Public Member Functions | |
segments_regression_test_helper (DDB &inDDB) | |
Basic constructor. | |
void | operator() (void) |
Analyze segment expansion, and detect any tilewire conflicts. | |
void | analyzeSegmentTilewire (const Tilewire &inTilewire) |
Verifies and enforces segment ownership of the specified tilewire. | |
Static Public Member Functions | |
static void | statistics (void) |
Outputs statistics on segment expansion. | |
Private Types | |
typedef xilinx::TileCount | TileCount |
typedef xilinx::TileIndex | TileIndex |
typedef xilinx::TileTypeIndex | TileTypeIndex |
typedef xilinx::WireCount | WireCount |
typedef xilinx::WireIndex | WireIndex |
typedef Segments::SegmentReference | SegmentReference |
typedef xilinx::CompactSegmentIndex | CompactSegmentIndex |
typedef boost::uint64_t | uint64_t |
Private Attributes | |
DDB & | mDDB |
const Tiles & | mTiles |
const Segments & | mSegments |
std::map< Tilewire, CompactSegmentIndex > | mUsage |
const CompactSegmentIndex | cUsagePruned |
const CompactSegmentIndex | cUsageUndefined |
uint64_t | mTilewireCount |
uint64_t | mTilewiresAnalyzed |
uint64_t | mTilewiresPruned |
uint64_t | mTilewiresUndefined |
uint64_t | mTilewireMismatches |
Static Private Attributes | |
static uint64_t | sTotalTilewireCount = 0 |
Total number of tilewires visited. | |
static uint64_t | sTotalTilewiresAnalyzed = 0 |
Total number of tilewires analyzed (visited or expanded). | |
static uint64_t | sTotalTilewiresPruned = 0 |
Total number of tilewires pruned from the device (absent from XDLRC). | |
static uint64_t | sTotalTilewiresUndefined = 0 |
Total number of tilewires never defined (sanity check). | |
static uint64_t | sTotalTilewireMismatches = 0 |
Total number of tilewire mismatches (more than one segment contending for one tilewire). |
Definition at line 49 of file SegmentsRegressionTest.cpp.
torc::architecture::segments_regression_test_helper::segments_regression_test_helper | ( | DDB & | inDDB | ) | [inline] |
static void torc::architecture::segments_regression_test_helper::statistics | ( | void | ) | [inline, static] |
void torc::architecture::segments_regression_test_helper::operator() | ( | void | ) | [inline] |
Analyze segment expansion, and detect any tilewire conflicts.
Definition at line 102 of file SegmentsRegressionTest.cpp.
void torc::architecture::segments_regression_test_helper::analyzeSegmentTilewire | ( | const Tilewire & | inTilewire | ) | [inline] |
Verifies and enforces segment ownership of the specified tilewire.
Definition at line 176 of file SegmentsRegressionTest.cpp.
uint64_t torc::architecture::segments_regression_test_helper::sTotalTilewireCount = 0 [static, private] |
uint64_t torc::architecture::segments_regression_test_helper::sTotalTilewiresAnalyzed = 0 [static, private] |
Total number of tilewires analyzed (visited or expanded).
Definition at line 70 of file SegmentsRegressionTest.cpp.
uint64_t torc::architecture::segments_regression_test_helper::sTotalTilewiresPruned = 0 [static, private] |
Total number of tilewires pruned from the device (absent from XDLRC).
Definition at line 71 of file SegmentsRegressionTest.cpp.
uint64_t torc::architecture::segments_regression_test_helper::sTotalTilewiresUndefined = 0 [static, private] |
Total number of tilewires never defined (sanity check).
Definition at line 72 of file SegmentsRegressionTest.cpp.
uint64_t torc::architecture::segments_regression_test_helper::sTotalTilewireMismatches = 0 [static, private] |
Total number of tilewire mismatches (more than one segment contending for one tilewire).
Definition at line 73 of file SegmentsRegressionTest.cpp.