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

Method for processing synchronous logic structures in gate-level netlist

A gate-level netlist and synchronous logic technology, applied in electrical digital data processing, special data processing applications, instruments, etc., can solve the problems of long time and large consumption of human resources, and achieve the effect of shortening the time period and saving human resources.

Active Publication Date: 2015-09-30
XI AN UNIIC SEMICON CO LTD
View PDF4 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0010] However, the existing technology takes a long time to complete the goal. In large-scale circuits, the cycle is often measured in months and consumes a lot of human resources.

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
  • Method for processing synchronous logic structures in gate-level netlist

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0025] A kind of method of processing the synchronous logic structure in the gate-level netlist of the present invention, specifically comprises the following steps:

[0026] The first step, utilize TCL and Perl script to find out the structure of all two register cascades in the gate-level netlist to be processed, that is, the Q terminal (output terminal) of one register DEF1 is directly connected to the D terminal (input terminal) of another register DEF2 The structure of the terminal) is aggregated into element table 1 as follows, and each cascade structure is a table element:

[0027] Table 1

[0028] [( / her0 / her1 / her2 / … / DFF1_0000),( / her0 / her1 / her2 / … / DFF2_0000)]

[0029] [( / her0 / her1 / her2 / … / DFF1_0001),( / her0 / her1 / her2 / … / DFF2_0001)]

[0030] [( / her0 / her1 / her2 / … / DFF1_0002),( / her0 / her1 / her2 / … / DFF2_0002)]

[0031] [( / her0 / her1 / her2 / … / DFF1_0003),( / her0 / her1 / her2 / … / DFF2_0003)]

[0032] [( / her0 / her1 / her2 / … / DFF1_0004),( / her0 / her1 / her2 / … / DFF2_0004)]

[0033] [( / her0 / her1 / her2 / ...

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 method for processing synchronous logic structures in a gate-level netlist. The method comprises the steps that, firstly, all the structures, with two registers cascaded, in the gate-level netlist to be processed are found out by utilizing scripts to converge into an element list 1; secondly, all elements in the element list 1 are analyzed by utilizing the scripts according to the structural relationship of clock trees, and elements, with the two registers belonging to the same clock domain, in the element list 1 are found out and marshaled to form an element list 2; thirdly, all potential asynchronous paths PAP in the netlist are found out by utilizing the scripts on the basis of registers DEF 1 of each element in the element list 2, and marshaled to form an element list 3; fourthly, all elements in the element list 3 are analyzed by utilizing the scripts according to the structure relation of the clock tree, it is further guaranteed that the two registers of the PAP are not in the same clock domain, and the elements are marshaled to form a list 4; fifthly, the information of the list 4 is provided to a simulation tool to be matched with the netlist to carry out simulation. The processing time of the method is counted by second, time is saved, and the method is efficient.

Description

【Technical field】 [0001] The invention relates to a method for processing synchronous logic structures in a gate-level netlist. 【Background technique】 [0002] see figure 1 As shown, it is a synchronous logic structure: the register DEF1 and the register DEF2 are located in the same clock domain clk1, and the two are cascaded to form a synchronization unit, which is used to receive the output signal from another register DEF0 of a different clock domain clk0 or its generate a signal. [0003] A few basic concepts: [0004] Synchronization logic structure: register DEF0, register DEF1 and register DEF2 are jointly composed. [0005] Synchronization unit: composed of register DEF1 and register DEF2. [0006] Potential asynchronous path PAP (potential asynchronous path): composed of register DEF0 and register DEF1 of the synchronization unit. [0007] Simple constraint: A constraint that groups all registers into one clock domain that is synchronized. [0008] Functional ...

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
IPC IPC(8): G06F17/50
Inventor 左丰国
Owner XI AN UNIIC SEMICON CO 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