Claims
- 1. A method for extracting a timing model, comprising:
receiving a timing graph; generating a reduced model graph by reducing the timing graph; and extracting the timing model from the reduced model graph.
- 2. The method of claim 1 wherein a timing graph element is identified for retention.
- 3. The method of claim 2 in which the timing graph element comprises a timing pin.
- 4. The method of claim 2 in which identification of an anchor point comprises a criterion for determining whether the timing graph element is retained.
- 5. The method of claim 4 in which an anchor point is defined by the a gain value if the anchor point is removed.
- 6. The method of claim 5 in which the gain value is defined as:
- 7. The method of claim 5 in which an anchor point is associated with any positive gain value.
- 8. The method of claim 5 in which a threshold gain value is adjustable to vary performance expectations.
- 9. The method of claim 2 in which a criterion for determining whether the timing graph element is retained is selected from the group consisting of latch input pin, latch output pin, gated clock output pin, gated clock input pin, pin associated with an assertion, latch enable pin, latch clear pin, latch preset pin, a pin associated with output-to-output paths, a pin associated with an increase in model size if removed.
- 10. The method of claim 1 in which pins in the timing graph are processed in BFS order to generate the reduced model graph.
- 11. The method of claim 1 in which a combinational circuit portion in the timing graph is reduced.
- 12. The method of claim 11 in which a serial merge operation is performed against the combinational circuit portion.
- 13. The method of claim 11 in which a parallel merge operation is performed against the combinational circuit portion.
- 14. The method of claim 11 in which a parallel merge operation immediately follows a serial merge operation.
- 15. The method of claim 1 in which a sequential circuit portion in the timing graph is reduced.
- 16. The method of claim 15 in which a forward s-merge operation is performed against the sequential circuit portion.
- 17. The method of claim 15 in which a backward s-merge operation is performed against the sequential circuit portion.
- 18. The method of claim 1 in which a self-loop check arc is processed in the timing graph.
- 19. The method of claim 1 in which the act of extracting the timing model comprises writing the timing model.
- 20. The method of claim 1 in which pins are removed iteratively to extract the timing model.
- 21. The method of claim 1 in which a check arc is characterized with respect to all possible slew values.
- 22. The method of claim 1 in which a check arc is characterized with respect to estimated slew values.
- 23. The method of claim 1 in which an insertion delay is computed by tracing a path to a clock source port.
- 24. The method of claim 1 in which the act of extracting the timing model comprises the act of walking the reduced model graph to identify model components.
- 25. The method of claim 24 in which a delay table is sorted and reduced during the act of extracting the timing model.
- 26. The method of claim 24 in which the model components comprise pins, delay arcs, and check arcs.
- 27. The method of claim 1 in which a pin in the timing graph associated with an assertion is retained in the reduced model graph.
- 28. The method of claim 1 in which an assertion is automatically associated with a corresponding pin the timing model.
- 29. The method of claim 1 in which the timing model include assertion information corresponding a pin in the timing graph.
- 30. The method of claim 1 in which a hierarchical assertion is automatically included in the timing model.
- 31. The method of claim 30 in which a new internal pin is created in the reduced model graph associated with the hierarchical assertion.
- 32. The method of claim 30 in which the new internal pin is retained in the reduced model graph.
- 33. The method of claim 30 in which a zero delay arc is created for the new internal pin.
- 34. The method of claim 1 in which a port assertion is automatically included in the timing model.
- 35. The method of claim 34 in which a new internal pin is created in the reduced model graph associated with the port assertion.
- 36. The method of claim 34 in which a zero delay arc is created for the new internal pin.
- 37. A system for extracting a timing model, comprising:
means for receiving a timing graph; means for generating a reduced model graph by reducing the timing graph; and means for extracting the timing model from the reduced model graph.
- 38. A computer program product comprising a computer usable medium having executable code to execute a process for extracting a timing model, the process comprising:
receiving a timing graph; generating a reduced model graph by reducing the timing graph; and extracting the timing model from the reduced model graph.
- 39. A system for timing analysis, comprising:
a model graph builder, the model graph builder generating a model graph based upon a timing graph; a model graph reducer, the model graph reducer reducing the model graph; and a model writer to write a timing model.
- 40. The system of claim 39 further comprising an assertion handler, the assertion handler processing assertions for the timing model.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] The present application claims priority to U.S. Provisional Application Serial No. 60/339,235, filed Dec. 7, 2001, which is hereby incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60339235 |
Dec 2001 |
US |