|
HAL
|
Single net to be routed through the junction. More...
#include <net_layout_junction.h>

Public Member Functions | |
| NetLayoutJunctionNet () | |
| void | addEntry (NetLayoutDirection dir, int laneInx) |
| QString | toString () const |
| bool | hasPattern (u32 searchPattern) const |
| int | laneIndex (NetLayoutDirection dir) const |
| int | numberEntries () const |
| u32 | pattern () const |
| void | setPattern (u32 pat) |
| bool | isPlaced () const |
| QList< NetLayoutJunctionWire > | wireAtPos (int pos, LaneIndex::HVIndex hvi) |
| void | setPlaced () |
| void | addWire (const NetLayoutJunctionWire &wire) |
| void | replaceWire (const NetLayoutJunctionRange &rng, const NetLayoutJunctionWire &wire) |
| QList< QPoint > | junctionKnots () const |
Public Attributes | |
| QList< NetLayoutJunctionWire > | mWires |
| QList< QPoint > | mKnots |
Single net to be routed through the junction.
At this point there can only be one entry point for each given direction.
Definition at line 330 of file net_layout_junction.h.
| hal::NetLayoutJunctionNet::NetLayoutJunctionNet | ( | ) |
Definition at line 793 of file net_layout_junction.cpp.
References hal::NetLayoutDirection::isMax().
| void hal::NetLayoutJunctionNet::addEntry | ( | NetLayoutDirection | dir, |
| int | laneInx | ||
| ) |
Definition at line 800 of file net_layout_junction.cpp.
References hal::NetLayoutDirection::index(), and hal::NetLayoutDirection::toPattern().
|
inline |
Definition at line 357 of file net_layout_junction.h.
References mWires.
| bool hal::NetLayoutJunctionNet::hasPattern | ( | u32 | searchPattern | ) | const |
Check whether search pattern is included in binary pattern
| searchPattern | Combination of Left (bit 0), Right (bit 1), Up (bit 2), Down (bit 3) |
Definition at line 807 of file net_layout_junction.cpp.
|
inline |
Definition at line 354 of file net_layout_junction.h.
Definition at line 359 of file net_layout_junction.h.
References mKnots.
|
inline |
Definition at line 350 of file net_layout_junction.h.
References hal::NetLayoutDirection::index().
|
inline |
Definition at line 351 of file net_layout_junction.h.
|
inline |
Definition at line 352 of file net_layout_junction.h.
| void hal::NetLayoutJunctionNet::replaceWire | ( | const NetLayoutJunctionRange & | rng, |
| const NetLayoutJunctionWire & | wire | ||
| ) |
Definition at line 812 of file net_layout_junction.cpp.
References mWires.
|
inline |
Definition at line 353 of file net_layout_junction.h.
|
inline |
Definition at line 356 of file net_layout_junction.h.
| QString hal::NetLayoutJunctionNet::toString | ( | ) | const |
Definition at line 831 of file net_layout_junction.cpp.
References QString::arg(), QString::isEmpty(), and hal::NetLayoutDirection::isMax().
| QList< NetLayoutJunctionWire > hal::NetLayoutJunctionNet::wireAtPos | ( | int | pos, |
| LaneIndex::HVIndex | hvi | ||
| ) |
Definition at line 822 of file net_layout_junction.cpp.
References QList::append(), and mWires.
Definition at line 338 of file net_layout_junction.h.
Referenced by junctionKnots().
| QList<NetLayoutJunctionWire> hal::NetLayoutJunctionNet::mWires |
Definition at line 337 of file net_layout_junction.h.
Referenced by addWire(), replaceWire(), and wireAtPos().