Method and apparatus for routing
First Claim
Patent Images
1. A method of defining a global route for a net in a region of a layout, wherein each net has a set of routable elements, the method comprising:
- a) partitioning the region into a plurality of rectangular sub-regions;
b) identifying a set of sub-regions that contain the routable elements of the net; and
c) defining a global route that connects the identified sub-regions, wherein the global route includes at least one non-Manhattan edge that crosses a boundary between two sub-regions at a non-corner vertex of the rectangular sub-regions, wherein the non-Manhattan edge is neither parallel nor orthogonal to the boundaries of the rectangular sub-regions that it crosses.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a method of defining a global route for a net in a region of a layout, where each net has a set of routable elements. The method partitions the region into several rectangular sub-regions. It then identifies a set of sub-regions that contain the routable elements of the net. Next, it defines a global route that connects the identified sub-regions, where the global route includes at least one non-Manhattan edge that crosses a boundary between two sub-regions at a non-vertex location.
168 Citations
18 Claims
-
1. A method of defining a global route for a net in a region of a layout, wherein each net has a set of routable elements, the method comprising:
-
a) partitioning the region into a plurality of rectangular sub-regions;
b) identifying a set of sub-regions that contain the routable elements of the net; and
c) defining a global route that connects the identified sub-regions, wherein the global route includes at least one non-Manhattan edge that crosses a boundary between two sub-regions at a non-corner vertex of the rectangular sub-regions, wherein the non-Manhattan edge is neither parallel nor orthogonal to the boundaries of the rectangular sub-regions that it crosses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable medium that stores a computer program for defining a global route for a net in a region of a layout, wherein each net has a set of routable elements, 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 routable elements of the net; and
c) defining a global route that connects the identified sub-regions, wherein the global route includes at least one non-Manhattan edge that crosses a boundary between two sub-regions at a non-corner vertex of the rectangular sub-regions, wherein the non-Manhattan edge is neither parallel nor orthogonal to the boundaries of the rectangular sub-regions that it crosses. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification