Method and apparatus for storing routes
First Claim
1. For a router that uses a set of partitioning lines to partition a region of a design layout into a plurality of sub-regions, a method of pre-computing routes for nets, the method comprising:
- a) for each particular set of potential sub-regions, identifying a set of routes that traverse the particular set of potential sub-regions;
b) for each identified route for each particular set of sub-regions, determining whether the identified route is stored in a storage structure; and
when the identified route is not stored in the storage structure, storing the identified route in the storage structure.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a method of pre-computing routes for nets a region of a design layout. These routes are used by a router that uses a set of partitioning lines to partition the region into a plurality of sub-regions. For each particular set of potential sub-regions, the method initially identifies a set of routes that traverse the particular set of potential sub-regions. For each particular route identified for each particular set of sub-regions, the method then determines whether the particular route is stored in a storage structure. If not, the method stores the particular route in the storage structure.
137 Citations
16 Claims
-
1. For a router that uses a set of partitioning lines to partition a region of a design layout into a plurality of sub-regions, a method of pre-computing routes for nets, the method comprising:
-
a) for each particular set of potential sub-regions, identifying a set of routes that traverse the particular set of potential sub-regions; b) for each identified route for each particular set of sub-regions, determining whether the identified route is stored in a storage structure; and
when the identified route is not stored in the storage structure, storing the identified route in the storage structure. - View Dependent Claims (2, 3, 4, 5)
-
-
6. For an electronic design automation (“
- EDA”
) router that routes nets within a region of an integrated-circuit layout, a method of pre-computing routes, the method comprising;a) defining a set of partitioning lines for partitioning the region into a plurality of sub-regions; b) for a first set of sub-regions, identifying a first set of routes that connect the first set of sub-regions; storing the first set of routes in a storage structure; and establishing a relationship between the first set of routes and the first set of sub-regions; and c) for a second set of sub-regions, identifying a second set of routes that connect the second set of sub-regions; determining whether each route in the second set is stored in the storage structure; when a new route in the second set is not stored in the storage structure, storing the new route in the storage structure and establishing a relationship between the new route and the second set of sub-regions; and when a repeating route in the second set is stored in the storage structure, establishing a relationship between the repeating route and the second set of sub-regions. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
- EDA”
Specification