Claims
- 1. A method for designing a plurality of clock trees to be incorporated into a design of an integrated circuit (IC), wherein each clock tree conveys a corresponding clock signal to sinks included in the IC design, wherein the clock trees have a predetermined maximum group skew limit, the method comprising the steps of:
a. generating a separate, independently balanced, first clock tree design specifying each clock tree; b. processing the first clock tree design for each clock tree to estimate an average delay the clock signal it will convey will experience as it passes through the clock tree to each sink receiving that clock signal; c. selecting, as a target path delay, a highest average delay from among average delays computed for all clock trees at step b; d. generating a separate second clock tree design specifying each clock tree, wherein each second clock tree design is balanced to limit a difference between the target path delay and an estimated delay the clock signal the clock tree conveys as it passes through the clock tree to each sink to a value that ensures the group clock skew will reside within the predetermined maximum group skew limit.
- 2. The method in accordance with claim 1 wherein step d comprises the substeps of:
d1. selecting a buffer size; d2. generating each second clock tree design specifying each clock tree as having a plurality of branches and that buffers of the selected buffer size are included into selected positions within selected branches of the clock tree, with a number of buffers being asserted into each selected branch being selected to minimize the difference between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree.
- 3. The method in accordance with claim 2 further comprising the step of:
d3. modifying at least one second clock tree design to adjust positions of buffers within selected branches of the clock tree it specifies to reduce the difference between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree.
- 4. The method in accordance with claim 2 further comprising the step of:
d3. modifying at least one second clock tree design to adjust sizes of buffers within the selected branches of the clock tree it specifies to reduce the difference between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree.
- 5. The method in accordance with claim 4 further comprising the step of:
d4. modifying at least one second clock tree design to adjust positions of buffers within selected branches of the clock tree it specifies to reduce the difference between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree.
- 6. The method in accordance with claim 5 wherein the sizes of the buffers within the selected branches of the clock tree specified by the at least one second clock tree design are adjusted to limit the difference between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree to a predetermined maximum value.
- 7. The method in accordance with claim 5 wherein the sizes and positions of the buffers within the selected branches of the clock tree specified by the at least one second clock tree design are adjusted to limit the difference between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree to a predetermined maximum value.
- 8. Computer readable media which, when read and executed by a computer, causes the computer to carry out a method for designing a plurality of clock trees to be incorporated into a design of an integrated circuit (IC), wherein each clock tree conveys a corresponding clock signal to sinks included in the IC design, wherein the clock trees have a group clock skew within a predetermined maximum group skew limit, wherein the method comprises the steps of:
a. generating a separate, independently balanced, first clock tree design specifying each clock tree; b. processing the first clock tree design for each clock tree to estimate an average delay the clock signal it will convey will experience as it passes through the clock tree to each sink receiving that clock signal; c. selecting, as a target path delay, a highest average delay from among average delays computed for all clock trees at step b; d. generating a separate second clock tree design specifying each clock tree, wherein each second clock tree design is balanced to limit a difference between the target path delay and an estimated delay the clock signal the clock tree conveys as it passes through the clock tree to each sink to a value that ensures the group clock skew will reside within the predetermined maximum group skew limit.
- 9. The computer readable media in accordance with claim 8 wherein step d comprises the substeps of:
d1. selecting a buffer size; d2. generating each second clock tree design specifying each clock tree as having a plurality of branches and that buffers of the selected buffer size are included into selected positions within selected branches of the clock tree, with a number of buffers being asserted into each selected branch being selected to minimize the difference between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree.
- 10. The computer-readable media in accordance with claim 9 wherein the method further comprises the step of:
d3. modifying at least one second clock tree design to adjust positions of buffers within selected branches of the clock tree it specifies to reduce the defers between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree.
- 11. The computer-readable media in accordance with claim 9 wherein the method further comprises the step of:
d3. modifying at least one second clock tree design to adjust sizes of buffers within the selected branches of the clock tree it specifies to reduce the difference between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree.
- 12. The computer readable media in accordance with claim 11 wherein the method further comprising the step of:
d4. modifying at least one second clock tree design to adjust positions of buffers within selected branches of the clock tree it specifies to reduce the difference between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree.
- 13. The method in accordance with claim 11 wherein the sizes of the buffers within the selected branches of the clock tree specified by the at least one second clock tree design are adjusted to limit the difference between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree to a predetermined maximum value.
- 14. The method in accordance with claim 12 wherein the sizes and positions of the buffers within the selected branches of the clock tree specified by the at least one second clock tree design are adjusted to limit the difference between the target path delay and an estimated path delay of the clock signal conveyed by the clock tree to a predetermined maximum value.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of the filing date of U.S. Provisional Application No. 60/342,008, filed Dec. 18, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60342008 |
Dec 2001 |
US |