PRIORTIZING OF NETS FOR COUPLED NOISE ANALYSIS
First Claim
1. A method of performing microelectronic chip timing analysis, said method comprising:
- identifying failing timing paths in a chip;
prioritizing said failing timing paths in said chip according to a size of random noise events occurring in each timing path;
attributing a slack credit statistic for all but highest order random noise events occurring in each timing path; and
calculating a worst case timing path scenario based on prioritized failing timing paths and said slack credit statistic.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of performing microelectronic chip timing analysis, wherein the method comprises identifying failing timing paths in a chip; prioritizing the failing timing paths in the chip according to a size of random noise events occurring in each timing path; attributing a slack credit statistic for all but highest order random noise events occurring in each timing path; and calculating a worst case timing path scenario based on the prioritized failing timing paths and the slack credit statistic. Preferably, the random noise events comprise non-clock events. Moreover, the random noise events may comprise victim/aggressor net groups belonging to different regularity groups. Preferably, the size of random noise events comprises coupled noise delta delays due to the random noise events occurring in the chip.
81 Citations
20 Claims
-
1. A method of performing microelectronic chip timing analysis, said method comprising:
-
identifying failing timing paths in a chip;
prioritizing said failing timing paths in said chip according to a size of random noise events occurring in each timing path;
attributing a slack credit statistic for all but highest order random noise events occurring in each timing path; and
calculating a worst case timing path scenario based on prioritized failing timing paths and said slack credit statistic. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A program storage device readable by computer, tangibly embodying a program of instructions executable by said computer to perform a method of performing microelectronic chip timing analysis, said method comprising:
-
identifying failing timing paths in a chip;
prioritizing said failing timing paths in said chip according to a size of random noise events occurring in each timing path;
attributing a slack credit statistic for all but highest order random noise events occurring in each timing path; and
calculating a worst case timing path scenario based on prioritized failing timing paths and said slack credit statistic. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for performing microelectronic chip timing analysis, said system comprising:
-
a simulator adapted to identify failing timing paths in a chip;
a processor connected to said simulator, said processor being adapted to prioritize said failing timing paths in said chip according to a size of random noise events occurring in each timing path;
an analyzer connected to said processor, said analyzer being adapted to attribute a slack credit statistic for all but highest order random noise events occurring in each timing path; and
a calculator connected to said processor and said analyzer, said calculator being adapted to calculate a worst case timing path scenario based on prioritized failing timing paths and said slack credit statistic. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification