Generation of an end point report for a timing simulation of an integrated circuit
First Claim
1. A non-transitory 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, and wherein the unit comprises a plurality of macros;
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 macro timing data is descriptive of timing within each of the plurality of macros during the simulation;
replace at least a first 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 first portion of the unit timing data, and wherein at least a second portion of the unit end point report is not replaced with the macro timing data;
compute arrival times, slacks, and slews for the unit timing path using the replaced unit tithing 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 non-transitory 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, and wherein the unit comprises a plurality of macros; 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 macro timing data is descriptive of timing within each of the plurality of macros during the simulation; replace at least a first 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 first portion of the unit timing data, and wherein at least a second portion of the unit end point report is not replaced with the macro timing data; compute arrival times, slacks, and slews for the unit timing path using the replaced unit tithing 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, and wherein the unit comprises a plurality of macros; 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 macro timing data is descriptive of timing within each of the plurality of macros during the simulation; replace at least a first portion of a unit tinning 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 first portion of the unit timing data, and wherein at least a second portion of the unit end point report is not replaced with the macro 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 by a computer 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, and wherein the unit comprises a plurality of macros; 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 macro timing data is descriptive of timing within each of the plurality of macros during the simulation; replacing at least a first 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 first portion of the unit timing data, and wherein at least a first portion of the unit end point report is not replaced with the macro 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 sieves; and generating, by a processor, an end point report for the unit timing path including the path statistics.
-
Specification