The model (API). More...

Static Public Member Functions | |
| static Cell * | create (Library *library, const Name &name) |
The model (API).
The Cell / Instance hierarchy can be walkthrough in two different modes:
The Layout Mode, in this mode the walktrough will be done over all the instances levels. This mode is used for the following collections:
The Netlist Mode, in this mode the walktrough will stop at instances flagged as Cell::Flags::TerminalInstance. The netlist hierarchy will be a subset of the layout one. Or, conversely, some level of layout hirearchy can have no netlist equivalent. This mode is used for the following collections:
Returns the Instance of name name if it exists, else NULL.
|
inline |
Returns the Collection of all instances called by the Cell.
Returns the collection of all instances of the Cell intersecting the given rectangular area.
| Instances Hurricane::Cell::getSlaveInstances | ( | ) | const |
Returns the Collection of instances whose master is this Cell.
Returns the Net of name name if it exists, else NULL.
|
inline |
Returns the Collection of all nets of the Cell.
| Nets Hurricane::Cell::getGlobalNets | ( | ) | const |
Returns the Collection of all global nets of the Cell.
| Nets Hurricane::Cell::getExternalNets | ( | ) | const |
Returns the Collection of all external nets of the Cell.
| Nets Hurricane::Cell::getInternalNets | ( | ) | const |
Returns the Collection of all internal nets of the Cell.
| Nets Hurricane::Cell::getClockNets | ( | ) | const |
Returns the Collection of all clock nets of the Cell.
| Nets Hurricane::Cell::getSupplyNets | ( | ) | const |
Returns the Collection of all supply nets of the Cell.
| Slices Hurricane::Cell::getSlices | ( | const Layer::Mask & | mask = Layer::Mask::FFFF | ) | const |
Returns the Collection of slices of a Cell.
| Rubbers Hurricane::Cell::getRubbers | ( | ) | const |
Returns the Collection of all Rubbers of a Cell.
Returns the collection of all Rubbers of the Cell intersecting the given rectangular area.
| Components Hurricane::Cell::getComponents | ( | const Layer::Mask & | mask = Layer::Mask::FFFF | ) | const |
Returns the Collection of all Components of the Cell.
| Components Hurricane::Cell::getComponentsUnder | ( | const Box & | area, |
| const Layer::Mask & | mask = Layer::Mask::FFFF ) const |
Returns the collection of all Components of the Cell intersecting the given rectangular area.
| Occurrences Hurricane::Cell::getOccurrences | ( | unsigned | searchDepth = std::numeric_limits<unsigned int>::max() | ) | const |
Returns the Collection of all Occurrences belonging to this Cell.
INFINITE is equal to (unsigned)-1) . | Occurrences Hurricane::Cell::getOccurrencesUnder | ( | const Box & | area, |
| unsigned | searchDepth = std::numeric_limits<unsigned int>::max(), | ||
| DbU::Unit | threshold = 0 ) const |
Returns the Collection of all Occurrences belonging to this Cell and intersecting the given rectangular area.
INFINITE is equal to (unsigned)-1) .| Occurrences Hurricane::Cell::getTerminalInstanceOccurrences | ( | ) | const |
Returns the trans-hierarchical Collection of all instance Occurrences that are layout terminal cells (leaves).
| Occurrences Hurricane::Cell::getTerminalNetlistInstanceOccurrences | ( | const Instance * | topInstance = NULL | ) | const |
Returns the trans-hierarchical Collection of all instance Occurrences that are leaf cells. With the topInstance argument we can restrict the collection to leafs of that instance (of the current Cell) only.
| Occurrences Hurricane::Cell::getNonTerminalNetlistInstanceOccurrences | ( | const Instance * | topInstance = NULL | ) | const |
Returns the trans-hierarchical Collection of all instance Occurrences that are not leaf cells. With the topInstance argument we can restrict the collection to non-leafs of that instance (of the current Cell) only.
|
inline |
Returns Returns the abutment box of the cell (which is defined by the designer unlike the bounding box which is managed dynamically).
Returns true if the cell this is directly or indirectly called by the Cell cell. This functions allows to check that there is no cyclic instance calls of cells (it is by default, automatically called when creating an instance).
|
inline |
Returns true if the cell contains no instances. This is a layout leaf cell.
|
inline |
Returns true if the Cell is marked as terminal for the netlist hierarchy. A terminal netlist cell may, however contains further level of physical (layout) instances. This is a state that can be set or unset.
| bool Hurricane::Cell::isUnique | ( | ) | const |
Returns true if the Cell has one or less instances, regardless of it's uniquification state.
| bool Hurricane::Cell::isUniquified | ( | ) | const |
| bool Hurricane::Cell::isUniquifyMaster | ( | ) | const |
sets Cell netlist terminal status to state.
| Cell * Hurricane::Cell::getClone | ( | ) |
Build a duplicate of the Cell. The database keep track of all the duplicate of one original Cell. The name of a duplicate is generated by appending '_uXX' where 'XX' is the number of the duplicate.
Only logical information (netlist) and instance's placements gets duplicated. No physical components will be duplicated.
| depth | Recursively perform the uniquification until that hierarchical depth. |
Multiple instances of a same model are modificated so that each instance has it's own unique copy of the model.
This is equivalent to a flatten operation, but without destroying the intermediate level of hierarchy. Only the netlist and instance's placements gets duplicated. No physical components will be duplicated.
| Generated by doxygen 1.10.0 on Fri Sep 27 2024 | Return to top of page |
| Hurricane VLSI Database | Copyright © 2000-2020 Bull S.A. All rights reserved |