Utilities for Chip Level Design. More...
Public Member Functions | |
ChipTools (Cell *) | |
bool | isChip () const |
Cell * | getCell () const |
Instance * | getCore () const |
const Box & | getChipBb () const |
const Box & | getLeftPadsBb () const |
const Box & | getRightPadsBb () const |
const Box & | getTopPadsBb () const |
const Box & | getBottomPadsBb () const |
const Torus & | getCorona () const |
bool | intersectVPads (const Box &) const |
bool | intersectHPads (const Box &) const |
Utilities for Chip Level Design.
The ChipTools class provides a small set of utilities to ease the managment of a complete chip following the Alliance top hierarchical structure.
Create a ChipTool for cell
.
References Cell::getAbutmentBox(), Entity::getBoundingBox(), DataBase::getDB(), Box::getHeight(), Net::getHorizontals(), Technology::getLayer(), Instance::getMasterCell(), Instance::getName(), Cell::getName(), Cell::getNet(), DataBase::getTechnology(), Box::getWidth(), Box::getXMax(), Box::getXMin(), Box::getYMax(), Box::getYMin(), Box::inflate(), and ChipTools::isChip().
|
inline |
Returns: true if the Cell is truly a top level design. If not, this object is useless and does nothing.
Referenced by ChipTools::ChipTools(), KatabaticEngine::createDetailedGrid(), and KatabaticEngine::isChip().
|
inline |
Returns: The top-level design.
|
inline |
Returns: The instance of the core, that is, the only instance that is not a pad...
|
inline |
Returns: The chip complete bounding box, this *is* simply the Cell bounding box.
|
inline |
Returns: The bounding box enclosing all the pads on the left side of the chip.
|
inline |
Returns: The bounding box enclosing all the pads on the right side of the chip.
|
inline |
Returns: The bounding box enclosing all the pads on the top side of the chip.
|
inline |
Returns: The bounding box enclosing all the pads on the bottom side of the chip.
|
inline |
Returns: The torus (in term of manhanttan distance) enclosed between the pad area and the core area.
|
inline |
Returns: true if box
intersect either the left or right pad box.
References Box::intersect().
|
inline |
Returns: true if box
intersect either the top or bottom pad box.
References Box::intersect().
Generated by doxygen 1.8.14 on Thu Nov 12 2020 | Return to top of page |
Katabatic - Routing Toolbox | Copyright © 2008-2020 Sorbonne Universite. All rights reserved |