Gauge for the detailed routing. More...
Public Member Functions | |
| virtual void | destroy () |
| RoutingGauge * | getClone () const |
| const Name | getName () const |
| Technology * | getTechnology () const |
| size_t | getDepth () const |
| RoutingLayerGauge * | getLayerGauge (const Layer *) const |
| size_t | getLayerDepth (const Layer *) const |
| unsigned int | getLayerDirection (const Layer *) const |
| RoutingLayerGauge * | getLayerGauge (size_t depth) const |
| const Layer * | getRoutingLayer (size_t depth) const |
| Layer * | getContactLayer (size_t depth) const |
| unsigned int | getLayerDirection (size_t depth) const |
| const vector< RoutingLayerGauge * > & | getLayerGauges () const |
| void | addLayerGauge (RoutingLayerGauge *layerGauge) |
| void | checkConnexity () const |
Static Public Member Functions | |
| static RoutingGauge * | create (const char *name) |
Gauge for the detailed routing.
|
static |
Returns: A new, empty, gauge named name.
|
virtual |
Returns: destroy the routing gauge.
| RoutingGauge * CRL::RoutingGauge::getClone | ( | ) | const |
Returns: a deep copy of the gauge.
|
inline |
Returns: the name of the gauge.
|
inline |
Returns: the technology the gauge is built upon.
|
inline |
Returns: the number of routing layers.
| RoutingLayerGauge * CRL::RoutingGauge::getLayerGauge | ( | const Layer * | layer | ) | const |
Returns: the RoutingLayerGauge associated with layer. NULL if layer is not managed by the gauge.
Referenced by getLayerDirection().
| size_t CRL::RoutingGauge::getLayerDepth | ( | const Layer * | layer | ) | const |
Returns: the depth of the layer. If layer is not managed by the gauge, return UINT_MAX.
| unsigned int CRL::RoutingGauge::getLayerDirection | ( | const Layer * | layer | ) | const |
Returns: the preferred routing direction for layer.
| RoutingLayerGauge * CRL::RoutingGauge::getLayerGauge | ( | size_t | depth | ) | const |
Returns: the RoutingLayerGauge at position depth.
| const Layer * CRL::RoutingGauge::getRoutingLayer | ( | size_t | depth | ) | const |
Returns: the Layer at position depth.
| Layer * CRL::RoutingGauge::getContactLayer | ( | size_t | depth | ) | const |
Returns: the Contact Layer at position depth.
|
inline |
Returns: the preferred routing direction at position depth.
References CRL::RoutingLayerGauge::getDirection(), and getLayerGauge().
| const std::vector< RoutingLayerGauge * > & CRL::RoutingGauge::getLayerGauges | ( | ) | const |
Returns: the stack of RoutingLayerGauge.
| void CRL::RoutingGauge::addLayerGauge | ( | RoutingLayerGauge * | layerGauge | ) |
Returns: add a new layerGauge, on top of the others. The order of addition is meaningful (it's a stack). The closer to the substrate must be added first.
| void CRL::RoutingGauge::checkConnexity | ( | ) | const |
Returns: Verify that the stacked layers are connex and that contacts between them exists.
| Generated by doxygen 1.9.1 on Wed Nov 20 2024 | Return to top of page |
| Coriolis Core (CRL) | Copyright © 2008-2020 Sorbonne Universite, All rights reserved |