diff --git a/vpr/src/place/initial_placement.cpp b/vpr/src/place/initial_placement.cpp index aeba1ea98f1..cd484e7f7f3 100644 --- a/vpr/src/place/initial_placement.cpp +++ b/vpr/src/place/initial_placement.cpp @@ -400,8 +400,10 @@ static std::vector find_centroid_loc(t_pl_macro pl_macro, t_pl_l } //Calculate the centroid location - centroid.x = acc_x / acc_weight; - centroid.y = acc_y / acc_weight; + if (acc_weight > 0) { + centroid.x = acc_x / acc_weight; + centroid.y = acc_y / acc_weight; + } return connected_blocks_to_update; }