From b0c07321e693c4fd67dfd5f32cc347dcaf55851a Mon Sep 17 00:00:00 2001 From: Friedrich Beckmann Date: Sat, 21 Feb 2026 19:29:32 +0100 Subject: [PATCH 1/6] gpl: use mt19937 instead of rand() for cross-platform determinism rand() produces different sequences on glibc from linux versus Apple libc. mt19937 produces the same sequence on all platforms. This affects 26 tests in gpl and 3 tests in rsz plus the python tests which test the same. This reduces the regression test failures on MacOS from 60 to 11. Signed-off-by: Friedrich Beckmann --- src/gpl/src/nesterovBase.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gpl/src/nesterovBase.cpp b/src/gpl/src/nesterovBase.cpp index b338dadbc82..838586f8af1 100644 --- a/src/gpl/src/nesterovBase.cpp +++ b/src/gpl/src/nesterovBase.cpp @@ -1896,8 +1896,6 @@ NesterovBase::NesterovBase( "---- Initialize Nesterov Region: {}", pb_->getGroup() ? pb_->getGroup()->getName() : "Top-level"); - // Set a fixed seed - srand(42); // area update from pb stdInstsArea_ = pb_->stdInstsArea(); macroInstsArea_ = pb_->macroInstsArea(); @@ -1909,10 +1907,14 @@ NesterovBase::NesterovBase( nb_gcells_.reserve(pb_->getInsts().size() + fillerStor_.size()); + // Use mt19937 instead of rand() for cross-platform determinism + // (rand() produces different sequences on glibc vs Apple libc) + std::mt19937 offsetRng(42); + // add place instances for (auto& pb_inst : pb_->placeInsts()) { - int x_offset = rand() % (2 * dbu_per_micron) - dbu_per_micron; - int y_offset = rand() % (2 * dbu_per_micron) - dbu_per_micron; + int x_offset = offsetRng() % (2 * dbu_per_micron) - dbu_per_micron; + int y_offset = offsetRng() % (2 * dbu_per_micron) - dbu_per_micron; GCell* gCell = nbc_->pbToNb(pb_inst); if (pb_inst != gCell->insts()[0]) { From 2659c14c8ee81d8df7ee0cf96e3c91255e5fc7e2 Mon Sep 17 00:00:00 2001 From: Friedrich Beckmann Date: Sat, 21 Feb 2026 19:41:03 +0100 Subject: [PATCH 2/6] gpl: regression test reference file update for mt19937 change The new platform deterministic mt19937 random number generator produces new reference files. This commit contains the updated golden reference files. Signed-off-by: Friedrich Beckmann --- src/gpl/test/ar01.defok | 588 +++++++++++++-------------- src/gpl/test/ar01.ok | 56 +-- src/gpl/test/ar02.defok | 588 +++++++++++++-------------- src/gpl/test/ar02.ok | 56 +-- src/gpl/test/cluster_place01.defok | 588 +++++++++++++-------------- src/gpl/test/cluster_place01.ok | 54 +-- src/gpl/test/convergence01.defok | 130 +++--- src/gpl/test/convergence01.ok | 71 ++-- src/gpl/test/core01.defok | 588 +++++++++++++-------------- src/gpl/test/core01.ok | 54 +-- src/gpl/test/diverge01.ok | 17 +- src/gpl/test/error01.ok | 56 +-- src/gpl/test/incremental01.defok | 588 +++++++++++++-------------- src/gpl/test/incremental01.ok | 24 +- src/gpl/test/nograd01.defok | 12 +- src/gpl/test/simple01-obs.defok | 588 +++++++++++++-------------- src/gpl/test/simple01-obs.ok | 56 +-- src/gpl/test/simple01-rd.defok | 584 +++++++++++++-------------- src/gpl/test/simple01-rd.ok | 82 ++-- src/gpl/test/simple01-ref.defok | 586 +++++++++++++-------------- src/gpl/test/simple01-ref.ok | 54 +-- src/gpl/test/simple01-skip-io.defok | 588 +++++++++++++-------------- src/gpl/test/simple01-skip-io.ok | 80 ++-- src/gpl/test/simple01-td-tune.defok | 596 ++++++++++++++-------------- src/gpl/test/simple01-td-tune.ok | 96 ++--- src/gpl/test/simple01-td.defok | 589 +++++++++++++-------------- src/gpl/test/simple01-td.ok | 82 ++-- src/gpl/test/simple01-uniform.defok | 584 +++++++++++++-------------- src/gpl/test/simple01-uniform.ok | 54 +-- src/gpl/test/simple01.defok | 588 +++++++++++++-------------- src/gpl/test/simple01.ok | 54 +-- src/gpl/test/simple02-rd.defok | 584 +++++++++++++-------------- src/gpl/test/simple02-rd.ok | 82 ++-- src/gpl/test/simple02.defok | 588 +++++++++++++-------------- src/gpl/test/simple02.ok | 58 +-- src/gpl/test/simple03-rd.defok | 584 +++++++++++++-------------- src/gpl/test/simple03-rd.ok | 92 ++--- src/gpl/test/simple03.defok | 584 +++++++++++++-------------- src/gpl/test/simple03.ok | 76 ++-- src/gpl/test/simple04-rd.defok | 584 +++++++++++++-------------- src/gpl/test/simple04-rd.ok | 92 ++--- src/gpl/test/simple04.defok | 588 +++++++++++++-------------- src/gpl/test/simple04.ok | 78 ++-- src/gpl/test/simple07.defok | 2 +- src/gpl/test/simple07.ok | 4 +- src/gpl/test/simple08.defok | 2 +- src/gpl/test/simple08.ok | 4 +- src/gpl/test/simple10.defok | 2 +- src/gpl/test/simple10.ok | 4 +- src/rsz/test/buffer_ports10.defok | 2 +- src/rsz/test/buffer_ports10.ok | 4 +- src/rsz/test/buffer_ports8.defok | 2 +- src/rsz/test/buffer_ports8.ok | 4 +- src/rsz/test/buffer_ports9.defok | 2 +- src/rsz/test/buffer_ports9.ok | 4 +- 55 files changed, 6379 insertions(+), 6378 deletions(-) diff --git a/src/gpl/test/ar01.defok b/src/gpl/test/ar01.defok index d49cf31f360..3681bc3fd68 100644 --- a/src/gpl/test/ar01.defok +++ b/src/gpl/test/ar01.defok @@ -67,300 +67,300 @@ GCELLGRID Y 84140 DO 2 STEP 1540 ; GCELLGRID Y 140 DO 31 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 33168 62395 ) N ; - - _277_ BUF_X4 + PLACED ( 40184 5321 ) N ; - - _278_ INV_X1 + PLACED ( 7244 46821 ) N ; - - _279_ NOR2_X1 + PLACED ( 8826 49623 ) N ; - - _280_ INV_X1 + PLACED ( 11061 48287 ) N ; - - _281_ INV_X1 + PLACED ( 16556 73828 ) N ; - - _282_ NOR2_X1 + PLACED ( 17735 67255 ) N ; - - _283_ INV_X1 + PLACED ( 25600 64987 ) N ; - - _284_ NOR2_X1 + PLACED ( 24380 65287 ) N ; - - _285_ NOR2_X1 + PLACED ( 17803 65185 ) N ; - - _286_ INV_X1 + PLACED ( 12480 60684 ) N ; - - _287_ NOR2_X1 + PLACED ( 12509 59133 ) N ; - - _288_ INV_X1 + PLACED ( 14038 58912 ) N ; - - _289_ AND2_X1 + PLACED ( 15126 50574 ) N ; - - _290_ INV_X1 + PLACED ( 13222 15418 ) N ; - - _291_ NOR2_X1 + PLACED ( 13082 15015 ) N ; - - _292_ INV_X1 + PLACED ( 13299 7959 ) N ; - - _293_ AOI21_X1 + PLACED ( 13091 15023 ) N ; - - _294_ INV_X1 + PLACED ( 20993 25909 ) N ; - - _295_ NOR2_X1 + PLACED ( 19333 27785 ) N ; - - _296_ INV_X1 + PLACED ( 9278 25052 ) N ; - - _297_ NOR2_X1 + PLACED ( 9738 25258 ) N ; - - _298_ NOR2_X1 + PLACED ( 15267 33615 ) N ; - - _299_ AND2_X1 + PLACED ( 15592 39761 ) N ; - - _300_ INV_X16 + PLACED ( 46209 15389 ) N ; - - _301_ NOR2_X4 + PLACED ( 46285 26459 ) N ; - - _302_ INV_X16 + PLACED ( 44095 32671 ) N ; - - _303_ NOR3_X2 + PLACED ( 46385 27730 ) N ; - - _304_ AOI21_X1 + PLACED ( 44715 26568 ) N ; - - _305_ INV_X1 + PLACED ( 42856 25663 ) N ; - - _306_ INV_X32 + PLACED ( 45980 47105 ) N ; - - _307_ AND2_X4 + PLACED ( 53551 45908 ) N ; - - _308_ INV_X4 + PLACED ( 55085 43269 ) N ; - - _309_ INV_X32 + PLACED ( 45980 70681 ) N ; - - _310_ OAI211_X4 + PLACED ( 51324 55405 ) N ; - - _311_ NAND2_X4 + PLACED ( 53311 39685 ) N ; - - _312_ INV_X16 + PLACED ( 52060 33919 ) N ; - - _313_ NOR2_X1 + PLACED ( 52718 31600 ) N ; - - _314_ NOR3_X4 + PLACED ( 48830 29047 ) N ; - - _315_ NOR2_X2 + PLACED ( 40132 27156 ) N ; - - _316_ INV_X1 + PLACED ( 33018 30584 ) N ; - - _317_ NOR2_X1 + PLACED ( 30321 30891 ) N ; - - _318_ INV_X32 + PLACED ( 26510 8170 ) N ; - - _319_ NOR2_X4 + PLACED ( 30477 26727 ) N ; - - _320_ INV_X4 + PLACED ( 33331 43372 ) N ; - - _321_ NAND2_X1 + PLACED ( 30829 39261 ) N ; - - _322_ INV_X1 + PLACED ( 25842 38386 ) N ; - - _323_ OAI21_X4 + PLACED ( 26408 38352 ) N ; - - _324_ NOR4_X4 + PLACED ( 25487 30910 ) N ; - - _325_ NOR2_X1 + PLACED ( 31184 39551 ) N ; - - _326_ OAI21_X1 + PLACED ( 26877 38316 ) N ; - - _327_ INV_X1 + PLACED ( 25583 45171 ) N ; - - _328_ INV_X32 + PLACED ( 27714 4428 ) N ; - - _329_ NOR3_X2 + PLACED ( 31374 27248 ) N ; - - _330_ AOI21_X4 + PLACED ( 31250 27208 ) N ; - - _331_ OAI221_X4 + PLACED ( 24783 38002 ) N ; - - _332_ OAI211_X1 + PLACED ( 14323 45448 ) N ; - - _333_ AND2_X1 + PLACED ( 8235 50111 ) N ; - - _334_ INV_X1 + PLACED ( 10335 50176 ) N ; - - _335_ NAND2_X1 + PLACED ( 19394 67121 ) N ; - - _336_ NAND2_X1 + PLACED ( 24354 64383 ) N ; - - _337_ NAND2_X1 + PLACED ( 19588 61772 ) N ; - - _338_ INV_X1 + PLACED ( 18209 65760 ) N ; - - _339_ NAND3_X1 + PLACED ( 15466 59217 ) N ; - - _340_ NAND2_X1 + PLACED ( 12551 59048 ) N ; - - _341_ NAND2_X1 + PLACED ( 13992 58415 ) N ; - - _342_ INV_X1 + PLACED ( 14039 15115 ) N ; - - _343_ OAI211_X1 + PLACED ( 12204 15749 ) N ; - - _344_ NAND2_X1 + PLACED ( 12078 16790 ) N ; - - _345_ AOI211_X1 + PLACED ( 13780 25588 ) N ; - - _346_ NAND2_X1 + PLACED ( 19604 29356 ) N ; - - _347_ NAND2_X1 + PLACED ( 9467 27184 ) N ; - - _348_ OAI21_X1 + PLACED ( 17447 32699 ) N ; - - _349_ OR2_X1 + PLACED ( 17555 43388 ) N ; - - _350_ AOI21_X1 + PLACED ( 14513 48840 ) N ; - - _351_ AND4_X1 + PLACED ( 11176 46419 ) N ; - - _352_ AOI22_X1 + PLACED ( 11254 46542 ) N ; - - _353_ OR2_X1 + PLACED ( 12046 42906 ) N ; - - _354_ BUF_X4 + PLACED ( 39072 58659 ) N ; - - _355_ INV_X2 + PLACED ( 33689 63817 ) N ; - - _356_ BUF_X4 + PLACED ( 37943 73592 ) N ; - - _357_ AND3_X1 + PLACED ( 15658 49846 ) N ; - - _358_ OAI211_X4 + PLACED ( 18054 45547 ) N ; - - _359_ OAI21_X1 + PLACED ( 13341 49007 ) N ; - - _360_ OAI21_X1 + PLACED ( 18147 44443 ) N ; - - _361_ NAND3_X4 + PLACED ( 18755 47494 ) N ; - - _362_ NOR2_X1 + PLACED ( 40513 62719 ) N ; - - _363_ INV_X1 + PLACED ( 42586 62621 ) N ; - - _364_ NOR2_X4 + PLACED ( 27102 56338 ) N ; - - _365_ AOI221_X4 + PLACED ( 23560 56004 ) N ; - - _366_ AND2_X4 + PLACED ( 31229 56255 ) N ; - - _367_ BUF_X4 + PLACED ( 39529 70049 ) N ; - - _368_ OAI21_X1 + PLACED ( 10824 44537 ) N ; - - _369_ BUF_X4 + PLACED ( 41278 73427 ) N ; - - _370_ AOI22_X1 + PLACED ( 9025 46553 ) N ; - - _371_ NOR2_X2 + PLACED ( 20136 36572 ) N ; - - _372_ NAND3_X1 + PLACED ( 15307 40475 ) N ; - - _373_ OR2_X1 + PLACED ( 15324 56408 ) N ; - - _374_ AOI22_X1 + PLACED ( 15656 59294 ) N ; - - _375_ NAND2_X1 + PLACED ( 14725 58985 ) N ; - - _376_ XOR2_X1 + PLACED ( 8214 61491 ) N ; - - _377_ XNOR2_X1 + PLACED ( 9207 61284 ) N ; - - _378_ INV_X1 + PLACED ( 31612 73308 ) N ; - - _379_ BUF_X4 + PLACED ( 32098 73571 ) N ; - - _380_ NOR2_X1 + PLACED ( 10677 67587 ) N ; - - _381_ NAND2_X1 + PLACED ( 10395 66878 ) N ; - - _382_ AOI221_X4 + PLACED ( 13059 67417 ) N ; - - _383_ AOI21_X1 + PLACED ( 10261 67694 ) N ; - - _384_ INV_X1 + PLACED ( 19816 57406 ) N ; - - _385_ INV_X1 + PLACED ( 19292 55019 ) N ; - - _386_ OAI211_X1 + PLACED ( 19981 57934 ) N ; - - _387_ INV_X1 + PLACED ( 21365 65488 ) N ; - - _388_ AND4_X1 + PLACED ( 20160 64969 ) N ; - - _389_ AOI22_X1 + PLACED ( 19998 65092 ) N ; - - _390_ NOR2_X1 + PLACED ( 21654 65432 ) N ; - - _391_ NOR2_X1 + PLACED ( 18161 75017 ) N ; - - _392_ NAND2_X1 + PLACED ( 19723 69978 ) N ; - - _393_ AOI221_X4 + PLACED ( 13449 75463 ) N ; - - _394_ AOI21_X1 + PLACED ( 17502 75637 ) N ; - - _395_ OAI21_X1 + PLACED ( 20683 57372 ) N ; - - _396_ XOR2_X1 + PLACED ( 24402 76812 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24058 75932 ) N ; - - _398_ NOR2_X1 + PLACED ( 26679 73867 ) N ; - - _399_ AOI221_X1 + PLACED ( 24434 74456 ) N ; - - _400_ BUF_X4 + PLACED ( 27485 56039 ) N ; - - _401_ OR3_X1 + PLACED ( 25028 64552 ) N ; - - _402_ AOI21_X1 + PLACED ( 25868 74332 ) N ; - - _403_ INV_X1 + PLACED ( 12478 33119 ) N ; - - _404_ OAI211_X1 + PLACED ( 13294 33924 ) N ; - - _405_ AOI21_X1 + PLACED ( 11672 23985 ) N ; - - _406_ AOI21_X1 + PLACED ( 10418 24557 ) N ; - - _407_ AND2_X1 + PLACED ( 13953 24938 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18949 24501 ) N ; - - _409_ XNOR2_X1 + PLACED ( 16818 25015 ) N ; - - _410_ NOR2_X1 + PLACED ( 21569 27771 ) N ; - - _411_ AOI221_X1 + PLACED ( 18831 28973 ) N ; - - _412_ OR3_X1 + PLACED ( 20694 28042 ) N ; - - _413_ AOI21_X1 + PLACED ( 20426 27922 ) N ; - - _414_ OAI21_X1 + PLACED ( 13547 34731 ) N ; - - _415_ AND2_X1 + PLACED ( 12051 24043 ) N ; - - _416_ AND4_X1 + PLACED ( 11345 32793 ) N ; - - _417_ AOI22_X1 + PLACED ( 11324 32856 ) N ; - - _418_ OR2_X1 + PLACED ( 12359 31307 ) N ; - - _419_ NOR2_X1 + PLACED ( 8416 28598 ) N ; - - _420_ AOI221_X4 + PLACED ( 23000 27540 ) N ; - - _421_ OAI21_X1 + PLACED ( 10224 31591 ) N ; - - _422_ AOI21_X1 + PLACED ( 7592 29352 ) N ; - - _423_ AOI21_X1 + PLACED ( 14626 7322 ) N ; - - _424_ NOR2_X1 + PLACED ( 14030 7477 ) N ; - - _425_ NOR2_X1 + PLACED ( 15384 7894 ) N ; - - _426_ XNOR2_X1 + PLACED ( 17564 11811 ) N ; - - _427_ XNOR2_X1 + PLACED ( 17914 10790 ) N ; - - _428_ NOR2_X1 + PLACED ( 25488 17039 ) N ; - - _429_ AOI221_X2 + PLACED ( 25196 19694 ) N ; - - _430_ OR3_X1 + PLACED ( 21712 16978 ) N ; - - _431_ AOI21_X1 + PLACED ( 24585 17050 ) N ; - - _432_ XNOR2_X1 + PLACED ( 13463 5687 ) N ; - - _433_ XNOR2_X1 + PLACED ( 15978 5787 ) N ; - - _434_ AOI221_X2 + PLACED ( 16434 18994 ) N ; - - _435_ OR3_X1 + PLACED ( 19638 16641 ) N ; - - _436_ AOI22_X1 + PLACED ( 15500 16523 ) N ; - - _437_ NAND2_X1 + PLACED ( 35898 24246 ) N ; - - _438_ OAI221_X1 + PLACED ( 37005 26328 ) N ; - - _439_ NAND2_X1 + PLACED ( 36358 38217 ) N ; - - _440_ XOR2_X1 + PLACED ( 38699 42634 ) N ; - - _441_ XNOR2_X1 + PLACED ( 39387 40504 ) N ; - - _442_ AOI221_X2 + PLACED ( 38991 40112 ) N ; - - _443_ NAND2_X1 + PLACED ( 37360 42422 ) N ; - - _444_ AOI22_X1 + PLACED ( 35999 42530 ) N ; - - _445_ OAI21_X1 + PLACED ( 36316 24968 ) N ; - - _446_ NAND2_X1 + PLACED ( 36216 23730 ) N ; - - _447_ XNOR2_X1 + PLACED ( 34544 18222 ) N ; - - _448_ XNOR2_X1 + PLACED ( 34762 19077 ) N ; - - _449_ NOR2_X1 + PLACED ( 32093 17683 ) N ; - - _450_ AOI221_X1 + PLACED ( 26555 20144 ) N ; - - _451_ OR3_X1 + PLACED ( 30362 17385 ) N ; - - _452_ AOI21_X1 + PLACED ( 30615 17627 ) N ; - - _453_ XNOR2_X1 + PLACED ( 39892 30234 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40128 31021 ) N ; - - _455_ AOI221_X2 + PLACED ( 35674 55555 ) N ; - - _456_ OR3_X1 + PLACED ( 33344 34044 ) N ; - - _457_ AOI22_X1 + PLACED ( 35415 33730 ) N ; - - _458_ AOI22_X1 + PLACED ( 53358 38648 ) N ; - - _459_ NOR2_X1 + PLACED ( 54248 30043 ) N ; - - _460_ XOR2_X1 + PLACED ( 53857 27178 ) N ; - - _461_ XNOR2_X1 + PLACED ( 54894 28466 ) N ; - - _462_ NOR2_X1 + PLACED ( 43818 18943 ) N ; - - _463_ AOI221_X1 + PLACED ( 39998 20047 ) N ; - - _464_ OR3_X1 + PLACED ( 43552 18977 ) N ; - - _465_ AOI21_X1 + PLACED ( 43624 18841 ) N ; - - _466_ XNOR2_X1 + PLACED ( 51588 36963 ) N ; - - _467_ XNOR2_X1 + PLACED ( 52198 39078 ) N ; - - _468_ AOI221_X4 + PLACED ( 42033 47375 ) N ; - - _469_ OR3_X1 + PLACED ( 44771 37554 ) N ; - - _470_ AOI22_X1 + PLACED ( 44983 37826 ) N ; - - _471_ XNOR2_X1 + PLACED ( 46989 55274 ) N ; - - _472_ INV_X1 + PLACED ( 48662 56790 ) N ; - - _473_ NOR2_X1 + PLACED ( 48681 57613 ) N ; - - _474_ XNOR2_X1 + PLACED ( 46926 56340 ) N ; - - _475_ AOI221_X4 + PLACED ( 41886 48180 ) N ; - - _476_ NAND3_X1 + PLACED ( 43224 55270 ) N ; - - _477_ AOI22_X1 + PLACED ( 43500 54307 ) N ; - - _478_ XOR2_X1 + PLACED ( 50461 65751 ) N ; - - _479_ AOI221_X4 + PLACED ( 42240 64783 ) N ; - - _480_ NAND3_X1 + PLACED ( 44704 64835 ) N ; - - _481_ AOI22_X1 + PLACED ( 44945 66262 ) N ; - - _482_ NOR2_X1 + PLACED ( 32851 63499 ) N ; - - _483_ NOR2_X1 + PLACED ( 48461 44307 ) N ; - - _484_ AND3_X1 + PLACED ( 47777 44802 ) N ; - - _485_ NAND3_X1 + PLACED ( 29799 45793 ) N ; - - _486_ NOR3_X1 + PLACED ( 19683 17004 ) N ; - - _487_ NAND2_X1 + PLACED ( 20470 17286 ) N ; - - _488_ NOR4_X1 + PLACED ( 23046 54172 ) N ; - - _489_ NAND3_X1 + PLACED ( 21511 56274 ) N ; - - _490_ NOR3_X1 + PLACED ( 30545 54367 ) N ; - - _491_ NAND3_X1 + PLACED ( 30909 57344 ) N ; - - _492_ AOI221_X4 + PLACED ( 31838 66085 ) N ; - - _493_ NAND3_X1 + PLACED ( 30810 73144 ) N ; - - _494_ AOI221_X1 + PLACED ( 29282 65032 ) N ; - - _495_ MUX2_X1 + PLACED ( 7289 78306 ) N ; - - _496_ NOR2_X4 + PLACED ( 38107 61725 ) N ; - - _497_ BUF_X8 + PLACED ( 36380 62794 ) N ; - - _498_ MUX2_X1 + PLACED ( 9721 77227 ) N ; - - _499_ MUX2_X1 + PLACED ( 3342 46001 ) N ; - - _500_ MUX2_X1 + PLACED ( 4463 51178 ) N ; - - _501_ MUX2_X1 + PLACED ( 3342 68495 ) N ; - - _502_ MUX2_X1 + PLACED ( 4571 67484 ) N ; - - _503_ MUX2_X1 + PLACED ( 31022 78354 ) N ; - - _504_ MUX2_X1 + PLACED ( 32435 77643 ) N ; - - _505_ MUX2_X1 + PLACED ( 22163 4828 ) N ; - - _506_ MUX2_X1 + PLACED ( 22762 5922 ) N ; - - _507_ MUX2_X1 + PLACED ( 3342 24673 ) N ; - - _508_ MUX2_X1 + PLACED ( 4160 21947 ) N ; - - _509_ MUX2_X1 + PLACED ( 3342 13723 ) N ; - - _510_ MUX2_X1 + PLACED ( 4310 12001 ) N ; - - _511_ MUX2_X1 + PLACED ( 8229 4881 ) N ; - - _512_ MUX2_X1 + PLACED ( 9082 5708 ) N ; - - _513_ MUX2_X1 + PLACED ( 3374 36631 ) N ; - - _514_ MUX2_X1 + PLACED ( 4528 37465 ) N ; - - _515_ MUX2_X1 + PLACED ( 31927 46113 ) N ; - - _516_ MUX2_X1 + PLACED ( 33053 50124 ) N ; - - _517_ MUX2_X1 + PLACED ( 39352 18340 ) N ; - - _518_ MUX2_X1 + PLACED ( 41385 11429 ) N ; - - _519_ MUX2_X1 + PLACED ( 37512 5488 ) N ; - - _520_ MUX2_X1 + PLACED ( 37558 12402 ) N ; - - _521_ MUX2_X1 + PLACED ( 51959 13293 ) N ; - - _522_ MUX2_X1 + PLACED ( 52593 14245 ) N ; - - _523_ MUX2_X1 + PLACED ( 47393 22017 ) N ; - - _524_ MUX2_X1 + PLACED ( 50261 22651 ) N ; - - _525_ MUX2_X1 + PLACED ( 48288 56286 ) N ; - - _526_ MUX2_X1 + PLACED ( 51110 54808 ) N ; - - _527_ MUX2_X1 + PLACED ( 51677 62758 ) N ; - - _528_ MUX2_X1 + PLACED ( 52651 62960 ) N ; - - _529_ AOI22_X1 + PLACED ( 32910 38781 ) N ; - - _530_ NOR2_X1 + PLACED ( 30533 38756 ) N ; - - _531_ XNOR2_X1 + PLACED ( 21813 38345 ) N ; - - _532_ XNOR2_X1 + PLACED ( 22339 39241 ) N ; - - _533_ AOI221_X2 + PLACED ( 19603 74819 ) N ; - - _534_ OR3_X1 + PLACED ( 25846 47005 ) N ; - - _535_ AOI22_X1 + PLACED ( 24704 47181 ) N ; - - _536_ DFF_X1 + PLACED ( 2280 45789 ) N ; - - _537_ DFF_X1 + PLACED ( 7568 68602 ) N ; - - _538_ DFF_X1 + PLACED ( 15312 78514 ) N ; - - _539_ DFF_X1 + PLACED ( 24875 77009 ) N ; - - _540_ DFF_X1 + PLACED ( 17197 6044 ) N ; - - _541_ DFF_X1 + PLACED ( 2280 29611 ) N ; - - _542_ DFF_X1 + PLACED ( 22956 13392 ) N ; - - _543_ DFF_X1 + PLACED ( 5835 15295 ) N ; - - _544_ DFF_X1 + PLACED ( 35013 45851 ) N ; - - _545_ DFF_X1 + PLACED ( 30099 16332 ) N ; - - _546_ DFF_X1 + PLACED ( 36036 33018 ) N ; - - _547_ DFF_X1 + PLACED ( 44092 15616 ) N ; - - _548_ DFF_X1 + PLACED ( 44709 38103 ) N ; - - _549_ DFF_X1 + PLACED ( 42536 55455 ) N ; - - _550_ DFF_X1 + PLACED ( 45101 68373 ) N ; - - _551_ DFF_X1 + PLACED ( 34884 69607 ) N ; - - _552_ DFF_X1 + PLACED ( 27700 65169 ) N ; - - _553_ DFF_X1 + PLACED ( 9254 77514 ) N ; - - _554_ DFF_X1 + PLACED ( 3554 53483 ) N ; - - _555_ DFF_X1 + PLACED ( 3214 67341 ) N ; - - _556_ DFF_X1 + PLACED ( 32254 78187 ) N ; - - _557_ DFF_X1 + PLACED ( 22071 6131 ) N ; - - _558_ DFF_X1 + PLACED ( 2285 21001 ) N ; - - _559_ DFF_X1 + PLACED ( 2488 11124 ) N ; - - _560_ DFF_X1 + PLACED ( 7721 5776 ) N ; - - _561_ DFF_X1 + PLACED ( 3117 37974 ) N ; - - _562_ DFF_X1 + PLACED ( 33660 52158 ) N ; - - _563_ DFF_X1 + PLACED ( 41789 8835 ) N ; - - _564_ DFF_X1 + PLACED ( 36456 13053 ) N ; - - _565_ DFF_X1 + PLACED ( 52384 14734 ) N ; - - _566_ DFF_X1 + PLACED ( 51678 23083 ) N ; - - _567_ DFF_X1 + PLACED ( 52384 54507 ) N ; - - _568_ DFF_X1 + PLACED ( 52384 63731 ) N ; - - _569_ DFF_X1 + PLACED ( 24069 47036 ) N ; + - _276_ NOR2_X2 + PLACED ( 33086 62396 ) N ; + - _277_ BUF_X4 + PLACED ( 40506 5201 ) N ; + - _278_ INV_X1 + PLACED ( 7228 46812 ) N ; + - _279_ NOR2_X1 + PLACED ( 8806 49594 ) N ; + - _280_ INV_X1 + PLACED ( 11058 48257 ) N ; + - _281_ INV_X1 + PLACED ( 16552 73793 ) N ; + - _282_ NOR2_X1 + PLACED ( 17727 67267 ) N ; + - _283_ INV_X1 + PLACED ( 25592 64959 ) N ; + - _284_ NOR2_X1 + PLACED ( 24378 65272 ) N ; + - _285_ NOR2_X1 + PLACED ( 17795 65176 ) N ; + - _286_ INV_X1 + PLACED ( 12469 60668 ) N ; + - _287_ NOR2_X1 + PLACED ( 12503 59114 ) N ; + - _288_ INV_X1 + PLACED ( 14029 58910 ) N ; + - _289_ AND2_X1 + PLACED ( 15122 50588 ) N ; + - _290_ INV_X1 + PLACED ( 13234 15356 ) N ; + - _291_ NOR2_X1 + PLACED ( 13096 14976 ) N ; + - _292_ INV_X1 + PLACED ( 13312 7865 ) N ; + - _293_ AOI21_X1 + PLACED ( 13113 14982 ) N ; + - _294_ INV_X1 + PLACED ( 20990 25882 ) N ; + - _295_ NOR2_X1 + PLACED ( 19330 27719 ) N ; + - _296_ INV_X1 + PLACED ( 9238 25133 ) N ; + - _297_ NOR2_X1 + PLACED ( 9697 25338 ) N ; + - _298_ NOR2_X1 + PLACED ( 15279 33645 ) N ; + - _299_ AND2_X1 + PLACED ( 15629 39835 ) N ; + - _300_ INV_X16 + PLACED ( 46194 15268 ) N ; + - _301_ NOR2_X4 + PLACED ( 46248 26553 ) N ; + - _302_ INV_X16 + PLACED ( 44073 32819 ) N ; + - _303_ NOR3_X2 + PLACED ( 46354 27815 ) N ; + - _304_ AOI21_X1 + PLACED ( 44687 25955 ) N ; + - _305_ INV_X1 + PLACED ( 42850 27517 ) N ; + - _306_ INV_X32 + PLACED ( 45980 47155 ) N ; + - _307_ AND2_X4 + PLACED ( 53581 46041 ) N ; + - _308_ INV_X4 + PLACED ( 55085 43506 ) N ; + - _309_ INV_X32 + PLACED ( 45980 70543 ) N ; + - _310_ OAI211_X4 + PLACED ( 51375 55342 ) N ; + - _311_ NAND2_X4 + PLACED ( 53335 39760 ) N ; + - _312_ INV_X16 + PLACED ( 52060 34131 ) N ; + - _313_ NOR2_X1 + PLACED ( 52715 31728 ) N ; + - _314_ NOR3_X4 + PLACED ( 48811 29085 ) N ; + - _315_ NOR2_X2 + PLACED ( 40163 26917 ) N ; + - _316_ INV_X1 + PLACED ( 33027 30441 ) N ; + - _317_ NOR2_X1 + PLACED ( 30293 30736 ) N ; + - _318_ INV_X32 + PLACED ( 26488 8195 ) N ; + - _319_ NOR2_X4 + PLACED ( 30543 26631 ) N ; + - _320_ INV_X4 + PLACED ( 33261 43317 ) N ; + - _321_ NAND2_X1 + PLACED ( 30769 39153 ) N ; + - _322_ INV_X1 + PLACED ( 25814 38326 ) N ; + - _323_ OAI21_X4 + PLACED ( 26358 38237 ) N ; + - _324_ NOR4_X4 + PLACED ( 25514 30749 ) N ; + - _325_ NOR2_X1 + PLACED ( 31122 39465 ) N ; + - _326_ OAI21_X1 + PLACED ( 26843 38237 ) N ; + - _327_ INV_X1 + PLACED ( 25560 45085 ) N ; + - _328_ INV_X32 + PLACED ( 27658 4428 ) N ; + - _329_ NOR3_X2 + PLACED ( 31394 27141 ) N ; + - _330_ AOI21_X4 + PLACED ( 31269 27123 ) N ; + - _331_ OAI221_X4 + PLACED ( 24754 37930 ) N ; + - _332_ OAI211_X1 + PLACED ( 14353 45438 ) N ; + - _333_ AND2_X1 + PLACED ( 8220 50074 ) N ; + - _334_ INV_X1 + PLACED ( 10326 50151 ) N ; + - _335_ NAND2_X1 + PLACED ( 19390 67145 ) N ; + - _336_ NAND2_X1 + PLACED ( 24351 64363 ) N ; + - _337_ NAND2_X1 + PLACED ( 19585 61802 ) N ; + - _338_ INV_X1 + PLACED ( 18203 65752 ) N ; + - _339_ NAND3_X1 + PLACED ( 15442 59226 ) N ; + - _340_ NAND2_X1 + PLACED ( 12535 59034 ) N ; + - _341_ NAND2_X1 + PLACED ( 13968 58410 ) N ; + - _342_ INV_X1 + PLACED ( 14030 15069 ) N ; + - _343_ OAI211_X1 + PLACED ( 12194 15725 ) N ; + - _344_ NAND2_X1 + PLACED ( 12063 16772 ) N ; + - _345_ AOI211_X1 + PLACED ( 13761 25482 ) N ; + - _346_ NAND2_X1 + PLACED ( 19607 29300 ) N ; + - _347_ NAND2_X1 + PLACED ( 9438 27333 ) N ; + - _348_ OAI21_X1 + PLACED ( 17459 32722 ) N ; + - _349_ OR2_X1 + PLACED ( 17548 43367 ) N ; + - _350_ AOI21_X1 + PLACED ( 14501 48841 ) N ; + - _351_ AND4_X1 + PLACED ( 11184 46375 ) N ; + - _352_ AOI22_X1 + PLACED ( 11260 46499 ) N ; + - _353_ OR2_X1 + PLACED ( 12045 42833 ) N ; + - _354_ BUF_X4 + PLACED ( 39086 58431 ) N ; + - _355_ INV_X2 + PLACED ( 33617 63851 ) N ; + - _356_ BUF_X4 + PLACED ( 37882 73623 ) N ; + - _357_ AND3_X1 + PLACED ( 15637 49858 ) N ; + - _358_ OAI211_X4 + PLACED ( 18060 45560 ) N ; + - _359_ OAI21_X1 + PLACED ( 13297 49002 ) N ; + - _360_ OAI21_X1 + PLACED ( 18144 44446 ) N ; + - _361_ NAND3_X4 + PLACED ( 18757 47504 ) N ; + - _362_ NOR2_X1 + PLACED ( 40506 62723 ) N ; + - _363_ INV_X1 + PLACED ( 42568 62574 ) N ; + - _364_ NOR2_X4 + PLACED ( 27094 56250 ) N ; + - _365_ AOI221_X4 + PLACED ( 23507 55937 ) N ; + - _366_ AND2_X4 + PLACED ( 31201 56201 ) N ; + - _367_ BUF_X4 + PLACED ( 39481 70038 ) N ; + - _368_ OAI21_X1 + PLACED ( 10814 44462 ) N ; + - _369_ BUF_X4 + PLACED ( 41203 73356 ) N ; + - _370_ AOI22_X1 + PLACED ( 8992 46494 ) N ; + - _371_ NOR2_X2 + PLACED ( 20155 36519 ) N ; + - _372_ NAND3_X1 + PLACED ( 15338 40553 ) N ; + - _373_ OR2_X1 + PLACED ( 15358 56386 ) N ; + - _374_ AOI22_X1 + PLACED ( 15641 59316 ) N ; + - _375_ NAND2_X1 + PLACED ( 14753 58984 ) N ; + - _376_ XOR2_X1 + PLACED ( 8210 61484 ) N ; + - _377_ XNOR2_X1 + PLACED ( 9207 61283 ) N ; + - _378_ INV_X1 + PLACED ( 31615 73391 ) N ; + - _379_ BUF_X4 + PLACED ( 32100 73646 ) N ; + - _380_ NOR2_X1 + PLACED ( 10701 67600 ) N ; + - _381_ NAND2_X1 + PLACED ( 10408 66887 ) N ; + - _382_ AOI221_X4 + PLACED ( 13051 67423 ) N ; + - _383_ AOI21_X1 + PLACED ( 10272 67699 ) N ; + - _384_ INV_X1 + PLACED ( 19812 57476 ) N ; + - _385_ INV_X1 + PLACED ( 19299 55079 ) N ; + - _386_ OAI211_X1 + PLACED ( 19990 58024 ) N ; + - _387_ INV_X1 + PLACED ( 21402 65478 ) N ; + - _388_ AND4_X1 + PLACED ( 20191 64963 ) N ; + - _389_ AOI22_X1 + PLACED ( 20027 65086 ) N ; + - _390_ NOR2_X1 + PLACED ( 21684 65428 ) N ; + - _391_ NOR2_X1 + PLACED ( 18146 75003 ) N ; + - _392_ NAND2_X1 + PLACED ( 19738 69975 ) N ; + - _393_ AOI221_X4 + PLACED ( 13442 75452 ) N ; + - _394_ AOI21_X1 + PLACED ( 17497 75618 ) N ; + - _395_ OAI21_X1 + PLACED ( 20688 57447 ) N ; + - _396_ XOR2_X1 + PLACED ( 24381 76881 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24043 76023 ) N ; + - _398_ NOR2_X1 + PLACED ( 26695 73885 ) N ; + - _399_ AOI221_X1 + PLACED ( 24434 74473 ) N ; + - _400_ BUF_X4 + PLACED ( 27500 55967 ) N ; + - _401_ OR3_X1 + PLACED ( 25032 64502 ) N ; + - _402_ AOI21_X1 + PLACED ( 25884 74352 ) N ; + - _403_ INV_X1 + PLACED ( 12492 33125 ) N ; + - _404_ OAI211_X1 + PLACED ( 13346 33887 ) N ; + - _405_ AOI21_X1 + PLACED ( 11635 23969 ) N ; + - _406_ AOI21_X1 + PLACED ( 10376 24621 ) N ; + - _407_ AND2_X1 + PLACED ( 13977 25014 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18923 24549 ) N ; + - _409_ XNOR2_X1 + PLACED ( 16784 25083 ) N ; + - _410_ NOR2_X1 + PLACED ( 21589 27640 ) N ; + - _411_ AOI221_X1 + PLACED ( 18810 28795 ) N ; + - _412_ OR3_X1 + PLACED ( 20708 27932 ) N ; + - _413_ AOI21_X1 + PLACED ( 20434 27779 ) N ; + - _414_ OAI21_X1 + PLACED ( 13612 34705 ) N ; + - _415_ AND2_X1 + PLACED ( 12033 23856 ) N ; + - _416_ AND4_X1 + PLACED ( 11380 32786 ) N ; + - _417_ AOI22_X1 + PLACED ( 11358 32846 ) N ; + - _418_ OR2_X1 + PLACED ( 12422 31278 ) N ; + - _419_ NOR2_X1 + PLACED ( 8501 28630 ) N ; + - _420_ AOI221_X4 + PLACED ( 22994 27549 ) N ; + - _421_ OAI21_X1 + PLACED ( 10284 31578 ) N ; + - _422_ AOI21_X1 + PLACED ( 7691 29379 ) N ; + - _423_ AOI21_X1 + PLACED ( 14640 7232 ) N ; + - _424_ NOR2_X1 + PLACED ( 14047 7372 ) N ; + - _425_ NOR2_X1 + PLACED ( 15397 7803 ) N ; + - _426_ XNOR2_X1 + PLACED ( 17557 11847 ) N ; + - _427_ XNOR2_X1 + PLACED ( 17912 10779 ) N ; + - _428_ NOR2_X1 + PLACED ( 25527 17004 ) N ; + - _429_ AOI221_X2 + PLACED ( 25251 19641 ) N ; + - _430_ OR3_X1 + PLACED ( 21751 16942 ) N ; + - _431_ AOI21_X1 + PLACED ( 24622 17016 ) N ; + - _432_ XNOR2_X1 + PLACED ( 13457 5706 ) N ; + - _433_ XNOR2_X1 + PLACED ( 15959 5802 ) N ; + - _434_ AOI221_X2 + PLACED ( 16412 18909 ) N ; + - _435_ OR3_X1 + PLACED ( 19653 16597 ) N ; + - _436_ AOI22_X1 + PLACED ( 15489 16495 ) N ; + - _437_ NAND2_X1 + PLACED ( 35934 24173 ) N ; + - _438_ OAI221_X1 + PLACED ( 37038 26166 ) N ; + - _439_ NAND2_X1 + PLACED ( 36365 38160 ) N ; + - _440_ XOR2_X1 + PLACED ( 38618 42603 ) N ; + - _441_ XNOR2_X1 + PLACED ( 39331 40485 ) N ; + - _442_ AOI221_X2 + PLACED ( 38919 40112 ) N ; + - _443_ NAND2_X1 + PLACED ( 37164 42346 ) N ; + - _444_ AOI22_X1 + PLACED ( 35845 42468 ) N ; + - _445_ OAI21_X1 + PLACED ( 36364 24900 ) N ; + - _446_ NAND2_X1 + PLACED ( 36282 23648 ) N ; + - _447_ XNOR2_X1 + PLACED ( 34691 18158 ) N ; + - _448_ XNOR2_X1 + PLACED ( 34886 19002 ) N ; + - _449_ NOR2_X1 + PLACED ( 32168 17628 ) N ; + - _450_ AOI221_X1 + PLACED ( 26599 20067 ) N ; + - _451_ OR3_X1 + PLACED ( 30418 17338 ) N ; + - _452_ AOI21_X1 + PLACED ( 30697 17573 ) N ; + - _453_ XNOR2_X1 + PLACED ( 39932 30121 ) N ; + - _454_ XNOR2_X1 + PLACED ( 40156 30897 ) N ; + - _455_ AOI221_X2 + PLACED ( 35656 55575 ) N ; + - _456_ OR3_X1 + PLACED ( 33352 33996 ) N ; + - _457_ AOI22_X1 + PLACED ( 35423 33681 ) N ; + - _458_ AOI22_X1 + PLACED ( 53371 38716 ) N ; + - _459_ NOR2_X1 + PLACED ( 54255 30095 ) N ; + - _460_ XOR2_X1 + PLACED ( 53857 27228 ) N ; + - _461_ XNOR2_X1 + PLACED ( 54894 28482 ) N ; + - _462_ NOR2_X1 + PLACED ( 43775 18823 ) N ; + - _463_ AOI221_X1 + PLACED ( 39908 19928 ) N ; + - _464_ OR3_X1 + PLACED ( 43511 18856 ) N ; + - _465_ AOI21_X1 + PLACED ( 43568 18742 ) N ; + - _466_ XNOR2_X1 + PLACED ( 51492 37071 ) N ; + - _467_ XNOR2_X1 + PLACED ( 52112 39173 ) N ; + - _468_ AOI221_X4 + PLACED ( 41960 47337 ) N ; + - _469_ OR3_X1 + PLACED ( 44727 37638 ) N ; + - _470_ AOI22_X1 + PLACED ( 44930 37905 ) N ; + - _471_ XNOR2_X1 + PLACED ( 47013 55216 ) N ; + - _472_ INV_X1 + PLACED ( 48764 56591 ) N ; + - _473_ NOR2_X1 + PLACED ( 48757 57368 ) N ; + - _474_ XNOR2_X1 + PLACED ( 46986 56183 ) N ; + - _475_ AOI221_X4 + PLACED ( 41841 48046 ) N ; + - _476_ NAND3_X1 + PLACED ( 43190 55170 ) N ; + - _477_ AOI22_X1 + PLACED ( 43470 54243 ) N ; + - _478_ XOR2_X1 + PLACED ( 50633 65737 ) N ; + - _479_ AOI221_X4 + PLACED ( 42199 64698 ) N ; + - _480_ NAND3_X1 + PLACED ( 44659 64773 ) N ; + - _481_ AOI22_X1 + PLACED ( 44898 66100 ) N ; + - _482_ NOR2_X1 + PLACED ( 32781 63491 ) N ; + - _483_ NOR2_X1 + PLACED ( 48522 44400 ) N ; + - _484_ AND3_X1 + PLACED ( 47858 44871 ) N ; + - _485_ NAND3_X1 + PLACED ( 29749 45803 ) N ; + - _486_ NOR3_X1 + PLACED ( 19666 16896 ) N ; + - _487_ NAND2_X1 + PLACED ( 20453 17195 ) N ; + - _488_ NOR4_X1 + PLACED ( 22997 54118 ) N ; + - _489_ NAND3_X1 + PLACED ( 21453 56241 ) N ; + - _490_ NOR3_X1 + PLACED ( 30505 54359 ) N ; + - _491_ NAND3_X1 + PLACED ( 30863 57265 ) N ; + - _492_ AOI221_X4 + PLACED ( 31774 66024 ) N ; + - _493_ NAND3_X1 + PLACED ( 30802 73250 ) N ; + - _494_ AOI221_X1 + PLACED ( 29236 65040 ) N ; + - _495_ MUX2_X1 + PLACED ( 7282 78320 ) N ; + - _496_ NOR2_X4 + PLACED ( 38096 61697 ) N ; + - _497_ BUF_X8 + PLACED ( 36363 62743 ) N ; + - _498_ MUX2_X1 + PLACED ( 9718 77235 ) N ; + - _499_ MUX2_X1 + PLACED ( 3342 46032 ) N ; + - _500_ MUX2_X1 + PLACED ( 4474 51263 ) N ; + - _501_ MUX2_X1 + PLACED ( 3342 68489 ) N ; + - _502_ MUX2_X1 + PLACED ( 4572 67479 ) N ; + - _503_ MUX2_X1 + PLACED ( 31055 78354 ) N ; + - _504_ MUX2_X1 + PLACED ( 32491 77628 ) N ; + - _505_ MUX2_X1 + PLACED ( 22168 4820 ) N ; + - _506_ MUX2_X1 + PLACED ( 22760 5932 ) N ; + - _507_ MUX2_X1 + PLACED ( 3342 24792 ) N ; + - _508_ MUX2_X1 + PLACED ( 4161 21999 ) N ; + - _509_ MUX2_X1 + PLACED ( 3342 13778 ) N ; + - _510_ MUX2_X1 + PLACED ( 4303 12078 ) N ; + - _511_ MUX2_X1 + PLACED ( 8223 4881 ) N ; + - _512_ MUX2_X1 + PLACED ( 9054 5723 ) N ; + - _513_ MUX2_X1 + PLACED ( 3382 36627 ) N ; + - _514_ MUX2_X1 + PLACED ( 4537 37465 ) N ; + - _515_ MUX2_X1 + PLACED ( 31853 46075 ) N ; + - _516_ MUX2_X1 + PLACED ( 33007 50095 ) N ; + - _517_ MUX2_X1 + PLACED ( 39478 18307 ) N ; + - _518_ MUX2_X1 + PLACED ( 41614 11110 ) N ; + - _519_ MUX2_X1 + PLACED ( 37465 5413 ) N ; + - _520_ MUX2_X1 + PLACED ( 37608 12033 ) N ; + - _521_ MUX2_X1 + PLACED ( 51922 13583 ) N ; + - _522_ MUX2_X1 + PLACED ( 52542 14485 ) N ; + - _523_ MUX2_X1 + PLACED ( 47360 22286 ) N ; + - _524_ MUX2_X1 + PLACED ( 50244 22922 ) N ; + - _525_ MUX2_X1 + PLACED ( 48236 56398 ) N ; + - _526_ MUX2_X1 + PLACED ( 51079 55033 ) N ; + - _527_ MUX2_X1 + PLACED ( 51762 62801 ) N ; + - _528_ MUX2_X1 + PLACED ( 52710 63094 ) N ; + - _529_ AOI22_X1 + PLACED ( 32873 38696 ) N ; + - _530_ NOR2_X1 + PLACED ( 30470 38677 ) N ; + - _531_ XNOR2_X1 + PLACED ( 21741 38296 ) N ; + - _532_ XNOR2_X1 + PLACED ( 22280 39175 ) N ; + - _533_ AOI221_X2 + PLACED ( 19593 74811 ) N ; + - _534_ OR3_X1 + PLACED ( 25821 46968 ) N ; + - _535_ AOI22_X1 + PLACED ( 24682 47116 ) N ; + - _536_ DFF_X1 + PLACED ( 2280 45801 ) N ; + - _537_ DFF_X1 + PLACED ( 7553 68618 ) N ; + - _538_ DFF_X1 + PLACED ( 15323 78521 ) N ; + - _539_ DFF_X1 + PLACED ( 24907 77009 ) N ; + - _540_ DFF_X1 + PLACED ( 17217 6035 ) N ; + - _541_ DFF_X1 + PLACED ( 2280 29643 ) N ; + - _542_ DFF_X1 + PLACED ( 22994 13482 ) N ; + - _543_ DFF_X1 + PLACED ( 5846 15311 ) N ; + - _544_ DFF_X1 + PLACED ( 34910 45848 ) N ; + - _545_ DFF_X1 + PLACED ( 30209 16291 ) N ; + - _546_ DFF_X1 + PLACED ( 36048 32959 ) N ; + - _547_ DFF_X1 + PLACED ( 44033 16135 ) N ; + - _548_ DFF_X1 + PLACED ( 44655 38173 ) N ; + - _549_ DFF_X1 + PLACED ( 42522 55432 ) N ; + - _550_ DFF_X1 + PLACED ( 45032 68002 ) N ; + - _551_ DFF_X1 + PLACED ( 34838 69396 ) N ; + - _552_ DFF_X1 + PLACED ( 27628 65208 ) N ; + - _553_ DFF_X1 + PLACED ( 9259 77528 ) N ; + - _554_ DFF_X1 + PLACED ( 3601 53521 ) N ; + - _555_ DFF_X1 + PLACED ( 3223 67338 ) N ; + - _556_ DFF_X1 + PLACED ( 32334 78156 ) N ; + - _557_ DFF_X1 + PLACED ( 22077 6147 ) N ; + - _558_ DFF_X1 + PLACED ( 2284 21052 ) N ; + - _559_ DFF_X1 + PLACED ( 2464 11204 ) N ; + - _560_ DFF_X1 + PLACED ( 7651 5799 ) N ; + - _561_ DFF_X1 + PLACED ( 3115 37983 ) N ; + - _562_ DFF_X1 + PLACED ( 33598 52138 ) N ; + - _563_ DFF_X1 + PLACED ( 42031 8687 ) N ; + - _564_ DFF_X1 + PLACED ( 36601 12681 ) N ; + - _565_ DFF_X1 + PLACED ( 52384 15025 ) N ; + - _566_ DFF_X1 + PLACED ( 51675 23368 ) N ; + - _567_ DFF_X1 + PLACED ( 52384 54796 ) N ; + - _568_ DFF_X1 + PLACED ( 52384 64059 ) N ; + - _569_ DFF_X1 + PLACED ( 24036 46951 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/ar01.ok b/src/gpl/test/ar01.ok index 9fe11b620e1..015bc741e23 100644 --- a/src/gpl/test/ar01.ok +++ b/src/gpl/test/ar01.ok @@ -43,35 +43,35 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8448 | 2.266035e+03 | +0.00% | 1.34e-11 | - 10 | 0.7302 | 2.531996e+03 | +11.74% | 2.19e-11 | - 20 | 0.7327 | 2.524497e+03 | -0.30% | 3.56e-11 | - 30 | 0.7315 | 2.528169e+03 | +0.15% | 5.80e-11 | - 40 | 0.7280 | 2.533626e+03 | +0.22% | 9.45e-11 | - 50 | 0.7233 | 2.541351e+03 | +0.30% | 1.54e-10 | - 60 | 0.7173 | 2.553267e+03 | +0.47% | 2.51e-10 | - 70 | 0.7073 | 2.570378e+03 | +0.67% | 4.08e-10 | - 80 | 0.6905 | 2.592340e+03 | +0.85% | 6.65e-10 | - 90 | 0.6708 | 2.621733e+03 | +1.13% | 1.08e-09 | - 100 | 0.6484 | 2.658912e+03 | +1.42% | 1.77e-09 | - 110 | 0.6190 | 2.700309e+03 | +1.56% | 2.88e-09 | - 120 | 0.5774 | 2.731483e+03 | +1.15% | 4.68e-09 | - 130 | 0.5304 | 2.755314e+03 | +0.87% | 7.63e-09 | - 140 | 0.4801 | 2.769220e+03 | +0.50% | 1.24e-08 | - 150 | 0.4226 | 2.770070e+03 | +0.03% | 2.02e-08 | - 160 | 0.3645 | 2.760124e+03 | -0.36% | 3.30e-08 | - 170 | 0.3237 | 2.798459e+03 | +1.39% | 5.11e-08 | - 180 | 0.2889 | 2.827307e+03 | +1.03% | 7.52e-08 | - 190 | 0.2616 | 2.863295e+03 | +1.27% | 1.11e-07 | - 200 | 0.2314 | 2.888006e+03 | +0.86% | 1.63e-07 | - 210 | 0.2065 | 2.911160e+03 | +0.80% | 2.41e-07 | - 220 | 0.1792 | 2.932852e+03 | +0.75% | 3.54e-07 | - 230 | 0.1542 | 2.952129e+03 | +0.66% | 5.22e-07 | - 240 | 0.1296 | 2.970376e+03 | +0.62% | 7.69e-07 | - 250 | 0.1040 | 2.988205e+03 | +0.60% | 1.13e-06 | - 252 | 0.0995 | 2.991394e+03 | | 1.27e-06 | + 0 | 0.8451 | 2.262260e+03 | +0.00% | 1.29e-11 | + 10 | 0.7298 | 2.532742e+03 | +11.96% | 2.10e-11 | + 20 | 0.7329 | 2.524436e+03 | -0.33% | 3.43e-11 | + 30 | 0.7316 | 2.527996e+03 | +0.14% | 5.58e-11 | + 40 | 0.7283 | 2.533224e+03 | +0.21% | 9.09e-11 | + 50 | 0.7237 | 2.540646e+03 | +0.29% | 1.48e-10 | + 60 | 0.7178 | 2.552110e+03 | +0.45% | 2.41e-10 | + 70 | 0.7082 | 2.568932e+03 | +0.66% | 3.93e-10 | + 80 | 0.6918 | 2.590419e+03 | +0.84% | 6.40e-10 | + 90 | 0.6724 | 2.619338e+03 | +1.12% | 1.04e-09 | + 100 | 0.6502 | 2.656088e+03 | +1.40% | 1.70e-09 | + 110 | 0.6220 | 2.697053e+03 | +1.54% | 2.77e-09 | + 120 | 0.5809 | 2.730026e+03 | +1.22% | 4.50e-09 | + 130 | 0.5342 | 2.754724e+03 | +0.90% | 7.34e-09 | + 140 | 0.4852 | 2.768664e+03 | +0.51% | 1.20e-08 | + 150 | 0.4282 | 2.770367e+03 | +0.06% | 1.95e-08 | + 160 | 0.3670 | 2.757769e+03 | -0.45% | 3.17e-08 | + 170 | 0.3253 | 2.797720e+03 | +1.45% | 4.91e-08 | + 180 | 0.2918 | 2.823853e+03 | +0.93% | 7.24e-08 | + 190 | 0.2647 | 2.859875e+03 | +1.28% | 1.07e-07 | + 200 | 0.2341 | 2.884495e+03 | +0.86% | 1.57e-07 | + 210 | 0.2089 | 2.908913e+03 | +0.85% | 2.31e-07 | + 220 | 0.1816 | 2.931322e+03 | +0.77% | 3.41e-07 | + 230 | 0.1568 | 2.950435e+03 | +0.65% | 5.02e-07 | + 240 | 0.1324 | 2.968374e+03 | +0.61% | 7.40e-07 | + 250 | 0.1066 | 2.986278e+03 | +0.60% | 1.09e-06 | + 253 | 0.0993 | 2.990952e+03 | | 1.27e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 252 +[INFO GPL-1001] Global placement finished at iteration 253 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 1141.6720 [INFO GPL-1004] Minimum Feasible Density 0.5500 (cell_area / free_area) diff --git a/src/gpl/test/ar02.defok b/src/gpl/test/ar02.defok index 1dcedcd7023..275857dd0d9 100644 --- a/src/gpl/test/ar02.defok +++ b/src/gpl/test/ar02.defok @@ -57,300 +57,300 @@ GCELLGRID Y 56140 DO 2 STEP 1540 ; GCELLGRID Y 140 DO 21 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 51476 41562 ) N ; - - _277_ BUF_X4 + PLACED ( 59533 41386 ) N ; - - _278_ INV_X1 + PLACED ( 9404 33239 ) N ; - - _279_ NOR2_X1 + PLACED ( 12190 34503 ) N ; - - _280_ INV_X1 + PLACED ( 14221 32562 ) N ; - - _281_ INV_X1 + PLACED ( 25390 46965 ) N ; - - _282_ NOR2_X1 + PLACED ( 24838 43166 ) N ; - - _283_ INV_X1 + PLACED ( 39630 41701 ) N ; - - _284_ NOR2_X1 + PLACED ( 38292 41719 ) N ; - - _285_ NOR2_X1 + PLACED ( 24257 40825 ) N ; - - _286_ INV_X1 + PLACED ( 20824 41987 ) N ; - - _287_ NOR2_X1 + PLACED ( 19460 39898 ) N ; - - _288_ INV_X1 + PLACED ( 20968 39008 ) N ; - - _289_ AND2_X1 + PLACED ( 22406 32942 ) N ; - - _290_ INV_X1 + PLACED ( 26017 12443 ) N ; - - _291_ NOR2_X1 + PLACED ( 19073 10997 ) N ; - - _292_ INV_X1 + PLACED ( 18662 8965 ) N ; - - _293_ AOI21_X1 + PLACED ( 19133 10596 ) N ; - - _294_ INV_X1 + PLACED ( 31544 16137 ) N ; - - _295_ NOR2_X1 + PLACED ( 30554 17703 ) N ; - - _296_ INV_X1 + PLACED ( 14035 17982 ) N ; - - _297_ NOR2_X1 + PLACED ( 14749 18380 ) N ; - - _298_ NOR2_X1 + PLACED ( 19411 20077 ) N ; - - _299_ AND2_X1 + PLACED ( 21695 27714 ) N ; - - _300_ INV_X16 + PLACED ( 81135 12092 ) N ; - - _301_ NOR2_X4 + PLACED ( 76484 14573 ) N ; - - _302_ INV_X16 + PLACED ( 69164 18520 ) N ; - - _303_ NOR3_X2 + PLACED ( 72797 16269 ) N ; - - _304_ AOI21_X1 + PLACED ( 70562 14870 ) N ; - - _305_ INV_X1 + PLACED ( 68418 15968 ) N ; - - _306_ INV_X32 + PLACED ( 75278 31498 ) N ; - - _307_ AND2_X4 + PLACED ( 81615 29481 ) N ; - - _308_ INV_X4 + PLACED ( 83236 26929 ) N ; - - _309_ INV_X32 + PLACED ( 74942 46993 ) N ; - - _310_ OAI211_X4 + PLACED ( 79573 36262 ) N ; - - _311_ NAND2_X4 + PLACED ( 81105 24883 ) N ; - - _312_ INV_X16 + PLACED ( 80379 20517 ) N ; - - _313_ NOR2_X1 + PLACED ( 80630 19266 ) N ; - - _314_ NOR3_X4 + PLACED ( 76973 17912 ) N ; - - _315_ NOR2_X2 + PLACED ( 63358 17182 ) N ; - - _316_ INV_X1 + PLACED ( 49756 19489 ) N ; - - _317_ NOR2_X1 + PLACED ( 46381 19722 ) N ; - - _318_ INV_X32 + PLACED ( 43634 6824 ) N ; - - _319_ NOR2_X4 + PLACED ( 47802 17130 ) N ; - - _320_ INV_X4 + PLACED ( 51244 27734 ) N ; - - _321_ NAND2_X1 + PLACED ( 49139 24962 ) N ; - - _322_ INV_X1 + PLACED ( 41108 24317 ) N ; - - _323_ OAI21_X4 + PLACED ( 40855 24525 ) N ; - - _324_ NOR4_X4 + PLACED ( 38975 20081 ) N ; - - _325_ NOR2_X1 + PLACED ( 49384 25219 ) N ; - - _326_ OAI21_X1 + PLACED ( 42434 24574 ) N ; - - _327_ INV_X1 + PLACED ( 40664 28360 ) N ; - - _328_ INV_X32 + PLACED ( 42469 3191 ) N ; - - _329_ NOR3_X2 + PLACED ( 47661 17576 ) N ; - - _330_ AOI21_X4 + PLACED ( 47685 17758 ) N ; - - _331_ OAI221_X4 + PLACED ( 40102 24471 ) N ; - - _332_ OAI211_X1 + PLACED ( 21815 30009 ) N ; - - _333_ AND2_X1 + PLACED ( 11386 35099 ) N ; - - _334_ INV_X1 + PLACED ( 13469 34512 ) N ; - - _335_ NAND2_X1 + PLACED ( 29999 43122 ) N ; - - _336_ NAND2_X1 + PLACED ( 38297 41208 ) N ; - - _337_ NAND2_X1 + PLACED ( 29914 39223 ) N ; - - _338_ INV_X1 + PLACED ( 24874 41251 ) N ; - - _339_ NAND3_X1 + PLACED ( 22010 38289 ) N ; - - _340_ NAND2_X1 + PLACED ( 19610 39643 ) N ; - - _341_ NAND2_X1 + PLACED ( 21211 37934 ) N ; - - _342_ INV_X1 + PLACED ( 19007 10620 ) N ; - - _343_ OAI211_X1 + PLACED ( 17113 11775 ) N ; - - _344_ NAND2_X1 + PLACED ( 16680 13228 ) N ; - - _345_ AOI211_X1 + PLACED ( 17671 17459 ) N ; - - _346_ NAND2_X1 + PLACED ( 30930 18225 ) N ; - - _347_ NAND2_X1 + PLACED ( 14930 19403 ) N ; - - _348_ OAI21_X1 + PLACED ( 29192 20286 ) N ; - - _349_ OR2_X1 + PLACED ( 28440 29409 ) N ; - - _350_ AOI21_X1 + PLACED ( 21984 32493 ) N ; - - _351_ AND4_X1 + PLACED ( 14279 30984 ) N ; - - _352_ AOI22_X1 + PLACED ( 14430 31120 ) N ; - - _353_ OR2_X1 + PLACED ( 15535 29349 ) N ; - - _354_ BUF_X4 + PLACED ( 58408 39272 ) N ; - - _355_ INV_X2 + PLACED ( 52320 42869 ) N ; - - _356_ BUF_X4 + PLACED ( 62696 46875 ) N ; - - _357_ AND3_X1 + PLACED ( 23291 32444 ) N ; - - _358_ OAI211_X4 + PLACED ( 29530 30448 ) N ; - - _359_ OAI21_X1 + PLACED ( 21905 33095 ) N ; - - _360_ OAI21_X1 + PLACED ( 29291 29920 ) N ; - - _361_ NAND3_X4 + PLACED ( 30582 32303 ) N ; - - _362_ NOR2_X1 + PLACED ( 64864 40727 ) N ; - - _363_ INV_X1 + PLACED ( 67480 39664 ) N ; - - _364_ NOR2_X4 + PLACED ( 46006 37192 ) N ; - - _365_ AOI221_X4 + PLACED ( 37927 36573 ) N ; - - _366_ AND2_X4 + PLACED ( 49614 37561 ) N ; - - _367_ BUF_X4 + PLACED ( 62948 44750 ) N ; - - _368_ OAI21_X1 + PLACED ( 14821 30938 ) N ; - - _369_ BUF_X4 + PLACED ( 65391 47055 ) N ; - - _370_ AOI22_X1 + PLACED ( 13170 33760 ) N ; - - _371_ NOR2_X2 + PLACED ( 30525 25016 ) N ; - - _372_ NAND3_X1 + PLACED ( 21034 28647 ) N ; - - _373_ OR2_X1 + PLACED ( 19981 36201 ) N ; - - _374_ AOI22_X1 + PLACED ( 21695 38280 ) N ; - - _375_ NAND2_X1 + PLACED ( 18982 38645 ) N ; - - _376_ XOR2_X1 + PLACED ( 12701 42871 ) N ; - - _377_ XNOR2_X1 + PLACED ( 13985 42243 ) N ; - - _378_ INV_X1 + PLACED ( 48153 47507 ) N ; - - _379_ BUF_X4 + PLACED ( 48752 48025 ) N ; - - _380_ NOR2_X1 + PLACED ( 18473 45009 ) N ; - - _381_ NAND2_X1 + PLACED ( 16148 44177 ) N ; - - _382_ AOI221_X4 + PLACED ( 25480 44832 ) N ; - - _383_ AOI21_X1 + PLACED ( 17002 45098 ) N ; - - _384_ INV_X1 + PLACED ( 30346 36688 ) N ; - - _385_ INV_X1 + PLACED ( 30123 34047 ) N ; - - _386_ OAI211_X1 + PLACED ( 30321 37324 ) N ; - - _387_ INV_X1 + PLACED ( 31502 41023 ) N ; - - _388_ AND4_X1 + PLACED ( 30390 40081 ) N ; - - _389_ AOI22_X1 + PLACED ( 30246 40235 ) N ; - - _390_ NOR2_X1 + PLACED ( 31855 40420 ) N ; - - _391_ NOR2_X1 + PLACED ( 28750 48883 ) N ; - - _392_ NAND2_X1 + PLACED ( 30278 44733 ) N ; - - _393_ AOI221_X4 + PLACED ( 25094 49063 ) N ; - - _394_ AOI21_X1 + PLACED ( 28338 49390 ) N ; - - _395_ OAI21_X1 + PLACED ( 31068 36825 ) N ; - - _396_ XOR2_X1 + PLACED ( 38130 50384 ) N ; - - _397_ XNOR2_X1 + PLACED ( 37403 49407 ) N ; - - _398_ NOR2_X1 + PLACED ( 39375 47488 ) N ; - - _399_ AOI221_X1 + PLACED ( 36930 47527 ) N ; - - _400_ BUF_X4 + PLACED ( 46293 37002 ) N ; - - _401_ OR3_X1 + PLACED ( 38430 41665 ) N ; - - _402_ AOI21_X1 + PLACED ( 38323 47792 ) N ; - - _403_ INV_X1 + PLACED ( 19661 20356 ) N ; - - _404_ OAI211_X1 + PLACED ( 21102 21756 ) N ; - - _405_ AOI21_X1 + PLACED ( 16134 16675 ) N ; - - _406_ AOI21_X1 + PLACED ( 15355 17518 ) N ; - - _407_ AND2_X1 + PLACED ( 21746 17208 ) N ; - - _408_ XNOR2_X1 + PLACED ( 27924 15551 ) N ; - - _409_ XNOR2_X1 + PLACED ( 24230 16240 ) N ; - - _410_ NOR2_X1 + PLACED ( 36242 16309 ) N ; - - _411_ AOI221_X1 + PLACED ( 34151 17328 ) N ; - - _412_ OR3_X1 + PLACED ( 33237 16974 ) N ; - - _413_ AOI21_X1 + PLACED ( 34943 16487 ) N ; - - _414_ OAI21_X1 + PLACED ( 21709 23430 ) N ; - - _415_ AND2_X1 + PLACED ( 17674 16728 ) N ; - - _416_ AND4_X1 + PLACED ( 21261 21440 ) N ; - - _417_ AOI22_X1 + PLACED ( 21054 21543 ) N ; - - _418_ OR2_X1 + PLACED ( 24994 21212 ) N ; - - _419_ NOR2_X1 + PLACED ( 18960 25181 ) N ; - - _420_ AOI221_X4 + PLACED ( 28784 25144 ) N ; - - _421_ OAI21_X1 + PLACED ( 22434 23090 ) N ; - - _422_ AOI21_X1 + PLACED ( 20358 25133 ) N ; - - _423_ AOI21_X1 + PLACED ( 18554 8689 ) N ; - - _424_ NOR2_X1 + PLACED ( 17480 8737 ) N ; - - _425_ NOR2_X1 + PLACED ( 17466 9292 ) N ; - - _426_ XNOR2_X1 + PLACED ( 13911 12318 ) N ; - - _427_ XNOR2_X1 + PLACED ( 16355 11781 ) N ; - - _428_ NOR2_X1 + PLACED ( 38667 11277 ) N ; - - _429_ AOI221_X2 + PLACED ( 40679 12256 ) N ; - - _430_ OR3_X1 + PLACED ( 34641 11328 ) N ; - - _431_ AOI21_X1 + PLACED ( 37801 10879 ) N ; - - _432_ XNOR2_X1 + PLACED ( 19505 6311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 25236 7218 ) N ; - - _434_ AOI221_X2 + PLACED ( 26568 11177 ) N ; - - _435_ OR3_X1 + PLACED ( 30727 10848 ) N ; - - _436_ AOI22_X1 + PLACED ( 25813 10178 ) N ; - - _437_ NAND2_X1 + PLACED ( 57876 15760 ) N ; - - _438_ OAI221_X1 + PLACED ( 58798 16741 ) N ; - - _439_ NAND2_X1 + PLACED ( 58014 23709 ) N ; - - _440_ XOR2_X1 + PLACED ( 58778 27355 ) N ; - - _441_ XNOR2_X1 + PLACED ( 60137 25829 ) N ; - - _442_ AOI221_X2 + PLACED ( 63296 25543 ) N ; - - _443_ NAND2_X1 + PLACED ( 58201 27104 ) N ; - - _444_ AOI22_X1 + PLACED ( 57232 27191 ) N ; - - _445_ OAI21_X1 + PLACED ( 58506 16451 ) N ; - - _446_ NAND2_X1 + PLACED ( 58752 15304 ) N ; - - _447_ XNOR2_X1 + PLACED ( 58372 12899 ) N ; - - _448_ XNOR2_X1 + PLACED ( 58282 13446 ) N ; - - _449_ NOR2_X1 + PLACED ( 50232 12378 ) N ; - - _450_ AOI221_X1 + PLACED ( 41153 13687 ) N ; - - _451_ OR3_X1 + PLACED ( 48509 11982 ) N ; - - _452_ AOI21_X1 + PLACED ( 49260 12332 ) N ; - - _453_ XNOR2_X1 + PLACED ( 62238 19520 ) N ; - - _454_ XNOR2_X1 + PLACED ( 62916 20477 ) N ; - - _455_ AOI221_X2 + PLACED ( 54357 35637 ) N ; - - _456_ OR3_X1 + PLACED ( 50939 21114 ) N ; - - _457_ AOI22_X1 + PLACED ( 54607 21047 ) N ; - - _458_ AOI22_X1 + PLACED ( 81170 23934 ) N ; - - _459_ NOR2_X1 + PLACED ( 81851 18088 ) N ; - - _460_ XOR2_X1 + PLACED ( 80571 14980 ) N ; - - _461_ XNOR2_X1 + PLACED ( 82093 16108 ) N ; - - _462_ NOR2_X1 + PLACED ( 69363 11522 ) N ; - - _463_ AOI221_X1 + PLACED ( 64722 12125 ) N ; - - _464_ OR3_X1 + PLACED ( 69036 12064 ) N ; - - _465_ AOI21_X1 + PLACED ( 68693 11241 ) N ; - - _466_ XNOR2_X1 + PLACED ( 79705 22904 ) N ; - - _467_ XNOR2_X1 + PLACED ( 80273 24620 ) N ; - - _468_ AOI221_X4 + PLACED ( 67702 29586 ) N ; - - _469_ OR3_X1 + PLACED ( 70089 23297 ) N ; - - _470_ AOI22_X1 + PLACED ( 70316 23485 ) N ; - - _471_ XNOR2_X1 + PLACED ( 70120 35289 ) N ; - - _472_ INV_X1 + PLACED ( 75403 36902 ) N ; - - _473_ NOR2_X1 + PLACED ( 74509 37282 ) N ; - - _474_ XNOR2_X1 + PLACED ( 70789 36049 ) N ; - - _475_ AOI221_X4 + PLACED ( 67086 30160 ) N ; - - _476_ NAND3_X1 + PLACED ( 66857 35165 ) N ; - - _477_ AOI22_X1 + PLACED ( 66897 33117 ) N ; - - _478_ XOR2_X1 + PLACED ( 77131 43053 ) N ; - - _479_ AOI221_X4 + PLACED ( 67263 41426 ) N ; - - _480_ NAND3_X1 + PLACED ( 69569 42004 ) N ; - - _481_ AOI22_X1 + PLACED ( 69842 43309 ) N ; - - _482_ NOR2_X1 + PLACED ( 51960 42318 ) N ; - - _483_ NOR2_X1 + PLACED ( 77489 27662 ) N ; - - _484_ AND3_X1 + PLACED ( 75115 28184 ) N ; - - _485_ NAND3_X1 + PLACED ( 45670 29129 ) N ; - - _486_ NOR3_X1 + PLACED ( 28050 14186 ) N ; - - _487_ NAND2_X1 + PLACED ( 29864 13689 ) N ; - - _488_ NOR4_X1 + PLACED ( 38237 35874 ) N ; - - _489_ NAND3_X1 + PLACED ( 37968 38029 ) N ; - - _490_ NOR3_X1 + PLACED ( 48401 36050 ) N ; - - _491_ NAND3_X1 + PLACED ( 49578 39268 ) N ; - - _492_ AOI221_X4 + PLACED ( 52003 44364 ) N ; - - _493_ NAND3_X1 + PLACED ( 47367 47399 ) N ; - - _494_ AOI221_X1 + PLACED ( 46645 43282 ) N ; - - _495_ MUX2_X1 + PLACED ( 15535 51591 ) N ; - - _496_ NOR2_X4 + PLACED ( 60319 40538 ) N ; - - _497_ BUF_X8 + PLACED ( 57599 36904 ) N ; - - _498_ MUX2_X1 + PLACED ( 17828 50985 ) N ; - - _499_ MUX2_X1 + PLACED ( 4652 31990 ) N ; - - _500_ MUX2_X1 + PLACED ( 6355 37106 ) N ; - - _501_ MUX2_X1 + PLACED ( 4780 46531 ) N ; - - _502_ MUX2_X1 + PLACED ( 6474 44844 ) N ; - - _503_ MUX2_X1 + PLACED ( 44925 51591 ) N ; - - _504_ MUX2_X1 + PLACED ( 47095 51005 ) N ; - - _505_ MUX2_X1 + PLACED ( 35595 3194 ) N ; - - _506_ MUX2_X1 + PLACED ( 28393 3994 ) N ; - - _507_ MUX2_X1 + PLACED ( 4652 26368 ) N ; - - _508_ MUX2_X1 + PLACED ( 6248 25621 ) N ; - - _509_ MUX2_X1 + PLACED ( 4652 11816 ) N ; - - _510_ MUX2_X1 + PLACED ( 5802 13082 ) N ; - - _511_ MUX2_X1 + PLACED ( 12637 3736 ) N ; - - _512_ MUX2_X1 + PLACED ( 14084 4319 ) N ; - - _513_ MUX2_X1 + PLACED ( 5367 19259 ) N ; - - _514_ MUX2_X1 + PLACED ( 6064 19795 ) N ; - - _515_ MUX2_X1 + PLACED ( 49411 29498 ) N ; - - _516_ MUX2_X1 + PLACED ( 49982 31295 ) N ; - - _517_ MUX2_X1 + PLACED ( 59451 11077 ) N ; - - _518_ MUX2_X1 + PLACED ( 59843 8500 ) N ; - - _519_ MUX2_X1 + PLACED ( 58227 3093 ) N ; - - _520_ MUX2_X1 + PLACED ( 59679 3896 ) N ; - - _521_ MUX2_X1 + PLACED ( 77630 4673 ) N ; - - _522_ MUX2_X1 + PLACED ( 78797 5101 ) N ; - - _523_ MUX2_X1 + PLACED ( 72517 7707 ) N ; - - _524_ MUX2_X1 + PLACED ( 76264 9456 ) N ; - - _525_ MUX2_X1 + PLACED ( 70636 37466 ) N ; - - _526_ MUX2_X1 + PLACED ( 75292 37122 ) N ; - - _527_ MUX2_X1 + PLACED ( 78314 41533 ) N ; - - _528_ MUX2_X1 + PLACED ( 79703 41312 ) N ; - - _529_ AOI22_X1 + PLACED ( 53771 24404 ) N ; - - _530_ NOR2_X1 + PLACED ( 48980 24736 ) N ; - - _531_ XNOR2_X1 + PLACED ( 35031 24548 ) N ; - - _532_ XNOR2_X1 + PLACED ( 35942 25730 ) N ; - - _533_ AOI221_X2 + PLACED ( 34914 45660 ) N ; - - _534_ OR3_X1 + PLACED ( 41190 31013 ) N ; - - _535_ AOI22_X1 + PLACED ( 39922 31033 ) N ; - - _536_ DFF_X1 + PLACED ( 3007 32335 ) N ; - - _537_ DFF_X1 + PLACED ( 14747 46239 ) N ; - - _538_ DFF_X1 + PLACED ( 26009 51759 ) N ; - - _539_ DFF_X1 + PLACED ( 36062 51759 ) N ; - - _540_ DFF_X1 + PLACED ( 32321 5536 ) N ; - - _541_ DFF_X1 + PLACED ( 10728 25380 ) N ; - - _542_ DFF_X1 + PLACED ( 35733 9076 ) N ; - - _543_ DFF_X1 + PLACED ( 6249 8149 ) N ; - - _544_ DFF_X1 + PLACED ( 56640 29547 ) N ; - - _545_ DFF_X1 + PLACED ( 49372 11722 ) N ; - - _546_ DFF_X1 + PLACED ( 56290 20951 ) N ; - - _547_ DFF_X1 + PLACED ( 68092 8802 ) N ; - - _548_ DFF_X1 + PLACED ( 69772 23596 ) N ; - - _549_ DFF_X1 + PLACED ( 64110 33659 ) N ; - - _550_ DFF_X1 + PLACED ( 69739 46354 ) N ; - - _551_ DFF_X1 + PLACED ( 55411 46680 ) N ; - - _552_ DFF_X1 + PLACED ( 45349 43632 ) N ; - - _553_ DFF_X1 + PLACED ( 17691 51426 ) N ; - - _554_ DFF_X1 + PLACED ( 5995 38279 ) N ; - - _555_ DFF_X1 + PLACED ( 5380 44463 ) N ; - - _556_ DFF_X1 + PLACED ( 47567 51563 ) N ; - - _557_ DFF_X1 + PLACED ( 26929 3973 ) N ; - - _558_ DFF_X1 + PLACED ( 5548 25594 ) N ; - - _559_ DFF_X1 + PLACED ( 4020 13718 ) N ; - - _560_ DFF_X1 + PLACED ( 13350 4229 ) N ; - - _561_ DFF_X1 + PLACED ( 4073 19943 ) N ; - - _562_ DFF_X1 + PLACED ( 50250 32527 ) N ; - - _563_ DFF_X1 + PLACED ( 58903 7589 ) N ; - - _564_ DFF_X1 + PLACED ( 59680 3703 ) N ; - - _565_ DFF_X1 + PLACED ( 79374 5344 ) N ; - - _566_ DFF_X1 + PLACED ( 78189 10029 ) N ; - - _567_ DFF_X1 + PLACED ( 78376 37234 ) N ; - - _568_ DFF_X1 + PLACED ( 80530 42342 ) N ; - - _569_ DFF_X1 + PLACED ( 38918 30733 ) N ; + - _276_ NOR2_X2 + PLACED ( 50619 41452 ) N ; + - _277_ BUF_X4 + PLACED ( 59410 41382 ) N ; + - _278_ INV_X1 + PLACED ( 8521 32821 ) N ; + - _279_ NOR2_X1 + PLACED ( 10737 34929 ) N ; + - _280_ INV_X1 + PLACED ( 13470 32838 ) N ; + - _281_ INV_X1 + PLACED ( 25524 45254 ) N ; + - _282_ NOR2_X1 + PLACED ( 24462 42183 ) N ; + - _283_ INV_X1 + PLACED ( 39128 40219 ) N ; + - _284_ NOR2_X1 + PLACED ( 37757 40353 ) N ; + - _285_ NOR2_X1 + PLACED ( 23368 39648 ) N ; + - _286_ INV_X1 + PLACED ( 17885 43313 ) N ; + - _287_ NOR2_X1 + PLACED ( 16537 41295 ) N ; + - _288_ INV_X1 + PLACED ( 17932 40067 ) N ; + - _289_ AND2_X1 + PLACED ( 20311 33207 ) N ; + - _290_ INV_X1 + PLACED ( 27854 11762 ) N ; + - _291_ NOR2_X1 + PLACED ( 19170 11024 ) N ; + - _292_ INV_X1 + PLACED ( 16726 9690 ) N ; + - _293_ AOI21_X1 + PLACED ( 18780 11007 ) N ; + - _294_ INV_X1 + PLACED ( 31480 16529 ) N ; + - _295_ NOR2_X1 + PLACED ( 30215 17968 ) N ; + - _296_ INV_X1 + PLACED ( 14143 18118 ) N ; + - _297_ NOR2_X1 + PLACED ( 14873 18480 ) N ; + - _298_ NOR2_X1 + PLACED ( 19611 20234 ) N ; + - _299_ AND2_X1 + PLACED ( 20733 27688 ) N ; + - _300_ INV_X16 + PLACED ( 81040 11349 ) N ; + - _301_ NOR2_X4 + PLACED ( 78277 14353 ) N ; + - _302_ INV_X16 + PLACED ( 69295 18473 ) N ; + - _303_ NOR3_X2 + PLACED ( 73123 16219 ) N ; + - _304_ AOI21_X1 + PLACED ( 70984 14948 ) N ; + - _305_ INV_X1 + PLACED ( 68846 15826 ) N ; + - _306_ INV_X32 + PLACED ( 75199 31405 ) N ; + - _307_ AND2_X4 + PLACED ( 81378 29393 ) N ; + - _308_ INV_X4 + PLACED ( 83118 26812 ) N ; + - _309_ INV_X32 + PLACED ( 74894 47175 ) N ; + - _310_ OAI211_X4 + PLACED ( 79439 36023 ) N ; + - _311_ NAND2_X4 + PLACED ( 81150 24718 ) N ; + - _312_ INV_X16 + PLACED ( 79611 20414 ) N ; + - _313_ NOR2_X1 + PLACED ( 80924 18993 ) N ; + - _314_ NOR3_X4 + PLACED ( 77939 17703 ) N ; + - _315_ NOR2_X2 + PLACED ( 63237 17398 ) N ; + - _316_ INV_X1 + PLACED ( 50285 20185 ) N ; + - _317_ NOR2_X1 + PLACED ( 44973 20394 ) N ; + - _318_ INV_X32 + PLACED ( 43676 7179 ) N ; + - _319_ NOR2_X4 + PLACED ( 48394 17800 ) N ; + - _320_ INV_X4 + PLACED ( 50593 28125 ) N ; + - _321_ NAND2_X1 + PLACED ( 48861 25332 ) N ; + - _322_ INV_X1 + PLACED ( 39744 24928 ) N ; + - _323_ OAI21_X4 + PLACED ( 40241 24945 ) N ; + - _324_ NOR4_X4 + PLACED ( 39885 20727 ) N ; + - _325_ NOR2_X1 + PLACED ( 49139 25657 ) N ; + - _326_ OAI21_X1 + PLACED ( 40959 25146 ) N ; + - _327_ INV_X1 + PLACED ( 39421 29047 ) N ; + - _328_ INV_X32 + PLACED ( 43503 3191 ) N ; + - _329_ NOR3_X2 + PLACED ( 48532 18333 ) N ; + - _330_ AOI21_X4 + PLACED ( 48660 18495 ) N ; + - _331_ OAI221_X4 + PLACED ( 38767 24962 ) N ; + - _332_ OAI211_X1 + PLACED ( 20152 29943 ) N ; + - _333_ AND2_X1 + PLACED ( 9790 35609 ) N ; + - _334_ INV_X1 + PLACED ( 12127 35127 ) N ; + - _335_ NAND2_X1 + PLACED ( 29113 42067 ) N ; + - _336_ NAND2_X1 + PLACED ( 37765 39959 ) N ; + - _337_ NAND2_X1 + PLACED ( 28667 38898 ) N ; + - _338_ INV_X1 + PLACED ( 24417 40290 ) N ; + - _339_ NAND3_X1 + PLACED ( 18730 38758 ) N ; + - _340_ NAND2_X1 + PLACED ( 16428 40971 ) N ; + - _341_ NAND2_X1 + PLACED ( 17748 38821 ) N ; + - _342_ INV_X1 + PLACED ( 21505 10992 ) N ; + - _343_ OAI211_X1 + PLACED ( 19403 11575 ) N ; + - _344_ NAND2_X1 + PLACED ( 18521 12987 ) N ; + - _345_ AOI211_X1 + PLACED ( 19065 17633 ) N ; + - _346_ NAND2_X1 + PLACED ( 30528 18484 ) N ; + - _347_ NAND2_X1 + PLACED ( 14699 19436 ) N ; + - _348_ OAI21_X1 + PLACED ( 28409 20384 ) N ; + - _349_ OR2_X1 + PLACED ( 27481 30651 ) N ; + - _350_ AOI21_X1 + PLACED ( 18960 32790 ) N ; + - _351_ AND4_X1 + PLACED ( 13645 30900 ) N ; + - _352_ AOI22_X1 + PLACED ( 13751 31046 ) N ; + - _353_ OR2_X1 + PLACED ( 14872 29000 ) N ; + - _354_ BUF_X4 + PLACED ( 57287 37693 ) N ; + - _355_ INV_X2 + PLACED ( 51643 42874 ) N ; + - _356_ BUF_X4 + PLACED ( 62251 45949 ) N ; + - _357_ AND3_X1 + PLACED ( 21187 32808 ) N ; + - _358_ OAI211_X4 + PLACED ( 27551 30433 ) N ; + - _359_ OAI21_X1 + PLACED ( 18378 33495 ) N ; + - _360_ OAI21_X1 + PLACED ( 27983 30711 ) N ; + - _361_ NAND3_X4 + PLACED ( 28613 32609 ) N ; + - _362_ NOR2_X1 + PLACED ( 65525 39860 ) N ; + - _363_ INV_X1 + PLACED ( 66823 38628 ) N ; + - _364_ NOR2_X4 + PLACED ( 44653 37291 ) N ; + - _365_ AOI221_X4 + PLACED ( 37866 36135 ) N ; + - _366_ AND2_X4 + PLACED ( 49975 37261 ) N ; + - _367_ BUF_X4 + PLACED ( 62997 44563 ) N ; + - _368_ OAI21_X1 + PLACED ( 13985 30556 ) N ; + - _369_ BUF_X4 + PLACED ( 65708 46296 ) N ; + - _370_ AOI22_X1 + PLACED ( 11653 33188 ) N ; + - _371_ NOR2_X2 + PLACED ( 28597 26142 ) N ; + - _372_ NAND3_X1 + PLACED ( 19790 28606 ) N ; + - _373_ OR2_X1 + PLACED ( 18333 36719 ) N ; + - _374_ AOI22_X1 + PLACED ( 18776 38313 ) N ; + - _375_ NAND2_X1 + PLACED ( 17466 38929 ) N ; + - _376_ XOR2_X1 + PLACED ( 14523 44803 ) N ; + - _377_ XNOR2_X1 + PLACED ( 15251 43650 ) N ; + - _378_ INV_X1 + PLACED ( 48238 46815 ) N ; + - _379_ BUF_X4 + PLACED ( 48924 47455 ) N ; + - _380_ NOR2_X1 + PLACED ( 16500 45647 ) N ; + - _381_ NAND2_X1 + PLACED ( 15399 45078 ) N ; + - _382_ AOI221_X4 + PLACED ( 24688 44866 ) N ; + - _383_ AOI21_X1 + PLACED ( 15865 44058 ) N ; + - _384_ INV_X1 + PLACED ( 29189 36624 ) N ; + - _385_ INV_X1 + PLACED ( 28490 33858 ) N ; + - _386_ OAI211_X1 + PLACED ( 28882 37180 ) N ; + - _387_ INV_X1 + PLACED ( 29786 39783 ) N ; + - _388_ AND4_X1 + PLACED ( 28857 39120 ) N ; + - _389_ AOI22_X1 + PLACED ( 28741 39270 ) N ; + - _390_ NOR2_X1 + PLACED ( 30431 39304 ) N ; + - _391_ NOR2_X1 + PLACED ( 28948 47494 ) N ; + - _392_ NAND2_X1 + PLACED ( 29833 44283 ) N ; + - _393_ AOI221_X4 + PLACED ( 24648 47398 ) N ; + - _394_ AOI21_X1 + PLACED ( 28373 47926 ) N ; + - _395_ OAI21_X1 + PLACED ( 29611 36801 ) N ; + - _396_ XOR2_X1 + PLACED ( 37428 50467 ) N ; + - _397_ XNOR2_X1 + PLACED ( 36617 49718 ) N ; + - _398_ NOR2_X1 + PLACED ( 38913 46261 ) N ; + - _399_ AOI221_X1 + PLACED ( 36512 46534 ) N ; + - _400_ BUF_X4 + PLACED ( 48602 37001 ) N ; + - _401_ OR3_X1 + PLACED ( 37907 40472 ) N ; + - _402_ AOI21_X1 + PLACED ( 37851 46641 ) N ; + - _403_ INV_X1 + PLACED ( 19830 20667 ) N ; + - _404_ OAI211_X1 + PLACED ( 19482 22555 ) N ; + - _405_ AOI21_X1 + PLACED ( 17289 16871 ) N ; + - _406_ AOI21_X1 + PLACED ( 15701 17673 ) N ; + - _407_ AND2_X1 + PLACED ( 19400 17410 ) N ; + - _408_ XNOR2_X1 + PLACED ( 28381 16028 ) N ; + - _409_ XNOR2_X1 + PLACED ( 22754 16629 ) N ; + - _410_ NOR2_X1 + PLACED ( 36773 17064 ) N ; + - _411_ AOI221_X1 + PLACED ( 34270 18137 ) N ; + - _412_ OR3_X1 + PLACED ( 33880 17645 ) N ; + - _413_ AOI21_X1 + PLACED ( 35466 17270 ) N ; + - _414_ OAI21_X1 + PLACED ( 20848 23874 ) N ; + - _415_ AND2_X1 + PLACED ( 19300 16949 ) N ; + - _416_ AND4_X1 + PLACED ( 21386 21732 ) N ; + - _417_ AOI22_X1 + PLACED ( 21169 21833 ) N ; + - _418_ OR2_X1 + PLACED ( 25364 21340 ) N ; + - _419_ NOR2_X1 + PLACED ( 17327 24653 ) N ; + - _420_ AOI221_X4 + PLACED ( 28759 24637 ) N ; + - _421_ OAI21_X1 + PLACED ( 22684 23002 ) N ; + - _422_ AOI21_X1 + PLACED ( 18176 24802 ) N ; + - _423_ AOI21_X1 + PLACED ( 16476 9684 ) N ; + - _424_ NOR2_X1 + PLACED ( 15607 9661 ) N ; + - _425_ NOR2_X1 + PLACED ( 15076 10085 ) N ; + - _426_ XNOR2_X1 + PLACED ( 10845 11926 ) N ; + - _427_ XNOR2_X1 + PLACED ( 13362 12139 ) N ; + - _428_ NOR2_X1 + PLACED ( 38980 11572 ) N ; + - _429_ AOI221_X2 + PLACED ( 40834 13158 ) N ; + - _430_ OR3_X1 + PLACED ( 35031 11749 ) N ; + - _431_ AOI21_X1 + PLACED ( 38095 11315 ) N ; + - _432_ XNOR2_X1 + PLACED ( 23234 7473 ) N ; + - _433_ XNOR2_X1 + PLACED ( 26320 8357 ) N ; + - _434_ AOI221_X2 + PLACED ( 26474 12635 ) N ; + - _435_ OR3_X1 + PLACED ( 32518 11612 ) N ; + - _436_ AOI22_X1 + PLACED ( 25643 11225 ) N ; + - _437_ NAND2_X1 + PLACED ( 57455 16242 ) N ; + - _438_ OAI221_X1 + PLACED ( 58111 17082 ) N ; + - _439_ NAND2_X1 + PLACED ( 56722 24015 ) N ; + - _440_ XOR2_X1 + PLACED ( 58259 27692 ) N ; + - _441_ XNOR2_X1 + PLACED ( 59556 26206 ) N ; + - _442_ AOI221_X2 + PLACED ( 62664 26054 ) N ; + - _443_ NAND2_X1 + PLACED ( 57413 27234 ) N ; + - _444_ AOI22_X1 + PLACED ( 56268 27434 ) N ; + - _445_ OAI21_X1 + PLACED ( 58147 16847 ) N ; + - _446_ NAND2_X1 + PLACED ( 58296 15732 ) N ; + - _447_ XNOR2_X1 + PLACED ( 57954 13078 ) N ; + - _448_ XNOR2_X1 + PLACED ( 57830 13713 ) N ; + - _449_ NOR2_X1 + PLACED ( 50463 12702 ) N ; + - _450_ AOI221_X1 + PLACED ( 42043 14069 ) N ; + - _451_ OR3_X1 + PLACED ( 48619 12482 ) N ; + - _452_ AOI21_X1 + PLACED ( 49353 12667 ) N ; + - _453_ XNOR2_X1 + PLACED ( 62722 19897 ) N ; + - _454_ XNOR2_X1 + PLACED ( 63131 20820 ) N ; + - _455_ AOI221_X2 + PLACED ( 56808 34254 ) N ; + - _456_ OR3_X1 + PLACED ( 50928 21958 ) N ; + - _457_ AOI22_X1 + PLACED ( 56875 21795 ) N ; + - _458_ AOI22_X1 + PLACED ( 81296 23788 ) N ; + - _459_ NOR2_X1 + PLACED ( 82311 17796 ) N ; + - _460_ XOR2_X1 + PLACED ( 81678 14559 ) N ; + - _461_ XNOR2_X1 + PLACED ( 82809 15708 ) N ; + - _462_ NOR2_X1 + PLACED ( 69688 11926 ) N ; + - _463_ AOI221_X1 + PLACED ( 64113 13044 ) N ; + - _464_ OR3_X1 + PLACED ( 69195 12260 ) N ; + - _465_ AOI21_X1 + PLACED ( 69106 11789 ) N ; + - _466_ XNOR2_X1 + PLACED ( 79800 22689 ) N ; + - _467_ XNOR2_X1 + PLACED ( 80398 24426 ) N ; + - _468_ AOI221_X4 + PLACED ( 67616 29465 ) N ; + - _469_ OR3_X1 + PLACED ( 70153 23445 ) N ; + - _470_ AOI22_X1 + PLACED ( 70324 23613 ) N ; + - _471_ XNOR2_X1 + PLACED ( 70613 35196 ) N ; + - _472_ INV_X1 + PLACED ( 75279 36780 ) N ; + - _473_ NOR2_X1 + PLACED ( 74445 37227 ) N ; + - _474_ XNOR2_X1 + PLACED ( 71217 35942 ) N ; + - _475_ AOI221_X4 + PLACED ( 67018 29940 ) N ; + - _476_ NAND3_X1 + PLACED ( 66664 34952 ) N ; + - _477_ AOI22_X1 + PLACED ( 66946 33072 ) N ; + - _478_ XOR2_X1 + PLACED ( 75497 42851 ) N ; + - _479_ AOI221_X4 + PLACED ( 67272 41252 ) N ; + - _480_ NAND3_X1 + PLACED ( 69561 41435 ) N ; + - _481_ AOI22_X1 + PLACED ( 69911 42950 ) N ; + - _482_ NOR2_X1 + PLACED ( 51544 42292 ) N ; + - _483_ NOR2_X1 + PLACED ( 78974 27223 ) N ; + - _484_ AND3_X1 + PLACED ( 74982 27624 ) N ; + - _485_ NAND3_X1 + PLACED ( 43880 28465 ) N ; + - _486_ NOR3_X1 + PLACED ( 28964 13834 ) N ; + - _487_ NAND2_X1 + PLACED ( 31849 13704 ) N ; + - _488_ NOR4_X1 + PLACED ( 38103 36362 ) N ; + - _489_ NAND3_X1 + PLACED ( 37808 38866 ) N ; + - _490_ NOR3_X1 + PLACED ( 48343 36577 ) N ; + - _491_ NAND3_X1 + PLACED ( 49788 39091 ) N ; + - _492_ AOI221_X4 + PLACED ( 52167 44273 ) N ; + - _493_ NAND3_X1 + PLACED ( 47340 46726 ) N ; + - _494_ AOI221_X1 + PLACED ( 46515 43285 ) N ; + - _495_ MUX2_X1 + PLACED ( 18448 51591 ) N ; + - _496_ NOR2_X4 + PLACED ( 60315 40507 ) N ; + - _497_ BUF_X8 + PLACED ( 57194 38853 ) N ; + - _498_ MUX2_X1 + PLACED ( 20833 50812 ) N ; + - _499_ MUX2_X1 + PLACED ( 4652 31262 ) N ; + - _500_ MUX2_X1 + PLACED ( 5471 37114 ) N ; + - _501_ MUX2_X1 + PLACED ( 9042 50428 ) N ; + - _502_ MUX2_X1 + PLACED ( 11542 50147 ) N ; + - _503_ MUX2_X1 + PLACED ( 43025 51591 ) N ; + - _504_ MUX2_X1 + PLACED ( 45094 50977 ) N ; + - _505_ MUX2_X1 + PLACED ( 36811 3093 ) N ; + - _506_ MUX2_X1 + PLACED ( 28534 3393 ) N ; + - _507_ MUX2_X1 + PLACED ( 4652 25400 ) N ; + - _508_ MUX2_X1 + PLACED ( 5710 24101 ) N ; + - _509_ MUX2_X1 + PLACED ( 4652 10120 ) N ; + - _510_ MUX2_X1 + PLACED ( 5806 10705 ) N ; + - _511_ MUX2_X1 + PLACED ( 12918 4240 ) N ; + - _512_ MUX2_X1 + PLACED ( 13907 4891 ) N ; + - _513_ MUX2_X1 + PLACED ( 5409 17098 ) N ; + - _514_ MUX2_X1 + PLACED ( 5986 17635 ) N ; + - _515_ MUX2_X1 + PLACED ( 48519 29808 ) N ; + - _516_ MUX2_X1 + PLACED ( 49065 31752 ) N ; + - _517_ MUX2_X1 + PLACED ( 59431 11168 ) N ; + - _518_ MUX2_X1 + PLACED ( 60175 8970 ) N ; + - _519_ MUX2_X1 + PLACED ( 58269 3360 ) N ; + - _520_ MUX2_X1 + PLACED ( 59499 4251 ) N ; + - _521_ MUX2_X1 + PLACED ( 80062 4741 ) N ; + - _522_ MUX2_X1 + PLACED ( 80210 4734 ) N ; + - _523_ MUX2_X1 + PLACED ( 71825 7146 ) N ; + - _524_ MUX2_X1 + PLACED ( 75328 8711 ) N ; + - _525_ MUX2_X1 + PLACED ( 71538 37410 ) N ; + - _526_ MUX2_X1 + PLACED ( 75930 37146 ) N ; + - _527_ MUX2_X1 + PLACED ( 79802 41565 ) N ; + - _528_ MUX2_X1 + PLACED ( 80504 41419 ) N ; + - _529_ AOI22_X1 + PLACED ( 51903 24739 ) N ; + - _530_ NOR2_X1 + PLACED ( 48774 25256 ) N ; + - _531_ XNOR2_X1 + PLACED ( 34299 25309 ) N ; + - _532_ XNOR2_X1 + PLACED ( 35401 26466 ) N ; + - _533_ AOI221_X2 + PLACED ( 34831 44472 ) N ; + - _534_ OR3_X1 + PLACED ( 39651 31219 ) N ; + - _535_ AOI22_X1 + PLACED ( 38562 31377 ) N ; + - _536_ DFF_X1 + PLACED ( 3007 31537 ) N ; + - _537_ DFF_X1 + PLACED ( 5863 45762 ) N ; + - _538_ DFF_X1 + PLACED ( 26769 51428 ) N ; + - _539_ DFF_X1 + PLACED ( 35604 51248 ) N ; + - _540_ DFF_X1 + PLACED ( 33596 5701 ) N ; + - _541_ DFF_X1 + PLACED ( 8901 25118 ) N ; + - _542_ DFF_X1 + PLACED ( 35959 8747 ) N ; + - _543_ DFF_X1 + PLACED ( 23920 6581 ) N ; + - _544_ DFF_X1 + PLACED ( 55645 29531 ) N ; + - _545_ DFF_X1 + PLACED ( 49465 11770 ) N ; + - _546_ DFF_X1 + PLACED ( 57871 21575 ) N ; + - _547_ DFF_X1 + PLACED ( 68858 9972 ) N ; + - _548_ DFF_X1 + PLACED ( 69690 23622 ) N ; + - _549_ DFF_X1 + PLACED ( 64814 33708 ) N ; + - _550_ DFF_X1 + PLACED ( 69924 46007 ) N ; + - _551_ DFF_X1 + PLACED ( 55413 46501 ) N ; + - _552_ DFF_X1 + PLACED ( 44831 43697 ) N ; + - _553_ DFF_X1 + PLACED ( 20677 51256 ) N ; + - _554_ DFF_X1 + PLACED ( 3655 38168 ) N ; + - _555_ DFF_X1 + PLACED ( 11837 50510 ) N ; + - _556_ DFF_X1 + PLACED ( 45765 51338 ) N ; + - _557_ DFF_X1 + PLACED ( 26866 3261 ) N ; + - _558_ DFF_X1 + PLACED ( 3869 23653 ) N ; + - _559_ DFF_X1 + PLACED ( 4115 11147 ) N ; + - _560_ DFF_X1 + PLACED ( 14188 4916 ) N ; + - _561_ DFF_X1 + PLACED ( 3982 17813 ) N ; + - _562_ DFF_X1 + PLACED ( 49187 33016 ) N ; + - _563_ DFF_X1 + PLACED ( 59635 8155 ) N ; + - _564_ DFF_X1 + PLACED ( 59344 4158 ) N ; + - _565_ DFF_X1 + PLACED ( 79590 4442 ) N ; + - _566_ DFF_X1 + PLACED ( 77625 9436 ) N ; + - _567_ DFF_X1 + PLACED ( 78506 37306 ) N ; + - _568_ DFF_X1 + PLACED ( 80227 42583 ) N ; + - _569_ DFF_X1 + PLACED ( 37620 31160 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/ar02.ok b/src/gpl/test/ar02.ok index b78beece69d..218ec54ac22 100644 --- a/src/gpl/test/ar02.ok +++ b/src/gpl/test/ar02.ok @@ -43,35 +43,35 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8436 | 2.278909e+03 | +0.00% | 8.07e-12 | - 10 | 0.7319 | 2.550294e+03 | +11.91% | 1.31e-11 | - 20 | 0.7348 | 2.541402e+03 | -0.35% | 2.14e-11 | - 30 | 0.7335 | 2.545590e+03 | +0.16% | 3.49e-11 | - 40 | 0.7304 | 2.550938e+03 | +0.21% | 5.68e-11 | - 50 | 0.7256 | 2.558383e+03 | +0.29% | 9.25e-11 | - 60 | 0.7162 | 2.569213e+03 | +0.42% | 1.51e-10 | - 70 | 0.7047 | 2.584023e+03 | +0.58% | 2.45e-10 | - 80 | 0.6934 | 2.607911e+03 | +0.92% | 4.00e-10 | - 90 | 0.6729 | 2.639224e+03 | +1.20% | 6.51e-10 | - 100 | 0.6407 | 2.671755e+03 | +1.23% | 1.06e-09 | - 110 | 0.6116 | 2.714791e+03 | +1.61% | 1.73e-09 | - 120 | 0.5740 | 2.753370e+03 | +1.42% | 2.81e-09 | - 130 | 0.5285 | 2.777369e+03 | +0.87% | 4.58e-09 | - 140 | 0.4795 | 2.779919e+03 | +0.09% | 7.47e-09 | - 150 | 0.4259 | 2.763642e+03 | -0.59% | 1.22e-08 | - 160 | 0.3825 | 2.781031e+03 | +0.63% | 1.98e-08 | - 170 | 0.3364 | 2.784472e+03 | +0.12% | 3.16e-08 | - 180 | 0.3078 | 2.811290e+03 | +0.96% | 4.66e-08 | - 190 | 0.2809 | 2.840181e+03 | +1.03% | 6.86e-08 | - 200 | 0.2485 | 2.860382e+03 | +0.71% | 1.01e-07 | - 210 | 0.2162 | 2.891300e+03 | +1.08% | 1.49e-07 | - 220 | 0.1844 | 2.915468e+03 | +0.84% | 2.19e-07 | - 230 | 0.1596 | 2.939118e+03 | +0.81% | 3.23e-07 | - 240 | 0.1313 | 2.957964e+03 | +0.64% | 4.76e-07 | - 250 | 0.1114 | 2.973735e+03 | +0.53% | 7.02e-07 | - 256 | 0.0986 | 2.984769e+03 | | 9.20e-07 | + 0 | 0.8506 | 2.253064e+03 | +0.00% | 7.77e-12 | + 10 | 0.7312 | 2.551250e+03 | +13.23% | 1.27e-11 | + 20 | 0.7349 | 2.541316e+03 | -0.39% | 2.06e-11 | + 30 | 0.7337 | 2.545452e+03 | +0.16% | 3.36e-11 | + 40 | 0.7305 | 2.550561e+03 | +0.20% | 5.47e-11 | + 50 | 0.7260 | 2.557836e+03 | +0.29% | 8.91e-11 | + 60 | 0.7171 | 2.568346e+03 | +0.41% | 1.45e-10 | + 70 | 0.7057 | 2.582769e+03 | +0.56% | 2.37e-10 | + 80 | 0.6942 | 2.605867e+03 | +0.89% | 3.85e-10 | + 90 | 0.6752 | 2.636989e+03 | +1.19% | 6.28e-10 | + 100 | 0.6431 | 2.669111e+03 | +1.22% | 1.02e-09 | + 110 | 0.6140 | 2.711034e+03 | +1.57% | 1.67e-09 | + 120 | 0.5769 | 2.751132e+03 | +1.48% | 2.71e-09 | + 130 | 0.5316 | 2.777099e+03 | +0.94% | 4.42e-09 | + 140 | 0.4834 | 2.780325e+03 | +0.12% | 7.20e-09 | + 150 | 0.4301 | 2.764974e+03 | -0.55% | 1.17e-08 | + 160 | 0.3871 | 2.779758e+03 | +0.53% | 1.91e-08 | + 170 | 0.3347 | 2.785026e+03 | +0.19% | 3.08e-08 | + 180 | 0.3094 | 2.811456e+03 | +0.95% | 4.54e-08 | + 190 | 0.2820 | 2.839465e+03 | +1.00% | 6.68e-08 | + 200 | 0.2509 | 2.857892e+03 | +0.65% | 9.84e-08 | + 210 | 0.2196 | 2.887215e+03 | +1.03% | 1.45e-07 | + 220 | 0.1878 | 2.914320e+03 | +0.94% | 2.14e-07 | + 230 | 0.1574 | 2.937394e+03 | +0.79% | 3.15e-07 | + 240 | 0.1323 | 2.957466e+03 | +0.68% | 4.64e-07 | + 250 | 0.1103 | 2.974448e+03 | +0.57% | 6.83e-07 | + 255 | 0.0988 | 2.984590e+03 | | 8.62e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 256 +[INFO GPL-1001] Global placement finished at iteration 255 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 1142.2040 [INFO GPL-1004] Minimum Feasible Density 0.5500 (cell_area / free_area) diff --git a/src/gpl/test/cluster_place01.defok b/src/gpl/test/cluster_place01.defok index e37158a524e..408549d53b3 100644 --- a/src/gpl/test/cluster_place01.defok +++ b/src/gpl/test/cluster_place01.defok @@ -62,300 +62,300 @@ GCELLGRID Y 70140 DO 2 STEP 1540 ; GCELLGRID Y 140 DO 26 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 45976 53997 ) N ; - - _277_ BUF_X4 + PLACED ( 43865 49557 ) N ; - - _278_ INV_X1 + PLACED ( 7453 33156 ) N ; - - _279_ NOR2_X1 + PLACED ( 8650 37845 ) N ; - - _280_ INV_X1 + PLACED ( 11618 38433 ) N ; - - _281_ INV_X1 + PLACED ( 17333 61049 ) N ; - - _282_ NOR2_X1 + PLACED ( 18549 56933 ) N ; - - _283_ INV_X1 + PLACED ( 28162 54103 ) N ; - - _284_ NOR2_X1 + PLACED ( 26657 54252 ) N ; - - _285_ NOR2_X1 + PLACED ( 18757 54041 ) N ; - - _286_ INV_X1 + PLACED ( 12757 49655 ) N ; - - _287_ NOR2_X1 + PLACED ( 11655 48611 ) N ; - - _288_ INV_X1 + PLACED ( 13687 47286 ) N ; - - _289_ AND2_X1 + PLACED ( 14116 42860 ) N ; - - _290_ INV_X1 + PLACED ( 24153 14344 ) N ; - - _291_ NOR2_X1 + PLACED ( 18280 13637 ) N ; - - _292_ INV_X1 + PLACED ( 18495 11676 ) N ; - - _293_ AOI21_X1 + PLACED ( 18355 13626 ) N ; - - _294_ INV_X1 + PLACED ( 26848 21917 ) N ; - - _295_ NOR2_X1 + PLACED ( 25346 23240 ) N ; - - _296_ INV_X1 + PLACED ( 14156 21734 ) N ; - - _297_ NOR2_X1 + PLACED ( 14529 22092 ) N ; - - _298_ NOR2_X1 + PLACED ( 19441 25817 ) N ; - - _299_ AND2_X1 + PLACED ( 19733 42754 ) N ; - - _300_ INV_X16 + PLACED ( 63840 23502 ) N ; - - _301_ NOR2_X4 + PLACED ( 61155 24985 ) N ; - - _302_ INV_X16 + PLACED ( 56412 19836 ) N ; - - _303_ NOR3_X2 + PLACED ( 58968 23953 ) N ; - - _304_ AOI21_X1 + PLACED ( 56207 23067 ) N ; - - _305_ INV_X1 + PLACED ( 54811 22020 ) N ; - - _306_ INV_X32 + PLACED ( 57760 43801 ) N ; - - _307_ AND2_X4 + PLACED ( 63136 42848 ) N ; - - _308_ INV_X4 + PLACED ( 65003 40896 ) N ; - - _309_ INV_X32 + PLACED ( 57760 58077 ) N ; - - _310_ OAI211_X4 + PLACED ( 59479 48729 ) N ; - - _311_ NAND2_X4 + PLACED ( 62130 37612 ) N ; - - _312_ INV_X16 + PLACED ( 63840 34765 ) N ; - - _313_ NOR2_X1 + PLACED ( 62967 30904 ) N ; - - _314_ NOR3_X4 + PLACED ( 59969 27561 ) N ; - - _315_ NOR2_X2 + PLACED ( 52129 21028 ) N ; - - _316_ INV_X1 + PLACED ( 38320 17664 ) N ; - - _317_ NOR2_X1 + PLACED ( 34102 19017 ) N ; - - _318_ INV_X32 + PLACED ( 45941 6568 ) N ; - - _319_ NOR2_X4 + PLACED ( 47266 19800 ) N ; - - _320_ INV_X4 + PLACED ( 39464 40257 ) N ; - - _321_ NAND2_X1 + PLACED ( 34819 38131 ) N ; - - _322_ INV_X1 + PLACED ( 29721 32466 ) N ; - - _323_ OAI21_X4 + PLACED ( 28884 35186 ) N ; - - _324_ NOR4_X4 + PLACED ( 30584 21153 ) N ; - - _325_ NOR2_X1 + PLACED ( 34898 39634 ) N ; - - _326_ OAI21_X1 + PLACED ( 30548 38670 ) N ; - - _327_ INV_X1 + PLACED ( 29796 45229 ) N ; - - _328_ INV_X32 + PLACED ( 32344 3809 ) N ; - - _329_ NOR3_X2 + PLACED ( 43477 18427 ) N ; - - _330_ AOI21_X4 + PLACED ( 45756 20601 ) N ; - - _331_ OAI221_X4 + PLACED ( 28986 37924 ) N ; - - _332_ OAI211_X1 + PLACED ( 17566 37823 ) N ; - - _333_ AND2_X1 + PLACED ( 7721 37685 ) N ; - - _334_ INV_X1 + PLACED ( 10197 38673 ) N ; - - _335_ NAND2_X1 + PLACED ( 21153 56953 ) N ; - - _336_ NAND2_X1 + PLACED ( 26627 53427 ) N ; - - _337_ NAND2_X1 + PLACED ( 21186 50769 ) N ; - - _338_ INV_X1 + PLACED ( 18973 54598 ) N ; - - _339_ NAND3_X1 + PLACED ( 14250 48477 ) N ; - - _340_ NAND2_X1 + PLACED ( 12014 48091 ) N ; - - _341_ NAND2_X1 + PLACED ( 13078 47459 ) N ; - - _342_ INV_X1 + PLACED ( 19181 13841 ) N ; - - _343_ OAI211_X1 + PLACED ( 17035 14398 ) N ; - - _344_ NAND2_X1 + PLACED ( 16864 15351 ) N ; - - _345_ AOI211_X1 + PLACED ( 17979 21575 ) N ; - - _346_ NAND2_X1 + PLACED ( 25487 24188 ) N ; - - _347_ NAND2_X1 + PLACED ( 14490 23374 ) N ; - - _348_ OAI21_X1 + PLACED ( 22442 25881 ) N ; - - _349_ OR2_X1 + PLACED ( 20975 36273 ) N ; - - _350_ AOI21_X1 + PLACED ( 14243 39833 ) N ; - - _351_ AND4_X1 + PLACED ( 12529 37300 ) N ; - - _352_ AOI22_X1 + PLACED ( 12596 37422 ) N ; - - _353_ OR2_X1 + PLACED ( 14107 33449 ) N ; - - _354_ BUF_X4 + PLACED ( 39979 29414 ) N ; - - _355_ INV_X2 + PLACED ( 46789 55982 ) N ; - - _356_ BUF_X4 + PLACED ( 34235 59194 ) N ; - - _357_ AND3_X1 + PLACED ( 13972 42047 ) N ; - - _358_ OAI211_X4 + PLACED ( 20517 38252 ) N ; - - _359_ OAI21_X1 + PLACED ( 12360 39958 ) N ; - - _360_ OAI21_X1 + PLACED ( 21238 37095 ) N ; - - _361_ NAND3_X4 + PLACED ( 21340 40251 ) N ; - - _362_ NOR2_X1 + PLACED ( 50050 54135 ) N ; - - _363_ INV_X1 + PLACED ( 51431 52418 ) N ; - - _364_ NOR2_X4 + PLACED ( 32601 53115 ) N ; - - _365_ AOI221_X4 + PLACED ( 38933 29468 ) N ; - - _366_ AND2_X4 + PLACED ( 39401 51375 ) N ; - - _367_ BUF_X4 + PLACED ( 33478 56806 ) N ; - - _368_ OAI21_X1 + PLACED ( 12808 33429 ) N ; - - _369_ BUF_X4 + PLACED ( 51290 60772 ) N ; - - _370_ AOI22_X1 + PLACED ( 10607 32218 ) N ; - - _371_ NOR2_X2 + PLACED ( 23103 31922 ) N ; - - _372_ NAND3_X1 + PLACED ( 19085 43725 ) N ; - - _373_ OR2_X1 + PLACED ( 19307 46167 ) N ; - - _374_ AOI22_X1 + PLACED ( 15115 48649 ) N ; - - _375_ NAND2_X1 + PLACED ( 15558 48229 ) N ; - - _376_ XOR2_X1 + PLACED ( 5896 50154 ) N ; - - _377_ XNOR2_X1 + PLACED ( 6772 49931 ) N ; - - _378_ INV_X1 + PLACED ( 39937 62461 ) N ; - - _379_ BUF_X4 + PLACED ( 41416 63237 ) N ; - - _380_ NOR2_X1 + PLACED ( 12478 55628 ) N ; - - _381_ NAND2_X1 + PLACED ( 11403 53871 ) N ; - - _382_ AOI221_X4 + PLACED ( 14268 55406 ) N ; - - _383_ AOI21_X1 + PLACED ( 11505 55526 ) N ; - - _384_ INV_X1 + PLACED ( 22539 47825 ) N ; - - _385_ INV_X1 + PLACED ( 21831 45800 ) N ; - - _386_ OAI211_X1 + PLACED ( 22017 48647 ) N ; - - _387_ INV_X1 + PLACED ( 22261 54198 ) N ; - - _388_ AND4_X1 + PLACED ( 21253 53509 ) N ; - - _389_ AOI22_X1 + PLACED ( 21134 53646 ) N ; - - _390_ NOR2_X1 + PLACED ( 22614 53988 ) N ; - - _391_ NOR2_X1 + PLACED ( 20194 62677 ) N ; - - _392_ NAND2_X1 + PLACED ( 21194 57895 ) N ; - - _393_ AOI221_X4 + PLACED ( 14870 62914 ) N ; - - _394_ AOI21_X1 + PLACED ( 19369 62936 ) N ; - - _395_ OAI21_X1 + PLACED ( 22927 48028 ) N ; - - _396_ XOR2_X1 + PLACED ( 25749 64341 ) N ; - - _397_ XNOR2_X1 + PLACED ( 25151 63681 ) N ; - - _398_ NOR2_X1 + PLACED ( 29548 61878 ) N ; - - _399_ AOI221_X1 + PLACED ( 27719 61225 ) N ; - - _400_ BUF_X4 + PLACED ( 32834 53177 ) N ; - - _401_ OR3_X1 + PLACED ( 28021 54024 ) N ; - - _402_ AOI21_X1 + PLACED ( 28758 61954 ) N ; - - _403_ INV_X1 + PLACED ( 17869 26698 ) N ; - - _404_ OAI211_X1 + PLACED ( 18783 29188 ) N ; - - _405_ AOI21_X1 + PLACED ( 16113 20595 ) N ; - - _406_ AOI21_X1 + PLACED ( 14920 21399 ) N ; - - _407_ AND2_X1 + PLACED ( 19848 21452 ) N ; - - _408_ XNOR2_X1 + PLACED ( 24837 21109 ) N ; - - _409_ XNOR2_X1 + PLACED ( 23461 21544 ) N ; - - _410_ NOR2_X1 + PLACED ( 29907 23750 ) N ; - - _411_ AOI221_X1 + PLACED ( 27456 28447 ) N ; - - _412_ OR3_X1 + PLACED ( 27801 23973 ) N ; - - _413_ AOI21_X1 + PLACED ( 28643 24348 ) N ; - - _414_ OAI21_X1 + PLACED ( 18916 30073 ) N ; - - _415_ AND2_X1 + PLACED ( 16977 20436 ) N ; - - _416_ AND4_X1 + PLACED ( 17402 27998 ) N ; - - _417_ AOI22_X1 + PLACED ( 17168 28062 ) N ; - - _418_ OR2_X1 + PLACED ( 18800 27470 ) N ; - - _419_ NOR2_X1 + PLACED ( 12235 26764 ) N ; - - _420_ AOI221_X4 + PLACED ( 38933 29468 ) N ; - - _421_ OAI21_X1 + PLACED ( 14953 28139 ) N ; - - _422_ AOI21_X1 + PLACED ( 11923 27899 ) N ; - - _423_ AOI21_X1 + PLACED ( 20327 9930 ) N ; - - _424_ NOR2_X1 + PLACED ( 20065 10079 ) N ; - - _425_ NOR2_X1 + PLACED ( 21479 10435 ) N ; - - _426_ XNOR2_X1 + PLACED ( 24296 11684 ) N ; - - _427_ XNOR2_X1 + PLACED ( 24768 11396 ) N ; - - _428_ NOR2_X1 + PLACED ( 32180 14594 ) N ; - - _429_ AOI221_X2 + PLACED ( 39124 29350 ) N ; - - _430_ OR3_X1 + PLACED ( 28714 14899 ) N ; - - _431_ AOI21_X1 + PLACED ( 31344 14649 ) N ; - - _432_ XNOR2_X1 + PLACED ( 18435 5518 ) N ; - - _433_ XNOR2_X1 + PLACED ( 20402 5872 ) N ; - - _434_ AOI221_X2 + PLACED ( 39124 29350 ) N ; - - _435_ OR3_X1 + PLACED ( 25934 15130 ) N ; - - _436_ AOI22_X1 + PLACED ( 22707 15038 ) N ; - - _437_ NAND2_X1 + PLACED ( 43971 15277 ) N ; - - _438_ OAI221_X1 + PLACED ( 50426 20577 ) N ; - - _439_ NAND2_X1 + PLACED ( 48311 36336 ) N ; - - _440_ XOR2_X1 + PLACED ( 47118 38881 ) N ; - - _441_ XNOR2_X1 + PLACED ( 48347 36804 ) N ; - - _442_ AOI221_X2 + PLACED ( 39124 29350 ) N ; - - _443_ NAND2_X1 + PLACED ( 43078 39494 ) N ; - - _444_ AOI22_X1 + PLACED ( 41326 39333 ) N ; - - _445_ OAI21_X1 + PLACED ( 43886 15677 ) N ; - - _446_ NAND2_X1 + PLACED ( 44660 14810 ) N ; - - _447_ XNOR2_X1 + PLACED ( 46163 12993 ) N ; - - _448_ XNOR2_X1 + PLACED ( 44525 13553 ) N ; - - _449_ NOR2_X1 + PLACED ( 51875 14497 ) N ; - - _450_ AOI221_X1 + PLACED ( 39941 29134 ) N ; - - _451_ OR3_X1 + PLACED ( 50159 14356 ) N ; - - _452_ AOI21_X1 + PLACED ( 51165 14346 ) N ; - - _453_ XNOR2_X1 + PLACED ( 39042 17930 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40184 19287 ) N ; - - _455_ AOI221_X2 + PLACED ( 39124 29350 ) N ; - - _456_ OR3_X1 + PLACED ( 36786 16898 ) N ; - - _457_ AOI22_X1 + PLACED ( 37591 16497 ) N ; - - _458_ AOI22_X1 + PLACED ( 62885 35588 ) N ; - - _459_ NOR2_X1 + PLACED ( 64686 30351 ) N ; - - _460_ XOR2_X1 + PLACED ( 65921 28378 ) N ; - - _461_ XNOR2_X1 + PLACED ( 66153 29725 ) N ; - - _462_ NOR2_X1 + PLACED ( 53039 27251 ) N ; - - _463_ AOI221_X1 + PLACED ( 39941 29134 ) N ; - - _464_ OR3_X1 + PLACED ( 52002 25633 ) N ; - - _465_ AOI21_X1 + PLACED ( 51942 27598 ) N ; - - _466_ XNOR2_X1 + PLACED ( 60555 34966 ) N ; - - _467_ XNOR2_X1 + PLACED ( 60982 35589 ) N ; - - _468_ AOI221_X4 + PLACED ( 38933 29468 ) N ; - - _469_ OR3_X1 + PLACED ( 52745 33192 ) N ; - - _470_ AOI22_X1 + PLACED ( 52669 32371 ) N ; - - _471_ XNOR2_X1 + PLACED ( 55884 46922 ) N ; - - _472_ INV_X1 + PLACED ( 59181 49755 ) N ; - - _473_ NOR2_X1 + PLACED ( 58720 49760 ) N ; - - _474_ XNOR2_X1 + PLACED ( 56401 48499 ) N ; - - _475_ AOI221_X4 + PLACED ( 38933 29468 ) N ; - - _476_ NAND3_X1 + PLACED ( 49433 48162 ) N ; - - _477_ AOI22_X1 + PLACED ( 48536 46073 ) N ; - - _478_ XOR2_X1 + PLACED ( 61042 54124 ) N ; - - _479_ AOI221_X4 + PLACED ( 51370 53758 ) N ; - - _480_ NAND3_X1 + PLACED ( 53401 54270 ) N ; - - _481_ AOI22_X1 + PLACED ( 53930 55514 ) N ; - - _482_ NOR2_X1 + PLACED ( 45219 55703 ) N ; - - _483_ NOR2_X1 + PLACED ( 61904 30158 ) N ; - - _484_ AND3_X1 + PLACED ( 58837 32027 ) N ; - - _485_ NAND3_X1 + PLACED ( 31203 31243 ) N ; - - _486_ NOR3_X1 + PLACED ( 25145 16936 ) N ; - - _487_ NAND2_X1 + PLACED ( 25510 16890 ) N ; - - _488_ NOR4_X1 + PLACED ( 26626 31886 ) N ; - - _489_ NAND3_X1 + PLACED ( 24627 47351 ) N ; - - _490_ NOR3_X1 + PLACED ( 38111 46865 ) N ; - - _491_ NAND3_X1 + PLACED ( 39743 54360 ) N ; - - _492_ AOI221_X4 + PLACED ( 42646 59183 ) N ; - - _493_ NAND3_X1 + PLACED ( 37888 62214 ) N ; - - _494_ AOI221_X1 + PLACED ( 38239 56283 ) N ; - - _495_ MUX2_X1 + PLACED ( 7183 64853 ) N ; - - _496_ NOR2_X4 + PLACED ( 47916 51740 ) N ; - - _497_ BUF_X8 + PLACED ( 35062 49290 ) N ; - - _498_ MUX2_X1 + PLACED ( 9965 63997 ) N ; - - _499_ MUX2_X1 + PLACED ( 3863 32668 ) N ; - - _500_ MUX2_X1 + PLACED ( 4485 38351 ) N ; - - _501_ MUX2_X1 + PLACED ( 3863 57136 ) N ; - - _502_ MUX2_X1 + PLACED ( 4511 56004 ) N ; - - _503_ MUX2_X1 + PLACED ( 34456 64973 ) N ; - - _504_ MUX2_X1 + PLACED ( 36173 64177 ) N ; - - _505_ MUX2_X1 + PLACED ( 30382 4233 ) N ; - - _506_ MUX2_X1 + PLACED ( 24582 4548 ) N ; - - _507_ MUX2_X1 + PLACED ( 3863 25115 ) N ; - - _508_ MUX2_X1 + PLACED ( 5191 23370 ) N ; - - _509_ MUX2_X1 + PLACED ( 3863 12026 ) N ; - - _510_ MUX2_X1 + PLACED ( 6228 11488 ) N ; - - _511_ MUX2_X1 + PLACED ( 12257 4655 ) N ; - - _512_ MUX2_X1 + PLACED ( 14555 5000 ) N ; - - _513_ MUX2_X1 + PLACED ( 3863 16603 ) N ; - - _514_ MUX2_X1 + PLACED ( 5827 17189 ) N ; - - _515_ MUX2_X1 + PLACED ( 37676 41629 ) N ; - - _516_ MUX2_X1 + PLACED ( 38543 45066 ) N ; - - _517_ MUX2_X1 + PLACED ( 56812 13602 ) N ; - - _518_ MUX2_X1 + PLACED ( 57657 10844 ) N ; - - _519_ MUX2_X1 + PLACED ( 39104 7298 ) N ; - - _520_ MUX2_X1 + PLACED ( 39806 8835 ) N ; - - _521_ MUX2_X1 + PLACED ( 64097 10273 ) N ; - - _522_ MUX2_X1 + PLACED ( 64332 11652 ) N ; - - _523_ MUX2_X1 + PLACED ( 59611 16857 ) N ; - - _524_ MUX2_X1 + PLACED ( 62705 17732 ) N ; - - _525_ MUX2_X1 + PLACED ( 51287 44202 ) N ; - - _526_ MUX2_X1 + PLACED ( 52720 41527 ) N ; - - _527_ MUX2_X1 + PLACED ( 63691 51095 ) N ; - - _528_ MUX2_X1 + PLACED ( 64580 51424 ) N ; - - _529_ AOI22_X1 + PLACED ( 36576 38677 ) N ; - - _530_ NOR2_X1 + PLACED ( 33505 39862 ) N ; - - _531_ XNOR2_X1 + PLACED ( 28446 39973 ) N ; - - _532_ XNOR2_X1 + PLACED ( 29412 41646 ) N ; - - _533_ AOI221_X2 + PLACED ( 26800 58444 ) N ; - - _534_ OR3_X1 + PLACED ( 29679 45520 ) N ; - - _535_ AOI22_X1 + PLACED ( 28963 46800 ) N ; - - _536_ DFF_X1 + PLACED ( 2486 32311 ) N ; - - _537_ DFF_X1 + PLACED ( 8215 56785 ) N ; - - _538_ DFF_X1 + PLACED ( 17601 65092 ) N ; - - _539_ DFF_X1 + PLACED ( 27487 65005 ) N ; - - _540_ DFF_X1 + PLACED ( 27068 6357 ) N ; - - _541_ DFF_X1 + PLACED ( 5041 27419 ) N ; - - _542_ DFF_X1 + PLACED ( 29197 12005 ) N ; - - _543_ DFF_X1 + PLACED ( 10928 13389 ) N ; - - _544_ DFF_X1 + PLACED ( 43056 40323 ) N ; - - _545_ DFF_X1 + PLACED ( 51041 13524 ) N ; - - _546_ DFF_X1 + PLACED ( 34421 11182 ) N ; - - _547_ DFF_X1 + PLACED ( 51216 27967 ) N ; - - _548_ DFF_X1 + PLACED ( 52626 34738 ) N ; - - _549_ DFF_X1 + PLACED ( 48579 46161 ) N ; - - _550_ DFF_X1 + PLACED ( 54307 57505 ) N ; - - _551_ DFF_X1 + PLACED ( 45293 62338 ) N ; - - _552_ DFF_X1 + PLACED ( 39445 56260 ) N ; - - _553_ DFF_X1 + PLACED ( 9988 64403 ) N ; - - _554_ DFF_X1 + PLACED ( 2720 39954 ) N ; - - _555_ DFF_X1 + PLACED ( 3056 55829 ) N ; - - _556_ DFF_X1 + PLACED ( 37191 64884 ) N ; - - _557_ DFF_X1 + PLACED ( 22755 4413 ) N ; - - _558_ DFF_X1 + PLACED ( 4401 22317 ) N ; - - _559_ DFF_X1 + PLACED ( 6731 11018 ) N ; - - _560_ DFF_X1 + PLACED ( 14606 4822 ) N ; - - _561_ DFF_X1 + PLACED ( 6040 17453 ) N ; - - _562_ DFF_X1 + PLACED ( 40667 46413 ) N ; - - _563_ DFF_X1 + PLACED ( 57296 8757 ) N ; - - _564_ DFF_X1 + PLACED ( 40238 8726 ) N ; - - _565_ DFF_X1 + PLACED ( 63874 12290 ) N ; - - _566_ DFF_X1 + PLACED ( 63672 18219 ) N ; - - _567_ DFF_X1 + PLACED ( 53251 40888 ) N ; - - _568_ DFF_X1 + PLACED ( 64164 52252 ) N ; - - _569_ DFF_X1 + PLACED ( 27833 47156 ) N ; + - _276_ NOR2_X2 + PLACED ( 44607 53702 ) N ; + - _277_ BUF_X4 + PLACED ( 44120 50265 ) N ; + - _278_ INV_X1 + PLACED ( 7465 33361 ) N ; + - _279_ NOR2_X1 + PLACED ( 8686 38000 ) N ; + - _280_ INV_X1 + PLACED ( 11611 38618 ) N ; + - _281_ INV_X1 + PLACED ( 17468 60970 ) N ; + - _282_ NOR2_X1 + PLACED ( 18579 56880 ) N ; + - _283_ INV_X1 + PLACED ( 28472 54711 ) N ; + - _284_ NOR2_X1 + PLACED ( 26934 54767 ) N ; + - _285_ NOR2_X1 + PLACED ( 18748 54288 ) N ; + - _286_ INV_X1 + PLACED ( 12923 49821 ) N ; + - _287_ NOR2_X1 + PLACED ( 11697 48848 ) N ; + - _288_ INV_X1 + PLACED ( 13891 47376 ) N ; + - _289_ AND2_X1 + PLACED ( 14146 42990 ) N ; + - _290_ INV_X1 + PLACED ( 24137 14312 ) N ; + - _291_ NOR2_X1 + PLACED ( 18167 13608 ) N ; + - _292_ INV_X1 + PLACED ( 18398 11733 ) N ; + - _293_ AOI21_X1 + PLACED ( 18220 13628 ) N ; + - _294_ INV_X1 + PLACED ( 26740 21891 ) N ; + - _295_ NOR2_X1 + PLACED ( 25253 23193 ) N ; + - _296_ INV_X1 + PLACED ( 14147 21791 ) N ; + - _297_ NOR2_X1 + PLACED ( 14517 22156 ) N ; + - _298_ NOR2_X1 + PLACED ( 19287 25843 ) N ; + - _299_ AND2_X1 + PLACED ( 19552 42984 ) N ; + - _300_ INV_X16 + PLACED ( 63840 23602 ) N ; + - _301_ NOR2_X4 + PLACED ( 60912 24947 ) N ; + - _302_ INV_X16 + PLACED ( 56135 19454 ) N ; + - _303_ NOR3_X2 + PLACED ( 58780 23900 ) N ; + - _304_ AOI21_X1 + PLACED ( 56027 23037 ) N ; + - _305_ INV_X1 + PLACED ( 54576 21963 ) N ; + - _306_ INV_X32 + PLACED ( 57760 43859 ) N ; + - _307_ AND2_X4 + PLACED ( 63292 42812 ) N ; + - _308_ INV_X4 + PLACED ( 65115 40817 ) N ; + - _309_ INV_X32 + PLACED ( 57760 58323 ) N ; + - _310_ OAI211_X4 + PLACED ( 59776 48681 ) N ; + - _311_ NAND2_X4 + PLACED ( 62289 37490 ) N ; + - _312_ INV_X16 + PLACED ( 63840 34700 ) N ; + - _313_ NOR2_X1 + PLACED ( 62914 30805 ) N ; + - _314_ NOR3_X4 + PLACED ( 59914 27089 ) N ; + - _315_ NOR2_X2 + PLACED ( 51805 20971 ) N ; + - _316_ INV_X1 + PLACED ( 38193 17729 ) N ; + - _317_ NOR2_X1 + PLACED ( 33990 19117 ) N ; + - _318_ INV_X32 + PLACED ( 45455 6283 ) N ; + - _319_ NOR2_X4 + PLACED ( 47131 19673 ) N ; + - _320_ INV_X4 + PLACED ( 39757 40206 ) N ; + - _321_ NAND2_X1 + PLACED ( 34692 38241 ) N ; + - _322_ INV_X1 + PLACED ( 29673 32207 ) N ; + - _323_ OAI21_X4 + PLACED ( 28939 35702 ) N ; + - _324_ NOR4_X4 + PLACED ( 30486 21183 ) N ; + - _325_ NOR2_X1 + PLACED ( 34803 39638 ) N ; + - _326_ OAI21_X1 + PLACED ( 30581 38696 ) N ; + - _327_ INV_X1 + PLACED ( 29701 45046 ) N ; + - _328_ INV_X32 + PLACED ( 32226 3809 ) N ; + - _329_ NOR3_X2 + PLACED ( 43366 18378 ) N ; + - _330_ AOI21_X4 + PLACED ( 45654 20497 ) N ; + - _331_ OAI221_X4 + PLACED ( 28968 38014 ) N ; + - _332_ OAI211_X1 + PLACED ( 17335 37981 ) N ; + - _333_ AND2_X1 + PLACED ( 7775 37829 ) N ; + - _334_ INV_X1 + PLACED ( 10241 38830 ) N ; + - _335_ NAND2_X1 + PLACED ( 21508 56881 ) N ; + - _336_ NAND2_X1 + PLACED ( 26904 54075 ) N ; + - _337_ NAND2_X1 + PLACED ( 21558 50996 ) N ; + - _338_ INV_X1 + PLACED ( 19024 54758 ) N ; + - _339_ NAND3_X1 + PLACED ( 14318 48720 ) N ; + - _340_ NAND2_X1 + PLACED ( 12111 48254 ) N ; + - _341_ NAND2_X1 + PLACED ( 13137 47654 ) N ; + - _342_ INV_X1 + PLACED ( 19121 13847 ) N ; + - _343_ OAI211_X1 + PLACED ( 16993 14399 ) N ; + - _344_ NAND2_X1 + PLACED ( 16836 15283 ) N ; + - _345_ AOI211_X1 + PLACED ( 17921 21621 ) N ; + - _346_ NAND2_X1 + PLACED ( 25402 24129 ) N ; + - _347_ NAND2_X1 + PLACED ( 14506 23446 ) N ; + - _348_ OAI21_X1 + PLACED ( 22372 25876 ) N ; + - _349_ OR2_X1 + PLACED ( 20919 36359 ) N ; + - _350_ AOI21_X1 + PLACED ( 14255 39984 ) N ; + - _351_ AND4_X1 + PLACED ( 12497 37516 ) N ; + - _352_ AOI22_X1 + PLACED ( 12561 37638 ) N ; + - _353_ OR2_X1 + PLACED ( 14059 33551 ) N ; + - _354_ BUF_X4 + PLACED ( 39893 29425 ) N ; + - _355_ INV_X2 + PLACED ( 45313 55685 ) N ; + - _356_ BUF_X4 + PLACED ( 34299 60599 ) N ; + - _357_ AND3_X1 + PLACED ( 14021 42166 ) N ; + - _358_ OAI211_X4 + PLACED ( 20377 38349 ) N ; + - _359_ OAI21_X1 + PLACED ( 12384 40077 ) N ; + - _360_ OAI21_X1 + PLACED ( 21143 37185 ) N ; + - _361_ NAND3_X4 + PLACED ( 21210 40337 ) N ; + - _362_ NOR2_X1 + PLACED ( 49768 53701 ) N ; + - _363_ INV_X1 + PLACED ( 51056 52558 ) N ; + - _364_ NOR2_X4 + PLACED ( 32272 52941 ) N ; + - _365_ AOI221_X4 + PLACED ( 38847 29479 ) N ; + - _366_ AND2_X4 + PLACED ( 38794 50548 ) N ; + - _367_ BUF_X4 + PLACED ( 31655 55528 ) N ; + - _368_ OAI21_X1 + PLACED ( 12753 33552 ) N ; + - _369_ BUF_X4 + PLACED ( 51180 61024 ) N ; + - _370_ AOI22_X1 + PLACED ( 10582 32389 ) N ; + - _371_ NOR2_X2 + PLACED ( 23097 32014 ) N ; + - _372_ NAND3_X1 + PLACED ( 18923 43951 ) N ; + - _373_ OR2_X1 + PLACED ( 19158 46399 ) N ; + - _374_ AOI22_X1 + PLACED ( 15203 48859 ) N ; + - _375_ NAND2_X1 + PLACED ( 15654 48448 ) N ; + - _376_ XOR2_X1 + PLACED ( 5989 50335 ) N ; + - _377_ XNOR2_X1 + PLACED ( 6900 50099 ) N ; + - _378_ INV_X1 + PLACED ( 36802 61733 ) N ; + - _379_ BUF_X4 + PLACED ( 37100 62285 ) N ; + - _380_ NOR2_X1 + PLACED ( 12438 55734 ) N ; + - _381_ NAND2_X1 + PLACED ( 11343 53927 ) N ; + - _382_ AOI221_X4 + PLACED ( 14475 55501 ) N ; + - _383_ AOI21_X1 + PLACED ( 11456 55624 ) N ; + - _384_ INV_X1 + PLACED ( 22571 47996 ) N ; + - _385_ INV_X1 + PLACED ( 21815 45992 ) N ; + - _386_ OAI211_X1 + PLACED ( 22155 48803 ) N ; + - _387_ INV_X1 + PLACED ( 22684 54490 ) N ; + - _388_ AND4_X1 + PLACED ( 21658 53723 ) N ; + - _389_ AOI22_X1 + PLACED ( 21530 53850 ) N ; + - _390_ NOR2_X1 + PLACED ( 23048 54157 ) N ; + - _391_ NOR2_X1 + PLACED ( 20247 62392 ) N ; + - _392_ NAND2_X1 + PLACED ( 21537 57017 ) N ; + - _393_ AOI221_X4 + PLACED ( 15080 62740 ) N ; + - _394_ AOI21_X1 + PLACED ( 19477 62798 ) N ; + - _395_ OAI21_X1 + PLACED ( 23025 48184 ) N ; + - _396_ XOR2_X1 + PLACED ( 26287 65070 ) N ; + - _397_ XNOR2_X1 + PLACED ( 25766 64709 ) N ; + - _398_ NOR2_X1 + PLACED ( 30170 61678 ) N ; + - _399_ AOI221_X1 + PLACED ( 27642 62103 ) N ; + - _400_ BUF_X4 + PLACED ( 32400 52904 ) N ; + - _401_ OR3_X1 + PLACED ( 28415 54400 ) N ; + - _402_ AOI21_X1 + PLACED ( 29611 62160 ) N ; + - _403_ INV_X1 + PLACED ( 17790 26743 ) N ; + - _404_ OAI211_X1 + PLACED ( 18408 29232 ) N ; + - _405_ AOI21_X1 + PLACED ( 16109 20644 ) N ; + - _406_ AOI21_X1 + PLACED ( 14929 21453 ) N ; + - _407_ AND2_X1 + PLACED ( 19318 21487 ) N ; + - _408_ XNOR2_X1 + PLACED ( 24727 21118 ) N ; + - _409_ XNOR2_X1 + PLACED ( 23314 21565 ) N ; + - _410_ NOR2_X1 + PLACED ( 29856 23646 ) N ; + - _411_ AOI221_X1 + PLACED ( 27204 28533 ) N ; + - _412_ OR3_X1 + PLACED ( 27768 23878 ) N ; + - _413_ AOI21_X1 + PLACED ( 28340 24235 ) N ; + - _414_ OAI21_X1 + PLACED ( 18754 30136 ) N ; + - _415_ AND2_X1 + PLACED ( 17008 20477 ) N ; + - _416_ AND4_X1 + PLACED ( 17492 28069 ) N ; + - _417_ AOI22_X1 + PLACED ( 17252 28131 ) N ; + - _418_ OR2_X1 + PLACED ( 19116 27554 ) N ; + - _419_ NOR2_X1 + PLACED ( 12166 26803 ) N ; + - _420_ AOI221_X4 + PLACED ( 38847 29479 ) N ; + - _421_ OAI21_X1 + PLACED ( 15164 28214 ) N ; + - _422_ AOI21_X1 + PLACED ( 11849 27938 ) N ; + - _423_ AOI21_X1 + PLACED ( 20237 10013 ) N ; + - _424_ NOR2_X1 + PLACED ( 19980 10150 ) N ; + - _425_ NOR2_X1 + PLACED ( 21392 10627 ) N ; + - _426_ XNOR2_X1 + PLACED ( 24126 11777 ) N ; + - _427_ XNOR2_X1 + PLACED ( 24576 11475 ) N ; + - _428_ NOR2_X1 + PLACED ( 32085 14317 ) N ; + - _429_ AOI221_X2 + PLACED ( 39038 29361 ) N ; + - _430_ OR3_X1 + PLACED ( 28611 14688 ) N ; + - _431_ AOI21_X1 + PLACED ( 31254 14362 ) N ; + - _432_ XNOR2_X1 + PLACED ( 18370 5540 ) N ; + - _433_ XNOR2_X1 + PLACED ( 20351 5891 ) N ; + - _434_ AOI221_X2 + PLACED ( 39038 29361 ) N ; + - _435_ OR3_X1 + PLACED ( 25994 15085 ) N ; + - _436_ AOI22_X1 + PLACED ( 22734 15062 ) N ; + - _437_ NAND2_X1 + PLACED ( 43841 15236 ) N ; + - _438_ OAI221_X1 + PLACED ( 50095 20488 ) N ; + - _439_ NAND2_X1 + PLACED ( 48300 36307 ) N ; + - _440_ XOR2_X1 + PLACED ( 47356 38832 ) N ; + - _441_ XNOR2_X1 + PLACED ( 48439 36766 ) N ; + - _442_ AOI221_X2 + PLACED ( 39038 29361 ) N ; + - _443_ NAND2_X1 + PLACED ( 43078 39452 ) N ; + - _444_ AOI22_X1 + PLACED ( 41357 39262 ) N ; + - _445_ OAI21_X1 + PLACED ( 43732 15656 ) N ; + - _446_ NAND2_X1 + PLACED ( 44492 14766 ) N ; + - _447_ XNOR2_X1 + PLACED ( 45955 12884 ) N ; + - _448_ XNOR2_X1 + PLACED ( 44314 13472 ) N ; + - _449_ NOR2_X1 + PLACED ( 51681 14236 ) N ; + - _450_ AOI221_X1 + PLACED ( 39855 29145 ) N ; + - _451_ OR3_X1 + PLACED ( 49913 14150 ) N ; + - _452_ AOI21_X1 + PLACED ( 50921 14110 ) N ; + - _453_ XNOR2_X1 + PLACED ( 39036 18038 ) N ; + - _454_ XNOR2_X1 + PLACED ( 40166 19404 ) N ; + - _455_ AOI221_X2 + PLACED ( 39038 29361 ) N ; + - _456_ OR3_X1 + PLACED ( 36589 16956 ) N ; + - _457_ AOI22_X1 + PLACED ( 37450 16528 ) N ; + - _458_ AOI22_X1 + PLACED ( 62951 35475 ) N ; + - _459_ NOR2_X1 + PLACED ( 64655 30303 ) N ; + - _460_ XOR2_X1 + PLACED ( 65775 28331 ) N ; + - _461_ XNOR2_X1 + PLACED ( 66153 29708 ) N ; + - _462_ NOR2_X1 + PLACED ( 52948 27181 ) N ; + - _463_ AOI221_X1 + PLACED ( 39855 29145 ) N ; + - _464_ OR3_X1 + PLACED ( 51873 25608 ) N ; + - _465_ AOI21_X1 + PLACED ( 51878 27526 ) N ; + - _466_ XNOR2_X1 + PLACED ( 60496 34923 ) N ; + - _467_ XNOR2_X1 + PLACED ( 60965 35585 ) N ; + - _468_ AOI221_X4 + PLACED ( 38847 29479 ) N ; + - _469_ OR3_X1 + PLACED ( 52660 32993 ) N ; + - _470_ AOI22_X1 + PLACED ( 52637 32179 ) N ; + - _471_ XNOR2_X1 + PLACED ( 56027 46941 ) N ; + - _472_ INV_X1 + PLACED ( 59386 49742 ) N ; + - _473_ NOR2_X1 + PLACED ( 58942 49778 ) N ; + - _474_ XNOR2_X1 + PLACED ( 56553 48519 ) N ; + - _475_ AOI221_X4 + PLACED ( 38847 29479 ) N ; + - _476_ NAND3_X1 + PLACED ( 49871 48132 ) N ; + - _477_ AOI22_X1 + PLACED ( 48950 46038 ) N ; + - _478_ XOR2_X1 + PLACED ( 61424 54137 ) N ; + - _479_ AOI221_X4 + PLACED ( 51137 53742 ) N ; + - _480_ NAND3_X1 + PLACED ( 53270 54167 ) N ; + - _481_ AOI22_X1 + PLACED ( 53905 55249 ) N ; + - _482_ NOR2_X1 + PLACED ( 44030 55517 ) N ; + - _483_ NOR2_X1 + PLACED ( 61952 30088 ) N ; + - _484_ AND3_X1 + PLACED ( 59013 31874 ) N ; + - _485_ NAND3_X1 + PLACED ( 31184 31035 ) N ; + - _486_ NOR3_X1 + PLACED ( 25117 17051 ) N ; + - _487_ NAND2_X1 + PLACED ( 25580 16987 ) N ; + - _488_ NOR4_X1 + PLACED ( 26783 31680 ) N ; + - _489_ NAND3_X1 + PLACED ( 24672 47371 ) N ; + - _490_ NOR3_X1 + PLACED ( 36767 46746 ) N ; + - _491_ NAND3_X1 + PLACED ( 38973 54081 ) N ; + - _492_ AOI221_X4 + PLACED ( 42410 58237 ) N ; + - _493_ NAND3_X1 + PLACED ( 36332 61679 ) N ; + - _494_ AOI221_X1 + PLACED ( 36822 55935 ) N ; + - _495_ MUX2_X1 + PLACED ( 7354 64914 ) N ; + - _496_ NOR2_X4 + PLACED ( 47644 51791 ) N ; + - _497_ BUF_X8 + PLACED ( 36443 48513 ) N ; + - _498_ MUX2_X1 + PLACED ( 10074 64071 ) N ; + - _499_ MUX2_X1 + PLACED ( 3863 32886 ) N ; + - _500_ MUX2_X1 + PLACED ( 4495 38576 ) N ; + - _501_ MUX2_X1 + PLACED ( 3863 57303 ) N ; + - _502_ MUX2_X1 + PLACED ( 4527 56107 ) N ; + - _503_ MUX2_X1 + PLACED ( 37733 64973 ) N ; + - _504_ MUX2_X1 + PLACED ( 39545 64520 ) N ; + - _505_ MUX2_X1 + PLACED ( 30251 4276 ) N ; + - _506_ MUX2_X1 + PLACED ( 24485 4582 ) N ; + - _507_ MUX2_X1 + PLACED ( 3863 25400 ) N ; + - _508_ MUX2_X1 + PLACED ( 5169 23721 ) N ; + - _509_ MUX2_X1 + PLACED ( 3863 12059 ) N ; + - _510_ MUX2_X1 + PLACED ( 6157 11589 ) N ; + - _511_ MUX2_X1 + PLACED ( 12210 4677 ) N ; + - _512_ MUX2_X1 + PLACED ( 14472 5024 ) N ; + - _513_ MUX2_X1 + PLACED ( 3863 16757 ) N ; + - _514_ MUX2_X1 + PLACED ( 5810 17350 ) N ; + - _515_ MUX2_X1 + PLACED ( 38485 41379 ) N ; + - _516_ MUX2_X1 + PLACED ( 39902 44852 ) N ; + - _517_ MUX2_X1 + PLACED ( 56513 13460 ) N ; + - _518_ MUX2_X1 + PLACED ( 57412 10768 ) N ; + - _519_ MUX2_X1 + PLACED ( 39266 7095 ) N ; + - _520_ MUX2_X1 + PLACED ( 39689 8663 ) N ; + - _521_ MUX2_X1 + PLACED ( 64074 10505 ) N ; + - _522_ MUX2_X1 + PLACED ( 64345 11947 ) N ; + - _523_ MUX2_X1 + PLACED ( 59440 17031 ) N ; + - _524_ MUX2_X1 + PLACED ( 62620 17931 ) N ; + - _525_ MUX2_X1 + PLACED ( 51522 44233 ) N ; + - _526_ MUX2_X1 + PLACED ( 52936 41330 ) N ; + - _527_ MUX2_X1 + PLACED ( 63808 51148 ) N ; + - _528_ MUX2_X1 + PLACED ( 64668 51543 ) N ; + - _529_ AOI22_X1 + PLACED ( 36351 38696 ) N ; + - _530_ NOR2_X1 + PLACED ( 33531 39751 ) N ; + - _531_ XNOR2_X1 + PLACED ( 28076 39585 ) N ; + - _532_ XNOR2_X1 + PLACED ( 28873 41321 ) N ; + - _533_ AOI221_X2 + PLACED ( 25512 61003 ) N ; + - _534_ OR3_X1 + PLACED ( 29621 45416 ) N ; + - _535_ AOI22_X1 + PLACED ( 28743 46592 ) N ; + - _536_ DFF_X1 + PLACED ( 2471 32520 ) N ; + - _537_ DFF_X1 + PLACED ( 8248 56916 ) N ; + - _538_ DFF_X1 + PLACED ( 17572 65141 ) N ; + - _539_ DFF_X1 + PLACED ( 29931 65141 ) N ; + - _540_ DFF_X1 + PLACED ( 26963 6213 ) N ; + - _541_ DFF_X1 + PLACED ( 5136 27442 ) N ; + - _542_ DFF_X1 + PLACED ( 29132 11857 ) N ; + - _543_ DFF_X1 + PLACED ( 10772 13472 ) N ; + - _544_ DFF_X1 + PLACED ( 43311 40166 ) N ; + - _545_ DFF_X1 + PLACED ( 50728 13306 ) N ; + - _546_ DFF_X1 + PLACED ( 34507 11524 ) N ; + - _547_ DFF_X1 + PLACED ( 51262 27826 ) N ; + - _548_ DFF_X1 + PLACED ( 52635 34535 ) N ; + - _549_ DFF_X1 + PLACED ( 48972 46159 ) N ; + - _550_ DFF_X1 + PLACED ( 54627 56844 ) N ; + - _551_ DFF_X1 + PLACED ( 45574 60719 ) N ; + - _552_ DFF_X1 + PLACED ( 37599 56189 ) N ; + - _553_ DFF_X1 + PLACED ( 10069 64445 ) N ; + - _554_ DFF_X1 + PLACED ( 2751 40168 ) N ; + - _555_ DFF_X1 + PLACED ( 3076 55905 ) N ; + - _556_ DFF_X1 + PLACED ( 40404 65105 ) N ; + - _557_ DFF_X1 + PLACED ( 22654 4440 ) N ; + - _558_ DFF_X1 + PLACED ( 4267 22632 ) N ; + - _559_ DFF_X1 + PLACED ( 6612 11141 ) N ; + - _560_ DFF_X1 + PLACED ( 14480 4852 ) N ; + - _561_ DFF_X1 + PLACED ( 5924 17620 ) N ; + - _562_ DFF_X1 + PLACED ( 41340 46214 ) N ; + - _563_ DFF_X1 + PLACED ( 57079 9090 ) N ; + - _564_ DFF_X1 + PLACED ( 40030 8554 ) N ; + - _565_ DFF_X1 + PLACED ( 63846 12639 ) N ; + - _566_ DFF_X1 + PLACED ( 63587 18424 ) N ; + - _567_ DFF_X1 + PLACED ( 53492 40630 ) N ; + - _568_ DFF_X1 + PLACED ( 64164 52461 ) N ; + - _569_ DFF_X1 + PLACED ( 27869 46913 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/cluster_place01.ok b/src/gpl/test/cluster_place01.ok index d928ed5b14b..54d1b18274f 100644 --- a/src/gpl/test/cluster_place01.ok +++ b/src/gpl/test/cluster_place01.ok @@ -44,33 +44,33 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8617 | 2.158800e+03 | +0.00% | 9.81e-12 | - 10 | 0.7619 | 2.391114e+03 | +10.76% | 1.60e-11 | - 20 | 0.7632 | 2.381182e+03 | -0.42% | 2.60e-11 | - 30 | 0.7602 | 2.387408e+03 | +0.26% | 4.24e-11 | - 40 | 0.7577 | 2.395142e+03 | +0.32% | 6.91e-11 | - 50 | 0.7531 | 2.407914e+03 | +0.53% | 1.12e-10 | - 60 | 0.7438 | 2.426028e+03 | +0.75% | 1.83e-10 | - 70 | 0.7281 | 2.449530e+03 | +0.97% | 2.98e-10 | - 80 | 0.7078 | 2.480577e+03 | +1.27% | 4.86e-10 | - 90 | 0.6835 | 2.517137e+03 | +1.47% | 7.92e-10 | - 100 | 0.6567 | 2.563898e+03 | +1.86% | 1.29e-09 | - 110 | 0.6197 | 2.609149e+03 | +1.76% | 2.10e-09 | - 120 | 0.5796 | 2.653635e+03 | +1.70% | 3.42e-09 | - 130 | 0.5351 | 2.690700e+03 | +1.40% | 5.58e-09 | - 140 | 0.4860 | 2.722602e+03 | +1.19% | 9.08e-09 | - 150 | 0.4378 | 2.761256e+03 | +1.42% | 1.48e-08 | - 160 | 0.3824 | 2.782671e+03 | +0.78% | 2.41e-08 | - 170 | 0.3345 | 2.818602e+03 | +1.29% | 3.89e-08 | - 180 | 0.2991 | 2.847886e+03 | +1.04% | 5.72e-08 | - 190 | 0.2683 | 2.887057e+03 | +1.38% | 8.43e-08 | - 200 | 0.2397 | 2.917715e+03 | +1.06% | 1.24e-07 | - 210 | 0.2106 | 2.945385e+03 | +0.95% | 1.83e-07 | - 220 | 0.1842 | 2.967892e+03 | +0.76% | 2.70e-07 | - 230 | 0.1631 | 2.989660e+03 | +0.73% | 3.97e-07 | - 240 | 0.1339 | 3.005604e+03 | +0.53% | 5.85e-07 | - 250 | 0.1119 | 3.022189e+03 | +0.55% | 8.62e-07 | - 259 | 0.0987 | 3.033568e+03 | | 1.27e-06 | + 0 | 0.8643 | 2.152316e+03 | +0.00% | 9.45e-12 | + 10 | 0.7616 | 2.392664e+03 | +11.17% | 1.54e-11 | + 20 | 0.7634 | 2.381171e+03 | -0.48% | 2.51e-11 | + 30 | 0.7604 | 2.387322e+03 | +0.26% | 4.08e-11 | + 40 | 0.7581 | 2.394814e+03 | +0.31% | 6.65e-11 | + 50 | 0.7536 | 2.407184e+03 | +0.52% | 1.08e-10 | + 60 | 0.7447 | 2.424841e+03 | +0.73% | 1.76e-10 | + 70 | 0.7292 | 2.447972e+03 | +0.95% | 2.87e-10 | + 80 | 0.7093 | 2.478198e+03 | +1.23% | 4.68e-10 | + 90 | 0.6855 | 2.514249e+03 | +1.45% | 7.63e-10 | + 100 | 0.6590 | 2.560420e+03 | +1.84% | 1.24e-09 | + 110 | 0.6226 | 2.606044e+03 | +1.78% | 2.02e-09 | + 120 | 0.5827 | 2.649498e+03 | +1.67% | 3.30e-09 | + 130 | 0.5384 | 2.688448e+03 | +1.47% | 5.37e-09 | + 140 | 0.4900 | 2.719742e+03 | +1.16% | 8.75e-09 | + 150 | 0.4422 | 2.759073e+03 | +1.45% | 1.42e-08 | + 160 | 0.3888 | 2.779974e+03 | +0.76% | 2.32e-08 | + 170 | 0.3398 | 2.813721e+03 | +1.21% | 3.78e-08 | + 180 | 0.3022 | 2.845811e+03 | +1.14% | 5.57e-08 | + 190 | 0.2707 | 2.885262e+03 | +1.39% | 8.20e-08 | + 200 | 0.2418 | 2.916323e+03 | +1.08% | 1.21e-07 | + 210 | 0.2128 | 2.943803e+03 | +0.94% | 1.78e-07 | + 220 | 0.1863 | 2.966943e+03 | +0.79% | 2.62e-07 | + 230 | 0.1637 | 2.988501e+03 | +0.73% | 3.86e-07 | + 240 | 0.1356 | 3.004606e+03 | +0.54% | 5.69e-07 | + 250 | 0.1133 | 3.021566e+03 | +0.56% | 8.38e-07 | + 259 | 0.0989 | 3.029819e+03 | | 1.23e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 259 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/convergence01.defok b/src/gpl/test/convergence01.defok index 23e2fb40563..011f5ba8be7 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 ( 5047 10728 ) N ; - - _34_ INVx3_ASAP7_75t_R + PLACED ( 4689 10728 ) N ; - - _35_ INVx3_ASAP7_75t_R + PLACED ( 4178 10728 ) N ; - - _36_ INVx3_ASAP7_75t_R + PLACED ( 4737 10381 ) N ; - - _37_ INVx3_ASAP7_75t_R + PLACED ( 4396 10728 ) N ; - - _38_ INVx3_ASAP7_75t_R + PLACED ( 4548 5920 ) N ; - - _39_ INVx3_ASAP7_75t_R + PLACED ( 10730 5043 ) N ; - - _40_ INVx3_ASAP7_75t_R + PLACED ( 10881 4293 ) N ; - - _41_ INVx3_ASAP7_75t_R + PLACED ( 10881 4021 ) N ; - - _42_ INVx3_ASAP7_75t_R + PLACED ( 10881 4005 ) N ; - - _43_ INVx3_ASAP7_75t_R + PLACED ( 5410 4290 ) N ; - - _44_ INVx3_ASAP7_75t_R + PLACED ( 10881 3815 ) N ; - - _45_ INVx3_ASAP7_75t_R + PLACED ( 5165 4371 ) N ; - - _46_ INVx3_ASAP7_75t_R + PLACED ( 5119 3853 ) N ; - - _47_ INVx3_ASAP7_75t_R + PLACED ( 3468 882 ) N ; - - _48_ INVx3_ASAP7_75t_R + PLACED ( 3030 882 ) N ; - - _49_ INVx3_ASAP7_75t_R + PLACED ( 2477 882 ) N ; - - _50_ INVx3_ASAP7_75t_R + PLACED ( 2274 882 ) N ; - - _51_ INVx3_ASAP7_75t_R + PLACED ( 2623 887 ) N ; - - _52_ INVx3_ASAP7_75t_R + PLACED ( 2766 1538 ) N ; - - _53_ INVx3_ASAP7_75t_R + PLACED ( 2731 1870 ) N ; - - _54_ INVx3_ASAP7_75t_R + PLACED ( 2697 2023 ) N ; - - _55_ INVx3_ASAP7_75t_R + PLACED ( 4978 4119 ) N ; - - _56_ INVx3_ASAP7_75t_R + PLACED ( 4472 4214 ) N ; - - _57_ INVx3_ASAP7_75t_R + PLACED ( 4534 4062 ) N ; - - _58_ INVx3_ASAP7_75t_R + PLACED ( 4457 2189 ) N ; - - _59_ INVx3_ASAP7_75t_R + PLACED ( 4176 2090 ) N ; - - _60_ INVx3_ASAP7_75t_R + PLACED ( 3889 3318 ) N ; - - _61_ INVx3_ASAP7_75t_R + PLACED ( 2952 3674 ) N ; - - _62_ INVx3_ASAP7_75t_R + PLACED ( 3348 3499 ) N ; - - _63_ INVx3_ASAP7_75t_R + PLACED ( 6119 10465 ) N ; - - _64_ INVx3_ASAP7_75t_R + PLACED ( 5166 10155 ) N ; - - _65_ INVx3_ASAP7_75t_R + PLACED ( 5392 5334 ) N ; - - _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5037 4935 ) N ; - - _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4603 9108 ) N ; - - _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5596 9451 ) N ; - - _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2837 2879 ) N ; - - _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2403 3145 ) N ; - - _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3399 2381 ) N ; - - _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3633 1768 ) N ; - - _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3874 1870 ) N ; - - _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3971 3571 ) N ; - - _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3958 3798 ) N ; - - _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4321 3334 ) N ; - - _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1225 2419 ) N ; - - _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1220 2257 ) N ; - - _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1246 1906 ) N ; - - _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1131 1578 ) N ; - - _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 963 3155 ) N ; - - _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1051 3414 ) N ; - - _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1557 3494 ) N ; - - _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2156 3632 ) N ; - - _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3454 4441 ) N ; - - _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3662 4850 ) N ; - - _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8573 4234 ) N ; - - _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3999 5648 ) N ; - - _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9763 6347 ) N ; - - _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9490 4355 ) N ; - - _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9480 4793 ) N ; - - _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9487 5513 ) N ; - - _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4054 5592 ) N ; - - _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3682 10545 ) N ; - - _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4003 8600 ) N ; - - _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2914 10615 ) N ; - - _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2543 10652 ) N ; + - _33_ INVx3_ASAP7_75t_R + PLACED ( 4860 10728 ) N ; + - _34_ INVx3_ASAP7_75t_R + PLACED ( 4409 8861 ) N ; + - _35_ INVx3_ASAP7_75t_R + PLACED ( 4423 10728 ) N ; + - _36_ INVx3_ASAP7_75t_R + PLACED ( 5928 5120 ) N ; + - _37_ INVx3_ASAP7_75t_R + PLACED ( 4620 10728 ) N ; + - _38_ INVx3_ASAP7_75t_R + PLACED ( 4351 5891 ) N ; + - _39_ INVx3_ASAP7_75t_R + PLACED ( 10441 4432 ) N ; + - _40_ INVx3_ASAP7_75t_R + PLACED ( 10116 4072 ) N ; + - _41_ INVx3_ASAP7_75t_R + PLACED ( 5563 3996 ) N ; + - _42_ INVx3_ASAP7_75t_R + PLACED ( 5327 4210 ) N ; + - _43_ INVx3_ASAP7_75t_R + PLACED ( 5145 4012 ) N ; + - _44_ INVx3_ASAP7_75t_R + PLACED ( 10279 3812 ) N ; + - _45_ INVx3_ASAP7_75t_R + PLACED ( 10881 4420 ) N ; + - _46_ INVx3_ASAP7_75t_R + PLACED ( 10466 3589 ) N ; + - _47_ INVx3_ASAP7_75t_R + PLACED ( 3698 882 ) N ; + - _48_ INVx3_ASAP7_75t_R + PLACED ( 3440 882 ) N ; + - _49_ INVx3_ASAP7_75t_R + PLACED ( 2317 882 ) N ; + - _50_ INVx3_ASAP7_75t_R + PLACED ( 2590 882 ) N ; + - _51_ INVx3_ASAP7_75t_R + PLACED ( 2863 882 ) N ; + - _52_ INVx3_ASAP7_75t_R + PLACED ( 2779 1627 ) N ; + - _53_ INVx3_ASAP7_75t_R + PLACED ( 2798 1814 ) N ; + - _54_ INVx3_ASAP7_75t_R + PLACED ( 2721 1843 ) N ; + - _55_ INVx3_ASAP7_75t_R + PLACED ( 4951 3519 ) N ; + - _56_ INVx3_ASAP7_75t_R + PLACED ( 1089 3833 ) N ; + - _57_ INVx3_ASAP7_75t_R + PLACED ( 4644 2657 ) N ; + - _58_ INVx3_ASAP7_75t_R + PLACED ( 4566 4070 ) N ; + - _59_ INVx3_ASAP7_75t_R + PLACED ( 4615 3879 ) N ; + - _60_ INVx3_ASAP7_75t_R + PLACED ( 4041 3836 ) N ; + - _61_ INVx3_ASAP7_75t_R + PLACED ( 2850 3609 ) N ; + - _62_ INVx3_ASAP7_75t_R + PLACED ( 3443 3254 ) N ; + - _63_ INVx3_ASAP7_75t_R + PLACED ( 5624 10728 ) N ; + - _64_ INVx3_ASAP7_75t_R + PLACED ( 5208 10678 ) N ; + - _65_ INVx3_ASAP7_75t_R + PLACED ( 4582 7095 ) N ; + - _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3970 6804 ) N ; + - _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4665 10261 ) N ; + - _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5063 10332 ) N ; + - _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2885 2672 ) N ; + - _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2258 3066 ) N ; + - _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3550 2091 ) N ; + - _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3966 2084 ) N ; + - _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3928 3727 ) N ; + - _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4032 2420 ) N ; + - _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 594 4158 ) N ; + - _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4296 3035 ) N ; + - _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 855 2300 ) N ; + - _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1108 2286 ) N ; + - _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1282 2021 ) N ; + - _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1538 1913 ) N ; + - _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1253 3323 ) N ; + - _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 996 3379 ) N ; + - _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2144 3523 ) N ; + - _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2554 3584 ) N ; + - _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8210 3951 ) N ; + - _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 7951 5023 ) N ; + - _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8240 4373 ) N ; + - _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3719 4565 ) N ; + - _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3908 4839 ) N ; + - _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4152 5970 ) N ; + - _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8805 4322 ) N ; + - _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8101 5017 ) N ; + - _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3771 5455 ) N ; + - _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4173 9169 ) N ; + - _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5360 4664 ) N ; + - _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3673 10330 ) N ; + - _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3529 8540 ) 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 c073c3ca0a0..2a8cf5c247b 100644 --- a/src/gpl/test/convergence01.ok +++ b/src/gpl/test/convergence01.ok @@ -60,9 +60,9 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.2492 | 3.985530e+02 | +0.00% | 3.92e-11 | + 0 | 0.2423 | 3.983650e+02 | +0.00% | 4.35e-11 | [INFO GPL-0100] Timing-driven iteration 1/2, virtual: false. -[INFO GPL-0101] Iter: 1, overflow: 0.249, keep resizer changes at: 1, HPWL: 398553 +[INFO GPL-0101] Iter: 1, overflow: 0.242, keep resizer changes at: 1, HPWL: 398365 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 98 @@ -91,36 +91,37 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.5 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 10 | 0.3155 | 4.016690e+02 | +0.78% | 5.77e-11 | - 20 | 0.3684 | 4.004030e+02 | -0.32% | 8.50e-11 | - 30 | 0.3679 | 4.004580e+02 | +0.01% | 1.25e-10 | - 40 | 0.3704 | 4.004360e+02 | -0.01% | 1.84e-10 | - 50 | 0.3396 | 4.004360e+02 | +0.00% | 2.72e-10 | - 60 | 0.3392 | 4.003990e+02 | -0.01% | 4.00e-10 | - 70 | 0.3100 | 4.005760e+02 | +0.04% | 5.90e-10 | - 80 | 0.3123 | 4.004460e+02 | -0.03% | 8.69e-10 | - 90 | 0.3397 | 4.002940e+02 | -0.04% | 1.28e-09 | - 100 | 0.3388 | 4.005730e+02 | +0.07% | 1.89e-09 | - 110 | 0.3315 | 4.005090e+02 | -0.02% | 2.78e-09 | - 120 | 0.3215 | 4.003880e+02 | -0.03% | 4.09e-09 | - 130 | 0.3169 | 4.004050e+02 | +0.00% | 6.03e-09 | - 140 | 0.3247 | 4.003460e+02 | -0.01% | 8.88e-09 | - 150 | 0.3429 | 4.004710e+02 | +0.03% | 1.31e-08 | - 160 | 0.3521 | 4.006770e+02 | +0.05% | 1.93e-08 | - 170 | 0.3273 | 4.004860e+02 | -0.05% | 2.84e-08 | - 180 | 0.3141 | 4.003400e+02 | -0.04% | 4.18e-08 | - 190 | 0.2955 | 4.005280e+02 | +0.05% | 6.16e-08 | - 200 | 0.3069 | 4.002390e+02 | -0.07% | 9.08e-08 | - 210 | 0.3193 | 4.003820e+02 | +0.04% | 1.34e-07 | - 220 | 0.3235 | 4.006340e+02 | +0.06% | 1.97e-07 | - 230 | 0.3001 | 4.005170e+02 | -0.03% | 2.90e-07 | - 240 | 0.2559 | 4.003920e+02 | -0.03% | 4.27e-07 | - 250 | 0.2731 | 3.999820e+02 | -0.10% | 6.30e-07 | - 260 | 0.2613 | 4.003490e+02 | +0.09% | 9.28e-07 | - 270 | 0.2555 | 4.007400e+02 | +0.10% | 1.37e-06 | - 280 | 0.2253 | 4.003420e+02 | -0.10% | 2.01e-06 | + 10 | 0.3000 | 4.020330e+02 | +0.92% | 6.42e-11 | + 20 | 0.3239 | 4.003350e+02 | -0.42% | 9.45e-11 | + 30 | 0.3549 | 4.003970e+02 | +0.02% | 1.39e-10 | + 40 | 0.3628 | 4.005070e+02 | +0.03% | 2.05e-10 | + 50 | 0.3744 | 4.004450e+02 | -0.02% | 3.02e-10 | + 60 | 0.3502 | 4.004530e+02 | +0.00% | 4.45e-10 | + 70 | 0.3349 | 4.004450e+02 | -0.00% | 6.56e-10 | + 80 | 0.3245 | 4.004180e+02 | -0.01% | 9.66e-10 | + 90 | 0.2932 | 4.005710e+02 | +0.04% | 1.42e-09 | + 100 | 0.2938 | 4.002160e+02 | -0.09% | 2.10e-09 | + 110 | 0.3252 | 4.001610e+02 | -0.01% | 3.09e-09 | + 120 | 0.3318 | 4.005940e+02 | +0.11% | 4.55e-09 | + 130 | 0.3217 | 4.006140e+02 | +0.00% | 6.70e-09 | + 140 | 0.3156 | 4.004440e+02 | -0.04% | 9.87e-09 | + 150 | 0.3116 | 4.003650e+02 | -0.02% | 1.45e-08 | + 160 | 0.3237 | 4.001760e+02 | -0.05% | 2.14e-08 | + 170 | 0.3300 | 4.004450e+02 | +0.07% | 3.16e-08 | + 180 | 0.3406 | 4.007010e+02 | +0.06% | 4.65e-08 | + 190 | 0.3184 | 4.005150e+02 | -0.05% | 6.85e-08 | + 200 | 0.3102 | 4.003460e+02 | -0.04% | 1.01e-07 | + 210 | 0.2893 | 4.002520e+02 | -0.02% | 1.49e-07 | + 220 | 0.2806 | 3.999220e+02 | -0.08% | 2.19e-07 | + 230 | 0.2859 | 4.001760e+02 | +0.06% | 3.23e-07 | + 240 | 0.2789 | 4.001750e+02 | -0.00% | 4.75e-07 | + 250 | 0.2520 | 4.000550e+02 | -0.03% | 7.00e-07 | + 260 | 0.2672 | 3.997920e+02 | -0.07% | 1.03e-06 | + 270 | 0.2283 | 3.999820e+02 | +0.05% | 1.52e-06 | + 280 | 0.2112 | 3.999990e+02 | +0.00% | 2.24e-06 | + 290 | 0.2063 | 3.999890e+02 | -0.00% | 3.30e-06 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 289, overflow: 0.195, keep resizer changes at: 1, HPWL: 400378 +[INFO GPL-0101] Iter: 294, overflow: 0.192, keep resizer changes at: 1, HPWL: 400134 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 98 @@ -149,11 +150,11 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.5 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.1985 | 4.002510e+02 | -0.02% | 2.97e-06 | - 300 | 0.1592 | 4.222660e+02 | +5.50% | 4.37e-06 | - 309 | 0.0958 | 4.037010e+02 | | 6.44e-06 | + 300 | 0.1453 | 4.017720e+02 | +0.45% | 4.86e-06 | + 310 | 0.1094 | 3.994000e+02 | -0.59% | 7.15e-06 | + 313 | 0.0895 | 4.000760e+02 | | 8.35e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 309 +[INFO GPL-1001] Global placement finished at iteration 313 [INFO GPL-1002] Placed Cell Area 14.4064 [INFO GPL-1003] Available Free Area 116.6400 [INFO GPL-1004] Minimum Feasible Density 0.1300 (cell_area / free_area) diff --git a/src/gpl/test/core01.defok b/src/gpl/test/core01.defok index 935a16e2080..59d90e61c99 100644 --- a/src/gpl/test/core01.defok +++ b/src/gpl/test/core01.defok @@ -62,300 +62,300 @@ GCELLGRID Y 70140 DO 2 STEP 1540 ; GCELLGRID Y 140 DO 26 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 41225 53146 ) N ; - - _277_ BUF_X4 + PLACED ( 44940 51766 ) N ; - - _278_ INV_X1 + PLACED ( 8274 41355 ) N ; - - _279_ NOR2_X1 + PLACED ( 10557 42233 ) N ; - - _280_ INV_X1 + PLACED ( 12516 39891 ) N ; - - _281_ INV_X1 + PLACED ( 19451 60475 ) N ; - - _282_ NOR2_X1 + PLACED ( 20379 55679 ) N ; - - _283_ INV_X1 + PLACED ( 30771 53841 ) N ; - - _284_ NOR2_X1 + PLACED ( 29538 53995 ) N ; - - _285_ NOR2_X1 + PLACED ( 20324 53620 ) N ; - - _286_ INV_X1 + PLACED ( 15540 51059 ) N ; - - _287_ NOR2_X1 + PLACED ( 15130 49289 ) N ; - - _288_ INV_X1 + PLACED ( 16660 48831 ) N ; - - _289_ AND2_X1 + PLACED ( 17841 41641 ) N ; - - _290_ INV_X1 + PLACED ( 15298 14081 ) N ; - - _291_ NOR2_X1 + PLACED ( 16407 13634 ) N ; - - _292_ INV_X1 + PLACED ( 16680 11515 ) N ; - - _293_ AOI21_X1 + PLACED ( 16572 13455 ) N ; - - _294_ INV_X1 + PLACED ( 25806 20902 ) N ; - - _295_ NOR2_X1 + PLACED ( 23613 22402 ) N ; - - _296_ INV_X1 + PLACED ( 10852 22632 ) N ; - - _297_ NOR2_X1 + PLACED ( 11463 22642 ) N ; - - _298_ NOR2_X1 + PLACED ( 17871 25953 ) N ; - - _299_ AND2_X1 + PLACED ( 18237 33384 ) N ; - - _300_ INV_X16 + PLACED ( 63303 19747 ) N ; - - _301_ NOR2_X4 + PLACED ( 60871 22127 ) N ; - - _302_ INV_X16 + PLACED ( 53622 26286 ) N ; - - _303_ NOR3_X2 + PLACED ( 57237 23982 ) N ; - - _304_ AOI21_X1 + PLACED ( 55696 22672 ) N ; - - _305_ INV_X1 + PLACED ( 53323 22998 ) N ; - - _306_ INV_X32 + PLACED ( 57760 43109 ) N ; - - _307_ AND2_X4 + PLACED ( 64460 40184 ) N ; - - _308_ INV_X4 + PLACED ( 66344 37797 ) N ; - - _309_ INV_X32 + PLACED ( 57760 58481 ) N ; - - _310_ OAI211_X4 + PLACED ( 61754 46732 ) N ; - - _311_ NAND2_X4 + PLACED ( 64288 35122 ) N ; - - _312_ INV_X16 + PLACED ( 62959 30057 ) N ; - - _313_ NOR2_X1 + PLACED ( 64208 27968 ) N ; - - _314_ NOR3_X4 + PLACED ( 61045 25576 ) N ; - - _315_ NOR2_X2 + PLACED ( 49754 24664 ) N ; - - _316_ INV_X1 + PLACED ( 37922 25416 ) N ; - - _317_ NOR2_X1 + PLACED ( 34381 26284 ) N ; - - _318_ INV_X32 + PLACED ( 41849 3809 ) N ; - - _319_ NOR2_X4 + PLACED ( 45198 24859 ) N ; - - _320_ INV_X4 + PLACED ( 41288 35077 ) N ; - - _321_ NAND2_X1 + PLACED ( 39274 33525 ) N ; - - _322_ INV_X1 + PLACED ( 31875 33968 ) N ; - - _323_ OAI21_X4 + PLACED ( 32060 33658 ) N ; - - _324_ NOR4_X4 + PLACED ( 30273 27618 ) N ; - - _325_ NOR2_X1 + PLACED ( 39478 33563 ) N ; - - _326_ OAI21_X1 + PLACED ( 33289 33541 ) N ; - - _327_ INV_X1 + PLACED ( 31360 38120 ) N ; - - _328_ INV_X32 + PLACED ( 29964 3809 ) N ; - - _329_ NOR3_X2 + PLACED ( 42591 24878 ) N ; - - _330_ AOI21_X4 + PLACED ( 44392 25608 ) N ; - - _331_ OAI221_X4 + PLACED ( 31059 33460 ) N ; - - _332_ OAI211_X1 + PLACED ( 17151 36519 ) N ; - - _333_ AND2_X1 + PLACED ( 9800 42651 ) N ; - - _334_ INV_X1 + PLACED ( 11815 42252 ) N ; - - _335_ NAND2_X1 + PLACED ( 23823 55547 ) N ; - - _336_ NAND2_X1 + PLACED ( 29493 53262 ) N ; - - _337_ NAND2_X1 + PLACED ( 23602 50817 ) N ; - - _338_ INV_X1 + PLACED ( 20861 54094 ) N ; - - _339_ NAND3_X1 + PLACED ( 17969 48788 ) N ; - - _340_ NAND2_X1 + PLACED ( 15139 49152 ) N ; - - _341_ NAND2_X1 + PLACED ( 16554 48158 ) N ; - - _342_ INV_X1 + PLACED ( 16937 13450 ) N ; - - _343_ OAI211_X1 + PLACED ( 14663 14338 ) N ; - - _344_ NAND2_X1 + PLACED ( 14293 15596 ) N ; - - _345_ AOI211_X1 + PLACED ( 16163 21841 ) N ; - - _346_ NAND2_X1 + PLACED ( 23797 23105 ) N ; - - _347_ NAND2_X1 + PLACED ( 11108 24159 ) N ; - - _348_ OAI21_X1 + PLACED ( 21119 25773 ) N ; - - _349_ OR2_X1 + PLACED ( 20710 35138 ) N ; - - _350_ AOI21_X1 + PLACED ( 17069 40162 ) N ; - - _351_ AND4_X1 + PLACED ( 12407 37588 ) N ; - - _352_ AOI22_X1 + PLACED ( 12540 37756 ) N ; - - _353_ OR2_X1 + PLACED ( 13280 35285 ) N ; - - _354_ BUF_X4 + PLACED ( 47611 51602 ) N ; - - _355_ INV_X2 + PLACED ( 41988 54849 ) N ; - - _356_ BUF_X4 + PLACED ( 49104 60438 ) N ; - - _357_ AND3_X1 + PLACED ( 18466 41159 ) N ; - - _358_ OAI211_X4 + PLACED ( 21667 36862 ) N ; - - _359_ OAI21_X1 + PLACED ( 16132 41022 ) N ; - - _360_ OAI21_X1 + PLACED ( 21422 36132 ) N ; - - _361_ NAND3_X4 + PLACED ( 22301 40266 ) N ; - - _362_ NOR2_X1 + PLACED ( 49438 52547 ) N ; - - _363_ INV_X1 + PLACED ( 53340 51573 ) N ; - - _364_ NOR2_X4 + PLACED ( 35898 47393 ) N ; - - _365_ AOI221_X4 + PLACED ( 28238 46743 ) N ; - - _366_ AND2_X4 + PLACED ( 39987 48506 ) N ; - - _367_ BUF_X4 + PLACED ( 49828 57302 ) N ; - - _368_ OAI21_X1 + PLACED ( 12347 37124 ) N ; - - _369_ BUF_X4 + PLACED ( 51833 60721 ) N ; - - _370_ AOI22_X1 + PLACED ( 11064 41805 ) N ; - - _371_ NOR2_X2 + PLACED ( 23942 30430 ) N ; - - _372_ NAND3_X1 + PLACED ( 18044 34230 ) N ; - - _373_ OR2_X1 + PLACED ( 18318 45759 ) N ; - - _374_ AOI22_X1 + PLACED ( 18197 48753 ) N ; - - _375_ NAND2_X1 + PLACED ( 17595 48443 ) N ; - - _376_ XOR2_X1 + PLACED ( 8932 51759 ) N ; - - _377_ XNOR2_X1 + PLACED ( 10084 51170 ) N ; - - _378_ INV_X1 + PLACED ( 36959 60650 ) N ; - - _379_ BUF_X4 + PLACED ( 37401 61152 ) N ; - - _380_ NOR2_X1 + PLACED ( 12444 56052 ) N ; - - _381_ NAND2_X1 + PLACED ( 11855 54052 ) N ; - - _382_ AOI221_X4 + PLACED ( 16571 55982 ) N ; - - _383_ AOI21_X1 + PLACED ( 12012 55996 ) N ; - - _384_ INV_X1 + PLACED ( 23215 47170 ) N ; - - _385_ INV_X1 + PLACED ( 22854 44804 ) N ; - - _386_ OAI211_X1 + PLACED ( 23621 47791 ) N ; - - _387_ INV_X1 + PLACED ( 25184 53877 ) N ; - - _388_ AND4_X1 + PLACED ( 24033 53186 ) N ; - - _389_ AOI22_X1 + PLACED ( 23879 53307 ) N ; - - _390_ NOR2_X1 + PLACED ( 25477 53650 ) N ; - - _391_ NOR2_X1 + PLACED ( 21920 61853 ) N ; - - _392_ NAND2_X1 + PLACED ( 23519 57307 ) N ; - - _393_ AOI221_X4 + PLACED ( 16896 62180 ) N ; - - _394_ AOI21_X1 + PLACED ( 21271 62385 ) N ; - - _395_ OAI21_X1 + PLACED ( 24219 47191 ) N ; - - _396_ XOR2_X1 + PLACED ( 28670 64673 ) N ; - - _397_ XNOR2_X1 + PLACED ( 27936 64106 ) N ; - - _398_ NOR2_X1 + PLACED ( 31909 60804 ) N ; - - _399_ AOI221_X1 + PLACED ( 28524 61427 ) N ; - - _400_ BUF_X4 + PLACED ( 36663 46367 ) N ; - - _401_ OR3_X1 + PLACED ( 30303 53425 ) N ; - - _402_ AOI21_X1 + PLACED ( 31029 61362 ) N ; - - _403_ INV_X1 + PLACED ( 15580 26428 ) N ; - - _404_ OAI211_X1 + PLACED ( 17166 28463 ) N ; - - _405_ AOI21_X1 + PLACED ( 13678 20907 ) N ; - - _406_ AOI21_X1 + PLACED ( 12061 21852 ) N ; - - _407_ AND2_X1 + PLACED ( 18089 21970 ) N ; - - _408_ XNOR2_X1 + PLACED ( 22944 20708 ) N ; - - _409_ XNOR2_X1 + PLACED ( 20907 21394 ) N ; - - _410_ NOR2_X1 + PLACED ( 29032 20850 ) N ; - - _411_ AOI221_X1 + PLACED ( 25991 21980 ) N ; - - _412_ OR3_X1 + PLACED ( 27147 21533 ) N ; - - _413_ AOI21_X1 + PLACED ( 27908 21059 ) N ; - - _414_ OAI21_X1 + PLACED ( 16986 29308 ) N ; - - _415_ AND2_X1 + PLACED ( 14387 20731 ) N ; - - _416_ AND4_X1 + PLACED ( 13980 27391 ) N ; - - _417_ AOI22_X1 + PLACED ( 13863 27462 ) N ; - - _418_ OR2_X1 + PLACED ( 14643 26642 ) N ; - - _419_ NOR2_X1 + PLACED ( 10058 26498 ) N ; - - _420_ AOI221_X4 + PLACED ( 23656 27670 ) N ; - - _421_ OAI21_X1 + PLACED ( 12104 27413 ) N ; - - _422_ AOI21_X1 + PLACED ( 9369 27239 ) N ; - - _423_ AOI21_X1 + PLACED ( 18401 10306 ) N ; - - _424_ NOR2_X1 + PLACED ( 17896 10550 ) N ; - - _425_ NOR2_X1 + PLACED ( 19354 10247 ) N ; - - _426_ XNOR2_X1 + PLACED ( 24368 12483 ) N ; - - _427_ XNOR2_X1 + PLACED ( 25003 12441 ) N ; - - _428_ NOR2_X1 + PLACED ( 33471 14902 ) N ; - - _429_ AOI221_X2 + PLACED ( 35747 15263 ) N ; - - _430_ OR3_X1 + PLACED ( 29859 14856 ) N ; - - _431_ AOI21_X1 + PLACED ( 32721 14311 ) N ; - - _432_ XNOR2_X1 + PLACED ( 16974 6134 ) N ; - - _433_ XNOR2_X1 + PLACED ( 19510 6808 ) N ; - - _434_ AOI221_X2 + PLACED ( 19741 15878 ) N ; - - _435_ OR3_X1 + PLACED ( 26630 14654 ) N ; - - _436_ AOI22_X1 + PLACED ( 19025 14473 ) N ; - - _437_ NAND2_X1 + PLACED ( 42249 22758 ) N ; - - _438_ OAI221_X1 + PLACED ( 47883 24268 ) N ; - - _439_ NAND2_X1 + PLACED ( 47047 30795 ) N ; - - _440_ XOR2_X1 + PLACED ( 46974 34326 ) N ; - - _441_ XNOR2_X1 + PLACED ( 48266 32213 ) N ; - - _442_ AOI221_X2 + PLACED ( 48695 31388 ) N ; - - _443_ NAND2_X1 + PLACED ( 46527 34450 ) N ; - - _444_ AOI22_X1 + PLACED ( 45549 34499 ) N ; - - _445_ OAI21_X1 + PLACED ( 41771 23447 ) N ; - - _446_ NAND2_X1 + PLACED ( 41975 22384 ) N ; - - _447_ XNOR2_X1 + PLACED ( 42133 16363 ) N ; - - _448_ XNOR2_X1 + PLACED ( 40925 16824 ) N ; - - _449_ NOR2_X1 + PLACED ( 46108 16270 ) N ; - - _450_ AOI221_X1 + PLACED ( 38257 16790 ) N ; - - _451_ OR3_X1 + PLACED ( 45195 16012 ) N ; - - _452_ AOI21_X1 + PLACED ( 45269 16241 ) N ; - - _453_ XNOR2_X1 + PLACED ( 38864 26330 ) N ; - - _454_ XNOR2_X1 + PLACED ( 39252 27910 ) N ; - - _455_ AOI221_X2 + PLACED ( 32740 49384 ) N ; - - _456_ OR3_X1 + PLACED ( 34410 24365 ) N ; - - _457_ AOI22_X1 + PLACED ( 34129 23682 ) N ; - - _458_ AOI22_X1 + PLACED ( 64453 33875 ) N ; - - _459_ NOR2_X1 + PLACED ( 65522 26269 ) N ; - - _460_ XOR2_X1 + PLACED ( 64763 22870 ) N ; - - _461_ XNOR2_X1 + PLACED ( 65983 24226 ) N ; - - _462_ NOR2_X1 + PLACED ( 55191 17040 ) N ; - - _463_ AOI221_X1 + PLACED ( 50923 17644 ) N ; - - _464_ OR3_X1 + PLACED ( 54692 18349 ) N ; - - _465_ AOI21_X1 + PLACED ( 54958 17403 ) N ; - - _466_ XNOR2_X1 + PLACED ( 62994 32357 ) N ; - - _467_ XNOR2_X1 + PLACED ( 63629 34587 ) N ; - - _468_ AOI221_X4 + PLACED ( 52940 37977 ) N ; - - _469_ OR3_X1 + PLACED ( 55675 31540 ) N ; - - _470_ AOI22_X1 + PLACED ( 55626 31942 ) N ; - - _471_ XNOR2_X1 + PLACED ( 51908 45732 ) N ; - - _472_ INV_X1 + PLACED ( 60040 48325 ) N ; - - _473_ NOR2_X1 + PLACED ( 59480 48750 ) N ; - - _474_ XNOR2_X1 + PLACED ( 53246 47219 ) N ; - - _475_ AOI221_X4 + PLACED ( 52315 39324 ) N ; - - _476_ NAND3_X1 + PLACED ( 54192 46765 ) N ; - - _477_ AOI22_X1 + PLACED ( 54935 45092 ) N ; - - _478_ XOR2_X1 + PLACED ( 61844 53728 ) N ; - - _479_ AOI221_X4 + PLACED ( 52668 53412 ) N ; - - _480_ NAND3_X1 + PLACED ( 55588 53342 ) N ; - - _481_ AOI22_X1 + PLACED ( 55481 54901 ) N ; - - _482_ NOR2_X1 + PLACED ( 41451 54617 ) N ; - - _483_ NOR2_X1 + PLACED ( 61857 37653 ) N ; - - _484_ AND3_X1 + PLACED ( 59366 38003 ) N ; - - _485_ NAND3_X1 + PLACED ( 34916 38863 ) N ; - - _486_ NOR3_X1 + PLACED ( 24529 15070 ) N ; - - _487_ NAND2_X1 + PLACED ( 26216 15214 ) N ; - - _488_ NOR4_X1 + PLACED ( 28293 45294 ) N ; - - _489_ NAND3_X1 + PLACED ( 27105 47226 ) N ; - - _490_ NOR3_X1 + PLACED ( 39019 45111 ) N ; - - _491_ NAND3_X1 + PLACED ( 39612 50017 ) N ; - - _492_ AOI221_X4 + PLACED ( 41092 57197 ) N ; - - _493_ NAND3_X1 + PLACED ( 36301 60489 ) N ; - - _494_ AOI221_X1 + PLACED ( 36442 55363 ) N ; - - _495_ MUX2_X1 + PLACED ( 10826 64973 ) N ; - - _496_ NOR2_X4 + PLACED ( 46782 51344 ) N ; - - _497_ BUF_X8 + PLACED ( 35651 8148 ) N ; - - _498_ MUX2_X1 + PLACED ( 12884 64138 ) N ; - - _499_ MUX2_X1 + PLACED ( 3863 40423 ) N ; - - _500_ MUX2_X1 + PLACED ( 5317 45017 ) N ; - - _501_ MUX2_X1 + PLACED ( 3863 58005 ) N ; - - _502_ MUX2_X1 + PLACED ( 5217 57007 ) N ; - - _503_ MUX2_X1 + PLACED ( 37291 64973 ) N ; - - _504_ MUX2_X1 + PLACED ( 38845 64448 ) N ; - - _505_ MUX2_X1 + PLACED ( 30276 4711 ) N ; - - _506_ MUX2_X1 + PLACED ( 23899 5020 ) N ; - - _507_ MUX2_X1 + PLACED ( 3863 24075 ) N ; - - _508_ MUX2_X1 + PLACED ( 4957 20502 ) N ; - - _509_ MUX2_X1 + PLACED ( 3863 12601 ) N ; - - _510_ MUX2_X1 + PLACED ( 5294 12843 ) N ; - - _511_ MUX2_X1 + PLACED ( 11072 4925 ) N ; - - _512_ MUX2_X1 + PLACED ( 12849 5196 ) N ; - - _513_ MUX2_X1 + PLACED ( 4162 32438 ) N ; - - _514_ MUX2_X1 + PLACED ( 5474 33074 ) N ; - - _515_ MUX2_X1 + PLACED ( 39227 37062 ) N ; - - _516_ MUX2_X1 + PLACED ( 39363 40265 ) N ; - - _517_ MUX2_X1 + PLACED ( 50326 14357 ) N ; - - _518_ MUX2_X1 + PLACED ( 50427 10063 ) N ; - - _519_ MUX2_X1 + PLACED ( 40806 8163 ) N ; - - _520_ MUX2_X1 + PLACED ( 41786 8980 ) N ; - - _521_ MUX2_X1 + PLACED ( 63179 14185 ) N ; - - _522_ MUX2_X1 + PLACED ( 63626 14787 ) N ; - - _523_ MUX2_X1 + PLACED ( 55633 9132 ) N ; - - _524_ MUX2_X1 + PLACED ( 57607 9676 ) N ; - - _525_ MUX2_X1 + PLACED ( 44598 45411 ) N ; - - _526_ MUX2_X1 + PLACED ( 46873 44849 ) N ; - - _527_ MUX2_X1 + PLACED ( 63126 50914 ) N ; - - _528_ MUX2_X1 + PLACED ( 64065 51464 ) N ; - - _529_ AOI22_X1 + PLACED ( 41127 32499 ) N ; - - _530_ NOR2_X1 + PLACED ( 38906 33142 ) N ; - - _531_ XNOR2_X1 + PLACED ( 27295 33599 ) N ; - - _532_ XNOR2_X1 + PLACED ( 27963 34217 ) N ; - - _533_ AOI221_X2 + PLACED ( 26043 60386 ) N ; - - _534_ OR3_X1 + PLACED ( 31456 40296 ) N ; - - _535_ AOI22_X1 + PLACED ( 30215 40634 ) N ; - - _536_ DFF_X1 + PLACED ( 2280 40629 ) N ; - - _537_ DFF_X1 + PLACED ( 10049 57522 ) N ; - - _538_ DFF_X1 + PLACED ( 19501 65141 ) N ; - - _539_ DFF_X1 + PLACED ( 30596 64725 ) N ; - - _540_ DFF_X1 + PLACED ( 26278 7459 ) N ; - - _541_ DFF_X1 + PLACED ( 2280 26747 ) N ; - - _542_ DFF_X1 + PLACED ( 30832 12124 ) N ; - - _543_ DFF_X1 + PLACED ( 8141 13143 ) N ; - - _544_ DFF_X1 + PLACED ( 45030 37263 ) N ; - - _545_ DFF_X1 + PLACED ( 44903 16200 ) N ; - - _546_ DFF_X1 + PLACED ( 33028 21477 ) N ; - - _547_ DFF_X1 + PLACED ( 55328 16894 ) N ; - - _548_ DFF_X1 + PLACED ( 54965 32278 ) N ; - - _549_ DFF_X1 + PLACED ( 54932 45943 ) N ; - - _550_ DFF_X1 + PLACED ( 55230 57496 ) N ; - - _551_ DFF_X1 + PLACED ( 43997 59469 ) N ; - - _552_ DFF_X1 + PLACED ( 35413 55518 ) N ; - - _553_ DFF_X1 + PLACED ( 12222 64517 ) N ; - - _554_ DFF_X1 + PLACED ( 4492 46649 ) N ; - - _555_ DFF_X1 + PLACED ( 3834 56890 ) N ; - - _556_ DFF_X1 + PLACED ( 39441 64939 ) N ; - - _557_ DFF_X1 + PLACED ( 22217 4920 ) N ; - - _558_ DFF_X1 + PLACED ( 3278 19286 ) N ; - - _559_ DFF_X1 + PLACED ( 4179 13057 ) N ; - - _560_ DFF_X1 + PLACED ( 12539 5027 ) N ; - - _561_ DFF_X1 + PLACED ( 4287 33480 ) N ; - - _562_ DFF_X1 + PLACED ( 39801 41817 ) N ; - - _563_ DFF_X1 + PLACED ( 49303 9106 ) N ; - - _564_ DFF_X1 + PLACED ( 41447 9089 ) N ; - - _565_ DFF_X1 + PLACED ( 63336 14991 ) N ; - - _566_ DFF_X1 + PLACED ( 58253 9782 ) N ; - - _567_ DFF_X1 + PLACED ( 46645 44613 ) N ; - - _568_ DFF_X1 + PLACED ( 64152 52720 ) N ; - - _569_ DFF_X1 + PLACED ( 29342 40490 ) N ; + - _276_ NOR2_X2 + PLACED ( 41094 53133 ) N ; + - _277_ BUF_X4 + PLACED ( 44880 51788 ) N ; + - _278_ INV_X1 + PLACED ( 8179 41239 ) N ; + - _279_ NOR2_X1 + PLACED ( 10438 42316 ) N ; + - _280_ INV_X1 + PLACED ( 12570 40181 ) N ; + - _281_ INV_X1 + PLACED ( 19533 60396 ) N ; + - _282_ NOR2_X1 + PLACED ( 20287 55520 ) N ; + - _283_ INV_X1 + PLACED ( 30853 53884 ) N ; + - _284_ NOR2_X1 + PLACED ( 29619 54001 ) N ; + - _285_ NOR2_X1 + PLACED ( 20197 53527 ) N ; + - _286_ INV_X1 + PLACED ( 15606 51155 ) N ; + - _287_ NOR2_X1 + PLACED ( 15064 49447 ) N ; + - _288_ INV_X1 + PLACED ( 16583 49049 ) N ; + - _289_ AND2_X1 + PLACED ( 17758 41945 ) N ; + - _290_ INV_X1 + PLACED ( 15283 14093 ) N ; + - _291_ NOR2_X1 + PLACED ( 16346 13612 ) N ; + - _292_ INV_X1 + PLACED ( 16669 11514 ) N ; + - _293_ AOI21_X1 + PLACED ( 16508 13439 ) N ; + - _294_ INV_X1 + PLACED ( 25770 20945 ) N ; + - _295_ NOR2_X1 + PLACED ( 23572 22464 ) N ; + - _296_ INV_X1 + PLACED ( 10920 22638 ) N ; + - _297_ NOR2_X1 + PLACED ( 11523 22656 ) N ; + - _298_ NOR2_X1 + PLACED ( 17802 26092 ) N ; + - _299_ AND2_X1 + PLACED ( 18101 33486 ) N ; + - _300_ INV_X16 + PLACED ( 63195 19730 ) N ; + - _301_ NOR2_X4 + PLACED ( 60939 22237 ) N ; + - _302_ INV_X16 + PLACED ( 53649 26261 ) N ; + - _303_ NOR3_X2 + PLACED ( 57261 24047 ) N ; + - _304_ AOI21_X1 + PLACED ( 55717 22333 ) N ; + - _305_ INV_X1 + PLACED ( 53316 24072 ) N ; + - _306_ INV_X32 + PLACED ( 57760 43121 ) N ; + - _307_ AND2_X4 + PLACED ( 64403 40286 ) N ; + - _308_ INV_X4 + PLACED ( 66319 37884 ) N ; + - _309_ INV_X32 + PLACED ( 57760 58510 ) N ; + - _310_ OAI211_X4 + PLACED ( 61667 46735 ) N ; + - _311_ NAND2_X4 + PLACED ( 64245 35196 ) N ; + - _312_ INV_X16 + PLACED ( 62934 30136 ) N ; + - _313_ NOR2_X1 + PLACED ( 64221 28036 ) N ; + - _314_ NOR3_X4 + PLACED ( 61125 25617 ) N ; + - _315_ NOR2_X2 + PLACED ( 49730 24498 ) N ; + - _316_ INV_X1 + PLACED ( 37881 25383 ) N ; + - _317_ NOR2_X1 + PLACED ( 34371 26241 ) N ; + - _318_ INV_X32 + PLACED ( 41948 3809 ) N ; + - _319_ NOR2_X4 + PLACED ( 45214 24807 ) N ; + - _320_ INV_X4 + PLACED ( 41212 34997 ) N ; + - _321_ NAND2_X1 + PLACED ( 39233 33463 ) N ; + - _322_ INV_X1 + PLACED ( 31752 33881 ) N ; + - _323_ OAI21_X4 + PLACED ( 32012 33591 ) N ; + - _324_ NOR4_X4 + PLACED ( 30252 27588 ) N ; + - _325_ NOR2_X1 + PLACED ( 39440 33490 ) N ; + - _326_ OAI21_X1 + PLACED ( 33168 33459 ) N ; + - _327_ INV_X1 + PLACED ( 31226 37941 ) N ; + - _328_ INV_X32 + PLACED ( 29991 3809 ) N ; + - _329_ NOR3_X2 + PLACED ( 42587 24814 ) N ; + - _330_ AOI21_X4 + PLACED ( 44380 25530 ) N ; + - _331_ OAI221_X4 + PLACED ( 30907 33377 ) N ; + - _332_ OAI211_X1 + PLACED ( 17005 36790 ) N ; + - _333_ AND2_X1 + PLACED ( 9671 42755 ) N ; + - _334_ INV_X1 + PLACED ( 11758 42429 ) N ; + - _335_ NAND2_X1 + PLACED ( 24051 55394 ) N ; + - _336_ NAND2_X1 + PLACED ( 29576 53312 ) N ; + - _337_ NAND2_X1 + PLACED ( 23761 50952 ) N ; + - _338_ INV_X1 + PLACED ( 20754 53973 ) N ; + - _339_ NAND3_X1 + PLACED ( 17848 49069 ) N ; + - _340_ NAND2_X1 + PLACED ( 15075 49326 ) N ; + - _341_ NAND2_X1 + PLACED ( 16477 48417 ) N ; + - _342_ INV_X1 + PLACED ( 16932 13453 ) N ; + - _343_ OAI211_X1 + PLACED ( 14666 14326 ) N ; + - _344_ NAND2_X1 + PLACED ( 14291 15554 ) N ; + - _345_ AOI211_X1 + PLACED ( 16136 21845 ) N ; + - _346_ NAND2_X1 + PLACED ( 23749 23189 ) N ; + - _347_ NAND2_X1 + PLACED ( 11178 24201 ) N ; + - _348_ OAI21_X1 + PLACED ( 21047 25854 ) N ; + - _349_ OR2_X1 + PLACED ( 20601 35095 ) N ; + - _350_ AOI21_X1 + PLACED ( 16994 40512 ) N ; + - _351_ AND4_X1 + PLACED ( 12517 38012 ) N ; + - _352_ AOI22_X1 + PLACED ( 12635 38173 ) N ; + - _353_ OR2_X1 + PLACED ( 13368 35706 ) N ; + - _354_ BUF_X4 + PLACED ( 47649 51534 ) N ; + - _355_ INV_X2 + PLACED ( 41846 54826 ) N ; + - _356_ BUF_X4 + PLACED ( 48977 60530 ) N ; + - _357_ AND3_X1 + PLACED ( 18403 41510 ) N ; + - _358_ OAI211_X4 + PLACED ( 21460 37103 ) N ; + - _359_ OAI21_X1 + PLACED ( 16100 41214 ) N ; + - _360_ OAI21_X1 + PLACED ( 21285 36140 ) N ; + - _361_ NAND3_X4 + PLACED ( 22094 40293 ) N ; + - _362_ NOR2_X1 + PLACED ( 49533 52546 ) N ; + - _363_ INV_X1 + PLACED ( 53285 51573 ) N ; + - _364_ NOR2_X4 + PLACED ( 35528 47656 ) N ; + - _365_ AOI221_X4 + PLACED ( 28228 46595 ) N ; + - _366_ AND2_X4 + PLACED ( 39915 48473 ) N ; + - _367_ BUF_X4 + PLACED ( 49739 57114 ) N ; + - _368_ OAI21_X1 + PLACED ( 12377 37572 ) N ; + - _369_ BUF_X4 + PLACED ( 51581 60671 ) N ; + - _370_ AOI22_X1 + PLACED ( 10931 41659 ) N ; + - _371_ NOR2_X2 + PLACED ( 23866 30548 ) N ; + - _372_ NAND3_X1 + PLACED ( 17932 34268 ) N ; + - _373_ OR2_X1 + PLACED ( 18248 46069 ) N ; + - _374_ AOI22_X1 + PLACED ( 18062 49057 ) N ; + - _375_ NAND2_X1 + PLACED ( 17509 48737 ) N ; + - _376_ XOR2_X1 + PLACED ( 9009 51891 ) N ; + - _377_ XNOR2_X1 + PLACED ( 10092 51327 ) N ; + - _378_ INV_X1 + PLACED ( 37034 60753 ) N ; + - _379_ BUF_X4 + PLACED ( 37499 61264 ) N ; + - _380_ NOR2_X1 + PLACED ( 12314 56194 ) N ; + - _381_ NAND2_X1 + PLACED ( 11777 54090 ) N ; + - _382_ AOI221_X4 + PLACED ( 16863 56287 ) N ; + - _383_ AOI21_X1 + PLACED ( 11890 56117 ) N ; + - _384_ INV_X1 + PLACED ( 23184 47310 ) N ; + - _385_ INV_X1 + PLACED ( 22802 44892 ) N ; + - _386_ OAI211_X1 + PLACED ( 23688 47879 ) N ; + - _387_ INV_X1 + PLACED ( 25467 53807 ) N ; + - _388_ AND4_X1 + PLACED ( 24273 53091 ) N ; + - _389_ AOI22_X1 + PLACED ( 24118 53210 ) N ; + - _390_ NOR2_X1 + PLACED ( 25744 53547 ) N ; + - _391_ NOR2_X1 + PLACED ( 22145 61919 ) N ; + - _392_ NAND2_X1 + PLACED ( 23832 57042 ) N ; + - _393_ AOI221_X4 + PLACED ( 17177 62159 ) N ; + - _394_ AOI21_X1 + PLACED ( 21519 62409 ) N ; + - _395_ OAI21_X1 + PLACED ( 24226 47282 ) N ; + - _396_ XOR2_X1 + PLACED ( 28866 64529 ) N ; + - _397_ XNOR2_X1 + PLACED ( 28197 63912 ) N ; + - _398_ NOR2_X1 + PLACED ( 31999 60967 ) N ; + - _399_ AOI221_X1 + PLACED ( 28697 61468 ) N ; + - _400_ BUF_X4 + PLACED ( 36973 45902 ) N ; + - _401_ OR3_X1 + PLACED ( 30392 53457 ) N ; + - _402_ AOI21_X1 + PLACED ( 31145 61476 ) N ; + - _403_ INV_X1 + PLACED ( 15531 26546 ) N ; + - _404_ OAI211_X1 + PLACED ( 17019 28626 ) N ; + - _405_ AOI21_X1 + PLACED ( 13696 20906 ) N ; + - _406_ AOI21_X1 + PLACED ( 12109 21839 ) N ; + - _407_ AND2_X1 + PLACED ( 17938 21919 ) N ; + - _408_ XNOR2_X1 + PLACED ( 22904 20706 ) N ; + - _409_ XNOR2_X1 + PLACED ( 20785 21371 ) N ; + - _410_ NOR2_X1 + PLACED ( 28926 20961 ) N ; + - _411_ AOI221_X1 + PLACED ( 25841 22036 ) N ; + - _412_ OR3_X1 + PLACED ( 27072 21614 ) N ; + - _413_ AOI21_X1 + PLACED ( 27806 21148 ) N ; + - _414_ OAI21_X1 + PLACED ( 16820 29449 ) N ; + - _415_ AND2_X1 + PLACED ( 14432 20722 ) N ; + - _416_ AND4_X1 + PLACED ( 14087 27423 ) N ; + - _417_ AOI22_X1 + PLACED ( 13963 27497 ) N ; + - _418_ OR2_X1 + PLACED ( 14843 26614 ) N ; + - _419_ NOR2_X1 + PLACED ( 10098 26498 ) N ; + - _420_ AOI221_X4 + PLACED ( 23580 27653 ) N ; + - _421_ OAI21_X1 + PLACED ( 12223 27405 ) N ; + - _422_ AOI21_X1 + PLACED ( 9434 27245 ) N ; + - _423_ AOI21_X1 + PLACED ( 18405 10351 ) N ; + - _424_ NOR2_X1 + PLACED ( 17923 10631 ) N ; + - _425_ NOR2_X1 + PLACED ( 19362 10027 ) N ; + - _426_ XNOR2_X1 + PLACED ( 24339 12460 ) N ; + - _427_ XNOR2_X1 + PLACED ( 24964 12551 ) N ; + - _428_ NOR2_X1 + PLACED ( 33443 14862 ) N ; + - _429_ AOI221_X2 + PLACED ( 35413 15281 ) N ; + - _430_ OR3_X1 + PLACED ( 29757 14843 ) N ; + - _431_ AOI21_X1 + PLACED ( 32671 14282 ) N ; + - _432_ XNOR2_X1 + PLACED ( 16971 6188 ) N ; + - _433_ XNOR2_X1 + PLACED ( 19508 6887 ) N ; + - _434_ AOI221_X2 + PLACED ( 19790 15886 ) N ; + - _435_ OR3_X1 + PLACED ( 26580 14676 ) N ; + - _436_ AOI22_X1 + PLACED ( 19068 14473 ) N ; + - _437_ NAND2_X1 + PLACED ( 42226 22721 ) N ; + - _438_ OAI221_X1 + PLACED ( 47871 24172 ) N ; + - _439_ NAND2_X1 + PLACED ( 47058 30762 ) N ; + - _440_ XOR2_X1 + PLACED ( 46970 34267 ) N ; + - _441_ XNOR2_X1 + PLACED ( 48281 32191 ) N ; + - _442_ AOI221_X2 + PLACED ( 48695 31389 ) N ; + - _443_ NAND2_X1 + PLACED ( 46452 34298 ) N ; + - _444_ AOI22_X1 + PLACED ( 45461 34371 ) N ; + - _445_ OAI21_X1 + PLACED ( 41745 23400 ) N ; + - _446_ NAND2_X1 + PLACED ( 41951 22329 ) N ; + - _447_ XNOR2_X1 + PLACED ( 42104 16381 ) N ; + - _448_ XNOR2_X1 + PLACED ( 40917 16832 ) N ; + - _449_ NOR2_X1 + PLACED ( 46109 16252 ) N ; + - _450_ AOI221_X1 + PLACED ( 38349 16779 ) N ; + - _451_ OR3_X1 + PLACED ( 45204 16009 ) N ; + - _452_ AOI21_X1 + PLACED ( 45266 16237 ) N ; + - _453_ XNOR2_X1 + PLACED ( 38816 26249 ) N ; + - _454_ XNOR2_X1 + PLACED ( 39201 27820 ) N ; + - _455_ AOI221_X2 + PLACED ( 32856 49020 ) N ; + - _456_ OR3_X1 + PLACED ( 34402 24377 ) N ; + - _457_ AOI22_X1 + PLACED ( 34149 23676 ) N ; + - _458_ AOI22_X1 + PLACED ( 64427 33945 ) N ; + - _459_ NOR2_X1 + PLACED ( 65531 26335 ) N ; + - _460_ XOR2_X1 + PLACED ( 64808 22974 ) N ; + - _461_ XNOR2_X1 + PLACED ( 66005 24294 ) N ; + - _462_ NOR2_X1 + PLACED ( 55230 17035 ) N ; + - _463_ AOI221_X1 + PLACED ( 50851 17657 ) N ; + - _464_ OR3_X1 + PLACED ( 54718 18349 ) N ; + - _465_ AOI21_X1 + PLACED ( 54987 17402 ) N ; + - _466_ XNOR2_X1 + PLACED ( 62999 32433 ) N ; + - _467_ XNOR2_X1 + PLACED ( 63633 34653 ) N ; + - _468_ AOI221_X4 + PLACED ( 52884 37960 ) N ; + - _469_ OR3_X1 + PLACED ( 55668 31473 ) N ; + - _470_ AOI22_X1 + PLACED ( 55613 31877 ) N ; + - _471_ XNOR2_X1 + PLACED ( 51818 45716 ) N ; + - _472_ INV_X1 + PLACED ( 59910 48320 ) N ; + - _473_ NOR2_X1 + PLACED ( 59370 48727 ) N ; + - _474_ XNOR2_X1 + PLACED ( 53173 47197 ) N ; + - _475_ AOI221_X4 + PLACED ( 52249 39303 ) N ; + - _476_ NAND3_X1 + PLACED ( 54151 46716 ) N ; + - _477_ AOI22_X1 + PLACED ( 54895 44996 ) N ; + - _478_ XOR2_X1 + PLACED ( 61731 53696 ) N ; + - _479_ AOI221_X4 + PLACED ( 52604 53391 ) N ; + - _480_ NAND3_X1 + PLACED ( 55558 53348 ) N ; + - _481_ AOI22_X1 + PLACED ( 55451 54887 ) N ; + - _482_ NOR2_X1 + PLACED ( 41325 54572 ) N ; + - _483_ NOR2_X1 + PLACED ( 61832 37613 ) N ; + - _484_ AND3_X1 + PLACED ( 59274 37944 ) N ; + - _485_ NAND3_X1 + PLACED ( 34872 38793 ) N ; + - _486_ NOR3_X1 + PLACED ( 24509 15157 ) N ; + - _487_ NAND2_X1 + PLACED ( 26223 15288 ) N ; + - _488_ NOR4_X1 + PLACED ( 28356 45285 ) N ; + - _489_ NAND3_X1 + PLACED ( 27202 47239 ) N ; + - _490_ NOR3_X1 + PLACED ( 38976 45110 ) N ; + - _491_ NAND3_X1 + PLACED ( 39543 50069 ) N ; + - _492_ AOI221_X4 + PLACED ( 41010 57069 ) N ; + - _493_ NAND3_X1 + PLACED ( 36330 60615 ) N ; + - _494_ AOI221_X1 + PLACED ( 36420 55290 ) N ; + - _495_ MUX2_X1 + PLACED ( 11005 64973 ) N ; + - _496_ NOR2_X4 + PLACED ( 46610 51314 ) N ; + - _497_ BUF_X8 + PLACED ( 35844 8220 ) N ; + - _498_ MUX2_X1 + PLACED ( 13094 64176 ) N ; + - _499_ MUX2_X1 + PLACED ( 3863 40217 ) N ; + - _500_ MUX2_X1 + PLACED ( 5270 45087 ) N ; + - _501_ MUX2_X1 + PLACED ( 3863 59435 ) N ; + - _502_ MUX2_X1 + PLACED ( 5400 59102 ) N ; + - _503_ MUX2_X1 + PLACED ( 37563 64973 ) N ; + - _504_ MUX2_X1 + PLACED ( 39089 64406 ) N ; + - _505_ MUX2_X1 + PLACED ( 30315 4726 ) N ; + - _506_ MUX2_X1 + PLACED ( 23896 5030 ) N ; + - _507_ MUX2_X1 + PLACED ( 3863 23884 ) N ; + - _508_ MUX2_X1 + PLACED ( 4987 20618 ) N ; + - _509_ MUX2_X1 + PLACED ( 3863 12599 ) N ; + - _510_ MUX2_X1 + PLACED ( 5292 12865 ) N ; + - _511_ MUX2_X1 + PLACED ( 11065 4934 ) N ; + - _512_ MUX2_X1 + PLACED ( 12843 5204 ) N ; + - _513_ MUX2_X1 + PLACED ( 4155 32345 ) N ; + - _514_ MUX2_X1 + PLACED ( 5558 32991 ) N ; + - _515_ MUX2_X1 + PLACED ( 39178 36931 ) N ; + - _516_ MUX2_X1 + PLACED ( 39383 40097 ) N ; + - _517_ MUX2_X1 + PLACED ( 50295 14366 ) N ; + - _518_ MUX2_X1 + PLACED ( 50394 10080 ) N ; + - _519_ MUX2_X1 + PLACED ( 40752 8187 ) N ; + - _520_ MUX2_X1 + PLACED ( 41756 9035 ) N ; + - _521_ MUX2_X1 + PLACED ( 63246 14151 ) N ; + - _522_ MUX2_X1 + PLACED ( 63659 14785 ) N ; + - _523_ MUX2_X1 + PLACED ( 55579 9218 ) N ; + - _524_ MUX2_X1 + PLACED ( 57629 9782 ) N ; + - _525_ MUX2_X1 + PLACED ( 44568 45396 ) N ; + - _526_ MUX2_X1 + PLACED ( 46850 44853 ) N ; + - _527_ MUX2_X1 + PLACED ( 63106 50886 ) N ; + - _528_ MUX2_X1 + PLACED ( 64020 51413 ) N ; + - _529_ AOI22_X1 + PLACED ( 41095 32437 ) N ; + - _530_ NOR2_X1 + PLACED ( 38879 33052 ) N ; + - _531_ XNOR2_X1 + PLACED ( 26942 33475 ) N ; + - _532_ XNOR2_X1 + PLACED ( 27615 34084 ) N ; + - _533_ AOI221_X2 + PLACED ( 25721 60540 ) N ; + - _534_ OR3_X1 + PLACED ( 31339 40177 ) N ; + - _535_ AOI22_X1 + PLACED ( 30092 40451 ) N ; + - _536_ DFF_X1 + PLACED ( 2280 40447 ) N ; + - _537_ DFF_X1 + PLACED ( 9988 57665 ) N ; + - _538_ DFF_X1 + PLACED ( 19732 65141 ) N ; + - _539_ DFF_X1 + PLACED ( 30739 64700 ) N ; + - _540_ DFF_X1 + PLACED ( 26215 7440 ) N ; + - _541_ DFF_X1 + PLACED ( 2280 26820 ) N ; + - _542_ DFF_X1 + PLACED ( 30807 12000 ) N ; + - _543_ DFF_X1 + PLACED ( 8137 13149 ) N ; + - _544_ DFF_X1 + PLACED ( 44951 37145 ) N ; + - _545_ DFF_X1 + PLACED ( 44860 16185 ) N ; + - _546_ DFF_X1 + PLACED ( 33001 21369 ) N ; + - _547_ DFF_X1 + PLACED ( 55345 16887 ) N ; + - _548_ DFF_X1 + PLACED ( 54970 32234 ) N ; + - _549_ DFF_X1 + PLACED ( 54903 45799 ) N ; + - _550_ DFF_X1 + PLACED ( 55223 57408 ) N ; + - _551_ DFF_X1 + PLACED ( 44030 59428 ) N ; + - _552_ DFF_X1 + PLACED ( 35326 55474 ) N ; + - _553_ DFF_X1 + PLACED ( 12439 64569 ) N ; + - _554_ DFF_X1 + PLACED ( 4394 46618 ) N ; + - _555_ DFF_X1 + PLACED ( 4297 59308 ) N ; + - _556_ DFF_X1 + PLACED ( 39689 64878 ) N ; + - _557_ DFF_X1 + PLACED ( 22223 4931 ) N ; + - _558_ DFF_X1 + PLACED ( 3317 19398 ) N ; + - _559_ DFF_X1 + PLACED ( 4132 13093 ) N ; + - _560_ DFF_X1 + PLACED ( 12545 5034 ) N ; + - _561_ DFF_X1 + PLACED ( 4539 33411 ) N ; + - _562_ DFF_X1 + PLACED ( 39813 41632 ) N ; + - _563_ DFF_X1 + PLACED ( 49252 9114 ) N ; + - _564_ DFF_X1 + PLACED ( 41472 9149 ) N ; + - _565_ DFF_X1 + PLACED ( 63342 15013 ) N ; + - _566_ DFF_X1 + PLACED ( 58421 9863 ) N ; + - _567_ DFF_X1 + PLACED ( 46638 44632 ) N ; + - _568_ DFF_X1 + PLACED ( 64069 52628 ) N ; + - _569_ DFF_X1 + PLACED ( 29255 40280 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/core01.ok b/src/gpl/test/core01.ok index 53a9f027af2..a62534830fa 100644 --- a/src/gpl/test/core01.ok +++ b/src/gpl/test/core01.ok @@ -43,33 +43,33 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8476 | 2.189410e+03 | +0.00% | 1.05e-11 | - 10 | 0.7322 | 2.454736e+03 | +12.12% | 1.71e-11 | - 20 | 0.7347 | 2.445085e+03 | -0.39% | 2.78e-11 | - 30 | 0.7338 | 2.448823e+03 | +0.15% | 4.53e-11 | - 40 | 0.7305 | 2.454597e+03 | +0.24% | 7.38e-11 | - 50 | 0.7263 | 2.462742e+03 | +0.33% | 1.20e-10 | - 60 | 0.7190 | 2.474686e+03 | +0.49% | 1.96e-10 | - 70 | 0.7092 | 2.492302e+03 | +0.71% | 3.19e-10 | - 80 | 0.6981 | 2.519000e+03 | +1.07% | 5.20e-10 | - 90 | 0.6758 | 2.549424e+03 | +1.21% | 8.47e-10 | - 100 | 0.6512 | 2.587383e+03 | +1.49% | 1.38e-09 | - 110 | 0.6188 | 2.629201e+03 | +1.62% | 2.25e-09 | - 120 | 0.5816 | 2.674539e+03 | +1.72% | 3.66e-09 | - 130 | 0.5340 | 2.701717e+03 | +1.02% | 5.96e-09 | - 140 | 0.4810 | 2.706847e+03 | +0.19% | 9.71e-09 | - 150 | 0.4229 | 2.692329e+03 | -0.54% | 1.58e-08 | - 160 | 0.3755 | 2.691447e+03 | -0.03% | 2.58e-08 | - 170 | 0.3272 | 2.704701e+03 | +0.49% | 4.03e-08 | - 180 | 0.2933 | 2.734602e+03 | +1.11% | 5.94e-08 | - 190 | 0.2666 | 2.764664e+03 | +1.10% | 8.75e-08 | - 200 | 0.2331 | 2.782281e+03 | +0.64% | 1.29e-07 | - 210 | 0.2075 | 2.810084e+03 | +1.00% | 1.90e-07 | - 220 | 0.1795 | 2.831382e+03 | +0.76% | 2.80e-07 | - 230 | 0.1536 | 2.849959e+03 | +0.66% | 4.12e-07 | - 240 | 0.1279 | 2.867290e+03 | +0.61% | 6.07e-07 | - 250 | 0.1041 | 2.878041e+03 | +0.37% | 8.94e-07 | - 253 | 0.0995 | 2.880511e+03 | | 1.04e-06 | + 0 | 0.8451 | 2.198633e+03 | +0.00% | 1.02e-11 | + 10 | 0.7321 | 2.455530e+03 | +11.68% | 1.65e-11 | + 20 | 0.7349 | 2.445075e+03 | -0.43% | 2.69e-11 | + 30 | 0.7339 | 2.448765e+03 | +0.15% | 4.39e-11 | + 40 | 0.7307 | 2.454401e+03 | +0.23% | 7.15e-11 | + 50 | 0.7266 | 2.462261e+03 | +0.32% | 1.16e-10 | + 60 | 0.7195 | 2.473941e+03 | +0.47% | 1.90e-10 | + 70 | 0.7100 | 2.491055e+03 | +0.69% | 3.09e-10 | + 80 | 0.6989 | 2.516988e+03 | +1.04% | 5.03e-10 | + 90 | 0.6773 | 2.547680e+03 | +1.22% | 8.20e-10 | + 100 | 0.6531 | 2.584573e+03 | +1.45% | 1.34e-09 | + 110 | 0.6211 | 2.626340e+03 | +1.62% | 2.18e-09 | + 120 | 0.5844 | 2.671338e+03 | +1.71% | 3.54e-09 | + 130 | 0.5372 | 2.700418e+03 | +1.09% | 5.77e-09 | + 140 | 0.4842 | 2.709099e+03 | +0.32% | 9.40e-09 | + 150 | 0.4253 | 2.697871e+03 | -0.41% | 1.53e-08 | + 160 | 0.3772 | 2.689123e+03 | -0.32% | 2.49e-08 | + 170 | 0.3286 | 2.703456e+03 | +0.53% | 3.90e-08 | + 180 | 0.2964 | 2.731874e+03 | +1.05% | 5.75e-08 | + 190 | 0.2697 | 2.763200e+03 | +1.15% | 8.47e-08 | + 200 | 0.2346 | 2.780224e+03 | +0.62% | 1.25e-07 | + 210 | 0.2096 | 2.808697e+03 | +1.02% | 1.84e-07 | + 220 | 0.1815 | 2.829492e+03 | +0.74% | 2.71e-07 | + 230 | 0.1553 | 2.848744e+03 | +0.68% | 3.99e-07 | + 240 | 0.1294 | 2.865925e+03 | +0.60% | 5.88e-07 | + 250 | 0.1044 | 2.877066e+03 | +0.39% | 8.66e-07 | + 253 | 0.0995 | 2.879492e+03 | | 1.01e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 253 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/diverge01.ok b/src/gpl/test/diverge01.ok index 1036724ff64..6c2c0d5d75e 100644 --- a/src/gpl/test/diverge01.ok +++ b/src/gpl/test/diverge01.ok @@ -43,16 +43,15 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.9475 | 1.889660e+03 | +0.00% | 9.68e-08 | - 10 | 0.2530 | 4.832534e+03 | +155.74% | 1.53e-07 | - 20 | 0.2051 | 3.388809e+03 | -29.88% | 2.25e-07 | - 30 | 0.1819 | 3.167805e+03 | -6.52% | 3.32e-07 | - 40 | 0.1471 | 3.089498e+03 | -2.47% | 4.88e-07 | - 50 | 0.1278 | 3.057769e+03 | -1.03% | 7.19e-07 | - 60 | 0.1011 | 3.054761e+03 | -0.10% | 1.06e-06 | - 61 | 0.0985 | 3.055374e+03 | | 1.15e-06 | + 0 | 0.9461 | 1.880315e+03 | +0.00% | 9.57e-08 | + 10 | 0.2521 | 4.551174e+03 | +142.04% | 1.51e-07 | + 20 | 0.1883 | 3.246506e+03 | -28.67% | 2.23e-07 | + 30 | 0.1579 | 3.037644e+03 | -6.43% | 3.28e-07 | + 40 | 0.1386 | 2.971258e+03 | -2.19% | 4.83e-07 | + 50 | 0.1207 | 2.933540e+03 | -1.27% | 7.12e-07 | + 59 | 0.0978 | 2.939532e+03 | | 1.05e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 61 +[INFO GPL-1001] Global placement finished at iteration 59 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/error01.ok b/src/gpl/test/error01.ok index 1a31e35715d..f48f88eaa88 100644 --- a/src/gpl/test/error01.ok +++ b/src/gpl/test/error01.ok @@ -45,34 +45,34 @@ Automatically adjusting to uniform density 0.6500. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8667 | 1.907670e+03 | +0.00% | 9.19e-12 | - 10 | 0.7678 | 2.114399e+03 | +10.84% | 1.50e-11 | - 20 | 0.7678 | 2.106025e+03 | -0.40% | 2.44e-11 | - 30 | 0.7667 | 2.110490e+03 | +0.21% | 3.97e-11 | - 40 | 0.7634 | 2.116604e+03 | +0.29% | 6.47e-11 | - 50 | 0.7592 | 2.125932e+03 | +0.44% | 1.05e-10 | - 60 | 0.7519 | 2.140050e+03 | +0.66% | 1.72e-10 | - 70 | 0.7385 | 2.159198e+03 | +0.89% | 2.80e-10 | - 80 | 0.7213 | 2.186670e+03 | +1.27% | 4.55e-10 | - 90 | 0.7045 | 2.224874e+03 | +1.75% | 7.42e-10 | - 100 | 0.6784 | 2.272878e+03 | +2.16% | 1.21e-09 | - 110 | 0.6427 | 2.317747e+03 | +1.97% | 1.97e-09 | - 120 | 0.6068 | 2.374874e+03 | +2.46% | 3.21e-09 | - 130 | 0.5598 | 2.418670e+03 | +1.84% | 5.22e-09 | - 140 | 0.5061 | 2.443795e+03 | +1.04% | 8.51e-09 | - 150 | 0.4498 | 2.471149e+03 | +1.12% | 1.39e-08 | - 160 | 0.3901 | 2.453271e+03 | -0.72% | 2.26e-08 | - 170 | 0.3411 | 2.476133e+03 | +0.93% | 3.68e-08 | - 180 | 0.3188 | 2.503827e+03 | +1.12% | 5.42e-08 | - 190 | 0.2908 | 2.540928e+03 | +1.48% | 7.98e-08 | - 200 | 0.2587 | 2.567269e+03 | +1.04% | 1.18e-07 | - 210 | 0.2209 | 2.587584e+03 | +0.79% | 1.73e-07 | - 220 | 0.1900 | 2.607664e+03 | +0.78% | 2.55e-07 | - 230 | 0.1577 | 2.627021e+03 | +0.74% | 3.76e-07 | - 240 | 0.1374 | 2.647652e+03 | +0.79% | 5.53e-07 | - 250 | 0.1179 | 2.663212e+03 | +0.59% | 8.15e-07 | - 260 | 0.0985 | 2.678635e+03 | +0.58% | 1.20e-06 | - 260 | 0.0985 | 2.678635e+03 | | 1.25e-06 | + 0 | 0.8698 | 1.897701e+03 | +0.00% | 9.07e-12 | + 10 | 0.7679 | 2.113460e+03 | +11.37% | 1.48e-11 | + 20 | 0.7677 | 2.106095e+03 | -0.35% | 2.41e-11 | + 30 | 0.7668 | 2.110409e+03 | +0.20% | 3.92e-11 | + 40 | 0.7634 | 2.116456e+03 | +0.29% | 6.39e-11 | + 50 | 0.7593 | 2.125709e+03 | +0.44% | 1.04e-10 | + 60 | 0.7521 | 2.139688e+03 | +0.66% | 1.69e-10 | + 70 | 0.7389 | 2.158666e+03 | +0.89% | 2.76e-10 | + 80 | 0.7218 | 2.185936e+03 | +1.26% | 4.50e-10 | + 90 | 0.7050 | 2.223701e+03 | +1.73% | 7.32e-10 | + 100 | 0.6793 | 2.271831e+03 | +2.16% | 1.19e-09 | + 110 | 0.6435 | 2.316387e+03 | +1.96% | 1.94e-09 | + 120 | 0.6077 | 2.373310e+03 | +2.46% | 3.17e-09 | + 130 | 0.5610 | 2.417902e+03 | +1.88% | 5.16e-09 | + 140 | 0.5077 | 2.443086e+03 | +1.04% | 8.40e-09 | + 150 | 0.4522 | 2.469807e+03 | +1.09% | 1.37e-08 | + 160 | 0.3920 | 2.452987e+03 | -0.68% | 2.23e-08 | + 170 | 0.3419 | 2.475816e+03 | +0.93% | 3.63e-08 | + 180 | 0.3192 | 2.503317e+03 | +1.11% | 5.35e-08 | + 190 | 0.2920 | 2.539608e+03 | +1.45% | 7.88e-08 | + 200 | 0.2597 | 2.566323e+03 | +1.05% | 1.16e-07 | + 210 | 0.2216 | 2.587503e+03 | +0.83% | 1.71e-07 | + 220 | 0.1917 | 2.606506e+03 | +0.73% | 2.52e-07 | + 230 | 0.1584 | 2.626577e+03 | +0.77% | 3.71e-07 | + 240 | 0.1380 | 2.646866e+03 | +0.77% | 5.46e-07 | + 250 | 0.1190 | 2.662698e+03 | +0.60% | 8.05e-07 | + 260 | 0.0995 | 2.678486e+03 | +0.59% | 1.19e-06 | + 260 | 0.0995 | 2.678486e+03 | | 1.23e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 260 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/incremental01.defok b/src/gpl/test/incremental01.defok index 50b10cf136c..569726db54f 100644 --- a/src/gpl/test/incremental01.defok +++ b/src/gpl/test/incremental01.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 37565 45710 ) N ; - - _277_ BUF_X4 + PLACED ( 40084 45124 ) N ; - - _278_ INV_X1 + PLACED ( 4252 30095 ) N ; - - _279_ NOR2_X1 + PLACED ( 5135 35737 ) N ; - - _280_ INV_X1 + PLACED ( 7552 35139 ) N ; - - _281_ INV_X1 + PLACED ( 13622 54222 ) N ; - - _282_ NOR2_X1 + PLACED ( 11886 51631 ) N ; - - _283_ INV_X1 + PLACED ( 22993 48806 ) N ; - - _284_ NOR2_X1 + PLACED ( 21471 49157 ) N ; - - _285_ NOR2_X1 + PLACED ( 12078 49194 ) N ; - - _286_ INV_X1 + PLACED ( 9270 43740 ) N ; - - _287_ NOR2_X1 + PLACED ( 8296 43094 ) N ; - - _288_ INV_X1 + PLACED ( 9999 42940 ) N ; - - _289_ AND2_X1 + PLACED ( 11401 36636 ) N ; - - _290_ INV_X1 + PLACED ( 12166 10964 ) N ; - - _291_ NOR2_X1 + PLACED ( 12720 10489 ) N ; - - _292_ INV_X1 + PLACED ( 13597 7994 ) N ; - - _293_ AOI21_X1 + PLACED ( 12855 10435 ) N ; - - _294_ INV_X1 + PLACED ( 21307 18434 ) N ; - - _295_ NOR2_X1 + PLACED ( 18816 19718 ) N ; - - _296_ INV_X1 + PLACED ( 8918 18533 ) N ; - - _297_ NOR2_X1 + PLACED ( 9369 18605 ) N ; - - _298_ NOR2_X1 + PLACED ( 13844 23165 ) N ; - - _299_ AND2_X1 + PLACED ( 13948 29453 ) N ; - - _300_ INV_X16 + PLACED ( 53600 14233 ) N ; - - _301_ NOR2_X4 + PLACED ( 51495 16812 ) N ; - - _302_ INV_X16 + PLACED ( 45350 21374 ) N ; - - _303_ NOR3_X2 + PLACED ( 49011 18667 ) N ; - - _304_ AOI21_X1 + PLACED ( 47623 16995 ) N ; - - _305_ INV_X1 + PLACED ( 45355 18792 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41283 ) N ; - - _307_ AND2_X4 + PLACED ( 57032 32679 ) N ; - - _308_ INV_X4 + PLACED ( 58253 30282 ) N ; - - _309_ INV_X32 + PLACED ( 48890 56129 ) N ; - - _310_ OAI211_X4 + PLACED ( 54546 42633 ) N ; - - _311_ NAND2_X4 + PLACED ( 56524 28046 ) N ; - - _312_ INV_X16 + PLACED ( 54971 22905 ) N ; - - _313_ NOR2_X1 + PLACED ( 55840 21414 ) N ; - - _314_ NOR3_X4 + PLACED ( 51962 20028 ) N ; - - _315_ NOR2_X2 + PLACED ( 41779 19292 ) N ; - - _316_ INV_X1 + PLACED ( 33326 23519 ) N ; - - _317_ NOR2_X1 + PLACED ( 31309 23844 ) N ; - - _318_ INV_X32 + PLACED ( 28865 5011 ) N ; - - _319_ NOR2_X4 + PLACED ( 32401 18215 ) N ; - - _320_ INV_X4 + PLACED ( 38142 32736 ) N ; - - _321_ NAND2_X1 + PLACED ( 33437 31419 ) N ; - - _322_ INV_X1 + PLACED ( 27837 31567 ) N ; - - _323_ OAI21_X4 + PLACED ( 28207 31359 ) N ; - - _324_ NOR4_X4 + PLACED ( 26782 24173 ) N ; - - _325_ NOR2_X1 + PLACED ( 33694 31886 ) N ; - - _326_ OAI21_X1 + PLACED ( 29270 31627 ) N ; - - _327_ INV_X1 + PLACED ( 27410 36774 ) N ; - - _328_ INV_X32 + PLACED ( 28457 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32121 18449 ) N ; - - _330_ AOI21_X4 + PLACED ( 32158 18621 ) N ; - - _331_ OAI221_X4 + PLACED ( 27203 31386 ) N ; - - _332_ OAI211_X1 + PLACED ( 11976 32987 ) N ; - - _333_ AND2_X1 + PLACED ( 4463 35869 ) N ; - - _334_ INV_X1 + PLACED ( 6613 36109 ) N ; - - _335_ NAND2_X1 + PLACED ( 12722 51563 ) N ; - - _336_ NAND2_X1 + PLACED ( 21454 48568 ) N ; - - _337_ NAND2_X1 + PLACED ( 12615 47526 ) N ; - - _338_ INV_X1 + PLACED ( 12167 49810 ) N ; - - _339_ NAND3_X1 + PLACED ( 10942 43275 ) N ; - - _340_ NAND2_X1 + PLACED ( 8367 43011 ) N ; - - _341_ NAND2_X1 + PLACED ( 9851 42454 ) N ; - - _342_ INV_X1 + PLACED ( 14038 10490 ) N ; - - _343_ OAI211_X1 + PLACED ( 11674 11096 ) N ; - - _344_ NAND2_X1 + PLACED ( 11110 12112 ) N ; - - _345_ AOI211_X1 + PLACED ( 12460 18332 ) N ; - - _346_ NAND2_X1 + PLACED ( 18938 20524 ) N ; - - _347_ NAND2_X1 + PLACED ( 8912 20072 ) N ; - - _348_ OAI21_X1 + PLACED ( 16130 22584 ) N ; - - _349_ OR2_X1 + PLACED ( 15294 34013 ) N ; - - _350_ AOI21_X1 + PLACED ( 10760 35846 ) N ; - - _351_ AND4_X1 + PLACED ( 7890 33631 ) N ; - - _352_ AOI22_X1 + PLACED ( 7935 33727 ) N ; - - _353_ OR2_X1 + PLACED ( 8989 29401 ) N ; - - _354_ BUF_X4 + PLACED ( 41154 42430 ) N ; - - _355_ INV_X2 + PLACED ( 37818 46343 ) N ; - - _356_ BUF_X4 + PLACED ( 27741 51778 ) N ; - - _357_ AND3_X1 + PLACED ( 11592 35973 ) N ; - - _358_ OAI211_X4 + PLACED ( 15764 33265 ) N ; - - _359_ OAI21_X1 + PLACED ( 9333 36005 ) N ; - - _360_ OAI21_X1 + PLACED ( 15940 34031 ) N ; - - _361_ NAND3_X4 + PLACED ( 16513 35915 ) N ; - - _362_ NOR2_X1 + PLACED ( 45931 47276 ) N ; - - _363_ INV_X1 + PLACED ( 46997 46768 ) N ; - - _364_ NOR2_X4 + PLACED ( 26493 45467 ) N ; - - _365_ AOI221_X4 + PLACED ( 19961 39194 ) N ; - - _366_ AND2_X4 + PLACED ( 33180 43099 ) N ; - - _367_ BUF_X4 + PLACED ( 43056 48660 ) N ; - - _368_ OAI21_X1 + PLACED ( 7645 29944 ) N ; - - _369_ BUF_X4 + PLACED ( 45573 52898 ) N ; - - _370_ AOI22_X1 + PLACED ( 5764 30200 ) N ; - - _371_ NOR2_X2 + PLACED ( 16755 27339 ) N ; - - _372_ NAND3_X1 + PLACED ( 13463 30079 ) N ; - - _373_ OR2_X1 + PLACED ( 13967 40361 ) N ; - - _374_ AOI22_X1 + PLACED ( 11566 43459 ) N ; - - _375_ NAND2_X1 + PLACED ( 12373 42304 ) N ; - - _376_ XOR2_X1 + PLACED ( 3198 44248 ) N ; - - _377_ XNOR2_X1 + PLACED ( 3252 43436 ) N ; - - _378_ INV_X1 + PLACED ( 32228 53120 ) N ; - - _379_ BUF_X4 + PLACED ( 32523 53344 ) N ; - - _380_ NOR2_X1 + PLACED ( 4334 45203 ) N ; - - _381_ NAND2_X1 + PLACED ( 3873 44286 ) N ; - - _382_ AOI221_X4 + PLACED ( 17794 44044 ) N ; - - _383_ AOI21_X1 + PLACED ( 3341 45056 ) N ; - - _384_ INV_X1 + PLACED ( 16410 44435 ) N ; - - _385_ INV_X1 + PLACED ( 15831 42990 ) N ; - - _386_ OAI211_X1 + PLACED ( 15441 46373 ) N ; - - _387_ INV_X1 + PLACED ( 14207 49440 ) N ; - - _388_ AND4_X1 + PLACED ( 13435 48940 ) N ; - - _389_ AOI22_X1 + PLACED ( 13326 49045 ) N ; - - _390_ NOR2_X1 + PLACED ( 15678 48927 ) N ; - - _391_ NOR2_X1 + PLACED ( 18860 54130 ) N ; - - _392_ NAND2_X1 + PLACED ( 18813 49239 ) N ; - - _393_ AOI221_X4 + PLACED ( 15976 54866 ) N ; - - _394_ AOI21_X1 + PLACED ( 18199 54900 ) N ; - - _395_ OAI21_X1 + PLACED ( 16861 45883 ) N ; - - _396_ XOR2_X1 + PLACED ( 22857 56081 ) N ; - - _397_ XNOR2_X1 + PLACED ( 23158 55055 ) N ; - - _398_ NOR2_X1 + PLACED ( 25992 52447 ) N ; - - _399_ AOI221_X1 + PLACED ( 24405 52577 ) N ; - - _400_ BUF_X4 + PLACED ( 26704 45255 ) N ; - - _401_ OR3_X1 + PLACED ( 23362 48397 ) N ; - - _402_ AOI21_X1 + PLACED ( 25164 52680 ) N ; - - _403_ INV_X1 + PLACED ( 11702 23099 ) N ; - - _404_ OAI211_X1 + PLACED ( 12202 24784 ) N ; - - _405_ AOI21_X1 + PLACED ( 10809 17264 ) N ; - - _406_ AOI21_X1 + PLACED ( 9810 18008 ) N ; - - _407_ AND2_X1 + PLACED ( 13103 18315 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18487 17989 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17686 18426 ) N ; - - _410_ NOR2_X1 + PLACED ( 25729 18823 ) N ; - - _411_ AOI221_X1 + PLACED ( 23401 19593 ) N ; - - _412_ OR3_X1 + PLACED ( 22982 19349 ) N ; - - _413_ AOI21_X1 + PLACED ( 24472 18936 ) N ; - - _414_ OAI21_X1 + PLACED ( 12257 25437 ) N ; - - _415_ AND2_X1 + PLACED ( 10934 17063 ) N ; - - _416_ AND4_X1 + PLACED ( 10124 23251 ) N ; - - _417_ AOI22_X1 + PLACED ( 9976 23333 ) N ; - - _418_ OR2_X1 + PLACED ( 10058 22883 ) N ; - - _419_ NOR2_X1 + PLACED ( 4363 21275 ) N ; - - _420_ AOI221_X4 + PLACED ( 19049 21936 ) N ; - - _421_ OAI21_X1 + PLACED ( 6899 22762 ) N ; - - _422_ AOI21_X1 + PLACED ( 4043 22004 ) N ; - - _423_ AOI21_X1 + PLACED ( 15012 6668 ) N ; - - _424_ NOR2_X1 + PLACED ( 14819 6909 ) N ; - - _425_ NOR2_X1 + PLACED ( 16106 6191 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18435 8652 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19015 8506 ) N ; - - _428_ NOR2_X1 + PLACED ( 27176 11200 ) N ; - - _429_ AOI221_X2 + PLACED ( 26827 14251 ) N ; - - _430_ OR3_X1 + PLACED ( 23736 11434 ) N ; - - _431_ AOI21_X1 + PLACED ( 26281 11261 ) N ; - - _432_ XNOR2_X1 + PLACED ( 14034 3259 ) N ; - - _433_ XNOR2_X1 + PLACED ( 16666 3842 ) N ; - - _434_ AOI221_X2 + PLACED ( 17694 14156 ) N ; - - _435_ OR3_X1 + PLACED ( 21138 11449 ) N ; - - _436_ AOI22_X1 + PLACED ( 16781 11547 ) N ; - - _437_ NAND2_X1 + PLACED ( 38499 17908 ) N ; - - _438_ OAI221_X1 + PLACED ( 39034 18561 ) N ; - - _439_ NAND2_X1 + PLACED ( 38420 28889 ) N ; - - _440_ XOR2_X1 + PLACED ( 42765 32052 ) N ; - - _441_ XNOR2_X1 + PLACED ( 43103 30153 ) N ; - - _442_ AOI221_X2 + PLACED ( 42082 27392 ) N ; - - _443_ NAND2_X1 + PLACED ( 41748 30989 ) N ; - - _444_ AOI22_X1 + PLACED ( 40439 30976 ) N ; - - _445_ OAI21_X1 + PLACED ( 39171 18874 ) N ; - - _446_ NAND2_X1 + PLACED ( 39150 17691 ) N ; - - _447_ XNOR2_X1 + PLACED ( 38043 15547 ) N ; - - _448_ XNOR2_X1 + PLACED ( 38232 15994 ) N ; - - _449_ NOR2_X1 + PLACED ( 34458 11443 ) N ; - - _450_ AOI221_X1 + PLACED ( 27901 15797 ) N ; - - _451_ OR3_X1 + PLACED ( 33008 11265 ) N ; - - _452_ AOI21_X1 + PLACED ( 33320 11402 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40404 23431 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40936 24161 ) N ; - - _455_ AOI221_X2 + PLACED ( 32909 39756 ) N ; - - _456_ OR3_X1 + PLACED ( 32933 24682 ) N ; - - _457_ AOI22_X1 + PLACED ( 33885 24692 ) N ; - - _458_ AOI22_X1 + PLACED ( 56519 27093 ) N ; - - _459_ NOR2_X1 + PLACED ( 57251 20172 ) N ; - - _460_ XOR2_X1 + PLACED ( 56948 17349 ) N ; - - _461_ XNOR2_X1 + PLACED ( 57890 18343 ) N ; - - _462_ NOR2_X1 + PLACED ( 47308 12749 ) N ; - - _463_ AOI221_X1 + PLACED ( 43357 14581 ) N ; - - _464_ OR3_X1 + PLACED ( 47066 13640 ) N ; - - _465_ AOI21_X1 + PLACED ( 47121 13167 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55226 25724 ) N ; - - _467_ XNOR2_X1 + PLACED ( 55917 27604 ) N ; - - _468_ AOI221_X4 + PLACED ( 46694 33684 ) N ; - - _469_ OR3_X1 + PLACED ( 48505 25730 ) N ; - - _470_ AOI22_X1 + PLACED ( 48555 26004 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49965 42004 ) N ; - - _472_ INV_X1 + PLACED ( 53065 44734 ) N ; - - _473_ NOR2_X1 + PLACED ( 52619 45383 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50240 43820 ) N ; - - _475_ AOI221_X4 + PLACED ( 46816 33719 ) N ; - - _476_ NAND3_X1 + PLACED ( 46994 42105 ) N ; - - _477_ AOI22_X1 + PLACED ( 47116 39688 ) N ; - - _478_ XOR2_X1 + PLACED ( 54025 49887 ) N ; - - _479_ AOI221_X4 + PLACED ( 47187 49547 ) N ; - - _480_ NAND3_X1 + PLACED ( 49051 48992 ) N ; - - _481_ AOI22_X1 + PLACED ( 49399 50714 ) N ; - - _482_ NOR2_X1 + PLACED ( 36476 46212 ) N ; - - _483_ NOR2_X1 + PLACED ( 54083 31253 ) N ; - - _484_ AND3_X1 + PLACED ( 52432 31869 ) N ; - - _485_ NAND3_X1 + PLACED ( 31498 33294 ) N ; - - _486_ NOR3_X1 + PLACED ( 18792 12542 ) N ; - - _487_ NAND2_X1 + PLACED ( 19505 12653 ) N ; - - _488_ NOR4_X1 + PLACED ( 20509 38172 ) N ; - - _489_ NAND3_X1 + PLACED ( 18507 41107 ) N ; - - _490_ NOR3_X1 + PLACED ( 32998 39888 ) N ; - - _491_ NAND3_X1 + PLACED ( 33104 46389 ) N ; - - _492_ AOI221_X4 + PLACED ( 34534 50880 ) N ; - - _493_ NAND3_X1 + PLACED ( 31781 53020 ) N ; - - _494_ AOI221_X1 + PLACED ( 31546 47216 ) N ; - - _495_ MUX2_X1 + PLACED ( 7204 57380 ) N ; - - _496_ NOR2_X4 + PLACED ( 41919 45672 ) N ; - - _497_ BUF_X8 + PLACED ( 40149 50678 ) N ; - - _498_ MUX2_X1 + PLACED ( 9339 56662 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 29026 ) N ; - - _500_ MUX2_X1 + PLACED ( 1675 36491 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 52224 ) N ; - - _502_ MUX2_X1 + PLACED ( 2816 52101 ) N ; - - _503_ MUX2_X1 + PLACED ( 30470 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 32277 57037 ) N ; - - _505_ MUX2_X1 + PLACED ( 24851 1633 ) N ; - - _506_ MUX2_X1 + PLACED ( 19270 1932 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 19262 ) N ; - - _508_ MUX2_X1 + PLACED ( 2517 15827 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9495 ) N ; - - _510_ MUX2_X1 + PLACED ( 2786 9210 ) N ; - - _511_ MUX2_X1 + PLACED ( 11019 1732 ) N ; - - _512_ MUX2_X1 + PLACED ( 10764 2289 ) N ; - - _513_ MUX2_X1 + PLACED ( 20249 27528 ) N ; - - _514_ MUX2_X1 + PLACED ( 22064 27644 ) N ; - - _515_ MUX2_X1 + PLACED ( 36714 34580 ) N ; - - _516_ MUX2_X1 + PLACED ( 38006 37770 ) N ; - - _517_ MUX2_X1 + PLACED ( 40030 11167 ) N ; - - _518_ MUX2_X1 + PLACED ( 41148 9626 ) N ; - - _519_ MUX2_X1 + PLACED ( 40232 2240 ) N ; - - _520_ MUX2_X1 + PLACED ( 41534 3273 ) N ; - - _521_ MUX2_X1 + PLACED ( 55759 9747 ) N ; - - _522_ MUX2_X1 + PLACED ( 56116 10218 ) N ; - - _523_ MUX2_X1 + PLACED ( 47291 5885 ) N ; - - _524_ MUX2_X1 + PLACED ( 49412 6349 ) N ; - - _525_ MUX2_X1 + PLACED ( 51881 37227 ) N ; - - _526_ MUX2_X1 + PLACED ( 54467 35701 ) N ; - - _527_ MUX2_X1 + PLACED ( 55480 47416 ) N ; - - _528_ MUX2_X1 + PLACED ( 56176 48856 ) N ; - - _529_ AOI22_X1 + PLACED ( 35413 30832 ) N ; - - _530_ NOR2_X1 + PLACED ( 33268 31907 ) N ; - - _531_ XNOR2_X1 + PLACED ( 23697 32365 ) N ; - - _532_ XNOR2_X1 + PLACED ( 24376 33331 ) N ; - - _533_ AOI221_X2 + PLACED ( 23241 44686 ) N ; - - _534_ OR3_X1 + PLACED ( 27346 37182 ) N ; - - _535_ AOI22_X1 + PLACED ( 26363 38482 ) N ; - - _536_ DFF_X1 + PLACED ( 0 29295 ) N ; - - _537_ DFF_X1 + PLACED ( 544 46867 ) N ; - - _538_ DFF_X1 + PLACED ( 15350 57513 ) N ; - - _539_ DFF_X1 + PLACED ( 24136 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 22104 4439 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21950 ) N ; - - _542_ DFF_X1 + PLACED ( 24518 9196 ) N ; - - _543_ DFF_X1 + PLACED ( 6232 9709 ) N ; - - _544_ DFF_X1 + PLACED ( 39609 33024 ) N ; - - _545_ DFF_X1 + PLACED ( 32671 10445 ) N ; - - _546_ DFF_X1 + PLACED ( 34397 24708 ) N ; - - _547_ DFF_X1 + PLACED ( 47269 12000 ) N ; - - _548_ DFF_X1 + PLACED ( 47838 26306 ) N ; - - _549_ DFF_X1 + PLACED ( 45345 39843 ) N ; - - _550_ DFF_X1 + PLACED ( 49086 55739 ) N ; - - _551_ DFF_X1 + PLACED ( 37529 53710 ) N ; - - _552_ DFF_X1 + PLACED ( 31101 46753 ) N ; - - _553_ DFF_X1 + PLACED ( 8886 57061 ) N ; - - _554_ DFF_X1 + PLACED ( 0 37828 ) N ; - - _555_ DFF_X1 + PLACED ( 2987 52338 ) N ; - - _556_ DFF_X1 + PLACED ( 32911 57548 ) N ; - - _557_ DFF_X1 + PLACED ( 17769 1832 ) N ; - - _558_ DFF_X1 + PLACED ( 1113 14920 ) N ; - - _559_ DFF_X1 + PLACED ( 1878 9084 ) N ; - - _560_ DFF_X1 + PLACED ( 8585 2426 ) N ; - - _561_ DFF_X1 + PLACED ( 21905 27531 ) N ; - - _562_ DFF_X1 + PLACED ( 38252 39021 ) N ; - - _563_ DFF_X1 + PLACED ( 40695 9075 ) N ; - - _564_ DFF_X1 + PLACED ( 41222 3014 ) N ; - - _565_ DFF_X1 + PLACED ( 55769 10449 ) N ; - - _566_ DFF_X1 + PLACED ( 50225 6541 ) N ; - - _567_ DFF_X1 + PLACED ( 55416 35345 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49789 ) N ; - - _569_ DFF_X1 + PLACED ( 25420 38779 ) N ; + - _276_ NOR2_X2 + PLACED ( 37740 45694 ) N ; + - _277_ BUF_X4 + PLACED ( 40151 45274 ) N ; + - _278_ INV_X1 + PLACED ( 5894 34427 ) N ; + - _279_ NOR2_X1 + PLACED ( 9421 35833 ) N ; + - _280_ INV_X1 + PLACED ( 11668 35544 ) N ; + - _281_ INV_X1 + PLACED ( 13401 54329 ) N ; + - _282_ NOR2_X1 + PLACED ( 11482 51707 ) N ; + - _283_ INV_X1 + PLACED ( 22432 48674 ) N ; + - _284_ NOR2_X1 + PLACED ( 20956 49095 ) N ; + - _285_ NOR2_X1 + PLACED ( 11532 49126 ) N ; + - _286_ INV_X1 + PLACED ( 9648 43432 ) N ; + - _287_ NOR2_X1 + PLACED ( 8492 42705 ) N ; + - _288_ INV_X1 + PLACED ( 9939 42549 ) N ; + - _289_ AND2_X1 + PLACED ( 10704 33905 ) N ; + - _290_ INV_X1 + PLACED ( 11444 11296 ) N ; + - _291_ NOR2_X1 + PLACED ( 11870 10747 ) N ; + - _292_ INV_X1 + PLACED ( 12949 8622 ) N ; + - _293_ AOI21_X1 + PLACED ( 11942 10660 ) N ; + - _294_ INV_X1 + PLACED ( 20105 18090 ) N ; + - _295_ NOR2_X1 + PLACED ( 17241 19041 ) N ; + - _296_ INV_X1 + PLACED ( 7168 18489 ) N ; + - _297_ NOR2_X1 + PLACED ( 7789 18619 ) N ; + - _298_ NOR2_X1 + PLACED ( 12159 21288 ) N ; + - _299_ AND2_X1 + PLACED ( 11891 28352 ) N ; + - _300_ INV_X16 + PLACED ( 53276 14178 ) N ; + - _301_ NOR2_X4 + PLACED ( 51611 16766 ) N ; + - _302_ INV_X16 + PLACED ( 45515 21450 ) N ; + - _303_ NOR3_X2 + PLACED ( 49120 18615 ) N ; + - _304_ AOI21_X1 + PLACED ( 47655 17326 ) N ; + - _305_ INV_X1 + PLACED ( 45377 17517 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41452 ) N ; + - _307_ AND2_X4 + PLACED ( 56937 32708 ) N ; + - _308_ INV_X4 + PLACED ( 58253 30306 ) N ; + - _309_ INV_X32 + PLACED ( 48463 56345 ) N ; + - _310_ OAI211_X4 + PLACED ( 54441 42894 ) N ; + - _311_ NAND2_X4 + PLACED ( 56514 28137 ) N ; + - _312_ INV_X16 + PLACED ( 54993 22934 ) N ; + - _313_ NOR2_X1 + PLACED ( 55930 21408 ) N ; + - _314_ NOR3_X4 + PLACED ( 52092 19919 ) N ; + - _315_ NOR2_X2 + PLACED ( 41849 19155 ) N ; + - _316_ INV_X1 + PLACED ( 33774 22992 ) N ; + - _317_ NOR2_X1 + PLACED ( 31905 23195 ) N ; + - _318_ INV_X32 + PLACED ( 28328 4648 ) N ; + - _319_ NOR2_X4 + PLACED ( 32277 17963 ) N ; + - _320_ INV_X4 + PLACED ( 38516 32609 ) N ; + - _321_ NAND2_X1 + PLACED ( 33556 31242 ) N ; + - _322_ INV_X1 + PLACED ( 28333 31659 ) N ; + - _323_ OAI21_X4 + PLACED ( 28625 31250 ) N ; + - _324_ NOR4_X4 + PLACED ( 27340 23243 ) N ; + - _325_ NOR2_X1 + PLACED ( 33858 31688 ) N ; + - _326_ OAI21_X1 + PLACED ( 29564 31397 ) N ; + - _327_ INV_X1 + PLACED ( 27622 36720 ) N ; + - _328_ INV_X32 + PLACED ( 28322 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32276 18197 ) N ; + - _330_ AOI21_X4 + PLACED ( 32224 18352 ) N ; + - _331_ OAI221_X4 + PLACED ( 27710 30919 ) N ; + - _332_ OAI211_X1 + PLACED ( 11624 31174 ) N ; + - _333_ AND2_X1 + PLACED ( 6979 35796 ) N ; + - _334_ INV_X1 + PLACED ( 9410 35759 ) N ; + - _335_ NAND2_X1 + PLACED ( 12124 51715 ) N ; + - _336_ NAND2_X1 + PLACED ( 20929 48616 ) N ; + - _337_ NAND2_X1 + PLACED ( 12275 47813 ) N ; + - _338_ INV_X1 + PLACED ( 11786 49820 ) N ; + - _339_ NAND3_X1 + PLACED ( 11002 42894 ) N ; + - _340_ NAND2_X1 + PLACED ( 8816 42578 ) N ; + - _341_ NAND2_X1 + PLACED ( 10669 41959 ) N ; + - _342_ INV_X1 + PLACED ( 13517 10665 ) N ; + - _343_ OAI211_X1 + PLACED ( 10982 11253 ) N ; + - _344_ NAND2_X1 + PLACED ( 10222 12249 ) N ; + - _345_ AOI211_X1 + PLACED ( 11298 18172 ) N ; + - _346_ NAND2_X1 + PLACED ( 17388 19617 ) N ; + - _347_ NAND2_X1 + PLACED ( 6906 19914 ) N ; + - _348_ OAI21_X1 + PLACED ( 14718 21345 ) N ; + - _349_ OR2_X1 + PLACED ( 14102 27517 ) N ; + - _350_ AOI21_X1 + PLACED ( 12276 35042 ) N ; + - _351_ AND4_X1 + PLACED ( 12880 34856 ) N ; + - _352_ AOI22_X1 + PLACED ( 12504 34909 ) N ; + - _353_ OR2_X1 + PLACED ( 20097 34008 ) N ; + - _354_ BUF_X4 + PLACED ( 40985 42471 ) N ; + - _355_ INV_X2 + PLACED ( 37915 46292 ) N ; + - _356_ BUF_X4 + PLACED ( 27675 51024 ) N ; + - _357_ AND3_X1 + PLACED ( 11267 33336 ) N ; + - _358_ OAI211_X4 + PLACED ( 16091 30170 ) N ; + - _359_ OAI21_X1 + PLACED ( 11519 35049 ) N ; + - _360_ OAI21_X1 + PLACED ( 15110 28408 ) N ; + - _361_ NAND3_X4 + PLACED ( 17488 32773 ) N ; + - _362_ NOR2_X1 + PLACED ( 45898 47335 ) N ; + - _363_ INV_X1 + PLACED ( 46893 46598 ) N ; + - _364_ NOR2_X4 + PLACED ( 26095 45346 ) N ; + - _365_ AOI221_X4 + PLACED ( 19368 39686 ) N ; + - _366_ AND2_X4 + PLACED ( 33104 43295 ) N ; + - _367_ BUF_X4 + PLACED ( 42955 48724 ) N ; + - _368_ OAI21_X1 + PLACED ( 19245 34928 ) N ; + - _369_ BUF_X4 + PLACED ( 45638 52584 ) N ; + - _370_ AOI22_X1 + PLACED ( 18546 35862 ) N ; + - _371_ NOR2_X2 + PLACED ( 16297 25252 ) N ; + - _372_ NAND3_X1 + PLACED ( 11552 29321 ) N ; + - _373_ OR2_X1 + PLACED ( 12587 40529 ) N ; + - _374_ AOI22_X1 + PLACED ( 11341 43272 ) N ; + - _375_ NAND2_X1 + PLACED ( 11655 42223 ) N ; + - _376_ XOR2_X1 + PLACED ( 2975 43886 ) N ; + - _377_ XNOR2_X1 + PLACED ( 2983 43189 ) N ; + - _378_ INV_X1 + PLACED ( 32292 53091 ) N ; + - _379_ BUF_X4 + PLACED ( 32606 53329 ) N ; + - _380_ NOR2_X1 + PLACED ( 3903 44733 ) N ; + - _381_ NAND2_X1 + PLACED ( 3480 43976 ) N ; + - _382_ AOI221_X4 + PLACED ( 17449 43900 ) N ; + - _383_ AOI21_X1 + PLACED ( 3087 44734 ) N ; + - _384_ INV_X1 + PLACED ( 15679 44898 ) N ; + - _385_ INV_X1 + PLACED ( 15533 44338 ) N ; + - _386_ OAI211_X1 + PLACED ( 14889 47041 ) N ; + - _387_ INV_X1 + PLACED ( 13564 49454 ) N ; + - _388_ AND4_X1 + PLACED ( 12814 49075 ) N ; + - _389_ AOI22_X1 + PLACED ( 12710 49177 ) N ; + - _390_ NOR2_X1 + PLACED ( 14987 49031 ) N ; + - _391_ NOR2_X1 + PLACED ( 18888 54154 ) N ; + - _392_ NAND2_X1 + PLACED ( 18832 49286 ) N ; + - _393_ AOI221_X4 + PLACED ( 15850 54868 ) N ; + - _394_ AOI21_X1 + PLACED ( 18226 54927 ) N ; + - _395_ OAI21_X1 + PLACED ( 16406 46731 ) N ; + - _396_ XOR2_X1 + PLACED ( 23118 55930 ) N ; + - _397_ XNOR2_X1 + PLACED ( 23440 54813 ) N ; + - _398_ NOR2_X1 + PLACED ( 25884 52227 ) N ; + - _399_ AOI221_X1 + PLACED ( 24246 52137 ) N ; + - _400_ BUF_X4 + PLACED ( 26348 45136 ) N ; + - _401_ OR3_X1 + PLACED ( 22963 48258 ) N ; + - _402_ AOI21_X1 + PLACED ( 24952 52374 ) N ; + - _403_ INV_X1 + PLACED ( 10365 21994 ) N ; + - _404_ OAI211_X1 + PLACED ( 10959 23628 ) N ; + - _405_ AOI21_X1 + PLACED ( 9665 17216 ) N ; + - _406_ AOI21_X1 + PLACED ( 8403 18075 ) N ; + - _407_ AND2_X1 + PLACED ( 12035 18519 ) N ; + - _408_ XNOR2_X1 + PLACED ( 17438 18043 ) N ; + - _409_ XNOR2_X1 + PLACED ( 16955 18539 ) N ; + - _410_ NOR2_X1 + PLACED ( 24610 18147 ) N ; + - _411_ AOI221_X1 + PLACED ( 22249 19041 ) N ; + - _412_ OR3_X1 + PLACED ( 21776 18679 ) N ; + - _413_ AOI21_X1 + PLACED ( 23349 18303 ) N ; + - _414_ OAI21_X1 + PLACED ( 10743 24653 ) N ; + - _415_ AND2_X1 + PLACED ( 9548 16830 ) N ; + - _416_ AND4_X1 + PLACED ( 7726 23380 ) N ; + - _417_ AOI22_X1 + PLACED ( 7611 23465 ) N ; + - _418_ OR2_X1 + PLACED ( 7177 23575 ) N ; + - _419_ NOR2_X1 + PLACED ( 3640 25123 ) N ; + - _420_ AOI221_X4 + PLACED ( 18590 24099 ) N ; + - _421_ OAI21_X1 + PLACED ( 4885 24301 ) N ; + - _422_ AOI21_X1 + PLACED ( 3134 25132 ) N ; + - _423_ AOI21_X1 + PLACED ( 14579 7317 ) N ; + - _424_ NOR2_X1 + PLACED ( 14592 7496 ) N ; + - _425_ NOR2_X1 + PLACED ( 15689 7388 ) N ; + - _426_ XNOR2_X1 + PLACED ( 17347 9363 ) N ; + - _427_ XNOR2_X1 + PLACED ( 18008 9107 ) N ; + - _428_ NOR2_X1 + PLACED ( 27017 10964 ) N ; + - _429_ AOI221_X2 + PLACED ( 26583 14570 ) N ; + - _430_ OR3_X1 + PLACED ( 23639 11120 ) N ; + - _431_ AOI21_X1 + PLACED ( 26119 10991 ) N ; + - _432_ XNOR2_X1 + PLACED ( 13448 3507 ) N ; + - _433_ XNOR2_X1 + PLACED ( 16024 4115 ) N ; + - _434_ AOI221_X2 + PLACED ( 18048 14413 ) N ; + - _435_ OR3_X1 + PLACED ( 20429 11053 ) N ; + - _436_ AOI22_X1 + PLACED ( 18111 11119 ) N ; + - _437_ NAND2_X1 + PLACED ( 38301 17528 ) N ; + - _438_ OAI221_X1 + PLACED ( 38954 18367 ) N ; + - _439_ NAND2_X1 + PLACED ( 38535 28808 ) N ; + - _440_ XOR2_X1 + PLACED ( 42782 31950 ) N ; + - _441_ XNOR2_X1 + PLACED ( 43085 30079 ) N ; + - _442_ AOI221_X2 + PLACED ( 42182 27480 ) N ; + - _443_ NAND2_X1 + PLACED ( 42065 30742 ) N ; + - _444_ AOI22_X1 + PLACED ( 40742 30791 ) N ; + - _445_ OAI21_X1 + PLACED ( 38945 18393 ) N ; + - _446_ NAND2_X1 + PLACED ( 38920 17224 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37738 14464 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37924 15166 ) N ; + - _449_ NOR2_X1 + PLACED ( 34175 11111 ) N ; + - _450_ AOI221_X1 + PLACED ( 27746 15500 ) N ; + - _451_ OR3_X1 + PLACED ( 32636 10891 ) N ; + - _452_ AOI21_X1 + PLACED ( 32959 11038 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40872 22881 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41335 23523 ) N ; + - _455_ AOI221_X2 + PLACED ( 33241 39639 ) N ; + - _456_ OR3_X1 + PLACED ( 33575 24591 ) N ; + - _457_ AOI22_X1 + PLACED ( 34457 24584 ) N ; + - _458_ AOI22_X1 + PLACED ( 56532 27169 ) N ; + - _459_ NOR2_X1 + PLACED ( 57341 20148 ) N ; + - _460_ XOR2_X1 + PLACED ( 57006 17300 ) N ; + - _461_ XNOR2_X1 + PLACED ( 57957 18345 ) N ; + - _462_ NOR2_X1 + PLACED ( 47189 12682 ) N ; + - _463_ AOI221_X1 + PLACED ( 43398 14707 ) N ; + - _464_ OR3_X1 + PLACED ( 47003 13589 ) N ; + - _465_ AOI21_X1 + PLACED ( 46979 13139 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55368 25796 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56050 27701 ) N ; + - _468_ AOI221_X4 + PLACED ( 46876 33685 ) N ; + - _469_ OR3_X1 + PLACED ( 48599 25739 ) N ; + - _470_ AOI22_X1 + PLACED ( 48698 26024 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49789 42154 ) N ; + - _472_ INV_X1 + PLACED ( 52816 44885 ) N ; + - _473_ NOR2_X1 + PLACED ( 52380 45498 ) N ; + - _474_ XNOR2_X1 + PLACED ( 49984 43918 ) N ; + - _475_ AOI221_X4 + PLACED ( 46970 33786 ) N ; + - _476_ NAND3_X1 + PLACED ( 47071 42283 ) N ; + - _477_ AOI22_X1 + PLACED ( 47224 39764 ) N ; + - _478_ XOR2_X1 + PLACED ( 53914 49978 ) N ; + - _479_ AOI221_X4 + PLACED ( 47244 49692 ) N ; + - _480_ NAND3_X1 + PLACED ( 49082 49004 ) N ; + - _481_ AOI22_X1 + PLACED ( 49470 50805 ) N ; + - _482_ NOR2_X1 + PLACED ( 36479 46163 ) N ; + - _483_ NOR2_X1 + PLACED ( 53952 31480 ) N ; + - _484_ AND3_X1 + PLACED ( 52225 32281 ) N ; + - _485_ NAND3_X1 + PLACED ( 32142 34138 ) N ; + - _486_ NOR3_X1 + PLACED ( 17763 13173 ) N ; + - _487_ NAND2_X1 + PLACED ( 18563 13089 ) N ; + - _488_ NOR4_X1 + PLACED ( 19835 38853 ) N ; + - _489_ NAND3_X1 + PLACED ( 17890 41234 ) N ; + - _490_ NOR3_X1 + PLACED ( 32891 39986 ) N ; + - _491_ NAND3_X1 + PLACED ( 33019 46184 ) N ; + - _492_ AOI221_X4 + PLACED ( 34419 50851 ) N ; + - _493_ NAND3_X1 + PLACED ( 31808 52996 ) N ; + - _494_ AOI221_X1 + PLACED ( 31523 47111 ) N ; + - _495_ MUX2_X1 + PLACED ( 7271 57380 ) N ; + - _496_ NOR2_X4 + PLACED ( 41814 45568 ) N ; + - _497_ BUF_X8 + PLACED ( 40126 51230 ) N ; + - _498_ MUX2_X1 + PLACED ( 9370 56725 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 33017 ) N ; + - _500_ MUX2_X1 + PLACED ( 2582 36222 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 52027 ) N ; + - _502_ MUX2_X1 + PLACED ( 2671 51879 ) N ; + - _503_ MUX2_X1 + PLACED ( 30105 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 31772 57008 ) N ; + - _505_ MUX2_X1 + PLACED ( 24396 1691 ) N ; + - _506_ MUX2_X1 + PLACED ( 18821 2019 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 19437 ) N ; + - _508_ MUX2_X1 + PLACED ( 2174 17134 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9762 ) N ; + - _510_ MUX2_X1 + PLACED ( 2619 9797 ) N ; + - _511_ MUX2_X1 + PLACED ( 10786 1763 ) N ; + - _512_ MUX2_X1 + PLACED ( 10438 2301 ) N ; + - _513_ MUX2_X1 + PLACED ( 22238 26090 ) N ; + - _514_ MUX2_X1 + PLACED ( 23821 26291 ) N ; + - _515_ MUX2_X1 + PLACED ( 37006 34663 ) N ; + - _516_ MUX2_X1 + PLACED ( 38302 37786 ) N ; + - _517_ MUX2_X1 + PLACED ( 39908 10827 ) N ; + - _518_ MUX2_X1 + PLACED ( 41086 9421 ) N ; + - _519_ MUX2_X1 + PLACED ( 40330 2413 ) N ; + - _520_ MUX2_X1 + PLACED ( 41585 3445 ) N ; + - _521_ MUX2_X1 + PLACED ( 55664 9776 ) N ; + - _522_ MUX2_X1 + PLACED ( 56079 10323 ) N ; + - _523_ MUX2_X1 + PLACED ( 47429 5775 ) N ; + - _524_ MUX2_X1 + PLACED ( 49521 6199 ) N ; + - _525_ MUX2_X1 + PLACED ( 51984 37327 ) N ; + - _526_ MUX2_X1 + PLACED ( 54647 35860 ) N ; + - _527_ MUX2_X1 + PLACED ( 55422 47500 ) N ; + - _528_ MUX2_X1 + PLACED ( 56161 49031 ) N ; + - _529_ AOI22_X1 + PLACED ( 35589 30604 ) N ; + - _530_ NOR2_X1 + PLACED ( 33486 31824 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25117 32595 ) N ; + - _532_ XNOR2_X1 + PLACED ( 25579 33534 ) N ; + - _533_ AOI221_X2 + PLACED ( 23653 44211 ) N ; + - _534_ OR3_X1 + PLACED ( 27462 36770 ) N ; + - _535_ AOI22_X1 + PLACED ( 26498 38284 ) N ; + - _536_ DFF_X1 + PLACED ( 0 33520 ) N ; + - _537_ DFF_X1 + PLACED ( 911 46638 ) N ; + - _538_ DFF_X1 + PLACED ( 15651 57535 ) N ; + - _539_ DFF_X1 + PLACED ( 23950 57107 ) N ; + - _540_ DFF_X1 + PLACED ( 21261 4202 ) N ; + - _541_ DFF_X1 + PLACED ( 0 26218 ) N ; + - _542_ DFF_X1 + PLACED ( 24283 9201 ) N ; + - _543_ DFF_X1 + PLACED ( 5827 9035 ) N ; + - _544_ DFF_X1 + PLACED ( 39861 33019 ) N ; + - _545_ DFF_X1 + PLACED ( 32354 10104 ) N ; + - _546_ DFF_X1 + PLACED ( 35279 24450 ) N ; + - _547_ DFF_X1 + PLACED ( 47078 11891 ) N ; + - _548_ DFF_X1 + PLACED ( 48013 26337 ) N ; + - _549_ DFF_X1 + PLACED ( 45386 39907 ) N ; + - _550_ DFF_X1 + PLACED ( 49141 55832 ) N ; + - _551_ DFF_X1 + PLACED ( 37457 53519 ) N ; + - _552_ DFF_X1 + PLACED ( 31114 46675 ) N ; + - _553_ DFF_X1 + PLACED ( 8924 57146 ) N ; + - _554_ DFF_X1 + PLACED ( 909 37825 ) N ; + - _555_ DFF_X1 + PLACED ( 2644 52135 ) N ; + - _556_ DFF_X1 + PLACED ( 32278 57548 ) N ; + - _557_ DFF_X1 + PLACED ( 17272 1948 ) N ; + - _558_ DFF_X1 + PLACED ( 326 16205 ) N ; + - _559_ DFF_X1 + PLACED ( 1162 9898 ) N ; + - _560_ DFF_X1 + PLACED ( 8604 2395 ) N ; + - _561_ DFF_X1 + PLACED ( 23381 26246 ) N ; + - _562_ DFF_X1 + PLACED ( 38473 39030 ) N ; + - _563_ DFF_X1 + PLACED ( 40719 8940 ) N ; + - _564_ DFF_X1 + PLACED ( 41305 3161 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 10599 ) N ; + - _566_ DFF_X1 + PLACED ( 50311 6364 ) N ; + - _567_ DFF_X1 + PLACED ( 55512 35496 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49952 ) N ; + - _569_ DFF_X1 + PLACED ( 25471 38649 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/incremental01.ok b/src/gpl/test/incremental01.ok index 173d46af195..5fff7102008 100644 --- a/src/gpl/test/incremental01.ok +++ b/src/gpl/test/incremental01.ok @@ -44,19 +44,19 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.2466 | 2.495867e+03 | +0.00% | 1.93e-08 | - 10 | 0.3732 | 2.411577e+03 | -3.38% | 2.85e-08 | - 20 | 0.3347 | 2.423753e+03 | +0.50% | 4.20e-08 | - 30 | 0.3007 | 2.446505e+03 | +0.94% | 6.18e-08 | - 40 | 0.2741 | 2.478868e+03 | +1.32% | 9.10e-08 | - 50 | 0.2389 | 2.498691e+03 | +0.80% | 1.34e-07 | - 60 | 0.2067 | 2.520472e+03 | +0.87% | 1.98e-07 | - 70 | 0.1770 | 2.541236e+03 | +0.82% | 2.91e-07 | - 80 | 0.1454 | 2.562968e+03 | +0.86% | 4.29e-07 | - 90 | 0.1175 | 2.573346e+03 | +0.40% | 6.32e-07 | - 99 | 0.0986 | 2.586218e+03 | | 9.30e-07 | + 0 | 0.2305 | 2.494413e+03 | +0.00% | 2.21e-08 | + 10 | 0.3568 | 2.423468e+03 | -2.84% | 3.26e-08 | + 20 | 0.3223 | 2.437383e+03 | +0.57% | 4.80e-08 | + 30 | 0.2923 | 2.458054e+03 | +0.85% | 7.06e-08 | + 40 | 0.2629 | 2.487477e+03 | +1.20% | 1.04e-07 | + 50 | 0.2284 | 2.504863e+03 | +0.70% | 1.53e-07 | + 60 | 0.1948 | 2.527932e+03 | +0.92% | 2.26e-07 | + 70 | 0.1668 | 2.547758e+03 | +0.78% | 3.33e-07 | + 80 | 0.1370 | 2.563555e+03 | +0.62% | 4.90e-07 | + 90 | 0.1111 | 2.578148e+03 | +0.57% | 7.22e-07 | + 95 | 0.0998 | 2.585548e+03 | | 9.11e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 99 +[INFO GPL-1001] Global placement finished at iteration 95 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/nograd01.defok b/src/gpl/test/nograd01.defok index 903c6fd92a3..8eb7ae3522e 100644 --- a/src/gpl/test/nograd01.defok +++ b/src/gpl/test/nograd01.defok @@ -406,12 +406,12 @@ TRACKS Y 270 DO 444 STEP 270 LAYER M2 ; TRACKS X 9 DO 3333 STEP 36 LAYER M1 ; TRACKS Y 9 DO 3333 STEP 36 LAYER M1 ; COMPONENTS 6 ; - - _0_ BUFx2_ASAP7_75t_R + PLACED ( 59052 59680 ) N ; - - _1_ BUFx2_ASAP7_75t_R + PLACED ( 59767 60181 ) N ; - - _2_ BUFx2_ASAP7_75t_R + PLACED ( 59898 59698 ) N ; - - _3_ BUFx2_ASAP7_75t_R + PLACED ( 59907 59880 ) N ; - - _4_ BUFx2_ASAP7_75t_R + PLACED ( 59421 60683 ) N ; - - _5_ BUFx2_ASAP7_75t_R + PLACED ( 60760 60083 ) N ; + - _0_ BUFx2_ASAP7_75t_R + PLACED ( 60428 59007 ) N ; + - _1_ BUFx2_ASAP7_75t_R + PLACED ( 59762 59354 ) N ; + - _2_ BUFx2_ASAP7_75t_R + PLACED ( 58912 60275 ) N ; + - _3_ BUFx2_ASAP7_75t_R + PLACED ( 59506 60864 ) N ; + - _4_ BUFx2_ASAP7_75t_R + PLACED ( 59836 60053 ) N ; + - _5_ BUFx2_ASAP7_75t_R + PLACED ( 60264 59954 ) N ; END COMPONENTS PINS 12 ; - in_l2 + NET in_l2 + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-obs.defok b/src/gpl/test/simple01-obs.defok index b0745c4aed8..ba6c501a377 100644 --- a/src/gpl/test/simple01-obs.defok +++ b/src/gpl/test/simple01-obs.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 40521 50360 ) N ; - - _277_ BUF_X4 + PLACED ( 40381 48659 ) N ; - - _278_ INV_X1 + PLACED ( 22397 29320 ) N ; - - _279_ NOR2_X1 + PLACED ( 21772 33115 ) N ; - - _280_ INV_X1 + PLACED ( 22396 35533 ) N ; - - _281_ INV_X1 + PLACED ( 10745 55058 ) N ; - - _282_ NOR2_X1 + PLACED ( 10831 53262 ) N ; - - _283_ INV_X1 + PLACED ( 20161 51858 ) N ; - - _284_ NOR2_X1 + PLACED ( 18357 52565 ) N ; - - _285_ NOR2_X1 + PLACED ( 13635 52183 ) N ; - - _286_ INV_X1 + PLACED ( 8625 46559 ) N ; - - _287_ NOR2_X1 + PLACED ( 7917 45615 ) N ; - - _288_ INV_X1 + PLACED ( 9705 45358 ) N ; - - _289_ AND2_X1 + PLACED ( 18504 43858 ) N ; - - _290_ INV_X1 + PLACED ( 12854 8940 ) N ; - - _291_ NOR2_X1 + PLACED ( 12099 9804 ) N ; - - _292_ INV_X1 + PLACED ( 13499 4406 ) N ; - - _293_ AOI21_X1 + PLACED ( 12258 9330 ) N ; - - _294_ INV_X1 + PLACED ( 22812 8152 ) N ; - - _295_ NOR2_X1 + PLACED ( 22494 9543 ) N ; - - _296_ INV_X1 + PLACED ( 20816 14499 ) N ; - - _297_ NOR2_X1 + PLACED ( 19368 15681 ) N ; - - _298_ NOR2_X1 + PLACED ( 16271 17404 ) N ; - - _299_ AND2_X1 + PLACED ( 16264 40303 ) N ; - - _300_ INV_X16 + PLACED ( 55480 11391 ) N ; - - _301_ NOR2_X4 + PLACED ( 55722 19923 ) N ; - - _302_ INV_X16 + PLACED ( 46040 25100 ) N ; - - _303_ NOR3_X2 + PLACED ( 49666 22248 ) N ; - - _304_ AOI21_X1 + PLACED ( 48093 19768 ) N ; - - _305_ INV_X1 + PLACED ( 44417 18548 ) N ; - - _306_ INV_X32 + PLACED ( 49240 57478 ) N ; - - _307_ AND2_X4 + PLACED ( 56636 43232 ) N ; - - _308_ INV_X4 + PLACED ( 58253 41239 ) N ; - - _309_ INV_X32 + PLACED ( 49400 55642 ) N ; - - _310_ OAI211_X4 + PLACED ( 53133 45465 ) N ; - - _311_ NAND2_X4 + PLACED ( 56725 38462 ) N ; - - _312_ INV_X16 + PLACED ( 55480 31091 ) N ; - - _313_ NOR2_X1 + PLACED ( 57183 28066 ) N ; - - _314_ NOR3_X4 + PLACED ( 54607 25025 ) N ; - - _315_ NOR2_X2 + PLACED ( 41411 19601 ) N ; - - _316_ INV_X1 + PLACED ( 34939 22902 ) N ; - - _317_ NOR2_X1 + PLACED ( 33376 23199 ) N ; - - _318_ INV_X32 + PLACED ( 30381 1405 ) N ; - - _319_ NOR2_X4 + PLACED ( 34236 17412 ) N ; - - _320_ INV_X4 + PLACED ( 36574 31237 ) N ; - - _321_ NAND2_X1 + PLACED ( 35183 36544 ) N ; - - _322_ INV_X1 + PLACED ( 34730 39081 ) N ; - - _323_ OAI21_X4 + PLACED ( 34029 38051 ) N ; - - _324_ NOR4_X4 + PLACED ( 31777 23564 ) N ; - - _325_ NOR2_X1 + PLACED ( 36773 36852 ) N ; - - _326_ OAI21_X1 + PLACED ( 35518 38408 ) N ; - - _327_ INV_X1 + PLACED ( 34624 44088 ) N ; - - _328_ INV_X32 + PLACED ( 25661 2699 ) N ; - - _329_ NOR3_X2 + PLACED ( 34079 17596 ) N ; - - _330_ AOI21_X4 + PLACED ( 35054 17805 ) N ; - - _331_ OAI221_X4 + PLACED ( 35195 39000 ) N ; - - _332_ OAI211_X1 + PLACED ( 21238 39602 ) N ; - - _333_ AND2_X1 + PLACED ( 21678 32306 ) N ; - - _334_ INV_X1 + PLACED ( 22564 34111 ) N ; - - _335_ NAND2_X1 + PLACED ( 10765 53210 ) N ; - - _336_ NAND2_X1 + PLACED ( 18773 51942 ) N ; - - _337_ NAND2_X1 + PLACED ( 12621 50832 ) N ; - - _338_ INV_X1 + PLACED ( 12380 52612 ) N ; - - _339_ NAND3_X1 + PLACED ( 11241 45730 ) N ; - - _340_ NAND2_X1 + PLACED ( 8134 45461 ) N ; - - _341_ NAND2_X1 + PLACED ( 10403 44836 ) N ; - - _342_ INV_X1 + PLACED ( 14349 8697 ) N ; - - _343_ OAI211_X1 + PLACED ( 12975 9817 ) N ; - - _344_ NAND2_X1 + PLACED ( 12779 11991 ) N ; - - _345_ AOI211_X1 + PLACED ( 15633 15838 ) N ; - - _346_ NAND2_X1 + PLACED ( 22911 9508 ) N ; - - _347_ NAND2_X1 + PLACED ( 21112 16174 ) N ; - - _348_ OAI21_X1 + PLACED ( 21654 16723 ) N ; - - _349_ OR2_X1 + PLACED ( 19856 42248 ) N ; - - _350_ AOI21_X1 + PLACED ( 20867 42892 ) N ; - - _351_ AND4_X1 + PLACED ( 22108 35389 ) N ; - - _352_ AOI22_X1 + PLACED ( 22069 35454 ) N ; - - _353_ OR2_X1 + PLACED ( 24983 31245 ) N ; - - _354_ BUF_X4 + PLACED ( 26241 48875 ) N ; - - _355_ INV_X2 + PLACED ( 41299 52930 ) N ; - - _356_ BUF_X4 + PLACED ( 40979 57478 ) N ; - - _357_ AND3_X1 + PLACED ( 19100 43251 ) N ; - - _358_ OAI211_X4 + PLACED ( 22828 41863 ) N ; - - _359_ OAI21_X1 + PLACED ( 22572 42678 ) N ; - - _360_ OAI21_X1 + PLACED ( 21405 42306 ) N ; - - _361_ NAND3_X4 + PLACED ( 24065 44180 ) N ; - - _362_ NOR2_X1 + PLACED ( 43368 50569 ) N ; - - _363_ INV_X1 + PLACED ( 44111 50239 ) N ; - - _364_ NOR2_X4 + PLACED ( 26402 50020 ) N ; - - _365_ AOI221_X4 + PLACED ( 23210 48360 ) N ; - - _366_ AND2_X4 + PLACED ( 35406 50796 ) N ; - - _367_ BUF_X4 + PLACED ( 43098 54648 ) N ; - - _368_ OAI21_X1 + PLACED ( 24166 31480 ) N ; - - _369_ BUF_X4 + PLACED ( 14372 57478 ) N ; - - _370_ AOI22_X1 + PLACED ( 23219 30744 ) N ; - - _371_ NOR2_X2 + PLACED ( 20428 26826 ) N ; - - _372_ NAND3_X1 + PLACED ( 14141 41339 ) N ; - - _373_ OR2_X1 + PLACED ( 12964 42465 ) N ; - - _374_ AOI22_X1 + PLACED ( 12719 45893 ) N ; - - _375_ NAND2_X1 + PLACED ( 12212 43825 ) N ; - - _376_ XOR2_X1 + PLACED ( 2941 45419 ) N ; - - _377_ XNOR2_X1 + PLACED ( 3232 44243 ) N ; - - _378_ INV_X1 + PLACED ( 34594 57478 ) N ; - - _379_ BUF_X4 + PLACED ( 35008 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 5307 44698 ) N ; - - _381_ NAND2_X1 + PLACED ( 4125 43956 ) N ; - - _382_ AOI221_X4 + PLACED ( 10409 45670 ) N ; - - _383_ AOI21_X1 + PLACED ( 3765 44536 ) N ; - - _384_ INV_X1 + PLACED ( 19438 47832 ) N ; - - _385_ INV_X1 + PLACED ( 18757 47622 ) N ; - - _386_ OAI211_X1 + PLACED ( 17592 49819 ) N ; - - _387_ INV_X1 + PLACED ( 14161 52765 ) N ; - - _388_ AND4_X1 + PLACED ( 12417 52319 ) N ; - - _389_ AOI22_X1 + PLACED ( 12345 52387 ) N ; - - _390_ NOR2_X1 + PLACED ( 13359 52563 ) N ; - - _391_ NOR2_X1 + PLACED ( 7211 55887 ) N ; - - _392_ NAND2_X1 + PLACED ( 7864 53565 ) N ; - - _393_ AOI221_X4 + PLACED ( 11215 57532 ) N ; - - _394_ AOI21_X1 + PLACED ( 7123 56353 ) N ; - - _395_ OAI21_X1 + PLACED ( 19081 49468 ) N ; - - _396_ XOR2_X1 + PLACED ( 19688 56003 ) N ; - - _397_ XNOR2_X1 + PLACED ( 20319 55837 ) N ; - - _398_ NOR2_X1 + PLACED ( 21844 55617 ) N ; - - _399_ AOI221_X1 + PLACED ( 22991 56698 ) N ; - - _400_ BUF_X4 + PLACED ( 27397 49916 ) N ; - - _401_ OR3_X1 + PLACED ( 19806 51215 ) N ; - - _402_ AOI21_X1 + PLACED ( 21227 55912 ) N ; - - _403_ INV_X1 + PLACED ( 20735 19145 ) N ; - - _404_ OAI211_X1 + PLACED ( 21007 22422 ) N ; - - _405_ AOI21_X1 + PLACED ( 15451 15188 ) N ; - - _406_ AOI21_X1 + PLACED ( 19984 15150 ) N ; - - _407_ AND2_X1 + PLACED ( 21227 14868 ) N ; - - _408_ XNOR2_X1 + PLACED ( 21435 2603 ) N ; - - _409_ XNOR2_X1 + PLACED ( 21563 3014 ) N ; - - _410_ NOR2_X1 + PLACED ( 26132 8426 ) N ; - - _411_ AOI221_X1 + PLACED ( 22648 9614 ) N ; - - _412_ OR3_X1 + PLACED ( 23717 8776 ) N ; - - _413_ AOI21_X1 + PLACED ( 24879 8155 ) N ; - - _414_ OAI21_X1 + PLACED ( 21945 23012 ) N ; - - _415_ AND2_X1 + PLACED ( 15069 15932 ) N ; - - _416_ AND4_X1 + PLACED ( 22432 20634 ) N ; - - _417_ AOI22_X1 + PLACED ( 22414 20707 ) N ; - - _418_ OR2_X1 + PLACED ( 26080 21174 ) N ; - - _419_ NOR2_X1 + PLACED ( 28482 16425 ) N ; - - _420_ AOI221_X4 + PLACED ( 24879 14652 ) N ; - - _421_ OAI21_X1 + PLACED ( 25793 20102 ) N ; - - _422_ AOI21_X1 + PLACED ( 27364 16776 ) N ; - - _423_ AOI21_X1 + PLACED ( 11801 3813 ) N ; - - _424_ NOR2_X1 + PLACED ( 10605 3888 ) N ; - - _425_ NOR2_X1 + PLACED ( 10674 4253 ) N ; - - _426_ XNOR2_X1 + PLACED ( 7811 7137 ) N ; - - _427_ XNOR2_X1 + PLACED ( 9667 6720 ) N ; - - _428_ NOR2_X1 + PLACED ( 7924 10199 ) N ; - - _429_ AOI221_X2 + PLACED ( 27271 10673 ) N ; - - _430_ OR3_X1 + PLACED ( 13480 10767 ) N ; - - _431_ AOI21_X1 + PLACED ( 8020 10334 ) N ; - - _432_ XNOR2_X1 + PLACED ( 14585 2291 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17661 2762 ) N ; - - _434_ AOI221_X2 + PLACED ( 18970 9898 ) N ; - - _435_ OR3_X1 + PLACED ( 15060 9040 ) N ; - - _436_ AOI22_X1 + PLACED ( 14728 8705 ) N ; - - _437_ NAND2_X1 + PLACED ( 35080 16934 ) N ; - - _438_ OAI221_X1 + PLACED ( 39329 18315 ) N ; - - _439_ NAND2_X1 + PLACED ( 39016 27577 ) N ; - - _440_ XOR2_X1 + PLACED ( 37143 29768 ) N ; - - _441_ XNOR2_X1 + PLACED ( 39500 29069 ) N ; - - _442_ AOI221_X2 + PLACED ( 41424 29561 ) N ; - - _443_ NAND2_X1 + PLACED ( 38816 30847 ) N ; - - _444_ AOI22_X1 + PLACED ( 38251 30836 ) N ; - - _445_ OAI21_X1 + PLACED ( 34758 17828 ) N ; - - _446_ NAND2_X1 + PLACED ( 35271 16657 ) N ; - - _447_ XNOR2_X1 + PLACED ( 35450 11038 ) N ; - - _448_ XNOR2_X1 + PLACED ( 34871 11210 ) N ; - - _449_ NOR2_X1 + PLACED ( 34728 9753 ) N ; - - _450_ AOI221_X1 + PLACED ( 29464 10402 ) N ; - - _451_ OR3_X1 + PLACED ( 33071 9259 ) N ; - - _452_ AOI21_X1 + PLACED ( 32870 9533 ) N ; - - _453_ XNOR2_X1 + PLACED ( 39283 22880 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40063 23588 ) N ; - - _455_ AOI221_X2 + PLACED ( 29564 50146 ) N ; - - _456_ OR3_X1 + PLACED ( 31939 23880 ) N ; - - _457_ AOI22_X1 + PLACED ( 30397 23909 ) N ; - - _458_ AOI22_X1 + PLACED ( 56953 37321 ) N ; - - _459_ NOR2_X1 + PLACED ( 58094 26044 ) N ; - - _460_ XOR2_X1 + PLACED ( 57805 20924 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 22993 ) N ; - - _462_ NOR2_X1 + PLACED ( 48005 9947 ) N ; - - _463_ AOI221_X1 + PLACED ( 42065 11266 ) N ; - - _464_ OR3_X1 + PLACED ( 47386 10815 ) N ; - - _465_ AOI21_X1 + PLACED ( 48118 10282 ) N ; - - _466_ XNOR2_X1 + PLACED ( 56744 34412 ) N ; - - _467_ XNOR2_X1 + PLACED ( 57228 36461 ) N ; - - _468_ AOI221_X4 + PLACED ( 45309 37710 ) N ; - - _469_ OR3_X1 + PLACED ( 47968 31433 ) N ; - - _470_ AOI22_X1 + PLACED ( 48205 32483 ) N ; - - _471_ XNOR2_X1 + PLACED ( 50737 44403 ) N ; - - _472_ INV_X1 + PLACED ( 54199 45514 ) N ; - - _473_ NOR2_X1 + PLACED ( 53691 45676 ) N ; - - _474_ XNOR2_X1 + PLACED ( 51350 45446 ) N ; - - _475_ AOI221_X4 + PLACED ( 45145 44822 ) N ; - - _476_ NAND3_X1 + PLACED ( 47080 48541 ) N ; - - _477_ AOI22_X1 + PLACED ( 46958 49047 ) N ; - - _478_ XOR2_X1 + PLACED ( 56899 50807 ) N ; - - _479_ AOI221_X4 + PLACED ( 45955 49829 ) N ; - - _480_ NAND3_X1 + PLACED ( 48501 50734 ) N ; - - _481_ AOI22_X1 + PLACED ( 49068 51308 ) N ; - - _482_ NOR2_X1 + PLACED ( 39984 52635 ) N ; - - _483_ NOR2_X1 + PLACED ( 55516 41448 ) N ; - - _484_ AND3_X1 + PLACED ( 53669 42433 ) N ; - - _485_ NAND3_X1 + PLACED ( 34824 43724 ) N ; - - _486_ NOR3_X1 + PLACED ( 17855 8467 ) N ; - - _487_ NAND2_X1 + PLACED ( 17392 9381 ) N ; - - _488_ NOR4_X1 + PLACED ( 18603 46314 ) N ; - - _489_ NAND3_X1 + PLACED ( 11644 46847 ) N ; - - _490_ NOR3_X1 + PLACED ( 34702 45910 ) N ; - - _491_ NAND3_X1 + PLACED ( 35535 51582 ) N ; - - _492_ AOI221_X4 + PLACED ( 37748 54947 ) N ; - - _493_ NAND3_X1 + PLACED ( 33599 57198 ) N ; - - _494_ AOI221_X1 + PLACED ( 33917 53590 ) N ; - - _495_ MUX2_X1 + PLACED ( 1933 57341 ) N ; - - _496_ NOR2_X4 + PLACED ( 39977 45416 ) N ; - - _497_ BUF_X8 + PLACED ( 38998 45480 ) N ; - - _498_ MUX2_X1 + PLACED ( 2321 56192 ) N ; - - _499_ MUX2_X1 + PLACED ( 2742 16234 ) N ; - - _500_ MUX2_X1 + PLACED ( 5942 16083 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 50477 ) N ; - - _502_ MUX2_X1 + PLACED ( 2174 50379 ) N ; - - _503_ MUX2_X1 + PLACED ( 25817 57018 ) N ; - - _504_ MUX2_X1 + PLACED ( 26939 55814 ) N ; - - _505_ MUX2_X1 + PLACED ( 26694 1335 ) N ; - - _506_ MUX2_X1 + PLACED ( 18484 1791 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 15224 ) N ; - - _508_ MUX2_X1 + PLACED ( 2386 13129 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 7431 ) N ; - - _510_ MUX2_X1 + PLACED ( 2299 5043 ) N ; - - _511_ MUX2_X1 + PLACED ( 11867 1224 ) N ; - - _512_ MUX2_X1 + PLACED ( 6014 1392 ) N ; - - _513_ MUX2_X1 + PLACED ( 27055 36582 ) N ; - - _514_ MUX2_X1 + PLACED ( 28403 37221 ) N ; - - _515_ MUX2_X1 + PLACED ( 30635 29204 ) N ; - - _516_ MUX2_X1 + PLACED ( 31840 30169 ) N ; - - _517_ MUX2_X1 + PLACED ( 43013 15398 ) N ; - - _518_ MUX2_X1 + PLACED ( 45709 3253 ) N ; - - _519_ MUX2_X1 + PLACED ( 38722 4398 ) N ; - - _520_ MUX2_X1 + PLACED ( 39438 6187 ) N ; - - _521_ MUX2_X1 + PLACED ( 57511 7605 ) N ; - - _522_ MUX2_X1 + PLACED ( 56482 4428 ) N ; - - _523_ MUX2_X1 + PLACED ( 48498 16594 ) N ; - - _524_ MUX2_X1 + PLACED ( 51827 16660 ) N ; - - _525_ MUX2_X1 + PLACED ( 42018 42170 ) N ; - - _526_ MUX2_X1 + PLACED ( 44283 42513 ) N ; - - _527_ MUX2_X1 + PLACED ( 57433 46903 ) N ; - - _528_ MUX2_X1 + PLACED ( 57185 47470 ) N ; - - _529_ AOI22_X1 + PLACED ( 37690 35623 ) N ; - - _530_ NOR2_X1 + PLACED ( 36959 37778 ) N ; - - _531_ XNOR2_X1 + PLACED ( 30026 39818 ) N ; - - _532_ XNOR2_X1 + PLACED ( 30753 40323 ) N ; - - _533_ AOI221_X2 + PLACED ( 29663 57260 ) N ; - - _534_ OR3_X1 + PLACED ( 33684 45030 ) N ; - - _535_ AOI22_X1 + PLACED ( 32560 45617 ) N ; - - _536_ DFF_X1 + PLACED ( 21645 28058 ) N ; - - _537_ DFF_X1 + PLACED ( 0 44684 ) N ; - - _538_ DFF_X1 + PLACED ( 5110 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 18234 57239 ) N ; - - _540_ DFF_X1 + PLACED ( 23565 3075 ) N ; - - _541_ DFF_X1 + PLACED ( 26075 16987 ) N ; - - _542_ DFF_X1 + PLACED ( 2190 9568 ) N ; - - _543_ DFF_X1 + PLACED ( 10077 1735 ) N ; - - _544_ DFF_X1 + PLACED ( 26527 30717 ) N ; - - _545_ DFF_X1 + PLACED ( 31703 9438 ) N ; - - _546_ DFF_X1 + PLACED ( 26543 23972 ) N ; - - _547_ DFF_X1 + PLACED ( 49382 9424 ) N ; - - _548_ DFF_X1 + PLACED ( 48335 33466 ) N ; - - _549_ DFF_X1 + PLACED ( 45304 57117 ) N ; - - _550_ DFF_X1 + PLACED ( 50355 52288 ) N ; - - _551_ DFF_X1 + PLACED ( 40416 57548 ) N ; - - _552_ DFF_X1 + PLACED ( 34059 53908 ) N ; - - _553_ DFF_X1 + PLACED ( 0 56404 ) N ; - - _554_ DFF_X1 + PLACED ( 6431 16008 ) N ; - - _555_ DFF_X1 + PLACED ( 1873 50682 ) N ; - - _556_ DFF_X1 + PLACED ( 26452 56006 ) N ; - - _557_ DFF_X1 + PLACED ( 17613 1823 ) N ; - - _558_ DFF_X1 + PLACED ( 662 12360 ) N ; - - _559_ DFF_X1 + PLACED ( 148 4080 ) N ; - - _560_ DFF_X1 + PLACED ( 2737 1392 ) N ; - - _561_ DFF_X1 + PLACED ( 27664 37494 ) N ; - - _562_ DFF_X1 + PLACED ( 31259 30708 ) N ; - - _563_ DFF_X1 + PLACED ( 46387 2034 ) N ; - - _564_ DFF_X1 + PLACED ( 38703 7102 ) N ; - - _565_ DFF_X1 + PLACED ( 54723 3203 ) N ; - - _566_ DFF_X1 + PLACED ( 54873 16552 ) N ; - - _567_ DFF_X1 + PLACED ( 45728 42725 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 50157 ) N ; - - _569_ DFF_X1 + PLACED ( 31292 45661 ) N ; + - _276_ NOR2_X2 + PLACED ( 40414 50818 ) N ; + - _277_ BUF_X4 + PLACED ( 40379 49091 ) N ; + - _278_ INV_X1 + PLACED ( 22539 29336 ) N ; + - _279_ NOR2_X1 + PLACED ( 21869 33040 ) N ; + - _280_ INV_X1 + PLACED ( 22478 35426 ) N ; + - _281_ INV_X1 + PLACED ( 10877 55101 ) N ; + - _282_ NOR2_X1 + PLACED ( 10910 53264 ) N ; + - _283_ INV_X1 + PLACED ( 19717 51779 ) N ; + - _284_ NOR2_X1 + PLACED ( 17950 52493 ) N ; + - _285_ NOR2_X1 + PLACED ( 13607 52115 ) N ; + - _286_ INV_X1 + PLACED ( 8759 46362 ) N ; + - _287_ NOR2_X1 + PLACED ( 8024 45459 ) N ; + - _288_ INV_X1 + PLACED ( 9765 45307 ) N ; + - _289_ AND2_X1 + PLACED ( 18573 43879 ) N ; + - _290_ INV_X1 + PLACED ( 12908 8812 ) N ; + - _291_ NOR2_X1 + PLACED ( 12279 9352 ) N ; + - _292_ INV_X1 + PLACED ( 13295 3468 ) N ; + - _293_ AOI21_X1 + PLACED ( 12530 8950 ) N ; + - _294_ INV_X1 + PLACED ( 22497 8108 ) N ; + - _295_ NOR2_X1 + PLACED ( 22321 9345 ) N ; + - _296_ INV_X1 + PLACED ( 20986 14588 ) N ; + - _297_ NOR2_X1 + PLACED ( 19628 15938 ) N ; + - _298_ NOR2_X1 + PLACED ( 17267 18263 ) N ; + - _299_ AND2_X1 + PLACED ( 17272 39848 ) N ; + - _300_ INV_X16 + PLACED ( 55480 11524 ) N ; + - _301_ NOR2_X4 + PLACED ( 55503 20590 ) N ; + - _302_ INV_X16 + PLACED ( 46095 25711 ) N ; + - _303_ NOR3_X2 + PLACED ( 49920 22529 ) N ; + - _304_ AOI21_X1 + PLACED ( 48128 20132 ) N ; + - _305_ INV_X1 + PLACED ( 45179 21236 ) N ; + - _306_ INV_X32 + PLACED ( 49323 57478 ) N ; + - _307_ AND2_X4 + PLACED ( 56401 43691 ) N ; + - _308_ INV_X4 + PLACED ( 58253 41827 ) N ; + - _309_ INV_X32 + PLACED ( 49400 55503 ) N ; + - _310_ OAI211_X4 + PLACED ( 52769 45707 ) N ; + - _311_ NAND2_X4 + PLACED ( 56792 39200 ) N ; + - _312_ INV_X16 + PLACED ( 55480 31598 ) N ; + - _313_ NOR2_X1 + PLACED ( 57186 28777 ) N ; + - _314_ NOR3_X4 + PLACED ( 54507 25137 ) N ; + - _315_ NOR2_X2 + PLACED ( 41234 20997 ) N ; + - _316_ INV_X1 + PLACED ( 34412 22753 ) N ; + - _317_ NOR2_X1 + PLACED ( 31790 23346 ) N ; + - _318_ INV_X32 + PLACED ( 30316 1322 ) N ; + - _319_ NOR2_X4 + PLACED ( 33541 18265 ) N ; + - _320_ INV_X4 + PLACED ( 36917 31313 ) N ; + - _321_ NAND2_X1 + PLACED ( 35236 36529 ) N ; + - _322_ INV_X1 + PLACED ( 34073 39016 ) N ; + - _323_ OAI21_X4 + PLACED ( 33416 38075 ) N ; + - _324_ NOR4_X4 + PLACED ( 29780 24217 ) N ; + - _325_ NOR2_X1 + PLACED ( 37029 36842 ) N ; + - _326_ OAI21_X1 + PLACED ( 35176 38405 ) N ; + - _327_ INV_X1 + PLACED ( 33960 44179 ) N ; + - _328_ INV_X32 + PLACED ( 25579 3088 ) N ; + - _329_ NOR3_X2 + PLACED ( 33227 18207 ) N ; + - _330_ AOI21_X4 + PLACED ( 33417 18606 ) N ; + - _331_ OAI221_X4 + PLACED ( 34193 38890 ) N ; + - _332_ OAI211_X1 + PLACED ( 21396 39331 ) N ; + - _333_ AND2_X1 + PLACED ( 21780 32300 ) N ; + - _334_ INV_X1 + PLACED ( 22643 34064 ) N ; + - _335_ NAND2_X1 + PLACED ( 10770 53194 ) N ; + - _336_ NAND2_X1 + PLACED ( 18493 51872 ) N ; + - _337_ NAND2_X1 + PLACED ( 12426 50755 ) N ; + - _338_ INV_X1 + PLACED ( 12321 52538 ) N ; + - _339_ NAND3_X1 + PLACED ( 11132 45616 ) N ; + - _340_ NAND2_X1 + PLACED ( 8225 45331 ) N ; + - _341_ NAND2_X1 + PLACED ( 10379 44752 ) N ; + - _342_ INV_X1 + PLACED ( 14195 8665 ) N ; + - _343_ OAI211_X1 + PLACED ( 12972 9979 ) N ; + - _344_ NAND2_X1 + PLACED ( 13009 11942 ) N ; + - _345_ AOI211_X1 + PLACED ( 16374 15969 ) N ; + - _346_ NAND2_X1 + PLACED ( 22786 9312 ) N ; + - _347_ NAND2_X1 + PLACED ( 21349 16649 ) N ; + - _348_ OAI21_X1 + PLACED ( 21699 17700 ) N ; + - _349_ OR2_X1 + PLACED ( 19991 42410 ) N ; + - _350_ AOI21_X1 + PLACED ( 20990 42957 ) N ; + - _351_ AND4_X1 + PLACED ( 22185 35283 ) N ; + - _352_ AOI22_X1 + PLACED ( 22146 35350 ) N ; + - _353_ OR2_X1 + PLACED ( 25070 30553 ) N ; + - _354_ BUF_X4 + PLACED ( 26320 49294 ) N ; + - _355_ INV_X2 + PLACED ( 41187 53682 ) N ; + - _356_ BUF_X4 + PLACED ( 42385 56726 ) N ; + - _357_ AND3_X1 + PLACED ( 19149 43330 ) N ; + - _358_ OAI211_X4 + PLACED ( 22953 41752 ) N ; + - _359_ OAI21_X1 + PLACED ( 22658 42801 ) N ; + - _360_ OAI21_X1 + PLACED ( 21491 42447 ) N ; + - _361_ NAND3_X4 + PLACED ( 24033 44283 ) N ; + - _362_ NOR2_X1 + PLACED ( 43079 49807 ) N ; + - _363_ INV_X1 + PLACED ( 44880 49789 ) N ; + - _364_ NOR2_X4 + PLACED ( 26327 49654 ) N ; + - _365_ AOI221_X4 + PLACED ( 23299 48670 ) N ; + - _366_ AND2_X4 + PLACED ( 35934 49880 ) N ; + - _367_ BUF_X4 + PLACED ( 43334 54792 ) N ; + - _368_ OAI21_X1 + PLACED ( 24294 30937 ) N ; + - _369_ BUF_X4 + PLACED ( 14245 57478 ) N ; + - _370_ AOI22_X1 + PLACED ( 23412 30499 ) N ; + - _371_ NOR2_X2 + PLACED ( 20560 26963 ) N ; + - _372_ NAND3_X1 + PLACED ( 14424 41108 ) N ; + - _373_ OR2_X1 + PLACED ( 13238 42312 ) N ; + - _374_ AOI22_X1 + PLACED ( 12604 45775 ) N ; + - _375_ NAND2_X1 + PLACED ( 12292 43686 ) N ; + - _376_ XOR2_X1 + PLACED ( 2963 45336 ) N ; + - _377_ XNOR2_X1 + PLACED ( 3273 44194 ) N ; + - _378_ INV_X1 + PLACED ( 34359 57478 ) N ; + - _379_ BUF_X4 + PLACED ( 34709 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 5267 44644 ) N ; + - _381_ NAND2_X1 + PLACED ( 4157 43891 ) N ; + - _382_ AOI221_X4 + PLACED ( 10437 45544 ) N ; + - _383_ AOI21_X1 + PLACED ( 3783 44545 ) N ; + - _384_ INV_X1 + PLACED ( 19562 47827 ) N ; + - _385_ INV_X1 + PLACED ( 19174 47764 ) N ; + - _386_ OAI211_X1 + PLACED ( 17708 49813 ) N ; + - _387_ INV_X1 + PLACED ( 13983 52663 ) N ; + - _388_ AND4_X1 + PLACED ( 12127 52190 ) N ; + - _389_ AOI22_X1 + PLACED ( 12070 52264 ) N ; + - _390_ NOR2_X1 + PLACED ( 13027 52439 ) N ; + - _391_ NOR2_X1 + PLACED ( 7151 55951 ) N ; + - _392_ NAND2_X1 + PLACED ( 7771 53605 ) N ; + - _393_ AOI221_X4 + PLACED ( 11306 57532 ) N ; + - _394_ AOI21_X1 + PLACED ( 7063 56391 ) N ; + - _395_ OAI21_X1 + PLACED ( 19185 49488 ) N ; + - _396_ XOR2_X1 + PLACED ( 19374 56045 ) N ; + - _397_ XNOR2_X1 + PLACED ( 20180 55848 ) N ; + - _398_ NOR2_X1 + PLACED ( 21458 55607 ) N ; + - _399_ AOI221_X1 + PLACED ( 22595 56505 ) N ; + - _400_ BUF_X4 + PLACED ( 27337 49588 ) N ; + - _401_ OR3_X1 + PLACED ( 19403 50996 ) N ; + - _402_ AOI21_X1 + PLACED ( 20893 55862 ) N ; + - _403_ INV_X1 + PLACED ( 21125 19881 ) N ; + - _404_ OAI211_X1 + PLACED ( 21297 22917 ) N ; + - _405_ AOI21_X1 + PLACED ( 16112 15309 ) N ; + - _406_ AOI21_X1 + PLACED ( 20148 15382 ) N ; + - _407_ AND2_X1 + PLACED ( 21390 15189 ) N ; + - _408_ XNOR2_X1 + PLACED ( 21354 2825 ) N ; + - _409_ XNOR2_X1 + PLACED ( 21564 3357 ) N ; + - _410_ NOR2_X1 + PLACED ( 25746 8594 ) N ; + - _411_ AOI221_X1 + PLACED ( 22188 9735 ) N ; + - _412_ OR3_X1 + PLACED ( 23303 8945 ) N ; + - _413_ AOI21_X1 + PLACED ( 24367 8305 ) N ; + - _414_ OAI21_X1 + PLACED ( 22428 23471 ) N ; + - _415_ AND2_X1 + PLACED ( 15451 15952 ) N ; + - _416_ AND4_X1 + PLACED ( 22960 21304 ) N ; + - _417_ AOI22_X1 + PLACED ( 22947 21381 ) N ; + - _418_ OR2_X1 + PLACED ( 26323 21772 ) N ; + - _419_ NOR2_X1 + PLACED ( 28193 16345 ) N ; + - _420_ AOI221_X4 + PLACED ( 25006 14072 ) N ; + - _421_ OAI21_X1 + PLACED ( 25912 20972 ) N ; + - _422_ AOI21_X1 + PLACED ( 27183 16647 ) N ; + - _423_ AOI21_X1 + PLACED ( 12330 3074 ) N ; + - _424_ NOR2_X1 + PLACED ( 11114 3008 ) N ; + - _425_ NOR2_X1 + PLACED ( 11268 3408 ) N ; + - _426_ XNOR2_X1 + PLACED ( 8300 6736 ) N ; + - _427_ XNOR2_X1 + PLACED ( 10262 5907 ) N ; + - _428_ NOR2_X1 + PLACED ( 7388 10139 ) N ; + - _429_ AOI221_X2 + PLACED ( 27652 10799 ) N ; + - _430_ OR3_X1 + PLACED ( 13353 10835 ) N ; + - _431_ AOI21_X1 + PLACED ( 7423 10383 ) N ; + - _432_ XNOR2_X1 + PLACED ( 14269 2198 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17556 2578 ) N ; + - _434_ AOI221_X2 + PLACED ( 19194 10311 ) N ; + - _435_ OR3_X1 + PLACED ( 14741 9363 ) N ; + - _436_ AOI22_X1 + PLACED ( 14542 8941 ) N ; + - _437_ NAND2_X1 + PLACED ( 38384 18313 ) N ; + - _438_ OAI221_X1 + PLACED ( 39275 19595 ) N ; + - _439_ NAND2_X1 + PLACED ( 39013 27509 ) N ; + - _440_ XOR2_X1 + PLACED ( 37276 29627 ) N ; + - _441_ XNOR2_X1 + PLACED ( 39436 29055 ) N ; + - _442_ AOI221_X2 + PLACED ( 41981 29567 ) N ; + - _443_ NAND2_X1 + PLACED ( 38633 30905 ) N ; + - _444_ AOI22_X1 + PLACED ( 38029 30863 ) N ; + - _445_ OAI21_X1 + PLACED ( 38788 19209 ) N ; + - _446_ NAND2_X1 + PLACED ( 38475 18078 ) N ; + - _447_ XNOR2_X1 + PLACED ( 35679 12414 ) N ; + - _448_ XNOR2_X1 + PLACED ( 36064 12582 ) N ; + - _449_ NOR2_X1 + PLACED ( 34904 11298 ) N ; + - _450_ AOI221_X1 + PLACED ( 29903 11447 ) N ; + - _451_ OR3_X1 + PLACED ( 33071 10292 ) N ; + - _452_ AOI21_X1 + PLACED ( 33907 11035 ) N ; + - _453_ XNOR2_X1 + PLACED ( 37047 23360 ) N ; + - _454_ XNOR2_X1 + PLACED ( 37918 24497 ) N ; + - _455_ AOI221_X2 + PLACED ( 30523 50590 ) N ; + - _456_ OR3_X1 + PLACED ( 31213 21970 ) N ; + - _457_ AOI22_X1 + PLACED ( 30905 20629 ) N ; + - _458_ AOI22_X1 + PLACED ( 56985 38150 ) N ; + - _459_ NOR2_X1 + PLACED ( 58107 26540 ) N ; + - _460_ XOR2_X1 + PLACED ( 57880 21868 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 24174 ) N ; + - _462_ NOR2_X1 + PLACED ( 48193 10266 ) N ; + - _463_ AOI221_X1 + PLACED ( 43104 11477 ) N ; + - _464_ OR3_X1 + PLACED ( 47484 11211 ) N ; + - _465_ AOI21_X1 + PLACED ( 48292 10565 ) N ; + - _466_ XNOR2_X1 + PLACED ( 56902 34931 ) N ; + - _467_ XNOR2_X1 + PLACED ( 57382 36887 ) N ; + - _468_ AOI221_X4 + PLACED ( 45176 37908 ) N ; + - _469_ OR3_X1 + PLACED ( 47930 32329 ) N ; + - _470_ AOI22_X1 + PLACED ( 48209 33330 ) N ; + - _471_ XNOR2_X1 + PLACED ( 50726 44089 ) N ; + - _472_ INV_X1 + PLACED ( 53744 45530 ) N ; + - _473_ NOR2_X1 + PLACED ( 53401 45514 ) N ; + - _474_ XNOR2_X1 + PLACED ( 51264 45152 ) N ; + - _475_ AOI221_X4 + PLACED ( 45054 44703 ) N ; + - _476_ NAND3_X1 + PLACED ( 47165 47811 ) N ; + - _477_ AOI22_X1 + PLACED ( 47056 48174 ) N ; + - _478_ XOR2_X1 + PLACED ( 56800 50803 ) N ; + - _479_ AOI221_X4 + PLACED ( 45741 50173 ) N ; + - _480_ NAND3_X1 + PLACED ( 48470 50528 ) N ; + - _481_ AOI22_X1 + PLACED ( 48936 51245 ) N ; + - _482_ NOR2_X1 + PLACED ( 39762 53126 ) N ; + - _483_ NOR2_X1 + PLACED ( 54967 41349 ) N ; + - _484_ AND3_X1 + PLACED ( 53086 42178 ) N ; + - _485_ NAND3_X1 + PLACED ( 34167 43259 ) N ; + - _486_ NOR3_X1 + PLACED ( 17241 8477 ) N ; + - _487_ NAND2_X1 + PLACED ( 16790 9533 ) N ; + - _488_ NOR4_X1 + PLACED ( 18041 46015 ) N ; + - _489_ NAND3_X1 + PLACED ( 11825 46540 ) N ; + - _490_ NOR3_X1 + PLACED ( 34825 45677 ) N ; + - _491_ NAND3_X1 + PLACED ( 35709 51105 ) N ; + - _492_ AOI221_X4 + PLACED ( 37614 55083 ) N ; + - _493_ NAND3_X1 + PLACED ( 33492 57198 ) N ; + - _494_ AOI221_X1 + PLACED ( 33962 54089 ) N ; + - _495_ MUX2_X1 + PLACED ( 1893 57342 ) N ; + - _496_ NOR2_X4 + PLACED ( 39566 46216 ) N ; + - _497_ BUF_X8 + PLACED ( 38569 45560 ) N ; + - _498_ MUX2_X1 + PLACED ( 2234 56187 ) N ; + - _499_ MUX2_X1 + PLACED ( 3916 16204 ) N ; + - _500_ MUX2_X1 + PLACED ( 6807 16079 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 50433 ) N ; + - _502_ MUX2_X1 + PLACED ( 2138 50334 ) N ; + - _503_ MUX2_X1 + PLACED ( 25634 56990 ) N ; + - _504_ MUX2_X1 + PLACED ( 26792 55745 ) N ; + - _505_ MUX2_X1 + PLACED ( 25947 1224 ) N ; + - _506_ MUX2_X1 + PLACED ( 18058 1749 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 15381 ) N ; + - _508_ MUX2_X1 + PLACED ( 2122 13481 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 7672 ) N ; + - _510_ MUX2_X1 + PLACED ( 2249 6111 ) N ; + - _511_ MUX2_X1 + PLACED ( 11570 1224 ) N ; + - _512_ MUX2_X1 + PLACED ( 4579 1367 ) N ; + - _513_ MUX2_X1 + PLACED ( 26575 36156 ) N ; + - _514_ MUX2_X1 + PLACED ( 28135 36622 ) N ; + - _515_ MUX2_X1 + PLACED ( 30570 28377 ) N ; + - _516_ MUX2_X1 + PLACED ( 31725 29391 ) N ; + - _517_ MUX2_X1 + PLACED ( 43682 16081 ) N ; + - _518_ MUX2_X1 + PLACED ( 46075 3460 ) N ; + - _519_ MUX2_X1 + PLACED ( 37491 5347 ) N ; + - _520_ MUX2_X1 + PLACED ( 39215 5823 ) N ; + - _521_ MUX2_X1 + PLACED ( 57564 7749 ) N ; + - _522_ MUX2_X1 + PLACED ( 56435 4449 ) N ; + - _523_ MUX2_X1 + PLACED ( 49049 16706 ) N ; + - _524_ MUX2_X1 + PLACED ( 52937 16787 ) N ; + - _525_ MUX2_X1 + PLACED ( 41113 41798 ) N ; + - _526_ MUX2_X1 + PLACED ( 43276 42393 ) N ; + - _527_ MUX2_X1 + PLACED ( 57423 46933 ) N ; + - _528_ MUX2_X1 + PLACED ( 57182 47588 ) N ; + - _529_ AOI22_X1 + PLACED ( 37781 35357 ) N ; + - _530_ NOR2_X1 + PLACED ( 37241 37836 ) N ; + - _531_ XNOR2_X1 + PLACED ( 29555 39948 ) N ; + - _532_ XNOR2_X1 + PLACED ( 30092 40499 ) N ; + - _533_ AOI221_X2 + PLACED ( 28379 56678 ) N ; + - _534_ OR3_X1 + PLACED ( 33142 45136 ) N ; + - _535_ AOI22_X1 + PLACED ( 32003 45924 ) N ; + - _536_ DFF_X1 + PLACED ( 21997 28164 ) N ; + - _537_ DFF_X1 + PLACED ( 0 44655 ) N ; + - _538_ DFF_X1 + PLACED ( 5133 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 18446 57111 ) N ; + - _540_ DFF_X1 + PLACED ( 22848 2618 ) N ; + - _541_ DFF_X1 + PLACED ( 25705 16920 ) N ; + - _542_ DFF_X1 + PLACED ( 3667 9988 ) N ; + - _543_ DFF_X1 + PLACED ( 7963 1730 ) N ; + - _544_ DFF_X1 + PLACED ( 27564 30465 ) N ; + - _545_ DFF_X1 + PLACED ( 34761 11691 ) N ; + - _546_ DFF_X1 + PLACED ( 29657 6700 ) N ; + - _547_ DFF_X1 + PLACED ( 49719 9428 ) N ; + - _548_ DFF_X1 + PLACED ( 48579 34198 ) N ; + - _549_ DFF_X1 + PLACED ( 45547 57223 ) N ; + - _550_ DFF_X1 + PLACED ( 50153 52170 ) N ; + - _551_ DFF_X1 + PLACED ( 40242 57548 ) N ; + - _552_ DFF_X1 + PLACED ( 34018 54889 ) N ; + - _553_ DFF_X1 + PLACED ( 0 56401 ) N ; + - _554_ DFF_X1 + PLACED ( 7093 16082 ) N ; + - _555_ DFF_X1 + PLACED ( 1806 50633 ) N ; + - _556_ DFF_X1 + PLACED ( 26447 55900 ) N ; + - _557_ DFF_X1 + PLACED ( 17072 1818 ) N ; + - _558_ DFF_X1 + PLACED ( 0 12887 ) N ; + - _559_ DFF_X1 + PLACED ( 365 5490 ) N ; + - _560_ DFF_X1 + PLACED ( 1271 1392 ) N ; + - _561_ DFF_X1 + PLACED ( 27759 36747 ) N ; + - _562_ DFF_X1 + PLACED ( 31198 30034 ) N ; + - _563_ DFF_X1 + PLACED ( 46547 1991 ) N ; + - _564_ DFF_X1 + PLACED ( 39771 5921 ) N ; + - _565_ DFF_X1 + PLACED ( 54884 3172 ) N ; + - _566_ DFF_X1 + PLACED ( 55359 16800 ) N ; + - _567_ DFF_X1 + PLACED ( 44405 42824 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 50155 ) N ; + - _569_ DFF_X1 + PLACED ( 30930 45975 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-obs.ok b/src/gpl/test/simple01-obs.ok index 8a780a07c4e..e50b160439e 100644 --- a/src/gpl/test/simple01-obs.ok +++ b/src/gpl/test/simple01-obs.ok @@ -45,35 +45,35 @@ Automatically adjusting to uniform density 0.8500. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8517 | 1.894533e+03 | +0.00% | 1.29e-11 | - 10 | 0.7639 | 2.113883e+03 | +11.58% | 2.11e-11 | - 20 | 0.7640 | 2.105914e+03 | -0.38% | 3.43e-11 | - 30 | 0.7634 | 2.110486e+03 | +0.22% | 5.59e-11 | - 40 | 0.7611 | 2.116973e+03 | +0.31% | 9.10e-11 | - 50 | 0.7576 | 2.126696e+03 | +0.46% | 1.48e-10 | - 60 | 0.7517 | 2.141680e+03 | +0.70% | 2.41e-10 | - 70 | 0.7409 | 2.162755e+03 | +0.98% | 3.93e-10 | - 80 | 0.7264 | 2.192511e+03 | +1.38% | 6.41e-10 | - 90 | 0.7024 | 2.230032e+03 | +1.71% | 1.04e-09 | - 100 | 0.6732 | 2.275142e+03 | +2.02% | 1.70e-09 | - 110 | 0.6374 | 2.325274e+03 | +2.20% | 2.77e-09 | - 120 | 0.5966 | 2.376148e+03 | +2.19% | 4.51e-09 | - 130 | 0.5513 | 2.422796e+03 | +1.96% | 7.35e-09 | - 140 | 0.4941 | 2.451663e+03 | +1.19% | 1.20e-08 | - 150 | 0.4313 | 2.452228e+03 | +0.02% | 1.95e-08 | - 160 | 0.3826 | 2.490279e+03 | +1.55% | 3.17e-08 | - 170 | 0.3411 | 2.530482e+03 | +1.61% | 5.12e-08 | - 180 | 0.3097 | 2.557644e+03 | +1.07% | 7.54e-08 | - 190 | 0.2773 | 2.588643e+03 | +1.21% | 1.11e-07 | - 200 | 0.2421 | 2.612985e+03 | +0.94% | 1.64e-07 | - 210 | 0.1952 | 2.628946e+03 | +0.61% | 2.41e-07 | - 220 | 0.1744 | 2.651320e+03 | +0.85% | 3.55e-07 | - 230 | 0.1515 | 2.666335e+03 | +0.57% | 5.23e-07 | - 240 | 0.1279 | 2.681270e+03 | +0.56% | 7.71e-07 | - 250 | 0.1101 | 2.690597e+03 | +0.35% | 1.14e-06 | - 257 | 0.0997 | 2.697153e+03 | | 1.55e-06 | + 0 | 0.8458 | 1.915801e+03 | +0.00% | 1.28e-11 | + 10 | 0.7642 | 2.112963e+03 | +10.29% | 2.09e-11 | + 20 | 0.7641 | 2.105976e+03 | -0.33% | 3.40e-11 | + 30 | 0.7634 | 2.110387e+03 | +0.21% | 5.53e-11 | + 40 | 0.7612 | 2.116880e+03 | +0.31% | 9.01e-11 | + 50 | 0.7577 | 2.126564e+03 | +0.46% | 1.47e-10 | + 60 | 0.7519 | 2.141412e+03 | +0.70% | 2.39e-10 | + 70 | 0.7412 | 2.162354e+03 | +0.98% | 3.89e-10 | + 80 | 0.7266 | 2.191872e+03 | +1.37% | 6.34e-10 | + 90 | 0.7029 | 2.229338e+03 | +1.71% | 1.03e-09 | + 100 | 0.6738 | 2.274212e+03 | +2.01% | 1.68e-09 | + 110 | 0.6383 | 2.324193e+03 | +2.20% | 2.74e-09 | + 120 | 0.5975 | 2.375233e+03 | +2.20% | 4.47e-09 | + 130 | 0.5522 | 2.422188e+03 | +1.98% | 7.27e-09 | + 140 | 0.4955 | 2.451573e+03 | +1.21% | 1.18e-08 | + 150 | 0.4325 | 2.451544e+03 | -0.00% | 1.93e-08 | + 160 | 0.3835 | 2.489841e+03 | +1.56% | 3.14e-08 | + 170 | 0.3424 | 2.530391e+03 | +1.63% | 5.07e-08 | + 180 | 0.3103 | 2.556318e+03 | +1.02% | 7.47e-08 | + 190 | 0.2780 | 2.587483e+03 | +1.22% | 1.10e-07 | + 200 | 0.2432 | 2.612568e+03 | +0.97% | 1.62e-07 | + 210 | 0.1979 | 2.628548e+03 | +0.61% | 2.39e-07 | + 220 | 0.1741 | 2.651292e+03 | +0.87% | 3.52e-07 | + 230 | 0.1525 | 2.667187e+03 | +0.60% | 5.18e-07 | + 240 | 0.1295 | 2.679965e+03 | +0.48% | 7.63e-07 | + 250 | 0.1084 | 2.689742e+03 | +0.36% | 1.12e-06 | + 258 | 0.0990 | 2.697970e+03 | | 1.59e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 257 +[INFO GPL-1001] Global placement finished at iteration 258 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 735.2240 [INFO GPL-1004] Minimum Feasible Density 0.8500 (cell_area / free_area) diff --git a/src/gpl/test/simple01-rd.defok b/src/gpl/test/simple01-rd.defok index e95b2e2aa63..163e43125ab 100644 --- a/src/gpl/test/simple01-rd.defok +++ b/src/gpl/test/simple01-rd.defok @@ -56,300 +56,300 @@ TRACKS Y 140 DO 220 STEP 280 LAYER metal1 ; GCELLGRID X 0 DO 10 STEP 5700 ; GCELLGRID Y 0 DO 10 STEP 5700 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39409 50307 ) N ; - - _277_ BUF_X4 + PLACED ( 39508 46648 ) N ; - - _278_ INV_X1 + PLACED ( 4540 29423 ) N ; - - _279_ NOR2_X1 + PLACED ( 5733 33443 ) N ; - - _280_ INV_X1 + PLACED ( 8428 32591 ) N ; - - _281_ INV_X1 + PLACED ( 13747 53332 ) N ; - - _282_ NOR2_X1 + PLACED ( 14133 49816 ) N ; - - _283_ INV_X1 + PLACED ( 23742 47240 ) N ; - - _284_ NOR2_X1 + PLACED ( 22239 47472 ) N ; - - _285_ NOR2_X1 + PLACED ( 14495 47649 ) N ; - - _286_ INV_X1 + PLACED ( 9998 42501 ) N ; - - _287_ NOR2_X1 + PLACED ( 9696 41392 ) N ; - - _288_ INV_X1 + PLACED ( 11108 41315 ) N ; - - _289_ AND2_X1 + PLACED ( 12418 35955 ) N ; - - _290_ INV_X1 + PLACED ( 12544 10350 ) N ; - - _291_ NOR2_X1 + PLACED ( 13476 10022 ) N ; - - _292_ INV_X1 + PLACED ( 14414 7276 ) N ; - - _293_ AOI21_X1 + PLACED ( 13684 10035 ) N ; - - _294_ INV_X1 + PLACED ( 20206 18082 ) N ; - - _295_ NOR2_X1 + PLACED ( 18299 19454 ) N ; - - _296_ INV_X1 + PLACED ( 9041 17201 ) N ; - - _297_ NOR2_X1 + PLACED ( 9618 17677 ) N ; - - _298_ NOR2_X1 + PLACED ( 14403 22424 ) N ; - - _299_ AND2_X1 + PLACED ( 15050 35676 ) N ; - - _300_ INV_X16 + PLACED ( 51231 13989 ) N ; - - _301_ NOR2_X4 + PLACED ( 51221 18059 ) N ; - - _302_ INV_X16 + PLACED ( 45507 21892 ) N ; - - _303_ NOR3_X2 + PLACED ( 48939 19735 ) N ; - - _304_ AOI21_X1 + PLACED ( 47457 17902 ) N ; - - _305_ INV_X1 + PLACED ( 45196 19702 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41338 ) N ; - - _307_ AND2_X4 + PLACED ( 56932 33320 ) N ; + - _276_ NOR2_X2 + PLACED ( 39404 50318 ) N ; + - _277_ BUF_X4 + PLACED ( 39536 46715 ) N ; + - _278_ INV_X1 + PLACED ( 4552 29435 ) N ; + - _279_ NOR2_X1 + PLACED ( 5748 33442 ) N ; + - _280_ INV_X1 + PLACED ( 8443 32579 ) N ; + - _281_ INV_X1 + PLACED ( 13750 53331 ) N ; + - _282_ NOR2_X1 + PLACED ( 14136 49813 ) N ; + - _283_ INV_X1 + PLACED ( 23737 47270 ) N ; + - _284_ NOR2_X1 + PLACED ( 22229 47488 ) N ; + - _285_ NOR2_X1 + PLACED ( 14497 47651 ) N ; + - _286_ INV_X1 + PLACED ( 10002 42510 ) N ; + - _287_ NOR2_X1 + PLACED ( 9663 41532 ) N ; + - _288_ INV_X1 + PLACED ( 11143 41129 ) N ; + - _289_ AND2_X1 + PLACED ( 12399 36006 ) N ; + - _290_ INV_X1 + PLACED ( 12550 10348 ) N ; + - _291_ NOR2_X1 + PLACED ( 13486 10011 ) N ; + - _292_ INV_X1 + PLACED ( 14422 7203 ) N ; + - _293_ AOI21_X1 + PLACED ( 13690 10019 ) N ; + - _294_ INV_X1 + PLACED ( 20192 18066 ) N ; + - _295_ NOR2_X1 + PLACED ( 18292 19431 ) N ; + - _296_ INV_X1 + PLACED ( 9025 17215 ) N ; + - _297_ NOR2_X1 + PLACED ( 9603 17690 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22389 ) N ; + - _299_ AND2_X1 + PLACED ( 15056 35686 ) N ; + - _300_ INV_X16 + PLACED ( 50868 13820 ) N ; + - _301_ NOR2_X4 + PLACED ( 50951 18086 ) N ; + - _302_ INV_X16 + PLACED ( 45529 21943 ) N ; + - _303_ NOR3_X2 + PLACED ( 48953 19692 ) N ; + - _304_ AOI21_X1 + PLACED ( 47478 18437 ) N ; + - _305_ INV_X1 + PLACED ( 45243 18290 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41336 ) N ; + - _307_ AND2_X4 + PLACED ( 56925 33321 ) N ; - _308_ INV_X4 + PLACED ( 58253 30933 ) N ; - - _309_ INV_X32 + PLACED ( 48398 56514 ) N ; - - _310_ OAI211_X4 + PLACED ( 54403 43401 ) N ; - - _311_ NAND2_X4 + PLACED ( 56546 28678 ) N ; - - _312_ INV_X16 + PLACED ( 55134 23302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56184 21798 ) N ; - - _314_ NOR3_X4 + PLACED ( 52335 20670 ) N ; - - _315_ NOR2_X2 + PLACED ( 41957 19715 ) N ; - - _316_ INV_X1 + PLACED ( 33826 23786 ) N ; - - _317_ NOR2_X1 + PLACED ( 32186 24129 ) N ; - - _318_ INV_X32 + PLACED ( 29154 4751 ) N ; - - _319_ NOR2_X4 + PLACED ( 32338 18601 ) N ; - - _320_ INV_X4 + PLACED ( 38563 33586 ) N ; - - _321_ NAND2_X1 + PLACED ( 34031 32696 ) N ; - - _322_ INV_X1 + PLACED ( 29116 32675 ) N ; - - _323_ OAI21_X4 + PLACED ( 29001 32936 ) N ; - - _324_ NOR4_X4 + PLACED ( 27563 24213 ) N ; - - _325_ NOR2_X1 + PLACED ( 34274 32647 ) N ; - - _326_ OAI21_X1 + PLACED ( 30151 32468 ) N ; - - _327_ INV_X1 + PLACED ( 28604 38915 ) N ; - - _328_ INV_X32 + PLACED ( 28923 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32286 18826 ) N ; - - _330_ AOI21_X4 + PLACED ( 32047 19032 ) N ; - - _331_ OAI221_X4 + PLACED ( 28375 32089 ) N ; - - _332_ OAI211_X1 + PLACED ( 13422 31295 ) N ; - - _333_ AND2_X1 + PLACED ( 5178 33905 ) N ; - - _334_ INV_X1 + PLACED ( 7448 34335 ) N ; - - _335_ NAND2_X1 + PLACED ( 17396 49828 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46124 ) N ; - - _337_ NAND2_X1 + PLACED ( 17253 44527 ) N ; - - _338_ INV_X1 + PLACED ( 14710 48312 ) N ; - - _339_ NAND3_X1 + PLACED ( 12439 41690 ) N ; - - _340_ NAND2_X1 + PLACED ( 9645 41398 ) N ; - - _341_ NAND2_X1 + PLACED ( 10908 40863 ) N ; - - _342_ INV_X1 + PLACED ( 14491 10061 ) N ; - - _343_ OAI211_X1 + PLACED ( 12088 10576 ) N ; - - _344_ NAND2_X1 + PLACED ( 11420 11500 ) N ; - - _345_ AOI211_X1 + PLACED ( 12869 17928 ) N ; - - _346_ NAND2_X1 + PLACED ( 18495 20446 ) N ; - - _347_ NAND2_X1 + PLACED ( 8807 18969 ) N ; - - _348_ OAI21_X1 + PLACED ( 16122 22150 ) N ; - - _349_ OR2_X1 + PLACED ( 16118 29504 ) N ; - - _350_ AOI21_X1 + PLACED ( 11931 32661 ) N ; - - _351_ AND4_X1 + PLACED ( 8987 31088 ) N ; - - _352_ AOI22_X1 + PLACED ( 9004 31225 ) N ; - - _353_ OR2_X1 + PLACED ( 10206 28478 ) N ; - - _354_ BUF_X4 + PLACED ( 41136 45690 ) N ; - - _355_ INV_X2 + PLACED ( 40158 52335 ) N ; - - _356_ BUF_X4 + PLACED ( 29061 51132 ) N ; - - _357_ AND3_X1 + PLACED ( 12575 35231 ) N ; - - _358_ OAI211_X4 + PLACED ( 17248 31766 ) N ; - - _359_ OAI21_X1 + PLACED ( 10095 33324 ) N ; - - _360_ OAI21_X1 + PLACED ( 16772 30343 ) N ; - - _361_ NAND3_X4 + PLACED ( 18169 33232 ) N ; - - _362_ NOR2_X1 + PLACED ( 45281 48253 ) N ; - - _363_ INV_X1 + PLACED ( 46643 46732 ) N ; - - _364_ NOR2_X4 + PLACED ( 30384 46329 ) N ; - - _365_ AOI221_X4 + PLACED ( 21553 38106 ) N ; - - _366_ AND2_X4 + PLACED ( 34346 46367 ) N ; - - _367_ BUF_X4 + PLACED ( 43119 52507 ) N ; - - _368_ OAI21_X1 + PLACED ( 8611 29200 ) N ; - - _369_ BUF_X4 + PLACED ( 45170 54680 ) N ; - - _370_ AOI22_X1 + PLACED ( 6275 29690 ) N ; - - _371_ NOR2_X2 + PLACED ( 18068 26326 ) N ; - - _372_ NAND3_X1 + PLACED ( 14624 36562 ) N ; - - _373_ OR2_X1 + PLACED ( 15268 39049 ) N ; - - _374_ AOI22_X1 + PLACED ( 13282 41897 ) N ; - - _375_ NAND2_X1 + PLACED ( 13850 41006 ) N ; - - _376_ XOR2_X1 + PLACED ( 4121 42594 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4956 42236 ) N ; - - _378_ INV_X1 + PLACED ( 34819 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35529 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7716 47568 ) N ; - - _381_ NAND2_X1 + PLACED ( 6807 44744 ) N ; - - _382_ AOI221_X4 + PLACED ( 11062 47612 ) N ; - - _383_ AOI21_X1 + PLACED ( 7186 47480 ) N ; - - _384_ INV_X1 + PLACED ( 18363 41737 ) N ; - - _385_ INV_X1 + PLACED ( 18064 39666 ) N ; - - _386_ OAI211_X1 + PLACED ( 18138 42792 ) N ; - - _387_ INV_X1 + PLACED ( 18202 47917 ) N ; - - _388_ AND4_X1 + PLACED ( 17248 47539 ) N ; - - _389_ AOI22_X1 + PLACED ( 17151 47652 ) N ; - - _390_ NOR2_X1 + PLACED ( 18620 48005 ) N ; - - _391_ NOR2_X1 + PLACED ( 16946 55678 ) N ; - - _392_ NAND2_X1 + PLACED ( 17752 52559 ) N ; - - _393_ AOI221_X4 + PLACED ( 12154 55975 ) N ; - - _394_ AOI21_X1 + PLACED ( 16124 55695 ) N ; - - _395_ OAI21_X1 + PLACED ( 19115 42269 ) N ; - - _396_ XOR2_X1 + PLACED ( 24805 46179 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24603 45485 ) N ; - - _398_ NOR2_X1 + PLACED ( 23661 54747 ) N ; - - _399_ AOI221_X1 + PLACED ( 23398 53446 ) N ; - - _400_ BUF_X4 + PLACED ( 30450 46777 ) N ; - - _401_ OR3_X1 + PLACED ( 22719 47810 ) N ; - - _402_ AOI21_X1 + PLACED ( 23188 54457 ) N ; - - _403_ INV_X1 + PLACED ( 12273 22393 ) N ; - - _404_ OAI211_X1 + PLACED ( 13369 24023 ) N ; - - _405_ AOI21_X1 + PLACED ( 11027 16646 ) N ; - - _406_ AOI21_X1 + PLACED ( 10010 17203 ) N ; - - _407_ AND2_X1 + PLACED ( 14130 17636 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18351 17189 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17516 17716 ) N ; - - _410_ NOR2_X1 + PLACED ( 22900 19894 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21536 ) N ; - - _412_ OR3_X1 + PLACED ( 20890 20207 ) N ; - - _413_ AOI21_X1 + PLACED ( 21749 20285 ) N ; - - _414_ OAI21_X1 + PLACED ( 13355 24565 ) N ; - - _415_ AND2_X1 + PLACED ( 10804 16661 ) N ; - - _416_ AND4_X1 + PLACED ( 9276 22650 ) N ; - - _417_ AOI22_X1 + PLACED ( 9198 22723 ) N ; - - _418_ OR2_X1 + PLACED ( 8592 22516 ) N ; - - _419_ NOR2_X1 + PLACED ( 5220 20148 ) N ; - - _420_ AOI221_X4 + PLACED ( 24255 19149 ) N ; - - _421_ OAI21_X1 + PLACED ( 6619 22083 ) N ; - - _422_ AOI21_X1 + PLACED ( 4387 20707 ) N ; - - _423_ AOI21_X1 + PLACED ( 15926 5642 ) N ; - - _424_ NOR2_X1 + PLACED ( 15613 5804 ) N ; - - _425_ NOR2_X1 + PLACED ( 16922 6057 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18738 8166 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19308 7529 ) N ; - - _428_ NOR2_X1 + PLACED ( 27258 10886 ) N ; - - _429_ AOI221_X2 + PLACED ( 26787 14392 ) N ; - - _430_ OR3_X1 + PLACED ( 23901 11047 ) N ; - - _431_ AOI21_X1 + PLACED ( 26385 10921 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15099 2311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17880 2485 ) N ; - - _434_ AOI221_X2 + PLACED ( 19469 14435 ) N ; - - _435_ OR3_X1 + PLACED ( 20026 11133 ) N ; - - _436_ AOI22_X1 + PLACED ( 17715 11316 ) N ; - - _437_ NAND2_X1 + PLACED ( 38308 18201 ) N ; - - _438_ OAI221_X1 + PLACED ( 39126 18990 ) N ; - - _439_ NAND2_X1 + PLACED ( 38809 29101 ) N ; - - _440_ XOR2_X1 + PLACED ( 42630 32464 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42897 30233 ) N ; - - _442_ AOI221_X2 + PLACED ( 41903 27662 ) N ; - - _443_ NAND2_X1 + PLACED ( 41844 32210 ) N ; - - _444_ AOI22_X1 + PLACED ( 40535 32198 ) N ; - - _445_ OAI21_X1 + PLACED ( 38888 19077 ) N ; - - _446_ NAND2_X1 + PLACED ( 38721 17878 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36831 14992 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37211 15604 ) N ; - - _449_ NOR2_X1 + PLACED ( 34236 11376 ) N ; - - _450_ AOI221_X1 + PLACED ( 27704 15613 ) N ; - - _451_ OR3_X1 + PLACED ( 32822 11116 ) N ; - - _452_ AOI21_X1 + PLACED ( 33077 11326 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40873 23493 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41358 24184 ) N ; - - _455_ AOI221_X2 + PLACED ( 33282 42806 ) N ; - - _456_ OR3_X1 + PLACED ( 33595 25229 ) N ; - - _457_ AOI22_X1 + PLACED ( 34459 25210 ) N ; - - _458_ AOI22_X1 + PLACED ( 56631 27761 ) N ; - - _459_ NOR2_X1 + PLACED ( 57500 20531 ) N ; - - _460_ XOR2_X1 + PLACED ( 57320 17905 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18683 ) N ; - - _462_ NOR2_X1 + PLACED ( 47002 13058 ) N ; - - _463_ AOI221_X1 + PLACED ( 43046 14946 ) N ; - - _464_ OR3_X1 + PLACED ( 46881 13815 ) N ; - - _465_ AOI21_X1 + PLACED ( 46770 13466 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55551 26336 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56199 28202 ) N ; - - _468_ AOI221_X4 + PLACED ( 46568 34286 ) N ; - - _469_ OR3_X1 + PLACED ( 48422 26562 ) N ; - - _470_ AOI22_X1 + PLACED ( 48550 26804 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49884 42386 ) N ; - - _472_ INV_X1 + PLACED ( 52615 45408 ) N ; - - _473_ NOR2_X1 + PLACED ( 52318 46012 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50198 44413 ) N ; - - _475_ AOI221_X4 + PLACED ( 46613 34457 ) N ; - - _476_ NAND3_X1 + PLACED ( 46990 43707 ) N ; - - _477_ AOI22_X1 + PLACED ( 46963 40757 ) N ; - - _478_ XOR2_X1 + PLACED ( 53797 50136 ) N ; - - _479_ AOI221_X4 + PLACED ( 46891 49876 ) N ; - - _480_ NAND3_X1 + PLACED ( 48853 49332 ) N ; - - _481_ AOI22_X1 + PLACED ( 49179 51267 ) N ; - - _482_ NOR2_X1 + PLACED ( 38873 52065 ) N ; - - _483_ NOR2_X1 + PLACED ( 52786 31803 ) N ; - - _484_ AND3_X1 + PLACED ( 51779 32435 ) N ; - - _485_ NAND3_X1 + PLACED ( 32212 33973 ) N ; - - _486_ NOR3_X1 + PLACED ( 19398 11790 ) N ; - - _487_ NAND2_X1 + PLACED ( 20079 11991 ) N ; - - _488_ NOR4_X1 + PLACED ( 21856 36956 ) N ; - - _489_ NAND3_X1 + PLACED ( 20819 40522 ) N ; - - _490_ NOR3_X1 + PLACED ( 33982 40225 ) N ; - - _491_ NAND3_X1 + PLACED ( 34665 48129 ) N ; - - _492_ AOI221_X4 + PLACED ( 36737 54600 ) N ; - - _493_ NAND3_X1 + PLACED ( 33527 56775 ) N ; - - _494_ AOI221_X1 + PLACED ( 33563 51929 ) N ; - - _495_ MUX2_X1 + PLACED ( 5784 57180 ) N ; - - _496_ NOR2_X4 + PLACED ( 43077 48798 ) N ; - - _497_ BUF_X8 + PLACED ( 38484 45015 ) N ; - - _498_ MUX2_X1 + PLACED ( 7919 55947 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 28096 ) N ; - - _500_ MUX2_X1 + PLACED ( 1892 34523 ) N ; + - _309_ INV_X32 + PLACED ( 48414 56504 ) N ; + - _310_ OAI211_X4 + PLACED ( 54398 43369 ) N ; + - _311_ NAND2_X4 + PLACED ( 56553 28683 ) N ; + - _312_ INV_X16 + PLACED ( 55132 23265 ) N ; + - _313_ NOR2_X1 + PLACED ( 56160 21774 ) N ; + - _314_ NOR3_X4 + PLACED ( 52283 20617 ) N ; + - _315_ NOR2_X2 + PLACED ( 41969 19929 ) N ; + - _316_ INV_X1 + PLACED ( 33806 23788 ) N ; + - _317_ NOR2_X1 + PLACED ( 32153 24124 ) N ; + - _318_ INV_X32 + PLACED ( 29141 4868 ) N ; + - _319_ NOR2_X4 + PLACED ( 32355 18589 ) N ; + - _320_ INV_X4 + PLACED ( 38574 33580 ) N ; + - _321_ NAND2_X1 + PLACED ( 34045 32695 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32669 ) N ; + - _323_ OAI21_X4 + PLACED ( 28972 32930 ) N ; + - _324_ NOR4_X4 + PLACED ( 27541 24203 ) N ; + - _325_ NOR2_X1 + PLACED ( 34288 32655 ) N ; + - _326_ OAI21_X1 + PLACED ( 30172 32473 ) N ; + - _327_ INV_X1 + PLACED ( 28621 38914 ) N ; + - _328_ INV_X32 + PLACED ( 28908 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32283 18804 ) N ; + - _330_ AOI21_X4 + PLACED ( 32063 19006 ) N ; + - _331_ OAI221_X4 + PLACED ( 28407 32088 ) N ; + - _332_ OAI211_X1 + PLACED ( 13426 31289 ) N ; + - _333_ AND2_X1 + PLACED ( 5198 33925 ) N ; + - _334_ INV_X1 + PLACED ( 7471 34366 ) N ; + - _335_ NAND2_X1 + PLACED ( 17398 49822 ) N ; + - _336_ NAND2_X1 + PLACED ( 22220 46146 ) N ; + - _337_ NAND2_X1 + PLACED ( 17263 44528 ) N ; + - _338_ INV_X1 + PLACED ( 14712 48303 ) N ; + - _339_ NAND3_X1 + PLACED ( 12434 41725 ) N ; + - _340_ NAND2_X1 + PLACED ( 9649 41368 ) N ; + - _341_ NAND2_X1 + PLACED ( 10906 40886 ) N ; + - _342_ INV_X1 + PLACED ( 14485 10048 ) N ; + - _343_ OAI211_X1 + PLACED ( 12085 10567 ) N ; + - _344_ NAND2_X1 + PLACED ( 11417 11499 ) N ; + - _345_ AOI211_X1 + PLACED ( 12864 17900 ) N ; + - _346_ NAND2_X1 + PLACED ( 18489 20421 ) N ; + - _347_ NAND2_X1 + PLACED ( 8800 18982 ) N ; + - _348_ OAI21_X1 + PLACED ( 16117 22127 ) N ; + - _349_ OR2_X1 + PLACED ( 16112 29501 ) N ; + - _350_ AOI21_X1 + PLACED ( 11944 32645 ) N ; + - _351_ AND4_X1 + PLACED ( 9011 31072 ) N ; + - _352_ AOI22_X1 + PLACED ( 9027 31212 ) N ; + - _353_ OR2_X1 + PLACED ( 10224 28484 ) N ; + - _354_ BUF_X4 + PLACED ( 41073 45690 ) N ; + - _355_ INV_X2 + PLACED ( 40152 52347 ) N ; + - _356_ BUF_X4 + PLACED ( 29058 51142 ) N ; + - _357_ AND3_X1 + PLACED ( 12544 35292 ) N ; + - _358_ OAI211_X4 + PLACED ( 17236 31758 ) N ; + - _359_ OAI21_X1 + PLACED ( 10102 33314 ) N ; + - _360_ OAI21_X1 + PLACED ( 16761 30338 ) N ; + - _361_ NAND3_X4 + PLACED ( 18147 33223 ) N ; + - _362_ NOR2_X1 + PLACED ( 45286 48250 ) N ; + - _363_ INV_X1 + PLACED ( 46667 46745 ) N ; + - _364_ NOR2_X4 + PLACED ( 30406 46332 ) N ; + - _365_ AOI221_X4 + PLACED ( 21549 38058 ) N ; + - _366_ AND2_X4 + PLACED ( 34358 46353 ) N ; + - _367_ BUF_X4 + PLACED ( 43127 52519 ) N ; + - _368_ OAI21_X1 + PLACED ( 8628 29206 ) N ; + - _369_ BUF_X4 + PLACED ( 45197 54702 ) N ; + - _370_ AOI22_X1 + PLACED ( 6291 29700 ) N ; + - _371_ NOR2_X2 + PLACED ( 18107 26302 ) N ; + - _372_ NAND3_X1 + PLACED ( 14635 36575 ) N ; + - _373_ OR2_X1 + PLACED ( 15289 39054 ) N ; + - _374_ AOI22_X1 + PLACED ( 13293 41912 ) N ; + - _375_ NAND2_X1 + PLACED ( 13864 40948 ) N ; + - _376_ XOR2_X1 + PLACED ( 4114 42577 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4950 42291 ) N ; + - _378_ INV_X1 + PLACED ( 34821 56984 ) N ; + - _379_ BUF_X4 + PLACED ( 35531 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7722 47575 ) N ; + - _381_ NAND2_X1 + PLACED ( 6813 44752 ) N ; + - _382_ AOI221_X4 + PLACED ( 11064 47615 ) N ; + - _383_ AOI21_X1 + PLACED ( 7191 47482 ) N ; + - _384_ INV_X1 + PLACED ( 18367 41720 ) N ; + - _385_ INV_X1 + PLACED ( 18067 39667 ) N ; + - _386_ OAI211_X1 + PLACED ( 18150 42788 ) N ; + - _387_ INV_X1 + PLACED ( 18204 47908 ) N ; + - _388_ AND4_X1 + PLACED ( 17248 47530 ) N ; + - _389_ AOI22_X1 + PLACED ( 17150 47642 ) N ; + - _390_ NOR2_X1 + PLACED ( 18623 47991 ) N ; + - _391_ NOR2_X1 + PLACED ( 16942 55673 ) N ; + - _392_ NAND2_X1 + PLACED ( 17749 52567 ) N ; + - _393_ AOI221_X4 + PLACED ( 12157 55969 ) N ; + - _394_ AOI21_X1 + PLACED ( 16123 55690 ) N ; + - _395_ OAI21_X1 + PLACED ( 19131 42266 ) N ; + - _396_ XOR2_X1 + PLACED ( 24810 46197 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24607 45497 ) N ; + - _398_ NOR2_X1 + PLACED ( 23658 54753 ) N ; + - _399_ AOI221_X1 + PLACED ( 23400 53461 ) N ; + - _400_ BUF_X4 + PLACED ( 30467 46772 ) N ; + - _401_ OR3_X1 + PLACED ( 22712 47832 ) N ; + - _402_ AOI21_X1 + PLACED ( 23184 54463 ) N ; + - _403_ INV_X1 + PLACED ( 12270 22367 ) N ; + - _404_ OAI211_X1 + PLACED ( 13382 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 11014 16633 ) N ; + - _406_ AOI21_X1 + PLACED ( 9996 17209 ) N ; + - _407_ AND2_X1 + PLACED ( 14138 17644 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18339 17187 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17512 17720 ) N ; + - _410_ NOR2_X1 + PLACED ( 22913 19854 ) N ; + - _411_ AOI221_X1 + PLACED ( 20854 21435 ) N ; + - _412_ OR3_X1 + PLACED ( 20889 20177 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20234 ) N ; + - _414_ OAI21_X1 + PLACED ( 13374 24554 ) N ; + - _415_ AND2_X1 + PLACED ( 10799 16611 ) N ; + - _416_ AND4_X1 + PLACED ( 9289 22644 ) N ; + - _417_ AOI22_X1 + PLACED ( 9213 22717 ) N ; + - _418_ OR2_X1 + PLACED ( 8637 22517 ) N ; + - _419_ NOR2_X1 + PLACED ( 5236 20169 ) N ; + - _420_ AOI221_X4 + PLACED ( 24253 19185 ) N ; + - _421_ OAI21_X1 + PLACED ( 6650 22088 ) N ; + - _422_ AOI21_X1 + PLACED ( 4407 20725 ) N ; + - _423_ AOI21_X1 + PLACED ( 15941 5647 ) N ; + - _424_ NOR2_X1 + PLACED ( 15631 5871 ) N ; + - _425_ NOR2_X1 + PLACED ( 16912 5619 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18711 8116 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19299 7612 ) N ; + - _428_ NOR2_X1 + PLACED ( 27250 10916 ) N ; + - _429_ AOI221_X2 + PLACED ( 26773 14357 ) N ; + - _430_ OR3_X1 + PLACED ( 23881 11065 ) N ; + - _431_ AOI21_X1 + PLACED ( 26372 10936 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15099 2306 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17898 2482 ) N ; + - _434_ AOI221_X2 + PLACED ( 19468 14372 ) N ; + - _435_ OR3_X1 + PLACED ( 20014 11138 ) N ; + - _436_ AOI22_X1 + PLACED ( 17709 11302 ) N ; + - _437_ NAND2_X1 + PLACED ( 38380 18241 ) N ; + - _438_ OAI221_X1 + PLACED ( 39160 19118 ) N ; + - _439_ NAND2_X1 + PLACED ( 38841 29108 ) N ; + - _440_ XOR2_X1 + PLACED ( 42603 32450 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42876 30232 ) N ; + - _442_ AOI221_X2 + PLACED ( 41901 27612 ) N ; + - _443_ NAND2_X1 + PLACED ( 41863 32215 ) N ; + - _444_ AOI22_X1 + PLACED ( 40553 32200 ) N ; + - _445_ OAI21_X1 + PLACED ( 38967 19144 ) N ; + - _446_ NAND2_X1 + PLACED ( 38813 17926 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37004 15022 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37363 15618 ) N ; + - _449_ NOR2_X1 + PLACED ( 34264 11449 ) N ; + - _450_ AOI221_X1 + PLACED ( 27690 15574 ) N ; + - _451_ OR3_X1 + PLACED ( 32843 11158 ) N ; + - _452_ AOI21_X1 + PLACED ( 33114 11406 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40808 23524 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41312 24207 ) N ; + - _455_ AOI221_X2 + PLACED ( 33251 42808 ) N ; + - _456_ OR3_X1 + PLACED ( 33543 25220 ) N ; + - _457_ AOI22_X1 + PLACED ( 34400 25212 ) N ; + - _458_ AOI22_X1 + PLACED ( 56625 27769 ) N ; + - _459_ NOR2_X1 + PLACED ( 57479 20534 ) N ; + - _460_ XOR2_X1 + PLACED ( 57266 17911 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18723 ) N ; + - _462_ NOR2_X1 + PLACED ( 46962 12995 ) N ; + - _463_ AOI221_X1 + PLACED ( 43055 14870 ) N ; + - _464_ OR3_X1 + PLACED ( 46868 13681 ) N ; + - _465_ AOI21_X1 + PLACED ( 46746 13374 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55588 26337 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56235 28203 ) N ; + - _468_ AOI221_X4 + PLACED ( 46560 34309 ) N ; + - _469_ OR3_X1 + PLACED ( 48433 26592 ) N ; + - _470_ AOI22_X1 + PLACED ( 48566 26835 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49900 42372 ) N ; + - _472_ INV_X1 + PLACED ( 52590 45393 ) N ; + - _473_ NOR2_X1 + PLACED ( 52313 46005 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50219 44402 ) N ; + - _475_ AOI221_X4 + PLACED ( 46593 34491 ) N ; + - _476_ NAND3_X1 + PLACED ( 46974 43691 ) N ; + - _477_ AOI22_X1 + PLACED ( 46946 40775 ) N ; + - _478_ XOR2_X1 + PLACED ( 53788 50126 ) N ; + - _479_ AOI221_X4 + PLACED ( 46892 49865 ) N ; + - _480_ NAND3_X1 + PLACED ( 48863 49329 ) N ; + - _481_ AOI22_X1 + PLACED ( 49184 51255 ) N ; + - _482_ NOR2_X1 + PLACED ( 38869 52078 ) N ; + - _483_ NOR2_X1 + PLACED ( 52587 31816 ) N ; + - _484_ AND3_X1 + PLACED ( 51718 32455 ) N ; + - _485_ NAND3_X1 + PLACED ( 32180 33992 ) N ; + - _486_ NOR3_X1 + PLACED ( 19373 11802 ) N ; + - _487_ NAND2_X1 + PLACED ( 20058 11997 ) N ; + - _488_ NOR4_X1 + PLACED ( 21853 36931 ) N ; + - _489_ NAND3_X1 + PLACED ( 20827 40520 ) N ; + - _490_ NOR3_X1 + PLACED ( 33984 40228 ) N ; + - _491_ NAND3_X1 + PLACED ( 34674 48122 ) N ; + - _492_ AOI221_X4 + PLACED ( 36743 54600 ) N ; + - _493_ NAND3_X1 + PLACED ( 33527 56769 ) N ; + - _494_ AOI221_X1 + PLACED ( 33562 51936 ) N ; + - _495_ MUX2_X1 + PLACED ( 5779 57179 ) N ; + - _496_ NOR2_X4 + PLACED ( 43112 48801 ) N ; + - _497_ BUF_X8 + PLACED ( 38492 45026 ) N ; + - _498_ MUX2_X1 + PLACED ( 7917 55947 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 28111 ) N ; + - _500_ MUX2_X1 + PLACED ( 1893 34498 ) N ; - _501_ MUX2_X1 + PLACED ( 1314 49265 ) N ; - - _502_ MUX2_X1 + PLACED ( 2177 48195 ) N ; - - _503_ MUX2_X1 + PLACED ( 27039 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28358 56197 ) N ; - - _505_ MUX2_X1 + PLACED ( 23029 1644 ) N ; - - _506_ MUX2_X1 + PLACED ( 24068 2611 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 18080 ) N ; - - _508_ MUX2_X1 + PLACED ( 2504 14860 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; - - _510_ MUX2_X1 + PLACED ( 2954 8680 ) N ; - - _511_ MUX2_X1 + PLACED ( 11145 1677 ) N ; - - _512_ MUX2_X1 + PLACED ( 11079 2336 ) N ; - - _513_ MUX2_X1 + PLACED ( 22333 27057 ) N ; - - _514_ MUX2_X1 + PLACED ( 24034 27295 ) N ; - - _515_ MUX2_X1 + PLACED ( 37149 36067 ) N ; - - _516_ MUX2_X1 + PLACED ( 38127 38907 ) N ; - - _517_ MUX2_X1 + PLACED ( 39877 11672 ) N ; - - _518_ MUX2_X1 + PLACED ( 40820 10150 ) N ; - - _519_ MUX2_X1 + PLACED ( 40396 2558 ) N ; - - _520_ MUX2_X1 + PLACED ( 41825 3970 ) N ; - - _521_ MUX2_X1 + PLACED ( 56059 10659 ) N ; - - _522_ MUX2_X1 + PLACED ( 56395 11880 ) N ; - - _523_ MUX2_X1 + PLACED ( 47546 5881 ) N ; - - _524_ MUX2_X1 + PLACED ( 49592 6314 ) N ; - - _525_ MUX2_X1 + PLACED ( 51793 37594 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36172 ) N ; - - _527_ MUX2_X1 + PLACED ( 55373 48235 ) N ; - - _528_ MUX2_X1 + PLACED ( 56190 48882 ) N ; - - _529_ AOI22_X1 + PLACED ( 35928 31542 ) N ; - - _530_ NOR2_X1 + PLACED ( 33754 32563 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25460 33166 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26094 34035 ) N ; - - _533_ AOI221_X2 + PLACED ( 25043 49937 ) N ; - - _534_ OR3_X1 + PLACED ( 28616 38860 ) N ; - - _535_ AOI22_X1 + PLACED ( 27558 40290 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28401 ) N ; - - _537_ DFF_X1 + PLACED ( 5362 49007 ) N ; - - _538_ DFF_X1 + PLACED ( 14035 57132 ) N ; - - _539_ DFF_X1 + PLACED ( 20818 57014 ) N ; - - _540_ DFF_X1 + PLACED ( 18151 2445 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21155 ) N ; - - _542_ DFF_X1 + PLACED ( 24640 8889 ) N ; - - _543_ DFF_X1 + PLACED ( 6559 9698 ) N ; - - _544_ DFF_X1 + PLACED ( 39691 34081 ) N ; - - _545_ DFF_X1 + PLACED ( 32403 10349 ) N ; - - _546_ DFF_X1 + PLACED ( 35211 25094 ) N ; - - _547_ DFF_X1 + PLACED ( 46754 12257 ) N ; - - _548_ DFF_X1 + PLACED ( 48018 27046 ) N ; - - _549_ DFF_X1 + PLACED ( 45108 40861 ) N ; - - _550_ DFF_X1 + PLACED ( 48845 56045 ) N ; - - _551_ DFF_X1 + PLACED ( 39678 57485 ) N ; - - _552_ DFF_X1 + PLACED ( 33715 52511 ) N ; - - _553_ DFF_X1 + PLACED ( 7245 56095 ) N ; - - _554_ DFF_X1 + PLACED ( 306 36197 ) N ; - - _555_ DFF_X1 + PLACED ( 618 48030 ) N ; - - _556_ DFF_X1 + PLACED ( 28082 56556 ) N ; - - _557_ DFF_X1 + PLACED ( 23921 2798 ) N ; - - _558_ DFF_X1 + PLACED ( 1043 14146 ) N ; - - _559_ DFF_X1 + PLACED ( 2366 8447 ) N ; - - _560_ DFF_X1 + PLACED ( 8992 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23803 27259 ) N ; - - _562_ DFF_X1 + PLACED ( 38248 40057 ) N ; - - _563_ DFF_X1 + PLACED ( 40380 9609 ) N ; - - _564_ DFF_X1 + PLACED ( 41950 3864 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12488 ) N ; - - _566_ DFF_X1 + PLACED ( 50414 6504 ) N ; - - _567_ DFF_X1 + PLACED ( 55402 35825 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49980 ) N ; - - _569_ DFF_X1 + PLACED ( 26430 40662 ) N ; + - _502_ MUX2_X1 + PLACED ( 2177 48190 ) N ; + - _503_ MUX2_X1 + PLACED ( 27040 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28357 56197 ) N ; + - _505_ MUX2_X1 + PLACED ( 23046 1637 ) N ; + - _506_ MUX2_X1 + PLACED ( 24110 2588 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 18198 ) N ; + - _508_ MUX2_X1 + PLACED ( 2499 14876 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9189 ) N ; + - _510_ MUX2_X1 + PLACED ( 2959 8704 ) N ; + - _511_ MUX2_X1 + PLACED ( 11137 1672 ) N ; + - _512_ MUX2_X1 + PLACED ( 11063 2328 ) N ; + - _513_ MUX2_X1 + PLACED ( 22317 27048 ) N ; + - _514_ MUX2_X1 + PLACED ( 24020 27302 ) N ; + - _515_ MUX2_X1 + PLACED ( 37149 36043 ) N ; + - _516_ MUX2_X1 + PLACED ( 38113 38909 ) N ; + - _517_ MUX2_X1 + PLACED ( 39934 11686 ) N ; + - _518_ MUX2_X1 + PLACED ( 40882 10082 ) N ; + - _519_ MUX2_X1 + PLACED ( 40350 2471 ) N ; + - _520_ MUX2_X1 + PLACED ( 41745 3835 ) N ; + - _521_ MUX2_X1 + PLACED ( 56147 10736 ) N ; + - _522_ MUX2_X1 + PLACED ( 56437 12052 ) N ; + - _523_ MUX2_X1 + PLACED ( 47572 5812 ) N ; + - _524_ MUX2_X1 + PLACED ( 49670 6226 ) N ; + - _525_ MUX2_X1 + PLACED ( 51794 37595 ) N ; + - _526_ MUX2_X1 + PLACED ( 54473 36154 ) N ; + - _527_ MUX2_X1 + PLACED ( 55426 48226 ) N ; + - _528_ MUX2_X1 + PLACED ( 56226 48873 ) N ; + - _529_ AOI22_X1 + PLACED ( 35949 31549 ) N ; + - _530_ NOR2_X1 + PLACED ( 33768 32566 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25463 33157 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26103 34033 ) N ; + - _533_ AOI221_X2 + PLACED ( 25054 49913 ) N ; + - _534_ OR3_X1 + PLACED ( 28616 38867 ) N ; + - _535_ AOI22_X1 + PLACED ( 27554 40291 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28416 ) N ; + - _537_ DFF_X1 + PLACED ( 5359 49011 ) N ; + - _538_ DFF_X1 + PLACED ( 14030 57131 ) N ; + - _539_ DFF_X1 + PLACED ( 20820 57005 ) N ; + - _540_ DFF_X1 + PLACED ( 18163 2434 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21173 ) N ; + - _542_ DFF_X1 + PLACED ( 24632 8865 ) N ; + - _543_ DFF_X1 + PLACED ( 6569 9680 ) N ; + - _544_ DFF_X1 + PLACED ( 39700 34064 ) N ; + - _545_ DFF_X1 + PLACED ( 32458 10449 ) N ; + - _546_ DFF_X1 + PLACED ( 35083 25114 ) N ; + - _547_ DFF_X1 + PLACED ( 46765 12172 ) N ; + - _548_ DFF_X1 + PLACED ( 48066 27075 ) N ; + - _549_ DFF_X1 + PLACED ( 45092 40885 ) N ; + - _550_ DFF_X1 + PLACED ( 48844 56048 ) N ; + - _551_ DFF_X1 + PLACED ( 39687 57479 ) N ; + - _552_ DFF_X1 + PLACED ( 33708 52518 ) N ; + - _553_ DFF_X1 + PLACED ( 7246 56099 ) N ; + - _554_ DFF_X1 + PLACED ( 298 36176 ) N ; + - _555_ DFF_X1 + PLACED ( 621 48025 ) N ; + - _556_ DFF_X1 + PLACED ( 28078 56557 ) N ; + - _557_ DFF_X1 + PLACED ( 23997 2757 ) N ; + - _558_ DFF_X1 + PLACED ( 1022 14160 ) N ; + - _559_ DFF_X1 + PLACED ( 2370 8481 ) N ; + - _560_ DFF_X1 + PLACED ( 8951 2438 ) N ; + - _561_ DFF_X1 + PLACED ( 23787 27274 ) N ; + - _562_ DFF_X1 + PLACED ( 38216 40066 ) N ; + - _563_ DFF_X1 + PLACED ( 40459 9488 ) N ; + - _564_ DFF_X1 + PLACED ( 41826 3716 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 12689 ) N ; + - _566_ DFF_X1 + PLACED ( 50558 6426 ) N ; + - _567_ DFF_X1 + PLACED ( 55393 35802 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49972 ) N ; + - _569_ DFF_X1 + PLACED ( 26404 40659 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-rd.ok b/src/gpl/test/simple01-rd.ok index 40ee25f32b5..f443b525adf 100644 --- a/src/gpl/test/simple01-rd.ok +++ b/src/gpl/test/simple01-rd.ok @@ -48,37 +48,37 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8483 | 1.903256e+03 | +0.00% | 6.72e-14 | - 10 | 0.7554 | 2.107724e+03 | +10.74% | 1.09e-13 | - 20 | 0.7589 | 2.098878e+03 | -0.42% | 1.78e-13 | - 30 | 0.7601 | 2.099360e+03 | +0.02% | 2.90e-13 | - 40 | 0.7595 | 2.099483e+03 | +0.01% | 4.73e-13 | - 50 | 0.7593 | 2.099383e+03 | -0.00% | 7.71e-13 | - 60 | 0.7594 | 2.099586e+03 | +0.01% | 1.26e-12 | - 70 | 0.7594 | 2.099744e+03 | +0.01% | 2.04e-12 | - 80 | 0.7592 | 2.100064e+03 | +0.02% | 3.33e-12 | - 90 | 0.7589 | 2.100557e+03 | +0.02% | 5.42e-12 | - 100 | 0.7585 | 2.101338e+03 | +0.04% | 8.84e-12 | - 110 | 0.7578 | 2.102626e+03 | +0.06% | 1.44e-11 | - 120 | 0.7566 | 2.104647e+03 | +0.10% | 2.34e-11 | - 130 | 0.7549 | 2.107863e+03 | +0.15% | 3.82e-11 | - 140 | 0.7521 | 2.112966e+03 | +0.24% | 6.22e-11 | - 150 | 0.7484 | 2.120886e+03 | +0.37% | 1.01e-10 | - 160 | 0.7423 | 2.133088e+03 | +0.58% | 1.65e-10 | - 170 | 0.7309 | 2.149954e+03 | +0.79% | 2.69e-10 | - 180 | 0.7145 | 2.173506e+03 | +1.10% | 4.38e-10 | - 190 | 0.6958 | 2.204794e+03 | +1.44% | 7.13e-10 | - 200 | 0.6739 | 2.248718e+03 | +1.99% | 1.16e-09 | - 210 | 0.6396 | 2.291308e+03 | +1.89% | 1.89e-09 | - 220 | 0.6021 | 2.339349e+03 | +2.10% | 3.08e-09 | -[INFO GPL-0038] Routability snapshot saved at iter = 222 - 221 | 0.5980 | 2.343747e+03 | | | - 230 | 0.5609 | 2.386925e+03 | +2.03% | 5.02e-09 | - 240 | 0.5074 | 2.406568e+03 | +0.82% | 8.18e-09 | - 250 | 0.4508 | 2.424747e+03 | +0.76% | 1.33e-08 | - 260 | 0.3884 | 2.409266e+03 | -0.64% | 2.17e-08 | - 270 | 0.3412 | 2.421287e+03 | +0.50% | 3.54e-08 | - 280 | 0.3164 | 2.445298e+03 | +0.99% | 5.21e-08 | + 0 | 0.8531 | 1.881100e+03 | +0.00% | 6.37e-14 | + 10 | 0.7553 | 2.106789e+03 | +12.00% | 1.04e-13 | + 20 | 0.7588 | 2.098903e+03 | -0.37% | 1.69e-13 | + 30 | 0.7601 | 2.099390e+03 | +0.02% | 2.75e-13 | + 40 | 0.7595 | 2.099484e+03 | +0.00% | 4.49e-13 | + 50 | 0.7593 | 2.099394e+03 | -0.00% | 7.31e-13 | + 60 | 0.7594 | 2.099577e+03 | +0.01% | 1.19e-12 | + 70 | 0.7594 | 2.099727e+03 | +0.01% | 1.94e-12 | + 80 | 0.7592 | 2.100039e+03 | +0.01% | 3.16e-12 | + 90 | 0.7589 | 2.100522e+03 | +0.02% | 5.14e-12 | + 100 | 0.7585 | 2.101256e+03 | +0.03% | 8.38e-12 | + 110 | 0.7579 | 2.102488e+03 | +0.06% | 1.36e-11 | + 120 | 0.7567 | 2.104425e+03 | +0.09% | 2.22e-11 | + 130 | 0.7551 | 2.107492e+03 | +0.15% | 3.62e-11 | + 140 | 0.7525 | 2.112334e+03 | +0.23% | 5.90e-11 | + 150 | 0.7488 | 2.119920e+03 | +0.36% | 9.61e-11 | + 160 | 0.7431 | 2.131675e+03 | +0.55% | 1.57e-10 | + 170 | 0.7323 | 2.147938e+03 | +0.76% | 2.55e-10 | + 180 | 0.7165 | 2.170793e+03 | +1.06% | 4.15e-10 | + 190 | 0.6977 | 2.200786e+03 | +1.38% | 6.76e-10 | + 200 | 0.6771 | 2.243649e+03 | +1.95% | 1.10e-09 | + 210 | 0.6440 | 2.286506e+03 | +1.91% | 1.79e-09 | + 220 | 0.6068 | 2.333715e+03 | +2.06% | 2.92e-09 | +[INFO GPL-0038] Routability snapshot saved at iter = 223 + 222 | 0.5981 | 2.344001e+03 | | | + 230 | 0.5660 | 2.382150e+03 | +2.08% | 4.76e-09 | + 240 | 0.5149 | 2.404046e+03 | +0.92% | 7.76e-09 | + 250 | 0.4588 | 2.421399e+03 | +0.72% | 1.26e-08 | + 260 | 0.3957 | 2.409340e+03 | -0.50% | 2.06e-08 | + 270 | 0.3483 | 2.420046e+03 | +0.44% | 3.35e-08 | + 280 | 0.3178 | 2.441719e+03 | +0.90% | 4.99e-08 | [INFO GPL-0040] Routability iteration: 1 [INFO GPL-0039] Number of routing layers: 10 [INFO GPL-0064] TotalRouteOverflowH2: 0.0000 @@ -97,19 +97,19 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-0090] Routability finished. Target routing congestion achieved succesfully. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.2870 | 2.472142e+03 | +1.10% | 7.67e-08 | - 300 | 0.2545 | 2.496155e+03 | +0.97% | 1.13e-07 | - 310 | 0.2189 | 2.515228e+03 | +0.76% | 1.66e-07 | - 320 | 0.1880 | 2.539273e+03 | +0.96% | 2.45e-07 | - 330 | 0.1623 | 2.557768e+03 | +0.73% | 3.61e-07 | - 340 | 0.1319 | 2.574702e+03 | +0.66% | 5.32e-07 | - 350 | 0.1103 | 2.588662e+03 | +0.54% | 7.84e-07 | - 355 | 0.0982 | 2.595415e+03 | | 9.89e-07 | + 290 | 0.2899 | 2.468079e+03 | +1.08% | 7.35e-08 | + 300 | 0.2587 | 2.493422e+03 | +1.03% | 1.08e-07 | + 310 | 0.2214 | 2.512069e+03 | +0.75% | 1.59e-07 | + 320 | 0.1912 | 2.537072e+03 | +1.00% | 2.35e-07 | + 330 | 0.1648 | 2.555443e+03 | +0.72% | 3.46e-07 | + 340 | 0.1350 | 2.573520e+03 | +0.71% | 5.10e-07 | + 350 | 0.1129 | 2.587099e+03 | +0.53% | 7.51e-07 | + 356 | 0.0985 | 2.595834e+03 | | 9.85e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 355 +[INFO GPL-1001] Global placement finished at iteration 356 [INFO GPL-1003] Routability mode iteration count: 64 [INFO GPL-0039] Number of routing layers: 0 -[INFO GPL-1005] Routability final weighted congestion: 0.2670 +[INFO GPL-1005] Routability final weighted congestion: 0.2667 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple01-ref.defok b/src/gpl/test/simple01-ref.defok index 8b848c7fb57..baf7d623503 100644 --- a/src/gpl/test/simple01-ref.defok +++ b/src/gpl/test/simple01-ref.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39343 50316 ) N ; - - _277_ BUF_X4 + PLACED ( 39829 47698 ) N ; - - _278_ INV_X1 + PLACED ( 4615 29251 ) N ; - - _279_ NOR2_X1 + PLACED ( 5798 33490 ) N ; - - _280_ INV_X1 + PLACED ( 8429 32645 ) N ; - - _281_ INV_X1 + PLACED ( 13694 53240 ) N ; - - _282_ NOR2_X1 + PLACED ( 14067 49785 ) N ; - - _283_ INV_X1 + PLACED ( 23603 47981 ) N ; - - _284_ NOR2_X1 + PLACED ( 22059 48068 ) N ; - - _285_ NOR2_X1 + PLACED ( 14462 47811 ) N ; - - _286_ INV_X1 + PLACED ( 9858 42489 ) N ; - - _287_ NOR2_X1 + PLACED ( 9555 41399 ) N ; - - _288_ INV_X1 + PLACED ( 10983 41342 ) N ; - - _289_ AND2_X1 + PLACED ( 12339 36165 ) N ; - - _290_ INV_X1 + PLACED ( 12510 10228 ) N ; - - _291_ NOR2_X1 + PLACED ( 13519 9922 ) N ; - - _292_ INV_X1 + PLACED ( 14618 6462 ) N ; - - _293_ AOI21_X1 + PLACED ( 13757 9932 ) N ; - - _294_ INV_X1 + PLACED ( 20055 18014 ) N ; - - _295_ NOR2_X1 + PLACED ( 18205 19366 ) N ; - - _296_ INV_X1 + PLACED ( 8899 17190 ) N ; - - _297_ NOR2_X1 + PLACED ( 9480 17608 ) N ; - - _298_ NOR2_X1 + PLACED ( 14404 22331 ) N ; - - _299_ AND2_X1 + PLACED ( 15047 35760 ) N ; - - _300_ INV_X16 + PLACED ( 51920 14350 ) N ; - - _301_ NOR2_X4 + PLACED ( 51364 17829 ) N ; - - _302_ INV_X16 + PLACED ( 45378 21868 ) N ; - - _303_ NOR3_X2 + PLACED ( 48896 19604 ) N ; - - _304_ AOI21_X1 + PLACED ( 47499 18324 ) N ; - - _305_ INV_X1 + PLACED ( 45270 18265 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41340 ) N ; - - _307_ AND2_X4 + PLACED ( 56958 33187 ) N ; - - _308_ INV_X4 + PLACED ( 58253 30831 ) N ; - - _309_ INV_X32 + PLACED ( 48469 56496 ) N ; - - _310_ OAI211_X4 + PLACED ( 54449 43378 ) N ; - - _311_ NAND2_X4 + PLACED ( 56567 28601 ) N ; - - _312_ INV_X16 + PLACED ( 55109 23219 ) N ; - - _313_ NOR2_X1 + PLACED ( 56089 21792 ) N ; - - _314_ NOR3_X4 + PLACED ( 52181 20675 ) N ; - - _315_ NOR2_X2 + PLACED ( 41981 20054 ) N ; - - _316_ INV_X1 + PLACED ( 33824 23892 ) N ; - - _317_ NOR2_X1 + PLACED ( 32156 24176 ) N ; - - _318_ INV_X32 + PLACED ( 29157 5413 ) N ; - - _319_ NOR2_X4 + PLACED ( 32400 18644 ) N ; - - _320_ INV_X4 + PLACED ( 38552 33722 ) N ; - - _321_ NAND2_X1 + PLACED ( 34014 32817 ) N ; - - _322_ INV_X1 + PLACED ( 29079 32768 ) N ; - - _323_ OAI21_X4 + PLACED ( 28874 33021 ) N ; - - _324_ NOR4_X4 + PLACED ( 27548 24232 ) N ; - - _325_ NOR2_X1 + PLACED ( 34240 32838 ) N ; - - _326_ OAI21_X1 + PLACED ( 30105 32612 ) N ; - - _327_ INV_X1 + PLACED ( 28465 39110 ) N ; - - _328_ INV_X32 + PLACED ( 28966 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32336 18882 ) N ; - - _330_ AOI21_X4 + PLACED ( 32152 19076 ) N ; - - _331_ OAI221_X4 + PLACED ( 28322 32182 ) N ; - - _332_ OAI211_X1 + PLACED ( 13377 31329 ) N ; - - _333_ AND2_X1 + PLACED ( 5238 34030 ) N ; - - _334_ INV_X1 + PLACED ( 7489 34501 ) N ; - - _335_ NAND2_X1 + PLACED ( 17282 49731 ) N ; - - _336_ NAND2_X1 + PLACED ( 22039 47263 ) N ; - - _337_ NAND2_X1 + PLACED ( 17277 44647 ) N ; - - _338_ INV_X1 + PLACED ( 14657 48269 ) N ; - - _339_ NAND3_X1 + PLACED ( 12431 41712 ) N ; - - _340_ NAND2_X1 + PLACED ( 9518 41423 ) N ; - - _341_ NAND2_X1 + PLACED ( 10822 40882 ) N ; - - _342_ INV_X1 + PLACED ( 14591 9962 ) N ; - - _343_ OAI211_X1 + PLACED ( 12129 10485 ) N ; - - _344_ NAND2_X1 + PLACED ( 11385 11442 ) N ; - - _345_ AOI211_X1 + PLACED ( 12838 17815 ) N ; - - _346_ NAND2_X1 + PLACED ( 18409 20366 ) N ; - - _347_ NAND2_X1 + PLACED ( 8733 18909 ) N ; - - _348_ OAI21_X1 + PLACED ( 16079 22073 ) N ; - - _349_ OR2_X1 + PLACED ( 16097 29374 ) N ; - - _350_ AOI21_X1 + PLACED ( 11907 32733 ) N ; - - _351_ AND4_X1 + PLACED ( 9007 31151 ) N ; - - _352_ AOI22_X1 + PLACED ( 9033 31286 ) N ; - - _353_ OR2_X1 + PLACED ( 10274 28491 ) N ; - - _354_ BUF_X4 + PLACED ( 40925 44181 ) N ; - - _355_ INV_X2 + PLACED ( 40064 52368 ) N ; - - _356_ BUF_X4 + PLACED ( 28841 50986 ) N ; - - _357_ AND3_X1 + PLACED ( 12462 35484 ) N ; - - _358_ OAI211_X4 + PLACED ( 17168 31702 ) N ; - - _359_ OAI21_X1 + PLACED ( 10003 33354 ) N ; - - _360_ OAI21_X1 + PLACED ( 16700 30208 ) N ; - - _361_ NAND3_X4 + PLACED ( 18023 33161 ) N ; - - _362_ NOR2_X1 + PLACED ( 45307 48041 ) N ; - - _363_ INV_X1 + PLACED ( 46617 46979 ) N ; - - _364_ NOR2_X4 + PLACED ( 30759 46692 ) N ; - - _365_ AOI221_X4 + PLACED ( 21431 37639 ) N ; - - _366_ AND2_X4 + PLACED ( 34361 46259 ) N ; - - _367_ BUF_X4 + PLACED ( 43279 52664 ) N ; - - _368_ OAI21_X1 + PLACED ( 8722 29163 ) N ; - - _369_ BUF_X4 + PLACED ( 45242 54823 ) N ; - - _370_ AOI22_X1 + PLACED ( 6442 29566 ) N ; - - _371_ NOR2_X2 + PLACED ( 18327 26281 ) N ; - - _372_ NAND3_X1 + PLACED ( 14677 36669 ) N ; - - _373_ OR2_X1 + PLACED ( 15423 39102 ) N ; - - _374_ AOI22_X1 + PLACED ( 13369 41886 ) N ; - - _375_ NAND2_X1 + PLACED ( 14004 41017 ) N ; - - _376_ XOR2_X1 + PLACED ( 4053 42521 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4872 42148 ) N ; - - _378_ INV_X1 + PLACED ( 34710 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35410 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7682 47523 ) N ; - - _381_ NAND2_X1 + PLACED ( 6784 44679 ) N ; - - _382_ AOI221_X4 + PLACED ( 10982 47388 ) N ; - - _383_ AOI21_X1 + PLACED ( 7139 47393 ) N ; - - _384_ INV_X1 + PLACED ( 18526 41687 ) N ; - - _385_ INV_X1 + PLACED ( 18191 39678 ) N ; - - _386_ OAI211_X1 + PLACED ( 18328 42711 ) N ; - - _387_ INV_X1 + PLACED ( 18163 47991 ) N ; - - _388_ AND4_X1 + PLACED ( 17218 47326 ) N ; - - _389_ AOI22_X1 + PLACED ( 17123 47447 ) N ; - - _390_ NOR2_X1 + PLACED ( 18567 47738 ) N ; - - _391_ NOR2_X1 + PLACED ( 16856 55626 ) N ; - - _392_ NAND2_X1 + PLACED ( 17655 52636 ) N ; - - _393_ AOI221_X4 + PLACED ( 12099 55901 ) N ; - - _394_ AOI21_X1 + PLACED ( 16043 55641 ) N ; - - _395_ OAI21_X1 + PLACED ( 19383 42180 ) N ; - - _396_ XOR2_X1 + PLACED ( 24893 49608 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24702 49360 ) N ; - - _398_ NOR2_X1 + PLACED ( 23600 54945 ) N ; - - _399_ AOI221_X1 + PLACED ( 23440 53615 ) N ; - - _400_ BUF_X4 + PLACED ( 30742 47049 ) N ; - - _401_ OR3_X1 + PLACED ( 22624 48233 ) N ; - - _402_ AOI21_X1 + PLACED ( 23152 54642 ) N ; - - _403_ INV_X1 + PLACED ( 12151 22335 ) N ; - - _404_ OAI211_X1 + PLACED ( 13339 24024 ) N ; - - _405_ AOI21_X1 + PLACED ( 10938 16545 ) N ; - - _406_ AOI21_X1 + PLACED ( 9883 17131 ) N ; - - _407_ AND2_X1 + PLACED ( 14075 17593 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18232 17146 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17461 17687 ) N ; - - _410_ NOR2_X1 + PLACED ( 23044 19794 ) N ; - - _411_ AOI221_X1 + PLACED ( 20831 21309 ) N ; - - _412_ OR3_X1 + PLACED ( 20776 20123 ) N ; - - _413_ AOI21_X1 + PLACED ( 21774 20164 ) N ; - - _414_ OAI21_X1 + PLACED ( 13335 24569 ) N ; - - _415_ AND2_X1 + PLACED ( 10787 16491 ) N ; - - _416_ AND4_X1 + PLACED ( 9354 22626 ) N ; - - _417_ AOI22_X1 + PLACED ( 9279 22702 ) N ; - - _418_ OR2_X1 + PLACED ( 8797 22502 ) N ; - - _419_ NOR2_X1 + PLACED ( 5267 20071 ) N ; - - _420_ AOI221_X4 + PLACED ( 24206 19275 ) N ; - - _421_ OAI21_X1 + PLACED ( 6727 22058 ) N ; - - _422_ AOI21_X1 + PLACED ( 4444 20669 ) N ; - - _423_ AOI21_X1 + PLACED ( 16182 4859 ) N ; - - _424_ NOR2_X1 + PLACED ( 15861 4999 ) N ; - - _425_ NOR2_X1 + PLACED ( 17196 5540 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18626 7996 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19284 7091 ) N ; - - _428_ NOR2_X1 + PLACED ( 27125 11057 ) N ; - - _429_ AOI221_X2 + PLACED ( 26658 14407 ) N ; - - _430_ OR3_X1 + PLACED ( 23768 11163 ) N ; - - _431_ AOI21_X1 + PLACED ( 26247 11082 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15416 2174 ) N ; - - _433_ XNOR2_X1 + PLACED ( 18159 2312 ) N ; - - _434_ AOI221_X2 + PLACED ( 19394 14395 ) N ; - - _435_ OR3_X1 + PLACED ( 19825 11157 ) N ; - - _436_ AOI22_X1 + PLACED ( 17728 11280 ) N ; - - _437_ NAND2_X1 + PLACED ( 38523 18315 ) N ; - - _438_ OAI221_X1 + PLACED ( 39218 19216 ) N ; - - _439_ NAND2_X1 + PLACED ( 38799 29221 ) N ; - - _440_ XOR2_X1 + PLACED ( 42592 32628 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42879 30356 ) N ; - - _442_ AOI221_X2 + PLACED ( 41994 28032 ) N ; - - _443_ NAND2_X1 + PLACED ( 41835 32333 ) N ; - - _444_ AOI22_X1 + PLACED ( 40526 32314 ) N ; - - _445_ OAI21_X1 + PLACED ( 39155 19310 ) N ; - - _446_ NAND2_X1 + PLACED ( 39042 18041 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37478 15320 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37786 15864 ) N ; - - _449_ NOR2_X1 + PLACED ( 34287 11750 ) N ; - - _450_ AOI221_X1 + PLACED ( 27688 15734 ) N ; - - _451_ OR3_X1 + PLACED ( 32853 11397 ) N ; - - _452_ AOI21_X1 + PLACED ( 33132 11725 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40716 23660 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41236 24320 ) N ; - - _455_ AOI221_X2 + PLACED ( 33208 42387 ) N ; - - _456_ OR3_X1 + PLACED ( 33512 25297 ) N ; - - _457_ AOI22_X1 + PLACED ( 34361 25287 ) N ; - - _458_ AOI22_X1 + PLACED ( 56620 27677 ) N ; - - _459_ NOR2_X1 + PLACED ( 57462 20564 ) N ; - - _460_ XOR2_X1 + PLACED ( 57252 17858 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18707 ) N ; - - _462_ NOR2_X1 + PLACED ( 47099 13063 ) N ; - - _463_ AOI221_X1 + PLACED ( 43224 14913 ) N ; - - _464_ OR3_X1 + PLACED ( 46926 13922 ) N ; - - _465_ AOI21_X1 + PLACED ( 46901 13484 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55496 26245 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56159 28126 ) N ; - - _468_ AOI221_X4 + PLACED ( 46631 34258 ) N ; - - _469_ OR3_X1 + PLACED ( 48383 26484 ) N ; - - _470_ AOI22_X1 + PLACED ( 48518 26734 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49852 42355 ) N ; - - _472_ INV_X1 + PLACED ( 52753 45373 ) N ; - - _473_ NOR2_X1 + PLACED ( 52391 45979 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50175 44377 ) N ; - - _475_ AOI221_X4 + PLACED ( 46693 34398 ) N ; - - _476_ NAND3_X1 + PLACED ( 47000 43685 ) N ; - - _477_ AOI22_X1 + PLACED ( 46999 40679 ) N ; - - _478_ XOR2_X1 + PLACED ( 53801 50144 ) N ; - - _479_ AOI221_X4 + PLACED ( 46880 49864 ) N ; - - _480_ NAND3_X1 + PLACED ( 48820 49374 ) N ; - - _481_ AOI22_X1 + PLACED ( 49160 51290 ) N ; - - _482_ NOR2_X1 + PLACED ( 38804 52138 ) N ; - - _483_ NOR2_X1 + PLACED ( 53221 31678 ) N ; - - _484_ AND3_X1 + PLACED ( 51981 32267 ) N ; - - _485_ NAND3_X1 + PLACED ( 32163 33655 ) N ; - - _486_ NOR3_X1 + PLACED ( 19177 11583 ) N ; - - _487_ NAND2_X1 + PLACED ( 19852 11816 ) N ; - - _488_ NOR4_X1 + PLACED ( 21731 36575 ) N ; - - _489_ NAND3_X1 + PLACED ( 20771 40654 ) N ; - - _490_ NOR3_X1 + PLACED ( 33957 40394 ) N ; - - _491_ NAND3_X1 + PLACED ( 34656 48136 ) N ; - - _492_ AOI221_X4 + PLACED ( 36715 54704 ) N ; - - _493_ NAND3_X1 + PLACED ( 33450 56785 ) N ; - - _494_ AOI221_X1 + PLACED ( 33469 51945 ) N ; - - _495_ MUX2_X1 + PLACED ( 5764 57155 ) N ; - - _496_ NOR2_X4 + PLACED ( 43138 48721 ) N ; - - _497_ BUF_X8 + PLACED ( 38465 45558 ) N ; - - _498_ MUX2_X1 + PLACED ( 7890 55886 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 27918 ) N ; - - _500_ MUX2_X1 + PLACED ( 1877 34254 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 49250 ) N ; - - _502_ MUX2_X1 + PLACED ( 2161 48148 ) N ; - - _503_ MUX2_X1 + PLACED ( 27099 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28350 56053 ) N ; - - _505_ MUX2_X1 + PLACED ( 23495 1652 ) N ; - - _506_ MUX2_X1 + PLACED ( 24585 2619 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 17885 ) N ; - - _508_ MUX2_X1 + PLACED ( 2493 14726 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9118 ) N ; - - _510_ MUX2_X1 + PLACED ( 2988 8582 ) N ; - - _511_ MUX2_X1 + PLACED ( 11197 1657 ) N ; - - _512_ MUX2_X1 + PLACED ( 11125 2331 ) N ; - - _513_ MUX2_X1 + PLACED ( 22348 27042 ) N ; - - _514_ MUX2_X1 + PLACED ( 24039 27314 ) N ; - - _515_ MUX2_X1 + PLACED ( 37185 36150 ) N ; - - _516_ MUX2_X1 + PLACED ( 38166 39107 ) N ; - - _517_ MUX2_X1 + PLACED ( 40017 11788 ) N ; - - _518_ MUX2_X1 + PLACED ( 40987 10146 ) N ; - - _519_ MUX2_X1 + PLACED ( 40145 2378 ) N ; - - _520_ MUX2_X1 + PLACED ( 41425 3788 ) N ; - - _521_ MUX2_X1 + PLACED ( 55726 10453 ) N ; - - _522_ MUX2_X1 + PLACED ( 56155 11563 ) N ; - - _523_ MUX2_X1 + PLACED ( 47391 5948 ) N ; - - _524_ MUX2_X1 + PLACED ( 49473 6397 ) N ; - - _525_ MUX2_X1 + PLACED ( 51781 37574 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36180 ) N ; - - _527_ MUX2_X1 + PLACED ( 55231 48220 ) N ; - - _528_ MUX2_X1 + PLACED ( 56088 48857 ) N ; - - _529_ AOI22_X1 + PLACED ( 35868 31714 ) N ; - - _530_ NOR2_X1 + PLACED ( 33700 32785 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25537 33333 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26130 34266 ) N ; - - _533_ AOI221_X2 + PLACED ( 24770 45413 ) N ; - - _534_ OR3_X1 + PLACED ( 28533 39096 ) N ; - - _535_ AOI22_X1 + PLACED ( 27346 40534 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28228 ) N ; - - _537_ DFF_X1 + PLACED ( 5268 48993 ) N ; - - _538_ DFF_X1 + PLACED ( 13938 57126 ) N ; - - _539_ DFF_X1 + PLACED ( 20798 57019 ) N ; - - _540_ DFF_X1 + PLACED ( 18488 2396 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21066 ) N ; - - _542_ DFF_X1 + PLACED ( 24467 8997 ) N ; - - _543_ DFF_X1 + PLACED ( 6703 9696 ) N ; - - _544_ DFF_X1 + PLACED ( 39648 34250 ) N ; - - _545_ DFF_X1 + PLACED ( 32486 10787 ) N ; - - _546_ DFF_X1 + PLACED ( 35031 25196 ) N ; - - _547_ DFF_X1 + PLACED ( 46933 12260 ) N ; - - _548_ DFF_X1 + PLACED ( 47960 26989 ) N ; - - _549_ DFF_X1 + PLACED ( 45120 40790 ) N ; - - _550_ DFF_X1 + PLACED ( 48835 56058 ) N ; - - _551_ DFF_X1 + PLACED ( 39645 57446 ) N ; - - _552_ DFF_X1 + PLACED ( 33602 52478 ) N ; - - _553_ DFF_X1 + PLACED ( 7216 56056 ) N ; - - _554_ DFF_X1 + PLACED ( 73 35794 ) N ; - - _555_ DFF_X1 + PLACED ( 599 47978 ) N ; - - _556_ DFF_X1 + PLACED ( 27979 56365 ) N ; - - _557_ DFF_X1 + PLACED ( 24461 2771 ) N ; - - _558_ DFF_X1 + PLACED ( 980 14013 ) N ; - - _559_ DFF_X1 + PLACED ( 2415 8346 ) N ; - - _560_ DFF_X1 + PLACED ( 9006 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23740 27304 ) N ; - - _562_ DFF_X1 + PLACED ( 38243 40269 ) N ; - - _563_ DFF_X1 + PLACED ( 40648 9538 ) N ; - - _564_ DFF_X1 + PLACED ( 41450 3663 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12128 ) N ; - - _566_ DFF_X1 + PLACED ( 50308 6581 ) N ; - - _567_ DFF_X1 + PLACED ( 55435 35845 ) N ; + - _276_ NOR2_X2 + PLACED ( 39342 50272 ) N ; + - _277_ BUF_X4 + PLACED ( 39835 47676 ) N ; + - _278_ INV_X1 + PLACED ( 4604 29259 ) N ; + - _279_ NOR2_X1 + PLACED ( 5791 33472 ) N ; + - _280_ INV_X1 + PLACED ( 8424 32662 ) N ; + - _281_ INV_X1 + PLACED ( 13732 53204 ) N ; + - _282_ NOR2_X1 + PLACED ( 14138 49771 ) N ; + - _283_ INV_X1 + PLACED ( 23653 47954 ) N ; + - _284_ NOR2_X1 + PLACED ( 22109 48047 ) N ; + - _285_ NOR2_X1 + PLACED ( 14517 47786 ) N ; + - _286_ INV_X1 + PLACED ( 9859 42512 ) N ; + - _287_ NOR2_X1 + PLACED ( 9556 41423 ) N ; + - _288_ INV_X1 + PLACED ( 11001 41325 ) N ; + - _289_ AND2_X1 + PLACED ( 12354 36136 ) N ; + - _290_ INV_X1 + PLACED ( 12508 10249 ) N ; + - _291_ NOR2_X1 + PLACED ( 13477 9941 ) N ; + - _292_ INV_X1 + PLACED ( 14578 6654 ) N ; + - _293_ AOI21_X1 + PLACED ( 13718 9945 ) N ; + - _294_ INV_X1 + PLACED ( 20113 18028 ) N ; + - _295_ NOR2_X1 + PLACED ( 18260 19403 ) N ; + - _296_ INV_X1 + PLACED ( 8920 17194 ) N ; + - _297_ NOR2_X1 + PLACED ( 9500 17626 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22378 ) N ; + - _299_ AND2_X1 + PLACED ( 15023 35811 ) N ; + - _300_ INV_X16 + PLACED ( 52406 14660 ) N ; + - _301_ NOR2_X4 + PLACED ( 51403 17678 ) N ; + - _302_ INV_X16 + PLACED ( 45334 21794 ) N ; + - _303_ NOR3_X2 + PLACED ( 48891 19511 ) N ; + - _304_ AOI21_X1 + PLACED ( 47539 18223 ) N ; + - _305_ INV_X1 + PLACED ( 45223 18175 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41324 ) N ; + - _307_ AND2_X4 + PLACED ( 56967 33190 ) N ; + - _308_ INV_X4 + PLACED ( 58253 30823 ) N ; + - _309_ INV_X32 + PLACED ( 48475 56490 ) N ; + - _310_ OAI211_X4 + PLACED ( 54449 43399 ) N ; + - _311_ NAND2_X4 + PLACED ( 56555 28583 ) N ; + - _312_ INV_X16 + PLACED ( 55059 23255 ) N ; + - _313_ NOR2_X1 + PLACED ( 56038 21828 ) N ; + - _314_ NOR3_X4 + PLACED ( 52134 20659 ) N ; + - _315_ NOR2_X2 + PLACED ( 41947 19998 ) N ; + - _316_ INV_X1 + PLACED ( 33875 23889 ) N ; + - _317_ NOR2_X1 + PLACED ( 32222 24181 ) N ; + - _318_ INV_X32 + PLACED ( 29106 5290 ) N ; + - _319_ NOR2_X4 + PLACED ( 32349 18669 ) N ; + - _320_ INV_X4 + PLACED ( 38600 33718 ) N ; + - _321_ NAND2_X1 + PLACED ( 33997 32810 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32793 ) N ; + - _323_ OAI21_X4 + PLACED ( 28936 33014 ) N ; + - _324_ NOR4_X4 + PLACED ( 27526 24230 ) N ; + - _325_ NOR2_X1 + PLACED ( 34237 32855 ) N ; + - _326_ OAI21_X1 + PLACED ( 30162 32638 ) N ; + - _327_ INV_X1 + PLACED ( 28485 39119 ) N ; + - _328_ INV_X32 + PLACED ( 29011 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32333 18952 ) N ; + - _330_ AOI21_X4 + PLACED ( 32114 19124 ) N ; + - _331_ OAI221_X4 + PLACED ( 28387 32192 ) N ; + - _332_ OAI211_X1 + PLACED ( 13344 31337 ) N ; + - _333_ AND2_X1 + PLACED ( 5222 33986 ) N ; + - _334_ INV_X1 + PLACED ( 7475 34457 ) N ; + - _335_ NAND2_X1 + PLACED ( 17292 49714 ) N ; + - _336_ NAND2_X1 + PLACED ( 22096 47254 ) N ; + - _337_ NAND2_X1 + PLACED ( 17315 44642 ) N ; + - _338_ INV_X1 + PLACED ( 14720 48247 ) N ; + - _339_ NAND3_X1 + PLACED ( 12456 41720 ) N ; + - _340_ NAND2_X1 + PLACED ( 9520 41423 ) N ; + - _341_ NAND2_X1 + PLACED ( 10828 40883 ) N ; + - _342_ INV_X1 + PLACED ( 14601 9975 ) N ; + - _343_ OAI211_X1 + PLACED ( 12129 10512 ) N ; + - _344_ NAND2_X1 + PLACED ( 11390 11484 ) N ; + - _345_ AOI211_X1 + PLACED ( 12858 17846 ) N ; + - _346_ NAND2_X1 + PLACED ( 18463 20408 ) N ; + - _347_ NAND2_X1 + PLACED ( 8754 18921 ) N ; + - _348_ OAI21_X1 + PLACED ( 16103 22120 ) N ; + - _349_ OR2_X1 + PLACED ( 16107 29389 ) N ; + - _350_ AOI21_X1 + PLACED ( 11894 32783 ) N ; + - _351_ AND4_X1 + PLACED ( 8996 31185 ) N ; + - _352_ AOI22_X1 + PLACED ( 9024 31320 ) N ; + - _353_ OR2_X1 + PLACED ( 10262 28506 ) N ; + - _354_ BUF_X4 + PLACED ( 40827 44062 ) N ; + - _355_ INV_X2 + PLACED ( 40068 52338 ) N ; + - _356_ BUF_X4 + PLACED ( 28849 50852 ) N ; + - _357_ AND3_X1 + PLACED ( 12508 35438 ) N ; + - _358_ OAI211_X4 + PLACED ( 17135 31685 ) N ; + - _359_ OAI21_X1 + PLACED ( 10010 33366 ) N ; + - _360_ OAI21_X1 + PLACED ( 16701 30216 ) N ; + - _361_ NAND3_X4 + PLACED ( 17972 33165 ) N ; + - _362_ NOR2_X1 + PLACED ( 45294 48028 ) N ; + - _363_ INV_X1 + PLACED ( 46578 46964 ) N ; + - _364_ NOR2_X4 + PLACED ( 30715 46700 ) N ; + - _365_ AOI221_X4 + PLACED ( 21435 37515 ) N ; + - _366_ AND2_X4 + PLACED ( 34322 46285 ) N ; + - _367_ BUF_X4 + PLACED ( 43302 52683 ) N ; + - _368_ OAI21_X1 + PLACED ( 8709 29184 ) N ; + - _369_ BUF_X4 + PLACED ( 45227 54844 ) N ; + - _370_ AOI22_X1 + PLACED ( 6432 29590 ) N ; + - _371_ NOR2_X2 + PLACED ( 18327 26294 ) N ; + - _372_ NAND3_X1 + PLACED ( 14656 36709 ) N ; + - _373_ OR2_X1 + PLACED ( 15389 39142 ) N ; + - _374_ AOI22_X1 + PLACED ( 13377 41911 ) N ; + - _375_ NAND2_X1 + PLACED ( 13982 41012 ) N ; + - _376_ XOR2_X1 + PLACED ( 4057 42533 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4877 42187 ) N ; + - _378_ INV_X1 + PLACED ( 34729 56971 ) N ; + - _379_ BUF_X4 + PLACED ( 35437 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7700 47509 ) N ; + - _381_ NAND2_X1 + PLACED ( 6789 44686 ) N ; + - _382_ AOI221_X4 + PLACED ( 10991 47379 ) N ; + - _383_ AOI21_X1 + PLACED ( 7153 47381 ) N ; + - _384_ INV_X1 + PLACED ( 18540 41675 ) N ; + - _385_ INV_X1 + PLACED ( 18190 39666 ) N ; + - _386_ OAI211_X1 + PLACED ( 18350 42706 ) N ; + - _387_ INV_X1 + PLACED ( 18200 47973 ) N ; + - _388_ AND4_X1 + PLACED ( 17249 47301 ) N ; + - _389_ AOI22_X1 + PLACED ( 17155 47420 ) N ; + - _390_ NOR2_X1 + PLACED ( 18601 47716 ) N ; + - _391_ NOR2_X1 + PLACED ( 16839 55605 ) N ; + - _392_ NAND2_X1 + PLACED ( 17664 52627 ) N ; + - _393_ AOI221_X4 + PLACED ( 12104 55865 ) N ; + - _394_ AOI21_X1 + PLACED ( 16033 55619 ) N ; + - _395_ OAI21_X1 + PLACED ( 19406 42164 ) N ; + - _396_ XOR2_X1 + PLACED ( 24872 49897 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24670 49681 ) N ; + - _398_ NOR2_X1 + PLACED ( 23603 55020 ) N ; + - _399_ AOI221_X1 + PLACED ( 23425 53678 ) N ; + - _400_ BUF_X4 + PLACED ( 30697 47053 ) N ; + - _401_ OR3_X1 + PLACED ( 22662 48198 ) N ; + - _402_ AOI21_X1 + PLACED ( 23151 54710 ) N ; + - _403_ INV_X1 + PLACED ( 12158 22356 ) N ; + - _404_ OAI211_X1 + PLACED ( 13314 24025 ) N ; + - _405_ AOI21_X1 + PLACED ( 10964 16563 ) N ; + - _406_ AOI21_X1 + PLACED ( 9912 17144 ) N ; + - _407_ AND2_X1 + PLACED ( 14063 17607 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18295 17147 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17498 17692 ) N ; + - _410_ NOR2_X1 + PLACED ( 23014 19845 ) N ; + - _411_ AOI221_X1 + PLACED ( 20807 21369 ) N ; + - _412_ OR3_X1 + PLACED ( 20804 20170 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20214 ) N ; + - _414_ OAI21_X1 + PLACED ( 13290 24576 ) N ; + - _415_ AND2_X1 + PLACED ( 10811 16532 ) N ; + - _416_ AND4_X1 + PLACED ( 9375 22633 ) N ; + - _417_ AOI22_X1 + PLACED ( 9300 22708 ) N ; + - _418_ OR2_X1 + PLACED ( 8806 22506 ) N ; + - _419_ NOR2_X1 + PLACED ( 5316 20035 ) N ; + - _420_ AOI221_X4 + PLACED ( 24202 19282 ) N ; + - _421_ OAI21_X1 + PLACED ( 6739 22056 ) N ; + - _422_ AOI21_X1 + PLACED ( 4488 20649 ) N ; + - _423_ AOI21_X1 + PLACED ( 16146 5051 ) N ; + - _424_ NOR2_X1 + PLACED ( 15820 5207 ) N ; + - _425_ NOR2_X1 + PLACED ( 17151 5582 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18645 7991 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19293 7164 ) N ; + - _428_ NOR2_X1 + PLACED ( 27100 11069 ) N ; + - _429_ AOI221_X2 + PLACED ( 26648 14408 ) N ; + - _430_ OR3_X1 + PLACED ( 23757 11188 ) N ; + - _431_ AOI21_X1 + PLACED ( 26226 11101 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15390 2210 ) N ; + - _433_ XNOR2_X1 + PLACED ( 18146 2357 ) N ; + - _434_ AOI221_X2 + PLACED ( 19357 14402 ) N ; + - _435_ OR3_X1 + PLACED ( 19843 11181 ) N ; + - _436_ AOI22_X1 + PLACED ( 17705 11307 ) N ; + - _437_ NAND2_X1 + PLACED ( 38434 18274 ) N ; + - _438_ OAI221_X1 + PLACED ( 39175 19181 ) N ; + - _439_ NAND2_X1 + PLACED ( 38791 29218 ) N ; + - _440_ XOR2_X1 + PLACED ( 42628 32630 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42917 30363 ) N ; + - _442_ AOI221_X2 + PLACED ( 42038 28147 ) N ; + - _443_ NAND2_X1 + PLACED ( 41857 32308 ) N ; + - _444_ AOI22_X1 + PLACED ( 40547 32278 ) N ; + - _445_ OAI21_X1 + PLACED ( 39055 19225 ) N ; + - _446_ NAND2_X1 + PLACED ( 38927 17984 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37269 15283 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37597 15834 ) N ; + - _449_ NOR2_X1 + PLACED ( 34221 11721 ) N ; + - _450_ AOI221_X1 + PLACED ( 27686 15711 ) N ; + - _451_ OR3_X1 + PLACED ( 32791 11384 ) N ; + - _452_ AOI21_X1 + PLACED ( 33050 11688 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40754 23637 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41244 24305 ) N ; + - _455_ AOI221_X2 + PLACED ( 33259 42351 ) N ; + - _456_ OR3_X1 + PLACED ( 33596 25300 ) N ; + - _457_ AOI22_X1 + PLACED ( 34447 25280 ) N ; + - _458_ AOI22_X1 + PLACED ( 56602 27647 ) N ; + - _459_ NOR2_X1 + PLACED ( 57445 20617 ) N ; + - _460_ XOR2_X1 + PLACED ( 57170 17869 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18771 ) N ; + - _462_ NOR2_X1 + PLACED ( 47181 13051 ) N ; + - _463_ AOI221_X1 + PLACED ( 43265 14936 ) N ; + - _464_ OR3_X1 + PLACED ( 46986 14011 ) N ; + - _465_ AOI21_X1 + PLACED ( 46967 13501 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55435 26214 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56107 28113 ) N ; + - _468_ AOI221_X4 + PLACED ( 46649 34242 ) N ; + - _469_ OR3_X1 + PLACED ( 48374 26401 ) N ; + - _470_ AOI22_X1 + PLACED ( 48498 26667 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49860 42344 ) N ; + - _472_ INV_X1 + PLACED ( 52783 45368 ) N ; + - _473_ NOR2_X1 + PLACED ( 52403 45965 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50171 44364 ) N ; + - _475_ AOI221_X4 + PLACED ( 46721 34381 ) N ; + - _476_ NAND3_X1 + PLACED ( 47006 43683 ) N ; + - _477_ AOI22_X1 + PLACED ( 47020 40676 ) N ; + - _478_ XOR2_X1 + PLACED ( 53777 50149 ) N ; + - _479_ AOI221_X4 + PLACED ( 46883 49867 ) N ; + - _480_ NAND3_X1 + PLACED ( 48816 49377 ) N ; + - _481_ AOI22_X1 + PLACED ( 49157 51308 ) N ; + - _482_ NOR2_X1 + PLACED ( 38799 52086 ) N ; + - _483_ NOR2_X1 + PLACED ( 53446 31651 ) N ; + - _484_ AND3_X1 + PLACED ( 52039 32233 ) N ; + - _485_ NAND3_X1 + PLACED ( 32228 33621 ) N ; + - _486_ NOR3_X1 + PLACED ( 19222 11609 ) N ; + - _487_ NAND2_X1 + PLACED ( 19881 11849 ) N ; + - _488_ NOR4_X1 + PLACED ( 21749 36543 ) N ; + - _489_ NAND3_X1 + PLACED ( 20763 40662 ) N ; + - _490_ NOR3_X1 + PLACED ( 33939 40406 ) N ; + - _491_ NAND3_X1 + PLACED ( 34634 48154 ) N ; + - _492_ AOI221_X4 + PLACED ( 36700 54659 ) N ; + - _493_ NAND3_X1 + PLACED ( 33460 56756 ) N ; + - _494_ AOI221_X1 + PLACED ( 33479 51960 ) N ; + - _495_ MUX2_X1 + PLACED ( 5766 57160 ) N ; + - _496_ NOR2_X4 + PLACED ( 43178 48695 ) N ; + - _497_ BUF_X8 + PLACED ( 38439 45602 ) N ; + - _498_ MUX2_X1 + PLACED ( 7891 55872 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 27911 ) N ; + - _500_ MUX2_X1 + PLACED ( 1872 34245 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 49248 ) N ; + - _502_ MUX2_X1 + PLACED ( 2163 48153 ) N ; + - _503_ MUX2_X1 + PLACED ( 27146 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28390 56048 ) N ; + - _505_ MUX2_X1 + PLACED ( 23448 1641 ) N ; + - _506_ MUX2_X1 + PLACED ( 24529 2605 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 17953 ) N ; + - _508_ MUX2_X1 + PLACED ( 2491 14738 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9123 ) N ; + - _510_ MUX2_X1 + PLACED ( 2988 8579 ) N ; + - _511_ MUX2_X1 + PLACED ( 11196 1666 ) N ; + - _512_ MUX2_X1 + PLACED ( 11136 2339 ) N ; + - _513_ MUX2_X1 + PLACED ( 22414 27121 ) N ; + - _514_ MUX2_X1 + PLACED ( 24089 27384 ) N ; + - _515_ MUX2_X1 + PLACED ( 37239 36132 ) N ; + - _516_ MUX2_X1 + PLACED ( 38217 39094 ) N ; + - _517_ MUX2_X1 + PLACED ( 39959 11833 ) N ; + - _518_ MUX2_X1 + PLACED ( 40898 10234 ) N ; + - _519_ MUX2_X1 + PLACED ( 40193 2434 ) N ; + - _520_ MUX2_X1 + PLACED ( 41505 3878 ) N ; + - _521_ MUX2_X1 + PLACED ( 55486 10375 ) N ; + - _522_ MUX2_X1 + PLACED ( 55944 11379 ) N ; + - _523_ MUX2_X1 + PLACED ( 47349 5985 ) N ; + - _524_ MUX2_X1 + PLACED ( 49369 6457 ) N ; + - _525_ MUX2_X1 + PLACED ( 51782 37575 ) N ; + - _526_ MUX2_X1 + PLACED ( 54454 36182 ) N ; + - _527_ MUX2_X1 + PLACED ( 55172 48213 ) N ; + - _528_ MUX2_X1 + PLACED ( 56032 48852 ) N ; + - _529_ AOI22_X1 + PLACED ( 35878 31715 ) N ; + - _530_ NOR2_X1 + PLACED ( 33697 32826 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25568 33393 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26139 34346 ) N ; + - _533_ AOI221_X2 + PLACED ( 24690 45237 ) N ; + - _534_ OR3_X1 + PLACED ( 28554 39100 ) N ; + - _535_ AOI22_X1 + PLACED ( 27344 40566 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28215 ) N ; + - _537_ DFF_X1 + PLACED ( 5272 48975 ) N ; + - _538_ DFF_X1 + PLACED ( 13900 57128 ) N ; + - _539_ DFF_X1 + PLACED ( 20795 57014 ) N ; + - _540_ DFF_X1 + PLACED ( 18454 2410 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21043 ) N ; + - _542_ DFF_X1 + PLACED ( 24433 8993 ) N ; + - _543_ DFF_X1 + PLACED ( 6675 9701 ) N ; + - _544_ DFF_X1 + PLACED ( 39655 34208 ) N ; + - _545_ DFF_X1 + PLACED ( 32403 10725 ) N ; + - _546_ DFF_X1 + PLACED ( 35168 25173 ) N ; + - _547_ DFF_X1 + PLACED ( 46975 12278 ) N ; + - _548_ DFF_X1 + PLACED ( 47908 26941 ) N ; + - _549_ DFF_X1 + PLACED ( 45141 40787 ) N ; + - _550_ DFF_X1 + PLACED ( 48829 56057 ) N ; + - _551_ DFF_X1 + PLACED ( 39625 57434 ) N ; + - _552_ DFF_X1 + PLACED ( 33630 52491 ) N ; + - _553_ DFF_X1 + PLACED ( 7213 56036 ) N ; + - _554_ DFF_X1 + PLACED ( 85 35792 ) N ; + - _555_ DFF_X1 + PLACED ( 609 47989 ) N ; + - _556_ DFF_X1 + PLACED ( 27990 56360 ) N ; + - _557_ DFF_X1 + PLACED ( 24393 2750 ) N ; + - _558_ DFF_X1 + PLACED ( 987 14020 ) N ; + - _559_ DFF_X1 + PLACED ( 2402 8333 ) N ; + - _560_ DFF_X1 + PLACED ( 9072 2455 ) N ; + - _561_ DFF_X1 + PLACED ( 23785 27367 ) N ; + - _562_ DFF_X1 + PLACED ( 38291 40260 ) N ; + - _563_ DFF_X1 + PLACED ( 40492 9670 ) N ; + - _564_ DFF_X1 + PLACED ( 41547 3739 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 11897 ) N ; + - _566_ DFF_X1 + PLACED ( 50062 6653 ) N ; + - _567_ DFF_X1 + PLACED ( 55426 35847 ) N ; - _568_ DFF_X1 + PLACED ( 55804 49953 ) N ; - - _569_ DFF_X1 + PLACED ( 26164 40779 ) N ; + - _569_ DFF_X1 + PLACED ( 26182 40812 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-ref.ok b/src/gpl/test/simple01-ref.ok index 69201438eb5..8c348e24455 100644 --- a/src/gpl/test/simple01-ref.ok +++ b/src/gpl/test/simple01-ref.ok @@ -43,33 +43,33 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8611 | 1.902404e+03 | +0.00% | 9.68e-12 | - 10 | 0.7553 | 2.112604e+03 | +11.05% | 1.49e-11 | - 20 | 0.7559 | 2.104128e+03 | -0.40% | 2.43e-11 | - 30 | 0.7551 | 2.108086e+03 | +0.19% | 3.95e-11 | - 40 | 0.7519 | 2.113347e+03 | +0.25% | 6.42e-11 | - 50 | 0.7482 | 2.121291e+03 | +0.38% | 1.04e-10 | - 60 | 0.7421 | 2.133738e+03 | +0.59% | 1.70e-10 | - 70 | 0.7305 | 2.150970e+03 | +0.81% | 2.75e-10 | - 80 | 0.7140 | 2.174409e+03 | +1.09% | 4.45e-10 | - 90 | 0.6955 | 2.205445e+03 | +1.43% | 7.20e-10 | - 100 | 0.6742 | 2.248178e+03 | +1.94% | 1.16e-09 | - 110 | 0.6408 | 2.289941e+03 | +1.86% | 1.87e-09 | - 120 | 0.6045 | 2.336481e+03 | +2.03% | 3.01e-09 | - 130 | 0.5646 | 2.383419e+03 | +2.01% | 4.85e-09 | - 140 | 0.5142 | 2.404682e+03 | +0.89% | 7.84e-09 | - 150 | 0.4585 | 2.420759e+03 | +0.67% | 1.27e-08 | - 160 | 0.3976 | 2.409432e+03 | -0.47% | 2.07e-08 | - 170 | 0.3484 | 2.422056e+03 | +0.52% | 3.36e-08 | - 180 | 0.3154 | 2.440550e+03 | +0.76% | 4.97e-08 | - 190 | 0.2901 | 2.465157e+03 | +1.01% | 7.28e-08 | - 200 | 0.2567 | 2.490545e+03 | +1.03% | 1.07e-07 | - 210 | 0.2228 | 2.511858e+03 | +0.86% | 1.57e-07 | - 220 | 0.1927 | 2.535090e+03 | +0.92% | 2.30e-07 | - 230 | 0.1664 | 2.552856e+03 | +0.70% | 3.37e-07 | - 240 | 0.1382 | 2.571646e+03 | +0.74% | 4.94e-07 | - 250 | 0.1155 | 2.586010e+03 | +0.56% | 7.26e-07 | - 257 | 0.0981 | 2.595742e+03 | | 9.88e-07 | + 0 | 0.8617 | 1.899777e+03 | +0.00% | 9.57e-12 | + 10 | 0.7554 | 2.111715e+03 | +11.16% | 1.47e-11 | + 20 | 0.7559 | 2.104169e+03 | -0.36% | 2.39e-11 | + 30 | 0.7551 | 2.108135e+03 | +0.19% | 3.90e-11 | + 40 | 0.7520 | 2.113461e+03 | +0.25% | 6.34e-11 | + 50 | 0.7482 | 2.121249e+03 | +0.37% | 1.03e-10 | + 60 | 0.7422 | 2.133556e+03 | +0.58% | 1.67e-10 | + 70 | 0.7308 | 2.150403e+03 | +0.79% | 2.72e-10 | + 80 | 0.7145 | 2.173581e+03 | +1.08% | 4.40e-10 | + 90 | 0.6960 | 2.204369e+03 | +1.42% | 7.11e-10 | + 100 | 0.6750 | 2.247032e+03 | +1.94% | 1.15e-09 | + 110 | 0.6419 | 2.288853e+03 | +1.86% | 1.85e-09 | + 120 | 0.6055 | 2.335170e+03 | +2.02% | 2.97e-09 | + 130 | 0.5658 | 2.382304e+03 | +2.02% | 4.78e-09 | + 140 | 0.5159 | 2.404500e+03 | +0.93% | 7.74e-09 | + 150 | 0.4602 | 2.420159e+03 | +0.65% | 1.26e-08 | + 160 | 0.3993 | 2.410660e+03 | -0.39% | 2.04e-08 | + 170 | 0.3490 | 2.422314e+03 | +0.48% | 3.31e-08 | + 180 | 0.3159 | 2.439657e+03 | +0.72% | 4.90e-08 | + 190 | 0.2910 | 2.464280e+03 | +1.01% | 7.18e-08 | + 200 | 0.2583 | 2.489919e+03 | +1.04% | 1.05e-07 | + 210 | 0.2240 | 2.510907e+03 | +0.84% | 1.54e-07 | + 220 | 0.1932 | 2.533952e+03 | +0.92% | 2.26e-07 | + 230 | 0.1673 | 2.552282e+03 | +0.72% | 3.32e-07 | + 240 | 0.1393 | 2.571133e+03 | +0.74% | 4.88e-07 | + 250 | 0.1161 | 2.585351e+03 | +0.55% | 7.16e-07 | + 257 | 0.0995 | 2.595164e+03 | | 9.74e-07 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 257 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/simple01-skip-io.defok b/src/gpl/test/simple01-skip-io.defok index 7b9e641072b..06f407ea243 100644 --- a/src/gpl/test/simple01-skip-io.defok +++ b/src/gpl/test/simple01-skip-io.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 25901 31254 ) N ; - - _277_ BUF_X4 + PLACED ( 29071 7220 ) N ; - - _278_ INV_X1 + PLACED ( 54775 49495 ) N ; - - _279_ NOR2_X1 + PLACED ( 54950 45495 ) N ; - - _280_ INV_X1 + PLACED ( 56637 43089 ) N ; - - _281_ INV_X1 + PLACED ( 39087 47821 ) N ; - - _282_ NOR2_X1 + PLACED ( 41537 45337 ) N ; - - _283_ INV_X1 + PLACED ( 38600 36255 ) N ; - - _284_ NOR2_X1 + PLACED ( 40886 37093 ) N ; - - _285_ NOR2_X1 + PLACED ( 42863 39322 ) N ; - - _286_ INV_X1 + PLACED ( 41211 47966 ) N ; - - _287_ NOR2_X1 + PLACED ( 47794 44863 ) N ; - - _288_ INV_X1 + PLACED ( 50476 43167 ) N ; - - _289_ AND2_X1 + PLACED ( 53103 39173 ) N ; - - _290_ INV_X1 + PLACED ( 39495 16083 ) N ; - - _291_ NOR2_X1 + PLACED ( 46971 21835 ) N ; - - _292_ INV_X1 + PLACED ( 45047 23968 ) N ; - - _293_ AOI21_X1 + PLACED ( 46734 24431 ) N ; - - _294_ INV_X1 + PLACED ( 43188 14537 ) N ; - - _295_ NOR2_X1 + PLACED ( 51528 15553 ) N ; - - _296_ INV_X1 + PLACED ( 58587 17763 ) N ; - - _297_ NOR2_X1 + PLACED ( 57145 19703 ) N ; - - _298_ NOR2_X1 + PLACED ( 51834 24018 ) N ; - - _299_ AND2_X1 + PLACED ( 50301 30760 ) N ; - - _300_ INV_X16 + PLACED ( 5600 27957 ) N ; - - _301_ NOR2_X4 + PLACED ( 8108 24677 ) N ; - - _302_ INV_X16 + PLACED ( 80 19853 ) N ; - - _303_ NOR3_X2 + PLACED ( 7080 20588 ) N ; - - _304_ AOI21_X1 + PLACED ( 8446 27208 ) N ; - - _305_ INV_X1 + PLACED ( 10178 31217 ) N ; - - _306_ INV_X32 + PLACED ( 6116 1322 ) N ; - - _307_ AND2_X4 + PLACED ( 12091 9076 ) N ; - - _308_ INV_X4 + PLACED ( 13542 10417 ) N ; - - _309_ INV_X32 + PLACED ( 22332 1322 ) N ; - - _310_ OAI211_X4 + PLACED ( 15328 10469 ) N ; - - _311_ NAND2_X4 + PLACED ( 11810 12436 ) N ; - - _312_ INV_X16 + PLACED ( 4240 12546 ) N ; - - _313_ NOR2_X1 + PLACED ( 11908 19102 ) N ; - - _314_ NOR3_X4 + PLACED ( 8741 21228 ) N ; - - _315_ NOR2_X2 + PLACED ( 11042 40581 ) N ; - - _316_ INV_X1 + PLACED ( 14706 39990 ) N ; - - _317_ NOR2_X1 + PLACED ( 16567 39739 ) N ; - - _318_ INV_X32 + PLACED ( 3331 56721 ) N ; - - _319_ NOR2_X4 + PLACED ( 6927 42554 ) N ; - - _320_ INV_X4 + PLACED ( 22178 55603 ) N ; - - _321_ NAND2_X1 + PLACED ( 20976 46411 ) N ; - - _322_ INV_X1 + PLACED ( 26306 41741 ) N ; - - _323_ OAI21_X4 + PLACED ( 20886 41697 ) N ; - - _324_ NOR4_X4 + PLACED ( 16129 41040 ) N ; - - _325_ NOR2_X1 + PLACED ( 23160 47213 ) N ; - - _326_ OAI21_X1 + PLACED ( 24032 41712 ) N ; - - _327_ INV_X1 + PLACED ( 26498 40733 ) N ; - - _328_ INV_X32 + PLACED ( 0 34646 ) N ; - - _329_ NOR3_X2 + PLACED ( 5773 42045 ) N ; - - _330_ AOI21_X4 + PLACED ( 6099 48274 ) N ; - - _331_ OAI221_X4 + PLACED ( 24473 41568 ) N ; - - _332_ OAI211_X1 + PLACED ( 55793 39038 ) N ; - - _333_ AND2_X1 + PLACED ( 55153 46404 ) N ; - - _334_ INV_X1 + PLACED ( 56451 45311 ) N ; - - _335_ NAND2_X1 + PLACED ( 41739 45310 ) N ; - - _336_ NAND2_X1 + PLACED ( 41387 35793 ) N ; - - _337_ NAND2_X1 + PLACED ( 45787 38769 ) N ; - - _338_ INV_X1 + PLACED ( 43419 41044 ) N ; - - _339_ NAND3_X1 + PLACED ( 48694 40462 ) N ; - - _340_ NAND2_X1 + PLACED ( 48316 44799 ) N ; - - _341_ NAND2_X1 + PLACED ( 49997 41839 ) N ; - - _342_ INV_X1 + PLACED ( 44209 21524 ) N ; - - _343_ OAI211_X1 + PLACED ( 45153 21204 ) N ; - - _344_ NAND2_X1 + PLACED ( 47717 21100 ) N ; - - _345_ AOI211_X1 + PLACED ( 52105 22894 ) N ; - - _346_ NAND2_X1 + PLACED ( 51930 15547 ) N ; - - _347_ NAND2_X1 + PLACED ( 57728 19485 ) N ; - - _348_ OAI21_X1 + PLACED ( 53195 20174 ) N ; - - _349_ OR2_X1 + PLACED ( 53912 32494 ) N ; - - _350_ AOI21_X1 + PLACED ( 55867 40178 ) N ; - - _351_ AND4_X1 + PLACED ( 56877 42686 ) N ; - - _352_ AOI22_X1 + PLACED ( 56812 42824 ) N ; - - _353_ OR2_X1 + PLACED ( 58291 45300 ) N ; - - _354_ BUF_X4 + PLACED ( 30794 19602 ) N ; - - _355_ INV_X2 + PLACED ( 26870 31019 ) N ; - - _356_ BUF_X4 + PLACED ( 33315 23270 ) N ; - - _357_ AND3_X1 + PLACED ( 53510 38795 ) N ; - - _358_ OAI211_X4 + PLACED ( 54876 34008 ) N ; - - _359_ OAI21_X1 + PLACED ( 56376 40849 ) N ; - - _360_ OAI21_X1 + PLACED ( 54600 32980 ) N ; - - _361_ NAND3_X4 + PLACED ( 55395 34478 ) N ; - - _362_ NOR2_X1 + PLACED ( 27283 19482 ) N ; - - _363_ INV_X1 + PLACED ( 27325 18495 ) N ; - - _364_ NOR2_X4 + PLACED ( 30988 33318 ) N ; - - _365_ AOI221_X4 + PLACED ( 45045 48015 ) N ; - - _366_ AND2_X4 + PLACED ( 29648 26102 ) N ; - - _367_ BUF_X4 + PLACED ( 19685 33086 ) N ; - - _368_ OAI21_X1 + PLACED ( 57432 46056 ) N ; - - _369_ BUF_X4 + PLACED ( 32079 21250 ) N ; - - _370_ AOI22_X1 + PLACED ( 50025 48043 ) N ; - - _371_ NOR2_X2 + PLACED ( 47368 29387 ) N ; - - _372_ NAND3_X1 + PLACED ( 49766 31338 ) N ; - - _373_ OR2_X1 + PLACED ( 49138 32695 ) N ; - - _374_ AOI22_X1 + PLACED ( 48663 39003 ) N ; - - _375_ NAND2_X1 + PLACED ( 48135 38286 ) N ; - - _376_ XOR2_X1 + PLACED ( 46651 53063 ) N ; - - _377_ XNOR2_X1 + PLACED ( 47061 51598 ) N ; - - _378_ INV_X1 + PLACED ( 25357 21519 ) N ; - - _379_ BUF_X4 + PLACED ( 24797 21277 ) N ; - - _380_ NOR2_X1 + PLACED ( 44453 51248 ) N ; - - _381_ NAND2_X1 + PLACED ( 44617 51258 ) N ; - - _382_ AOI221_X4 + PLACED ( 34674 49518 ) N ; - - _383_ AOI21_X1 + PLACED ( 42312 51951 ) N ; - - _384_ INV_X1 + PLACED ( 48693 33882 ) N ; - - _385_ INV_X1 + PLACED ( 49148 33456 ) N ; - - _386_ OAI211_X1 + PLACED ( 45489 34085 ) N ; - - _387_ INV_X1 + PLACED ( 43196 39787 ) N ; - - _388_ AND4_X1 + PLACED ( 43497 40837 ) N ; - - _389_ AOI22_X1 + PLACED ( 43214 40964 ) N ; - - _390_ NOR2_X1 + PLACED ( 43538 42196 ) N ; - - _391_ NOR2_X1 + PLACED ( 39582 50635 ) N ; - - _392_ NAND2_X1 + PLACED ( 41372 48913 ) N ; - - _393_ AOI221_X4 + PLACED ( 33920 49271 ) N ; - - _394_ AOI21_X1 + PLACED ( 38840 50705 ) N ; - - _395_ OAI21_X1 + PLACED ( 46066 32764 ) N ; - - _396_ XOR2_X1 + PLACED ( 40511 34459 ) N ; - - _397_ XNOR2_X1 + PLACED ( 42539 32740 ) N ; - - _398_ NOR2_X1 + PLACED ( 36833 32046 ) N ; - - _399_ AOI221_X1 + PLACED ( 41248 31626 ) N ; - - _400_ BUF_X4 + PLACED ( 31087 33169 ) N ; - - _401_ OR3_X1 + PLACED ( 36056 34030 ) N ; - - _402_ AOI21_X1 + PLACED ( 36664 32059 ) N ; - - _403_ INV_X1 + PLACED ( 56181 24825 ) N ; - - _404_ OAI211_X1 + PLACED ( 54557 27636 ) N ; - - _405_ AOI21_X1 + PLACED ( 53676 21249 ) N ; - - _406_ AOI21_X1 + PLACED ( 56715 19178 ) N ; - - _407_ AND2_X1 + PLACED ( 55808 18409 ) N ; - - _408_ XNOR2_X1 + PLACED ( 51304 14372 ) N ; - - _409_ XNOR2_X1 + PLACED ( 52147 15786 ) N ; - - _410_ NOR2_X1 + PLACED ( 48404 14065 ) N ; - - _411_ AOI221_X1 + PLACED ( 44482 16032 ) N ; - - _412_ OR3_X1 + PLACED ( 40988 14843 ) N ; - - _413_ AOI21_X1 + PLACED ( 45414 14133 ) N ; - - _414_ OAI21_X1 + PLACED ( 55602 28288 ) N ; - - _415_ AND2_X1 + PLACED ( 53692 23096 ) N ; - - _416_ AND4_X1 + PLACED ( 56476 25722 ) N ; - - _417_ AOI22_X1 + PLACED ( 56378 25828 ) N ; - - _418_ OR2_X1 + PLACED ( 58291 25990 ) N ; - - _419_ NOR2_X1 + PLACED ( 56774 14574 ) N ; - - _420_ AOI221_X4 + PLACED ( 45206 17094 ) N ; - - _421_ OAI21_X1 + PLACED ( 57674 25550 ) N ; - - _422_ AOI21_X1 + PLACED ( 56737 15199 ) N ; - - _423_ AOI21_X1 + PLACED ( 43614 24554 ) N ; - - _424_ NOR2_X1 + PLACED ( 41616 23473 ) N ; - - _425_ NOR2_X1 + PLACED ( 41133 23210 ) N ; - - _426_ XNOR2_X1 + PLACED ( 37674 16463 ) N ; - - _427_ XNOR2_X1 + PLACED ( 37973 17563 ) N ; - - _428_ NOR2_X1 + PLACED ( 35162 14212 ) N ; - - _429_ AOI221_X2 + PLACED ( 33649 17238 ) N ; - - _430_ OR3_X1 + PLACED ( 33927 15633 ) N ; - - _431_ AOI21_X1 + PLACED ( 34459 14594 ) N ; - - _432_ XNOR2_X1 + PLACED ( 45244 25032 ) N ; - - _433_ XNOR2_X1 + PLACED ( 45266 26494 ) N ; - - _434_ AOI221_X2 + PLACED ( 38292 26668 ) N ; - - _435_ OR3_X1 + PLACED ( 38833 22311 ) N ; - - _436_ AOI22_X1 + PLACED ( 39014 23552 ) N ; - - _437_ NAND2_X1 + PLACED ( 10324 41838 ) N ; - - _438_ OAI221_X1 + PLACED ( 10183 42721 ) N ; - - _439_ NAND2_X1 + PLACED ( 19448 47361 ) N ; - - _440_ XOR2_X1 + PLACED ( 20679 55740 ) N ; - - _441_ XNOR2_X1 + PLACED ( 19779 50875 ) N ; - - _442_ AOI221_X2 + PLACED ( 17468 49890 ) N ; - - _443_ NAND2_X1 + PLACED ( 20941 50037 ) N ; - - _444_ AOI22_X1 + PLACED ( 19147 50812 ) N ; - - _445_ OAI21_X1 + PLACED ( 11723 41630 ) N ; - - _446_ NAND2_X1 + PLACED ( 11691 43685 ) N ; - - _447_ XNOR2_X1 + PLACED ( 10786 49508 ) N ; - - _448_ XNOR2_X1 + PLACED ( 12117 48608 ) N ; - - _449_ NOR2_X1 + PLACED ( 12913 49122 ) N ; - - _450_ AOI221_X1 + PLACED ( 14111 48695 ) N ; - - _451_ OR3_X1 + PLACED ( 10674 35898 ) N ; - - _452_ AOI21_X1 + PLACED ( 12244 48833 ) N ; - - _453_ XNOR2_X1 + PLACED ( 14278 40639 ) N ; - - _454_ XNOR2_X1 + PLACED ( 15505 40330 ) N ; - - _455_ AOI221_X2 + PLACED ( 14871 34768 ) N ; - - _456_ OR3_X1 + PLACED ( 13896 34454 ) N ; - - _457_ AOI22_X1 + PLACED ( 12657 34580 ) N ; - - _458_ AOI22_X1 + PLACED ( 12603 12808 ) N ; - - _459_ NOR2_X1 + PLACED ( 13856 20365 ) N ; - - _460_ XOR2_X1 + PLACED ( 16512 24109 ) N ; - - _461_ XNOR2_X1 + PLACED ( 16073 23338 ) N ; - - _462_ NOR2_X1 + PLACED ( 15840 27271 ) N ; - - _463_ AOI221_X1 + PLACED ( 16167 25660 ) N ; - - _464_ OR3_X1 + PLACED ( 11453 27407 ) N ; - - _465_ AOI21_X1 + PLACED ( 14985 27435 ) N ; - - _466_ XNOR2_X1 + PLACED ( 7039 14729 ) N ; - - _467_ XNOR2_X1 + PLACED ( 9412 15292 ) N ; - - _468_ AOI221_X4 + PLACED ( 14990 17568 ) N ; - - _469_ OR3_X1 + PLACED ( 11506 17212 ) N ; - - _470_ AOI22_X1 + PLACED ( 11015 17986 ) N ; - - _471_ XNOR2_X1 + PLACED ( 18840 6128 ) N ; - - _472_ INV_X1 + PLACED ( 20467 15651 ) N ; - - _473_ NOR2_X1 + PLACED ( 20828 12468 ) N ; - - _474_ XNOR2_X1 + PLACED ( 20480 11565 ) N ; - - _475_ AOI221_X4 + PLACED ( 19370 18159 ) N ; - - _476_ NAND3_X1 + PLACED ( 22589 12986 ) N ; - - _477_ AOI22_X1 + PLACED ( 20210 12703 ) N ; - - _478_ XOR2_X1 + PLACED ( 26538 12631 ) N ; - - _479_ AOI221_X4 + PLACED ( 25359 17636 ) N ; - - _480_ NAND3_X1 + PLACED ( 27954 13270 ) N ; - - _481_ AOI22_X1 + PLACED ( 27186 13022 ) N ; - - _482_ NOR2_X1 + PLACED ( 27337 27810 ) N ; - - _483_ NOR2_X1 + PLACED ( 17718 19415 ) N ; - - _484_ AND3_X1 + PLACED ( 19142 19108 ) N ; - - _485_ NAND3_X1 + PLACED ( 21395 36129 ) N ; - - _486_ NOR3_X1 + PLACED ( 41676 15172 ) N ; - - _487_ NAND2_X1 + PLACED ( 40256 20988 ) N ; - - _488_ NOR4_X1 + PLACED ( 39397 42136 ) N ; - - _489_ NAND3_X1 + PLACED ( 39666 45897 ) N ; - - _490_ NOR3_X1 + PLACED ( 25292 47662 ) N ; - - _491_ NAND3_X1 + PLACED ( 25705 26080 ) N ; - - _492_ AOI221_X4 + PLACED ( 26531 26711 ) N ; - - _493_ NAND3_X1 + PLACED ( 23343 22562 ) N ; - - _494_ AOI221_X1 + PLACED ( 23466 26142 ) N ; - - _495_ MUX2_X1 + PLACED ( 32761 56048 ) N ; - - _496_ NOR2_X4 + PLACED ( 20360 33485 ) N ; - - _497_ BUF_X8 + PLACED ( 26965 5212 ) N ; - - _498_ MUX2_X1 + PLACED ( 33332 56404 ) N ; - - _499_ MUX2_X1 + PLACED ( 54326 51998 ) N ; - - _500_ MUX2_X1 + PLACED ( 55757 52391 ) N ; - - _501_ MUX2_X1 + PLACED ( 46819 56519 ) N ; - - _502_ MUX2_X1 + PLACED ( 48481 56885 ) N ; - - _503_ MUX2_X1 + PLACED ( 34337 38548 ) N ; - - _504_ MUX2_X1 + PLACED ( 35055 40449 ) N ; - - _505_ MUX2_X1 + PLACED ( 48505 8849 ) N ; - - _506_ MUX2_X1 + PLACED ( 49267 7037 ) N ; - - _507_ MUX2_X1 + PLACED ( 54979 9356 ) N ; - - _508_ MUX2_X1 + PLACED ( 55887 8222 ) N ; - - _509_ MUX2_X1 + PLACED ( 34344 7949 ) N ; - - _510_ MUX2_X1 + PLACED ( 35622 4598 ) N ; - - _511_ MUX2_X1 + PLACED ( 41595 8163 ) N ; - - _512_ MUX2_X1 + PLACED ( 42015 4758 ) N ; - - _513_ MUX2_X1 + PLACED ( 30287 47989 ) N ; - - _514_ MUX2_X1 + PLACED ( 28812 49954 ) N ; - - _515_ MUX2_X1 + PLACED ( 23734 56116 ) N ; - - _516_ MUX2_X1 + PLACED ( 26270 56545 ) N ; - - _517_ MUX2_X1 + PLACED ( 7467 54450 ) N ; - - _518_ MUX2_X1 + PLACED ( 10071 55287 ) N ; - - _519_ MUX2_X1 + PLACED ( 1735 41016 ) N ; - - _520_ MUX2_X1 + PLACED ( 2412 41714 ) N ; - - _521_ MUX2_X1 + PLACED ( 1709 26551 ) N ; - - _522_ MUX2_X1 + PLACED ( 2373 26769 ) N ; - - _523_ MUX2_X1 + PLACED ( 1314 12485 ) N ; - - _524_ MUX2_X1 + PLACED ( 2498 10751 ) N ; - - _525_ MUX2_X1 + PLACED ( 8433 5220 ) N ; - - _526_ MUX2_X1 + PLACED ( 10004 5368 ) N ; - - _527_ MUX2_X1 + PLACED ( 20197 5310 ) N ; - - _528_ MUX2_X1 + PLACED ( 21611 5618 ) N ; - - _529_ AOI22_X1 + PLACED ( 21439 46962 ) N ; - - _530_ NOR2_X1 + PLACED ( 24770 46364 ) N ; - - _531_ XNOR2_X1 + PLACED ( 28589 46206 ) N ; - - _532_ XNOR2_X1 + PLACED ( 27987 46089 ) N ; - - _533_ AOI221_X2 + PLACED ( 26427 34901 ) N ; - - _534_ OR3_X1 + PLACED ( 26388 35225 ) N ; - - _535_ AOI22_X1 + PLACED ( 27045 37245 ) N ; - - _536_ DFF_X1 + PLACED ( 49542 50605 ) N ; - - _537_ DFF_X1 + PLACED ( 40796 57125 ) N ; - - _538_ DFF_X1 + PLACED ( 37352 56486 ) N ; - - _539_ DFF_X1 + PLACED ( 33952 31721 ) N ; - - _540_ DFF_X1 + PLACED ( 45164 10548 ) N ; - - _541_ DFF_X1 + PLACED ( 55804 13539 ) N ; - - _542_ DFF_X1 + PLACED ( 33077 10097 ) N ; - - _543_ DFF_X1 + PLACED ( 38613 10049 ) N ; - - _544_ DFF_X1 + PLACED ( 17498 57066 ) N ; - - _545_ DFF_X1 + PLACED ( 2230 49728 ) N ; - - _546_ DFF_X1 + PLACED ( 1088 34862 ) N ; - - _547_ DFF_X1 + PLACED ( 13845 28623 ) N ; - - _548_ DFF_X1 + PLACED ( 0 17811 ) N ; - - _549_ DFF_X1 + PLACED ( 17068 1411 ) N ; - - _550_ DFF_X1 + PLACED ( 26294 11478 ) N ; - - _551_ DFF_X1 + PLACED ( 30222 26611 ) N ; - - _552_ DFF_X1 + PLACED ( 20623 28191 ) N ; - - _553_ DFF_X1 + PLACED ( 32695 56960 ) N ; - - _554_ DFF_X1 + PLACED ( 55804 52699 ) N ; - - _555_ DFF_X1 + PLACED ( 48520 57527 ) N ; - - _556_ DFF_X1 + PLACED ( 33335 42002 ) N ; - - _557_ DFF_X1 + PLACED ( 48794 5929 ) N ; - - _558_ DFF_X1 + PLACED ( 55791 7761 ) N ; - - _559_ DFF_X1 + PLACED ( 35213 3049 ) N ; - - _560_ DFF_X1 + PLACED ( 41749 3194 ) N ; - - _561_ DFF_X1 + PLACED ( 26462 51302 ) N ; - - _562_ DFF_X1 + PLACED ( 25372 57148 ) N ; - - _563_ DFF_X1 + PLACED ( 12213 56687 ) N ; - - _564_ DFF_X1 + PLACED ( 0 42491 ) N ; - - _565_ DFF_X1 + PLACED ( 221 27241 ) N ; - - _566_ DFF_X1 + PLACED ( 1509 9355 ) N ; - - _567_ DFF_X1 + PLACED ( 10309 5153 ) N ; - - _568_ DFF_X1 + PLACED ( 22183 5580 ) N ; - - _569_ DFF_X1 + PLACED ( 27788 40803 ) N ; + - _276_ NOR2_X2 + PLACED ( 25692 30977 ) N ; + - _277_ BUF_X4 + PLACED ( 28680 6772 ) N ; + - _278_ INV_X1 + PLACED ( 54784 49370 ) N ; + - _279_ NOR2_X1 + PLACED ( 54902 45303 ) N ; + - _280_ INV_X1 + PLACED ( 56601 43069 ) N ; + - _281_ INV_X1 + PLACED ( 39560 48013 ) N ; + - _282_ NOR2_X1 + PLACED ( 41550 45718 ) N ; + - _283_ INV_X1 + PLACED ( 38191 35828 ) N ; + - _284_ NOR2_X1 + PLACED ( 40826 36881 ) N ; + - _285_ NOR2_X1 + PLACED ( 42846 39304 ) N ; + - _286_ INV_X1 + PLACED ( 41863 47999 ) N ; + - _287_ NOR2_X1 + PLACED ( 48283 44822 ) N ; + - _288_ INV_X1 + PLACED ( 49061 43015 ) N ; + - _289_ AND2_X1 + PLACED ( 52755 39222 ) N ; + - _290_ INV_X1 + PLACED ( 40596 15546 ) N ; + - _291_ NOR2_X1 + PLACED ( 47296 21807 ) N ; + - _292_ INV_X1 + PLACED ( 45523 24228 ) N ; + - _293_ AOI21_X1 + PLACED ( 47233 24615 ) N ; + - _294_ INV_X1 + PLACED ( 43751 13644 ) N ; + - _295_ NOR2_X1 + PLACED ( 51627 14835 ) N ; + - _296_ INV_X1 + PLACED ( 58171 17889 ) N ; + - _297_ NOR2_X1 + PLACED ( 56791 19751 ) N ; + - _298_ NOR2_X1 + PLACED ( 51702 24429 ) N ; + - _299_ AND2_X1 + PLACED ( 50221 31251 ) N ; + - _300_ INV_X16 + PLACED ( 3193 28436 ) N ; + - _301_ NOR2_X4 + PLACED ( 7590 26039 ) N ; + - _302_ INV_X16 + PLACED ( 39 19209 ) N ; + - _303_ NOR3_X2 + PLACED ( 6976 20756 ) N ; + - _304_ AOI21_X1 + PLACED ( 7758 27747 ) N ; + - _305_ INV_X1 + PLACED ( 9739 31046 ) N ; + - _306_ INV_X32 + PLACED ( 7710 1322 ) N ; + - _307_ AND2_X4 + PLACED ( 12683 9959 ) N ; + - _308_ INV_X4 + PLACED ( 13735 11094 ) N ; + - _309_ INV_X32 + PLACED ( 21446 1322 ) N ; + - _310_ OAI211_X4 + PLACED ( 15522 11129 ) N ; + - _311_ NAND2_X4 + PLACED ( 11666 12807 ) N ; + - _312_ INV_X16 + PLACED ( 4236 12164 ) N ; + - _313_ NOR2_X1 + PLACED ( 11971 19129 ) N ; + - _314_ NOR3_X4 + PLACED ( 8868 21529 ) N ; + - _315_ NOR2_X2 + PLACED ( 11030 40517 ) N ; + - _316_ INV_X1 + PLACED ( 14878 40064 ) N ; + - _317_ NOR2_X1 + PLACED ( 16730 39784 ) N ; + - _318_ INV_X32 + PLACED ( 3682 56740 ) N ; + - _319_ NOR2_X4 + PLACED ( 7060 42872 ) N ; + - _320_ INV_X4 + PLACED ( 22433 55533 ) N ; + - _321_ NAND2_X1 + PLACED ( 21166 46307 ) N ; + - _322_ INV_X1 + PLACED ( 26383 41845 ) N ; + - _323_ OAI21_X4 + PLACED ( 21091 41583 ) N ; + - _324_ NOR4_X4 + PLACED ( 16320 41087 ) N ; + - _325_ NOR2_X1 + PLACED ( 23620 47114 ) N ; + - _326_ OAI21_X1 + PLACED ( 24409 41804 ) N ; + - _327_ INV_X1 + PLACED ( 26432 40362 ) N ; + - _328_ INV_X32 + PLACED ( 0 34976 ) N ; + - _329_ NOR3_X2 + PLACED ( 5915 42301 ) N ; + - _330_ AOI21_X4 + PLACED ( 6230 48343 ) N ; + - _331_ OAI221_X4 + PLACED ( 24672 41669 ) N ; + - _332_ OAI211_X1 + PLACED ( 55615 39069 ) N ; + - _333_ AND2_X1 + PLACED ( 55045 46205 ) N ; + - _334_ INV_X1 + PLACED ( 56353 45152 ) N ; + - _335_ NAND2_X1 + PLACED ( 41683 45690 ) N ; + - _336_ NAND2_X1 + PLACED ( 41379 35201 ) N ; + - _337_ NAND2_X1 + PLACED ( 45262 38666 ) N ; + - _338_ INV_X1 + PLACED ( 43307 40924 ) N ; + - _339_ NAND3_X1 + PLACED ( 49079 40354 ) N ; + - _340_ NAND2_X1 + PLACED ( 48084 44698 ) N ; + - _341_ NAND2_X1 + PLACED ( 49655 41697 ) N ; + - _342_ INV_X1 + PLACED ( 43385 20485 ) N ; + - _343_ OAI211_X1 + PLACED ( 44778 20771 ) N ; + - _344_ NAND2_X1 + PLACED ( 47928 21119 ) N ; + - _345_ AOI211_X1 + PLACED ( 52044 23137 ) N ; + - _346_ NAND2_X1 + PLACED ( 52085 14823 ) N ; + - _347_ NAND2_X1 + PLACED ( 57508 19764 ) N ; + - _348_ OAI21_X1 + PLACED ( 53356 21164 ) N ; + - _349_ OR2_X1 + PLACED ( 54066 32453 ) N ; + - _350_ AOI21_X1 + PLACED ( 55786 40145 ) N ; + - _351_ AND4_X1 + PLACED ( 56773 42681 ) N ; + - _352_ AOI22_X1 + PLACED ( 56714 42812 ) N ; + - _353_ OR2_X1 + PLACED ( 58291 45001 ) N ; + - _354_ BUF_X4 + PLACED ( 31651 20232 ) N ; + - _355_ INV_X2 + PLACED ( 26568 30624 ) N ; + - _356_ BUF_X4 + PLACED ( 33281 22496 ) N ; + - _357_ AND3_X1 + PLACED ( 53324 38864 ) N ; + - _358_ OAI211_X4 + PLACED ( 54798 34116 ) N ; + - _359_ OAI21_X1 + PLACED ( 56306 40773 ) N ; + - _360_ OAI21_X1 + PLACED ( 54713 32993 ) N ; + - _361_ NAND3_X4 + PLACED ( 55359 34529 ) N ; + - _362_ NOR2_X1 + PLACED ( 27008 19623 ) N ; + - _363_ INV_X1 + PLACED ( 26914 18566 ) N ; + - _364_ NOR2_X4 + PLACED ( 34958 26604 ) N ; + - _365_ AOI221_X4 + PLACED ( 45208 47955 ) N ; + - _366_ AND2_X4 + PLACED ( 28852 25325 ) N ; + - _367_ BUF_X4 + PLACED ( 19631 33048 ) N ; + - _368_ OAI21_X1 + PLACED ( 57390 45856 ) N ; + - _369_ BUF_X4 + PLACED ( 31999 20710 ) N ; + - _370_ AOI22_X1 + PLACED ( 49983 47910 ) N ; + - _371_ NOR2_X2 + PLACED ( 47964 29520 ) N ; + - _372_ NAND3_X1 + PLACED ( 49860 31869 ) N ; + - _373_ OR2_X1 + PLACED ( 48552 33131 ) N ; + - _374_ AOI22_X1 + PLACED ( 47988 38999 ) N ; + - _375_ NAND2_X1 + PLACED ( 49330 38356 ) N ; + - _376_ XOR2_X1 + PLACED ( 46682 53240 ) N ; + - _377_ XNOR2_X1 + PLACED ( 46821 51732 ) N ; + - _378_ INV_X1 + PLACED ( 25145 21758 ) N ; + - _379_ BUF_X4 + PLACED ( 24566 21477 ) N ; + - _380_ NOR2_X1 + PLACED ( 44564 51193 ) N ; + - _381_ NAND2_X1 + PLACED ( 44729 51320 ) N ; + - _382_ AOI221_X4 + PLACED ( 34632 49400 ) N ; + - _383_ AOI21_X1 + PLACED ( 42478 51950 ) N ; + - _384_ INV_X1 + PLACED ( 48313 33744 ) N ; + - _385_ INV_X1 + PLACED ( 49132 33489 ) N ; + - _386_ OAI211_X1 + PLACED ( 44726 33888 ) N ; + - _387_ INV_X1 + PLACED ( 43012 39664 ) N ; + - _388_ AND4_X1 + PLACED ( 43121 40609 ) N ; + - _389_ AOI22_X1 + PLACED ( 42855 40734 ) N ; + - _390_ NOR2_X1 + PLACED ( 43161 41878 ) N ; + - _391_ NOR2_X1 + PLACED ( 39378 50426 ) N ; + - _392_ NAND2_X1 + PLACED ( 41092 48929 ) N ; + - _393_ AOI221_X4 + PLACED ( 33916 49159 ) N ; + - _394_ AOI21_X1 + PLACED ( 38698 50511 ) N ; + - _395_ OAI21_X1 + PLACED ( 45250 32753 ) N ; + - _396_ XOR2_X1 + PLACED ( 40184 34204 ) N ; + - _397_ XNOR2_X1 + PLACED ( 41751 32868 ) N ; + - _398_ NOR2_X1 + PLACED ( 36185 32733 ) N ; + - _399_ AOI221_X1 + PLACED ( 40106 32047 ) N ; + - _400_ BUF_X4 + PLACED ( 31208 32747 ) N ; + - _401_ OR3_X1 + PLACED ( 35444 33655 ) N ; + - _402_ AOI21_X1 + PLACED ( 35932 32598 ) N ; + - _403_ INV_X1 + PLACED ( 56048 24999 ) N ; + - _404_ OAI211_X1 + PLACED ( 54033 27630 ) N ; + - _405_ AOI21_X1 + PLACED ( 53501 21171 ) N ; + - _406_ AOI21_X1 + PLACED ( 55858 19033 ) N ; + - _407_ AND2_X1 + PLACED ( 54748 18072 ) N ; + - _408_ XNOR2_X1 + PLACED ( 50778 13784 ) N ; + - _409_ XNOR2_X1 + PLACED ( 51346 15844 ) N ; + - _410_ NOR2_X1 + PLACED ( 48833 13281 ) N ; + - _411_ AOI221_X1 + PLACED ( 45358 16051 ) N ; + - _412_ OR3_X1 + PLACED ( 41480 14010 ) N ; + - _413_ AOI21_X1 + PLACED ( 46168 13208 ) N ; + - _414_ OAI21_X1 + PLACED ( 55995 28323 ) N ; + - _415_ AND2_X1 + PLACED ( 53560 23227 ) N ; + - _416_ AND4_X1 + PLACED ( 56581 25634 ) N ; + - _417_ AOI22_X1 + PLACED ( 56518 25745 ) N ; + - _418_ OR2_X1 + PLACED ( 58291 25851 ) N ; + - _419_ NOR2_X1 + PLACED ( 56946 15114 ) N ; + - _420_ AOI221_X4 + PLACED ( 45213 17392 ) N ; + - _421_ OAI21_X1 + PLACED ( 57719 25486 ) N ; + - _422_ AOI21_X1 + PLACED ( 56888 15871 ) N ; + - _423_ AOI21_X1 + PLACED ( 42385 24899 ) N ; + - _424_ NOR2_X1 + PLACED ( 41071 23896 ) N ; + - _425_ NOR2_X1 + PLACED ( 40469 23748 ) N ; + - _426_ XNOR2_X1 + PLACED ( 38377 16098 ) N ; + - _427_ XNOR2_X1 + PLACED ( 38416 17500 ) N ; + - _428_ NOR2_X1 + PLACED ( 35275 14268 ) N ; + - _429_ AOI221_X2 + PLACED ( 33933 17438 ) N ; + - _430_ OR3_X1 + PLACED ( 34125 15262 ) N ; + - _431_ AOI21_X1 + PLACED ( 34570 14605 ) N ; + - _432_ XNOR2_X1 + PLACED ( 44923 25426 ) N ; + - _433_ XNOR2_X1 + PLACED ( 44680 26912 ) N ; + - _434_ AOI221_X2 + PLACED ( 39990 27161 ) N ; + - _435_ OR3_X1 + PLACED ( 39788 21447 ) N ; + - _436_ AOI22_X1 + PLACED ( 40042 23076 ) N ; + - _437_ NAND2_X1 + PLACED ( 10505 41951 ) N ; + - _438_ OAI221_X1 + PLACED ( 10198 42769 ) N ; + - _439_ NAND2_X1 + PLACED ( 19717 47484 ) N ; + - _440_ XOR2_X1 + PLACED ( 20891 55703 ) N ; + - _441_ XNOR2_X1 + PLACED ( 20031 50851 ) N ; + - _442_ AOI221_X2 + PLACED ( 17745 49832 ) N ; + - _443_ NAND2_X1 + PLACED ( 21085 49864 ) N ; + - _444_ AOI22_X1 + PLACED ( 19357 50646 ) N ; + - _445_ OAI21_X1 + PLACED ( 11948 41657 ) N ; + - _446_ NAND2_X1 + PLACED ( 11943 43644 ) N ; + - _447_ XNOR2_X1 + PLACED ( 11248 49476 ) N ; + - _448_ XNOR2_X1 + PLACED ( 12468 48566 ) N ; + - _449_ NOR2_X1 + PLACED ( 12974 49118 ) N ; + - _450_ AOI221_X1 + PLACED ( 14227 48679 ) N ; + - _451_ OR3_X1 + PLACED ( 10516 35814 ) N ; + - _452_ AOI21_X1 + PLACED ( 12253 48823 ) N ; + - _453_ XNOR2_X1 + PLACED ( 14412 40681 ) N ; + - _454_ XNOR2_X1 + PLACED ( 15600 40349 ) N ; + - _455_ AOI221_X2 + PLACED ( 14925 34767 ) N ; + - _456_ OR3_X1 + PLACED ( 14070 34571 ) N ; + - _457_ AOI22_X1 + PLACED ( 12807 34766 ) N ; + - _458_ AOI22_X1 + PLACED ( 12478 12847 ) N ; + - _459_ NOR2_X1 + PLACED ( 13739 20632 ) N ; + - _460_ XOR2_X1 + PLACED ( 16018 25151 ) N ; + - _461_ XNOR2_X1 + PLACED ( 15779 24108 ) N ; + - _462_ NOR2_X1 + PLACED ( 14745 27401 ) N ; + - _463_ AOI221_X1 + PLACED ( 15979 25980 ) N ; + - _464_ OR3_X1 + PLACED ( 10809 27661 ) N ; + - _465_ AOI21_X1 + PLACED ( 13843 27552 ) N ; + - _466_ XNOR2_X1 + PLACED ( 7151 15340 ) N ; + - _467_ XNOR2_X1 + PLACED ( 9731 16073 ) N ; + - _468_ AOI221_X4 + PLACED ( 15056 18054 ) N ; + - _469_ OR3_X1 + PLACED ( 11153 17314 ) N ; + - _470_ AOI22_X1 + PLACED ( 10772 18020 ) N ; + - _471_ XNOR2_X1 + PLACED ( 18845 6422 ) N ; + - _472_ INV_X1 + PLACED ( 20458 16075 ) N ; + - _473_ NOR2_X1 + PLACED ( 21063 12769 ) N ; + - _474_ XNOR2_X1 + PLACED ( 20603 11821 ) N ; + - _475_ AOI221_X4 + PLACED ( 19237 18564 ) N ; + - _476_ NAND3_X1 + PLACED ( 22649 13104 ) N ; + - _477_ AOI22_X1 + PLACED ( 20261 12893 ) N ; + - _478_ XOR2_X1 + PLACED ( 26648 12789 ) N ; + - _479_ AOI221_X4 + PLACED ( 25399 17934 ) N ; + - _480_ NAND3_X1 + PLACED ( 27889 13384 ) N ; + - _481_ AOI22_X1 + PLACED ( 27091 13246 ) N ; + - _482_ NOR2_X1 + PLACED ( 27108 27969 ) N ; + - _483_ NOR2_X1 + PLACED ( 17418 19646 ) N ; + - _484_ AND3_X1 + PLACED ( 18989 19251 ) N ; + - _485_ NAND3_X1 + PLACED ( 21445 36166 ) N ; + - _486_ NOR3_X1 + PLACED ( 42324 14031 ) N ; + - _487_ NAND2_X1 + PLACED ( 41051 19896 ) N ; + - _488_ NOR4_X1 + PLACED ( 39872 41880 ) N ; + - _489_ NAND3_X1 + PLACED ( 40233 46067 ) N ; + - _490_ NOR3_X1 + PLACED ( 24707 47541 ) N ; + - _491_ NAND3_X1 + PLACED ( 25420 25796 ) N ; + - _492_ AOI221_X4 + PLACED ( 26332 26773 ) N ; + - _493_ NAND3_X1 + PLACED ( 22897 22879 ) N ; + - _494_ AOI221_X1 + PLACED ( 22969 26199 ) N ; + - _495_ MUX2_X1 + PLACED ( 32844 56021 ) N ; + - _496_ NOR2_X4 + PLACED ( 20243 33605 ) N ; + - _497_ BUF_X8 + PLACED ( 27386 5350 ) N ; + - _498_ MUX2_X1 + PLACED ( 33500 56398 ) N ; + - _499_ MUX2_X1 + PLACED ( 54420 51751 ) N ; + - _500_ MUX2_X1 + PLACED ( 55834 52225 ) N ; + - _501_ MUX2_X1 + PLACED ( 46905 56491 ) N ; + - _502_ MUX2_X1 + PLACED ( 48597 56838 ) N ; + - _503_ MUX2_X1 + PLACED ( 34128 39095 ) N ; + - _504_ MUX2_X1 + PLACED ( 34808 40836 ) N ; + - _505_ MUX2_X1 + PLACED ( 49218 7743 ) N ; + - _506_ MUX2_X1 + PLACED ( 50527 5530 ) N ; + - _507_ MUX2_X1 + PLACED ( 55054 9727 ) N ; + - _508_ MUX2_X1 + PLACED ( 56024 8771 ) N ; + - _509_ MUX2_X1 + PLACED ( 34543 7547 ) N ; + - _510_ MUX2_X1 + PLACED ( 36230 5886 ) N ; + - _511_ MUX2_X1 + PLACED ( 43107 6783 ) N ; + - _512_ MUX2_X1 + PLACED ( 43622 4460 ) N ; + - _513_ MUX2_X1 + PLACED ( 29525 48313 ) N ; + - _514_ MUX2_X1 + PLACED ( 28694 50078 ) N ; + - _515_ MUX2_X1 + PLACED ( 23794 56100 ) N ; + - _516_ MUX2_X1 + PLACED ( 26385 56557 ) N ; + - _517_ MUX2_X1 + PLACED ( 7697 54410 ) N ; + - _518_ MUX2_X1 + PLACED ( 10292 55264 ) N ; + - _519_ MUX2_X1 + PLACED ( 1695 41125 ) N ; + - _520_ MUX2_X1 + PLACED ( 2410 41958 ) N ; + - _521_ MUX2_X1 + PLACED ( 1314 27136 ) N ; + - _522_ MUX2_X1 + PLACED ( 2172 26322 ) N ; + - _523_ MUX2_X1 + PLACED ( 1314 11517 ) N ; + - _524_ MUX2_X1 + PLACED ( 2513 9960 ) N ; + - _525_ MUX2_X1 + PLACED ( 8406 5375 ) N ; + - _526_ MUX2_X1 + PLACED ( 9786 5654 ) N ; + - _527_ MUX2_X1 + PLACED ( 21020 5325 ) N ; + - _528_ MUX2_X1 + PLACED ( 22259 5659 ) N ; + - _529_ AOI22_X1 + PLACED ( 21779 46954 ) N ; + - _530_ NOR2_X1 + PLACED ( 25373 46211 ) N ; + - _531_ XNOR2_X1 + PLACED ( 29209 45961 ) N ; + - _532_ XNOR2_X1 + PLACED ( 28452 45798 ) N ; + - _533_ AOI221_X2 + PLACED ( 26561 34558 ) N ; + - _534_ OR3_X1 + PLACED ( 26232 34943 ) N ; + - _535_ AOI22_X1 + PLACED ( 26824 36497 ) N ; + - _536_ DFF_X1 + PLACED ( 49516 50435 ) N ; + - _537_ DFF_X1 + PLACED ( 41014 57081 ) N ; + - _538_ DFF_X1 + PLACED ( 37316 56351 ) N ; + - _539_ DFF_X1 + PLACED ( 32547 32640 ) N ; + - _540_ DFF_X1 + PLACED ( 45872 10057 ) N ; + - _541_ DFF_X1 + PLACED ( 55804 14216 ) N ; + - _542_ DFF_X1 + PLACED ( 32897 10828 ) N ; + - _543_ DFF_X1 + PLACED ( 39431 10222 ) N ; + - _544_ DFF_X1 + PLACED ( 17740 56998 ) N ; + - _545_ DFF_X1 + PLACED ( 2350 49721 ) N ; + - _546_ DFF_X1 + PLACED ( 1004 35181 ) N ; + - _547_ DFF_X1 + PLACED ( 12431 28604 ) N ; + - _548_ DFF_X1 + PLACED ( 367 17236 ) N ; + - _549_ DFF_X1 + PLACED ( 15131 3928 ) N ; + - _550_ DFF_X1 + PLACED ( 26250 11973 ) N ; + - _551_ DFF_X1 + PLACED ( 30093 26680 ) N ; + - _552_ DFF_X1 + PLACED ( 20167 28257 ) N ; + - _553_ DFF_X1 + PLACED ( 33135 56974 ) N ; + - _554_ DFF_X1 + PLACED ( 55804 52602 ) N ; + - _555_ DFF_X1 + PLACED ( 48664 57447 ) N ; + - _556_ DFF_X1 + PLACED ( 33160 42047 ) N ; + - _557_ DFF_X1 + PLACED ( 50934 4402 ) N ; + - _558_ DFF_X1 + PLACED ( 55804 8286 ) N ; + - _559_ DFF_X1 + PLACED ( 36209 5029 ) N ; + - _560_ DFF_X1 + PLACED ( 43166 3156 ) N ; + - _561_ DFF_X1 + PLACED ( 26724 51295 ) N ; + - _562_ DFF_X1 + PLACED ( 25641 57177 ) N ; + - _563_ DFF_X1 + PLACED ( 12343 56672 ) N ; + - _564_ DFF_X1 + PLACED ( 0 42967 ) N ; + - _565_ DFF_X1 + PLACED ( 455 25270 ) N ; + - _566_ DFF_X1 + PLACED ( 1186 9098 ) N ; + - _567_ DFF_X1 + PLACED ( 9499 5591 ) N ; + - _568_ DFF_X1 + PLACED ( 22541 5639 ) N ; + - _569_ DFF_X1 + PLACED ( 27179 39633 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-skip-io.ok b/src/gpl/test/simple01-skip-io.ok index df576483411..a9fcfd23f1a 100644 --- a/src/gpl/test/simple01-skip-io.ok +++ b/src/gpl/test/simple01-skip-io.ok @@ -43,47 +43,47 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.9639 | 3.360365e+02 | +0.00% | 3.53e-14 | - 10 | 0.9661 | 2.148030e+02 | -36.08% | 5.76e-14 | - 20 | 0.9661 | 2.146035e+02 | -0.09% | 9.38e-14 | - 30 | 0.9661 | 2.144785e+02 | -0.06% | 1.53e-13 | - 40 | 0.9661 | 2.144820e+02 | +0.00% | 2.49e-13 | - 50 | 0.9661 | 2.145185e+02 | +0.02% | 4.05e-13 | - 60 | 0.9661 | 2.145960e+02 | +0.04% | 6.60e-13 | - 70 | 0.9661 | 2.147050e+02 | +0.05% | 1.08e-12 | - 80 | 0.9661 | 2.148865e+02 | +0.08% | 1.75e-12 | - 90 | 0.9661 | 2.153340e+02 | +0.21% | 2.85e-12 | - 100 | 0.9661 | 2.159985e+02 | +0.31% | 4.65e-12 | - 110 | 0.9661 | 2.168900e+02 | +0.41% | 7.57e-12 | - 120 | 0.9661 | 2.183600e+02 | +0.68% | 1.23e-11 | - 130 | 0.9654 | 2.214125e+02 | +1.40% | 2.01e-11 | - 140 | 0.9589 | 2.477990e+02 | +11.92% | 3.27e-11 | - 150 | 0.9399 | 3.301550e+02 | +33.24% | 5.33e-11 | - 160 | 0.9193 | 3.588825e+02 | +8.70% | 8.68e-11 | - 170 | 0.8817 | 4.833925e+02 | +34.69% | 1.41e-10 | - 180 | 0.8491 | 5.691795e+02 | +17.75% | 2.30e-10 | - 190 | 0.8180 | 6.451420e+02 | +13.35% | 3.75e-10 | - 200 | 0.7843 | 7.284645e+02 | +12.92% | 6.11e-10 | - 210 | 0.7406 | 8.158710e+02 | +12.00% | 9.95e-10 | - 220 | 0.6991 | 8.982680e+02 | +10.10% | 1.62e-09 | - 230 | 0.6523 | 9.944780e+02 | +10.71% | 2.64e-09 | - 240 | 0.6048 | 1.073168e+03 | +7.91% | 4.30e-09 | - 250 | 0.5534 | 1.155545e+03 | +7.68% | 7.01e-09 | - 260 | 0.5003 | 1.232978e+03 | +6.70% | 1.14e-08 | - 270 | 0.4477 | 1.311386e+03 | +6.36% | 1.86e-08 | - 280 | 0.3937 | 1.373688e+03 | +4.75% | 3.03e-08 | - 290 | 0.3427 | 1.423505e+03 | +3.63% | 4.88e-08 | - 300 | 0.3035 | 1.458301e+03 | +2.44% | 7.19e-08 | - 310 | 0.2725 | 1.497976e+03 | +2.72% | 1.06e-07 | - 320 | 0.2387 | 1.529091e+03 | +2.08% | 1.56e-07 | - 330 | 0.2045 | 1.552044e+03 | +1.50% | 2.30e-07 | - 340 | 0.1741 | 1.573144e+03 | +1.36% | 3.39e-07 | - 350 | 0.1463 | 1.588602e+03 | +0.98% | 4.99e-07 | - 360 | 0.1268 | 1.607345e+03 | +1.18% | 7.35e-07 | - 370 | 0.1117 | 1.626796e+03 | +1.21% | 1.08e-06 | - 378 | 0.0981 | 1.643305e+03 | | 1.53e-06 | + 0 | 0.9635 | 3.347455e+02 | +0.00% | 3.49e-14 | + 10 | 0.9661 | 2.146815e+02 | -35.87% | 5.68e-14 | + 20 | 0.9661 | 2.145175e+02 | -0.08% | 9.26e-14 | + 30 | 0.9661 | 2.144580e+02 | -0.03% | 1.51e-13 | + 40 | 0.9661 | 2.144375e+02 | -0.01% | 2.46e-13 | + 50 | 0.9661 | 2.144345e+02 | -0.00% | 4.00e-13 | + 60 | 0.9661 | 2.145195e+02 | +0.04% | 6.52e-13 | + 70 | 0.9661 | 2.146070e+02 | +0.04% | 1.06e-12 | + 80 | 0.9661 | 2.147790e+02 | +0.08% | 1.73e-12 | + 90 | 0.9661 | 2.151545e+02 | +0.17% | 2.82e-12 | + 100 | 0.9661 | 2.160055e+02 | +0.40% | 4.59e-12 | + 110 | 0.9661 | 2.172485e+02 | +0.58% | 7.47e-12 | + 120 | 0.9661 | 2.189585e+02 | +0.79% | 1.22e-11 | + 130 | 0.9653 | 2.216950e+02 | +1.25% | 1.98e-11 | + 140 | 0.9587 | 2.481570e+02 | +11.94% | 3.23e-11 | + 150 | 0.9391 | 3.305065e+02 | +33.18% | 5.26e-11 | + 160 | 0.9215 | 3.575470e+02 | +8.18% | 8.57e-11 | + 170 | 0.8788 | 4.825485e+02 | +34.96% | 1.40e-10 | + 180 | 0.8505 | 5.635700e+02 | +16.79% | 2.27e-10 | + 190 | 0.8183 | 6.382090e+02 | +13.24% | 3.70e-10 | + 200 | 0.7857 | 7.245760e+02 | +13.53% | 6.03e-10 | + 210 | 0.7422 | 8.098325e+02 | +11.77% | 9.83e-10 | + 220 | 0.7000 | 8.919275e+02 | +10.14% | 1.60e-09 | + 230 | 0.6533 | 9.907790e+02 | +11.08% | 2.61e-09 | + 240 | 0.6067 | 1.068370e+03 | +7.83% | 4.25e-09 | + 250 | 0.5545 | 1.151527e+03 | +7.78% | 6.92e-09 | + 260 | 0.5018 | 1.230273e+03 | +6.84% | 1.13e-08 | + 270 | 0.4490 | 1.309051e+03 | +6.40% | 1.84e-08 | + 280 | 0.3949 | 1.371649e+03 | +4.78% | 2.99e-08 | + 290 | 0.3439 | 1.421905e+03 | +3.66% | 4.87e-08 | + 300 | 0.3044 | 1.458053e+03 | +2.54% | 7.17e-08 | + 310 | 0.2724 | 1.497088e+03 | +2.68% | 1.06e-07 | + 320 | 0.2397 | 1.527972e+03 | +2.06% | 1.56e-07 | + 330 | 0.2038 | 1.550577e+03 | +1.48% | 2.29e-07 | + 340 | 0.1752 | 1.572478e+03 | +1.41% | 3.38e-07 | + 350 | 0.1465 | 1.587737e+03 | +0.97% | 4.98e-07 | + 360 | 0.1252 | 1.605505e+03 | +1.12% | 7.33e-07 | + 370 | 0.1085 | 1.624766e+03 | +1.20% | 1.08e-06 | + 376 | 0.0983 | 1.635928e+03 | | 1.42e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 378 +[INFO GPL-1001] Global placement finished at iteration 376 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple01-td-tune.defok b/src/gpl/test/simple01-td-tune.defok index a0d1aaf3fdd..89e4b820e10 100644 --- a/src/gpl/test/simple01-td-tune.defok +++ b/src/gpl/test/simple01-td-tune.defok @@ -60,297 +60,297 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 291 ; - - _276_ NOR2_X2 + PLACED ( 33339 49932 ) N ; - - _278_ INV_X1 + PLACED ( 4840 22625 ) N ; - - _279_ NOR2_X1 + PLACED ( 6330 26426 ) N ; - - _280_ INV_X1 + PLACED ( 9105 26129 ) N ; - - _281_ INV_X1 + PLACED ( 17310 45136 ) N ; - - _282_ NOR2_X1 + PLACED ( 15372 42680 ) N ; - - _283_ INV_X1 + PLACED ( 22606 45716 ) N ; - - _284_ NOR2_X1 + PLACED ( 20665 44807 ) N ; - - _285_ NOR2_X1 + PLACED ( 15345 41427 ) N ; - - _286_ INV_X1 + PLACED ( 10069 39654 ) N ; - - _287_ NOR2_X1 + PLACED ( 9263 37737 ) N ; - - _288_ INV_X1 + PLACED ( 10533 36302 ) N ; - - _289_ AND2_X1 + PLACED ( 11745 29209 ) N ; - - _290_ INV_X1 + PLACED ( 23673 8418 ) N ; - - _291_ NOR2_X1 + PLACED ( 16318 8654 ) N ; - - _292_ INV_X1 + PLACED ( 12367 5778 ) N ; - - _293_ AOI21_X1 + PLACED ( 15856 8650 ) N ; - - _294_ INV_X1 + PLACED ( 22945 9680 ) N ; - - _295_ NOR2_X1 + PLACED ( 21074 13665 ) N ; - - _296_ INV_X1 + PLACED ( 14464 17953 ) N ; - - _297_ NOR2_X1 + PLACED ( 14753 18148 ) N ; - - _298_ NOR2_X1 + PLACED ( 17295 21241 ) N ; - - _299_ AND2_X1 + PLACED ( 17123 26602 ) N ; - - _300_ INV_X16 + PLACED ( 55413 12957 ) N ; - - _301_ NOR2_X4 + PLACED ( 55016 14627 ) N ; - - _302_ INV_X16 + PLACED ( 47658 11212 ) N ; - - _303_ NOR3_X2 + PLACED ( 51310 14541 ) N ; - - _304_ AOI21_X1 + PLACED ( 50048 14437 ) N ; - - _305_ INV_X1 + PLACED ( 48971 16658 ) N ; - - _306_ INV_X32 + PLACED ( 48714 36206 ) N ; - - _307_ AND2_X4 + PLACED ( 52961 31849 ) N ; - - _308_ INV_X4 + PLACED ( 56961 29860 ) N ; - - _309_ INV_X32 + PLACED ( 49374 53303 ) N ; - - _310_ OAI211_X4 + PLACED ( 48201 32966 ) N ; - - _311_ NAND2_X4 + PLACED ( 53719 27310 ) N ; - - _312_ INV_X16 + PLACED ( 55480 20478 ) N ; - - _313_ NOR2_X1 + PLACED ( 57443 24750 ) N ; - - _314_ NOR3_X4 + PLACED ( 53361 26068 ) N ; - - _315_ NOR2_X2 + PLACED ( 41617 26276 ) N ; - - _316_ INV_X1 + PLACED ( 35731 32457 ) N ; - - _317_ NOR2_X1 + PLACED ( 33862 32984 ) N ; - - _318_ INV_X32 + PLACED ( 32250 19828 ) N ; - - _319_ NOR2_X4 + PLACED ( 34368 26668 ) N ; - - _320_ INV_X4 + PLACED ( 30007 35355 ) N ; - - _321_ NAND2_X1 + PLACED ( 31059 38361 ) N ; - - _322_ INV_X1 + PLACED ( 28351 42976 ) N ; - - _323_ OAI21_X4 + PLACED ( 30697 40524 ) N ; - - _324_ NOR4_X4 + PLACED ( 30448 27346 ) N ; - - _325_ NOR2_X1 + PLACED ( 29660 38067 ) N ; - - _326_ OAI21_X1 + PLACED ( 28205 39554 ) N ; - - _327_ INV_X1 + PLACED ( 28663 44339 ) N ; - - _328_ INV_X32 + PLACED ( 41430 56841 ) N ; - - _329_ NOR3_X2 + PLACED ( 33594 27065 ) N ; - - _330_ AOI21_X4 + PLACED ( 33332 27730 ) N ; - - _331_ OAI221_X4 + PLACED ( 26869 29983 ) N ; - - _332_ OAI211_X1 + PLACED ( 24446 27363 ) N ; - - _333_ AND2_X1 + PLACED ( 4995 26269 ) N ; - - _334_ INV_X1 + PLACED ( 7540 26785 ) N ; - - _335_ NAND2_X1 + PLACED ( 15602 42293 ) N ; - - _336_ NAND2_X1 + PLACED ( 20686 44994 ) N ; - - _337_ NAND2_X1 + PLACED ( 14964 36123 ) N ; - - _338_ INV_X1 + PLACED ( 15143 41258 ) N ; - - _339_ NAND3_X1 + PLACED ( 11518 34683 ) N ; - - _340_ NAND2_X1 + PLACED ( 9241 37517 ) N ; - - _341_ NAND2_X1 + PLACED ( 10402 34602 ) N ; - - _342_ INV_X1 + PLACED ( 17670 8583 ) N ; - - _343_ OAI211_X1 + PLACED ( 16155 9488 ) N ; - - _344_ NAND2_X1 + PLACED ( 15918 11279 ) N ; - - _345_ AOI211_X1 + PLACED ( 16722 19931 ) N ; - - _346_ NAND2_X1 + PLACED ( 21230 13630 ) N ; - - _347_ NAND2_X1 + PLACED ( 15131 18438 ) N ; - - _348_ OAI21_X1 + PLACED ( 19062 20144 ) N ; - - _349_ OR2_X1 + PLACED ( 17092 25615 ) N ; - - _350_ AOI21_X1 + PLACED ( 11519 27863 ) N ; - - _351_ AND4_X1 + PLACED ( 9735 24727 ) N ; - - _352_ AOI22_X1 + PLACED ( 9806 24876 ) N ; - - _353_ OR2_X1 + PLACED ( 10852 20544 ) N ; - - _355_ INV_X2 + PLACED ( 34210 54818 ) N ; - - _357_ AND3_X1 + PLACED ( 11618 28518 ) N ; - - _358_ OAI211_X4 + PLACED ( 20039 27929 ) N ; - - _359_ OAI21_X1 + PLACED ( 9912 27909 ) N ; - - _360_ OAI21_X1 + PLACED ( 17865 26213 ) N ; - - _361_ NAND3_X4 + PLACED ( 20124 28591 ) N ; - - _362_ NOR2_X1 + PLACED ( 39549 41793 ) N ; - - _363_ INV_X1 + PLACED ( 41445 43460 ) N ; - - _364_ NOR2_X4 + PLACED ( 41088 42835 ) N ; - - _365_ AOI221_X4 + PLACED ( 22650 36791 ) N ; - - _366_ AND2_X4 + PLACED ( 41774 45320 ) N ; - - _368_ OAI21_X1 + PLACED ( 10517 21332 ) N ; - - _370_ AOI22_X1 + PLACED ( 8242 22048 ) N ; - - _371_ NOR2_X2 + PLACED ( 25325 27640 ) N ; - - _372_ NAND3_X1 + PLACED ( 16233 28151 ) N ; - - _373_ OR2_X1 + PLACED ( 16589 32035 ) N ; - - _374_ AOI22_X1 + PLACED ( 12295 34161 ) N ; - - _375_ NAND2_X1 + PLACED ( 12750 33921 ) N ; - - _376_ XOR2_X1 + PLACED ( 3572 40075 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4438 39471 ) N ; - - _378_ INV_X1 + PLACED ( 45471 54280 ) N ; - - _380_ NOR2_X1 + PLACED ( 9963 41496 ) N ; - - _381_ NAND2_X1 + PLACED ( 10956 41372 ) N ; - - _382_ AOI221_X4 + PLACED ( 22579 41166 ) N ; - - _383_ AOI21_X1 + PLACED ( 9430 41204 ) N ; - - _384_ INV_X1 + PLACED ( 18402 33851 ) N ; - - _385_ INV_X1 + PLACED ( 18900 31997 ) N ; - - _386_ OAI211_X1 + PLACED ( 17662 34639 ) N ; - - _387_ INV_X1 + PLACED ( 16706 41565 ) N ; - - _388_ AND4_X1 + PLACED ( 15384 40161 ) N ; - - _389_ AOI22_X1 + PLACED ( 15302 40268 ) N ; - - _390_ NOR2_X1 + PLACED ( 16641 40454 ) N ; - - _391_ NOR2_X1 + PLACED ( 13981 52892 ) N ; - - _392_ NAND2_X1 + PLACED ( 15337 51214 ) N ; - - _393_ AOI221_X4 + PLACED ( 21663 45497 ) N ; - - _394_ AOI21_X1 + PLACED ( 13970 52604 ) N ; - - _395_ OAI21_X1 + PLACED ( 19213 34266 ) N ; - - _396_ XOR2_X1 + PLACED ( 21320 52736 ) N ; - - _397_ XNOR2_X1 + PLACED ( 21326 52791 ) N ; - - _398_ NOR2_X1 + PLACED ( 24495 54814 ) N ; - - _399_ AOI221_X1 + PLACED ( 23624 55214 ) N ; - - _401_ OR3_X1 + PLACED ( 22725 45603 ) N ; - - _402_ AOI21_X1 + PLACED ( 23570 55353 ) N ; - - _403_ INV_X1 + PLACED ( 21011 20790 ) N ; - - _404_ OAI211_X1 + PLACED ( 24759 26620 ) N ; - - _405_ AOI21_X1 + PLACED ( 16161 18144 ) N ; - - _406_ AOI21_X1 + PLACED ( 15706 17647 ) N ; - - _407_ AND2_X1 + PLACED ( 22071 17534 ) N ; - - _408_ XNOR2_X1 + PLACED ( 22261 2713 ) N ; - - _409_ XNOR2_X1 + PLACED ( 21779 3156 ) N ; - - _410_ NOR2_X1 + PLACED ( 24636 11982 ) N ; - - _411_ AOI221_X1 + PLACED ( 16270 13540 ) N ; - - _412_ OR3_X1 + PLACED ( 22702 13056 ) N ; - - _413_ AOI21_X1 + PLACED ( 23221 12403 ) N ; - - _414_ OAI21_X1 + PLACED ( 25520 26971 ) N ; - - _415_ AND2_X1 + PLACED ( 17507 19262 ) N ; - - _416_ AND4_X1 + PLACED ( 24026 20303 ) N ; - - _417_ AOI22_X1 + PLACED ( 24084 20423 ) N ; - - _418_ OR2_X1 + PLACED ( 28267 20734 ) N ; - - _419_ NOR2_X1 + PLACED ( 29488 18081 ) N ; - - _420_ AOI221_X4 + PLACED ( 24824 35328 ) N ; - - _421_ OAI21_X1 + PLACED ( 27490 19882 ) N ; - - _422_ AOI21_X1 + PLACED ( 28218 18950 ) N ; - - _423_ AOI21_X1 + PLACED ( 17842 4199 ) N ; - - _424_ NOR2_X1 + PLACED ( 17313 4385 ) N ; - - _425_ NOR2_X1 + PLACED ( 18844 4505 ) N ; - - _426_ XNOR2_X1 + PLACED ( 23853 6766 ) N ; - - _427_ XNOR2_X1 + PLACED ( 24726 6157 ) N ; - - _428_ NOR2_X1 + PLACED ( 30383 10329 ) N ; - - _429_ AOI221_X2 + PLACED ( 41222 13185 ) N ; - - _430_ OR3_X1 + PLACED ( 27573 12212 ) N ; - - _431_ AOI21_X1 + PLACED ( 29773 10728 ) N ; - - _432_ XNOR2_X1 + PLACED ( 17569 1524 ) N ; - - _433_ XNOR2_X1 + PLACED ( 19048 1331 ) N ; - - _434_ AOI221_X2 + PLACED ( 9191 13930 ) N ; - - _435_ OR3_X1 + PLACED ( 22197 12360 ) N ; - - _436_ AOI22_X1 + PLACED ( 10190 11466 ) N ; - - _437_ NAND2_X1 + PLACED ( 41275 26780 ) N ; - - _438_ OAI221_X1 + PLACED ( 39562 25882 ) N ; - - _439_ NAND2_X1 + PLACED ( 34216 30452 ) N ; - - _440_ XOR2_X1 + PLACED ( 37965 34495 ) N ; - - _441_ XNOR2_X1 + PLACED ( 39044 33194 ) N ; - - _442_ AOI221_X2 + PLACED ( 41785 33920 ) N ; - - _443_ NAND2_X1 + PLACED ( 37672 37088 ) N ; - - _444_ AOI22_X1 + PLACED ( 36480 36611 ) N ; - - _445_ OAI21_X1 + PLACED ( 40546 26915 ) N ; - - _446_ NAND2_X1 + PLACED ( 40488 25338 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37393 14897 ) N ; - - _448_ XNOR2_X1 + PLACED ( 38451 15069 ) N ; - - _449_ NOR2_X1 + PLACED ( 36523 12288 ) N ; - - _450_ AOI221_X1 + PLACED ( 10080 14542 ) N ; - - _451_ OR3_X1 + PLACED ( 36031 20059 ) N ; - - _452_ AOI21_X1 + PLACED ( 35581 13057 ) N ; - - _453_ XNOR2_X1 + PLACED ( 42671 29376 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41447 28253 ) N ; - - _455_ AOI221_X2 + PLACED ( 37854 55598 ) N ; - - _456_ OR3_X1 + PLACED ( 36583 44826 ) N ; - - _457_ AOI22_X1 + PLACED ( 37633 55490 ) N ; - - _458_ AOI22_X1 + PLACED ( 55196 27559 ) N ; - - _459_ NOR2_X1 + PLACED ( 58239 25012 ) N ; - - _460_ XOR2_X1 + PLACED ( 57226 15616 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58070 16911 ) N ; - - _462_ NOR2_X1 + PLACED ( 46594 10953 ) N ; - - _463_ AOI221_X1 + PLACED ( 43178 13509 ) N ; - - _464_ OR3_X1 + PLACED ( 44326 12865 ) N ; - - _465_ AOI21_X1 + PLACED ( 45050 11408 ) N ; - - _466_ XNOR2_X1 + PLACED ( 54525 21441 ) N ; - - _467_ XNOR2_X1 + PLACED ( 54257 26241 ) N ; - - _468_ AOI221_X4 + PLACED ( 45852 20045 ) N ; - - _469_ OR3_X1 + PLACED ( 44846 19791 ) N ; - - _470_ AOI22_X1 + PLACED ( 48701 19520 ) N ; - - _471_ XNOR2_X1 + PLACED ( 54391 38434 ) N ; - - _472_ INV_X1 + PLACED ( 58823 39593 ) N ; - - _473_ NOR2_X1 + PLACED ( 58519 40178 ) N ; - - _474_ XNOR2_X1 + PLACED ( 57972 39450 ) N ; - - _475_ AOI221_X4 + PLACED ( 43551 35522 ) N ; - - _476_ NAND3_X1 + PLACED ( 43433 39590 ) N ; - - _477_ AOI22_X1 + PLACED ( 50527 35517 ) N ; - - _478_ XOR2_X1 + PLACED ( 57818 48438 ) N ; - - _479_ AOI221_X4 + PLACED ( 43839 43551 ) N ; - - _480_ NAND3_X1 + PLACED ( 44101 45986 ) N ; - - _481_ AOI22_X1 + PLACED ( 46135 47145 ) N ; - - _482_ NOR2_X1 + PLACED ( 34438 49688 ) N ; - - _483_ NOR2_X1 + PLACED ( 58519 30523 ) N ; - - _484_ AND3_X1 + PLACED ( 58063 31669 ) N ; - - _485_ NAND3_X1 + PLACED ( 33524 37679 ) N ; - - _486_ NOR3_X1 + PLACED ( 22487 8185 ) N ; - - _487_ NAND2_X1 + PLACED ( 21580 9130 ) N ; - - _488_ NOR4_X1 + PLACED ( 21668 37428 ) N ; - - _489_ NAND3_X1 + PLACED ( 19603 38032 ) N ; - - _490_ NOR3_X1 + PLACED ( 36539 19918 ) N ; - - _491_ NAND3_X1 + PLACED ( 36481 45714 ) N ; - - _492_ AOI221_X4 + PLACED ( 35553 49592 ) N ; - - _493_ NAND3_X1 + PLACED ( 33018 55181 ) N ; - - _494_ AOI221_X1 + PLACED ( 33457 53864 ) N ; - - _495_ MUX2_X1 + PLACED ( 3776 54560 ) N ; - - _496_ NOR2_X4 + PLACED ( 35011 43409 ) N ; - - _498_ MUX2_X1 + PLACED ( 5078 49261 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 22181 ) N ; - - _500_ MUX2_X1 + PLACED ( 1547 28352 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 45235 ) N ; - - _502_ MUX2_X1 + PLACED ( 2197 44980 ) N ; - - _503_ MUX2_X1 + PLACED ( 26931 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 26190 49451 ) N ; - - _505_ MUX2_X1 + PLACED ( 28688 1267 ) N ; - - _506_ MUX2_X1 + PLACED ( 29687 3023 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 17213 ) N ; - - _508_ MUX2_X1 + PLACED ( 2790 16248 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 9045 ) N ; - - _510_ MUX2_X1 + PLACED ( 2792 8123 ) N ; - - _511_ MUX2_X1 + PLACED ( 11246 1641 ) N ; - - _512_ MUX2_X1 + PLACED ( 11310 3016 ) N ; - - _513_ MUX2_X1 + PLACED ( 9335 46646 ) N ; - - _514_ MUX2_X1 + PLACED ( 11703 47803 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 33640 ) N ; - - _516_ MUX2_X1 + PLACED ( 2229 34136 ) N ; - - _517_ MUX2_X1 + PLACED ( 40068 8362 ) N ; - - _518_ MUX2_X1 + PLACED ( 35555 12186 ) N ; - - _519_ MUX2_X1 + PLACED ( 44932 26572 ) N ; - - _520_ MUX2_X1 + PLACED ( 46961 26849 ) N ; - - _521_ MUX2_X1 + PLACED ( 57659 7683 ) N ; - - _522_ MUX2_X1 + PLACED ( 52752 8197 ) N ; - - _523_ MUX2_X1 + PLACED ( 47831 4475 ) N ; - - _524_ MUX2_X1 + PLACED ( 49918 4098 ) N ; - - _525_ MUX2_X1 + PLACED ( 53868 38908 ) N ; - - _526_ MUX2_X1 + PLACED ( 52036 43138 ) N ; - - _527_ MUX2_X1 + PLACED ( 57790 46815 ) N ; - - _528_ MUX2_X1 + PLACED ( 51797 47462 ) N ; - - _529_ AOI22_X1 + PLACED ( 31067 31191 ) N ; - - _530_ NOR2_X1 + PLACED ( 29643 39456 ) N ; - - _531_ XNOR2_X1 + PLACED ( 18966 48392 ) N ; - - _532_ XNOR2_X1 + PLACED ( 19365 49258 ) N ; - - _533_ AOI221_X2 + PLACED ( 16405 55362 ) N ; - - _534_ OR3_X1 + PLACED ( 29282 44682 ) N ; - - _535_ AOI22_X1 + PLACED ( 28677 46762 ) N ; - - _536_ DFF_X1 + PLACED ( 0 21963 ) N ; - - _537_ DFF_X1 + PLACED ( 0 40432 ) N ; - - _538_ DFF_X1 + PLACED ( 10832 55593 ) N ; - - _539_ DFF_X1 + PLACED ( 20347 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 22430 1392 ) N ; - - _541_ DFF_X1 + PLACED ( 27024 16097 ) N ; - - _542_ DFF_X1 + PLACED ( 28100 7425 ) N ; - - _543_ DFF_X1 + PLACED ( 7907 8610 ) N ; - - _544_ DFF_X1 + PLACED ( 36079 37223 ) N ; - - _545_ DFF_X1 + PLACED ( 35158 6151 ) N ; - - _546_ DFF_X1 + PLACED ( 38566 56826 ) N ; - - _547_ DFF_X1 + PLACED ( 42958 5972 ) N ; - - _548_ DFF_X1 + PLACED ( 48755 19627 ) N ; - - _549_ DFF_X1 + PLACED ( 46971 40183 ) N ; - - _550_ DFF_X1 + PLACED ( 45791 49837 ) N ; - - _551_ DFF_X1 + PLACED ( 38914 50282 ) N ; - - _552_ DFF_X1 + PLACED ( 30167 57548 ) N ; - - _553_ DFF_X1 + PLACED ( 5530 50006 ) N ; - - _554_ DFF_X1 + PLACED ( 1519 28960 ) N ; - - _555_ DFF_X1 + PLACED ( 2507 45209 ) N ; - - _556_ DFF_X1 + PLACED ( 25008 52990 ) N ; - - _557_ DFF_X1 + PLACED ( 30128 2717 ) N ; - - _558_ DFF_X1 + PLACED ( 3310 16480 ) N ; - - _559_ DFF_X1 + PLACED ( 3328 8339 ) N ; - - _560_ DFF_X1 + PLACED ( 11373 2582 ) N ; - - _561_ DFF_X1 + PLACED ( 12284 48546 ) N ; - - _562_ DFF_X1 + PLACED ( 2532 34502 ) N ; - - _563_ DFF_X1 + PLACED ( 32739 11853 ) N ; - - _564_ DFF_X1 + PLACED ( 46483 26997 ) N ; - - _565_ DFF_X1 + PLACED ( 54108 8495 ) N ; - - _566_ DFF_X1 + PLACED ( 50501 3907 ) N ; - - _567_ DFF_X1 + PLACED ( 53548 43896 ) N ; - - _568_ DFF_X1 + PLACED ( 53229 48315 ) N ; - - _569_ DFF_X1 + PLACED ( 28711 47631 ) N ; - - place31 BUF_X2 + SOURCE TIMING + PLACED ( 37957 12457 ) N ; - - place32 BUF_X1 + SOURCE TIMING + PLACED ( 44923 49136 ) N ; - - place33 BUF_X2 + SOURCE TIMING + PLACED ( 52577 50312 ) N ; - - place34 BUF_X2 + SOURCE TIMING + PLACED ( 52180 38889 ) N ; - - place35 BUF_X2 + SOURCE TIMING + PLACED ( 45215 56629 ) N ; + - _276_ NOR2_X2 + PLACED ( 5600 33830 ) N ; + - _278_ INV_X1 + PLACED ( 5093 26914 ) N ; + - _279_ NOR2_X1 + PLACED ( 6819 27639 ) N ; + - _280_ INV_X1 + PLACED ( 11400 27853 ) N ; + - _281_ INV_X1 + PLACED ( 19477 49949 ) N ; + - _282_ NOR2_X1 + PLACED ( 17659 48678 ) N ; + - _283_ INV_X1 + PLACED ( 23661 44713 ) N ; + - _284_ NOR2_X1 + PLACED ( 21695 45719 ) N ; + - _285_ NOR2_X1 + PLACED ( 17307 46253 ) N ; + - _286_ INV_X1 + PLACED ( 11860 41860 ) N ; + - _287_ NOR2_X1 + PLACED ( 11553 40394 ) N ; + - _288_ INV_X1 + PLACED ( 13485 40113 ) N ; + - _289_ AND2_X1 + PLACED ( 16171 32237 ) N ; + - _290_ INV_X1 + PLACED ( 20119 9900 ) N ; + - _291_ NOR2_X1 + PLACED ( 16459 10553 ) N ; + - _292_ INV_X1 + PLACED ( 11626 8171 ) N ; + - _293_ AOI21_X1 + PLACED ( 15707 10549 ) N ; + - _294_ INV_X1 + PLACED ( 23911 10513 ) N ; + - _295_ NOR2_X1 + PLACED ( 22212 15032 ) N ; + - _296_ INV_X1 + PLACED ( 13536 19746 ) N ; + - _297_ NOR2_X1 + PLACED ( 14162 19630 ) N ; + - _298_ NOR2_X1 + PLACED ( 18409 21289 ) N ; + - _299_ AND2_X1 + PLACED ( 18835 31975 ) N ; + - _300_ INV_X16 + PLACED ( 55480 16623 ) N ; + - _301_ NOR2_X4 + PLACED ( 55491 20322 ) N ; + - _302_ INV_X16 + PLACED ( 49723 17034 ) N ; + - _303_ NOR3_X2 + PLACED ( 52344 20624 ) N ; + - _304_ AOI21_X1 + PLACED ( 51054 20706 ) N ; + - _305_ INV_X1 + PLACED ( 49920 23547 ) N ; + - _306_ INV_X32 + PLACED ( 44695 48947 ) N ; + - _307_ AND2_X4 + PLACED ( 52610 36570 ) N ; + - _308_ INV_X4 + PLACED ( 53911 34556 ) N ; + - _309_ INV_X32 + PLACED ( 49400 40416 ) N ; + - _310_ OAI211_X4 + PLACED ( 47577 39460 ) N ; + - _311_ NAND2_X4 + PLACED ( 53608 31636 ) N ; + - _312_ INV_X16 + PLACED ( 55480 26072 ) N ; + - _313_ NOR2_X1 + PLACED ( 56645 28530 ) N ; + - _314_ NOR3_X4 + PLACED ( 52367 28113 ) N ; + - _315_ NOR2_X2 + PLACED ( 45763 26634 ) N ; + - _316_ INV_X1 + PLACED ( 33702 15550 ) N ; + - _317_ NOR2_X1 + PLACED ( 32525 22725 ) N ; + - _318_ INV_X32 + PLACED ( 39719 22194 ) N ; + - _319_ NOR2_X4 + PLACED ( 35931 26486 ) N ; + - _320_ INV_X4 + PLACED ( 30561 40336 ) N ; + - _321_ NAND2_X1 + PLACED ( 29509 34644 ) N ; + - _322_ INV_X1 + PLACED ( 32864 41989 ) N ; + - _323_ OAI21_X4 + PLACED ( 29484 35407 ) N ; + - _324_ NOR4_X4 + PLACED ( 30457 26951 ) N ; + - _325_ NOR2_X1 + PLACED ( 32767 36743 ) N ; + - _326_ OAI21_X1 + PLACED ( 31985 35895 ) N ; + - _327_ INV_X1 + PLACED ( 32695 47096 ) N ; + - _328_ INV_X32 + PLACED ( 32125 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 35095 26650 ) N ; + - _330_ AOI21_X4 + PLACED ( 35665 27861 ) N ; + - _331_ OAI221_X4 + PLACED ( 31411 30888 ) N ; + - _332_ OAI211_X1 + PLACED ( 25144 28573 ) N ; + - _333_ AND2_X1 + PLACED ( 6431 27451 ) N ; + - _334_ INV_X1 + PLACED ( 9276 28143 ) N ; + - _335_ NAND2_X1 + PLACED ( 18055 48679 ) N ; + - _336_ NAND2_X1 + PLACED ( 21614 44130 ) N ; + - _337_ NAND2_X1 + PLACED ( 17623 42364 ) N ; + - _338_ INV_X1 + PLACED ( 17268 47225 ) N ; + - _339_ NAND3_X1 + PLACED ( 15136 40088 ) N ; + - _340_ NAND2_X1 + PLACED ( 11700 40268 ) N ; + - _341_ NAND2_X1 + PLACED ( 13779 39527 ) N ; + - _342_ INV_X1 + PLACED ( 18096 10161 ) N ; + - _343_ OAI211_X1 + PLACED ( 16536 11966 ) N ; + - _344_ NAND2_X1 + PLACED ( 16065 13018 ) N ; + - _345_ AOI211_X1 + PLACED ( 17098 19840 ) N ; + - _346_ NAND2_X1 + PLACED ( 22406 15004 ) N ; + - _347_ NAND2_X1 + PLACED ( 14421 19760 ) N ; + - _348_ OAI21_X1 + PLACED ( 20204 19988 ) N ; + - _349_ OR2_X1 + PLACED ( 18157 25728 ) N ; + - _350_ AOI21_X1 + PLACED ( 15323 28916 ) N ; + - _351_ AND4_X1 + PLACED ( 11707 27230 ) N ; + - _352_ AOI22_X1 + PLACED ( 11715 27398 ) N ; + - _353_ OR2_X1 + PLACED ( 12923 24959 ) N ; + - _355_ INV_X2 + PLACED ( 8698 34518 ) N ; + - _357_ AND3_X1 + PLACED ( 16124 31209 ) N ; + - _358_ OAI211_X4 + PLACED ( 21313 28828 ) N ; + - _359_ OAI21_X1 + PLACED ( 13947 28566 ) N ; + - _360_ OAI21_X1 + PLACED ( 18933 26451 ) N ; + - _361_ NAND3_X4 + PLACED ( 21846 29379 ) N ; + - _362_ NOR2_X1 + PLACED ( 28634 41188 ) N ; + - _363_ INV_X1 + PLACED ( 44002 38979 ) N ; + - _364_ NOR2_X4 + PLACED ( 35216 42849 ) N ; + - _365_ AOI221_X4 + PLACED ( 24862 42498 ) N ; + - _366_ AND2_X4 + PLACED ( 41649 38282 ) N ; + - _368_ OAI21_X1 + PLACED ( 11591 26040 ) N ; + - _370_ AOI22_X1 + PLACED ( 6904 27647 ) N ; + - _371_ NOR2_X2 + PLACED ( 26094 28563 ) N ; + - _372_ NAND3_X1 + PLACED ( 17416 32625 ) N ; + - _373_ OR2_X1 + PLACED ( 16718 34752 ) N ; + - _374_ AOI22_X1 + PLACED ( 15719 40043 ) N ; + - _375_ NAND2_X1 + PLACED ( 15642 39612 ) N ; + - _376_ XOR2_X1 + PLACED ( 8360 42572 ) N ; + - _377_ XNOR2_X1 + PLACED ( 9511 42116 ) N ; + - _378_ INV_X1 + PLACED ( 40967 51010 ) N ; + - _380_ NOR2_X1 + PLACED ( 10936 46870 ) N ; + - _381_ NAND2_X1 + PLACED ( 11584 45475 ) N ; + - _382_ AOI221_X4 + PLACED ( 25823 47207 ) N ; + - _383_ AOI21_X1 + PLACED ( 10787 46532 ) N ; + - _384_ INV_X1 + PLACED ( 19572 39087 ) N ; + - _385_ INV_X1 + PLACED ( 20416 35187 ) N ; + - _386_ OAI211_X1 + PLACED ( 18953 39760 ) N ; + - _387_ INV_X1 + PLACED ( 18615 46746 ) N ; + - _388_ AND4_X1 + PLACED ( 17363 46752 ) N ; + - _389_ AOI22_X1 + PLACED ( 17289 46857 ) N ; + - _390_ NOR2_X1 + PLACED ( 18757 47338 ) N ; + - _391_ NOR2_X1 + PLACED ( 18431 53846 ) N ; + - _392_ NAND2_X1 + PLACED ( 18636 51351 ) N ; + - _393_ AOI221_X4 + PLACED ( 24069 49204 ) N ; + - _394_ AOI21_X1 + PLACED ( 18054 53765 ) N ; + - _395_ OAI21_X1 + PLACED ( 20418 39159 ) N ; + - _396_ XOR2_X1 + PLACED ( 22226 56773 ) N ; + - _397_ XNOR2_X1 + PLACED ( 22121 56325 ) N ; + - _398_ NOR2_X1 + PLACED ( 25477 54094 ) N ; + - _399_ AOI221_X1 + PLACED ( 23796 52167 ) N ; + - _401_ OR3_X1 + PLACED ( 24204 42368 ) N ; + - _402_ AOI21_X1 + PLACED ( 24893 54226 ) N ; + - _403_ INV_X1 + PLACED ( 21002 21336 ) N ; + - _404_ OAI211_X1 + PLACED ( 25343 27562 ) N ; + - _405_ AOI21_X1 + PLACED ( 15450 19029 ) N ; + - _406_ AOI21_X1 + PLACED ( 14530 19185 ) N ; + - _407_ AND2_X1 + PLACED ( 20081 19029 ) N ; + - _408_ XNOR2_X1 + PLACED ( 21587 5346 ) N ; + - _409_ XNOR2_X1 + PLACED ( 20526 5997 ) N ; + - _410_ NOR2_X1 + PLACED ( 24365 11023 ) N ; + - _411_ AOI221_X1 + PLACED ( 18382 12964 ) N ; + - _412_ OR3_X1 + PLACED ( 24427 13297 ) N ; + - _413_ AOI21_X1 + PLACED ( 23337 11583 ) N ; + - _414_ OAI21_X1 + PLACED ( 25847 27948 ) N ; + - _415_ AND2_X1 + PLACED ( 17388 19122 ) N ; + - _416_ AND4_X1 + PLACED ( 23262 20794 ) N ; + - _417_ AOI22_X1 + PLACED ( 23422 20915 ) N ; + - _418_ OR2_X1 + PLACED ( 26678 21041 ) N ; + - _419_ NOR2_X1 + PLACED ( 29362 19294 ) N ; + - _420_ AOI221_X4 + PLACED ( 25323 40889 ) N ; + - _421_ OAI21_X1 + PLACED ( 26328 20415 ) N ; + - _422_ AOI21_X1 + PLACED ( 28083 19991 ) N ; + - _423_ AOI21_X1 + PLACED ( 14951 5479 ) N ; + - _424_ NOR2_X1 + PLACED ( 13375 5723 ) N ; + - _425_ NOR2_X1 + PLACED ( 14092 5977 ) N ; + - _426_ XNOR2_X1 + PLACED ( 11924 8774 ) N ; + - _427_ XNOR2_X1 + PLACED ( 13737 8336 ) N ; + - _428_ NOR2_X1 + PLACED ( 30976 10842 ) N ; + - _429_ AOI221_X2 + PLACED ( 41066 12148 ) N ; + - _430_ OR3_X1 + PLACED ( 27907 12983 ) N ; + - _431_ AOI21_X1 + PLACED ( 30121 11074 ) N ; + - _432_ XNOR2_X1 + PLACED ( 17602 2614 ) N ; + - _433_ XNOR2_X1 + PLACED ( 18968 3177 ) N ; + - _434_ AOI221_X2 + PLACED ( 9336 13716 ) N ; + - _435_ OR3_X1 + PLACED ( 24208 13101 ) N ; + - _436_ AOI22_X1 + PLACED ( 10406 12689 ) N ; + - _437_ NAND2_X1 + PLACED ( 43981 25564 ) N ; + - _438_ OAI221_X1 + PLACED ( 44891 26655 ) N ; + - _439_ NAND2_X1 + PLACED ( 37227 30949 ) N ; + - _440_ XOR2_X1 + PLACED ( 38449 36370 ) N ; + - _441_ XNOR2_X1 + PLACED ( 39318 33346 ) N ; + - _442_ AOI221_X2 + PLACED ( 39457 33183 ) N ; + - _443_ NAND2_X1 + PLACED ( 37236 41697 ) N ; + - _444_ AOI22_X1 + PLACED ( 36086 40610 ) N ; + - _445_ OAI21_X1 + PLACED ( 43966 26046 ) N ; + - _446_ NAND2_X1 + PLACED ( 44909 25386 ) N ; + - _447_ XNOR2_X1 + PLACED ( 44101 18565 ) N ; + - _448_ XNOR2_X1 + PLACED ( 44975 18362 ) N ; + - _449_ NOR2_X1 + PLACED ( 37124 10805 ) N ; + - _450_ AOI221_X1 + PLACED ( 10133 18060 ) N ; + - _451_ OR3_X1 + PLACED ( 36942 21771 ) N ; + - _452_ AOI21_X1 + PLACED ( 36222 11359 ) N ; + - _453_ XNOR2_X1 + PLACED ( 32806 22190 ) N ; + - _454_ XNOR2_X1 + PLACED ( 32548 26584 ) N ; + - _455_ AOI221_X2 + PLACED ( 32955 48663 ) N ; + - _456_ OR3_X1 + PLACED ( 32856 14243 ) N ; + - _457_ AOI22_X1 + PLACED ( 33399 13591 ) N ; + - _458_ AOI22_X1 + PLACED ( 55079 32430 ) N ; + - _459_ NOR2_X1 + PLACED ( 57777 29136 ) N ; + - _460_ XOR2_X1 + PLACED ( 57563 21596 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 23062 ) N ; + - _462_ NOR2_X1 + PLACED ( 48953 11396 ) N ; + - _463_ AOI221_X1 + PLACED ( 42614 12163 ) N ; + - _464_ OR3_X1 + PLACED ( 46156 13905 ) N ; + - _465_ AOI21_X1 + PLACED ( 47431 11584 ) N ; + - _466_ XNOR2_X1 + PLACED ( 52926 26484 ) N ; + - _467_ XNOR2_X1 + PLACED ( 53285 29916 ) N ; + - _468_ AOI221_X4 + PLACED ( 44541 33058 ) N ; + - _469_ OR3_X1 + PLACED ( 45823 32387 ) N ; + - _470_ AOI22_X1 + PLACED ( 47361 32545 ) N ; + - _471_ XNOR2_X1 + PLACED ( 48635 49671 ) N ; + - _472_ INV_X1 + PLACED ( 58823 39617 ) N ; + - _473_ NOR2_X1 + PLACED ( 57467 41131 ) N ; + - _474_ XNOR2_X1 + PLACED ( 49979 43047 ) N ; + - _475_ AOI221_X4 + PLACED ( 39921 47180 ) N ; + - _476_ NAND3_X1 + PLACED ( 44664 42007 ) N ; + - _477_ AOI22_X1 + PLACED ( 49605 46925 ) N ; + - _478_ XOR2_X1 + PLACED ( 58070 48372 ) N ; + - _479_ AOI221_X4 + PLACED ( 40488 42347 ) N ; + - _480_ NAND3_X1 + PLACED ( 45152 42075 ) N ; + - _481_ AOI22_X1 + PLACED ( 46543 42474 ) N ; + - _482_ NOR2_X1 + PLACED ( 7882 33736 ) N ; + - _483_ NOR2_X1 + PLACED ( 57991 34298 ) N ; + - _484_ AND3_X1 + PLACED ( 58063 34482 ) N ; + - _485_ NAND3_X1 + PLACED ( 32089 34809 ) N ; + - _486_ NOR3_X1 + PLACED ( 21764 9092 ) N ; + - _487_ NAND2_X1 + PLACED ( 22272 10195 ) N ; + - _488_ NOR4_X1 + PLACED ( 23074 35759 ) N ; + - _489_ NAND3_X1 + PLACED ( 20769 37537 ) N ; + - _490_ NOR3_X1 + PLACED ( 39044 22189 ) N ; + - _491_ NAND3_X1 + PLACED ( 24728 35248 ) N ; + - _492_ AOI221_X4 + PLACED ( 8308 34804 ) N ; + - _493_ NAND3_X1 + PLACED ( 11305 49585 ) N ; + - _494_ AOI221_X1 + PLACED ( 10554 34585 ) N ; + - _495_ MUX2_X1 + PLACED ( 8586 56874 ) N ; + - _496_ NOR2_X4 + PLACED ( 36594 48201 ) N ; + - _498_ MUX2_X1 + PLACED ( 10371 54135 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 22626 ) N ; + - _500_ MUX2_X1 + PLACED ( 3408 22966 ) N ; + - _501_ MUX2_X1 + PLACED ( 2145 48189 ) N ; + - _502_ MUX2_X1 + PLACED ( 4759 48329 ) N ; + - _503_ MUX2_X1 + PLACED ( 41260 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 42197 55254 ) N ; + - _505_ MUX2_X1 + PLACED ( 26150 1234 ) N ; + - _506_ MUX2_X1 + PLACED ( 25947 3718 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 18989 ) N ; + - _508_ MUX2_X1 + PLACED ( 3122 17951 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 9130 ) N ; + - _510_ MUX2_X1 + PLACED ( 3370 8069 ) N ; + - _511_ MUX2_X1 + PLACED ( 10562 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 11163 3046 ) N ; + - _513_ MUX2_X1 + PLACED ( 33756 51435 ) N ; + - _514_ MUX2_X1 + PLACED ( 35750 54052 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 39641 ) N ; + - _516_ MUX2_X1 + PLACED ( 2934 40523 ) N ; + - _517_ MUX2_X1 + PLACED ( 36300 17064 ) N ; + - _518_ MUX2_X1 + PLACED ( 38187 17228 ) N ; + - _519_ MUX2_X1 + PLACED ( 38947 1819 ) N ; + - _520_ MUX2_X1 + PLACED ( 40432 5141 ) N ; + - _521_ MUX2_X1 + PLACED ( 57459 10330 ) N ; + - _522_ MUX2_X1 + PLACED ( 53161 11951 ) N ; + - _523_ MUX2_X1 + PLACED ( 48637 5042 ) N ; + - _524_ MUX2_X1 + PLACED ( 50946 5561 ) N ; + - _525_ MUX2_X1 + PLACED ( 48583 50495 ) N ; + - _526_ MUX2_X1 + PLACED ( 50016 54722 ) N ; + - _527_ MUX2_X1 + PLACED ( 57790 48551 ) N ; + - _528_ MUX2_X1 + PLACED ( 53617 52985 ) N ; + - _529_ AOI22_X1 + PLACED ( 33894 31718 ) N ; + - _530_ NOR2_X1 + PLACED ( 33335 36747 ) N ; + - _531_ XNOR2_X1 + PLACED ( 32456 55907 ) N ; + - _532_ XNOR2_X1 + PLACED ( 32312 55433 ) N ; + - _533_ AOI221_X2 + PLACED ( 28561 51418 ) N ; + - _534_ OR3_X1 + PLACED ( 31266 42310 ) N ; + - _535_ AOI22_X1 + PLACED ( 30906 48550 ) N ; + - _536_ DFF_X1 + PLACED ( 0 27389 ) N ; + - _537_ DFF_X1 + PLACED ( 0 45484 ) N ; + - _538_ DFF_X1 + PLACED ( 15366 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 24037 57541 ) N ; + - _540_ DFF_X1 + PLACED ( 21886 2122 ) N ; + - _541_ DFF_X1 + PLACED ( 27476 18672 ) N ; + - _542_ DFF_X1 + PLACED ( 27236 8627 ) N ; + - _543_ DFF_X1 + PLACED ( 3797 12295 ) N ; + - _544_ DFF_X1 + PLACED ( 35170 41437 ) N ; + - _545_ DFF_X1 + PLACED ( 35415 9847 ) N ; + - _546_ DFF_X1 + PLACED ( 31819 5019 ) N ; + - _547_ DFF_X1 + PLACED ( 46454 10147 ) N ; + - _548_ DFF_X1 + PLACED ( 47359 32653 ) N ; + - _549_ DFF_X1 + PLACED ( 41213 50419 ) N ; + - _550_ DFF_X1 + PLACED ( 54236 44574 ) N ; + - _551_ DFF_X1 + PLACED ( 98 33675 ) N ; + - _552_ DFF_X1 + PLACED ( 476 34597 ) N ; + - _553_ DFF_X1 + PLACED ( 10801 54396 ) N ; + - _554_ DFF_X1 + PLACED ( 4136 23091 ) N ; + - _555_ DFF_X1 + PLACED ( 5615 48745 ) N ; + - _556_ DFF_X1 + PLACED ( 41073 56791 ) N ; + - _557_ DFF_X1 + PLACED ( 26546 3858 ) N ; + - _558_ DFF_X1 + PLACED ( 3484 18151 ) N ; + - _559_ DFF_X1 + PLACED ( 4005 8167 ) N ; + - _560_ DFF_X1 + PLACED ( 11873 2672 ) N ; + - _561_ DFF_X1 + PLACED ( 35336 56464 ) N ; + - _562_ DFF_X1 + PLACED ( 2843 40958 ) N ; + - _563_ DFF_X1 + PLACED ( 38703 16849 ) N ; + - _564_ DFF_X1 + PLACED ( 41048 5635 ) N ; + - _565_ DFF_X1 + PLACED ( 53749 12417 ) N ; + - _566_ DFF_X1 + PLACED ( 51542 5982 ) N ; + - _567_ DFF_X1 + PLACED ( 51439 57006 ) N ; + - _568_ DFF_X1 + PLACED ( 55660 54090 ) N ; + - _569_ DFF_X1 + PLACED ( 29422 57291 ) N ; + - place31 BUF_X2 + SOURCE TIMING + PLACED ( 44260 17406 ) N ; + - place32 BUF_X1 + SOURCE TIMING + PLACED ( 42993 33813 ) N ; + - place33 BUF_X2 + SOURCE TIMING + PLACED ( 58443 45093 ) N ; + - place34 BUF_X2 + SOURCE TIMING + PLACED ( 46935 49266 ) N ; + - place35 BUF_X2 + SOURCE TIMING + PLACED ( 36595 3177 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -855,8 +855,8 @@ NETS 361 ; ( _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 ( _535_ B1 ) ( _533_ A ) ( _457_ B1 ) ( _455_ A ) ( _399_ A ) ( _393_ A ) ( _378_ A ) - ( place32 A ) ( _481_ B1 ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( _463_ A ) ( _457_ B1 ) ( place32 A ) ( _450_ A ) ( _436_ B1 ) ( _434_ A ) ( _411_ A ) + ( _370_ B1 ) ( _276_ A1 ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( place33 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 ; @@ -867,7 +867,7 @@ NETS 361 ; - dpath.a_reg.out_reg\[1\].qi ( place34 A ) ( _549_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[2\].qi ( _302_ A ) ( _313_ A2 ) ( _458_ B2 ) ( _466_ B ) ( _523_ A ) ( _548_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[3\].qi ( _301_ A2 ) ( _304_ B2 ) ( _460_ B ) ( _462_ A2 ) ( _521_ A ) ( _547_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[4\].qi ( place35 A ) ( _546_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[4\].qi ( _453_ B ) ( _317_ A2 ) ( place35 A ) ( _546_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[5\].qi ( _319_ A2 ) ( _330_ B2 ) ( _438_ B2 ) ( _447_ B ) ( _449_ A2 ) ( _517_ A ) ( _545_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[6\].qi ( _320_ A ) ( _440_ A ) ( _515_ A ) ( _544_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[7\].qi ( _323_ B2 ) ( _326_ B2 ) ( _327_ A ) ( _513_ A ) ( _531_ B ) ( _569_ Q ) + USE SIGNAL ; @@ -891,12 +891,12 @@ NETS 361 ; - 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 ; - net31 ( _318_ A ) ( _447_ A ) ( _490_ A2 ) ( _518_ B ) ( place31 Z ) + USE SIGNAL ; - - net32 ( _276_ A1 ) ( _362_ A2 ) ( _365_ A ) ( _370_ B1 ) ( _382_ A ) ( _411_ A ) ( _420_ A ) - ( _429_ A ) ( _434_ A ) ( _436_ B1 ) ( _442_ A ) ( _444_ B1 ) ( _450_ A ) ( _463_ A ) ( _468_ A ) - ( _470_ B1 ) ( _475_ A ) ( _477_ B1 ) ( _479_ A ) ( place32 Z ) + USE SIGNAL ; + - net32 ( _362_ A2 ) ( _365_ A ) ( _378_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _420_ A ) + ( _429_ A ) ( _442_ A ) ( _444_ B1 ) ( _455_ A ) ( _468_ A ) ( _470_ B1 ) ( _475_ A ) ( _477_ B1 ) + ( _479_ A ) ( _481_ B1 ) ( _533_ A ) ( _535_ B1 ) ( place32 Z ) + USE SIGNAL ; - net33 ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( place33 Z ) + USE SIGNAL ; - net34 ( _306_ A ) ( _471_ B ) ( _525_ A ) ( place34 Z ) + USE SIGNAL ; - - net35 ( _317_ A2 ) ( _328_ A ) ( _453_ B ) ( _519_ A ) ( place35 Z ) + USE SIGNAL ; + - net35 ( _328_ A ) ( _519_ A ) ( place35 Z ) + 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 7821a32e7e4..0cf12dc654b 100644 --- a/src/gpl/test/simple01-td-tune.ok +++ b/src/gpl/test/simple01-td-tune.ok @@ -48,9 +48,9 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8415 | 1.823749e+03 | +0.00% | 6.86e-14 | + 0 | 0.8399 | 1.815970e+03 | +0.00% | 6.70e-14 | [INFO GPL-0100] Timing-driven iteration 1/7, virtual: false. -[INFO GPL-0101] Iter: 3, overflow: 0.771, keep resizer changes at: 1, HPWL: 3929909 +[INFO GPL-0101] Iter: 3, overflow: 0.769, keep resizer changes at: 1, HPWL: 3922445 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -78,27 +78,27 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 10 | 0.7780 | 1.959790e+03 | +7.46% | 1.12e-13 | - 20 | 0.7710 | 1.974675e+03 | +0.76% | 1.82e-13 | - 30 | 0.7699 | 1.969968e+03 | -0.24% | 2.96e-13 | - 40 | 0.7701 | 1.967638e+03 | -0.12% | 4.83e-13 | - 50 | 0.7692 | 1.967411e+03 | -0.01% | 7.86e-13 | - 60 | 0.7689 | 1.967852e+03 | +0.02% | 1.28e-12 | - 70 | 0.7690 | 1.967999e+03 | +0.01% | 2.09e-12 | - 80 | 0.7689 | 1.968282e+03 | +0.01% | 3.40e-12 | - 90 | 0.7690 | 1.968964e+03 | +0.03% | 5.54e-12 | - 100 | 0.7689 | 1.969837e+03 | +0.04% | 9.02e-12 | - 110 | 0.7684 | 1.971141e+03 | +0.07% | 1.47e-11 | - 120 | 0.7676 | 1.973171e+03 | +0.10% | 2.39e-11 | - 130 | 0.7668 | 1.976541e+03 | +0.17% | 3.90e-11 | - 140 | 0.7648 | 1.982148e+03 | +0.28% | 6.35e-11 | - 150 | 0.7609 | 1.990524e+03 | +0.42% | 1.03e-10 | - 160 | 0.7553 | 2.002468e+03 | +0.60% | 1.68e-10 | - 170 | 0.7458 | 2.021634e+03 | +0.96% | 2.74e-10 | - 180 | 0.7330 | 2.046639e+03 | +1.24% | 4.47e-10 | - 190 | 0.7150 | 2.080727e+03 | +1.67% | 7.28e-10 | + 10 | 0.7771 | 1.962185e+03 | +8.05% | 1.09e-13 | + 20 | 0.7708 | 1.976903e+03 | +0.75% | 1.78e-13 | + 30 | 0.7700 | 1.972095e+03 | -0.24% | 2.89e-13 | + 40 | 0.7701 | 1.969579e+03 | -0.13% | 4.72e-13 | + 50 | 0.7691 | 1.969543e+03 | -0.00% | 7.68e-13 | + 60 | 0.7687 | 1.970065e+03 | +0.03% | 1.25e-12 | + 70 | 0.7689 | 1.970079e+03 | +0.00% | 2.04e-12 | + 80 | 0.7689 | 1.970389e+03 | +0.02% | 3.32e-12 | + 90 | 0.7688 | 1.971101e+03 | +0.04% | 5.41e-12 | + 100 | 0.7688 | 1.971947e+03 | +0.04% | 8.81e-12 | + 110 | 0.7683 | 1.973227e+03 | +0.06% | 1.43e-11 | + 120 | 0.7675 | 1.975293e+03 | +0.10% | 2.34e-11 | + 130 | 0.7663 | 1.978767e+03 | +0.18% | 3.81e-11 | + 140 | 0.7644 | 1.984370e+03 | +0.28% | 6.20e-11 | + 150 | 0.7607 | 1.992847e+03 | +0.43% | 1.01e-10 | + 160 | 0.7552 | 2.004744e+03 | +0.60% | 1.65e-10 | + 170 | 0.7460 | 2.023940e+03 | +0.96% | 2.68e-10 | + 180 | 0.7331 | 2.049202e+03 | +1.25% | 4.37e-10 | + 190 | 0.7157 | 2.084015e+03 | +1.70% | 7.11e-10 | [INFO GPL-0100] Timing-driven iteration 2/7, virtual: false. -[INFO GPL-0101] Iter: 199, overflow: 0.693, keep resizer changes at: 1, HPWL: 4223297 +[INFO GPL-0101] Iter: 199, overflow: 0.693, keep resizer changes at: 1, HPWL: 4227896 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -126,11 +126,11 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 200 | 0.6866 | 2.121104e+03 | +1.94% | 1.19e-09 | - 210 | 0.6580 | 2.161621e+03 | +1.91% | 1.93e-09 | - 220 | 0.6250 | 2.224433e+03 | +2.91% | 3.15e-09 | + 200 | 0.6863 | 2.128423e+03 | +2.13% | 1.16e-09 | + 210 | 0.6601 | 2.166318e+03 | +1.78% | 1.89e-09 | + 220 | 0.6233 | 2.230359e+03 | +2.96% | 3.07e-09 | [INFO GPL-0100] Timing-driven iteration 3/7, virtual: false. -[INFO GPL-0101] Iter: 229, overflow: 0.590, keep resizer changes at: 1, HPWL: 4541388 +[INFO GPL-0101] Iter: 229, overflow: 0.593, keep resizer changes at: 1, HPWL: 4551472 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -158,11 +158,11 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 230 | 0.5809 | 2.289544e+03 | +2.93% | 5.13e-09 | - 240 | 0.5405 | 2.339827e+03 | +2.20% | 8.35e-09 | - 250 | 0.4900 | 2.390917e+03 | +2.18% | 1.36e-08 | + 230 | 0.5844 | 2.285898e+03 | +2.49% | 5.01e-09 | + 240 | 0.5405 | 2.344032e+03 | +2.54% | 8.15e-09 | + 250 | 0.4935 | 2.393916e+03 | +2.13% | 1.33e-08 | [INFO GPL-0100] Timing-driven iteration 4/7, virtual: false. -[INFO GPL-0101] Iter: 251, overflow: 0.490, keep resizer changes at: 1, HPWL: 4781834 +[INFO GPL-0101] Iter: 251, overflow: 0.493, keep resizer changes at: 1, HPWL: 4787832 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -183,16 +183,16 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 1 | 1 | 32 final | +0.0% | 5 | 5 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.41e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.42e-09 [INFO GPL-0107] Timing-driven: repair_design delta area: 0.000 um^2 (+0.00%) [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 0 (+0.00%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 5, deleted: 5 [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 260 | 0.4333 | 2.399743e+03 | +0.37% | 2.22e-08 | + 260 | 0.4379 | 2.433506e+03 | +1.65% | 2.16e-08 | [INFO GPL-0100] Timing-driven iteration 5/7, virtual: false. -[INFO GPL-0101] Iter: 267, overflow: 0.389, keep resizer changes at: 1, HPWL: 4842040 +[INFO GPL-0101] Iter: 267, overflow: 0.390, keep resizer changes at: 1, HPWL: 4882387 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -220,10 +220,10 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 270 | 0.3775 | 2.432260e+03 | +1.36% | 3.61e-08 | - 280 | 0.3095 | 2.451238e+03 | +0.78% | 5.65e-08 | + 270 | 0.3733 | 2.426838e+03 | -0.27% | 3.52e-08 | + 280 | 0.3083 | 2.450097e+03 | +0.96% | 5.51e-08 | [INFO GPL-0100] Timing-driven iteration 6/7, virtual: false. -[INFO GPL-0101] Iter: 287, overflow: 0.293, keep resizer changes at: 1, HPWL: 4878611 +[INFO GPL-0101] Iter: 285, overflow: 0.291, keep resizer changes at: 1, HPWL: 4896472 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -244,18 +244,18 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 1 | 1 | 32 final | +0.0% | 5 | 5 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.41e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.42e-09 [INFO GPL-0107] Timing-driven: repair_design delta area: 0.000 um^2 (+0.00%) [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 0 (+0.00%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 5, deleted: 5 [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.2827 | 2.472126e+03 | +0.85% | 8.32e-08 | - 300 | 0.2375 | 2.471820e+03 | -0.01% | 1.23e-07 | - 310 | 0.2197 | 2.484528e+03 | +0.51% | 1.80e-07 | + 290 | 0.2868 | 2.482059e+03 | +1.30% | 8.12e-08 | + 300 | 0.2358 | 2.485885e+03 | +0.15% | 1.20e-07 | + 310 | 0.2129 | 2.501129e+03 | +0.61% | 1.76e-07 | [INFO GPL-0100] Timing-driven iteration 7/7, virtual: false. -[INFO GPL-0101] Iter: 317, overflow: 0.194, keep resizer changes at: 1, HPWL: 4997223 +[INFO GPL-0101] Iter: 319, overflow: 0.192, keep resizer changes at: 1, HPWL: 5026065 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -283,14 +283,14 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 320 | 0.1933 | 2.511191e+03 | +1.07% | 2.66e-07 | - 330 | 0.1695 | 2.599028e+03 | +3.50% | 3.92e-07 | - 340 | 0.1444 | 2.578883e+03 | -0.78% | 5.77e-07 | - 350 | 0.1284 | 2.577301e+03 | -0.06% | 8.50e-07 | - 360 | 0.1084 | 2.580302e+03 | +0.12% | 1.25e-06 | - 364 | 0.0974 | 2.584825e+03 | | 1.52e-06 | + 320 | 0.1937 | 2.526018e+03 | +1.00% | 2.60e-07 | + 330 | 0.1678 | 2.621192e+03 | +3.77% | 3.83e-07 | + 340 | 0.1496 | 2.623699e+03 | +0.10% | 5.63e-07 | + 350 | 0.1333 | 2.636907e+03 | +0.50% | 8.30e-07 | + 360 | 0.1185 | 2.637240e+03 | +0.01% | 1.22e-06 | + 366 | 0.0978 | 2.639642e+03 | | 1.60e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 364 +[INFO GPL-1001] Global placement finished at iteration 366 [INFO GPL-1002] Placed Cell Area 606.0464 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) diff --git a/src/gpl/test/simple01-td.defok b/src/gpl/test/simple01-td.defok index 8ef221dd588..470bc7352f1 100644 --- a/src/gpl/test/simple01-td.defok +++ b/src/gpl/test/simple01-td.defok @@ -60,297 +60,297 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 291 ; - - _276_ NOR2_X2 + PLACED ( 8771 32639 ) N ; - - _278_ INV_X1 + PLACED ( 4587 25778 ) N ; - - _279_ NOR2_X1 + PLACED ( 6321 26231 ) N ; - - _280_ INV_X1 + PLACED ( 10104 26102 ) N ; - - _281_ INV_X1 + PLACED ( 20929 43278 ) N ; - - _282_ NOR2_X1 + PLACED ( 17812 42405 ) N ; - - _283_ INV_X1 + PLACED ( 23002 47497 ) N ; - - _284_ NOR2_X1 + PLACED ( 20259 46864 ) N ; - - _285_ NOR2_X1 + PLACED ( 17556 41689 ) N ; - - _286_ INV_X1 + PLACED ( 11283 40610 ) N ; - - _287_ NOR2_X1 + PLACED ( 10317 39192 ) N ; - - _288_ INV_X1 + PLACED ( 11810 38068 ) N ; - - _289_ AND2_X1 + PLACED ( 13332 29912 ) N ; - - _290_ INV_X1 + PLACED ( 21565 10292 ) N ; - - _291_ NOR2_X1 + PLACED ( 17007 9790 ) N ; - - _292_ INV_X1 + PLACED ( 13089 5439 ) N ; - - _293_ AOI21_X1 + PLACED ( 16644 9627 ) N ; - - _294_ INV_X1 + PLACED ( 23798 13114 ) N ; - - _295_ NOR2_X1 + PLACED ( 21940 17747 ) N ; - - _296_ INV_X1 + PLACED ( 13542 17602 ) N ; - - _297_ NOR2_X1 + PLACED ( 14131 17847 ) N ; - - _298_ NOR2_X1 + PLACED ( 17952 20264 ) N ; - - _299_ AND2_X1 + PLACED ( 18334 29220 ) N ; - - _300_ INV_X16 + PLACED ( 55480 14892 ) N ; - - _301_ NOR2_X4 + PLACED ( 50625 19855 ) N ; - - _302_ INV_X16 + PLACED ( 54830 19486 ) N ; - - _303_ NOR3_X2 + PLACED ( 50242 19808 ) N ; - - _304_ AOI21_X1 + PLACED ( 47355 19979 ) N ; - - _305_ INV_X1 + PLACED ( 45769 22488 ) N ; - - _306_ INV_X32 + PLACED ( 47091 36319 ) N ; - - _307_ AND2_X4 + PLACED ( 51234 32789 ) N ; - - _308_ INV_X4 + PLACED ( 54521 30977 ) N ; - - _309_ INV_X32 + PLACED ( 48133 54623 ) N ; - - _310_ OAI211_X4 + PLACED ( 45954 33853 ) N ; - - _311_ NAND2_X4 + PLACED ( 51270 28675 ) N ; - - _312_ INV_X16 + PLACED ( 55480 22778 ) N ; - - _313_ NOR2_X1 + PLACED ( 57419 27587 ) N ; - - _314_ NOR3_X4 + PLACED ( 50119 27125 ) N ; - - _315_ NOR2_X2 + PLACED ( 43287 26587 ) N ; - - _316_ INV_X1 + PLACED ( 38427 29318 ) N ; - - _317_ NOR2_X1 + PLACED ( 35937 29198 ) N ; - - _318_ INV_X32 + PLACED ( 30438 1322 ) N ; - - _319_ NOR2_X4 + PLACED ( 34518 25378 ) N ; - - _320_ INV_X4 + PLACED ( 33963 39493 ) N ; - - _321_ NAND2_X1 + PLACED ( 33913 45460 ) N ; - - _322_ INV_X1 + PLACED ( 27896 49213 ) N ; - - _323_ OAI21_X4 + PLACED ( 32905 47840 ) N ; - - _324_ NOR4_X4 + PLACED ( 29723 27297 ) N ; - - _325_ NOR2_X1 + PLACED ( 33116 45307 ) N ; - - _326_ OAI21_X1 + PLACED ( 28432 48089 ) N ; - - _327_ INV_X1 + PLACED ( 27873 53534 ) N ; - - _328_ INV_X32 + PLACED ( 35546 57478 ) N ; - - _329_ NOR3_X2 + PLACED ( 35902 25966 ) N ; - - _330_ AOI21_X4 + PLACED ( 34856 26239 ) N ; - - _331_ OAI221_X4 + PLACED ( 26850 49038 ) N ; - - _332_ OAI211_X1 + PLACED ( 24289 26573 ) N ; - - _333_ AND2_X1 + PLACED ( 5269 26829 ) N ; - - _334_ INV_X1 + PLACED ( 7936 27452 ) N ; - - _335_ NAND2_X1 + PLACED ( 18016 41965 ) N ; - - _336_ NAND2_X1 + PLACED ( 20344 46974 ) N ; - - _337_ NAND2_X1 + PLACED ( 17487 37534 ) N ; - - _338_ INV_X1 + PLACED ( 17719 41318 ) N ; - - _339_ NAND3_X1 + PLACED ( 12914 36725 ) N ; - - _340_ NAND2_X1 + PLACED ( 10378 39012 ) N ; - - _341_ NAND2_X1 + PLACED ( 11846 36947 ) N ; - - _342_ INV_X1 + PLACED ( 18344 9910 ) N ; - - _343_ OAI211_X1 + PLACED ( 16507 10432 ) N ; - - _344_ NAND2_X1 + PLACED ( 16330 11966 ) N ; - - _345_ AOI211_X1 + PLACED ( 16773 18856 ) N ; - - _346_ NAND2_X1 + PLACED ( 22019 17870 ) N ; - - _347_ NAND2_X1 + PLACED ( 13621 18149 ) N ; - - _348_ OAI21_X1 + PLACED ( 19178 19725 ) N ; - - _349_ OR2_X1 + PLACED ( 17527 25055 ) N ; - - _350_ AOI21_X1 + PLACED ( 13215 26995 ) N ; - - _351_ AND4_X1 + PLACED ( 10660 25285 ) N ; - - _352_ AOI22_X1 + PLACED ( 10636 25429 ) N ; - - _353_ OR2_X1 + PLACED ( 11709 22361 ) N ; - - _355_ INV_X2 + PLACED ( 9161 32723 ) N ; - - _357_ AND3_X1 + PLACED ( 13287 28979 ) N ; - - _358_ OAI211_X4 + PLACED ( 20492 26596 ) N ; - - _359_ OAI21_X1 + PLACED ( 11597 26817 ) N ; - - _360_ OAI21_X1 + PLACED ( 18325 25457 ) N ; - - _361_ NAND3_X4 + PLACED ( 20980 27081 ) N ; - - _362_ NOR2_X1 + PLACED ( 42658 47281 ) N ; - - _363_ INV_X1 + PLACED ( 42637 46518 ) N ; - - _364_ NOR2_X4 + PLACED ( 40833 41829 ) N ; - - _365_ AOI221_X4 + PLACED ( 25952 40553 ) N ; - - _366_ AND2_X4 + PLACED ( 42700 47152 ) N ; - - _368_ OAI21_X1 + PLACED ( 10243 24075 ) N ; - - _370_ AOI22_X1 + PLACED ( 7224 26302 ) N ; - - _371_ NOR2_X2 + PLACED ( 28311 26660 ) N ; - - _372_ NAND3_X1 + PLACED ( 17301 30181 ) N ; - - _373_ OR2_X1 + PLACED ( 17175 32824 ) N ; - - _374_ AOI22_X1 + PLACED ( 13650 35723 ) N ; - - _375_ NAND2_X1 + PLACED ( 14142 35327 ) N ; - - _376_ XOR2_X1 + PLACED ( 3195 41023 ) N ; - - _377_ XNOR2_X1 + PLACED ( 3918 40368 ) N ; - - _378_ INV_X1 + PLACED ( 10818 55348 ) N ; - - _380_ NOR2_X1 + PLACED ( 8217 41373 ) N ; - - _381_ NAND2_X1 + PLACED ( 7141 41447 ) N ; - - _382_ AOI221_X4 + PLACED ( 27094 40882 ) N ; - - _383_ AOI21_X1 + PLACED ( 6997 41292 ) N ; - - _384_ INV_X1 + PLACED ( 19032 34054 ) N ; - - _385_ INV_X1 + PLACED ( 19980 32033 ) N ; - - _386_ OAI211_X1 + PLACED ( 18686 34466 ) N ; - - _387_ INV_X1 + PLACED ( 19150 41853 ) N ; - - _388_ AND4_X1 + PLACED ( 18026 40130 ) N ; - - _389_ AOI22_X1 + PLACED ( 17900 40265 ) N ; - - _390_ NOR2_X1 + PLACED ( 19256 40465 ) N ; - - _391_ NOR2_X1 + PLACED ( 12129 44446 ) N ; - - _392_ NAND2_X1 + PLACED ( 13053 42781 ) N ; - - _393_ AOI221_X4 + PLACED ( 25285 43180 ) N ; - - _394_ AOI21_X1 + PLACED ( 12298 44288 ) N ; - - _395_ OAI21_X1 + PLACED ( 20044 33997 ) N ; - - _396_ XOR2_X1 + PLACED ( 22460 50058 ) N ; - - _397_ XNOR2_X1 + PLACED ( 22319 49756 ) N ; - - _398_ NOR2_X1 + PLACED ( 23250 55558 ) N ; - - _399_ AOI221_X1 + PLACED ( 22796 56390 ) N ; - - _401_ OR3_X1 + PLACED ( 23169 47195 ) N ; - - _402_ AOI21_X1 + PLACED ( 23160 55807 ) N ; - - _403_ INV_X1 + PLACED ( 22278 20025 ) N ; - - _404_ OAI211_X1 + PLACED ( 25282 25393 ) N ; - - _405_ AOI21_X1 + PLACED ( 15720 17622 ) N ; - - _406_ AOI21_X1 + PLACED ( 14813 17649 ) N ; - - _407_ AND2_X1 + PLACED ( 20967 17899 ) N ; - - _408_ XNOR2_X1 + PLACED ( 22461 4697 ) N ; - - _409_ XNOR2_X1 + PLACED ( 21154 5470 ) N ; - - _410_ NOR2_X1 + PLACED ( 24528 10758 ) N ; - - _411_ AOI221_X1 + PLACED ( 17620 11628 ) N ; - - _412_ OR3_X1 + PLACED ( 23749 13642 ) N ; - - _413_ AOI21_X1 + PLACED ( 23247 10952 ) N ; - - _414_ OAI21_X1 + PLACED ( 26677 25875 ) N ; - - _415_ AND2_X1 + PLACED ( 17226 18278 ) N ; - - _416_ AND4_X1 + PLACED ( 25875 19784 ) N ; - - _417_ AOI22_X1 + PLACED ( 25864 19918 ) N ; - - _418_ OR2_X1 + PLACED ( 30085 20584 ) N ; - - _419_ NOR2_X1 + PLACED ( 32175 18040 ) N ; - - _420_ AOI221_X4 + PLACED ( 28892 38583 ) N ; - - _421_ OAI21_X1 + PLACED ( 29565 19575 ) N ; - - _422_ AOI21_X1 + PLACED ( 31082 18901 ) N ; - - _423_ AOI21_X1 + PLACED ( 18687 4499 ) N ; - - _424_ NOR2_X1 + PLACED ( 18462 4692 ) N ; - - _425_ NOR2_X1 + PLACED ( 19934 4903 ) N ; - - _426_ XNOR2_X1 + PLACED ( 24729 7555 ) N ; - - _427_ XNOR2_X1 + PLACED ( 25559 6753 ) N ; - - _428_ NOR2_X1 + PLACED ( 31320 10977 ) N ; - - _429_ AOI221_X2 + PLACED ( 44717 12877 ) N ; - - _430_ OR3_X1 + PLACED ( 28408 12766 ) N ; - - _431_ AOI21_X1 + PLACED ( 30642 11388 ) N ; - - _432_ XNOR2_X1 + PLACED ( 17406 1350 ) N ; - - _433_ XNOR2_X1 + PLACED ( 18589 1331 ) N ; - - _434_ AOI221_X2 + PLACED ( 9205 11826 ) N ; - - _435_ OR3_X1 + PLACED ( 23527 12897 ) N ; - - _436_ AOI22_X1 + PLACED ( 10684 10767 ) N ; - - _437_ NAND2_X1 + PLACED ( 40856 25629 ) N ; - - _438_ OAI221_X1 + PLACED ( 42082 26179 ) N ; - - _439_ NAND2_X1 + PLACED ( 37382 32819 ) N ; - - _440_ XOR2_X1 + PLACED ( 36574 34206 ) N ; - - _441_ XNOR2_X1 + PLACED ( 38247 33429 ) N ; - - _442_ AOI221_X2 + PLACED ( 38689 33452 ) N ; - - _443_ NAND2_X1 + PLACED ( 36778 40271 ) N ; - - _444_ AOI22_X1 + PLACED ( 36045 39467 ) N ; - - _445_ OAI21_X1 + PLACED ( 40919 26637 ) N ; - - _446_ NAND2_X1 + PLACED ( 40624 24714 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37535 19507 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37959 19494 ) N ; - - _449_ NOR2_X1 + PLACED ( 36367 11997 ) N ; - - _450_ AOI221_X1 + PLACED ( 9216 16175 ) N ; - - _451_ OR3_X1 + PLACED ( 34450 13343 ) N ; - - _452_ AOI21_X1 + PLACED ( 35122 12599 ) N ; - - _453_ XNOR2_X1 + PLACED ( 43223 28711 ) N ; - - _454_ XNOR2_X1 + PLACED ( 42627 28079 ) N ; - - _455_ AOI221_X2 + PLACED ( 40158 52113 ) N ; - - _456_ OR3_X1 + PLACED ( 39538 46405 ) N ; - - _457_ AOI22_X1 + PLACED ( 40327 51496 ) N ; - - _458_ AOI22_X1 + PLACED ( 53219 29121 ) N ; - - _459_ NOR2_X1 + PLACED ( 57668 28160 ) N ; - - _460_ XOR2_X1 + PLACED ( 57427 23061 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58070 28200 ) N ; - - _462_ NOR2_X1 + PLACED ( 46583 11182 ) N ; - - _463_ AOI221_X1 + PLACED ( 45898 12802 ) N ; - - _464_ OR3_X1 + PLACED ( 44118 13670 ) N ; - - _465_ AOI21_X1 + PLACED ( 46127 11633 ) N ; - - _466_ XNOR2_X1 + PLACED ( 51580 24008 ) N ; - - _467_ XNOR2_X1 + PLACED ( 51166 27549 ) N ; - - _468_ AOI221_X4 + PLACED ( 46695 25967 ) N ; - - _469_ OR3_X1 + PLACED ( 44569 20627 ) N ; - - _470_ AOI22_X1 + PLACED ( 49080 19795 ) N ; - - _471_ XNOR2_X1 + PLACED ( 53322 39241 ) N ; - - _472_ INV_X1 + PLACED ( 58823 36412 ) N ; - - _473_ NOR2_X1 + PLACED ( 58490 39234 ) N ; - - _474_ XNOR2_X1 + PLACED ( 57026 39166 ) N ; - - _475_ AOI221_X4 + PLACED ( 43474 39482 ) N ; - - _476_ NAND3_X1 + PLACED ( 43169 34340 ) N ; - - _477_ AOI22_X1 + PLACED ( 49000 34929 ) N ; - - _478_ XOR2_X1 + PLACED ( 57938 49142 ) N ; - - _479_ AOI221_X4 + PLACED ( 43672 42631 ) N ; - - _480_ NAND3_X1 + PLACED ( 44031 47346 ) N ; - - _481_ AOI22_X1 + PLACED ( 46923 48132 ) N ; - - _482_ NOR2_X1 + PLACED ( 8663 32090 ) N ; - - _483_ NOR2_X1 + PLACED ( 58519 32702 ) N ; - - _484_ AND3_X1 + PLACED ( 58063 33613 ) N ; - - _485_ NAND3_X1 + PLACED ( 35764 39106 ) N ; - - _486_ NOR3_X1 + PLACED ( 23836 11972 ) N ; - - _487_ NAND2_X1 + PLACED ( 23344 12560 ) N ; - - _488_ NOR4_X1 + PLACED ( 23578 39441 ) N ; - - _489_ NAND3_X1 + PLACED ( 22274 39782 ) N ; - - _490_ NOR3_X1 + PLACED ( 24882 33971 ) N ; - - _491_ NAND3_X1 + PLACED ( 26252 33637 ) N ; - - _492_ AOI221_X4 + PLACED ( 26596 33326 ) N ; - - _493_ NAND3_X1 + PLACED ( 31691 56084 ) N ; - - _494_ AOI221_X1 + PLACED ( 24137 33371 ) N ; - - _495_ MUX2_X1 + PLACED ( 3878 50312 ) N ; - - _496_ NOR2_X4 + PLACED ( 40708 41792 ) N ; - - _498_ MUX2_X1 + PLACED ( 6387 50230 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 20162 ) N ; - - _500_ MUX2_X1 + PLACED ( 2688 20579 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 46984 ) N ; - - _502_ MUX2_X1 + PLACED ( 2578 46878 ) N ; - - _503_ MUX2_X1 + PLACED ( 30962 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 32718 50906 ) N ; - - _505_ MUX2_X1 + PLACED ( 26990 1234 ) N ; - - _506_ MUX2_X1 + PLACED ( 28940 4022 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 17097 ) N ; - - _508_ MUX2_X1 + PLACED ( 3042 15569 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 9630 ) N ; - - _510_ MUX2_X1 + PLACED ( 2625 9292 ) N ; - - _511_ MUX2_X1 + PLACED ( 11707 1370 ) N ; - - _512_ MUX2_X1 + PLACED ( 12064 3651 ) N ; - - _513_ MUX2_X1 + PLACED ( 12241 50121 ) N ; - - _514_ MUX2_X1 + PLACED ( 14754 50510 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 33856 ) N ; - - _516_ MUX2_X1 + PLACED ( 2954 34677 ) N ; - - _517_ MUX2_X1 + PLACED ( 38606 10632 ) N ; - - _518_ MUX2_X1 + PLACED ( 38985 5913 ) N ; - - _519_ MUX2_X1 + PLACED ( 38806 16495 ) N ; - - _520_ MUX2_X1 + PLACED ( 39369 17497 ) N ; - - _521_ MUX2_X1 + PLACED ( 57790 9163 ) N ; - - _522_ MUX2_X1 + PLACED ( 53331 11084 ) N ; - - _523_ MUX2_X1 + PLACED ( 50204 5926 ) N ; - - _524_ MUX2_X1 + PLACED ( 52153 6311 ) N ; - - _525_ MUX2_X1 + PLACED ( 52833 40204 ) N ; - - _526_ MUX2_X1 + PLACED ( 53354 43161 ) N ; - - _527_ MUX2_X1 + PLACED ( 57620 47435 ) N ; - - _528_ MUX2_X1 + PLACED ( 52802 48549 ) N ; - - _529_ AOI22_X1 + PLACED ( 34988 44673 ) N ; - - _530_ NOR2_X1 + PLACED ( 32688 46690 ) N ; - - _531_ XNOR2_X1 + PLACED ( 15833 54967 ) N ; - - _532_ XNOR2_X1 + PLACED ( 15869 55906 ) N ; - - _533_ AOI221_X2 + PLACED ( 9755 56715 ) N ; - - _534_ OR3_X1 + PLACED ( 27964 47225 ) N ; - - _535_ AOI22_X1 + PLACED ( 27902 55016 ) N ; - - _536_ DFF_X1 + PLACED ( 0 26115 ) N ; - - _537_ DFF_X1 + PLACED ( 0 41473 ) N ; - - _538_ DFF_X1 + PLACED ( 11031 46738 ) N ; - - _539_ DFF_X1 + PLACED ( 21851 56792 ) N ; - - _540_ DFF_X1 + PLACED ( 21797 1392 ) N ; - - _541_ DFF_X1 + PLACED ( 29530 17591 ) N ; - - _542_ DFF_X1 + PLACED ( 28845 8291 ) N ; - - _543_ DFF_X1 + PLACED ( 8125 8667 ) N ; - - _544_ DFF_X1 + PLACED ( 34996 39053 ) N ; - - _545_ DFF_X1 + PLACED ( 34663 9995 ) N ; - - _546_ DFF_X1 + PLACED ( 40323 55182 ) N ; - - _547_ DFF_X1 + PLACED ( 45366 8560 ) N ; - - _548_ DFF_X1 + PLACED ( 49930 15570 ) N ; - - _549_ DFF_X1 + PLACED ( 47525 41689 ) N ; - - _550_ DFF_X1 + PLACED ( 47217 49633 ) N ; - - _551_ DFF_X1 + PLACED ( 29554 33120 ) N ; - - _552_ DFF_X1 + PLACED ( 378 32356 ) N ; - - _553_ DFF_X1 + PLACED ( 7185 50903 ) N ; - - _554_ DFF_X1 + PLACED ( 3215 20800 ) N ; - - _555_ DFF_X1 + PLACED ( 3108 47151 ) N ; - - _556_ DFF_X1 + PLACED ( 33223 52084 ) N ; - - _557_ DFF_X1 + PLACED ( 29875 4002 ) N ; - - _558_ DFF_X1 + PLACED ( 3691 15779 ) N ; - - _559_ DFF_X1 + PLACED ( 2986 9528 ) N ; - - _560_ DFF_X1 + PLACED ( 12412 3236 ) N ; - - _561_ DFF_X1 + PLACED ( 15686 51419 ) N ; - - _562_ DFF_X1 + PLACED ( 3545 35062 ) N ; - - _563_ DFF_X1 + PLACED ( 39612 5887 ) N ; - - _564_ DFF_X1 + PLACED ( 39824 17977 ) N ; - - _565_ DFF_X1 + PLACED ( 54154 11515 ) N ; - - _566_ DFF_X1 + PLACED ( 53280 6562 ) N ; - - _567_ DFF_X1 + PLACED ( 55432 43534 ) N ; - - _568_ DFF_X1 + PLACED ( 54122 49507 ) N ; - - _569_ DFF_X1 + PLACED ( 28715 56213 ) N ; - - place10 BUF_X2 + SOURCE TIMING + PLACED ( 45374 55630 ) N ; - - place6 BUF_X2 + SOURCE TIMING + PLACED ( 43440 5674 ) N ; - - place7 BUF_X1 + SOURCE TIMING + PLACED ( 34345 21864 ) N ; - - place8 BUF_X2 + SOURCE TIMING + PLACED ( 53474 50198 ) N ; - - place9 BUF_X2 + SOURCE TIMING + PLACED ( 51922 40689 ) N ; + - _276_ NOR2_X2 + PLACED ( 8116 32504 ) N ; + - _278_ INV_X1 + PLACED ( 4547 25685 ) N ; + - _279_ NOR2_X1 + PLACED ( 6295 26319 ) N ; + - _280_ INV_X1 + PLACED ( 10112 26175 ) N ; + - _281_ INV_X1 + PLACED ( 20968 43181 ) N ; + - _282_ NOR2_X1 + PLACED ( 16778 42026 ) N ; + - _283_ INV_X1 + PLACED ( 22977 46963 ) N ; + - _284_ NOR2_X1 + PLACED ( 20598 46253 ) N ; + - _285_ NOR2_X1 + PLACED ( 16714 41151 ) N ; + - _286_ INV_X1 + PLACED ( 11069 40691 ) N ; + - _287_ NOR2_X1 + PLACED ( 10170 39320 ) N ; + - _288_ INV_X1 + PLACED ( 11723 38145 ) N ; + - _289_ AND2_X1 + PLACED ( 13389 30034 ) N ; + - _290_ INV_X1 + PLACED ( 21620 10697 ) N ; + - _291_ NOR2_X1 + PLACED ( 16647 10391 ) N ; + - _292_ INV_X1 + PLACED ( 13480 5313 ) N ; + - _293_ AOI21_X1 + PLACED ( 16047 10343 ) N ; + - _294_ INV_X1 + PLACED ( 23731 13257 ) N ; + - _295_ NOR2_X1 + PLACED ( 22359 17354 ) N ; + - _296_ INV_X1 + PLACED ( 14521 18204 ) N ; + - _297_ NOR2_X1 + PLACED ( 14885 18386 ) N ; + - _298_ NOR2_X1 + PLACED ( 17859 20831 ) N ; + - _299_ AND2_X1 + PLACED ( 18073 27488 ) N ; + - _300_ INV_X16 + PLACED ( 55480 15315 ) N ; + - _301_ NOR2_X4 + PLACED ( 50986 18559 ) N ; + - _302_ INV_X16 + PLACED ( 54914 19623 ) N ; + - _303_ NOR3_X2 + PLACED ( 50438 19020 ) N ; + - _304_ AOI21_X1 + PLACED ( 47790 19020 ) N ; + - _305_ INV_X1 + PLACED ( 46019 21875 ) N ; + - _306_ INV_X32 + PLACED ( 47501 35569 ) N ; + - _307_ AND2_X4 + PLACED ( 51169 32310 ) N ; + - _308_ INV_X4 + PLACED ( 53673 30458 ) N ; + - _309_ INV_X32 + PLACED ( 46813 53793 ) N ; + - _310_ OAI211_X4 + PLACED ( 46386 33422 ) N ; + - _311_ NAND2_X4 + PLACED ( 50364 28187 ) N ; + - _312_ INV_X16 + PLACED ( 55480 22319 ) N ; + - _313_ NOR2_X1 + PLACED ( 57171 26966 ) N ; + - _314_ NOR3_X4 + PLACED ( 49223 26699 ) N ; + - _315_ NOR2_X2 + PLACED ( 43135 26328 ) N ; + - _316_ INV_X1 + PLACED ( 36890 28857 ) N ; + - _317_ NOR2_X1 + PLACED ( 35623 28881 ) N ; + - _318_ INV_X32 + PLACED ( 29861 1322 ) N ; + - _319_ NOR2_X4 + PLACED ( 34769 25023 ) N ; + - _320_ INV_X4 + PLACED ( 33039 40252 ) N ; + - _321_ NAND2_X1 + PLACED ( 33250 46632 ) N ; + - _322_ INV_X1 + PLACED ( 28323 49714 ) N ; + - _323_ OAI21_X4 + PLACED ( 32268 49201 ) N ; + - _324_ NOR4_X4 + PLACED ( 29931 27266 ) N ; + - _325_ NOR2_X1 + PLACED ( 31844 46497 ) N ; + - _326_ OAI21_X1 + PLACED ( 28760 48851 ) N ; + - _327_ INV_X1 + PLACED ( 28402 53191 ) N ; + - _328_ INV_X32 + PLACED ( 39003 56853 ) N ; + - _329_ NOR3_X2 + PLACED ( 35144 25732 ) N ; + - _330_ AOI21_X4 + PLACED ( 34826 25876 ) N ; + - _331_ OAI221_X4 + PLACED ( 27377 49609 ) N ; + - _332_ OAI211_X1 + PLACED ( 24718 26852 ) N ; + - _333_ AND2_X1 + PLACED ( 5233 26624 ) N ; + - _334_ INV_X1 + PLACED ( 7942 27248 ) N ; + - _335_ NAND2_X1 + PLACED ( 17315 41757 ) N ; + - _336_ NAND2_X1 + PLACED ( 20793 46365 ) N ; + - _337_ NAND2_X1 + PLACED ( 17530 37358 ) N ; + - _338_ INV_X1 + PLACED ( 16913 40964 ) N ; + - _339_ NAND3_X1 + PLACED ( 12836 36631 ) N ; + - _340_ NAND2_X1 + PLACED ( 10213 39136 ) N ; + - _341_ NAND2_X1 + PLACED ( 11708 36931 ) N ; + - _342_ INV_X1 + PLACED ( 18496 10432 ) N ; + - _343_ OAI211_X1 + PLACED ( 16970 10802 ) N ; + - _344_ NAND2_X1 + PLACED ( 16788 12256 ) N ; + - _345_ AOI211_X1 + PLACED ( 17280 19523 ) N ; + - _346_ NAND2_X1 + PLACED ( 22473 17373 ) N ; + - _347_ NAND2_X1 + PLACED ( 14700 18562 ) N ; + - _348_ OAI21_X1 + PLACED ( 19864 19757 ) N ; + - _349_ OR2_X1 + PLACED ( 18096 25339 ) N ; + - _350_ AOI21_X1 + PLACED ( 13040 27247 ) N ; + - _351_ AND4_X1 + PLACED ( 10701 25184 ) N ; + - _352_ AOI22_X1 + PLACED ( 10683 25336 ) N ; + - _353_ OR2_X1 + PLACED ( 11768 22103 ) N ; + - _355_ INV_X2 + PLACED ( 8837 32678 ) N ; + - _357_ AND3_X1 + PLACED ( 13323 29048 ) N ; + - _358_ OAI211_X4 + PLACED ( 20926 27279 ) N ; + - _359_ OAI21_X1 + PLACED ( 11369 27315 ) N ; + - _360_ OAI21_X1 + PLACED ( 18827 25924 ) N ; + - _361_ NAND3_X4 + PLACED ( 21391 27912 ) N ; + - _362_ NOR2_X1 + PLACED ( 43272 46961 ) N ; + - _363_ INV_X1 + PLACED ( 43050 46377 ) N ; + - _364_ NOR2_X4 + PLACED ( 40866 41759 ) N ; + - _365_ AOI221_X4 + PLACED ( 25516 40501 ) N ; + - _366_ AND2_X4 + PLACED ( 42585 47381 ) N ; + - _368_ OAI21_X1 + PLACED ( 10346 23835 ) N ; + - _370_ AOI22_X1 + PLACED ( 7231 26116 ) N ; + - _371_ NOR2_X2 + PLACED ( 28231 27026 ) N ; + - _372_ NAND3_X1 + PLACED ( 16796 29274 ) N ; + - _373_ OR2_X1 + PLACED ( 16652 32612 ) N ; + - _374_ AOI22_X1 + PLACED ( 13527 35516 ) N ; + - _375_ NAND2_X1 + PLACED ( 13990 35100 ) N ; + - _376_ XOR2_X1 + PLACED ( 3051 41148 ) N ; + - _377_ XNOR2_X1 + PLACED ( 3749 40521 ) N ; + - _378_ INV_X1 + PLACED ( 10903 55748 ) N ; + - _380_ NOR2_X1 + PLACED ( 8102 41503 ) N ; + - _381_ NAND2_X1 + PLACED ( 7080 41566 ) N ; + - _382_ AOI221_X4 + PLACED ( 26963 41015 ) N ; + - _383_ AOI21_X1 + PLACED ( 6920 41417 ) N ; + - _384_ INV_X1 + PLACED ( 19821 34017 ) N ; + - _385_ INV_X1 + PLACED ( 20424 31980 ) N ; + - _386_ OAI211_X1 + PLACED ( 19334 34435 ) N ; + - _387_ INV_X1 + PLACED ( 19191 41554 ) N ; + - _388_ AND4_X1 + PLACED ( 18209 40062 ) N ; + - _389_ AOI22_X1 + PLACED ( 18077 40182 ) N ; + - _390_ NOR2_X1 + PLACED ( 19482 40453 ) N ; + - _391_ NOR2_X1 + PLACED ( 12417 44293 ) N ; + - _392_ NAND2_X1 + PLACED ( 13714 42921 ) N ; + - _393_ AOI221_X4 + PLACED ( 24848 43238 ) N ; + - _394_ AOI21_X1 + PLACED ( 12496 44293 ) N ; + - _395_ OAI21_X1 + PLACED ( 20734 34006 ) N ; + - _396_ XOR2_X1 + PLACED ( 22270 50201 ) N ; + - _397_ XNOR2_X1 + PLACED ( 22278 50315 ) N ; + - _398_ NOR2_X1 + PLACED ( 22796 55740 ) N ; + - _399_ AOI221_X1 + PLACED ( 22539 56663 ) N ; + - _401_ OR3_X1 + PLACED ( 23363 47021 ) N ; + - _402_ AOI21_X1 + PLACED ( 22906 55978 ) N ; + - _403_ INV_X1 + PLACED ( 22707 20640 ) N ; + - _404_ OAI211_X1 + PLACED ( 25486 25665 ) N ; + - _405_ AOI21_X1 + PLACED ( 16545 18344 ) N ; + - _406_ AOI21_X1 + PLACED ( 15853 18284 ) N ; + - _407_ AND2_X1 + PLACED ( 21607 18639 ) N ; + - _408_ XNOR2_X1 + PLACED ( 22199 4773 ) N ; + - _409_ XNOR2_X1 + PLACED ( 21532 5403 ) N ; + - _410_ NOR2_X1 + PLACED ( 25211 10965 ) N ; + - _411_ AOI221_X1 + PLACED ( 16097 12049 ) N ; + - _412_ OR3_X1 + PLACED ( 24063 13517 ) N ; + - _413_ AOI21_X1 + PLACED ( 23856 11221 ) N ; + - _414_ OAI21_X1 + PLACED ( 26949 26163 ) N ; + - _415_ AND2_X1 + PLACED ( 17839 18915 ) N ; + - _416_ AND4_X1 + PLACED ( 26070 20156 ) N ; + - _417_ AOI22_X1 + PLACED ( 26049 20289 ) N ; + - _418_ OR2_X1 + PLACED ( 30253 20720 ) N ; + - _419_ NOR2_X1 + PLACED ( 32186 18299 ) N ; + - _420_ AOI221_X4 + PLACED ( 28902 38880 ) N ; + - _421_ OAI21_X1 + PLACED ( 29726 19781 ) N ; + - _422_ AOI21_X1 + PLACED ( 31101 19070 ) N ; + - _423_ AOI21_X1 + PLACED ( 17814 4689 ) N ; + - _424_ NOR2_X1 + PLACED ( 17154 4968 ) N ; + - _425_ NOR2_X1 + PLACED ( 18786 5079 ) N ; + - _426_ XNOR2_X1 + PLACED ( 23112 7514 ) N ; + - _427_ XNOR2_X1 + PLACED ( 23884 6712 ) N ; + - _428_ NOR2_X1 + PLACED ( 31019 11092 ) N ; + - _429_ AOI221_X2 + PLACED ( 44243 12746 ) N ; + - _430_ OR3_X1 + PLACED ( 28454 12825 ) N ; + - _431_ AOI21_X1 + PLACED ( 30416 11423 ) N ; + - _432_ XNOR2_X1 + PLACED ( 17279 1331 ) N ; + - _433_ XNOR2_X1 + PLACED ( 18244 1331 ) N ; + - _434_ AOI221_X2 + PLACED ( 9024 12542 ) N ; + - _435_ OR3_X1 + PLACED ( 23589 12896 ) N ; + - _436_ AOI22_X1 + PLACED ( 10551 11352 ) N ; + - _437_ NAND2_X1 + PLACED ( 41883 25613 ) N ; + - _438_ OAI221_X1 + PLACED ( 42096 25925 ) N ; + - _439_ NAND2_X1 + PLACED ( 37771 32924 ) N ; + - _440_ XOR2_X1 + PLACED ( 37507 34288 ) N ; + - _441_ XNOR2_X1 + PLACED ( 38935 33499 ) N ; + - _442_ AOI221_X2 + PLACED ( 40149 33566 ) N ; + - _443_ NAND2_X1 + PLACED ( 36966 40301 ) N ; + - _444_ AOI22_X1 + PLACED ( 36049 39856 ) N ; + - _445_ OAI21_X1 + PLACED ( 40959 26465 ) N ; + - _446_ NAND2_X1 + PLACED ( 40765 24860 ) N ; + - _447_ XNOR2_X1 + PLACED ( 36902 18797 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37365 18842 ) N ; + - _449_ NOR2_X1 + PLACED ( 36578 11929 ) N ; + - _450_ AOI221_X1 + PLACED ( 9394 16541 ) N ; + - _451_ OR3_X1 + PLACED ( 34552 13376 ) N ; + - _452_ AOI21_X1 + PLACED ( 35320 12531 ) N ; + - _453_ XNOR2_X1 + PLACED ( 42562 28000 ) N ; + - _454_ XNOR2_X1 + PLACED ( 42071 27762 ) N ; + - _455_ AOI221_X2 + PLACED ( 34693 56790 ) N ; + - _456_ OR3_X1 + PLACED ( 36659 46039 ) N ; + - _457_ AOI22_X1 + PLACED ( 36541 55288 ) N ; + - _458_ AOI22_X1 + PLACED ( 52045 28555 ) N ; + - _459_ NOR2_X1 + PLACED ( 57382 27466 ) N ; + - _460_ XOR2_X1 + PLACED ( 58049 27822 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 27772 ) N ; + - _462_ NOR2_X1 + PLACED ( 46536 10993 ) N ; + - _463_ AOI221_X1 + PLACED ( 45337 12505 ) N ; + - _464_ OR3_X1 + PLACED ( 44183 14041 ) N ; + - _465_ AOI21_X1 + PLACED ( 45865 11391 ) N ; + - _466_ XNOR2_X1 + PLACED ( 51392 23569 ) N ; + - _467_ XNOR2_X1 + PLACED ( 50259 27032 ) N ; + - _468_ AOI221_X4 + PLACED ( 47523 23817 ) N ; + - _469_ OR3_X1 + PLACED ( 44608 20197 ) N ; + - _470_ AOI22_X1 + PLACED ( 49571 19428 ) N ; + - _471_ XNOR2_X1 + PLACED ( 53729 38556 ) N ; + - _472_ INV_X1 + PLACED ( 58823 37788 ) N ; + - _473_ NOR2_X1 + PLACED ( 58519 39395 ) N ; + - _474_ XNOR2_X1 + PLACED ( 57076 38852 ) N ; + - _475_ AOI221_X4 + PLACED ( 43749 39495 ) N ; + - _476_ NAND3_X1 + PLACED ( 43122 34216 ) N ; + - _477_ AOI22_X1 + PLACED ( 49369 34606 ) N ; + - _478_ XOR2_X1 + PLACED ( 58070 49156 ) N ; + - _479_ AOI221_X4 + PLACED ( 43881 42542 ) N ; + - _480_ NAND3_X1 + PLACED ( 43938 47166 ) N ; + - _481_ AOI22_X1 + PLACED ( 46611 47235 ) N ; + - _482_ NOR2_X1 + PLACED ( 8342 32108 ) N ; + - _483_ NOR2_X1 + PLACED ( 58519 32204 ) N ; + - _484_ AND3_X1 + PLACED ( 58063 35429 ) N ; + - _485_ NAND3_X1 + PLACED ( 35059 38732 ) N ; + - _486_ NOR3_X1 + PLACED ( 22554 12267 ) N ; + - _487_ NAND2_X1 + PLACED ( 22567 12741 ) N ; + - _488_ NOR4_X1 + PLACED ( 23309 39146 ) N ; + - _489_ NAND3_X1 + PLACED ( 22318 39654 ) N ; + - _490_ NOR3_X1 + PLACED ( 25767 34100 ) N ; + - _491_ NAND3_X1 + PLACED ( 27617 33709 ) N ; + - _492_ AOI221_X4 + PLACED ( 28120 33493 ) N ; + - _493_ NAND3_X1 + PLACED ( 30355 56519 ) N ; + - _494_ AOI221_X1 + PLACED ( 25542 33439 ) N ; + - _495_ MUX2_X1 + PLACED ( 4059 50415 ) N ; + - _496_ NOR2_X4 + PLACED ( 40731 41641 ) N ; + - _498_ MUX2_X1 + PLACED ( 6512 50069 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 19948 ) N ; + - _500_ MUX2_X1 + PLACED ( 2751 20553 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 47278 ) N ; + - _502_ MUX2_X1 + PLACED ( 2425 47133 ) N ; + - _503_ MUX2_X1 + PLACED ( 33202 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 36417 49907 ) N ; + - _505_ MUX2_X1 + PLACED ( 26743 1234 ) N ; + - _506_ MUX2_X1 + PLACED ( 28476 4339 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 17434 ) N ; + - _508_ MUX2_X1 + PLACED ( 2793 15565 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 9588 ) N ; + - _510_ MUX2_X1 + PLACED ( 2708 9228 ) N ; + - _511_ MUX2_X1 + PLACED ( 11930 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 11901 3839 ) N ; + - _513_ MUX2_X1 + PLACED ( 13200 49979 ) N ; + - _514_ MUX2_X1 + PLACED ( 15590 50108 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 33826 ) N ; + - _516_ MUX2_X1 + PLACED ( 2941 34830 ) N ; + - _517_ MUX2_X1 + PLACED ( 37646 10301 ) N ; + - _518_ MUX2_X1 + PLACED ( 38206 5683 ) N ; + - _519_ MUX2_X1 + PLACED ( 38750 16839 ) N ; + - _520_ MUX2_X1 + PLACED ( 39155 17720 ) N ; + - _521_ MUX2_X1 + PLACED ( 57790 9189 ) N ; + - _522_ MUX2_X1 + PLACED ( 53604 10630 ) N ; + - _523_ MUX2_X1 + PLACED ( 49524 5539 ) N ; + - _524_ MUX2_X1 + PLACED ( 51762 5945 ) N ; + - _525_ MUX2_X1 + PLACED ( 53101 39473 ) N ; + - _526_ MUX2_X1 + PLACED ( 53131 43417 ) N ; + - _527_ MUX2_X1 + PLACED ( 57790 47138 ) N ; + - _528_ MUX2_X1 + PLACED ( 52914 48209 ) N ; + - _529_ AOI22_X1 + PLACED ( 34295 45130 ) N ; + - _530_ NOR2_X1 + PLACED ( 31307 47954 ) N ; + - _531_ XNOR2_X1 + PLACED ( 15747 54607 ) N ; + - _532_ XNOR2_X1 + PLACED ( 15552 55625 ) N ; + - _533_ AOI221_X2 + PLACED ( 9831 56872 ) N ; + - _534_ OR3_X1 + PLACED ( 28169 47123 ) N ; + - _535_ AOI22_X1 + PLACED ( 28073 54876 ) N ; + - _536_ DFF_X1 + PLACED ( 0 26009 ) N ; + - _537_ DFF_X1 + PLACED ( 0 41582 ) N ; + - _538_ DFF_X1 + PLACED ( 10640 47101 ) N ; + - _539_ DFF_X1 + PLACED ( 21645 56977 ) N ; + - _540_ DFF_X1 + PLACED ( 21790 1392 ) N ; + - _541_ DFF_X1 + PLACED ( 29436 17635 ) N ; + - _542_ DFF_X1 + PLACED ( 28347 8239 ) N ; + - _543_ DFF_X1 + PLACED ( 8089 8660 ) N ; + - _544_ DFF_X1 + PLACED ( 35791 39897 ) N ; + - _545_ DFF_X1 + PLACED ( 34864 9799 ) N ; + - _546_ DFF_X1 + PLACED ( 38399 56085 ) N ; + - _547_ DFF_X1 + PLACED ( 44991 8260 ) N ; + - _548_ DFF_X1 + PLACED ( 49868 14144 ) N ; + - _549_ DFF_X1 + PLACED ( 47667 40881 ) N ; + - _550_ DFF_X1 + PLACED ( 46281 49044 ) N ; + - _551_ DFF_X1 + PLACED ( 31173 33588 ) N ; + - _552_ DFF_X1 + PLACED ( 134 32314 ) N ; + - _553_ DFF_X1 + PLACED ( 7317 50848 ) N ; + - _554_ DFF_X1 + PLACED ( 3354 20781 ) N ; + - _555_ DFF_X1 + PLACED ( 2911 47410 ) N ; + - _556_ DFF_X1 + PLACED ( 37451 50323 ) N ; + - _557_ DFF_X1 + PLACED ( 29340 4429 ) N ; + - _558_ DFF_X1 + PLACED ( 3341 15745 ) N ; + - _559_ DFF_X1 + PLACED ( 3143 9468 ) N ; + - _560_ DFF_X1 + PLACED ( 12316 3576 ) N ; + - _561_ DFF_X1 + PLACED ( 16631 50915 ) N ; + - _562_ DFF_X1 + PLACED ( 3544 35235 ) N ; + - _563_ DFF_X1 + PLACED ( 38992 5672 ) N ; + - _564_ DFF_X1 + PLACED ( 39722 18141 ) N ; + - _565_ DFF_X1 + PLACED ( 54591 11033 ) N ; + - _566_ DFF_X1 + PLACED ( 52831 6182 ) N ; + - _567_ DFF_X1 + PLACED ( 54597 43947 ) N ; + - _568_ DFF_X1 + PLACED ( 54126 49124 ) N ; + - _569_ DFF_X1 + PLACED ( 28127 55888 ) N ; + - place10 BUF_X2 + SOURCE TIMING + PLACED ( 44171 56144 ) N ; + - place6 BUF_X2 + SOURCE TIMING + PLACED ( 43428 5366 ) N ; + - place7 BUF_X1 + SOURCE TIMING + PLACED ( 16784 33912 ) N ; + - place8 BUF_X2 + SOURCE TIMING + PLACED ( 52158 49405 ) N ; + - place9 BUF_X2 + SOURCE TIMING + PLACED ( 51840 39795 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -855,8 +855,8 @@ NETS 361 ; ( _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 ( _457_ B1 ) ( _455_ A ) ( _444_ B1 ) ( _276_ A1 ) ( place7 A ) ( _475_ A ) ( _468_ A ) - ( _463_ A ) ( _429_ A ) ( _481_ B1 ) ( _477_ B1 ) ( _470_ B1 ) ( _362_ A2 ) ( _479_ A ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( _276_ A1 ) ( place7 A ) ( _475_ A ) ( _468_ A ) ( _463_ A ) ( _442_ A ) ( _429_ A ) + ( _481_ B1 ) ( _477_ B1 ) ( _470_ B1 ) ( _362_ A2 ) ( _479_ A ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( place8 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 ; @@ -893,7 +893,8 @@ NETS 361 ; - net10 ( _317_ A2 ) ( _328_ A ) ( _453_ B ) ( _519_ A ) ( place10 Z ) + USE SIGNAL ; - net6 ( _318_ A ) ( _447_ A ) ( _490_ A2 ) ( _518_ B ) ( place6 Z ) + USE SIGNAL ; - net7 ( _365_ A ) ( _370_ B1 ) ( _378_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _411_ A ) - ( _420_ A ) ( _434_ A ) ( _436_ B1 ) ( _442_ A ) ( _450_ A ) ( _533_ A ) ( _535_ B1 ) ( place7 Z ) + USE SIGNAL ; + ( _420_ A ) ( _434_ A ) ( _436_ B1 ) ( _444_ B1 ) ( _450_ A ) ( _455_ A ) ( _457_ B1 ) ( _533_ A ) + ( _535_ B1 ) ( place7 Z ) + USE SIGNAL ; - net8 ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( place8 Z ) + USE SIGNAL ; - net9 ( _306_ A ) ( _471_ B ) ( _525_ A ) ( place9 Z ) + USE SIGNAL ; - req_msg\[0\] ( PIN req_msg[0] ) ( _527_ B ) + USE SIGNAL ; diff --git a/src/gpl/test/simple01-td.ok b/src/gpl/test/simple01-td.ok index 87682202797..3f8755fff1d 100644 --- a/src/gpl/test/simple01-td.ok +++ b/src/gpl/test/simple01-td.ok @@ -48,29 +48,29 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8415 | 1.823749e+03 | +0.00% | 6.86e-14 | - 10 | 0.7168 | 2.047757e+03 | +12.28% | 1.12e-13 | - 20 | 0.7223 | 2.039114e+03 | -0.42% | 1.82e-13 | - 30 | 0.7242 | 2.039052e+03 | -0.00% | 2.96e-13 | - 40 | 0.7231 | 2.039403e+03 | +0.02% | 4.83e-13 | - 50 | 0.7231 | 2.039349e+03 | -0.00% | 7.86e-13 | - 60 | 0.7231 | 2.039443e+03 | +0.00% | 1.28e-12 | - 70 | 0.7232 | 2.039536e+03 | +0.00% | 2.09e-12 | - 80 | 0.7229 | 2.039703e+03 | +0.01% | 3.40e-12 | - 90 | 0.7226 | 2.040133e+03 | +0.02% | 5.54e-12 | - 100 | 0.7222 | 2.040652e+03 | +0.03% | 9.02e-12 | - 110 | 0.7216 | 2.041562e+03 | +0.04% | 1.47e-11 | - 120 | 0.7205 | 2.042977e+03 | +0.07% | 2.39e-11 | - 130 | 0.7187 | 2.045267e+03 | +0.11% | 3.90e-11 | - 140 | 0.7159 | 2.048748e+03 | +0.17% | 6.35e-11 | - 150 | 0.7115 | 2.054013e+03 | +0.26% | 1.03e-10 | - 160 | 0.7043 | 2.062230e+03 | +0.40% | 1.68e-10 | - 170 | 0.6948 | 2.073365e+03 | +0.54% | 2.74e-10 | - 180 | 0.6842 | 2.089633e+03 | +0.78% | 4.47e-10 | - 190 | 0.6686 | 2.111814e+03 | +1.06% | 7.28e-10 | - 200 | 0.6478 | 2.138892e+03 | +1.28% | 1.19e-09 | + 0 | 0.8399 | 1.815970e+03 | +0.00% | 6.70e-14 | + 10 | 0.7167 | 2.047156e+03 | +12.73% | 1.09e-13 | + 20 | 0.7223 | 2.039018e+03 | -0.40% | 1.78e-13 | + 30 | 0.7241 | 2.039046e+03 | +0.00% | 2.89e-13 | + 40 | 0.7231 | 2.039413e+03 | +0.02% | 4.72e-13 | + 50 | 0.7231 | 2.039351e+03 | -0.00% | 7.68e-13 | + 60 | 0.7231 | 2.039422e+03 | +0.00% | 1.25e-12 | + 70 | 0.7232 | 2.039517e+03 | +0.00% | 2.04e-12 | + 80 | 0.7229 | 2.039725e+03 | +0.01% | 3.32e-12 | + 90 | 0.7226 | 2.040116e+03 | +0.02% | 5.41e-12 | + 100 | 0.7222 | 2.040624e+03 | +0.02% | 8.81e-12 | + 110 | 0.7216 | 2.041502e+03 | +0.04% | 1.43e-11 | + 120 | 0.7205 | 2.042889e+03 | +0.07% | 2.34e-11 | + 130 | 0.7188 | 2.045121e+03 | +0.11% | 3.81e-11 | + 140 | 0.7160 | 2.048503e+03 | +0.17% | 6.20e-11 | + 150 | 0.7118 | 2.053675e+03 | +0.25% | 1.01e-10 | + 160 | 0.7050 | 2.061536e+03 | +0.38% | 1.65e-10 | + 170 | 0.6956 | 2.072628e+03 | +0.54% | 2.68e-10 | + 180 | 0.6848 | 2.088261e+03 | +0.75% | 4.37e-10 | + 190 | 0.6699 | 2.110290e+03 | +1.05% | 7.11e-10 | + 200 | 0.6493 | 2.137118e+03 | +1.27% | 1.16e-09 | [INFO GPL-0100] Timing-driven iteration 1/2, virtual: false. -[INFO GPL-0101] Iter: 206, overflow: 0.634, keep resizer changes at: 1, HPWL: 4312728 +[INFO GPL-0101] Iter: 207, overflow: 0.632, keep resizer changes at: 1, HPWL: 4316519 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -98,19 +98,19 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 210 | 0.6559 | 2.175932e+03 | +1.73% | 1.93e-09 | - 220 | 0.6272 | 2.245486e+03 | +3.20% | 3.15e-09 | - 230 | 0.5754 | 2.280510e+03 | +1.56% | 5.13e-09 | - 240 | 0.5436 | 2.333843e+03 | +2.34% | 8.35e-09 | - 250 | 0.4881 | 2.390581e+03 | +2.43% | 1.36e-08 | - 260 | 0.4376 | 2.415136e+03 | +1.03% | 2.22e-08 | - 270 | 0.3758 | 2.432201e+03 | +0.71% | 3.61e-08 | - 280 | 0.3094 | 2.448718e+03 | +0.68% | 5.59e-08 | - 290 | 0.2720 | 2.454265e+03 | +0.23% | 8.23e-08 | - 300 | 0.2429 | 2.484706e+03 | +1.24% | 1.21e-07 | - 310 | 0.2242 | 2.483735e+03 | -0.04% | 1.79e-07 | + 210 | 0.6472 | 2.184164e+03 | +2.20% | 1.89e-09 | + 220 | 0.6309 | 2.241010e+03 | +2.60% | 3.07e-09 | + 230 | 0.5757 | 2.282769e+03 | +1.86% | 5.01e-09 | + 240 | 0.5461 | 2.328543e+03 | +2.01% | 8.15e-09 | + 250 | 0.4895 | 2.390506e+03 | +2.66% | 1.33e-08 | + 260 | 0.4397 | 2.414972e+03 | +1.02% | 2.16e-08 | + 270 | 0.3788 | 2.431271e+03 | +0.67% | 3.52e-08 | + 280 | 0.3118 | 2.450586e+03 | +0.79% | 5.51e-08 | + 290 | 0.2718 | 2.454237e+03 | +0.15% | 8.12e-08 | + 300 | 0.2446 | 2.485284e+03 | +1.27% | 1.20e-07 | + 310 | 0.2261 | 2.485289e+03 | +0.00% | 1.76e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 318, overflow: 0.192, keep resizer changes at: 1, HPWL: 4999603 +[INFO GPL-0101] Iter: 319, overflow: 0.192, keep resizer changes at: 1, HPWL: 5003016 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -138,14 +138,14 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 320 | 0.1866 | 2.523484e+03 | +1.60% | 2.63e-07 | - 330 | 0.1704 | 2.542805e+03 | +0.77% | 3.88e-07 | - 340 | 0.1478 | 2.553470e+03 | +0.42% | 5.71e-07 | - 350 | 0.1305 | 2.565818e+03 | +0.48% | 8.41e-07 | - 360 | 0.1055 | 2.584795e+03 | +0.74% | 1.24e-06 | - 363 | 0.0974 | 2.591614e+03 | | 1.45e-06 | + 320 | 0.1867 | 2.521068e+03 | +1.44% | 2.60e-07 | + 330 | 0.1699 | 2.535948e+03 | +0.59% | 3.83e-07 | + 340 | 0.1508 | 2.551961e+03 | +0.63% | 5.63e-07 | + 350 | 0.1290 | 2.565215e+03 | +0.52% | 8.30e-07 | + 360 | 0.1075 | 2.579574e+03 | +0.56% | 1.22e-06 | + 364 | 0.0978 | 2.583455e+03 | | 1.48e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 363 +[INFO GPL-1001] Global placement finished at iteration 364 [INFO GPL-1002] Placed Cell Area 606.0464 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) diff --git a/src/gpl/test/simple01-uniform.defok b/src/gpl/test/simple01-uniform.defok index 441ca979d45..cadd917baa7 100644 --- a/src/gpl/test/simple01-uniform.defok +++ b/src/gpl/test/simple01-uniform.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 38668 48930 ) N ; - - _277_ BUF_X4 + PLACED ( 39667 44468 ) N ; - - _278_ INV_X1 + PLACED ( 5621 33191 ) N ; - - _279_ NOR2_X1 + PLACED ( 8761 35514 ) N ; - - _280_ INV_X1 + PLACED ( 11399 35385 ) N ; - - _281_ INV_X1 + PLACED ( 14269 54689 ) N ; - - _282_ NOR2_X1 + PLACED ( 11974 50880 ) N ; - - _283_ INV_X1 + PLACED ( 22256 48077 ) N ; - - _284_ NOR2_X1 + PLACED ( 20479 48555 ) N ; - - _285_ NOR2_X1 + PLACED ( 11688 48659 ) N ; - - _286_ INV_X1 + PLACED ( 17974 43213 ) N ; - - _287_ NOR2_X1 + PLACED ( 8484 42742 ) N ; - - _288_ INV_X1 + PLACED ( 8952 42197 ) N ; - - _289_ AND2_X1 + PLACED ( 10389 31736 ) N ; - - _290_ INV_X1 + PLACED ( 16843 8905 ) N ; - - _291_ NOR2_X1 + PLACED ( 11896 9073 ) N ; - - _292_ INV_X1 + PLACED ( 15707 7313 ) N ; - - _293_ AOI21_X1 + PLACED ( 11185 8893 ) N ; - - _294_ INV_X1 + PLACED ( 19901 16724 ) N ; - - _295_ NOR2_X1 + PLACED ( 17431 17805 ) N ; - - _296_ INV_X1 + PLACED ( 6938 16989 ) N ; - - _297_ NOR2_X1 + PLACED ( 7552 17075 ) N ; - - _298_ NOR2_X1 + PLACED ( 12266 20461 ) N ; - - _299_ AND2_X1 + PLACED ( 11502 27973 ) N ; - - _300_ INV_X16 + PLACED ( 55429 13294 ) N ; - - _301_ NOR2_X4 + PLACED ( 52327 15739 ) N ; - - _302_ INV_X16 + PLACED ( 46856 21450 ) N ; - - _303_ NOR3_X2 + PLACED ( 50402 18125 ) N ; - - _304_ AOI21_X1 + PLACED ( 48998 16271 ) N ; - - _305_ INV_X1 + PLACED ( 46920 17441 ) N ; - - _306_ INV_X32 + PLACED ( 49400 42840 ) N ; - - _307_ AND2_X4 + PLACED ( 57099 34100 ) N ; - - _308_ INV_X4 + PLACED ( 58253 31223 ) N ; + - _276_ NOR2_X2 + PLACED ( 38699 48875 ) N ; + - _277_ BUF_X4 + PLACED ( 39707 44310 ) N ; + - _278_ INV_X1 + PLACED ( 5607 33193 ) N ; + - _279_ NOR2_X1 + PLACED ( 8714 35528 ) N ; + - _280_ INV_X1 + PLACED ( 11340 35397 ) N ; + - _281_ INV_X1 + PLACED ( 14370 54696 ) N ; + - _282_ NOR2_X1 + PLACED ( 12001 50867 ) N ; + - _283_ INV_X1 + PLACED ( 22284 48115 ) N ; + - _284_ NOR2_X1 + PLACED ( 20530 48586 ) N ; + - _285_ NOR2_X1 + PLACED ( 11701 48678 ) N ; + - _286_ INV_X1 + PLACED ( 18019 43233 ) N ; + - _287_ NOR2_X1 + PLACED ( 8526 42761 ) N ; + - _288_ INV_X1 + PLACED ( 8987 42243 ) N ; + - _289_ AND2_X1 + PLACED ( 10406 31733 ) N ; + - _290_ INV_X1 + PLACED ( 16841 8906 ) N ; + - _291_ NOR2_X1 + PLACED ( 11885 9078 ) N ; + - _292_ INV_X1 + PLACED ( 15655 7322 ) N ; + - _293_ AOI21_X1 + PLACED ( 11176 8899 ) N ; + - _294_ INV_X1 + PLACED ( 19886 16735 ) N ; + - _295_ NOR2_X1 + PLACED ( 17428 17824 ) N ; + - _296_ INV_X1 + PLACED ( 6954 17004 ) N ; + - _297_ NOR2_X1 + PLACED ( 7565 17089 ) N ; + - _298_ NOR2_X1 + PLACED ( 12269 20490 ) N ; + - _299_ AND2_X1 + PLACED ( 11505 27981 ) N ; + - _300_ INV_X16 + PLACED ( 55415 13286 ) N ; + - _301_ NOR2_X4 + PLACED ( 52346 15710 ) N ; + - _302_ INV_X16 + PLACED ( 46858 21424 ) N ; + - _303_ NOR3_X2 + PLACED ( 50405 18094 ) N ; + - _304_ AOI21_X1 + PLACED ( 49001 16246 ) N ; + - _305_ INV_X1 + PLACED ( 46938 17431 ) N ; + - _306_ INV_X32 + PLACED ( 49400 42812 ) N ; + - _307_ AND2_X4 + PLACED ( 57092 34072 ) N ; + - _308_ INV_X4 + PLACED ( 58253 31219 ) N ; - _309_ INV_X32 + PLACED ( 49400 57478 ) N ; - - _310_ OAI211_X4 + PLACED ( 54819 45420 ) N ; - - _311_ NAND2_X4 + PLACED ( 56689 28846 ) N ; - - _312_ INV_X16 + PLACED ( 55480 22585 ) N ; - - _313_ NOR2_X1 + PLACED ( 56306 21370 ) N ; - - _314_ NOR3_X4 + PLACED ( 52560 19968 ) N ; - - _315_ NOR2_X2 + PLACED ( 43308 18734 ) N ; - - _316_ INV_X1 + PLACED ( 34449 21550 ) N ; - - _317_ NOR2_X1 + PLACED ( 32381 21716 ) N ; - - _318_ INV_X32 + PLACED ( 30402 5181 ) N ; - - _319_ NOR2_X4 + PLACED ( 33237 17802 ) N ; - - _320_ INV_X4 + PLACED ( 38294 32528 ) N ; - - _321_ NAND2_X1 + PLACED ( 34139 30797 ) N ; - - _322_ INV_X1 + PLACED ( 29064 31284 ) N ; - - _323_ OAI21_X4 + PLACED ( 29079 30735 ) N ; - - _324_ NOR4_X4 + PLACED ( 27445 21541 ) N ; - - _325_ NOR2_X1 + PLACED ( 34385 31279 ) N ; - - _326_ OAI21_X1 + PLACED ( 30297 30892 ) N ; - - _327_ INV_X1 + PLACED ( 28359 36698 ) N ; - - _328_ INV_X32 + PLACED ( 29672 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 33240 18043 ) N ; - - _330_ AOI21_X4 + PLACED ( 33350 18170 ) N ; - - _331_ OAI221_X4 + PLACED ( 28519 30344 ) N ; - - _332_ OAI211_X1 + PLACED ( 11463 30218 ) N ; - - _333_ AND2_X1 + PLACED ( 6493 35570 ) N ; - - _334_ INV_X1 + PLACED ( 8900 35498 ) N ; - - _335_ NAND2_X1 + PLACED ( 12809 50833 ) N ; - - _336_ NAND2_X1 + PLACED ( 20475 47818 ) N ; - - _337_ NAND2_X1 + PLACED ( 12639 46643 ) N ; - - _338_ INV_X1 + PLACED ( 12043 49331 ) N ; - - _339_ NAND3_X1 + PLACED ( 10882 42708 ) N ; - - _340_ NAND2_X1 + PLACED ( 8290 42460 ) N ; - - _341_ NAND2_X1 + PLACED ( 10492 41832 ) N ; - - _342_ INV_X1 + PLACED ( 14211 8615 ) N ; - - _343_ OAI211_X1 + PLACED ( 12532 9285 ) N ; - - _344_ NAND2_X1 + PLACED ( 11223 10934 ) N ; - - _345_ AOI211_X1 + PLACED ( 11905 16619 ) N ; - - _346_ NAND2_X1 + PLACED ( 17572 18517 ) N ; - - _347_ NAND2_X1 + PLACED ( 6880 18340 ) N ; - - _348_ OAI21_X1 + PLACED ( 15000 20341 ) N ; - - _349_ OR2_X1 + PLACED ( 14451 27307 ) N ; - - _350_ AOI21_X1 + PLACED ( 12069 34576 ) N ; - - _351_ AND4_X1 + PLACED ( 12778 34810 ) N ; - - _352_ AOI22_X1 + PLACED ( 12427 34855 ) N ; - - _353_ OR2_X1 + PLACED ( 19873 34146 ) N ; - - _354_ BUF_X4 + PLACED ( 40980 43327 ) N ; - - _355_ INV_X2 + PLACED ( 39206 50008 ) N ; - - _356_ BUF_X4 + PLACED ( 28122 50535 ) N ; - - _357_ AND3_X1 + PLACED ( 10803 31464 ) N ; - - _358_ OAI211_X4 + PLACED ( 16360 29413 ) N ; - - _359_ OAI21_X1 + PLACED ( 11149 34680 ) N ; - - _360_ OAI21_X1 + PLACED ( 15477 28099 ) N ; - - _361_ NAND3_X4 + PLACED ( 17672 31346 ) N ; - - _362_ NOR2_X1 + PLACED ( 42654 46792 ) N ; - - _363_ INV_X1 + PLACED ( 45794 46511 ) N ; - - _364_ NOR2_X4 + PLACED ( 27774 45384 ) N ; - - _365_ AOI221_X4 + PLACED ( 20237 38710 ) N ; - - _366_ AND2_X4 + PLACED ( 33713 45027 ) N ; - - _367_ BUF_X4 + PLACED ( 42482 50396 ) N ; - - _368_ OAI21_X1 + PLACED ( 18950 34954 ) N ; - - _369_ BUF_X4 + PLACED ( 44361 52928 ) N ; - - _370_ AOI22_X1 + PLACED ( 18217 35665 ) N ; - - _371_ NOR2_X2 + PLACED ( 16532 24227 ) N ; - - _372_ NAND3_X1 + PLACED ( 10896 28996 ) N ; - - _373_ OR2_X1 + PLACED ( 11359 39644 ) N ; - - _374_ AOI22_X1 + PLACED ( 11206 42764 ) N ; - - _375_ NAND2_X1 + PLACED ( 10967 41658 ) N ; - - _376_ XOR2_X1 + PLACED ( 2441 43633 ) N ; - - _377_ XNOR2_X1 + PLACED ( 2502 42962 ) N ; - - _378_ INV_X1 + PLACED ( 34965 56394 ) N ; - - _379_ BUF_X4 + PLACED ( 35768 56670 ) N ; - - _380_ NOR2_X1 + PLACED ( 4072 45018 ) N ; - - _381_ NAND2_X1 + PLACED ( 3462 44031 ) N ; - - _382_ AOI221_X4 + PLACED ( 18970 44229 ) N ; - - _383_ AOI21_X1 + PLACED ( 3316 45033 ) N ; - - _384_ INV_X1 + PLACED ( 15847 43291 ) N ; - - _385_ INV_X1 + PLACED ( 15654 42067 ) N ; - - _386_ OAI211_X1 + PLACED ( 15014 44976 ) N ; - - _387_ INV_X1 + PLACED ( 13795 49016 ) N ; - - _388_ AND4_X1 + PLACED ( 13013 48642 ) N ; - - _389_ AOI22_X1 + PLACED ( 12925 48739 ) N ; - - _390_ NOR2_X1 + PLACED ( 15024 48972 ) N ; - - _391_ NOR2_X1 + PLACED ( 16539 55728 ) N ; - - _392_ NAND2_X1 + PLACED ( 17183 50771 ) N ; - - _393_ AOI221_X4 + PLACED ( 16465 56584 ) N ; - - _394_ AOI21_X1 + PLACED ( 16603 55954 ) N ; - - _395_ OAI21_X1 + PLACED ( 16466 44385 ) N ; - - _396_ XOR2_X1 + PLACED ( 22296 53429 ) N ; - - _397_ XNOR2_X1 + PLACED ( 22584 52464 ) N ; - - _398_ NOR2_X1 + PLACED ( 24831 52490 ) N ; - - _399_ AOI221_X1 + PLACED ( 23682 51989 ) N ; - - _400_ BUF_X4 + PLACED ( 27781 45229 ) N ; - - _401_ OR3_X1 + PLACED ( 22223 47869 ) N ; - - _402_ AOI21_X1 + PLACED ( 23806 52489 ) N ; - - _403_ INV_X1 + PLACED ( 10320 21025 ) N ; - - _404_ OAI211_X1 + PLACED ( 10999 22442 ) N ; - - _405_ AOI21_X1 + PLACED ( 9899 15619 ) N ; - - _406_ AOI21_X1 + PLACED ( 8253 16452 ) N ; - - _407_ AND2_X1 + PLACED ( 12190 16841 ) N ; - - _408_ XNOR2_X1 + PLACED ( 17539 16402 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17066 16933 ) N ; - - _410_ NOR2_X1 + PLACED ( 23874 17277 ) N ; - - _411_ AOI221_X1 + PLACED ( 21860 18045 ) N ; - - _412_ OR3_X1 + PLACED ( 21331 17682 ) N ; - - _413_ AOI21_X1 + PLACED ( 22671 17392 ) N ; - - _414_ OAI21_X1 + PLACED ( 10775 23356 ) N ; - - _415_ AND2_X1 + PLACED ( 9999 15230 ) N ; - - _416_ AND4_X1 + PLACED ( 8382 22211 ) N ; - - _417_ AOI22_X1 + PLACED ( 8132 22296 ) N ; - - _418_ OR2_X1 + PLACED ( 7535 22746 ) N ; - - _419_ NOR2_X1 + PLACED ( 3588 23174 ) N ; - - _420_ AOI221_X4 + PLACED ( 18987 22874 ) N ; - - _421_ OAI21_X1 + PLACED ( 4912 22996 ) N ; - - _422_ AOI21_X1 + PLACED ( 3070 23432 ) N ; - - _423_ AOI21_X1 + PLACED ( 10557 6760 ) N ; - - _424_ NOR2_X1 + PLACED ( 9723 6927 ) N ; - - _425_ NOR2_X1 + PLACED ( 9564 7413 ) N ; - - _426_ XNOR2_X1 + PLACED ( 5943 9127 ) N ; - - _427_ XNOR2_X1 + PLACED ( 8140 9381 ) N ; - - _428_ NOR2_X1 + PLACED ( 26861 10537 ) N ; - - _429_ AOI221_X2 + PLACED ( 26751 13865 ) N ; - - _430_ OR3_X1 + PLACED ( 22940 10152 ) N ; - - _431_ AOI21_X1 + PLACED ( 25946 10499 ) N ; - - _432_ XNOR2_X1 + PLACED ( 14329 2602 ) N ; - - _433_ XNOR2_X1 + PLACED ( 16499 3207 ) N ; - - _434_ AOI221_X2 + PLACED ( 18154 12215 ) N ; - - _435_ OR3_X1 + PLACED ( 19835 9495 ) N ; - - _436_ AOI22_X1 + PLACED ( 17834 9328 ) N ; - - _437_ NAND2_X1 + PLACED ( 39754 17208 ) N ; - - _438_ OAI221_X1 + PLACED ( 40384 18022 ) N ; - - _439_ NAND2_X1 + PLACED ( 39702 28118 ) N ; - - _440_ XOR2_X1 + PLACED ( 42953 31646 ) N ; - - _441_ XNOR2_X1 + PLACED ( 43361 29566 ) N ; - - _442_ AOI221_X2 + PLACED ( 42483 27364 ) N ; - - _443_ NAND2_X1 + PLACED ( 41947 30831 ) N ; - - _444_ AOI22_X1 + PLACED ( 40607 30968 ) N ; - - _445_ OAI21_X1 + PLACED ( 40403 18026 ) N ; - - _446_ NAND2_X1 + PLACED ( 40493 16867 ) N ; - - _447_ XNOR2_X1 + PLACED ( 39758 12281 ) N ; - - _448_ XNOR2_X1 + PLACED ( 39819 12955 ) N ; - - _449_ NOR2_X1 + PLACED ( 35039 11274 ) N ; - - _450_ AOI221_X1 + PLACED ( 28830 13346 ) N ; - - _451_ OR3_X1 + PLACED ( 33563 10623 ) N ; - - _452_ AOI21_X1 + PLACED ( 33894 11187 ) N ; - - _453_ XNOR2_X1 + PLACED ( 42271 21607 ) N ; - - _454_ XNOR2_X1 + PLACED ( 42862 22249 ) N ; - - _455_ AOI221_X2 + PLACED ( 33560 41885 ) N ; - - _456_ OR3_X1 + PLACED ( 34158 24201 ) N ; - - _457_ AOI22_X1 + PLACED ( 35125 24198 ) N ; - - _458_ AOI22_X1 + PLACED ( 56727 27930 ) N ; - - _459_ NOR2_X1 + PLACED ( 57390 20260 ) N ; - - _460_ XOR2_X1 + PLACED ( 56564 15672 ) N ; - - _461_ XNOR2_X1 + PLACED ( 57620 16648 ) N ; - - _462_ NOR2_X1 + PLACED ( 48676 11850 ) N ; - - _463_ AOI221_X1 + PLACED ( 43616 13003 ) N ; - - _464_ OR3_X1 + PLACED ( 48053 12727 ) N ; - - _465_ AOI21_X1 + PLACED ( 48395 12061 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55798 26221 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56404 28243 ) N ; - - _468_ AOI221_X4 + PLACED ( 46792 34547 ) N ; - - _469_ OR3_X1 + PLACED ( 48973 26763 ) N ; - - _470_ AOI22_X1 + PLACED ( 49072 27025 ) N ; - - _471_ XNOR2_X1 + PLACED ( 50113 43964 ) N ; - - _472_ INV_X1 + PLACED ( 53293 46857 ) N ; - - _473_ NOR2_X1 + PLACED ( 52693 47219 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50340 45590 ) N ; - - _475_ AOI221_X4 + PLACED ( 46438 35138 ) N ; - - _476_ NAND3_X1 + PLACED ( 46814 43570 ) N ; - - _477_ AOI22_X1 + PLACED ( 47014 40682 ) N ; - - _478_ XOR2_X1 + PLACED ( 54135 50930 ) N ; - - _479_ AOI221_X4 + PLACED ( 46374 50696 ) N ; - - _480_ NAND3_X1 + PLACED ( 48637 49238 ) N ; - - _481_ AOI22_X1 + PLACED ( 48742 51507 ) N ; - - _482_ NOR2_X1 + PLACED ( 37801 49975 ) N ; - - _483_ NOR2_X1 + PLACED ( 54512 32705 ) N ; - - _484_ AND3_X1 + PLACED ( 52720 33451 ) N ; - - _485_ NAND3_X1 + PLACED ( 32607 35292 ) N ; - - _486_ NOR3_X1 + PLACED ( 17801 9837 ) N ; - - _487_ NAND2_X1 + PLACED ( 18819 9994 ) N ; - - _488_ NOR4_X1 + PLACED ( 20487 38187 ) N ; - - _489_ NAND3_X1 + PLACED ( 19468 41213 ) N ; - - _490_ NOR3_X1 + PLACED ( 33888 40366 ) N ; - - _491_ NAND3_X1 + PLACED ( 34032 46485 ) N ; - - _492_ AOI221_X4 + PLACED ( 35795 54265 ) N ; - - _493_ NAND3_X1 + PLACED ( 33390 56329 ) N ; - - _494_ AOI221_X1 + PLACED ( 32763 49529 ) N ; - - _495_ MUX2_X1 + PLACED ( 3697 57380 ) N ; - - _496_ NOR2_X4 + PLACED ( 42191 48207 ) N ; - - _497_ BUF_X8 + PLACED ( 42310 56569 ) N ; - - _498_ MUX2_X1 + PLACED ( 6187 56773 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 31091 ) N ; - - _500_ MUX2_X1 + PLACED ( 2246 36189 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 52721 ) N ; - - _502_ MUX2_X1 + PLACED ( 2307 52488 ) N ; - - _503_ MUX2_X1 + PLACED ( 27917 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 29304 56219 ) N ; - - _505_ MUX2_X1 + PLACED ( 23575 1703 ) N ; - - _506_ MUX2_X1 + PLACED ( 24619 2472 ) N ; + - _310_ OAI211_X4 + PLACED ( 54812 45424 ) N ; + - _311_ NAND2_X4 + PLACED ( 56687 28837 ) N ; + - _312_ INV_X16 + PLACED ( 55480 22571 ) N ; + - _313_ NOR2_X1 + PLACED ( 56310 21355 ) N ; + - _314_ NOR3_X4 + PLACED ( 52567 19957 ) N ; + - _315_ NOR2_X2 + PLACED ( 43311 18729 ) N ; + - _316_ INV_X1 + PLACED ( 34434 21547 ) N ; + - _317_ NOR2_X1 + PLACED ( 32369 21725 ) N ; + - _318_ INV_X32 + PLACED ( 30374 5180 ) N ; + - _319_ NOR2_X4 + PLACED ( 33217 17801 ) N ; + - _320_ INV_X4 + PLACED ( 38326 32491 ) N ; + - _321_ NAND2_X1 + PLACED ( 34141 30800 ) N ; + - _322_ INV_X1 + PLACED ( 29062 31310 ) N ; + - _323_ OAI21_X4 + PLACED ( 29067 30764 ) N ; + - _324_ NOR4_X4 + PLACED ( 27422 21559 ) N ; + - _325_ NOR2_X1 + PLACED ( 34387 31267 ) N ; + - _326_ OAI21_X1 + PLACED ( 30288 30905 ) N ; + - _327_ INV_X1 + PLACED ( 28358 36723 ) N ; + - _328_ INV_X32 + PLACED ( 29665 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 33221 18043 ) N ; + - _330_ AOI21_X4 + PLACED ( 33326 18169 ) N ; + - _331_ OAI221_X4 + PLACED ( 28506 30367 ) N ; + - _332_ OAI211_X1 + PLACED ( 11445 30234 ) N ; + - _333_ AND2_X1 + PLACED ( 6482 35589 ) N ; + - _334_ INV_X1 + PLACED ( 8895 35524 ) N ; + - _335_ NAND2_X1 + PLACED ( 12872 50818 ) N ; + - _336_ NAND2_X1 + PLACED ( 20526 47842 ) N ; + - _337_ NAND2_X1 + PLACED ( 12681 46648 ) N ; + - _338_ INV_X1 + PLACED ( 12063 49334 ) N ; + - _339_ NAND3_X1 + PLACED ( 10900 42740 ) N ; + - _340_ NAND2_X1 + PLACED ( 8319 42488 ) N ; + - _341_ NAND2_X1 + PLACED ( 10508 41869 ) N ; + - _342_ INV_X1 + PLACED ( 14219 8619 ) N ; + - _343_ OAI211_X1 + PLACED ( 12526 9288 ) N ; + - _344_ NAND2_X1 + PLACED ( 11217 10936 ) N ; + - _345_ AOI211_X1 + PLACED ( 11907 16650 ) N ; + - _346_ NAND2_X1 + PLACED ( 17572 18535 ) N ; + - _347_ NAND2_X1 + PLACED ( 6899 18356 ) N ; + - _348_ OAI21_X1 + PLACED ( 15012 20363 ) N ; + - _349_ OR2_X1 + PLACED ( 14480 27335 ) N ; + - _350_ AOI21_X1 + PLACED ( 12048 34587 ) N ; + - _351_ AND4_X1 + PLACED ( 12707 34824 ) N ; + - _352_ AOI22_X1 + PLACED ( 12356 34870 ) N ; + - _353_ OR2_X1 + PLACED ( 19820 34170 ) N ; + - _354_ BUF_X4 + PLACED ( 40967 43379 ) N ; + - _355_ INV_X2 + PLACED ( 39222 49905 ) N ; + - _356_ BUF_X4 + PLACED ( 28180 50484 ) N ; + - _357_ AND3_X1 + PLACED ( 10836 31462 ) N ; + - _358_ OAI211_X4 + PLACED ( 16372 29445 ) N ; + - _359_ OAI21_X1 + PLACED ( 11114 34689 ) N ; + - _360_ OAI21_X1 + PLACED ( 15500 28131 ) N ; + - _361_ NAND3_X4 + PLACED ( 17684 31411 ) N ; + - _362_ NOR2_X1 + PLACED ( 42965 46982 ) N ; + - _363_ INV_X1 + PLACED ( 46440 46624 ) N ; + - _364_ NOR2_X4 + PLACED ( 27913 45395 ) N ; + - _365_ AOI221_X4 + PLACED ( 20259 38706 ) N ; + - _366_ AND2_X4 + PLACED ( 33777 45046 ) N ; + - _367_ BUF_X4 + PLACED ( 42417 50348 ) N ; + - _368_ OAI21_X1 + PLACED ( 18890 34977 ) N ; + - _369_ BUF_X4 + PLACED ( 44373 52947 ) N ; + - _370_ AOI22_X1 + PLACED ( 18159 35687 ) N ; + - _371_ NOR2_X2 + PLACED ( 16589 24281 ) N ; + - _372_ NAND3_X1 + PLACED ( 10894 28997 ) N ; + - _373_ OR2_X1 + PLACED ( 11346 39673 ) N ; + - _374_ AOI22_X1 + PLACED ( 11213 42787 ) N ; + - _375_ NAND2_X1 + PLACED ( 10953 41684 ) N ; + - _376_ XOR2_X1 + PLACED ( 2457 43654 ) N ; + - _377_ XNOR2_X1 + PLACED ( 2519 42977 ) N ; + - _378_ INV_X1 + PLACED ( 34977 56392 ) N ; + - _379_ BUF_X4 + PLACED ( 35780 56675 ) N ; + - _380_ NOR2_X1 + PLACED ( 4070 45038 ) N ; + - _381_ NAND2_X1 + PLACED ( 3467 44045 ) N ; + - _382_ AOI221_X4 + PLACED ( 19038 44264 ) N ; + - _383_ AOI21_X1 + PLACED ( 3315 45051 ) N ; + - _384_ INV_X1 + PLACED ( 15894 43281 ) N ; + - _385_ INV_X1 + PLACED ( 15703 42029 ) N ; + - _386_ OAI211_X1 + PLACED ( 15073 44944 ) N ; + - _387_ INV_X1 + PLACED ( 13847 49018 ) N ; + - _388_ AND4_X1 + PLACED ( 13071 48641 ) N ; + - _389_ AOI22_X1 + PLACED ( 12983 48741 ) N ; + - _390_ NOR2_X1 + PLACED ( 15078 48956 ) N ; + - _391_ NOR2_X1 + PLACED ( 16475 55742 ) N ; + - _392_ NAND2_X1 + PLACED ( 17131 50686 ) N ; + - _393_ AOI221_X4 + PLACED ( 16501 56596 ) N ; + - _394_ AOI21_X1 + PLACED ( 16534 55968 ) N ; + - _395_ OAI21_X1 + PLACED ( 16527 44349 ) N ; + - _396_ XOR2_X1 + PLACED ( 22267 53512 ) N ; + - _397_ XNOR2_X1 + PLACED ( 22553 52519 ) N ; + - _398_ NOR2_X1 + PLACED ( 24838 52471 ) N ; + - _399_ AOI221_X1 + PLACED ( 23682 51963 ) N ; + - _400_ BUF_X4 + PLACED ( 27808 45249 ) N ; + - _401_ OR3_X1 + PLACED ( 22238 47917 ) N ; + - _402_ AOI21_X1 + PLACED ( 23809 52461 ) N ; + - _403_ INV_X1 + PLACED ( 10327 21051 ) N ; + - _404_ OAI211_X1 + PLACED ( 10997 22476 ) N ; + - _405_ AOI21_X1 + PLACED ( 9905 15643 ) N ; + - _406_ AOI21_X1 + PLACED ( 8265 16466 ) N ; + - _407_ AND2_X1 + PLACED ( 12178 16848 ) N ; + - _408_ XNOR2_X1 + PLACED ( 17527 16412 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17055 16938 ) N ; + - _410_ NOR2_X1 + PLACED ( 23862 17285 ) N ; + - _411_ AOI221_X1 + PLACED ( 21850 18047 ) N ; + - _412_ OR3_X1 + PLACED ( 21315 17691 ) N ; + - _413_ AOI21_X1 + PLACED ( 22658 17402 ) N ; + - _414_ OAI21_X1 + PLACED ( 10772 23385 ) N ; + - _415_ AND2_X1 + PLACED ( 10009 15265 ) N ; + - _416_ AND4_X1 + PLACED ( 8407 22231 ) N ; + - _417_ AOI22_X1 + PLACED ( 8153 22316 ) N ; + - _418_ OR2_X1 + PLACED ( 7551 22754 ) N ; + - _419_ NOR2_X1 + PLACED ( 3585 23166 ) N ; + - _420_ AOI221_X4 + PLACED ( 18984 22889 ) N ; + - _421_ OAI21_X1 + PLACED ( 4919 23006 ) N ; + - _422_ AOI21_X1 + PLACED ( 3070 23428 ) N ; + - _423_ AOI21_X1 + PLACED ( 10543 6770 ) N ; + - _424_ NOR2_X1 + PLACED ( 9716 6937 ) N ; + - _425_ NOR2_X1 + PLACED ( 9556 7420 ) N ; + - _426_ XNOR2_X1 + PLACED ( 5959 9130 ) N ; + - _427_ XNOR2_X1 + PLACED ( 8150 9387 ) N ; + - _428_ NOR2_X1 + PLACED ( 26838 10534 ) N ; + - _429_ AOI221_X2 + PLACED ( 26735 13860 ) N ; + - _430_ OR3_X1 + PLACED ( 22914 10150 ) N ; + - _431_ AOI21_X1 + PLACED ( 25925 10500 ) N ; + - _432_ XNOR2_X1 + PLACED ( 14359 2611 ) N ; + - _433_ XNOR2_X1 + PLACED ( 16547 3221 ) N ; + - _434_ AOI221_X2 + PLACED ( 18141 12220 ) N ; + - _435_ OR3_X1 + PLACED ( 19817 9498 ) N ; + - _436_ AOI22_X1 + PLACED ( 17801 9335 ) N ; + - _437_ NAND2_X1 + PLACED ( 39744 17206 ) N ; + - _438_ OAI221_X1 + PLACED ( 40372 18018 ) N ; + - _439_ NAND2_X1 + PLACED ( 39661 28110 ) N ; + - _440_ XOR2_X1 + PLACED ( 42977 31601 ) N ; + - _441_ XNOR2_X1 + PLACED ( 43381 29548 ) N ; + - _442_ AOI221_X2 + PLACED ( 42482 27351 ) N ; + - _443_ NAND2_X1 + PLACED ( 41966 30754 ) N ; + - _444_ AOI22_X1 + PLACED ( 40627 30898 ) N ; + - _445_ OAI21_X1 + PLACED ( 40396 18026 ) N ; + - _446_ NAND2_X1 + PLACED ( 40483 16865 ) N ; + - _447_ XNOR2_X1 + PLACED ( 39749 12305 ) N ; + - _448_ XNOR2_X1 + PLACED ( 39809 12976 ) N ; + - _449_ NOR2_X1 + PLACED ( 35025 11275 ) N ; + - _450_ AOI221_X1 + PLACED ( 28796 13358 ) N ; + - _451_ OR3_X1 + PLACED ( 33549 10623 ) N ; + - _452_ AOI21_X1 + PLACED ( 33881 11190 ) N ; + - _453_ XNOR2_X1 + PLACED ( 42270 21593 ) N ; + - _454_ XNOR2_X1 + PLACED ( 42862 22236 ) N ; + - _455_ AOI221_X2 + PLACED ( 33583 41931 ) N ; + - _456_ OR3_X1 + PLACED ( 34144 24204 ) N ; + - _457_ AOI22_X1 + PLACED ( 35118 24192 ) N ; + - _458_ AOI22_X1 + PLACED ( 56734 27923 ) N ; + - _459_ NOR2_X1 + PLACED ( 57381 20245 ) N ; + - _460_ XOR2_X1 + PLACED ( 56568 15655 ) N ; + - _461_ XNOR2_X1 + PLACED ( 57630 16632 ) N ; + - _462_ NOR2_X1 + PLACED ( 48673 11840 ) N ; + - _463_ AOI221_X1 + PLACED ( 43604 12999 ) N ; + - _464_ OR3_X1 + PLACED ( 48060 12717 ) N ; + - _465_ AOI21_X1 + PLACED ( 48388 12049 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55806 26204 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56414 28229 ) N ; + - _468_ AOI221_X4 + PLACED ( 46800 34550 ) N ; + - _469_ OR3_X1 + PLACED ( 48997 26745 ) N ; + - _470_ AOI22_X1 + PLACED ( 49088 27011 ) N ; + - _471_ XNOR2_X1 + PLACED ( 50172 43916 ) N ; + - _472_ INV_X1 + PLACED ( 53303 46831 ) N ; + - _473_ NOR2_X1 + PLACED ( 52721 47170 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50427 45531 ) N ; + - _475_ AOI221_X4 + PLACED ( 46439 35135 ) N ; + - _476_ NAND3_X1 + PLACED ( 46806 43583 ) N ; + - _477_ AOI22_X1 + PLACED ( 46982 40706 ) N ; + - _478_ XOR2_X1 + PLACED ( 54198 50946 ) N ; + - _479_ AOI221_X4 + PLACED ( 46398 50688 ) N ; + - _480_ NAND3_X1 + PLACED ( 48682 49274 ) N ; + - _481_ AOI22_X1 + PLACED ( 48763 51499 ) N ; + - _482_ NOR2_X1 + PLACED ( 37819 49841 ) N ; + - _483_ NOR2_X1 + PLACED ( 54506 32699 ) N ; + - _484_ AND3_X1 + PLACED ( 52727 33450 ) N ; + - _485_ NAND3_X1 + PLACED ( 32603 35293 ) N ; + - _486_ NOR3_X1 + PLACED ( 17796 9839 ) N ; + - _487_ NAND2_X1 + PLACED ( 18820 9996 ) N ; + - _488_ NOR4_X1 + PLACED ( 20503 38176 ) N ; + - _489_ NAND3_X1 + PLACED ( 19492 41176 ) N ; + - _490_ NOR3_X1 + PLACED ( 33915 40282 ) N ; + - _491_ NAND3_X1 + PLACED ( 34076 46548 ) N ; + - _492_ AOI221_X4 + PLACED ( 35811 54387 ) N ; + - _493_ NAND3_X1 + PLACED ( 33418 56354 ) N ; + - _494_ AOI221_X1 + PLACED ( 32826 49546 ) N ; + - _495_ MUX2_X1 + PLACED ( 3682 57380 ) N ; + - _496_ NOR2_X4 + PLACED ( 42169 48176 ) N ; + - _497_ BUF_X8 + PLACED ( 42327 56594 ) N ; + - _498_ MUX2_X1 + PLACED ( 6165 56772 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 31082 ) N ; + - _500_ MUX2_X1 + PLACED ( 2239 36198 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 52718 ) N ; + - _502_ MUX2_X1 + PLACED ( 2319 52479 ) N ; + - _503_ MUX2_X1 + PLACED ( 27888 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 29266 56199 ) N ; + - _505_ MUX2_X1 + PLACED ( 23558 1701 ) N ; + - _506_ MUX2_X1 + PLACED ( 24603 2471 ) N ; - _507_ MUX2_X1 + PLACED ( 1314 17477 ) N ; - - _508_ MUX2_X1 + PLACED ( 2111 15058 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 8517 ) N ; - - _510_ MUX2_X1 + PLACED ( 2261 6241 ) N ; - - _511_ MUX2_X1 + PLACED ( 11578 1240 ) N ; - - _512_ MUX2_X1 + PLACED ( 7933 1708 ) N ; - - _513_ MUX2_X1 + PLACED ( 22739 25912 ) N ; - - _514_ MUX2_X1 + PLACED ( 24329 25992 ) N ; - - _515_ MUX2_X1 + PLACED ( 36851 35417 ) N ; - - _516_ MUX2_X1 + PLACED ( 38034 38289 ) N ; - - _517_ MUX2_X1 + PLACED ( 41848 10775 ) N ; - - _518_ MUX2_X1 + PLACED ( 43441 7632 ) N ; - - _519_ MUX2_X1 + PLACED ( 41526 1562 ) N ; - - _520_ MUX2_X1 + PLACED ( 44010 2008 ) N ; - - _521_ MUX2_X1 + PLACED ( 55337 8520 ) N ; - - _522_ MUX2_X1 + PLACED ( 55824 7912 ) N ; - - _523_ MUX2_X1 + PLACED ( 49672 4055 ) N ; - - _524_ MUX2_X1 + PLACED ( 51751 3062 ) N ; - - _525_ MUX2_X1 + PLACED ( 51985 38075 ) N ; - - _526_ MUX2_X1 + PLACED ( 54594 37247 ) N ; - - _527_ MUX2_X1 + PLACED ( 55501 49210 ) N ; - - _528_ MUX2_X1 + PLACED ( 56148 51723 ) N ; - - _529_ AOI22_X1 + PLACED ( 36370 30098 ) N ; - - _530_ NOR2_X1 + PLACED ( 33937 31372 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25514 32340 ) N ; - - _532_ XNOR2_X1 + PLACED ( 25992 33220 ) N ; - - _533_ AOI221_X2 + PLACED ( 24360 44784 ) N ; - - _534_ OR3_X1 + PLACED ( 28265 37049 ) N ; - - _535_ AOI22_X1 + PLACED ( 27179 38284 ) N ; - - _536_ DFF_X1 + PLACED ( 11 31460 ) N ; - - _537_ DFF_X1 + PLACED ( 1554 47033 ) N ; - - _538_ DFF_X1 + PLACED ( 11028 57007 ) N ; - - _539_ DFF_X1 + PLACED ( 21740 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 18840 2864 ) N ; - - _541_ DFF_X1 + PLACED ( 0 24125 ) N ; - - _542_ DFF_X1 + PLACED ( 24398 9013 ) N ; - - _543_ DFF_X1 + PLACED ( 13709 2252 ) N ; - - _544_ DFF_X1 + PLACED ( 39612 33744 ) N ; - - _545_ DFF_X1 + PLACED ( 33469 10554 ) N ; - - _546_ DFF_X1 + PLACED ( 36346 23922 ) N ; - - _547_ DFF_X1 + PLACED ( 48601 10608 ) N ; - - _548_ DFF_X1 + PLACED ( 48547 27238 ) N ; - - _549_ DFF_X1 + PLACED ( 45503 40788 ) N ; - - _550_ DFF_X1 + PLACED ( 48097 56281 ) N ; - - _551_ DFF_X1 + PLACED ( 38484 56962 ) N ; - - _552_ DFF_X1 + PLACED ( 32318 49821 ) N ; - - _553_ DFF_X1 + PLACED ( 6556 57067 ) N ; - - _554_ DFF_X1 + PLACED ( 201 37374 ) N ; - - _555_ DFF_X1 + PLACED ( 2476 52617 ) N ; - - _556_ DFF_X1 + PLACED ( 29253 56377 ) N ; - - _557_ DFF_X1 + PLACED ( 24622 2627 ) N ; - - _558_ DFF_X1 + PLACED ( 236 13588 ) N ; - - _559_ DFF_X1 + PLACED ( 462 5053 ) N ; - - _560_ DFF_X1 + PLACED ( 3695 1490 ) N ; - - _561_ DFF_X1 + PLACED ( 24029 25865 ) N ; - - _562_ DFF_X1 + PLACED ( 38383 39598 ) N ; - - _563_ DFF_X1 + PLACED ( 43865 6671 ) N ; - - _564_ DFF_X1 + PLACED ( 44809 1590 ) N ; - - _565_ DFF_X1 + PLACED ( 55568 7573 ) N ; - - _566_ DFF_X1 + PLACED ( 52405 2453 ) N ; - - _567_ DFF_X1 + PLACED ( 55516 37126 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 52993 ) N ; - - _569_ DFF_X1 + PLACED ( 26174 38535 ) N ; + - _508_ MUX2_X1 + PLACED ( 2117 15058 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 8524 ) N ; + - _510_ MUX2_X1 + PLACED ( 2265 6255 ) N ; + - _511_ MUX2_X1 + PLACED ( 11573 1240 ) N ; + - _512_ MUX2_X1 + PLACED ( 7921 1705 ) N ; + - _513_ MUX2_X1 + PLACED ( 22726 25920 ) N ; + - _514_ MUX2_X1 + PLACED ( 24320 26003 ) N ; + - _515_ MUX2_X1 + PLACED ( 36884 35391 ) N ; + - _516_ MUX2_X1 + PLACED ( 38055 38239 ) N ; + - _517_ MUX2_X1 + PLACED ( 41832 10781 ) N ; + - _518_ MUX2_X1 + PLACED ( 43410 7631 ) N ; + - _519_ MUX2_X1 + PLACED ( 41527 1560 ) N ; + - _520_ MUX2_X1 + PLACED ( 44012 2010 ) N ; + - _521_ MUX2_X1 + PLACED ( 55355 8513 ) N ; + - _522_ MUX2_X1 + PLACED ( 55830 7901 ) N ; + - _523_ MUX2_X1 + PLACED ( 49647 4056 ) N ; + - _524_ MUX2_X1 + PLACED ( 51729 3063 ) N ; + - _525_ MUX2_X1 + PLACED ( 51962 38079 ) N ; + - _526_ MUX2_X1 + PLACED ( 54576 37242 ) N ; + - _527_ MUX2_X1 + PLACED ( 55523 49175 ) N ; + - _528_ MUX2_X1 + PLACED ( 56155 51716 ) N ; + - _529_ AOI22_X1 + PLACED ( 36346 30093 ) N ; + - _530_ NOR2_X1 + PLACED ( 33934 31374 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25509 32353 ) N ; + - _532_ XNOR2_X1 + PLACED ( 25982 33225 ) N ; + - _533_ AOI221_X2 + PLACED ( 24336 44796 ) N ; + - _534_ OR3_X1 + PLACED ( 28272 37061 ) N ; + - _535_ AOI22_X1 + PLACED ( 27182 38302 ) N ; + - _536_ DFF_X1 + PLACED ( 2 31453 ) N ; + - _537_ DFF_X1 + PLACED ( 1541 47019 ) N ; + - _538_ DFF_X1 + PLACED ( 11000 57006 ) N ; + - _539_ DFF_X1 + PLACED ( 21728 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 18834 2863 ) N ; + - _541_ DFF_X1 + PLACED ( 0 24110 ) N ; + - _542_ DFF_X1 + PLACED ( 24374 9019 ) N ; + - _543_ DFF_X1 + PLACED ( 13663 2250 ) N ; + - _544_ DFF_X1 + PLACED ( 39643 33723 ) N ; + - _545_ DFF_X1 + PLACED ( 33457 10559 ) N ; + - _546_ DFF_X1 + PLACED ( 36315 23908 ) N ; + - _547_ DFF_X1 + PLACED ( 48579 10577 ) N ; + - _548_ DFF_X1 + PLACED ( 48561 27228 ) N ; + - _549_ DFF_X1 + PLACED ( 45442 40819 ) N ; + - _550_ DFF_X1 + PLACED ( 48099 56270 ) N ; + - _551_ DFF_X1 + PLACED ( 38484 56899 ) N ; + - _552_ DFF_X1 + PLACED ( 32398 49847 ) N ; + - _553_ DFF_X1 + PLACED ( 6540 57058 ) N ; + - _554_ DFF_X1 + PLACED ( 192 37382 ) N ; + - _555_ DFF_X1 + PLACED ( 2502 52601 ) N ; + - _556_ DFF_X1 + PLACED ( 29199 56338 ) N ; + - _557_ DFF_X1 + PLACED ( 24609 2624 ) N ; + - _558_ DFF_X1 + PLACED ( 242 13603 ) N ; + - _559_ DFF_X1 + PLACED ( 466 5068 ) N ; + - _560_ DFF_X1 + PLACED ( 3681 1484 ) N ; + - _561_ DFF_X1 + PLACED ( 24025 25878 ) N ; + - _562_ DFF_X1 + PLACED ( 38396 39538 ) N ; + - _563_ DFF_X1 + PLACED ( 43801 6674 ) N ; + - _564_ DFF_X1 + PLACED ( 44807 1597 ) N ; + - _565_ DFF_X1 + PLACED ( 55564 7559 ) N ; + - _566_ DFF_X1 + PLACED ( 52389 2450 ) N ; + - _567_ DFF_X1 + PLACED ( 55507 37111 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 52995 ) N ; + - _569_ DFF_X1 + PLACED ( 26183 38552 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-uniform.ok b/src/gpl/test/simple01-uniform.ok index c30365328d3..5486e3038a0 100644 --- a/src/gpl/test/simple01-uniform.ok +++ b/src/gpl/test/simple01-uniform.ok @@ -43,33 +43,33 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8701 | 1.890398e+03 | +0.00% | 9.30e-12 | - 10 | 0.7653 | 2.113865e+03 | +11.82% | 1.51e-11 | - 20 | 0.7654 | 2.105751e+03 | -0.38% | 2.47e-11 | - 30 | 0.7644 | 2.110153e+03 | +0.21% | 4.02e-11 | - 40 | 0.7610 | 2.116126e+03 | +0.28% | 6.55e-11 | - 50 | 0.7569 | 2.125331e+03 | +0.44% | 1.07e-10 | - 60 | 0.7498 | 2.139227e+03 | +0.65% | 1.74e-10 | - 70 | 0.7364 | 2.158102e+03 | +0.88% | 2.83e-10 | - 80 | 0.7191 | 2.185141e+03 | +1.25% | 4.61e-10 | - 90 | 0.7020 | 2.222132e+03 | +1.69% | 7.51e-10 | - 100 | 0.6760 | 2.269405e+03 | +2.13% | 1.22e-09 | - 110 | 0.6406 | 2.314020e+03 | +1.97% | 1.99e-09 | - 120 | 0.6041 | 2.369028e+03 | +2.38% | 3.24e-09 | - 130 | 0.5572 | 2.413768e+03 | +1.89% | 5.28e-09 | - 140 | 0.5041 | 2.439128e+03 | +1.05% | 8.61e-09 | - 150 | 0.4475 | 2.461337e+03 | +0.91% | 1.40e-08 | - 160 | 0.3899 | 2.441368e+03 | -0.81% | 2.28e-08 | - 170 | 0.3347 | 2.465590e+03 | +0.99% | 3.68e-08 | - 180 | 0.3174 | 2.495954e+03 | +1.23% | 5.42e-08 | - 190 | 0.2868 | 2.526430e+03 | +1.22% | 7.99e-08 | - 200 | 0.2480 | 2.540758e+03 | +0.57% | 1.18e-07 | - 210 | 0.2129 | 2.566106e+03 | +1.00% | 1.73e-07 | - 220 | 0.1777 | 2.587945e+03 | +0.85% | 2.55e-07 | - 230 | 0.1547 | 2.604465e+03 | +0.64% | 3.76e-07 | - 240 | 0.1296 | 2.625251e+03 | +0.80% | 5.54e-07 | - 250 | 0.1058 | 2.642135e+03 | +0.64% | 8.17e-07 | - 253 | 0.0995 | 2.646329e+03 | | 9.54e-07 | + 0 | 0.8655 | 1.907618e+03 | +0.00% | 9.18e-12 | + 10 | 0.7654 | 2.113201e+03 | +10.78% | 1.50e-11 | + 20 | 0.7654 | 2.105791e+03 | -0.35% | 2.44e-11 | + 30 | 0.7645 | 2.110097e+03 | +0.20% | 3.97e-11 | + 40 | 0.7611 | 2.116053e+03 | +0.28% | 6.47e-11 | + 50 | 0.7570 | 2.125119e+03 | +0.43% | 1.05e-10 | + 60 | 0.7500 | 2.138889e+03 | +0.65% | 1.72e-10 | + 70 | 0.7368 | 2.157622e+03 | +0.88% | 2.79e-10 | + 80 | 0.7195 | 2.184457e+03 | +1.24% | 4.55e-10 | + 90 | 0.7024 | 2.221012e+03 | +1.67% | 7.41e-10 | + 100 | 0.6769 | 2.268358e+03 | +2.13% | 1.21e-09 | + 110 | 0.6414 | 2.312753e+03 | +1.96% | 1.97e-09 | + 120 | 0.6050 | 2.367615e+03 | +2.37% | 3.20e-09 | + 130 | 0.5585 | 2.413048e+03 | +1.92% | 5.22e-09 | + 140 | 0.5058 | 2.438409e+03 | +1.05% | 8.50e-09 | + 150 | 0.4495 | 2.460854e+03 | +0.92% | 1.38e-08 | + 160 | 0.3914 | 2.441028e+03 | -0.81% | 2.26e-08 | + 170 | 0.3356 | 2.465711e+03 | +1.01% | 3.67e-08 | + 180 | 0.3172 | 2.496575e+03 | +1.25% | 5.41e-08 | + 190 | 0.2874 | 2.526764e+03 | +1.21% | 7.97e-08 | + 200 | 0.2481 | 2.540704e+03 | +0.55% | 1.17e-07 | + 210 | 0.2129 | 2.566052e+03 | +1.00% | 1.73e-07 | + 220 | 0.1779 | 2.587800e+03 | +0.85% | 2.55e-07 | + 230 | 0.1546 | 2.604354e+03 | +0.64% | 3.76e-07 | + 240 | 0.1294 | 2.625079e+03 | +0.80% | 5.53e-07 | + 250 | 0.1056 | 2.641928e+03 | +0.64% | 8.15e-07 | + 253 | 0.0995 | 2.645834e+03 | | 9.52e-07 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 253 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/simple01.defok b/src/gpl/test/simple01.defok index 80db2c5161a..5207ed6e0e0 100644 --- a/src/gpl/test/simple01.defok +++ b/src/gpl/test/simple01.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39292 50082 ) N ; - - _277_ BUF_X4 + PLACED ( 39947 47793 ) N ; - - _278_ INV_X1 + PLACED ( 4622 29249 ) N ; - - _279_ NOR2_X1 + PLACED ( 5801 33514 ) N ; - - _280_ INV_X1 + PLACED ( 8453 32654 ) N ; - - _281_ INV_X1 + PLACED ( 13745 53149 ) N ; - - _282_ NOR2_X1 + PLACED ( 14163 49727 ) N ; - - _283_ INV_X1 + PLACED ( 23725 47955 ) N ; - - _284_ NOR2_X1 + PLACED ( 22249 48048 ) N ; - - _285_ NOR2_X1 + PLACED ( 14528 47774 ) N ; - - _286_ INV_X1 + PLACED ( 9877 42570 ) N ; - - _287_ NOR2_X1 + PLACED ( 9538 41467 ) N ; - - _288_ INV_X1 + PLACED ( 10934 41430 ) N ; - - _289_ AND2_X1 + PLACED ( 12226 36406 ) N ; - - _290_ INV_X1 + PLACED ( 12520 10242 ) N ; - - _291_ NOR2_X1 + PLACED ( 13492 9937 ) N ; - - _292_ INV_X1 + PLACED ( 14621 6560 ) N ; - - _293_ AOI21_X1 + PLACED ( 13734 9939 ) N ; - - _294_ INV_X1 + PLACED ( 20094 18079 ) N ; - - _295_ NOR2_X1 + PLACED ( 18257 19438 ) N ; - - _296_ INV_X1 + PLACED ( 8903 17211 ) N ; - - _297_ NOR2_X1 + PLACED ( 9490 17598 ) N ; - - _298_ NOR2_X1 + PLACED ( 14404 22367 ) N ; - - _299_ AND2_X1 + PLACED ( 15010 35892 ) N ; - - _300_ INV_X16 + PLACED ( 53229 14605 ) N ; - - _301_ NOR2_X4 + PLACED ( 51751 17427 ) N ; - - _302_ INV_X16 + PLACED ( 45403 21768 ) N ; - - _303_ NOR3_X2 + PLACED ( 49051 19371 ) N ; - - _304_ AOI21_X1 + PLACED ( 47740 18052 ) N ; - - _305_ INV_X1 + PLACED ( 45346 18124 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41247 ) N ; - - _307_ AND2_X4 + PLACED ( 56956 33079 ) N ; - - _308_ INV_X4 + PLACED ( 58253 30751 ) N ; - - _309_ INV_X32 + PLACED ( 48459 56498 ) N ; - - _310_ OAI211_X4 + PLACED ( 54420 43447 ) N ; - - _311_ NAND2_X4 + PLACED ( 56561 28533 ) N ; - - _312_ INV_X16 + PLACED ( 55065 23149 ) N ; - - _313_ NOR2_X1 + PLACED ( 56058 21737 ) N ; - - _314_ NOR3_X4 + PLACED ( 52193 20564 ) N ; - - _315_ NOR2_X2 + PLACED ( 42021 19979 ) N ; - - _316_ INV_X1 + PLACED ( 33918 23938 ) N ; - - _317_ NOR2_X1 + PLACED ( 32323 24215 ) N ; - - _318_ INV_X32 + PLACED ( 28869 5375 ) N ; - - _319_ NOR2_X4 + PLACED ( 32279 18690 ) N ; - - _320_ INV_X4 + PLACED ( 38672 33732 ) N ; - - _321_ NAND2_X1 + PLACED ( 34035 32789 ) N ; - - _322_ INV_X1 + PLACED ( 29160 32804 ) N ; - - _323_ OAI21_X4 + PLACED ( 29021 32968 ) N ; - - _324_ NOR4_X4 + PLACED ( 27508 24245 ) N ; - - _325_ NOR2_X1 + PLACED ( 34283 32926 ) N ; - - _326_ OAI21_X1 + PLACED ( 30265 32699 ) N ; - - _327_ INV_X1 + PLACED ( 28474 39120 ) N ; - - _328_ INV_X32 + PLACED ( 29174 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32331 18989 ) N ; - - _330_ AOI21_X4 + PLACED ( 32072 19157 ) N ; - - _331_ OAI221_X4 + PLACED ( 28474 32224 ) N ; - - _332_ OAI211_X1 + PLACED ( 13275 31302 ) N ; - - _333_ AND2_X1 + PLACED ( 5246 34118 ) N ; - - _334_ INV_X1 + PLACED ( 7507 34637 ) N ; - - _335_ NAND2_X1 + PLACED ( 17441 49669 ) N ; - - _336_ NAND2_X1 + PLACED ( 22234 47290 ) N ; - - _337_ NAND2_X1 + PLACED ( 17553 44638 ) N ; - - _338_ INV_X1 + PLACED ( 14744 48234 ) N ; - - _339_ NAND3_X1 + PLACED ( 12406 41808 ) N ; - - _340_ NAND2_X1 + PLACED ( 9516 41502 ) N ; - - _341_ NAND2_X1 + PLACED ( 10809 40976 ) N ; - - _342_ INV_X1 + PLACED ( 14617 9973 ) N ; - - _343_ OAI211_X1 + PLACED ( 12137 10506 ) N ; - - _344_ NAND2_X1 + PLACED ( 11394 11486 ) N ; - - _345_ AOI211_X1 + PLACED ( 12853 17822 ) N ; - - _346_ NAND2_X1 + PLACED ( 18457 20452 ) N ; - - _347_ NAND2_X1 + PLACED ( 8731 18902 ) N ; - - _348_ OAI21_X1 + PLACED ( 16086 22119 ) N ; - - _349_ OR2_X1 + PLACED ( 16088 29417 ) N ; - - _350_ AOI21_X1 + PLACED ( 11860 32775 ) N ; - - _351_ AND4_X1 + PLACED ( 9042 31158 ) N ; - - _352_ AOI22_X1 + PLACED ( 9068 31292 ) N ; - - _353_ OR2_X1 + PLACED ( 10293 28511 ) N ; - - _354_ BUF_X4 + PLACED ( 40509 43757 ) N ; - - _355_ INV_X2 + PLACED ( 40037 52139 ) N ; - - _356_ BUF_X4 + PLACED ( 28946 50312 ) N ; - - _357_ AND3_X1 + PLACED ( 12324 35768 ) N ; - - _358_ OAI211_X4 + PLACED ( 16990 31621 ) N ; - - _359_ OAI21_X1 + PLACED ( 9979 33364 ) N ; - - _360_ OAI21_X1 + PLACED ( 16636 30208 ) N ; - - _361_ NAND3_X4 + PLACED ( 17772 33128 ) N ; - - _362_ NOR2_X1 + PLACED ( 45336 47987 ) N ; - - _363_ INV_X1 + PLACED ( 46661 46945 ) N ; - - _364_ NOR2_X4 + PLACED ( 30451 46713 ) N ; - - _365_ AOI221_X4 + PLACED ( 21361 37209 ) N ; - - _366_ AND2_X4 + PLACED ( 34252 46226 ) N ; - - _367_ BUF_X4 + PLACED ( 43404 52764 ) N ; - - _368_ OAI21_X1 + PLACED ( 8749 29181 ) N ; - - _369_ BUF_X4 + PLACED ( 45223 54948 ) N ; - - _370_ AOI22_X1 + PLACED ( 6461 29585 ) N ; - - _371_ NOR2_X2 + PLACED ( 18389 26308 ) N ; - - _372_ NAND3_X1 + PLACED ( 14675 36801 ) N ; - - _373_ OR2_X1 + PLACED ( 15447 39181 ) N ; - - _374_ AOI22_X1 + PLACED ( 13371 41998 ) N ; - - _375_ NAND2_X1 + PLACED ( 14028 41070 ) N ; - - _376_ XOR2_X1 + PLACED ( 3992 42563 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4810 42219 ) N ; - - _378_ INV_X1 + PLACED ( 34836 56880 ) N ; - - _379_ BUF_X4 + PLACED ( 35587 57415 ) N ; - - _380_ NOR2_X1 + PLACED ( 7715 47537 ) N ; - - _381_ NAND2_X1 + PLACED ( 6775 44708 ) N ; - - _382_ AOI221_X4 + PLACED ( 11040 47397 ) N ; - - _383_ AOI21_X1 + PLACED ( 7167 47403 ) N ; - - _384_ INV_X1 + PLACED ( 18584 41686 ) N ; - - _385_ INV_X1 + PLACED ( 18192 39665 ) N ; - - _386_ OAI211_X1 + PLACED ( 18431 42678 ) N ; - - _387_ INV_X1 + PLACED ( 18349 47975 ) N ; - - _388_ AND4_X1 + PLACED ( 17399 47309 ) N ; - - _389_ AOI22_X1 + PLACED ( 17300 47425 ) N ; - - _390_ NOR2_X1 + PLACED ( 18732 47724 ) N ; - - _391_ NOR2_X1 + PLACED ( 16821 55559 ) N ; - - _392_ NAND2_X1 + PLACED ( 17701 52631 ) N ; - - _393_ AOI221_X4 + PLACED ( 12113 55781 ) N ; - - _394_ AOI21_X1 + PLACED ( 16030 55574 ) N ; - - _395_ OAI21_X1 + PLACED ( 19461 42123 ) N ; - - _396_ XOR2_X1 + PLACED ( 24821 50459 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24612 50272 ) N ; - - _398_ NOR2_X1 + PLACED ( 23629 55183 ) N ; - - _399_ AOI221_X1 + PLACED ( 23425 53790 ) N ; - - _400_ BUF_X4 + PLACED ( 30473 46982 ) N ; - - _401_ OR3_X1 + PLACED ( 22767 48147 ) N ; - - _402_ AOI21_X1 + PLACED ( 23180 54868 ) N ; - - _403_ INV_X1 + PLACED ( 12146 22339 ) N ; - - _404_ OAI211_X1 + PLACED ( 13292 23996 ) N ; - - _405_ AOI21_X1 + PLACED ( 10958 16542 ) N ; - - _406_ AOI21_X1 + PLACED ( 9899 17126 ) N ; - - _407_ AND2_X1 + PLACED ( 14067 17604 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18289 17182 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17512 17707 ) N ; - - _410_ NOR2_X1 + PLACED ( 23044 19953 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21473 ) N ; - - _412_ OR3_X1 + PLACED ( 20794 20265 ) N ; - - _413_ AOI21_X1 + PLACED ( 21778 20324 ) N ; - - _414_ OAI21_X1 + PLACED ( 13249 24547 ) N ; - - _415_ AND2_X1 + PLACED ( 10796 16490 ) N ; - - _416_ AND4_X1 + PLACED ( 9333 22610 ) N ; - - _417_ AOI22_X1 + PLACED ( 9256 22684 ) N ; - - _418_ OR2_X1 + PLACED ( 8749 22486 ) N ; - - _419_ NOR2_X1 + PLACED ( 5288 20043 ) N ; - - _420_ AOI221_X4 + PLACED ( 24169 19370 ) N ; - - _421_ OAI21_X1 + PLACED ( 6698 22040 ) N ; - - _422_ AOI21_X1 + PLACED ( 4455 20663 ) N ; - - _423_ AOI21_X1 + PLACED ( 16207 4939 ) N ; - - _424_ NOR2_X1 + PLACED ( 15879 5084 ) N ; - - _425_ NOR2_X1 + PLACED ( 17211 5568 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18611 7986 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19272 7106 ) N ; - - _428_ NOR2_X1 + PLACED ( 27032 11135 ) N ; - - _429_ AOI221_X2 + PLACED ( 26581 14465 ) N ; - - _430_ OR3_X1 + PLACED ( 23716 11230 ) N ; - - _431_ AOI21_X1 + PLACED ( 26165 11168 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15467 2169 ) N ; - - _433_ XNOR2_X1 + PLACED ( 18192 2306 ) N ; - - _434_ AOI221_X2 + PLACED ( 19347 14496 ) N ; - - _435_ OR3_X1 + PLACED ( 19815 11195 ) N ; - - _436_ AOI22_X1 + PLACED ( 17732 11310 ) N ; - - _437_ NAND2_X1 + PLACED ( 38524 18321 ) N ; - - _438_ OAI221_X1 + PLACED ( 39249 19184 ) N ; - - _439_ NAND2_X1 + PLACED ( 38890 29247 ) N ; - - _440_ XOR2_X1 + PLACED ( 42731 32646 ) N ; - - _441_ XNOR2_X1 + PLACED ( 43031 30392 ) N ; - - _442_ AOI221_X2 + PLACED ( 42159 28189 ) N ; - - _443_ NAND2_X1 + PLACED ( 41951 32338 ) N ; - - _444_ AOI22_X1 + PLACED ( 40634 32299 ) N ; - - _445_ OAI21_X1 + PLACED ( 39137 19275 ) N ; - - _446_ NAND2_X1 + PLACED ( 38977 18046 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37185 15464 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37553 15998 ) N ; - - _449_ NOR2_X1 + PLACED ( 34129 11803 ) N ; - - _450_ AOI221_X1 + PLACED ( 27617 15836 ) N ; - - _451_ OR3_X1 + PLACED ( 32690 11434 ) N ; - - _452_ AOI21_X1 + PLACED ( 32957 11763 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40791 23697 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41292 24356 ) N ; - - _455_ AOI221_X2 + PLACED ( 33279 42243 ) N ; - - _456_ OR3_X1 + PLACED ( 33661 25316 ) N ; - - _457_ AOI22_X1 + PLACED ( 34492 25303 ) N ; - - _458_ AOI22_X1 + PLACED ( 56609 27598 ) N ; - - _459_ NOR2_X1 + PLACED ( 57445 20526 ) N ; - - _460_ XOR2_X1 + PLACED ( 57126 17668 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18606 ) N ; - - _462_ NOR2_X1 + PLACED ( 47444 13089 ) N ; - - _463_ AOI221_X1 + PLACED ( 43424 15071 ) N ; - - _464_ OR3_X1 + PLACED ( 47193 13968 ) N ; - - _465_ AOI21_X1 + PLACED ( 47247 13559 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55480 26161 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56154 28056 ) N ; - - _468_ AOI221_X4 + PLACED ( 46725 34232 ) N ; - - _469_ OR3_X1 + PLACED ( 48450 26305 ) N ; - - _470_ AOI22_X1 + PLACED ( 48555 26585 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49858 42366 ) N ; - - _472_ INV_X1 + PLACED ( 52901 45373 ) N ; - - _473_ NOR2_X1 + PLACED ( 52471 45958 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50191 44381 ) N ; - - _475_ AOI221_X4 + PLACED ( 46775 34357 ) N ; - - _476_ NAND3_X1 + PLACED ( 47012 43706 ) N ; - - _477_ AOI22_X1 + PLACED ( 47026 40706 ) N ; - - _478_ XOR2_X1 + PLACED ( 53743 50154 ) N ; - - _479_ AOI221_X4 + PLACED ( 46884 49855 ) N ; - - _480_ NAND3_X1 + PLACED ( 48844 49347 ) N ; - - _481_ AOI22_X1 + PLACED ( 49172 51269 ) N ; - - _482_ NOR2_X1 + PLACED ( 38773 51906 ) N ; - - _483_ NOR2_X1 + PLACED ( 53832 31571 ) N ; - - _484_ AND3_X1 + PLACED ( 52200 32133 ) N ; - - _485_ NAND3_X1 + PLACED ( 32315 33471 ) N ; - - _486_ NOR3_X1 + PLACED ( 19172 11585 ) N ; - - _487_ NAND2_X1 + PLACED ( 19823 11828 ) N ; - - _488_ NOR4_X1 + PLACED ( 21698 36369 ) N ; - - _489_ NAND3_X1 + PLACED ( 20724 40692 ) N ; - - _490_ NOR3_X1 + PLACED ( 33898 40432 ) N ; - - _491_ NAND3_X1 + PLACED ( 34583 48068 ) N ; - - _492_ AOI221_X4 + PLACED ( 36683 54653 ) N ; - - _493_ NAND3_X1 + PLACED ( 33494 56636 ) N ; - - _494_ AOI221_X1 + PLACED ( 33484 51927 ) N ; - - _495_ MUX2_X1 + PLACED ( 5762 57162 ) N ; - - _496_ NOR2_X4 + PLACED ( 43294 48618 ) N ; - - _497_ BUF_X8 + PLACED ( 38319 45868 ) N ; - - _498_ MUX2_X1 + PLACED ( 7893 55870 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 27893 ) N ; - - _500_ MUX2_X1 + PLACED ( 1881 34213 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 49257 ) N ; - - _502_ MUX2_X1 + PLACED ( 2153 48158 ) N ; - - _503_ MUX2_X1 + PLACED ( 27406 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28624 56044 ) N ; - - _505_ MUX2_X1 + PLACED ( 23541 1632 ) N ; - - _506_ MUX2_X1 + PLACED ( 24601 2579 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 17821 ) N ; - - _508_ MUX2_X1 + PLACED ( 2492 14700 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9114 ) N ; - - _510_ MUX2_X1 + PLACED ( 2995 8562 ) N ; - - _511_ MUX2_X1 + PLACED ( 11194 1654 ) N ; - - _512_ MUX2_X1 + PLACED ( 11135 2329 ) N ; - - _513_ MUX2_X1 + PLACED ( 22435 27269 ) N ; - - _514_ MUX2_X1 + PLACED ( 24099 27519 ) N ; - - _515_ MUX2_X1 + PLACED ( 37293 36148 ) N ; - - _516_ MUX2_X1 + PLACED ( 38283 39111 ) N ; - - _517_ MUX2_X1 + PLACED ( 39928 12133 ) N ; - - _518_ MUX2_X1 + PLACED ( 40861 10576 ) N ; - - _519_ MUX2_X1 + PLACED ( 40071 2657 ) N ; - - _520_ MUX2_X1 + PLACED ( 41166 4329 ) N ; - - _521_ MUX2_X1 + PLACED ( 55655 10058 ) N ; - - _522_ MUX2_X1 + PLACED ( 56037 10693 ) N ; - - _523_ MUX2_X1 + PLACED ( 47412 6167 ) N ; - - _524_ MUX2_X1 + PLACED ( 49429 6625 ) N ; - - _525_ MUX2_X1 + PLACED ( 51805 37573 ) N ; - - _526_ MUX2_X1 + PLACED ( 54481 36201 ) N ; - - _527_ MUX2_X1 + PLACED ( 55237 48179 ) N ; - - _528_ MUX2_X1 + PLACED ( 56085 48834 ) N ; - - _529_ AOI22_X1 + PLACED ( 35990 31768 ) N ; - - _530_ NOR2_X1 + PLACED ( 33778 32918 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25541 33470 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26068 34452 ) N ; - - _533_ AOI221_X2 + PLACED ( 24453 44886 ) N ; - - _534_ OR3_X1 + PLACED ( 28518 39075 ) N ; - - _535_ AOI22_X1 + PLACED ( 27281 40577 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28220 ) N ; - - _537_ DFF_X1 + PLACED ( 5314 48991 ) N ; - - _538_ DFF_X1 + PLACED ( 13860 57139 ) N ; - - _539_ DFF_X1 + PLACED ( 20858 57064 ) N ; - - _540_ DFF_X1 + PLACED ( 18480 2414 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21040 ) N ; - - _542_ DFF_X1 + PLACED ( 24353 9041 ) N ; - - _543_ DFF_X1 + PLACED ( 6704 9694 ) N ; - - _544_ DFF_X1 + PLACED ( 39730 34178 ) N ; - - _545_ DFF_X1 + PLACED ( 32319 10830 ) N ; - - _546_ DFF_X1 + PLACED ( 35227 25213 ) N ; - - _547_ DFF_X1 + PLACED ( 47298 12474 ) N ; - - _548_ DFF_X1 + PLACED ( 47939 26881 ) N ; - - _549_ DFF_X1 + PLACED ( 45135 40811 ) N ; - - _550_ DFF_X1 + PLACED ( 48836 56065 ) N ; - - _551_ DFF_X1 + PLACED ( 39603 57357 ) N ; - - _552_ DFF_X1 + PLACED ( 33656 52373 ) N ; - - _553_ DFF_X1 + PLACED ( 7218 56035 ) N ; - - _554_ DFF_X1 + PLACED ( 41 35697 ) N ; - - _555_ DFF_X1 + PLACED ( 603 47992 ) N ; - - _556_ DFF_X1 + PLACED ( 28157 56350 ) N ; - - _557_ DFF_X1 + PLACED ( 24412 2716 ) N ; - - _558_ DFF_X1 + PLACED ( 978 13985 ) N ; - - _559_ DFF_X1 + PLACED ( 2436 8309 ) N ; - - _560_ DFF_X1 + PLACED ( 9066 2460 ) N ; - - _561_ DFF_X1 + PLACED ( 23815 27489 ) N ; - - _562_ DFF_X1 + PLACED ( 38400 40274 ) N ; - - _563_ DFF_X1 + PLACED ( 40498 10029 ) N ; - - _564_ DFF_X1 + PLACED ( 41036 4231 ) N ; - - _565_ DFF_X1 + PLACED ( 55768 11012 ) N ; - - _566_ DFF_X1 + PLACED ( 50099 6765 ) N ; - - _567_ DFF_X1 + PLACED ( 55450 35870 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49974 ) N ; - - _569_ DFF_X1 + PLACED ( 26185 40832 ) N ; + - _276_ NOR2_X2 + PLACED ( 39324 50093 ) N ; + - _277_ BUF_X4 + PLACED ( 39926 47731 ) N ; + - _278_ INV_X1 + PLACED ( 4622 29264 ) N ; + - _279_ NOR2_X1 + PLACED ( 5806 33513 ) N ; + - _280_ INV_X1 + PLACED ( 8452 32674 ) N ; + - _281_ INV_X1 + PLACED ( 13760 53150 ) N ; + - _282_ NOR2_X1 + PLACED ( 14192 49728 ) N ; + - _283_ INV_X1 + PLACED ( 23730 47940 ) N ; + - _284_ NOR2_X1 + PLACED ( 22237 48037 ) N ; + - _285_ NOR2_X1 + PLACED ( 14555 47769 ) N ; + - _286_ INV_X1 + PLACED ( 9878 42569 ) N ; + - _287_ NOR2_X1 + PLACED ( 9551 41461 ) N ; + - _288_ INV_X1 + PLACED ( 10961 41424 ) N ; + - _289_ AND2_X1 + PLACED ( 12269 36346 ) N ; + - _290_ INV_X1 + PLACED ( 12520 10262 ) N ; + - _291_ NOR2_X1 + PLACED ( 13473 9953 ) N ; + - _292_ INV_X1 + PLACED ( 14581 6727 ) N ; + - _293_ AOI21_X1 + PLACED ( 13713 9956 ) N ; + - _294_ INV_X1 + PLACED ( 20123 18102 ) N ; + - _295_ NOR2_X1 + PLACED ( 18283 19472 ) N ; + - _296_ INV_X1 + PLACED ( 8906 17226 ) N ; + - _297_ NOR2_X1 + PLACED ( 9492 17623 ) N ; + - _298_ NOR2_X1 + PLACED ( 14404 22393 ) N ; + - _299_ AND2_X1 + PLACED ( 15004 35892 ) N ; + - _300_ INV_X16 + PLACED ( 53525 14495 ) N ; + - _301_ NOR2_X4 + PLACED ( 51838 17267 ) N ; + - _302_ INV_X16 + PLACED ( 45422 21729 ) N ; + - _303_ NOR3_X2 + PLACED ( 49122 19288 ) N ; + - _304_ AOI21_X1 + PLACED ( 47841 17941 ) N ; + - _305_ INV_X1 + PLACED ( 45362 18073 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41219 ) N ; + - _307_ AND2_X4 + PLACED ( 56953 33054 ) N ; + - _308_ INV_X4 + PLACED ( 58253 30730 ) N ; + - _309_ INV_X32 + PLACED ( 48447 56493 ) N ; + - _310_ OAI211_X4 + PLACED ( 54404 43449 ) N ; + - _311_ NAND2_X4 + PLACED ( 56555 28530 ) N ; + - _312_ INV_X16 + PLACED ( 55072 23116 ) N ; + - _313_ NOR2_X1 + PLACED ( 56055 21743 ) N ; + - _314_ NOR3_X4 + PLACED ( 52212 20555 ) N ; + - _315_ NOR2_X2 + PLACED ( 42022 19962 ) N ; + - _316_ INV_X1 + PLACED ( 33940 23938 ) N ; + - _317_ NOR2_X1 + PLACED ( 32362 24224 ) N ; + - _318_ INV_X32 + PLACED ( 28788 5161 ) N ; + - _319_ NOR2_X4 + PLACED ( 32225 18712 ) N ; + - _320_ INV_X4 + PLACED ( 38718 33727 ) N ; + - _321_ NAND2_X1 + PLACED ( 34032 32787 ) N ; + - _322_ INV_X1 + PLACED ( 29195 32825 ) N ; + - _323_ OAI21_X4 + PLACED ( 29030 32962 ) N ; + - _324_ NOR4_X4 + PLACED ( 27482 24248 ) N ; + - _325_ NOR2_X1 + PLACED ( 34286 32945 ) N ; + - _326_ OAI21_X1 + PLACED ( 30295 32715 ) N ; + - _327_ INV_X1 + PLACED ( 28511 39134 ) N ; + - _328_ INV_X32 + PLACED ( 29232 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32318 19035 ) N ; + - _330_ AOI21_X4 + PLACED ( 32038 19197 ) N ; + - _331_ OAI221_X4 + PLACED ( 28513 32241 ) N ; + - _332_ OAI211_X1 + PLACED ( 13275 31323 ) N ; + - _333_ AND2_X1 + PLACED ( 5244 34088 ) N ; + - _334_ INV_X1 + PLACED ( 7501 34594 ) N ; + - _335_ NAND2_X1 + PLACED ( 17412 49668 ) N ; + - _336_ NAND2_X1 + PLACED ( 22222 47272 ) N ; + - _337_ NAND2_X1 + PLACED ( 17510 44644 ) N ; + - _338_ INV_X1 + PLACED ( 14770 48229 ) N ; + - _339_ NAND3_X1 + PLACED ( 12441 41797 ) N ; + - _340_ NAND2_X1 + PLACED ( 9525 41494 ) N ; + - _341_ NAND2_X1 + PLACED ( 10826 40964 ) N ; + - _342_ INV_X1 + PLACED ( 14607 9986 ) N ; + - _343_ OAI211_X1 + PLACED ( 12133 10524 ) N ; + - _344_ NAND2_X1 + PLACED ( 11399 11501 ) N ; + - _345_ AOI211_X1 + PLACED ( 12862 17846 ) N ; + - _346_ NAND2_X1 + PLACED ( 18482 20487 ) N ; + - _347_ NAND2_X1 + PLACED ( 8738 18927 ) N ; + - _348_ OAI21_X1 + PLACED ( 16099 22150 ) N ; + - _349_ OR2_X1 + PLACED ( 16097 29423 ) N ; + - _350_ AOI21_X1 + PLACED ( 11869 32808 ) N ; + - _351_ AND4_X1 + PLACED ( 9036 31187 ) N ; + - _352_ AOI22_X1 + PLACED ( 9062 31322 ) N ; + - _353_ OR2_X1 + PLACED ( 10287 28526 ) N ; + - _354_ BUF_X4 + PLACED ( 40585 43813 ) N ; + - _355_ INV_X2 + PLACED ( 40070 52175 ) N ; + - _356_ BUF_X4 + PLACED ( 28953 50431 ) N ; + - _357_ AND3_X1 + PLACED ( 12391 35692 ) N ; + - _358_ OAI211_X4 + PLACED ( 17009 31640 ) N ; + - _359_ OAI21_X1 + PLACED ( 9996 33381 ) N ; + - _360_ OAI21_X1 + PLACED ( 16651 30219 ) N ; + - _361_ NAND3_X4 + PLACED ( 17800 33147 ) N ; + - _362_ NOR2_X1 + PLACED ( 45355 47980 ) N ; + - _363_ INV_X1 + PLACED ( 46693 46949 ) N ; + - _364_ NOR2_X4 + PLACED ( 30515 46716 ) N ; + - _365_ AOI221_X4 + PLACED ( 21392 37253 ) N ; + - _366_ AND2_X4 + PLACED ( 34255 46257 ) N ; + - _367_ BUF_X4 + PLACED ( 43421 52745 ) N ; + - _368_ OAI21_X1 + PLACED ( 8744 29197 ) N ; + - _369_ BUF_X4 + PLACED ( 45232 54901 ) N ; + - _370_ AOI22_X1 + PLACED ( 6464 29598 ) N ; + - _371_ NOR2_X2 + PLACED ( 18382 26332 ) N ; + - _372_ NAND3_X1 + PLACED ( 14666 36797 ) N ; + - _373_ OR2_X1 + PLACED ( 15428 39188 ) N ; + - _374_ AOI22_X1 + PLACED ( 13389 41990 ) N ; + - _375_ NAND2_X1 + PLACED ( 14027 41068 ) N ; + - _376_ XOR2_X1 + PLACED ( 4006 42570 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4824 42222 ) N ; + - _378_ INV_X1 + PLACED ( 34820 56889 ) N ; + - _379_ BUF_X4 + PLACED ( 35561 57421 ) N ; + - _380_ NOR2_X1 + PLACED ( 7707 47519 ) N ; + - _381_ NAND2_X1 + PLACED ( 6775 44700 ) N ; + - _382_ AOI221_X4 + PLACED ( 11032 47390 ) N ; + - _383_ AOI21_X1 + PLACED ( 7161 47388 ) N ; + - _384_ INV_X1 + PLACED ( 18588 41690 ) N ; + - _385_ INV_X1 + PLACED ( 18199 39672 ) N ; + - _386_ OAI211_X1 + PLACED ( 18431 42692 ) N ; + - _387_ INV_X1 + PLACED ( 18324 47965 ) N ; + - _388_ AND4_X1 + PLACED ( 17374 47302 ) N ; + - _389_ AOI22_X1 + PLACED ( 17278 47417 ) N ; + - _390_ NOR2_X1 + PLACED ( 18711 47718 ) N ; + - _391_ NOR2_X1 + PLACED ( 16820 55563 ) N ; + - _392_ NAND2_X1 + PLACED ( 17693 52624 ) N ; + - _393_ AOI221_X4 + PLACED ( 12114 55787 ) N ; + - _394_ AOI21_X1 + PLACED ( 16028 55577 ) N ; + - _395_ OAI21_X1 + PLACED ( 19469 42138 ) N ; + - _396_ XOR2_X1 + PLACED ( 24826 50405 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24621 50215 ) N ; + - _398_ NOR2_X1 + PLACED ( 23625 55159 ) N ; + - _399_ AOI221_X1 + PLACED ( 23421 53765 ) N ; + - _400_ BUF_X4 + PLACED ( 30535 46997 ) N ; + - _401_ OR3_X1 + PLACED ( 22757 48142 ) N ; + - _402_ AOI21_X1 + PLACED ( 23174 54841 ) N ; + - _403_ INV_X1 + PLACED ( 12140 22352 ) N ; + - _404_ OAI211_X1 + PLACED ( 13280 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 10969 16563 ) N ; + - _406_ AOI21_X1 + PLACED ( 9908 17147 ) N ; + - _407_ AND2_X1 + PLACED ( 14055 17615 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18315 17195 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17519 17716 ) N ; + - _410_ NOR2_X1 + PLACED ( 22985 19990 ) N ; + - _411_ AOI221_X1 + PLACED ( 20811 21514 ) N ; + - _412_ OR3_X1 + PLACED ( 20802 20299 ) N ; + - _413_ AOI21_X1 + PLACED ( 21748 20360 ) N ; + - _414_ OAI21_X1 + PLACED ( 13233 24559 ) N ; + - _415_ AND2_X1 + PLACED ( 10813 16527 ) N ; + - _416_ AND4_X1 + PLACED ( 9353 22620 ) N ; + - _417_ AOI22_X1 + PLACED ( 9277 22695 ) N ; + - _418_ OR2_X1 + PLACED ( 8771 22492 ) N ; + - _419_ NOR2_X1 + PLACED ( 5306 20049 ) N ; + - _420_ AOI221_X4 + PLACED ( 24154 19371 ) N ; + - _421_ OAI21_X1 + PLACED ( 6713 22047 ) N ; + - _422_ AOI21_X1 + PLACED ( 4475 20668 ) N ; + - _423_ AOI21_X1 + PLACED ( 16161 5084 ) N ; + - _424_ NOR2_X1 + PLACED ( 15832 5230 ) N ; + - _425_ NOR2_X1 + PLACED ( 17166 5720 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18629 8036 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19275 7197 ) N ; + - _428_ NOR2_X1 + PLACED ( 27045 11108 ) N ; + - _429_ AOI221_X2 + PLACED ( 26595 14487 ) N ; + - _430_ OR3_X1 + PLACED ( 23726 11211 ) N ; + - _431_ AOI21_X1 + PLACED ( 26178 11147 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15409 2212 ) N ; + - _433_ XNOR2_X1 + PLACED ( 18163 2363 ) N ; + - _434_ AOI221_X2 + PLACED ( 19353 14539 ) N ; + - _435_ OR3_X1 + PLACED ( 19841 11192 ) N ; + - _436_ AOI22_X1 + PLACED ( 17727 11323 ) N ; + - _437_ NAND2_X1 + PLACED ( 38452 18345 ) N ; + - _438_ OAI221_X1 + PLACED ( 39230 19185 ) N ; + - _439_ NAND2_X1 + PLACED ( 38887 29264 ) N ; + - _440_ XOR2_X1 + PLACED ( 42746 32652 ) N ; + - _441_ XNOR2_X1 + PLACED ( 43046 30409 ) N ; + - _442_ AOI221_X2 + PLACED ( 42189 28196 ) N ; + - _443_ NAND2_X1 + PLACED ( 41983 32345 ) N ; + - _444_ AOI22_X1 + PLACED ( 40670 32298 ) N ; + - _445_ OAI21_X1 + PLACED ( 39049 19281 ) N ; + - _446_ NAND2_X1 + PLACED ( 38862 18063 ) N ; + - _447_ XNOR2_X1 + PLACED ( 36892 15451 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37303 16003 ) N ; + - _449_ NOR2_X1 + PLACED ( 34070 11736 ) N ; + - _450_ AOI221_X1 + PLACED ( 27616 15846 ) N ; + - _451_ OR3_X1 + PLACED ( 32633 11371 ) N ; + - _452_ AOI21_X1 + PLACED ( 32892 11683 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40827 23681 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41319 24342 ) N ; + - _455_ AOI221_X2 + PLACED ( 33322 42254 ) N ; + - _456_ OR3_X1 + PLACED ( 33709 25333 ) N ; + - _457_ AOI22_X1 + PLACED ( 34542 25317 ) N ; + - _458_ AOI22_X1 + PLACED ( 56601 27582 ) N ; + - _459_ NOR2_X1 + PLACED ( 57429 20549 ) N ; + - _460_ XOR2_X1 + PLACED ( 57096 17555 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58043 18544 ) N ; + - _462_ NOR2_X1 + PLACED ( 47582 13082 ) N ; + - _463_ AOI221_X1 + PLACED ( 43470 15145 ) N ; + - _464_ OR3_X1 + PLACED ( 47304 13926 ) N ; + - _465_ AOI21_X1 + PLACED ( 47389 13569 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55473 26142 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56145 28055 ) N ; + - _468_ AOI221_X4 + PLACED ( 46746 34192 ) N ; + - _469_ OR3_X1 + PLACED ( 48484 26232 ) N ; + - _470_ AOI22_X1 + PLACED ( 48568 26520 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49854 42359 ) N ; + - _472_ INV_X1 + PLACED ( 52900 45356 ) N ; + - _473_ NOR2_X1 + PLACED ( 52467 45937 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50179 44376 ) N ; + - _475_ AOI221_X4 + PLACED ( 46801 34314 ) N ; + - _476_ NAND3_X1 + PLACED ( 47059 43721 ) N ; + - _477_ AOI22_X1 + PLACED ( 47061 40689 ) N ; + - _478_ XOR2_X1 + PLACED ( 53728 50154 ) N ; + - _479_ AOI221_X4 + PLACED ( 46909 49856 ) N ; + - _480_ NAND3_X1 + PLACED ( 48882 49352 ) N ; + - _481_ AOI22_X1 + PLACED ( 49193 51274 ) N ; + - _482_ NOR2_X1 + PLACED ( 38794 51930 ) N ; + - _483_ NOR2_X1 + PLACED ( 53945 31533 ) N ; + - _484_ AND3_X1 + PLACED ( 52215 32089 ) N ; + - _485_ NAND3_X1 + PLACED ( 32354 33420 ) N ; + - _486_ NOR3_X1 + PLACED ( 19213 11611 ) N ; + - _487_ NAND2_X1 + PLACED ( 19864 11855 ) N ; + - _488_ NOR4_X1 + PLACED ( 21730 36390 ) N ; + - _489_ NAND3_X1 + PLACED ( 20755 40690 ) N ; + - _490_ NOR3_X1 + PLACED ( 33884 40428 ) N ; + - _491_ NAND3_X1 + PLACED ( 34587 48098 ) N ; + - _492_ AOI221_X4 + PLACED ( 36686 54632 ) N ; + - _493_ NAND3_X1 + PLACED ( 33497 56648 ) N ; + - _494_ AOI221_X1 + PLACED ( 33500 51943 ) N ; + - _495_ MUX2_X1 + PLACED ( 5768 57159 ) N ; + - _496_ NOR2_X4 + PLACED ( 43274 48586 ) N ; + - _497_ BUF_X8 + PLACED ( 38333 45798 ) N ; + - _498_ MUX2_X1 + PLACED ( 7895 55864 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 27908 ) N ; + - _500_ MUX2_X1 + PLACED ( 1882 34221 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 49254 ) N ; + - _502_ MUX2_X1 + PLACED ( 2156 48169 ) N ; + - _503_ MUX2_X1 + PLACED ( 27368 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28591 56041 ) N ; + - _505_ MUX2_X1 + PLACED ( 23442 1624 ) N ; + - _506_ MUX2_X1 + PLACED ( 24501 2565 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 17886 ) N ; + - _508_ MUX2_X1 + PLACED ( 2493 14724 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9120 ) N ; + - _510_ MUX2_X1 + PLACED ( 2990 8573 ) N ; + - _511_ MUX2_X1 + PLACED ( 11196 1661 ) N ; + - _512_ MUX2_X1 + PLACED ( 11142 2335 ) N ; + - _513_ MUX2_X1 + PLACED ( 22466 27301 ) N ; + - _514_ MUX2_X1 + PLACED ( 24128 27550 ) N ; + - _515_ MUX2_X1 + PLACED ( 37329 36114 ) N ; + - _516_ MUX2_X1 + PLACED ( 38311 39096 ) N ; + - _517_ MUX2_X1 + PLACED ( 39885 12365 ) N ; + - _518_ MUX2_X1 + PLACED ( 40766 10798 ) N ; + - _519_ MUX2_X1 + PLACED ( 40062 2850 ) N ; + - _520_ MUX2_X1 + PLACED ( 41238 4713 ) N ; + - _521_ MUX2_X1 + PLACED ( 55789 9895 ) N ; + - _522_ MUX2_X1 + PLACED ( 56151 10365 ) N ; + - _523_ MUX2_X1 + PLACED ( 47472 6181 ) N ; + - _524_ MUX2_X1 + PLACED ( 49465 6704 ) N ; + - _525_ MUX2_X1 + PLACED ( 51790 37559 ) N ; + - _526_ MUX2_X1 + PLACED ( 54478 36196 ) N ; + - _527_ MUX2_X1 + PLACED ( 55293 48159 ) N ; + - _528_ MUX2_X1 + PLACED ( 56127 48818 ) N ; + - _529_ AOI22_X1 + PLACED ( 35996 31785 ) N ; + - _530_ NOR2_X1 + PLACED ( 33780 32951 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25588 33516 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26122 34504 ) N ; + - _533_ AOI221_X2 + PLACED ( 24518 44971 ) N ; + - _534_ OR3_X1 + PLACED ( 28561 39098 ) N ; + - _535_ AOI22_X1 + PLACED ( 27314 40595 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28225 ) N ; + - _537_ DFF_X1 + PLACED ( 5305 48973 ) N ; + - _538_ DFF_X1 + PLACED ( 13861 57137 ) N ; + - _539_ DFF_X1 + PLACED ( 20844 57048 ) N ; + - _540_ DFF_X1 + PLACED ( 18421 2432 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21044 ) N ; + - _542_ DFF_X1 + PLACED ( 24371 9043 ) N ; + - _543_ DFF_X1 + PLACED ( 6679 9703 ) N ; + - _544_ DFF_X1 + PLACED ( 39763 34149 ) N ; + - _545_ DFF_X1 + PLACED ( 32251 10753 ) N ; + - _546_ DFF_X1 + PLACED ( 35301 25219 ) N ; + - _547_ DFF_X1 + PLACED ( 47470 12534 ) N ; + - _548_ DFF_X1 + PLACED ( 47918 26830 ) N ; + - _549_ DFF_X1 + PLACED ( 45152 40790 ) N ; + - _550_ DFF_X1 + PLACED ( 48840 56057 ) N ; + - _551_ DFF_X1 + PLACED ( 39607 57365 ) N ; + - _552_ DFF_X1 + PLACED ( 33693 52415 ) N ; + - _553_ DFF_X1 + PLACED ( 7221 56027 ) N ; + - _554_ DFF_X1 + PLACED ( 54 35719 ) N ; + - _555_ DFF_X1 + PLACED ( 615 48010 ) N ; + - _556_ DFF_X1 + PLACED ( 28131 56347 ) N ; + - _557_ DFF_X1 + PLACED ( 24319 2701 ) N ; + - _558_ DFF_X1 + PLACED ( 988 14006 ) N ; + - _559_ DFF_X1 + PLACED ( 2417 8320 ) N ; + - _560_ DFF_X1 + PLACED ( 9085 2467 ) N ; + - _561_ DFF_X1 + PLACED ( 23834 27520 ) N ; + - _562_ DFF_X1 + PLACED ( 38416 40261 ) N ; + - _563_ DFF_X1 + PLACED ( 40346 10269 ) N ; + - _564_ DFF_X1 + PLACED ( 41253 4679 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 10597 ) N ; + - _566_ DFF_X1 + PLACED ( 50109 6848 ) N ; + - _567_ DFF_X1 + PLACED ( 55448 35871 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49981 ) N ; + - _569_ DFF_X1 + PLACED ( 26194 40847 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01.ok b/src/gpl/test/simple01.ok index 5a1ba669f0d..28bc3983924 100644 --- a/src/gpl/test/simple01.ok +++ b/src/gpl/test/simple01.ok @@ -43,33 +43,33 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8611 | 1.902404e+03 | +0.00% | 9.68e-12 | - 10 | 0.7552 | 2.112825e+03 | +11.06% | 1.58e-11 | - 20 | 0.7557 | 2.104434e+03 | -0.40% | 2.57e-11 | - 30 | 0.7548 | 2.108570e+03 | +0.20% | 4.18e-11 | - 40 | 0.7515 | 2.114149e+03 | +0.26% | 6.81e-11 | - 50 | 0.7476 | 2.122599e+03 | +0.40% | 1.11e-10 | - 60 | 0.7410 | 2.135682e+03 | +0.62% | 1.81e-10 | - 70 | 0.7285 | 2.153730e+03 | +0.85% | 2.94e-10 | - 80 | 0.7109 | 2.178912e+03 | +1.17% | 4.80e-10 | - 90 | 0.6923 | 2.211957e+03 | +1.52% | 7.81e-10 | - 100 | 0.6682 | 2.256451e+03 | +2.01% | 1.27e-09 | - 110 | 0.6330 | 2.299052e+03 | +1.89% | 2.07e-09 | - 120 | 0.5943 | 2.348347e+03 | +2.14% | 3.38e-09 | - 130 | 0.5522 | 2.393870e+03 | +1.94% | 5.50e-09 | - 140 | 0.4979 | 2.410479e+03 | +0.69% | 8.96e-09 | - 150 | 0.4418 | 2.423796e+03 | +0.55% | 1.46e-08 | - 160 | 0.3791 | 2.412302e+03 | -0.47% | 2.38e-08 | - 170 | 0.3298 | 2.424050e+03 | +0.49% | 3.79e-08 | - 180 | 0.3121 | 2.449379e+03 | +1.04% | 5.59e-08 | - 190 | 0.2803 | 2.475407e+03 | +1.06% | 8.23e-08 | - 200 | 0.2453 | 2.496003e+03 | +0.83% | 1.21e-07 | - 210 | 0.2120 | 2.519711e+03 | +0.95% | 1.79e-07 | - 220 | 0.1812 | 2.539837e+03 | +0.80% | 2.63e-07 | - 230 | 0.1573 | 2.560647e+03 | +0.82% | 3.88e-07 | - 240 | 0.1288 | 2.577245e+03 | +0.65% | 5.71e-07 | - 250 | 0.1063 | 2.591137e+03 | +0.54% | 8.41e-07 | - 253 | 0.0986 | 2.595205e+03 | | 9.83e-07 | + 0 | 0.8617 | 1.899777e+03 | +0.00% | 9.57e-12 | + 10 | 0.7552 | 2.111918e+03 | +11.17% | 1.56e-11 | + 20 | 0.7557 | 2.104477e+03 | -0.35% | 2.54e-11 | + 30 | 0.7549 | 2.108636e+03 | +0.20% | 4.14e-11 | + 40 | 0.7516 | 2.114281e+03 | +0.27% | 6.74e-11 | + 50 | 0.7476 | 2.122576e+03 | +0.39% | 1.10e-10 | + 60 | 0.7412 | 2.135539e+03 | +0.61% | 1.79e-10 | + 70 | 0.7288 | 2.153233e+03 | +0.83% | 2.91e-10 | + 80 | 0.7113 | 2.178132e+03 | +1.16% | 4.74e-10 | + 90 | 0.6928 | 2.211014e+03 | +1.51% | 7.73e-10 | + 100 | 0.6690 | 2.255559e+03 | +2.01% | 1.26e-09 | + 110 | 0.6338 | 2.298146e+03 | +1.89% | 2.05e-09 | + 120 | 0.5952 | 2.347306e+03 | +2.14% | 3.34e-09 | + 130 | 0.5534 | 2.393102e+03 | +1.95% | 5.44e-09 | + 140 | 0.4989 | 2.410171e+03 | +0.71% | 8.86e-09 | + 150 | 0.4429 | 2.424990e+03 | +0.61% | 1.44e-08 | + 160 | 0.3802 | 2.413749e+03 | -0.46% | 2.35e-08 | + 170 | 0.3313 | 2.424264e+03 | +0.44% | 3.75e-08 | + 180 | 0.3126 | 2.448015e+03 | +0.98% | 5.53e-08 | + 190 | 0.2813 | 2.474376e+03 | +1.08% | 8.15e-08 | + 200 | 0.2460 | 2.495688e+03 | +0.86% | 1.20e-07 | + 210 | 0.2130 | 2.518989e+03 | +0.93% | 1.77e-07 | + 220 | 0.1817 | 2.539258e+03 | +0.80% | 2.60e-07 | + 230 | 0.1583 | 2.560218e+03 | +0.83% | 3.84e-07 | + 240 | 0.1293 | 2.576881e+03 | +0.65% | 5.65e-07 | + 250 | 0.1068 | 2.590896e+03 | +0.54% | 8.32e-07 | + 253 | 0.0995 | 2.595012e+03 | | 9.72e-07 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 253 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/simple02-rd.defok b/src/gpl/test/simple02-rd.defok index e95b2e2aa63..163e43125ab 100644 --- a/src/gpl/test/simple02-rd.defok +++ b/src/gpl/test/simple02-rd.defok @@ -56,300 +56,300 @@ TRACKS Y 140 DO 220 STEP 280 LAYER metal1 ; GCELLGRID X 0 DO 10 STEP 5700 ; GCELLGRID Y 0 DO 10 STEP 5700 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39409 50307 ) N ; - - _277_ BUF_X4 + PLACED ( 39508 46648 ) N ; - - _278_ INV_X1 + PLACED ( 4540 29423 ) N ; - - _279_ NOR2_X1 + PLACED ( 5733 33443 ) N ; - - _280_ INV_X1 + PLACED ( 8428 32591 ) N ; - - _281_ INV_X1 + PLACED ( 13747 53332 ) N ; - - _282_ NOR2_X1 + PLACED ( 14133 49816 ) N ; - - _283_ INV_X1 + PLACED ( 23742 47240 ) N ; - - _284_ NOR2_X1 + PLACED ( 22239 47472 ) N ; - - _285_ NOR2_X1 + PLACED ( 14495 47649 ) N ; - - _286_ INV_X1 + PLACED ( 9998 42501 ) N ; - - _287_ NOR2_X1 + PLACED ( 9696 41392 ) N ; - - _288_ INV_X1 + PLACED ( 11108 41315 ) N ; - - _289_ AND2_X1 + PLACED ( 12418 35955 ) N ; - - _290_ INV_X1 + PLACED ( 12544 10350 ) N ; - - _291_ NOR2_X1 + PLACED ( 13476 10022 ) N ; - - _292_ INV_X1 + PLACED ( 14414 7276 ) N ; - - _293_ AOI21_X1 + PLACED ( 13684 10035 ) N ; - - _294_ INV_X1 + PLACED ( 20206 18082 ) N ; - - _295_ NOR2_X1 + PLACED ( 18299 19454 ) N ; - - _296_ INV_X1 + PLACED ( 9041 17201 ) N ; - - _297_ NOR2_X1 + PLACED ( 9618 17677 ) N ; - - _298_ NOR2_X1 + PLACED ( 14403 22424 ) N ; - - _299_ AND2_X1 + PLACED ( 15050 35676 ) N ; - - _300_ INV_X16 + PLACED ( 51231 13989 ) N ; - - _301_ NOR2_X4 + PLACED ( 51221 18059 ) N ; - - _302_ INV_X16 + PLACED ( 45507 21892 ) N ; - - _303_ NOR3_X2 + PLACED ( 48939 19735 ) N ; - - _304_ AOI21_X1 + PLACED ( 47457 17902 ) N ; - - _305_ INV_X1 + PLACED ( 45196 19702 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41338 ) N ; - - _307_ AND2_X4 + PLACED ( 56932 33320 ) N ; + - _276_ NOR2_X2 + PLACED ( 39404 50318 ) N ; + - _277_ BUF_X4 + PLACED ( 39536 46715 ) N ; + - _278_ INV_X1 + PLACED ( 4552 29435 ) N ; + - _279_ NOR2_X1 + PLACED ( 5748 33442 ) N ; + - _280_ INV_X1 + PLACED ( 8443 32579 ) N ; + - _281_ INV_X1 + PLACED ( 13750 53331 ) N ; + - _282_ NOR2_X1 + PLACED ( 14136 49813 ) N ; + - _283_ INV_X1 + PLACED ( 23737 47270 ) N ; + - _284_ NOR2_X1 + PLACED ( 22229 47488 ) N ; + - _285_ NOR2_X1 + PLACED ( 14497 47651 ) N ; + - _286_ INV_X1 + PLACED ( 10002 42510 ) N ; + - _287_ NOR2_X1 + PLACED ( 9663 41532 ) N ; + - _288_ INV_X1 + PLACED ( 11143 41129 ) N ; + - _289_ AND2_X1 + PLACED ( 12399 36006 ) N ; + - _290_ INV_X1 + PLACED ( 12550 10348 ) N ; + - _291_ NOR2_X1 + PLACED ( 13486 10011 ) N ; + - _292_ INV_X1 + PLACED ( 14422 7203 ) N ; + - _293_ AOI21_X1 + PLACED ( 13690 10019 ) N ; + - _294_ INV_X1 + PLACED ( 20192 18066 ) N ; + - _295_ NOR2_X1 + PLACED ( 18292 19431 ) N ; + - _296_ INV_X1 + PLACED ( 9025 17215 ) N ; + - _297_ NOR2_X1 + PLACED ( 9603 17690 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22389 ) N ; + - _299_ AND2_X1 + PLACED ( 15056 35686 ) N ; + - _300_ INV_X16 + PLACED ( 50868 13820 ) N ; + - _301_ NOR2_X4 + PLACED ( 50951 18086 ) N ; + - _302_ INV_X16 + PLACED ( 45529 21943 ) N ; + - _303_ NOR3_X2 + PLACED ( 48953 19692 ) N ; + - _304_ AOI21_X1 + PLACED ( 47478 18437 ) N ; + - _305_ INV_X1 + PLACED ( 45243 18290 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41336 ) N ; + - _307_ AND2_X4 + PLACED ( 56925 33321 ) N ; - _308_ INV_X4 + PLACED ( 58253 30933 ) N ; - - _309_ INV_X32 + PLACED ( 48398 56514 ) N ; - - _310_ OAI211_X4 + PLACED ( 54403 43401 ) N ; - - _311_ NAND2_X4 + PLACED ( 56546 28678 ) N ; - - _312_ INV_X16 + PLACED ( 55134 23302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56184 21798 ) N ; - - _314_ NOR3_X4 + PLACED ( 52335 20670 ) N ; - - _315_ NOR2_X2 + PLACED ( 41957 19715 ) N ; - - _316_ INV_X1 + PLACED ( 33826 23786 ) N ; - - _317_ NOR2_X1 + PLACED ( 32186 24129 ) N ; - - _318_ INV_X32 + PLACED ( 29154 4751 ) N ; - - _319_ NOR2_X4 + PLACED ( 32338 18601 ) N ; - - _320_ INV_X4 + PLACED ( 38563 33586 ) N ; - - _321_ NAND2_X1 + PLACED ( 34031 32696 ) N ; - - _322_ INV_X1 + PLACED ( 29116 32675 ) N ; - - _323_ OAI21_X4 + PLACED ( 29001 32936 ) N ; - - _324_ NOR4_X4 + PLACED ( 27563 24213 ) N ; - - _325_ NOR2_X1 + PLACED ( 34274 32647 ) N ; - - _326_ OAI21_X1 + PLACED ( 30151 32468 ) N ; - - _327_ INV_X1 + PLACED ( 28604 38915 ) N ; - - _328_ INV_X32 + PLACED ( 28923 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32286 18826 ) N ; - - _330_ AOI21_X4 + PLACED ( 32047 19032 ) N ; - - _331_ OAI221_X4 + PLACED ( 28375 32089 ) N ; - - _332_ OAI211_X1 + PLACED ( 13422 31295 ) N ; - - _333_ AND2_X1 + PLACED ( 5178 33905 ) N ; - - _334_ INV_X1 + PLACED ( 7448 34335 ) N ; - - _335_ NAND2_X1 + PLACED ( 17396 49828 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46124 ) N ; - - _337_ NAND2_X1 + PLACED ( 17253 44527 ) N ; - - _338_ INV_X1 + PLACED ( 14710 48312 ) N ; - - _339_ NAND3_X1 + PLACED ( 12439 41690 ) N ; - - _340_ NAND2_X1 + PLACED ( 9645 41398 ) N ; - - _341_ NAND2_X1 + PLACED ( 10908 40863 ) N ; - - _342_ INV_X1 + PLACED ( 14491 10061 ) N ; - - _343_ OAI211_X1 + PLACED ( 12088 10576 ) N ; - - _344_ NAND2_X1 + PLACED ( 11420 11500 ) N ; - - _345_ AOI211_X1 + PLACED ( 12869 17928 ) N ; - - _346_ NAND2_X1 + PLACED ( 18495 20446 ) N ; - - _347_ NAND2_X1 + PLACED ( 8807 18969 ) N ; - - _348_ OAI21_X1 + PLACED ( 16122 22150 ) N ; - - _349_ OR2_X1 + PLACED ( 16118 29504 ) N ; - - _350_ AOI21_X1 + PLACED ( 11931 32661 ) N ; - - _351_ AND4_X1 + PLACED ( 8987 31088 ) N ; - - _352_ AOI22_X1 + PLACED ( 9004 31225 ) N ; - - _353_ OR2_X1 + PLACED ( 10206 28478 ) N ; - - _354_ BUF_X4 + PLACED ( 41136 45690 ) N ; - - _355_ INV_X2 + PLACED ( 40158 52335 ) N ; - - _356_ BUF_X4 + PLACED ( 29061 51132 ) N ; - - _357_ AND3_X1 + PLACED ( 12575 35231 ) N ; - - _358_ OAI211_X4 + PLACED ( 17248 31766 ) N ; - - _359_ OAI21_X1 + PLACED ( 10095 33324 ) N ; - - _360_ OAI21_X1 + PLACED ( 16772 30343 ) N ; - - _361_ NAND3_X4 + PLACED ( 18169 33232 ) N ; - - _362_ NOR2_X1 + PLACED ( 45281 48253 ) N ; - - _363_ INV_X1 + PLACED ( 46643 46732 ) N ; - - _364_ NOR2_X4 + PLACED ( 30384 46329 ) N ; - - _365_ AOI221_X4 + PLACED ( 21553 38106 ) N ; - - _366_ AND2_X4 + PLACED ( 34346 46367 ) N ; - - _367_ BUF_X4 + PLACED ( 43119 52507 ) N ; - - _368_ OAI21_X1 + PLACED ( 8611 29200 ) N ; - - _369_ BUF_X4 + PLACED ( 45170 54680 ) N ; - - _370_ AOI22_X1 + PLACED ( 6275 29690 ) N ; - - _371_ NOR2_X2 + PLACED ( 18068 26326 ) N ; - - _372_ NAND3_X1 + PLACED ( 14624 36562 ) N ; - - _373_ OR2_X1 + PLACED ( 15268 39049 ) N ; - - _374_ AOI22_X1 + PLACED ( 13282 41897 ) N ; - - _375_ NAND2_X1 + PLACED ( 13850 41006 ) N ; - - _376_ XOR2_X1 + PLACED ( 4121 42594 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4956 42236 ) N ; - - _378_ INV_X1 + PLACED ( 34819 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35529 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7716 47568 ) N ; - - _381_ NAND2_X1 + PLACED ( 6807 44744 ) N ; - - _382_ AOI221_X4 + PLACED ( 11062 47612 ) N ; - - _383_ AOI21_X1 + PLACED ( 7186 47480 ) N ; - - _384_ INV_X1 + PLACED ( 18363 41737 ) N ; - - _385_ INV_X1 + PLACED ( 18064 39666 ) N ; - - _386_ OAI211_X1 + PLACED ( 18138 42792 ) N ; - - _387_ INV_X1 + PLACED ( 18202 47917 ) N ; - - _388_ AND4_X1 + PLACED ( 17248 47539 ) N ; - - _389_ AOI22_X1 + PLACED ( 17151 47652 ) N ; - - _390_ NOR2_X1 + PLACED ( 18620 48005 ) N ; - - _391_ NOR2_X1 + PLACED ( 16946 55678 ) N ; - - _392_ NAND2_X1 + PLACED ( 17752 52559 ) N ; - - _393_ AOI221_X4 + PLACED ( 12154 55975 ) N ; - - _394_ AOI21_X1 + PLACED ( 16124 55695 ) N ; - - _395_ OAI21_X1 + PLACED ( 19115 42269 ) N ; - - _396_ XOR2_X1 + PLACED ( 24805 46179 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24603 45485 ) N ; - - _398_ NOR2_X1 + PLACED ( 23661 54747 ) N ; - - _399_ AOI221_X1 + PLACED ( 23398 53446 ) N ; - - _400_ BUF_X4 + PLACED ( 30450 46777 ) N ; - - _401_ OR3_X1 + PLACED ( 22719 47810 ) N ; - - _402_ AOI21_X1 + PLACED ( 23188 54457 ) N ; - - _403_ INV_X1 + PLACED ( 12273 22393 ) N ; - - _404_ OAI211_X1 + PLACED ( 13369 24023 ) N ; - - _405_ AOI21_X1 + PLACED ( 11027 16646 ) N ; - - _406_ AOI21_X1 + PLACED ( 10010 17203 ) N ; - - _407_ AND2_X1 + PLACED ( 14130 17636 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18351 17189 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17516 17716 ) N ; - - _410_ NOR2_X1 + PLACED ( 22900 19894 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21536 ) N ; - - _412_ OR3_X1 + PLACED ( 20890 20207 ) N ; - - _413_ AOI21_X1 + PLACED ( 21749 20285 ) N ; - - _414_ OAI21_X1 + PLACED ( 13355 24565 ) N ; - - _415_ AND2_X1 + PLACED ( 10804 16661 ) N ; - - _416_ AND4_X1 + PLACED ( 9276 22650 ) N ; - - _417_ AOI22_X1 + PLACED ( 9198 22723 ) N ; - - _418_ OR2_X1 + PLACED ( 8592 22516 ) N ; - - _419_ NOR2_X1 + PLACED ( 5220 20148 ) N ; - - _420_ AOI221_X4 + PLACED ( 24255 19149 ) N ; - - _421_ OAI21_X1 + PLACED ( 6619 22083 ) N ; - - _422_ AOI21_X1 + PLACED ( 4387 20707 ) N ; - - _423_ AOI21_X1 + PLACED ( 15926 5642 ) N ; - - _424_ NOR2_X1 + PLACED ( 15613 5804 ) N ; - - _425_ NOR2_X1 + PLACED ( 16922 6057 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18738 8166 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19308 7529 ) N ; - - _428_ NOR2_X1 + PLACED ( 27258 10886 ) N ; - - _429_ AOI221_X2 + PLACED ( 26787 14392 ) N ; - - _430_ OR3_X1 + PLACED ( 23901 11047 ) N ; - - _431_ AOI21_X1 + PLACED ( 26385 10921 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15099 2311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17880 2485 ) N ; - - _434_ AOI221_X2 + PLACED ( 19469 14435 ) N ; - - _435_ OR3_X1 + PLACED ( 20026 11133 ) N ; - - _436_ AOI22_X1 + PLACED ( 17715 11316 ) N ; - - _437_ NAND2_X1 + PLACED ( 38308 18201 ) N ; - - _438_ OAI221_X1 + PLACED ( 39126 18990 ) N ; - - _439_ NAND2_X1 + PLACED ( 38809 29101 ) N ; - - _440_ XOR2_X1 + PLACED ( 42630 32464 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42897 30233 ) N ; - - _442_ AOI221_X2 + PLACED ( 41903 27662 ) N ; - - _443_ NAND2_X1 + PLACED ( 41844 32210 ) N ; - - _444_ AOI22_X1 + PLACED ( 40535 32198 ) N ; - - _445_ OAI21_X1 + PLACED ( 38888 19077 ) N ; - - _446_ NAND2_X1 + PLACED ( 38721 17878 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36831 14992 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37211 15604 ) N ; - - _449_ NOR2_X1 + PLACED ( 34236 11376 ) N ; - - _450_ AOI221_X1 + PLACED ( 27704 15613 ) N ; - - _451_ OR3_X1 + PLACED ( 32822 11116 ) N ; - - _452_ AOI21_X1 + PLACED ( 33077 11326 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40873 23493 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41358 24184 ) N ; - - _455_ AOI221_X2 + PLACED ( 33282 42806 ) N ; - - _456_ OR3_X1 + PLACED ( 33595 25229 ) N ; - - _457_ AOI22_X1 + PLACED ( 34459 25210 ) N ; - - _458_ AOI22_X1 + PLACED ( 56631 27761 ) N ; - - _459_ NOR2_X1 + PLACED ( 57500 20531 ) N ; - - _460_ XOR2_X1 + PLACED ( 57320 17905 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18683 ) N ; - - _462_ NOR2_X1 + PLACED ( 47002 13058 ) N ; - - _463_ AOI221_X1 + PLACED ( 43046 14946 ) N ; - - _464_ OR3_X1 + PLACED ( 46881 13815 ) N ; - - _465_ AOI21_X1 + PLACED ( 46770 13466 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55551 26336 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56199 28202 ) N ; - - _468_ AOI221_X4 + PLACED ( 46568 34286 ) N ; - - _469_ OR3_X1 + PLACED ( 48422 26562 ) N ; - - _470_ AOI22_X1 + PLACED ( 48550 26804 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49884 42386 ) N ; - - _472_ INV_X1 + PLACED ( 52615 45408 ) N ; - - _473_ NOR2_X1 + PLACED ( 52318 46012 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50198 44413 ) N ; - - _475_ AOI221_X4 + PLACED ( 46613 34457 ) N ; - - _476_ NAND3_X1 + PLACED ( 46990 43707 ) N ; - - _477_ AOI22_X1 + PLACED ( 46963 40757 ) N ; - - _478_ XOR2_X1 + PLACED ( 53797 50136 ) N ; - - _479_ AOI221_X4 + PLACED ( 46891 49876 ) N ; - - _480_ NAND3_X1 + PLACED ( 48853 49332 ) N ; - - _481_ AOI22_X1 + PLACED ( 49179 51267 ) N ; - - _482_ NOR2_X1 + PLACED ( 38873 52065 ) N ; - - _483_ NOR2_X1 + PLACED ( 52786 31803 ) N ; - - _484_ AND3_X1 + PLACED ( 51779 32435 ) N ; - - _485_ NAND3_X1 + PLACED ( 32212 33973 ) N ; - - _486_ NOR3_X1 + PLACED ( 19398 11790 ) N ; - - _487_ NAND2_X1 + PLACED ( 20079 11991 ) N ; - - _488_ NOR4_X1 + PLACED ( 21856 36956 ) N ; - - _489_ NAND3_X1 + PLACED ( 20819 40522 ) N ; - - _490_ NOR3_X1 + PLACED ( 33982 40225 ) N ; - - _491_ NAND3_X1 + PLACED ( 34665 48129 ) N ; - - _492_ AOI221_X4 + PLACED ( 36737 54600 ) N ; - - _493_ NAND3_X1 + PLACED ( 33527 56775 ) N ; - - _494_ AOI221_X1 + PLACED ( 33563 51929 ) N ; - - _495_ MUX2_X1 + PLACED ( 5784 57180 ) N ; - - _496_ NOR2_X4 + PLACED ( 43077 48798 ) N ; - - _497_ BUF_X8 + PLACED ( 38484 45015 ) N ; - - _498_ MUX2_X1 + PLACED ( 7919 55947 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 28096 ) N ; - - _500_ MUX2_X1 + PLACED ( 1892 34523 ) N ; + - _309_ INV_X32 + PLACED ( 48414 56504 ) N ; + - _310_ OAI211_X4 + PLACED ( 54398 43369 ) N ; + - _311_ NAND2_X4 + PLACED ( 56553 28683 ) N ; + - _312_ INV_X16 + PLACED ( 55132 23265 ) N ; + - _313_ NOR2_X1 + PLACED ( 56160 21774 ) N ; + - _314_ NOR3_X4 + PLACED ( 52283 20617 ) N ; + - _315_ NOR2_X2 + PLACED ( 41969 19929 ) N ; + - _316_ INV_X1 + PLACED ( 33806 23788 ) N ; + - _317_ NOR2_X1 + PLACED ( 32153 24124 ) N ; + - _318_ INV_X32 + PLACED ( 29141 4868 ) N ; + - _319_ NOR2_X4 + PLACED ( 32355 18589 ) N ; + - _320_ INV_X4 + PLACED ( 38574 33580 ) N ; + - _321_ NAND2_X1 + PLACED ( 34045 32695 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32669 ) N ; + - _323_ OAI21_X4 + PLACED ( 28972 32930 ) N ; + - _324_ NOR4_X4 + PLACED ( 27541 24203 ) N ; + - _325_ NOR2_X1 + PLACED ( 34288 32655 ) N ; + - _326_ OAI21_X1 + PLACED ( 30172 32473 ) N ; + - _327_ INV_X1 + PLACED ( 28621 38914 ) N ; + - _328_ INV_X32 + PLACED ( 28908 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32283 18804 ) N ; + - _330_ AOI21_X4 + PLACED ( 32063 19006 ) N ; + - _331_ OAI221_X4 + PLACED ( 28407 32088 ) N ; + - _332_ OAI211_X1 + PLACED ( 13426 31289 ) N ; + - _333_ AND2_X1 + PLACED ( 5198 33925 ) N ; + - _334_ INV_X1 + PLACED ( 7471 34366 ) N ; + - _335_ NAND2_X1 + PLACED ( 17398 49822 ) N ; + - _336_ NAND2_X1 + PLACED ( 22220 46146 ) N ; + - _337_ NAND2_X1 + PLACED ( 17263 44528 ) N ; + - _338_ INV_X1 + PLACED ( 14712 48303 ) N ; + - _339_ NAND3_X1 + PLACED ( 12434 41725 ) N ; + - _340_ NAND2_X1 + PLACED ( 9649 41368 ) N ; + - _341_ NAND2_X1 + PLACED ( 10906 40886 ) N ; + - _342_ INV_X1 + PLACED ( 14485 10048 ) N ; + - _343_ OAI211_X1 + PLACED ( 12085 10567 ) N ; + - _344_ NAND2_X1 + PLACED ( 11417 11499 ) N ; + - _345_ AOI211_X1 + PLACED ( 12864 17900 ) N ; + - _346_ NAND2_X1 + PLACED ( 18489 20421 ) N ; + - _347_ NAND2_X1 + PLACED ( 8800 18982 ) N ; + - _348_ OAI21_X1 + PLACED ( 16117 22127 ) N ; + - _349_ OR2_X1 + PLACED ( 16112 29501 ) N ; + - _350_ AOI21_X1 + PLACED ( 11944 32645 ) N ; + - _351_ AND4_X1 + PLACED ( 9011 31072 ) N ; + - _352_ AOI22_X1 + PLACED ( 9027 31212 ) N ; + - _353_ OR2_X1 + PLACED ( 10224 28484 ) N ; + - _354_ BUF_X4 + PLACED ( 41073 45690 ) N ; + - _355_ INV_X2 + PLACED ( 40152 52347 ) N ; + - _356_ BUF_X4 + PLACED ( 29058 51142 ) N ; + - _357_ AND3_X1 + PLACED ( 12544 35292 ) N ; + - _358_ OAI211_X4 + PLACED ( 17236 31758 ) N ; + - _359_ OAI21_X1 + PLACED ( 10102 33314 ) N ; + - _360_ OAI21_X1 + PLACED ( 16761 30338 ) N ; + - _361_ NAND3_X4 + PLACED ( 18147 33223 ) N ; + - _362_ NOR2_X1 + PLACED ( 45286 48250 ) N ; + - _363_ INV_X1 + PLACED ( 46667 46745 ) N ; + - _364_ NOR2_X4 + PLACED ( 30406 46332 ) N ; + - _365_ AOI221_X4 + PLACED ( 21549 38058 ) N ; + - _366_ AND2_X4 + PLACED ( 34358 46353 ) N ; + - _367_ BUF_X4 + PLACED ( 43127 52519 ) N ; + - _368_ OAI21_X1 + PLACED ( 8628 29206 ) N ; + - _369_ BUF_X4 + PLACED ( 45197 54702 ) N ; + - _370_ AOI22_X1 + PLACED ( 6291 29700 ) N ; + - _371_ NOR2_X2 + PLACED ( 18107 26302 ) N ; + - _372_ NAND3_X1 + PLACED ( 14635 36575 ) N ; + - _373_ OR2_X1 + PLACED ( 15289 39054 ) N ; + - _374_ AOI22_X1 + PLACED ( 13293 41912 ) N ; + - _375_ NAND2_X1 + PLACED ( 13864 40948 ) N ; + - _376_ XOR2_X1 + PLACED ( 4114 42577 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4950 42291 ) N ; + - _378_ INV_X1 + PLACED ( 34821 56984 ) N ; + - _379_ BUF_X4 + PLACED ( 35531 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7722 47575 ) N ; + - _381_ NAND2_X1 + PLACED ( 6813 44752 ) N ; + - _382_ AOI221_X4 + PLACED ( 11064 47615 ) N ; + - _383_ AOI21_X1 + PLACED ( 7191 47482 ) N ; + - _384_ INV_X1 + PLACED ( 18367 41720 ) N ; + - _385_ INV_X1 + PLACED ( 18067 39667 ) N ; + - _386_ OAI211_X1 + PLACED ( 18150 42788 ) N ; + - _387_ INV_X1 + PLACED ( 18204 47908 ) N ; + - _388_ AND4_X1 + PLACED ( 17248 47530 ) N ; + - _389_ AOI22_X1 + PLACED ( 17150 47642 ) N ; + - _390_ NOR2_X1 + PLACED ( 18623 47991 ) N ; + - _391_ NOR2_X1 + PLACED ( 16942 55673 ) N ; + - _392_ NAND2_X1 + PLACED ( 17749 52567 ) N ; + - _393_ AOI221_X4 + PLACED ( 12157 55969 ) N ; + - _394_ AOI21_X1 + PLACED ( 16123 55690 ) N ; + - _395_ OAI21_X1 + PLACED ( 19131 42266 ) N ; + - _396_ XOR2_X1 + PLACED ( 24810 46197 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24607 45497 ) N ; + - _398_ NOR2_X1 + PLACED ( 23658 54753 ) N ; + - _399_ AOI221_X1 + PLACED ( 23400 53461 ) N ; + - _400_ BUF_X4 + PLACED ( 30467 46772 ) N ; + - _401_ OR3_X1 + PLACED ( 22712 47832 ) N ; + - _402_ AOI21_X1 + PLACED ( 23184 54463 ) N ; + - _403_ INV_X1 + PLACED ( 12270 22367 ) N ; + - _404_ OAI211_X1 + PLACED ( 13382 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 11014 16633 ) N ; + - _406_ AOI21_X1 + PLACED ( 9996 17209 ) N ; + - _407_ AND2_X1 + PLACED ( 14138 17644 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18339 17187 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17512 17720 ) N ; + - _410_ NOR2_X1 + PLACED ( 22913 19854 ) N ; + - _411_ AOI221_X1 + PLACED ( 20854 21435 ) N ; + - _412_ OR3_X1 + PLACED ( 20889 20177 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20234 ) N ; + - _414_ OAI21_X1 + PLACED ( 13374 24554 ) N ; + - _415_ AND2_X1 + PLACED ( 10799 16611 ) N ; + - _416_ AND4_X1 + PLACED ( 9289 22644 ) N ; + - _417_ AOI22_X1 + PLACED ( 9213 22717 ) N ; + - _418_ OR2_X1 + PLACED ( 8637 22517 ) N ; + - _419_ NOR2_X1 + PLACED ( 5236 20169 ) N ; + - _420_ AOI221_X4 + PLACED ( 24253 19185 ) N ; + - _421_ OAI21_X1 + PLACED ( 6650 22088 ) N ; + - _422_ AOI21_X1 + PLACED ( 4407 20725 ) N ; + - _423_ AOI21_X1 + PLACED ( 15941 5647 ) N ; + - _424_ NOR2_X1 + PLACED ( 15631 5871 ) N ; + - _425_ NOR2_X1 + PLACED ( 16912 5619 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18711 8116 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19299 7612 ) N ; + - _428_ NOR2_X1 + PLACED ( 27250 10916 ) N ; + - _429_ AOI221_X2 + PLACED ( 26773 14357 ) N ; + - _430_ OR3_X1 + PLACED ( 23881 11065 ) N ; + - _431_ AOI21_X1 + PLACED ( 26372 10936 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15099 2306 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17898 2482 ) N ; + - _434_ AOI221_X2 + PLACED ( 19468 14372 ) N ; + - _435_ OR3_X1 + PLACED ( 20014 11138 ) N ; + - _436_ AOI22_X1 + PLACED ( 17709 11302 ) N ; + - _437_ NAND2_X1 + PLACED ( 38380 18241 ) N ; + - _438_ OAI221_X1 + PLACED ( 39160 19118 ) N ; + - _439_ NAND2_X1 + PLACED ( 38841 29108 ) N ; + - _440_ XOR2_X1 + PLACED ( 42603 32450 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42876 30232 ) N ; + - _442_ AOI221_X2 + PLACED ( 41901 27612 ) N ; + - _443_ NAND2_X1 + PLACED ( 41863 32215 ) N ; + - _444_ AOI22_X1 + PLACED ( 40553 32200 ) N ; + - _445_ OAI21_X1 + PLACED ( 38967 19144 ) N ; + - _446_ NAND2_X1 + PLACED ( 38813 17926 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37004 15022 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37363 15618 ) N ; + - _449_ NOR2_X1 + PLACED ( 34264 11449 ) N ; + - _450_ AOI221_X1 + PLACED ( 27690 15574 ) N ; + - _451_ OR3_X1 + PLACED ( 32843 11158 ) N ; + - _452_ AOI21_X1 + PLACED ( 33114 11406 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40808 23524 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41312 24207 ) N ; + - _455_ AOI221_X2 + PLACED ( 33251 42808 ) N ; + - _456_ OR3_X1 + PLACED ( 33543 25220 ) N ; + - _457_ AOI22_X1 + PLACED ( 34400 25212 ) N ; + - _458_ AOI22_X1 + PLACED ( 56625 27769 ) N ; + - _459_ NOR2_X1 + PLACED ( 57479 20534 ) N ; + - _460_ XOR2_X1 + PLACED ( 57266 17911 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18723 ) N ; + - _462_ NOR2_X1 + PLACED ( 46962 12995 ) N ; + - _463_ AOI221_X1 + PLACED ( 43055 14870 ) N ; + - _464_ OR3_X1 + PLACED ( 46868 13681 ) N ; + - _465_ AOI21_X1 + PLACED ( 46746 13374 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55588 26337 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56235 28203 ) N ; + - _468_ AOI221_X4 + PLACED ( 46560 34309 ) N ; + - _469_ OR3_X1 + PLACED ( 48433 26592 ) N ; + - _470_ AOI22_X1 + PLACED ( 48566 26835 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49900 42372 ) N ; + - _472_ INV_X1 + PLACED ( 52590 45393 ) N ; + - _473_ NOR2_X1 + PLACED ( 52313 46005 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50219 44402 ) N ; + - _475_ AOI221_X4 + PLACED ( 46593 34491 ) N ; + - _476_ NAND3_X1 + PLACED ( 46974 43691 ) N ; + - _477_ AOI22_X1 + PLACED ( 46946 40775 ) N ; + - _478_ XOR2_X1 + PLACED ( 53788 50126 ) N ; + - _479_ AOI221_X4 + PLACED ( 46892 49865 ) N ; + - _480_ NAND3_X1 + PLACED ( 48863 49329 ) N ; + - _481_ AOI22_X1 + PLACED ( 49184 51255 ) N ; + - _482_ NOR2_X1 + PLACED ( 38869 52078 ) N ; + - _483_ NOR2_X1 + PLACED ( 52587 31816 ) N ; + - _484_ AND3_X1 + PLACED ( 51718 32455 ) N ; + - _485_ NAND3_X1 + PLACED ( 32180 33992 ) N ; + - _486_ NOR3_X1 + PLACED ( 19373 11802 ) N ; + - _487_ NAND2_X1 + PLACED ( 20058 11997 ) N ; + - _488_ NOR4_X1 + PLACED ( 21853 36931 ) N ; + - _489_ NAND3_X1 + PLACED ( 20827 40520 ) N ; + - _490_ NOR3_X1 + PLACED ( 33984 40228 ) N ; + - _491_ NAND3_X1 + PLACED ( 34674 48122 ) N ; + - _492_ AOI221_X4 + PLACED ( 36743 54600 ) N ; + - _493_ NAND3_X1 + PLACED ( 33527 56769 ) N ; + - _494_ AOI221_X1 + PLACED ( 33562 51936 ) N ; + - _495_ MUX2_X1 + PLACED ( 5779 57179 ) N ; + - _496_ NOR2_X4 + PLACED ( 43112 48801 ) N ; + - _497_ BUF_X8 + PLACED ( 38492 45026 ) N ; + - _498_ MUX2_X1 + PLACED ( 7917 55947 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 28111 ) N ; + - _500_ MUX2_X1 + PLACED ( 1893 34498 ) N ; - _501_ MUX2_X1 + PLACED ( 1314 49265 ) N ; - - _502_ MUX2_X1 + PLACED ( 2177 48195 ) N ; - - _503_ MUX2_X1 + PLACED ( 27039 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28358 56197 ) N ; - - _505_ MUX2_X1 + PLACED ( 23029 1644 ) N ; - - _506_ MUX2_X1 + PLACED ( 24068 2611 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 18080 ) N ; - - _508_ MUX2_X1 + PLACED ( 2504 14860 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; - - _510_ MUX2_X1 + PLACED ( 2954 8680 ) N ; - - _511_ MUX2_X1 + PLACED ( 11145 1677 ) N ; - - _512_ MUX2_X1 + PLACED ( 11079 2336 ) N ; - - _513_ MUX2_X1 + PLACED ( 22333 27057 ) N ; - - _514_ MUX2_X1 + PLACED ( 24034 27295 ) N ; - - _515_ MUX2_X1 + PLACED ( 37149 36067 ) N ; - - _516_ MUX2_X1 + PLACED ( 38127 38907 ) N ; - - _517_ MUX2_X1 + PLACED ( 39877 11672 ) N ; - - _518_ MUX2_X1 + PLACED ( 40820 10150 ) N ; - - _519_ MUX2_X1 + PLACED ( 40396 2558 ) N ; - - _520_ MUX2_X1 + PLACED ( 41825 3970 ) N ; - - _521_ MUX2_X1 + PLACED ( 56059 10659 ) N ; - - _522_ MUX2_X1 + PLACED ( 56395 11880 ) N ; - - _523_ MUX2_X1 + PLACED ( 47546 5881 ) N ; - - _524_ MUX2_X1 + PLACED ( 49592 6314 ) N ; - - _525_ MUX2_X1 + PLACED ( 51793 37594 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36172 ) N ; - - _527_ MUX2_X1 + PLACED ( 55373 48235 ) N ; - - _528_ MUX2_X1 + PLACED ( 56190 48882 ) N ; - - _529_ AOI22_X1 + PLACED ( 35928 31542 ) N ; - - _530_ NOR2_X1 + PLACED ( 33754 32563 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25460 33166 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26094 34035 ) N ; - - _533_ AOI221_X2 + PLACED ( 25043 49937 ) N ; - - _534_ OR3_X1 + PLACED ( 28616 38860 ) N ; - - _535_ AOI22_X1 + PLACED ( 27558 40290 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28401 ) N ; - - _537_ DFF_X1 + PLACED ( 5362 49007 ) N ; - - _538_ DFF_X1 + PLACED ( 14035 57132 ) N ; - - _539_ DFF_X1 + PLACED ( 20818 57014 ) N ; - - _540_ DFF_X1 + PLACED ( 18151 2445 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21155 ) N ; - - _542_ DFF_X1 + PLACED ( 24640 8889 ) N ; - - _543_ DFF_X1 + PLACED ( 6559 9698 ) N ; - - _544_ DFF_X1 + PLACED ( 39691 34081 ) N ; - - _545_ DFF_X1 + PLACED ( 32403 10349 ) N ; - - _546_ DFF_X1 + PLACED ( 35211 25094 ) N ; - - _547_ DFF_X1 + PLACED ( 46754 12257 ) N ; - - _548_ DFF_X1 + PLACED ( 48018 27046 ) N ; - - _549_ DFF_X1 + PLACED ( 45108 40861 ) N ; - - _550_ DFF_X1 + PLACED ( 48845 56045 ) N ; - - _551_ DFF_X1 + PLACED ( 39678 57485 ) N ; - - _552_ DFF_X1 + PLACED ( 33715 52511 ) N ; - - _553_ DFF_X1 + PLACED ( 7245 56095 ) N ; - - _554_ DFF_X1 + PLACED ( 306 36197 ) N ; - - _555_ DFF_X1 + PLACED ( 618 48030 ) N ; - - _556_ DFF_X1 + PLACED ( 28082 56556 ) N ; - - _557_ DFF_X1 + PLACED ( 23921 2798 ) N ; - - _558_ DFF_X1 + PLACED ( 1043 14146 ) N ; - - _559_ DFF_X1 + PLACED ( 2366 8447 ) N ; - - _560_ DFF_X1 + PLACED ( 8992 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23803 27259 ) N ; - - _562_ DFF_X1 + PLACED ( 38248 40057 ) N ; - - _563_ DFF_X1 + PLACED ( 40380 9609 ) N ; - - _564_ DFF_X1 + PLACED ( 41950 3864 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12488 ) N ; - - _566_ DFF_X1 + PLACED ( 50414 6504 ) N ; - - _567_ DFF_X1 + PLACED ( 55402 35825 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49980 ) N ; - - _569_ DFF_X1 + PLACED ( 26430 40662 ) N ; + - _502_ MUX2_X1 + PLACED ( 2177 48190 ) N ; + - _503_ MUX2_X1 + PLACED ( 27040 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28357 56197 ) N ; + - _505_ MUX2_X1 + PLACED ( 23046 1637 ) N ; + - _506_ MUX2_X1 + PLACED ( 24110 2588 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 18198 ) N ; + - _508_ MUX2_X1 + PLACED ( 2499 14876 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9189 ) N ; + - _510_ MUX2_X1 + PLACED ( 2959 8704 ) N ; + - _511_ MUX2_X1 + PLACED ( 11137 1672 ) N ; + - _512_ MUX2_X1 + PLACED ( 11063 2328 ) N ; + - _513_ MUX2_X1 + PLACED ( 22317 27048 ) N ; + - _514_ MUX2_X1 + PLACED ( 24020 27302 ) N ; + - _515_ MUX2_X1 + PLACED ( 37149 36043 ) N ; + - _516_ MUX2_X1 + PLACED ( 38113 38909 ) N ; + - _517_ MUX2_X1 + PLACED ( 39934 11686 ) N ; + - _518_ MUX2_X1 + PLACED ( 40882 10082 ) N ; + - _519_ MUX2_X1 + PLACED ( 40350 2471 ) N ; + - _520_ MUX2_X1 + PLACED ( 41745 3835 ) N ; + - _521_ MUX2_X1 + PLACED ( 56147 10736 ) N ; + - _522_ MUX2_X1 + PLACED ( 56437 12052 ) N ; + - _523_ MUX2_X1 + PLACED ( 47572 5812 ) N ; + - _524_ MUX2_X1 + PLACED ( 49670 6226 ) N ; + - _525_ MUX2_X1 + PLACED ( 51794 37595 ) N ; + - _526_ MUX2_X1 + PLACED ( 54473 36154 ) N ; + - _527_ MUX2_X1 + PLACED ( 55426 48226 ) N ; + - _528_ MUX2_X1 + PLACED ( 56226 48873 ) N ; + - _529_ AOI22_X1 + PLACED ( 35949 31549 ) N ; + - _530_ NOR2_X1 + PLACED ( 33768 32566 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25463 33157 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26103 34033 ) N ; + - _533_ AOI221_X2 + PLACED ( 25054 49913 ) N ; + - _534_ OR3_X1 + PLACED ( 28616 38867 ) N ; + - _535_ AOI22_X1 + PLACED ( 27554 40291 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28416 ) N ; + - _537_ DFF_X1 + PLACED ( 5359 49011 ) N ; + - _538_ DFF_X1 + PLACED ( 14030 57131 ) N ; + - _539_ DFF_X1 + PLACED ( 20820 57005 ) N ; + - _540_ DFF_X1 + PLACED ( 18163 2434 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21173 ) N ; + - _542_ DFF_X1 + PLACED ( 24632 8865 ) N ; + - _543_ DFF_X1 + PLACED ( 6569 9680 ) N ; + - _544_ DFF_X1 + PLACED ( 39700 34064 ) N ; + - _545_ DFF_X1 + PLACED ( 32458 10449 ) N ; + - _546_ DFF_X1 + PLACED ( 35083 25114 ) N ; + - _547_ DFF_X1 + PLACED ( 46765 12172 ) N ; + - _548_ DFF_X1 + PLACED ( 48066 27075 ) N ; + - _549_ DFF_X1 + PLACED ( 45092 40885 ) N ; + - _550_ DFF_X1 + PLACED ( 48844 56048 ) N ; + - _551_ DFF_X1 + PLACED ( 39687 57479 ) N ; + - _552_ DFF_X1 + PLACED ( 33708 52518 ) N ; + - _553_ DFF_X1 + PLACED ( 7246 56099 ) N ; + - _554_ DFF_X1 + PLACED ( 298 36176 ) N ; + - _555_ DFF_X1 + PLACED ( 621 48025 ) N ; + - _556_ DFF_X1 + PLACED ( 28078 56557 ) N ; + - _557_ DFF_X1 + PLACED ( 23997 2757 ) N ; + - _558_ DFF_X1 + PLACED ( 1022 14160 ) N ; + - _559_ DFF_X1 + PLACED ( 2370 8481 ) N ; + - _560_ DFF_X1 + PLACED ( 8951 2438 ) N ; + - _561_ DFF_X1 + PLACED ( 23787 27274 ) N ; + - _562_ DFF_X1 + PLACED ( 38216 40066 ) N ; + - _563_ DFF_X1 + PLACED ( 40459 9488 ) N ; + - _564_ DFF_X1 + PLACED ( 41826 3716 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 12689 ) N ; + - _566_ DFF_X1 + PLACED ( 50558 6426 ) N ; + - _567_ DFF_X1 + PLACED ( 55393 35802 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49972 ) N ; + - _569_ DFF_X1 + PLACED ( 26404 40659 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple02-rd.ok b/src/gpl/test/simple02-rd.ok index 21a34f4d543..ed9ebc7fa1c 100644 --- a/src/gpl/test/simple02-rd.ok +++ b/src/gpl/test/simple02-rd.ok @@ -48,37 +48,37 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8483 | 1.903256e+03 | +0.00% | 6.72e-14 | - 10 | 0.7554 | 2.107724e+03 | +10.74% | 1.09e-13 | - 20 | 0.7589 | 2.098878e+03 | -0.42% | 1.78e-13 | - 30 | 0.7601 | 2.099360e+03 | +0.02% | 2.90e-13 | - 40 | 0.7595 | 2.099483e+03 | +0.01% | 4.73e-13 | - 50 | 0.7593 | 2.099383e+03 | -0.00% | 7.71e-13 | - 60 | 0.7594 | 2.099586e+03 | +0.01% | 1.26e-12 | - 70 | 0.7594 | 2.099744e+03 | +0.01% | 2.04e-12 | - 80 | 0.7592 | 2.100064e+03 | +0.02% | 3.33e-12 | - 90 | 0.7589 | 2.100557e+03 | +0.02% | 5.42e-12 | - 100 | 0.7585 | 2.101338e+03 | +0.04% | 8.84e-12 | - 110 | 0.7578 | 2.102626e+03 | +0.06% | 1.44e-11 | - 120 | 0.7566 | 2.104647e+03 | +0.10% | 2.34e-11 | - 130 | 0.7549 | 2.107863e+03 | +0.15% | 3.82e-11 | - 140 | 0.7521 | 2.112966e+03 | +0.24% | 6.22e-11 | - 150 | 0.7484 | 2.120886e+03 | +0.37% | 1.01e-10 | - 160 | 0.7423 | 2.133088e+03 | +0.58% | 1.65e-10 | - 170 | 0.7309 | 2.149954e+03 | +0.79% | 2.69e-10 | - 180 | 0.7145 | 2.173506e+03 | +1.10% | 4.38e-10 | - 190 | 0.6958 | 2.204794e+03 | +1.44% | 7.13e-10 | - 200 | 0.6739 | 2.248718e+03 | +1.99% | 1.16e-09 | - 210 | 0.6396 | 2.291308e+03 | +1.89% | 1.89e-09 | - 220 | 0.6021 | 2.339349e+03 | +2.10% | 3.08e-09 | -[INFO GPL-0038] Routability snapshot saved at iter = 222 - 221 | 0.5980 | 2.343747e+03 | | | - 230 | 0.5609 | 2.386925e+03 | +2.03% | 5.02e-09 | - 240 | 0.5074 | 2.406568e+03 | +0.82% | 8.18e-09 | - 250 | 0.4508 | 2.424747e+03 | +0.76% | 1.33e-08 | - 260 | 0.3884 | 2.409266e+03 | -0.64% | 2.17e-08 | - 270 | 0.3412 | 2.421287e+03 | +0.50% | 3.54e-08 | - 280 | 0.3164 | 2.445298e+03 | +0.99% | 5.21e-08 | + 0 | 0.8531 | 1.881100e+03 | +0.00% | 6.37e-14 | + 10 | 0.7553 | 2.106789e+03 | +12.00% | 1.04e-13 | + 20 | 0.7588 | 2.098903e+03 | -0.37% | 1.69e-13 | + 30 | 0.7601 | 2.099390e+03 | +0.02% | 2.75e-13 | + 40 | 0.7595 | 2.099484e+03 | +0.00% | 4.49e-13 | + 50 | 0.7593 | 2.099394e+03 | -0.00% | 7.31e-13 | + 60 | 0.7594 | 2.099577e+03 | +0.01% | 1.19e-12 | + 70 | 0.7594 | 2.099727e+03 | +0.01% | 1.94e-12 | + 80 | 0.7592 | 2.100039e+03 | +0.01% | 3.16e-12 | + 90 | 0.7589 | 2.100522e+03 | +0.02% | 5.14e-12 | + 100 | 0.7585 | 2.101256e+03 | +0.03% | 8.38e-12 | + 110 | 0.7579 | 2.102488e+03 | +0.06% | 1.36e-11 | + 120 | 0.7567 | 2.104425e+03 | +0.09% | 2.22e-11 | + 130 | 0.7551 | 2.107492e+03 | +0.15% | 3.62e-11 | + 140 | 0.7525 | 2.112334e+03 | +0.23% | 5.90e-11 | + 150 | 0.7488 | 2.119920e+03 | +0.36% | 9.61e-11 | + 160 | 0.7431 | 2.131675e+03 | +0.55% | 1.57e-10 | + 170 | 0.7323 | 2.147938e+03 | +0.76% | 2.55e-10 | + 180 | 0.7165 | 2.170793e+03 | +1.06% | 4.15e-10 | + 190 | 0.6977 | 2.200786e+03 | +1.38% | 6.76e-10 | + 200 | 0.6771 | 2.243649e+03 | +1.95% | 1.10e-09 | + 210 | 0.6440 | 2.286506e+03 | +1.91% | 1.79e-09 | + 220 | 0.6068 | 2.333715e+03 | +2.06% | 2.92e-09 | +[INFO GPL-0038] Routability snapshot saved at iter = 223 + 222 | 0.5981 | 2.344001e+03 | | | + 230 | 0.5660 | 2.382150e+03 | +2.08% | 4.76e-09 | + 240 | 0.5149 | 2.404046e+03 | +0.92% | 7.76e-09 | + 250 | 0.4588 | 2.421399e+03 | +0.72% | 1.26e-08 | + 260 | 0.3957 | 2.409340e+03 | -0.50% | 2.06e-08 | + 270 | 0.3483 | 2.420046e+03 | +0.44% | 3.35e-08 | + 280 | 0.3178 | 2.441719e+03 | +0.90% | 4.99e-08 | [INFO GPL-0040] Routability iteration: 1 [INFO GPL-0039] Number of routing layers: 10 [INFO GPL-0064] TotalRouteOverflowH2: 0.0000 @@ -97,19 +97,19 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-0090] Routability finished. Target routing congestion achieved succesfully. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.2870 | 2.472142e+03 | +1.10% | 7.67e-08 | - 300 | 0.2545 | 2.496155e+03 | +0.97% | 1.13e-07 | - 310 | 0.2189 | 2.515228e+03 | +0.76% | 1.66e-07 | - 320 | 0.1880 | 2.539273e+03 | +0.96% | 2.45e-07 | - 330 | 0.1623 | 2.557768e+03 | +0.73% | 3.61e-07 | - 340 | 0.1319 | 2.574702e+03 | +0.66% | 5.32e-07 | - 350 | 0.1103 | 2.588662e+03 | +0.54% | 7.84e-07 | - 355 | 0.0982 | 2.595415e+03 | | 9.89e-07 | + 290 | 0.2899 | 2.468079e+03 | +1.08% | 7.35e-08 | + 300 | 0.2587 | 2.493422e+03 | +1.03% | 1.08e-07 | + 310 | 0.2214 | 2.512069e+03 | +0.75% | 1.59e-07 | + 320 | 0.1912 | 2.537072e+03 | +1.00% | 2.35e-07 | + 330 | 0.1648 | 2.555443e+03 | +0.72% | 3.46e-07 | + 340 | 0.1350 | 2.573520e+03 | +0.71% | 5.10e-07 | + 350 | 0.1129 | 2.587099e+03 | +0.53% | 7.51e-07 | + 356 | 0.0985 | 2.595834e+03 | | 9.85e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 355 +[INFO GPL-1001] Global placement finished at iteration 356 [INFO GPL-1003] Routability mode iteration count: 64 [INFO GPL-0039] Number of routing layers: 0 -[INFO GPL-1005] Routability final weighted congestion: 0.2670 +[INFO GPL-1005] Routability final weighted congestion: 0.2667 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple02.defok b/src/gpl/test/simple02.defok index 691da1c23f1..46a79f00437 100644 --- a/src/gpl/test/simple02.defok +++ b/src/gpl/test/simple02.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39235 49324 ) N ; - - _277_ BUF_X4 + PLACED ( 39238 45688 ) N ; - - _278_ INV_X1 + PLACED ( 5595 33363 ) N ; - - _279_ NOR2_X1 + PLACED ( 8021 35886 ) N ; - - _280_ INV_X1 + PLACED ( 11229 36021 ) N ; - - _281_ INV_X1 + PLACED ( 11665 53844 ) N ; - - _282_ NOR2_X1 + PLACED ( 11842 50119 ) N ; - - _283_ INV_X1 + PLACED ( 23641 48067 ) N ; - - _284_ NOR2_X1 + PLACED ( 22260 48177 ) N ; - - _285_ NOR2_X1 + PLACED ( 12087 48297 ) N ; - - _286_ INV_X1 + PLACED ( 8952 43874 ) N ; - - _287_ NOR2_X1 + PLACED ( 7995 43085 ) N ; - - _288_ INV_X1 + PLACED ( 9669 42730 ) N ; - - _289_ AND2_X1 + PLACED ( 10326 31408 ) N ; - - _290_ INV_X1 + PLACED ( 15382 8893 ) N ; - - _291_ NOR2_X1 + PLACED ( 12471 9154 ) N ; - - _292_ INV_X1 + PLACED ( 13848 7858 ) N ; - - _293_ AOI21_X1 + PLACED ( 11460 9074 ) N ; - - _294_ INV_X1 + PLACED ( 20270 16285 ) N ; - - _295_ NOR2_X1 + PLACED ( 17761 18255 ) N ; - - _296_ INV_X1 + PLACED ( 7404 17247 ) N ; - - _297_ NOR2_X1 + PLACED ( 7914 17369 ) N ; - - _298_ NOR2_X1 + PLACED ( 13001 21077 ) N ; - - _299_ AND2_X1 + PLACED ( 11750 28405 ) N ; - - _300_ INV_X16 + PLACED ( 55194 12475 ) N ; - - _301_ NOR2_X4 + PLACED ( 53846 15345 ) N ; - - _302_ INV_X16 + PLACED ( 47185 20202 ) N ; - - _303_ NOR3_X2 + PLACED ( 51156 17489 ) N ; - - _304_ AOI21_X1 + PLACED ( 49628 16106 ) N ; - - _305_ INV_X1 + PLACED ( 47534 17824 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41953 ) N ; - - _307_ AND2_X4 + PLACED ( 57186 34025 ) N ; - - _308_ INV_X4 + PLACED ( 58253 31182 ) N ; - - _309_ INV_X32 + PLACED ( 49400 57348 ) N ; - - _310_ OAI211_X4 + PLACED ( 54542 44780 ) N ; - - _311_ NAND2_X4 + PLACED ( 56563 29029 ) N ; - - _312_ INV_X16 + PLACED ( 55480 23047 ) N ; - - _313_ NOR2_X1 + PLACED ( 56571 21593 ) N ; - - _314_ NOR3_X4 + PLACED ( 53663 20174 ) N ; - - _315_ NOR2_X2 + PLACED ( 43382 19572 ) N ; - - _316_ INV_X1 + PLACED ( 34957 23077 ) N ; - - _317_ NOR2_X1 + PLACED ( 33007 24238 ) N ; - - _318_ INV_X32 + PLACED ( 29970 1322 ) N ; - - _319_ NOR2_X4 + PLACED ( 35046 18514 ) N ; - - _320_ INV_X4 + PLACED ( 38638 32948 ) N ; - - _321_ NAND2_X1 + PLACED ( 34180 31332 ) N ; - - _322_ INV_X1 + PLACED ( 28593 31728 ) N ; - - _323_ OAI21_X4 + PLACED ( 31394 31208 ) N ; - - _324_ NOR4_X4 + PLACED ( 31368 25212 ) N ; - - _325_ NOR2_X1 + PLACED ( 34378 31861 ) N ; - - _326_ OAI21_X1 + PLACED ( 28408 31489 ) N ; - - _327_ INV_X1 + PLACED ( 27562 36773 ) N ; - - _328_ INV_X32 + PLACED ( 26418 4286 ) N ; - - _329_ NOR3_X2 + PLACED ( 34751 18636 ) N ; - - _330_ AOI21_X4 + PLACED ( 35489 19074 ) N ; - - _331_ OAI221_X4 + PLACED ( 26847 30965 ) N ; - - _332_ OAI211_X1 + PLACED ( 11618 30582 ) N ; - - _333_ AND2_X1 + PLACED ( 6333 35924 ) N ; - - _334_ INV_X1 + PLACED ( 8697 35940 ) N ; - - _335_ NAND2_X1 + PLACED ( 17050 50129 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46988 ) N ; - - _337_ NAND2_X1 + PLACED ( 17126 45564 ) N ; - - _338_ INV_X1 + PLACED ( 12532 48986 ) N ; - - _339_ NAND3_X1 + PLACED ( 11417 43172 ) N ; - - _340_ NAND2_X1 + PLACED ( 8511 42901 ) N ; - - _341_ NAND2_X1 + PLACED ( 10707 42312 ) N ; - - _342_ INV_X1 + PLACED ( 13778 8711 ) N ; - - _343_ OAI211_X1 + PLACED ( 12599 9217 ) N ; - - _344_ NAND2_X1 + PLACED ( 12061 10788 ) N ; - - _345_ AOI211_X1 + PLACED ( 12729 17638 ) N ; - - _346_ NAND2_X1 + PLACED ( 17992 18847 ) N ; - - _347_ NAND2_X1 + PLACED ( 7443 18601 ) N ; - - _348_ OAI21_X1 + PLACED ( 15816 20881 ) N ; - - _349_ OR2_X1 + PLACED ( 15851 27526 ) N ; - - _350_ AOI21_X1 + PLACED ( 12259 35328 ) N ; - - _351_ AND4_X1 + PLACED ( 12854 35558 ) N ; - - _352_ AOI22_X1 + PLACED ( 12499 35604 ) N ; - - _353_ OR2_X1 + PLACED ( 19430 35033 ) N ; - - _354_ BUF_X4 + PLACED ( 41626 46551 ) N ; - - _355_ INV_X2 + PLACED ( 40093 51205 ) N ; - - _356_ BUF_X4 + PLACED ( 42549 55481 ) N ; - - _357_ AND3_X1 + PLACED ( 10658 31215 ) N ; - - _358_ OAI211_X4 + PLACED ( 16911 29679 ) N ; - - _359_ OAI21_X1 + PLACED ( 11047 35285 ) N ; - - _360_ OAI21_X1 + PLACED ( 16590 28363 ) N ; - - _361_ NAND3_X4 + PLACED ( 18030 31911 ) N ; - - _362_ NOR2_X1 + PLACED ( 44944 48265 ) N ; - - _363_ INV_X1 + PLACED ( 46562 47031 ) N ; - - _364_ NOR2_X4 + PLACED ( 32656 45348 ) N ; - - _365_ AOI221_X4 + PLACED ( 21259 39301 ) N ; - - _366_ AND2_X4 + PLACED ( 35675 45537 ) N ; - - _367_ BUF_X4 + PLACED ( 44034 54479 ) N ; - - _368_ OAI21_X1 + PLACED ( 18666 35733 ) N ; - - _369_ BUF_X4 + PLACED ( 46484 56073 ) N ; - - _370_ AOI22_X1 + PLACED ( 18188 36268 ) N ; - - _371_ NOR2_X2 + PLACED ( 17903 25378 ) N ; - - _372_ NAND3_X1 + PLACED ( 10812 29315 ) N ; - - _373_ OR2_X1 + PLACED ( 10705 39932 ) N ; - - _374_ AOI22_X1 + PLACED ( 11649 43039 ) N ; - - _375_ NAND2_X1 + PLACED ( 10764 41895 ) N ; - - _376_ XOR2_X1 + PLACED ( 2597 43637 ) N ; - - _377_ XNOR2_X1 + PLACED ( 2568 42863 ) N ; - - _378_ INV_X1 + PLACED ( 33728 57373 ) N ; - - _379_ BUF_X4 + PLACED ( 34196 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 3983 46428 ) N ; - - _381_ NAND2_X1 + PLACED ( 3326 44511 ) N ; - - _382_ AOI221_X4 + PLACED ( 10220 48089 ) N ; - - _383_ AOI21_X1 + PLACED ( 3090 46588 ) N ; - - _384_ INV_X1 + PLACED ( 17654 42688 ) N ; - - _385_ INV_X1 + PLACED ( 17287 41152 ) N ; - - _386_ OAI211_X1 + PLACED ( 17527 43674 ) N ; - - _387_ INV_X1 + PLACED ( 18511 48862 ) N ; - - _388_ AND4_X1 + PLACED ( 17363 48209 ) N ; - - _389_ AOI22_X1 + PLACED ( 17251 48298 ) N ; - - _390_ NOR2_X1 + PLACED ( 18749 48733 ) N ; - - _391_ NOR2_X1 + PLACED ( 15909 55709 ) N ; - - _392_ NAND2_X1 + PLACED ( 17590 53768 ) N ; - - _393_ AOI221_X4 + PLACED ( 11027 56238 ) N ; - - _394_ AOI21_X1 + PLACED ( 15033 55809 ) N ; - - _395_ OAI21_X1 + PLACED ( 18257 43135 ) N ; - - _396_ XOR2_X1 + PLACED ( 25040 46826 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24862 46111 ) N ; - - _398_ NOR2_X1 + PLACED ( 24425 54760 ) N ; - - _399_ AOI221_X1 + PLACED ( 23589 55427 ) N ; - - _400_ BUF_X4 + PLACED ( 27972 45176 ) N ; - - _401_ OR3_X1 + PLACED ( 23046 48197 ) N ; - - _402_ AOI21_X1 + PLACED ( 24013 54952 ) N ; - - _403_ INV_X1 + PLACED ( 10645 21698 ) N ; - - _404_ OAI211_X1 + PLACED ( 10906 23990 ) N ; - - _405_ AOI21_X1 + PLACED ( 10529 16194 ) N ; - - _406_ AOI21_X1 + PLACED ( 8683 16575 ) N ; - - _407_ AND2_X1 + PLACED ( 12027 16320 ) N ; - - _408_ XNOR2_X1 + PLACED ( 17009 15324 ) N ; - - _409_ XNOR2_X1 + PLACED ( 16428 15964 ) N ; - - _410_ NOR2_X1 + PLACED ( 22553 17035 ) N ; - - _411_ AOI221_X1 + PLACED ( 20769 17516 ) N ; - - _412_ OR3_X1 + PLACED ( 21450 17429 ) N ; - - _413_ AOI21_X1 + PLACED ( 21937 17046 ) N ; - - _414_ OAI21_X1 + PLACED ( 10844 24764 ) N ; - - _415_ AND2_X1 + PLACED ( 10809 16280 ) N ; - - _416_ AND4_X1 + PLACED ( 9332 22703 ) N ; - - _417_ AOI22_X1 + PLACED ( 8892 22820 ) N ; - - _418_ OR2_X1 + PLACED ( 7335 22938 ) N ; - - _419_ NOR2_X1 + PLACED ( 3537 23284 ) N ; - - _420_ AOI221_X4 + PLACED ( 19277 22764 ) N ; - - _421_ OAI21_X1 + PLACED ( 4677 23247 ) N ; - - _422_ AOI21_X1 + PLACED ( 3016 23562 ) N ; - - _423_ AOI21_X1 + PLACED ( 9126 8097 ) N ; - - _424_ NOR2_X1 + PLACED ( 8159 8334 ) N ; - - _425_ NOR2_X1 + PLACED ( 7594 8183 ) N ; - - _426_ XNOR2_X1 + PLACED ( 5291 9571 ) N ; - - _427_ XNOR2_X1 + PLACED ( 7102 10394 ) N ; - - _428_ NOR2_X1 + PLACED ( 27813 10567 ) N ; - - _429_ AOI221_X2 + PLACED ( 27311 13478 ) N ; - - _430_ OR3_X1 + PLACED ( 24038 10224 ) N ; - - _431_ AOI21_X1 + PLACED ( 26895 10602 ) N ; - - _432_ XNOR2_X1 + PLACED ( 13287 2649 ) N ; - - _433_ XNOR2_X1 + PLACED ( 15893 3223 ) N ; - - _434_ AOI221_X2 + PLACED ( 18811 10956 ) N ; - - _435_ OR3_X1 + PLACED ( 20457 9401 ) N ; - - _436_ AOI22_X1 + PLACED ( 18398 9133 ) N ; - - _437_ NAND2_X1 + PLACED ( 41183 18158 ) N ; - - _438_ OAI221_X1 + PLACED ( 41373 18952 ) N ; - - _439_ NAND2_X1 + PLACED ( 40143 27067 ) N ; - - _440_ XOR2_X1 + PLACED ( 41959 31269 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42327 28389 ) N ; - - _442_ AOI221_X2 + PLACED ( 42071 26184 ) N ; - - _443_ NAND2_X1 + PLACED ( 42243 32578 ) N ; - - _444_ AOI22_X1 + PLACED ( 41028 32506 ) N ; - - _445_ OAI21_X1 + PLACED ( 41688 18884 ) N ; - - _446_ NAND2_X1 + PLACED ( 41730 17892 ) N ; - - _447_ XNOR2_X1 + PLACED ( 41244 12500 ) N ; - - _448_ XNOR2_X1 + PLACED ( 41145 12843 ) N ; - - _449_ NOR2_X1 + PLACED ( 36402 11371 ) N ; - - _450_ AOI221_X1 + PLACED ( 32118 12299 ) N ; - - _451_ OR3_X1 + PLACED ( 34415 10516 ) N ; - - _452_ AOI21_X1 + PLACED ( 35098 11093 ) N ; - - _453_ XNOR2_X1 + PLACED ( 39297 23894 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40037 24981 ) N ; - - _455_ AOI221_X2 + PLACED ( 29348 44508 ) N ; - - _456_ OR3_X1 + PLACED ( 30876 21405 ) N ; - - _457_ AOI22_X1 + PLACED ( 29921 19926 ) N ; - - _458_ AOI22_X1 + PLACED ( 56692 28025 ) N ; - - _459_ NOR2_X1 + PLACED ( 57856 20321 ) N ; - - _460_ XOR2_X1 + PLACED ( 57081 15410 ) N ; - - _461_ XNOR2_X1 + PLACED ( 57973 16333 ) N ; - - _462_ NOR2_X1 + PLACED ( 49172 10959 ) N ; - - _463_ AOI221_X1 + PLACED ( 43496 11728 ) N ; - - _464_ OR3_X1 + PLACED ( 48459 11689 ) N ; - - _465_ AOI21_X1 + PLACED ( 48750 10975 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55286 26762 ) N ; - - _467_ XNOR2_X1 + PLACED ( 55929 28678 ) N ; - - _468_ AOI221_X4 + PLACED ( 46876 33368 ) N ; - - _469_ OR3_X1 + PLACED ( 48816 25584 ) N ; - - _470_ AOI22_X1 + PLACED ( 48875 25969 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49074 43273 ) N ; - - _472_ INV_X1 + PLACED ( 52821 46226 ) N ; - - _473_ NOR2_X1 + PLACED ( 52460 46545 ) N ; - - _474_ XNOR2_X1 + PLACED ( 49622 44985 ) N ; - - _475_ AOI221_X4 + PLACED ( 46712 33762 ) N ; - - _476_ NAND3_X1 + PLACED ( 46216 43645 ) N ; - - _477_ AOI22_X1 + PLACED ( 46114 40554 ) N ; - - _478_ XOR2_X1 + PLACED ( 54874 50752 ) N ; - - _479_ AOI221_X4 + PLACED ( 46987 50239 ) N ; - - _480_ NAND3_X1 + PLACED ( 48827 49377 ) N ; - - _481_ AOI22_X1 + PLACED ( 49340 51298 ) N ; - - _482_ NOR2_X1 + PLACED ( 38966 51117 ) N ; - - _483_ NOR2_X1 + PLACED ( 54448 32375 ) N ; - - _484_ AND3_X1 + PLACED ( 52205 33261 ) N ; - - _485_ NAND3_X1 + PLACED ( 32936 35253 ) N ; - - _486_ NOR3_X1 + PLACED ( 17579 9730 ) N ; - - _487_ NAND2_X1 + PLACED ( 19223 9849 ) N ; - - _488_ NOR4_X1 + PLACED ( 21478 38683 ) N ; - - _489_ NAND3_X1 + PLACED ( 20469 41719 ) N ; - - _490_ NOR3_X1 + PLACED ( 34479 41091 ) N ; - - _491_ NAND3_X1 + PLACED ( 35510 46862 ) N ; - - _492_ AOI221_X4 + PLACED ( 37156 54972 ) N ; - - _493_ NAND3_X1 + PLACED ( 33050 57198 ) N ; - - _494_ AOI221_X1 + PLACED ( 33629 53357 ) N ; - - _495_ MUX2_X1 + PLACED ( 1986 57380 ) N ; - - _496_ NOR2_X4 + PLACED ( 42258 48527 ) N ; - - _497_ BUF_X8 + PLACED ( 42285 1322 ) N ; - - _498_ MUX2_X1 + PLACED ( 3835 56907 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 31098 ) N ; - - _500_ MUX2_X1 + PLACED ( 2178 36458 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 53096 ) N ; - - _502_ MUX2_X1 + PLACED ( 2558 52830 ) N ; - - _503_ MUX2_X1 + PLACED ( 28788 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28644 51505 ) N ; - - _505_ MUX2_X1 + PLACED ( 21333 1582 ) N ; - - _506_ MUX2_X1 + PLACED ( 22394 2087 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 17897 ) N ; - - _508_ MUX2_X1 + PLACED ( 2113 15955 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9025 ) N ; - - _510_ MUX2_X1 + PLACED ( 2076 6663 ) N ; - - _511_ MUX2_X1 + PLACED ( 11601 1224 ) N ; - - _512_ MUX2_X1 + PLACED ( 5548 1476 ) N ; - - _513_ MUX2_X1 + PLACED ( 23374 25476 ) N ; - - _514_ MUX2_X1 + PLACED ( 24777 25782 ) N ; - - _515_ MUX2_X1 + PLACED ( 36398 36210 ) N ; - - _516_ MUX2_X1 + PLACED ( 37178 39325 ) N ; - - _517_ MUX2_X1 + PLACED ( 45586 14744 ) N ; - - _518_ MUX2_X1 + PLACED ( 47455 2674 ) N ; - - _519_ MUX2_X1 + PLACED ( 40060 4852 ) N ; - - _520_ MUX2_X1 + PLACED ( 41866 5754 ) N ; - - _521_ MUX2_X1 + PLACED ( 56037 7988 ) N ; - - _522_ MUX2_X1 + PLACED ( 56299 6705 ) N ; - - _523_ MUX2_X1 + PLACED ( 50778 4456 ) N ; - - _524_ MUX2_X1 + PLACED ( 53793 2134 ) N ; - - _525_ MUX2_X1 + PLACED ( 50310 37917 ) N ; - - _526_ MUX2_X1 + PLACED ( 53713 36939 ) N ; - - _527_ MUX2_X1 + PLACED ( 55913 48514 ) N ; - - _528_ MUX2_X1 + PLACED ( 56454 49688 ) N ; - - _529_ AOI22_X1 + PLACED ( 36589 30454 ) N ; - - _530_ NOR2_X1 + PLACED ( 33753 31733 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25407 32552 ) N ; - - _532_ XNOR2_X1 + PLACED ( 25347 33361 ) N ; - - _533_ AOI221_X2 + PLACED ( 19153 56552 ) N ; - - _534_ OR3_X1 + PLACED ( 27938 37113 ) N ; - - _535_ AOI22_X1 + PLACED ( 27279 38525 ) N ; - - _536_ DFF_X1 + PLACED ( 104 31453 ) N ; - - _537_ DFF_X1 + PLACED ( 704 47289 ) N ; - - _538_ DFF_X1 + PLACED ( 12121 56893 ) N ; - - _539_ DFF_X1 + PLACED ( 23117 56741 ) N ; - - _540_ DFF_X1 + PLACED ( 16256 2604 ) N ; - - _541_ DFF_X1 + PLACED ( 0 24340 ) N ; - - _542_ DFF_X1 + PLACED ( 25470 9137 ) N ; - - _543_ DFF_X1 + PLACED ( 8615 2389 ) N ; - - _544_ DFF_X1 + PLACED ( 40092 34201 ) N ; - - _545_ DFF_X1 + PLACED ( 35043 10871 ) N ; - - _546_ DFF_X1 + PLACED ( 26977 18764 ) N ; - - _547_ DFF_X1 + PLACED ( 48540 9767 ) N ; - - _548_ DFF_X1 + PLACED ( 47600 26353 ) N ; - - _549_ DFF_X1 + PLACED ( 43704 40690 ) N ; - - _550_ DFF_X1 + PLACED ( 49374 56099 ) N ; - - _551_ DFF_X1 + PLACED ( 40298 57548 ) N ; - - _552_ DFF_X1 + PLACED ( 33657 53007 ) N ; - - _553_ DFF_X1 + PLACED ( 4211 57548 ) N ; - - _554_ DFF_X1 + PLACED ( 0 37683 ) N ; - - _555_ DFF_X1 + PLACED ( 3476 52817 ) N ; - - _556_ DFF_X1 + PLACED ( 27142 51013 ) N ; - - _557_ DFF_X1 + PLACED ( 22394 2140 ) N ; - - _558_ DFF_X1 + PLACED ( 108 14787 ) N ; - - _559_ DFF_X1 + PLACED ( 147 4708 ) N ; - - _560_ DFF_X1 + PLACED ( 1427 1392 ) N ; - - _561_ DFF_X1 + PLACED ( 24180 25848 ) N ; - - _562_ DFF_X1 + PLACED ( 37328 40587 ) N ; - - _563_ DFF_X1 + PLACED ( 47571 1777 ) N ; - - _564_ DFF_X1 + PLACED ( 41691 6108 ) N ; - - _565_ DFF_X1 + PLACED ( 55789 6039 ) N ; - - _566_ DFF_X1 + PLACED ( 55039 1392 ) N ; - - _567_ DFF_X1 + PLACED ( 55205 36794 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 52260 ) N ; - - _569_ DFF_X1 + PLACED ( 27420 38942 ) N ; + - _276_ NOR2_X2 + PLACED ( 39283 49270 ) N ; + - _277_ BUF_X4 + PLACED ( 39266 45239 ) N ; + - _278_ INV_X1 + PLACED ( 5559 33342 ) N ; + - _279_ NOR2_X1 + PLACED ( 8029 35981 ) N ; + - _280_ INV_X1 + PLACED ( 11267 36045 ) N ; + - _281_ INV_X1 + PLACED ( 11625 53895 ) N ; + - _282_ NOR2_X1 + PLACED ( 11792 50242 ) N ; + - _283_ INV_X1 + PLACED ( 23640 48059 ) N ; + - _284_ NOR2_X1 + PLACED ( 22281 48286 ) N ; + - _285_ NOR2_X1 + PLACED ( 12033 48516 ) N ; + - _286_ INV_X1 + PLACED ( 8823 43959 ) N ; + - _287_ NOR2_X1 + PLACED ( 8114 42838 ) N ; + - _288_ INV_X1 + PLACED ( 9133 43175 ) N ; + - _289_ AND2_X1 + PLACED ( 10242 31374 ) N ; + - _290_ INV_X1 + PLACED ( 15268 9033 ) N ; + - _291_ NOR2_X1 + PLACED ( 12601 8997 ) N ; + - _292_ INV_X1 + PLACED ( 13805 6835 ) N ; + - _293_ AOI21_X1 + PLACED ( 11629 8716 ) N ; + - _294_ INV_X1 + PLACED ( 20203 16223 ) N ; + - _295_ NOR2_X1 + PLACED ( 17553 18322 ) N ; + - _296_ INV_X1 + PLACED ( 7634 16915 ) N ; + - _297_ NOR2_X1 + PLACED ( 8124 17104 ) N ; + - _298_ NOR2_X1 + PLACED ( 13019 21133 ) N ; + - _299_ AND2_X1 + PLACED ( 11740 28491 ) N ; + - _300_ INV_X16 + PLACED ( 55176 12466 ) N ; + - _301_ NOR2_X4 + PLACED ( 53804 15264 ) N ; + - _302_ INV_X16 + PLACED ( 47197 20457 ) N ; + - _303_ NOR3_X2 + PLACED ( 51186 17477 ) N ; + - _304_ AOI21_X1 + PLACED ( 49666 16050 ) N ; + - _305_ INV_X1 + PLACED ( 47721 17745 ) N ; + - _306_ INV_X32 + PLACED ( 49400 42027 ) N ; + - _307_ AND2_X4 + PLACED ( 57174 34153 ) N ; + - _308_ INV_X4 + PLACED ( 58253 31273 ) N ; + - _309_ INV_X32 + PLACED ( 49400 57367 ) N ; + - _310_ OAI211_X4 + PLACED ( 54558 44938 ) N ; + - _311_ NAND2_X4 + PLACED ( 56584 29074 ) N ; + - _312_ INV_X16 + PLACED ( 55480 23066 ) N ; + - _313_ NOR2_X1 + PLACED ( 56629 21562 ) N ; + - _314_ NOR3_X4 + PLACED ( 53712 20106 ) N ; + - _315_ NOR2_X2 + PLACED ( 43361 19491 ) N ; + - _316_ INV_X1 + PLACED ( 34947 23088 ) N ; + - _317_ NOR2_X1 + PLACED ( 33024 24204 ) N ; + - _318_ INV_X32 + PLACED ( 30143 1322 ) N ; + - _319_ NOR2_X4 + PLACED ( 35022 18453 ) N ; + - _320_ INV_X4 + PLACED ( 38675 32872 ) N ; + - _321_ NAND2_X1 + PLACED ( 34209 31219 ) N ; + - _322_ INV_X1 + PLACED ( 28541 31687 ) N ; + - _323_ OAI21_X4 + PLACED ( 31348 31083 ) N ; + - _324_ NOR4_X4 + PLACED ( 31380 25164 ) N ; + - _325_ NOR2_X1 + PLACED ( 34410 31828 ) N ; + - _326_ OAI21_X1 + PLACED ( 28437 31448 ) N ; + - _327_ INV_X1 + PLACED ( 27589 36660 ) N ; + - _328_ INV_X32 + PLACED ( 26615 4245 ) N ; + - _329_ NOR3_X2 + PLACED ( 34725 18595 ) N ; + - _330_ AOI21_X4 + PLACED ( 35436 19000 ) N ; + - _331_ OAI221_X4 + PLACED ( 26886 30907 ) N ; + - _332_ OAI211_X1 + PLACED ( 11562 30593 ) N ; + - _333_ AND2_X1 + PLACED ( 6273 35964 ) N ; + - _334_ INV_X1 + PLACED ( 8570 36074 ) N ; + - _335_ NAND2_X1 + PLACED ( 17104 50229 ) N ; + - _336_ NAND2_X1 + PLACED ( 22248 46982 ) N ; + - _337_ NAND2_X1 + PLACED ( 17172 45611 ) N ; + - _338_ INV_X1 + PLACED ( 12480 48953 ) N ; + - _339_ NAND3_X1 + PLACED ( 11312 43138 ) N ; + - _340_ NAND2_X1 + PLACED ( 8332 42970 ) N ; + - _341_ NAND2_X1 + PLACED ( 10655 42395 ) N ; + - _342_ INV_X1 + PLACED ( 13993 8317 ) N ; + - _343_ OAI211_X1 + PLACED ( 12689 9064 ) N ; + - _344_ NAND2_X1 + PLACED ( 12041 10879 ) N ; + - _345_ AOI211_X1 + PLACED ( 12740 17521 ) N ; + - _346_ NAND2_X1 + PLACED ( 17793 18939 ) N ; + - _347_ NAND2_X1 + PLACED ( 7654 18454 ) N ; + - _348_ OAI21_X1 + PLACED ( 15672 20915 ) N ; + - _349_ OR2_X1 + PLACED ( 15739 27623 ) N ; + - _350_ AOI21_X1 + PLACED ( 12221 35462 ) N ; + - _351_ AND4_X1 + PLACED ( 12884 35643 ) N ; + - _352_ AOI22_X1 + PLACED ( 12518 35688 ) N ; + - _353_ OR2_X1 + PLACED ( 19566 35057 ) N ; + - _354_ BUF_X4 + PLACED ( 41243 46413 ) N ; + - _355_ INV_X2 + PLACED ( 40116 51078 ) N ; + - _356_ BUF_X4 + PLACED ( 42449 55519 ) N ; + - _357_ AND3_X1 + PLACED ( 10452 31182 ) N ; + - _358_ OAI211_X4 + PLACED ( 16773 29725 ) N ; + - _359_ OAI21_X1 + PLACED ( 11071 35428 ) N ; + - _360_ OAI21_X1 + PLACED ( 16460 28447 ) N ; + - _361_ NAND3_X4 + PLACED ( 17850 31934 ) N ; + - _362_ NOR2_X1 + PLACED ( 44778 48202 ) N ; + - _363_ INV_X1 + PLACED ( 46437 47030 ) N ; + - _364_ NOR2_X4 + PLACED ( 32566 45347 ) N ; + - _365_ AOI221_X4 + PLACED ( 21269 39435 ) N ; + - _366_ AND2_X4 + PLACED ( 35629 45543 ) N ; + - _367_ BUF_X4 + PLACED ( 43936 54346 ) N ; + - _368_ OAI21_X1 + PLACED ( 18816 35755 ) N ; + - _369_ BUF_X4 + PLACED ( 46411 56142 ) N ; + - _370_ AOI22_X1 + PLACED ( 18369 36288 ) N ; + - _371_ NOR2_X2 + PLACED ( 17858 25340 ) N ; + - _372_ NAND3_X1 + PLACED ( 10877 29368 ) N ; + - _373_ OR2_X1 + PLACED ( 11044 39949 ) N ; + - _374_ AOI22_X1 + PLACED ( 11631 43213 ) N ; + - _375_ NAND2_X1 + PLACED ( 10928 41683 ) N ; + - _376_ XOR2_X1 + PLACED ( 2592 43541 ) N ; + - _377_ XNOR2_X1 + PLACED ( 2548 43052 ) N ; + - _378_ INV_X1 + PLACED ( 33726 57381 ) N ; + - _379_ BUF_X4 + PLACED ( 34189 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 3971 46394 ) N ; + - _381_ NAND2_X1 + PLACED ( 3317 44462 ) N ; + - _382_ AOI221_X4 + PLACED ( 10200 48070 ) N ; + - _383_ AOI21_X1 + PLACED ( 3060 46567 ) N ; + - _384_ INV_X1 + PLACED ( 17587 42668 ) N ; + - _385_ INV_X1 + PLACED ( 17213 41172 ) N ; + - _386_ OAI211_X1 + PLACED ( 17512 43729 ) N ; + - _387_ INV_X1 + PLACED ( 18544 48403 ) N ; + - _388_ AND4_X1 + PLACED ( 17398 48335 ) N ; + - _389_ AOI22_X1 + PLACED ( 17282 48448 ) N ; + - _390_ NOR2_X1 + PLACED ( 18792 48739 ) N ; + - _391_ NOR2_X1 + PLACED ( 15950 55715 ) N ; + - _392_ NAND2_X1 + PLACED ( 17651 53716 ) N ; + - _393_ AOI221_X4 + PLACED ( 10989 56258 ) N ; + - _394_ AOI21_X1 + PLACED ( 15051 55813 ) N ; + - _395_ OAI21_X1 + PLACED ( 18215 43192 ) N ; + - _396_ XOR2_X1 + PLACED ( 25048 46819 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24867 46110 ) N ; + - _398_ NOR2_X1 + PLACED ( 24433 54805 ) N ; + - _399_ AOI221_X1 + PLACED ( 23599 55490 ) N ; + - _400_ BUF_X4 + PLACED ( 28598 45116 ) N ; + - _401_ OR3_X1 + PLACED ( 23064 48180 ) N ; + - _402_ AOI21_X1 + PLACED ( 24037 54987 ) N ; + - _403_ INV_X1 + PLACED ( 10757 21717 ) N ; + - _404_ OAI211_X1 + PLACED ( 10936 23919 ) N ; + - _405_ AOI21_X1 + PLACED ( 10607 15964 ) N ; + - _406_ AOI21_X1 + PLACED ( 8871 16308 ) N ; + - _407_ AND2_X1 + PLACED ( 12030 16048 ) N ; + - _408_ XNOR2_X1 + PLACED ( 16908 15056 ) N ; + - _409_ XNOR2_X1 + PLACED ( 16331 15700 ) N ; + - _410_ NOR2_X1 + PLACED ( 22480 17116 ) N ; + - _411_ AOI221_X1 + PLACED ( 20703 17549 ) N ; + - _412_ OR3_X1 + PLACED ( 21421 17492 ) N ; + - _413_ AOI21_X1 + PLACED ( 21869 17113 ) N ; + - _414_ OAI21_X1 + PLACED ( 10880 24706 ) N ; + - _415_ AND2_X1 + PLACED ( 10863 16098 ) N ; + - _416_ AND4_X1 + PLACED ( 9423 22655 ) N ; + - _417_ AOI22_X1 + PLACED ( 8997 22773 ) N ; + - _418_ OR2_X1 + PLACED ( 7439 22905 ) N ; + - _419_ NOR2_X1 + PLACED ( 3569 23282 ) N ; + - _420_ AOI221_X4 + PLACED ( 19314 22757 ) N ; + - _421_ OAI21_X1 + PLACED ( 4751 23240 ) N ; + - _422_ AOI21_X1 + PLACED ( 3064 23504 ) N ; + - _423_ AOI21_X1 + PLACED ( 9674 6287 ) N ; + - _424_ NOR2_X1 + PLACED ( 8441 6571 ) N ; + - _425_ NOR2_X1 + PLACED ( 8937 7120 ) N ; + - _426_ XNOR2_X1 + PLACED ( 6292 9494 ) N ; + - _427_ XNOR2_X1 + PLACED ( 7725 9703 ) N ; + - _428_ NOR2_X1 + PLACED ( 27803 10613 ) N ; + - _429_ AOI221_X2 + PLACED ( 27209 13599 ) N ; + - _430_ OR3_X1 + PLACED ( 24092 10223 ) N ; + - _431_ AOI21_X1 + PLACED ( 26899 10608 ) N ; + - _432_ XNOR2_X1 + PLACED ( 13420 2469 ) N ; + - _433_ XNOR2_X1 + PLACED ( 16012 3068 ) N ; + - _434_ AOI221_X2 + PLACED ( 18998 11309 ) N ; + - _435_ OR3_X1 + PLACED ( 20530 9231 ) N ; + - _436_ AOI22_X1 + PLACED ( 18661 8866 ) N ; + - _437_ NAND2_X1 + PLACED ( 41183 18091 ) N ; + - _438_ OAI221_X1 + PLACED ( 41361 18859 ) N ; + - _439_ NAND2_X1 + PLACED ( 40141 26918 ) N ; + - _440_ XOR2_X1 + PLACED ( 41959 31088 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42320 28207 ) N ; + - _442_ AOI221_X2 + PLACED ( 42070 26048 ) N ; + - _443_ NAND2_X1 + PLACED ( 42254 32552 ) N ; + - _444_ AOI22_X1 + PLACED ( 41044 32491 ) N ; + - _445_ OAI21_X1 + PLACED ( 41723 18838 ) N ; + - _446_ NAND2_X1 + PLACED ( 41528 17831 ) N ; + - _447_ XNOR2_X1 + PLACED ( 41144 12288 ) N ; + - _448_ XNOR2_X1 + PLACED ( 41164 12691 ) N ; + - _449_ NOR2_X1 + PLACED ( 36318 11380 ) N ; + - _450_ AOI221_X1 + PLACED ( 31886 12495 ) N ; + - _451_ OR3_X1 + PLACED ( 34392 10495 ) N ; + - _452_ AOI21_X1 + PLACED ( 34928 11111 ) N ; + - _453_ XNOR2_X1 + PLACED ( 39361 23853 ) N ; + - _454_ XNOR2_X1 + PLACED ( 40096 24934 ) N ; + - _455_ AOI221_X2 + PLACED ( 28975 44406 ) N ; + - _456_ OR3_X1 + PLACED ( 30753 21513 ) N ; + - _457_ AOI22_X1 + PLACED ( 29713 20037 ) N ; + - _458_ AOI22_X1 + PLACED ( 56780 28077 ) N ; + - _459_ NOR2_X1 + PLACED ( 57741 20254 ) N ; + - _460_ XOR2_X1 + PLACED ( 57084 15390 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 16327 ) N ; + - _462_ NOR2_X1 + PLACED ( 49132 11091 ) N ; + - _463_ AOI221_X1 + PLACED ( 43390 11996 ) N ; + - _464_ OR3_X1 + PLACED ( 48419 11762 ) N ; + - _465_ AOI21_X1 + PLACED ( 48684 11128 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55407 26759 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56041 28688 ) N ; + - _468_ AOI221_X4 + PLACED ( 46860 33457 ) N ; + - _469_ OR3_X1 + PLACED ( 48800 25731 ) N ; + - _470_ AOI22_X1 + PLACED ( 48885 26120 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49072 43375 ) N ; + - _472_ INV_X1 + PLACED ( 52711 46365 ) N ; + - _473_ NOR2_X1 + PLACED ( 52378 46654 ) N ; + - _474_ XNOR2_X1 + PLACED ( 49595 45079 ) N ; + - _475_ AOI221_X4 + PLACED ( 46677 33883 ) N ; + - _476_ NAND3_X1 + PLACED ( 46183 43664 ) N ; + - _477_ AOI22_X1 + PLACED ( 46103 40532 ) N ; + - _478_ XOR2_X1 + PLACED ( 54861 50791 ) N ; + - _479_ AOI221_X4 + PLACED ( 46938 50293 ) N ; + - _480_ NAND3_X1 + PLACED ( 48777 49385 ) N ; + - _481_ AOI22_X1 + PLACED ( 49285 51359 ) N ; + - _482_ NOR2_X1 + PLACED ( 38984 50947 ) N ; + - _483_ NOR2_X1 + PLACED ( 54380 32418 ) N ; + - _484_ AND3_X1 + PLACED ( 52093 33268 ) N ; + - _485_ NAND3_X1 + PLACED ( 32914 35241 ) N ; + - _486_ NOR3_X1 + PLACED ( 17624 9588 ) N ; + - _487_ NAND2_X1 + PLACED ( 19276 9642 ) N ; + - _488_ NOR4_X1 + PLACED ( 21471 38753 ) N ; + - _489_ NAND3_X1 + PLACED ( 20451 41746 ) N ; + - _490_ NOR3_X1 + PLACED ( 34510 41064 ) N ; + - _491_ NAND3_X1 + PLACED ( 35487 46835 ) N ; + - _492_ AOI221_X4 + PLACED ( 37113 54992 ) N ; + - _493_ NAND3_X1 + PLACED ( 33047 57198 ) N ; + - _494_ AOI221_X1 + PLACED ( 33636 53314 ) N ; + - _495_ MUX2_X1 + PLACED ( 1937 57380 ) N ; + - _496_ NOR2_X4 + PLACED ( 42326 48527 ) N ; + - _497_ BUF_X8 + PLACED ( 42485 1322 ) N ; + - _498_ MUX2_X1 + PLACED ( 3786 56923 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 31019 ) N ; + - _500_ MUX2_X1 + PLACED ( 2185 36440 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 53079 ) N ; + - _502_ MUX2_X1 + PLACED ( 2553 52813 ) N ; + - _503_ MUX2_X1 + PLACED ( 28843 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28658 51476 ) N ; + - _505_ MUX2_X1 + PLACED ( 21363 1578 ) N ; + - _506_ MUX2_X1 + PLACED ( 22418 2074 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 17976 ) N ; + - _508_ MUX2_X1 + PLACED ( 2196 16143 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; + - _510_ MUX2_X1 + PLACED ( 2350 8022 ) N ; + - _511_ MUX2_X1 + PLACED ( 11565 1224 ) N ; + - _512_ MUX2_X1 + PLACED ( 3720 1434 ) N ; + - _513_ MUX2_X1 + PLACED ( 23149 25569 ) N ; + - _514_ MUX2_X1 + PLACED ( 24613 25857 ) N ; + - _515_ MUX2_X1 + PLACED ( 36376 36151 ) N ; + - _516_ MUX2_X1 + PLACED ( 37132 39218 ) N ; + - _517_ MUX2_X1 + PLACED ( 45618 14974 ) N ; + - _518_ MUX2_X1 + PLACED ( 47502 2792 ) N ; + - _519_ MUX2_X1 + PLACED ( 40120 4929 ) N ; + - _520_ MUX2_X1 + PLACED ( 41942 5872 ) N ; + - _521_ MUX2_X1 + PLACED ( 56024 8008 ) N ; + - _522_ MUX2_X1 + PLACED ( 56286 6735 ) N ; + - _523_ MUX2_X1 + PLACED ( 50830 4512 ) N ; + - _524_ MUX2_X1 + PLACED ( 53853 2124 ) N ; + - _525_ MUX2_X1 + PLACED ( 50444 37968 ) N ; + - _526_ MUX2_X1 + PLACED ( 53785 36989 ) N ; + - _527_ MUX2_X1 + PLACED ( 55905 48550 ) N ; + - _528_ MUX2_X1 + PLACED ( 56464 49741 ) N ; + - _529_ AOI22_X1 + PLACED ( 36669 30379 ) N ; + - _530_ NOR2_X1 + PLACED ( 33790 31713 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25242 32570 ) N ; + - _532_ XNOR2_X1 + PLACED ( 25183 33377 ) N ; + - _533_ AOI221_X2 + PLACED ( 19126 56614 ) N ; + - _534_ OR3_X1 + PLACED ( 27922 37016 ) N ; + - _535_ AOI22_X1 + PLACED ( 27295 38416 ) N ; + - _536_ DFF_X1 + PLACED ( 119 31377 ) N ; + - _537_ DFF_X1 + PLACED ( 643 47259 ) N ; + - _538_ DFF_X1 + PLACED ( 12171 56904 ) N ; + - _539_ DFF_X1 + PLACED ( 23178 56688 ) N ; + - _540_ DFF_X1 + PLACED ( 16152 2538 ) N ; + - _541_ DFF_X1 + PLACED ( 0 24300 ) N ; + - _542_ DFF_X1 + PLACED ( 25516 8829 ) N ; + - _543_ DFF_X1 + PLACED ( 7604 1858 ) N ; + - _544_ DFF_X1 + PLACED ( 40101 34208 ) N ; + - _545_ DFF_X1 + PLACED ( 34630 10815 ) N ; + - _546_ DFF_X1 + PLACED ( 26957 18853 ) N ; + - _547_ DFF_X1 + PLACED ( 48433 9846 ) N ; + - _548_ DFF_X1 + PLACED ( 47689 26497 ) N ; + - _549_ DFF_X1 + PLACED ( 43758 40678 ) N ; + - _550_ DFF_X1 + PLACED ( 49275 56110 ) N ; + - _551_ DFF_X1 + PLACED ( 40258 57548 ) N ; + - _552_ DFF_X1 + PLACED ( 33678 52923 ) N ; + - _553_ DFF_X1 + PLACED ( 4199 57548 ) N ; + - _554_ DFF_X1 + PLACED ( 0 37612 ) N ; + - _555_ DFF_X1 + PLACED ( 3471 52807 ) N ; + - _556_ DFF_X1 + PLACED ( 27121 50989 ) N ; + - _557_ DFF_X1 + PLACED ( 22402 2103 ) N ; + - _558_ DFF_X1 + PLACED ( 454 15222 ) N ; + - _559_ DFF_X1 + PLACED ( 371 7029 ) N ; + - _560_ DFF_X1 + PLACED ( 639 1422 ) N ; + - _561_ DFF_X1 + PLACED ( 24085 25912 ) N ; + - _562_ DFF_X1 + PLACED ( 37317 40491 ) N ; + - _563_ DFF_X1 + PLACED ( 47658 1812 ) N ; + - _564_ DFF_X1 + PLACED ( 41710 6241 ) N ; + - _565_ DFF_X1 + PLACED ( 55785 6072 ) N ; + - _566_ DFF_X1 + PLACED ( 55092 1392 ) N ; + - _567_ DFF_X1 + PLACED ( 55245 36835 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 52388 ) N ; + - _569_ DFF_X1 + PLACED ( 27446 38826 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple02.ok b/src/gpl/test/simple02.ok index a650cfd6f3c..877fe2d34e3 100644 --- a/src/gpl/test/simple02.ok +++ b/src/gpl/test/simple02.ok @@ -45,36 +45,36 @@ Automatically adjusting to uniform density 0.6500. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8667 | 1.907670e+03 | +0.00% | 9.19e-12 | - 10 | 0.7678 | 2.114405e+03 | +10.84% | 1.50e-11 | - 20 | 0.7678 | 2.106038e+03 | -0.40% | 2.44e-11 | - 30 | 0.7667 | 2.110511e+03 | +0.21% | 3.97e-11 | - 40 | 0.7634 | 2.116597e+03 | +0.29% | 6.47e-11 | - 50 | 0.7592 | 2.125921e+03 | +0.44% | 1.05e-10 | - 60 | 0.7519 | 2.140019e+03 | +0.66% | 1.72e-10 | - 70 | 0.7385 | 2.159173e+03 | +0.90% | 2.80e-10 | - 80 | 0.7213 | 2.186664e+03 | +1.27% | 4.55e-10 | - 90 | 0.7045 | 2.224863e+03 | +1.75% | 7.42e-10 | - 100 | 0.6784 | 2.272847e+03 | +2.16% | 1.21e-09 | - 110 | 0.6427 | 2.317729e+03 | +1.97% | 1.97e-09 | - 120 | 0.6068 | 2.374878e+03 | +2.47% | 3.21e-09 | - 130 | 0.5598 | 2.418626e+03 | +1.84% | 5.22e-09 | - 140 | 0.5061 | 2.443878e+03 | +1.04% | 8.51e-09 | - 150 | 0.4499 | 2.471068e+03 | +1.11% | 1.39e-08 | - 160 | 0.3901 | 2.453581e+03 | -0.71% | 2.26e-08 | - 170 | 0.3412 | 2.476133e+03 | +0.92% | 3.68e-08 | - 180 | 0.3189 | 2.503763e+03 | +1.12% | 5.42e-08 | - 190 | 0.2909 | 2.540640e+03 | +1.47% | 7.98e-08 | - 200 | 0.2589 | 2.566814e+03 | +1.03% | 1.18e-07 | - 210 | 0.2206 | 2.587990e+03 | +0.82% | 1.73e-07 | - 220 | 0.1906 | 2.607459e+03 | +0.75% | 2.55e-07 | - 230 | 0.1578 | 2.626793e+03 | +0.74% | 3.76e-07 | - 240 | 0.1374 | 2.647039e+03 | +0.77% | 5.53e-07 | - 250 | 0.1182 | 2.662968e+03 | +0.60% | 8.15e-07 | - 260 | 0.0989 | 2.678519e+03 | +0.58% | 1.20e-06 | - 260 | 0.0989 | 2.678519e+03 | | 1.25e-06 | + 0 | 0.8698 | 1.897701e+03 | +0.00% | 9.07e-12 | + 10 | 0.7679 | 2.113451e+03 | +11.37% | 1.48e-11 | + 20 | 0.7677 | 2.106102e+03 | -0.35% | 2.41e-11 | + 30 | 0.7668 | 2.110396e+03 | +0.20% | 3.92e-11 | + 40 | 0.7634 | 2.116439e+03 | +0.29% | 6.39e-11 | + 50 | 0.7593 | 2.125700e+03 | +0.44% | 1.04e-10 | + 60 | 0.7521 | 2.139682e+03 | +0.66% | 1.69e-10 | + 70 | 0.7389 | 2.158655e+03 | +0.89% | 2.76e-10 | + 80 | 0.7218 | 2.185924e+03 | +1.26% | 4.50e-10 | + 90 | 0.7050 | 2.223715e+03 | +1.73% | 7.32e-10 | + 100 | 0.6793 | 2.271805e+03 | +2.16% | 1.19e-09 | + 110 | 0.6435 | 2.316404e+03 | +1.96% | 1.94e-09 | + 120 | 0.6077 | 2.373303e+03 | +2.46% | 3.17e-09 | + 130 | 0.5610 | 2.417867e+03 | +1.88% | 5.16e-09 | + 140 | 0.5078 | 2.443164e+03 | +1.05% | 8.40e-09 | + 150 | 0.4523 | 2.469807e+03 | +1.09% | 1.37e-08 | + 160 | 0.3920 | 2.453283e+03 | -0.67% | 2.23e-08 | + 170 | 0.3420 | 2.475872e+03 | +0.92% | 3.63e-08 | + 180 | 0.3193 | 2.503219e+03 | +1.10% | 5.35e-08 | + 190 | 0.2920 | 2.539428e+03 | +1.45% | 7.88e-08 | + 200 | 0.2597 | 2.565856e+03 | +1.04% | 1.16e-07 | + 210 | 0.2222 | 2.587910e+03 | +0.86% | 1.71e-07 | + 220 | 0.1902 | 2.605474e+03 | +0.68% | 2.52e-07 | + 230 | 0.1590 | 2.626329e+03 | +0.80% | 3.71e-07 | + 240 | 0.1387 | 2.646294e+03 | +0.76% | 5.47e-07 | + 250 | 0.1190 | 2.662374e+03 | +0.61% | 8.05e-07 | + 260 | 0.1005 | 2.678281e+03 | +0.60% | 1.19e-06 | + 261 | 0.0987 | 2.677698e+03 | | 1.28e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 260 +[INFO GPL-1001] Global placement finished at iteration 261 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.6100 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple03-rd.defok b/src/gpl/test/simple03-rd.defok index 1c69b31dd25..ee3da50e021 100644 --- a/src/gpl/test/simple03-rd.defok +++ b/src/gpl/test/simple03-rd.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39409 50307 ) N ; - - _277_ BUF_X4 + PLACED ( 39508 46648 ) N ; - - _278_ INV_X1 + PLACED ( 4540 29423 ) N ; - - _279_ NOR2_X1 + PLACED ( 5733 33443 ) N ; - - _280_ INV_X1 + PLACED ( 8428 32591 ) N ; - - _281_ INV_X1 + PLACED ( 13747 53332 ) N ; - - _282_ NOR2_X1 + PLACED ( 14133 49816 ) N ; - - _283_ INV_X1 + PLACED ( 23742 47240 ) N ; - - _284_ NOR2_X1 + PLACED ( 22239 47472 ) N ; - - _285_ NOR2_X1 + PLACED ( 14495 47649 ) N ; - - _286_ INV_X1 + PLACED ( 9998 42501 ) N ; - - _287_ NOR2_X1 + PLACED ( 9696 41392 ) N ; - - _288_ INV_X1 + PLACED ( 11108 41315 ) N ; - - _289_ AND2_X1 + PLACED ( 12418 35955 ) N ; - - _290_ INV_X1 + PLACED ( 12544 10350 ) N ; - - _291_ NOR2_X1 + PLACED ( 13476 10022 ) N ; - - _292_ INV_X1 + PLACED ( 14414 7276 ) N ; - - _293_ AOI21_X1 + PLACED ( 13684 10035 ) N ; - - _294_ INV_X1 + PLACED ( 20206 18082 ) N ; - - _295_ NOR2_X1 + PLACED ( 18299 19454 ) N ; - - _296_ INV_X1 + PLACED ( 9041 17201 ) N ; - - _297_ NOR2_X1 + PLACED ( 9618 17677 ) N ; - - _298_ NOR2_X1 + PLACED ( 14403 22424 ) N ; - - _299_ AND2_X1 + PLACED ( 15050 35676 ) N ; - - _300_ INV_X16 + PLACED ( 51231 13989 ) N ; - - _301_ NOR2_X4 + PLACED ( 51221 18059 ) N ; - - _302_ INV_X16 + PLACED ( 45507 21892 ) N ; - - _303_ NOR3_X2 + PLACED ( 48939 19735 ) N ; - - _304_ AOI21_X1 + PLACED ( 47457 17902 ) N ; - - _305_ INV_X1 + PLACED ( 45196 19702 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41338 ) N ; - - _307_ AND2_X4 + PLACED ( 56932 33320 ) N ; + - _276_ NOR2_X2 + PLACED ( 39404 50318 ) N ; + - _277_ BUF_X4 + PLACED ( 39536 46715 ) N ; + - _278_ INV_X1 + PLACED ( 4552 29435 ) N ; + - _279_ NOR2_X1 + PLACED ( 5748 33442 ) N ; + - _280_ INV_X1 + PLACED ( 8443 32579 ) N ; + - _281_ INV_X1 + PLACED ( 13750 53331 ) N ; + - _282_ NOR2_X1 + PLACED ( 14136 49813 ) N ; + - _283_ INV_X1 + PLACED ( 23737 47270 ) N ; + - _284_ NOR2_X1 + PLACED ( 22229 47488 ) N ; + - _285_ NOR2_X1 + PLACED ( 14497 47651 ) N ; + - _286_ INV_X1 + PLACED ( 10002 42510 ) N ; + - _287_ NOR2_X1 + PLACED ( 9663 41532 ) N ; + - _288_ INV_X1 + PLACED ( 11143 41129 ) N ; + - _289_ AND2_X1 + PLACED ( 12399 36006 ) N ; + - _290_ INV_X1 + PLACED ( 12550 10348 ) N ; + - _291_ NOR2_X1 + PLACED ( 13486 10011 ) N ; + - _292_ INV_X1 + PLACED ( 14422 7203 ) N ; + - _293_ AOI21_X1 + PLACED ( 13690 10019 ) N ; + - _294_ INV_X1 + PLACED ( 20192 18066 ) N ; + - _295_ NOR2_X1 + PLACED ( 18292 19431 ) N ; + - _296_ INV_X1 + PLACED ( 9025 17215 ) N ; + - _297_ NOR2_X1 + PLACED ( 9603 17690 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22389 ) N ; + - _299_ AND2_X1 + PLACED ( 15056 35686 ) N ; + - _300_ INV_X16 + PLACED ( 50868 13820 ) N ; + - _301_ NOR2_X4 + PLACED ( 50951 18086 ) N ; + - _302_ INV_X16 + PLACED ( 45529 21943 ) N ; + - _303_ NOR3_X2 + PLACED ( 48953 19692 ) N ; + - _304_ AOI21_X1 + PLACED ( 47478 18437 ) N ; + - _305_ INV_X1 + PLACED ( 45243 18290 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41336 ) N ; + - _307_ AND2_X4 + PLACED ( 56925 33321 ) N ; - _308_ INV_X4 + PLACED ( 58253 30933 ) N ; - - _309_ INV_X32 + PLACED ( 48398 56514 ) N ; - - _310_ OAI211_X4 + PLACED ( 54403 43401 ) N ; - - _311_ NAND2_X4 + PLACED ( 56546 28678 ) N ; - - _312_ INV_X16 + PLACED ( 55134 23302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56184 21798 ) N ; - - _314_ NOR3_X4 + PLACED ( 52335 20670 ) N ; - - _315_ NOR2_X2 + PLACED ( 41957 19715 ) N ; - - _316_ INV_X1 + PLACED ( 33826 23786 ) N ; - - _317_ NOR2_X1 + PLACED ( 32186 24129 ) N ; - - _318_ INV_X32 + PLACED ( 29154 4751 ) N ; - - _319_ NOR2_X4 + PLACED ( 32338 18601 ) N ; - - _320_ INV_X4 + PLACED ( 38563 33586 ) N ; - - _321_ NAND2_X1 + PLACED ( 34031 32696 ) N ; - - _322_ INV_X1 + PLACED ( 29116 32675 ) N ; - - _323_ OAI21_X4 + PLACED ( 29001 32936 ) N ; - - _324_ NOR4_X4 + PLACED ( 27563 24213 ) N ; - - _325_ NOR2_X1 + PLACED ( 34274 32647 ) N ; - - _326_ OAI21_X1 + PLACED ( 30151 32468 ) N ; - - _327_ INV_X1 + PLACED ( 28604 38915 ) N ; - - _328_ INV_X32 + PLACED ( 28923 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32286 18826 ) N ; - - _330_ AOI21_X4 + PLACED ( 32047 19032 ) N ; - - _331_ OAI221_X4 + PLACED ( 28375 32089 ) N ; - - _332_ OAI211_X1 + PLACED ( 13422 31295 ) N ; - - _333_ AND2_X1 + PLACED ( 5178 33905 ) N ; - - _334_ INV_X1 + PLACED ( 7448 34335 ) N ; - - _335_ NAND2_X1 + PLACED ( 17396 49828 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46124 ) N ; - - _337_ NAND2_X1 + PLACED ( 17253 44527 ) N ; - - _338_ INV_X1 + PLACED ( 14710 48312 ) N ; - - _339_ NAND3_X1 + PLACED ( 12439 41690 ) N ; - - _340_ NAND2_X1 + PLACED ( 9645 41398 ) N ; - - _341_ NAND2_X1 + PLACED ( 10908 40863 ) N ; - - _342_ INV_X1 + PLACED ( 14491 10061 ) N ; - - _343_ OAI211_X1 + PLACED ( 12088 10576 ) N ; - - _344_ NAND2_X1 + PLACED ( 11420 11500 ) N ; - - _345_ AOI211_X1 + PLACED ( 12869 17928 ) N ; - - _346_ NAND2_X1 + PLACED ( 18495 20446 ) N ; - - _347_ NAND2_X1 + PLACED ( 8807 18969 ) N ; - - _348_ OAI21_X1 + PLACED ( 16122 22150 ) N ; - - _349_ OR2_X1 + PLACED ( 16118 29504 ) N ; - - _350_ AOI21_X1 + PLACED ( 11931 32661 ) N ; - - _351_ AND4_X1 + PLACED ( 8987 31088 ) N ; - - _352_ AOI22_X1 + PLACED ( 9004 31225 ) N ; - - _353_ OR2_X1 + PLACED ( 10206 28478 ) N ; - - _354_ BUF_X4 + PLACED ( 41136 45690 ) N ; - - _355_ INV_X2 + PLACED ( 40158 52335 ) N ; - - _356_ BUF_X4 + PLACED ( 29061 51132 ) N ; - - _357_ AND3_X1 + PLACED ( 12575 35231 ) N ; - - _358_ OAI211_X4 + PLACED ( 17248 31766 ) N ; - - _359_ OAI21_X1 + PLACED ( 10095 33324 ) N ; - - _360_ OAI21_X1 + PLACED ( 16772 30343 ) N ; - - _361_ NAND3_X4 + PLACED ( 18169 33232 ) N ; - - _362_ NOR2_X1 + PLACED ( 45281 48253 ) N ; - - _363_ INV_X1 + PLACED ( 46643 46732 ) N ; - - _364_ NOR2_X4 + PLACED ( 30384 46329 ) N ; - - _365_ AOI221_X4 + PLACED ( 21553 38106 ) N ; - - _366_ AND2_X4 + PLACED ( 34346 46367 ) N ; - - _367_ BUF_X4 + PLACED ( 43119 52507 ) N ; - - _368_ OAI21_X1 + PLACED ( 8611 29200 ) N ; - - _369_ BUF_X4 + PLACED ( 45170 54680 ) N ; - - _370_ AOI22_X1 + PLACED ( 6275 29690 ) N ; - - _371_ NOR2_X2 + PLACED ( 18068 26326 ) N ; - - _372_ NAND3_X1 + PLACED ( 14624 36562 ) N ; - - _373_ OR2_X1 + PLACED ( 15268 39049 ) N ; - - _374_ AOI22_X1 + PLACED ( 13282 41897 ) N ; - - _375_ NAND2_X1 + PLACED ( 13850 41006 ) N ; - - _376_ XOR2_X1 + PLACED ( 4121 42594 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4956 42236 ) N ; - - _378_ INV_X1 + PLACED ( 34819 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35529 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7716 47568 ) N ; - - _381_ NAND2_X1 + PLACED ( 6807 44744 ) N ; - - _382_ AOI221_X4 + PLACED ( 11062 47612 ) N ; - - _383_ AOI21_X1 + PLACED ( 7186 47480 ) N ; - - _384_ INV_X1 + PLACED ( 18363 41737 ) N ; - - _385_ INV_X1 + PLACED ( 18064 39666 ) N ; - - _386_ OAI211_X1 + PLACED ( 18138 42792 ) N ; - - _387_ INV_X1 + PLACED ( 18202 47917 ) N ; - - _388_ AND4_X1 + PLACED ( 17248 47539 ) N ; - - _389_ AOI22_X1 + PLACED ( 17151 47652 ) N ; - - _390_ NOR2_X1 + PLACED ( 18620 48005 ) N ; - - _391_ NOR2_X1 + PLACED ( 16946 55678 ) N ; - - _392_ NAND2_X1 + PLACED ( 17752 52559 ) N ; - - _393_ AOI221_X4 + PLACED ( 12154 55975 ) N ; - - _394_ AOI21_X1 + PLACED ( 16124 55695 ) N ; - - _395_ OAI21_X1 + PLACED ( 19115 42269 ) N ; - - _396_ XOR2_X1 + PLACED ( 24805 46179 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24603 45485 ) N ; - - _398_ NOR2_X1 + PLACED ( 23661 54747 ) N ; - - _399_ AOI221_X1 + PLACED ( 23398 53446 ) N ; - - _400_ BUF_X4 + PLACED ( 30450 46777 ) N ; - - _401_ OR3_X1 + PLACED ( 22719 47810 ) N ; - - _402_ AOI21_X1 + PLACED ( 23188 54457 ) N ; - - _403_ INV_X1 + PLACED ( 12273 22393 ) N ; - - _404_ OAI211_X1 + PLACED ( 13369 24023 ) N ; - - _405_ AOI21_X1 + PLACED ( 11027 16646 ) N ; - - _406_ AOI21_X1 + PLACED ( 10010 17203 ) N ; - - _407_ AND2_X1 + PLACED ( 14130 17636 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18351 17189 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17516 17716 ) N ; - - _410_ NOR2_X1 + PLACED ( 22900 19894 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21536 ) N ; - - _412_ OR3_X1 + PLACED ( 20890 20207 ) N ; - - _413_ AOI21_X1 + PLACED ( 21749 20285 ) N ; - - _414_ OAI21_X1 + PLACED ( 13355 24565 ) N ; - - _415_ AND2_X1 + PLACED ( 10804 16661 ) N ; - - _416_ AND4_X1 + PLACED ( 9276 22650 ) N ; - - _417_ AOI22_X1 + PLACED ( 9198 22723 ) N ; - - _418_ OR2_X1 + PLACED ( 8592 22516 ) N ; - - _419_ NOR2_X1 + PLACED ( 5220 20148 ) N ; - - _420_ AOI221_X4 + PLACED ( 24255 19149 ) N ; - - _421_ OAI21_X1 + PLACED ( 6619 22083 ) N ; - - _422_ AOI21_X1 + PLACED ( 4387 20707 ) N ; - - _423_ AOI21_X1 + PLACED ( 15926 5642 ) N ; - - _424_ NOR2_X1 + PLACED ( 15613 5804 ) N ; - - _425_ NOR2_X1 + PLACED ( 16922 6057 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18738 8166 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19308 7529 ) N ; - - _428_ NOR2_X1 + PLACED ( 27258 10886 ) N ; - - _429_ AOI221_X2 + PLACED ( 26787 14392 ) N ; - - _430_ OR3_X1 + PLACED ( 23901 11047 ) N ; - - _431_ AOI21_X1 + PLACED ( 26385 10921 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15099 2311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17880 2485 ) N ; - - _434_ AOI221_X2 + PLACED ( 19469 14435 ) N ; - - _435_ OR3_X1 + PLACED ( 20026 11133 ) N ; - - _436_ AOI22_X1 + PLACED ( 17715 11316 ) N ; - - _437_ NAND2_X1 + PLACED ( 38308 18201 ) N ; - - _438_ OAI221_X1 + PLACED ( 39126 18990 ) N ; - - _439_ NAND2_X1 + PLACED ( 38809 29101 ) N ; - - _440_ XOR2_X1 + PLACED ( 42630 32464 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42897 30233 ) N ; - - _442_ AOI221_X2 + PLACED ( 41903 27662 ) N ; - - _443_ NAND2_X1 + PLACED ( 41844 32210 ) N ; - - _444_ AOI22_X1 + PLACED ( 40535 32198 ) N ; - - _445_ OAI21_X1 + PLACED ( 38888 19077 ) N ; - - _446_ NAND2_X1 + PLACED ( 38721 17878 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36831 14992 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37211 15604 ) N ; - - _449_ NOR2_X1 + PLACED ( 34236 11376 ) N ; - - _450_ AOI221_X1 + PLACED ( 27704 15613 ) N ; - - _451_ OR3_X1 + PLACED ( 32822 11116 ) N ; - - _452_ AOI21_X1 + PLACED ( 33077 11326 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40873 23493 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41358 24184 ) N ; - - _455_ AOI221_X2 + PLACED ( 33282 42806 ) N ; - - _456_ OR3_X1 + PLACED ( 33595 25229 ) N ; - - _457_ AOI22_X1 + PLACED ( 34459 25210 ) N ; - - _458_ AOI22_X1 + PLACED ( 56631 27761 ) N ; - - _459_ NOR2_X1 + PLACED ( 57500 20531 ) N ; - - _460_ XOR2_X1 + PLACED ( 57320 17905 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18683 ) N ; - - _462_ NOR2_X1 + PLACED ( 47002 13058 ) N ; - - _463_ AOI221_X1 + PLACED ( 43046 14946 ) N ; - - _464_ OR3_X1 + PLACED ( 46881 13815 ) N ; - - _465_ AOI21_X1 + PLACED ( 46770 13466 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55551 26336 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56199 28202 ) N ; - - _468_ AOI221_X4 + PLACED ( 46568 34286 ) N ; - - _469_ OR3_X1 + PLACED ( 48422 26562 ) N ; - - _470_ AOI22_X1 + PLACED ( 48550 26804 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49884 42386 ) N ; - - _472_ INV_X1 + PLACED ( 52615 45408 ) N ; - - _473_ NOR2_X1 + PLACED ( 52318 46012 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50198 44413 ) N ; - - _475_ AOI221_X4 + PLACED ( 46613 34457 ) N ; - - _476_ NAND3_X1 + PLACED ( 46990 43707 ) N ; - - _477_ AOI22_X1 + PLACED ( 46963 40757 ) N ; - - _478_ XOR2_X1 + PLACED ( 53797 50136 ) N ; - - _479_ AOI221_X4 + PLACED ( 46891 49876 ) N ; - - _480_ NAND3_X1 + PLACED ( 48853 49332 ) N ; - - _481_ AOI22_X1 + PLACED ( 49179 51267 ) N ; - - _482_ NOR2_X1 + PLACED ( 38873 52065 ) N ; - - _483_ NOR2_X1 + PLACED ( 52786 31803 ) N ; - - _484_ AND3_X1 + PLACED ( 51779 32435 ) N ; - - _485_ NAND3_X1 + PLACED ( 32212 33973 ) N ; - - _486_ NOR3_X1 + PLACED ( 19398 11790 ) N ; - - _487_ NAND2_X1 + PLACED ( 20079 11991 ) N ; - - _488_ NOR4_X1 + PLACED ( 21856 36956 ) N ; - - _489_ NAND3_X1 + PLACED ( 20819 40522 ) N ; - - _490_ NOR3_X1 + PLACED ( 33982 40225 ) N ; - - _491_ NAND3_X1 + PLACED ( 34665 48129 ) N ; - - _492_ AOI221_X4 + PLACED ( 36737 54600 ) N ; - - _493_ NAND3_X1 + PLACED ( 33527 56775 ) N ; - - _494_ AOI221_X1 + PLACED ( 33563 51929 ) N ; - - _495_ MUX2_X1 + PLACED ( 5784 57180 ) N ; - - _496_ NOR2_X4 + PLACED ( 43077 48798 ) N ; - - _497_ BUF_X8 + PLACED ( 38484 45015 ) N ; - - _498_ MUX2_X1 + PLACED ( 7919 55947 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 28096 ) N ; - - _500_ MUX2_X1 + PLACED ( 1892 34523 ) N ; + - _309_ INV_X32 + PLACED ( 48414 56504 ) N ; + - _310_ OAI211_X4 + PLACED ( 54398 43369 ) N ; + - _311_ NAND2_X4 + PLACED ( 56553 28683 ) N ; + - _312_ INV_X16 + PLACED ( 55132 23265 ) N ; + - _313_ NOR2_X1 + PLACED ( 56160 21774 ) N ; + - _314_ NOR3_X4 + PLACED ( 52283 20617 ) N ; + - _315_ NOR2_X2 + PLACED ( 41969 19929 ) N ; + - _316_ INV_X1 + PLACED ( 33806 23788 ) N ; + - _317_ NOR2_X1 + PLACED ( 32153 24124 ) N ; + - _318_ INV_X32 + PLACED ( 29141 4868 ) N ; + - _319_ NOR2_X4 + PLACED ( 32355 18589 ) N ; + - _320_ INV_X4 + PLACED ( 38574 33580 ) N ; + - _321_ NAND2_X1 + PLACED ( 34045 32695 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32669 ) N ; + - _323_ OAI21_X4 + PLACED ( 28972 32930 ) N ; + - _324_ NOR4_X4 + PLACED ( 27541 24203 ) N ; + - _325_ NOR2_X1 + PLACED ( 34288 32655 ) N ; + - _326_ OAI21_X1 + PLACED ( 30172 32473 ) N ; + - _327_ INV_X1 + PLACED ( 28621 38914 ) N ; + - _328_ INV_X32 + PLACED ( 28908 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32283 18804 ) N ; + - _330_ AOI21_X4 + PLACED ( 32063 19006 ) N ; + - _331_ OAI221_X4 + PLACED ( 28407 32088 ) N ; + - _332_ OAI211_X1 + PLACED ( 13426 31289 ) N ; + - _333_ AND2_X1 + PLACED ( 5198 33925 ) N ; + - _334_ INV_X1 + PLACED ( 7471 34366 ) N ; + - _335_ NAND2_X1 + PLACED ( 17398 49822 ) N ; + - _336_ NAND2_X1 + PLACED ( 22220 46146 ) N ; + - _337_ NAND2_X1 + PLACED ( 17263 44528 ) N ; + - _338_ INV_X1 + PLACED ( 14712 48303 ) N ; + - _339_ NAND3_X1 + PLACED ( 12434 41725 ) N ; + - _340_ NAND2_X1 + PLACED ( 9649 41368 ) N ; + - _341_ NAND2_X1 + PLACED ( 10906 40886 ) N ; + - _342_ INV_X1 + PLACED ( 14485 10048 ) N ; + - _343_ OAI211_X1 + PLACED ( 12085 10567 ) N ; + - _344_ NAND2_X1 + PLACED ( 11417 11499 ) N ; + - _345_ AOI211_X1 + PLACED ( 12864 17900 ) N ; + - _346_ NAND2_X1 + PLACED ( 18489 20421 ) N ; + - _347_ NAND2_X1 + PLACED ( 8800 18982 ) N ; + - _348_ OAI21_X1 + PLACED ( 16117 22127 ) N ; + - _349_ OR2_X1 + PLACED ( 16112 29501 ) N ; + - _350_ AOI21_X1 + PLACED ( 11944 32645 ) N ; + - _351_ AND4_X1 + PLACED ( 9011 31072 ) N ; + - _352_ AOI22_X1 + PLACED ( 9027 31212 ) N ; + - _353_ OR2_X1 + PLACED ( 10224 28484 ) N ; + - _354_ BUF_X4 + PLACED ( 41073 45690 ) N ; + - _355_ INV_X2 + PLACED ( 40152 52347 ) N ; + - _356_ BUF_X4 + PLACED ( 29058 51142 ) N ; + - _357_ AND3_X1 + PLACED ( 12544 35292 ) N ; + - _358_ OAI211_X4 + PLACED ( 17236 31758 ) N ; + - _359_ OAI21_X1 + PLACED ( 10102 33314 ) N ; + - _360_ OAI21_X1 + PLACED ( 16761 30338 ) N ; + - _361_ NAND3_X4 + PLACED ( 18147 33223 ) N ; + - _362_ NOR2_X1 + PLACED ( 45286 48250 ) N ; + - _363_ INV_X1 + PLACED ( 46667 46745 ) N ; + - _364_ NOR2_X4 + PLACED ( 30406 46332 ) N ; + - _365_ AOI221_X4 + PLACED ( 21549 38058 ) N ; + - _366_ AND2_X4 + PLACED ( 34358 46353 ) N ; + - _367_ BUF_X4 + PLACED ( 43127 52519 ) N ; + - _368_ OAI21_X1 + PLACED ( 8628 29206 ) N ; + - _369_ BUF_X4 + PLACED ( 45197 54702 ) N ; + - _370_ AOI22_X1 + PLACED ( 6291 29700 ) N ; + - _371_ NOR2_X2 + PLACED ( 18107 26302 ) N ; + - _372_ NAND3_X1 + PLACED ( 14635 36575 ) N ; + - _373_ OR2_X1 + PLACED ( 15289 39054 ) N ; + - _374_ AOI22_X1 + PLACED ( 13293 41912 ) N ; + - _375_ NAND2_X1 + PLACED ( 13864 40948 ) N ; + - _376_ XOR2_X1 + PLACED ( 4114 42577 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4950 42291 ) N ; + - _378_ INV_X1 + PLACED ( 34821 56984 ) N ; + - _379_ BUF_X4 + PLACED ( 35531 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7722 47575 ) N ; + - _381_ NAND2_X1 + PLACED ( 6813 44752 ) N ; + - _382_ AOI221_X4 + PLACED ( 11064 47615 ) N ; + - _383_ AOI21_X1 + PLACED ( 7191 47482 ) N ; + - _384_ INV_X1 + PLACED ( 18367 41720 ) N ; + - _385_ INV_X1 + PLACED ( 18067 39667 ) N ; + - _386_ OAI211_X1 + PLACED ( 18150 42788 ) N ; + - _387_ INV_X1 + PLACED ( 18204 47908 ) N ; + - _388_ AND4_X1 + PLACED ( 17248 47530 ) N ; + - _389_ AOI22_X1 + PLACED ( 17150 47642 ) N ; + - _390_ NOR2_X1 + PLACED ( 18623 47991 ) N ; + - _391_ NOR2_X1 + PLACED ( 16942 55673 ) N ; + - _392_ NAND2_X1 + PLACED ( 17749 52567 ) N ; + - _393_ AOI221_X4 + PLACED ( 12157 55969 ) N ; + - _394_ AOI21_X1 + PLACED ( 16123 55690 ) N ; + - _395_ OAI21_X1 + PLACED ( 19131 42266 ) N ; + - _396_ XOR2_X1 + PLACED ( 24810 46197 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24607 45497 ) N ; + - _398_ NOR2_X1 + PLACED ( 23658 54753 ) N ; + - _399_ AOI221_X1 + PLACED ( 23400 53461 ) N ; + - _400_ BUF_X4 + PLACED ( 30467 46772 ) N ; + - _401_ OR3_X1 + PLACED ( 22712 47832 ) N ; + - _402_ AOI21_X1 + PLACED ( 23184 54463 ) N ; + - _403_ INV_X1 + PLACED ( 12270 22367 ) N ; + - _404_ OAI211_X1 + PLACED ( 13382 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 11014 16633 ) N ; + - _406_ AOI21_X1 + PLACED ( 9996 17209 ) N ; + - _407_ AND2_X1 + PLACED ( 14138 17644 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18339 17187 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17512 17720 ) N ; + - _410_ NOR2_X1 + PLACED ( 22913 19854 ) N ; + - _411_ AOI221_X1 + PLACED ( 20854 21435 ) N ; + - _412_ OR3_X1 + PLACED ( 20889 20177 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20234 ) N ; + - _414_ OAI21_X1 + PLACED ( 13374 24554 ) N ; + - _415_ AND2_X1 + PLACED ( 10799 16611 ) N ; + - _416_ AND4_X1 + PLACED ( 9289 22644 ) N ; + - _417_ AOI22_X1 + PLACED ( 9213 22717 ) N ; + - _418_ OR2_X1 + PLACED ( 8637 22517 ) N ; + - _419_ NOR2_X1 + PLACED ( 5236 20169 ) N ; + - _420_ AOI221_X4 + PLACED ( 24253 19185 ) N ; + - _421_ OAI21_X1 + PLACED ( 6650 22088 ) N ; + - _422_ AOI21_X1 + PLACED ( 4407 20725 ) N ; + - _423_ AOI21_X1 + PLACED ( 15941 5647 ) N ; + - _424_ NOR2_X1 + PLACED ( 15631 5871 ) N ; + - _425_ NOR2_X1 + PLACED ( 16912 5619 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18711 8116 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19299 7612 ) N ; + - _428_ NOR2_X1 + PLACED ( 27250 10916 ) N ; + - _429_ AOI221_X2 + PLACED ( 26773 14357 ) N ; + - _430_ OR3_X1 + PLACED ( 23881 11065 ) N ; + - _431_ AOI21_X1 + PLACED ( 26372 10936 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15099 2306 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17898 2482 ) N ; + - _434_ AOI221_X2 + PLACED ( 19468 14372 ) N ; + - _435_ OR3_X1 + PLACED ( 20014 11138 ) N ; + - _436_ AOI22_X1 + PLACED ( 17709 11302 ) N ; + - _437_ NAND2_X1 + PLACED ( 38380 18241 ) N ; + - _438_ OAI221_X1 + PLACED ( 39160 19118 ) N ; + - _439_ NAND2_X1 + PLACED ( 38841 29108 ) N ; + - _440_ XOR2_X1 + PLACED ( 42603 32450 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42876 30232 ) N ; + - _442_ AOI221_X2 + PLACED ( 41901 27612 ) N ; + - _443_ NAND2_X1 + PLACED ( 41863 32215 ) N ; + - _444_ AOI22_X1 + PLACED ( 40553 32200 ) N ; + - _445_ OAI21_X1 + PLACED ( 38967 19144 ) N ; + - _446_ NAND2_X1 + PLACED ( 38813 17926 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37004 15022 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37363 15618 ) N ; + - _449_ NOR2_X1 + PLACED ( 34264 11449 ) N ; + - _450_ AOI221_X1 + PLACED ( 27690 15574 ) N ; + - _451_ OR3_X1 + PLACED ( 32843 11158 ) N ; + - _452_ AOI21_X1 + PLACED ( 33114 11406 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40808 23524 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41312 24207 ) N ; + - _455_ AOI221_X2 + PLACED ( 33251 42808 ) N ; + - _456_ OR3_X1 + PLACED ( 33543 25220 ) N ; + - _457_ AOI22_X1 + PLACED ( 34400 25212 ) N ; + - _458_ AOI22_X1 + PLACED ( 56625 27769 ) N ; + - _459_ NOR2_X1 + PLACED ( 57479 20534 ) N ; + - _460_ XOR2_X1 + PLACED ( 57266 17911 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18723 ) N ; + - _462_ NOR2_X1 + PLACED ( 46962 12995 ) N ; + - _463_ AOI221_X1 + PLACED ( 43055 14870 ) N ; + - _464_ OR3_X1 + PLACED ( 46868 13681 ) N ; + - _465_ AOI21_X1 + PLACED ( 46746 13374 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55588 26337 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56235 28203 ) N ; + - _468_ AOI221_X4 + PLACED ( 46560 34309 ) N ; + - _469_ OR3_X1 + PLACED ( 48433 26592 ) N ; + - _470_ AOI22_X1 + PLACED ( 48566 26835 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49900 42372 ) N ; + - _472_ INV_X1 + PLACED ( 52590 45393 ) N ; + - _473_ NOR2_X1 + PLACED ( 52313 46005 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50219 44402 ) N ; + - _475_ AOI221_X4 + PLACED ( 46593 34491 ) N ; + - _476_ NAND3_X1 + PLACED ( 46974 43691 ) N ; + - _477_ AOI22_X1 + PLACED ( 46946 40775 ) N ; + - _478_ XOR2_X1 + PLACED ( 53788 50126 ) N ; + - _479_ AOI221_X4 + PLACED ( 46892 49865 ) N ; + - _480_ NAND3_X1 + PLACED ( 48863 49329 ) N ; + - _481_ AOI22_X1 + PLACED ( 49184 51255 ) N ; + - _482_ NOR2_X1 + PLACED ( 38869 52078 ) N ; + - _483_ NOR2_X1 + PLACED ( 52587 31816 ) N ; + - _484_ AND3_X1 + PLACED ( 51718 32455 ) N ; + - _485_ NAND3_X1 + PLACED ( 32180 33992 ) N ; + - _486_ NOR3_X1 + PLACED ( 19373 11802 ) N ; + - _487_ NAND2_X1 + PLACED ( 20058 11997 ) N ; + - _488_ NOR4_X1 + PLACED ( 21853 36931 ) N ; + - _489_ NAND3_X1 + PLACED ( 20827 40520 ) N ; + - _490_ NOR3_X1 + PLACED ( 33984 40228 ) N ; + - _491_ NAND3_X1 + PLACED ( 34674 48122 ) N ; + - _492_ AOI221_X4 + PLACED ( 36743 54600 ) N ; + - _493_ NAND3_X1 + PLACED ( 33527 56769 ) N ; + - _494_ AOI221_X1 + PLACED ( 33562 51936 ) N ; + - _495_ MUX2_X1 + PLACED ( 5779 57179 ) N ; + - _496_ NOR2_X4 + PLACED ( 43112 48801 ) N ; + - _497_ BUF_X8 + PLACED ( 38492 45026 ) N ; + - _498_ MUX2_X1 + PLACED ( 7917 55947 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 28111 ) N ; + - _500_ MUX2_X1 + PLACED ( 1893 34498 ) N ; - _501_ MUX2_X1 + PLACED ( 1314 49265 ) N ; - - _502_ MUX2_X1 + PLACED ( 2177 48195 ) N ; - - _503_ MUX2_X1 + PLACED ( 27039 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28358 56197 ) N ; - - _505_ MUX2_X1 + PLACED ( 23029 1644 ) N ; - - _506_ MUX2_X1 + PLACED ( 24068 2611 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 18080 ) N ; - - _508_ MUX2_X1 + PLACED ( 2504 14860 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; - - _510_ MUX2_X1 + PLACED ( 2954 8680 ) N ; - - _511_ MUX2_X1 + PLACED ( 11145 1677 ) N ; - - _512_ MUX2_X1 + PLACED ( 11079 2336 ) N ; - - _513_ MUX2_X1 + PLACED ( 22333 27057 ) N ; - - _514_ MUX2_X1 + PLACED ( 24034 27295 ) N ; - - _515_ MUX2_X1 + PLACED ( 37149 36067 ) N ; - - _516_ MUX2_X1 + PLACED ( 38127 38907 ) N ; - - _517_ MUX2_X1 + PLACED ( 39877 11672 ) N ; - - _518_ MUX2_X1 + PLACED ( 40820 10150 ) N ; - - _519_ MUX2_X1 + PLACED ( 40396 2558 ) N ; - - _520_ MUX2_X1 + PLACED ( 41825 3970 ) N ; - - _521_ MUX2_X1 + PLACED ( 56059 10659 ) N ; - - _522_ MUX2_X1 + PLACED ( 56395 11880 ) N ; - - _523_ MUX2_X1 + PLACED ( 47546 5881 ) N ; - - _524_ MUX2_X1 + PLACED ( 49592 6314 ) N ; - - _525_ MUX2_X1 + PLACED ( 51793 37594 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36172 ) N ; - - _527_ MUX2_X1 + PLACED ( 55373 48235 ) N ; - - _528_ MUX2_X1 + PLACED ( 56190 48882 ) N ; - - _529_ AOI22_X1 + PLACED ( 35928 31542 ) N ; - - _530_ NOR2_X1 + PLACED ( 33754 32563 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25460 33166 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26094 34035 ) N ; - - _533_ AOI221_X2 + PLACED ( 25043 49937 ) N ; - - _534_ OR3_X1 + PLACED ( 28616 38860 ) N ; - - _535_ AOI22_X1 + PLACED ( 27558 40290 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28401 ) N ; - - _537_ DFF_X1 + PLACED ( 5362 49007 ) N ; - - _538_ DFF_X1 + PLACED ( 14035 57132 ) N ; - - _539_ DFF_X1 + PLACED ( 20818 57014 ) N ; - - _540_ DFF_X1 + PLACED ( 18151 2445 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21155 ) N ; - - _542_ DFF_X1 + PLACED ( 24640 8889 ) N ; - - _543_ DFF_X1 + PLACED ( 6559 9698 ) N ; - - _544_ DFF_X1 + PLACED ( 39691 34081 ) N ; - - _545_ DFF_X1 + PLACED ( 32403 10349 ) N ; - - _546_ DFF_X1 + PLACED ( 35211 25094 ) N ; - - _547_ DFF_X1 + PLACED ( 46754 12257 ) N ; - - _548_ DFF_X1 + PLACED ( 48018 27046 ) N ; - - _549_ DFF_X1 + PLACED ( 45108 40861 ) N ; - - _550_ DFF_X1 + PLACED ( 48845 56045 ) N ; - - _551_ DFF_X1 + PLACED ( 39678 57485 ) N ; - - _552_ DFF_X1 + PLACED ( 33715 52511 ) N ; - - _553_ DFF_X1 + PLACED ( 7245 56095 ) N ; - - _554_ DFF_X1 + PLACED ( 306 36197 ) N ; - - _555_ DFF_X1 + PLACED ( 618 48030 ) N ; - - _556_ DFF_X1 + PLACED ( 28082 56556 ) N ; - - _557_ DFF_X1 + PLACED ( 23921 2798 ) N ; - - _558_ DFF_X1 + PLACED ( 1043 14146 ) N ; - - _559_ DFF_X1 + PLACED ( 2366 8447 ) N ; - - _560_ DFF_X1 + PLACED ( 8992 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23803 27259 ) N ; - - _562_ DFF_X1 + PLACED ( 38248 40057 ) N ; - - _563_ DFF_X1 + PLACED ( 40380 9609 ) N ; - - _564_ DFF_X1 + PLACED ( 41950 3864 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12488 ) N ; - - _566_ DFF_X1 + PLACED ( 50414 6504 ) N ; - - _567_ DFF_X1 + PLACED ( 55402 35825 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49980 ) N ; - - _569_ DFF_X1 + PLACED ( 26430 40662 ) N ; + - _502_ MUX2_X1 + PLACED ( 2177 48190 ) N ; + - _503_ MUX2_X1 + PLACED ( 27040 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28357 56197 ) N ; + - _505_ MUX2_X1 + PLACED ( 23046 1637 ) N ; + - _506_ MUX2_X1 + PLACED ( 24110 2588 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 18198 ) N ; + - _508_ MUX2_X1 + PLACED ( 2499 14876 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9189 ) N ; + - _510_ MUX2_X1 + PLACED ( 2959 8704 ) N ; + - _511_ MUX2_X1 + PLACED ( 11137 1672 ) N ; + - _512_ MUX2_X1 + PLACED ( 11063 2328 ) N ; + - _513_ MUX2_X1 + PLACED ( 22317 27048 ) N ; + - _514_ MUX2_X1 + PLACED ( 24020 27302 ) N ; + - _515_ MUX2_X1 + PLACED ( 37149 36043 ) N ; + - _516_ MUX2_X1 + PLACED ( 38113 38909 ) N ; + - _517_ MUX2_X1 + PLACED ( 39934 11686 ) N ; + - _518_ MUX2_X1 + PLACED ( 40882 10082 ) N ; + - _519_ MUX2_X1 + PLACED ( 40350 2471 ) N ; + - _520_ MUX2_X1 + PLACED ( 41745 3835 ) N ; + - _521_ MUX2_X1 + PLACED ( 56147 10736 ) N ; + - _522_ MUX2_X1 + PLACED ( 56437 12052 ) N ; + - _523_ MUX2_X1 + PLACED ( 47572 5812 ) N ; + - _524_ MUX2_X1 + PLACED ( 49670 6226 ) N ; + - _525_ MUX2_X1 + PLACED ( 51794 37595 ) N ; + - _526_ MUX2_X1 + PLACED ( 54473 36154 ) N ; + - _527_ MUX2_X1 + PLACED ( 55426 48226 ) N ; + - _528_ MUX2_X1 + PLACED ( 56226 48873 ) N ; + - _529_ AOI22_X1 + PLACED ( 35949 31549 ) N ; + - _530_ NOR2_X1 + PLACED ( 33768 32566 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25463 33157 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26103 34033 ) N ; + - _533_ AOI221_X2 + PLACED ( 25054 49913 ) N ; + - _534_ OR3_X1 + PLACED ( 28616 38867 ) N ; + - _535_ AOI22_X1 + PLACED ( 27554 40291 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28416 ) N ; + - _537_ DFF_X1 + PLACED ( 5359 49011 ) N ; + - _538_ DFF_X1 + PLACED ( 14030 57131 ) N ; + - _539_ DFF_X1 + PLACED ( 20820 57005 ) N ; + - _540_ DFF_X1 + PLACED ( 18163 2434 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21173 ) N ; + - _542_ DFF_X1 + PLACED ( 24632 8865 ) N ; + - _543_ DFF_X1 + PLACED ( 6569 9680 ) N ; + - _544_ DFF_X1 + PLACED ( 39700 34064 ) N ; + - _545_ DFF_X1 + PLACED ( 32458 10449 ) N ; + - _546_ DFF_X1 + PLACED ( 35083 25114 ) N ; + - _547_ DFF_X1 + PLACED ( 46765 12172 ) N ; + - _548_ DFF_X1 + PLACED ( 48066 27075 ) N ; + - _549_ DFF_X1 + PLACED ( 45092 40885 ) N ; + - _550_ DFF_X1 + PLACED ( 48844 56048 ) N ; + - _551_ DFF_X1 + PLACED ( 39687 57479 ) N ; + - _552_ DFF_X1 + PLACED ( 33708 52518 ) N ; + - _553_ DFF_X1 + PLACED ( 7246 56099 ) N ; + - _554_ DFF_X1 + PLACED ( 298 36176 ) N ; + - _555_ DFF_X1 + PLACED ( 621 48025 ) N ; + - _556_ DFF_X1 + PLACED ( 28078 56557 ) N ; + - _557_ DFF_X1 + PLACED ( 23997 2757 ) N ; + - _558_ DFF_X1 + PLACED ( 1022 14160 ) N ; + - _559_ DFF_X1 + PLACED ( 2370 8481 ) N ; + - _560_ DFF_X1 + PLACED ( 8951 2438 ) N ; + - _561_ DFF_X1 + PLACED ( 23787 27274 ) N ; + - _562_ DFF_X1 + PLACED ( 38216 40066 ) N ; + - _563_ DFF_X1 + PLACED ( 40459 9488 ) N ; + - _564_ DFF_X1 + PLACED ( 41826 3716 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 12689 ) N ; + - _566_ DFF_X1 + PLACED ( 50558 6426 ) N ; + - _567_ DFF_X1 + PLACED ( 55393 35802 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49972 ) N ; + - _569_ DFF_X1 + PLACED ( 26404 40659 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple03-rd.ok b/src/gpl/test/simple03-rd.ok index 1c53709e7be..394bafd0ae9 100644 --- a/src/gpl/test/simple03-rd.ok +++ b/src/gpl/test/simple03-rd.ok @@ -48,61 +48,61 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8483 | 1.903256e+03 | +0.00% | 6.72e-14 | - 10 | 0.7554 | 2.107724e+03 | +10.74% | 1.09e-13 | - 20 | 0.7589 | 2.098878e+03 | -0.42% | 1.78e-13 | - 30 | 0.7601 | 2.099360e+03 | +0.02% | 2.90e-13 | - 40 | 0.7595 | 2.099483e+03 | +0.01% | 4.73e-13 | - 50 | 0.7593 | 2.099383e+03 | -0.00% | 7.71e-13 | - 60 | 0.7594 | 2.099586e+03 | +0.01% | 1.26e-12 | - 70 | 0.7594 | 2.099744e+03 | +0.01% | 2.04e-12 | - 80 | 0.7592 | 2.100064e+03 | +0.02% | 3.33e-12 | - 90 | 0.7589 | 2.100557e+03 | +0.02% | 5.42e-12 | - 100 | 0.7585 | 2.101338e+03 | +0.04% | 8.84e-12 | - 110 | 0.7578 | 2.102626e+03 | +0.06% | 1.44e-11 | - 120 | 0.7566 | 2.104647e+03 | +0.10% | 2.34e-11 | - 130 | 0.7549 | 2.107863e+03 | +0.15% | 3.82e-11 | - 140 | 0.7521 | 2.112966e+03 | +0.24% | 6.22e-11 | - 150 | 0.7484 | 2.120886e+03 | +0.37% | 1.01e-10 | - 160 | 0.7423 | 2.133088e+03 | +0.58% | 1.65e-10 | - 170 | 0.7309 | 2.149954e+03 | +0.79% | 2.69e-10 | - 180 | 0.7145 | 2.173506e+03 | +1.10% | 4.38e-10 | - 190 | 0.6958 | 2.204794e+03 | +1.44% | 7.13e-10 | - 200 | 0.6739 | 2.248718e+03 | +1.99% | 1.16e-09 | - 210 | 0.6396 | 2.291308e+03 | +1.89% | 1.89e-09 | - 220 | 0.6021 | 2.339349e+03 | +2.10% | 3.08e-09 | -[INFO GPL-0038] Routability snapshot saved at iter = 222 - 221 | 0.5980 | 2.343747e+03 | | | - 230 | 0.5609 | 2.386925e+03 | +2.03% | 5.02e-09 | - 240 | 0.5074 | 2.406568e+03 | +0.82% | 8.18e-09 | - 250 | 0.4508 | 2.424747e+03 | +0.76% | 1.33e-08 | - 260 | 0.3884 | 2.409266e+03 | -0.64% | 2.17e-08 | - 270 | 0.3412 | 2.421287e+03 | +0.50% | 3.54e-08 | - 280 | 0.3164 | 2.445298e+03 | +0.99% | 5.21e-08 | + 0 | 0.8531 | 1.881100e+03 | +0.00% | 6.37e-14 | + 10 | 0.7553 | 2.106789e+03 | +12.00% | 1.04e-13 | + 20 | 0.7588 | 2.098903e+03 | -0.37% | 1.69e-13 | + 30 | 0.7601 | 2.099390e+03 | +0.02% | 2.75e-13 | + 40 | 0.7595 | 2.099484e+03 | +0.00% | 4.49e-13 | + 50 | 0.7593 | 2.099394e+03 | -0.00% | 7.31e-13 | + 60 | 0.7594 | 2.099577e+03 | +0.01% | 1.19e-12 | + 70 | 0.7594 | 2.099727e+03 | +0.01% | 1.94e-12 | + 80 | 0.7592 | 2.100039e+03 | +0.01% | 3.16e-12 | + 90 | 0.7589 | 2.100522e+03 | +0.02% | 5.14e-12 | + 100 | 0.7585 | 2.101256e+03 | +0.03% | 8.38e-12 | + 110 | 0.7579 | 2.102488e+03 | +0.06% | 1.36e-11 | + 120 | 0.7567 | 2.104425e+03 | +0.09% | 2.22e-11 | + 130 | 0.7551 | 2.107492e+03 | +0.15% | 3.62e-11 | + 140 | 0.7525 | 2.112334e+03 | +0.23% | 5.90e-11 | + 150 | 0.7488 | 2.119920e+03 | +0.36% | 9.61e-11 | + 160 | 0.7431 | 2.131675e+03 | +0.55% | 1.57e-10 | + 170 | 0.7323 | 2.147938e+03 | +0.76% | 2.55e-10 | + 180 | 0.7165 | 2.170793e+03 | +1.06% | 4.15e-10 | + 190 | 0.6977 | 2.200786e+03 | +1.38% | 6.76e-10 | + 200 | 0.6771 | 2.243649e+03 | +1.95% | 1.10e-09 | + 210 | 0.6440 | 2.286506e+03 | +1.91% | 1.79e-09 | + 220 | 0.6068 | 2.333715e+03 | +2.06% | 2.92e-09 | +[INFO GPL-0038] Routability snapshot saved at iter = 223 + 222 | 0.5981 | 2.344001e+03 | | | + 230 | 0.5660 | 2.382150e+03 | +2.08% | 4.76e-09 | + 240 | 0.5149 | 2.404046e+03 | +0.92% | 7.76e-09 | + 250 | 0.4588 | 2.421399e+03 | +0.72% | 1.26e-08 | + 260 | 0.3957 | 2.409340e+03 | -0.50% | 2.06e-08 | + 270 | 0.3483 | 2.420046e+03 | +0.44% | 3.35e-08 | + 280 | 0.3178 | 2.441719e+03 | +0.90% | 4.99e-08 | [INFO GPL-0040] Routability iteration: 1 [INFO GPL-0041] Total routing overflow: 0.0000 [INFO GPL-0042] Number of overflowed tiles: 0 (0.00%) -[INFO GPL-0043] Average top 0.5% routing congestion: 0.2972 -[INFO GPL-0044] Average top 1.0% routing congestion: 0.2972 -[INFO GPL-0045] Average top 2.0% routing congestion: 0.2858 -[INFO GPL-0046] Average top 5.0% routing congestion: 0.2713 -[INFO GPL-0047] Routability iteration weighted routing congestion: 0.2972 +[INFO GPL-0043] Average top 0.5% routing congestion: 0.2968 +[INFO GPL-0044] Average top 1.0% routing congestion: 0.2968 +[INFO GPL-0045] Average top 2.0% routing congestion: 0.2833 +[INFO GPL-0046] Average top 5.0% routing congestion: 0.2697 +[INFO GPL-0047] Routability iteration weighted routing congestion: 0.2968 [INFO GPL-0050] Weighted routing congestion is lower than target routing congestion(1.2500), end routability optimization. [INFO GPL-0090] Routability finished. Target routing congestion achieved succesfully. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.2870 | 2.472142e+03 | +1.10% | 7.67e-08 | - 300 | 0.2545 | 2.496155e+03 | +0.97% | 1.13e-07 | - 310 | 0.2189 | 2.515228e+03 | +0.76% | 1.66e-07 | - 320 | 0.1880 | 2.539273e+03 | +0.96% | 2.45e-07 | - 330 | 0.1623 | 2.557768e+03 | +0.73% | 3.61e-07 | - 340 | 0.1319 | 2.574702e+03 | +0.66% | 5.32e-07 | - 350 | 0.1103 | 2.588662e+03 | +0.54% | 7.84e-07 | - 355 | 0.0982 | 2.595415e+03 | | 9.89e-07 | + 290 | 0.2899 | 2.468079e+03 | +1.08% | 7.35e-08 | + 300 | 0.2587 | 2.493422e+03 | +1.03% | 1.08e-07 | + 310 | 0.2214 | 2.512069e+03 | +0.75% | 1.59e-07 | + 320 | 0.1912 | 2.537072e+03 | +1.00% | 2.35e-07 | + 330 | 0.1648 | 2.555443e+03 | +0.72% | 3.46e-07 | + 340 | 0.1350 | 2.573520e+03 | +0.71% | 5.10e-07 | + 350 | 0.1129 | 2.587099e+03 | +0.53% | 7.51e-07 | + 356 | 0.0985 | 2.595834e+03 | | 9.85e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 355 +[INFO GPL-1001] Global placement finished at iteration 356 [INFO GPL-1003] Routability mode iteration count: 64 -[INFO GPL-1005] Routability final weighted congestion: 0.2670 +[INFO GPL-1005] Routability final weighted congestion: 0.2667 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple03.defok b/src/gpl/test/simple03.defok index 1c69b31dd25..ee3da50e021 100644 --- a/src/gpl/test/simple03.defok +++ b/src/gpl/test/simple03.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39409 50307 ) N ; - - _277_ BUF_X4 + PLACED ( 39508 46648 ) N ; - - _278_ INV_X1 + PLACED ( 4540 29423 ) N ; - - _279_ NOR2_X1 + PLACED ( 5733 33443 ) N ; - - _280_ INV_X1 + PLACED ( 8428 32591 ) N ; - - _281_ INV_X1 + PLACED ( 13747 53332 ) N ; - - _282_ NOR2_X1 + PLACED ( 14133 49816 ) N ; - - _283_ INV_X1 + PLACED ( 23742 47240 ) N ; - - _284_ NOR2_X1 + PLACED ( 22239 47472 ) N ; - - _285_ NOR2_X1 + PLACED ( 14495 47649 ) N ; - - _286_ INV_X1 + PLACED ( 9998 42501 ) N ; - - _287_ NOR2_X1 + PLACED ( 9696 41392 ) N ; - - _288_ INV_X1 + PLACED ( 11108 41315 ) N ; - - _289_ AND2_X1 + PLACED ( 12418 35955 ) N ; - - _290_ INV_X1 + PLACED ( 12544 10350 ) N ; - - _291_ NOR2_X1 + PLACED ( 13476 10022 ) N ; - - _292_ INV_X1 + PLACED ( 14414 7276 ) N ; - - _293_ AOI21_X1 + PLACED ( 13684 10035 ) N ; - - _294_ INV_X1 + PLACED ( 20206 18082 ) N ; - - _295_ NOR2_X1 + PLACED ( 18299 19454 ) N ; - - _296_ INV_X1 + PLACED ( 9041 17201 ) N ; - - _297_ NOR2_X1 + PLACED ( 9618 17677 ) N ; - - _298_ NOR2_X1 + PLACED ( 14403 22424 ) N ; - - _299_ AND2_X1 + PLACED ( 15050 35676 ) N ; - - _300_ INV_X16 + PLACED ( 51231 13989 ) N ; - - _301_ NOR2_X4 + PLACED ( 51221 18059 ) N ; - - _302_ INV_X16 + PLACED ( 45507 21892 ) N ; - - _303_ NOR3_X2 + PLACED ( 48939 19735 ) N ; - - _304_ AOI21_X1 + PLACED ( 47457 17902 ) N ; - - _305_ INV_X1 + PLACED ( 45196 19702 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41338 ) N ; - - _307_ AND2_X4 + PLACED ( 56932 33320 ) N ; + - _276_ NOR2_X2 + PLACED ( 39404 50318 ) N ; + - _277_ BUF_X4 + PLACED ( 39536 46715 ) N ; + - _278_ INV_X1 + PLACED ( 4552 29435 ) N ; + - _279_ NOR2_X1 + PLACED ( 5748 33442 ) N ; + - _280_ INV_X1 + PLACED ( 8443 32579 ) N ; + - _281_ INV_X1 + PLACED ( 13750 53331 ) N ; + - _282_ NOR2_X1 + PLACED ( 14136 49813 ) N ; + - _283_ INV_X1 + PLACED ( 23737 47270 ) N ; + - _284_ NOR2_X1 + PLACED ( 22229 47488 ) N ; + - _285_ NOR2_X1 + PLACED ( 14497 47651 ) N ; + - _286_ INV_X1 + PLACED ( 10002 42510 ) N ; + - _287_ NOR2_X1 + PLACED ( 9663 41532 ) N ; + - _288_ INV_X1 + PLACED ( 11143 41129 ) N ; + - _289_ AND2_X1 + PLACED ( 12399 36006 ) N ; + - _290_ INV_X1 + PLACED ( 12550 10348 ) N ; + - _291_ NOR2_X1 + PLACED ( 13486 10011 ) N ; + - _292_ INV_X1 + PLACED ( 14422 7203 ) N ; + - _293_ AOI21_X1 + PLACED ( 13690 10019 ) N ; + - _294_ INV_X1 + PLACED ( 20192 18066 ) N ; + - _295_ NOR2_X1 + PLACED ( 18292 19431 ) N ; + - _296_ INV_X1 + PLACED ( 9025 17215 ) N ; + - _297_ NOR2_X1 + PLACED ( 9603 17690 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22389 ) N ; + - _299_ AND2_X1 + PLACED ( 15056 35686 ) N ; + - _300_ INV_X16 + PLACED ( 50868 13820 ) N ; + - _301_ NOR2_X4 + PLACED ( 50951 18086 ) N ; + - _302_ INV_X16 + PLACED ( 45529 21943 ) N ; + - _303_ NOR3_X2 + PLACED ( 48953 19692 ) N ; + - _304_ AOI21_X1 + PLACED ( 47478 18437 ) N ; + - _305_ INV_X1 + PLACED ( 45243 18290 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41336 ) N ; + - _307_ AND2_X4 + PLACED ( 56925 33321 ) N ; - _308_ INV_X4 + PLACED ( 58253 30933 ) N ; - - _309_ INV_X32 + PLACED ( 48398 56514 ) N ; - - _310_ OAI211_X4 + PLACED ( 54403 43401 ) N ; - - _311_ NAND2_X4 + PLACED ( 56546 28678 ) N ; - - _312_ INV_X16 + PLACED ( 55134 23302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56184 21798 ) N ; - - _314_ NOR3_X4 + PLACED ( 52335 20670 ) N ; - - _315_ NOR2_X2 + PLACED ( 41957 19715 ) N ; - - _316_ INV_X1 + PLACED ( 33826 23786 ) N ; - - _317_ NOR2_X1 + PLACED ( 32186 24129 ) N ; - - _318_ INV_X32 + PLACED ( 29154 4751 ) N ; - - _319_ NOR2_X4 + PLACED ( 32338 18601 ) N ; - - _320_ INV_X4 + PLACED ( 38563 33586 ) N ; - - _321_ NAND2_X1 + PLACED ( 34031 32696 ) N ; - - _322_ INV_X1 + PLACED ( 29116 32675 ) N ; - - _323_ OAI21_X4 + PLACED ( 29001 32936 ) N ; - - _324_ NOR4_X4 + PLACED ( 27563 24213 ) N ; - - _325_ NOR2_X1 + PLACED ( 34274 32647 ) N ; - - _326_ OAI21_X1 + PLACED ( 30151 32468 ) N ; - - _327_ INV_X1 + PLACED ( 28604 38915 ) N ; - - _328_ INV_X32 + PLACED ( 28923 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32286 18826 ) N ; - - _330_ AOI21_X4 + PLACED ( 32047 19032 ) N ; - - _331_ OAI221_X4 + PLACED ( 28375 32089 ) N ; - - _332_ OAI211_X1 + PLACED ( 13422 31295 ) N ; - - _333_ AND2_X1 + PLACED ( 5178 33905 ) N ; - - _334_ INV_X1 + PLACED ( 7448 34335 ) N ; - - _335_ NAND2_X1 + PLACED ( 17396 49828 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46124 ) N ; - - _337_ NAND2_X1 + PLACED ( 17253 44527 ) N ; - - _338_ INV_X1 + PLACED ( 14710 48312 ) N ; - - _339_ NAND3_X1 + PLACED ( 12439 41690 ) N ; - - _340_ NAND2_X1 + PLACED ( 9645 41398 ) N ; - - _341_ NAND2_X1 + PLACED ( 10908 40863 ) N ; - - _342_ INV_X1 + PLACED ( 14491 10061 ) N ; - - _343_ OAI211_X1 + PLACED ( 12088 10576 ) N ; - - _344_ NAND2_X1 + PLACED ( 11420 11500 ) N ; - - _345_ AOI211_X1 + PLACED ( 12869 17928 ) N ; - - _346_ NAND2_X1 + PLACED ( 18495 20446 ) N ; - - _347_ NAND2_X1 + PLACED ( 8807 18969 ) N ; - - _348_ OAI21_X1 + PLACED ( 16122 22150 ) N ; - - _349_ OR2_X1 + PLACED ( 16118 29504 ) N ; - - _350_ AOI21_X1 + PLACED ( 11931 32661 ) N ; - - _351_ AND4_X1 + PLACED ( 8987 31088 ) N ; - - _352_ AOI22_X1 + PLACED ( 9004 31225 ) N ; - - _353_ OR2_X1 + PLACED ( 10206 28478 ) N ; - - _354_ BUF_X4 + PLACED ( 41136 45690 ) N ; - - _355_ INV_X2 + PLACED ( 40158 52335 ) N ; - - _356_ BUF_X4 + PLACED ( 29061 51132 ) N ; - - _357_ AND3_X1 + PLACED ( 12575 35231 ) N ; - - _358_ OAI211_X4 + PLACED ( 17248 31766 ) N ; - - _359_ OAI21_X1 + PLACED ( 10095 33324 ) N ; - - _360_ OAI21_X1 + PLACED ( 16772 30343 ) N ; - - _361_ NAND3_X4 + PLACED ( 18169 33232 ) N ; - - _362_ NOR2_X1 + PLACED ( 45281 48253 ) N ; - - _363_ INV_X1 + PLACED ( 46643 46732 ) N ; - - _364_ NOR2_X4 + PLACED ( 30384 46329 ) N ; - - _365_ AOI221_X4 + PLACED ( 21553 38106 ) N ; - - _366_ AND2_X4 + PLACED ( 34346 46367 ) N ; - - _367_ BUF_X4 + PLACED ( 43119 52507 ) N ; - - _368_ OAI21_X1 + PLACED ( 8611 29200 ) N ; - - _369_ BUF_X4 + PLACED ( 45170 54680 ) N ; - - _370_ AOI22_X1 + PLACED ( 6275 29690 ) N ; - - _371_ NOR2_X2 + PLACED ( 18068 26326 ) N ; - - _372_ NAND3_X1 + PLACED ( 14624 36562 ) N ; - - _373_ OR2_X1 + PLACED ( 15268 39049 ) N ; - - _374_ AOI22_X1 + PLACED ( 13282 41897 ) N ; - - _375_ NAND2_X1 + PLACED ( 13850 41006 ) N ; - - _376_ XOR2_X1 + PLACED ( 4121 42594 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4956 42236 ) N ; - - _378_ INV_X1 + PLACED ( 34819 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35529 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7716 47568 ) N ; - - _381_ NAND2_X1 + PLACED ( 6807 44744 ) N ; - - _382_ AOI221_X4 + PLACED ( 11062 47612 ) N ; - - _383_ AOI21_X1 + PLACED ( 7186 47480 ) N ; - - _384_ INV_X1 + PLACED ( 18363 41737 ) N ; - - _385_ INV_X1 + PLACED ( 18064 39666 ) N ; - - _386_ OAI211_X1 + PLACED ( 18138 42792 ) N ; - - _387_ INV_X1 + PLACED ( 18202 47917 ) N ; - - _388_ AND4_X1 + PLACED ( 17248 47539 ) N ; - - _389_ AOI22_X1 + PLACED ( 17151 47652 ) N ; - - _390_ NOR2_X1 + PLACED ( 18620 48005 ) N ; - - _391_ NOR2_X1 + PLACED ( 16946 55678 ) N ; - - _392_ NAND2_X1 + PLACED ( 17752 52559 ) N ; - - _393_ AOI221_X4 + PLACED ( 12154 55975 ) N ; - - _394_ AOI21_X1 + PLACED ( 16124 55695 ) N ; - - _395_ OAI21_X1 + PLACED ( 19115 42269 ) N ; - - _396_ XOR2_X1 + PLACED ( 24805 46179 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24603 45485 ) N ; - - _398_ NOR2_X1 + PLACED ( 23661 54747 ) N ; - - _399_ AOI221_X1 + PLACED ( 23398 53446 ) N ; - - _400_ BUF_X4 + PLACED ( 30450 46777 ) N ; - - _401_ OR3_X1 + PLACED ( 22719 47810 ) N ; - - _402_ AOI21_X1 + PLACED ( 23188 54457 ) N ; - - _403_ INV_X1 + PLACED ( 12273 22393 ) N ; - - _404_ OAI211_X1 + PLACED ( 13369 24023 ) N ; - - _405_ AOI21_X1 + PLACED ( 11027 16646 ) N ; - - _406_ AOI21_X1 + PLACED ( 10010 17203 ) N ; - - _407_ AND2_X1 + PLACED ( 14130 17636 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18351 17189 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17516 17716 ) N ; - - _410_ NOR2_X1 + PLACED ( 22900 19894 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21536 ) N ; - - _412_ OR3_X1 + PLACED ( 20890 20207 ) N ; - - _413_ AOI21_X1 + PLACED ( 21749 20285 ) N ; - - _414_ OAI21_X1 + PLACED ( 13355 24565 ) N ; - - _415_ AND2_X1 + PLACED ( 10804 16661 ) N ; - - _416_ AND4_X1 + PLACED ( 9276 22650 ) N ; - - _417_ AOI22_X1 + PLACED ( 9198 22723 ) N ; - - _418_ OR2_X1 + PLACED ( 8592 22516 ) N ; - - _419_ NOR2_X1 + PLACED ( 5220 20148 ) N ; - - _420_ AOI221_X4 + PLACED ( 24255 19149 ) N ; - - _421_ OAI21_X1 + PLACED ( 6619 22083 ) N ; - - _422_ AOI21_X1 + PLACED ( 4387 20707 ) N ; - - _423_ AOI21_X1 + PLACED ( 15926 5642 ) N ; - - _424_ NOR2_X1 + PLACED ( 15613 5804 ) N ; - - _425_ NOR2_X1 + PLACED ( 16922 6057 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18738 8166 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19308 7529 ) N ; - - _428_ NOR2_X1 + PLACED ( 27258 10886 ) N ; - - _429_ AOI221_X2 + PLACED ( 26787 14392 ) N ; - - _430_ OR3_X1 + PLACED ( 23901 11047 ) N ; - - _431_ AOI21_X1 + PLACED ( 26385 10921 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15099 2311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17880 2485 ) N ; - - _434_ AOI221_X2 + PLACED ( 19469 14435 ) N ; - - _435_ OR3_X1 + PLACED ( 20026 11133 ) N ; - - _436_ AOI22_X1 + PLACED ( 17715 11316 ) N ; - - _437_ NAND2_X1 + PLACED ( 38308 18201 ) N ; - - _438_ OAI221_X1 + PLACED ( 39126 18990 ) N ; - - _439_ NAND2_X1 + PLACED ( 38809 29101 ) N ; - - _440_ XOR2_X1 + PLACED ( 42630 32464 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42897 30233 ) N ; - - _442_ AOI221_X2 + PLACED ( 41903 27662 ) N ; - - _443_ NAND2_X1 + PLACED ( 41844 32210 ) N ; - - _444_ AOI22_X1 + PLACED ( 40535 32198 ) N ; - - _445_ OAI21_X1 + PLACED ( 38888 19077 ) N ; - - _446_ NAND2_X1 + PLACED ( 38721 17878 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36831 14992 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37211 15604 ) N ; - - _449_ NOR2_X1 + PLACED ( 34236 11376 ) N ; - - _450_ AOI221_X1 + PLACED ( 27704 15613 ) N ; - - _451_ OR3_X1 + PLACED ( 32822 11116 ) N ; - - _452_ AOI21_X1 + PLACED ( 33077 11326 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40873 23493 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41358 24184 ) N ; - - _455_ AOI221_X2 + PLACED ( 33282 42806 ) N ; - - _456_ OR3_X1 + PLACED ( 33595 25229 ) N ; - - _457_ AOI22_X1 + PLACED ( 34459 25210 ) N ; - - _458_ AOI22_X1 + PLACED ( 56631 27761 ) N ; - - _459_ NOR2_X1 + PLACED ( 57500 20531 ) N ; - - _460_ XOR2_X1 + PLACED ( 57320 17905 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18683 ) N ; - - _462_ NOR2_X1 + PLACED ( 47002 13058 ) N ; - - _463_ AOI221_X1 + PLACED ( 43046 14946 ) N ; - - _464_ OR3_X1 + PLACED ( 46881 13815 ) N ; - - _465_ AOI21_X1 + PLACED ( 46770 13466 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55551 26336 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56199 28202 ) N ; - - _468_ AOI221_X4 + PLACED ( 46568 34286 ) N ; - - _469_ OR3_X1 + PLACED ( 48422 26562 ) N ; - - _470_ AOI22_X1 + PLACED ( 48550 26804 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49884 42386 ) N ; - - _472_ INV_X1 + PLACED ( 52615 45408 ) N ; - - _473_ NOR2_X1 + PLACED ( 52318 46012 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50198 44413 ) N ; - - _475_ AOI221_X4 + PLACED ( 46613 34457 ) N ; - - _476_ NAND3_X1 + PLACED ( 46990 43707 ) N ; - - _477_ AOI22_X1 + PLACED ( 46963 40757 ) N ; - - _478_ XOR2_X1 + PLACED ( 53797 50136 ) N ; - - _479_ AOI221_X4 + PLACED ( 46891 49876 ) N ; - - _480_ NAND3_X1 + PLACED ( 48853 49332 ) N ; - - _481_ AOI22_X1 + PLACED ( 49179 51267 ) N ; - - _482_ NOR2_X1 + PLACED ( 38873 52065 ) N ; - - _483_ NOR2_X1 + PLACED ( 52786 31803 ) N ; - - _484_ AND3_X1 + PLACED ( 51779 32435 ) N ; - - _485_ NAND3_X1 + PLACED ( 32212 33973 ) N ; - - _486_ NOR3_X1 + PLACED ( 19398 11790 ) N ; - - _487_ NAND2_X1 + PLACED ( 20079 11991 ) N ; - - _488_ NOR4_X1 + PLACED ( 21856 36956 ) N ; - - _489_ NAND3_X1 + PLACED ( 20819 40522 ) N ; - - _490_ NOR3_X1 + PLACED ( 33982 40225 ) N ; - - _491_ NAND3_X1 + PLACED ( 34665 48129 ) N ; - - _492_ AOI221_X4 + PLACED ( 36737 54600 ) N ; - - _493_ NAND3_X1 + PLACED ( 33527 56775 ) N ; - - _494_ AOI221_X1 + PLACED ( 33563 51929 ) N ; - - _495_ MUX2_X1 + PLACED ( 5784 57180 ) N ; - - _496_ NOR2_X4 + PLACED ( 43077 48798 ) N ; - - _497_ BUF_X8 + PLACED ( 38484 45015 ) N ; - - _498_ MUX2_X1 + PLACED ( 7919 55947 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 28096 ) N ; - - _500_ MUX2_X1 + PLACED ( 1892 34523 ) N ; + - _309_ INV_X32 + PLACED ( 48414 56504 ) N ; + - _310_ OAI211_X4 + PLACED ( 54398 43369 ) N ; + - _311_ NAND2_X4 + PLACED ( 56553 28683 ) N ; + - _312_ INV_X16 + PLACED ( 55132 23265 ) N ; + - _313_ NOR2_X1 + PLACED ( 56160 21774 ) N ; + - _314_ NOR3_X4 + PLACED ( 52283 20617 ) N ; + - _315_ NOR2_X2 + PLACED ( 41969 19929 ) N ; + - _316_ INV_X1 + PLACED ( 33806 23788 ) N ; + - _317_ NOR2_X1 + PLACED ( 32153 24124 ) N ; + - _318_ INV_X32 + PLACED ( 29141 4868 ) N ; + - _319_ NOR2_X4 + PLACED ( 32355 18589 ) N ; + - _320_ INV_X4 + PLACED ( 38574 33580 ) N ; + - _321_ NAND2_X1 + PLACED ( 34045 32695 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32669 ) N ; + - _323_ OAI21_X4 + PLACED ( 28972 32930 ) N ; + - _324_ NOR4_X4 + PLACED ( 27541 24203 ) N ; + - _325_ NOR2_X1 + PLACED ( 34288 32655 ) N ; + - _326_ OAI21_X1 + PLACED ( 30172 32473 ) N ; + - _327_ INV_X1 + PLACED ( 28621 38914 ) N ; + - _328_ INV_X32 + PLACED ( 28908 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32283 18804 ) N ; + - _330_ AOI21_X4 + PLACED ( 32063 19006 ) N ; + - _331_ OAI221_X4 + PLACED ( 28407 32088 ) N ; + - _332_ OAI211_X1 + PLACED ( 13426 31289 ) N ; + - _333_ AND2_X1 + PLACED ( 5198 33925 ) N ; + - _334_ INV_X1 + PLACED ( 7471 34366 ) N ; + - _335_ NAND2_X1 + PLACED ( 17398 49822 ) N ; + - _336_ NAND2_X1 + PLACED ( 22220 46146 ) N ; + - _337_ NAND2_X1 + PLACED ( 17263 44528 ) N ; + - _338_ INV_X1 + PLACED ( 14712 48303 ) N ; + - _339_ NAND3_X1 + PLACED ( 12434 41725 ) N ; + - _340_ NAND2_X1 + PLACED ( 9649 41368 ) N ; + - _341_ NAND2_X1 + PLACED ( 10906 40886 ) N ; + - _342_ INV_X1 + PLACED ( 14485 10048 ) N ; + - _343_ OAI211_X1 + PLACED ( 12085 10567 ) N ; + - _344_ NAND2_X1 + PLACED ( 11417 11499 ) N ; + - _345_ AOI211_X1 + PLACED ( 12864 17900 ) N ; + - _346_ NAND2_X1 + PLACED ( 18489 20421 ) N ; + - _347_ NAND2_X1 + PLACED ( 8800 18982 ) N ; + - _348_ OAI21_X1 + PLACED ( 16117 22127 ) N ; + - _349_ OR2_X1 + PLACED ( 16112 29501 ) N ; + - _350_ AOI21_X1 + PLACED ( 11944 32645 ) N ; + - _351_ AND4_X1 + PLACED ( 9011 31072 ) N ; + - _352_ AOI22_X1 + PLACED ( 9027 31212 ) N ; + - _353_ OR2_X1 + PLACED ( 10224 28484 ) N ; + - _354_ BUF_X4 + PLACED ( 41073 45690 ) N ; + - _355_ INV_X2 + PLACED ( 40152 52347 ) N ; + - _356_ BUF_X4 + PLACED ( 29058 51142 ) N ; + - _357_ AND3_X1 + PLACED ( 12544 35292 ) N ; + - _358_ OAI211_X4 + PLACED ( 17236 31758 ) N ; + - _359_ OAI21_X1 + PLACED ( 10102 33314 ) N ; + - _360_ OAI21_X1 + PLACED ( 16761 30338 ) N ; + - _361_ NAND3_X4 + PLACED ( 18147 33223 ) N ; + - _362_ NOR2_X1 + PLACED ( 45286 48250 ) N ; + - _363_ INV_X1 + PLACED ( 46667 46745 ) N ; + - _364_ NOR2_X4 + PLACED ( 30406 46332 ) N ; + - _365_ AOI221_X4 + PLACED ( 21549 38058 ) N ; + - _366_ AND2_X4 + PLACED ( 34358 46353 ) N ; + - _367_ BUF_X4 + PLACED ( 43127 52519 ) N ; + - _368_ OAI21_X1 + PLACED ( 8628 29206 ) N ; + - _369_ BUF_X4 + PLACED ( 45197 54702 ) N ; + - _370_ AOI22_X1 + PLACED ( 6291 29700 ) N ; + - _371_ NOR2_X2 + PLACED ( 18107 26302 ) N ; + - _372_ NAND3_X1 + PLACED ( 14635 36575 ) N ; + - _373_ OR2_X1 + PLACED ( 15289 39054 ) N ; + - _374_ AOI22_X1 + PLACED ( 13293 41912 ) N ; + - _375_ NAND2_X1 + PLACED ( 13864 40948 ) N ; + - _376_ XOR2_X1 + PLACED ( 4114 42577 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4950 42291 ) N ; + - _378_ INV_X1 + PLACED ( 34821 56984 ) N ; + - _379_ BUF_X4 + PLACED ( 35531 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7722 47575 ) N ; + - _381_ NAND2_X1 + PLACED ( 6813 44752 ) N ; + - _382_ AOI221_X4 + PLACED ( 11064 47615 ) N ; + - _383_ AOI21_X1 + PLACED ( 7191 47482 ) N ; + - _384_ INV_X1 + PLACED ( 18367 41720 ) N ; + - _385_ INV_X1 + PLACED ( 18067 39667 ) N ; + - _386_ OAI211_X1 + PLACED ( 18150 42788 ) N ; + - _387_ INV_X1 + PLACED ( 18204 47908 ) N ; + - _388_ AND4_X1 + PLACED ( 17248 47530 ) N ; + - _389_ AOI22_X1 + PLACED ( 17150 47642 ) N ; + - _390_ NOR2_X1 + PLACED ( 18623 47991 ) N ; + - _391_ NOR2_X1 + PLACED ( 16942 55673 ) N ; + - _392_ NAND2_X1 + PLACED ( 17749 52567 ) N ; + - _393_ AOI221_X4 + PLACED ( 12157 55969 ) N ; + - _394_ AOI21_X1 + PLACED ( 16123 55690 ) N ; + - _395_ OAI21_X1 + PLACED ( 19131 42266 ) N ; + - _396_ XOR2_X1 + PLACED ( 24810 46197 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24607 45497 ) N ; + - _398_ NOR2_X1 + PLACED ( 23658 54753 ) N ; + - _399_ AOI221_X1 + PLACED ( 23400 53461 ) N ; + - _400_ BUF_X4 + PLACED ( 30467 46772 ) N ; + - _401_ OR3_X1 + PLACED ( 22712 47832 ) N ; + - _402_ AOI21_X1 + PLACED ( 23184 54463 ) N ; + - _403_ INV_X1 + PLACED ( 12270 22367 ) N ; + - _404_ OAI211_X1 + PLACED ( 13382 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 11014 16633 ) N ; + - _406_ AOI21_X1 + PLACED ( 9996 17209 ) N ; + - _407_ AND2_X1 + PLACED ( 14138 17644 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18339 17187 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17512 17720 ) N ; + - _410_ NOR2_X1 + PLACED ( 22913 19854 ) N ; + - _411_ AOI221_X1 + PLACED ( 20854 21435 ) N ; + - _412_ OR3_X1 + PLACED ( 20889 20177 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20234 ) N ; + - _414_ OAI21_X1 + PLACED ( 13374 24554 ) N ; + - _415_ AND2_X1 + PLACED ( 10799 16611 ) N ; + - _416_ AND4_X1 + PLACED ( 9289 22644 ) N ; + - _417_ AOI22_X1 + PLACED ( 9213 22717 ) N ; + - _418_ OR2_X1 + PLACED ( 8637 22517 ) N ; + - _419_ NOR2_X1 + PLACED ( 5236 20169 ) N ; + - _420_ AOI221_X4 + PLACED ( 24253 19185 ) N ; + - _421_ OAI21_X1 + PLACED ( 6650 22088 ) N ; + - _422_ AOI21_X1 + PLACED ( 4407 20725 ) N ; + - _423_ AOI21_X1 + PLACED ( 15941 5647 ) N ; + - _424_ NOR2_X1 + PLACED ( 15631 5871 ) N ; + - _425_ NOR2_X1 + PLACED ( 16912 5619 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18711 8116 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19299 7612 ) N ; + - _428_ NOR2_X1 + PLACED ( 27250 10916 ) N ; + - _429_ AOI221_X2 + PLACED ( 26773 14357 ) N ; + - _430_ OR3_X1 + PLACED ( 23881 11065 ) N ; + - _431_ AOI21_X1 + PLACED ( 26372 10936 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15099 2306 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17898 2482 ) N ; + - _434_ AOI221_X2 + PLACED ( 19468 14372 ) N ; + - _435_ OR3_X1 + PLACED ( 20014 11138 ) N ; + - _436_ AOI22_X1 + PLACED ( 17709 11302 ) N ; + - _437_ NAND2_X1 + PLACED ( 38380 18241 ) N ; + - _438_ OAI221_X1 + PLACED ( 39160 19118 ) N ; + - _439_ NAND2_X1 + PLACED ( 38841 29108 ) N ; + - _440_ XOR2_X1 + PLACED ( 42603 32450 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42876 30232 ) N ; + - _442_ AOI221_X2 + PLACED ( 41901 27612 ) N ; + - _443_ NAND2_X1 + PLACED ( 41863 32215 ) N ; + - _444_ AOI22_X1 + PLACED ( 40553 32200 ) N ; + - _445_ OAI21_X1 + PLACED ( 38967 19144 ) N ; + - _446_ NAND2_X1 + PLACED ( 38813 17926 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37004 15022 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37363 15618 ) N ; + - _449_ NOR2_X1 + PLACED ( 34264 11449 ) N ; + - _450_ AOI221_X1 + PLACED ( 27690 15574 ) N ; + - _451_ OR3_X1 + PLACED ( 32843 11158 ) N ; + - _452_ AOI21_X1 + PLACED ( 33114 11406 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40808 23524 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41312 24207 ) N ; + - _455_ AOI221_X2 + PLACED ( 33251 42808 ) N ; + - _456_ OR3_X1 + PLACED ( 33543 25220 ) N ; + - _457_ AOI22_X1 + PLACED ( 34400 25212 ) N ; + - _458_ AOI22_X1 + PLACED ( 56625 27769 ) N ; + - _459_ NOR2_X1 + PLACED ( 57479 20534 ) N ; + - _460_ XOR2_X1 + PLACED ( 57266 17911 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18723 ) N ; + - _462_ NOR2_X1 + PLACED ( 46962 12995 ) N ; + - _463_ AOI221_X1 + PLACED ( 43055 14870 ) N ; + - _464_ OR3_X1 + PLACED ( 46868 13681 ) N ; + - _465_ AOI21_X1 + PLACED ( 46746 13374 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55588 26337 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56235 28203 ) N ; + - _468_ AOI221_X4 + PLACED ( 46560 34309 ) N ; + - _469_ OR3_X1 + PLACED ( 48433 26592 ) N ; + - _470_ AOI22_X1 + PLACED ( 48566 26835 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49900 42372 ) N ; + - _472_ INV_X1 + PLACED ( 52590 45393 ) N ; + - _473_ NOR2_X1 + PLACED ( 52313 46005 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50219 44402 ) N ; + - _475_ AOI221_X4 + PLACED ( 46593 34491 ) N ; + - _476_ NAND3_X1 + PLACED ( 46974 43691 ) N ; + - _477_ AOI22_X1 + PLACED ( 46946 40775 ) N ; + - _478_ XOR2_X1 + PLACED ( 53788 50126 ) N ; + - _479_ AOI221_X4 + PLACED ( 46892 49865 ) N ; + - _480_ NAND3_X1 + PLACED ( 48863 49329 ) N ; + - _481_ AOI22_X1 + PLACED ( 49184 51255 ) N ; + - _482_ NOR2_X1 + PLACED ( 38869 52078 ) N ; + - _483_ NOR2_X1 + PLACED ( 52587 31816 ) N ; + - _484_ AND3_X1 + PLACED ( 51718 32455 ) N ; + - _485_ NAND3_X1 + PLACED ( 32180 33992 ) N ; + - _486_ NOR3_X1 + PLACED ( 19373 11802 ) N ; + - _487_ NAND2_X1 + PLACED ( 20058 11997 ) N ; + - _488_ NOR4_X1 + PLACED ( 21853 36931 ) N ; + - _489_ NAND3_X1 + PLACED ( 20827 40520 ) N ; + - _490_ NOR3_X1 + PLACED ( 33984 40228 ) N ; + - _491_ NAND3_X1 + PLACED ( 34674 48122 ) N ; + - _492_ AOI221_X4 + PLACED ( 36743 54600 ) N ; + - _493_ NAND3_X1 + PLACED ( 33527 56769 ) N ; + - _494_ AOI221_X1 + PLACED ( 33562 51936 ) N ; + - _495_ MUX2_X1 + PLACED ( 5779 57179 ) N ; + - _496_ NOR2_X4 + PLACED ( 43112 48801 ) N ; + - _497_ BUF_X8 + PLACED ( 38492 45026 ) N ; + - _498_ MUX2_X1 + PLACED ( 7917 55947 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 28111 ) N ; + - _500_ MUX2_X1 + PLACED ( 1893 34498 ) N ; - _501_ MUX2_X1 + PLACED ( 1314 49265 ) N ; - - _502_ MUX2_X1 + PLACED ( 2177 48195 ) N ; - - _503_ MUX2_X1 + PLACED ( 27039 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28358 56197 ) N ; - - _505_ MUX2_X1 + PLACED ( 23029 1644 ) N ; - - _506_ MUX2_X1 + PLACED ( 24068 2611 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 18080 ) N ; - - _508_ MUX2_X1 + PLACED ( 2504 14860 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; - - _510_ MUX2_X1 + PLACED ( 2954 8680 ) N ; - - _511_ MUX2_X1 + PLACED ( 11145 1677 ) N ; - - _512_ MUX2_X1 + PLACED ( 11079 2336 ) N ; - - _513_ MUX2_X1 + PLACED ( 22333 27057 ) N ; - - _514_ MUX2_X1 + PLACED ( 24034 27295 ) N ; - - _515_ MUX2_X1 + PLACED ( 37149 36067 ) N ; - - _516_ MUX2_X1 + PLACED ( 38127 38907 ) N ; - - _517_ MUX2_X1 + PLACED ( 39877 11672 ) N ; - - _518_ MUX2_X1 + PLACED ( 40820 10150 ) N ; - - _519_ MUX2_X1 + PLACED ( 40396 2558 ) N ; - - _520_ MUX2_X1 + PLACED ( 41825 3970 ) N ; - - _521_ MUX2_X1 + PLACED ( 56059 10659 ) N ; - - _522_ MUX2_X1 + PLACED ( 56395 11880 ) N ; - - _523_ MUX2_X1 + PLACED ( 47546 5881 ) N ; - - _524_ MUX2_X1 + PLACED ( 49592 6314 ) N ; - - _525_ MUX2_X1 + PLACED ( 51793 37594 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36172 ) N ; - - _527_ MUX2_X1 + PLACED ( 55373 48235 ) N ; - - _528_ MUX2_X1 + PLACED ( 56190 48882 ) N ; - - _529_ AOI22_X1 + PLACED ( 35928 31542 ) N ; - - _530_ NOR2_X1 + PLACED ( 33754 32563 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25460 33166 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26094 34035 ) N ; - - _533_ AOI221_X2 + PLACED ( 25043 49937 ) N ; - - _534_ OR3_X1 + PLACED ( 28616 38860 ) N ; - - _535_ AOI22_X1 + PLACED ( 27558 40290 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28401 ) N ; - - _537_ DFF_X1 + PLACED ( 5362 49007 ) N ; - - _538_ DFF_X1 + PLACED ( 14035 57132 ) N ; - - _539_ DFF_X1 + PLACED ( 20818 57014 ) N ; - - _540_ DFF_X1 + PLACED ( 18151 2445 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21155 ) N ; - - _542_ DFF_X1 + PLACED ( 24640 8889 ) N ; - - _543_ DFF_X1 + PLACED ( 6559 9698 ) N ; - - _544_ DFF_X1 + PLACED ( 39691 34081 ) N ; - - _545_ DFF_X1 + PLACED ( 32403 10349 ) N ; - - _546_ DFF_X1 + PLACED ( 35211 25094 ) N ; - - _547_ DFF_X1 + PLACED ( 46754 12257 ) N ; - - _548_ DFF_X1 + PLACED ( 48018 27046 ) N ; - - _549_ DFF_X1 + PLACED ( 45108 40861 ) N ; - - _550_ DFF_X1 + PLACED ( 48845 56045 ) N ; - - _551_ DFF_X1 + PLACED ( 39678 57485 ) N ; - - _552_ DFF_X1 + PLACED ( 33715 52511 ) N ; - - _553_ DFF_X1 + PLACED ( 7245 56095 ) N ; - - _554_ DFF_X1 + PLACED ( 306 36197 ) N ; - - _555_ DFF_X1 + PLACED ( 618 48030 ) N ; - - _556_ DFF_X1 + PLACED ( 28082 56556 ) N ; - - _557_ DFF_X1 + PLACED ( 23921 2798 ) N ; - - _558_ DFF_X1 + PLACED ( 1043 14146 ) N ; - - _559_ DFF_X1 + PLACED ( 2366 8447 ) N ; - - _560_ DFF_X1 + PLACED ( 8992 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23803 27259 ) N ; - - _562_ DFF_X1 + PLACED ( 38248 40057 ) N ; - - _563_ DFF_X1 + PLACED ( 40380 9609 ) N ; - - _564_ DFF_X1 + PLACED ( 41950 3864 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12488 ) N ; - - _566_ DFF_X1 + PLACED ( 50414 6504 ) N ; - - _567_ DFF_X1 + PLACED ( 55402 35825 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49980 ) N ; - - _569_ DFF_X1 + PLACED ( 26430 40662 ) N ; + - _502_ MUX2_X1 + PLACED ( 2177 48190 ) N ; + - _503_ MUX2_X1 + PLACED ( 27040 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28357 56197 ) N ; + - _505_ MUX2_X1 + PLACED ( 23046 1637 ) N ; + - _506_ MUX2_X1 + PLACED ( 24110 2588 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 18198 ) N ; + - _508_ MUX2_X1 + PLACED ( 2499 14876 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9189 ) N ; + - _510_ MUX2_X1 + PLACED ( 2959 8704 ) N ; + - _511_ MUX2_X1 + PLACED ( 11137 1672 ) N ; + - _512_ MUX2_X1 + PLACED ( 11063 2328 ) N ; + - _513_ MUX2_X1 + PLACED ( 22317 27048 ) N ; + - _514_ MUX2_X1 + PLACED ( 24020 27302 ) N ; + - _515_ MUX2_X1 + PLACED ( 37149 36043 ) N ; + - _516_ MUX2_X1 + PLACED ( 38113 38909 ) N ; + - _517_ MUX2_X1 + PLACED ( 39934 11686 ) N ; + - _518_ MUX2_X1 + PLACED ( 40882 10082 ) N ; + - _519_ MUX2_X1 + PLACED ( 40350 2471 ) N ; + - _520_ MUX2_X1 + PLACED ( 41745 3835 ) N ; + - _521_ MUX2_X1 + PLACED ( 56147 10736 ) N ; + - _522_ MUX2_X1 + PLACED ( 56437 12052 ) N ; + - _523_ MUX2_X1 + PLACED ( 47572 5812 ) N ; + - _524_ MUX2_X1 + PLACED ( 49670 6226 ) N ; + - _525_ MUX2_X1 + PLACED ( 51794 37595 ) N ; + - _526_ MUX2_X1 + PLACED ( 54473 36154 ) N ; + - _527_ MUX2_X1 + PLACED ( 55426 48226 ) N ; + - _528_ MUX2_X1 + PLACED ( 56226 48873 ) N ; + - _529_ AOI22_X1 + PLACED ( 35949 31549 ) N ; + - _530_ NOR2_X1 + PLACED ( 33768 32566 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25463 33157 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26103 34033 ) N ; + - _533_ AOI221_X2 + PLACED ( 25054 49913 ) N ; + - _534_ OR3_X1 + PLACED ( 28616 38867 ) N ; + - _535_ AOI22_X1 + PLACED ( 27554 40291 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28416 ) N ; + - _537_ DFF_X1 + PLACED ( 5359 49011 ) N ; + - _538_ DFF_X1 + PLACED ( 14030 57131 ) N ; + - _539_ DFF_X1 + PLACED ( 20820 57005 ) N ; + - _540_ DFF_X1 + PLACED ( 18163 2434 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21173 ) N ; + - _542_ DFF_X1 + PLACED ( 24632 8865 ) N ; + - _543_ DFF_X1 + PLACED ( 6569 9680 ) N ; + - _544_ DFF_X1 + PLACED ( 39700 34064 ) N ; + - _545_ DFF_X1 + PLACED ( 32458 10449 ) N ; + - _546_ DFF_X1 + PLACED ( 35083 25114 ) N ; + - _547_ DFF_X1 + PLACED ( 46765 12172 ) N ; + - _548_ DFF_X1 + PLACED ( 48066 27075 ) N ; + - _549_ DFF_X1 + PLACED ( 45092 40885 ) N ; + - _550_ DFF_X1 + PLACED ( 48844 56048 ) N ; + - _551_ DFF_X1 + PLACED ( 39687 57479 ) N ; + - _552_ DFF_X1 + PLACED ( 33708 52518 ) N ; + - _553_ DFF_X1 + PLACED ( 7246 56099 ) N ; + - _554_ DFF_X1 + PLACED ( 298 36176 ) N ; + - _555_ DFF_X1 + PLACED ( 621 48025 ) N ; + - _556_ DFF_X1 + PLACED ( 28078 56557 ) N ; + - _557_ DFF_X1 + PLACED ( 23997 2757 ) N ; + - _558_ DFF_X1 + PLACED ( 1022 14160 ) N ; + - _559_ DFF_X1 + PLACED ( 2370 8481 ) N ; + - _560_ DFF_X1 + PLACED ( 8951 2438 ) N ; + - _561_ DFF_X1 + PLACED ( 23787 27274 ) N ; + - _562_ DFF_X1 + PLACED ( 38216 40066 ) N ; + - _563_ DFF_X1 + PLACED ( 40459 9488 ) N ; + - _564_ DFF_X1 + PLACED ( 41826 3716 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 12689 ) N ; + - _566_ DFF_X1 + PLACED ( 50558 6426 ) N ; + - _567_ DFF_X1 + PLACED ( 55393 35802 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49972 ) N ; + - _569_ DFF_X1 + PLACED ( 26404 40659 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple03.ok b/src/gpl/test/simple03.ok index c44a32a51f6..4a3680ee296 100644 --- a/src/gpl/test/simple03.ok +++ b/src/gpl/test/simple03.ok @@ -48,45 +48,45 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8483 | 1.903256e+03 | +0.00% | 6.72e-14 | - 10 | 0.7554 | 2.107724e+03 | +10.74% | 1.09e-13 | - 20 | 0.7589 | 2.098878e+03 | -0.42% | 1.78e-13 | - 30 | 0.7601 | 2.099360e+03 | +0.02% | 2.90e-13 | - 40 | 0.7595 | 2.099483e+03 | +0.01% | 4.73e-13 | - 50 | 0.7593 | 2.099383e+03 | -0.00% | 7.71e-13 | - 60 | 0.7594 | 2.099586e+03 | +0.01% | 1.26e-12 | - 70 | 0.7594 | 2.099744e+03 | +0.01% | 2.04e-12 | - 80 | 0.7592 | 2.100064e+03 | +0.02% | 3.33e-12 | - 90 | 0.7589 | 2.100557e+03 | +0.02% | 5.42e-12 | - 100 | 0.7585 | 2.101338e+03 | +0.04% | 8.84e-12 | - 110 | 0.7578 | 2.102626e+03 | +0.06% | 1.44e-11 | - 120 | 0.7566 | 2.104647e+03 | +0.10% | 2.34e-11 | - 130 | 0.7549 | 2.107863e+03 | +0.15% | 3.82e-11 | - 140 | 0.7521 | 2.112966e+03 | +0.24% | 6.22e-11 | - 150 | 0.7484 | 2.120886e+03 | +0.37% | 1.01e-10 | - 160 | 0.7423 | 2.133088e+03 | +0.58% | 1.65e-10 | - 170 | 0.7309 | 2.149954e+03 | +0.79% | 2.69e-10 | - 180 | 0.7145 | 2.173506e+03 | +1.10% | 4.38e-10 | - 190 | 0.6958 | 2.204794e+03 | +1.44% | 7.13e-10 | - 200 | 0.6739 | 2.248718e+03 | +1.99% | 1.16e-09 | - 210 | 0.6396 | 2.291308e+03 | +1.89% | 1.89e-09 | - 220 | 0.6021 | 2.339349e+03 | +2.10% | 3.08e-09 | - 230 | 0.5609 | 2.386925e+03 | +2.03% | 5.02e-09 | - 240 | 0.5074 | 2.406568e+03 | +0.82% | 8.18e-09 | - 250 | 0.4508 | 2.424747e+03 | +0.76% | 1.33e-08 | - 260 | 0.3884 | 2.409266e+03 | -0.64% | 2.17e-08 | - 270 | 0.3412 | 2.421287e+03 | +0.50% | 3.54e-08 | - 280 | 0.3164 | 2.445298e+03 | +0.99% | 5.21e-08 | - 290 | 0.2870 | 2.472142e+03 | +1.10% | 7.67e-08 | - 300 | 0.2545 | 2.496155e+03 | +0.97% | 1.13e-07 | - 310 | 0.2189 | 2.515228e+03 | +0.76% | 1.66e-07 | - 320 | 0.1880 | 2.539273e+03 | +0.96% | 2.45e-07 | - 330 | 0.1623 | 2.557768e+03 | +0.73% | 3.61e-07 | - 340 | 0.1319 | 2.574702e+03 | +0.66% | 5.32e-07 | - 350 | 0.1103 | 2.588662e+03 | +0.54% | 7.84e-07 | - 355 | 0.0982 | 2.595415e+03 | | 9.89e-07 | + 0 | 0.8531 | 1.881100e+03 | +0.00% | 6.37e-14 | + 10 | 0.7553 | 2.106789e+03 | +12.00% | 1.04e-13 | + 20 | 0.7588 | 2.098903e+03 | -0.37% | 1.69e-13 | + 30 | 0.7601 | 2.099390e+03 | +0.02% | 2.75e-13 | + 40 | 0.7595 | 2.099484e+03 | +0.00% | 4.49e-13 | + 50 | 0.7593 | 2.099394e+03 | -0.00% | 7.31e-13 | + 60 | 0.7594 | 2.099577e+03 | +0.01% | 1.19e-12 | + 70 | 0.7594 | 2.099727e+03 | +0.01% | 1.94e-12 | + 80 | 0.7592 | 2.100039e+03 | +0.01% | 3.16e-12 | + 90 | 0.7589 | 2.100522e+03 | +0.02% | 5.14e-12 | + 100 | 0.7585 | 2.101256e+03 | +0.03% | 8.38e-12 | + 110 | 0.7579 | 2.102488e+03 | +0.06% | 1.36e-11 | + 120 | 0.7567 | 2.104425e+03 | +0.09% | 2.22e-11 | + 130 | 0.7551 | 2.107492e+03 | +0.15% | 3.62e-11 | + 140 | 0.7525 | 2.112334e+03 | +0.23% | 5.90e-11 | + 150 | 0.7488 | 2.119920e+03 | +0.36% | 9.61e-11 | + 160 | 0.7431 | 2.131675e+03 | +0.55% | 1.57e-10 | + 170 | 0.7323 | 2.147938e+03 | +0.76% | 2.55e-10 | + 180 | 0.7165 | 2.170793e+03 | +1.06% | 4.15e-10 | + 190 | 0.6977 | 2.200786e+03 | +1.38% | 6.76e-10 | + 200 | 0.6771 | 2.243649e+03 | +1.95% | 1.10e-09 | + 210 | 0.6440 | 2.286506e+03 | +1.91% | 1.79e-09 | + 220 | 0.6068 | 2.333715e+03 | +2.06% | 2.92e-09 | + 230 | 0.5660 | 2.382150e+03 | +2.08% | 4.76e-09 | + 240 | 0.5149 | 2.404046e+03 | +0.92% | 7.76e-09 | + 250 | 0.4588 | 2.421399e+03 | +0.72% | 1.26e-08 | + 260 | 0.3957 | 2.409340e+03 | -0.50% | 2.06e-08 | + 270 | 0.3483 | 2.420046e+03 | +0.44% | 3.35e-08 | + 280 | 0.3178 | 2.441719e+03 | +0.90% | 4.99e-08 | + 290 | 0.2899 | 2.468079e+03 | +1.08% | 7.35e-08 | + 300 | 0.2587 | 2.493422e+03 | +1.03% | 1.08e-07 | + 310 | 0.2214 | 2.512069e+03 | +0.75% | 1.59e-07 | + 320 | 0.1912 | 2.537072e+03 | +1.00% | 2.35e-07 | + 330 | 0.1648 | 2.555443e+03 | +0.72% | 3.46e-07 | + 340 | 0.1350 | 2.573520e+03 | +0.71% | 5.10e-07 | + 350 | 0.1129 | 2.587099e+03 | +0.53% | 7.51e-07 | + 356 | 0.0985 | 2.595834e+03 | | 9.85e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 355 +[INFO GPL-1001] Global placement finished at iteration 356 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple04-rd.defok b/src/gpl/test/simple04-rd.defok index 1c69b31dd25..ee3da50e021 100644 --- a/src/gpl/test/simple04-rd.defok +++ b/src/gpl/test/simple04-rd.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39409 50307 ) N ; - - _277_ BUF_X4 + PLACED ( 39508 46648 ) N ; - - _278_ INV_X1 + PLACED ( 4540 29423 ) N ; - - _279_ NOR2_X1 + PLACED ( 5733 33443 ) N ; - - _280_ INV_X1 + PLACED ( 8428 32591 ) N ; - - _281_ INV_X1 + PLACED ( 13747 53332 ) N ; - - _282_ NOR2_X1 + PLACED ( 14133 49816 ) N ; - - _283_ INV_X1 + PLACED ( 23742 47240 ) N ; - - _284_ NOR2_X1 + PLACED ( 22239 47472 ) N ; - - _285_ NOR2_X1 + PLACED ( 14495 47649 ) N ; - - _286_ INV_X1 + PLACED ( 9998 42501 ) N ; - - _287_ NOR2_X1 + PLACED ( 9696 41392 ) N ; - - _288_ INV_X1 + PLACED ( 11108 41315 ) N ; - - _289_ AND2_X1 + PLACED ( 12418 35955 ) N ; - - _290_ INV_X1 + PLACED ( 12544 10350 ) N ; - - _291_ NOR2_X1 + PLACED ( 13476 10022 ) N ; - - _292_ INV_X1 + PLACED ( 14414 7276 ) N ; - - _293_ AOI21_X1 + PLACED ( 13684 10035 ) N ; - - _294_ INV_X1 + PLACED ( 20206 18082 ) N ; - - _295_ NOR2_X1 + PLACED ( 18299 19454 ) N ; - - _296_ INV_X1 + PLACED ( 9041 17201 ) N ; - - _297_ NOR2_X1 + PLACED ( 9618 17677 ) N ; - - _298_ NOR2_X1 + PLACED ( 14403 22424 ) N ; - - _299_ AND2_X1 + PLACED ( 15050 35676 ) N ; - - _300_ INV_X16 + PLACED ( 51231 13989 ) N ; - - _301_ NOR2_X4 + PLACED ( 51221 18059 ) N ; - - _302_ INV_X16 + PLACED ( 45507 21892 ) N ; - - _303_ NOR3_X2 + PLACED ( 48939 19735 ) N ; - - _304_ AOI21_X1 + PLACED ( 47457 17902 ) N ; - - _305_ INV_X1 + PLACED ( 45196 19702 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41338 ) N ; - - _307_ AND2_X4 + PLACED ( 56932 33320 ) N ; + - _276_ NOR2_X2 + PLACED ( 39404 50318 ) N ; + - _277_ BUF_X4 + PLACED ( 39536 46715 ) N ; + - _278_ INV_X1 + PLACED ( 4552 29435 ) N ; + - _279_ NOR2_X1 + PLACED ( 5748 33442 ) N ; + - _280_ INV_X1 + PLACED ( 8443 32579 ) N ; + - _281_ INV_X1 + PLACED ( 13750 53331 ) N ; + - _282_ NOR2_X1 + PLACED ( 14136 49813 ) N ; + - _283_ INV_X1 + PLACED ( 23737 47270 ) N ; + - _284_ NOR2_X1 + PLACED ( 22229 47488 ) N ; + - _285_ NOR2_X1 + PLACED ( 14497 47651 ) N ; + - _286_ INV_X1 + PLACED ( 10002 42510 ) N ; + - _287_ NOR2_X1 + PLACED ( 9663 41532 ) N ; + - _288_ INV_X1 + PLACED ( 11143 41129 ) N ; + - _289_ AND2_X1 + PLACED ( 12399 36006 ) N ; + - _290_ INV_X1 + PLACED ( 12550 10348 ) N ; + - _291_ NOR2_X1 + PLACED ( 13486 10011 ) N ; + - _292_ INV_X1 + PLACED ( 14422 7203 ) N ; + - _293_ AOI21_X1 + PLACED ( 13690 10019 ) N ; + - _294_ INV_X1 + PLACED ( 20192 18066 ) N ; + - _295_ NOR2_X1 + PLACED ( 18292 19431 ) N ; + - _296_ INV_X1 + PLACED ( 9025 17215 ) N ; + - _297_ NOR2_X1 + PLACED ( 9603 17690 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22389 ) N ; + - _299_ AND2_X1 + PLACED ( 15056 35686 ) N ; + - _300_ INV_X16 + PLACED ( 50868 13820 ) N ; + - _301_ NOR2_X4 + PLACED ( 50951 18086 ) N ; + - _302_ INV_X16 + PLACED ( 45529 21943 ) N ; + - _303_ NOR3_X2 + PLACED ( 48953 19692 ) N ; + - _304_ AOI21_X1 + PLACED ( 47478 18437 ) N ; + - _305_ INV_X1 + PLACED ( 45243 18290 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41336 ) N ; + - _307_ AND2_X4 + PLACED ( 56925 33321 ) N ; - _308_ INV_X4 + PLACED ( 58253 30933 ) N ; - - _309_ INV_X32 + PLACED ( 48398 56514 ) N ; - - _310_ OAI211_X4 + PLACED ( 54403 43401 ) N ; - - _311_ NAND2_X4 + PLACED ( 56546 28678 ) N ; - - _312_ INV_X16 + PLACED ( 55134 23302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56184 21798 ) N ; - - _314_ NOR3_X4 + PLACED ( 52335 20670 ) N ; - - _315_ NOR2_X2 + PLACED ( 41957 19715 ) N ; - - _316_ INV_X1 + PLACED ( 33826 23786 ) N ; - - _317_ NOR2_X1 + PLACED ( 32186 24129 ) N ; - - _318_ INV_X32 + PLACED ( 29154 4751 ) N ; - - _319_ NOR2_X4 + PLACED ( 32338 18601 ) N ; - - _320_ INV_X4 + PLACED ( 38563 33586 ) N ; - - _321_ NAND2_X1 + PLACED ( 34031 32696 ) N ; - - _322_ INV_X1 + PLACED ( 29116 32675 ) N ; - - _323_ OAI21_X4 + PLACED ( 29001 32936 ) N ; - - _324_ NOR4_X4 + PLACED ( 27563 24213 ) N ; - - _325_ NOR2_X1 + PLACED ( 34274 32647 ) N ; - - _326_ OAI21_X1 + PLACED ( 30151 32468 ) N ; - - _327_ INV_X1 + PLACED ( 28604 38915 ) N ; - - _328_ INV_X32 + PLACED ( 28923 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32286 18826 ) N ; - - _330_ AOI21_X4 + PLACED ( 32047 19032 ) N ; - - _331_ OAI221_X4 + PLACED ( 28375 32089 ) N ; - - _332_ OAI211_X1 + PLACED ( 13422 31295 ) N ; - - _333_ AND2_X1 + PLACED ( 5178 33905 ) N ; - - _334_ INV_X1 + PLACED ( 7448 34335 ) N ; - - _335_ NAND2_X1 + PLACED ( 17396 49828 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46124 ) N ; - - _337_ NAND2_X1 + PLACED ( 17253 44527 ) N ; - - _338_ INV_X1 + PLACED ( 14710 48312 ) N ; - - _339_ NAND3_X1 + PLACED ( 12439 41690 ) N ; - - _340_ NAND2_X1 + PLACED ( 9645 41398 ) N ; - - _341_ NAND2_X1 + PLACED ( 10908 40863 ) N ; - - _342_ INV_X1 + PLACED ( 14491 10061 ) N ; - - _343_ OAI211_X1 + PLACED ( 12088 10576 ) N ; - - _344_ NAND2_X1 + PLACED ( 11420 11500 ) N ; - - _345_ AOI211_X1 + PLACED ( 12869 17928 ) N ; - - _346_ NAND2_X1 + PLACED ( 18495 20446 ) N ; - - _347_ NAND2_X1 + PLACED ( 8807 18969 ) N ; - - _348_ OAI21_X1 + PLACED ( 16122 22150 ) N ; - - _349_ OR2_X1 + PLACED ( 16118 29504 ) N ; - - _350_ AOI21_X1 + PLACED ( 11931 32661 ) N ; - - _351_ AND4_X1 + PLACED ( 8987 31088 ) N ; - - _352_ AOI22_X1 + PLACED ( 9004 31225 ) N ; - - _353_ OR2_X1 + PLACED ( 10206 28478 ) N ; - - _354_ BUF_X4 + PLACED ( 41136 45690 ) N ; - - _355_ INV_X2 + PLACED ( 40158 52335 ) N ; - - _356_ BUF_X4 + PLACED ( 29061 51132 ) N ; - - _357_ AND3_X1 + PLACED ( 12575 35231 ) N ; - - _358_ OAI211_X4 + PLACED ( 17248 31766 ) N ; - - _359_ OAI21_X1 + PLACED ( 10095 33324 ) N ; - - _360_ OAI21_X1 + PLACED ( 16772 30343 ) N ; - - _361_ NAND3_X4 + PLACED ( 18169 33232 ) N ; - - _362_ NOR2_X1 + PLACED ( 45281 48253 ) N ; - - _363_ INV_X1 + PLACED ( 46643 46732 ) N ; - - _364_ NOR2_X4 + PLACED ( 30384 46329 ) N ; - - _365_ AOI221_X4 + PLACED ( 21553 38106 ) N ; - - _366_ AND2_X4 + PLACED ( 34346 46367 ) N ; - - _367_ BUF_X4 + PLACED ( 43119 52507 ) N ; - - _368_ OAI21_X1 + PLACED ( 8611 29200 ) N ; - - _369_ BUF_X4 + PLACED ( 45170 54680 ) N ; - - _370_ AOI22_X1 + PLACED ( 6275 29690 ) N ; - - _371_ NOR2_X2 + PLACED ( 18068 26326 ) N ; - - _372_ NAND3_X1 + PLACED ( 14624 36562 ) N ; - - _373_ OR2_X1 + PLACED ( 15268 39049 ) N ; - - _374_ AOI22_X1 + PLACED ( 13282 41897 ) N ; - - _375_ NAND2_X1 + PLACED ( 13850 41006 ) N ; - - _376_ XOR2_X1 + PLACED ( 4121 42594 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4956 42236 ) N ; - - _378_ INV_X1 + PLACED ( 34819 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35529 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7716 47568 ) N ; - - _381_ NAND2_X1 + PLACED ( 6807 44744 ) N ; - - _382_ AOI221_X4 + PLACED ( 11062 47612 ) N ; - - _383_ AOI21_X1 + PLACED ( 7186 47480 ) N ; - - _384_ INV_X1 + PLACED ( 18363 41737 ) N ; - - _385_ INV_X1 + PLACED ( 18064 39666 ) N ; - - _386_ OAI211_X1 + PLACED ( 18138 42792 ) N ; - - _387_ INV_X1 + PLACED ( 18202 47917 ) N ; - - _388_ AND4_X1 + PLACED ( 17248 47539 ) N ; - - _389_ AOI22_X1 + PLACED ( 17151 47652 ) N ; - - _390_ NOR2_X1 + PLACED ( 18620 48005 ) N ; - - _391_ NOR2_X1 + PLACED ( 16946 55678 ) N ; - - _392_ NAND2_X1 + PLACED ( 17752 52559 ) N ; - - _393_ AOI221_X4 + PLACED ( 12154 55975 ) N ; - - _394_ AOI21_X1 + PLACED ( 16124 55695 ) N ; - - _395_ OAI21_X1 + PLACED ( 19115 42269 ) N ; - - _396_ XOR2_X1 + PLACED ( 24805 46179 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24603 45485 ) N ; - - _398_ NOR2_X1 + PLACED ( 23661 54747 ) N ; - - _399_ AOI221_X1 + PLACED ( 23398 53446 ) N ; - - _400_ BUF_X4 + PLACED ( 30450 46777 ) N ; - - _401_ OR3_X1 + PLACED ( 22719 47810 ) N ; - - _402_ AOI21_X1 + PLACED ( 23188 54457 ) N ; - - _403_ INV_X1 + PLACED ( 12273 22393 ) N ; - - _404_ OAI211_X1 + PLACED ( 13369 24023 ) N ; - - _405_ AOI21_X1 + PLACED ( 11027 16646 ) N ; - - _406_ AOI21_X1 + PLACED ( 10010 17203 ) N ; - - _407_ AND2_X1 + PLACED ( 14130 17636 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18351 17189 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17516 17716 ) N ; - - _410_ NOR2_X1 + PLACED ( 22900 19894 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21536 ) N ; - - _412_ OR3_X1 + PLACED ( 20890 20207 ) N ; - - _413_ AOI21_X1 + PLACED ( 21749 20285 ) N ; - - _414_ OAI21_X1 + PLACED ( 13355 24565 ) N ; - - _415_ AND2_X1 + PLACED ( 10804 16661 ) N ; - - _416_ AND4_X1 + PLACED ( 9276 22650 ) N ; - - _417_ AOI22_X1 + PLACED ( 9198 22723 ) N ; - - _418_ OR2_X1 + PLACED ( 8592 22516 ) N ; - - _419_ NOR2_X1 + PLACED ( 5220 20148 ) N ; - - _420_ AOI221_X4 + PLACED ( 24255 19149 ) N ; - - _421_ OAI21_X1 + PLACED ( 6619 22083 ) N ; - - _422_ AOI21_X1 + PLACED ( 4387 20707 ) N ; - - _423_ AOI21_X1 + PLACED ( 15926 5642 ) N ; - - _424_ NOR2_X1 + PLACED ( 15613 5804 ) N ; - - _425_ NOR2_X1 + PLACED ( 16922 6057 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18738 8166 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19308 7529 ) N ; - - _428_ NOR2_X1 + PLACED ( 27258 10886 ) N ; - - _429_ AOI221_X2 + PLACED ( 26787 14392 ) N ; - - _430_ OR3_X1 + PLACED ( 23901 11047 ) N ; - - _431_ AOI21_X1 + PLACED ( 26385 10921 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15099 2311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17880 2485 ) N ; - - _434_ AOI221_X2 + PLACED ( 19469 14435 ) N ; - - _435_ OR3_X1 + PLACED ( 20026 11133 ) N ; - - _436_ AOI22_X1 + PLACED ( 17715 11316 ) N ; - - _437_ NAND2_X1 + PLACED ( 38308 18201 ) N ; - - _438_ OAI221_X1 + PLACED ( 39126 18990 ) N ; - - _439_ NAND2_X1 + PLACED ( 38809 29101 ) N ; - - _440_ XOR2_X1 + PLACED ( 42630 32464 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42897 30233 ) N ; - - _442_ AOI221_X2 + PLACED ( 41903 27662 ) N ; - - _443_ NAND2_X1 + PLACED ( 41844 32210 ) N ; - - _444_ AOI22_X1 + PLACED ( 40535 32198 ) N ; - - _445_ OAI21_X1 + PLACED ( 38888 19077 ) N ; - - _446_ NAND2_X1 + PLACED ( 38721 17878 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36831 14992 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37211 15604 ) N ; - - _449_ NOR2_X1 + PLACED ( 34236 11376 ) N ; - - _450_ AOI221_X1 + PLACED ( 27704 15613 ) N ; - - _451_ OR3_X1 + PLACED ( 32822 11116 ) N ; - - _452_ AOI21_X1 + PLACED ( 33077 11326 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40873 23493 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41358 24184 ) N ; - - _455_ AOI221_X2 + PLACED ( 33282 42806 ) N ; - - _456_ OR3_X1 + PLACED ( 33595 25229 ) N ; - - _457_ AOI22_X1 + PLACED ( 34459 25210 ) N ; - - _458_ AOI22_X1 + PLACED ( 56631 27761 ) N ; - - _459_ NOR2_X1 + PLACED ( 57500 20531 ) N ; - - _460_ XOR2_X1 + PLACED ( 57320 17905 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18683 ) N ; - - _462_ NOR2_X1 + PLACED ( 47002 13058 ) N ; - - _463_ AOI221_X1 + PLACED ( 43046 14946 ) N ; - - _464_ OR3_X1 + PLACED ( 46881 13815 ) N ; - - _465_ AOI21_X1 + PLACED ( 46770 13466 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55551 26336 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56199 28202 ) N ; - - _468_ AOI221_X4 + PLACED ( 46568 34286 ) N ; - - _469_ OR3_X1 + PLACED ( 48422 26562 ) N ; - - _470_ AOI22_X1 + PLACED ( 48550 26804 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49884 42386 ) N ; - - _472_ INV_X1 + PLACED ( 52615 45408 ) N ; - - _473_ NOR2_X1 + PLACED ( 52318 46012 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50198 44413 ) N ; - - _475_ AOI221_X4 + PLACED ( 46613 34457 ) N ; - - _476_ NAND3_X1 + PLACED ( 46990 43707 ) N ; - - _477_ AOI22_X1 + PLACED ( 46963 40757 ) N ; - - _478_ XOR2_X1 + PLACED ( 53797 50136 ) N ; - - _479_ AOI221_X4 + PLACED ( 46891 49876 ) N ; - - _480_ NAND3_X1 + PLACED ( 48853 49332 ) N ; - - _481_ AOI22_X1 + PLACED ( 49179 51267 ) N ; - - _482_ NOR2_X1 + PLACED ( 38873 52065 ) N ; - - _483_ NOR2_X1 + PLACED ( 52786 31803 ) N ; - - _484_ AND3_X1 + PLACED ( 51779 32435 ) N ; - - _485_ NAND3_X1 + PLACED ( 32212 33973 ) N ; - - _486_ NOR3_X1 + PLACED ( 19398 11790 ) N ; - - _487_ NAND2_X1 + PLACED ( 20079 11991 ) N ; - - _488_ NOR4_X1 + PLACED ( 21856 36956 ) N ; - - _489_ NAND3_X1 + PLACED ( 20819 40522 ) N ; - - _490_ NOR3_X1 + PLACED ( 33982 40225 ) N ; - - _491_ NAND3_X1 + PLACED ( 34665 48129 ) N ; - - _492_ AOI221_X4 + PLACED ( 36737 54600 ) N ; - - _493_ NAND3_X1 + PLACED ( 33527 56775 ) N ; - - _494_ AOI221_X1 + PLACED ( 33563 51929 ) N ; - - _495_ MUX2_X1 + PLACED ( 5784 57180 ) N ; - - _496_ NOR2_X4 + PLACED ( 43077 48798 ) N ; - - _497_ BUF_X8 + PLACED ( 38484 45015 ) N ; - - _498_ MUX2_X1 + PLACED ( 7919 55947 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 28096 ) N ; - - _500_ MUX2_X1 + PLACED ( 1892 34523 ) N ; + - _309_ INV_X32 + PLACED ( 48414 56504 ) N ; + - _310_ OAI211_X4 + PLACED ( 54398 43369 ) N ; + - _311_ NAND2_X4 + PLACED ( 56553 28683 ) N ; + - _312_ INV_X16 + PLACED ( 55132 23265 ) N ; + - _313_ NOR2_X1 + PLACED ( 56160 21774 ) N ; + - _314_ NOR3_X4 + PLACED ( 52283 20617 ) N ; + - _315_ NOR2_X2 + PLACED ( 41969 19929 ) N ; + - _316_ INV_X1 + PLACED ( 33806 23788 ) N ; + - _317_ NOR2_X1 + PLACED ( 32153 24124 ) N ; + - _318_ INV_X32 + PLACED ( 29141 4868 ) N ; + - _319_ NOR2_X4 + PLACED ( 32355 18589 ) N ; + - _320_ INV_X4 + PLACED ( 38574 33580 ) N ; + - _321_ NAND2_X1 + PLACED ( 34045 32695 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32669 ) N ; + - _323_ OAI21_X4 + PLACED ( 28972 32930 ) N ; + - _324_ NOR4_X4 + PLACED ( 27541 24203 ) N ; + - _325_ NOR2_X1 + PLACED ( 34288 32655 ) N ; + - _326_ OAI21_X1 + PLACED ( 30172 32473 ) N ; + - _327_ INV_X1 + PLACED ( 28621 38914 ) N ; + - _328_ INV_X32 + PLACED ( 28908 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32283 18804 ) N ; + - _330_ AOI21_X4 + PLACED ( 32063 19006 ) N ; + - _331_ OAI221_X4 + PLACED ( 28407 32088 ) N ; + - _332_ OAI211_X1 + PLACED ( 13426 31289 ) N ; + - _333_ AND2_X1 + PLACED ( 5198 33925 ) N ; + - _334_ INV_X1 + PLACED ( 7471 34366 ) N ; + - _335_ NAND2_X1 + PLACED ( 17398 49822 ) N ; + - _336_ NAND2_X1 + PLACED ( 22220 46146 ) N ; + - _337_ NAND2_X1 + PLACED ( 17263 44528 ) N ; + - _338_ INV_X1 + PLACED ( 14712 48303 ) N ; + - _339_ NAND3_X1 + PLACED ( 12434 41725 ) N ; + - _340_ NAND2_X1 + PLACED ( 9649 41368 ) N ; + - _341_ NAND2_X1 + PLACED ( 10906 40886 ) N ; + - _342_ INV_X1 + PLACED ( 14485 10048 ) N ; + - _343_ OAI211_X1 + PLACED ( 12085 10567 ) N ; + - _344_ NAND2_X1 + PLACED ( 11417 11499 ) N ; + - _345_ AOI211_X1 + PLACED ( 12864 17900 ) N ; + - _346_ NAND2_X1 + PLACED ( 18489 20421 ) N ; + - _347_ NAND2_X1 + PLACED ( 8800 18982 ) N ; + - _348_ OAI21_X1 + PLACED ( 16117 22127 ) N ; + - _349_ OR2_X1 + PLACED ( 16112 29501 ) N ; + - _350_ AOI21_X1 + PLACED ( 11944 32645 ) N ; + - _351_ AND4_X1 + PLACED ( 9011 31072 ) N ; + - _352_ AOI22_X1 + PLACED ( 9027 31212 ) N ; + - _353_ OR2_X1 + PLACED ( 10224 28484 ) N ; + - _354_ BUF_X4 + PLACED ( 41073 45690 ) N ; + - _355_ INV_X2 + PLACED ( 40152 52347 ) N ; + - _356_ BUF_X4 + PLACED ( 29058 51142 ) N ; + - _357_ AND3_X1 + PLACED ( 12544 35292 ) N ; + - _358_ OAI211_X4 + PLACED ( 17236 31758 ) N ; + - _359_ OAI21_X1 + PLACED ( 10102 33314 ) N ; + - _360_ OAI21_X1 + PLACED ( 16761 30338 ) N ; + - _361_ NAND3_X4 + PLACED ( 18147 33223 ) N ; + - _362_ NOR2_X1 + PLACED ( 45286 48250 ) N ; + - _363_ INV_X1 + PLACED ( 46667 46745 ) N ; + - _364_ NOR2_X4 + PLACED ( 30406 46332 ) N ; + - _365_ AOI221_X4 + PLACED ( 21549 38058 ) N ; + - _366_ AND2_X4 + PLACED ( 34358 46353 ) N ; + - _367_ BUF_X4 + PLACED ( 43127 52519 ) N ; + - _368_ OAI21_X1 + PLACED ( 8628 29206 ) N ; + - _369_ BUF_X4 + PLACED ( 45197 54702 ) N ; + - _370_ AOI22_X1 + PLACED ( 6291 29700 ) N ; + - _371_ NOR2_X2 + PLACED ( 18107 26302 ) N ; + - _372_ NAND3_X1 + PLACED ( 14635 36575 ) N ; + - _373_ OR2_X1 + PLACED ( 15289 39054 ) N ; + - _374_ AOI22_X1 + PLACED ( 13293 41912 ) N ; + - _375_ NAND2_X1 + PLACED ( 13864 40948 ) N ; + - _376_ XOR2_X1 + PLACED ( 4114 42577 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4950 42291 ) N ; + - _378_ INV_X1 + PLACED ( 34821 56984 ) N ; + - _379_ BUF_X4 + PLACED ( 35531 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7722 47575 ) N ; + - _381_ NAND2_X1 + PLACED ( 6813 44752 ) N ; + - _382_ AOI221_X4 + PLACED ( 11064 47615 ) N ; + - _383_ AOI21_X1 + PLACED ( 7191 47482 ) N ; + - _384_ INV_X1 + PLACED ( 18367 41720 ) N ; + - _385_ INV_X1 + PLACED ( 18067 39667 ) N ; + - _386_ OAI211_X1 + PLACED ( 18150 42788 ) N ; + - _387_ INV_X1 + PLACED ( 18204 47908 ) N ; + - _388_ AND4_X1 + PLACED ( 17248 47530 ) N ; + - _389_ AOI22_X1 + PLACED ( 17150 47642 ) N ; + - _390_ NOR2_X1 + PLACED ( 18623 47991 ) N ; + - _391_ NOR2_X1 + PLACED ( 16942 55673 ) N ; + - _392_ NAND2_X1 + PLACED ( 17749 52567 ) N ; + - _393_ AOI221_X4 + PLACED ( 12157 55969 ) N ; + - _394_ AOI21_X1 + PLACED ( 16123 55690 ) N ; + - _395_ OAI21_X1 + PLACED ( 19131 42266 ) N ; + - _396_ XOR2_X1 + PLACED ( 24810 46197 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24607 45497 ) N ; + - _398_ NOR2_X1 + PLACED ( 23658 54753 ) N ; + - _399_ AOI221_X1 + PLACED ( 23400 53461 ) N ; + - _400_ BUF_X4 + PLACED ( 30467 46772 ) N ; + - _401_ OR3_X1 + PLACED ( 22712 47832 ) N ; + - _402_ AOI21_X1 + PLACED ( 23184 54463 ) N ; + - _403_ INV_X1 + PLACED ( 12270 22367 ) N ; + - _404_ OAI211_X1 + PLACED ( 13382 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 11014 16633 ) N ; + - _406_ AOI21_X1 + PLACED ( 9996 17209 ) N ; + - _407_ AND2_X1 + PLACED ( 14138 17644 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18339 17187 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17512 17720 ) N ; + - _410_ NOR2_X1 + PLACED ( 22913 19854 ) N ; + - _411_ AOI221_X1 + PLACED ( 20854 21435 ) N ; + - _412_ OR3_X1 + PLACED ( 20889 20177 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20234 ) N ; + - _414_ OAI21_X1 + PLACED ( 13374 24554 ) N ; + - _415_ AND2_X1 + PLACED ( 10799 16611 ) N ; + - _416_ AND4_X1 + PLACED ( 9289 22644 ) N ; + - _417_ AOI22_X1 + PLACED ( 9213 22717 ) N ; + - _418_ OR2_X1 + PLACED ( 8637 22517 ) N ; + - _419_ NOR2_X1 + PLACED ( 5236 20169 ) N ; + - _420_ AOI221_X4 + PLACED ( 24253 19185 ) N ; + - _421_ OAI21_X1 + PLACED ( 6650 22088 ) N ; + - _422_ AOI21_X1 + PLACED ( 4407 20725 ) N ; + - _423_ AOI21_X1 + PLACED ( 15941 5647 ) N ; + - _424_ NOR2_X1 + PLACED ( 15631 5871 ) N ; + - _425_ NOR2_X1 + PLACED ( 16912 5619 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18711 8116 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19299 7612 ) N ; + - _428_ NOR2_X1 + PLACED ( 27250 10916 ) N ; + - _429_ AOI221_X2 + PLACED ( 26773 14357 ) N ; + - _430_ OR3_X1 + PLACED ( 23881 11065 ) N ; + - _431_ AOI21_X1 + PLACED ( 26372 10936 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15099 2306 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17898 2482 ) N ; + - _434_ AOI221_X2 + PLACED ( 19468 14372 ) N ; + - _435_ OR3_X1 + PLACED ( 20014 11138 ) N ; + - _436_ AOI22_X1 + PLACED ( 17709 11302 ) N ; + - _437_ NAND2_X1 + PLACED ( 38380 18241 ) N ; + - _438_ OAI221_X1 + PLACED ( 39160 19118 ) N ; + - _439_ NAND2_X1 + PLACED ( 38841 29108 ) N ; + - _440_ XOR2_X1 + PLACED ( 42603 32450 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42876 30232 ) N ; + - _442_ AOI221_X2 + PLACED ( 41901 27612 ) N ; + - _443_ NAND2_X1 + PLACED ( 41863 32215 ) N ; + - _444_ AOI22_X1 + PLACED ( 40553 32200 ) N ; + - _445_ OAI21_X1 + PLACED ( 38967 19144 ) N ; + - _446_ NAND2_X1 + PLACED ( 38813 17926 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37004 15022 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37363 15618 ) N ; + - _449_ NOR2_X1 + PLACED ( 34264 11449 ) N ; + - _450_ AOI221_X1 + PLACED ( 27690 15574 ) N ; + - _451_ OR3_X1 + PLACED ( 32843 11158 ) N ; + - _452_ AOI21_X1 + PLACED ( 33114 11406 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40808 23524 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41312 24207 ) N ; + - _455_ AOI221_X2 + PLACED ( 33251 42808 ) N ; + - _456_ OR3_X1 + PLACED ( 33543 25220 ) N ; + - _457_ AOI22_X1 + PLACED ( 34400 25212 ) N ; + - _458_ AOI22_X1 + PLACED ( 56625 27769 ) N ; + - _459_ NOR2_X1 + PLACED ( 57479 20534 ) N ; + - _460_ XOR2_X1 + PLACED ( 57266 17911 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18723 ) N ; + - _462_ NOR2_X1 + PLACED ( 46962 12995 ) N ; + - _463_ AOI221_X1 + PLACED ( 43055 14870 ) N ; + - _464_ OR3_X1 + PLACED ( 46868 13681 ) N ; + - _465_ AOI21_X1 + PLACED ( 46746 13374 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55588 26337 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56235 28203 ) N ; + - _468_ AOI221_X4 + PLACED ( 46560 34309 ) N ; + - _469_ OR3_X1 + PLACED ( 48433 26592 ) N ; + - _470_ AOI22_X1 + PLACED ( 48566 26835 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49900 42372 ) N ; + - _472_ INV_X1 + PLACED ( 52590 45393 ) N ; + - _473_ NOR2_X1 + PLACED ( 52313 46005 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50219 44402 ) N ; + - _475_ AOI221_X4 + PLACED ( 46593 34491 ) N ; + - _476_ NAND3_X1 + PLACED ( 46974 43691 ) N ; + - _477_ AOI22_X1 + PLACED ( 46946 40775 ) N ; + - _478_ XOR2_X1 + PLACED ( 53788 50126 ) N ; + - _479_ AOI221_X4 + PLACED ( 46892 49865 ) N ; + - _480_ NAND3_X1 + PLACED ( 48863 49329 ) N ; + - _481_ AOI22_X1 + PLACED ( 49184 51255 ) N ; + - _482_ NOR2_X1 + PLACED ( 38869 52078 ) N ; + - _483_ NOR2_X1 + PLACED ( 52587 31816 ) N ; + - _484_ AND3_X1 + PLACED ( 51718 32455 ) N ; + - _485_ NAND3_X1 + PLACED ( 32180 33992 ) N ; + - _486_ NOR3_X1 + PLACED ( 19373 11802 ) N ; + - _487_ NAND2_X1 + PLACED ( 20058 11997 ) N ; + - _488_ NOR4_X1 + PLACED ( 21853 36931 ) N ; + - _489_ NAND3_X1 + PLACED ( 20827 40520 ) N ; + - _490_ NOR3_X1 + PLACED ( 33984 40228 ) N ; + - _491_ NAND3_X1 + PLACED ( 34674 48122 ) N ; + - _492_ AOI221_X4 + PLACED ( 36743 54600 ) N ; + - _493_ NAND3_X1 + PLACED ( 33527 56769 ) N ; + - _494_ AOI221_X1 + PLACED ( 33562 51936 ) N ; + - _495_ MUX2_X1 + PLACED ( 5779 57179 ) N ; + - _496_ NOR2_X4 + PLACED ( 43112 48801 ) N ; + - _497_ BUF_X8 + PLACED ( 38492 45026 ) N ; + - _498_ MUX2_X1 + PLACED ( 7917 55947 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 28111 ) N ; + - _500_ MUX2_X1 + PLACED ( 1893 34498 ) N ; - _501_ MUX2_X1 + PLACED ( 1314 49265 ) N ; - - _502_ MUX2_X1 + PLACED ( 2177 48195 ) N ; - - _503_ MUX2_X1 + PLACED ( 27039 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28358 56197 ) N ; - - _505_ MUX2_X1 + PLACED ( 23029 1644 ) N ; - - _506_ MUX2_X1 + PLACED ( 24068 2611 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 18080 ) N ; - - _508_ MUX2_X1 + PLACED ( 2504 14860 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; - - _510_ MUX2_X1 + PLACED ( 2954 8680 ) N ; - - _511_ MUX2_X1 + PLACED ( 11145 1677 ) N ; - - _512_ MUX2_X1 + PLACED ( 11079 2336 ) N ; - - _513_ MUX2_X1 + PLACED ( 22333 27057 ) N ; - - _514_ MUX2_X1 + PLACED ( 24034 27295 ) N ; - - _515_ MUX2_X1 + PLACED ( 37149 36067 ) N ; - - _516_ MUX2_X1 + PLACED ( 38127 38907 ) N ; - - _517_ MUX2_X1 + PLACED ( 39877 11672 ) N ; - - _518_ MUX2_X1 + PLACED ( 40820 10150 ) N ; - - _519_ MUX2_X1 + PLACED ( 40396 2558 ) N ; - - _520_ MUX2_X1 + PLACED ( 41825 3970 ) N ; - - _521_ MUX2_X1 + PLACED ( 56059 10659 ) N ; - - _522_ MUX2_X1 + PLACED ( 56395 11880 ) N ; - - _523_ MUX2_X1 + PLACED ( 47546 5881 ) N ; - - _524_ MUX2_X1 + PLACED ( 49592 6314 ) N ; - - _525_ MUX2_X1 + PLACED ( 51793 37594 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36172 ) N ; - - _527_ MUX2_X1 + PLACED ( 55373 48235 ) N ; - - _528_ MUX2_X1 + PLACED ( 56190 48882 ) N ; - - _529_ AOI22_X1 + PLACED ( 35928 31542 ) N ; - - _530_ NOR2_X1 + PLACED ( 33754 32563 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25460 33166 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26094 34035 ) N ; - - _533_ AOI221_X2 + PLACED ( 25043 49937 ) N ; - - _534_ OR3_X1 + PLACED ( 28616 38860 ) N ; - - _535_ AOI22_X1 + PLACED ( 27558 40290 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28401 ) N ; - - _537_ DFF_X1 + PLACED ( 5362 49007 ) N ; - - _538_ DFF_X1 + PLACED ( 14035 57132 ) N ; - - _539_ DFF_X1 + PLACED ( 20818 57014 ) N ; - - _540_ DFF_X1 + PLACED ( 18151 2445 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21155 ) N ; - - _542_ DFF_X1 + PLACED ( 24640 8889 ) N ; - - _543_ DFF_X1 + PLACED ( 6559 9698 ) N ; - - _544_ DFF_X1 + PLACED ( 39691 34081 ) N ; - - _545_ DFF_X1 + PLACED ( 32403 10349 ) N ; - - _546_ DFF_X1 + PLACED ( 35211 25094 ) N ; - - _547_ DFF_X1 + PLACED ( 46754 12257 ) N ; - - _548_ DFF_X1 + PLACED ( 48018 27046 ) N ; - - _549_ DFF_X1 + PLACED ( 45108 40861 ) N ; - - _550_ DFF_X1 + PLACED ( 48845 56045 ) N ; - - _551_ DFF_X1 + PLACED ( 39678 57485 ) N ; - - _552_ DFF_X1 + PLACED ( 33715 52511 ) N ; - - _553_ DFF_X1 + PLACED ( 7245 56095 ) N ; - - _554_ DFF_X1 + PLACED ( 306 36197 ) N ; - - _555_ DFF_X1 + PLACED ( 618 48030 ) N ; - - _556_ DFF_X1 + PLACED ( 28082 56556 ) N ; - - _557_ DFF_X1 + PLACED ( 23921 2798 ) N ; - - _558_ DFF_X1 + PLACED ( 1043 14146 ) N ; - - _559_ DFF_X1 + PLACED ( 2366 8447 ) N ; - - _560_ DFF_X1 + PLACED ( 8992 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23803 27259 ) N ; - - _562_ DFF_X1 + PLACED ( 38248 40057 ) N ; - - _563_ DFF_X1 + PLACED ( 40380 9609 ) N ; - - _564_ DFF_X1 + PLACED ( 41950 3864 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12488 ) N ; - - _566_ DFF_X1 + PLACED ( 50414 6504 ) N ; - - _567_ DFF_X1 + PLACED ( 55402 35825 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49980 ) N ; - - _569_ DFF_X1 + PLACED ( 26430 40662 ) N ; + - _502_ MUX2_X1 + PLACED ( 2177 48190 ) N ; + - _503_ MUX2_X1 + PLACED ( 27040 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28357 56197 ) N ; + - _505_ MUX2_X1 + PLACED ( 23046 1637 ) N ; + - _506_ MUX2_X1 + PLACED ( 24110 2588 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 18198 ) N ; + - _508_ MUX2_X1 + PLACED ( 2499 14876 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9189 ) N ; + - _510_ MUX2_X1 + PLACED ( 2959 8704 ) N ; + - _511_ MUX2_X1 + PLACED ( 11137 1672 ) N ; + - _512_ MUX2_X1 + PLACED ( 11063 2328 ) N ; + - _513_ MUX2_X1 + PLACED ( 22317 27048 ) N ; + - _514_ MUX2_X1 + PLACED ( 24020 27302 ) N ; + - _515_ MUX2_X1 + PLACED ( 37149 36043 ) N ; + - _516_ MUX2_X1 + PLACED ( 38113 38909 ) N ; + - _517_ MUX2_X1 + PLACED ( 39934 11686 ) N ; + - _518_ MUX2_X1 + PLACED ( 40882 10082 ) N ; + - _519_ MUX2_X1 + PLACED ( 40350 2471 ) N ; + - _520_ MUX2_X1 + PLACED ( 41745 3835 ) N ; + - _521_ MUX2_X1 + PLACED ( 56147 10736 ) N ; + - _522_ MUX2_X1 + PLACED ( 56437 12052 ) N ; + - _523_ MUX2_X1 + PLACED ( 47572 5812 ) N ; + - _524_ MUX2_X1 + PLACED ( 49670 6226 ) N ; + - _525_ MUX2_X1 + PLACED ( 51794 37595 ) N ; + - _526_ MUX2_X1 + PLACED ( 54473 36154 ) N ; + - _527_ MUX2_X1 + PLACED ( 55426 48226 ) N ; + - _528_ MUX2_X1 + PLACED ( 56226 48873 ) N ; + - _529_ AOI22_X1 + PLACED ( 35949 31549 ) N ; + - _530_ NOR2_X1 + PLACED ( 33768 32566 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25463 33157 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26103 34033 ) N ; + - _533_ AOI221_X2 + PLACED ( 25054 49913 ) N ; + - _534_ OR3_X1 + PLACED ( 28616 38867 ) N ; + - _535_ AOI22_X1 + PLACED ( 27554 40291 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28416 ) N ; + - _537_ DFF_X1 + PLACED ( 5359 49011 ) N ; + - _538_ DFF_X1 + PLACED ( 14030 57131 ) N ; + - _539_ DFF_X1 + PLACED ( 20820 57005 ) N ; + - _540_ DFF_X1 + PLACED ( 18163 2434 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21173 ) N ; + - _542_ DFF_X1 + PLACED ( 24632 8865 ) N ; + - _543_ DFF_X1 + PLACED ( 6569 9680 ) N ; + - _544_ DFF_X1 + PLACED ( 39700 34064 ) N ; + - _545_ DFF_X1 + PLACED ( 32458 10449 ) N ; + - _546_ DFF_X1 + PLACED ( 35083 25114 ) N ; + - _547_ DFF_X1 + PLACED ( 46765 12172 ) N ; + - _548_ DFF_X1 + PLACED ( 48066 27075 ) N ; + - _549_ DFF_X1 + PLACED ( 45092 40885 ) N ; + - _550_ DFF_X1 + PLACED ( 48844 56048 ) N ; + - _551_ DFF_X1 + PLACED ( 39687 57479 ) N ; + - _552_ DFF_X1 + PLACED ( 33708 52518 ) N ; + - _553_ DFF_X1 + PLACED ( 7246 56099 ) N ; + - _554_ DFF_X1 + PLACED ( 298 36176 ) N ; + - _555_ DFF_X1 + PLACED ( 621 48025 ) N ; + - _556_ DFF_X1 + PLACED ( 28078 56557 ) N ; + - _557_ DFF_X1 + PLACED ( 23997 2757 ) N ; + - _558_ DFF_X1 + PLACED ( 1022 14160 ) N ; + - _559_ DFF_X1 + PLACED ( 2370 8481 ) N ; + - _560_ DFF_X1 + PLACED ( 8951 2438 ) N ; + - _561_ DFF_X1 + PLACED ( 23787 27274 ) N ; + - _562_ DFF_X1 + PLACED ( 38216 40066 ) N ; + - _563_ DFF_X1 + PLACED ( 40459 9488 ) N ; + - _564_ DFF_X1 + PLACED ( 41826 3716 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 12689 ) N ; + - _566_ DFF_X1 + PLACED ( 50558 6426 ) N ; + - _567_ DFF_X1 + PLACED ( 55393 35802 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49972 ) N ; + - _569_ DFF_X1 + PLACED ( 26404 40659 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple04-rd.ok b/src/gpl/test/simple04-rd.ok index 524d126ecb7..43c544a4f4e 100644 --- a/src/gpl/test/simple04-rd.ok +++ b/src/gpl/test/simple04-rd.ok @@ -48,61 +48,61 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8483 | 1.903256e+03 | +0.00% | 6.72e-14 | - 10 | 0.7554 | 2.107724e+03 | +10.74% | 1.09e-13 | - 20 | 0.7589 | 2.098878e+03 | -0.42% | 1.78e-13 | - 30 | 0.7601 | 2.099360e+03 | +0.02% | 2.90e-13 | - 40 | 0.7595 | 2.099483e+03 | +0.01% | 4.73e-13 | - 50 | 0.7593 | 2.099383e+03 | -0.00% | 7.71e-13 | - 60 | 0.7594 | 2.099586e+03 | +0.01% | 1.26e-12 | - 70 | 0.7594 | 2.099744e+03 | +0.01% | 2.04e-12 | - 80 | 0.7592 | 2.100064e+03 | +0.02% | 3.33e-12 | - 90 | 0.7589 | 2.100557e+03 | +0.02% | 5.42e-12 | - 100 | 0.7585 | 2.101338e+03 | +0.04% | 8.84e-12 | - 110 | 0.7578 | 2.102626e+03 | +0.06% | 1.44e-11 | - 120 | 0.7566 | 2.104647e+03 | +0.10% | 2.34e-11 | - 130 | 0.7549 | 2.107863e+03 | +0.15% | 3.82e-11 | - 140 | 0.7521 | 2.112966e+03 | +0.24% | 6.22e-11 | - 150 | 0.7484 | 2.120886e+03 | +0.37% | 1.01e-10 | - 160 | 0.7423 | 2.133088e+03 | +0.58% | 1.65e-10 | - 170 | 0.7309 | 2.149954e+03 | +0.79% | 2.69e-10 | - 180 | 0.7145 | 2.173506e+03 | +1.10% | 4.38e-10 | - 190 | 0.6958 | 2.204794e+03 | +1.44% | 7.13e-10 | - 200 | 0.6739 | 2.248718e+03 | +1.99% | 1.16e-09 | - 210 | 0.6396 | 2.291308e+03 | +1.89% | 1.89e-09 | - 220 | 0.6021 | 2.339349e+03 | +2.10% | 3.08e-09 | -[INFO GPL-0038] Routability snapshot saved at iter = 222 - 221 | 0.5980 | 2.343747e+03 | | | - 230 | 0.5609 | 2.386925e+03 | +2.03% | 5.02e-09 | - 240 | 0.5074 | 2.406568e+03 | +0.82% | 8.18e-09 | - 250 | 0.4508 | 2.424747e+03 | +0.76% | 1.33e-08 | - 260 | 0.3884 | 2.409266e+03 | -0.64% | 2.17e-08 | - 270 | 0.3412 | 2.421287e+03 | +0.50% | 3.54e-08 | - 280 | 0.3164 | 2.445298e+03 | +0.99% | 5.21e-08 | + 0 | 0.8531 | 1.881100e+03 | +0.00% | 6.37e-14 | + 10 | 0.7553 | 2.106789e+03 | +12.00% | 1.04e-13 | + 20 | 0.7588 | 2.098903e+03 | -0.37% | 1.69e-13 | + 30 | 0.7601 | 2.099390e+03 | +0.02% | 2.75e-13 | + 40 | 0.7595 | 2.099484e+03 | +0.00% | 4.49e-13 | + 50 | 0.7593 | 2.099394e+03 | -0.00% | 7.31e-13 | + 60 | 0.7594 | 2.099577e+03 | +0.01% | 1.19e-12 | + 70 | 0.7594 | 2.099727e+03 | +0.01% | 1.94e-12 | + 80 | 0.7592 | 2.100039e+03 | +0.01% | 3.16e-12 | + 90 | 0.7589 | 2.100522e+03 | +0.02% | 5.14e-12 | + 100 | 0.7585 | 2.101256e+03 | +0.03% | 8.38e-12 | + 110 | 0.7579 | 2.102488e+03 | +0.06% | 1.36e-11 | + 120 | 0.7567 | 2.104425e+03 | +0.09% | 2.22e-11 | + 130 | 0.7551 | 2.107492e+03 | +0.15% | 3.62e-11 | + 140 | 0.7525 | 2.112334e+03 | +0.23% | 5.90e-11 | + 150 | 0.7488 | 2.119920e+03 | +0.36% | 9.61e-11 | + 160 | 0.7431 | 2.131675e+03 | +0.55% | 1.57e-10 | + 170 | 0.7323 | 2.147938e+03 | +0.76% | 2.55e-10 | + 180 | 0.7165 | 2.170793e+03 | +1.06% | 4.15e-10 | + 190 | 0.6977 | 2.200786e+03 | +1.38% | 6.76e-10 | + 200 | 0.6771 | 2.243649e+03 | +1.95% | 1.10e-09 | + 210 | 0.6440 | 2.286506e+03 | +1.91% | 1.79e-09 | + 220 | 0.6068 | 2.333715e+03 | +2.06% | 2.92e-09 | +[INFO GPL-0038] Routability snapshot saved at iter = 223 + 222 | 0.5981 | 2.344001e+03 | | | + 230 | 0.5660 | 2.382150e+03 | +2.08% | 4.76e-09 | + 240 | 0.5149 | 2.404046e+03 | +0.92% | 7.76e-09 | + 250 | 0.4588 | 2.421399e+03 | +0.72% | 1.26e-08 | + 260 | 0.3957 | 2.409340e+03 | -0.50% | 2.06e-08 | + 270 | 0.3483 | 2.420046e+03 | +0.44% | 3.35e-08 | + 280 | 0.3178 | 2.441719e+03 | +0.90% | 4.99e-08 | [INFO GPL-0040] Routability iteration: 1 [INFO GPL-0041] Total routing overflow: 0.0000 [INFO GPL-0042] Number of overflowed tiles: 0 (0.00%) -[INFO GPL-0043] Average top 0.5% routing congestion: 0.2972 -[INFO GPL-0044] Average top 1.0% routing congestion: 0.2972 -[INFO GPL-0045] Average top 2.0% routing congestion: 0.2858 -[INFO GPL-0046] Average top 5.0% routing congestion: 0.2713 -[INFO GPL-0047] Routability iteration weighted routing congestion: 0.2972 +[INFO GPL-0043] Average top 0.5% routing congestion: 0.2968 +[INFO GPL-0044] Average top 1.0% routing congestion: 0.2968 +[INFO GPL-0045] Average top 2.0% routing congestion: 0.2833 +[INFO GPL-0046] Average top 5.0% routing congestion: 0.2697 +[INFO GPL-0047] Routability iteration weighted routing congestion: 0.2968 [INFO GPL-0050] Weighted routing congestion is lower than target routing congestion(0.6700), end routability optimization. [INFO GPL-0090] Routability finished. Target routing congestion achieved succesfully. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.2870 | 2.472142e+03 | +1.10% | 7.67e-08 | - 300 | 0.2545 | 2.496155e+03 | +0.97% | 1.13e-07 | - 310 | 0.2189 | 2.515228e+03 | +0.76% | 1.66e-07 | - 320 | 0.1880 | 2.539273e+03 | +0.96% | 2.45e-07 | - 330 | 0.1623 | 2.557768e+03 | +0.73% | 3.61e-07 | - 340 | 0.1319 | 2.574702e+03 | +0.66% | 5.32e-07 | - 350 | 0.1103 | 2.588662e+03 | +0.54% | 7.84e-07 | - 355 | 0.0982 | 2.595415e+03 | | 9.89e-07 | + 290 | 0.2899 | 2.468079e+03 | +1.08% | 7.35e-08 | + 300 | 0.2587 | 2.493422e+03 | +1.03% | 1.08e-07 | + 310 | 0.2214 | 2.512069e+03 | +0.75% | 1.59e-07 | + 320 | 0.1912 | 2.537072e+03 | +1.00% | 2.35e-07 | + 330 | 0.1648 | 2.555443e+03 | +0.72% | 3.46e-07 | + 340 | 0.1350 | 2.573520e+03 | +0.71% | 5.10e-07 | + 350 | 0.1129 | 2.587099e+03 | +0.53% | 7.51e-07 | + 356 | 0.0985 | 2.595834e+03 | | 9.85e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 355 +[INFO GPL-1001] Global placement finished at iteration 356 [INFO GPL-1003] Routability mode iteration count: 64 -[INFO GPL-1005] Routability final weighted congestion: 0.2670 +[INFO GPL-1005] Routability final weighted congestion: 0.2667 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple04.defok b/src/gpl/test/simple04.defok index 84fc8980be5..778ef0095ce 100644 --- a/src/gpl/test/simple04.defok +++ b/src/gpl/test/simple04.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 40958 46732 ) N ; - - _277_ BUF_X4 + PLACED ( 40815 5679 ) N ; - - _278_ INV_X1 + PLACED ( 7629 37850 ) N ; - - _279_ NOR2_X1 + PLACED ( 10759 37844 ) N ; - - _280_ INV_X1 + PLACED ( 17222 37120 ) N ; - - _281_ INV_X1 + PLACED ( 15035 55460 ) N ; - - _282_ NOR2_X1 + PLACED ( 21369 54533 ) N ; - - _283_ INV_X1 + PLACED ( 29442 50627 ) N ; - - _284_ NOR2_X1 + PLACED ( 28154 51604 ) N ; - - _285_ NOR2_X1 + PLACED ( 21965 52267 ) N ; - - _286_ INV_X1 + PLACED ( 14334 46269 ) N ; - - _287_ NOR2_X1 + PLACED ( 17465 45890 ) N ; - - _288_ INV_X1 + PLACED ( 19318 44745 ) N ; - - _289_ AND2_X1 + PLACED ( 20827 38299 ) N ; - - _290_ INV_X1 + PLACED ( 24568 8178 ) N ; - - _291_ NOR2_X1 + PLACED ( 19922 8020 ) N ; - - _292_ INV_X1 + PLACED ( 14923 7210 ) N ; - - _293_ AOI21_X1 + PLACED ( 18475 8363 ) N ; - - _294_ INV_X1 + PLACED ( 25453 3326 ) N ; - - _295_ NOR2_X1 + PLACED ( 24132 3392 ) N ; - - _296_ INV_X1 + PLACED ( 20683 14023 ) N ; - - _297_ NOR2_X1 + PLACED ( 20292 15385 ) N ; - - _298_ NOR2_X1 + PLACED ( 21140 21172 ) N ; - - _299_ AND2_X1 + PLACED ( 20484 28145 ) N ; - - _300_ INV_X16 + PLACED ( 55463 14072 ) N ; - - _301_ NOR2_X4 + PLACED ( 54759 17043 ) N ; - - _302_ INV_X16 + PLACED ( 48469 17495 ) N ; - - _303_ NOR3_X2 + PLACED ( 51353 17740 ) N ; - - _304_ AOI21_X1 + PLACED ( 49747 17391 ) N ; - - _305_ INV_X1 + PLACED ( 48311 20250 ) N ; - - _306_ INV_X32 + PLACED ( 49400 38858 ) N ; - - _307_ AND2_X4 + PLACED ( 56966 35831 ) N ; - - _308_ INV_X4 + PLACED ( 58253 33363 ) N ; - - _309_ INV_X32 + PLACED ( 49400 55071 ) N ; - - _310_ OAI211_X4 + PLACED ( 54434 42012 ) N ; - - _311_ NAND2_X4 + PLACED ( 56640 30805 ) N ; - - _312_ INV_X16 + PLACED ( 55480 25302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56635 23633 ) N ; - - _314_ NOR3_X4 + PLACED ( 53876 22633 ) N ; - - _315_ NOR2_X2 + PLACED ( 41134 23084 ) N ; - - _316_ INV_X1 + PLACED ( 32689 31209 ) N ; - - _317_ NOR2_X1 + PLACED ( 31408 30852 ) N ; - - _318_ INV_X32 + PLACED ( 33829 15566 ) N ; - - _319_ NOR2_X4 + PLACED ( 31520 25549 ) N ; - - _320_ INV_X4 + PLACED ( 7144 20098 ) N ; - - _321_ NAND2_X1 + PLACED ( 8513 25429 ) N ; - - _322_ INV_X1 + PLACED ( 12476 30258 ) N ; - - _323_ OAI21_X4 + PLACED ( 9154 29559 ) N ; - - _324_ NOR4_X4 + PLACED ( 27726 29599 ) N ; - - _325_ NOR2_X1 + PLACED ( 11318 23962 ) N ; - - _326_ OAI21_X1 + PLACED ( 11892 28862 ) N ; - - _327_ INV_X1 + PLACED ( 11948 32001 ) N ; - - _328_ INV_X32 + PLACED ( 35229 34289 ) N ; - - _329_ NOR3_X2 + PLACED ( 31320 26823 ) N ; - - _330_ AOI21_X4 + PLACED ( 30112 25442 ) N ; - - _331_ OAI221_X4 + PLACED ( 12534 29604 ) N ; - - _332_ OAI211_X1 + PLACED ( 19234 31105 ) N ; - - _333_ AND2_X1 + PLACED ( 10565 38019 ) N ; - - _334_ INV_X1 + PLACED ( 13629 37895 ) N ; - - _335_ NAND2_X1 + PLACED ( 21918 54480 ) N ; - - _336_ NAND2_X1 + PLACED ( 28167 50459 ) N ; - - _337_ NAND2_X1 + PLACED ( 22777 49277 ) N ; - - _338_ INV_X1 + PLACED ( 22035 53066 ) N ; - - _339_ NAND3_X1 + PLACED ( 20882 45763 ) N ; - - _340_ NAND2_X1 + PLACED ( 17640 45478 ) N ; - - _341_ NAND2_X1 + PLACED ( 19726 44861 ) N ; - - _342_ INV_X1 + PLACED ( 21292 7801 ) N ; - - _343_ OAI211_X1 + PLACED ( 20353 8210 ) N ; - - _344_ NAND2_X1 + PLACED ( 21425 9338 ) N ; - - _345_ AOI211_X1 + PLACED ( 21561 16955 ) N ; - - _346_ NAND2_X1 + PLACED ( 24567 3444 ) N ; - - _347_ NAND2_X1 + PLACED ( 21450 16004 ) N ; - - _348_ OAI21_X1 + PLACED ( 23612 20213 ) N ; - - _349_ OR2_X1 + PLACED ( 23411 29476 ) N ; - - _350_ AOI21_X1 + PLACED ( 20450 37299 ) N ; - - _351_ AND4_X1 + PLACED ( 17442 36100 ) N ; - - _352_ AOI22_X1 + PLACED ( 17340 36214 ) N ; - - _353_ OR2_X1 + PLACED ( 18418 34837 ) N ; - - _354_ BUF_X4 + PLACED ( 38005 42358 ) N ; - - _355_ INV_X2 + PLACED ( 41573 48286 ) N ; - - _356_ BUF_X4 + PLACED ( 38250 55608 ) N ; - - _357_ AND3_X1 + PLACED ( 21512 37653 ) N ; - - _358_ OAI211_X4 + PLACED ( 22417 30680 ) N ; - - _359_ OAI21_X1 + PLACED ( 20043 37181 ) N ; - - _360_ OAI21_X1 + PLACED ( 23665 30093 ) N ; - - _361_ NAND3_X4 + PLACED ( 23883 36056 ) N ; - - _362_ NOR2_X1 + PLACED ( 46938 48091 ) N ; - - _363_ INV_X1 + PLACED ( 47976 47760 ) N ; - - _364_ NOR2_X4 + PLACED ( 31253 46636 ) N ; - - _365_ AOI221_X4 + PLACED ( 10933 40843 ) N ; - - _366_ AND2_X4 + PLACED ( 34683 45241 ) N ; - - _367_ BUF_X4 + PLACED ( 38973 11283 ) N ; - - _368_ OAI21_X1 + PLACED ( 16460 36204 ) N ; - - _369_ BUF_X4 + PLACED ( 46589 55887 ) N ; - - _370_ AOI22_X1 + PLACED ( 11323 37966 ) N ; - - _371_ NOR2_X2 + PLACED ( 19058 26320 ) N ; - - _372_ NAND3_X1 + PLACED ( 20415 28917 ) N ; - - _373_ OR2_X1 + PLACED ( 20439 42708 ) N ; - - _374_ AOI22_X1 + PLACED ( 21024 45461 ) N ; - - _375_ NAND2_X1 + PLACED ( 20520 44753 ) N ; - - _376_ XOR2_X1 + PLACED ( 6395 46495 ) N ; - - _377_ XNOR2_X1 + PLACED ( 7526 45241 ) N ; - - _378_ INV_X1 + PLACED ( 34919 55286 ) N ; - - _379_ BUF_X4 + PLACED ( 35571 55650 ) N ; - - _380_ NOR2_X1 + PLACED ( 14943 49044 ) N ; - - _381_ NAND2_X1 + PLACED ( 11857 46819 ) N ; - - _382_ AOI221_X4 + PLACED ( 11942 48088 ) N ; - - _383_ AOI21_X1 + PLACED ( 12587 48769 ) N ; - - _384_ INV_X1 + PLACED ( 25247 45907 ) N ; - - _385_ INV_X1 + PLACED ( 24071 44590 ) N ; - - _386_ OAI211_X1 + PLACED ( 24512 47273 ) N ; - - _387_ INV_X1 + PLACED ( 23884 52588 ) N ; - - _388_ AND4_X1 + PLACED ( 22709 52290 ) N ; - - _389_ AOI22_X1 + PLACED ( 22609 52360 ) N ; - - _390_ NOR2_X1 + PLACED ( 23793 52236 ) N ; - - _391_ NOR2_X1 + PLACED ( 16803 55510 ) N ; - - _392_ NAND2_X1 + PLACED ( 17976 51735 ) N ; - - _393_ AOI221_X4 + PLACED ( 12314 56045 ) N ; - - _394_ AOI21_X1 + PLACED ( 16497 55743 ) N ; - - _395_ OAI21_X1 + PLACED ( 25431 46680 ) N ; - - _396_ XOR2_X1 + PLACED ( 27337 57250 ) N ; - - _397_ XNOR2_X1 + PLACED ( 26924 57245 ) N ; - - _398_ NOR2_X1 + PLACED ( 31187 55340 ) N ; - - _399_ AOI221_X1 + PLACED ( 26912 56584 ) N ; - - _400_ BUF_X4 + PLACED ( 28986 43420 ) N ; - - _401_ OR3_X1 + PLACED ( 29285 49434 ) N ; - - _402_ AOI21_X1 + PLACED ( 30508 55801 ) N ; - - _403_ INV_X1 + PLACED ( 21620 21232 ) N ; - - _404_ OAI211_X1 + PLACED ( 19156 22755 ) N ; - - _405_ AOI21_X1 + PLACED ( 20935 15349 ) N ; - - _406_ AOI21_X1 + PLACED ( 20008 15058 ) N ; - - _407_ AND2_X1 + PLACED ( 19753 15137 ) N ; - - _408_ XNOR2_X1 + PLACED ( 22856 1530 ) N ; - - _409_ XNOR2_X1 + PLACED ( 20421 1851 ) N ; - - _410_ NOR2_X1 + PLACED ( 28189 3861 ) N ; - - _411_ AOI221_X1 + PLACED ( 18195 9640 ) N ; - - _412_ OR3_X1 + PLACED ( 26399 4871 ) N ; - - _413_ AOI21_X1 + PLACED ( 27143 3830 ) N ; - - _414_ OAI21_X1 + PLACED ( 20812 23419 ) N ; - - _415_ AND2_X1 + PLACED ( 22353 16978 ) N ; - - _416_ AND4_X1 + PLACED ( 23507 21348 ) N ; - - _417_ AOI22_X1 + PLACED ( 23394 21436 ) N ; - - _418_ OR2_X1 + PLACED ( 27364 21483 ) N ; - - _419_ NOR2_X1 + PLACED ( 29563 14030 ) N ; - - _420_ AOI221_X4 + PLACED ( 26111 12397 ) N ; - - _421_ OAI21_X1 + PLACED ( 27109 20592 ) N ; - - _422_ AOI21_X1 + PLACED ( 28664 13946 ) N ; - - _423_ AOI21_X1 + PLACED ( 13721 8671 ) N ; - - _424_ NOR2_X1 + PLACED ( 12871 7657 ) N ; - - _425_ NOR2_X1 + PLACED ( 12357 7529 ) N ; - - _426_ XNOR2_X1 + PLACED ( 8782 8360 ) N ; - - _427_ XNOR2_X1 + PLACED ( 10875 9460 ) N ; - - _428_ NOR2_X1 + PLACED ( 35224 7901 ) N ; - - _429_ AOI221_X2 + PLACED ( 39448 10553 ) N ; - - _430_ OR3_X1 + PLACED ( 31781 7604 ) N ; - - _431_ AOI21_X1 + PLACED ( 34407 8219 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15078 7386 ) N ; - - _433_ XNOR2_X1 + PLACED ( 15250 12729 ) N ; - - _434_ AOI221_X2 + PLACED ( 11062 14135 ) N ; - - _435_ OR3_X1 + PLACED ( 25901 8010 ) N ; - - _436_ AOI22_X1 + PLACED ( 11592 8756 ) N ; - - _437_ NAND2_X1 + PLACED ( 38896 26452 ) N ; - - _438_ OAI221_X1 + PLACED ( 39265 22508 ) N ; - - _439_ NAND2_X1 + PLACED ( 12247 21732 ) N ; - - _440_ XOR2_X1 + PLACED ( 6188 19483 ) N ; - - _441_ XNOR2_X1 + PLACED ( 8174 18865 ) N ; - - _442_ AOI221_X2 + PLACED ( 10880 15698 ) N ; - - _443_ NAND2_X1 + PLACED ( 11923 19027 ) N ; - - _444_ AOI22_X1 + PLACED ( 10710 18354 ) N ; - - _445_ OAI21_X1 + PLACED ( 38828 26653 ) N ; - - _446_ NAND2_X1 + PLACED ( 38675 25656 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36986 24963 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37224 25605 ) N ; - - _449_ NOR2_X1 + PLACED ( 33157 19711 ) N ; - - _450_ AOI221_X1 + PLACED ( 14694 20910 ) N ; - - _451_ OR3_X1 + PLACED ( 31303 19287 ) N ; - - _452_ AOI21_X1 + PLACED ( 32259 19766 ) N ; - - _453_ XNOR2_X1 + PLACED ( 38377 31368 ) N ; - - _454_ XNOR2_X1 + PLACED ( 38827 31809 ) N ; - - _455_ AOI221_X2 + PLACED ( 32455 41322 ) N ; - - _456_ OR3_X1 + PLACED ( 31942 35408 ) N ; - - _457_ AOI22_X1 + PLACED ( 32758 36844 ) N ; - - _458_ AOI22_X1 + PLACED ( 56786 29661 ) N ; - - _459_ NOR2_X1 + PLACED ( 57830 22431 ) N ; - - _460_ XOR2_X1 + PLACED ( 57208 17868 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 19026 ) N ; - - _462_ NOR2_X1 + PLACED ( 48470 10101 ) N ; - - _463_ AOI221_X1 + PLACED ( 39748 10969 ) N ; - - _464_ OR3_X1 + PLACED ( 48457 11891 ) N ; - - _465_ AOI21_X1 + PLACED ( 48037 10568 ) N ; - - _466_ XNOR2_X1 + PLACED ( 54930 28408 ) N ; - - _467_ XNOR2_X1 + PLACED ( 55545 30382 ) N ; - - _468_ AOI221_X4 + PLACED ( 47521 33849 ) N ; - - _469_ OR3_X1 + PLACED ( 49570 25217 ) N ; - - _470_ AOI22_X1 + PLACED ( 49719 25515 ) N ; - - _471_ XNOR2_X1 + PLACED ( 44496 41506 ) N ; - - _472_ INV_X1 + PLACED ( 55100 43535 ) N ; - - _473_ NOR2_X1 + PLACED ( 54287 44307 ) N ; - - _474_ XNOR2_X1 + PLACED ( 46001 43226 ) N ; - - _475_ AOI221_X4 + PLACED ( 47106 34286 ) N ; - - _476_ NAND3_X1 + PLACED ( 48120 43388 ) N ; - - _477_ AOI22_X1 + PLACED ( 49013 41109 ) N ; - - _478_ XOR2_X1 + PLACED ( 56147 49480 ) N ; - - _479_ AOI221_X4 + PLACED ( 48065 48664 ) N ; - - _480_ NAND3_X1 + PLACED ( 50048 48913 ) N ; - - _481_ AOI22_X1 + PLACED ( 50411 49861 ) N ; - - _482_ NOR2_X1 + PLACED ( 40514 47664 ) N ; - - _483_ NOR2_X1 + PLACED ( 55602 33150 ) N ; - - _484_ AND3_X1 + PLACED ( 54220 33680 ) N ; - - _485_ NAND3_X1 + PLACED ( 29537 34711 ) N ; - - _486_ NOR3_X1 + PLACED ( 24914 8632 ) N ; - - _487_ NAND2_X1 + PLACED ( 25646 9167 ) N ; - - _488_ NOR4_X1 + PLACED ( 26887 40157 ) N ; - - _489_ NAND3_X1 + PLACED ( 26231 42804 ) N ; - - _490_ NOR3_X1 + PLACED ( 28665 41455 ) N ; - - _491_ NAND3_X1 + PLACED ( 34761 47164 ) N ; - - _492_ AOI221_X4 + PLACED ( 38630 49458 ) N ; - - _493_ NAND3_X1 + PLACED ( 33580 55311 ) N ; - - _494_ AOI221_X1 + PLACED ( 33507 49052 ) N ; - - _495_ MUX2_X1 + PLACED ( 5420 57380 ) N ; - - _496_ NOR2_X4 + PLACED ( 45129 12164 ) N ; - - _497_ BUF_X8 + PLACED ( 41242 4938 ) N ; - - _498_ MUX2_X1 + PLACED ( 7817 56564 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 37492 ) N ; - - _500_ MUX2_X1 + PLACED ( 3682 39555 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 50660 ) N ; - - _502_ MUX2_X1 + PLACED ( 3274 49599 ) N ; - - _503_ MUX2_X1 + PLACED ( 39657 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 41362 56680 ) N ; - - _505_ MUX2_X1 + PLACED ( 32631 1224 ) N ; - - _506_ MUX2_X1 + PLACED ( 34151 1857 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 14560 ) N ; - - _508_ MUX2_X1 + PLACED ( 3278 13167 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 8578 ) N ; - - _510_ MUX2_X1 + PLACED ( 3106 7749 ) N ; - - _511_ MUX2_X1 + PLACED ( 12709 1379 ) N ; - - _512_ MUX2_X1 + PLACED ( 14439 1851 ) N ; - - _513_ MUX2_X1 + PLACED ( 5790 28580 ) N ; - - _514_ MUX2_X1 + PLACED ( 3499 29488 ) N ; - - _515_ MUX2_X1 + PLACED ( 1314 23328 ) N ; - - _516_ MUX2_X1 + PLACED ( 2807 23424 ) N ; - - _517_ MUX2_X1 + PLACED ( 40883 18863 ) N ; - - _518_ MUX2_X1 + PLACED ( 42863 19419 ) N ; - - _519_ MUX2_X1 + PLACED ( 40985 28806 ) N ; - - _520_ MUX2_X1 + PLACED ( 43276 28396 ) N ; - - _521_ MUX2_X1 + PLACED ( 55670 9100 ) N ; - - _522_ MUX2_X1 + PLACED ( 55986 9414 ) N ; - - _523_ MUX2_X1 + PLACED ( 48939 5502 ) N ; - - _524_ MUX2_X1 + PLACED ( 51337 4863 ) N ; - - _525_ MUX2_X1 + PLACED ( 39636 39540 ) N ; - - _526_ MUX2_X1 + PLACED ( 41620 40080 ) N ; - - _527_ MUX2_X1 + PLACED ( 56082 46571 ) N ; - - _528_ MUX2_X1 + PLACED ( 56349 46977 ) N ; - - _529_ AOI22_X1 + PLACED ( 12133 22946 ) N ; - - _530_ NOR2_X1 + PLACED ( 12683 24172 ) N ; - - _531_ XNOR2_X1 + PLACED ( 11403 28439 ) N ; - - _532_ XNOR2_X1 + PLACED ( 13022 25873 ) N ; - - _533_ AOI221_X2 + PLACED ( 11636 42760 ) N ; - - _534_ OR3_X1 + PLACED ( 26785 34972 ) N ; - - _535_ AOI22_X1 + PLACED ( 11826 34161 ) N ; - - _536_ DFF_X1 + PLACED ( 0 37792 ) N ; - - _537_ DFF_X1 + PLACED ( 8772 50719 ) N ; - - _538_ DFF_X1 + PLACED ( 15988 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 31336 57047 ) N ; - - _540_ DFF_X1 + PLACED ( 26444 1392 ) N ; - - _541_ DFF_X1 + PLACED ( 28254 13955 ) N ; - - _542_ DFF_X1 + PLACED ( 32476 7789 ) N ; - - _543_ DFF_X1 + PLACED ( 8690 2523 ) N ; - - _544_ DFF_X1 + PLACED ( 0 18272 ) N ; - - _545_ DFF_X1 + PLACED ( 32751 19484 ) N ; - - _546_ DFF_X1 + PLACED ( 32353 37186 ) N ; - - _547_ DFF_X1 + PLACED ( 47540 9965 ) N ; - - _548_ DFF_X1 + PLACED ( 48500 25885 ) N ; - - _549_ DFF_X1 + PLACED ( 48175 41530 ) N ; - - _550_ DFF_X1 + PLACED ( 50109 55145 ) N ; - - _551_ DFF_X1 + PLACED ( 41782 50795 ) N ; - - _552_ DFF_X1 + PLACED ( 34293 49387 ) N ; - - _553_ DFF_X1 + PLACED ( 7630 56934 ) N ; - - _554_ DFF_X1 + PLACED ( 3231 40933 ) N ; - - _555_ DFF_X1 + PLACED ( 2878 49540 ) N ; - - _556_ DFF_X1 + PLACED ( 41504 57072 ) N ; - - _557_ DFF_X1 + PLACED ( 34480 1893 ) N ; - - _558_ DFF_X1 + PLACED ( 2690 12874 ) N ; - - _559_ DFF_X1 + PLACED ( 2384 7350 ) N ; - - _560_ DFF_X1 + PLACED ( 15497 1780 ) N ; - - _561_ DFF_X1 + PLACED ( 0 30127 ) N ; - - _562_ DFF_X1 + PLACED ( 1685 23712 ) N ; - - _563_ DFF_X1 + PLACED ( 43426 20134 ) N ; - - _564_ DFF_X1 + PLACED ( 43732 28195 ) N ; - - _565_ DFF_X1 + PLACED ( 55441 9468 ) N ; - - _566_ DFF_X1 + PLACED ( 52564 3945 ) N ; - - _567_ DFF_X1 + PLACED ( 41035 40618 ) N ; - - _568_ DFF_X1 + PLACED ( 55802 48491 ) N ; - - _569_ DFF_X1 + PLACED ( 2888 33397 ) N ; + - _276_ NOR2_X2 + PLACED ( 40959 46755 ) N ; + - _277_ BUF_X4 + PLACED ( 40949 5753 ) N ; + - _278_ INV_X1 + PLACED ( 7837 37799 ) N ; + - _279_ NOR2_X1 + PLACED ( 10820 37803 ) N ; + - _280_ INV_X1 + PLACED ( 17226 37108 ) N ; + - _281_ INV_X1 + PLACED ( 14980 55463 ) N ; + - _282_ NOR2_X1 + PLACED ( 21335 54534 ) N ; + - _283_ INV_X1 + PLACED ( 29419 50644 ) N ; + - _284_ NOR2_X1 + PLACED ( 28132 51621 ) N ; + - _285_ NOR2_X1 + PLACED ( 21926 52279 ) N ; + - _286_ INV_X1 + PLACED ( 14294 46428 ) N ; + - _287_ NOR2_X1 + PLACED ( 17405 45240 ) N ; + - _288_ INV_X1 + PLACED ( 19427 45849 ) N ; + - _289_ AND2_X1 + PLACED ( 20775 38273 ) N ; + - _290_ INV_X1 + PLACED ( 24736 8108 ) N ; + - _291_ NOR2_X1 + PLACED ( 19994 7895 ) N ; + - _292_ INV_X1 + PLACED ( 14565 7326 ) N ; + - _293_ AOI21_X1 + PLACED ( 18443 8355 ) N ; + - _294_ INV_X1 + PLACED ( 25571 3272 ) N ; + - _295_ NOR2_X1 + PLACED ( 24243 3347 ) N ; + - _296_ INV_X1 + PLACED ( 20373 14113 ) N ; + - _297_ NOR2_X1 + PLACED ( 20050 15514 ) N ; + - _298_ NOR2_X1 + PLACED ( 21126 21152 ) N ; + - _299_ AND2_X1 + PLACED ( 20445 28102 ) N ; + - _300_ INV_X16 + PLACED ( 55391 14284 ) N ; + - _301_ NOR2_X4 + PLACED ( 54671 17099 ) N ; + - _302_ INV_X16 + PLACED ( 48368 17691 ) N ; + - _303_ NOR3_X2 + PLACED ( 51157 17854 ) N ; + - _304_ AOI21_X1 + PLACED ( 49669 17472 ) N ; + - _305_ INV_X1 + PLACED ( 48215 20319 ) N ; + - _306_ INV_X32 + PLACED ( 49400 38910 ) N ; + - _307_ AND2_X4 + PLACED ( 56950 35863 ) N ; + - _308_ INV_X4 + PLACED ( 58253 33410 ) N ; + - _309_ INV_X32 + PLACED ( 49400 55075 ) N ; + - _310_ OAI211_X4 + PLACED ( 54417 42032 ) N ; + - _311_ NAND2_X4 + PLACED ( 56642 30862 ) N ; + - _312_ INV_X16 + PLACED ( 55480 25321 ) N ; + - _313_ NOR2_X1 + PLACED ( 56649 23678 ) N ; + - _314_ NOR3_X4 + PLACED ( 53871 22704 ) N ; + - _315_ NOR2_X2 + PLACED ( 41091 23166 ) N ; + - _316_ INV_X1 + PLACED ( 32659 31256 ) N ; + - _317_ NOR2_X1 + PLACED ( 31362 30895 ) N ; + - _318_ INV_X32 + PLACED ( 33835 15595 ) N ; + - _319_ NOR2_X4 + PLACED ( 31480 25636 ) N ; + - _320_ INV_X4 + PLACED ( 7221 19979 ) N ; + - _321_ NAND2_X1 + PLACED ( 8505 25423 ) N ; + - _322_ INV_X1 + PLACED ( 12426 30214 ) N ; + - _323_ OAI21_X4 + PLACED ( 9124 29569 ) N ; + - _324_ NOR4_X4 + PLACED ( 27670 29632 ) N ; + - _325_ NOR2_X1 + PLACED ( 11255 23956 ) N ; + - _326_ OAI21_X1 + PLACED ( 11832 28842 ) N ; + - _327_ INV_X1 + PLACED ( 11911 31945 ) N ; + - _328_ INV_X32 + PLACED ( 35213 34311 ) N ; + - _329_ NOR3_X2 + PLACED ( 31290 26886 ) N ; + - _330_ AOI21_X4 + PLACED ( 30073 25527 ) N ; + - _331_ OAI221_X4 + PLACED ( 12481 29586 ) N ; + - _332_ OAI211_X1 + PLACED ( 19211 31073 ) N ; + - _333_ AND2_X1 + PLACED ( 10641 37951 ) N ; + - _334_ INV_X1 + PLACED ( 13683 37914 ) N ; + - _335_ NAND2_X1 + PLACED ( 21885 54480 ) N ; + - _336_ NAND2_X1 + PLACED ( 28141 50466 ) N ; + - _337_ NAND2_X1 + PLACED ( 22737 49266 ) N ; + - _338_ INV_X1 + PLACED ( 22019 53044 ) N ; + - _339_ NAND3_X1 + PLACED ( 20779 45333 ) N ; + - _340_ NAND2_X1 + PLACED ( 17617 45467 ) N ; + - _341_ NAND2_X1 + PLACED ( 19743 44936 ) N ; + - _342_ INV_X1 + PLACED ( 21364 7854 ) N ; + - _343_ OAI211_X1 + PLACED ( 20511 8147 ) N ; + - _344_ NAND2_X1 + PLACED ( 21638 9302 ) N ; + - _345_ AOI211_X1 + PLACED ( 21647 16703 ) N ; + - _346_ NAND2_X1 + PLACED ( 24663 3393 ) N ; + - _347_ NAND2_X1 + PLACED ( 21226 16162 ) N ; + - _348_ OAI21_X1 + PLACED ( 23631 20176 ) N ; + - _349_ OR2_X1 + PLACED ( 23410 29421 ) N ; + - _350_ AOI21_X1 + PLACED ( 20406 37284 ) N ; + - _351_ AND4_X1 + PLACED ( 17448 36073 ) N ; + - _352_ AOI22_X1 + PLACED ( 17348 36187 ) N ; + - _353_ OR2_X1 + PLACED ( 18433 34807 ) N ; + - _354_ BUF_X4 + PLACED ( 37956 42317 ) N ; + - _355_ INV_X2 + PLACED ( 41572 48292 ) N ; + - _356_ BUF_X4 + PLACED ( 38129 55617 ) N ; + - _357_ AND3_X1 + PLACED ( 21458 37608 ) N ; + - _358_ OAI211_X4 + PLACED ( 22349 30651 ) N ; + - _359_ OAI21_X1 + PLACED ( 19985 37176 ) N ; + - _360_ OAI21_X1 + PLACED ( 23655 30046 ) N ; + - _361_ NAND3_X4 + PLACED ( 23856 36068 ) N ; + - _362_ NOR2_X1 + PLACED ( 46949 48131 ) N ; + - _363_ INV_X1 + PLACED ( 48022 47797 ) N ; + - _364_ NOR2_X4 + PLACED ( 31216 46503 ) N ; + - _365_ AOI221_X4 + PLACED ( 10923 40795 ) N ; + - _366_ AND2_X4 + PLACED ( 34622 45386 ) N ; + - _367_ BUF_X4 + PLACED ( 38924 11415 ) N ; + - _368_ OAI21_X1 + PLACED ( 16485 36179 ) N ; + - _369_ BUF_X4 + PLACED ( 46573 55882 ) N ; + - _370_ AOI22_X1 + PLACED ( 11338 37921 ) N ; + - _371_ NOR2_X2 + PLACED ( 19023 26278 ) N ; + - _372_ NAND3_X1 + PLACED ( 20368 28877 ) N ; + - _373_ OR2_X1 + PLACED ( 20386 42762 ) N ; + - _374_ AOI22_X1 + PLACED ( 21005 45643 ) N ; + - _375_ NAND2_X1 + PLACED ( 20421 44161 ) N ; + - _376_ XOR2_X1 + PLACED ( 6412 46339 ) N ; + - _377_ XNOR2_X1 + PLACED ( 7536 45635 ) N ; + - _378_ INV_X1 + PLACED ( 34908 55291 ) N ; + - _379_ BUF_X4 + PLACED ( 35559 55657 ) N ; + - _380_ NOR2_X1 + PLACED ( 14904 48987 ) N ; + - _381_ NAND2_X1 + PLACED ( 11853 46727 ) N ; + - _382_ AOI221_X4 + PLACED ( 11889 48032 ) N ; + - _383_ AOI21_X1 + PLACED ( 12571 48748 ) N ; + - _384_ INV_X1 + PLACED ( 25159 45746 ) N ; + - _385_ INV_X1 + PLACED ( 23961 44605 ) N ; + - _386_ OAI211_X1 + PLACED ( 24431 47300 ) N ; + - _387_ INV_X1 + PLACED ( 23842 52516 ) N ; + - _388_ AND4_X1 + PLACED ( 22663 52290 ) N ; + - _389_ AOI22_X1 + PLACED ( 22561 52365 ) N ; + - _390_ NOR2_X1 + PLACED ( 23744 52220 ) N ; + - _391_ NOR2_X1 + PLACED ( 16753 55511 ) N ; + - _392_ NAND2_X1 + PLACED ( 17932 51727 ) N ; + - _393_ AOI221_X4 + PLACED ( 12275 56048 ) N ; + - _394_ AOI21_X1 + PLACED ( 16467 55744 ) N ; + - _395_ OAI21_X1 + PLACED ( 25372 46714 ) N ; + - _396_ XOR2_X1 + PLACED ( 27329 57234 ) N ; + - _397_ XNOR2_X1 + PLACED ( 26895 57228 ) N ; + - _398_ NOR2_X1 + PLACED ( 31141 55328 ) N ; + - _399_ AOI221_X1 + PLACED ( 26875 56582 ) N ; + - _400_ BUF_X4 + PLACED ( 28881 43537 ) N ; + - _401_ OR3_X1 + PLACED ( 29254 49458 ) N ; + - _402_ AOI21_X1 + PLACED ( 30459 55784 ) N ; + - _403_ INV_X1 + PLACED ( 21563 21197 ) N ; + - _404_ OAI211_X1 + PLACED ( 19083 22715 ) N ; + - _405_ AOI21_X1 + PLACED ( 20914 15406 ) N ; + - _406_ AOI21_X1 + PLACED ( 19792 15245 ) N ; + - _407_ AND2_X1 + PLACED ( 19506 15414 ) N ; + - _408_ XNOR2_X1 + PLACED ( 22977 1454 ) N ; + - _409_ XNOR2_X1 + PLACED ( 20385 1780 ) N ; + - _410_ NOR2_X1 + PLACED ( 28224 3800 ) N ; + - _411_ AOI221_X1 + PLACED ( 18110 9881 ) N ; + - _412_ OR3_X1 + PLACED ( 26490 4810 ) N ; + - _413_ AOI21_X1 + PLACED ( 27229 3772 ) N ; + - _414_ OAI21_X1 + PLACED ( 20779 23380 ) N ; + - _415_ AND2_X1 + PLACED ( 22498 16685 ) N ; + - _416_ AND4_X1 + PLACED ( 23489 21294 ) N ; + - _417_ AOI22_X1 + PLACED ( 23375 21382 ) N ; + - _418_ OR2_X1 + PLACED ( 27319 21448 ) N ; + - _419_ NOR2_X1 + PLACED ( 29604 14019 ) N ; + - _420_ AOI221_X4 + PLACED ( 26196 12357 ) N ; + - _421_ OAI21_X1 + PLACED ( 27086 20529 ) N ; + - _422_ AOI21_X1 + PLACED ( 28729 13928 ) N ; + - _423_ AOI21_X1 + PLACED ( 13803 8307 ) N ; + - _424_ NOR2_X1 + PLACED ( 12881 7220 ) N ; + - _425_ NOR2_X1 + PLACED ( 12422 8599 ) N ; + - _426_ XNOR2_X1 + PLACED ( 8964 8542 ) N ; + - _427_ XNOR2_X1 + PLACED ( 10984 8997 ) N ; + - _428_ NOR2_X1 + PLACED ( 35300 7795 ) N ; + - _429_ AOI221_X2 + PLACED ( 39222 10674 ) N ; + - _430_ OR3_X1 + PLACED ( 31815 7505 ) N ; + - _431_ AOI21_X1 + PLACED ( 34469 8108 ) N ; + - _432_ XNOR2_X1 + PLACED ( 16030 7178 ) N ; + - _433_ XNOR2_X1 + PLACED ( 16122 11626 ) N ; + - _434_ AOI221_X2 + PLACED ( 10987 13733 ) N ; + - _435_ OR3_X1 + PLACED ( 25971 8085 ) N ; + - _436_ AOI22_X1 + PLACED ( 11571 8953 ) N ; + - _437_ NAND2_X1 + PLACED ( 38855 26506 ) N ; + - _438_ OAI221_X1 + PLACED ( 39200 22579 ) N ; + - _439_ NAND2_X1 + PLACED ( 12184 21717 ) N ; + - _440_ XOR2_X1 + PLACED ( 6308 19367 ) N ; + - _441_ XNOR2_X1 + PLACED ( 8350 18743 ) N ; + - _442_ AOI221_X2 + PLACED ( 10910 15684 ) N ; + - _443_ NAND2_X1 + PLACED ( 11979 18875 ) N ; + - _444_ AOI22_X1 + PLACED ( 10755 18223 ) N ; + - _445_ OAI21_X1 + PLACED ( 38796 26708 ) N ; + - _446_ NAND2_X1 + PLACED ( 38639 25717 ) N ; + - _447_ XNOR2_X1 + PLACED ( 36955 25043 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37193 25679 ) N ; + - _449_ NOR2_X1 + PLACED ( 33114 19753 ) N ; + - _450_ AOI221_X1 + PLACED ( 14630 20882 ) N ; + - _451_ OR3_X1 + PLACED ( 31256 19309 ) N ; + - _452_ AOI21_X1 + PLACED ( 32188 19826 ) N ; + - _453_ XNOR2_X1 + PLACED ( 38465 31415 ) N ; + - _454_ XNOR2_X1 + PLACED ( 38907 31859 ) N ; + - _455_ AOI221_X2 + PLACED ( 32468 41283 ) N ; + - _456_ OR3_X1 + PLACED ( 31914 35414 ) N ; + - _457_ AOI22_X1 + PLACED ( 32738 36863 ) N ; + - _458_ AOI22_X1 + PLACED ( 56791 29731 ) N ; + - _459_ NOR2_X1 + PLACED ( 57841 22476 ) N ; + - _460_ XOR2_X1 + PLACED ( 57226 17905 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 19057 ) N ; + - _462_ NOR2_X1 + PLACED ( 48499 10383 ) N ; + - _463_ AOI221_X1 + PLACED ( 39625 11164 ) N ; + - _464_ OR3_X1 + PLACED ( 48432 12175 ) N ; + - _465_ AOI21_X1 + PLACED ( 48107 10855 ) N ; + - _466_ XNOR2_X1 + PLACED ( 54919 28471 ) N ; + - _467_ XNOR2_X1 + PLACED ( 55537 30434 ) N ; + - _468_ AOI221_X4 + PLACED ( 47529 33886 ) N ; + - _469_ OR3_X1 + PLACED ( 49569 25270 ) N ; + - _470_ AOI22_X1 + PLACED ( 49713 25566 ) N ; + - _471_ XNOR2_X1 + PLACED ( 44453 41524 ) N ; + - _472_ INV_X1 + PLACED ( 55079 43607 ) N ; + - _473_ NOR2_X1 + PLACED ( 54266 44375 ) N ; + - _474_ XNOR2_X1 + PLACED ( 45973 43272 ) N ; + - _475_ AOI221_X4 + PLACED ( 47092 34315 ) N ; + - _476_ NAND3_X1 + PLACED ( 48111 43466 ) N ; + - _477_ AOI22_X1 + PLACED ( 48997 41107 ) N ; + - _478_ XOR2_X1 + PLACED ( 56090 49495 ) N ; + - _479_ AOI221_X4 + PLACED ( 48034 48690 ) N ; + - _480_ NAND3_X1 + PLACED ( 50054 48933 ) N ; + - _481_ AOI22_X1 + PLACED ( 50390 49875 ) N ; + - _482_ NOR2_X1 + PLACED ( 40496 47673 ) N ; + - _483_ NOR2_X1 + PLACED ( 55642 33184 ) N ; + - _484_ AND3_X1 + PLACED ( 54223 33710 ) N ; + - _485_ NAND3_X1 + PLACED ( 29507 34726 ) N ; + - _486_ NOR3_X1 + PLACED ( 25023 8665 ) N ; + - _487_ NAND2_X1 + PLACED ( 25732 9221 ) N ; + - _488_ NOR4_X1 + PLACED ( 26854 40134 ) N ; + - _489_ NAND3_X1 + PLACED ( 26186 42768 ) N ; + - _490_ NOR3_X1 + PLACED ( 28592 41396 ) N ; + - _491_ NAND3_X1 + PLACED ( 34716 47159 ) N ; + - _492_ AOI221_X4 + PLACED ( 38585 49459 ) N ; + - _493_ NAND3_X1 + PLACED ( 33574 55319 ) N ; + - _494_ AOI221_X1 + PLACED ( 33488 49066 ) N ; + - _495_ MUX2_X1 + PLACED ( 5407 57380 ) N ; + - _496_ NOR2_X4 + PLACED ( 44591 11652 ) N ; + - _497_ BUF_X8 + PLACED ( 41208 4936 ) N ; + - _498_ MUX2_X1 + PLACED ( 7791 56553 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 37441 ) N ; + - _500_ MUX2_X1 + PLACED ( 3569 39518 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 50626 ) N ; + - _502_ MUX2_X1 + PLACED ( 3296 49572 ) N ; + - _503_ MUX2_X1 + PLACED ( 39626 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 41327 56674 ) N ; + - _505_ MUX2_X1 + PLACED ( 32803 1224 ) N ; + - _506_ MUX2_X1 + PLACED ( 34440 1779 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 14552 ) N ; + - _508_ MUX2_X1 + PLACED ( 3274 13154 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 8588 ) N ; + - _510_ MUX2_X1 + PLACED ( 3116 7780 ) N ; + - _511_ MUX2_X1 + PLACED ( 12653 1395 ) N ; + - _512_ MUX2_X1 + PLACED ( 14338 1842 ) N ; + - _513_ MUX2_X1 + PLACED ( 5731 28489 ) N ; + - _514_ MUX2_X1 + PLACED ( 3489 29389 ) N ; + - _515_ MUX2_X1 + PLACED ( 1314 23236 ) N ; + - _516_ MUX2_X1 + PLACED ( 2823 23322 ) N ; + - _517_ MUX2_X1 + PLACED ( 40723 18885 ) N ; + - _518_ MUX2_X1 + PLACED ( 42726 19415 ) N ; + - _519_ MUX2_X1 + PLACED ( 40999 28784 ) N ; + - _520_ MUX2_X1 + PLACED ( 43306 28375 ) N ; + - _521_ MUX2_X1 + PLACED ( 55851 9173 ) N ; + - _522_ MUX2_X1 + PLACED ( 56121 9476 ) N ; + - _523_ MUX2_X1 + PLACED ( 48485 5482 ) N ; + - _524_ MUX2_X1 + PLACED ( 50579 4995 ) N ; + - _525_ MUX2_X1 + PLACED ( 39617 39575 ) N ; + - _526_ MUX2_X1 + PLACED ( 41606 40118 ) N ; + - _527_ MUX2_X1 + PLACED ( 56115 46594 ) N ; + - _528_ MUX2_X1 + PLACED ( 56387 47003 ) N ; + - _529_ AOI22_X1 + PLACED ( 12055 22945 ) N ; + - _530_ NOR2_X1 + PLACED ( 12664 24168 ) N ; + - _531_ XNOR2_X1 + PLACED ( 11355 28378 ) N ; + - _532_ XNOR2_X1 + PLACED ( 12932 25852 ) N ; + - _533_ AOI221_X2 + PLACED ( 11605 42711 ) N ; + - _534_ OR3_X1 + PLACED ( 26780 34959 ) N ; + - _535_ AOI22_X1 + PLACED ( 11785 34111 ) N ; + - _536_ DFF_X1 + PLACED ( 33 37735 ) N ; + - _537_ DFF_X1 + PLACED ( 8813 50672 ) N ; + - _538_ DFF_X1 + PLACED ( 15957 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 31270 57023 ) N ; + - _540_ DFF_X1 + PLACED ( 26584 1392 ) N ; + - _541_ DFF_X1 + PLACED ( 28427 13917 ) N ; + - _542_ DFF_X1 + PLACED ( 32487 7595 ) N ; + - _543_ DFF_X1 + PLACED ( 8714 2609 ) N ; + - _544_ DFF_X1 + PLACED ( 0 18215 ) N ; + - _545_ DFF_X1 + PLACED ( 32572 19571 ) N ; + - _546_ DFF_X1 + PLACED ( 32311 37211 ) N ; + - _547_ DFF_X1 + PLACED ( 47701 10277 ) N ; + - _548_ DFF_X1 + PLACED ( 48538 25945 ) N ; + - _549_ DFF_X1 + PLACED ( 48146 41514 ) N ; + - _550_ DFF_X1 + PLACED ( 50057 55207 ) N ; + - _551_ DFF_X1 + PLACED ( 41742 50781 ) N ; + - _552_ DFF_X1 + PLACED ( 34280 49393 ) N ; + - _553_ DFF_X1 + PLACED ( 7584 56923 ) N ; + - _554_ DFF_X1 + PLACED ( 3090 40913 ) N ; + - _555_ DFF_X1 + PLACED ( 2910 49514 ) N ; + - _556_ DFF_X1 + PLACED ( 41469 57059 ) N ; + - _557_ DFF_X1 + PLACED ( 35022 1786 ) N ; + - _558_ DFF_X1 + PLACED ( 2705 12854 ) N ; + - _559_ DFF_X1 + PLACED ( 2457 7411 ) N ; + - _560_ DFF_X1 + PLACED ( 15472 1734 ) N ; + - _561_ DFF_X1 + PLACED ( 0 30025 ) N ; + - _562_ DFF_X1 + PLACED ( 1713 23601 ) N ; + - _563_ DFF_X1 + PLACED ( 43277 20125 ) N ; + - _564_ DFF_X1 + PLACED ( 43763 28181 ) N ; + - _565_ DFF_X1 + PLACED ( 55499 9545 ) N ; + - _566_ DFF_X1 + PLACED ( 51418 4235 ) N ; + - _567_ DFF_X1 + PLACED ( 41044 40649 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 48521 ) N ; + - _569_ DFF_X1 + PLACED ( 2738 33295 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple04.ok b/src/gpl/test/simple04.ok index dac58e493b4..98d45306e39 100644 --- a/src/gpl/test/simple04.ok +++ b/src/gpl/test/simple04.ok @@ -48,46 +48,46 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8535 | 1.897650e+03 | +0.00% | 6.51e-14 | - 10 | 0.7583 | 2.110896e+03 | +11.24% | 1.06e-13 | - 20 | 0.7616 | 2.102916e+03 | -0.38% | 1.73e-13 | - 30 | 0.7620 | 2.103023e+03 | +0.01% | 2.81e-13 | - 40 | 0.7616 | 2.103260e+03 | +0.01% | 4.58e-13 | - 50 | 0.7618 | 2.102979e+03 | -0.01% | 7.46e-13 | - 60 | 0.7616 | 2.103313e+03 | +0.02% | 1.22e-12 | - 70 | 0.7616 | 2.103474e+03 | +0.01% | 1.98e-12 | - 80 | 0.7613 | 2.103789e+03 | +0.01% | 3.22e-12 | - 90 | 0.7611 | 2.104307e+03 | +0.02% | 5.25e-12 | - 100 | 0.7605 | 2.105143e+03 | +0.04% | 8.56e-12 | - 110 | 0.7597 | 2.106472e+03 | +0.06% | 1.39e-11 | - 120 | 0.7587 | 2.108624e+03 | +0.10% | 2.27e-11 | - 130 | 0.7571 | 2.112046e+03 | +0.16% | 3.70e-11 | - 140 | 0.7546 | 2.117483e+03 | +0.26% | 6.02e-11 | - 150 | 0.7513 | 2.125959e+03 | +0.40% | 9.81e-11 | - 160 | 0.7459 | 2.138930e+03 | +0.61% | 1.60e-10 | - 170 | 0.7361 | 2.157241e+03 | +0.86% | 2.60e-10 | - 180 | 0.7202 | 2.181229e+03 | +1.11% | 4.24e-10 | - 190 | 0.6981 | 2.211073e+03 | +1.37% | 6.91e-10 | - 200 | 0.6757 | 2.253436e+03 | +1.92% | 1.12e-09 | - 210 | 0.6454 | 2.303966e+03 | +2.24% | 1.83e-09 | - 220 | 0.6065 | 2.350978e+03 | +2.04% | 2.98e-09 | - 230 | 0.5670 | 2.401703e+03 | +2.16% | 4.86e-09 | - 240 | 0.5141 | 2.434075e+03 | +1.35% | 7.92e-09 | - 250 | 0.4687 | 2.472261e+03 | +1.57% | 1.29e-08 | - 260 | 0.4102 | 2.498508e+03 | +1.06% | 2.10e-08 | - 270 | 0.3450 | 2.516217e+03 | +0.71% | 3.42e-08 | - 280 | 0.2988 | 2.512057e+03 | -0.17% | 5.09e-08 | - 290 | 0.2668 | 2.533065e+03 | +0.84% | 7.50e-08 | - 300 | 0.2555 | 2.563153e+03 | +1.19% | 1.11e-07 | - 310 | 0.2163 | 2.593419e+03 | +1.18% | 1.63e-07 | - 320 | 0.1871 | 2.602943e+03 | +0.37% | 2.40e-07 | - 330 | 0.1571 | 2.615381e+03 | +0.48% | 3.53e-07 | - 340 | 0.1395 | 2.624544e+03 | +0.35% | 5.21e-07 | - 350 | 0.1178 | 2.629496e+03 | +0.19% | 7.67e-07 | - 360 | 0.1035 | 2.643606e+03 | +0.54% | 1.13e-06 | - 363 | 0.0985 | 2.648640e+03 | | 1.32e-06 | + 0 | 0.8560 | 1.880097e+03 | +0.00% | 6.14e-14 | + 10 | 0.7579 | 2.110251e+03 | +12.24% | 1.00e-13 | + 20 | 0.7615 | 2.102907e+03 | -0.35% | 1.63e-13 | + 30 | 0.7620 | 2.103029e+03 | +0.01% | 2.65e-13 | + 40 | 0.7616 | 2.103253e+03 | +0.01% | 4.32e-13 | + 50 | 0.7618 | 2.102983e+03 | -0.01% | 7.04e-13 | + 60 | 0.7617 | 2.103275e+03 | +0.01% | 1.15e-12 | + 70 | 0.7616 | 2.103430e+03 | +0.01% | 1.87e-12 | + 80 | 0.7614 | 2.103756e+03 | +0.02% | 3.04e-12 | + 90 | 0.7611 | 2.104209e+03 | +0.02% | 4.96e-12 | + 100 | 0.7606 | 2.105021e+03 | +0.04% | 8.08e-12 | + 110 | 0.7598 | 2.106296e+03 | +0.06% | 1.32e-11 | + 120 | 0.7588 | 2.108316e+03 | +0.10% | 2.14e-11 | + 130 | 0.7573 | 2.111561e+03 | +0.15% | 3.49e-11 | + 140 | 0.7549 | 2.116729e+03 | +0.24% | 5.69e-11 | + 150 | 0.7517 | 2.124744e+03 | +0.38% | 9.26e-11 | + 160 | 0.7467 | 2.137164e+03 | +0.58% | 1.51e-10 | + 170 | 0.7376 | 2.154883e+03 | +0.83% | 2.46e-10 | + 180 | 0.7223 | 2.177916e+03 | +1.07% | 4.00e-10 | + 190 | 0.7014 | 2.207288e+03 | +1.35% | 6.52e-10 | + 200 | 0.6783 | 2.247384e+03 | +1.82% | 1.06e-09 | + 210 | 0.6493 | 2.298413e+03 | +2.27% | 1.73e-09 | + 220 | 0.6108 | 2.346065e+03 | +2.07% | 2.82e-09 | + 230 | 0.5715 | 2.396722e+03 | +2.16% | 4.59e-09 | + 240 | 0.5209 | 2.432928e+03 | +1.51% | 7.48e-09 | + 250 | 0.4740 | 2.466977e+03 | +1.40% | 1.22e-08 | + 260 | 0.4186 | 2.493836e+03 | +1.09% | 1.98e-08 | + 270 | 0.3573 | 2.510597e+03 | +0.67% | 3.23e-08 | + 280 | 0.3004 | 2.517262e+03 | +0.27% | 4.86e-08 | + 290 | 0.2713 | 2.534598e+03 | +0.69% | 7.16e-08 | + 300 | 0.2583 | 2.559735e+03 | +0.99% | 1.05e-07 | + 310 | 0.2213 | 2.590454e+03 | +1.20% | 1.55e-07 | + 320 | 0.1884 | 2.601267e+03 | +0.42% | 2.29e-07 | + 330 | 0.1609 | 2.614724e+03 | +0.52% | 3.37e-07 | + 340 | 0.1426 | 2.622954e+03 | +0.31% | 4.96e-07 | + 350 | 0.1208 | 2.628396e+03 | +0.21% | 7.31e-07 | + 360 | 0.1043 | 2.641425e+03 | +0.50% | 1.08e-06 | + 364 | 0.0995 | 2.647494e+03 | | 1.31e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 363 +[INFO GPL-1001] Global placement finished at iteration 364 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple07.defok b/src/gpl/test/simple07.defok index 5b66ee8dcbb..6c3ecc6c8d3 100644 --- a/src/gpl/test/simple07.defok +++ b/src/gpl/test/simple07.defok @@ -66,7 +66,7 @@ COMPONENTS 32 ; - TAP_28 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 32640 ) N ; - TAP_29 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 38080 ) N ; - TAP_30 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 40800 ) FS ; - - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 14851 25579 ) N ; + - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 16874 24906 ) N ; END COMPONENTS PINS 4 ; - VGND + NET VGND + SPECIAL + DIRECTION INPUT + USE GROUND diff --git a/src/gpl/test/simple07.ok b/src/gpl/test/simple07.ok index fca42c11c6c..94d710f9859 100644 --- a/src/gpl/test/simple07.ok +++ b/src/gpl/test/simple07.ok @@ -53,8 +53,8 @@ To avoid this warning in the future, remove this statement from the LEF file wit [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.0000 | 8.458500e+01 | +0.00% | 1.04e-16 | - 0 | 0.0000 | 8.458500e+01 | | 1.08e-16 | + 0 | 0.0000 | 8.458500e+01 | +0.00% | 7.18e-17 | + 0 | 0.0000 | 8.458500e+01 | | 7.46e-17 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 3.7536 diff --git a/src/gpl/test/simple08.defok b/src/gpl/test/simple08.defok index 4846ef274d2..7193e3521ac 100644 --- a/src/gpl/test/simple08.defok +++ b/src/gpl/test/simple08.defok @@ -66,7 +66,7 @@ COMPONENTS 32 ; - TAP_28 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 32640 ) N ; - TAP_29 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 38080 ) N ; - TAP_30 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 40800 ) FS ; - - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 15481 25580 ) N ; + - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 16872 24907 ) N ; END COMPONENTS PINS 4 ; - VGND + NET VGND + SPECIAL + DIRECTION INPUT + USE GROUND diff --git a/src/gpl/test/simple08.ok b/src/gpl/test/simple08.ok index 7e5b067343e..2258eeb92f1 100644 --- a/src/gpl/test/simple08.ok +++ b/src/gpl/test/simple08.ok @@ -53,8 +53,8 @@ To avoid this warning in the future, remove this statement from the LEF file wit [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.1831 | 8.458500e+01 | +0.00% | 2.74e-19 | - 0 | 0.1831 | 8.458500e+01 | | 2.85e-19 | + 0 | 0.1592 | 8.458500e+01 | +0.00% | 2.30e-20 | + 0 | 0.1592 | 8.458500e+01 | | 2.39e-20 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 3.7536 diff --git a/src/gpl/test/simple10.defok b/src/gpl/test/simple10.defok index cbc86316898..f891fcb3494 100644 --- a/src/gpl/test/simple10.defok +++ b/src/gpl/test/simple10.defok @@ -2987,7 +2987,7 @@ COMPONENTS 32 ; - TAP_28 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 32640 ) N ; - TAP_29 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 38080 ) N ; - TAP_30 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 40800 ) FS ; - - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 32276 997720 ) N ; + - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 34169 997047 ) N ; END COMPONENTS PINS 4 ; - VGND + NET VGND + SPECIAL + DIRECTION INPUT + USE GROUND diff --git a/src/gpl/test/simple10.ok b/src/gpl/test/simple10.ok index 19fbf63564b..200ede5c767 100644 --- a/src/gpl/test/simple10.ok +++ b/src/gpl/test/simple10.ok @@ -53,8 +53,8 @@ To avoid this warning in the future, remove this statement from the LEF file wit [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.0000 | 2.065415e+03 | +0.00% | 7.86e-23 | - 0 | 0.0000 | 2.065415e+03 | | 8.17e-23 | + 0 | 0.0000 | 2.065415e+03 | +0.00% | 1.21e-22 | + 0 | 0.0000 | 2.065415e+03 | | 1.26e-22 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 3.7536 diff --git a/src/rsz/test/buffer_ports10.defok b/src/rsz/test/buffer_ports10.defok index 709e6134c64..bb1c0749aae 100644 --- a/src/rsz/test/buffer_ports10.defok +++ b/src/rsz/test/buffer_ports10.defok @@ -85,7 +85,7 @@ COMPONENTS 5 ; - input2 BUF_X1 + SOURCE TIMING + PLACED ( 99750 199930 ) N ; - output3 BUF_X1 + SOURCE TIMING + PLACED ( 100510 199930 ) N ; - output4 BUF_X1 + SOURCE TIMING + PLACED ( 98990 199930 ) N ; - - r1 DFF_X1 + PLACED ( 96726 170871 ) N ; + - r1 DFF_X1 + PLACED ( 96673 170871 ) N ; END COMPONENTS PINS 4 ; - clk1 + NET clk1 + DIRECTION INPUT + USE SIGNAL diff --git a/src/rsz/test/buffer_ports10.ok b/src/rsz/test/buffer_ports10.ok index e18e8d60eae..d9eeb9682fd 100644 --- a/src/rsz/test/buffer_ports10.ok +++ b/src/rsz/test/buffer_ports10.ok @@ -61,8 +61,8 @@ Using 2 tracks default min distance between IO pins. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.0000 | 4.494550e+01 | +0.00% | 3.71e-14 | - 0 | 0.0000 | 4.494550e+01 | | 3.85e-14 | + 0 | 0.0000 | 4.497200e+01 | +0.00% | 3.00e-14 | + 0 | 0.0000 | 4.497200e+01 | | 3.12e-14 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 4.5220 diff --git a/src/rsz/test/buffer_ports8.defok b/src/rsz/test/buffer_ports8.defok index 709e6134c64..bb1c0749aae 100644 --- a/src/rsz/test/buffer_ports8.defok +++ b/src/rsz/test/buffer_ports8.defok @@ -85,7 +85,7 @@ COMPONENTS 5 ; - input2 BUF_X1 + SOURCE TIMING + PLACED ( 99750 199930 ) N ; - output3 BUF_X1 + SOURCE TIMING + PLACED ( 100510 199930 ) N ; - output4 BUF_X1 + SOURCE TIMING + PLACED ( 98990 199930 ) N ; - - r1 DFF_X1 + PLACED ( 96726 170871 ) N ; + - r1 DFF_X1 + PLACED ( 96673 170871 ) N ; END COMPONENTS PINS 4 ; - clk1 + NET clk1 + DIRECTION INPUT + USE SIGNAL diff --git a/src/rsz/test/buffer_ports8.ok b/src/rsz/test/buffer_ports8.ok index 4f6ab9590e9..bf1eb3fd042 100644 --- a/src/rsz/test/buffer_ports8.ok +++ b/src/rsz/test/buffer_ports8.ok @@ -61,8 +61,8 @@ Using 2 tracks default min distance between IO pins. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.0000 | 4.494550e+01 | +0.00% | 3.71e-14 | - 0 | 0.0000 | 4.494550e+01 | | 3.85e-14 | + 0 | 0.0000 | 4.497200e+01 | +0.00% | 3.00e-14 | + 0 | 0.0000 | 4.497200e+01 | | 3.12e-14 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 4.5220 diff --git a/src/rsz/test/buffer_ports9.defok b/src/rsz/test/buffer_ports9.defok index 3a597ae19b8..7d3451bdd61 100644 --- a/src/rsz/test/buffer_ports9.defok +++ b/src/rsz/test/buffer_ports9.defok @@ -85,7 +85,7 @@ COMPONENTS 5 ; - input2 BUF_X16 + SOURCE TIMING + PLACED ( 99750 199930 ) N ; - output3 BUF_X16 + SOURCE TIMING + PLACED ( 100510 199930 ) N ; - output4 BUF_X16 + SOURCE TIMING + PLACED ( 98990 199930 ) N ; - - r1 DFF_X1 + PLACED ( 96726 170871 ) N ; + - r1 DFF_X1 + PLACED ( 96673 170871 ) N ; END COMPONENTS PINS 4 ; - clk1 + NET clk1 + DIRECTION INPUT + USE SIGNAL diff --git a/src/rsz/test/buffer_ports9.ok b/src/rsz/test/buffer_ports9.ok index 9a650cbcee2..cab019be2b3 100644 --- a/src/rsz/test/buffer_ports9.ok +++ b/src/rsz/test/buffer_ports9.ok @@ -61,8 +61,8 @@ Using 2 tracks default min distance between IO pins. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.0000 | 4.494550e+01 | +0.00% | 3.71e-14 | - 0 | 0.0000 | 4.494550e+01 | | 3.85e-14 | + 0 | 0.0000 | 4.497200e+01 | +0.00% | 3.00e-14 | + 0 | 0.0000 | 4.497200e+01 | | 3.12e-14 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 4.5220 From a21179cd43e43b00932f76a5c2a93f83a811c49a Mon Sep 17 00:00:00 2001 From: Friedrich Beckmann Date: Sat, 21 Feb 2026 19:55:06 +0100 Subject: [PATCH 3/6] rmp/abc: fix regression on MacOS by matching glibc rand() and qsort() abc uses rand() in various places. The glibc version and the apple version of rand() produce different sequences. This produces different results on MacOS and Linux. This patch provides rand() and qsort() for the MacOS build to achieve the same results. As this version mirrors the glibc behaviour, the golden regression files can remain untouched. This reduces the regression failures from 11 to 4 - mainly for rmp module tests. Signed-off-by: Friedrich Beckmann --- BUILD.bazel | 1 + bazel/glibc_for_apple/BUILD | 31 ++++ bazel/glibc_for_apple/portable_qsort.c | 189 +++++++++++++++++++++++++ bazel/glibc_for_apple/portable_rand.c | 98 +++++++++++++ 4 files changed, 319 insertions(+) create mode 100644 bazel/glibc_for_apple/BUILD create mode 100644 bazel/glibc_for_apple/portable_qsort.c create mode 100644 bazel/glibc_for_apple/portable_rand.c diff --git a/BUILD.bazel b/BUILD.bazel index 799a0eb0030..7be951d228c 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -180,6 +180,7 @@ cc_binary( "//src/sta:opensta_lib", "//src/utl", "@boost.stacktrace", + "//bazel/glibc_for_apple:portable_rand_qsort", "@rules_cc//cc/runfiles", "@tcl_lang//:tcl", ], diff --git a/bazel/glibc_for_apple/BUILD b/bazel/glibc_for_apple/BUILD new file mode 100644 index 00000000000..e265aebe452 --- /dev/null +++ b/bazel/glibc_for_apple/BUILD @@ -0,0 +1,31 @@ +package( + default_visibility = ["//visibility:public"], +) + +# Match glibc functions for platform stable results. The functions are +# only used on MacOS as linux systems provide these functions by glibc +# Portable rand()/srand() and qsort() implementation matching glibc's algorithm. +# Apple's libc rand() produces different sequences for the same seed, +# causing non-determinism in code using rand() across platforms (e.g., ABC). +# qsort() from glibc and Apple differ for equal elements causing also +# non-determinism. +cc_library( + name = "portable_rand_qsort", + srcs = select({ + # On macOS, override rand()/srand() and qsort() to match glibc's + # algorithms. Apple's libc uses different algorithms for both, + # causing non-determinism in code like ABC across platforms. + # On Linux (glibc), these are already the native implementations. + "@platforms//os:macos": [ + "portable_rand.c", + "portable_qsort.c", + ], + "//conditions:default": [], + }), + copts = [ + "-std=c99", + "-fno-builtin", + "-w", + ], + alwayslink = True, +) diff --git a/bazel/glibc_for_apple/portable_qsort.c b/bazel/glibc_for_apple/portable_qsort.c new file mode 100644 index 00000000000..8ebc3f19ced --- /dev/null +++ b/bazel/glibc_for_apple/portable_qsort.c @@ -0,0 +1,189 @@ +/* + * Portable qsort() implementation matching glibc's msort algorithm. + * + * glibc's qsort uses a merge sort (which is stable) with a temporary + * buffer, falling back to insertion sort for small subarrays. Apple's + * libc uses a different algorithm that produces different orderings for + * equal elements. This causes non-determinism in ABC's logic synthesis. + * + * This implements the same algorithm as glibc's stdlib/msort.c to ensure + * identical behavior across platforms. + * + * Source reference: glibc/stdlib/msort.c (LGPL 2.1) + * Simplified implementation of the merge sort algorithm used by glibc. + */ + +#include +#include + +/* Threshold below which we use insertion sort */ +#define INSERTION_THRESHOLD 4 + +static void insertion_sort(void *base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *)) +{ + char *b = (char *)base; + char *tmp = (char *)malloc(size); + if (!tmp) return; + + for (size_t i = 1; i < nmemb; i++) { + char *key = b + i * size; + size_t j = i; + while (j > 0 && compar(b + (j - 1) * size, key) > 0) { + j--; + } + if (j != i) { + memcpy(tmp, key, size); + memmove(b + (j + 1) * size, b + j * size, (i - j) * size); + memcpy(b + j * size, tmp, size); + } + } + free(tmp); +} + +static void merge(char *dst, const char *src1, size_t n1, + const char *src2, size_t n2, size_t size, + int (*compar)(const void *, const void *)) +{ + while (n1 > 0 && n2 > 0) { + if (compar(src1, src2) <= 0) { + memcpy(dst, src1, size); + src1 += size; + n1--; + } else { + memcpy(dst, src2, size); + src2 += size; + n2--; + } + dst += size; + } + if (n1 > 0) memcpy(dst, src1, n1 * size); + if (n2 > 0) memcpy(dst, src2, n2 * size); +} + +static void msort_with_tmp(void *base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *), + char *tmp) +{ + char *b = (char *)base; + + if (nmemb <= INSERTION_THRESHOLD) { + insertion_sort(base, nmemb, size, compar); + return; + } + + size_t n1 = nmemb / 2; + size_t n2 = nmemb - n1; + + msort_with_tmp(b, n1, size, compar, tmp); + msort_with_tmp(b + n1 * size, n2, size, compar, tmp); + + /* Merge into tmp, then copy back */ + merge(tmp, b, n1, b + n1 * size, n2, size, compar); + memcpy(b, tmp, nmemb * size); +} + +void qsort(void *base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *)) +{ + if (nmemb < 2) return; + + char *tmp = (char *)malloc(nmemb * size); + if (!tmp) { + /* Fallback to insertion sort if malloc fails */ + insertion_sort(base, nmemb, size, compar); + return; + } + + msort_with_tmp(base, nmemb, size, compar, tmp); + free(tmp); +} + +/* Also provide qsort_r for completeness */ +#ifdef __APPLE__ +/* macOS qsort_r has a different signature from glibc: + * macOS: qsort_r(base, nmemb, size, thunk, compar(thunk, a, b)) + * glibc: qsort_r(base, nmemb, size, compar(a, b, thunk), thunk) + * We implement the macOS signature since we're overriding on macOS. + */ +static void insertion_sort_r(void *base, size_t nmemb, size_t size, + void *thunk, + int (*compar)(void *, const void *, const void *)) +{ + char *b = (char *)base; + char *tmp = (char *)malloc(size); + if (!tmp) return; + + for (size_t i = 1; i < nmemb; i++) { + char *key = b + i * size; + size_t j = i; + while (j > 0 && compar(thunk, b + (j - 1) * size, key) > 0) { + j--; + } + if (j != i) { + memcpy(tmp, key, size); + memmove(b + (j + 1) * size, b + j * size, (i - j) * size); + memcpy(b + j * size, tmp, size); + } + } + free(tmp); +} + +static void merge_r(char *dst, const char *src1, size_t n1, + const char *src2, size_t n2, size_t size, + void *thunk, + int (*compar)(void *, const void *, const void *)) +{ + while (n1 > 0 && n2 > 0) { + if (compar(thunk, src1, src2) <= 0) { + memcpy(dst, src1, size); + src1 += size; + n1--; + } else { + memcpy(dst, src2, size); + src2 += size; + n2--; + } + dst += size; + } + if (n1 > 0) memcpy(dst, src1, n1 * size); + if (n2 > 0) memcpy(dst, src2, n2 * size); +} + +static void msort_with_tmp_r(void *base, size_t nmemb, size_t size, + void *thunk, + int (*compar)(void *, const void *, const void *), + char *tmp) +{ + char *b = (char *)base; + + if (nmemb <= INSERTION_THRESHOLD) { + insertion_sort_r(base, nmemb, size, thunk, compar); + return; + } + + size_t n1 = nmemb / 2; + size_t n2 = nmemb - n1; + + msort_with_tmp_r(b, n1, size, thunk, compar, tmp); + msort_with_tmp_r(b + n1 * size, n2, size, thunk, compar, tmp); + + merge_r(tmp, b, n1, b + n1 * size, n2, size, thunk, compar); + memcpy(b, tmp, nmemb * size); +} + +void qsort_r(void *base, size_t nmemb, size_t size, void *thunk, + int (*compar)(void *, const void *, const void *)) +{ + if (nmemb < 2) return; + + char *tmp = (char *)malloc(nmemb * size); + if (!tmp) { + insertion_sort_r(base, nmemb, size, thunk, compar); + return; + } + + msort_with_tmp_r(base, nmemb, size, thunk, compar, tmp); + free(tmp); +} +#endif diff --git a/bazel/glibc_for_apple/portable_rand.c b/bazel/glibc_for_apple/portable_rand.c new file mode 100644 index 00000000000..a27153fafaa --- /dev/null +++ b/bazel/glibc_for_apple/portable_rand.c @@ -0,0 +1,98 @@ +/* + * Portable rand()/srand() implementation matching glibc's TYPE_3 algorithm. + * + * glibc's rand() uses a trinomial feedback shift register (TYPE_3) with + * 31 words of state (not the simple LCG often described in textbooks). + * Apple's libc uses a completely different algorithm. + * + * This implements glibc's exact algorithm from stdlib/random_r.c to ensure + * identical rand() sequences across platforms. + * + * Reference: glibc/stdlib/random_r.c (LGPL 2.1) + * TYPE_3: degree 31, separation 3 + */ + +#define DEG_3 31 +#define SEP_3 3 + +static unsigned int _state[DEG_3]; +static int _fptr = SEP_3; +static int _rptr = 0; +static int _initialized = 0; + +static void _init_state(unsigned int seed) +{ + _state[0] = seed; + for (int i = 1; i < DEG_3; i++) { + /* This is the same initialization as glibc's __srandom_r: + * state[i] = (16807 * state[i-1]) % 2147483647 + * Using 64-bit arithmetic to avoid overflow */ + long long val = (16807LL * (long long)_state[i - 1]) % 2147483647LL; + if (val < 0) + val += 2147483647LL; + _state[i] = (unsigned int)val; + } + _fptr = SEP_3; + _rptr = 0; + + /* Warmup: 10 * DEG_3 = 310 iterations (matches glibc) */ + for (int i = 0; i < 10 * DEG_3; i++) { + _state[_fptr] = (_state[_fptr] + _state[_rptr]); + _fptr++; + if (_fptr >= DEG_3) + _fptr = 0; + _rptr++; + if (_rptr >= DEG_3) + _rptr = 0; + } + _initialized = 1; +} + +void srand(unsigned int seed) +{ + _init_state(seed); +} + +int rand(void) +{ + if (!_initialized) + _init_state(1); + + unsigned int result = _state[_fptr] + _state[_rptr]; + _state[_fptr] = result; + + int ret = (int)((result >> 1) & 0x7fffffffU); + + _fptr++; + if (_fptr >= DEG_3) + _fptr = 0; + _rptr++; + if (_rptr >= DEG_3) + _rptr = 0; + + return ret; +} + +int rand_r(unsigned int *seedp) +{ + /* glibc's rand_r uses a different (simpler) algorithm */ + unsigned int next = *seedp; + int result; + + next *= 1103515245; + next += 12345; + result = (unsigned int)(next / 65536) % 2048; + + next *= 1103515245; + next += 12345; + result <<= 10; + result ^= (unsigned int)(next / 65536) % 1024; + + next *= 1103515245; + next += 12345; + result <<= 10; + result ^= (unsigned int)(next / 65536) % 1024; + + *seedp = next; + return result; +} From b409ee112a0071c958513aa92006882c0fb9291b Mon Sep 17 00:00:00 2001 From: Friedrich Beckmann Date: Sat, 28 Feb 2026 15:54:47 +0100 Subject: [PATCH 4/6] regression/macos: update bazel files with buildifier - no function change Signed-off-by: Friedrich Beckmann --- BUILD.bazel | 2 +- bazel/glibc_for_apple/BUILD | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/BUILD.bazel b/BUILD.bazel index 7be951d228c..b4391901251 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -175,12 +175,12 @@ cc_binary( ":opt_notification", ":ord", "//bazel:runfiles", + "//bazel/glibc_for_apple:portable_rand_qsort", "//src/cut", "//src/gui", "//src/sta:opensta_lib", "//src/utl", "@boost.stacktrace", - "//bazel/glibc_for_apple:portable_rand_qsort", "@rules_cc//cc/runfiles", "@tcl_lang//:tcl", ], diff --git a/bazel/glibc_for_apple/BUILD b/bazel/glibc_for_apple/BUILD index e265aebe452..9203f310c8b 100644 --- a/bazel/glibc_for_apple/BUILD +++ b/bazel/glibc_for_apple/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:cc_library.bzl", "cc_library") + package( default_visibility = ["//visibility:public"], ) @@ -17,8 +19,8 @@ cc_library( # causing non-determinism in code like ABC across platforms. # On Linux (glibc), these are already the native implementations. "@platforms//os:macos": [ - "portable_rand.c", "portable_qsort.c", + "portable_rand.c", ], "//conditions:default": [], }), From 4582997c54e70523f8c58bc4eca9a06591ce925d Mon Sep 17 00:00:00 2001 From: Friedrich Beckmann Date: Sat, 28 Feb 2026 16:07:47 +0100 Subject: [PATCH 5/6] regression/macos: clang-tidy the glibc_for_apple/portable_... I ran clang-tidy on the two new files. No functional change. Signed-off-by: Friedrich Beckmann --- bazel/glibc_for_apple/portable_qsort.c | 254 ++++++++++++------------- bazel/glibc_for_apple/portable_rand.c | 120 ++++++------ 2 files changed, 183 insertions(+), 191 deletions(-) diff --git a/bazel/glibc_for_apple/portable_qsort.c b/bazel/glibc_for_apple/portable_qsort.c index 8ebc3f19ced..d9f97f92c2f 100644 --- a/bazel/glibc_for_apple/portable_qsort.c +++ b/bazel/glibc_for_apple/portable_qsort.c @@ -20,83 +20,83 @@ #define INSERTION_THRESHOLD 4 static void insertion_sort(void *base, size_t nmemb, size_t size, - int (*compar)(const void *, const void *)) -{ - char *b = (char *)base; - char *tmp = (char *)malloc(size); - if (!tmp) return; - - for (size_t i = 1; i < nmemb; i++) { - char *key = b + i * size; - size_t j = i; - while (j > 0 && compar(b + (j - 1) * size, key) > 0) { - j--; - } - if (j != i) { - memcpy(tmp, key, size); - memmove(b + (j + 1) * size, b + j * size, (i - j) * size); - memcpy(b + j * size, tmp, size); - } + int (*compar)(const void *, const void *)) { + char *b = (char *)base; + char *tmp = (char *)malloc(size); + if (!tmp) + return; + + for (size_t i = 1; i < nmemb; i++) { + char *key = b + i * size; + size_t j = i; + while (j > 0 && compar(b + (j - 1) * size, key) > 0) { + j--; } - free(tmp); + if (j != i) { + memcpy(tmp, key, size); + memmove(b + (j + 1) * size, b + j * size, (i - j) * size); + memcpy(b + j * size, tmp, size); + } + } + free(tmp); } -static void merge(char *dst, const char *src1, size_t n1, - const char *src2, size_t n2, size_t size, - int (*compar)(const void *, const void *)) -{ - while (n1 > 0 && n2 > 0) { - if (compar(src1, src2) <= 0) { - memcpy(dst, src1, size); - src1 += size; - n1--; - } else { - memcpy(dst, src2, size); - src2 += size; - n2--; - } - dst += size; +static void merge(char *dst, const char *src1, size_t n1, const char *src2, + size_t n2, size_t size, + int (*compar)(const void *, const void *)) { + while (n1 > 0 && n2 > 0) { + if (compar(src1, src2) <= 0) { + memcpy(dst, src1, size); + src1 += size; + n1--; + } else { + memcpy(dst, src2, size); + src2 += size; + n2--; } - if (n1 > 0) memcpy(dst, src1, n1 * size); - if (n2 > 0) memcpy(dst, src2, n2 * size); + dst += size; + } + if (n1 > 0) + memcpy(dst, src1, n1 * size); + if (n2 > 0) + memcpy(dst, src2, n2 * size); } static void msort_with_tmp(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *), - char *tmp) -{ - char *b = (char *)base; + char *tmp) { + char *b = (char *)base; - if (nmemb <= INSERTION_THRESHOLD) { - insertion_sort(base, nmemb, size, compar); - return; - } + if (nmemb <= INSERTION_THRESHOLD) { + insertion_sort(base, nmemb, size, compar); + return; + } - size_t n1 = nmemb / 2; - size_t n2 = nmemb - n1; + size_t n1 = nmemb / 2; + size_t n2 = nmemb - n1; - msort_with_tmp(b, n1, size, compar, tmp); - msort_with_tmp(b + n1 * size, n2, size, compar, tmp); + msort_with_tmp(b, n1, size, compar, tmp); + msort_with_tmp(b + n1 * size, n2, size, compar, tmp); - /* Merge into tmp, then copy back */ - merge(tmp, b, n1, b + n1 * size, n2, size, compar); - memcpy(b, tmp, nmemb * size); + /* Merge into tmp, then copy back */ + merge(tmp, b, n1, b + n1 * size, n2, size, compar); + memcpy(b, tmp, nmemb * size); } void qsort(void *base, size_t nmemb, size_t size, - int (*compar)(const void *, const void *)) -{ - if (nmemb < 2) return; - - char *tmp = (char *)malloc(nmemb * size); - if (!tmp) { - /* Fallback to insertion sort if malloc fails */ - insertion_sort(base, nmemb, size, compar); - return; - } - - msort_with_tmp(base, nmemb, size, compar, tmp); - free(tmp); + int (*compar)(const void *, const void *)) { + if (nmemb < 2) + return; + + char *tmp = (char *)malloc(nmemb * size); + if (!tmp) { + /* Fallback to insertion sort if malloc fails */ + insertion_sort(base, nmemb, size, compar); + return; + } + + msort_with_tmp(base, nmemb, size, compar, tmp); + free(tmp); } /* Also provide qsort_r for completeness */ @@ -106,84 +106,82 @@ void qsort(void *base, size_t nmemb, size_t size, * glibc: qsort_r(base, nmemb, size, compar(a, b, thunk), thunk) * We implement the macOS signature since we're overriding on macOS. */ -static void insertion_sort_r(void *base, size_t nmemb, size_t size, - void *thunk, - int (*compar)(void *, const void *, const void *)) -{ - char *b = (char *)base; - char *tmp = (char *)malloc(size); - if (!tmp) return; - - for (size_t i = 1; i < nmemb; i++) { - char *key = b + i * size; - size_t j = i; - while (j > 0 && compar(thunk, b + (j - 1) * size, key) > 0) { - j--; - } - if (j != i) { - memcpy(tmp, key, size); - memmove(b + (j + 1) * size, b + j * size, (i - j) * size); - memcpy(b + j * size, tmp, size); - } +static void insertion_sort_r(void *base, size_t nmemb, size_t size, void *thunk, + int (*compar)(void *, const void *, + const void *)) { + char *b = (char *)base; + char *tmp = (char *)malloc(size); + if (!tmp) + return; + + for (size_t i = 1; i < nmemb; i++) { + char *key = b + i * size; + size_t j = i; + while (j > 0 && compar(thunk, b + (j - 1) * size, key) > 0) { + j--; } - free(tmp); + if (j != i) { + memcpy(tmp, key, size); + memmove(b + (j + 1) * size, b + j * size, (i - j) * size); + memcpy(b + j * size, tmp, size); + } + } + free(tmp); } -static void merge_r(char *dst, const char *src1, size_t n1, - const char *src2, size_t n2, size_t size, - void *thunk, - int (*compar)(void *, const void *, const void *)) -{ - while (n1 > 0 && n2 > 0) { - if (compar(thunk, src1, src2) <= 0) { - memcpy(dst, src1, size); - src1 += size; - n1--; - } else { - memcpy(dst, src2, size); - src2 += size; - n2--; - } - dst += size; +static void merge_r(char *dst, const char *src1, size_t n1, const char *src2, + size_t n2, size_t size, void *thunk, + int (*compar)(void *, const void *, const void *)) { + while (n1 > 0 && n2 > 0) { + if (compar(thunk, src1, src2) <= 0) { + memcpy(dst, src1, size); + src1 += size; + n1--; + } else { + memcpy(dst, src2, size); + src2 += size; + n2--; } - if (n1 > 0) memcpy(dst, src1, n1 * size); - if (n2 > 0) memcpy(dst, src2, n2 * size); + dst += size; + } + if (n1 > 0) + memcpy(dst, src1, n1 * size); + if (n2 > 0) + memcpy(dst, src2, n2 * size); } -static void msort_with_tmp_r(void *base, size_t nmemb, size_t size, - void *thunk, - int (*compar)(void *, const void *, const void *), - char *tmp) -{ - char *b = (char *)base; +static void msort_with_tmp_r(void *base, size_t nmemb, size_t size, void *thunk, + int (*compar)(void *, const void *, const void *), + char *tmp) { + char *b = (char *)base; - if (nmemb <= INSERTION_THRESHOLD) { - insertion_sort_r(base, nmemb, size, thunk, compar); - return; - } + if (nmemb <= INSERTION_THRESHOLD) { + insertion_sort_r(base, nmemb, size, thunk, compar); + return; + } - size_t n1 = nmemb / 2; - size_t n2 = nmemb - n1; + size_t n1 = nmemb / 2; + size_t n2 = nmemb - n1; - msort_with_tmp_r(b, n1, size, thunk, compar, tmp); - msort_with_tmp_r(b + n1 * size, n2, size, thunk, compar, tmp); + msort_with_tmp_r(b, n1, size, thunk, compar, tmp); + msort_with_tmp_r(b + n1 * size, n2, size, thunk, compar, tmp); - merge_r(tmp, b, n1, b + n1 * size, n2, size, thunk, compar); - memcpy(b, tmp, nmemb * size); + merge_r(tmp, b, n1, b + n1 * size, n2, size, thunk, compar); + memcpy(b, tmp, nmemb * size); } void qsort_r(void *base, size_t nmemb, size_t size, void *thunk, - int (*compar)(void *, const void *, const void *)) -{ - if (nmemb < 2) return; - - char *tmp = (char *)malloc(nmemb * size); - if (!tmp) { - insertion_sort_r(base, nmemb, size, thunk, compar); - return; - } - - msort_with_tmp_r(base, nmemb, size, thunk, compar, tmp); - free(tmp); + int (*compar)(void *, const void *, const void *)) { + if (nmemb < 2) + return; + + char *tmp = (char *)malloc(nmemb * size); + if (!tmp) { + insertion_sort_r(base, nmemb, size, thunk, compar); + return; + } + + msort_with_tmp_r(base, nmemb, size, thunk, compar, tmp); + free(tmp); } #endif diff --git a/bazel/glibc_for_apple/portable_rand.c b/bazel/glibc_for_apple/portable_rand.c index a27153fafaa..e4362d52596 100644 --- a/bazel/glibc_for_apple/portable_rand.c +++ b/bazel/glibc_for_apple/portable_rand.c @@ -12,87 +12,81 @@ * TYPE_3: degree 31, separation 3 */ -#define DEG_3 31 -#define SEP_3 3 +#define DEG_3 31 +#define SEP_3 3 static unsigned int _state[DEG_3]; static int _fptr = SEP_3; static int _rptr = 0; static int _initialized = 0; -static void _init_state(unsigned int seed) -{ - _state[0] = seed; - for (int i = 1; i < DEG_3; i++) { - /* This is the same initialization as glibc's __srandom_r: - * state[i] = (16807 * state[i-1]) % 2147483647 - * Using 64-bit arithmetic to avoid overflow */ - long long val = (16807LL * (long long)_state[i - 1]) % 2147483647LL; - if (val < 0) - val += 2147483647LL; - _state[i] = (unsigned int)val; - } - _fptr = SEP_3; - _rptr = 0; +static void _init_state(unsigned int seed) { + _state[0] = seed; + for (int i = 1; i < DEG_3; i++) { + /* This is the same initialization as glibc's __srandom_r: + * state[i] = (16807 * state[i-1]) % 2147483647 + * Using 64-bit arithmetic to avoid overflow */ + long long val = (16807LL * (long long)_state[i - 1]) % 2147483647LL; + if (val < 0) + val += 2147483647LL; + _state[i] = (unsigned int)val; + } + _fptr = SEP_3; + _rptr = 0; - /* Warmup: 10 * DEG_3 = 310 iterations (matches glibc) */ - for (int i = 0; i < 10 * DEG_3; i++) { - _state[_fptr] = (_state[_fptr] + _state[_rptr]); - _fptr++; - if (_fptr >= DEG_3) - _fptr = 0; - _rptr++; - if (_rptr >= DEG_3) - _rptr = 0; - } - _initialized = 1; + /* Warmup: 10 * DEG_3 = 310 iterations (matches glibc) */ + for (int i = 0; i < 10 * DEG_3; i++) { + _state[_fptr] = (_state[_fptr] + _state[_rptr]); + _fptr++; + if (_fptr >= DEG_3) + _fptr = 0; + _rptr++; + if (_rptr >= DEG_3) + _rptr = 0; + } + _initialized = 1; } -void srand(unsigned int seed) -{ - _init_state(seed); -} +void srand(unsigned int seed) { _init_state(seed); } -int rand(void) -{ - if (!_initialized) - _init_state(1); +int rand(void) { + if (!_initialized) + _init_state(1); - unsigned int result = _state[_fptr] + _state[_rptr]; - _state[_fptr] = result; + unsigned int result = _state[_fptr] + _state[_rptr]; + _state[_fptr] = result; - int ret = (int)((result >> 1) & 0x7fffffffU); + int ret = (int)((result >> 1) & 0x7fffffffU); - _fptr++; - if (_fptr >= DEG_3) - _fptr = 0; - _rptr++; - if (_rptr >= DEG_3) - _rptr = 0; + _fptr++; + if (_fptr >= DEG_3) + _fptr = 0; + _rptr++; + if (_rptr >= DEG_3) + _rptr = 0; - return ret; + return ret; } -int rand_r(unsigned int *seedp) -{ - /* glibc's rand_r uses a different (simpler) algorithm */ - unsigned int next = *seedp; - int result; +int rand_r(unsigned int *seedp) { + /* glibc's rand_r uses a different (simpler) algorithm */ + unsigned int next = *seedp; + int result; - next *= 1103515245; - next += 12345; - result = (unsigned int)(next / 65536) % 2048; + next *= 1103515245; + next += 12345; + result = (unsigned int)(next / 65536) % 2048; - next *= 1103515245; - next += 12345; - result <<= 10; - result ^= (unsigned int)(next / 65536) % 1024; + next *= 1103515245; + next += 12345; + result <<= 10; + result ^= (unsigned int)(next / 65536) % 1024; - next *= 1103515245; - next += 12345; - result <<= 10; - result ^= (unsigned int)(next / 65536) % 1024; + next *= 1103515245; + next += 12345; + result <<= 10; + result ^= (unsigned int)(next / 65536) % 1024; - *seedp = next; - return result; + *seedp = next; + return result; } From 599751155880585a87848005525d8c0142609193 Mon Sep 17 00:00:00 2001 From: Friedrich Beckmann Date: Sat, 28 Feb 2026 16:42:00 +0100 Subject: [PATCH 6/6] regression/macos: new rand() and sort() only for apple Signed-off-by: Friedrich Beckmann --- BUILD.bazel | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/BUILD.bazel b/BUILD.bazel index b4391901251..dd98528755e 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -175,7 +175,6 @@ cc_binary( ":opt_notification", ":ord", "//bazel:runfiles", - "//bazel/glibc_for_apple:portable_rand_qsort", "//src/cut", "//src/gui", "//src/sta:opensta_lib", @@ -183,7 +182,10 @@ cc_binary( "@boost.stacktrace", "@rules_cc//cc/runfiles", "@tcl_lang//:tcl", - ], + ] + select({ + "@platforms//os:macos": ["//bazel/glibc_for_apple:portable_rand_qsort"], + "//conditions:default": [], + }), ) GUI_BUILD_FLAGS = select(