GENERATION OF AN END POINT REPORT FOR A TIMING SIMULATION OF AN INTEGRATED CIRCUIT
First Claim
1. A computer-readable storage medium storing machine executable instructions for a processor, wherein execution of the instructions cause the processor to:
- load unit timing data from a timing simulation of an integrated circuit into a memory, wherein the unit timing data is descriptive of the timing at the upper hierarchy unit level;
load a selection of a unit timing path through the integrated circuit from the memoryload macro timing data from the timing simulation into the memory, wherein the integrated circuit comprises macros, wherein the macro timing data is descriptive of timing within the lower hierarchy macros during the simulation;
replace at least a portion of a unit timing end point report with the macro timing data along the unit timing path, wherein the unit timing report comprises the unit timing data, wherein the macro timing data replaces at least a portion of the unit timing data;
compute arrival times, slacks, and slews for the unit timing path using the replaced unit timing data;
compute path statistics in accordance with the arrival times, slacks and slews; and
generate an end point report for the unit timing path including the path statistics.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer-readable storage storing instructions for a processor. Execution of the instructions causes loading unit timing data descriptive of an upper hierarchy. Execution of the instructions cause the loading of a unit timing path, and the loading of macro timing data into the memory. Execution of the instructions further cause the replacement of at least a portion of the unit timing report with the macro timing data, and computation of arrival times, slacks, and slews. Execution of the instructions also cause computation of path statistics in accordance with the arrival times, slacks and slews, and generation of a end point report for the unit timing path, including path statistics.
6 Citations
20 Claims
-
1. A computer-readable storage medium storing machine executable instructions for a processor, wherein execution of the instructions cause the processor to:
-
load unit timing data from a timing simulation of an integrated circuit into a memory, wherein the unit timing data is descriptive of the timing at the upper hierarchy unit level; load a selection of a unit timing path through the integrated circuit from the memory load macro timing data from the timing simulation into the memory, wherein the integrated circuit comprises macros, wherein the macro timing data is descriptive of timing within the lower hierarchy macros during the simulation; replace at least a portion of a unit timing end point report with the macro timing data along the unit timing path, wherein the unit timing report comprises the unit timing data, wherein the macro timing data replaces at least a portion of the unit timing data; compute arrival times, slacks, and slews for the unit timing path using the replaced unit timing data; compute path statistics in accordance with the arrival times, slacks and slews; and generate an end point report for the unit timing path including the path statistics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system comprising a processor, wherein the computer system further comprises a computer readable storage medium storing machine executable instructions, wherein execution of the instructions cause the processor to:
-
load unit timing data from a timing simulation of an integrated circuit into a memory, wherein the unit timing data is descriptive of the timing at the upper hierarchy unit level; load a selection of a unit timing path through the integrated circuit from the memory load macro timing data from the timing simulation into the memory, wherein the integrated circuit comprises macros, wherein the macro timing data is descriptive of timing within the lower hierarchy macros during the simulation; replace at least a portion of a unit timing end point report with the macro timing data along the unit timing path, wherein the unit timing end point report comprises unit timing data, wherein the macro timing data replaces at least a portion of the unit timing data; compute arrival times, slacks, and slews for the unit timing path using the replaced unit timing data; compute path statistics in accordance with the arrival times, slacks and slews; and generate an end point report for the unit timing path including the path statistics. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method comprising:
-
loading unit timing data from a timing simulation of an integrated circuit into a memory, wherein the unit timing data is descriptive of the timing at the upper hierarchy unit level; loading a selection of a unit timing path through the integrated circuit from the memory loading macro timing data from the timing simulation into the memory, wherein the integrated circuit comprises macros, wherein the macro timing data is descriptive of timing within the lower hierarchy macros during the simulation; replacing at least a portion of a unit timing end point report with the macro timing data along the unit timing path, wherein the unit timing end point report comprises unit timing data, wherein the macro timing data replaces at least a portion of the unit timing data; computing arrival times, slacks, and slews for the unit timing path using the replaced unit timing data; computing path statistics in accordance with the arrival times, slacks, and slews; and generating an end point report for the unit timing path including the path statistics.
-
Specification