System and method for identifying and eliminating bottlenecks in integrated circuit designs
First Claim
Patent Images
1. A method of integrated circuit design comprising steps of:
- (a) placing and wiring an integrated circuit design;
(b) generating a slack graph of critical paths in the integrated circuit design;
(c) identifying bottlenecks in the critical paths wherein identifying bottlenecks comprises determining which nets in the slack graph include more critical paths when compared to other nets in the slack graph; and
(d) assigning a higher priority to reducing path edge delays at the bottlenecks than to other path edge delays.
8 Assignments
0 Petitions
Accused Products
Abstract
A method of integrated circuit design and a circuit design tool. Critical paths are identified in an integrated circuit design. Identified edges are weighted. Edges are assigned a higher weight responsive to the number of critical paths in which they are included. A net criticality is assigned to each weighted edge based upon the edge'"'"'s weight. Cells are re-placed and wired according to net criticality.
-
Citations
14 Claims
-
1. A method of integrated circuit design comprising steps of:
-
(a) placing and wiring an integrated circuit design;
(b) generating a slack graph of critical paths in the integrated circuit design;
(c) identifying bottlenecks in the critical paths wherein identifying bottlenecks comprises determining which nets in the slack graph include more critical paths when compared to other nets in the slack graph; and
(d) assigning a higher priority to reducing path edge delays at the bottlenecks than to other path edge delays.
-
-
2. A method of integrated circuit design comprising steps of:
-
(a) placing and wiring an integrated circuit design;
(b) generating a slack graph of critical paths in the integrated circuit design;
(c) identifying bottlenecks in the critical paths wherein identifying bottlenecks comprises determining which nets in the slack graph include more critical paths when compared to other nets in the slack graph identifying bottlenecks comprises calculating a forward node weight for each corresponding node wherein the forward node weight is equal to a minimum forward edge weight of all incoming edges to the corresponding node. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to:
-
(a) place and wire an integrated circuit design;
(b) generate a slack graph of critical paths in the integrated circuit design;
(c) identify bottlenecks in the critical paths; and
(d) assigning a higher priority to reducing path edge delay, at the bottlenecks than to other path edge delays.
-
-
9. A computer-readable medium having stored thereon a plurality of instructions the plurality of instructions including instructions which, when executed by a processor, cause the processor to:
-
(a) place and wire an integrated circuit design;
(b) generate a slack graph of critical paths in the integrated circuit design; and
(c) identify bottlenecks in the critical paths wherein identifying bottlenecks comprises calculating a forward node weight for each corresponding node wherein the forward node weight is equal to a minimum forward edge weight of all incoming edges to the corresponding node. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification