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 |
unsigned int | getLayerDirection (size_t depth) const |
const Layer * | getRoutingLayer (size_t depth) const |
Layer * | getContactLayer (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
.
|
inline |
Returns: the preferred routing direction at position depth
.
References CRL::RoutingLayerGauge::getDirection(), and getLayerGauge().
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
.
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.8.14 on Sun Nov 21 2021 | Return to top of page |
Coriolis Core (CRL) | Copyright © 2008-2020 Sorbonne Universite, All rights reserved |