Method and apparatus for detail routing using obstacle carving around terminals
First Claim
Patent Images
1. A method comprising:
- identifying a terminal in an integrated circuit layout object that is separated from an obstacle by less than a spacing specified by a design rule; and
carving the obstacle to reduce an area of the obstacle by an overlap between the obstacle and the terminal bloated by the spacing.
0 Assignments
0 Petitions
Accused Products
Abstract
Detail routing using obstacle carving around terminals. A terminal in an integrated circuit layout object that is separated from an obstacle by less than a spacing specified by a design rule is identified. The obstacle is carved to reduce an area of the obstacle by an overlap between the obstacle and the terminal bloated by the spacing.
14 Citations
30 Claims
-
1. A method comprising:
-
identifying a terminal in an integrated circuit layout object that is separated from an obstacle by less than a spacing specified by a design rule; and
carving the obstacle to reduce an area of the obstacle by an overlap between the obstacle and the terminal bloated by the spacing. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
identifying a wire to be routed, the wire corresponding to a first net; and
if a destination terminal for the wire is a terminal in violation, determining a route for the wire to be connected to the destination terminal such that the wire is separated at all points along the wire from obstacles and first- and second-class citizen terminals of other nets by at least a specified design rule spacing determined from a design rule associated with one of the obstacle or the wire. - View Dependent Claims (9, 10, 11, 12, 13, 15, 16, 17, 19)
-
-
14. A method comprising:
-
carving an obstacle to reduce its area by an amount equal to an overlap between the obstacle and a first terminal bloated by a design rule spacing; and
determining a route for a wire to be connected to the first terminal such that the wire is separated from the carved obstacle at all points along the wire by at least the design rule spacing.
-
-
18. A method comprising:
-
receiving input data to a detail router;
bloating each terminal indicated by the input data by a design rule spacing;
intersecting the bloated terminals with obstacles indicated by the input data;
adding an area of intersection between the bloated terminals and one or more obstacles to the terminals indicated by the input data, the added area being indicated as second-class citizen terminals; and
area-subtracting terminals indicated by the input data and second-class citizen terminals that overlap with one or more obstacles from the obstacles.
-
-
20. A detail router comprising:
-
a pre-processing module to carve obstacles indicated by input data to reduce an area of the obstacles by an overlap between the obstacles and one or more terminals in violation bloated by a design rule spacing; and
a search and route module to identify a route for a first wire of a first net to be coupled to a first terminal of the terminals in violation, the search and route module to identify the route such that the first wire is separated from obstacles at all points along the wire by at least the design rule spacing. - View Dependent Claims (21, 22, 24, 25, 26, 27, 29, 30)
-
-
23. A computer-readable storage medium to store instructions which, when executed cause a computer system to perform a method comprising:
-
identifying a terminal in an integrated circuit layout object that is separated from an obstacle by less than a spacing specified by a design rule; and
carving the obstacle to reduce an area of the obstacle by an overlap between the obstacle and the terminal bloated by the spacing.
-
-
28. A computer-readable storage medium to store instructions which, when executed cause a computer system to perform a method comprising:
-
identifying a wire to be routed, the wire corresponding to a first net; and
if a destination terminal for the wire is a terminal in violation, determining a route for the wire to be connected to the destination terminal such that the wire is separated at all points along the wire from obstacles and first- and second-class citizen terminals of other nets by at least a specified design rule spacing determined from a design rule associated with one of the obstacle or the wire.
-
Specification