Unlock instant, AI-driven research and patent intelligence for your innovation.

Multi-thread integrated control method and device

A control method and multi-thread technology, applied in the FPGA field, can solve problems such as long execution time, low logic synthesis efficiency, and large quantity ratio, and achieve the effects of improving utilization rate, reducing logic synthesis time, and improving logic synthesis efficiency

Active Publication Date: 2021-11-26
GOWIN SEMICON CORP LTD
View PDF3 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0003] However, practice has found that in the face of RTL design files with complex and changeable structures, there will be some special logic devices in the RTL design files, and the execution time will be longer when processing such special logic devices. For example: there are A certain type of logic device accounts for a relatively large number of all logic devices, that is, the distribution of device resources is extremely unbalanced, which makes the execution time of processing this type of logic device longer, resulting in low logic synthesis efficiency.

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 integrated control method and device
  • Multi-thread integrated control method and device
  • Multi-thread integrated control method and device

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0075] see figure 1 , figure 1 It is a schematic flowchart of a multi-thread integrated control method disclosed in the embodiment of the present invention. in, figure 1 The described method can be applied to an FPGA logic synthesis tool, which is not limited in the embodiment of the present invention. Such as figure 1 As shown, the multi-threaded integrated control method may include the following operations:

[0076] 101. After parsing the RTL design file to obtain the original netlist, the FPGA logic synthesis tool judges whether there is a target type logic device that satisfies the preset device grouping conditions among all types of logic devices included in the original netlist. When the judgment in step 101 When the result is yes, step 102 is triggered; when the result of step 101 is no, all logic devices included in the original netlist can be processed according to the existing logic synthesis process.

[0077] In the embodiment of the present invention, all the...

Embodiment 2

[0102] see figure 2 , figure 2 It is a schematic flowchart of another multi-thread integrated control method disclosed in the embodiment of the present invention. in, figure 2 The described method can be applied to an FPGA logic synthesis tool, which is not limited in the embodiment of the present invention. Such as figure 2 As shown, the multi-threaded integrated control method may include the following operations:

[0103] 201. After analyzing the RTL design file to obtain the original netlist, the FPGA logic synthesis tool analyzes all types of all logic devices included in the original netlist, and analyzes the number of devices of each type of logic device included in the original netlist.

[0104] 202. The FPGA logic synthesis tool calculates the ratio of the number of devices of each type of logic device included in the original netlist according to the number of devices of each type of logic device included in the original netlist.

[0105] Wherein, the device...

Embodiment 3

[0134] see Figure 4 , Figure 4 It is a schematic structural diagram of a multi-thread integrated control device disclosed in an embodiment of the present invention. in, Figure 4 The described device can be applied to an FPGA logic synthesis tool, which is not limited in the embodiment of the present invention. Such as Figure 4 As shown, the device may include:

[0135] The first judging module 301 is configured to, after parsing the RTL design file to obtain the original netlist, judge whether there is a target type of logic device satisfying the preset device grouping condition among all types of logic devices included in the original netlist.

[0136] The device grouping module 302 is configured to divide all the logical devices of the target type into multiple logical device groups according to the determined device grouping parameters when the first judging module 301 judges that there are logical devices of the target type.

[0137] Optionally, the device groupin...

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 a control method and device for multi-thread synthesis. Logic device; if so, split all logic devices of the target type into multiple logic device groups according to the determined device grouping parameters; when it is necessary to perform logic synthesis on all logic devices of the target type, start the All child threads created perform logic synthesis operations on all groups of logic devices in parallel. It can be seen that the present invention can divide the logic devices included in the original netlist into multiple logic device groups and perform parallel logic synthesis when there are logic devices that need to be split, which is beneficial to reduce the logic synthesis time and improve the logic synthesis efficiency , and can also improve the utilization of CPU processing resources.

Description

technical field [0001] The invention relates to the field of FPGA technology, in particular to a multi-thread synthesis control method and device. Background technique [0002] In the FPGA (Field-Programmable Gate Array, Field Programmable Gate Array) design process, relevant personnel need to use EDA development tools to perform logic synthesis operations on RTL design files written in Verilog or VHDL language, in order to complete the RTL design files to synthesis Post-netlist conversion. Among them, performing logic synthesis operations on RTL design files mainly includes processing processes such as analysis of RTL design files, logic synthesis, logic derivation, and logic mapping. The processing objects of each processing flow generally include non-sequential devices such as basic logic gates, sequential devices, Memory, logical operation unit, etc. [0003] However, practice has found that in the face of RTL design files with complex and changeable structures, there ...

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): G06F9/50
CPCG06F9/5027G06F9/5077G06F2209/5018
Inventor 王宁李元策刘奎张青
Owner GOWIN SEMICON CORP LTD