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.