Inheritance diagram for oaLayerHalo:
Public Methods | |
oaLayerNum | getLayerNum () const |
oaLayerHeader * | getLayerHeader () const |
void | getOffsets (oaDist &left, oaDist &bottom, oaDist &right, oaDist &top) const |
void | setLayerNum (oaLayerNum layerNum) |
void | setOffsets (oaDist left, oaDist bottom, oaDist right, oaDist top) |
Static Public Methods | |
oaLayerHalo * | create (oaBlockObject *owner, oaBlockageType type, oaLayerNum layer, oaDist left=0, oaDist bottom=0, oaDist right=0, oaDist top=0) |
The oaLayerHalo applies around the perimeter of an instance. It prohibits routing on the given layer parallel to the edge of the instance, but it allows routing perpendicular to the instance edge. This prevents long lines being routed parallel to the edge of the instance, which causes cross-coupling, but it allows routing straight in to pins. Since power lines do not switch, they can be routed anywhere within the halo area.
Note that the oaLayerHalo object officially supports rectilinear boundaries only i.e. the owner, if it is an oaPRBoundary object should represent a rectilinear figure, or, if it is an explicit instance, the singleton oaPRBoundary for the instance master should be rectilinear. Clients can use an oaLayerBlockage object to describe a halo with a fixed shape which can be rectilinear or non-rectilinear.
|
This is the constructor for a layer halo.
|
|
This function returns the layerHeader for the layer of this blockage. |
|
This function returns the layer number associated with this blockage. |
|
This function returns the offsets for the halo of the blockage
|
|
This function moves this blockage to the specified layer. The new layer is created if it does not exist. The old layer is deleted if it becomes empty. A layer may not be set on placement blockages.
|
|
This function updates the offsets for the halo of the blockage
|
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.