Method and apparatus for pre-computing routes
First Claim
Patent Images
1. A method of pre-computing routes for nets, the method comprising:
- a) prior to performing a routing operation, defining a set of partitioning lines for partitioning a region of an integrated circuit (“
IC”
) layout into a plurality of sub-regions, during the routing operation;
b) for a set of potential sub-regions, identifying a set of at least two routes that traverse the potential set of sub-regions, wherein at least one of the routes has at least one diagonal edge; and
c) storing the identified routes, wherein said stored routes are for use during the routing operation.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method of pre-computing routes for nets in a region of an integrated circuit (“IC”) layout. The method initially defines a set of partitioning lines for partitioning the region into a plurality of sub-regions during a routing operation. For a particular set of potential sub-regions, the method then identifies a set of routes that traverse the particular set of potential sub-regions, where at least one of the identified routes has at least one diagonal edge. The method then stores the identified routes.
136 Citations
21 Claims
-
1. A method of pre-computing routes for nets, the method comprising:
-
a) prior to performing a routing operation, defining a set of partitioning lines for partitioning a region of an integrated circuit (“
IC”
) layout into a plurality of sub-regions, during the routing operation;b) for a set of potential sub-regions, identifying a set of at least two routes that traverse the potential set of sub-regions, wherein at least one of the routes has at least one diagonal edge; and c) storing the identified routes, wherein said stored routes are for use during the routing operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. For a router that uses a set of partitioning lines to partition an integrated-circuit (“
- IC”
) layout region into a plurality of sub-regions, wherein a plurality of routing paths exist between the sub-regions, a method of pre-computing routes for connecting said sub-regions, the method comprising;for each particular combination of two or more sub-regions, identifying at least one route for connecting the particular combination of said sub-regions, said identifying performed before a routing operation; identifying the routing paths used by each identified route, wherein some of the identified routing paths are diagonal; and storing the identified routing paths for each identified route in a storage structure, wherein said stored routing paths are for use during the routing operation. - View Dependent Claims (12, 13, 14, 15)
- IC”
-
16. For a router that uses a set of partitioning lines to partition an integrated-circuit (“
- IC”
) layout region into a plurality of sub-regions, wherein a plurality of edges exist between said sub-regions, a method of pre-computing routes for connecting said sub-regions, the method comprising;for each particular combination of at least two of said sub-regions, identifying at least one routing graph for connecting the particular combination of said sub-regions, wherein said identifying is performed before a routing operation; identifying the edges intersected by each routing graph identified for the particular combination of said sub-regions, wherein some of the identified edges are diagonal; and storing the identified edges for each routing graph identified for the particular combination of said sub-regions in a storage structure, wherein said stored edges are for use during the routing operation. - View Dependent Claims (17, 18, 19)
- IC”
-
20. A method of pre-computing routes, the method comprising:
-
a) prior to performing a routing operation, defining a set of partitioning lines for partitioning a region of an integrated circuit (“
IC”
) layout into a plurality of sub-regions, during the routing operation, wherein a plurality of ±
45°
diagonal edges and a plurality of Manhattan edges exist between the sub-regions;b) for a set of potential sub-regions, identifying a set of at least two routes that traverse the potential set of sub-regions, wherein at least one of the routes utilizes at least one diagonal edge and one Manhattan edge; and c) storing the identified routes, wherein said stored routes are for use during the routing operation.
-
-
21. A method of pre-computing routes, the method comprising:
-
a) defining a set of partitioning lines for partitioning a region of an integrated circuit (“
IC”
) layout into a plurality of sub-regions, during the routing operation said defining performed before the routing operation, wherein a plurality of ±
45°
diagonal paths and a plurality of Manhattan paths exist between the sub-regions;b) for a set of potential sub-regions, identifying a set of at least two routes that traverse the potential set of sub-regions, wherein at least one of the routes utilizes at least one diagonal path and one Manhattan path; and c) storing the identified routes, wherein said stored routes are for use during the routing operation.
-
Specification