Skip to content

Commit b06f2ee

Browse files
committed
[core] fixed a bug where gsb nodes are not correctly added
1 parent 826a10b commit b06f2ee

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

vpr/src/tileable_rr_graph/tileable_rr_graph_gsb.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -684,7 +684,7 @@ RRGSB build_one_tileable_rr_gsb(const DeviceGrid& grids,
684684
switch (side) {
685685
case TOP: /* TOP = 0 */
686686
/* For the border, we should take special care. The top column (H-1) does not have any top side routing channel. Any lower column may have (<= H-2) */
687-
if (track_range[side_manager.get_side()].x() > gsb_coordinate.y() || gsb_coordinate.y() >= track_range[side_manager.get_side()].y()) {
687+
if (track_range[side_manager.get_side()].x() > gsb_coordinate.y() || gsb_coordinate.y() > track_range[side_manager.get_side()].y()) {
688688
rr_gsb.clear_one_side(side_manager.get_side());
689689
break;
690690
}
@@ -714,7 +714,7 @@ RRGSB build_one_tileable_rr_gsb(const DeviceGrid& grids,
714714
break;
715715
case RIGHT: /* RIGHT = 1 */
716716
/* For the border, we should take special care. The rightmost column (W-1) does not have any right side routing channel. If perimeter connection block is not enabled, even the last second rightmost column (W-2) does not have any right side routing channel */
717-
if (track_range[side_manager.get_side()].x() > gsb_coordinate.x() || gsb_coordinate.x() >= track_range[side_manager.get_side()].y()) {
717+
if (track_range[side_manager.get_side()].x() > gsb_coordinate.x() || gsb_coordinate.x() > track_range[side_manager.get_side()].y()) {
718718
rr_gsb.clear_one_side(side_manager.get_side());
719719
break;
720720
}
@@ -744,7 +744,7 @@ RRGSB build_one_tileable_rr_gsb(const DeviceGrid& grids,
744744
break;
745745
case BOTTOM: /* BOTTOM = 2*/
746746
/* For the border, we should take special care */
747-
if (track_range[side_manager.get_side()].x() > gsb_coordinate.y() || gsb_coordinate.y() >= track_range[side_manager.get_side()].y()) {
747+
if (track_range[side_manager.get_side()].x() > gsb_coordinate.y() || gsb_coordinate.y() > track_range[side_manager.get_side()].y()) {
748748
rr_gsb.clear_one_side(side_manager.get_side());
749749
break;
750750
}
@@ -774,7 +774,7 @@ RRGSB build_one_tileable_rr_gsb(const DeviceGrid& grids,
774774
break;
775775
case LEFT: /* LEFT = 3 */
776776
/* For the border, we should take special care */
777-
if (track_range[side_manager.get_side()].x() > gsb_coordinate.x() || gsb_coordinate.x() >= track_range[side_manager.get_side()].y()) {
777+
if (track_range[side_manager.get_side()].x() > gsb_coordinate.x() || gsb_coordinate.x() > track_range[side_manager.get_side()].y()) {
778778
rr_gsb.clear_one_side(side_manager.get_side());
779779
break;
780780
}

0 commit comments

Comments
 (0)