Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
158 words
A method of forming a graph for use in routing interconnections on an integrated circuit layout, wherein said integrated circuit layout is bounded by a core and includes obstacles and pins, said method comprising: forming a first set of lines parallel and in proximity to corresponding segments of boundaries of said obstacles, wherein the corresponding segments of the boundaries include at least one segment that is not an extreme top, extreme bottom, extreme right or extreme left edge of its corresponding obstacle, and wherein the lines of said first set of lines extend until either a boundary of one of said obstacles or a boundary of said core is reached; and forming a second set of lines that extend from pins residing on the boundaries of said obstacles in a direction perpendicular to and out from respective boundaries of said obstacles until either a boundary of one of said obstacles or a boundary of said core is reached.
Claim 2
Independent Claim
158 words
A method of forming a graph for use in routing interconnections on an integrated circuit layout, wherein said integrated circuit layout is bounded by a core and includes obstacles and pins, said method comprising: forming a first set of lines parallel and in proximity to corresponding segments of boundaries of said obstacles, wherein the corresponding segments of the boundaries include at least one segment that is not an extreme top, extreme bottom, extreme right or extreme left edge of its corresponding obstacle, and wherein the lines of said first set of lines extend until either a boundary of one of said obstacles or a boundary of said core is reached; and forming a second set of lines that extend from pins residing on the boundaries of said obstacles in a direction perpendicular to and out from respective boundaries of said obstacles until either a boundary of one of said obstacles or a boundary of said core is reached.
Claim 3
Dependent Claim
28 words
A method according to claim 1, wherein the first set of lines includes a line parallel and in proximity to each segment of the boundaries of said obstacles.
Claim 4
Dependent Claim
29 words
A method according to claim 1, wherein the second set of lines includes a line that extends from each pin residing on the boundary of each of said obstacles.
Claim 5
Dependent Claim
45 words
The method of claim 1, further comprising: forming a third set of mutually orthogonal lines through pins that do not reside on any of said obstacles and extending until either a boundary of one of said obstacles or a boundary of said core is reached.
Claim 6
Dependent Claim
25 words
A method according to claim 4, wherein two mutually orthogonal lines are formed through each pin that does not reside on any of said obstacles.
Claim 7
Dependent Claim
11 words
The method of claim 4, wherein said obstacles are rectilinear obstacles.
Claim 8
Dependent Claim
22 words
The method of claim 6, wherein said segments of the boundaries of said rectilinear obstacles are parallel to a Cartesian coordinate system.
Claim 9
Dependent Claim
19 words
The method of claim 7, wherein the segments of the core boundary are parallel to a Cartesian coordinate system.
Claim 10
Dependent Claim
45 words
The method of claim 4, wherein the step of forming said first set of lines includes the step of forming said first set of lines in a manner that the distance between said first set of lines and corresponding segments of said obstacles is zero.
Claim 11
Dependent Claim
50 words
The method of claim 4, wherein the step of forming said first set of lines includes the step of forming said first set of lines in a manner that the distance between said first set of lines and corresponding segments of said obstacles is given by a minimum allowable spacing.
Claim 12
Independent Claim
135 words
A method of routing interconnects for an integrated circuit layout that is bounded by a core includes obstacles and pins, said method comprising: forming an escape graph that includes the steps of: forming a first set of lines parallel and in proximity to corresponding segments of the boundaries of said obstacles, wherein the lines of said first set of lines extend until either a boundary of one of said obstacles or a boundary of said core is reached, and forming a second set of lines that extend from pins residing on the boundaries of said obstacles in a direction perpendicular to and out from respective boundaries of said obstacles until either a boundary of one of said obstacles or a boundary of said core is reached; and finding a Steiner tree in said escape graph.
Claim 13
Independent Claim
135 words
A method of routing interconnects for an integrated circuit layout that is bounded by a core includes obstacles and pins, said method comprising: forming an escape graph that includes the steps of: forming a first set of lines parallel and in proximity to corresponding segments of the boundaries of said obstacles, wherein the lines of said first set of lines extend until either a boundary of one of said obstacles or a boundary of said core is reached, and forming a second set of lines that extend from pins residing on the boundaries of said obstacles in a direction perpendicular to and out from respective boundaries of said obstacles until either a boundary of one of said obstacles or a boundary of said core is reached; and finding a Steiner tree in said escape graph.
Claim 14
Dependent Claim
56 words
The method of claim 11, wherein the step of forming said escape graph further includes the step of forming a third set of mutually orthogonal lines through pins that do not reside on any of said obstacles and extending until either a boundary of one of said obstacles or a boundary of said core is reached.
Claim 15
Dependent Claim
11 words
The method of claim 12, wherein said obstacles are rectilinear obstacles.
Claim 16
Dependent Claim
22 words
The method of claim 13, wherein said segments of the boundaries of said rectilinear obstacles are parallel to a Cartesian coordinate system.
Claim 17
Dependent Claim
19 words
The method of claim 14, wherein the segments of the core boundary are parallel to a Cartesian coordinate system.
Claim 18
Dependent Claim
45 words
The method of claim 12, wherein the step of forming said first set of lines includes the step of forming said first set of lines in a manner that the distance between said first set of lines and corresponding segments of said obstacles is zero.
Claim 19
Dependent Claim
50 words
The method of claim 12, wherein the step of forming said first set of lines includes the step of forming said first set of lines in a manner that the distance between said first set of lines and corresponding segments of said obstacles is given by a minimum allowable spacing.
Claim 20
Independent Claim
32 words
The method of either of claims 11 or 12, wherein said step of finding a Steiner tree includes the step of finding a Steiner tree using a spanning tree algorithm ("algorithm S").
Claim 21
Dependent Claim
132 words
The method of claim 18, wherein said spanning tree algorithm includes the steps of: (a) constructing Voronoi regions in said escape graph; (b) constructing a first graph including said pins, and edges connecting two of said pins respectively in said escape graph which extend between adjacent Voronoi regions; (c) constructing a second graph as a minimum spanning tree of said first graph; (d) constructing a third graph as a subgraph of said second graph including shortest paths in said escape graph corresponding to edges in said second graph; (e) constructing a fourth graph as a minimum spanning tree of said third graph; and (f) constructing said approximate Steiner tree from said fourth graph by deleting said point which constitute end points in said fourth graph and do not correspond to said pins.
Claim 22
Dependent Claim
38 words
The method of claim 19, wherein: step (b) further comprises computing weights for said edges in accordance with lengths thereof in said escape graph; and step (c) further comprises constructing said second graph in accordance with said weights.
Claim 23
Independent Claim
31 words
The method of either of claims 11 or 12, wherein said step of finding of Steiner tree includes the step of finding a Steiner tree using an maze-based algorithm ("algorithm M").
Claim 24
Dependent Claim
96 words
The method of claim 21, wherein said maze-based algorithm includes the steps of: (a) constructing a bounding box enclosing said pins; (b) selecting a source pin among said pins in a manner that said source pin is closest to the center of said bounding box, said source pin forming said initial point of said Steiner tree; (c) performing a maze expansion from said Steiner tree to include another pin that is not in said Steiner tree; and (d) performing step c until all of said pins in said circuit layout is included in said Steiner tree.
Claim 25
Dependent Claim
26 words
The method of claim 22, wherein said step of performing said maze expansion includes the step of performing a maze expansion in accordance with Lee's algorithm.
Claim 26
Dependent Claim
26 words
The method of claim 22, wherein said step of performing said maze expansion includes the step of performing a maze expansion in accordance with Soukup's algorithm.
Claim 27
Dependent Claim
26 words
The method of claim 22, wherein said step of performing a maze expansion includes the step of performing a maze expansion in accordance with Hadlock's algorithm.