Using Dynamic Methods
Dynamic checking lets Space-based Router and Chip Optimizer operate on designs without cutouts in the blockage shapes. It is not restricted to a per macro basis, does not change the original blockages and/or applied constraints, and does not create blockage:raw or blockage:pin purposes. With dynamic checking, top level blockages can intersect pin shapes at lower levels and be accounted as if they were cut.
Dynamic checking masks some violations based on the local interaction of the blockages, the pin shapes, and the route shapes. The router uses a similar method to determine routability.
The guidelines for dynamic checking and routing are as follows:
-
If a pin is wholly or partially embedded within blockage and is no farther than minimum spacing from the closest edge, the router can route to and connect to that pin from the edge of the blockage to which it is closest. This will not be considered a violation between the blockage and signal route that intersect.

- If a pin is wholly embedded in blockage and is farther than minimum spacing from the nearest blockage edge, that pin can be accessed only by dropping a via on the pin and the via metal must be totally enclosed within the pin shape. Any routing that does meet these requirements is considered a violation.
These guidelines apply equally to designs with or without cutouts.
Related Topics
Preparing the Routing Environment
Return to top