diff options
Diffstat (limited to 'common')
| -rw-r--r-- | common/place_sa.cc | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/common/place_sa.cc b/common/place_sa.cc index 485ddc88..2b8b960b 100644 --- a/common/place_sa.cc +++ b/common/place_sa.cc @@ -315,7 +315,10 @@ class SAPlacer              // wirelength += std::abs(load_x - driver_x) + std::abs(load_y -              // driver_y);              delay_t raw_wl = ctx->estimateDelay(drv_wire, user_wire); -            wirelength += 100 * (ctx->getDelayNS(raw_wl) / ctx->getDelayNS(load.budget)); +            wirelength += pow(1.3, (ctx->getDelayNS(raw_wl) - +                                    ctx->getDelayNS(load.budget)) / +                                           10) + +                          ctx->getDelayNS(raw_wl);              // wirelength += pow(ctx->estimateDelay(drv_wire, user_wire), 2.0);          }          return wirelength;  | 
