Skip to content

Commit 052d6b9

Browse files
committed
[vpr][place] factor out crossing multiplication
1 parent da92578 commit 052d6b9

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

vpr/src/place/net_cost_handler.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1487,12 +1487,14 @@ double NetCostHandler::get_net_cube_bb_cost_(ClusterNetId net_id, bool use_ts) {
14871487
*/
14881488

14891489
double ncost;
1490-
ncost = (bb.xmax - bb.xmin + 1) * crossing * chanx_place_cost_fac_[bb.ymax][bb.ymin - 1];
1491-
ncost += (bb.ymax - bb.ymin + 1) * crossing * chany_place_cost_fac_[bb.xmax][bb.xmin - 1];
1490+
ncost = (bb.xmax - bb.xmin + 1) * chanx_place_cost_fac_[bb.ymax][bb.ymin - 1];
1491+
ncost += (bb.ymax - bb.ymin + 1) * chany_place_cost_fac_[bb.xmax][bb.xmin - 1];
14921492
if (is_multi_layer_) {
1493-
ncost += (bb.layer_max - bb.layer_min) * crossing * get_chanz_cost_factor_(bb);
1493+
ncost += (bb.layer_max - bb.layer_min) * get_chanz_cost_factor_(bb);
14941494
}
14951495

1496+
ncost *= crossing;
1497+
14961498
return ncost;
14971499
}
14981500

0 commit comments

Comments
 (0)