Skip to content

Commit 7ffc4a2

Browse files
committed
vpr: place: set chanz normalization factor to the average number of inter-die connections per tile
1 parent d439ff8 commit 7ffc4a2

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

vpr/src/place/place.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4161,8 +4161,11 @@ static void alloc_and_load_for_fast_vertical_cost_update (float place_cost_exp)
41614161
}
41624162
}
41634163
}
4164+
int num_seen_tiles = (x_high - x_low + 1) * (y_high - y_low + 1);
4165+
float avg_num_seen_inter_die_conn = static_cast<float>(num_inter_die_conn) / num_seen_tiles;
41644166
chanz_place_cost_fac[layer_high_num][x_high][y_high][layer_low_num][x_low][y_low] =
4165-
(avg_num_inter_die_conn_per_tile / num_inter_die_conn);
4167+
(layer_high_num - layer_low_num + 1)
4168+
/ (avg_num_seen_inter_die_conn);
41664169

41674170
chanz_place_cost_fac[layer_high_num][x_high][y_high][layer_low_num][x_low][y_low] = pow(
41684171
(double)chanz_place_cost_fac[layer_high_num][x_high][y_high][layer_low_num][x_low][y_low],

0 commit comments

Comments
 (0)