[go: up one dir, main page]

CN112257365A - Method for establishing timing diagram in parallel based on geometric information - Google Patents

Method for establishing timing diagram in parallel based on geometric information Download PDF

Info

Publication number
CN112257365A
CN112257365A CN202011420689.5A CN202011420689A CN112257365A CN 112257365 A CN112257365 A CN 112257365A CN 202011420689 A CN202011420689 A CN 202011420689A CN 112257365 A CN112257365 A CN 112257365A
Authority
CN
China
Prior art keywords
geometric
timing
parallel
diagram
establishing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011420689.5A
Other languages
Chinese (zh)
Other versions
CN112257365B (en
Inventor
陈刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Integrated Circuit Design Service Industry Innovation Center Co ltd
Original Assignee
Nanjing Integrated Circuit Design Service Industry Innovation Center Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing Integrated Circuit Design Service Industry Innovation Center Co ltd filed Critical Nanjing Integrated Circuit Design Service Industry Innovation Center Co ltd
Priority to CN202011420689.5A priority Critical patent/CN112257365B/en
Publication of CN112257365A publication Critical patent/CN112257365A/en
Application granted granted Critical
Publication of CN112257365B publication Critical patent/CN112257365B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking
    • G06F30/3315Design verification, e.g. functional simulation or model checking using static timing analysis [STA]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/327Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

A method for establishing a time sequence diagram in parallel based on geometric information comprises the following steps: according to the geometric characteristics of the circuit diagram, performing geometric block division on the circuit diagram; starting a plurality of processes, and establishing a temporary timing chart in each geometric block in parallel; and splicing the temporary time sequence charts built in each geometric block into a complete time sequence chart. The method for establishing the timing diagram in parallel based on the geometric information can start a plurality of processes to establish the timing diagram in parallel for the geometric blocks, can be easily realized by a distributed system, and greatly shortens the time for establishing the timing diagram in the static timing analysis.

Description

Method for establishing timing diagram in parallel based on geometric information
Technical Field
The invention relates to the technical field of Electronic Design Automation (EDA), in particular to a method for establishing a timing diagram in parallel based on geometric information.
Background
In different stages of integrated circuit design, timing sequence inspection is required to be performed on the design to ensure that the designed circuit can meet the predetermined timing sequence requirement. Static Timing Analysis (STA) does not depend on excitation, and can quickly and accurately measure the circuit timing to measure the performance of the circuit.
Static timing analysis uses an exhaustive analysis method. It extracts all timing paths in the whole circuit, constructs a timing diagram, calculates the delay propagation of signals on the paths, and finds out the error violating the timing constraint.
The timing diagram mainly comprises logic nodes, connection relations and main input and output ports of the timing path. The logic nodes are logic units in design; the connection relation is the input and output relation of a logic unit in design; the primary input-output port is the designed input-output port.
With the increasing scale of integrated circuit design, the conventional static timing analysis tool needs a long time to establish all timing charts of the whole circuit.
Disclosure of Invention
In order to solve the defects in the prior art, the invention aims to provide a method for establishing a time sequence diagram in parallel based on geometric information, which can start a plurality of processes to establish the time sequence diagram in parallel for a geometric block, can be easily realized by a distributed system, and greatly shortens the time for establishing the time sequence diagram in static time sequence analysis.
In order to achieve the above object, the present invention provides a method for establishing a timing graph in parallel based on geometric information, comprising the following steps:
according to the geometric characteristics of the circuit diagram, performing geometric block division on the circuit diagram;
starting a plurality of processes, and establishing a temporary timing chart in each geometric block in parallel;
and splicing the temporary time sequence charts built in each geometric block into a complete time sequence chart.
Further, the step of dividing the circuit diagram into geometric blocks according to the geometric characteristics of the circuit diagram further includes inputting coordinates of the geometric blocks according to the circuit characteristics to complete the division of the geometric blocks.
Further, the step of dividing the circuit diagram into geometric blocks according to the geometric characteristics of the circuit diagram further includes calculating and dividing the geometric blocks according to the geometric information defined in the read-in Def file and the set number of processes.
Further, the number of the geometric blocks is an integral multiple of the process number set by the user.
Further, the step of starting a plurality of processes and establishing a temporary timing diagram in each geometric block in parallel further comprises reading the logic netlist information in the Def file and establishing the timing diagram according to the logic netlist information.
Further, the step of reading the logic netlist information in the Def file and establishing a timing diagram according to the logic netlist information further comprises the steps of reading the Def file with a geometric overlapping region according to the shape of the geometric block, extracting the logic netlist information located in the current geometric block from the Def file, and establishing the internal logic connection relation of the geometric block;
and establishing a temporary timing chart according to the connection relation of the internal logic nodes in each geometric block.
Further, the step of splicing the temporary time sequence diagrams established in each geometric block into a complete time sequence diagram further comprises the step of judging whether the temporary time sequence diagrams are complete time sequence diagrams.
Further, the step of judging whether the temporary timing diagram is a complete timing diagram further includes, when the temporary timing diagram is judged not to be a complete timing diagram, searching for the remaining nodes in the remaining geometric blocks according to the logical connection relation defined in the logical netlist, and splicing into the complete timing diagram.
To achieve the above object, the present invention further provides an electronic device, which includes a memory and a processor, where the memory stores a computer program running on the processor, and the processor executes the computer program to execute the steps of the method for establishing a timing diagram based on geometric information in parallel.
To achieve the above object, the present invention further provides a computer-readable storage medium, on which a computer program is stored, which when executed performs the steps of the method for parallel creation of a time diagram based on geometric information as described above.
The method for establishing the timing diagram in parallel based on the geometric information, the electronic equipment and the computer readable storage medium have the following advantages that:
1) dividing a large-scale logic circuit into a plurality of independent geometric blocks (Partition) according to the geometric characteristics of the circuit; when a temporary timing diagram is established, each Partition only needs to read a Def file required by the current Partition, and logic Netlist (Netlist) information defined in the Partition in the Def is reserved; when the timing diagram is spliced, the data volume required by interaction between the partitions can be controlled within a small range, and a plurality of processes (or threads) can be started to parallelly construct the timing diagram for the partitions.
2) The method can be easily realized by a distributed system, and the time for establishing the timing diagram in the static timing analysis is greatly shortened.
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention.
Drawings
The accompanying drawings are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention and not to limit the invention. In the drawings:
FIG. 1 is a flow chart of a method for parallel creation of timing diagrams based on geometric information according to the present invention;
FIG. 2 is a schematic diagram of a top level circuit structure according to an embodiment of the present invention;
FIG. 3 is a top level structure of a geometrically sliced circuit according to an embodiment of the present invention;
FIG. 4 is a Block5 diagram after geometric slicing according to an embodiment of the invention;
FIG. 5 is a schematic diagram of circuit information of Block5 in Partition1 and Partition2 after geometric slicing according to an embodiment of the invention;
FIG. 6 is a temporary timing diagram established in accordance with Block5 after a geometric cut Partition1 and Partition2, in accordance with an embodiment of the present invention;
FIG. 7 is a complete timing diagram after splicing in Partition1 according to an embodiment of the invention;
FIG. 8 is a diagram illustrating a static timing analysis data flow based on geometric information according to an embodiment of the present invention.
Detailed Description
The preferred embodiments of the present invention will be described in conjunction with the accompanying drawings, and it will be understood that they are described herein for the purpose of illustration and explanation and not limitation.
Fig. 1 is a flowchart of a method for parallel creating a timing diagram based on geometric information according to the present invention, and the method for parallel creating a timing diagram based on geometric information according to the present invention will be described in detail with reference to fig. 1.
First, in step 101, a circuit diagram is divided into M × N geometric blocks according to geometric characteristics of the circuit diagram.
In this embodiment, a user may specify a division manner of the geometric block; estimating the division mode of the geometric blocks through the geometric information of the circuit; the finally divided geometric block is not limited to be a rectangle, and may be a figure of any shape.
Preferably, the number of geometric blocks is an integer multiple of the number of user-set processes. In this step, in order to ensure the computation load balance among the partitions, the number of partitions is an integral multiple of the number of processes set by the user as much as possible.
Preferably, when the number of processes is not set by the user, the number of geometric blocks to be divided is set according to the number of cores of the processor.
Preferably, the geometric information read into the module definition file (Def file) determines the Partition of the Partition, or the value of M, N and the area (coordinate) to be partitioned are manually set, so as to complete the Partition of the Partition.
In this embodiment, the Partition needs to read in geometric information of the Def file to determine the Partition of the Partition. The user may also manually set M, N values and the areas (coordinates) to be divided for the actual circuit diagram based on experience, thereby completing the division of the Partition.
At step 102, multiple processes (or threads) are started and a temporary timing diagram is built in parallel in each Partition.
Preferably, a timing diagram is created from the logic netlist information.
In this embodiment, the Def file includes not only Netlist but also physical information. When reading Def, the physical information can be omitted, and the reading time is reduced.
Preferably, for each Partition, according to the geometric shape of the Partition, only reading a Def file which geometrically has an overlapping (Overlap) region with the Partition, extracting Netlist information located in the current Partition from the Def, and establishing a logical connection relationship between Instance and Net in the Partition.
In this embodiment, when the logical connection is established, only Def that has geometric overlap with Partition may be read and processed according to the divided geometric blocks; only the logic netlist information in the current Partition in the Def is reserved; a temporary timing diagram may be established for each Partition in parallel. The advantage of reading Def in Partition is that Def in a large circuit may be very large, and each Partition reads the Def file needed by itself in parallel, thereby greatly improving the reading efficiency. When the Netlist information is reserved, only the information in the current Partition is reserved.
Preferably, the temporary timing chart is established according to the connection relation of each Partition internal logic node.
In this embodiment, since some instances or nets are located in multiple partitions, the timing diagram established in a single Partition is not necessarily complete, and is referred to as a temporary timing diagram.
In step 103, a plurality of processes (or threads) are started, and the temporary time sequence charts established in each Partition are spliced into a complete time sequence chart.
Preferably, the integrity in the temporary timing diagram established in the Partition is judged.
Preferably, if the temporary timing chart in the Partition is a complete timing chart, no processing is required.
Preferably, if the temporary timing diagram in the Partition is not a complete timing diagram, the remaining nodes are searched in other partitions according to the logical connection relationship defined in the Netlist, and the complete timing diagram is spliced.
In the embodiment, the complete temporary timing diagram in the Partition does not need to be processed; for the incomplete temporary timing diagram in the Partition, a complete timing diagram needs to be spliced through communication with other partitions according to the logic netlist information; the processing procedures of the respective partitions may be performed in parallel.
The method for parallel creating timing diagrams based on geometric information according to the present invention is further described below with reference to a specific embodiment.
Fig. 2 is a schematic diagram of a top layer structure of a circuit according to an embodiment of the invention. As shown in FIG. 2, the circuit has 8 blocks, which are Block1-Block 8.
And (1) dividing the circuit diagram into M-N geometric blocks (Partition) according to the geometric characteristics of the circuit diagram.
The way in which Partition is divided may be various. The first is that the user manually inputs the coordinate of the Partition according to the circuit characteristic to directly complete the Partition division; secondly, the program reads in the geometric information defined in the Def and the set number of processes (or threads) to calculate a reasonable segmentation mode; the third is that the user provides M, N values for the desired cut and the program incorporates an algorithm to estimate the reasonable cut location.
Fig. 3 is a schematic diagram of a top layer structure of a geometrically sliced circuit according to an embodiment of the present invention.
If the Partition coordinates are set in the first way, as shown in fig. 3, the coordinates of the transverse cut can be entered: (x 1, y 2) - > (x2, y 2), coordinates of longitudinal cut: (x2, y1) - > (x2, y3), thereby forming 2 × 2 partitions. It can be seen that after the division, each Partition is a standard rectangle, and the sizes of the 4 rectangles are not necessarily the same.
And (2) starting a plurality of processes (or threads), and establishing a temporary timing chart in each Partition in parallel.
Since the processing method of each Partition is the same, only Partition1 in the lower left corner of fig. 3 is separately described in this step.
As can be seen from FIG. 3, Partition1 only geometrically overlaps Block5, so only Def and Top Def of Block5 need to be read when establishing the Partition1 internal logical connection. And extracting Netlist only existing in Partition1 from the Def file, and storing the Netlist.
FIG. 4 is a Block5 diagram after geometric slicing according to an embodiment of the invention.
As shown in fig. 4, the circuit connection diagram extracted from Def and Top Def of Block5 (i.e. Def of Top Cell) is shown. Wherein the solid dots (e.g., in 1) represent the pins defined in Top Def. It can be seen that the circuits in Block5 are partly in Partition1 and partly in Partition2, with net5 and net7 being on the demarcation line.
FIG. 5 is a schematic diagram of circuit information of Block5 in Partition1 and Partition2 after geometric partitioning according to an embodiment of the invention.
As shown in FIG. 5, Partition1 contains 3 instances (r 1, r2, u 1) and 7 nets (Net 1-Net 7); the Partition2 comprises 2 instances (u 2, r 3) and 5 nets (Net 5, Net7, Net8, Net9 and Net 10); it should be noted that the Netlist stored in Partition1 also includes logical connections with other partitions.
FIG. 6 is a temporary timing diagram established in accordance with Block5 after a geometric cut Partition1 and Partition2, in accordance with an embodiment of the present invention.
As shown in fig. 6, the temporary timing chart is established in Partition1 on the left by the connection relationship between Instance and Net in Def; to the right is a temporary timing diagram created by the remainder of Block5 in Partition 2.
And (3) starting a plurality of processes (or threads), and splicing the temporary time sequence charts established in each Partition into a complete time sequence chart.
Since the processing method of each Partition is the same, in this step, the Partition1 alone is also explained.
The temporary timing diagram in Partition1 shown in fig. 6 is not a complete timing diagram, and data needs to be acquired from other partitions to be spliced into a complete timing diagram. The provisional time chart in Partition1 is analyzed below.
Two timing paths in the temporary timing diagram are complete:
Figure 203961DEST_PATH_IMAGE002
and
Figure 871833DEST_PATH_IMAGE004
. The two timing paths do not need to acquire data from other partitions.
Since net5 and net7 are divided, Partition1 has the following two incomplete timing paths.
Figure 992849DEST_PATH_IMAGE006
Figure 873211DEST_PATH_IMAGE008
At this time, Partition1 finds out the logical relationship in Netlist
Figure 169807DEST_PATH_IMAGE010
And
Figure 743002DEST_PATH_IMAGE012
present in Partition 2. Next, Partition2 is divided by data interaction between partitions
Figure 757838DEST_PATH_IMAGE014
And
Figure 176312DEST_PATH_IMAGE016
the timing diagram as the starting point is sent to Partition 1. Partition1, having obtained the complete information needed to construct the timing graph, can construct a complete timing graph.
FIG. 7 is a complete timing diagram after splicing in Partition1 according to an embodiment of the invention.
As shown in fig. 7, Partition1 splices the temporary timing charts in the two partitions to obtain a complete timing chart.
Each Partition can be constructed in the same way as a complete timing diagram based on the current Partition.
FIG. 8 is a diagram illustrating a static timing analysis data flow based on geometric information according to an embodiment of the present invention.
Fig. 8 is a schematic diagram of a static time-series analysis data flow based on Partition after geometric partitioning. Since each Partition has a complete timing diagram, a process (or thread) can be started to perform analysis in parallel. Then, the time sequence analysis reports obtained by each Partition are combined to form a complete report. Thus, the establishment of the timing chart and the timing analysis of the whole circuit are completed.
The invention provides a method for quickly constructing a timing diagram, which divides a large-scale logic circuit into a plurality of independent partitions according to the geometric characteristics of the circuit; when a temporary timing chart is established, each Partition only needs to read a Def file required by the current Partition, and Netlist information defined in the Partition in the Def is reserved; when the time sequence diagram is spliced, the data volume required by interaction between partitions can be controlled within a very small range; multiple processes (or threads) may be launched to build a timing diagram for the Partition in parallel. The method can be easily realized by a distributed system by dividing a complex circuit into different geometric blocks and establishing the timing diagram for each geometric block in parallel, thereby greatly shortening the time for establishing the timing diagram in the static timing analysis.
In an embodiment of the present invention, there is also provided an electronic device, including a memory and a processor, where the memory stores a computer program running on the processor, and the processor executes the computer program to perform the steps of the method for establishing a timing diagram in parallel based on geometric information as described above.
In an embodiment of the present invention, there is also provided a computer-readable storage medium having stored thereon a computer program which, when running, performs the steps of the method for parallel creation of a timing graph based on geometric information as described above.
Those of ordinary skill in the art will understand that: although the present invention has been described in detail with reference to the foregoing embodiments, it will be apparent to those skilled in the art that changes may be made in the embodiments and/or equivalents thereof without departing from the spirit and scope of the invention. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims (10)

1. A method for establishing a time sequence diagram in parallel based on geometric information is characterized by comprising the following steps:
according to the geometric characteristics of the circuit diagram, performing geometric block division on the circuit diagram;
starting a plurality of processes, and establishing a temporary timing chart in each geometric block in parallel;
and splicing the temporary time sequence charts built in each geometric block into a complete time sequence chart.
2. The method for parallel creating timing diagrams based on geometric information as claimed in claim 1, wherein the step of dividing the circuit diagram into geometric blocks according to the geometric characteristics of the circuit diagram further comprises inputting the coordinates of the geometric blocks according to the circuit characteristics to complete the division of the geometric blocks.
3. The method for parallel establishing a timing diagram based on geometric information according to claim 1, wherein the step of dividing the circuit diagram into geometric blocks according to the geometric characteristics of the circuit diagram further comprises calculating and dividing the geometric blocks according to the geometric information defined in the read-in Def file and the set number of processes.
4. The method for parallel creation of timing graphs based on geometric information according to claim 1, wherein the number of geometric blocks is an integer multiple of the number of processes set by the user.
5. The method for parallel building of timing diagrams based on geometric information according to claim 1, wherein the step of starting a plurality of processes to build the temporary timing diagrams in parallel in each geometric block further comprises reading the logic netlist information in the Def file and building the timing diagrams according to the logic netlist information.
6. The method for parallel establishing a timing diagram based on geometric information according to claim 5, wherein the step of reading the logic netlist information in the Def file and establishing the timing diagram according to the logic netlist information further comprises the steps of reading the Def file with geometrically overlapped regions according to the shape of the geometric block, extracting the logic netlist information located in the current geometric block from the Def file, and establishing the internal logic connection relationship of the geometric block;
and establishing a temporary timing chart according to the connection relation of the internal logic nodes in each geometric block.
7. The method for parallel creation of timing graphs based on geometric information according to claim 1, wherein the step of splicing the temporary timing graphs created in each geometric block into a complete timing graph further comprises a step of determining whether the temporary timing graphs are complete timing graphs.
8. The method for parallel building of timing diagrams based on geometric information according to claim 7, wherein the step of determining whether the temporary timing diagram is a complete timing diagram further comprises, when it is determined that the temporary timing diagram is not a complete timing diagram, searching for remaining nodes in the remaining geometric blocks according to a logical connection relationship defined in the logical netlist, and splicing into a complete timing diagram.
9. An electronic device, comprising a memory and a processor, wherein the memory stores a computer program running on the processor, and the processor executes the computer program to perform the steps of the method for parallel creation of timing diagrams based on geometric information according to any one of claims 1 to 8.
10. A computer-readable storage medium, on which a computer program is stored, which, when running, executes the steps of the method for parallel creation of a time diagram on the basis of geometric information according to any one of claims 1 to 8.
CN202011420689.5A 2020-12-08 2020-12-08 Method for establishing timing diagram in parallel based on geometric information Active CN112257365B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011420689.5A CN112257365B (en) 2020-12-08 2020-12-08 Method for establishing timing diagram in parallel based on geometric information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011420689.5A CN112257365B (en) 2020-12-08 2020-12-08 Method for establishing timing diagram in parallel based on geometric information

Publications (2)

Publication Number Publication Date
CN112257365A true CN112257365A (en) 2021-01-22
CN112257365B CN112257365B (en) 2021-03-12

Family

ID=74225167

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011420689.5A Active CN112257365B (en) 2020-12-08 2020-12-08 Method for establishing timing diagram in parallel based on geometric information

Country Status (1)

Country Link
CN (1) CN112257365B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112800706A (en) * 2021-04-08 2021-05-14 南京集成电路设计服务产业创新中心有限公司 Method for miniaturizing fast lookup table line length model
CN116090383A (en) * 2022-12-27 2023-05-09 广东高云半导体科技股份有限公司 Method, device, computer storage medium and terminal for realizing static time sequence analysis
CN116822427A (en) * 2023-05-17 2023-09-29 深圳鸿芯微纳技术有限公司 Time sequence analysis method and device, electronic equipment and storage medium

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8195439B1 (en) * 2008-09-02 2012-06-05 Infinisim, Inc. Real-time adaptive circuit simulation
CN103207941A (en) * 2013-04-27 2013-07-17 清华大学 Transient analysis method and transient analysis system under integrated circuit power supply network full-parameter model
US8640066B1 (en) * 2007-01-10 2014-01-28 Cadence Design Systems, Inc. Multi-phase models for timing closure of integrated circuit designs
CN106682285A (en) * 2016-12-09 2017-05-17 深圳市紫光同创电子有限公司 Static timing analysis method and device
CN108875106A (en) * 2017-05-15 2018-11-23 中国科学院微电子研究所 Circuit design transplanting method and system
CN110490970A (en) * 2019-08-08 2019-11-22 广联达科技股份有限公司 Store the method, apparatus and electronic equipment of three-dimensional geometric information
CN110765710A (en) * 2019-10-22 2020-02-07 清华大学 Universal logic synthesis method and device based on nonvolatile device
CN111079362A (en) * 2019-12-18 2020-04-28 京微齐力(北京)科技有限公司 Parallel comprehensive algorithm utilizing hierarchical information

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8640066B1 (en) * 2007-01-10 2014-01-28 Cadence Design Systems, Inc. Multi-phase models for timing closure of integrated circuit designs
US8195439B1 (en) * 2008-09-02 2012-06-05 Infinisim, Inc. Real-time adaptive circuit simulation
CN103207941A (en) * 2013-04-27 2013-07-17 清华大学 Transient analysis method and transient analysis system under integrated circuit power supply network full-parameter model
CN106682285A (en) * 2016-12-09 2017-05-17 深圳市紫光同创电子有限公司 Static timing analysis method and device
CN108875106A (en) * 2017-05-15 2018-11-23 中国科学院微电子研究所 Circuit design transplanting method and system
CN110490970A (en) * 2019-08-08 2019-11-22 广联达科技股份有限公司 Store the method, apparatus and electronic equipment of three-dimensional geometric information
CN110765710A (en) * 2019-10-22 2020-02-07 清华大学 Universal logic synthesis method and device based on nonvolatile device
CN111079362A (en) * 2019-12-18 2020-04-28 京微齐力(北京)科技有限公司 Parallel comprehensive algorithm utilizing hierarchical information

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112800706A (en) * 2021-04-08 2021-05-14 南京集成电路设计服务产业创新中心有限公司 Method for miniaturizing fast lookup table line length model
CN116090383A (en) * 2022-12-27 2023-05-09 广东高云半导体科技股份有限公司 Method, device, computer storage medium and terminal for realizing static time sequence analysis
CN116822427A (en) * 2023-05-17 2023-09-29 深圳鸿芯微纳技术有限公司 Time sequence analysis method and device, electronic equipment and storage medium
CN116822427B (en) * 2023-05-17 2024-08-09 深圳鸿芯微纳技术有限公司 Time sequence analysis method and device, electronic equipment and storage medium

Also Published As

Publication number Publication date
CN112257365B (en) 2021-03-12

Similar Documents

Publication Publication Date Title
CN112257365B (en) Method for establishing timing diagram in parallel based on geometric information
US6877147B2 (en) Technique to assess timing delay by use of layout quality analyzer comparison
CN112364584B (en) Static time sequence analysis method based on distribution
CN112001491B (en) Search method and device for determining neural network architecture for processor
CN107315863B (en) Layout optimization method and device, terminal and storage medium
CN109783956B (en) Method and system for repairing violation of maximum transition time based on area division
CN114492282B (en) Signal line layout processing method and device, chip and storage medium
CN109901049B (en) Method and device for detecting asynchronous path in time sequence path for integrated circuit
US8281269B2 (en) Method of semiconductor integrated circuit device and program
CN117907812A (en) Circuit detection method and device, electronic device, storage medium, and program product
CN116757146A (en) Distributed random walk parasitic capacitance extraction method, device, equipment and medium
US7984415B1 (en) Merging of equivalent logic blocks in a circuit design
CN112560386B (en) Large-scale complex layout resistance extraction acceleration method
US8006215B1 (en) Circuit clustering during placement
Chan et al. Escaping a grid by edge-disjoint paths
CN114492256B (en) Integrated circuit digital back-end ECO method, system and computer storage medium
CN110543664B (en) Process mapping method for FPGA with special structure
CN119886040B (en) Clock tree comprehensive optimization method and system based on hierarchical region division and buffer insertion
CN119514437B (en) Time sequence analysis method based on abstract time sequence diagram, electronic equipment and storage medium
CN114548007B (en) Method and device for setting fixed potential unit in chip circuit
JP2004280279A (en) Top-down design equipment and top-down design program
CN120597826B (en) A method and system for optimizing the mixed-size layout of integrated circuit physical units
US20250322138A1 (en) Graph-based method of generating routing data for integrated circuit
JP4995639B2 (en) Semiconductor integrated circuit design apparatus and design method
US20220318480A1 (en) Pruning redundant buffering solutions using fast timing models

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant