Claims
- 1. A method of specifying an item in a design layout, the method comprising:
a) identifying n half-planes that when intersected define the shape of the item, wherein n is a number greater than four, b) storing indicia about the identified n half-planes.
- 2. The method of claim 1, wherein the stored indicia for each half-plane is a single value that specifies the half-plane in a particular coordinate system.
- 3. The method of claim 1, wherein the item is a segment of a route.
- 4. The method of claim 1, wherein the item is a particular region in the design.
- 5. The method of claim 1, wherein the item is a cell.
- 6. The method of claim 1, wherein the item is a circuit.
- 7. The method of claim 1, wherein the item is a circuit component.
- 8. The method of claim 1, wherein the item is a pin.
- 9. The method of claim 1, wherein the item is a bounding polygon.
- 10. The method of claim 1, wherein the item is a via.
- 11. The method of claim 1, wherein identifying the n half-planes comprises:
a) receiving a first set of data that defines the item with respect to a first coordinate system of the design layout; b) from the first set of data, generating a second set of data that defines the item with respect to a second coordinate system of the design layout; c) from the first and second set of data, identifying the indicia that specifies the half-planes.
- 12. The method of claim 11, wherein the item is from a library.
- 13. The method of claim 11, wherein the first coordinate system is a Manhattan coordinate system, and the second coordinate system is a non-Manhattan coordinate system.
- 14. The method of claim 13, wherein each coordinate system has first and second coordinate axes, wherein the first set of data are the highest and lowest coordinates of the item on the first and second coordinate axes of the first coordinate system, and the second set of data are the highest and lowest coordinates of the item on the first and second coordinate axes of the second coordinate system.
- 15. For an application that uses first and second coordinate systems, wherein each coordinate system has first and second coordinate axes, a method of representing an item in a design layout, the method comprising:
a) identifying the highest and lowest coordinates of the item on the first and second coordinate axes of the first coordinate system, b) identifying the highest and lowest coordinates of the item on the first and second coordinate axes of the second coordinate system, c) using the identified highest and lowest coordinates in both coordinate systems to specify the item.
- 16. The method of claim 15, wherein each identified coordinate specifies a geometric primitive, wherein the intersection of the geometric primitives specifies the shape of the item.
- 17. A method of representing an item in a design layout, the method comprising:
a) specifying n values for the item, wherein n is the maximum number of directions for the sides of the items in the design layout; b) storing the n-values.
- 18. The method of claim 17, wherein the n specified values specify n half-planes that when intersected define the item.
- 19. A method of performing an electronic design operation for first and second items in a design, the method comprising:
a) defining the first item in terms of a first set of n half-planes, wherein n is greater than four; b) defining the second item in terms of a second set of n half-planes, c) using the first and second sets of half-planes to perform the operation.
- 20. The method of claim 19, wherein the intersection of the first set of half-planes defines the first item, and the intersection of the second set of half-planes defines the second item.
- 21. The method of claim 20, wherein the sets of half-planes are a canonical set of half-planes.
- 22. The method of claim 20, wherein the half-planes are defined by reference to first and second coordinate systems each having first and second coordinate axes.
- 23. The method of claim 22, wherein the first and second sets of half-planes are specified by first and second sets of coordinate-axes values, wherein the sets of coordinate axes values include a high value and a low value along each coordinate axis that define a high half-plane and a low half-plane along each coordinate axis.
- 24. The method of claim 23, wherein using the first and second sets of half-planes comprises identifying a third set of values that define a third set of half-planes from the first and second sets of values.
- 25. The method of claim 24, wherein the third set of half-planes are the result of the operation.
- 26. The method of claim 25, wherein the third set of values includes a high value and a low value along each particular coordinate axis that define a high half-plane and a low half-plane along the particular coordinate axis.
- 27. The method of claim 26, wherein the low value along a particular coordinate axis in the third set is the minimum of the low values along the particular coordinate axis in the first and second sets, wherein the high value along a particular coordinate axis in the third set is the maximum of the high values along the particular coordinate axis in the first and second sets.
- 28. The method of claim 27, wherein the operation is a union operation.
- 29. The method of claim 27, wherein the operation identifies a bounding polygon that encompasses the two items.
- 30. The method of claim 24, wherein using the first and second sets of half-planes further comprises performing a canonicalization operation to identify a fourth set of half-planes from the third set of half-planes, wherein the fourth set of half-planes are the result of the operation.
- 31. The method of claim 30, wherein the third set of values includes a high value and a low value along each particular coordinate axis that define a high half-plane and a low half-plane along the particular coordinate axis, wherein the operation is an intersection operation, wherein the low value along a particular coordinate axis in the third set is the maximum of the low values along the particular coordinate axis in the first and second sets, wherein the high value along a particular coordinate axis in the third set is the minimum of the high values along the particular coordinate axis in the first and second sets.
- 32. A method of performing an electronic design operation for an item in a design, the method comprising:
a) defining the item in terms of a set of n half-planes, wherein n is greater than four, and b) using the set of half-planes to perform the operation.
- 33. The method of claim 32, wherein the intersection of the set of half-planes defines the item.
- 34. The method of claim 33, wherein the half-planes are defined by reference to first and second coordinate systems each having first and second coordinate axes, wherein each half-plane is defined by a high or a low value along one of the coordinate axes.
- 35. The method of claim 34, wherein the set of half-planes is a first set and the values that define the first set of half-planes are a first set of values, wherein using the first set of half-planes comprises identifying a second set of values that define a second set of half-planes from the first set of values that define the first set of half-planes.
- 36. The method of claim 35, wherein the second set of values includes a high value and a low value along each particular coordinate axis that define a high half-plane and a low half-plane along the particular coordinate axis, wherein the low value along a particular coordinate axis in the second set is a particular delta away from the low value along the particular coordinate axis in the first set, wherein the high value along a particular coordinate axis in the second set is a particular delta away from the high value along the particular coordinate axis in the first set.
- 37. The method of claim 36, wherein using the set of half-planes further comprises performing a canonicalization operation to identify a third set of half-planes from the second set of half-planes, wherein the third set of half-planes are the result of the operation.
- 38. The method of claim 36, wherein the operation is a reduction operation.
- 39. The method of claim 36, wherein the operation is an expansion operation.
- 40. A method of specifying an item in a design layout, the method comprising:
a) identifying n half-planes that when intersected define the shape of the item, wherein n is the number of manufacturing directions, wherein the manufacturing directions include at least two directions that are neither parallel nor orthogonal to each other, b) storing indicia about the identified n half-planes.
CLAIM OF BENEFIT
[0001] This application claims the benefit of U.S. Provisional Patent Application entitled “Method and Apparatus for Representing Items in a Design Layout,” filed on May 7, 2002, and having serial No. 60/468,926. This provisional application is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60468926 |
May 2003 |
US |