From 53b71c2cf459177d641879669dc319ff33866f7b Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Mon, 17 Mar 2025 07:41:01 +0000 Subject: [PATCH 1/5] gpl: modify td max weight Signed-off-by: Augusto Berndt --- src/gpl/include/gpl/Replace.h | 2 +- src/gpl/src/replace.cpp | 2 +- src/gpl/src/timingBase.h | 2 +- src/gpl/test/Testing/Temporary/CTestCostData.txt | 1 + src/gpl/test/Testing/Temporary/LastTest.log | 3 +++ 5 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 src/gpl/test/Testing/Temporary/CTestCostData.txt create mode 100644 src/gpl/test/Testing/Temporary/LastTest.log diff --git a/src/gpl/include/gpl/Replace.h b/src/gpl/include/gpl/Replace.h index cc611fe0f7a..4404da5192d 100644 --- a/src/gpl/include/gpl/Replace.h +++ b/src/gpl/include/gpl/Replace.h @@ -199,7 +199,7 @@ class Replace int routabilityMaxInflationIter_ = 4; - float timingNetWeightMax_ = 1.9; + float timingNetWeightMax_ = 5; float keepResizeBelowOverflow_ = 0.3; bool timingDrivenMode_ = true; diff --git a/src/gpl/src/replace.cpp b/src/gpl/src/replace.cpp index 580a6053711..3e3e1c031f8 100644 --- a/src/gpl/src/replace.cpp +++ b/src/gpl/src/replace.cpp @@ -124,7 +124,7 @@ void Replace::reset() timingNetWeightOverflows_.clear(); timingNetWeightOverflows_.shrink_to_fit(); - timingNetWeightMax_ = 1.9; + timingNetWeightMax_ = 5; gui_debug_ = false; gui_debug_pause_iterations_ = 10; diff --git a/src/gpl/src/timingBase.h b/src/gpl/src/timingBase.h index 9a48b65349d..2fc76e23c94 100644 --- a/src/gpl/src/timingBase.h +++ b/src/gpl/src/timingBase.h @@ -83,7 +83,7 @@ class TimingBase std::vector timingNetWeightOverflow_; std::vector timingOverflowChk_; - float net_weight_max_ = 1.9; + float net_weight_max_ = 5; void initTimingOverflowChk(); }; diff --git a/src/gpl/test/Testing/Temporary/CTestCostData.txt b/src/gpl/test/Testing/Temporary/CTestCostData.txt new file mode 100644 index 00000000000..ed97d539c09 --- /dev/null +++ b/src/gpl/test/Testing/Temporary/CTestCostData.txt @@ -0,0 +1 @@ +--- diff --git a/src/gpl/test/Testing/Temporary/LastTest.log b/src/gpl/test/Testing/Temporary/LastTest.log new file mode 100644 index 00000000000..c1e8bda3467 --- /dev/null +++ b/src/gpl/test/Testing/Temporary/LastTest.log @@ -0,0 +1,3 @@ +Start testing: Feb 04 23:30 UTC +---------------------------------------------------------- +End testing: Feb 04 23:30 UTC From 8bb79fbcc769af3b4a1c5a63641ed6093682a193 Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Mon, 17 Mar 2025 08:56:51 +0000 Subject: [PATCH 2/5] gpl: remove incorrectly added files Signed-off-by: Augusto Berndt --- src/gpl/test/Testing/Temporary/CTestCostData.txt | 1 - src/gpl/test/Testing/Temporary/LastTest.log | 3 --- 2 files changed, 4 deletions(-) delete mode 100644 src/gpl/test/Testing/Temporary/CTestCostData.txt delete mode 100644 src/gpl/test/Testing/Temporary/LastTest.log diff --git a/src/gpl/test/Testing/Temporary/CTestCostData.txt b/src/gpl/test/Testing/Temporary/CTestCostData.txt deleted file mode 100644 index ed97d539c09..00000000000 --- a/src/gpl/test/Testing/Temporary/CTestCostData.txt +++ /dev/null @@ -1 +0,0 @@ ---- diff --git a/src/gpl/test/Testing/Temporary/LastTest.log b/src/gpl/test/Testing/Temporary/LastTest.log deleted file mode 100644 index c1e8bda3467..00000000000 --- a/src/gpl/test/Testing/Temporary/LastTest.log +++ /dev/null @@ -1,3 +0,0 @@ -Start testing: Feb 04 23:30 UTC ----------------------------------------------------------- -End testing: Feb 04 23:30 UTC From 9edebc85fa39902a1d850fd2ba326de235ae4306 Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Mon, 17 Mar 2025 13:44:07 +0000 Subject: [PATCH 3/5] gpl: update tests Signed-off-by: Augusto Berndt --- src/gpl/test/convergence01.defok | 130 +++---- src/gpl/test/convergence01.ok | 56 +-- src/gpl/test/simple01-td-tune.defok | 572 ++++++++++++++-------------- src/gpl/test/simple01-td-tune.ok | 115 +++--- src/gpl/test/simple01-td.defok | 572 ++++++++++++++-------------- src/gpl/test/simple01-td.ok | 104 ++--- 6 files changed, 776 insertions(+), 773 deletions(-) diff --git a/src/gpl/test/convergence01.defok b/src/gpl/test/convergence01.defok index 04b2a63fc5f..fbdb9af3779 100644 --- a/src/gpl/test/convergence01.defok +++ b/src/gpl/test/convergence01.defok @@ -160,71 +160,71 @@ COMPONENTS 145 ; - PHY_79 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 11394 11070 ) S ; - PHY_8 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 486 1620 ) N ; - PHY_9 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 11394 1620 ) FN ; - - _33_ INVx3_ASAP7_75t_R + PLACED ( 4075 5663 ) N ; - - _34_ INVx3_ASAP7_75t_R + PLACED ( 7307 7219 ) N ; - - _35_ INVx3_ASAP7_75t_R + PLACED ( 7547 4689 ) N ; - - _36_ INVx3_ASAP7_75t_R + PLACED ( 4981 4421 ) N ; - - _37_ INVx3_ASAP7_75t_R + PLACED ( 7495 4651 ) N ; - - _38_ INVx3_ASAP7_75t_R + PLACED ( 4923 4581 ) N ; - - _39_ INVx3_ASAP7_75t_R + PLACED ( 4632 5953 ) N ; - - _40_ INVx3_ASAP7_75t_R + PLACED ( 7594 4721 ) N ; - - _41_ INVx3_ASAP7_75t_R + PLACED ( 7659 4691 ) N ; - - _42_ INVx3_ASAP7_75t_R + PLACED ( 4952 4498 ) N ; - - _43_ INVx3_ASAP7_75t_R + PLACED ( 7379 4442 ) N ; - - _44_ INVx3_ASAP7_75t_R + PLACED ( 5843 7119 ) N ; - - _45_ INVx3_ASAP7_75t_R + PLACED ( 7527 4672 ) N ; - - _46_ INVx3_ASAP7_75t_R + PLACED ( 7689 7185 ) N ; - - _47_ INVx2_ASAP7_75t_R + PLACED ( 5252 7328 ) N ; - - _48_ INVx2_ASAP7_75t_R + PLACED ( 4997 7364 ) N ; - - _49_ INVx2_ASAP7_75t_R + PLACED ( 5444 7337 ) N ; - - _50_ INVx2_ASAP7_75t_R + PLACED ( 4839 6539 ) N ; - - _51_ INVx2_ASAP7_75t_R + PLACED ( 4808 7271 ) N ; - - _52_ INVx2_ASAP7_75t_R + PLACED ( 5782 7349 ) N ; - - _53_ INVx2_ASAP7_75t_R + PLACED ( 4810 7281 ) N ; - - _54_ INVx2_ASAP7_75t_R + PLACED ( 4874 7294 ) N ; - - _55_ INVx3_ASAP7_75t_R + PLACED ( 7297 7318 ) N ; - - _56_ INVx2_ASAP7_75t_R + PLACED ( 5022 4490 ) N ; - - _57_ INVx2_ASAP7_75t_R + PLACED ( 5894 4307 ) N ; - - _58_ INVx2_ASAP7_75t_R + PLACED ( 5102 4654 ) N ; - - _59_ INVx3_ASAP7_75t_R + PLACED ( 7289 7319 ) N ; - - _60_ INVx2_ASAP7_75t_R + PLACED ( 4874 4329 ) N ; - - _61_ INVx2_ASAP7_75t_R + PLACED ( 4974 4250 ) N ; - - _62_ INVx2_ASAP7_75t_R + PLACED ( 4983 7461 ) N ; - - _63_ INVx3_ASAP7_75t_R + PLACED ( 7411 7150 ) N ; - - _64_ INVx3_ASAP7_75t_R + PLACED ( 7522 4666 ) N ; - - _65_ INVx3_ASAP7_75t_R + PLACED ( 7445 4588 ) N ; - - _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6443 4595 ) N ; - - _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6517 4671 ) N ; - - _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6416 7145 ) N ; - - _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3997 7440 ) N ; - - _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3992 4273 ) N ; - - _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3897 4345 ) N ; - - _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6298 7306 ) N ; - - _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4115 4656 ) N ; - - _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4901 4323 ) N ; - - _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4037 4497 ) N ; - - _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6307 7305 ) N ; - - _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3893 7284 ) N ; - - _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3831 7273 ) N ; - - _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4792 7337 ) N ; - - _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3829 7262 ) N ; - - _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3858 6542 ) N ; - - _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4449 7325 ) N ; - - _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4009 7350 ) N ; - - _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4259 7317 ) N ; - - _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6676 7179 ) N ; - - _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6521 4676 ) N ; - - _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5074 7453 ) N ; - - _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6381 4454 ) N ; - - _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3972 4509 ) N ; - - _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6646 4695 ) N ; - - _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6583 4723 ) N ; - - _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3665 5954 ) N ; - - _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3946 4588 ) N ; - - _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6491 4656 ) N ; - - _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3998 4431 ) N ; - - _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6539 4694 ) N ; - - _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6317 7211 ) N ; + - _33_ INVx3_ASAP7_75t_R + PLACED ( 4283 5134 ) N ; + - _34_ INVx3_ASAP7_75t_R + PLACED ( 7716 5879 ) N ; + - _35_ INVx3_ASAP7_75t_R + PLACED ( 7648 4541 ) N ; + - _36_ INVx3_ASAP7_75t_R + PLACED ( 5075 4502 ) N ; + - _37_ INVx3_ASAP7_75t_R + PLACED ( 7025 3970 ) N ; + - _38_ INVx3_ASAP7_75t_R + PLACED ( 4574 4360 ) N ; + - _39_ INVx3_ASAP7_75t_R + PLACED ( 4755 4755 ) N ; + - _40_ INVx3_ASAP7_75t_R + PLACED ( 7221 4265 ) N ; + - _41_ INVx3_ASAP7_75t_R + PLACED ( 7818 4553 ) N ; + - _42_ INVx3_ASAP7_75t_R + PLACED ( 5186 4415 ) N ; + - _43_ INVx3_ASAP7_75t_R + PLACED ( 4582 4431 ) N ; + - _44_ INVx3_ASAP7_75t_R + PLACED ( 7497 4508 ) N ; + - _45_ INVx3_ASAP7_75t_R + PLACED ( 4359 4460 ) N ; + - _46_ INVx3_ASAP7_75t_R + PLACED ( 7382 7278 ) N ; + - _47_ INVx2_ASAP7_75t_R + PLACED ( 7227 7197 ) N ; + - _48_ INVx2_ASAP7_75t_R + PLACED ( 4351 7200 ) N ; + - _49_ INVx2_ASAP7_75t_R + PLACED ( 7124 7213 ) N ; + - _50_ INVx2_ASAP7_75t_R + PLACED ( 4318 7076 ) N ; + - _51_ INVx2_ASAP7_75t_R + PLACED ( 4615 7218 ) N ; + - _52_ INVx2_ASAP7_75t_R + PLACED ( 7208 7200 ) N ; + - _53_ INVx2_ASAP7_75t_R + PLACED ( 6508 7246 ) N ; + - _54_ INVx2_ASAP7_75t_R + PLACED ( 6085 7245 ) N ; + - _55_ INVx3_ASAP7_75t_R + PLACED ( 7479 5613 ) N ; + - _56_ INVx2_ASAP7_75t_R + PLACED ( 4604 6923 ) N ; + - _57_ INVx2_ASAP7_75t_R + PLACED ( 4942 3913 ) N ; + - _58_ INVx2_ASAP7_75t_R + PLACED ( 4477 5648 ) N ; + - _59_ INVx3_ASAP7_75t_R + PLACED ( 7358 6489 ) N ; + - _60_ INVx2_ASAP7_75t_R + PLACED ( 4597 7016 ) N ; + - _61_ INVx2_ASAP7_75t_R + PLACED ( 4612 6970 ) N ; + - _62_ INVx2_ASAP7_75t_R + PLACED ( 4477 7076 ) N ; + - _63_ INVx3_ASAP7_75t_R + PLACED ( 7646 7177 ) N ; + - _64_ INVx3_ASAP7_75t_R + PLACED ( 4278 4440 ) N ; + - _65_ INVx3_ASAP7_75t_R + PLACED ( 7026 3980 ) N ; + - _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6035 4009 ) N ; + - _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3307 4445 ) N ; + - _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6627 7168 ) N ; + - _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3493 7073 ) N ; + - _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3625 6972 ) N ; + - _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3609 7016 ) N ; + - _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6354 6491 ) N ; + - _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3492 5650 ) N ; + - _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3952 3941 ) N ; + - _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3617 6926 ) N ; + - _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6472 5609 ) N ; + - _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5094 7235 ) N ; + - _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5517 7236 ) N ; + - _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6214 7193 ) N ; + - _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3628 7209 ) N ; + - _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3341 7072 ) N ; + - _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6131 7206 ) N ; + - _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3373 7191 ) N ; + - _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6232 7191 ) N ; + - _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6379 7265 ) N ; + - _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3383 4464 ) N ; + - _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6249 4248 ) N ; + - _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3597 4433 ) N ; + - _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4193 4418 ) N ; + - _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6790 4551 ) N ; + - _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6226 4273 ) N ; + - _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3765 4754 ) N ; + - _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3590 4365 ) N ; + - _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6034 4000 ) N ; + - _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4085 4502 ) N ; + - _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6630 4539 ) N ; + - _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6692 5876 ) N ; END COMPONENTS PINS 65 ; - clock + NET clock + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/convergence01.ok b/src/gpl/test/convergence01.ok index 7bae16aa904..64508f7aeff 100644 --- a/src/gpl/test/convergence01.ok +++ b/src/gpl/test/convergence01.ok @@ -63,31 +63,33 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0108] Timing-driven: repair_design, gpl cells created: 0 (+0.00%) [INFO GPL-0109] Timing-driven: inserted buffers as reported by repair_design: 0 [INFO GPL-0110] Timing-driven: new target density: 0.49125 -[NesterovSolve] Iter: 10 overflow: 0.379 HPWL: 13036 -[NesterovSolve] Iter: 20 overflow: 0.522 HPWL: 6251 -[NesterovSolve] Iter: 30 overflow: 0.726 HPWL: 1966 -[NesterovSolve] Iter: 40 overflow: 0.710 HPWL: 2056 -[NesterovSolve] Iter: 50 overflow: 0.745 HPWL: 759 -[NesterovSolve] Iter: 60 overflow: 0.743 HPWL: 1255 -[NesterovSolve] Iter: 70 overflow: 0.745 HPWL: 741 -[NesterovSolve] Iter: 80 overflow: 0.743 HPWL: 933 -[NesterovSolve] Iter: 90 overflow: 0.739 HPWL: 848 -[NesterovSolve] Iter: 100 overflow: 0.729 HPWL: 841 -[NesterovSolve] Iter: 110 overflow: 0.719 HPWL: 683 -[NesterovSolve] Iter: 120 overflow: 0.697 HPWL: 693 -[NesterovSolve] Iter: 130 overflow: 0.693 HPWL: 807 -[NesterovSolve] Iter: 140 overflow: 0.700 HPWL: 982 -[NesterovSolve] Iter: 150 overflow: 0.684 HPWL: 1389 -[NesterovSolve] Iter: 160 overflow: 0.630 HPWL: 2178 -[NesterovSolve] Iter: 170 overflow: 0.521 HPWL: 3636 -[NesterovSolve] Iter: 180 overflow: 0.505 HPWL: 3978 -[NesterovSolve] Iter: 190 overflow: 0.500 HPWL: 4651 -[NesterovSolve] Iter: 200 overflow: 0.460 HPWL: 6865 -[NesterovSolve] Iter: 210 overflow: 0.429 HPWL: 7570 -[NesterovSolve] Iter: 220 overflow: 0.335 HPWL: 7626 -[NesterovSolve] Iter: 230 overflow: 0.312 HPWL: 7462 -[NesterovSolve] Iter: 240 overflow: 0.239 HPWL: 7418 -[NesterovSolve] Iter: 250 overflow: 0.199 HPWL: 7411 -[NesterovSolve] Iter: 260 overflow: 0.106 HPWL: 7276 -[NesterovSolve] Finished with Overflow: 0.098768 +[NesterovSolve] Iter: 10 overflow: 0.320 HPWL: 16378 +[NesterovSolve] Iter: 20 overflow: 0.410 HPWL: 10908 +[NesterovSolve] Iter: 30 overflow: 0.459 HPWL: 6522 +[NesterovSolve] Iter: 40 overflow: 0.732 HPWL: 2020 +[NesterovSolve] Iter: 50 overflow: 0.723 HPWL: 1808 +[NesterovSolve] Iter: 60 overflow: 0.691 HPWL: 2234 +[NesterovSolve] Iter: 70 overflow: 0.736 HPWL: 1553 +[NesterovSolve] Iter: 80 overflow: 0.745 HPWL: 555 +[NesterovSolve] Iter: 90 overflow: 0.740 HPWL: 1217 +[NesterovSolve] Iter: 100 overflow: 0.735 HPWL: 1486 +[NesterovSolve] Iter: 110 overflow: 0.734 HPWL: 1212 +[NesterovSolve] Iter: 120 overflow: 0.730 HPWL: 836 +[NesterovSolve] Iter: 130 overflow: 0.724 HPWL: 884 +[NesterovSolve] Iter: 140 overflow: 0.693 HPWL: 1145 +[NesterovSolve] Iter: 150 overflow: 0.674 HPWL: 1551 +[NesterovSolve] Iter: 160 overflow: 0.661 HPWL: 1980 +[NesterovSolve] Iter: 170 overflow: 0.622 HPWL: 3154 +[NesterovSolve] Iter: 180 overflow: 0.557 HPWL: 4742 +[NesterovSolve] Iter: 190 overflow: 0.471 HPWL: 6560 +[NesterovSolve] Iter: 200 overflow: 0.466 HPWL: 6406 +[NesterovSolve] Iter: 210 overflow: 0.449 HPWL: 6085 +[NesterovSolve] Iter: 220 overflow: 0.367 HPWL: 7773 +[NesterovSolve] Iter: 230 overflow: 0.301 HPWL: 7983 +[NesterovSolve] Iter: 240 overflow: 0.304 HPWL: 7259 +[NesterovSolve] Iter: 250 overflow: 0.250 HPWL: 7613 +[NesterovSolve] Iter: 260 overflow: 0.198 HPWL: 8360 +[NesterovSolve] Iter: 270 overflow: 0.171 HPWL: 8182 +[NesterovSolve] Iter: 280 overflow: 0.119 HPWL: 7902 +[NesterovSolve] Finished with Overflow: 0.099497 No differences found. diff --git a/src/gpl/test/simple01-td-tune.defok b/src/gpl/test/simple01-td-tune.defok index ad1ac44ed7d..bbc5726f48a 100644 --- a/src/gpl/test/simple01-td-tune.defok +++ b/src/gpl/test/simple01-td-tune.defok @@ -60,292 +60,292 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 286 ; - - _276_ NOR2_X4 + PLACED ( 51660 14936 ) N ; - - _278_ INV_X1 + PLACED ( 6359 27927 ) N ; - - _279_ NOR2_X1 + PLACED ( 9327 29740 ) N ; - - _280_ INV_X1 + PLACED ( 11661 30597 ) N ; - - _281_ INV_X1 + PLACED ( 11594 46392 ) N ; - - _282_ NOR2_X1 + PLACED ( 14845 45595 ) N ; - - _283_ INV_X1 + PLACED ( 20560 45687 ) N ; - - _284_ NOR2_X1 + PLACED ( 18541 45604 ) N ; - - _285_ NOR2_X1 + PLACED ( 17080 44674 ) N ; - - _286_ INV_X1 + PLACED ( 11770 38590 ) N ; - - _287_ NOR2_X1 + PLACED ( 13636 37807 ) N ; - - _288_ INV_X1 + PLACED ( 15618 37510 ) N ; - - _289_ AND2_X1 + PLACED ( 17635 32316 ) N ; - - _290_ INV_X1 + PLACED ( 14204 10320 ) N ; - - _291_ NOR2_X1 + PLACED ( 15938 9917 ) N ; - - _292_ INV_X1 + PLACED ( 19141 8453 ) N ; - - _293_ AOI21_X2 + PLACED ( 17826 9828 ) N ; - - _294_ INV_X1 + PLACED ( 25516 14522 ) N ; - - _295_ NOR2_X1 + PLACED ( 24008 16505 ) N ; - - _296_ INV_X1 + PLACED ( 12206 17530 ) N ; - - _297_ NOR2_X2 + PLACED ( 12796 17997 ) N ; - - _298_ NOR2_X1 + PLACED ( 19297 19063 ) N ; - - _299_ AND2_X1 + PLACED ( 19730 30270 ) N ; - - _300_ INV_X16 + PLACED ( 55480 32787 ) N ; - - _301_ NOR2_X1 + PLACED ( 47191 35218 ) N ; - - _302_ INV_X16 + PLACED ( 55480 39499 ) N ; - - _303_ NOR3_X1 + PLACED ( 48781 37844 ) N ; - - _304_ AOI21_X1 + PLACED ( 47530 34145 ) N ; - - _305_ INV_X1 + PLACED ( 44258 32473 ) N ; - - _306_ INV_X16 + PLACED ( 42070 52038 ) N ; - - _307_ AND2_X1 + PLACED ( 43834 47529 ) N ; - - _308_ INV_X4 + PLACED ( 47117 46128 ) N ; - - _309_ INV_X16 + PLACED ( 33098 56010 ) N ; - - _310_ OAI211_X1 + PLACED ( 39835 47377 ) N ; - - _311_ NAND2_X1 + PLACED ( 42880 45747 ) N ; - - _312_ INV_X16 + PLACED ( 55480 45687 ) N ; - - _313_ NOR2_X1 + PLACED ( 46964 39963 ) N ; - - _314_ NOR3_X2 + PLACED ( 43825 38755 ) N ; - - _315_ NOR2_X2 + PLACED ( 41437 31233 ) N ; - - _316_ INV_X1 + PLACED ( 32767 34496 ) N ; - - _317_ NOR2_X1 + PLACED ( 30242 33517 ) N ; - - _318_ INV_X16 + PLACED ( 37558 9112 ) N ; - - _319_ NOR2_X2 + PLACED ( 39213 28586 ) N ; - - _320_ INV_X4 + PLACED ( 36595 11381 ) N ; - - _321_ NAND2_X1 + PLACED ( 34390 20159 ) N ; - - _322_ INV_X1 + PLACED ( 32043 23900 ) N ; - - _323_ OAI21_X2 + PLACED ( 31026 24198 ) N ; - - _324_ NOR4_X4 + PLACED ( 27470 30016 ) N ; - - _325_ NOR2_X1 + PLACED ( 35432 18968 ) N ; - - _326_ OAI21_X1 + PLACED ( 33340 23342 ) N ; - - _327_ INV_X1 + PLACED ( 32952 24300 ) N ; - - _328_ INV_X16 + PLACED ( 32559 36493 ) N ; - - _329_ NOR3_X1 + PLACED ( 37513 29672 ) N ; - - _330_ AOI21_X2 + PLACED ( 38137 25291 ) N ; - - _331_ OAI221_X4 + PLACED ( 32409 24751 ) N ; - - _332_ OAI211_X1 + PLACED ( 18731 30025 ) N ; - - _333_ AND2_X1 + PLACED ( 8898 29455 ) N ; - - _334_ INV_X1 + PLACED ( 10864 30259 ) N ; - - _335_ NAND2_X1 + PLACED ( 14812 45425 ) N ; - - _336_ NAND2_X1 + PLACED ( 19544 44870 ) N ; - - _337_ NAND2_X1 + PLACED ( 17846 42475 ) N ; - - _338_ INV_X1 + PLACED ( 16540 44758 ) N ; - - _339_ NAND3_X1 + PLACED ( 16804 38379 ) N ; - - _340_ NAND2_X1 + PLACED ( 13622 37743 ) N ; - - _341_ NAND2_X1 + PLACED ( 15574 37360 ) N ; - - _342_ INV_X1 + PLACED ( 19872 10006 ) N ; - - _343_ OAI211_X2 + PLACED ( 14703 10426 ) N ; - - _344_ NAND2_X1 + PLACED ( 14818 12274 ) N ; - - _345_ AOI211_X2 + PLACED ( 17773 17643 ) N ; - - _346_ NAND2_X1 + PLACED ( 24121 16671 ) N ; - - _347_ NAND2_X1 + PLACED ( 13190 18412 ) N ; - - _348_ OAI21_X1 + PLACED ( 21605 18674 ) N ; - - _349_ OR2_X1 + PLACED ( 20618 29567 ) N ; - - _350_ AOI21_X1 + PLACED ( 16481 31419 ) N ; - - _351_ AND4_X1 + PLACED ( 11959 30584 ) N ; - - _352_ AOI22_X1 + PLACED ( 11917 30690 ) N ; - - _353_ OR2_X1 + PLACED ( 11688 30023 ) N ; - - _355_ INV_X4 + PLACED ( 50504 15293 ) N ; - - _357_ AND3_X1 + PLACED ( 17669 31766 ) N ; - - _358_ OAI211_X2 + PLACED ( 21619 29946 ) N ; - - _359_ OAI21_X2 + PLACED ( 14529 31022 ) N ; - - _360_ OAI21_X2 + PLACED ( 21816 29793 ) N ; - - _361_ NAND3_X4 + PLACED ( 22463 30844 ) N ; - - _362_ NOR2_X2 + PLACED ( 42859 24194 ) N ; - - _363_ INV_X2 + PLACED ( 41339 40964 ) N ; - - _364_ NOR2_X4 + PLACED ( 26815 44213 ) N ; - - _365_ AOI221_X4 + PLACED ( 6217 25993 ) N ; - - _366_ AND2_X4 + PLACED ( 40112 39380 ) N ; - - _368_ OAI21_X1 + PLACED ( 11032 29191 ) N ; - - _370_ AOI22_X1 + PLACED ( 8281 27344 ) N ; - - _371_ NOR2_X2 + PLACED ( 21449 25760 ) N ; - - _372_ NAND3_X1 + PLACED ( 19386 31891 ) N ; - - _373_ OR2_X1 + PLACED ( 20073 36423 ) N ; - - _374_ AOI22_X1 + PLACED ( 17812 38805 ) N ; - - _375_ NAND2_X1 + PLACED ( 19030 37968 ) N ; - - _376_ XOR2_X1 + PLACED ( 9867 39536 ) N ; - - _377_ XNOR2_X1 + PLACED ( 10835 38789 ) N ; - - _378_ INV_X2 + PLACED ( 30702 45359 ) N ; - - _380_ NOR2_X1 + PLACED ( 10192 38355 ) N ; - - _381_ NAND2_X1 + PLACED ( 11011 38736 ) N ; - - _382_ AOI221_X4 + PLACED ( 6340 38786 ) N ; - - _383_ AOI21_X1 + PLACED ( 9519 38414 ) N ; - - _384_ INV_X1 + PLACED ( 21413 38933 ) N ; - - _385_ INV_X1 + PLACED ( 21327 37618 ) N ; - - _386_ OAI211_X1 + PLACED ( 19988 40766 ) N ; - - _387_ INV_X1 + PLACED ( 17586 44980 ) N ; - - _388_ AND4_X1 + PLACED ( 16554 44521 ) N ; - - _389_ AOI22_X1 + PLACED ( 16333 44618 ) N ; - - _390_ NOR2_X1 + PLACED ( 16312 45132 ) N ; - - _391_ NOR2_X1 + PLACED ( 11605 46637 ) N ; - - _392_ NAND2_X1 + PLACED ( 13074 45842 ) N ; - - _393_ AOI221_X4 + PLACED ( 7585 46550 ) N ; - - _394_ AOI21_X1 + PLACED ( 11314 47225 ) N ; - - _395_ OAI21_X1 + PLACED ( 21833 40187 ) N ; - - _396_ XOR2_X1 + PLACED ( 23019 44867 ) N ; - - _397_ XNOR2_X1 + PLACED ( 23356 43718 ) N ; - - _398_ NOR2_X1 + PLACED ( 24641 46419 ) N ; - - _399_ AOI221_X1 + PLACED ( 23506 45254 ) N ; - - _401_ OR3_X1 + PLACED ( 22208 45624 ) N ; - - _402_ AOI21_X1 + PLACED ( 23759 46753 ) N ; - - _403_ INV_X1 + PLACED ( 17937 19340 ) N ; - - _404_ OAI211_X1 + PLACED ( 19238 23922 ) N ; - - _405_ AOI21_X1 + PLACED ( 14848 17167 ) N ; - - _406_ AOI21_X1 + PLACED ( 13434 17617 ) N ; - - _407_ AND2_X1 + PLACED ( 21160 17717 ) N ; - - _408_ XNOR2_X1 + PLACED ( 28961 14630 ) N ; - - _409_ XNOR2_X1 + PLACED ( 28526 15596 ) N ; - - _410_ NOR2_X1 + PLACED ( 29679 13252 ) N ; - - _411_ AOI221_X1 + PLACED ( 28557 14690 ) N ; - - _412_ OR3_X1 + PLACED ( 26438 14525 ) N ; - - _413_ AOI21_X1 + PLACED ( 28680 13490 ) N ; - - _414_ OAI21_X1 + PLACED ( 18963 24599 ) N ; - - _415_ AND2_X1 + PLACED ( 16409 17418 ) N ; - - _416_ AND4_X1 + PLACED ( 17111 19874 ) N ; - - _417_ AOI22_X1 + PLACED ( 16842 19996 ) N ; - - _418_ OR2_X1 + PLACED ( 16807 19894 ) N ; - - _419_ NOR2_X1 + PLACED ( 9831 19145 ) N ; - - _420_ AOI221_X4 + PLACED ( 6563 19114 ) N ; - - _421_ OAI21_X1 + PLACED ( 15625 19732 ) N ; - - _422_ AOI21_X1 + PLACED ( 9245 19653 ) N ; - - _423_ AOI21_X1 + PLACED ( 18946 9098 ) N ; - - _424_ NOR2_X1 + PLACED ( 17941 8527 ) N ; - - _425_ NOR2_X1 + PLACED ( 17613 8791 ) N ; - - _426_ XNOR2_X1 + PLACED ( 9627 8818 ) N ; - - _427_ XNOR2_X1 + PLACED ( 10240 9429 ) N ; - - _428_ NOR2_X1 + PLACED ( 9554 11868 ) N ; - - _429_ AOI221_X1 + PLACED ( 8121 11314 ) N ; - - _430_ OR3_X1 + PLACED ( 21371 12597 ) N ; - - _431_ AOI21_X1 + PLACED ( 8809 11438 ) N ; - - _432_ XNOR2_X1 + PLACED ( 22052 8681 ) N ; - - _433_ XNOR2_X1 + PLACED ( 22663 9786 ) N ; - - _434_ AOI221_X1 + PLACED ( 21499 11080 ) N ; - - _435_ OR3_X1 + PLACED ( 21982 12484 ) N ; - - _436_ AOI22_X1 + PLACED ( 21678 10606 ) N ; - - _437_ NAND2_X1 + PLACED ( 39061 30660 ) N ; - - _438_ OAI221_X2 + PLACED ( 40970 29805 ) N ; - - _439_ NAND2_X1 + PLACED ( 38292 19350 ) N ; - - _440_ XOR2_X1 + PLACED ( 36562 11008 ) N ; - - _441_ XNOR2_X1 + PLACED ( 36947 12143 ) N ; - - _442_ AOI221_X1 + PLACED ( 34472 12325 ) N ; - - _443_ NAND2_X1 + PLACED ( 35535 17928 ) N ; - - _444_ AOI22_X1 + PLACED ( 34588 12517 ) N ; - - _445_ OAI21_X1 + PLACED ( 39084 30827 ) N ; - - _446_ NAND2_X1 + PLACED ( 40531 29789 ) N ; - - _447_ XNOR2_X1 + PLACED ( 42254 20193 ) N ; - - _448_ XNOR2_X1 + PLACED ( 41612 20154 ) N ; - - _449_ NOR2_X1 + PLACED ( 43056 14246 ) N ; - - _450_ AOI221_X1 + PLACED ( 41939 17314 ) N ; - - _451_ OR3_X1 + PLACED ( 41268 14325 ) N ; - - _452_ AOI21_X1 + PLACED ( 42493 14706 ) N ; - - _453_ XNOR2_X1 + PLACED ( 34020 33071 ) N ; - - _454_ XNOR2_X1 + PLACED ( 33896 32312 ) N ; - - _455_ AOI221_X1 + PLACED ( 31617 33847 ) N ; - - _456_ OR3_X1 + PLACED ( 31260 35168 ) N ; - - _457_ AOI22_X1 + PLACED ( 31626 35544 ) N ; - - _458_ AOI22_X1 + PLACED ( 45995 44733 ) N ; - - _459_ NOR2_X1 + PLACED ( 46528 39376 ) N ; - - _460_ XOR2_X1 + PLACED ( 47095 35573 ) N ; - - _461_ XNOR2_X1 + PLACED ( 46998 35811 ) N ; - - _462_ NOR2_X1 + PLACED ( 47949 30119 ) N ; - - _463_ AOI221_X1 + PLACED ( 46810 33196 ) N ; - - _464_ OR3_X1 + PLACED ( 45099 31507 ) N ; - - _465_ AOI21_X1 + PLACED ( 47141 30663 ) N ; - - _466_ XNOR2_X1 + PLACED ( 48692 44421 ) N ; - - _467_ XNOR2_X1 + PLACED ( 47457 44145 ) N ; - - _468_ AOI221_X4 + PLACED ( 49164 45458 ) N ; - - _469_ OR3_X1 + PLACED ( 44694 44611 ) N ; - - _470_ AOI22_X1 + PLACED ( 52494 45309 ) N ; - - _471_ XNOR2_X1 + PLACED ( 46809 52960 ) N ; - - _472_ INV_X1 + PLACED ( 40564 50160 ) N ; - - _473_ NOR2_X1 + PLACED ( 40403 51679 ) N ; - - _474_ XNOR2_X1 + PLACED ( 41235 52117 ) N ; - - _475_ AOI221_X4 + PLACED ( 37331 45479 ) N ; - - _476_ NAND3_X1 + PLACED ( 42710 47052 ) N ; - - _477_ AOI22_X1 + PLACED ( 42682 47836 ) N ; - - _478_ XOR2_X1 + PLACED ( 36706 50408 ) N ; - - _479_ AOI221_X4 + PLACED ( 33162 46994 ) N ; - - _480_ NAND3_X1 + PLACED ( 38491 47207 ) N ; - - _481_ AOI22_X1 + PLACED ( 36730 48305 ) N ; - - _482_ NOR2_X1 + PLACED ( 49295 19475 ) N ; - - _483_ NOR2_X1 + PLACED ( 43521 38771 ) N ; - - _484_ AND3_X1 + PLACED ( 42066 39404 ) N ; - - _485_ NAND3_X1 + PLACED ( 32251 35185 ) N ; - - _486_ NOR3_X1 + PLACED ( 13357 12417 ) N ; - - _487_ NAND2_X1 + PLACED ( 14973 12733 ) N ; - - _488_ NOR4_X1 + PLACED ( 16275 35243 ) N ; - - _489_ NAND3_X1 + PLACED ( 15603 36791 ) N ; - - _490_ NOR3_X1 + PLACED ( 43266 21325 ) N ; - - _491_ NAND3_X1 + PLACED ( 44297 22586 ) N ; - - _492_ AOI221_X4 + PLACED ( 47291 21846 ) N ; - - _493_ NAND3_X1 + PLACED ( 46314 21667 ) N ; - - _494_ AOI221_X1 + PLACED ( 46857 21416 ) N ; - - _495_ MUX2_X1 + PLACED ( 2116 48884 ) N ; - - _496_ NOR2_X4 + PLACED ( 29088 46115 ) N ; - - _498_ MUX2_X1 + PLACED ( 3308 49007 ) N ; - - _499_ MUX2_X1 + PLACED ( 1976 29068 ) N ; - - _500_ MUX2_X1 + PLACED ( 2722 31465 ) N ; - - _501_ MUX2_X1 + PLACED ( 1858 40906 ) N ; - - _502_ MUX2_X1 + PLACED ( 2692 42276 ) N ; - - _503_ MUX2_X1 + PLACED ( 16373 52220 ) N ; - - _504_ MUX2_X1 + PLACED ( 17286 52758 ) N ; - - _505_ MUX2_X1 + PLACED ( 24766 4219 ) N ; - - _506_ MUX2_X1 + PLACED ( 26151 3280 ) N ; - - _507_ MUX2_X1 + PLACED ( 2114 15741 ) N ; - - _508_ MUX2_X1 + PLACED ( 3069 14596 ) N ; - - _509_ MUX2_X1 + PLACED ( 5982 5530 ) N ; - - _510_ MUX2_X1 + PLACED ( 8150 4153 ) N ; - - _511_ MUX2_X1 + PLACED ( 15072 3046 ) N ; - - _512_ MUX2_X1 + PLACED ( 16025 2709 ) N ; - - _513_ MUX2_X1 + PLACED ( 23442 22810 ) N ; - - _514_ MUX2_X1 + PLACED ( 25032 22650 ) N ; - - _515_ MUX2_X1 + PLACED ( 37135 4991 ) N ; - - _516_ MUX2_X1 + PLACED ( 39041 4060 ) N ; - - _517_ MUX2_X1 + PLACED ( 46882 9134 ) N ; - - _518_ MUX2_X1 + PLACED ( 48713 8820 ) N ; - - _519_ MUX2_X1 + PLACED ( 29421 39463 ) N ; - - _520_ MUX2_X1 + PLACED ( 31394 40519 ) N ; - - _521_ MUX2_X1 + PLACED ( 51015 29511 ) N ; - - _522_ MUX2_X1 + PLACED ( 52753 29937 ) N ; - - _523_ MUX2_X1 + PLACED ( 50793 38973 ) N ; - - _524_ MUX2_X1 + PLACED ( 52452 38370 ) N ; - - _525_ MUX2_X1 + PLACED ( 49411 53684 ) N ; - - _526_ MUX2_X1 + PLACED ( 52461 53161 ) N ; - - _527_ MUX2_X1 + PLACED ( 32003 54261 ) N ; - - _528_ MUX2_X1 + PLACED ( 32470 54757 ) N ; - - _529_ AOI22_X1 + PLACED ( 37189 19665 ) N ; - - _530_ NOR2_X1 + PLACED ( 35819 19233 ) N ; - - _531_ XNOR2_X1 + PLACED ( 31828 20771 ) N ; - - _532_ XNOR2_X1 + PLACED ( 34094 19054 ) N ; - - _533_ AOI221_X1 + PLACED ( 32420 19257 ) N ; - - _534_ OR3_X1 + PLACED ( 33035 25270 ) N ; - - _535_ AOI22_X1 + PLACED ( 32877 24643 ) N ; - - _536_ DFF_X1 + PLACED ( 0 26483 ) N ; - - _537_ DFF_X2 + PLACED ( 380 37317 ) N ; - - _538_ DFF_X1 + PLACED ( 9361 51206 ) N ; - - _539_ DFF_X2 + PLACED ( 21803 51641 ) N ; - - _540_ DFF_X2 + PLACED ( 27001 9251 ) N ; - - _541_ DFF_X2 + PLACED ( 380 19828 ) N ; - - _542_ DFF_X2 + PLACED ( 388 9736 ) N ; - - _543_ DFF_X2 + PLACED ( 20902 2413 ) N ; - - _544_ DFF_X2 + PLACED ( 32078 5788 ) N ; - - _545_ DFF_X2 + PLACED ( 41321 13369 ) N ; - - _546_ DFF_X2 + PLACED ( 24100 37066 ) N ; - - _547_ DFF_X2 + PLACED ( 46043 28395 ) N ; - - _548_ DFF_X2 + PLACED ( 53322 46132 ) N ; - - _549_ DFF_X2 + PLACED ( 42204 55520 ) N ; - - _550_ DFF_X2 + PLACED ( 28266 50520 ) N ; - - _551_ DFF_X2 + PLACED ( 50146 22479 ) N ; - - _552_ DFF_X2 + PLACED ( 47812 16294 ) N ; - - _553_ DFF_X1 + PLACED ( 2801 49317 ) N ; - - _554_ DFF_X1 + PLACED ( 1567 32407 ) N ; - - _555_ DFF_X1 + PLACED ( 1479 42980 ) N ; - - _556_ DFF_X1 + PLACED ( 17614 53156 ) N ; - - _557_ DFF_X1 + PLACED ( 26271 2661 ) N ; - - _558_ DFF_X1 + PLACED ( 2357 14289 ) N ; - - _559_ DFF_X1 + PLACED ( 8456 3451 ) N ; - - _560_ DFF_X2 + PLACED ( 16028 2088 ) N ; - - _561_ DFF_X1 + PLACED ( 24533 22662 ) N ; - - _562_ DFF_X2 + PLACED ( 39653 3641 ) N ; - - _563_ DFF_X2 + PLACED ( 48984 8813 ) N ; - - _564_ DFF_X2 + PLACED ( 31992 40958 ) N ; - - _565_ DFF_X2 + PLACED ( 53570 29942 ) N ; - - _566_ DFF_X2 + PLACED ( 53253 38167 ) N ; - - _567_ DFF_X2 + PLACED ( 53580 53144 ) N ; - - _568_ DFF_X2 + PLACED ( 32517 56134 ) N ; - - _569_ DFF_X2 + PLACED ( 12145 24668 ) N ; + - _276_ NOR2_X4 + PLACED ( 50818 51813 ) N ; + - _278_ INV_X1 + PLACED ( 16104 33373 ) N ; + - _279_ NOR2_X1 + PLACED ( 20251 34312 ) N ; + - _280_ INV_X1 + PLACED ( 23173 34449 ) N ; + - _281_ INV_X1 + PLACED ( 26714 46624 ) N ; + - _282_ NOR2_X1 + PLACED ( 28669 48087 ) N ; + - _283_ INV_X1 + PLACED ( 33997 42861 ) N ; + - _284_ NOR2_X1 + PLACED ( 33176 47083 ) N ; + - _285_ NOR2_X1 + PLACED ( 29277 46876 ) N ; + - _286_ INV_X1 + PLACED ( 25122 42641 ) N ; + - _287_ NOR2_X1 + PLACED ( 25908 41483 ) N ; + - _288_ INV_X1 + PLACED ( 27020 40866 ) N ; + - _289_ AND2_X1 + PLACED ( 27525 38329 ) N ; + - _290_ INV_X1 + PLACED ( 24605 16233 ) N ; + - _291_ NOR2_X1 + PLACED ( 17813 16859 ) N ; + - _292_ INV_X1 + PLACED ( 11291 14475 ) N ; + - _293_ AOI21_X2 + PLACED ( 15279 17171 ) N ; + - _294_ INV_X1 + PLACED ( 29249 17718 ) N ; + - _295_ NOR2_X1 + PLACED ( 27430 19438 ) N ; + - _296_ INV_X1 + PLACED ( 18009 21501 ) N ; + - _297_ NOR2_X2 + PLACED ( 18480 22054 ) N ; + - _298_ NOR2_X1 + PLACED ( 25252 22808 ) N ; + - _299_ AND2_X1 + PLACED ( 26453 31573 ) N ; + - _300_ INV_X16 + PLACED ( 55480 15559 ) N ; + - _301_ NOR2_X1 + PLACED ( 47650 20610 ) N ; + - _302_ INV_X16 + PLACED ( 55480 24458 ) N ; + - _303_ NOR3_X1 + PLACED ( 49950 22305 ) N ; + - _304_ AOI21_X1 + PLACED ( 48356 21080 ) N ; + - _305_ INV_X1 + PLACED ( 46341 22626 ) N ; + - _306_ INV_X16 + PLACED ( 43625 35946 ) N ; + - _307_ AND2_X1 + PLACED ( 46760 32846 ) N ; + - _308_ INV_X4 + PLACED ( 47473 31675 ) N ; + - _309_ INV_X16 + PLACED ( 44240 46783 ) N ; + - _310_ OAI211_X1 + PLACED ( 43539 32511 ) N ; + - _311_ NAND2_X1 + PLACED ( 47587 30876 ) N ; + - _312_ INV_X16 + PLACED ( 55480 31637 ) N ; + - _313_ NOR2_X1 + PLACED ( 48568 27319 ) N ; + - _314_ NOR3_X2 + PLACED ( 44235 27238 ) N ; + - _315_ NOR2_X2 + PLACED ( 42236 25679 ) N ; + - _316_ INV_X1 + PLACED ( 35400 20591 ) N ; + - _317_ NOR2_X1 + PLACED ( 34181 22537 ) N ; + - _318_ INV_X16 + PLACED ( 35749 19796 ) N ; + - _319_ NOR2_X2 + PLACED ( 38551 27220 ) N ; + - _320_ INV_X4 + PLACED ( 8343 45147 ) N ; + - _321_ NAND2_X1 + PLACED ( 8860 40806 ) N ; + - _322_ INV_X1 + PLACED ( 10909 34938 ) N ; + - _323_ OAI21_X2 + PLACED ( 8337 35162 ) N ; + - _324_ NOR4_X4 + PLACED ( 31867 25993 ) N ; + - _325_ NOR2_X1 + PLACED ( 9110 41011 ) N ; + - _326_ OAI21_X1 + PLACED ( 9673 35239 ) N ; + - _327_ INV_X1 + PLACED ( 10261 34286 ) N ; + - _328_ INV_X16 + PLACED ( 29157 6571 ) N ; + - _329_ NOR3_X1 + PLACED ( 36923 26194 ) N ; + - _330_ AOI21_X2 + PLACED ( 37032 29199 ) N ; + - _331_ OAI221_X4 + PLACED ( 10183 33565 ) N ; + - _332_ OAI211_X1 + PLACED ( 27021 29711 ) N ; + - _333_ AND2_X1 + PLACED ( 19849 34492 ) N ; + - _334_ INV_X1 + PLACED ( 22059 34962 ) N ; + - _335_ NAND2_X1 + PLACED ( 28837 48557 ) N ; + - _336_ NAND2_X1 + PLACED ( 33254 46983 ) N ; + - _337_ NAND2_X1 + PLACED ( 29837 47066 ) N ; + - _338_ INV_X1 + PLACED ( 29156 47694 ) N ; + - _339_ NAND3_X1 + PLACED ( 28110 41600 ) N ; + - _340_ NAND2_X1 + PLACED ( 26176 41369 ) N ; + - _341_ NAND2_X1 + PLACED ( 27530 40545 ) N ; + - _342_ INV_X1 + PLACED ( 17285 16679 ) N ; + - _343_ OAI211_X2 + PLACED ( 18483 16859 ) N ; + - _344_ NAND2_X1 + PLACED ( 20700 17715 ) N ; + - _345_ AOI211_X2 + PLACED ( 22985 20920 ) N ; + - _346_ NAND2_X1 + PLACED ( 27695 19609 ) N ; + - _347_ NAND2_X1 + PLACED ( 18629 22545 ) N ; + - _348_ OAI21_X1 + PLACED ( 26005 22319 ) N ; + - _349_ OR2_X1 + PLACED ( 26642 26713 ) N ; + - _350_ AOI21_X1 + PLACED ( 27236 35794 ) N ; + - _351_ AND4_X1 + PLACED ( 23490 34301 ) N ; + - _352_ AOI22_X1 + PLACED ( 23262 34401 ) N ; + - _353_ OR2_X1 + PLACED ( 22013 33927 ) N ; + - _355_ INV_X4 + PLACED ( 49566 53310 ) N ; + - _357_ AND3_X1 + PLACED ( 27574 36978 ) N ; + - _358_ OAI211_X2 + PLACED ( 28501 29715 ) N ; + - _359_ OAI21_X2 + PLACED ( 27503 34960 ) N ; + - _360_ OAI21_X2 + PLACED ( 27245 27571 ) N ; + - _361_ NAND3_X4 + PLACED ( 29634 30944 ) N ; + - _362_ NOR2_X2 + PLACED ( 39096 34243 ) N ; + - _363_ INV_X2 + PLACED ( 40001 34325 ) N ; + - _364_ NOR2_X4 + PLACED ( 34552 38698 ) N ; + - _365_ AOI221_X4 + PLACED ( 16625 38833 ) N ; + - _366_ AND2_X4 + PLACED ( 38365 34120 ) N ; + - _368_ OAI21_X1 + PLACED ( 21210 34004 ) N ; + - _370_ AOI22_X1 + PLACED ( 18532 34643 ) N ; + - _371_ NOR2_X2 + PLACED ( 31367 28148 ) N ; + - _372_ NAND3_X1 + PLACED ( 26348 34253 ) N ; + - _373_ OR2_X1 + PLACED ( 25845 43698 ) N ; + - _374_ AOI22_X1 + PLACED ( 27478 44988 ) N ; + - _375_ NAND2_X1 + PLACED ( 26140 45590 ) N ; + - _376_ XOR2_X1 + PLACED ( 23915 54554 ) N ; + - _377_ XNOR2_X1 + PLACED ( 24480 54666 ) N ; + - _378_ INV_X2 + PLACED ( 39215 56049 ) N ; + - _380_ NOR2_X1 + PLACED ( 19824 56249 ) N ; + - _381_ NAND2_X1 + PLACED ( 22967 55519 ) N ; + - _382_ AOI221_X4 + PLACED ( 16184 43899 ) N ; + - _383_ AOI21_X1 + PLACED ( 19582 56345 ) N ; + - _384_ INV_X1 + PLACED ( 30383 45479 ) N ; + - _385_ INV_X1 + PLACED ( 30247 34157 ) N ; + - _386_ OAI211_X1 + PLACED ( 30532 47132 ) N ; + - _387_ INV_X1 + PLACED ( 30889 48171 ) N ; + - _388_ AND4_X1 + PLACED ( 29488 49205 ) N ; + - _389_ AOI22_X1 + PLACED ( 29318 49279 ) N ; + - _390_ NOR2_X1 + PLACED ( 29747 50858 ) N ; + - _391_ NOR2_X1 + PLACED ( 26881 55623 ) N ; + - _392_ NAND2_X1 + PLACED ( 28006 54012 ) N ; + - _393_ AOI221_X4 + PLACED ( 19580 43763 ) N ; + - _394_ AOI21_X1 + PLACED ( 26045 55444 ) N ; + - _395_ OAI21_X1 + PLACED ( 31523 47227 ) N ; + - _396_ XOR2_X1 + PLACED ( 33759 53621 ) N ; + - _397_ XNOR2_X1 + PLACED ( 33240 53991 ) N ; + - _398_ NOR2_X1 + PLACED ( 35457 55886 ) N ; + - _399_ AOI221_X1 + PLACED ( 33281 55088 ) N ; + - _401_ OR3_X1 + PLACED ( 33231 39846 ) N ; + - _402_ AOI21_X1 + PLACED ( 34466 55938 ) N ; + - _403_ INV_X1 + PLACED ( 23235 24140 ) N ; + - _404_ OAI211_X1 + PLACED ( 26653 26588 ) N ; + - _405_ AOI21_X1 + PLACED ( 20225 20860 ) N ; + - _406_ AOI21_X1 + PLACED ( 19122 21634 ) N ; + - _407_ AND2_X1 + PLACED ( 26395 21688 ) N ; + - _408_ XNOR2_X1 + PLACED ( 26410 12353 ) N ; + - _409_ XNOR2_X1 + PLACED ( 26604 13479 ) N ; + - _410_ NOR2_X1 + PLACED ( 28059 14183 ) N ; + - _411_ AOI221_X1 + PLACED ( 26346 14108 ) N ; + - _412_ OR3_X1 + PLACED ( 31078 18707 ) N ; + - _413_ AOI21_X1 + PLACED ( 27431 14104 ) N ; + - _414_ OAI21_X1 + PLACED ( 26879 27098 ) N ; + - _415_ AND2_X1 + PLACED ( 20851 21007 ) N ; + - _416_ AND4_X1 + PLACED ( 20740 25916 ) N ; + - _417_ AOI22_X1 + PLACED ( 20609 25977 ) N ; + - _418_ OR2_X1 + PLACED ( 20193 26674 ) N ; + - _419_ NOR2_X1 + PLACED ( 18195 24010 ) N ; + - _420_ AOI221_X4 + PLACED ( 16057 38597 ) N ; + - _421_ OAI21_X1 + PLACED ( 19181 26155 ) N ; + - _422_ AOI21_X1 + PLACED ( 17625 25321 ) N ; + - _423_ AOI21_X1 + PLACED ( 13957 13640 ) N ; + - _424_ NOR2_X1 + PLACED ( 13469 13090 ) N ; + - _425_ NOR2_X1 + PLACED ( 14743 12707 ) N ; + - _426_ XNOR2_X1 + PLACED ( 19903 11658 ) N ; + - _427_ XNOR2_X1 + PLACED ( 18665 12266 ) N ; + - _428_ NOR2_X1 + PLACED ( 20058 13694 ) N ; + - _429_ AOI221_X1 + PLACED ( 17720 13510 ) N ; + - _430_ OR3_X1 + PLACED ( 31198 18335 ) N ; + - _431_ AOI21_X1 + PLACED ( 19445 13489 ) N ; + - _432_ XNOR2_X1 + PLACED ( 10770 13444 ) N ; + - _433_ XNOR2_X1 + PLACED ( 11592 14227 ) N ; + - _434_ AOI221_X1 + PLACED ( 9865 15191 ) N ; + - _435_ OR3_X1 + PLACED ( 31185 18424 ) N ; + - _436_ AOI22_X1 + PLACED ( 10638 16400 ) N ; + - _437_ NAND2_X1 + PLACED ( 39839 23891 ) N ; + - _438_ OAI221_X2 + PLACED ( 42007 26292 ) N ; + - _439_ NAND2_X1 + PLACED ( 11212 41439 ) N ; + - _440_ XOR2_X1 + PLACED ( 8972 45456 ) N ; + - _441_ XNOR2_X1 + PLACED ( 10753 44103 ) N ; + - _442_ AOI221_X1 + PLACED ( 10303 44403 ) N ; + - _443_ NAND2_X1 + PLACED ( 15760 43231 ) N ; + - _444_ AOI22_X1 + PLACED ( 10906 44320 ) N ; + - _445_ OAI21_X1 + PLACED ( 40015 24649 ) N ; + - _446_ NAND2_X1 + PLACED ( 40916 23563 ) N ; + - _447_ XNOR2_X1 + PLACED ( 40807 14411 ) N ; + - _448_ XNOR2_X1 + PLACED ( 40994 14924 ) N ; + - _449_ NOR2_X1 + PLACED ( 42362 14094 ) N ; + - _450_ AOI221_X1 + PLACED ( 41261 14636 ) N ; + - _451_ OR3_X1 + PLACED ( 40179 19294 ) N ; + - _452_ AOI21_X1 + PLACED ( 41507 14289 ) N ; + - _453_ XNOR2_X1 + PLACED ( 34868 21681 ) N ; + - _454_ XNOR2_X1 + PLACED ( 34985 24391 ) N ; + - _455_ AOI221_X2 + PLACED ( 33951 14775 ) N ; + - _456_ OR3_X1 + PLACED ( 34519 19063 ) N ; + - _457_ AOI22_X1 + PLACED ( 34633 13678 ) N ; + - _458_ AOI22_X1 + PLACED ( 46357 30910 ) N ; + - _459_ NOR2_X1 + PLACED ( 48560 27168 ) N ; + - _460_ XOR2_X1 + PLACED ( 51024 17151 ) N ; + - _461_ XNOR2_X1 + PLACED ( 48890 17218 ) N ; + - _462_ NOR2_X1 + PLACED ( 47626 15013 ) N ; + - _463_ AOI221_X1 + PLACED ( 47162 16222 ) N ; + - _464_ OR3_X1 + PLACED ( 44191 18745 ) N ; + - _465_ AOI21_X1 + PLACED ( 46943 15474 ) N ; + - _466_ XNOR2_X1 + PLACED ( 53266 29419 ) N ; + - _467_ XNOR2_X1 + PLACED ( 45918 28709 ) N ; + - _468_ AOI221_X4 + PLACED ( 48192 25966 ) N ; + - _469_ OR3_X1 + PLACED ( 44146 26687 ) N ; + - _470_ AOI22_X1 + PLACED ( 51525 25993 ) N ; + - _471_ XNOR2_X1 + PLACED ( 50043 37732 ) N ; + - _472_ INV_X1 + PLACED ( 56827 35602 ) N ; + - _473_ NOR2_X1 + PLACED ( 54165 40649 ) N ; + - _474_ XNOR2_X1 + PLACED ( 52570 39774 ) N ; + - _475_ AOI221_X4 + PLACED ( 37241 37866 ) N ; + - _476_ NAND3_X1 + PLACED ( 43096 37919 ) N ; + - _477_ AOI22_X1 + PLACED ( 46019 35846 ) N ; + - _478_ XOR2_X1 + PLACED ( 45290 42526 ) N ; + - _479_ AOI221_X4 + PLACED ( 37734 43635 ) N ; + - _480_ NAND3_X1 + PLACED ( 42999 40311 ) N ; + - _481_ AOI22_X1 + PLACED ( 43121 44304 ) N ; + - _482_ NOR2_X1 + PLACED ( 46970 53081 ) N ; + - _483_ NOR2_X1 + PLACED ( 56321 32521 ) N ; + - _484_ AND3_X1 + PLACED ( 55991 33610 ) N ; + - _485_ NAND3_X1 + PLACED ( 33857 34698 ) N ; + - _486_ NOR3_X1 + PLACED ( 26370 17609 ) N ; + - _487_ NAND2_X1 + PLACED ( 28733 18408 ) N ; + - _488_ NOR4_X1 + PLACED ( 31358 37875 ) N ; + - _489_ NAND3_X1 + PLACED ( 30492 41109 ) N ; + - _490_ NOR3_X1 + PLACED ( 38625 41052 ) N ; + - _491_ NAND3_X1 + PLACED ( 42067 40125 ) N ; + - _492_ AOI221_X4 + PLACED ( 43326 53327 ) N ; + - _493_ NAND3_X1 + PLACED ( 42645 53824 ) N ; + - _494_ AOI221_X1 + PLACED ( 43350 53659 ) N ; + - _495_ MUX2_X1 + PLACED ( 17420 48857 ) N ; + - _496_ NOR2_X4 + PLACED ( 34387 42943 ) N ; + - _498_ MUX2_X1 + PLACED ( 19117 48944 ) N ; + - _499_ MUX2_X1 + PLACED ( 11062 30049 ) N ; + - _500_ MUX2_X1 + PLACED ( 13278 29430 ) N ; + - _501_ MUX2_X1 + PLACED ( 13217 50842 ) N ; + - _502_ MUX2_X1 + PLACED ( 14279 51109 ) N ; + - _503_ MUX2_X1 + PLACED ( 36102 49537 ) N ; + - _504_ MUX2_X1 + PLACED ( 36980 49484 ) N ; + - _505_ MUX2_X1 + PLACED ( 25986 5851 ) N ; + - _506_ MUX2_X1 + PLACED ( 27044 4154 ) N ; + - _507_ MUX2_X1 + PLACED ( 6996 21671 ) N ; + - _508_ MUX2_X1 + PLACED ( 8849 21506 ) N ; + - _509_ MUX2_X1 + PLACED ( 17538 5558 ) N ; + - _510_ MUX2_X1 + PLACED ( 19975 3814 ) N ; + - _511_ MUX2_X1 + PLACED ( 7303 9900 ) N ; + - _512_ MUX2_X1 + PLACED ( 9069 8296 ) N ; + - _513_ MUX2_X1 + PLACED ( 5119 29398 ) N ; + - _514_ MUX2_X1 + PLACED ( 6787 27844 ) N ; + - _515_ MUX2_X1 + PLACED ( 6137 49427 ) N ; + - _516_ MUX2_X1 + PLACED ( 7482 50760 ) N ; + - _517_ MUX2_X1 + PLACED ( 44437 6974 ) N ; + - _518_ MUX2_X1 + PLACED ( 46879 6468 ) N ; + - _519_ MUX2_X1 + PLACED ( 34941 5688 ) N ; + - _520_ MUX2_X1 + PLACED ( 36516 4061 ) N ; + - _521_ MUX2_X1 + PLACED ( 51085 11593 ) N ; + - _522_ MUX2_X1 + PLACED ( 53423 10959 ) N ; + - _523_ MUX2_X1 + PLACED ( 51432 20840 ) N ; + - _524_ MUX2_X1 + PLACED ( 53694 19176 ) N ; + - _525_ MUX2_X1 + PLACED ( 50803 37781 ) N ; + - _526_ MUX2_X1 + PLACED ( 54099 38071 ) N ; + - _527_ MUX2_X1 + PLACED ( 51833 46120 ) N ; + - _528_ MUX2_X1 + PLACED ( 53723 46153 ) N ; + - _529_ AOI22_X1 + PLACED ( 9729 40837 ) N ; + - _530_ NOR2_X1 + PLACED ( 8765 39463 ) N ; + - _531_ XNOR2_X1 + PLACED ( 5734 36033 ) N ; + - _532_ XNOR2_X1 + PLACED ( 6914 38188 ) N ; + - _533_ AOI221_X1 + PLACED ( 9901 38226 ) N ; + - _534_ OR3_X1 + PLACED ( 32137 36318 ) N ; + - _535_ AOI22_X1 + PLACED ( 11032 37117 ) N ; + - _536_ DFF_X1 + PLACED ( 0 33324 ) N ; + - _537_ DFF_X2 + PLACED ( 16247 57478 ) N ; + - _538_ DFF_X1 + PLACED ( 24785 57473 ) N ; + - _539_ DFF_X2 + PLACED ( 33356 57478 ) N ; + - _540_ DFF_X2 + PLACED ( 24713 9610 ) N ; + - _541_ DFF_X2 + PLACED ( 419 23339 ) N ; + - _542_ DFF_X2 + PLACED ( 16933 7350 ) N ; + - _543_ DFF_X2 + PLACED ( 2896 15861 ) N ; + - _544_ DFF_X2 + PLACED ( 1182 44639 ) N ; + - _545_ DFF_X2 + PLACED ( 39616 7999 ) N ; + - _546_ DFF_X2 + PLACED ( 32514 12080 ) N ; + - _547_ DFF_X2 + PLACED ( 46001 12476 ) N ; + - _548_ DFF_X2 + PLACED ( 53991 26506 ) N ; + - _549_ DFF_X2 + PLACED ( 44100 37722 ) N ; + - _550_ DFF_X2 + PLACED ( 43610 45822 ) N ; + - _551_ DFF_X2 + PLACED ( 44817 57478 ) N ; + - _552_ DFF_X2 + PLACED ( 45871 55404 ) N ; + - _553_ DFF_X1 + PLACED ( 19717 49301 ) N ; + - _554_ DFF_X1 + PLACED ( 13652 29475 ) N ; + - _555_ DFF_X1 + PLACED ( 14588 52585 ) N ; + - _556_ DFF_X1 + PLACED ( 37174 49649 ) N ; + - _557_ DFF_X1 + PLACED ( 27464 3401 ) N ; + - _558_ DFF_X1 + PLACED ( 9119 21682 ) N ; + - _559_ DFF_X1 + PLACED ( 20584 2934 ) N ; + - _560_ DFF_X2 + PLACED ( 9559 8184 ) N ; + - _561_ DFF_X1 + PLACED ( 6187 27576 ) N ; + - _562_ DFF_X2 + PLACED ( 7649 51629 ) N ; + - _563_ DFF_X2 + PLACED ( 47529 6474 ) N ; + - _564_ DFF_X2 + PLACED ( 37120 3584 ) N ; + - _565_ DFF_X2 + PLACED ( 54313 10941 ) N ; + - _566_ DFF_X2 + PLACED ( 54717 19054 ) N ; + - _567_ DFF_X2 + PLACED ( 55100 38273 ) N ; + - _568_ DFF_X2 + PLACED ( 54636 46278 ) N ; + - _569_ DFF_X2 + PLACED ( 380 37749 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-td-tune.ok b/src/gpl/test/simple01-td-tune.ok index a00f9680c09..913c76e5dfb 100644 --- a/src/gpl/test/simple01-td-tune.ok +++ b/src/gpl/test/simple01-td-tune.ok @@ -47,63 +47,64 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO RSZ-0039] Resized 31 instances. [INFO GPL-0106] Timing-driven: worst slack 1.42e-09 [INFO GPL-0103] Timing-driven: weighted 35 nets. -[NesterovSolve] Iter: 10 overflow: 0.730 HPWL: 4005677 -[NesterovSolve] Iter: 20 overflow: 0.733 HPWL: 3997290 -[NesterovSolve] Iter: 30 overflow: 0.733 HPWL: 3993695 -[NesterovSolve] Iter: 40 overflow: 0.733 HPWL: 3993836 -[NesterovSolve] Iter: 50 overflow: 0.733 HPWL: 3994417 -[NesterovSolve] Iter: 60 overflow: 0.733 HPWL: 3994620 -[NesterovSolve] Iter: 70 overflow: 0.733 HPWL: 3994826 -[NesterovSolve] Iter: 80 overflow: 0.733 HPWL: 3995249 -[NesterovSolve] Iter: 90 overflow: 0.733 HPWL: 3995756 -[NesterovSolve] Iter: 100 overflow: 0.732 HPWL: 3996951 -[NesterovSolve] Iter: 110 overflow: 0.732 HPWL: 3998841 -[NesterovSolve] Iter: 120 overflow: 0.731 HPWL: 4001676 -[NesterovSolve] Iter: 130 overflow: 0.730 HPWL: 4006153 -[NesterovSolve] Iter: 140 overflow: 0.727 HPWL: 4013202 -[NesterovSolve] Iter: 150 overflow: 0.723 HPWL: 4022941 -[NesterovSolve] Iter: 160 overflow: 0.715 HPWL: 4037658 -[NesterovSolve] Iter: 170 overflow: 0.704 HPWL: 4057804 +[NesterovSolve] Iter: 10 overflow: 0.785 HPWL: 3835918 +[NesterovSolve] Iter: 20 overflow: 0.775 HPWL: 3857808 +[NesterovSolve] Iter: 30 overflow: 0.773 HPWL: 3852528 +[NesterovSolve] Iter: 40 overflow: 0.773 HPWL: 3850569 +[NesterovSolve] Iter: 50 overflow: 0.773 HPWL: 3849543 +[NesterovSolve] Iter: 60 overflow: 0.772 HPWL: 3850195 +[NesterovSolve] Iter: 70 overflow: 0.772 HPWL: 3850745 +[NesterovSolve] Iter: 80 overflow: 0.772 HPWL: 3851071 +[NesterovSolve] Iter: 90 overflow: 0.772 HPWL: 3851860 +[NesterovSolve] Iter: 100 overflow: 0.772 HPWL: 3853244 +[NesterovSolve] Iter: 110 overflow: 0.771 HPWL: 3855463 +[NesterovSolve] Iter: 120 overflow: 0.770 HPWL: 3859043 +[NesterovSolve] Iter: 130 overflow: 0.768 HPWL: 3865162 +[NesterovSolve] Iter: 140 overflow: 0.766 HPWL: 3874995 +[NesterovSolve] Iter: 150 overflow: 0.763 HPWL: 3890066 +[NesterovSolve] Iter: 160 overflow: 0.759 HPWL: 3911715 +[NesterovSolve] Iter: 170 overflow: 0.752 HPWL: 3946971 +[NesterovSolve] Iter: 180 overflow: 0.734 HPWL: 3996704 +[NesterovSolve] Iter: 190 overflow: 0.714 HPWL: 4056432 [INFO GPL-0100] Timing-driven iteration 2/7, virtual: true. -[INFO GPL-0101] Iter: 177, overflow: 0.695, keep rsz at: 0.3, HPWL: 4076876 +[INFO GPL-0101] Iter: 196, overflow: 0.692, keep rsz at: 0.3, HPWL: 4096852 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 - final | -1.8% | 29 | 0 | 0 | 0 + final | -2.1% | 30 | 0 | 0 | 0 --------------------------------------------------------------------- -[INFO RSZ-0039] Resized 29 instances. +[INFO RSZ-0039] Resized 30 instances. [INFO GPL-0106] Timing-driven: worst slack 1.42e-09 [INFO GPL-0103] Timing-driven: weighted 35 nets. -[NesterovSolve] Iter: 180 overflow: 0.686 HPWL: 4116142 -[NesterovSolve] Iter: 190 overflow: 0.671 HPWL: 4152992 -[NesterovSolve] Iter: 200 overflow: 0.649 HPWL: 4204028 -[NesterovSolve] Iter: 210 overflow: 0.618 HPWL: 4266347 +[NesterovSolve] Iter: 200 overflow: 0.662 HPWL: 4198593 +[NesterovSolve] Iter: 210 overflow: 0.649 HPWL: 4281362 +[NesterovSolve] Iter: 220 overflow: 0.608 HPWL: 4364330 [INFO GPL-0100] Timing-driven iteration 3/7, virtual: true. -[INFO GPL-0101] Iter: 217, overflow: 0.594, keep rsz at: 0.3, HPWL: 4313387 +[INFO GPL-0101] Iter: 224, overflow: 0.592, keep rsz at: 0.3, HPWL: 4386691 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 - final | -1.9% | 29 | 0 | 0 | 0 + final | -1.8% | 29 | 0 | 0 | 0 --------------------------------------------------------------------- [INFO RSZ-0039] Resized 29 instances. -[INFO GPL-0106] Timing-driven: worst slack 1.41e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.42e-09 [INFO GPL-0103] Timing-driven: weighted 35 nets. -[NesterovSolve] Iter: 220 overflow: 0.584 HPWL: 4328333 -[NesterovSolve] Iter: 230 overflow: 0.542 HPWL: 4396817 -[NesterovSolve] Iter: 240 overflow: 0.497 HPWL: 4448439 +[NesterovSolve] Iter: 230 overflow: 0.581 HPWL: 4430705 +[NesterovSolve] Iter: 240 overflow: 0.533 HPWL: 4542466 [INFO GPL-0100] Timing-driven iteration 4/7, virtual: true. -[INFO GPL-0101] Iter: 241, overflow: 0.492, keep rsz at: 0.3, HPWL: 4450361 +[INFO GPL-0101] Iter: 249, overflow: 0.489, keep rsz at: 0.3, HPWL: 4595499 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 - final | -1.9% | 29 | 0 | 0 | 0 + final | -1.8% | 29 | 0 | 0 | 0 --------------------------------------------------------------------- [INFO RSZ-0039] Resized 29 instances. -[INFO GPL-0106] Timing-driven: worst slack 1.41e-09 -[INFO GPL-0103] Timing-driven: weighted 31 nets. -[NesterovSolve] Iter: 250 overflow: 0.437 HPWL: 4448311 +[INFO GPL-0106] Timing-driven: worst slack 1.42e-09 +[INFO GPL-0103] Timing-driven: weighted 32 nets. +[NesterovSolve] Iter: 250 overflow: 0.486 HPWL: 4595493 +[NesterovSolve] Iter: 260 overflow: 0.411 HPWL: 4639528 [INFO GPL-0100] Timing-driven iteration 5/7, virtual: true. -[INFO GPL-0101] Iter: 258, overflow: 0.393, keep rsz at: 0.3, HPWL: 4435715 +[INFO GPL-0101] Iter: 263, overflow: 0.390, keep rsz at: 0.3, HPWL: 4620913 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -111,30 +112,29 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- [INFO RSZ-0039] Resized 30 instances. [INFO GPL-0106] Timing-driven: worst slack 1.41e-09 -[INFO GPL-0103] Timing-driven: weighted 33 nets. -[NesterovSolve] Iter: 260 overflow: 0.384 HPWL: 4438815 -[NesterovSolve] Iter: 270 overflow: 0.334 HPWL: 4468479 +[INFO GPL-0103] Timing-driven: weighted 35 nets. +[NesterovSolve] Iter: 270 overflow: 0.359 HPWL: 4653255 +[NesterovSolve] Iter: 280 overflow: 0.306 HPWL: 4672269 [INFO GPL-0100] Timing-driven iteration 6/7, virtual: false. -[INFO GPL-0101] Iter: 279, overflow: 0.294, keep rsz at: 0.3, HPWL: 4477648 +[INFO GPL-0101] Iter: 283, overflow: 0.295, keep rsz at: 0.3, HPWL: 4675031 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 - final | -2.3% | 29 | 0 | 0 | 0 + final | -2.1% | 30 | 0 | 0 | 0 --------------------------------------------------------------------- -[INFO RSZ-0039] Resized 29 instances. +[INFO RSZ-0039] Resized 30 instances. [INFO GPL-0106] Timing-driven: worst slack 1.41e-09 -[INFO GPL-0103] Timing-driven: weighted 32 nets. -[INFO GPL-0107] Timing-driven: repair_design delta area: -12.768 um^2 (-2.31%) +[INFO GPL-0103] Timing-driven: weighted 35 nets. +[INFO GPL-0107] Timing-driven: repair_design delta area: -11.438 um^2 (-2.07%) [INFO GPL-0108] Timing-driven: repair_design, gpl cells created: 0 (+0.00%) [INFO GPL-0109] Timing-driven: inserted buffers as reported by repair_design: 0 -[INFO GPL-0110] Timing-driven: new target density: 0.6866146 -[NesterovSolve] Iter: 280 overflow: 0.305 HPWL: 2863594 -[NesterovSolve] Iter: 290 overflow: 0.290 HPWL: 2675862 -[NesterovSolve] Iter: 300 overflow: 0.242 HPWL: 2607478 -[NesterovSolve] Iter: 310 overflow: 0.217 HPWL: 2621283 -[NesterovSolve] Iter: 320 overflow: 0.202 HPWL: 2639961 +[INFO GPL-0110] Timing-driven: new target density: 0.6880089 +[NesterovSolve] Iter: 290 overflow: 0.296 HPWL: 2889262 +[NesterovSolve] Iter: 300 overflow: 0.267 HPWL: 2890491 +[NesterovSolve] Iter: 310 overflow: 0.222 HPWL: 2889356 +[NesterovSolve] Iter: 320 overflow: 0.204 HPWL: 2915382 [INFO GPL-0100] Timing-driven iteration 7/7, virtual: false. -[INFO GPL-0101] Iter: 323, overflow: 0.194, keep rsz at: 0.3, HPWL: 2649932 +[INFO GPL-0101] Iter: 323, overflow: 0.191, keep rsz at: 0.3, HPWL: 2946857 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -142,14 +142,15 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- [INFO RSZ-0039] Resized 5 instances. [INFO GPL-0106] Timing-driven: worst slack 1.41e-09 -[INFO GPL-0103] Timing-driven: weighted 35 nets. +[INFO GPL-0103] Timing-driven: weighted 33 nets. [INFO GPL-0107] Timing-driven: repair_design delta area: -6.650 um^2 (-1.23%) [INFO GPL-0108] Timing-driven: repair_design, gpl cells created: 0 (+0.00%) [INFO GPL-0109] Timing-driven: inserted buffers as reported by repair_design: 0 -[INFO GPL-0110] Timing-driven: new target density: 0.67964303 -[NesterovSolve] Iter: 330 overflow: 0.170 HPWL: 2651271 -[NesterovSolve] Iter: 340 overflow: 0.132 HPWL: 2674704 -[NesterovSolve] Iter: 350 overflow: 0.108 HPWL: 2692157 -[NesterovSolve] Finished with Overflow: 0.098461 +[INFO GPL-0110] Timing-driven: new target density: 0.68103737 +[NesterovSolve] Iter: 330 overflow: 0.172 HPWL: 2940035 +[NesterovSolve] Iter: 340 overflow: 0.147 HPWL: 2988651 +[NesterovSolve] Iter: 350 overflow: 0.121 HPWL: 2977343 +[NesterovSolve] Iter: 360 overflow: 0.104 HPWL: 2996820 +[NesterovSolve] Finished with Overflow: 0.099250 worst slack 1.41 No differences found. diff --git a/src/gpl/test/simple01-td.defok b/src/gpl/test/simple01-td.defok index cbf802163d6..2a922c0770d 100644 --- a/src/gpl/test/simple01-td.defok +++ b/src/gpl/test/simple01-td.defok @@ -60,292 +60,292 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 286 ; - - _276_ NOR2_X4 + PLACED ( 50074 51893 ) N ; - - _278_ INV_X1 + PLACED ( 6924 39228 ) N ; - - _279_ NOR2_X1 + PLACED ( 10188 37731 ) N ; - - _280_ INV_X1 + PLACED ( 12300 35728 ) N ; - - _281_ INV_X1 + PLACED ( 24309 49195 ) N ; - - _282_ NOR2_X1 + PLACED ( 21634 46536 ) N ; - - _283_ INV_X1 + PLACED ( 28200 41455 ) N ; - - _284_ NOR2_X1 + PLACED ( 26524 42946 ) N ; - - _285_ NOR2_X1 + PLACED ( 20930 43514 ) N ; - - _286_ INV_X1 + PLACED ( 15619 46489 ) N ; - - _287_ NOR2_X1 + PLACED ( 15409 44562 ) N ; - - _288_ INV_X1 + PLACED ( 16788 43422 ) N ; - - _289_ AND2_X1 + PLACED ( 18426 36021 ) N ; - - _290_ INV_X1 + PLACED ( 21578 15563 ) N ; - - _291_ NOR2_X1 + PLACED ( 17718 15874 ) N ; - - _292_ INV_X1 + PLACED ( 14064 13683 ) N ; - - _293_ AOI21_X2 + PLACED ( 16761 15613 ) N ; - - _294_ INV_X1 + PLACED ( 25159 15914 ) N ; - - _295_ NOR2_X1 + PLACED ( 23787 21894 ) N ; - - _296_ INV_X1 + PLACED ( 15143 22477 ) N ; - - _297_ NOR2_X2 + PLACED ( 15485 22900 ) N ; - - _298_ NOR2_X1 + PLACED ( 20088 24983 ) N ; - - _299_ AND2_X1 + PLACED ( 19524 33272 ) N ; - - _300_ INV_X16 + PLACED ( 46437 10970 ) N ; - - _301_ NOR2_X1 + PLACED ( 47615 16894 ) N ; - - _302_ INV_X16 + PLACED ( 55480 16167 ) N ; - - _303_ NOR3_X1 + PLACED ( 49082 17507 ) N ; - - _304_ AOI21_X1 + PLACED ( 46741 17276 ) N ; - - _305_ INV_X1 + PLACED ( 44529 18594 ) N ; - - _306_ INV_X16 + PLACED ( 51046 30554 ) N ; - - _307_ AND2_X1 + PLACED ( 53843 27853 ) N ; - - _308_ INV_X4 + PLACED ( 54914 26406 ) N ; - - _309_ INV_X16 + PLACED ( 52440 41167 ) N ; - - _310_ OAI211_X1 + PLACED ( 51307 28402 ) N ; - - _311_ NAND2_X1 + PLACED ( 54048 25150 ) N ; - - _312_ INV_X16 + PLACED ( 55480 18617 ) N ; - - _313_ NOR2_X1 + PLACED ( 53774 19723 ) N ; - - _314_ NOR3_X2 + PLACED ( 48837 20479 ) N ; - - _315_ NOR2_X2 + PLACED ( 41288 20494 ) N ; - - _316_ INV_X1 + PLACED ( 32050 28400 ) N ; - - _317_ NOR2_X1 + PLACED ( 31195 27764 ) N ; - - _318_ INV_X16 + PLACED ( 35090 11343 ) N ; - - _319_ NOR2_X2 + PLACED ( 33703 19254 ) N ; - - _320_ INV_X4 + PLACED ( 36713 47616 ) N ; - - _321_ NAND2_X1 + PLACED ( 34995 40295 ) N ; - - _322_ INV_X1 + PLACED ( 31215 32598 ) N ; - - _323_ OAI21_X2 + PLACED ( 32452 34484 ) N ; - - _324_ NOR4_X4 + PLACED ( 29234 27982 ) N ; - - _325_ NOR2_X1 + PLACED ( 35726 40389 ) N ; - - _326_ OAI21_X1 + PLACED ( 34342 34764 ) N ; - - _327_ INV_X1 + PLACED ( 30606 34389 ) N ; - - _328_ INV_X16 + PLACED ( 33545 24058 ) N ; - - _329_ NOR3_X1 + PLACED ( 33287 20725 ) N ; - - _330_ AOI21_X2 + PLACED ( 33672 20137 ) N ; - - _331_ OAI221_X4 + PLACED ( 33903 33897 ) N ; - - _332_ OAI211_X1 + PLACED ( 18659 33561 ) N ; - - _333_ AND2_X1 + PLACED ( 9506 37954 ) N ; - - _334_ INV_X1 + PLACED ( 11432 36955 ) N ; - - _335_ NAND2_X1 + PLACED ( 21926 46678 ) N ; - - _336_ NAND2_X1 + PLACED ( 26500 42242 ) N ; - - _337_ NAND2_X1 + PLACED ( 21474 42789 ) N ; - - _338_ INV_X1 + PLACED ( 21118 44648 ) N ; - - _339_ NAND3_X1 + PLACED ( 18084 42641 ) N ; - - _340_ NAND2_X1 + PLACED ( 15436 44369 ) N ; - - _341_ NAND2_X1 + PLACED ( 16877 42728 ) N ; - - _342_ INV_X1 + PLACED ( 19619 14887 ) N ; - - _343_ OAI211_X2 + PLACED ( 18638 16095 ) N ; - - _344_ NAND2_X1 + PLACED ( 18064 18135 ) N ; - - _345_ AOI211_X2 + PLACED ( 19715 22802 ) N ; - - _346_ NAND2_X1 + PLACED ( 23993 22129 ) N ; - - _347_ NAND2_X1 + PLACED ( 15584 23861 ) N ; - - _348_ OAI21_X1 + PLACED ( 22120 24632 ) N ; - - _349_ OR2_X1 + PLACED ( 21981 29836 ) N ; - - _350_ AOI21_X1 + PLACED ( 17551 35626 ) N ; - - _351_ AND4_X1 + PLACED ( 12586 35241 ) N ; - - _352_ AOI22_X1 + PLACED ( 12598 35381 ) N ; - - _353_ OR2_X1 + PLACED ( 12521 35584 ) N ; - - _355_ INV_X4 + PLACED ( 46440 50731 ) N ; - - _357_ AND3_X1 + PLACED ( 18767 35666 ) N ; - - _358_ OAI211_X2 + PLACED ( 21796 32668 ) N ; - - _359_ OAI21_X2 + PLACED ( 16488 35587 ) N ; - - _360_ OAI21_X2 + PLACED ( 22566 30488 ) N ; - - _361_ NAND3_X4 + PLACED ( 22575 33511 ) N ; - - _362_ NOR2_X2 + PLACED ( 42164 38422 ) N ; - - _363_ INV_X2 + PLACED ( 42790 38416 ) N ; - - _364_ NOR2_X4 + PLACED ( 40653 36583 ) N ; - - _365_ AOI221_X4 + PLACED ( 9196 40789 ) N ; - - _366_ AND2_X4 + PLACED ( 41373 38077 ) N ; - - _368_ OAI21_X1 + PLACED ( 12158 36316 ) N ; - - _370_ AOI22_X1 + PLACED ( 10239 39158 ) N ; - - _371_ NOR2_X2 + PLACED ( 24339 29401 ) N ; - - _372_ NAND3_X1 + PLACED ( 18812 34883 ) N ; - - _373_ OR2_X1 + PLACED ( 17882 39235 ) N ; - - _374_ AOI22_X1 + PLACED ( 18262 42031 ) N ; - - _375_ NAND2_X1 + PLACED ( 17282 42053 ) N ; - - _376_ XOR2_X1 + PLACED ( 12894 47519 ) N ; - - _377_ XNOR2_X1 + PLACED ( 13809 46808 ) N ; - - _378_ INV_X2 + PLACED ( 41200 47204 ) N ; - - _380_ NOR2_X1 + PLACED ( 13195 49679 ) N ; - - _381_ NAND2_X1 + PLACED ( 13794 48195 ) N ; - - _382_ AOI221_X4 + PLACED ( 10026 49751 ) N ; - - _383_ AOI21_X1 + PLACED ( 12700 50215 ) N ; - - _384_ INV_X1 + PLACED ( 23346 39816 ) N ; - - _385_ INV_X1 + PLACED ( 22702 37055 ) N ; - - _386_ OAI211_X1 + PLACED ( 22804 40646 ) N ; - - _387_ INV_X1 + PLACED ( 22638 44105 ) N ; - - _388_ AND4_X1 + PLACED ( 21541 44918 ) N ; - - _389_ AOI22_X1 + PLACED ( 21415 45020 ) N ; - - _390_ NOR2_X1 + PLACED ( 22149 46257 ) N ; - - _391_ NOR2_X1 + PLACED ( 20979 50093 ) N ; - - _392_ NAND2_X1 + PLACED ( 21195 48379 ) N ; - - _393_ AOI221_X4 + PLACED ( 23496 50460 ) N ; - - _394_ AOI21_X1 + PLACED ( 20473 50707 ) N ; - - _395_ OAI21_X1 + PLACED ( 23917 40147 ) N ; - - _396_ XOR2_X1 + PLACED ( 30723 43307 ) N ; - - _397_ XNOR2_X1 + PLACED ( 30247 42989 ) N ; - - _398_ NOR2_X1 + PLACED ( 30557 46460 ) N ; - - _399_ AOI221_X1 + PLACED ( 29917 45263 ) N ; - - _401_ OR3_X1 + PLACED ( 28114 40629 ) N ; - - _402_ AOI21_X1 + PLACED ( 29791 46286 ) N ; - - _403_ INV_X1 + PLACED ( 18249 25832 ) N ; - - _404_ OAI211_X1 + PLACED ( 18828 28326 ) N ; - - _405_ AOI21_X1 + PLACED ( 17808 22171 ) N ; - - _406_ AOI21_X1 + PLACED ( 16454 22566 ) N ; - - _407_ AND2_X1 + PLACED ( 20262 22468 ) N ; - - _408_ XNOR2_X1 + PLACED ( 27804 14054 ) N ; - - _409_ XNOR2_X1 + PLACED ( 27670 14757 ) N ; - - _410_ NOR2_X1 + PLACED ( 28865 14300 ) N ; - - _411_ AOI221_X1 + PLACED ( 27706 14655 ) N ; - - _412_ OR3_X1 + PLACED ( 25807 15604 ) N ; - - _413_ AOI21_X1 + PLACED ( 27807 14130 ) N ; - - _414_ OAI21_X1 + PLACED ( 18700 28906 ) N ; - - _415_ AND2_X1 + PLACED ( 18164 22591 ) N ; - - _416_ AND4_X1 + PLACED ( 17264 27332 ) N ; - - _417_ AOI22_X1 + PLACED ( 16914 27414 ) N ; - - _418_ OR2_X1 + PLACED ( 15212 27906 ) N ; - - _419_ NOR2_X1 + PLACED ( 11959 25961 ) N ; - - _420_ AOI221_X4 + PLACED ( 9160 28489 ) N ; - - _421_ OAI21_X1 + PLACED ( 14059 27566 ) N ; - - _422_ AOI21_X1 + PLACED ( 11583 27133 ) N ; - - _423_ AOI21_X1 + PLACED ( 14487 13902 ) N ; - - _424_ NOR2_X1 + PLACED ( 13481 13981 ) N ; - - _425_ NOR2_X1 + PLACED ( 12817 14415 ) N ; - - _426_ XNOR2_X1 + PLACED ( 8889 15632 ) N ; - - _427_ XNOR2_X1 + PLACED ( 10326 15779 ) N ; - - _428_ NOR2_X1 + PLACED ( 11258 16965 ) N ; - - _429_ AOI221_X1 + PLACED ( 9386 16871 ) N ; - - _430_ OR3_X1 + PLACED ( 22891 16882 ) N ; - - _431_ AOI21_X1 + PLACED ( 10269 17128 ) N ; - - _432_ XNOR2_X1 + PLACED ( 17507 9805 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17977 11442 ) N ; - - _434_ AOI221_X1 + PLACED ( 16091 13541 ) N ; - - _435_ OR3_X1 + PLACED ( 23049 14966 ) N ; - - _436_ AOI22_X1 + PLACED ( 16633 13619 ) N ; - - _437_ NAND2_X1 + PLACED ( 39246 20770 ) N ; - - _438_ OAI221_X2 + PLACED ( 40112 19980 ) N ; - - _439_ NAND2_X1 + PLACED ( 37422 40696 ) N ; - - _440_ XOR2_X1 + PLACED ( 37021 46574 ) N ; - - _441_ XNOR2_X1 + PLACED ( 37165 45168 ) N ; - - _442_ AOI221_X1 + PLACED ( 35207 46728 ) N ; - - _443_ NAND2_X1 + PLACED ( 36551 48173 ) N ; - - _444_ AOI22_X1 + PLACED ( 35471 48267 ) N ; - - _445_ OAI21_X1 + PLACED ( 39433 21213 ) N ; - - _446_ NAND2_X1 + PLACED ( 39428 19596 ) N ; - - _447_ XNOR2_X1 + PLACED ( 38331 14442 ) N ; - - _448_ XNOR2_X1 + PLACED ( 38203 15041 ) N ; - - _449_ NOR2_X1 + PLACED ( 35671 14231 ) N ; - - _450_ AOI221_X1 + PLACED ( 35838 14684 ) N ; - - _451_ OR3_X1 + PLACED ( 34214 14855 ) N ; - - _452_ AOI21_X1 + PLACED ( 34991 13972 ) N ; - - _453_ XNOR2_X1 + PLACED ( 31922 22190 ) N ; - - _454_ XNOR2_X1 + PLACED ( 31277 21941 ) N ; - - _455_ AOI221_X1 + PLACED ( 28591 22091 ) N ; - - _456_ OR3_X1 + PLACED ( 29069 26921 ) N ; - - _457_ AOI22_X1 + PLACED ( 28761 22944 ) N ; - - _458_ AOI22_X1 + PLACED ( 53132 24652 ) N ; - - _459_ NOR2_X1 + PLACED ( 53359 19613 ) N ; - - _460_ XOR2_X1 + PLACED ( 49291 16229 ) N ; - - _461_ XNOR2_X1 + PLACED ( 50303 16453 ) N ; - - _462_ NOR2_X1 + PLACED ( 45798 14938 ) N ; - - _463_ AOI221_X1 + PLACED ( 44378 15910 ) N ; - - _464_ OR3_X1 + PLACED ( 45157 15383 ) N ; - - _465_ AOI21_X1 + PLACED ( 44979 14913 ) N ; - - _466_ XNOR2_X1 + PLACED ( 52484 20027 ) N ; - - _467_ XNOR2_X1 + PLACED ( 51259 22159 ) N ; - - _468_ AOI221_X4 + PLACED ( 44801 23270 ) N ; - - _469_ OR3_X1 + PLACED ( 46904 23751 ) N ; - - _470_ AOI22_X1 + PLACED ( 48457 23604 ) N ; - - _471_ XNOR2_X1 + PLACED ( 51354 34237 ) N ; - - _472_ INV_X1 + PLACED ( 48290 35835 ) N ; - - _473_ NOR2_X1 + PLACED ( 48843 37410 ) N ; - - _474_ XNOR2_X1 + PLACED ( 48333 36543 ) N ; - - _475_ AOI221_X4 + PLACED ( 43928 30526 ) N ; - - _476_ NAND3_X1 + PLACED ( 47917 36800 ) N ; - - _477_ AOI22_X1 + PLACED ( 48060 30966 ) N ; - - _478_ XOR2_X1 + PLACED ( 47928 40296 ) N ; - - _479_ AOI221_X4 + PLACED ( 45022 42184 ) N ; - - _480_ NAND3_X1 + PLACED ( 48280 40189 ) N ; - - _481_ AOI22_X1 + PLACED ( 50614 41294 ) N ; - - _482_ NOR2_X1 + PLACED ( 45774 48867 ) N ; - - _483_ NOR2_X1 + PLACED ( 47883 26925 ) N ; - - _484_ AND3_X1 + PLACED ( 47556 27922 ) N ; - - _485_ NAND3_X1 + PLACED ( 30453 30314 ) N ; - - _486_ NOR3_X1 + PLACED ( 22654 16589 ) N ; - - _487_ NAND2_X1 + PLACED ( 23602 17024 ) N ; - - _488_ NOR4_X1 + PLACED ( 26127 39179 ) N ; - - _489_ NAND3_X1 + PLACED ( 25491 43543 ) N ; - - _490_ NOR3_X1 + PLACED ( 40418 42345 ) N ; - - _491_ NAND3_X1 + PLACED ( 42802 41199 ) N ; - - _492_ AOI221_X4 + PLACED ( 43874 46877 ) N ; - - _493_ NAND3_X1 + PLACED ( 41952 45782 ) N ; - - _494_ AOI221_X1 + PLACED ( 42637 46152 ) N ; - - _495_ MUX2_X1 + PLACED ( 19948 55169 ) N ; - - _496_ NOR2_X4 + PLACED ( 39855 50552 ) N ; - - _498_ MUX2_X1 + PLACED ( 21362 56408 ) N ; - - _499_ MUX2_X1 + PLACED ( 3810 41096 ) N ; - - _500_ MUX2_X1 + PLACED ( 5580 43206 ) N ; - - _501_ MUX2_X1 + PLACED ( 10416 55475 ) N ; - - _502_ MUX2_X1 + PLACED ( 10837 56610 ) N ; - - _503_ MUX2_X1 + PLACED ( 26694 54947 ) N ; - - _504_ MUX2_X1 + PLACED ( 27929 56205 ) N ; - - _505_ MUX2_X1 + PLACED ( 22717 7587 ) N ; - - _506_ MUX2_X1 + PLACED ( 23888 5676 ) N ; - - _507_ MUX2_X1 + PLACED ( 4986 23032 ) N ; - - _508_ MUX2_X1 + PLACED ( 6711 22589 ) N ; - - _509_ MUX2_X1 + PLACED ( 5131 12215 ) N ; - - _510_ MUX2_X1 + PLACED ( 6678 10881 ) N ; - - _511_ MUX2_X1 + PLACED ( 11326 7033 ) N ; - - _512_ MUX2_X1 + PLACED ( 12560 4884 ) N ; - - _513_ MUX2_X1 + PLACED ( 3773 32599 ) N ; - - _514_ MUX2_X1 + PLACED ( 5620 31729 ) N ; - - _515_ MUX2_X1 + PLACED ( 36638 55226 ) N ; - - _516_ MUX2_X1 + PLACED ( 37973 56644 ) N ; - - _517_ MUX2_X1 + PLACED ( 35349 6442 ) N ; - - _518_ MUX2_X1 + PLACED ( 37239 5177 ) N ; - - _519_ MUX2_X1 + PLACED ( 37264 28004 ) N ; - - _520_ MUX2_X1 + PLACED ( 38529 29198 ) N ; - - _521_ MUX2_X1 + PLACED ( 47925 6621 ) N ; - - _522_ MUX2_X1 + PLACED ( 49994 5547 ) N ; - - _523_ MUX2_X1 + PLACED ( 53418 11840 ) N ; - - _524_ MUX2_X1 + PLACED ( 54722 10951 ) N ; - - _525_ MUX2_X1 + PLACED ( 53717 34108 ) N ; - - _526_ MUX2_X1 + PLACED ( 54996 34912 ) N ; - - _527_ MUX2_X1 + PLACED ( 53041 44639 ) N ; - - _528_ MUX2_X1 + PLACED ( 54618 46536 ) N ; - - _529_ AOI22_X1 + PLACED ( 36214 40255 ) N ; - - _530_ NOR2_X1 + PLACED ( 35508 39164 ) N ; - - _531_ XNOR2_X1 + PLACED ( 32772 35286 ) N ; - - _532_ XNOR2_X1 + PLACED ( 33394 37936 ) N ; - - _533_ AOI221_X1 + PLACED ( 29745 37205 ) N ; - - _534_ OR3_X1 + PLACED ( 29589 34637 ) N ; - - _535_ AOI22_X1 + PLACED ( 29570 35277 ) N ; - - _536_ DFF_X1 + PLACED ( 0 39463 ) N ; - - _537_ DFF_X2 + PLACED ( 6051 53132 ) N ; - - _538_ DFF_X1 + PLACED ( 15982 52957 ) N ; - - _539_ DFF_X2 + PLACED ( 27740 49924 ) N ; - - _540_ DFF_X2 + PLACED ( 25729 9140 ) N ; - - _541_ DFF_X2 + PLACED ( 380 25927 ) N ; - - _542_ DFF_X2 + PLACED ( 580 17073 ) N ; - - _543_ DFF_X2 + PLACED ( 15159 7660 ) N ; - - _544_ DFF_X2 + PLACED ( 33358 53350 ) N ; - - _545_ DFF_X2 + PLACED ( 31972 9032 ) N ; - - _546_ DFF_X2 + PLACED ( 25769 22487 ) N ; - - _547_ DFF_X2 + PLACED ( 42424 8553 ) N ; - - _548_ DFF_X2 + PLACED ( 55100 24336 ) N ; - - _549_ DFF_X2 + PLACED ( 46813 31749 ) N ; - - _550_ DFF_X2 + PLACED ( 52129 41389 ) N ; - - _551_ DFF_X2 + PLACED ( 47465 48367 ) N ; - - _552_ DFF_X2 + PLACED ( 42798 53601 ) N ; - - _553_ DFF_X1 + PLACED ( 21022 57166 ) N ; - - _554_ DFF_X1 + PLACED ( 5046 44143 ) N ; - - _555_ DFF_X1 + PLACED ( 10703 57353 ) N ; - - _556_ DFF_X1 + PLACED ( 28066 56932 ) N ; - - _557_ DFF_X1 + PLACED ( 24349 4883 ) N ; - - _558_ DFF_X1 + PLACED ( 6552 22403 ) N ; - - _559_ DFF_X1 + PLACED ( 6440 10361 ) N ; - - _560_ DFF_X2 + PLACED ( 13084 3598 ) N ; - - _561_ DFF_X1 + PLACED ( 5337 31317 ) N ; - - _562_ DFF_X2 + PLACED ( 38132 57478 ) N ; - - _563_ DFF_X2 + PLACED ( 37443 4485 ) N ; - - _564_ DFF_X2 + PLACED ( 38312 29839 ) N ; - - _565_ DFF_X2 + PLACED ( 50917 5108 ) N ; - - _566_ DFF_X2 + PLACED ( 55100 10494 ) N ; - - _567_ DFF_X2 + PLACED ( 55100 35293 ) N ; - - _568_ DFF_X2 + PLACED ( 55100 47169 ) N ; - - _569_ DFF_X2 + PLACED ( 380 34556 ) N ; + - _276_ NOR2_X4 + PLACED ( 49233 56385 ) N ; + - _278_ INV_X1 + PLACED ( 6973 34357 ) N ; + - _279_ NOR2_X1 + PLACED ( 10420 34604 ) N ; + - _280_ INV_X1 + PLACED ( 13548 34705 ) N ; + - _281_ INV_X1 + PLACED ( 32704 48699 ) N ; + - _282_ NOR2_X1 + PLACED ( 29747 47953 ) N ; + - _283_ INV_X1 + PLACED ( 33078 40434 ) N ; + - _284_ NOR2_X1 + PLACED ( 31539 42308 ) N ; + - _285_ NOR2_X1 + PLACED ( 28284 43827 ) N ; + - _286_ INV_X1 + PLACED ( 25968 49105 ) N ; + - _287_ NOR2_X1 + PLACED ( 23946 48449 ) N ; + - _288_ INV_X1 + PLACED ( 23687 47496 ) N ; + - _289_ AND2_X1 + PLACED ( 22418 37681 ) N ; + - _290_ INV_X1 + PLACED ( 19252 17655 ) N ; + - _291_ NOR2_X1 + PLACED ( 15072 17593 ) N ; + - _292_ INV_X1 + PLACED ( 10754 14351 ) N ; + - _293_ AOI21_X2 + PLACED ( 13861 17391 ) N ; + - _294_ INV_X1 + PLACED ( 23143 18326 ) N ; + - _295_ NOR2_X1 + PLACED ( 20275 19872 ) N ; + - _296_ INV_X1 + PLACED ( 11854 25652 ) N ; + - _297_ NOR2_X2 + PLACED ( 12217 25690 ) N ; + - _298_ NOR2_X1 + PLACED ( 18638 26928 ) N ; + - _299_ AND2_X1 + PLACED ( 21289 37606 ) N ; + - _300_ INV_X16 + PLACED ( 54495 11341 ) N ; + - _301_ NOR2_X1 + PLACED ( 45004 17221 ) N ; + - _302_ INV_X16 + PLACED ( 55480 24575 ) N ; + - _303_ NOR3_X1 + PLACED ( 46741 18792 ) N ; + - _304_ AOI21_X1 + PLACED ( 45538 17788 ) N ; + - _305_ INV_X1 + PLACED ( 41366 19599 ) N ; + - _306_ INV_X16 + PLACED ( 42282 31006 ) N ; + - _307_ AND2_X1 + PLACED ( 44110 28072 ) N ; + - _308_ INV_X4 + PLACED ( 46288 27474 ) N ; + - _309_ INV_X16 + PLACED ( 52440 37181 ) N ; + - _310_ OAI211_X1 + PLACED ( 42064 28178 ) N ; + - _311_ NAND2_X1 + PLACED ( 42477 25119 ) N ; + - _312_ INV_X16 + PLACED ( 55480 19260 ) N ; + - _313_ NOR2_X1 + PLACED ( 45995 22781 ) N ; + - _314_ NOR3_X2 + PLACED ( 41455 24040 ) N ; + - _315_ NOR2_X2 + PLACED ( 38336 23908 ) N ; + - _316_ INV_X1 + PLACED ( 31589 18593 ) N ; + - _317_ NOR2_X1 + PLACED ( 30580 22034 ) N ; + - _318_ INV_X16 + PLACED ( 32182 11865 ) N ; + - _319_ NOR2_X2 + PLACED ( 35370 25486 ) N ; + - _320_ INV_X4 + PLACED ( 9596 42173 ) N ; + - _321_ NAND2_X1 + PLACED ( 13723 44040 ) N ; + - _322_ INV_X1 + PLACED ( 16841 46283 ) N ; + - _323_ OAI21_X2 + PLACED ( 14113 45247 ) N ; + - _324_ NOR4_X4 + PLACED ( 28224 25951 ) N ; + - _325_ NOR2_X1 + PLACED ( 15793 43612 ) N ; + - _326_ OAI21_X1 + PLACED ( 16582 45420 ) N ; + - _327_ INV_X1 + PLACED ( 17392 48449 ) N ; + - _328_ INV_X16 + PLACED ( 27249 2283 ) N ; + - _329_ NOR3_X1 + PLACED ( 33707 24444 ) N ; + - _330_ AOI21_X2 + PLACED ( 34178 25929 ) N ; + - _331_ OAI221_X4 + PLACED ( 17221 45979 ) N ; + - _332_ OAI211_X1 + PLACED ( 24467 32725 ) N ; + - _333_ AND2_X1 + PLACED ( 9688 34705 ) N ; + - _334_ INV_X1 + PLACED ( 11993 35070 ) N ; + - _335_ NAND2_X1 + PLACED ( 29802 47996 ) N ; + - _336_ NAND2_X1 + PLACED ( 31476 41861 ) N ; + - _337_ NAND2_X1 + PLACED ( 27355 43902 ) N ; + - _338_ INV_X1 + PLACED ( 28500 45889 ) N ; + - _339_ NAND3_X1 + PLACED ( 23353 45187 ) N ; + - _340_ NAND2_X1 + PLACED ( 23662 48127 ) N ; + - _341_ NAND2_X1 + PLACED ( 22821 45979 ) N ; + - _342_ INV_X1 + PLACED ( 14785 17546 ) N ; + - _343_ OAI211_X2 + PLACED ( 14363 18791 ) N ; + - _344_ NAND2_X1 + PLACED ( 15354 19455 ) N ; + - _345_ AOI211_X2 + PLACED ( 15605 25576 ) N ; + - _346_ NAND2_X1 + PLACED ( 20360 19867 ) N ; + - _347_ NAND2_X1 + PLACED ( 13237 25632 ) N ; + - _348_ OAI21_X1 + PLACED ( 18545 24463 ) N ; + - _349_ OR2_X1 + PLACED ( 18828 33755 ) N ; + - _350_ AOI21_X1 + PLACED ( 19682 35275 ) N ; + - _351_ AND4_X1 + PLACED ( 14024 34587 ) N ; + - _352_ AOI22_X1 + PLACED ( 13952 34689 ) N ; + - _353_ OR2_X1 + PLACED ( 13930 34421 ) N ; + - _355_ INV_X4 + PLACED ( 48437 53712 ) N ; + - _357_ AND3_X1 + PLACED ( 20985 36927 ) N ; + - _358_ OAI211_X2 + PLACED ( 22696 32790 ) N ; + - _359_ OAI21_X2 + PLACED ( 19186 34888 ) N ; + - _360_ OAI21_X2 + PLACED ( 19379 33495 ) N ; + - _361_ NAND3_X4 + PLACED ( 23583 33927 ) N ; + - _362_ NOR2_X2 + PLACED ( 44972 38763 ) N ; + - _363_ INV_X2 + PLACED ( 43792 38117 ) N ; + - _364_ NOR2_X4 + PLACED ( 33490 36149 ) N ; + - _365_ AOI221_X4 + PLACED ( 31545 34063 ) N ; + - _366_ AND2_X4 + PLACED ( 43914 38902 ) N ; + - _368_ OAI21_X1 + PLACED ( 13258 34410 ) N ; + - _370_ AOI22_X1 + PLACED ( 10714 34693 ) N ; + - _371_ NOR2_X2 + PLACED ( 26412 30498 ) N ; + - _372_ NAND3_X1 + PLACED ( 21013 38706 ) N ; + - _373_ OR2_X1 + PLACED ( 21554 40905 ) N ; + - _374_ AOI22_X1 + PLACED ( 23070 43499 ) N ; + - _375_ NAND2_X1 + PLACED ( 22552 43319 ) N ; + - _376_ XOR2_X1 + PLACED ( 23145 54571 ) N ; + - _377_ XNOR2_X1 + PLACED ( 21933 54024 ) N ; + - _378_ INV_X2 + PLACED ( 29286 54732 ) N ; + - _380_ NOR2_X1 + PLACED ( 22871 54950 ) N ; + - _381_ NAND2_X1 + PLACED ( 21990 54318 ) N ; + - _382_ AOI221_X4 + PLACED ( 32343 48805 ) N ; + - _383_ AOI21_X1 + PLACED ( 21701 55243 ) N ; + - _384_ INV_X1 + PLACED ( 25583 41063 ) N ; + - _385_ INV_X1 + PLACED ( 26101 39189 ) N ; + - _386_ OAI211_X1 + PLACED ( 27065 41450 ) N ; + - _387_ INV_X1 + PLACED ( 29561 44332 ) N ; + - _388_ AND4_X1 + PLACED ( 28379 45905 ) N ; + - _389_ AOI22_X1 + PLACED ( 28194 46056 ) N ; + - _390_ NOR2_X1 + PLACED ( 30010 47423 ) N ; + - _391_ NOR2_X1 + PLACED ( 32870 54909 ) N ; + - _392_ NAND2_X1 + PLACED ( 31388 52912 ) N ; + - _393_ AOI221_X4 + PLACED ( 36116 48406 ) N ; + - _394_ AOI21_X1 + PLACED ( 32511 54815 ) N ; + - _395_ OAI21_X1 + PLACED ( 27257 40862 ) N ; + - _396_ XOR2_X1 + PLACED ( 35529 42494 ) N ; + - _397_ XNOR2_X1 + PLACED ( 36012 42106 ) N ; + - _398_ NOR2_X1 + PLACED ( 41477 44066 ) N ; + - _399_ AOI221_X1 + PLACED ( 38127 43076 ) N ; + - _401_ OR3_X1 + PLACED ( 35804 39354 ) N ; + - _402_ AOI21_X1 + PLACED ( 40093 43745 ) N ; + - _403_ INV_X1 + PLACED ( 16959 26913 ) N ; + - _404_ OAI211_X1 + PLACED ( 24639 27805 ) N ; + - _405_ AOI21_X1 + PLACED ( 14200 24963 ) N ; + - _406_ AOI21_X1 + PLACED ( 13375 25231 ) N ; + - _407_ AND2_X1 + PLACED ( 24492 25186 ) N ; + - _408_ XNOR2_X1 + PLACED ( 24848 12083 ) N ; + - _409_ XNOR2_X1 + PLACED ( 25389 13989 ) N ; + - _410_ NOR2_X1 + PLACED ( 25303 15245 ) N ; + - _411_ AOI221_X1 + PLACED ( 25009 15245 ) N ; + - _412_ OR3_X1 + PLACED ( 24538 18120 ) N ; + - _413_ AOI21_X1 + PLACED ( 24837 15311 ) N ; + - _414_ OAI21_X1 + PLACED ( 24902 28355 ) N ; + - _415_ AND2_X1 + PLACED ( 15451 25216 ) N ; + - _416_ AND4_X1 + PLACED ( 17017 27266 ) N ; + - _417_ AOI22_X1 + PLACED ( 17113 27348 ) N ; + - _418_ OR2_X1 + PLACED ( 18348 27451 ) N ; + - _419_ NOR2_X1 + PLACED ( 23894 25369 ) N ; + - _420_ AOI221_X4 + PLACED ( 31298 31765 ) N ; + - _421_ OAI21_X1 + PLACED ( 18912 26958 ) N ; + - _422_ AOI21_X1 + PLACED ( 23120 26244 ) N ; + - _423_ AOI21_X1 + PLACED ( 11379 14695 ) N ; + - _424_ NOR2_X1 + PLACED ( 10966 13735 ) N ; + - _425_ NOR2_X1 + PLACED ( 11943 13499 ) N ; + - _426_ XNOR2_X1 + PLACED ( 16829 11613 ) N ; + - _427_ XNOR2_X1 + PLACED ( 16950 13047 ) N ; + - _428_ NOR2_X1 + PLACED ( 20303 14920 ) N ; + - _429_ AOI221_X1 + PLACED ( 16693 14805 ) N ; + - _430_ OR3_X1 + PLACED ( 24252 17838 ) N ; + - _431_ AOI21_X1 + PLACED ( 18750 14881 ) N ; + - _432_ XNOR2_X1 + PLACED ( 7825 16995 ) N ; + - _433_ XNOR2_X1 + PLACED ( 9754 17086 ) N ; + - _434_ AOI221_X1 + PLACED ( 10030 17228 ) N ; + - _435_ OR3_X1 + PLACED ( 24514 18338 ) N ; + - _436_ AOI22_X1 + PLACED ( 10796 17301 ) N ; + - _437_ NAND2_X1 + PLACED ( 35875 21442 ) N ; + - _438_ OAI221_X2 + PLACED ( 38206 23985 ) N ; + - _439_ NAND2_X1 + PLACED ( 16646 40313 ) N ; + - _440_ XOR2_X1 + PLACED ( 8852 41299 ) N ; + - _441_ XNOR2_X1 + PLACED ( 11931 40681 ) N ; + - _442_ AOI221_X1 + PLACED ( 10830 40801 ) N ; + - _443_ NAND2_X1 + PLACED ( 31586 41400 ) N ; + - _444_ AOI22_X1 + PLACED ( 11615 41233 ) N ; + - _445_ OAI21_X1 + PLACED ( 35991 23619 ) N ; + - _446_ NAND2_X1 + PLACED ( 37114 21387 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37240 17213 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37333 17600 ) N ; + - _449_ NOR2_X1 + PLACED ( 38136 15566 ) N ; + - _450_ AOI221_X1 + PLACED ( 37470 16726 ) N ; + - _451_ OR3_X1 + PLACED ( 36315 17498 ) N ; + - _452_ AOI21_X1 + PLACED ( 37417 15941 ) N ; + - _453_ XNOR2_X1 + PLACED ( 30641 21011 ) N ; + - _454_ XNOR2_X1 + PLACED ( 30585 23495 ) N ; + - _455_ AOI221_X1 + PLACED ( 29418 17217 ) N ; + - _456_ OR3_X1 + PLACED ( 30807 17944 ) N ; + - _457_ AOI22_X1 + PLACED ( 30693 16550 ) N ; + - _458_ AOI22_X1 + PLACED ( 44948 26796 ) N ; + - _459_ NOR2_X1 + PLACED ( 46307 23210 ) N ; + - _460_ XOR2_X1 + PLACED ( 50080 13206 ) N ; + - _461_ XNOR2_X1 + PLACED ( 47187 14472 ) N ; + - _462_ NOR2_X1 + PLACED ( 45784 15026 ) N ; + - _463_ AOI221_X1 + PLACED ( 45725 15292 ) N ; + - _464_ OR3_X1 + PLACED ( 43810 17217 ) N ; + - _465_ AOI21_X1 + PLACED ( 45502 15050 ) N ; + - _466_ XNOR2_X1 + PLACED ( 46015 19355 ) N ; + - _467_ XNOR2_X1 + PLACED ( 43829 24188 ) N ; + - _468_ AOI221_X4 + PLACED ( 47780 23215 ) N ; + - _469_ OR3_X1 + PLACED ( 44538 21640 ) N ; + - _470_ AOI22_X1 + PLACED ( 51113 23166 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49035 32283 ) N ; + - _472_ INV_X1 + PLACED ( 56817 33049 ) N ; + - _473_ NOR2_X1 + PLACED ( 55020 36044 ) N ; + - _474_ XNOR2_X1 + PLACED ( 51501 35804 ) N ; + - _475_ AOI221_X4 + PLACED ( 36724 32040 ) N ; + - _476_ NAND3_X1 + PLACED ( 44119 36397 ) N ; + - _477_ AOI22_X1 + PLACED ( 44316 31042 ) N ; + - _478_ XOR2_X1 + PLACED ( 51271 38221 ) N ; + - _479_ AOI221_X4 + PLACED ( 36659 37373 ) N ; + - _480_ NAND3_X1 + PLACED ( 44166 38306 ) N ; + - _481_ AOI22_X1 + PLACED ( 44129 38764 ) N ; + - _482_ NOR2_X1 + PLACED ( 46249 53113 ) N ; + - _483_ NOR2_X1 + PLACED ( 55993 28829 ) N ; + - _484_ AND3_X1 + PLACED ( 55951 30532 ) N ; + - _485_ NAND3_X1 + PLACED ( 30602 32682 ) N ; + - _486_ NOR3_X1 + PLACED ( 22507 19078 ) N ; + - _487_ NAND2_X1 + PLACED ( 24065 19678 ) N ; + - _488_ NOR4_X1 + PLACED ( 29807 35052 ) N ; + - _489_ NAND3_X1 + PLACED ( 30248 46310 ) N ; + - _490_ NOR3_X1 + PLACED ( 34199 43518 ) N ; + - _491_ NAND3_X1 + PLACED ( 43008 39600 ) N ; + - _492_ AOI221_X4 + PLACED ( 44194 52110 ) N ; + - _493_ NAND3_X1 + PLACED ( 41773 52221 ) N ; + - _494_ AOI221_X1 + PLACED ( 42565 52293 ) N ; + - _495_ MUX2_X1 + PLACED ( 35894 55520 ) N ; + - _496_ NOR2_X4 + PLACED ( 34996 48388 ) N ; + - _498_ MUX2_X1 + PLACED ( 37348 54084 ) N ; + - _499_ MUX2_X1 + PLACED ( 4349 33132 ) N ; + - _500_ MUX2_X1 + PLACED ( 6264 31456 ) N ; + - _501_ MUX2_X1 + PLACED ( 24585 56250 ) N ; + - _502_ MUX2_X1 + PLACED ( 25941 53665 ) N ; + - _503_ MUX2_X1 + PLACED ( 46404 46616 ) N ; + - _504_ MUX2_X1 + PLACED ( 49145 47474 ) N ; + - _505_ MUX2_X1 + PLACED ( 20639 8645 ) N ; + - _506_ MUX2_X1 + PLACED ( 22515 8878 ) N ; + - _507_ MUX2_X1 + PLACED ( 4258 24435 ) N ; + - _508_ MUX2_X1 + PLACED ( 5957 23850 ) N ; + - _509_ MUX2_X1 + PLACED ( 12281 7558 ) N ; + - _510_ MUX2_X1 + PLACED ( 14042 8257 ) N ; + - _511_ MUX2_X1 + PLACED ( 5379 10611 ) N ; + - _512_ MUX2_X1 + PLACED ( 6505 9510 ) N ; + - _513_ MUX2_X1 + PLACED ( 7831 51700 ) N ; + - _514_ MUX2_X1 + PLACED ( 9557 52423 ) N ; + - _515_ MUX2_X1 + PLACED ( 5241 42637 ) N ; + - _516_ MUX2_X1 + PLACED ( 6656 45293 ) N ; + - _517_ MUX2_X1 + PLACED ( 37348 8190 ) N ; + - _518_ MUX2_X1 + PLACED ( 39033 8378 ) N ; + - _519_ MUX2_X1 + PLACED ( 29949 9145 ) N ; + - _520_ MUX2_X1 + PLACED ( 30392 9711 ) N ; + - _521_ MUX2_X1 + PLACED ( 49468 9079 ) N ; + - _522_ MUX2_X1 + PLACED ( 51539 8856 ) N ; + - _523_ MUX2_X1 + PLACED ( 51522 17593 ) N ; + - _524_ MUX2_X1 + PLACED ( 53103 16681 ) N ; + - _525_ MUX2_X1 + PLACED ( 49798 32017 ) N ; + - _526_ MUX2_X1 + PLACED ( 53484 31292 ) N ; + - _527_ MUX2_X1 + PLACED ( 51842 41892 ) N ; + - _528_ MUX2_X1 + PLACED ( 53452 41447 ) N ; + - _529_ AOI22_X1 + PLACED ( 16632 41808 ) N ; + - _530_ NOR2_X1 + PLACED ( 16996 44281 ) N ; + - _531_ XNOR2_X1 + PLACED ( 15624 51654 ) N ; + - _532_ XNOR2_X1 + PLACED ( 16828 51255 ) N ; + - _533_ AOI221_X1 + PLACED ( 16501 51287 ) N ; + - _534_ OR3_X1 + PLACED ( 25588 38759 ) N ; + - _535_ AOI22_X1 + PLACED ( 18203 49404 ) N ; + - _536_ DFF_X1 + PLACED ( 0 34382 ) N ; + - _537_ DFF_X2 + PLACED ( 18547 57478 ) N ; + - _538_ DFF_X1 + PLACED ( 31115 57478 ) N ; + - _539_ DFF_X2 + PLACED ( 40751 46189 ) N ; + - _540_ DFF_X2 + PLACED ( 20813 3064 ) N ; + - _541_ DFF_X2 + PLACED ( 21928 24262 ) N ; + - _542_ DFF_X2 + PLACED ( 15060 2568 ) N ; + - _543_ DFF_X2 + PLACED ( 1162 16698 ) N ; + - _544_ DFF_X2 + PLACED ( 671 40443 ) N ; + - _545_ DFF_X2 + PLACED ( 35205 2681 ) N ; + - _546_ DFF_X2 + PLACED ( 27860 2475 ) N ; + - _547_ DFF_X2 + PLACED ( 44700 9854 ) N ; + - _548_ DFF_X2 + PLACED ( 52667 24375 ) N ; + - _549_ DFF_X2 + PLACED ( 42407 32417 ) N ; + - _550_ DFF_X2 + PLACED ( 46248 42491 ) N ; + - _551_ DFF_X2 + PLACED ( 48904 53098 ) N ; + - _552_ DFF_X2 + PLACED ( 42315 57478 ) N ; + - _553_ DFF_X1 + PLACED ( 37561 55411 ) N ; + - _554_ DFF_X1 + PLACED ( 6285 31196 ) N ; + - _555_ DFF_X1 + PLACED ( 26442 54465 ) N ; + - _556_ DFF_X1 + PLACED ( 49858 47863 ) N ; + - _557_ DFF_X1 + PLACED ( 23200 8737 ) N ; + - _558_ DFF_X1 + PLACED ( 5595 23889 ) N ; + - _559_ DFF_X1 + PLACED ( 14443 7982 ) N ; + - _560_ DFF_X2 + PLACED ( 6647 9360 ) N ; + - _561_ DFF_X1 + PLACED ( 9785 52928 ) N ; + - _562_ DFF_X2 + PLACED ( 6864 45926 ) N ; + - _563_ DFF_X2 + PLACED ( 39661 8076 ) N ; + - _564_ DFF_X2 + PLACED ( 30681 9786 ) N ; + - _565_ DFF_X2 + PLACED ( 52293 8691 ) N ; + - _566_ DFF_X2 + PLACED ( 54044 16530 ) N ; + - _567_ DFF_X2 + PLACED ( 54877 31425 ) N ; + - _568_ DFF_X2 + PLACED ( 54570 41562 ) N ; + - _569_ DFF_X2 + PLACED ( 1268 49572 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-td.ok b/src/gpl/test/simple01-td.ok index 91ffbafaacf..eadfc78bb8e 100644 --- a/src/gpl/test/simple01-td.ok +++ b/src/gpl/test/simple01-td.ok @@ -47,28 +47,29 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO RSZ-0039] Resized 31 instances. [INFO GPL-0106] Timing-driven: worst slack 1.42e-09 [INFO GPL-0103] Timing-driven: weighted 35 nets. -[NesterovSolve] Iter: 10 overflow: 0.730 HPWL: 4005677 -[NesterovSolve] Iter: 20 overflow: 0.733 HPWL: 3997290 -[NesterovSolve] Iter: 30 overflow: 0.733 HPWL: 3993695 -[NesterovSolve] Iter: 40 overflow: 0.733 HPWL: 3993836 -[NesterovSolve] Iter: 50 overflow: 0.733 HPWL: 3994417 -[NesterovSolve] Iter: 60 overflow: 0.733 HPWL: 3994620 -[NesterovSolve] Iter: 70 overflow: 0.733 HPWL: 3994826 -[NesterovSolve] Iter: 80 overflow: 0.733 HPWL: 3995249 -[NesterovSolve] Iter: 90 overflow: 0.733 HPWL: 3995756 -[NesterovSolve] Iter: 100 overflow: 0.732 HPWL: 3996951 -[NesterovSolve] Iter: 110 overflow: 0.732 HPWL: 3998841 -[NesterovSolve] Iter: 120 overflow: 0.731 HPWL: 4001676 -[NesterovSolve] Iter: 130 overflow: 0.730 HPWL: 4006153 -[NesterovSolve] Iter: 140 overflow: 0.727 HPWL: 4013202 -[NesterovSolve] Iter: 150 overflow: 0.723 HPWL: 4022941 -[NesterovSolve] Iter: 160 overflow: 0.715 HPWL: 4037658 -[NesterovSolve] Iter: 170 overflow: 0.704 HPWL: 4057804 -[NesterovSolve] Iter: 180 overflow: 0.691 HPWL: 4088093 -[NesterovSolve] Iter: 190 overflow: 0.674 HPWL: 4128327 -[NesterovSolve] Iter: 200 overflow: 0.652 HPWL: 4181482 +[NesterovSolve] Iter: 10 overflow: 0.785 HPWL: 3835918 +[NesterovSolve] Iter: 20 overflow: 0.775 HPWL: 3857808 +[NesterovSolve] Iter: 30 overflow: 0.773 HPWL: 3852528 +[NesterovSolve] Iter: 40 overflow: 0.773 HPWL: 3850569 +[NesterovSolve] Iter: 50 overflow: 0.773 HPWL: 3849543 +[NesterovSolve] Iter: 60 overflow: 0.772 HPWL: 3850195 +[NesterovSolve] Iter: 70 overflow: 0.772 HPWL: 3850745 +[NesterovSolve] Iter: 80 overflow: 0.772 HPWL: 3851071 +[NesterovSolve] Iter: 90 overflow: 0.772 HPWL: 3851860 +[NesterovSolve] Iter: 100 overflow: 0.772 HPWL: 3853244 +[NesterovSolve] Iter: 110 overflow: 0.771 HPWL: 3855463 +[NesterovSolve] Iter: 120 overflow: 0.770 HPWL: 3859043 +[NesterovSolve] Iter: 130 overflow: 0.768 HPWL: 3865162 +[NesterovSolve] Iter: 140 overflow: 0.766 HPWL: 3874995 +[NesterovSolve] Iter: 150 overflow: 0.763 HPWL: 3890066 +[NesterovSolve] Iter: 160 overflow: 0.759 HPWL: 3911715 +[NesterovSolve] Iter: 170 overflow: 0.752 HPWL: 3946971 +[NesterovSolve] Iter: 180 overflow: 0.734 HPWL: 3996704 +[NesterovSolve] Iter: 190 overflow: 0.714 HPWL: 4056432 +[NesterovSolve] Iter: 200 overflow: 0.680 HPWL: 4120282 +[NesterovSolve] Iter: 210 overflow: 0.651 HPWL: 4204715 [INFO GPL-0100] Timing-driven iteration 2/5, virtual: true. -[INFO GPL-0101] Iter: 206, overflow: 0.632, keep rsz at: 0.3, HPWL: 4214522 +[INFO GPL-0101] Iter: 215, overflow: 0.634, keep rsz at: 0.3, HPWL: 4248834 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -76,64 +77,63 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- [INFO RSZ-0039] Resized 29 instances. [INFO GPL-0106] Timing-driven: worst slack 1.42e-09 -[INFO GPL-0103] Timing-driven: weighted 31 nets. -[NesterovSolve] Iter: 210 overflow: 0.616 HPWL: 4268407 -[NesterovSolve] Iter: 220 overflow: 0.581 HPWL: 4334998 -[NesterovSolve] Iter: 230 overflow: 0.541 HPWL: 4395113 -[NesterovSolve] Iter: 240 overflow: 0.497 HPWL: 4450593 -[NesterovSolve] Iter: 250 overflow: 0.439 HPWL: 4449500 -[NesterovSolve] Iter: 260 overflow: 0.384 HPWL: 4444645 -[NesterovSolve] Iter: 270 overflow: 0.331 HPWL: 4450617 -[NesterovSolve] Iter: 280 overflow: 0.305 HPWL: 4478236 +[INFO GPL-0103] Timing-driven: weighted 35 nets. +[NesterovSolve] Iter: 220 overflow: 0.594 HPWL: 4413271 +[NesterovSolve] Iter: 230 overflow: 0.568 HPWL: 4466165 +[NesterovSolve] Iter: 240 overflow: 0.523 HPWL: 4517695 +[NesterovSolve] Iter: 250 overflow: 0.470 HPWL: 4610692 +[NesterovSolve] Iter: 260 overflow: 0.414 HPWL: 4644297 +[NesterovSolve] Iter: 270 overflow: 0.351 HPWL: 4633694 +[NesterovSolve] Iter: 280 overflow: 0.301 HPWL: 4666875 [INFO GPL-0100] Timing-driven iteration 3/5, virtual: false. -[INFO GPL-0101] Iter: 286, overflow: 0.284, keep rsz at: 0.3, HPWL: 4471956 +[INFO GPL-0101] Iter: 288, overflow: 0.281, keep rsz at: 0.3, HPWL: 4711720 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 - final | -2.5% | 28 | 0 | 0 | 0 + final | -2.3% | 29 | 0 | 0 | 0 --------------------------------------------------------------------- -[INFO RSZ-0039] Resized 28 instances. +[INFO RSZ-0039] Resized 29 instances. [INFO GPL-0106] Timing-driven: worst slack 1.41e-09 -[INFO GPL-0103] Timing-driven: weighted 31 nets. -[INFO GPL-0107] Timing-driven: repair_design delta area: -14.098 um^2 (-2.55%) +[INFO GPL-0103] Timing-driven: weighted 29 nets. +[INFO GPL-0107] Timing-driven: repair_design delta area: -12.768 um^2 (-2.31%) [INFO GPL-0108] Timing-driven: repair_design, gpl cells created: 0 (+0.00%) [INFO GPL-0109] Timing-driven: inserted buffers as reported by repair_design: 0 -[INFO GPL-0110] Timing-driven: new target density: 0.6852203 -[NesterovSolve] Iter: 290 overflow: 0.292 HPWL: 2640138 -[NesterovSolve] Iter: 300 overflow: 0.263 HPWL: 2656033 -[NesterovSolve] Iter: 310 overflow: 0.228 HPWL: 2638435 +[INFO GPL-0110] Timing-driven: new target density: 0.6866146 +[NesterovSolve] Iter: 290 overflow: 0.279 HPWL: 3113736 +[NesterovSolve] Iter: 300 overflow: 0.249 HPWL: 2939922 +[NesterovSolve] Iter: 310 overflow: 0.219 HPWL: 2975582 [INFO GPL-0100] Timing-driven iteration 4/5, virtual: false. -[INFO GPL-0101] Iter: 317, overflow: 0.202, keep rsz at: 0.3, HPWL: 2638631 +[INFO GPL-0101] Iter: 314, overflow: 0.205, keep rsz at: 0.3, HPWL: 2952789 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 - final | -1.0% | 4 | 0 | 0 | 0 + final | -1.2% | 5 | 0 | 0 | 0 --------------------------------------------------------------------- -[INFO RSZ-0039] Resized 4 instances. +[INFO RSZ-0039] Resized 5 instances. [INFO GPL-0106] Timing-driven: worst slack 1.41e-09 -[INFO GPL-0103] Timing-driven: weighted 29 nets. -[INFO GPL-0107] Timing-driven: repair_design delta area: -5.320 um^2 (-0.99%) +[INFO GPL-0103] Timing-driven: weighted 34 nets. +[INFO GPL-0107] Timing-driven: repair_design delta area: -6.650 um^2 (-1.23%) [INFO GPL-0108] Timing-driven: repair_design, gpl cells created: 0 (+0.00%) [INFO GPL-0109] Timing-driven: inserted buffers as reported by repair_design: 0 [INFO GPL-0110] Timing-driven: new target density: 0.67964303 -[NesterovSolve] Iter: 320 overflow: 0.188 HPWL: 2622247 -[NesterovSolve] Iter: 330 overflow: 0.180 HPWL: 2655060 -[NesterovSolve] Iter: 340 overflow: 0.151 HPWL: 2683596 +[NesterovSolve] Iter: 320 overflow: 0.203 HPWL: 2901515 +[NesterovSolve] Iter: 330 overflow: 0.172 HPWL: 2916124 +[NesterovSolve] Iter: 340 overflow: 0.146 HPWL: 2937577 [INFO GPL-0100] Timing-driven iteration 5/5, virtual: false. -[INFO GPL-0101] Iter: 342, overflow: 0.145, keep rsz at: 0.3, HPWL: 2688300 +[INFO GPL-0101] Iter: 345, overflow: 0.144, keep rsz at: 0.3, HPWL: 2952020 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 final | +0.0% | 0 | 0 | 0 | 0 --------------------------------------------------------------------- [INFO GPL-0106] Timing-driven: worst slack 1.41e-09 -[INFO GPL-0103] Timing-driven: weighted 34 nets. +[INFO GPL-0103] Timing-driven: weighted 31 nets. [INFO GPL-0107] Timing-driven: repair_design delta area: 0.000 um^2 (+0.00%) [INFO GPL-0108] Timing-driven: repair_design, gpl cells created: 0 (+0.00%) [INFO GPL-0109] Timing-driven: inserted buffers as reported by repair_design: 0 [INFO GPL-0110] Timing-driven: new target density: 0.67964303 -[NesterovSolve] Iter: 350 overflow: 0.128 HPWL: 2707448 -[NesterovSolve] Iter: 360 overflow: 0.102 HPWL: 2738598 -[NesterovSolve] Finished with Overflow: 0.098186 +[NesterovSolve] Iter: 350 overflow: 0.126 HPWL: 2974834 +[NesterovSolve] Iter: 360 overflow: 0.108 HPWL: 2981136 +[NesterovSolve] Finished with Overflow: 0.098028 worst slack 1.41 No differences found. From ccc045b84124c17357e510771fe47eb06014072e Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Mon, 17 Mar 2025 14:38:44 +0000 Subject: [PATCH 4/5] gpl: update README with new default Signed-off-by: Augusto Berndt --- src/gpl/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gpl/README.md b/src/gpl/README.md index b60b584c9f8..1061afb28b7 100644 --- a/src/gpl/README.md +++ b/src/gpl/README.md @@ -140,7 +140,7 @@ global_placement | Switch Name | Description | | ----- | ----- | | `-timing_driven_net_reweight_overflow` | Set overflow threshold for timing-driven net reweighting. Allowed value is a Tcl list of integers where each number is `[0, 100]`. Default values are [79, 64, 49, 29, 21, 15] | -| `-timing_driven_net_weight_max` | Set the multiplier for the most timing-critical nets. The default value is `1.9`, and the allowed values are floats. | +| `-timing_driven_net_weight_max` | Set the multiplier for the most timing-critical nets. The default value is `5`, and the allowed values are floats. | | `-timing_driven_nets_percentage` | Set the reweighted percentage of nets in timing-driven mode. The default value is 10. Allowed values are floats `[0, 100]`. | | `-keep_resize_below_overflow` | When the overflow is below the set value, timing-driven iterations will retain the resizer changes instead of reverting them. The default value is 0.3. Allowed values are floats `[0, 1]`. | From 250e48e05383b78791663ae7105b572ae860acd8 Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Wed, 19 Mar 2025 22:07:43 +0000 Subject: [PATCH 5/5] gpl: update tests Signed-off-by: Augusto Berndt --- .../test/Testing/Temporary/CTestCostData.txt | 1 + src/gpl/test/Testing/Temporary/LastTest.log | 3 + src/gpl/test/simple01-td-tune.defok | 584 +++++++++--------- src/gpl/test/simple01-td-tune.ok | 110 ++-- src/gpl/test/simple01-td.defok | 584 +++++++++--------- src/gpl/test/simple01-td.ok | 113 ++-- 6 files changed, 700 insertions(+), 695 deletions(-) create mode 100644 src/gpl/test/Testing/Temporary/CTestCostData.txt create mode 100644 src/gpl/test/Testing/Temporary/LastTest.log diff --git a/src/gpl/test/Testing/Temporary/CTestCostData.txt b/src/gpl/test/Testing/Temporary/CTestCostData.txt new file mode 100644 index 00000000000..ed97d539c09 --- /dev/null +++ b/src/gpl/test/Testing/Temporary/CTestCostData.txt @@ -0,0 +1 @@ +--- diff --git a/src/gpl/test/Testing/Temporary/LastTest.log b/src/gpl/test/Testing/Temporary/LastTest.log new file mode 100644 index 00000000000..0556480bc26 --- /dev/null +++ b/src/gpl/test/Testing/Temporary/LastTest.log @@ -0,0 +1,3 @@ +Start testing: Mar 19 22:01 UTC +---------------------------------------------------------- +End testing: Mar 19 22:01 UTC diff --git a/src/gpl/test/simple01-td-tune.defok b/src/gpl/test/simple01-td-tune.defok index 2e8fd1f2ec2..ec6fe5cb21c 100644 --- a/src/gpl/test/simple01-td-tune.defok +++ b/src/gpl/test/simple01-td-tune.defok @@ -60,293 +60,293 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 287 ; - - _276_ NOR2_X4 + PLACED ( 56854 11814 ) N ; - - _278_ INV_X1 + PLACED ( 7247 34546 ) N ; - - _279_ NOR2_X1 + PLACED ( 10487 34145 ) N ; - - _280_ INV_X1 + PLACED ( 15418 33874 ) N ; - - _281_ INV_X1 + PLACED ( 22890 49708 ) N ; - - _282_ NOR2_X1 + PLACED ( 21444 48065 ) N ; - - _283_ INV_X1 + PLACED ( 27725 44873 ) N ; - - _284_ NOR2_X1 + PLACED ( 25573 45631 ) N ; - - _285_ NOR2_X1 + PLACED ( 21735 45554 ) N ; - - _286_ INV_X1 + PLACED ( 13815 42032 ) N ; - - _287_ NOR2_X1 + PLACED ( 15455 41286 ) N ; - - _288_ INV_X1 + PLACED ( 17252 40768 ) N ; - - _289_ AND2_X1 + PLACED ( 19762 33448 ) N ; - - _290_ INV_X1 + PLACED ( 20991 12401 ) N ; - - _291_ NOR2_X1 + PLACED ( 21632 11496 ) N ; - - _292_ INV_X2 + PLACED ( 23889 8810 ) N ; - - _293_ AOI21_X2 + PLACED ( 21395 10894 ) N ; - - _294_ INV_X1 + PLACED ( 29685 14421 ) N ; - - _295_ NOR2_X1 + PLACED ( 27907 18460 ) N ; - - _296_ INV_X1 + PLACED ( 18982 18203 ) N ; - - _297_ NOR2_X2 + PLACED ( 19270 18691 ) N ; - - _298_ NOR2_X1 + PLACED ( 23847 22451 ) N ; - - _299_ AND2_X2 + PLACED ( 22736 29302 ) N ; - - _300_ INV_X1 + PLACED ( 46886 27829 ) N ; - - _301_ NOR2_X1 + PLACED ( 48069 29585 ) N ; - - _302_ INV_X1 + PLACED ( 50134 34650 ) N ; - - _303_ NOR3_X1 + PLACED ( 49536 32158 ) N ; - - _304_ AOI21_X1 + PLACED ( 48506 29618 ) N ; - - _305_ INV_X1 + PLACED ( 46033 29616 ) N ; - - _306_ INV_X1 + PLACED ( 49082 46071 ) N ; - - _307_ AND2_X1 + PLACED ( 51029 44328 ) N ; - - _308_ INV_X1 + PLACED ( 50791 42684 ) N ; - - _309_ INV_X1 + PLACED ( 38696 47776 ) N ; - - _310_ OAI211_X1 + PLACED ( 46290 45765 ) N ; - - _311_ NAND2_X1 + PLACED ( 49642 40595 ) N ; - - _312_ INV_X1 + PLACED ( 47003 34123 ) N ; - - _313_ NOR2_X1 + PLACED ( 49550 33979 ) N ; - - _314_ NOR3_X1 + PLACED ( 46357 32398 ) N ; - - _315_ NOR2_X2 + PLACED ( 43194 30561 ) N ; - - _316_ INV_X1 + PLACED ( 36129 36084 ) N ; - - _317_ NOR2_X1 + PLACED ( 34062 34717 ) N ; - - _318_ INV_X1 + PLACED ( 36347 17754 ) N ; - - _319_ NOR2_X1 + PLACED ( 38943 28598 ) N ; - - _320_ INV_X2 + PLACED ( 12700 26152 ) N ; - - _321_ NAND2_X1 + PLACED ( 29703 26484 ) N ; - - _322_ INV_X1 + PLACED ( 34503 23370 ) N ; - - _323_ OAI21_X1 + PLACED ( 31049 27005 ) N ; - - _324_ NOR4_X2 + PLACED ( 31403 30830 ) N ; - - _325_ NOR2_X1 + PLACED ( 29571 25928 ) N ; - - _326_ OAI21_X1 + PLACED ( 32978 26208 ) N ; - - _327_ INV_X1 + PLACED ( 34509 22169 ) N ; - - _328_ INV_X1 + PLACED ( 32801 35053 ) N ; - - _329_ NOR3_X1 + PLACED ( 37737 29561 ) N ; - - _330_ AOI21_X1 + PLACED ( 37785 27967 ) N ; - - _331_ OAI221_X4 + PLACED ( 33047 26696 ) N ; - - _332_ OAI211_X1 + PLACED ( 21319 31945 ) N ; - - _333_ AND2_X1 + PLACED ( 9842 34152 ) N ; - - _334_ INV_X2 + PLACED ( 12113 34069 ) N ; - - _335_ NAND2_X1 + PLACED ( 21475 48043 ) N ; - - _336_ NAND2_X1 + PLACED ( 25866 44465 ) N ; - - _337_ NAND2_X1 + PLACED ( 21377 43007 ) N ; - - _338_ INV_X1 + PLACED ( 21396 46148 ) N ; - - _339_ NAND3_X1 + PLACED ( 19059 41016 ) N ; - - _340_ NAND2_X1 + PLACED ( 15677 41206 ) N ; - - _341_ NAND2_X1 + PLACED ( 17789 40493 ) N ; - - _342_ INV_X1 + PLACED ( 26083 11682 ) N ; - - _343_ OAI211_X1 + PLACED ( 22526 12895 ) N ; - - _344_ NAND2_X1 + PLACED ( 21666 14294 ) N ; - - _345_ AOI211_X1 + PLACED ( 23492 20266 ) N ; - - _346_ NAND2_X1 + PLACED ( 28006 18528 ) N ; - - _347_ NAND2_X1 + PLACED ( 19389 19442 ) N ; - - _348_ OAI21_X1 + PLACED ( 25581 21072 ) N ; - - _349_ OR2_X2 + PLACED ( 25141 32221 ) N ; - - _350_ AOI21_X1 + PLACED ( 18998 33930 ) N ; - - _351_ AND4_X1 + PLACED ( 15913 33618 ) N ; - - _352_ AOI22_X1 + PLACED ( 15757 33733 ) N ; - - _353_ OR2_X1 + PLACED ( 15691 33888 ) N ; - - _355_ INV_X8 + PLACED ( 51830 10343 ) N ; - - _357_ AND3_X2 + PLACED ( 19785 33240 ) N ; - - _358_ OAI211_X1 + PLACED ( 23697 31828 ) N ; - - _359_ OAI21_X2 + PLACED ( 17868 33975 ) N ; - - _360_ OAI21_X2 + PLACED ( 25415 32192 ) N ; - - _361_ NAND3_X4 + PLACED ( 24753 33225 ) N ; - - _362_ NOR2_X4 + PLACED ( 43452 39795 ) N ; - - _363_ INV_X4 + PLACED ( 47168 19388 ) N ; - - _364_ NOR2_X4 + PLACED ( 40332 41773 ) N ; - - _365_ AOI221_X4 + PLACED ( 8968 33020 ) N ; - - _366_ AND2_X4 + PLACED ( 43465 36401 ) N ; - - _368_ OAI21_X1 + PLACED ( 14756 33779 ) N ; - - _370_ AOI22_X1 + PLACED ( 10472 34035 ) N ; - - _371_ NOR2_X2 + PLACED ( 25287 26818 ) N ; - - _372_ NAND3_X1 + PLACED ( 21845 30260 ) N ; - - _373_ OR2_X1 + PLACED ( 21745 38500 ) N ; - - _374_ AOI22_X1 + PLACED ( 19772 40950 ) N ; - - _375_ NAND2_X1 + PLACED ( 20097 40431 ) N ; - - _376_ XOR2_X1 + PLACED ( 12198 42429 ) N ; - - _377_ XNOR2_X1 + PLACED ( 13674 42173 ) N ; - - _378_ INV_X4 + PLACED ( 35878 48822 ) N ; - - _380_ NOR2_X1 + PLACED ( 14377 48938 ) N ; - - _381_ NAND2_X1 + PLACED ( 14512 45386 ) N ; - - _382_ AOI221_X4 + PLACED ( 10544 48503 ) N ; - - _383_ AOI21_X1 + PLACED ( 13572 49035 ) N ; - - _384_ INV_X1 + PLACED ( 25727 40235 ) N ; - - _385_ INV_X1 + PLACED ( 24586 38715 ) N ; - - _386_ OAI211_X1 + PLACED ( 24239 41519 ) N ; - - _387_ INV_X1 + PLACED ( 22780 45868 ) N ; - - _388_ AND4_X1 + PLACED ( 21455 45928 ) N ; - - _389_ AOI22_X1 + PLACED ( 21360 46035 ) N ; - - _390_ NOR2_X1 + PLACED ( 21786 46855 ) N ; - - _391_ NOR2_X1 + PLACED ( 19128 49901 ) N ; - - _392_ NAND2_X1 + PLACED ( 20049 48008 ) N ; - - _393_ AOI221_X4 + PLACED ( 14800 49663 ) N ; - - _394_ AOI21_X1 + PLACED ( 18415 50352 ) N ; - - _395_ OAI21_X1 + PLACED ( 26010 41035 ) N ; - - _396_ XOR2_X1 + PLACED ( 29702 44472 ) N ; - - _397_ XNOR2_X1 + PLACED ( 29443 43832 ) N ; - - _398_ NOR2_X1 + PLACED ( 30662 48266 ) N ; - - _399_ AOI221_X1 + PLACED ( 29529 46677 ) N ; - - _401_ OR3_X1 + PLACED ( 28102 44986 ) N ; - - _402_ AOI21_X1 + PLACED ( 29706 47994 ) N ; - - _403_ INV_X1 + PLACED ( 21615 22839 ) N ; - - _404_ OAI211_X1 + PLACED ( 21831 25568 ) N ; - - _405_ AOI21_X1 + PLACED ( 21766 18513 ) N ; - - _406_ AOI21_X1 + PLACED ( 20268 18223 ) N ; - - _407_ AND2_X1 + PLACED ( 22960 17756 ) N ; - - _408_ XNOR2_X1 + PLACED ( 34239 12867 ) N ; - - _409_ XNOR2_X1 + PLACED ( 33832 13278 ) N ; - - _410_ NOR2_X1 + PLACED ( 34278 12478 ) N ; - - _411_ AOI221_X1 + PLACED ( 33506 12666 ) N ; - - _412_ OR3_X1 + PLACED ( 30650 14387 ) N ; - - _413_ AOI21_X1 + PLACED ( 33221 12343 ) N ; - - _414_ OAI21_X1 + PLACED ( 21932 26031 ) N ; - - _415_ AND2_X1 + PLACED ( 22218 20215 ) N ; - - _416_ AND4_X1 + PLACED ( 20917 23305 ) N ; - - _417_ AOI22_X1 + PLACED ( 20592 23355 ) N ; - - _418_ OR2_X1 + PLACED ( 19186 23098 ) N ; - - _419_ NOR2_X1 + PLACED ( 14542 19372 ) N ; - - _420_ AOI221_X4 + PLACED ( 10424 20718 ) N ; - - _421_ OAI21_X1 + PLACED ( 18129 22290 ) N ; - - _422_ AOI21_X1 + PLACED ( 13764 20341 ) N ; - - _423_ AOI21_X1 + PLACED ( 21020 9656 ) N ; - - _424_ NOR2_X1 + PLACED ( 20556 9521 ) N ; - - _425_ NOR2_X1 + PLACED ( 19563 10043 ) N ; - - _426_ XNOR2_X1 + PLACED ( 13977 11923 ) N ; - - _427_ XNOR2_X1 + PLACED ( 14967 11720 ) N ; - - _428_ NOR2_X1 + PLACED ( 14551 13075 ) N ; - - _429_ AOI221_X1 + PLACED ( 12868 12812 ) N ; - - _430_ OR3_X1 + PLACED ( 26386 14142 ) N ; - - _431_ AOI21_X1 + PLACED ( 13865 13088 ) N ; - - _432_ XNOR2_X1 + PLACED ( 25500 7040 ) N ; - - _433_ XNOR2_X1 + PLACED ( 26735 8940 ) N ; - - _434_ AOI221_X1 + PLACED ( 25871 10943 ) N ; - - _435_ OR3_X1 + PLACED ( 26871 13906 ) N ; - - _436_ AOI22_X1 + PLACED ( 25661 10755 ) N ; - - _437_ NAND2_X1 + PLACED ( 40590 29912 ) N ; - - _438_ OAI221_X1 + PLACED ( 42340 29194 ) N ; - - _439_ NAND2_X1 + PLACED ( 30308 27174 ) N ; - - _440_ XOR2_X1 + PLACED ( 13065 26148 ) N ; - - _441_ XNOR2_X1 + PLACED ( 14848 26573 ) N ; - - _442_ AOI221_X1 + PLACED ( 12637 26420 ) N ; - - _443_ NAND2_X1 + PLACED ( 13071 25463 ) N ; - - _444_ AOI22_X1 + PLACED ( 12477 26083 ) N ; - - _445_ OAI21_X1 + PLACED ( 40743 30504 ) N ; - - _446_ NAND2_X1 + PLACED ( 41657 29090 ) N ; - - _447_ XNOR2_X1 + PLACED ( 41142 13497 ) N ; - - _448_ XNOR2_X1 + PLACED ( 41620 13935 ) N ; - - _449_ NOR2_X1 + PLACED ( 44651 12988 ) N ; - - _450_ AOI221_X1 + PLACED ( 42507 13422 ) N ; - - _451_ OR3_X1 + PLACED ( 41982 15346 ) N ; - - _452_ AOI21_X1 + PLACED ( 43663 13095 ) N ; - - _453_ XNOR2_X1 + PLACED ( 38632 34619 ) N ; - - _454_ XNOR2_X1 + PLACED ( 39749 33230 ) N ; - - _455_ AOI221_X1 + PLACED ( 37813 34916 ) N ; - - _456_ OR3_X1 + PLACED ( 35968 35779 ) N ; - - _457_ AOI22_X1 + PLACED ( 37199 35548 ) N ; - - _458_ AOI22_X1 + PLACED ( 49099 40776 ) N ; - - _459_ NOR2_X1 + PLACED ( 50200 32919 ) N ; - - _460_ XOR2_X1 + PLACED ( 49933 27837 ) N ; - - _461_ XNOR2_X1 + PLACED ( 49825 27650 ) N ; - - _462_ NOR2_X1 + PLACED ( 50498 23773 ) N ; - - _463_ AOI221_X1 + PLACED ( 49680 25710 ) N ; - - _464_ OR3_X1 + PLACED ( 48014 25695 ) N ; - - _465_ AOI21_X1 + PLACED ( 50336 24283 ) N ; - - _466_ XNOR2_X1 + PLACED ( 49074 34875 ) N ; - - _467_ XNOR2_X1 + PLACED ( 48744 36182 ) N ; - - _468_ AOI221_X4 + PLACED ( 51296 38271 ) N ; - - _469_ OR3_X1 + PLACED ( 48075 38992 ) N ; - - _470_ AOI22_X1 + PLACED ( 54132 38891 ) N ; - - _471_ XNOR2_X1 + PLACED ( 56984 46038 ) N ; - - _472_ INV_X1 + PLACED ( 46809 46428 ) N ; - - _473_ NOR2_X1 + PLACED ( 46000 47262 ) N ; - - _474_ XNOR2_X1 + PLACED ( 46777 46684 ) N ; - - _475_ AOI221_X4 + PLACED ( 48138 49228 ) N ; - - _476_ NAND3_X1 + PLACED ( 47920 45907 ) N ; - - _477_ AOI22_X1 + PLACED ( 51787 46664 ) N ; - - _478_ XOR2_X1 + PLACED ( 42204 47527 ) N ; - - _479_ AOI221_X4 + PLACED ( 38955 48591 ) N ; - - _480_ NAND3_X1 + PLACED ( 43449 46191 ) N ; - - _481_ AOI22_X1 + PLACED ( 42253 48177 ) N ; - - _482_ NOR2_X1 + PLACED ( 51172 13530 ) N ; - - _483_ NOR2_X1 + PLACED ( 49025 41897 ) N ; - - _484_ AND3_X1 + PLACED ( 46977 40929 ) N ; - - _485_ NAND3_X1 + PLACED ( 34353 37722 ) N ; - - _486_ NOR3_X1 + PLACED ( 20632 14364 ) N ; - - _487_ NAND2_X1 + PLACED ( 24077 14894 ) N ; - - _488_ NOR4_X1 + PLACED ( 25568 38697 ) N ; - - _489_ NAND3_X1 + PLACED ( 24459 39807 ) N ; - - _490_ NOR3_X1 + PLACED ( 41943 21246 ) N ; - - _491_ NAND3_X1 + PLACED ( 47573 18040 ) N ; - - _492_ AOI221_X4 + PLACED ( 49557 16019 ) N ; - - _493_ NAND3_X1 + PLACED ( 48661 16268 ) N ; - - _494_ AOI221_X1 + PLACED ( 48959 16344 ) N ; - - _495_ MUX2_X1 + PLACED ( 16916 55286 ) N ; - - _496_ NOR2_X4 + PLACED ( 34402 49398 ) N ; - - _498_ MUX2_X1 + PLACED ( 17936 55523 ) N ; - - _499_ MUX2_X1 + PLACED ( 4548 36017 ) N ; - - _500_ MUX2_X1 + PLACED ( 6264 39137 ) N ; - - _501_ MUX2_X1 + PLACED ( 4487 46163 ) N ; - - _502_ MUX2_X1 + PLACED ( 5894 46523 ) N ; - - _503_ MUX2_X1 + PLACED ( 24747 53393 ) N ; - - _504_ MUX2_X1 + PLACED ( 25810 55097 ) N ; - - _505_ MUX2_X1 + PLACED ( 29188 4487 ) N ; - - _506_ MUX2_X1 + PLACED ( 30492 3088 ) N ; - - _507_ MUX2_X1 + PLACED ( 4958 17565 ) N ; - - _508_ MUX2_X1 + PLACED ( 6863 16889 ) N ; - - _509_ MUX2_X1 + PLACED ( 8356 8859 ) N ; - - _510_ MUX2_X1 + PLACED ( 9942 7746 ) N ; - - _511_ MUX2_X1 + PLACED ( 21817 3701 ) N ; - - _512_ MUX2_X1 + PLACED ( 23153 2780 ) N ; - - _513_ MUX2_X1 + PLACED ( 39364 21694 ) N ; - - _514_ MUX2_X1 + PLACED ( 41257 22136 ) N ; - - _515_ MUX2_X1 + PLACED ( 4565 25747 ) N ; - - _516_ MUX2_X1 + PLACED ( 5853 25619 ) N ; - - _517_ MUX2_X1 + PLACED ( 38376 7629 ) N ; - - _518_ MUX2_X1 + PLACED ( 39240 6321 ) N ; - - _519_ MUX2_X1 + PLACED ( 33258 40814 ) N ; - - _520_ MUX2_X1 + PLACED ( 34622 42092 ) N ; - - _521_ MUX2_X1 + PLACED ( 55727 25167 ) N ; - - _522_ MUX2_X1 + PLACED ( 56014 25925 ) N ; - - _523_ MUX2_X1 + PLACED ( 56163 33510 ) N ; - - _524_ MUX2_X1 + PLACED ( 56027 33137 ) N ; - - _525_ MUX2_X1 + PLACED ( 56284 47729 ) N ; - - _526_ MUX2_X1 + PLACED ( 55440 51280 ) N ; - - _527_ MUX2_X1 + PLACED ( 44318 53704 ) N ; - - _528_ MUX2_X1 + PLACED ( 46277 54576 ) N ; - - _529_ AOI22_X1 + PLACED ( 30024 26861 ) N ; - - _530_ NOR2_X1 + PLACED ( 30935 25632 ) N ; - - _531_ XNOR2_X1 + PLACED ( 32682 21255 ) N ; - - _532_ XNOR2_X1 + PLACED ( 31628 21243 ) N ; - - _533_ AOI221_X1 + PLACED ( 30815 20648 ) N ; - - _534_ OR3_X1 + PLACED ( 33931 21563 ) N ; - - _535_ AOI22_X1 + PLACED ( 33869 20846 ) N ; - - _536_ DFF_X1 + PLACED ( 149 34475 ) N ; - - _537_ DFF_X1 + PLACED ( 5154 51763 ) N ; - - _538_ DFF_X1 + PLACED ( 11419 56145 ) N ; - - _539_ DFF_X1 + PLACED ( 27688 50883 ) N ; - - _540_ DFF_X1 + PLACED ( 31458 7230 ) N ; - - _541_ DFF_X1 + PLACED ( 0 19380 ) N ; - - _542_ DFF_X1 + PLACED ( 3937 11719 ) N ; - - _543_ DFF_X1 + PLACED ( 16034 4489 ) N ; - - _544_ DFF_X1 + PLACED ( 0 25461 ) N ; - - _545_ DFF_X1 + PLACED ( 42929 9428 ) N ; - - _546_ DFF_X1 + PLACED ( 29187 36077 ) N ; - - _547_ DFF_X1 + PLACED ( 50870 21935 ) N ; - - _548_ DFF_X1 + PLACED ( 55480 40063 ) N ; - - _549_ DFF_X1 + PLACED ( 53357 46194 ) N ; - - _550_ DFF_X1 + PLACED ( 37823 53129 ) N ; - - _551_ DFF_X1 + PLACED ( 54084 15200 ) N ; - - _552_ DFF_X1 + PLACED ( 49110 9676 ) N ; - - _553_ DFF_X1 + PLACED ( 18169 56145 ) N ; - - _554_ DFF_X1 + PLACED ( 6301 39923 ) N ; - - _555_ DFF_X1 + PLACED ( 5306 46867 ) N ; - - _556_ DFF_X1 + PLACED ( 25775 56145 ) N ; - - _557_ DFF_X1 + PLACED ( 30735 2206 ) N ; - - _558_ DFF_X1 + PLACED ( 7112 16619 ) N ; - - _559_ DFF_X1 + PLACED ( 10000 7313 ) N ; - - _560_ DFF_X1 + PLACED ( 23509 1947 ) N ; - - _561_ DFF_X1 + PLACED ( 41626 22277 ) N ; - - _562_ DFF_X1 + PLACED ( 5011 25725 ) N ; - - _563_ DFF_X1 + PLACED ( 38992 5879 ) N ; - - _564_ DFF_X1 + PLACED ( 34865 42646 ) N ; - - _565_ DFF_X1 + PLACED ( 55480 26041 ) N ; - - _566_ DFF_X1 + PLACED ( 55480 33131 ) N ; - - _567_ DFF_X1 + PLACED ( 55268 51896 ) N ; - - _568_ DFF_X1 + PLACED ( 46840 55077 ) N ; - - _569_ DFF_X1 + PLACED ( 33822 17715 ) N ; - - max_cap1 BUF_X4 + SOURCE TIMING + PLACED ( 58149 12524 ) N ; + - _276_ NOR2_X4 + PLACED ( 5378 29251 ) N ; + - _278_ INV_X1 + PLACED ( 9317 38511 ) N ; + - _279_ NOR2_X1 + PLACED ( 18332 36501 ) N ; + - _280_ INV_X1 + PLACED ( 19922 33924 ) N ; + - _281_ INV_X1 + PLACED ( 38849 51394 ) N ; + - _282_ NOR2_X1 + PLACED ( 37479 52087 ) N ; + - _283_ INV_X1 + PLACED ( 38602 41085 ) N ; + - _284_ NOR2_X1 + PLACED ( 37879 48077 ) N ; + - _285_ NOR2_X1 + PLACED ( 36332 49959 ) N ; + - _286_ INV_X1 + PLACED ( 27592 47219 ) N ; + - _287_ NOR2_X1 + PLACED ( 26642 48779 ) N ; + - _288_ INV_X1 + PLACED ( 27018 48551 ) N ; + - _289_ AND2_X1 + PLACED ( 26592 32872 ) N ; + - _290_ INV_X1 + PLACED ( 16572 14737 ) N ; + - _291_ NOR2_X1 + PLACED ( 15295 16932 ) N ; + - _292_ INV_X2 + PLACED ( 8529 18404 ) N ; + - _293_ AOI21_X2 + PLACED ( 14205 19576 ) N ; + - _294_ INV_X1 + PLACED ( 26725 14560 ) N ; + - _295_ NOR2_X1 + PLACED ( 25659 16074 ) N ; + - _296_ INV_X1 + PLACED ( 21434 14802 ) N ; + - _297_ NOR2_X2 + PLACED ( 21526 15153 ) N ; + - _298_ NOR2_X1 + PLACED ( 25530 18762 ) N ; + - _299_ AND2_X2 + PLACED ( 29686 30556 ) N ; + - _300_ INV_X1 + PLACED ( 45694 17380 ) N ; + - _301_ NOR2_X1 + PLACED ( 45521 18417 ) N ; + - _302_ INV_X1 + PLACED ( 45896 23236 ) N ; + - _303_ NOR3_X1 + PLACED ( 47337 21277 ) N ; + - _304_ AOI21_X1 + PLACED ( 46240 18853 ) N ; + - _305_ INV_X1 + PLACED ( 43183 20275 ) N ; + - _306_ INV_X1 + PLACED ( 42960 31758 ) N ; + - _307_ AND2_X1 + PLACED ( 45661 31666 ) N ; + - _308_ INV_X1 + PLACED ( 44900 28963 ) N ; + - _309_ INV_X1 + PLACED ( 40304 38701 ) N ; + - _310_ OAI211_X1 + PLACED ( 42368 31301 ) N ; + - _311_ NAND2_X1 + PLACED ( 44482 28552 ) N ; + - _312_ INV_X1 + PLACED ( 49492 23555 ) N ; + - _313_ NOR2_X1 + PLACED ( 46843 24202 ) N ; + - _314_ NOR3_X1 + PLACED ( 41805 24686 ) N ; + - _315_ NOR2_X2 + PLACED ( 39713 23488 ) N ; + - _316_ INV_X1 + PLACED ( 35390 17882 ) N ; + - _317_ NOR2_X1 + PLACED ( 34099 19812 ) N ; + - _318_ INV_X1 + PLACED ( 32719 18429 ) N ; + - _319_ NOR2_X1 + PLACED ( 34585 23850 ) N ; + - _320_ INV_X2 + PLACED ( 18673 49899 ) N ; + - _321_ NAND2_X1 + PLACED ( 18757 44031 ) N ; + - _322_ INV_X1 + PLACED ( 21467 43020 ) N ; + - _323_ OAI21_X1 + PLACED ( 18594 43051 ) N ; + - _324_ NOR4_X2 + PLACED ( 29823 23529 ) N ; + - _325_ NOR2_X1 + PLACED ( 19206 44816 ) N ; + - _326_ OAI21_X1 + PLACED ( 20325 43281 ) N ; + - _327_ INV_X1 + PLACED ( 13624 43636 ) N ; + - _328_ INV_X1 + PLACED ( 30719 15889 ) N ; + - _329_ NOR3_X1 + PLACED ( 34355 23457 ) N ; + - _330_ AOI21_X1 + PLACED ( 33603 24838 ) N ; + - _331_ OAI221_X4 + PLACED ( 21042 42347 ) N ; + - _332_ OAI211_X1 + PLACED ( 27403 25760 ) N ; + - _333_ AND2_X1 + PLACED ( 17433 36696 ) N ; + - _334_ INV_X2 + PLACED ( 19133 35362 ) N ; + - _335_ NAND2_X1 + PLACED ( 37547 52225 ) N ; + - _336_ NAND2_X1 + PLACED ( 37534 46771 ) N ; + - _337_ NAND2_X1 + PLACED ( 35455 48864 ) N ; + - _338_ INV_X1 + PLACED ( 36816 51196 ) N ; + - _339_ NAND3_X1 + PLACED ( 28670 48948 ) N ; + - _340_ NAND2_X1 + PLACED ( 26577 48743 ) N ; + - _341_ NAND2_X1 + PLACED ( 26823 48436 ) N ; + - _342_ INV_X1 + PLACED ( 16046 16738 ) N ; + - _343_ OAI211_X1 + PLACED ( 15963 16359 ) N ; + - _344_ NAND2_X1 + PLACED ( 17069 16091 ) N ; + - _345_ AOI211_X1 + PLACED ( 21880 17974 ) N ; + - _346_ NAND2_X1 + PLACED ( 25288 16132 ) N ; + - _347_ NAND2_X1 + PLACED ( 20892 16181 ) N ; + - _348_ OAI21_X1 + PLACED ( 23442 18162 ) N ; + - _349_ OR2_X2 + PLACED ( 23379 25751 ) N ; + - _350_ AOI21_X1 + PLACED ( 24702 33248 ) N ; + - _351_ AND4_X1 + PLACED ( 20026 33177 ) N ; + - _352_ AOI22_X1 + PLACED ( 20068 33316 ) N ; + - _353_ OR2_X1 + PLACED ( 20016 33773 ) N ; + - _355_ INV_X8 + PLACED ( 7226 27055 ) N ; + - _357_ AND3_X2 + PLACED ( 25395 32613 ) N ; + - _358_ OAI211_X1 + PLACED ( 25174 25448 ) N ; + - _359_ OAI21_X2 + PLACED ( 23891 33980 ) N ; + - _360_ OAI21_X2 + PLACED ( 23914 25630 ) N ; + - _361_ NAND3_X4 + PLACED ( 25884 26426 ) N ; + - _362_ NOR2_X4 + PLACED ( 34841 29865 ) N ; + - _363_ INV_X4 + PLACED ( 35690 31031 ) N ; + - _364_ NOR2_X4 + PLACED ( 34519 36005 ) N ; + - _365_ AOI221_X4 + PLACED ( 25831 39146 ) N ; + - _366_ AND2_X4 + PLACED ( 36150 30247 ) N ; + - _368_ OAI21_X1 + PLACED ( 19738 34638 ) N ; + - _370_ AOI22_X1 + PLACED ( 18427 38516 ) N ; + - _371_ NOR2_X2 + PLACED ( 28986 24456 ) N ; + - _372_ NAND3_X1 + PLACED ( 29631 31891 ) N ; + - _373_ OR2_X1 + PLACED ( 30298 45290 ) N ; + - _374_ AOI22_X1 + PLACED ( 30668 49072 ) N ; + - _375_ NAND2_X1 + PLACED ( 30736 49460 ) N ; + - _376_ XOR2_X1 + PLACED ( 28314 54388 ) N ; + - _377_ XNOR2_X1 + PLACED ( 29763 53294 ) N ; + - _378_ INV_X4 + PLACED ( 10761 25787 ) N ; + - _380_ NOR2_X1 + PLACED ( 32632 54928 ) N ; + - _381_ NAND2_X1 + PLACED ( 31247 53967 ) N ; + - _382_ AOI221_X4 + PLACED ( 27375 45332 ) N ; + - _383_ AOI21_X1 + PLACED ( 31802 55216 ) N ; + - _384_ INV_X1 + PLACED ( 33884 45067 ) N ; + - _385_ INV_X1 + PLACED ( 32492 41934 ) N ; + - _386_ OAI211_X1 + PLACED ( 34644 45623 ) N ; + - _387_ INV_X1 + PLACED ( 37443 50528 ) N ; + - _388_ AND4_X1 + PLACED ( 36738 51549 ) N ; + - _389_ AOI22_X1 + PLACED ( 36537 51622 ) N ; + - _390_ NOR2_X1 + PLACED ( 38704 52488 ) N ; + - _391_ NOR2_X1 + PLACED ( 42025 54468 ) N ; + - _392_ NAND2_X1 + PLACED ( 40280 53547 ) N ; + - _393_ AOI221_X4 + PLACED ( 37916 45621 ) N ; + - _394_ AOI21_X1 + PLACED ( 40980 54659 ) N ; + - _395_ OAI21_X1 + PLACED ( 34618 44798 ) N ; + - _396_ XOR2_X1 + PLACED ( 44031 46034 ) N ; + - _397_ XNOR2_X1 + PLACED ( 43930 45947 ) N ; + - _398_ NOR2_X1 + PLACED ( 45630 48407 ) N ; + - _399_ AOI221_X1 + PLACED ( 44108 47367 ) N ; + - _401_ OR3_X1 + PLACED ( 40396 37558 ) N ; + - _402_ AOI21_X1 + PLACED ( 44830 48257 ) N ; + - _403_ INV_X1 + PLACED ( 23650 19673 ) N ; + - _404_ OAI211_X1 + PLACED ( 27426 23101 ) N ; + - _405_ AOI21_X1 + PLACED ( 21330 16029 ) N ; + - _406_ AOI21_X1 + PLACED ( 21871 13207 ) N ; + - _407_ AND2_X1 + PLACED ( 27081 11535 ) N ; + - _408_ XNOR2_X1 + PLACED ( 26737 9253 ) N ; + - _409_ XNOR2_X1 + PLACED ( 28102 10262 ) N ; + - _410_ NOR2_X1 + PLACED ( 30887 11347 ) N ; + - _411_ AOI221_X1 + PLACED ( 29218 11484 ) N ; + - _412_ OR3_X1 + PLACED ( 29067 16614 ) N ; + - _413_ AOI21_X1 + PLACED ( 30077 11274 ) N ; + - _414_ OAI21_X1 + PLACED ( 27878 23510 ) N ; + - _415_ AND2_X1 + PLACED ( 19091 18370 ) N ; + - _416_ AND4_X1 + PLACED ( 19601 21367 ) N ; + - _417_ AOI22_X1 + PLACED ( 19765 21464 ) N ; + - _418_ OR2_X1 + PLACED ( 19982 22223 ) N ; + - _419_ NOR2_X1 + PLACED ( 19714 25126 ) N ; + - _420_ AOI221_X4 + PLACED ( 25910 34465 ) N ; + - _421_ OAI21_X1 + PLACED ( 19551 22933 ) N ; + - _422_ AOI21_X1 + PLACED ( 19462 25096 ) N ; + - _423_ AOI21_X1 + PLACED ( 10671 19227 ) N ; + - _424_ NOR2_X1 + PLACED ( 10151 17589 ) N ; + - _425_ NOR2_X1 + PLACED ( 10468 17067 ) N ; + - _426_ XNOR2_X1 + PLACED ( 12336 14227 ) N ; + - _427_ XNOR2_X1 + PLACED ( 10530 14594 ) N ; + - _428_ NOR2_X1 + PLACED ( 9267 13319 ) N ; + - _429_ AOI221_X1 + PLACED ( 8313 14029 ) N ; + - _430_ OR3_X1 + PLACED ( 28703 16732 ) N ; + - _431_ AOI21_X1 + PLACED ( 8631 13958 ) N ; + - _432_ XNOR2_X1 + PLACED ( 9345 20925 ) N ; + - _433_ XNOR2_X1 + PLACED ( 10040 22045 ) N ; + - _434_ AOI221_X1 + PLACED ( 8340 21962 ) N ; + - _435_ OR3_X1 + PLACED ( 28826 18041 ) N ; + - _436_ AOI22_X1 + PLACED ( 9018 20070 ) N ; + - _437_ NAND2_X1 + PLACED ( 36783 22487 ) N ; + - _438_ OAI221_X1 + PLACED ( 39234 23995 ) N ; + - _439_ NAND2_X1 + PLACED ( 21540 44067 ) N ; + - _440_ XOR2_X1 + PLACED ( 18865 50400 ) N ; + - _441_ XNOR2_X1 + PLACED ( 20753 49133 ) N ; + - _442_ AOI221_X1 + PLACED ( 19727 48782 ) N ; + - _443_ NAND2_X1 + PLACED ( 25899 44996 ) N ; + - _444_ AOI22_X1 + PLACED ( 20705 48923 ) N ; + - _445_ OAI21_X1 + PLACED ( 36473 22820 ) N ; + - _446_ NAND2_X1 + PLACED ( 36466 22335 ) N ; + - _447_ XNOR2_X1 + PLACED ( 34782 8891 ) N ; + - _448_ XNOR2_X1 + PLACED ( 35247 10292 ) N ; + - _449_ NOR2_X1 + PLACED ( 37058 11304 ) N ; + - _450_ AOI221_X1 + PLACED ( 35404 11503 ) N ; + - _451_ OR3_X1 + PLACED ( 35292 17290 ) N ; + - _452_ AOI21_X1 + PLACED ( 36094 11231 ) N ; + - _453_ XNOR2_X1 + PLACED ( 37941 18991 ) N ; + - _454_ XNOR2_X1 + PLACED ( 37994 22634 ) N ; + - _455_ AOI221_X1 + PLACED ( 36676 15322 ) N ; + - _456_ OR3_X1 + PLACED ( 35608 17248 ) N ; + - _457_ AOI22_X1 + PLACED ( 37484 15383 ) N ; + - _458_ AOI22_X1 + PLACED ( 44678 29026 ) N ; + - _459_ NOR2_X1 + PLACED ( 46703 23750 ) N ; + - _460_ XOR2_X1 + PLACED ( 48733 15714 ) N ; + - _461_ XNOR2_X1 + PLACED ( 47546 15404 ) N ; + - _462_ NOR2_X1 + PLACED ( 46762 11305 ) N ; + - _463_ AOI221_X1 + PLACED ( 45979 13371 ) N ; + - _464_ OR3_X1 + PLACED ( 43478 17114 ) N ; + - _465_ AOI21_X1 + PLACED ( 46487 11961 ) N ; + - _466_ XNOR2_X1 + PLACED ( 50998 24738 ) N ; + - _467_ XNOR2_X1 + PLACED ( 43373 25701 ) N ; + - _468_ AOI221_X4 + PLACED ( 45571 24004 ) N ; + - _469_ OR3_X1 + PLACED ( 43250 23777 ) N ; + - _470_ AOI22_X1 + PLACED ( 48410 24172 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49991 32673 ) N ; + - _472_ INV_X1 + PLACED ( 53844 37552 ) N ; + - _473_ NOR2_X1 + PLACED ( 51679 38594 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50935 35690 ) N ; + - _475_ AOI221_X4 + PLACED ( 38600 34130 ) N ; + - _476_ NAND3_X1 + PLACED ( 42526 34321 ) N ; + - _477_ AOI22_X1 + PLACED ( 45195 32485 ) N ; + - _478_ XOR2_X1 + PLACED ( 46445 39301 ) N ; + - _479_ AOI221_X4 + PLACED ( 38550 40268 ) N ; + - _480_ NAND3_X1 + PLACED ( 42698 37148 ) N ; + - _481_ AOI22_X1 + PLACED ( 44077 38999 ) N ; + - _482_ NOR2_X1 + PLACED ( 9466 32221 ) N ; + - _483_ NOR2_X1 + PLACED ( 54795 32642 ) N ; + - _484_ AND3_X1 + PLACED ( 53237 35651 ) N ; + - _485_ NAND3_X1 + PLACED ( 34100 36736 ) N ; + - _486_ NOR3_X1 + PLACED ( 25053 14664 ) N ; + - _487_ NAND2_X1 + PLACED ( 28896 16747 ) N ; + - _488_ NOR4_X1 + PLACED ( 32201 38595 ) N ; + - _489_ NAND3_X1 + PLACED ( 32192 41810 ) N ; + - _490_ NOR3_X1 + PLACED ( 31946 40756 ) N ; + - _491_ NAND3_X1 + PLACED ( 32936 34305 ) N ; + - _492_ AOI221_X4 + PLACED ( 9439 33443 ) N ; + - _493_ NAND3_X1 + PLACED ( 9624 33218 ) N ; + - _494_ AOI221_X1 + PLACED ( 10137 33314 ) N ; + - _495_ MUX2_X1 + PLACED ( 45581 54119 ) N ; + - _496_ NOR2_X4 + PLACED ( 34945 40689 ) N ; + - _498_ MUX2_X1 + PLACED ( 49917 53202 ) N ; + - _499_ MUX2_X1 + PLACED ( 7829 38678 ) N ; + - _500_ MUX2_X1 + PLACED ( 10931 38483 ) N ; + - _501_ MUX2_X1 + PLACED ( 22515 56042 ) N ; + - _502_ MUX2_X1 + PLACED ( 23788 55387 ) N ; + - _503_ MUX2_X1 + PLACED ( 50820 46340 ) N ; + - _504_ MUX2_X1 + PLACED ( 53294 45795 ) N ; + - _505_ MUX2_X1 + PLACED ( 21629 5097 ) N ; + - _506_ MUX2_X1 + PLACED ( 21963 5844 ) N ; + - _507_ MUX2_X1 + PLACED ( 13291 25477 ) N ; + - _508_ MUX2_X1 + PLACED ( 13636 27784 ) N ; + - _509_ MUX2_X1 + PLACED ( 6737 8305 ) N ; + - _510_ MUX2_X1 + PLACED ( 12180 7062 ) N ; + - _511_ MUX2_X1 + PLACED ( 6774 7365 ) N ; + - _512_ MUX2_X1 + PLACED ( 9580 6806 ) N ; + - _513_ MUX2_X1 + PLACED ( 7101 46692 ) N ; + - _514_ MUX2_X1 + PLACED ( 10177 48713 ) N ; + - _515_ MUX2_X1 + PLACED ( 12448 53721 ) N ; + - _516_ MUX2_X1 + PLACED ( 14875 54463 ) N ; + - _517_ MUX2_X1 + PLACED ( 38956 6036 ) N ; + - _518_ MUX2_X1 + PLACED ( 40559 6354 ) N ; + - _519_ MUX2_X1 + PLACED ( 50707 16021 ) N ; + - _520_ MUX2_X1 + PLACED ( 53568 16230 ) N ; + - _521_ MUX2_X1 + PLACED ( 51322 9567 ) N ; + - _522_ MUX2_X1 + PLACED ( 53701 10107 ) N ; + - _523_ MUX2_X1 + PLACED ( 52587 23304 ) N ; + - _524_ MUX2_X1 + PLACED ( 54506 22841 ) N ; + - _525_ MUX2_X1 + PLACED ( 51067 32592 ) N ; + - _526_ MUX2_X1 + PLACED ( 54737 33213 ) N ; + - _527_ MUX2_X1 + PLACED ( 51434 40583 ) N ; + - _528_ MUX2_X1 + PLACED ( 54561 40428 ) N ; + - _529_ AOI22_X1 + PLACED ( 19971 43856 ) N ; + - _530_ NOR2_X1 + PLACED ( 19090 44198 ) N ; + - _531_ XNOR2_X1 + PLACED ( 11913 44491 ) N ; + - _532_ XNOR2_X1 + PLACED ( 13127 44768 ) N ; + - _533_ AOI221_X1 + PLACED ( 10759 45051 ) N ; + - _534_ OR3_X1 + PLACED ( 29008 37283 ) N ; + - _535_ AOI22_X1 + PLACED ( 11936 43333 ) N ; + - _536_ DFF_X1 + PLACED ( 1693 39434 ) N ; + - _537_ DFF_X1 + PLACED ( 31543 57478 ) N ; + - _538_ DFF_X1 + PLACED ( 39092 57386 ) N ; + - _539_ DFF_X1 + PLACED ( 45330 49859 ) N ; + - _540_ DFF_X1 + PLACED ( 28247 3715 ) N ; + - _541_ DFF_X1 + PLACED ( 16460 10615 ) N ; + - _542_ DFF_X1 + PLACED ( 1770 12968 ) N ; + - _543_ DFF_X1 + PLACED ( 484 20197 ) N ; + - _544_ DFF_X1 + PLACED ( 2873 51355 ) N ; + - _545_ DFF_X1 + PLACED ( 34024 4172 ) N ; + - _546_ DFF_X1 + PLACED ( 40186 13030 ) N ; + - _547_ DFF_X1 + PLACED ( 46326 8467 ) N ; + - _548_ DFF_X1 + PLACED ( 54009 26681 ) N ; + - _549_ DFF_X1 + PLACED ( 44850 32550 ) N ; + - _550_ DFF_X1 + PLACED ( 45162 41074 ) N ; + - _551_ DFF_X1 + PLACED ( 124 34786 ) N ; + - _552_ DFF_X1 + PLACED ( 54 31810 ) N ; + - _553_ DFF_X1 + PLACED ( 50786 53218 ) N ; + - _554_ DFF_X1 + PLACED ( 11430 38598 ) N ; + - _555_ DFF_X1 + PLACED ( 24169 56429 ) N ; + - _556_ DFF_X1 + PLACED ( 54124 45821 ) N ; + - _557_ DFF_X1 + PLACED ( 22218 5490 ) N ; + - _558_ DFF_X1 + PLACED ( 13881 28230 ) N ; + - _559_ DFF_X1 + PLACED ( 13245 6837 ) N ; + - _560_ DFF_X1 + PLACED ( 9731 6675 ) N ; + - _561_ DFF_X1 + PLACED ( 10578 49140 ) N ; + - _562_ DFF_X1 + PLACED ( 15473 55094 ) N ; + - _563_ DFF_X1 + PLACED ( 41057 6137 ) N ; + - _564_ DFF_X1 + PLACED ( 54441 16361 ) N ; + - _565_ DFF_X1 + PLACED ( 54529 10289 ) N ; + - _566_ DFF_X1 + PLACED ( 55464 22976 ) N ; + - _567_ DFF_X1 + PLACED ( 55480 33573 ) N ; + - _568_ DFF_X1 + PLACED ( 55480 40494 ) N ; + - _569_ DFF_X1 + PLACED ( 2441 43079 ) N ; + - max_cap1 BUF_X4 + SOURCE TIMING + PLACED ( 7314 28245 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -851,7 +851,9 @@ NETS 357 ; ( _558_ CK ) ( _559_ CK ) ( _560_ CK ) ( _561_ CK ) ( _562_ CK ) ( _563_ CK ) ( _564_ CK ) ( _565_ CK ) ( _566_ CK ) ( _567_ CK ) ( _568_ CK ) ( _569_ CK ) + USE SIGNAL ; - ctrl.state.out_reg\[0\].qi ( _276_ A2 ) ( _355_ A ) ( _482_ A2 ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( max_cap1 A ) ( _276_ A1 ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( max_cap1 A ) ( _475_ A ) ( _442_ A ) ( _420_ A ) ( _365_ A ) ( _535_ B1 ) ( _481_ B1 ) + ( _477_ B1 ) ( _444_ B1 ) ( _399_ A ) ( _370_ B1 ) ( _276_ A1 ) ( _382_ A ) ( _393_ A ) ( _479_ A ) + ( _533_ A ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -885,10 +887,8 @@ NETS 357 ; - dpath.b_reg.out_reg\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[8\].qi ( _293_ B1 ) ( _342_ A ) ( _423_ B1 ) ( _424_ A2 ) ( _432_ A ) ( _512_ B ) ( _560_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; - - net1 ( max_cap1 Z ) ( _535_ B1 ) ( _533_ A ) ( _436_ B1 ) ( _434_ A ) ( _382_ A ) ( _365_ A ) - ( _370_ B1 ) ( _444_ B1 ) ( _442_ A ) ( _420_ A ) ( _429_ A ) ( _411_ A ) ( _450_ A ) ( _470_ B1 ) - ( _479_ A ) ( _399_ A ) ( _393_ A ) ( _378_ A ) ( _481_ B1 ) ( _475_ A ) ( _362_ A2 ) ( _477_ B1 ) - ( _468_ A ) ( _457_ B1 ) ( _455_ A ) ( _463_ A ) + USE SIGNAL ; + - net1 ( max_cap1 Z ) ( _470_ B1 ) ( _468_ A ) ( _463_ A ) ( _450_ A ) ( _362_ A2 ) ( _455_ A ) + ( _457_ B1 ) ( _411_ A ) ( _429_ A ) ( _378_ A ) ( _436_ B1 ) ( _434_ A ) + USE SIGNAL ; - req_msg\[0\] ( PIN req_msg[0] ) ( _527_ B ) + USE SIGNAL ; - req_msg\[10\] ( PIN req_msg[10] ) ( _507_ B ) + USE SIGNAL ; - req_msg\[11\] ( PIN req_msg[11] ) ( _505_ B ) + USE SIGNAL ; diff --git a/src/gpl/test/simple01-td-tune.ok b/src/gpl/test/simple01-td-tune.ok index ba002ed5abb..ef87cecc4bf 100644 --- a/src/gpl/test/simple01-td-tune.ok +++ b/src/gpl/test/simple01-td-tune.ok @@ -47,39 +47,40 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO RSZ-0039] Resized 75 instances. [INFO GPL-0106] Timing-driven: worst slack 1.41e-09 [INFO GPL-0103] Timing-driven: weighted 35 nets. -[NesterovSolve] Iter: 10 overflow: 0.728 HPWL: 4021066 -[NesterovSolve] Iter: 20 overflow: 0.730 HPWL: 4007578 -[NesterovSolve] Iter: 30 overflow: 0.731 HPWL: 4003791 -[NesterovSolve] Iter: 40 overflow: 0.731 HPWL: 4003983 -[NesterovSolve] Iter: 50 overflow: 0.731 HPWL: 4004492 -[NesterovSolve] Iter: 60 overflow: 0.731 HPWL: 4004740 -[NesterovSolve] Iter: 70 overflow: 0.731 HPWL: 4004975 -[NesterovSolve] Iter: 80 overflow: 0.731 HPWL: 4005361 -[NesterovSolve] Iter: 90 overflow: 0.730 HPWL: 4005937 -[NesterovSolve] Iter: 100 overflow: 0.730 HPWL: 4007220 -[NesterovSolve] Iter: 110 overflow: 0.730 HPWL: 4009283 -[NesterovSolve] Iter: 120 overflow: 0.729 HPWL: 4012585 -[NesterovSolve] Iter: 130 overflow: 0.727 HPWL: 4017579 -[NesterovSolve] Iter: 140 overflow: 0.725 HPWL: 4024943 -[NesterovSolve] Iter: 150 overflow: 0.721 HPWL: 4035246 -[NesterovSolve] Iter: 160 overflow: 0.714 HPWL: 4050680 -[NesterovSolve] Iter: 170 overflow: 0.704 HPWL: 4073172 +[NesterovSolve] Iter: 10 overflow: 0.772 HPWL: 3888374 +[NesterovSolve] Iter: 20 overflow: 0.763 HPWL: 3916812 +[NesterovSolve] Iter: 30 overflow: 0.761 HPWL: 3910980 +[NesterovSolve] Iter: 40 overflow: 0.762 HPWL: 3905892 +[NesterovSolve] Iter: 50 overflow: 0.762 HPWL: 3904910 +[NesterovSolve] Iter: 60 overflow: 0.761 HPWL: 3906073 +[NesterovSolve] Iter: 70 overflow: 0.761 HPWL: 3906285 +[NesterovSolve] Iter: 80 overflow: 0.761 HPWL: 3906657 +[NesterovSolve] Iter: 90 overflow: 0.761 HPWL: 3907884 +[NesterovSolve] Iter: 100 overflow: 0.761 HPWL: 3909257 +[NesterovSolve] Iter: 110 overflow: 0.760 HPWL: 3911317 +[NesterovSolve] Iter: 120 overflow: 0.759 HPWL: 3914680 +[NesterovSolve] Iter: 130 overflow: 0.758 HPWL: 3920183 +[NesterovSolve] Iter: 140 overflow: 0.756 HPWL: 3929337 +[NesterovSolve] Iter: 150 overflow: 0.752 HPWL: 3943670 +[NesterovSolve] Iter: 160 overflow: 0.746 HPWL: 3964904 +[NesterovSolve] Iter: 170 overflow: 0.735 HPWL: 3995840 +[NesterovSolve] Iter: 180 overflow: 0.722 HPWL: 4038609 +[NesterovSolve] Iter: 190 overflow: 0.703 HPWL: 4097263 [INFO GPL-0100] Timing-driven iteration 2/7, virtual: true. -[INFO GPL-0101] Iter: 176, overflow: 0.694, keep rsz at: 0.3, HPWL: 4089801 +[INFO GPL-0101] Iter: 194, overflow: 0.694, keep rsz at: 0.3, HPWL: 4123042 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 - final | -12.7% | 76 | 0 | 0 | 0 + final | -12.6% | 76 | 0 | 0 | 0 --------------------------------------------------------------------- [INFO RSZ-0039] Resized 76 instances. -[INFO GPL-0106] Timing-driven: worst slack 1.4e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.41e-09 [INFO GPL-0103] Timing-driven: weighted 35 nets. -[NesterovSolve] Iter: 180 overflow: 0.688 HPWL: 4103758 -[NesterovSolve] Iter: 190 overflow: 0.671 HPWL: 4143305 -[NesterovSolve] Iter: 200 overflow: 0.649 HPWL: 4195861 -[NesterovSolve] Iter: 210 overflow: 0.619 HPWL: 4257333 +[NesterovSolve] Iter: 200 overflow: 0.675 HPWL: 4168674 +[NesterovSolve] Iter: 210 overflow: 0.644 HPWL: 4239797 +[NesterovSolve] Iter: 220 overflow: 0.613 HPWL: 4330517 [INFO GPL-0100] Timing-driven iteration 3/7, virtual: true. -[INFO GPL-0101] Iter: 218, overflow: 0.592, keep rsz at: 0.3, HPWL: 4309782 +[INFO GPL-0101] Iter: 224, overflow: 0.595, keep rsz at: 0.3, HPWL: 4370091 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -88,11 +89,10 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO RSZ-0039] Resized 76 instances. [INFO GPL-0106] Timing-driven: worst slack 1.4e-09 [INFO GPL-0103] Timing-driven: weighted 35 nets. -[NesterovSolve] Iter: 220 overflow: 0.584 HPWL: 4324409 -[NesterovSolve] Iter: 230 overflow: 0.542 HPWL: 4388185 -[NesterovSolve] Iter: 240 overflow: 0.498 HPWL: 4444123 +[NesterovSolve] Iter: 230 overflow: 0.568 HPWL: 4421087 +[NesterovSolve] Iter: 240 overflow: 0.525 HPWL: 4500705 [INFO GPL-0100] Timing-driven iteration 4/7, virtual: true. -[INFO GPL-0101] Iter: 241, overflow: 0.493, keep rsz at: 0.3, HPWL: 4445843 +[INFO GPL-0101] Iter: 247, overflow: 0.491, keep rsz at: 0.3, HPWL: 4573895 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -101,9 +101,10 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO RSZ-0039] Resized 76 instances. [INFO GPL-0106] Timing-driven: worst slack 1.4e-09 [INFO GPL-0103] Timing-driven: weighted 35 nets. -[NesterovSolve] Iter: 250 overflow: 0.439 HPWL: 4444359 +[NesterovSolve] Iter: 250 overflow: 0.476 HPWL: 4593620 +[NesterovSolve] Iter: 260 overflow: 0.422 HPWL: 4639152 [INFO GPL-0100] Timing-driven iteration 5/7, virtual: true. -[INFO GPL-0101] Iter: 258, overflow: 0.392, keep rsz at: 0.3, HPWL: 4432042 +[INFO GPL-0101] Iter: 265, overflow: 0.393, keep rsz at: 0.3, HPWL: 4653629 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -111,48 +112,47 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- [INFO RSZ-0039] Resized 76 instances. [INFO GPL-0106] Timing-driven: worst slack 1.4e-09 -[INFO GPL-0103] Timing-driven: weighted 34 nets. -[NesterovSolve] Iter: 260 overflow: 0.385 HPWL: 4433170 -[NesterovSolve] Iter: 270 overflow: 0.334 HPWL: 4463515 -[NesterovSolve] Iter: 280 overflow: 0.301 HPWL: 4461794 +[INFO GPL-0103] Timing-driven: weighted 35 nets. +[NesterovSolve] Iter: 270 overflow: 0.365 HPWL: 4678508 +[NesterovSolve] Iter: 280 overflow: 0.313 HPWL: 4689400 [INFO GPL-0100] Timing-driven iteration 6/7, virtual: false. -[INFO GPL-0101] Iter: 283, overflow: 0.294, keep rsz at: 0.3, HPWL: 4481604 +[INFO GPL-0101] Iter: 284, overflow: 0.288, keep rsz at: 0.3, HPWL: 4702543 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 final | -12.6% | 76 | 0 | 0 | 0 --------------------------------------------------------------------- [INFO RSZ-0039] Resized 76 instances. -[INFO GPL-0106] Timing-driven: worst slack 1.39e-09 -[INFO GPL-0103] Timing-driven: weighted 35 nets. -[INFO GPL-0107] Timing-driven: repair_design delta area: -69.958 um^2 (-12.64%) +[INFO GPL-0106] Timing-driven: worst slack 1.4e-09 +[INFO GPL-0103] Timing-driven: weighted 34 nets. +[INFO GPL-0107] Timing-driven: repair_design delta area: -69.692 um^2 (-12.60%) [INFO GPL-0108] Timing-driven: repair_design, gpl cells created: 0 (+0.00%) [INFO GPL-0109] Timing-driven: inserted buffers as reported by repair_design: 0 -[INFO GPL-0110] Timing-driven: new target density: 0.62665915 -[NesterovSolve] Iter: 290 overflow: 0.309 HPWL: 2658180 -[NesterovSolve] Iter: 300 overflow: 0.277 HPWL: 2600521 -[NesterovSolve] Iter: 310 overflow: 0.240 HPWL: 2620506 -[NesterovSolve] Iter: 320 overflow: 0.207 HPWL: 2630392 +[INFO GPL-0110] Timing-driven: new target density: 0.62693805 +[NesterovSolve] Iter: 290 overflow: 0.299 HPWL: 2899794 +[NesterovSolve] Iter: 300 overflow: 0.290 HPWL: 3011545 +[NesterovSolve] Iter: 310 overflow: 0.227 HPWL: 2948151 [INFO GPL-0100] Timing-driven iteration 7/7, virtual: false. -[INFO GPL-0101] Iter: 327, overflow: 0.192, keep rsz at: 0.3, HPWL: 2638573 +[INFO GPL-0101] Iter: 318, overflow: 0.193, keep rsz at: 0.3, HPWL: 2973941 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 - final | +1.0% | 43 | 1 | 1 | 0 + final | +1.0% | 44 | 1 | 1 | 0 --------------------------------------------------------------------- [INFO RSZ-0036] Found 1 capacitance violations. -[INFO RSZ-0039] Resized 43 instances. +[INFO RSZ-0039] Resized 44 instances. [INFO RSZ-0038] Inserted 1 buffers in 1 nets. [INFO GPL-0106] Timing-driven: worst slack 1.4e-09 [INFO GPL-0103] Timing-driven: weighted 34 nets. -[INFO GPL-0107] Timing-driven: repair_design delta area: 5.054 um^2 (+1.05%) +[INFO GPL-0107] Timing-driven: repair_design delta area: 4.788 um^2 (+0.99%) [INFO GPL-0108] Timing-driven: repair_design, gpl cells created: 1 (+0.00%) [INFO GPL-0109] Timing-driven: inserted buffers as reported by repair_design: 1 -[INFO GPL-0110] Timing-driven: new target density: 0.6319576 -[NesterovSolve] Iter: 330 overflow: 0.179 HPWL: 2655230 -[NesterovSolve] Iter: 340 overflow: 0.160 HPWL: 2675988 -[NesterovSolve] Iter: 350 overflow: 0.131 HPWL: 2698520 -[NesterovSolve] Iter: 360 overflow: 0.101 HPWL: 2724525 -[NesterovSolve] Finished with Overflow: 0.098508 -worst slack 1.39 +[INFO GPL-0110] Timing-driven: new target density: 0.63195753 +[NesterovSolve] Iter: 320 overflow: 0.188 HPWL: 3022250 +[NesterovSolve] Iter: 330 overflow: 0.173 HPWL: 3031660 +[NesterovSolve] Iter: 340 overflow: 0.147 HPWL: 3082839 +[NesterovSolve] Iter: 350 overflow: 0.127 HPWL: 3095701 +[NesterovSolve] Iter: 360 overflow: 0.106 HPWL: 3097717 +[NesterovSolve] Finished with Overflow: 0.099247 +worst slack 1.40 No differences found. diff --git a/src/gpl/test/simple01-td.defok b/src/gpl/test/simple01-td.defok index f7a65ec4c55..98b6e02ec49 100644 --- a/src/gpl/test/simple01-td.defok +++ b/src/gpl/test/simple01-td.defok @@ -60,293 +60,293 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 287 ; - - _276_ NOR2_X4 + PLACED ( 53954 9313 ) N ; - - _278_ INV_X1 + PLACED ( 7139 36080 ) N ; - - _279_ NOR2_X1 + PLACED ( 10366 34729 ) N ; - - _280_ INV_X1 + PLACED ( 12979 32257 ) N ; - - _281_ INV_X1 + PLACED ( 24031 49266 ) N ; - - _282_ NOR2_X1 + PLACED ( 20350 47939 ) N ; - - _283_ INV_X1 + PLACED ( 27757 43950 ) N ; - - _284_ NOR2_X1 + PLACED ( 25998 44982 ) N ; - - _285_ NOR2_X1 + PLACED ( 20338 45403 ) N ; - - _286_ INV_X1 + PLACED ( 13173 42769 ) N ; - - _287_ NOR2_X1 + PLACED ( 15156 41221 ) N ; - - _288_ INV_X1 + PLACED ( 16774 40492 ) N ; - - _289_ AND2_X1 + PLACED ( 18770 34806 ) N ; - - _290_ INV_X1 + PLACED ( 17713 9379 ) N ; - - _291_ NOR2_X1 + PLACED ( 19461 8266 ) N ; - - _292_ INV_X2 + PLACED ( 22159 2776 ) N ; - - _293_ AOI21_X2 + PLACED ( 20539 7467 ) N ; - - _294_ INV_X1 + PLACED ( 24062 14097 ) N ; - - _295_ NOR2_X1 + PLACED ( 23022 15929 ) N ; - - _296_ INV_X1 + PLACED ( 15430 15734 ) N ; - - _297_ NOR2_X2 + PLACED ( 15734 15948 ) N ; - - _298_ NOR2_X1 + PLACED ( 20426 19460 ) N ; - - _299_ AND2_X2 + PLACED ( 21031 34272 ) N ; - - _300_ INV_X1 + PLACED ( 47100 25542 ) N ; - - _301_ NOR2_X1 + PLACED ( 48384 27238 ) N ; - - _302_ INV_X1 + PLACED ( 49846 33342 ) N ; - - _303_ NOR3_X1 + PLACED ( 49740 30084 ) N ; - - _304_ AOI21_X1 + PLACED ( 48862 27301 ) N ; - - _305_ INV_X1 + PLACED ( 46938 27383 ) N ; - - _306_ INV_X1 + PLACED ( 47576 46544 ) N ; - - _307_ AND2_X1 + PLACED ( 49899 43176 ) N ; - - _308_ INV_X1 + PLACED ( 52166 41146 ) N ; - - _309_ INV_X1 + PLACED ( 38069 48036 ) N ; - - _310_ OAI211_X1 + PLACED ( 46212 45501 ) N ; - - _311_ NAND2_X1 + PLACED ( 47743 38896 ) N ; - - _312_ INV_X1 + PLACED ( 47125 32478 ) N ; - - _313_ NOR2_X1 + PLACED ( 49632 32208 ) N ; - - _314_ NOR3_X1 + PLACED ( 46877 30282 ) N ; - - _315_ NOR2_X2 + PLACED ( 43225 28433 ) N ; - - _316_ INV_X1 + PLACED ( 34789 34622 ) N ; - - _317_ NOR2_X1 + PLACED ( 33737 32989 ) N ; - - _318_ INV_X1 + PLACED ( 34962 20599 ) N ; - - _319_ NOR2_X1 + PLACED ( 37664 26683 ) N ; - - _320_ INV_X1 + PLACED ( 27691 21846 ) N ; - - _321_ NAND2_X1 + PLACED ( 26830 25047 ) N ; - - _322_ INV_X1 + PLACED ( 27784 29461 ) N ; - - _323_ OAI21_X1 + PLACED ( 25895 27713 ) N ; - - _324_ NOR4_X2 + PLACED ( 31962 28959 ) N ; - - _325_ NOR2_X1 + PLACED ( 28259 24977 ) N ; - - _326_ OAI21_X1 + PLACED ( 27694 27830 ) N ; - - _327_ INV_X1 + PLACED ( 27462 31483 ) N ; - - _328_ INV_X1 + PLACED ( 33928 32826 ) N ; - - _329_ NOR3_X1 + PLACED ( 36310 27755 ) N ; - - _330_ AOI21_X1 + PLACED ( 36253 26637 ) N ; - - _331_ OAI221_X4 + PLACED ( 27009 28414 ) N ; - - _332_ OAI211_X1 + PLACED ( 19959 29936 ) N ; - - _333_ AND2_X1 + PLACED ( 9412 35116 ) N ; - - _334_ INV_X2 + PLACED ( 11465 34367 ) N ; - - _335_ NAND2_X1 + PLACED ( 20418 47974 ) N ; - - _336_ NAND2_X1 + PLACED ( 25969 43681 ) N ; - - _337_ NAND2_X1 + PLACED ( 20330 42826 ) N ; - - _338_ INV_X1 + PLACED ( 20011 46332 ) N ; - - _339_ NAND3_X1 + PLACED ( 18251 40754 ) N ; - - _340_ NAND2_X1 + PLACED ( 15242 41128 ) N ; - - _341_ NAND2_X1 + PLACED ( 16902 40211 ) N ; - - _342_ INV_X1 + PLACED ( 22190 8166 ) N ; - - _343_ OAI211_X1 + PLACED ( 19463 9468 ) N ; - - _344_ NAND2_X1 + PLACED ( 17690 10609 ) N ; - - _345_ AOI211_X1 + PLACED ( 18697 16526 ) N ; - - _346_ NAND2_X1 + PLACED ( 23089 16298 ) N ; - - _347_ NAND2_X1 + PLACED ( 15920 17390 ) N ; - - _348_ OAI21_X1 + PLACED ( 20437 18868 ) N ; - - _349_ OR2_X2 + PLACED ( 19383 26156 ) N ; - - _350_ AOI21_X1 + PLACED ( 17753 32493 ) N ; - - _351_ AND4_X1 + PLACED ( 13451 31804 ) N ; - - _352_ AOI22_X1 + PLACED ( 13432 31953 ) N ; - - _353_ OR2_X1 + PLACED ( 13506 32037 ) N ; - - _355_ INV_X8 + PLACED ( 51125 6545 ) N ; - - _357_ AND3_X2 + PLACED ( 18227 34535 ) N ; - - _358_ OAI211_X1 + PLACED ( 18922 28660 ) N ; - - _359_ OAI21_X2 + PLACED ( 15895 31956 ) N ; - - _360_ OAI21_X2 + PLACED ( 19483 26740 ) N ; - - _361_ NAND3_X4 + PLACED ( 19259 29028 ) N ; - - _362_ NOR2_X4 + PLACED ( 42732 40424 ) N ; - - _363_ INV_X4 + PLACED ( 42820 41872 ) N ; - - _364_ NOR2_X4 + PLACED ( 44378 34138 ) N ; - - _365_ AOI221_X4 + PLACED ( 9870 38544 ) N ; - - _366_ AND2_X4 + PLACED ( 42028 41040 ) N ; - - _368_ OAI21_X1 + PLACED ( 13137 32854 ) N ; - - _370_ AOI22_X1 + PLACED ( 10846 35977 ) N ; - - _371_ NOR2_X2 + PLACED ( 24435 23014 ) N ; - - _372_ NAND3_X1 + PLACED ( 20792 35228 ) N ; - - _373_ OR2_X1 + PLACED ( 21112 38378 ) N ; - - _374_ AOI22_X1 + PLACED ( 18985 40936 ) N ; - - _375_ NAND2_X1 + PLACED ( 19545 40724 ) N ; - - _376_ XOR2_X1 + PLACED ( 11185 43879 ) N ; - - _377_ XNOR2_X1 + PLACED ( 12758 43578 ) N ; - - _378_ INV_X4 + PLACED ( 35321 47867 ) N ; - - _380_ NOR2_X1 + PLACED ( 13958 49058 ) N ; - - _381_ NAND2_X1 + PLACED ( 13827 46666 ) N ; - - _382_ AOI221_X4 + PLACED ( 10437 48254 ) N ; - - _383_ AOI21_X1 + PLACED ( 13134 49125 ) N ; - - _384_ INV_X1 + PLACED ( 22184 40273 ) N ; - - _385_ INV_X1 + PLACED ( 22207 38470 ) N ; - - _386_ OAI211_X1 + PLACED ( 22200 41464 ) N ; - - _387_ INV_X1 + PLACED ( 21201 45829 ) N ; - - _388_ AND4_X1 + PLACED ( 19923 46261 ) N ; - - _389_ AOI22_X1 + PLACED ( 19818 46367 ) N ; - - _390_ NOR2_X1 + PLACED ( 20302 47204 ) N ; - - _391_ NOR2_X1 + PLACED ( 19245 49886 ) N ; - - _392_ NAND2_X1 + PLACED ( 19214 48265 ) N ; - - _393_ AOI221_X4 + PLACED ( 23291 49255 ) N ; - - _394_ AOI21_X1 + PLACED ( 18589 50346 ) N ; - - _395_ OAI21_X1 + PLACED ( 23787 40936 ) N ; - - _396_ XOR2_X1 + PLACED ( 29512 43443 ) N ; - - _397_ XNOR2_X1 + PLACED ( 29169 43014 ) N ; - - _398_ NOR2_X1 + PLACED ( 31005 47304 ) N ; - - _399_ AOI221_X1 + PLACED ( 29425 45695 ) N ; - - _401_ OR3_X1 + PLACED ( 27922 44336 ) N ; - - _402_ AOI21_X1 + PLACED ( 29967 47027 ) N ; - - _403_ INV_X1 + PLACED ( 19319 20019 ) N ; - - _404_ OAI211_X1 + PLACED ( 21174 22081 ) N ; - - _405_ AOI21_X1 + PLACED ( 17534 15463 ) N ; - - _406_ AOI21_X1 + PLACED ( 16399 15930 ) N ; - - _407_ AND2_X1 + PLACED ( 22775 16697 ) N ; - - _408_ XNOR2_X1 + PLACED ( 26356 14390 ) N ; - - _409_ XNOR2_X1 + PLACED ( 26544 15477 ) N ; - - _410_ NOR2_X1 + PLACED ( 30027 13635 ) N ; - - _411_ AOI221_X1 + PLACED ( 27833 14827 ) N ; - - _412_ OR3_X1 + PLACED ( 25621 14202 ) N ; - - _413_ AOI21_X1 + PLACED ( 28968 13842 ) N ; - - _414_ OAI21_X1 + PLACED ( 20674 22672 ) N ; - - _415_ AND2_X1 + PLACED ( 18160 16041 ) N ; - - _416_ AND4_X1 + PLACED ( 18000 21276 ) N ; - - _417_ AOI22_X1 + PLACED ( 17730 21369 ) N ; - - _418_ OR2_X1 + PLACED ( 16367 21996 ) N ; - - _419_ NOR2_X1 + PLACED ( 13306 19169 ) N ; - - _420_ AOI221_X4 + PLACED ( 10111 22810 ) N ; - - _421_ OAI21_X1 + PLACED ( 15225 21563 ) N ; - - _422_ AOI21_X1 + PLACED ( 12638 20793 ) N ; - - _423_ AOI21_X1 + PLACED ( 21258 3531 ) N ; - - _424_ NOR2_X1 + PLACED ( 20819 3132 ) N ; - - _425_ NOR2_X1 + PLACED ( 20217 3036 ) N ; - - _426_ XNOR2_X1 + PLACED ( 15791 3779 ) N ; - - _427_ XNOR2_X1 + PLACED ( 16473 3736 ) N ; - - _428_ NOR2_X1 + PLACED ( 14221 9580 ) N ; - - _429_ AOI221_X1 + PLACED ( 13195 7678 ) N ; - - _430_ OR3_X1 + PLACED ( 21638 10513 ) N ; - - _431_ AOI21_X1 + PLACED ( 13776 8703 ) N ; - - _432_ XNOR2_X1 + PLACED ( 26197 3691 ) N ; - - _433_ XNOR2_X1 + PLACED ( 25911 4671 ) N ; - - _434_ AOI221_X1 + PLACED ( 24477 7051 ) N ; - - _435_ OR3_X1 + PLACED ( 23331 10456 ) N ; - - _436_ AOI22_X1 + PLACED ( 24092 6963 ) N ; - - _437_ NAND2_X1 + PLACED ( 40725 27903 ) N ; - - _438_ OAI221_X1 + PLACED ( 42063 27177 ) N ; - - _439_ NAND2_X1 + PLACED ( 35697 25446 ) N ; - - _440_ XOR2_X1 + PLACED ( 34770 21215 ) N ; - - _441_ XNOR2_X1 + PLACED ( 35307 21718 ) N ; - - _442_ AOI221_X1 + PLACED ( 32940 21364 ) N ; - - _443_ NAND2_X1 + PLACED ( 31272 22796 ) N ; - - _444_ AOI22_X1 + PLACED ( 30375 21798 ) N ; - - _445_ OAI21_X1 + PLACED ( 40933 28454 ) N ; - - _446_ NAND2_X1 + PLACED ( 41887 26864 ) N ; - - _447_ XNOR2_X1 + PLACED ( 42248 21353 ) N ; - - _448_ XNOR2_X1 + PLACED ( 42229 22051 ) N ; - - _449_ NOR2_X1 + PLACED ( 43149 18973 ) N ; - - _450_ AOI221_X1 + PLACED ( 42385 20938 ) N ; - - _451_ OR3_X1 + PLACED ( 40560 20061 ) N ; - - _452_ AOI21_X1 + PLACED ( 42268 19336 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40620 32335 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41017 30947 ) N ; - - _455_ AOI221_X1 + PLACED ( 38493 32439 ) N ; - - _456_ OR3_X1 + PLACED ( 34610 33692 ) N ; - - _457_ AOI22_X1 + PLACED ( 36945 33508 ) N ; - - _458_ AOI22_X1 + PLACED ( 49538 38973 ) N ; - - _459_ NOR2_X1 + PLACED ( 49937 30890 ) N ; - - _460_ XOR2_X1 + PLACED ( 49960 25629 ) N ; - - _461_ XNOR2_X1 + PLACED ( 49789 25322 ) N ; - - _462_ NOR2_X1 + PLACED ( 49619 20648 ) N ; - - _463_ AOI221_X1 + PLACED ( 49278 22549 ) N ; - - _464_ OR3_X1 + PLACED ( 47560 22781 ) N ; - - _465_ AOI21_X1 + PLACED ( 49536 21198 ) N ; - - _466_ XNOR2_X1 + PLACED ( 49267 33543 ) N ; - - _467_ XNOR2_X1 + PLACED ( 49233 35144 ) N ; - - _468_ AOI221_X4 + PLACED ( 51142 37057 ) N ; - - _469_ OR3_X1 + PLACED ( 47434 37055 ) N ; - - _470_ AOI22_X1 + PLACED ( 53998 37141 ) N ; - - _471_ XNOR2_X1 + PLACED ( 54322 46888 ) N ; - - _472_ INV_X1 + PLACED ( 46527 47842 ) N ; - - _473_ NOR2_X1 + PLACED ( 45447 48462 ) N ; - - _474_ XNOR2_X1 + PLACED ( 45856 47733 ) N ; - - _475_ AOI221_X4 + PLACED ( 47702 45696 ) N ; - - _476_ NAND3_X1 + PLACED ( 46692 45944 ) N ; - - _477_ AOI22_X1 + PLACED ( 50414 46548 ) N ; - - _478_ XOR2_X1 + PLACED ( 41618 48254 ) N ; - - _479_ AOI221_X4 + PLACED ( 37850 47581 ) N ; - - _480_ NAND3_X1 + PLACED ( 42514 46187 ) N ; - - _481_ AOI22_X1 + PLACED ( 41299 47796 ) N ; - - _482_ NOR2_X1 + PLACED ( 49239 10826 ) N ; - - _483_ NOR2_X1 + PLACED ( 49045 40665 ) N ; - - _484_ AND3_X1 + PLACED ( 46860 39506 ) N ; - - _485_ NAND3_X1 + PLACED ( 30928 37189 ) N ; - - _486_ NOR3_X1 + PLACED ( 17468 11621 ) N ; - - _487_ NAND2_X1 + PLACED ( 22244 11561 ) N ; - - _488_ NOR4_X1 + PLACED ( 25830 38726 ) N ; - - _489_ NAND3_X1 + PLACED ( 25320 39913 ) N ; - - _490_ NOR3_X1 + PLACED ( 38399 20377 ) N ; - - _491_ NAND3_X1 + PLACED ( 45590 14135 ) N ; - - _492_ AOI221_X4 + PLACED ( 46872 12934 ) N ; - - _493_ NAND3_X1 + PLACED ( 45177 11575 ) N ; - - _494_ AOI221_X1 + PLACED ( 45897 12051 ) N ; - - _495_ MUX2_X1 + PLACED ( 18746 54814 ) N ; - - _496_ NOR2_X4 + PLACED ( 33847 48525 ) N ; - - _498_ MUX2_X1 + PLACED ( 20429 55800 ) N ; - - _499_ MUX2_X1 + PLACED ( 2840 39094 ) N ; - - _500_ MUX2_X1 + PLACED ( 4246 40621 ) N ; - - _501_ MUX2_X1 + PLACED ( 3351 48432 ) N ; - - _502_ MUX2_X1 + PLACED ( 4851 48621 ) N ; - - _503_ MUX2_X1 + PLACED ( 25940 54201 ) N ; - - _504_ MUX2_X1 + PLACED ( 26921 55733 ) N ; - - _505_ MUX2_X1 + PLACED ( 33985 12942 ) N ; - - _506_ MUX2_X1 + PLACED ( 35727 12686 ) N ; - - _507_ MUX2_X1 + PLACED ( 6499 13786 ) N ; - - _508_ MUX2_X1 + PLACED ( 7669 12856 ) N ; - - _509_ MUX2_X1 + PLACED ( 6049 6153 ) N ; - - _510_ MUX2_X1 + PLACED ( 7533 5906 ) N ; - - _511_ MUX2_X1 + PLACED ( 29286 5912 ) N ; - - _512_ MUX2_X1 + PLACED ( 31206 5786 ) N ; - - _513_ MUX2_X1 + PLACED ( 5950 27890 ) N ; - - _514_ MUX2_X1 + PLACED ( 7329 27704 ) N ; - - _515_ MUX2_X1 + PLACED ( 2365 20932 ) N ; - - _516_ MUX2_X1 + PLACED ( 3401 21148 ) N ; - - _517_ MUX2_X1 + PLACED ( 38638 6927 ) N ; - - _518_ MUX2_X1 + PLACED ( 39766 6660 ) N ; - - _519_ MUX2_X1 + PLACED ( 32420 38869 ) N ; - - _520_ MUX2_X1 + PLACED ( 33695 40578 ) N ; - - _521_ MUX2_X1 + PLACED ( 54274 24095 ) N ; - - _522_ MUX2_X1 + PLACED ( 55644 24592 ) N ; - - _523_ MUX2_X1 + PLACED ( 55212 31859 ) N ; - - _524_ MUX2_X1 + PLACED ( 55896 31299 ) N ; - - _525_ MUX2_X1 + PLACED ( 55205 46809 ) N ; - - _526_ MUX2_X1 + PLACED ( 56134 44499 ) N ; - - _527_ MUX2_X1 + PLACED ( 43682 53383 ) N ; - - _528_ MUX2_X1 + PLACED ( 45757 54699 ) N ; - - _529_ AOI22_X1 + PLACED ( 30749 25882 ) N ; - - _530_ NOR2_X1 + PLACED ( 29474 27026 ) N ; - - _531_ XNOR2_X1 + PLACED ( 26988 31770 ) N ; - - _532_ XNOR2_X1 + PLACED ( 28428 32916 ) N ; - - _533_ AOI221_X1 + PLACED ( 26673 34630 ) N ; - - _534_ OR3_X1 + PLACED ( 27692 35398 ) N ; - - _535_ AOI22_X1 + PLACED ( 27208 34267 ) N ; - - _536_ DFF_X1 + PLACED ( 0 35885 ) N ; - - _537_ DFF_X1 + PLACED ( 8602 53979 ) N ; - - _538_ DFF_X1 + PLACED ( 14417 55172 ) N ; - - _539_ DFF_X1 + PLACED ( 28692 51257 ) N ; - - _540_ DFF_X1 + PLACED ( 29028 12628 ) N ; - - _541_ DFF_X1 + PLACED ( 6247 18697 ) N ; - - _542_ DFF_X1 + PLACED ( 10657 1322 ) N ; - - _543_ DFF_X1 + PLACED ( 23803 1322 ) N ; - - _544_ DFF_X1 + PLACED ( 28692 20266 ) N ; - - _545_ DFF_X1 + PLACED ( 40254 15117 ) N ; - - _546_ DFF_X1 + PLACED ( 35984 35906 ) N ; - - _547_ DFF_X1 + PLACED ( 49049 19256 ) N ; - - _548_ DFF_X1 + PLACED ( 55480 37781 ) N ; - - _549_ DFF_X1 + PLACED ( 49781 50285 ) N ; - - _550_ DFF_X1 + PLACED ( 37232 52468 ) N ; - - _551_ DFF_X1 + PLACED ( 50292 13482 ) N ; - - _552_ DFF_X1 + PLACED ( 46033 6010 ) N ; - - _553_ DFF_X1 + PLACED ( 20146 56744 ) N ; - - _554_ DFF_X1 + PLACED ( 3884 41264 ) N ; - - _555_ DFF_X1 + PLACED ( 4517 48910 ) N ; - - _556_ DFF_X1 + PLACED ( 26936 56659 ) N ; - - _557_ DFF_X1 + PLACED ( 36080 12644 ) N ; - - _558_ DFF_X1 + PLACED ( 7723 12565 ) N ; - - _559_ DFF_X1 + PLACED ( 7586 5342 ) N ; - - _560_ DFF_X1 + PLACED ( 31545 5383 ) N ; - - _561_ DFF_X1 + PLACED ( 7479 27429 ) N ; - - _562_ DFF_X1 + PLACED ( 1663 21236 ) N ; - - _563_ DFF_X1 + PLACED ( 40007 6438 ) N ; - - _564_ DFF_X1 + PLACED ( 33880 41281 ) N ; - - _565_ DFF_X1 + PLACED ( 55480 24699 ) N ; - - _566_ DFF_X1 + PLACED ( 55480 31204 ) N ; - - _567_ DFF_X1 + PLACED ( 55480 44058 ) N ; - - _568_ DFF_X1 + PLACED ( 46313 55304 ) N ; - - _569_ DFF_X1 + PLACED ( 1600 32333 ) N ; - - max_cap1 BUF_X4 + SOURCE TIMING + PLACED ( 55344 10506 ) N ; + - _276_ NOR2_X4 + PLACED ( 9833 31507 ) N ; + - _278_ INV_X1 + PLACED ( 18948 44572 ) N ; + - _279_ NOR2_X1 + PLACED ( 21937 42444 ) N ; + - _280_ INV_X1 + PLACED ( 23019 36472 ) N ; + - _281_ INV_X1 + PLACED ( 39658 52046 ) N ; + - _282_ NOR2_X1 + PLACED ( 38420 52325 ) N ; + - _283_ INV_X1 + PLACED ( 41774 45235 ) N ; + - _284_ NOR2_X1 + PLACED ( 41040 48775 ) N ; + - _285_ NOR2_X1 + PLACED ( 37814 50556 ) N ; + - _286_ INV_X1 + PLACED ( 28157 50101 ) N ; + - _287_ NOR2_X1 + PLACED ( 28363 51553 ) N ; + - _288_ INV_X1 + PLACED ( 28636 51116 ) N ; + - _289_ AND2_X1 + PLACED ( 27501 33758 ) N ; + - _290_ INV_X1 + PLACED ( 20378 16092 ) N ; + - _291_ NOR2_X1 + PLACED ( 15073 18351 ) N ; + - _292_ INV_X2 + PLACED ( 9016 18106 ) N ; + - _293_ AOI21_X2 + PLACED ( 13722 19279 ) N ; + - _294_ INV_X1 + PLACED ( 28894 16082 ) N ; + - _295_ NOR2_X1 + PLACED ( 26107 18133 ) N ; + - _296_ INV_X1 + PLACED ( 21283 18137 ) N ; + - _297_ NOR2_X2 + PLACED ( 21344 18683 ) N ; + - _298_ NOR2_X1 + PLACED ( 23522 23712 ) N ; + - _299_ AND2_X2 + PLACED ( 24207 29781 ) N ; + - _300_ INV_X1 + PLACED ( 47014 17518 ) N ; + - _301_ NOR2_X1 + PLACED ( 46389 18032 ) N ; + - _302_ INV_X1 + PLACED ( 46219 21367 ) N ; + - _303_ NOR3_X1 + PLACED ( 47831 20385 ) N ; + - _304_ AOI21_X1 + PLACED ( 46718 18386 ) N ; + - _305_ INV_X1 + PLACED ( 43038 19575 ) N ; + - _306_ INV_X1 + PLACED ( 42746 31466 ) N ; + - _307_ AND2_X1 + PLACED ( 44831 29340 ) N ; + - _308_ INV_X1 + PLACED ( 47630 29278 ) N ; + - _309_ INV_X1 + PLACED ( 40963 38072 ) N ; + - _310_ OAI211_X1 + PLACED ( 42538 29537 ) N ; + - _311_ NAND2_X1 + PLACED ( 43450 26695 ) N ; + - _312_ INV_X1 + PLACED ( 52934 22320 ) N ; + - _313_ NOR2_X1 + PLACED ( 47425 25003 ) N ; + - _314_ NOR3_X1 + PLACED ( 42645 24983 ) N ; + - _315_ NOR2_X2 + PLACED ( 40128 24262 ) N ; + - _316_ INV_X1 + PLACED ( 36209 17703 ) N ; + - _317_ NOR2_X1 + PLACED ( 34968 18373 ) N ; + - _318_ INV_X1 + PLACED ( 33532 18179 ) N ; + - _319_ NOR2_X1 + PLACED ( 36537 23442 ) N ; + - _320_ INV_X1 + PLACED ( 13066 46298 ) N ; + - _321_ NAND2_X1 + PLACED ( 14786 37495 ) N ; + - _322_ INV_X1 + PLACED ( 18509 38253 ) N ; + - _323_ OAI21_X1 + PLACED ( 15099 37349 ) N ; + - _324_ NOR4_X2 + PLACED ( 31763 25348 ) N ; + - _325_ NOR2_X1 + PLACED ( 14552 37932 ) N ; + - _326_ OAI21_X1 + PLACED ( 16973 37842 ) N ; + - _327_ INV_X1 + PLACED ( 10138 38804 ) N ; + - _328_ INV_X1 + PLACED ( 31045 15848 ) N ; + - _329_ NOR3_X1 + PLACED ( 35536 23317 ) N ; + - _330_ AOI21_X1 + PLACED ( 35161 24242 ) N ; + - _331_ OAI221_X4 + PLACED ( 17662 37940 ) N ; + - _332_ OAI211_X1 + PLACED ( 26512 28734 ) N ; + - _333_ AND2_X1 + PLACED ( 21508 43260 ) N ; + - _334_ INV_X2 + PLACED ( 22940 42504 ) N ; + - _335_ NAND2_X1 + PLACED ( 37901 52690 ) N ; + - _336_ NAND2_X1 + PLACED ( 41029 47941 ) N ; + - _337_ NAND2_X1 + PLACED ( 34748 50517 ) N ; + - _338_ INV_X1 + PLACED ( 37528 51742 ) N ; + - _339_ NAND3_X1 + PLACED ( 29707 50886 ) N ; + - _340_ NAND2_X1 + PLACED ( 28657 51454 ) N ; + - _341_ NAND2_X1 + PLACED ( 28945 50825 ) N ; + - _342_ INV_X1 + PLACED ( 18183 17870 ) N ; + - _343_ OAI211_X1 + PLACED ( 16567 18540 ) N ; + - _344_ NAND2_X1 + PLACED ( 17376 18688 ) N ; + - _345_ AOI211_X1 + PLACED ( 22023 21287 ) N ; + - _346_ NAND2_X1 + PLACED ( 26542 18125 ) N ; + - _347_ NAND2_X1 + PLACED ( 21059 19914 ) N ; + - _348_ OAI21_X1 + PLACED ( 25436 20982 ) N ; + - _349_ OR2_X2 + PLACED ( 28434 22648 ) N ; + - _350_ AOI21_X1 + PLACED ( 27814 35304 ) N ; + - _351_ AND4_X1 + PLACED ( 22816 36230 ) N ; + - _352_ AOI22_X1 + PLACED ( 22937 36376 ) N ; + - _353_ OR2_X1 + PLACED ( 23039 37946 ) N ; + - _355_ INV_X8 + PLACED ( 4021 33774 ) N ; + - _357_ AND3_X2 + PLACED ( 27385 33640 ) N ; + - _358_ OAI211_X1 + PLACED ( 27146 28183 ) N ; + - _359_ OAI21_X2 + PLACED ( 27124 35675 ) N ; + - _360_ OAI21_X2 + PLACED ( 28470 23154 ) N ; + - _361_ NAND3_X4 + PLACED ( 27954 29046 ) N ; + - _362_ NOR2_X4 + PLACED ( 35958 31294 ) N ; + - _363_ INV_X4 + PLACED ( 37510 32149 ) N ; + - _364_ NOR2_X4 + PLACED ( 34342 37630 ) N ; + - _365_ AOI221_X4 + PLACED ( 27368 42556 ) N ; + - _366_ AND2_X4 + PLACED ( 37566 30534 ) N ; + - _368_ OAI21_X1 + PLACED ( 22928 39094 ) N ; + - _370_ AOI22_X1 + PLACED ( 21584 43075 ) N ; + - _371_ NOR2_X2 + PLACED ( 31021 27503 ) N ; + - _372_ NAND3_X1 + PLACED ( 24474 31565 ) N ; + - _373_ OR2_X1 + PLACED ( 25172 46225 ) N ; + - _374_ AOI22_X1 + PLACED ( 29850 50187 ) N ; + - _375_ NAND2_X1 + PLACED ( 27222 49996 ) N ; + - _376_ XOR2_X1 + PLACED ( 26838 56914 ) N ; + - _377_ XNOR2_X1 + PLACED ( 27701 56030 ) N ; + - _378_ INV_X4 + PLACED ( 8552 24911 ) N ; + - _380_ NOR2_X1 + PLACED ( 32391 55319 ) N ; + - _381_ NAND2_X1 + PLACED ( 30254 55754 ) N ; + - _382_ AOI221_X4 + PLACED ( 27394 46085 ) N ; + - _383_ AOI21_X1 + PLACED ( 31510 55928 ) N ; + - _384_ INV_X1 + PLACED ( 33009 46857 ) N ; + - _385_ INV_X1 + PLACED ( 31329 42263 ) N ; + - _386_ OAI211_X1 + PLACED ( 34004 47267 ) N ; + - _387_ INV_X1 + PLACED ( 38443 51288 ) N ; + - _388_ AND4_X1 + PLACED ( 36591 52498 ) N ; + - _389_ AOI22_X1 + PLACED ( 36374 52561 ) N ; + - _390_ NOR2_X1 + PLACED ( 38502 53516 ) N ; + - _391_ NOR2_X1 + PLACED ( 42187 54950 ) N ; + - _392_ NAND2_X1 + PLACED ( 40227 54703 ) N ; + - _393_ AOI221_X4 + PLACED ( 38422 45822 ) N ; + - _394_ AOI21_X1 + PLACED ( 41344 55405 ) N ; + - _395_ OAI21_X1 + PLACED ( 33998 45980 ) N ; + - _396_ XOR2_X1 + PLACED ( 45766 46267 ) N ; + - _397_ XNOR2_X1 + PLACED ( 45120 46170 ) N ; + - _398_ NOR2_X1 + PLACED ( 46042 47074 ) N ; + - _399_ AOI221_X1 + PLACED ( 44707 46272 ) N ; + - _401_ OR3_X1 + PLACED ( 42075 37379 ) N ; + - _402_ AOI21_X1 + PLACED ( 45702 46921 ) N ; + - _403_ INV_X1 + PLACED ( 22608 24482 ) N ; + - _404_ OAI211_X1 + PLACED ( 25962 26484 ) N ; + - _405_ AOI21_X1 + PLACED ( 21298 19352 ) N ; + - _406_ AOI21_X1 + PLACED ( 21789 17719 ) N ; + - _407_ AND2_X1 + PLACED ( 26318 16456 ) N ; + - _408_ XNOR2_X1 + PLACED ( 27160 11187 ) N ; + - _409_ XNOR2_X1 + PLACED ( 27347 12020 ) N ; + - _410_ NOR2_X1 + PLACED ( 26059 11516 ) N ; + - _411_ AOI221_X1 + PLACED ( 26193 12090 ) N ; + - _412_ OR3_X1 + PLACED ( 29771 16923 ) N ; + - _413_ AOI21_X1 + PLACED ( 25810 11843 ) N ; + - _414_ OAI21_X1 + PLACED ( 26071 26867 ) N ; + - _415_ AND2_X1 + PLACED ( 20091 21873 ) N ; + - _416_ AND4_X1 + PLACED ( 21011 25505 ) N ; + - _417_ AOI22_X1 + PLACED ( 20788 25557 ) N ; + - _418_ OR2_X1 + PLACED ( 18687 25764 ) N ; + - _419_ NOR2_X1 + PLACED ( 15516 24906 ) N ; + - _420_ AOI221_X4 + PLACED ( 28020 38172 ) N ; + - _421_ OAI21_X1 + PLACED ( 17398 25449 ) N ; + - _422_ AOI21_X1 + PLACED ( 16326 25298 ) N ; + - _423_ AOI21_X1 + PLACED ( 11032 18414 ) N ; + - _424_ NOR2_X1 + PLACED ( 10463 17491 ) N ; + - _425_ NOR2_X1 + PLACED ( 10807 17072 ) N ; + - _426_ XNOR2_X1 + PLACED ( 12282 12256 ) N ; + - _427_ XNOR2_X1 + PLACED ( 10662 12866 ) N ; + - _428_ NOR2_X1 + PLACED ( 8871 11348 ) N ; + - _429_ AOI221_X1 + PLACED ( 7925 12376 ) N ; + - _430_ OR3_X1 + PLACED ( 29754 16954 ) N ; + - _431_ AOI21_X1 + PLACED ( 8039 11821 ) N ; + - _432_ XNOR2_X1 + PLACED ( 9431 19568 ) N ; + - _433_ XNOR2_X1 + PLACED ( 10540 22193 ) N ; + - _434_ AOI221_X1 + PLACED ( 8571 22466 ) N ; + - _435_ OR3_X1 + PLACED ( 29965 17994 ) N ; + - _436_ AOI22_X1 + PLACED ( 9040 18182 ) N ; + - _437_ NAND2_X1 + PLACED ( 37656 22689 ) N ; + - _438_ OAI221_X1 + PLACED ( 39894 24345 ) N ; + - _439_ NAND2_X1 + PLACED ( 15420 37834 ) N ; + - _440_ XOR2_X1 + PLACED ( 12731 46254 ) N ; + - _441_ XNOR2_X1 + PLACED ( 13556 45233 ) N ; + - _442_ AOI221_X1 + PLACED ( 11554 45749 ) N ; + - _443_ NAND2_X1 + PLACED ( 26882 44888 ) N ; + - _444_ AOI22_X1 + PLACED ( 12953 46044 ) N ; + - _445_ OAI21_X1 + PLACED ( 37476 23711 ) N ; + - _446_ NAND2_X1 + PLACED ( 37548 22933 ) N ; + - _447_ XNOR2_X1 + PLACED ( 36137 8959 ) N ; + - _448_ XNOR2_X1 + PLACED ( 36106 9975 ) N ; + - _449_ NOR2_X1 + PLACED ( 36753 10021 ) N ; + - _450_ AOI221_X1 + PLACED ( 35455 10854 ) N ; + - _451_ OR3_X1 + PLACED ( 37669 17448 ) N ; + - _452_ AOI21_X1 + PLACED ( 36002 10043 ) N ; + - _453_ XNOR2_X1 + PLACED ( 34668 17416 ) N ; + - _454_ XNOR2_X1 + PLACED ( 34299 23708 ) N ; + - _455_ AOI221_X1 + PLACED ( 33556 14150 ) N ; + - _456_ OR3_X1 + PLACED ( 36597 17279 ) N ; + - _457_ AOI22_X1 + PLACED ( 37031 14939 ) N ; + - _458_ AOI22_X1 + PLACED ( 45020 27563 ) N ; + - _459_ NOR2_X1 + PLACED ( 47331 25008 ) N ; + - _460_ XOR2_X1 + PLACED ( 49757 13341 ) N ; + - _461_ XNOR2_X1 + PLACED ( 48158 13008 ) N ; + - _462_ NOR2_X1 + PLACED ( 46362 10821 ) N ; + - _463_ AOI221_X1 + PLACED ( 45207 11910 ) N ; + - _464_ OR3_X1 + PLACED ( 42667 17231 ) N ; + - _465_ AOI21_X1 + PLACED ( 45727 11056 ) N ; + - _466_ XNOR2_X1 + PLACED ( 49351 24699 ) N ; + - _467_ XNOR2_X1 + PLACED ( 44189 25468 ) N ; + - _468_ AOI221_X4 + PLACED ( 45151 18498 ) N ; + - _469_ OR3_X1 + PLACED ( 42754 20709 ) N ; + - _470_ AOI22_X1 + PLACED ( 48363 20286 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49789 32338 ) N ; + - _472_ INV_X1 + PLACED ( 56161 33158 ) N ; + - _473_ NOR2_X1 + PLACED ( 53311 36148 ) N ; + - _474_ XNOR2_X1 + PLACED ( 51635 34176 ) N ; + - _475_ AOI221_X4 + PLACED ( 38914 37280 ) N ; + - _476_ NAND3_X1 + PLACED ( 41909 32953 ) N ; + - _477_ AOI22_X1 + PLACED ( 45091 31692 ) N ; + - _478_ XOR2_X1 + PLACED ( 47241 38490 ) N ; + - _479_ AOI221_X4 + PLACED ( 38867 40228 ) N ; + - _480_ NAND3_X1 + PLACED ( 42120 36559 ) N ; + - _481_ AOI22_X1 + PLACED ( 44092 39047 ) N ; + - _482_ NOR2_X1 + PLACED ( 8927 32536 ) N ; + - _483_ NOR2_X1 + PLACED ( 56680 29904 ) N ; + - _484_ AND3_X1 + PLACED ( 55617 31520 ) N ; + - _485_ NAND3_X1 + PLACED ( 35164 33886 ) N ; + - _486_ NOR3_X1 + PLACED ( 27909 16593 ) N ; + - _487_ NAND2_X1 + PLACED ( 29861 18279 ) N ; + - _488_ NOR4_X1 + PLACED ( 33805 43566 ) N ; + - _489_ NAND3_X1 + PLACED ( 34433 46042 ) N ; + - _490_ NOR3_X1 + PLACED ( 34088 35842 ) N ; + - _491_ NAND3_X1 + PLACED ( 33980 33469 ) N ; + - _492_ AOI221_X4 + PLACED ( 7974 32429 ) N ; + - _493_ NAND3_X1 + PLACED ( 6997 33578 ) N ; + - _494_ AOI221_X1 + PLACED ( 8062 33328 ) N ; + - _495_ MUX2_X1 + PLACED ( 44305 53985 ) N ; + - _496_ NOR2_X4 + PLACED ( 35122 43471 ) N ; + - _498_ MUX2_X1 + PLACED ( 46074 54690 ) N ; + - _499_ MUX2_X1 + PLACED ( 16447 46142 ) N ; + - _500_ MUX2_X1 + PLACED ( 18859 47438 ) N ; + - _501_ MUX2_X1 + PLACED ( 21854 54633 ) N ; + - _502_ MUX2_X1 + PLACED ( 21913 56062 ) N ; + - _503_ MUX2_X1 + PLACED ( 51472 46172 ) N ; + - _504_ MUX2_X1 + PLACED ( 53429 45832 ) N ; + - _505_ MUX2_X1 + PLACED ( 24945 6497 ) N ; + - _506_ MUX2_X1 + PLACED ( 27455 6905 ) N ; + - _507_ MUX2_X1 + PLACED ( 13217 26381 ) N ; + - _508_ MUX2_X1 + PLACED ( 15216 29896 ) N ; + - _509_ MUX2_X1 + PLACED ( 12800 10017 ) N ; + - _510_ MUX2_X1 + PLACED ( 15938 9543 ) N ; + - _511_ MUX2_X1 + PLACED ( 10100 6255 ) N ; + - _512_ MUX2_X1 + PLACED ( 13545 5296 ) N ; + - _513_ MUX2_X1 + PLACED ( 10309 53077 ) N ; + - _514_ MUX2_X1 + PLACED ( 13252 56330 ) N ; + - _515_ MUX2_X1 + PLACED ( 11900 51807 ) N ; + - _516_ MUX2_X1 + PLACED ( 14378 52751 ) N ; + - _517_ MUX2_X1 + PLACED ( 39448 5303 ) N ; + - _518_ MUX2_X1 + PLACED ( 41473 5223 ) N ; + - _519_ MUX2_X1 + PLACED ( 51593 15539 ) N ; + - _520_ MUX2_X1 + PLACED ( 54512 16152 ) N ; + - _521_ MUX2_X1 + PLACED ( 51459 8747 ) N ; + - _522_ MUX2_X1 + PLACED ( 54046 8799 ) N ; + - _523_ MUX2_X1 + PLACED ( 52022 24807 ) N ; + - _524_ MUX2_X1 + PLACED ( 54491 24448 ) N ; + - _525_ MUX2_X1 + PLACED ( 50671 31968 ) N ; + - _526_ MUX2_X1 + PLACED ( 54522 31007 ) N ; + - _527_ MUX2_X1 + PLACED ( 52450 39282 ) N ; + - _528_ MUX2_X1 + PLACED ( 54675 39036 ) N ; + - _529_ AOI22_X1 + PLACED ( 14651 37375 ) N ; + - _530_ NOR2_X1 + PLACED ( 14088 37934 ) N ; + - _531_ XNOR2_X1 + PLACED ( 11411 39567 ) N ; + - _532_ XNOR2_X1 + PLACED ( 11326 39255 ) N ; + - _533_ AOI221_X1 + PLACED ( 8868 39640 ) N ; + - _534_ OR3_X1 + PLACED ( 31919 36716 ) N ; + - _535_ AOI22_X1 + PLACED ( 9755 39093 ) N ; + - _536_ DFF_X1 + PLACED ( 2891 45194 ) N ; + - _537_ DFF_X1 + PLACED ( 31532 57478 ) N ; + - _538_ DFF_X1 + PLACED ( 40064 57478 ) N ; + - _539_ DFF_X1 + PLACED ( 46755 49584 ) N ; + - _540_ DFF_X1 + PLACED ( 21052 4390 ) N ; + - _541_ DFF_X1 + PLACED ( 15393 14318 ) N ; + - _542_ DFF_X1 + PLACED ( 3130 10241 ) N ; + - _543_ DFF_X1 + PLACED ( 950 17015 ) N ; + - _544_ DFF_X1 + PLACED ( 5393 47885 ) N ; + - _545_ DFF_X1 + PLACED ( 33662 3445 ) N ; + - _546_ DFF_X1 + PLACED ( 39713 12373 ) N ; + - _547_ DFF_X1 + PLACED ( 46283 8631 ) N ; + - _548_ DFF_X1 + PLACED ( 53300 19908 ) N ; + - _549_ DFF_X1 + PLACED ( 44420 32587 ) N ; + - _550_ DFF_X1 + PLACED ( 46544 40350 ) N ; + - _551_ DFF_X1 + PLACED ( 2617 25179 ) N ; + - _552_ DFF_X1 + PLACED ( 0 33225 ) N ; + - _553_ DFF_X1 + PLACED ( 46664 55024 ) N ; + - _554_ DFF_X1 + PLACED ( 19440 47915 ) N ; + - _555_ DFF_X1 + PLACED ( 22009 56945 ) N ; + - _556_ DFF_X1 + PLACED ( 54142 45928 ) N ; + - _557_ DFF_X1 + PLACED ( 28221 7097 ) N ; + - _558_ DFF_X1 + PLACED ( 15734 30513 ) N ; + - _559_ DFF_X1 + PLACED ( 17089 9581 ) N ; + - _560_ DFF_X1 + PLACED ( 14091 4549 ) N ; + - _561_ DFF_X1 + PLACED ( 13505 57478 ) N ; + - _562_ DFF_X1 + PLACED ( 15109 53039 ) N ; + - _563_ DFF_X1 + PLACED ( 42185 4567 ) N ; + - _564_ DFF_X1 + PLACED ( 55480 16390 ) N ; + - _565_ DFF_X1 + PLACED ( 54881 8923 ) N ; + - _566_ DFF_X1 + PLACED ( 55480 24534 ) N ; + - _567_ DFF_X1 + PLACED ( 55480 31099 ) N ; + - _568_ DFF_X1 + PLACED ( 55480 39143 ) N ; + - _569_ DFF_X1 + PLACED ( 1560 39886 ) N ; + - max_cap1 BUF_X4 + SOURCE TIMING + PLACED ( 9269 26634 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -851,7 +851,8 @@ NETS 357 ; ( _558_ CK ) ( _559_ CK ) ( _560_ CK ) ( _561_ CK ) ( _562_ CK ) ( _563_ CK ) ( _564_ CK ) ( _565_ CK ) ( _566_ CK ) ( _567_ CK ) ( _568_ CK ) ( _569_ CK ) + USE SIGNAL ; - ctrl.state.out_reg\[0\].qi ( _276_ A2 ) ( _355_ A ) ( _482_ A2 ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( max_cap1 A ) ( _276_ A1 ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( max_cap1 A ) ( _468_ A ) ( _463_ A ) ( _455_ A ) ( _450_ A ) ( _434_ A ) ( _429_ A ) + ( _470_ B1 ) ( _457_ B1 ) ( _436_ B1 ) ( _411_ A ) ( _378_ A ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -885,10 +886,9 @@ NETS 357 ; - dpath.b_reg.out_reg\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[8\].qi ( _293_ B1 ) ( _342_ A ) ( _423_ B1 ) ( _424_ A2 ) ( _432_ A ) ( _512_ B ) ( _560_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; - - net1 ( max_cap1 Z ) ( _455_ A ) ( _457_ B1 ) ( _475_ A ) ( _479_ A ) ( _393_ A ) ( _382_ A ) - ( _399_ A ) ( _378_ A ) ( _481_ B1 ) ( _362_ A2 ) ( _477_ B1 ) ( _470_ B1 ) ( _468_ A ) ( _463_ A ) - ( _535_ B1 ) ( _533_ A ) ( _365_ A ) ( _370_ B1 ) ( _420_ A ) ( _436_ B1 ) ( _429_ A ) ( _434_ A ) - ( _411_ A ) ( _444_ B1 ) ( _442_ A ) ( _450_ A ) + USE SIGNAL ; + - net1 ( max_cap1 Z ) ( _535_ B1 ) ( _420_ A ) ( _399_ A ) ( _477_ B1 ) ( _481_ B1 ) ( _362_ A2 ) + ( _475_ A ) ( _479_ A ) ( _393_ A ) ( _382_ A ) ( _365_ A ) ( _442_ A ) ( _444_ B1 ) ( _533_ A ) + ( _370_ B1 ) ( _276_ A1 ) + USE SIGNAL ; - req_msg\[0\] ( PIN req_msg[0] ) ( _527_ B ) + USE SIGNAL ; - req_msg\[10\] ( PIN req_msg[10] ) ( _507_ B ) + USE SIGNAL ; - req_msg\[11\] ( PIN req_msg[11] ) ( _505_ B ) + USE SIGNAL ; diff --git a/src/gpl/test/simple01-td.ok b/src/gpl/test/simple01-td.ok index 5a8fdf3adf3..bd2868cc4e2 100644 --- a/src/gpl/test/simple01-td.ok +++ b/src/gpl/test/simple01-td.ok @@ -47,96 +47,97 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO RSZ-0039] Resized 75 instances. [INFO GPL-0106] Timing-driven: worst slack 1.41e-09 [INFO GPL-0103] Timing-driven: weighted 35 nets. -[NesterovSolve] Iter: 10 overflow: 0.728 HPWL: 4021066 -[NesterovSolve] Iter: 20 overflow: 0.730 HPWL: 4007578 -[NesterovSolve] Iter: 30 overflow: 0.731 HPWL: 4003791 -[NesterovSolve] Iter: 40 overflow: 0.731 HPWL: 4003983 -[NesterovSolve] Iter: 50 overflow: 0.731 HPWL: 4004492 -[NesterovSolve] Iter: 60 overflow: 0.731 HPWL: 4004740 -[NesterovSolve] Iter: 70 overflow: 0.731 HPWL: 4004975 -[NesterovSolve] Iter: 80 overflow: 0.731 HPWL: 4005361 -[NesterovSolve] Iter: 90 overflow: 0.730 HPWL: 4005937 -[NesterovSolve] Iter: 100 overflow: 0.730 HPWL: 4007220 -[NesterovSolve] Iter: 110 overflow: 0.730 HPWL: 4009283 -[NesterovSolve] Iter: 120 overflow: 0.729 HPWL: 4012585 -[NesterovSolve] Iter: 130 overflow: 0.727 HPWL: 4017579 -[NesterovSolve] Iter: 140 overflow: 0.725 HPWL: 4024943 -[NesterovSolve] Iter: 150 overflow: 0.721 HPWL: 4035246 -[NesterovSolve] Iter: 160 overflow: 0.714 HPWL: 4050680 -[NesterovSolve] Iter: 170 overflow: 0.704 HPWL: 4073172 -[NesterovSolve] Iter: 180 overflow: 0.688 HPWL: 4102510 -[NesterovSolve] Iter: 190 overflow: 0.670 HPWL: 4142568 -[NesterovSolve] Iter: 200 overflow: 0.649 HPWL: 4194444 +[NesterovSolve] Iter: 10 overflow: 0.772 HPWL: 3888374 +[NesterovSolve] Iter: 20 overflow: 0.763 HPWL: 3916812 +[NesterovSolve] Iter: 30 overflow: 0.761 HPWL: 3910980 +[NesterovSolve] Iter: 40 overflow: 0.762 HPWL: 3905892 +[NesterovSolve] Iter: 50 overflow: 0.762 HPWL: 3904910 +[NesterovSolve] Iter: 60 overflow: 0.761 HPWL: 3906073 +[NesterovSolve] Iter: 70 overflow: 0.761 HPWL: 3906285 +[NesterovSolve] Iter: 80 overflow: 0.761 HPWL: 3906657 +[NesterovSolve] Iter: 90 overflow: 0.761 HPWL: 3907884 +[NesterovSolve] Iter: 100 overflow: 0.761 HPWL: 3909257 +[NesterovSolve] Iter: 110 overflow: 0.760 HPWL: 3911317 +[NesterovSolve] Iter: 120 overflow: 0.759 HPWL: 3914680 +[NesterovSolve] Iter: 130 overflow: 0.758 HPWL: 3920183 +[NesterovSolve] Iter: 140 overflow: 0.756 HPWL: 3929337 +[NesterovSolve] Iter: 150 overflow: 0.752 HPWL: 3943670 +[NesterovSolve] Iter: 160 overflow: 0.746 HPWL: 3964904 +[NesterovSolve] Iter: 170 overflow: 0.735 HPWL: 3995840 +[NesterovSolve] Iter: 180 overflow: 0.722 HPWL: 4038609 +[NesterovSolve] Iter: 190 overflow: 0.703 HPWL: 4097263 +[NesterovSolve] Iter: 200 overflow: 0.675 HPWL: 4161852 +[NesterovSolve] Iter: 210 overflow: 0.644 HPWL: 4232397 [INFO GPL-0100] Timing-driven iteration 2/5, virtual: true. -[INFO GPL-0101] Iter: 206, overflow: 0.634, keep rsz at: 0.3, HPWL: 4231746 +[INFO GPL-0101] Iter: 213, overflow: 0.634, keep rsz at: 0.3, HPWL: 4256263 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 final | -12.6% | 76 | 0 | 0 | 0 --------------------------------------------------------------------- [INFO RSZ-0039] Resized 76 instances. -[INFO GPL-0106] Timing-driven: worst slack 1.4e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.41e-09 [INFO GPL-0103] Timing-driven: weighted 35 nets. -[NesterovSolve] Iter: 210 overflow: 0.619 HPWL: 4259161 -[NesterovSolve] Iter: 220 overflow: 0.584 HPWL: 4325126 -[NesterovSolve] Iter: 230 overflow: 0.542 HPWL: 4388928 -[NesterovSolve] Iter: 240 overflow: 0.498 HPWL: 4445483 -[NesterovSolve] Iter: 250 overflow: 0.439 HPWL: 4444230 -[NesterovSolve] Iter: 260 overflow: 0.384 HPWL: 4433958 -[NesterovSolve] Iter: 270 overflow: 0.335 HPWL: 4465935 -[NesterovSolve] Iter: 280 overflow: 0.299 HPWL: 4465006 +[NesterovSolve] Iter: 220 overflow: 0.612 HPWL: 4329717 +[NesterovSolve] Iter: 230 overflow: 0.567 HPWL: 4415269 +[NesterovSolve] Iter: 240 overflow: 0.525 HPWL: 4502738 +[NesterovSolve] Iter: 250 overflow: 0.474 HPWL: 4597904 +[NesterovSolve] Iter: 260 overflow: 0.419 HPWL: 4633000 +[NesterovSolve] Iter: 270 overflow: 0.358 HPWL: 4685150 +[NesterovSolve] Iter: 280 overflow: 0.307 HPWL: 4672760 [INFO GPL-0100] Timing-driven iteration 3/5, virtual: false. -[INFO GPL-0101] Iter: 287, overflow: 0.284, keep rsz at: 0.3, HPWL: 4513729 +[INFO GPL-0101] Iter: 285, overflow: 0.282, keep rsz at: 0.3, HPWL: 4692552 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 final | -12.6% | 76 | 0 | 0 | 0 --------------------------------------------------------------------- [INFO RSZ-0039] Resized 76 instances. -[INFO GPL-0106] Timing-driven: worst slack 1.39e-09 -[INFO GPL-0103] Timing-driven: weighted 34 nets. +[INFO GPL-0106] Timing-driven: worst slack 1.4e-09 +[INFO GPL-0103] Timing-driven: weighted 33 nets. [INFO GPL-0107] Timing-driven: repair_design delta area: -69.958 um^2 (-12.64%) [INFO GPL-0108] Timing-driven: repair_design, gpl cells created: 0 (+0.00%) [INFO GPL-0109] Timing-driven: inserted buffers as reported by repair_design: 0 [INFO GPL-0110] Timing-driven: new target density: 0.62665915 -[NesterovSolve] Iter: 290 overflow: 0.309 HPWL: 2662969 -[NesterovSolve] Iter: 300 overflow: 0.255 HPWL: 2659751 -[NesterovSolve] Iter: 310 overflow: 0.240 HPWL: 2638776 -[NesterovSolve] Iter: 320 overflow: 0.217 HPWL: 2657741 +[NesterovSolve] Iter: 290 overflow: 0.302 HPWL: 2935590 +[NesterovSolve] Iter: 300 overflow: 0.287 HPWL: 3004394 +[NesterovSolve] Iter: 310 overflow: 0.226 HPWL: 2944254 +[NesterovSolve] Iter: 320 overflow: 0.204 HPWL: 2963750 [INFO GPL-0100] Timing-driven iteration 4/5, virtual: false. -[INFO GPL-0101] Iter: 324, overflow: 0.200, keep rsz at: 0.3, HPWL: 2655270 +[INFO GPL-0101] Iter: 320, overflow: 0.204, keep rsz at: 0.3, HPWL: 2963750 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 - final | +1.0% | 42 | 1 | 1 | 0 + final | +1.0% | 43 | 1 | 1 | 0 --------------------------------------------------------------------- [INFO RSZ-0036] Found 1 capacitance violations. -[INFO RSZ-0039] Resized 42 instances. +[INFO RSZ-0039] Resized 43 instances. [INFO RSZ-0038] Inserted 1 buffers in 1 nets. -[INFO GPL-0106] Timing-driven: worst slack 1.39e-09 -[INFO GPL-0103] Timing-driven: weighted 34 nets. -[INFO GPL-0107] Timing-driven: repair_design delta area: 4.788 um^2 (+0.99%) +[INFO GPL-0106] Timing-driven: worst slack 1.4e-09 +[INFO GPL-0103] Timing-driven: weighted 33 nets. +[INFO GPL-0107] Timing-driven: repair_design delta area: 5.054 um^2 (+1.05%) [INFO GPL-0108] Timing-driven: repair_design, gpl cells created: 1 (+0.00%) [INFO GPL-0109] Timing-driven: inserted buffers as reported by repair_design: 1 -[INFO GPL-0110] Timing-driven: new target density: 0.6316787 -[NesterovSolve] Iter: 330 overflow: 0.177 HPWL: 2663264 -[NesterovSolve] Iter: 340 overflow: 0.147 HPWL: 2695346 +[INFO GPL-0110] Timing-driven: new target density: 0.6319576 +[NesterovSolve] Iter: 330 overflow: 0.186 HPWL: 3006664 +[NesterovSolve] Iter: 340 overflow: 0.151 HPWL: 3055188 [INFO GPL-0100] Timing-driven iteration 5/5, virtual: false. -[INFO GPL-0101] Iter: 342, overflow: 0.145, keep rsz at: 0.3, HPWL: 2699265 +[INFO GPL-0101] Iter: 343, overflow: 0.144, keep rsz at: 0.3, HPWL: 3060299 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 - final | +0.0% | 37 | 0 | 0 | 0 + final | -0.1% | 38 | 0 | 0 | 0 --------------------------------------------------------------------- -[INFO RSZ-0039] Resized 37 instances. -[INFO GPL-0106] Timing-driven: worst slack 1.39e-09 +[INFO RSZ-0039] Resized 38 instances. +[INFO GPL-0106] Timing-driven: worst slack 1.4e-09 [INFO GPL-0103] Timing-driven: weighted 34 nets. -[INFO GPL-0107] Timing-driven: repair_design delta area: 0.000 um^2 (+0.00%) +[INFO GPL-0107] Timing-driven: repair_design delta area: -0.266 um^2 (-0.05%) [INFO GPL-0108] Timing-driven: repair_design, gpl cells created: 0 (+0.00%) [INFO GPL-0109] Timing-driven: inserted buffers as reported by repair_design: 0 -[INFO GPL-0110] Timing-driven: new target density: 0.6316787 -[NesterovSolve] Iter: 350 overflow: 0.128 HPWL: 2723900 -[NesterovSolve] Iter: 360 overflow: 0.105 HPWL: 2760353 -[NesterovSolve] Finished with Overflow: 0.098964 -worst slack 1.39 +[INFO GPL-0110] Timing-driven: new target density: 0.63167876 +[NesterovSolve] Iter: 350 overflow: 0.142 HPWL: 3074579 +[NesterovSolve] Iter: 360 overflow: 0.110 HPWL: 3115806 +[NesterovSolve] Iter: 370 overflow: 0.104 HPWL: 3133953 +[NesterovSolve] Finished with Overflow: 0.098789 +worst slack 1.40 No differences found.