Static timing analysis and dynamic simulation for custom and ASIC designs
First Claim
1. A method for verifying timing of a circuit having a first portion with a gate-level description and a second portion with a transistor-level description, comprising:
- accepting both the gate-level and transistor-level descriptions; and
using a single tool to perform timing analysis of the circuit using both the gate-level and transistor level descriptions.
1 Assignment
0 Petitions
Accused Products
Abstract
A single verification tool provides both static timing analysis and timing simulation capabilities targeted at both full-custom and ASIC designs in a unified environment. In various embodiments the verification tool includes the following features: (a) Integrating both static timing analysis and dynamic simulation tools into a single tool, (b) Efficient path search for multi-phase, multi-frequency and multi-cycle circuit in the presence of level sensitive latch, (c) Automatically identifying circuit structure, e.g. complex gate, for timing characterization, (d) Circuit structures at transistor level solved by incorporating function check, (e) Carrying out functional check to filter out failing path and identifying gate with simultaneously changing inputs, (f) Finding maximum operation frequency in the presence of level sensitive latches after filtering out false paths, (g) Crosstalk solver by utilizing the admittance matrix and voltage transfer of RLC part in frequency domain coupled with the non-linear driver in time domain implemented in spice-like simulator, (h) Making use of the correlation between inputs of aggressors and victim to determine switching time at victim'"'"'s output iteratively.
-
Citations
32 Claims
-
1. A method for verifying timing of a circuit having a first portion with a gate-level description and a second portion with a transistor-level description, comprising:
-
accepting both the gate-level and transistor-level descriptions; and
using a single tool to perform timing analysis of the circuit using both the gate-level and transistor level descriptions. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for verifying timing of a circuit, comprising:
-
accepting descriptions of the circuit;
obtaining timing information associated with the descriptions; and
using a single tool to perform both timing analysis and timing simulation of the circuit using the descriptions and timing information. - View Dependent Claims (8, 9)
-
-
10. A method of verifying timing of a circuit having a portion with a transistor-level description, comprising:
-
automatically extracting circuit structures from the transistor-level description; and
performing timing analysis based on the extracted circuit structures. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of verifying timing of a multi-phase, multi-frequency and multi-cycle circuit with level sensitive latches, comprising:
-
generating an event graph of nodes for paths in the circuit including at least one level-sensitive latch;
identify late arrival times for the nodes with respect to a plurality of clock phases;
identify clock phases at a destination in the circuit; and
trace back from the destination to find a failing path in the circuit. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method of verifying timing of a circuit, comprising:
-
detecting a gate with simultaneously changing inputs; and
identifying a false path including the gate. - View Dependent Claims (26)
-
-
27. A method of verifying timing of a circuit, comprising:
-
filtering out failing paths of the circuit; and
determining maximum operating frequency of the filtered circuit. - View Dependent Claims (28)
-
-
29. A method for verifying timing of a circuit including an interconnect part with RLC inputs and RLC outputs, the method comprising:
-
expressing the interconnect part in terms of an admittance matrix for the RLC inputs and a voltage transfer from the RLC inputs to the RLC outputs;
pre-characterizing the admittance matrix and voltage transfer without initial condition;
integrating the interconnect with a driver part in the time domain with both the admittance matrix and the voltage transfer in the frequency domain with initial conditions.
-
-
30. A method for verifying timing of a circuit including a crosstalk victim and aggressor, comprising:
-
identifying a failing path including the victim;
using a first function analysis to determine whether an input of the aggressor and an input of the victim are correlated;
calculating a switching value of the aggressor input correlated to the victim input; and
using an iterative process until an input switching time for the aggressor does not change and finding a corresponding final delay of the victim. - View Dependent Claims (31, 32)
-
Specification