Skip to content

Commit 0f1dfdd

Browse files
committed
Adjust connection_box verification logic to handle different definition order.
Signed-off-by: Keith Rothman <[email protected]>
1 parent 95cbb42 commit 0f1dfdd

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

vpr/src/route/connection_box.cpp

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,19 @@ void ConnectionBoxes::verify_connection_boxes() {
7979
}
8080

8181
for (const auto& loc : canonical_loc_map_) {
82-
VTR_ASSERT(loc.first < size_.first);
83-
VTR_ASSERT(loc.second < size_.second);
82+
if (loc.first == size_t(-1)) {
83+
VTR_ASSERT(loc.second == size_t(-1));
84+
continue;
85+
}
86+
87+
if (loc.first >= size_.first) {
88+
VPR_FATAL_ERROR(VPR_ERROR_ROUTE, "loc.first (%zu) >= size_.first (%zu)",
89+
loc.first, size_.first);
90+
}
91+
if (loc.second >= size_.second) {
92+
VPR_FATAL_ERROR(VPR_ERROR_ROUTE, "loc.second (%zu) >= size_.second (%zu)",
93+
loc.second, size_.second);
94+
}
8495
}
8596

8697
for (const auto& conn_box_loc : ipin_map_) {

0 commit comments

Comments
 (0)