aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2022-12-22 16:11:10 +0100
committerMiodrag Milanovic <mmicko@gmail.com>2022-12-22 16:11:10 +0100
commit4af8964069c2e250bbbb80851272a9e10ab206f6 (patch)
treeb569716d9fc463314533d8f79393cfc37c0063a2 /common
parentbd628ce5918129ae37b64abf897bf8270c97b11b (diff)
downloadnextpnr-4af8964069c2e250bbbb80851272a9e10ab206f6.tar.gz
nextpnr-4af8964069c2e250bbbb80851272a9e10ab206f6.tar.bz2
nextpnr-4af8964069c2e250bbbb80851272a9e10ab206f6.zip
propagate netShareWeight
Diffstat (limited to 'common')
-rw-r--r--common/place/placer_heap.cc6
-rw-r--r--common/place/placer_heap.h1
2 files changed, 6 insertions, 1 deletions
diff --git a/common/place/placer_heap.cc b/common/place/placer_heap.cc
index 7fa27206..fd722d15 100644
--- a/common/place/placer_heap.cc
+++ b/common/place/placer_heap.cc
@@ -362,7 +362,11 @@ class HeAPPlacer
} else
#endif
{
- if (!placer1_refine(ctx, Placer1Cfg(ctx))) {
+ auto placer1_cfg = Placer1Cfg(ctx);
+ placer1_cfg.hpwl_scale_x = cfg.hpwl_scale_x;
+ placer1_cfg.hpwl_scale_y = cfg.hpwl_scale_y;
+ placer1_cfg.netShareWeight = cfg.netShareWeight;
+ if (!placer1_refine(ctx, placer1_cfg)) {
return false;
}
}
diff --git a/common/place/placer_heap.h b/common/place/placer_heap.h
index e554a8e0..c79e3dfc 100644
--- a/common/place/placer_heap.h
+++ b/common/place/placer_heap.h
@@ -41,6 +41,7 @@ struct PlacerHeapCfg
bool timing_driven;
float solverTolerance;
bool placeAllAtOnce;
+ float netShareWeight;
bool parallelRefine;
int cell_placement_timeout;