Skip to content

Commit 400b5a1

Browse files
committed
[vpr][place] add acc_tile_num_inter_die_conn
1 parent 45abf25 commit 400b5a1

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

vpr/src/place/net_cost_handler.cpp

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,21 @@ void NetCostHandler::alloc_and_load_for_fast_vertical_cost_update_(float place_c
271271
}
272272
}
273273

274-
for (int x_high = 0; x_high < (int)device_ctx.grid.width(); x_high++) {
275-
for (int y_high = 0; y_high < (int)device_ctx.grid.height(); y_high++) {
274+
vtr::NdMatrix<float, 2> acc_tile_num_inter_die_conn({grid_width, grid_height}, 0.);
275+
acc_tile_num_inter_die_conn[0][0] = tile_num_inter_die_conn[0][0];
276+
// Initialize the first row and column
277+
for (size_t x = 1; x < device_ctx.grid.width(); x++) {
278+
acc_tile_num_inter_die_conn[x][0] = acc_tile_num_inter_die_conn[x-1][0] + \
279+
tile_num_inter_die_conn[x][0];
280+
}
281+
282+
for (size_t y = 1; y < device_ctx.grid.height(); y++) {
283+
acc_tile_num_inter_die_conn[0][y] = acc_tile_num_inter_die_conn[0][y-1] + \
284+
tile_num_inter_die_conn[0][y];
285+
}
286+
287+
for (size_t x_high = 0; x_high < device_ctx.grid.width(); x_high++) {
288+
for (size_t y_high = 0; y_high < device_ctx.grid.height(); y_high++) {
276289
for (int x_low = 0; x_low <= x_high; x_low++) {
277290
for (int y_low = 0; y_low <= y_high; y_low++) {
278291
int num_inter_die_conn = 0;

0 commit comments

Comments
 (0)