Claims
- 1. A method of searching for a global path between first and second sets of routable elements in a region of a layout, the method comprising:
a) partitioning the region into a plurality of rectangular sub-regions; b) identifying a set of sub-regions that contain the two sets of elements; c) performing a path search to identify a set of path expansions between a sub-region that contains a first-set element and a sub-region that contains a second-set element, wherein performing the path search comprises exploring expansions along non-Manhattan directions between the sub-regions.
- 2. The method of claim 1, wherein each expansion is along an edge that connects two sub-regions, wherein at least some edges are non-Manhattan edges.
- 3. The method of claim 2, wherein some edges are Manhattan edges.
- 4. The method of claim 3, wherein the layout has multiple layers, and the non-Manhattan edges are on different layers than the Manhattan edges.
- 5. The method of claim 1, wherein performing the path search comprises:
a) identifying the start of at least one path; b) iteratively identifying a set of expansions about previously identified paths until identifying a path that connects the two sets.
- 6. The method of claim 5 further comprising:
wherein each path terminates in a sub-region; wherein identifying an expansion about a path comprises identifying sub-regions that are reachable from the path's terminating sub-region.
- 7. The method of claim 6, wherein some sub-regions are reachable along Manhattan directions, and some sub-regions are reachable along non-Manhattan directions.
- 8. The method of claim 1, wherein each expansion is across an edge that is between two sub-regions, wherein at least some edges are non-Manhattan edges.
- 9. The method of claim 1, wherein the sub-regions are Gcells.
- 10. The method of claim 1 further comprising partitioning the region into a plurality of Gcells, wherein each Gcell contains several sub-regions.
- 11. The method of claim 1, wherein the rectangular sub-regions are squares.
- 12. The method of claim 11, wherein all the square sub-regions have the same size.
- 13. A computer readable medium storing a computer program for searching for a global path between first and second sets of routable elements in a region of a layout, the computer program comprising sets of instructions for:
a) partitioning the region into a plurality of rectangular sub-regions; b) identifying a set of sub-regions that contain the two sets of elements; c) performing a path search to identify a set of path expansions between a sub-region that contains a first-set element and a sub-region that contains a second-set element, wherein performing the path-search comprises exploring expansions along non-Manhattan directions between the sub-regions.
- 14. The computer readable medium of claim 13, wherein each expansion is along an edge that connects two sub-regions, wherein at least some edges are non-Manhattan edges.
- 15. The computer readable medium of claim 14, wherein some edges are Manhattan edges.
- 16. The computer readable medium of claim 15, wherein the layout has multiple layers, and the non-Manhattan edges are on different layers than the Manhattan edges.
- 17. The computer readable medium of claim 13, wherein each expansion is across an edge that is between two sub-regions, wherein at least some edges are non-Manhattan edges.
- 18. The computer readable medium of claim 13, wherein the sub-regions are Gcells.
- 19. The computer readable medium of claim 13, wherein the computer program further comprises a set of instructions for partitioning the region into a plurality of Gcells, wherein each Gcell contains several sub-regions.
- 20. The computer readable medium of claim 13, wherein the rectangular sub-regions are squares.
CLAIM OF BENEFIT TO PRIOR APPLICATION
[0001] This patent application claims the benefit of U.S. Provisional Patent Application No. 60/427,131, filed Nov. 18, 1902.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60427131 |
Nov 2002 |
US |