Method and apparatus for pre-computing attributes of routes
First Claim
Patent Images
1. For an electronic design automation application that partitions a region of a design layout into a plurality of sub-regions, wherein a plurality of edges exist between said sub-regions, a method of pre-computing attributes of routes for nets in the region, the method comprising:
- a) for a first set of sub-regions, wherein each sub-region of the first set includes only one contact point, identifying a first set of potential routes, wherein each route in the first set of potential routes traverses the first set of sub-regions through the contact point of each sub-region of the first set;
wherein the contact points are located at the same location in each sub-region and each of a plurality of sets of potential routes has at least two routes;
b) for each particular edge, identifying an edge-intersect cost that is dependent on the number of routes in the first set of potential routes that intersect the particular edge; and
c) storing the identified edge-intersect costs for the first set of sub-regions.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method of pre-computing attributes of routes for nets in a region of a design layout. The pre-computed attributes are used by an electronic design automation application that partitions a design-layout region into a plurality of sub-region.
-
Citations
12 Claims
-
1. For an electronic design automation application that partitions a region of a design layout into a plurality of sub-regions, wherein a plurality of edges exist between said sub-regions, a method of pre-computing attributes of routes for nets in the region, the method comprising:
-
a) for a first set of sub-regions, wherein each sub-region of the first set includes only one contact point, identifying a first set of potential routes, wherein each route in the first set of potential routes traverses the first set of sub-regions through the contact point of each sub-region of the first set;
wherein the contact points are located at the same location in each sub-region and each of a plurality of sets of potential routes has at least two routes;
b) for each particular edge, identifying an edge-intersect cost that is dependent on the number of routes in the first set of potential routes that intersect the particular edge; and
c) storing the identified edge-intersect costs for the first set of sub-regions. - View Dependent Claims (2, 3)
-
-
4. For an electronic design automation application that partitions a region of a design layout into a plurality of sub-regions, wherein a plurality of edges exist between said sub-regions, a method of pre-computing attributes of routes for nets in the region, the method comprising:
-
a) for a first set of sub-regions, wherein each sub-region of the first set includes a contact point, identifying a first set of potential routes, wherein each route in the first set of potential routes traverses the first set of sub-regions through the contact point of each sub-region of the first set;
b) for each particular edge, identifying an edge-intersect cost that is dependent on the number of routes in the first set of potential routes that intersect the particular edge; and
c) storing the identified edge-intersect costs for the first set of sub-regions;
wherein identifying the edge-intersect cost for each particular edge comprises identifying an edge-intersect probability for each particular edge, wherein the edge-intersect probability for each particular edge equals the number of potential routes of the first set of potential routes that intersect the particular edge divided by the number of potential routes in the first set of potential routes. - View Dependent Claims (5, 6)
-
-
7. For an electronic design automation application that partitions a region of a design layout into a plurality of sub-regions, wherein a plurality of paths exist between said sub-regions, a method of pre-computing attributes of routes for nets in the region, the method comprising:
-
a) for a first set of sub-regions, wherein each sub-region of the first set includes only one contact point, identifying a first set of potential routes that traverse the first set of sub-regions through the contact point of each sub-region of the first set;
wherein the contact points are located at the same location in each sub-region and each of a plurality of sets of potential routes has at least two routes;
b) for each particular path, identifying a path-use cost that is dependent on the number of routes in the first set of potential routes that use the particular path; and
c) storing the identified path-use costs for the first set of sub-regions. - View Dependent Claims (8, 9)
-
-
10. For an electronic design automation application that partitions a region of a design layout into a plurality of sub-regions, wherein a plurality of paths exist between said sub-regions, a method of pre-computing attributes of routes for nets in the region, the method comprising:
-
a) for a first set of sub-regions, wherein each sub-region of the first set includes a contact point, identifying a first set of potential routes that traverse the first set of sub-regions through the contact point of each sub-region of the first set;
b) for each particular path, identifying a path-use cost that is dependent on the number of routes in the first set of potential routes that use the particular path; and
c) storing the identified path-use costs for the first set of sub-regions;
wherein identifying the path-use cost for each particular path comprises identifying an path-use probability for each particular path, wherein the path-use probability for each particular path equals the number of potential routes of the first set of potential routes that use the particular path divided by the number of potential routes in the first set of potential routes. - View Dependent Claims (11, 12)
-
Specification