Concurrent noise and delay modeling of circuit stages for static timing analysis of integrated circuit designs
First Claim
1. A method of static timing analysis for an integrated circuit design in the presence of noise, the method comprising:
- partitioning an integrated circuit design into a plurality of subcircuit stages;
modeling each subcircuit stage of the integrated circuit design with a model of at least one victim driver, at least one aggressor driver, at least one receiver, and an interconnect network of at least one victim net and at least one aggressor net coupled together, wherein each subcircuit stage of the integrated circuit design includes a set of related edges of a design graph to compute signal propagation delay;
for each subcircuit stage, concurrently computing full timing delays for each edge of the design graph, including concurrently computing base timing delays for a nominal response to the at least one victim driver and the interconnect network and noise related timing delays in response to the at least one aggressor driver and the interconnect network; and
wherein one or more of the partitioning, the modeling, and the concurrent computing are automatically performed with a processor.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, apparatus, and methods of static timing analysis for an integrated circuit design in the presence of noise are disclosed. The integrated circuit design undergoing analysis may be partitioned into a plurality of subcircuit stages. Each subcircuit stage in the integrated circuit design may be modeled to include a model of at least one victim driver, at least one aggressor driver, at least one receiver, and an interconnect network. Associated with each subcircuit stage is a set of related edges of a design graph to compute signal propagation delay. For each subcircuit stage, full timing delays of each edge can be concurrently computed. This includes concurrently computing base timing delays for a nominal response to the at least one victim driver and the interconnect network and noise related timing delays in response to the at least one aggressor driver and the interconnect network.
45 Citations
28 Claims
-
1. A method of static timing analysis for an integrated circuit design in the presence of noise, the method comprising:
-
partitioning an integrated circuit design into a plurality of subcircuit stages; modeling each subcircuit stage of the integrated circuit design with a model of at least one victim driver, at least one aggressor driver, at least one receiver, and an interconnect network of at least one victim net and at least one aggressor net coupled together, wherein each subcircuit stage of the integrated circuit design includes a set of related edges of a design graph to compute signal propagation delay; for each subcircuit stage, concurrently computing full timing delays for each edge of the design graph, including concurrently computing base timing delays for a nominal response to the at least one victim driver and the interconnect network and noise related timing delays in response to the at least one aggressor driver and the interconnect network; and wherein one or more of the partitioning, the modeling, and the concurrent computing are automatically performed with a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine readable product for static timing analysis of an integrated circuit design, the machine readable product comprising:
a non-transitory machine readable medium having machine readable program code stored therein including machine readable program code to automatically partition an integrated circuit design into a plurality of subcircuit stages; machine readable program code to automatically model each subcircuit stage of the integrated circuit design with a model of at least one victim driver, at least one aggressor driver, at least one receiver, and an interconnect network of at least one victim net and at least one aggressor net coupled together, wherein each subcircuit stage of the integrated circuit design includes a set of related edges of a design graph to compute signal propagation delay; and machine readable program code to automatically concurrently compute full timing delays for each edge of each subcircuit stage, including concurrently computing base timing delays for a nominal response to the at least one victim driver and the interconnect network and noise related timing delays for at least one glitch response to the at least one aggressor driver and the interconnect network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. A system for static timing analysis of an integrated circuit design, the system comprising:
-
a processor to execute instructions to perform operations in analyzing timing of an integrated circuit design; and a storage device coupled to the processor, the storage device to store instructions that when executed by the processor cause the processor to perform operations including partitioning an integrated circuit design into a plurality of subcircuit stages; modeling each subcircuit stage of the integrated circuit design with a model of at least one victim driver, at least one aggressor driver, at least one receiver, and an interconnect network of at least one victim net and at least one aggressor net coupled together, wherein each subcircuit stage of the integrated circuit design includes a set of related edges of a design graph to compute signal propagation delay; and for each subcircuit stage, concurrently computing full timing delays for each edge of the design graph, including concurrently computing base timing delays for a nominal response to the at least one victim driver and the interconnect network and noise related timing delays in response to the at least one aggressor driver and the interconnect network. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification