From 4af8964069c2e250bbbb80851272a9e10ab206f6 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Thu, 22 Dec 2022 16:11:10 +0100 Subject: propagate netShareWeight --- common/place/placer_heap.cc | 6 +++++- common/place/placer_heap.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'common') 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; -- cgit v1.2.3