Check patentability & draft patents in minutes with Patsnap Eureka AI!

Multi-thread comprehensive method and comprehensive system for FPGA development

An integrated method and integrated system technology, applied in the field of EDA tool development, can solve problems such as low processor utilization, long time spent in the integrated process, multi-threaded operation uncertainty, etc.

Active Publication Date: 2021-03-19
GOWIN SEMICON CORP LTD
View PDF14 Cites 1 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

For the single-thread synthesis method, only one thread is executed at the same time. After the current thread ends, the running result is first written back to the netlist, and then the system assigns the task of the next thread. This method makes the utilization of the processor (CPU) The rate is very low. When the user design is relatively large, the synthesis process takes a long time
However, in the existing environment, if multiple concurrent threads are set to execute tasks in parallel, each thread will automatically write the running results back to the netlist after the end of each thread, and the output netlist will often be run after multiple synthesis processes. The results are often different, that is, multiple There is uncertainty in thread operation

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
  • Multi-thread comprehensive method and comprehensive system for FPGA development
  • Multi-thread comprehensive method and comprehensive system for FPGA development
  • Multi-thread comprehensive method and comprehensive system for FPGA development

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0023] The multi-thread synthesis method and the FPGA synthesis system of the present invention will be described in further detail below in conjunction with the accompanying drawings and specific embodiments. The advantages and features of the present invention will become clearer from the following description. It should be noted that all the drawings are in a very simplified form and use imprecise scales, and are only used to facilitate and clearly assist the purpose of illustrating the embodiments of the present invention.

[0024] A thread is the smallest unit that an operating system can perform operation scheduling. It is included in a process (ie, a process) and is the actual operating unit in a process. A thread refers to a single sequence of control flow in a process. A process can run multiple threads concurrently, and each thread executes different tasks in parallel, which can improve processor utilization and reduce the running time of comprehensive operations. A...

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 relates to a multi-thread comprehensive method and an FPGA development comprehensive system, in the multi-thread comprehensive method, at least one process is set to be a multi-thread process, compared with a single-thread process, the utilization rate of a processor can be increased, the comprehensive time can be shortened, and for any multi-thread process, the multi-thread processcan be used as a multi-thread process. The operation result corresponding to each thread is written back to the netlist according to a specified sequence irrelevant to the end time sequence of each thread, so that the phenomenon of unstable output results caused by different sequences of writing back to the netlist is avoided, the results obtained after multiple times of operation synthesis in different environments are the same, and the stability of the output results can be improved. When the integrated system performs logic integration of the FPGA module, the multi-thread integration methodis utilized, so that the stability of the system is improved.

Description

technical field [0001] The invention relates to the field of EDA tool development, in particular to a multi-thread synthesis method and a synthesis system for FPGA development. Background technique [0002] EDA (Electronics Design Automation, electronic design automation) is the use of computer-aided design (CAD) to complete the functional design, synthesis, verification, physical design (including layout, wiring, layout, design rule checking, etc.) of VLSI chips. ) and other process design methods. In the electronics industry, due to the increasing scale of the semiconductor industry, EDA plays an increasingly important role, and EDA tools are also used in the development of various circuits. [0003] In EDA tools, synthesis tools are used to convert modules written in hardware description languages ​​(such as Verilog HDL) into netlists (Netlist, or netlist files, connection lists), and the synthesis process can also be considered as netlist conversion. process. Using th...

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 Applications(China)
IPC IPC(8): G06F30/343G06F30/347G06F9/50
CPCG06F30/343G06F30/347G06F9/5027
Inventor 王宁李元策刘奎王维张青
Owner GOWIN SEMICON CORP LTD
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More