diff --git a/src/gpl/include/gpl/Replace.h b/src/gpl/include/gpl/Replace.h index d45de46543..fb631e6fce 100644 --- a/src/gpl/include/gpl/Replace.h +++ b/src/gpl/include/gpl/Replace.h @@ -167,6 +167,7 @@ class Replace bool check_density); void checkHasCoreRows(); void checkPlaceIosSupported(const PlaceOptions& options); + void reportHpwlMetric(); odb::dbDatabase* db_ = nullptr; sta::dbSta* sta_ = nullptr; diff --git a/src/gpl/src/replace.cpp b/src/gpl/src/replace.cpp index d77695fe7c..83dce642e6 100644 --- a/src/gpl/src/replace.cpp +++ b/src/gpl/src/replace.cpp @@ -412,6 +412,8 @@ int Replace::doNesterovPlace(const int threads, int return_do_nesterov = np_->doNesterovPlace(start_iter); + reportHpwlMetric(); + auto end = std::chrono::high_resolution_clock::now(); std::chrono::duration elapsed = end - start; debugPrint(log_, @@ -430,6 +432,16 @@ int Replace::doNesterovPlace(const int threads, return return_do_nesterov; } +// Same evaluator dpl reports route__wirelength__estimated with, so the +// global and detailed placement numbers are directly comparable. +void Replace::reportHpwlMetric() +{ + odb::dbBlock* block = db_->getChip()->getBlock(); + const int64_t hpwl = odb::WireLengthEvaluator(block).hpwl(); + log_->info(GPL, 1018, "Final HPWL (um): {:.2f}", block->dbuToMicrons(hpwl)); + log_->metric("route__wirelength__estimated", block->dbuToMicrons(hpwl)); +} + float Replace::getUniformTargetDensity(const PlaceOptions& options, const int threads) { diff --git a/src/gpl/test/ar01.ok b/src/gpl/test/ar01.ok index b7463bb070..a0efac895c 100644 --- a/src/gpl/test/ar01.ok +++ b/src/gpl/test/ar01.ok @@ -77,4 +77,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.6031 [INFO GPL-1008] - For 80% usage of free space: 0.6785 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2997.65 No differences found. diff --git a/src/gpl/test/ar02.ok b/src/gpl/test/ar02.ok index 211795b66d..eda06e67c6 100644 --- a/src/gpl/test/ar02.ok +++ b/src/gpl/test/ar02.ok @@ -78,4 +78,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.6029 [INFO GPL-1008] - For 80% usage of free space: 0.6782 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2993.31 No differences found. diff --git a/src/gpl/test/cluster_place01.ok b/src/gpl/test/cluster_place01.ok index 661eb7342b..43dc95212e 100644 --- a/src/gpl/test/cluster_place01.ok +++ b/src/gpl/test/cluster_place01.ok @@ -78,4 +78,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.6026 [INFO GPL-1008] - For 80% usage of free space: 0.6779 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 3034.72 No differences found. diff --git a/src/gpl/test/convergence01.ok b/src/gpl/test/convergence01.ok index 15f38fd445..0d109d76bf 100644 --- a/src/gpl/test/convergence01.ok +++ b/src/gpl/test/convergence01.ok @@ -161,4 +161,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 14.41 [INFO GPL-1013] Total timing-driven delta area: 0.00 (+0.00%) [INFO GPL-1014] Final placement area: 14.41 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 401.79 No differences found. diff --git a/src/gpl/test/core01.ok b/src/gpl/test/core01.ok index 3650c7f8d5..b6d9f548ef 100644 --- a/src/gpl/test/core01.ok +++ b/src/gpl/test/core01.ok @@ -77,4 +77,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.6026 [INFO GPL-1008] - For 80% usage of free space: 0.6779 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2886.89 No differences found. diff --git a/src/gpl/test/density01.ok b/src/gpl/test/density01.ok index c98ab5865c..0d60c3215e 100644 --- a/src/gpl/test/density01.ok +++ b/src/gpl/test/density01.ok @@ -83,4 +83,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7219 [INFO GPL-1008] - For 80% usage of free space: 0.8121 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2597.56 No differences found. diff --git a/src/gpl/test/diverge01.ok b/src/gpl/test/diverge01.ok index 8ecde6ab09..b384854db9 100644 --- a/src/gpl/test/diverge01.ok +++ b/src/gpl/test/diverge01.ok @@ -57,4 +57,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7219 [INFO GPL-1008] - For 80% usage of free space: 0.8121 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 3354.14 diff --git a/src/gpl/test/error01.ok b/src/gpl/test/error01.ok index ee5f6917b3..8067a5d770 100644 --- a/src/gpl/test/error01.ok +++ b/src/gpl/test/error01.ok @@ -80,3 +80,4 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7219 [INFO GPL-1008] - For 80% usage of free space: 0.8121 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2687.65 diff --git a/src/gpl/test/nograd01.ok b/src/gpl/test/nograd01.ok index 38aa9b4bef..8a4f545306 100644 --- a/src/gpl/test/nograd01.ok +++ b/src/gpl/test/nograd01.ok @@ -56,4 +56,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0001 [INFO GPL-1009] - For 50% usage of free space: 0.0001 [INFO GPL-1014] Final placement area: 0.44 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 1140.14 No differences found. diff --git a/src/gpl/test/region01.ok b/src/gpl/test/region01.ok index f2b92ee2fd..54e98beb0b 100644 --- a/src/gpl/test/region01.ok +++ b/src/gpl/test/region01.ok @@ -217,4 +217,5 @@ Using 2 tracks default min distance between IO pins. [INFO GPL-1008] - For 80% usage of free space: 0.2016 [INFO GPL-1009] - For 50% usage of free space: 0.3226 [INFO GPL-1014] Final placement area: 7451.24 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 13846.06 No differences found. diff --git a/src/gpl/test/simple01-obs.ok b/src/gpl/test/simple01-obs.ok index d4e9ba8382..6f73b460ed 100644 --- a/src/gpl/test/simple01-obs.ok +++ b/src/gpl/test/simple01-obs.ok @@ -79,4 +79,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.9366 [INFO GPL-1008] - For 80% usage of free space: 1.0536 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2714.68 No differences found. diff --git a/src/gpl/test/simple01-rd.ok b/src/gpl/test/simple01-rd.ok index 90c2ae1288..76dc4c921d 100644 --- a/src/gpl/test/simple01-rd.ok +++ b/src/gpl/test/simple01-rd.ok @@ -119,4 +119,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 619.73 [INFO GPL-1012] Total routability artificial inflation: 0.00 (+0.00%) [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2599.69 No differences found. diff --git a/src/gpl/test/simple01-ref.ok b/src/gpl/test/simple01-ref.ok index 0ac230803d..c60f21bad7 100644 --- a/src/gpl/test/simple01-ref.ok +++ b/src/gpl/test/simple01-ref.ok @@ -78,4 +78,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7219 [INFO GPL-1008] - For 80% usage of free space: 0.8121 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2598.54 No differences found. diff --git a/src/gpl/test/simple01-skip-io.ok b/src/gpl/test/simple01-skip-io.ok index f7cc0423ea..ff377898b8 100644 --- a/src/gpl/test/simple01-skip-io.ok +++ b/src/gpl/test/simple01-skip-io.ok @@ -91,4 +91,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7219 [INFO GPL-1008] - For 80% usage of free space: 0.8121 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2999.51 No differences found. diff --git a/src/gpl/test/simple01-td-net-percentage.ok b/src/gpl/test/simple01-td-net-percentage.ok index 1349cb0c61..0fa6b429d1 100644 --- a/src/gpl/test/simple01-td-net-percentage.ok +++ b/src/gpl/test/simple01-td-net-percentage.ok @@ -158,5 +158,6 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 0.80 (+0.13%) [INFO GPL-1014] Final placement area: 601.79 (+0.13%) +[INFO GPL-1018] Final HPWL (um): 2571.63 worst slack max 1.37 No differences found. diff --git a/src/gpl/test/simple01-td-repair.ok b/src/gpl/test/simple01-td-repair.ok index e75b71f115..5d9ace1aa2 100644 --- a/src/gpl/test/simple01-td-repair.ok +++ b/src/gpl/test/simple01-td-repair.ok @@ -169,5 +169,6 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 67.74 (+11.27%) [INFO GPL-1014] Final placement area: 668.73 (+11.27%) +[INFO GPL-1018] Final HPWL (um): 2761.28 worst slack max -0.02 No differences found. diff --git a/src/gpl/test/simple01-td-tune.ok b/src/gpl/test/simple01-td-tune.ok index 65808b16a6..ddba1d449c 100644 --- a/src/gpl/test/simple01-td-tune.ok +++ b/src/gpl/test/simple01-td-tune.ok @@ -300,5 +300,6 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 0.80 (+0.13%) [INFO GPL-1014] Final placement area: 601.79 (+0.13%) +[INFO GPL-1018] Final HPWL (um): 2591.92 worst slack max 1.38 No differences found. diff --git a/src/gpl/test/simple01-td.ok b/src/gpl/test/simple01-td.ok index 4bf379a327..259ffc220a 100644 --- a/src/gpl/test/simple01-td.ok +++ b/src/gpl/test/simple01-td.ok @@ -155,5 +155,6 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 0.80 (+0.13%) [INFO GPL-1014] Final placement area: 601.79 (+0.13%) +[INFO GPL-1018] Final HPWL (um): 2565.07 worst slack max 1.38 No differences found. diff --git a/src/gpl/test/simple01-uniform.ok b/src/gpl/test/simple01-uniform.ok index 7c99e51085..1108ff283b 100644 --- a/src/gpl/test/simple01-uniform.ok +++ b/src/gpl/test/simple01-uniform.ok @@ -77,4 +77,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7219 [INFO GPL-1008] - For 80% usage of free space: 0.8121 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2651.01 No differences found. diff --git a/src/gpl/test/simple01-vcts-clamp.ok b/src/gpl/test/simple01-vcts-clamp.ok index c1d9b0f855..2fce870542 100644 --- a/src/gpl/test/simple01-vcts-clamp.ok +++ b/src/gpl/test/simple01-vcts-clamp.ok @@ -161,4 +161,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 34.58 (+5.75%) [INFO GPL-1014] Final placement area: 635.57 (+5.75%) +[INFO GPL-1018] Final HPWL (um): 2622.73 worst slack max 1.28 diff --git a/src/gpl/test/simple01-vcts-noclk.ok b/src/gpl/test/simple01-vcts-noclk.ok index 8158f2e6ca..16a218f237 100644 --- a/src/gpl/test/simple01-vcts-noclk.ok +++ b/src/gpl/test/simple01-vcts-noclk.ok @@ -125,3 +125,4 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7001 [INFO GPL-1008] - For 80% usage of free space: 0.7876 [INFO GPL-1014] Final placement area: 600.99 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2405.40 diff --git a/src/gpl/test/simple01-vcts-userlat.ok b/src/gpl/test/simple01-vcts-userlat.ok index 32e3501f2c..e349e54788 100644 --- a/src/gpl/test/simple01-vcts-userlat.ok +++ b/src/gpl/test/simple01-vcts-userlat.ok @@ -160,4 +160,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 0.00 (+0.00%) [INFO GPL-1014] Final placement area: 600.99 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2545.94 worst slack max 1.02 diff --git a/src/gpl/test/simple01-vcts.ok b/src/gpl/test/simple01-vcts.ok index da11a107cd..38cee383fd 100644 --- a/src/gpl/test/simple01-vcts.ok +++ b/src/gpl/test/simple01-vcts.ok @@ -159,5 +159,6 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 0.00 (+0.00%) [INFO GPL-1014] Final placement area: 600.99 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2552.20 worst slack max 1.37 No differences found. diff --git a/src/gpl/test/simple01.ok b/src/gpl/test/simple01.ok index 85f8618f7e..d1c686af55 100644 --- a/src/gpl/test/simple01.ok +++ b/src/gpl/test/simple01.ok @@ -77,4 +77,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7219 [INFO GPL-1008] - For 80% usage of free space: 0.8121 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2597.56 No differences found. diff --git a/src/gpl/test/simple02-rd.ok b/src/gpl/test/simple02-rd.ok index 3bc0bbe15c..85532c433f 100644 --- a/src/gpl/test/simple02-rd.ok +++ b/src/gpl/test/simple02-rd.ok @@ -119,4 +119,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 619.73 [INFO GPL-1012] Total routability artificial inflation: 0.00 (+0.00%) [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2599.69 No differences found. diff --git a/src/gpl/test/simple02.ok b/src/gpl/test/simple02.ok index 700d2915bd..c766833d0f 100644 --- a/src/gpl/test/simple02.ok +++ b/src/gpl/test/simple02.ok @@ -80,4 +80,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7221 [INFO GPL-1008] - For 80% usage of free space: 0.8124 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2687.37 No differences found. diff --git a/src/gpl/test/simple03-rd.ok b/src/gpl/test/simple03-rd.ok index 22bf5be243..a667c635cd 100644 --- a/src/gpl/test/simple03-rd.ok +++ b/src/gpl/test/simple03-rd.ok @@ -112,4 +112,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 619.73 [INFO GPL-1012] Total routability artificial inflation: 0.00 (+0.00%) [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2599.69 No differences found. diff --git a/src/gpl/test/simple03.ok b/src/gpl/test/simple03.ok index ab81ea2e8d..b38ad7bbd9 100644 --- a/src/gpl/test/simple03.ok +++ b/src/gpl/test/simple03.ok @@ -94,4 +94,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7219 [INFO GPL-1008] - For 80% usage of free space: 0.8121 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2599.69 No differences found. diff --git a/src/gpl/test/simple04-rd.ok b/src/gpl/test/simple04-rd.ok index d56397db2e..e30cc4b979 100644 --- a/src/gpl/test/simple04-rd.ok +++ b/src/gpl/test/simple04-rd.ok @@ -112,4 +112,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 619.73 [INFO GPL-1012] Total routability artificial inflation: 0.00 (+0.00%) [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2599.69 No differences found. diff --git a/src/gpl/test/simple04.ok b/src/gpl/test/simple04.ok index d9c8d417d8..64da903eef 100644 --- a/src/gpl/test/simple04.ok +++ b/src/gpl/test/simple04.ok @@ -95,4 +95,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7219 [INFO GPL-1008] - For 80% usage of free space: 0.8121 [INFO GPL-1014] Final placement area: 619.73 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2655.70 No differences found. diff --git a/src/gpl/test/simple05.ok b/src/gpl/test/simple05.ok index c53a9df38f..bca1134b1e 100644 --- a/src/gpl/test/simple05.ok +++ b/src/gpl/test/simple05.ok @@ -56,4 +56,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0684 [INFO GPL-1009] - For 50% usage of free space: 0.1094 [INFO GPL-1014] Final placement area: 1.86 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 14.39 No differences found. diff --git a/src/gpl/test/simple07.ok b/src/gpl/test/simple07.ok index e90e5bde02..5280490158 100644 --- a/src/gpl/test/simple07.ok +++ b/src/gpl/test/simple07.ok @@ -65,4 +65,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0072 [INFO GPL-1009] - For 50% usage of free space: 0.0115 [INFO GPL-1014] Final placement area: 3.75 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 84.48 No differences found. diff --git a/src/gpl/test/simple08.ok b/src/gpl/test/simple08.ok index 3d6f5be4bb..c5e1890fd4 100644 --- a/src/gpl/test/simple08.ok +++ b/src/gpl/test/simple08.ok @@ -65,4 +65,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0072 [INFO GPL-1009] - For 50% usage of free space: 0.0115 [INFO GPL-1014] Final placement area: 3.75 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 84.48 No differences found. diff --git a/src/gpl/test/simple09.ok b/src/gpl/test/simple09.ok index 98c3e36508..b3e83fbb79 100644 --- a/src/gpl/test/simple09.ok +++ b/src/gpl/test/simple09.ok @@ -56,4 +56,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0024 [INFO GPL-1009] - For 50% usage of free space: 0.0039 [INFO GPL-1014] Final placement area: 1.86 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 4.99 No differences found. diff --git a/src/gpl/test/simple10.ok b/src/gpl/test/simple10.ok index b3c0add54e..ea3bb6c162 100644 --- a/src/gpl/test/simple10.ok +++ b/src/gpl/test/simple10.ok @@ -65,4 +65,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0000 [INFO GPL-1009] - For 50% usage of free space: 0.0000 [INFO GPL-1014] Final placement area: 3.75 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2065.31 No differences found. diff --git a/src/odb/test/replace_hier_mod1.ok b/src/odb/test/replace_hier_mod1.ok index a80f06e741..4449854b88 100644 --- a/src/odb/test/replace_hier_mod1.ok +++ b/src/odb/test/replace_hier_mod1.ok @@ -226,6 +226,7 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group 290 | 0.3980 | 1.150865e+02 | +6.41% | 2.15e-07 | [WARNING GPL-1010] GPL reached the maximum number of iterations for nesterov 300. Placement may have failed to converge. [INFO GPL-1014] Final placement area: 54.55 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 125.13 [INFO GPL-0133] Unlocking all instances [INFO GPL-0084] ---- Execute Nesterov Global Placement. 310 | 0.1280 | 2.494715e+02 | +116.77% | 5.28e-07 | @@ -240,6 +241,7 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0014 [INFO GPL-1009] - For 50% usage of free space: 0.0023 [INFO GPL-1014] Final placement area: 54.55 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 260.25 [INFO DPL-0006] Core area: 47872.02 um^2 [INFO DPL-0007] Movable instances area: 59.85 um^2 [INFO DPL-0008] Fixed instances area within core: 0.00 um^2 @@ -391,6 +393,7 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0014 [INFO GPL-1009] - For 50% usage of free space: 0.0023 [INFO GPL-1014] Final placement area: 55.08 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 256.45 [INFO GPL-0133] Unlocking all instances [INFO GPL-0084] ---- Execute Nesterov Global Placement. 10 | 0.4167 | 3.478000e+01 | -86.42% | 1.11e-12 | @@ -450,6 +453,7 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0014 [INFO GPL-1009] - For 50% usage of free space: 0.0023 [INFO GPL-1014] Final placement area: 55.08 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 133.54 [INFO DPL-0006] Core area: 47872.02 um^2 [INFO DPL-0007] Movable instances area: 60.38 um^2 [INFO DPL-0008] Fixed instances area within core: 0.00 um^2 @@ -606,6 +610,7 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0014 [INFO GPL-1009] - For 50% usage of free space: 0.0023 [INFO GPL-1014] Final placement area: 54.55 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 149.51 [INFO GPL-0133] Unlocking all instances [INFO GPL-0084] ---- Execute Nesterov Global Placement. 10 | 0.3890 | 3.681500e+01 | -75.38% | 1.07e-12 | @@ -665,6 +670,7 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0014 [INFO GPL-1009] - For 50% usage of free space: 0.0023 [INFO GPL-1014] Final placement area: 54.55 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 145.67 [INFO DPL-0006] Core area: 47872.02 um^2 [INFO DPL-0007] Movable instances area: 59.85 um^2 [INFO DPL-0008] Fixed instances area within core: 0.00 um^2 diff --git a/test/upf_aes.ok b/test/upf_aes.ok index 9eb7e3af46..e3e6390d49 100644 --- a/test/upf_aes.ok +++ b/test/upf_aes.ok @@ -1226,6 +1226,7 @@ Divergence occured in 1 regions. [INFO GPL-1012] Total routability artificial inflation: 4287.00 (+1.02%) [INFO GPL-1013] Total timing-driven delta area: -34326.85 (-8.17%) [INFO GPL-1014] Final placement area: 389871.15 (-7.15%) +[INFO GPL-1018] Final HPWL (um): 1873476.22 [INFO DPL-0006] Core area: 878902.94 um^2 [INFO DPL-0007] Movable instances area: 334449.51 um^2 [INFO DPL-0008] Fixed instances area within core: 0.00 um^2 diff --git a/test/upf_test.ok b/test/upf_test.ok index 4b149f0d12..8c45a3c7bd 100644 --- a/test/upf_test.ok +++ b/test/upf_test.ok @@ -142,6 +142,7 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1008] - For 80% usage of free space: 0.0664 [INFO GPL-1009] - For 50% usage of free space: 0.1063 [INFO GPL-1014] Final placement area: 175.05 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 1041.24 [INFO DPL-0006] Core area: 11467.25 um^2 [INFO DPL-0007] Movable instances area: 158.90 um^2 [INFO DPL-0008] Fixed instances area within core: 0.00 um^2