![]() |
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 774 of file net_layout_junction.cpp.
References hal::NetLayoutDirection::isMax().
void hal::NetLayoutJunctionNet::addEntry | ( | NetLayoutDirection | dir, |
int | laneInx | ||
) |
Definition at line 781 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 788 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 793 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 812 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 803 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().