Claims
- 1. A computer program for calculating a wire load of an integrated circuit, the computer program stored in computer readable media, comprising;
a set of instructions configured to determine a reference timing description of the integrated circuit based on extraction of connectivity; a set of instructions configured to determine a wire load model based on connectivity a set of instructions configured to compare the wire load model based on connectivity to the reference timing description; and a set of instructions configured to adjust the wire load model based on connectivity.
- 2. The computer program as recited in claim 1, further comprising:
a set of instructions configured to determine a wire load model based on synthesis; a set of instructions configured to compare the wire load model based on synthesis with the reference timing description; and a set of instructions configured to adjust the wire load model based on synthesis.
- 3. The computer program as recited in claim 2, wherein a wire load model is selected for a block based on an offset.
- 4. The computer program as recited in claim 1, wherein the wire load model based on connectivity is adjusted based on the placed design.
- 5. The computer program as recited in claim 4, keeping at least 50% of the blocks in a cluster without placement restriction.
- 6. The computer program as recited in claim 5, wherein a wire load model is selected for a block not in a cluster.
- 7. The computer program as recited in claim 2, further comprising:
a set of instructions configured to combine the adjusted wire load model based on connectivity and the adjusted wire load model based on synthesis.
- 8. An integrated circuit designed by a computer program for calculating a wire load model, the computer program comprising;
a set of instructions configured to determine a reference timing description of the integrated circuit based on extraction of connectivity; a set of instructions configured to determine a wire load model based on connectivity a set of instructions configured to compare the wire load model based on connectivity to the reference timing description; and a set of instructions configured to adjust the wire load model based on connectivity.
- 9. The integrated circuit as recited in claim 8, further comprising:
a set of instructions configured to determine a wire load model based on synthesis; a set of instructions configured to compare the wire load model based on synthesis with the reference timing description; and a set of instructions configured to adjust the wire load model based on synthesis.
- 10. The integrated circuit as recited in claim 9, wherein a wire load model is selected for a block based on an offset.
- 11. The integrated circuit as recited in claim 8, wherein the wire load model based on connectivity is adjusted based on the placed design.
- 12. The integrated circuit as recited in claim 11, keeping at least 50% of the blocks in a cluster without placement restriction.
- 13. The integrated circiut as recited in claim 12, wherein a wire load model is selected for a block not in a cluster.
- 14. The integrated circuit as recited in claim 9, further comprising:
a set of instructions configured to combine the adjusted wire load model based on connectivity and the adjusted wire load model based on synthesis.
- 15. A system for calculating a wire load model of an integrated circuit, comprising:
a processor, a memory coupled to the processor; and a computer program stored in the memory, the computer program comprising; a set of instructions configured to determine a reference timing description of the integrated circuit based on extraction of connectivity; a set of instructions configured to determine a wire load model based on connectivity a set of instructions configured to compare the wire load model based on connectivity to the reference timing description; and a set of instructions configured to adjust the wire load model based on connectivity.
- 16. The system as recited in claim 15, further comprising:
a set of instructions configured to determine a wire load model based on synthesis; a set of instructions configured to compare the wire load model based on synthesis with the reference timing description; and a set of instructions configured to adjust the wire load model based on synthesis.
- 17. The system as recited in claim 16, wherein a wire load model is selected for a block based on an offset.
- 18. The system as recited in claim 15, wherein the wire load model based on connectivity is adjusted based on the placed design.
- 19. The system as recited in claim 18, keeping at least 50% of the blocks in a cluster without placement restriction.
- 20. The system as recited in claim 19, wherein a wire load model is selected for a block not in a cluster.
- 21. The system as recited in claim 16, further comprising:
a set of instructions configured to combine the adjusted wire load model based on connectivity and the adjusted wire load model based on synthesis.
- 22. A system for calculating a wire load model of an integrated circuit, comprising;
means to determine a reference timing description of the integrated circuit based on extraction of connectivity; means to determine a wire load model based on connectivity means to compare the wire load model based on connectivity to the reference timing description; and a set of instructions configured adjust the wire load model based on connectivity.
- 23. The computer program as recited in claim 22, further comprising:
means to determine a wire load model based on synthesis; means to compare the wire load model based on synthesis with the reference timing description; and means to adjust the wire load model based on synthesis.
- 24. The computer program as recited in claim 22, wherein a wire load model is selected for a block based on an offset.
- 25. The computer program as recited in claim 22, wherein the wire load model based on connectivity is adjusted based on the placed design.
- 26. The computer program as recited in claim 22, keeping at least 50% of the blocks in a cluster without placement restriction.
- 27. The computer program as recited in claim 26, wherein a wire load model is selected for a block not in a cluster.
- 28. The computer program as recited in claim 22, further comprising:
means to combine the adjusted wire load model based on connectivity and the adjusted wire load model based on synthesis.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application relates to co-pending U.S. patent application Ser. No. 09/946,240, Attorney Docket Number M-11509 US, filed on Sep. 5, 2001, entitled “Timing Optimization and Timing Closure for Integrated Circuit Models” naming Wolfgang Roethig and Attila Kovacs-Birkas as inventors, which is assigned to the assignee of this application, the application being hereby incorporated herein by reference in its entirety.
[0002] This application relates to co-pending U.S. patent application Ser. No. 09/878,497, Attorney Docket Number M-11510 US, filed on Jun. 11, 2001, entitled “Cell Modeling In the Design of An Integrated Circuit” naming Attila Kovacs-Birkas as inventor, which is assigned to the assignee of this application, the application being hereby incorporated herein by reference in its entirety.