Claims
- 1. A method for generating path delay data representing an estimated signal path delay through each of a plurality of signal paths within an integrated circuit (IC), wherein the IC includes a plurality of cells and a plurality of nets for conveying signals between the cells, the method comprising the steps of:
a. selecting one of the nets; b. reading RC extraction data indicating estimated impedances of the net selected at step a from a database storing RC extraction data indicating estimated impedances of each of the plurality of nets, and computing as a function of the read RC extraction data, a path delay through each section of the net that is included in at least one of the plurality of signal paths; and c. adjusting the path delay data for each one of the plurality of signal paths that includes a section of the net selected at step a to increment its represented estimated signal path delay by an amount of the path delay through that section of the net calculated at step b.
- 2. The method in accordance with claim 1 further comprising the step of:
d. repeating steps a through c in succession a plurality of times with a separate one of the plurality of nets being selected at step a during each repetition of steps a through c.
- 3. The method in accordance with claim 1 further comprising the step of:
d. repeating steps a through c in succession once for each of the plurality of nets with a separate one of the plurality of nets being selected at step a during each repetition of steps a through c.
- 4. The method in accordance with claim 3 further comprising the step of:
e. prior to step a, generating the database, wherein the database is a serial database that stores RC extraction data as a data sequence and reads out the RC extraction data only in an order in which it appears in the stored data sequence.
- 5. The method in accordance with claim 3wherein each cell receives at least one input signal via at least one of the nets and transmits at least one output signal of a state affected by the cell's at least one input signal on at least one other of the nets, and wherein nets are selected during successive repetitions of step a in an order such that each particular net is selected only after all other nets conveying signals affecting states of the signal conveyed by the particular net have been selected.
- 6. The method in accordance with claim 5 further comprising the step of:
e. prior to step a, generating the database, wherein the database is a serial database that stores RC extraction data as a data sequence and reads out the RC extraction data only in an order in which it appears in the stored data sequence.
- 7. The method in accordance with claim 2 wherein at least one of the plurality of signal paths also includes at least one of the plurality of cells, and wherein the method further comprises the steps of:
d. determining an estimated path delay through each of the plurality of cells included in at least one of the signal paths of interest, and e. for each one of the signal paths, adjusting the path delay data representing the path delay in that signal path to increment the path delay it represents by an amount equal to a delay determined at step d of each one of the plurality of cells included in that signal path.
- 8. The method in accordance with claim 4 wherein the RC extraction database resides on a hard disk during each repetition of step a.
- 9. Computer readable media storing software which when read and executed by a computer, causes the computer to carry out a method for generating path delay data representing an estimated signal path delay through each of a plurality of signal paths within an integrated circuit (IC), wherein the IC includes a plurality of cells and a plurality of nets for conveying signals between the cells, wherein the method comprises the steps of:
a. selecting one of the nets; b. reading RC extraction data indicating estimated impedances of the net selected at step a from a database storing RC extraction data indicating estimated impedances of each of the plurality of nets, and computing as a function of the read RC extraction data, a path delay through each section of the net that is included in at least one of the plurality of signal paths; and c. adjusting the path delay data for each one of the plurality of signal paths that includes a section of the net selected at step a to increment its represented estimated signal path delay by an amount of the path delay through that section of the net calculated at step b.
- 10. The computer readable media in accordance with claim 9 where the method further comprises the step of:
d. repeating steps a through c in succession a plurality of times with a separate one of the plurality of nets being selected at step a during each repetition of steps a through c.
- 11. The computer readable media in accordance with claim 10 wherein the method further comprises the step of:
d. repeating steps a through c in succession once for each of the plurality of nets with a separate one of the plurality of nets being selected at step a during each repetition of steps a through c.
- 12. The computer readable media in accordance with claim 11 wherein the method further comprises the step of:
e. prior to step a, generating the database, wherein the database is a serial database that stores RC extraction data as a data sequence and reads out the RC extraction data only in an order in which it appears in the stored data sequence.
- 13. The computer readable media in accordance with claim 11wherein each cell receives at least one input signal via at least one of the nets and transmits at least one output signal of a state affected by the cell's at least one input signal on at least one other of the nets, and wherein nets are selected during successive repetitions of step a in an order such that each particular net is selected only after all other nets conveying signals affecting states of the signal conveyed by the particular net have been selected.
- 14. The computer readable media in accordance with claim 13 wherein the method further comprises the step of:
e. prior to step a, generating the database, wherein the database is a serial database that stores RC extraction data as a data sequence and reads out the RC extraction data only in an order in which it appears in the stored data sequence.
- 15. The computer readable media in accordance with claim 10 wherein at least one of the plurality of signal paths also includes at least one of the plurality of cells, and wherein the method further comprises the steps of:
d. determining an estimated path delay through each of the plurality of cells included in at least one of the signal paths of interest, and e. for each one of the signal paths, adjusting the path delay data representing the path delay in that signal path to increment the path delay it represents by an amount equal to a delay determined at step d of each one of the plurality of cells included in that signal path.
- 16. The computer readable media in accordance with claim 12 wherein the RC extraction database resides on a hard disk accessed by the computer during each repetition of step a.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims the benefit of the filing date of U.S. Provisional Application No. 60/342,009 entitled SEQUENTIAL DELAY CALCULATION, filed Dec. 18, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60342009 |
Dec 2001 |
US |