Skip to content

Commit 32aa70b

Browse files
committed
place: use vtr::rand only when needed
Signed-off-by: Alessandro Comodi <[email protected]>
1 parent 90d7509 commit 32aa70b

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

vpr/src/util/vpr_utils.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2312,7 +2312,14 @@ bool is_tile_compatible(t_physical_tile_type_ptr physical_tile, t_logical_block_
23122312
t_physical_tile_type_ptr pick_random_placement_type(t_logical_block_type_ptr logical_block) {
23132313
auto equivalent_tiles = logical_block->equivalent_tiles;
23142314

2315-
return equivalent_tiles[vtr::irand((int)equivalent_tiles.size() - 1)];
2315+
size_t num_equivalent_tiles = equivalent_tiles.size();
2316+
int index = 0;
2317+
2318+
if (num_equivalent_tiles > 1) {
2319+
index = vtr::irand((int)equivalent_tiles.size() - 1);
2320+
}
2321+
2322+
return equivalent_tiles[index];
23162323
}
23172324

23182325
void pretty_print_uint(const char* prefix, size_t value, int num_digits, int scientific_precision) {

0 commit comments

Comments
 (0)