Claims
- 1. A method for implementing assertion handling for timing model extraction, comprising:
identifying one or more pins, the one or more pins associated with an assertion; extracting a timing model; and automatically preserving the integrity of the assertion.
- 2. The method of claim 1 in which the assertion is preserved by retaining the one or more pins in the timing model.
- 3. The method of claim 2 in which the assertion spans multiple blocks.
- 4. The method of claim 1 in which the assertion comprises a hierarchical pin assertion, wherein an assertion is associated with one or more hierarchical pins.
- 5. The method of claim 4 in which a new internal pin is created.
- 6. The method of claim 5 in which a zero delay arc is created extending from source of the arc to the new internal pin.
- 7. The method of claim 5 in which a slew-preserving arc is created extending from source of arc to the new internal pin.
- 8. The method of claim 5 in which a new arc having same delay characteristics of the arc is created, the new arc extending from the new internal to sink of arc.
- 9. The method of claim 5 in which a mapping structure is maintained to map hierarchical pins to new internal pins.
- 10. The method of claim 4 in which a mapping structure is maintained to track already-processed hierarchical pins per source pin basis.
- 11. The method of claim 5 in which the hierarchical assertion is re-expressed in terms of the one or more new internal pins.
- 12. The method of claim 1 in which the one or more pins is identified.
- 13. The method of claim 1 in which the one or more pins is identified from a netlist.
- 14. The method of claim 1 in which the assertion comprises a port assertion.
- 15. The method of claim 10 in which the port assertion is associated with either an input port, output port, or bi-directional port.
- 16. The method of claim 10 in which a new internal pin is created that is associated with the port assertion.
- 17. The method of claim 16 in which a zero delay arc is created for the new internal pin.
- 18. The method of claim 16 in which a slew-preserving arc is created for the new internal pin.
- 19. The method of claim 16 in which a three-dimensional structure is employed to capture load dependency.
- 20. The method of claim 1 in which assertion information is stored in the timing model.
- 21. The method of claim 20 in which the assertion information is stored as a cell-level attribute in the timing model.
- 22. A method for implementing assertion handling for timing model extraction, comprising:
identifying a location associated with an assertion; extracting a timing model, wherein the timing model comprises a new location to be associated with the assertion; and automatically associating the assertion to the new location.
- 23. The method of claim 22 in which a new internal pin is created corresponding to the location associated with the location.
- 24. The method of claim 23 in which a dummy arc is created for the new internal pin.
- 25. The method of claim 24 in which the dummy arc is a zero delay arc.
- 26. The method of claim 24 in which the dummy arc is a slew-preserving arc.
- 27. The method of claim 23 in which the assertion is automatically transformed to correspond to creation of the new internal pin.
- 28. The method of claim 23 in which the new internal pin is retained in the timing model.
- 29. The method of claim 23 in which the location corresponds to a hierarchical pin assertion.
- 30. The method of claim 29 in which a mapping structure is maintained to map hierarchical pins to new internal pins.
- 31. The method of claim 23 in which the location correspond to a port assertion.
- 32. The method of claim 31 in which the port assertion is associated with either an input port, output port, or bi-directional port.
- 33. The method of claim 32 in which a three-dimensional mapping structure is employed to capture load dependency.
- 34. The method of claim 22 in which the timing model is extracted.
- 35. The method of claim 22 in which assertion information is stored in the timing model.
- 36. A system for implementing assertion handling for timing model extraction, comprising:
means for identifying one or more pins, the one or more pins associated with an assertion; means for extracting a timing model; and means for automatically preserving the integrity of the assertion.
- 37. A computer program product comprising a computer usable medium having executable code to execute a process for implementing assertion handling for timing model extraction, the process comprising:
identifying one or more pins, the one or more pins associated with an assertion; extracting a timing model; and automatically preserving the integrity of the assertion.
- 38. A system for implementing assertion handling for timing model extraction, comprising:
means for identifying a location associated with an assertion; means for extracting a timing model, wherein the timing model comprises a new location to be associated with the assertion; and means for automatically associating the assertion to the new location.
- 39. A computer program product comprising a computer usable medium having executable code to execute a process for implementing assertion handling for timing model extraction, the process comprising:
identifying a location associated with an assertion; extracting a timing model, wherein the timing model comprises a new location to be associated with the assertion; and automatically associating the assertion to the new location.
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 |