Method and apparatus for routing with independent goals on different layers
First Claim
Patent Images
1. A method of routing comprising:
- selecting a particular net with a set of routable elements in an integrated circuit (“
IC”
) design layout region comprising multiple wiring layers and;
based on at least two different via congestion goals between at least two different pairs of wiring layers, using a computer generate a route for the particular net without referencing any previously generated route for the particular net, wherein the generated route traverses at least two sub-regions of the IC design layout region.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a method of routing. The method selects a net with a set of routable elements in a multi-layer layout region. In some embodiments, the method identifies a route for the net based on different congestion goals on different layers. In other embodiments, the method identifies a route for the net based on different congestion goals between different layer pairs. In some embodiments, the method identifies a route for the net based on both the different congestion goals on different layers and between different layer pairs.
-
Citations
26 Claims
-
1. A method of routing comprising:
-
selecting a particular net with a set of routable elements in an integrated circuit (“
IC”
) design layout region comprising multiple wiring layers and;based on at least two different via congestion goals between at least two different pairs of wiring layers, using a computer generate a route for the particular net without referencing any previously generated route for the particular net, wherein the generated route traverses at least two sub-regions of the IC design layout region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of routing comprising:
-
receiving a first via congestion goal for a first pair of adjacent wiring layers of a multi-layer integrated circuit (“
IC”
) design layout region;receiving a second via congestion goal for a second pair of adjacent wiring layers of the multi-layer IC design layout region, wherein each via congestion goal is related to a number of vias between a pair of adjacent wiring layers, wherein the second via congestion goal is different the first via congestion goal; and with a computer, generating a route for a net based on the first and second via congestion goals. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
a memory for storing a computer program comprising sets of instructions; and at least one processor for executing sets of instructions for; selecting a particular net with a set of routable elements in an integrated circuit “
IC”
design layout region having multiple wiring layers, the IC design layout region comprising a set of sub-regions;receiving a first via congestion goal for a first pair of wiring layers of the multi-layer IC design layout region; receiving a second via congestion goal for a second pair of wiring layers of the multi-layer IC design layout region, wherein the second via congestion goal is different the first via congestion goal; and generating a route for the particular net that connects the set of sub-regions that contain the set of routable elements of the particular net based on the first and second congestion goals. - View Dependent Claims (23, 24, 25, 26)
-
Specification