Method and apparatus for routing
First Claim
1. A method of identifying routes for nets in a region of a design layout, the method comprising:
- a) identifying a first route for a first net without using a routing grid, and b) shoving at least one previously defined route for another net within the region of the design layout by updating said at least one previously defined route for the other net to account for spacing constraints relating to the first route, without removing any segment of the previously defined route.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a method of identifying routes for net in a region of a design layout. The method identifies a first route for a first net without using a routing grid. It then updates at least one previously defined route for another net to account for spacing constraints relating to the first route. In some embodiments, the method further (1) identifies previously defined routes that might need to be modified to account for spacing constraints relating to the first route; (2) examines the identified routes to determine whether the identified routes need to be modified to account for spacing constraints relating to the first route; and (3) updates several previously defined routes to account for spacing constraints relating to the first route.
130 Citations
18 Claims
-
1. A method of identifying routes for nets in a region of a design layout, the method comprising:
-
a) identifying a first route for a first net without using a routing grid, and b) shoving at least one previously defined route for another net within the region of the design layout by updating said at least one previously defined route for the other net to account for spacing constraints relating to the first route, without removing any segment of the previously defined route. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of defining topological routes for nets in a region of a design layout, wherein the topological routes are optimized for a particular interconnect-line model that specifies a plurality of interconnect line directions, the method comprising:
-
a) specifying a first topological route for a first net;
b) specifying a temporary geometrical embedding for the first topological route, wherein the temporary geometric embedding specifies a series of connected topological particles, wherein the series of connected topological particles includes at least two particles that are along a line that is not aligned with any of the interconnect-line directions specified by the wiring model;
c) specifying a second topological route for a second net; and
d) updating the temporary geometric embedding of the first topological route to account for spacing constraints related to the second topological route.
-
-
9. A computer readable medium that stores a computer program having executable code, the computer program for identifying routes for nets in a region of a design layout, the computer program comprising sets of instructions for:
-
a) identifying a first route for a first net without using a routing grid, and b) shoving at least one previously defined route for another net within the region of the design layout by updating said at least one previously defined route for the other net to account for spacing constraints relating to the first route, without removing any segment of the previously defined route. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of identifying routes for nets in a region of a design layout, the method comprising:
-
a) identifying a first route for a first net without using a routing grid, and b) shoving at least one previously defined route for another net within the region of the design layout by modifying said at least one previously defined route for the other net to account for spacing constraints relating to the first route, without ripping out and re-routing any portion of the previously defined route.
-
-
17. A method of defining routes for nets in a region of a design layout, the method comprising:
-
a) identifying a first route for a first net;
b) based on the first route, identifying a second route for the first net;
c) identifying a third route for a second net; and
d) shoving the second route within the region of the design layout by modifying the second route to account for spacing constraints related to the third route, without removing any segment of the second route. - View Dependent Claims (18)
-
Specification