Inheritance diagram for oaDesignInst:
Public Methods | |
void | destroy () |
void | getName (oaString &name) const |
void | getLibName (oaScalarName &name) const |
void | getLibName (const oaNameSpace &nameSpace, oaString &name) const |
void | getCellName (oaScalarName &name) const |
void | getCellName (const oaNameSpace &nameSpace, oaString &name) const |
void | getViewName (oaScalarName &name) const |
void | getViewName (const oaNameSpace &nameSpace, oaString &name) const |
oaFloat | getMag () const |
void | getOrigin (oaPoint &origin) const |
oaOrient | getOrient () const |
void | getTransform (oaTransform &xform) const |
oaWaferObject * | getOwner () const |
void | getLayerMapping (oaLayerMapArray &layers) const |
oaReticleUsage | getReticleUsage () const |
oaBoolean | isPrintable () const |
oaBoolean | hasLayerMapping () const |
void | setName (const oaString &name) |
void | setOrigin (const oaPoint &origin) |
void | setOrient (oaOrient orient) |
void | setTransform (const oaTransform &xform) |
void | setPrintable (oaBoolean value) |
void | setMag (oaFloat mag) |
void | setLayerMapping (const oaLayerMapArray &layers) |
void | setReticleUsage (oaReticleUsage reticalUsage) |
Static Public Methods | |
oaDesignInst * | create (oaReticle *reticle, const oaString &name, const oaScalarName &libName, const oaScalarName &cellName, const oaScalarName &viewName, oaFloat magnification, const oaTransform &xform, oaBoolean isPrintable, oaReticleUsage reticleUsage) |
oaDesignInst * | create (oaFrame *frame, const oaString &name, const oaScalarName &libName, const oaScalarName &cellName, const oaScalarName &viewName, oaFloat magnification, const oaTransform &xform, oaBoolean isPrintable, oaReticleUsage reticleUsage) |
oaDesignInst * | find (const oaWafer *wafer, const oaString &name) |
Public Types | |
enum | { dtIndex = oacDesignInstWaferDataType } |
The layer numbers for the wafer, which are specified on the oaImage that points to the oaReticle, do not have to use the same layer numbers as the oaDesign databases that are instantiated on the reticle. The layer numbers for the oaDesign are specified in the oaTech that it is connected to. Different oaDesigns used on a given reticle may be connected to different oaTech databases. The oaDesignInst may contain a mapping from the various wafer layer numbers it is used with to the corresponding layer number in its oaDesign. If the oaDesignInst does not have a layer mapping, all layers from its oaDesign are applied to each layer of the reticle. This option is used for features such as alignment marks that are intended to appear on all reticles.”
The size of shapes contained in an instantiated oaDesign depends on several factors. The size of a shape starts with the size as specified by the coordinates of the shape in the design database and the DBUPerUU and oaUserUnitsType for that design database. The design database need not use the same values as the oaWafer. Then the size is scaled according to the product of all the magnification factors on the oaDesignInst and its parent oaFrameInsts. The result is the size of the feature on the Wafer. In addition, shapes are scaled by the scale factor on the oaReticle to get their size as printed on the oaReticle.
The oaDesignInst class can be observed by deriving from oaObserver<oaDesignInst>.
|
This function creates an oaDesignInst object with the specified attributes.
|
|
This function creates an oaDesignInst object with the specified attributes.
|
|
This function destroys this design instance, removing it from the database. |
|
This function searches the specified wafer for a designInst with the given name. A pointer to the designInst is returned if found; otherwise, NULL is returned.
|
|
This function returns the cell name associated with this design instance in the nameSpace specified.
|
|
This function returns the cell name associated with this design instance in the specified oaScalarName.
|
|
This function returns the mapping layers assoicated with this design instance. This function throws an exception if this design instance does not have any mapping layers.
|
|
This function returns the library name associated with this design instance in the nameSpace specified.
|
|
This function returns the library name associated with this design instance in the specified name.
|
|
This function returns the magnification of this design instance |
|
This function returns the name of this design instance in the specified name
|
|
This function returns the orientation of this design instance |
|
This function fills out 'origin' with the origin of this design instance.
|
|
This function returns a pointer to object that owns this design instance. The owning object can be either an oaReticle or an oaFrame. |
|
This function returns the reticle usage of this design instance. |
|
This function fills out 'xform' with the transform of this design instance.
|
|
This function returns the view name associated with this design instance in the nameSpace specified.
|
|
This function returns the view name associated with this design instance in the specified oaScalarName.
|
|
This function returns a boolean indicating whether or not this design instance has any layer mapping. |
|
This function returns a boolean indicating whether or not this design instance is printable. |
|
This function sets the mapping layers of this design instance to the given layers.
|
|
This function sets the magnification of this design instance to the specified value.
|
|
This function sets the name of this design instance to the specified 'name'. An exception is thrown if another design instance already has the specified name.
|
|
This function sets the orientation for this design instance.
|
|
This function sets the origin value for this design instance.
|
|
This function sets the isPrintable attribute of this design instance to the specified value.
|
|
This function sets the reticle usage of this design instance to the given reticle usage.
|
|
This function sets the transform for this design instance.
|
|
|
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.