diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2022-12-22 16:11:10 +0100 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2022-12-22 16:11:10 +0100 |
commit | 4af8964069c2e250bbbb80851272a9e10ab206f6 (patch) | |
tree | b569716d9fc463314533d8f79393cfc37c0063a2 | |
parent | bd628ce5918129ae37b64abf897bf8270c97b11b (diff) | |
download | nextpnr-4af8964069c2e250bbbb80851272a9e10ab206f6.tar.gz nextpnr-4af8964069c2e250bbbb80851272a9e10ab206f6.tar.bz2 nextpnr-4af8964069c2e250bbbb80851272a9e10ab206f6.zip |
propagate netShareWeight
-rw-r--r-- | common/place/placer_heap.cc | 6 | ||||
-rw-r--r-- | common/place/placer_heap.h | 1 |
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; |