Critical path architect
First Claim
1. A system, comprising:
- a processor; and
memory having stored thereon instructions that, when executed by the processor, cause the processor to;
analyze timing data of an integrated circuit, wherein the timing data includes transition times for cells along paths of the integrated circuit;
identify instances of timing degradation for the cells along the paths of the integrated circuit in which an output transition time is higher than an input transition time;
recommend changes for the instances of the cells along the paths having timing degradation, wherein if a length of a path having timing degradation exceeds a first threshold value or a number of inverters or buffers succeeding the path having timing degradation exceeds a second threshold value, split the path into a resistance critical path or a capacitance critical path and assigning a non-default rule to the resistance critical path or the capacitance critical path;
generate at least one file for fabricating an integrated circuit in accordance with the recommended changes; and
fabricate, or cause to be fabricated, an integrated circuit in accordance with the at least one file.
1 Assignment
0 Petitions
Accused Products
Abstract
Various implementations described herein are directed to a system and methods for implementing a critical path architect. In one implementation, the critical path architect may be implemented with a system having a processor and memory including instructions stored thereon that, when executed by the processor, cause the processor to analyze timing data of an integrated circuit. The timing data may include transition times for cells along paths of the integrated circuit. The instructions may cause the processor to identify instances of timing degradation for the cells along the paths of the integrated circuit. The instructions may cause the processor to recommend changes for the instances of the cells along the paths having timing degradation.
-
Citations
19 Claims
-
1. A system, comprising:
-
a processor; and memory having stored thereon instructions that, when executed by the processor, cause the processor to; analyze timing data of an integrated circuit, wherein the timing data includes transition times for cells along paths of the integrated circuit; identify instances of timing degradation for the cells along the paths of the integrated circuit in which an output transition time is higher than an input transition time; recommend changes for the instances of the cells along the paths having timing degradation, wherein if a length of a path having timing degradation exceeds a first threshold value or a number of inverters or buffers succeeding the path having timing degradation exceeds a second threshold value, split the path into a resistance critical path or a capacitance critical path and assigning a non-default rule to the resistance critical path or the capacitance critical path; generate at least one file for fabricating an integrated circuit in accordance with the recommended changes; and fabricate, or cause to be fabricated, an integrated circuit in accordance with the at least one file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium, the non-transitory computer readable storage medium having stored thereon instructions that, when executed by a processor, cause the processor to:
-
analyze timing data of an integrated circuit, wherein the timing data includes input and output transition times for cells along paths of the integrated circuit; identify instances of the cells along the paths of the integrated circuit in which an output transition time is greater than an input transition time; recommend changes for the instances of the cells along the paths having the output transition time greater than the input transition time, wherein if a length of a path having timing degradation exceeds a first threshold value or a number of inverters or buffers succeeding the path having timing degradation exceeds a second threshold value, split the path into a resistance critical path or a capacitance critical path and assigning a non-default rule to the resistance critical path or the capacitance critical path; generate at least one file for fabricating an integrated circuit in accordance with the recommended changes; and fabricate, or cause to be fabricated, an integrated circuit in accordance with the at least one file. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method, comprising:
-
analyzing timing data of an integrated circuit, wherein the timing data includes input and output transition times for cells along paths of the integrated circuit; identifying instances of the cells along the paths of the integrated circuit in which an output transition time is greater than an input transition time; recommending changes for the instances of the cells along the paths having the output transition time greater than the input transition time, wherein recommending changes includes debanking or unbanking multi-bit flip-flops into individual flip-flops; generating at least one file for fabricating an integrated circuit in accordance with the recommended changes; and fabricating, or causing to be fabricated, an integrated circuit in accordance with the at least one file. - View Dependent Claims (19)
-
Specification