WO2023070301A1 - Procédé, appareil et dispositif de simulation logique - Google Patents
Procédé, appareil et dispositif de simulation logique Download PDFInfo
- Publication number
- WO2023070301A1 WO2023070301A1 PCT/CN2021/126318 CN2021126318W WO2023070301A1 WO 2023070301 A1 WO2023070301 A1 WO 2023070301A1 CN 2021126318 W CN2021126318 W CN 2021126318W WO 2023070301 A1 WO2023070301 A1 WO 2023070301A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- logic
- time frame
- output
- circuit
- level
- Prior art date
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 212
- 238000000034 method Methods 0.000 title claims abstract description 97
- 238000012360 testing method Methods 0.000 claims abstract description 98
- 239000013598 vector Substances 0.000 claims abstract description 96
- 238000004364 calculation method Methods 0.000 claims abstract description 72
- 238000004590 computer program Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 description 45
- 238000010586 diagram Methods 0.000 description 30
- 238000012545 processing Methods 0.000 description 23
- 238000013461 design Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000001364 causal effect Effects 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000012938 design process Methods 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
Definitions
- the calculation time of these logic gates can be omitted when no calculation is required, thereby further reducing the total time of logic simulation and also reducing computing resources Consumption of limited computing resources to process other logic gates that require computation. This further reduces the overall time for logic simulation.
- the generation unit is further configured to: sequentially calculate the output of each level circuit frame by time frame; and based on the last time frame The output of each level circuit in the logic simulation output set is generated.
- FIG. 2 shows a schematic block diagram of a simulation process of a logic circuit according to some embodiments of the present disclosure.
- FIG. 8 shows a schematic diagram of a simulation process executed by a graphics processor according to some embodiments of the present disclosure.
- the ATPG device 20 is configured to generate ATPG data for logic simulation and transmit the ATPG data to the electronic device 10 .
- the ATPG device 20 may be integrated with the electronic device 10 , which is not limited by the present disclosure.
- the electronic device 10 may include input devices, communication devices, displays, audio devices and other components not shown here.
- the electronic device 10 may include, for example, devices with computing functions such as desktop computers, notebooks, workstations, and servers.
- the netlist file used to describe the logic circuit can be transmitted to the electronic device 10 in various wired or wireless ways. Alternatively, the electronic device 10 may also use a storage medium storing the netlist file to read the netlist file.
- the ATPG device 20 can generate different ATPG data for different logic circuits.
- FIG. 3 shows an example circuit diagram of an illustrative logic circuit 30 according to some embodiments of the present disclosure.
- the logic circuit 30 is only used to illustrate the principle of the present disclosure, but not to limit the scope of the present disclosure. It is understood that other configurations of logic circuits are also possible.
- the logic circuit 30 may include, for example, a first original data input PI1, an AND gate 31, a first flip-flop U1, a second original data input PI2, an inverter 32, a second flip-flop U2, a first buffer 33, a second buffer device 34 and the original output PO.
- the input of the AND gate 31 is coupled to the first raw data input PI1 and the output of the first flip-flop U1.
- primitive inputs, primitive outputs and sequential logic gates may be divided into different levels.
- the original output can be concentrated in the last stage of the combinational logic gate, or it can be distributed and arranged in the next stage of the respective driving sources closely following the respective driving sources.
- the CPU judges whether the current time frame is the last time frame? If the current time frame is the last time frame, proceed to 620 to end the logic simulation. If not the last time frame, proceed to 618. At 618, the CPU sets the next time frame as the current time frame, and loops through 608-616 until the last time frame is reached and the logic simulation ends.
- the original input, the original output and the sequential logic gate may be divided into circuits of different levels based on their respective connection relationships.
- the second-level circuits including combinational logic gates may also be divided into different sub-level circuits. This disclosure is not limited in this regard.
- FIG. 13 shows a schematic block diagram of an electronic device 1300 according to some embodiments of the present disclosure.
- the electronic device 1300 may include multiple modules for performing corresponding steps in the methods discussed in FIGS. 6-12 .
- an electronic device 1300 includes a receiving unit 1302 and a generating unit 1304 .
- the receiving unit 1302 is used for receiving hierarchical data of the logic circuit.
- the hierarchical data represents multiple hierarchical circuits of the logical circuit, and the multiple hierarchical circuits are divided based on the connection relationship of multiple logic gates in the logical circuit.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
L'invention concerne un procédé et un dispositif de simulation d'un circuit logique. Le procédé comprend : à classer un circuit logique, et effectuer un calcul parallèle sur une pluralité de portes logiques dans les étages classés à l'aide d'un vecteur de test par une GPU dans la même trame temporelle de façon à obtenir finalement un ensemble de sortie de simulation logique. Par comparaison avec une simulation série classique exécutée par une CPU telle qu'un codage dur, la GPU effectue une simulation parallèle sur une pluralité de portes logiques dans le circuit classé, de telle sorte que le temps de simulation logique peut être considérablement raccourci.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202180100883.1A CN117751295A (zh) | 2021-10-26 | 2021-10-26 | 用于逻辑仿真的方法、装置及设备 |
PCT/CN2021/126318 WO2023070301A1 (fr) | 2021-10-26 | 2021-10-26 | Procédé, appareil et dispositif de simulation logique |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2021/126318 WO2023070301A1 (fr) | 2021-10-26 | 2021-10-26 | Procédé, appareil et dispositif de simulation logique |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2023070301A1 true WO2023070301A1 (fr) | 2023-05-04 |
Family
ID=86158957
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2021/126318 WO2023070301A1 (fr) | 2021-10-26 | 2021-10-26 | Procédé, appareil et dispositif de simulation logique |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN117751295A (fr) |
WO (1) | WO2023070301A1 (fr) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07294604A (ja) * | 1994-04-28 | 1995-11-10 | Nec Corp | Lsiテスト回路 |
US20030110457A1 (en) * | 2001-10-30 | 2003-06-12 | Benoit Nadeau-Dostie | Method and program product for designing hierarchical circuit for quiescent current testing and circuit produced thereby |
US7181705B2 (en) * | 2000-01-18 | 2007-02-20 | Cadence Design Systems, Inc. | Hierarchical test circuit structure for chips with multiple circuit blocks |
CN110007200A (zh) * | 2019-01-11 | 2019-07-12 | 华为技术有限公司 | 一种测试电路、设备及*** |
CN112394281A (zh) * | 2021-01-20 | 2021-02-23 | 北京燧原智能科技有限公司 | 测试信号并行加载转换电路和***级芯片 |
-
2021
- 2021-10-26 CN CN202180100883.1A patent/CN117751295A/zh active Pending
- 2021-10-26 WO PCT/CN2021/126318 patent/WO2023070301A1/fr active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07294604A (ja) * | 1994-04-28 | 1995-11-10 | Nec Corp | Lsiテスト回路 |
US7181705B2 (en) * | 2000-01-18 | 2007-02-20 | Cadence Design Systems, Inc. | Hierarchical test circuit structure for chips with multiple circuit blocks |
US20030110457A1 (en) * | 2001-10-30 | 2003-06-12 | Benoit Nadeau-Dostie | Method and program product for designing hierarchical circuit for quiescent current testing and circuit produced thereby |
CN110007200A (zh) * | 2019-01-11 | 2019-07-12 | 华为技术有限公司 | 一种测试电路、设备及*** |
CN112394281A (zh) * | 2021-01-20 | 2021-02-23 | 北京燧原智能科技有限公司 | 测试信号并行加载转换电路和***级芯片 |
Also Published As
Publication number | Publication date |
---|---|
CN117751295A (zh) | 2024-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8214195B2 (en) | Testing in a hardware emulation environment | |
JPS5995657A (ja) | 論理シミユレ−タ | |
US20050223344A1 (en) | Power-consumption calculation method and apparatus | |
WO2022134581A1 (fr) | Système de tri de cas de test et dispositif associé | |
Davis et al. | A practical reconfigurable hardware accelerator for Boolean satisfiability solvers | |
US20230097314A1 (en) | Verification of hardware design for component that evaluates an algebraic expression using decomposition and recombination | |
US7266795B2 (en) | System and method for engine-controlled case splitting within multiple-engine based verification framework | |
Alqudah et al. | Parallel implementation of genetic algorithm on FPGA using Vivado high level synthesis | |
US20220121593A1 (en) | Systems And Methods For Processor Circuits | |
WO2023070301A1 (fr) | Procédé, appareil et dispositif de simulation logique | |
US20190050514A1 (en) | Fault injection using hybrid simulation model | |
US20230297747A1 (en) | Verification of hardware design for data transformation component | |
US7672827B1 (en) | Method and system for simulation of analog/digital interfaces with analog tri-state ioputs | |
CN117377961A (zh) | 用于仿真的方法、装置及设备 | |
US11709984B2 (en) | Automatic sequential retry on compilation failure | |
KR102325612B1 (ko) | 시뮬레이터를 구현하는 방법, 장치, 기기 및 매체 | |
Wang et al. | Improving the efficiency of functional verification based on test prioritization | |
US20210247997A1 (en) | Method for data center storage evaluation framework simulation | |
Zhu et al. | Parallel logic simulation of million-gate VLSI circuits | |
Omland et al. | API-Based Hardware Fault Simulation for DNN Accelerators | |
US6829572B2 (en) | Method and system for efficiently overriding array net values in a logic simulator machine | |
Gharibi et al. | In-Memory Fault as Address Simulation | |
US7447621B1 (en) | PLI-less co-simulation of ISS-based verification systems in hardware simulators | |
Oyeniran et al. | Mixed-level identification of fault redundancy in microprocessors | |
US20210303336A1 (en) | Advanced Register Merging |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21961683 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 202180100883.1 Country of ref document: CN |