Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

An eda development platform system based on python language and its usage method

A development platform and language technology, applied in special data processing applications, instruments, creation/generation of source code, etc., can solve problems such as unfavorable large-scale promotion and application of Chisel, narrow application fields, and complex language use, so as to improve design and verification Efficiency, improving abstraction, reducing the effect of iteration cycle

Active Publication Date: 2020-09-22
SOUTH CHINA UNIV OF TECH
View PDF5 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

It simplifies and accelerates the hardware design to a great extent. However, the basis of Chisel - the Scala language is relatively complex to use and has narrow application fields. Few people can understand and master it, which is not conducive to the large-scale promotion and application of Chisel.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • An eda development platform system based on python language and its usage method
  • An eda development platform system based on python language and its usage method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0028] The present invention will be further described below in conjunction with specific examples.

[0029] Such as figure 1 Shown, the EDA development platform based on Python language provided by this embodiment includes:

[0030] The Python-based hardware description class library is a Python library written in the Python language for describing hardware circuit logic descriptions, and defines a series of objects and characteristics used in hardware descriptions. In the Python script code, you can use the import interface to refer to the hardware description class library constructed by the Python language to describe the hardware logic. The library implements a series of components necessary for the construction of hardware logic circuits, encapsulated in the Python library, such as registers, modules, memories, signal input and output, etc. The library also implements a series of types designed for hardware, such as object types that can be used for bit operations, syn...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention discloses an EDA development platform based on a Python language and a use method thereof. The development platform comprises a Python-based hardware description class library, a P2F interpreter for interpreting Python scripts, an FIRRTL language middle representation layer, an F2V interpreter for interpreting the FIRRTL language and a Veriator simulation tool for simulation testing.According to the invention, by adding an interpreter of Python language and FIRRTL language, and fully utilizing the characteristics that the Python language faces the object, supports the functionalprogramming, the polymorphism, the operator reloading, the multi-inheritance and the like, a user of the development platform can directly use the Python language to realize hardware description andtesting of the FPGA / ASIC chip, and the EDA development efficiency is greatly improved.

Description

technical field [0001] The invention relates to the technical field of EDA development, in particular to an EDA development platform based on the Python language and a method for using the same. Background technique [0002] At present, the mainstream EDA design language Verilog HDL can realize the development of a complete chip hardware logic circuit, but its code density is low, and there are problems in portability and programming efficiency. Chip design is time-consuming, and the implementation of most requirements must be designed from scratch, and a large amount of HDL code is written, which is difficult to achieve reuse. Once the requirements change, a large number of interfaces need to be redesigned. At the same time, the evaluation of the quality of the hardware architecture usually requires the completion of all design work before getting feedback on the architecture design. This process is time-consuming, and adjustments made based on feedback must be verified a...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(China)
IPC IPC(8): G06F30/3308G06F30/327G06F8/30
Inventor 赖晓铮曾琴陈若晖
Owner SOUTH CHINA UNIV OF TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products