From 323d578440e656af7ed4e8fd55a0bd6a4925fe71 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Thu, 1 Oct 2026 13:32:53 +0000 Subject: [PATCH 1/4] rsz: exclude non-timing drivers from GPL slack ranking Signed-off-by: Eder Monteiro --- src/rsz/src/Resizer.cc | 10 ++- src/rsz/test/cpp/TestResizer.cc | 75 ++++++++++++++++++++++ src/rsz/test/cpp/TestResizerResizeSlacks.v | 8 +++ 3 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 src/rsz/test/cpp/TestResizerResizeSlacks.v diff --git a/src/rsz/src/Resizer.cc b/src/rsz/src/Resizer.cc index 9b7e684c58d..6af07d65c0c 100644 --- a/src/rsz/src/Resizer.cc +++ b/src/rsz/src/Resizer.cc @@ -3239,6 +3239,10 @@ void Resizer::findResizeSlacks1() const sta::VertexSeq& drvrs = sta_->levelizedDrvrVertices(); for (int i = drvrs.size() - 1; i >= 0; i--) { sta::Vertex* drvr = drvrs[i]; + // Skip loadless drivers, whose required times may be unset. + if (!drvr->hasFanout()) { + continue; + } sta::Pin* drvr_pin = drvr->pin(); sta::Net* net = db_network_->dbToSta(db_network_->flatNet(drvr_pin)); if (net @@ -3246,7 +3250,11 @@ void Resizer::findResizeSlacks1() // Hands off special nets. && !db_network_->isSpecial(net) && !sta_->isClock(drvr_pin, sta_->cmdMode())) { - net_slack_map_[net] = sta_->slack(drvr, max_); + const sta::Slack slack = sta_->slack(drvr, max_); + // Exclude unconstrained nets from ranking and weighting. + if (!sta::fuzzyInf(slack)) { + net_slack_map_[net] = slack; + } } } } diff --git a/src/rsz/test/cpp/TestResizer.cc b/src/rsz/test/cpp/TestResizer.cc index 869123ce91d..241603edcca 100644 --- a/src/rsz/test/cpp/TestResizer.cc +++ b/src/rsz/test/cpp/TestResizer.cc @@ -16,6 +16,7 @@ #include "rsz/Resizer.hh" #include "sta/Clock.hh" #include "sta/Delay.hh" +#include "sta/Fuzzy.hh" #include "sta/Graph.hh" #include "sta/Liberty.hh" #include "sta/MinMax.hh" @@ -226,6 +227,80 @@ class TestResizer : public tst::IntegratedFixture } }; +// Exclude non-timing drivers from GPL's slack ranking. +TEST_F(TestResizer, ResizeSlacksExcludeNonTimingDrivers) +{ + readVerilogAndSetup("TestResizerResizeSlacks.v", + /*init_default_sdc=*/false); + makeClock("vclk", nullptr); + setInputDelay("a", "vclk", 0.028); + setInputDelay("unused", "vclk", 0.270); + setInputDelay("loose_in", "vclk", 0.270); + + sta::Sdc* sdc = sta_->cmdMode()->sdc(); + sta::Clock* clock = sdc->findClock("vclk"); + sta::Pin* output = findTopPin("y"); + ASSERT_NE(output, nullptr); + sta_->setOutputDelay(output, + sta::RiseFallBoth::riseFall(), + clock, + sta::RiseFall::rise(), + nullptr, + false, + false, + sta::MinMaxAll::all(), + true, + staTime(1.0), + sdc); + sta_->ensureGraph(); + sta_->ensureLevelized(); + resizer_.initBlock(); + sta_->updateTiming(true); + + const auto* max = sta::MinMax::max(); + const float tolerance = staTime(1e-6); + sta::Vertex* constrained = loadVertex("a"); + sta::Vertex* isolated = loadVertex("unused"); + sta::Vertex* unconstrained = loadVertex("loose_in"); + ASSERT_NE(constrained, nullptr); + ASSERT_NE(isolated, nullptr); + ASSERT_NE(unconstrained, nullptr); + ASSERT_TRUE(constrained->hasFanout()); + ASSERT_FALSE(isolated->hasFanout()); + ASSERT_TRUE(unconstrained->hasFanout()); + const sta::Slack wns = sta_->worstSlack(max); + EXPECT_NEAR(wns, staTime(-0.028), tolerance); + EXPECT_NEAR(sta_->slack(isolated, max), staTime(-0.270), tolerance); + EXPECT_TRUE(sta::fuzzyInf(sta_->slack(unconstrained, max))); + + const odb::dbNet* timed_net = db_network_->flatNet(constrained->pin()); + const odb::dbNet* isolated_net = db_network_->flatNet(isolated->pin()); + const odb::dbNet* unconstrained_net + = db_network_->flatNet(unconstrained->pin()); + resizer_.findResizeSlacks1(); + const auto timed_slack = resizer_.resizeNetSlack(timed_net); + ASSERT_TRUE(timed_slack.has_value()); + EXPECT_NEAR(*timed_slack, wns, tolerance); + EXPECT_FALSE(resizer_.resizeNetSlack(isolated_net).has_value()); + EXPECT_FALSE(resizer_.resizeNetSlack(unconstrained_net).has_value()); + + // Preserve constrained slack on nets with mixed fanout. + resizer_.setWorstSlackNetsPercent(100); + EXPECT_EQ(resizer_.resizeWorstSlackNets().size(), 1); + + // Clear cached slack when the last output constraint is removed. + sta_->removeOutputDelay(output, + sta::RiseFallBoth::riseFall(), + clock, + sta::RiseFall::rise(), + sta::MinMaxAll::all(), + sdc); + sta_->updateTiming(true); + resizer_.findResizeSlacks1(); + EXPECT_FALSE(resizer_.resizeNetSlack(timed_net).has_value()); + EXPECT_TRUE(resizer_.resizeWorstSlackNets().empty()); +} + // Verify dont_touch preserves a hierarchical name and protects its flat net. TEST_F(TestResizer, HierarchicalNetDontTouch) { diff --git a/src/rsz/test/cpp/TestResizerResizeSlacks.v b/src/rsz/test/cpp/TestResizerResizeSlacks.v new file mode 100644 index 00000000000..2ed3e731c81 --- /dev/null +++ b/src/rsz/test/cpp/TestResizerResizeSlacks.v @@ -0,0 +1,8 @@ +// SPDX-License-Identifier: BSD-3-Clause +// Copyright (c) 2026, The OpenROAD Authors +module top(input a, input unused, input loose_in, + output y, output mixed_out, output loose_out); + assign y = a; + assign mixed_out = a; + assign loose_out = loose_in; +endmodule From 33344b381caf85ed1ebd15c731f2b41a7a7ea72a Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Thu, 1 Oct 2026 19:23:32 +0000 Subject: [PATCH 2/4] gpl: update timing-driven test goldens for slack ranking change Signed-off-by: Eder Monteiro --- src/gpl/test/simple01-td-net-percentage.defok | 584 ++++++------ src/gpl/test/simple01-td-net-percentage.ok | 47 +- src/gpl/test/simple01-td-repair.defok | 878 +++++++++--------- src/gpl/test/simple01-td-repair.ok | 90 +- src/gpl/test/simple01-td-tune.defok | 586 ++++++------ src/gpl/test/simple01-td-tune.ok | 146 +-- src/gpl/test/simple01-td.defok | 584 ++++++------ src/gpl/test/simple01-td.ok | 41 +- src/gpl/test/simple01-vcts-clamp.ok | 77 +- src/gpl/test/simple01-vcts-noclk.ok | 3 +- src/gpl/test/simple01-vcts-userlat.ok | 43 +- src/gpl/test/simple01-vcts.defok | 586 ++++++------ src/gpl/test/simple01-vcts.ok | 64 +- 13 files changed, 1863 insertions(+), 1866 deletions(-) diff --git a/src/gpl/test/simple01-td-net-percentage.defok b/src/gpl/test/simple01-td-net-percentage.defok index 2871a230db6..ed039e2f7a3 100644 --- a/src/gpl/test/simple01-td-net-percentage.defok +++ b/src/gpl/test/simple01-td-net-percentage.defok @@ -60,293 +60,293 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 287 ; - - _276_ NOR2_X2 + PLACED ( 9264 7609 ) N ; - - _278_ INV_X1 + PLACED ( 6629 17937 ) N ; - - _279_ NOR2_X1 + PLACED ( 10148 17900 ) N ; - - _280_ INV_X1 + PLACED ( 13807 19120 ) N ; - - _281_ INV_X1 + PLACED ( 9882 34169 ) N ; - - _282_ NOR2_X1 + PLACED ( 18705 32792 ) N ; - - _283_ INV_X1 + PLACED ( 32463 32021 ) N ; - - _284_ NOR2_X1 + PLACED ( 30036 32405 ) N ; - - _285_ NOR2_X1 + PLACED ( 21482 31672 ) N ; - - _286_ INV_X1 + PLACED ( 12974 27568 ) N ; - - _287_ NOR2_X1 + PLACED ( 14780 27342 ) N ; - - _288_ INV_X1 + PLACED ( 17156 27043 ) N ; - - _289_ AND2_X1 + PLACED ( 19227 22917 ) N ; - - _290_ INV_X1 + PLACED ( 37567 7670 ) N ; - - _291_ NOR2_X1 + PLACED ( 33135 6570 ) N ; - - _292_ INV_X1 + PLACED ( 32157 4144 ) N ; - - _293_ AOI21_X1 + PLACED ( 31476 6183 ) N ; - - _294_ INV_X1 + PLACED ( 20755 9794 ) N ; - - _295_ NOR2_X1 + PLACED ( 20857 11392 ) N ; - - _296_ INV_X1 + PLACED ( 34641 14561 ) N ; - - _297_ NOR2_X1 + PLACED ( 32035 14685 ) N ; - - _298_ NOR2_X1 + PLACED ( 26713 15029 ) N ; - - _299_ AND2_X1 + PLACED ( 26632 21666 ) N ; - - _300_ INV_X16 + PLACED ( 47014 41052 ) N ; - - _301_ NOR2_X4 + PLACED ( 48822 43800 ) N ; - - _302_ INV_X16 + PLACED ( 46175 55675 ) N ; - - _303_ NOR3_X2 + PLACED ( 48869 47008 ) N ; - - _304_ AOI21_X1 + PLACED ( 44531 44438 ) N ; - - _305_ INV_X1 + PLACED ( 39448 43915 ) N ; - - _306_ INV_X32 + PLACED ( 49400 12455 ) N ; - - _307_ AND2_X4 + PLACED ( 56821 34341 ) N ; - - _308_ INV_X4 + PLACED ( 58253 37056 ) N ; - - _309_ INV_X32 + PLACED ( 49400 22635 ) N ; - - _310_ OAI211_X4 + PLACED ( 54046 31226 ) N ; - - _311_ NAND2_X4 + PLACED ( 56797 40537 ) N ; - - _312_ INV_X16 + PLACED ( 55480 48224 ) N ; - - _313_ NOR2_X1 + PLACED ( 56497 42675 ) N ; - - _314_ NOR3_X4 + PLACED ( 52625 45030 ) N ; - - _315_ NOR2_X2 + PLACED ( 36526 45592 ) N ; - - _316_ INV_X1 + PLACED ( 34352 50391 ) N ; - - _317_ NOR2_X1 + PLACED ( 31152 51880 ) N ; - - _318_ INV_X32 + PLACED ( 0 49056 ) N ; - - _319_ NOR2_X4 + PLACED ( 30093 46258 ) N ; - - _320_ INV_X4 + PLACED ( 20510 40975 ) N ; - - _321_ NAND2_X1 + PLACED ( 19250 47507 ) N ; - - _322_ INV_X1 + PLACED ( 25549 51479 ) N ; - - _323_ OAI21_X4 + PLACED ( 18615 50294 ) N ; - - _324_ NOR4_X4 + PLACED ( 28013 51425 ) N ; - - _325_ NOR2_X1 + PLACED ( 20964 47236 ) N ; - - _326_ OAI21_X1 + PLACED ( 21141 50035 ) N ; - - _327_ INV_X1 + PLACED ( 18636 51670 ) N ; - - _328_ INV_X32 + PLACED ( 35712 57478 ) N ; - - _329_ NOR3_X2 + PLACED ( 30973 46746 ) N ; - - _330_ AOI21_X4 + PLACED ( 25134 46438 ) N ; - - _331_ OAI221_X4 + PLACED ( 22933 51170 ) N ; - - _332_ OAI211_X1 + PLACED ( 24346 21495 ) N ; - - _333_ AND2_X1 + PLACED ( 10056 17338 ) N ; - - _334_ INV_X1 + PLACED ( 12557 18349 ) N ; - - _335_ NAND2_X1 + PLACED ( 18871 32763 ) N ; - - _336_ NAND2_X1 + PLACED ( 30081 31634 ) N ; - - _337_ NAND2_X1 + PLACED ( 21782 30313 ) N ; - - _338_ INV_X1 + PLACED ( 20838 32085 ) N ; - - _339_ NAND3_X1 + PLACED ( 19396 27286 ) N ; - - _340_ NAND2_X1 + PLACED ( 14864 27272 ) N ; - - _341_ NAND2_X1 + PLACED ( 17499 26591 ) N ; - - _342_ INV_X1 + PLACED ( 31686 6735 ) N ; - - _343_ OAI211_X1 + PLACED ( 31840 7539 ) N ; - - _344_ NAND2_X1 + PLACED ( 32757 8894 ) N ; - - _345_ AOI211_X1 + PLACED ( 26671 13720 ) N ; - - _346_ NAND2_X1 + PLACED ( 20839 11414 ) N ; - - _347_ NAND2_X1 + PLACED ( 32760 14863 ) N ; - - _348_ OAI21_X1 + PLACED ( 22120 13828 ) N ; - - _349_ OR2_X1 + PLACED ( 22582 15358 ) N ; - - _350_ AOI21_X1 + PLACED ( 18345 21178 ) N ; - - _351_ AND4_X1 + PLACED ( 13919 19881 ) N ; - - _352_ AOI22_X1 + PLACED ( 13864 20030 ) N ; - - _353_ OR2_X1 + PLACED ( 13782 19118 ) N ; - - _355_ INV_X2 + PLACED ( 8904 8435 ) N ; - - _357_ AND3_X1 + PLACED ( 18994 21855 ) N ; - - _358_ OAI211_X4 + PLACED ( 22090 20601 ) N ; - - _359_ OAI21_X1 + PLACED ( 17090 18385 ) N ; - - _360_ OAI21_X1 + PLACED ( 21515 15821 ) N ; - - _361_ NAND3_X4 + PLACED ( 18322 17336 ) N ; - - _362_ NOR2_X1 + PLACED ( 42626 25203 ) N ; - - _363_ INV_X1 + PLACED ( 44507 21943 ) N ; - - _364_ NOR2_X4 + PLACED ( 38760 26632 ) N ; - - _365_ AOI221_X4 + PLACED ( 6307 20842 ) N ; - - _366_ AND2_X4 + PLACED ( 34907 26645 ) N ; - - _368_ OAI21_X1 + PLACED ( 12578 19333 ) N ; - - _370_ AOI22_X1 + PLACED ( 8189 19767 ) N ; - - _371_ NOR2_X2 + PLACED ( 29655 27025 ) N ; - - _372_ NAND3_X1 + PLACED ( 26222 22841 ) N ; - - _373_ OR2_X1 + PLACED ( 26392 25078 ) N ; - - _374_ AOI22_X1 + PLACED ( 21026 27465 ) N ; - - _375_ NAND2_X1 + PLACED ( 22136 26532 ) N ; - - _376_ XOR2_X1 + PLACED ( 11120 27394 ) N ; - - _377_ XNOR2_X1 + PLACED ( 11626 27702 ) N ; - - _378_ INV_X1 + PLACED ( 39170 40328 ) N ; - - _380_ NOR2_X1 + PLACED ( 9143 28635 ) N ; - - _381_ NAND2_X1 + PLACED ( 9632 29115 ) N ; - - _382_ AOI221_X4 + PLACED ( 6387 28158 ) N ; - - _383_ AOI21_X1 + PLACED ( 8554 29024 ) N ; - - _384_ INV_X1 + PLACED ( 26457 27914 ) N ; - - _385_ INV_X1 + PLACED ( 27114 25914 ) N ; - - _386_ OAI211_X1 + PLACED ( 26833 29356 ) N ; - - _387_ INV_X1 + PLACED ( 24327 32280 ) N ; - - _388_ AND4_X1 + PLACED ( 23264 31764 ) N ; - - _389_ AOI22_X1 + PLACED ( 23125 31855 ) N ; - - _390_ NOR2_X1 + PLACED ( 24533 32025 ) N ; - - _391_ NOR2_X1 + PLACED ( 12694 34516 ) N ; - - _392_ NAND2_X1 + PLACED ( 15994 33321 ) N ; - - _393_ AOI221_X4 + PLACED ( 7786 35902 ) N ; - - _394_ AOI21_X1 + PLACED ( 12471 34786 ) N ; - - _395_ OAI21_X1 + PLACED ( 28488 28670 ) N ; - - _396_ XOR2_X1 + PLACED ( 34050 31065 ) N ; - - _397_ XNOR2_X1 + PLACED ( 34032 30637 ) N ; - - _398_ NOR2_X1 + PLACED ( 34665 35834 ) N ; - - _399_ AOI221_X1 + PLACED ( 33766 38251 ) N ; - - _401_ OR3_X1 + PLACED ( 31557 34536 ) N ; - - _402_ AOI21_X1 + PLACED ( 33876 36390 ) N ; - - _403_ INV_X1 + PLACED ( 31471 17593 ) N ; - - _404_ OAI211_X1 + PLACED ( 29182 19983 ) N ; - - _405_ AOI21_X1 + PLACED ( 30572 13537 ) N ; - - _406_ AOI21_X1 + PLACED ( 31026 13990 ) N ; - - _407_ AND2_X1 + PLACED ( 29128 13569 ) N ; - - _408_ XNOR2_X1 + PLACED ( 19590 9217 ) N ; - - _409_ XNOR2_X1 + PLACED ( 19766 9637 ) N ; - - _410_ NOR2_X1 + PLACED ( 17643 7642 ) N ; - - _411_ AOI221_X1 + PLACED ( 15921 8393 ) N ; - - _412_ OR3_X1 + PLACED ( 16108 9742 ) N ; - - _413_ AOI21_X1 + PLACED ( 16302 7983 ) N ; - - _414_ OAI21_X1 + PLACED ( 30510 21161 ) N ; - - _415_ AND2_X1 + PLACED ( 32161 13978 ) N ; - - _416_ AND4_X1 + PLACED ( 32460 20220 ) N ; - - _417_ AOI22_X1 + PLACED ( 32411 20292 ) N ; - - _418_ OR2_X1 + PLACED ( 35161 21215 ) N ; - - _419_ NOR2_X1 + PLACED ( 40389 20806 ) N ; - - _420_ AOI221_X4 + PLACED ( 39566 18835 ) N ; - - _421_ OAI21_X1 + PLACED ( 35694 20977 ) N ; - - _422_ AOI21_X1 + PLACED ( 39368 20941 ) N ; - - _423_ AOI21_X1 + PLACED ( 32718 3461 ) N ; - - _424_ NOR2_X1 + PLACED ( 33475 3527 ) N ; - - _425_ NOR2_X1 + PLACED ( 34769 3905 ) N ; - - _426_ XNOR2_X1 + PLACED ( 44585 6246 ) N ; - - _427_ XNOR2_X1 + PLACED ( 44392 6047 ) N ; - - _428_ NOR2_X1 + PLACED ( 41699 6998 ) N ; - - _429_ AOI221_X2 + PLACED ( 42038 8736 ) N ; - - _430_ OR3_X1 + PLACED ( 38561 8213 ) N ; - - _431_ AOI21_X1 + PLACED ( 41547 7281 ) N ; - - _432_ XNOR2_X1 + PLACED ( 29909 2019 ) N ; - - _433_ XNOR2_X1 + PLACED ( 26816 2513 ) N ; - - _434_ AOI221_X2 + PLACED ( 23418 7228 ) N ; - - _435_ OR3_X1 + PLACED ( 26634 8285 ) N ; - - _436_ AOI22_X1 + PLACED ( 25790 6184 ) N ; - - _437_ NAND2_X1 + PLACED ( 33585 46099 ) N ; - - _438_ OAI221_X1 + PLACED ( 32658 45160 ) N ; - - _439_ NAND2_X1 + PLACED ( 26409 45048 ) N ; - - _440_ XOR2_X1 + PLACED ( 24954 41072 ) N ; - - _441_ XNOR2_X1 + PLACED ( 27013 41023 ) N ; - - _442_ AOI221_X2 + PLACED ( 26800 38638 ) N ; - - _443_ NAND2_X1 + PLACED ( 23706 37711 ) N ; - - _444_ AOI22_X1 + PLACED ( 22632 39052 ) N ; - - _445_ OAI21_X1 + PLACED ( 33930 46279 ) N ; - - _446_ NAND2_X1 + PLACED ( 33224 45507 ) N ; - - _447_ XNOR2_X1 + PLACED ( 3635 46185 ) N ; - - _448_ XNOR2_X1 + PLACED ( 4590 45784 ) N ; - - _449_ NOR2_X1 + PLACED ( 10241 42320 ) N ; - - _450_ AOI221_X1 + PLACED ( 7825 43135 ) N ; - - _451_ OR3_X1 + PLACED ( 14240 45653 ) N ; - - _452_ AOI21_X1 + PLACED ( 9836 44129 ) N ; - - _453_ XNOR2_X1 + PLACED ( 34622 53683 ) N ; - - _454_ XNOR2_X1 + PLACED ( 36097 52788 ) N ; - - _455_ AOI221_X2 + PLACED ( 38486 51193 ) N ; - - _456_ OR3_X1 + PLACED ( 37895 48396 ) N ; - - _457_ AOI22_X1 + PLACED ( 38761 50856 ) N ; - - _458_ AOI22_X1 + PLACED ( 56826 40656 ) N ; - - _459_ NOR2_X1 + PLACED ( 57342 41576 ) N ; - - _460_ XOR2_X1 + PLACED ( 54295 40866 ) N ; - - _461_ XNOR2_X1 + PLACED ( 57010 41892 ) N ; - - _462_ NOR2_X1 + PLACED ( 42570 40892 ) N ; - - _463_ AOI221_X1 + PLACED ( 41490 42371 ) N ; - - _464_ OR3_X1 + PLACED ( 41864 42048 ) N ; - - _465_ AOI21_X1 + PLACED ( 41884 41337 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55026 49732 ) N ; - - _467_ XNOR2_X1 + PLACED ( 55598 49387 ) N ; - - _468_ AOI221_X4 + PLACED ( 43686 50190 ) N ; - - _469_ OR3_X1 + PLACED ( 45296 47886 ) N ; - - _470_ AOI22_X1 + PLACED ( 46120 49323 ) N ; - - _471_ XNOR2_X1 + PLACED ( 50818 17957 ) N ; - - _472_ INV_X1 + PLACED ( 49570 29653 ) N ; - - _473_ NOR2_X1 + PLACED ( 50247 22858 ) N ; - - _474_ XNOR2_X1 + PLACED ( 49542 19198 ) N ; - - _475_ AOI221_X4 + PLACED ( 44692 18829 ) N ; - - _476_ NAND3_X1 + PLACED ( 46065 14015 ) N ; - - _477_ AOI22_X1 + PLACED ( 46845 14431 ) N ; - - _478_ XOR2_X1 + PLACED ( 52515 28044 ) N ; - - _479_ AOI221_X4 + PLACED ( 44012 27267 ) N ; - - _480_ NAND3_X1 + PLACED ( 46408 26939 ) N ; - - _481_ AOI22_X1 + PLACED ( 46454 27041 ) N ; - - _482_ NOR2_X1 + PLACED ( 8645 6616 ) N ; - - _483_ NOR2_X1 + PLACED ( 48508 35359 ) N ; - - _484_ AND3_X1 + PLACED ( 48193 37846 ) N ; - - _485_ NAND3_X1 + PLACED ( 32905 40623 ) N ; - - _486_ NOR3_X1 + PLACED ( 34718 9475 ) N ; - - _487_ NAND2_X1 + PLACED ( 32821 9703 ) N ; - - _488_ NOR4_X1 + PLACED ( 31794 29608 ) N ; - - _489_ NAND3_X1 + PLACED ( 14484 31024 ) N ; - - _490_ NOR3_X1 + PLACED ( 12322 38061 ) N ; - - _491_ NAND3_X1 + PLACED ( 12820 12824 ) N ; - - _492_ AOI221_X4 + PLACED ( 8475 6397 ) N ; - - _493_ NAND3_X1 + PLACED ( 9775 12421 ) N ; - - _494_ AOI221_X1 + PLACED ( 9874 12083 ) N ; - - _495_ MUX2_X1 + PLACED ( 2400 34961 ) N ; - - _496_ NOR2_X4 + PLACED ( 42500 33586 ) N ; - - _498_ MUX2_X1 + PLACED ( 3538 35190 ) N ; - - _499_ MUX2_X1 + PLACED ( 2100 15611 ) N ; - - _500_ MUX2_X1 + PLACED ( 3219 14831 ) N ; - - _501_ MUX2_X1 + PLACED ( 1969 26378 ) N ; - - _502_ MUX2_X1 + PLACED ( 2919 25468 ) N ; - - _503_ MUX2_X1 + PLACED ( 37853 31685 ) N ; - - _504_ MUX2_X1 + PLACED ( 39316 31550 ) N ; - - _505_ MUX2_X1 + PLACED ( 17677 2022 ) N ; - - _506_ MUX2_X1 + PLACED ( 19127 2268 ) N ; - - _507_ MUX2_X1 + PLACED ( 36999 14211 ) N ; - - _508_ MUX2_X1 + PLACED ( 38534 13736 ) N ; - - _509_ MUX2_X1 + PLACED ( 47327 5901 ) N ; - - _510_ MUX2_X1 + PLACED ( 49593 6232 ) N ; - - _511_ MUX2_X1 + PLACED ( 33862 1526 ) N ; - - _512_ MUX2_X1 + PLACED ( 36668 1737 ) N ; - - _513_ MUX2_X1 + PLACED ( 17395 56781 ) N ; - - _514_ MUX2_X1 + PLACED ( 19810 56997 ) N ; - - _515_ MUX2_X1 + PLACED ( 14267 40853 ) N ; - - _516_ MUX2_X1 + PLACED ( 15285 41481 ) N ; - - _517_ MUX2_X1 + PLACED ( 2013 41959 ) N ; - - _518_ MUX2_X1 + PLACED ( 2511 41427 ) N ; - - _519_ MUX2_X1 + PLACED ( 29022 56705 ) N ; - - _520_ MUX2_X1 + PLACED ( 29863 56879 ) N ; - - _521_ MUX2_X1 + PLACED ( 47099 35521 ) N ; - - _522_ MUX2_X1 + PLACED ( 48956 35116 ) N ; - - _523_ MUX2_X1 + PLACED ( 49949 55941 ) N ; - - _524_ MUX2_X1 + PLACED ( 51779 56153 ) N ; - - _525_ MUX2_X1 + PLACED ( 53034 17164 ) N ; - - _526_ MUX2_X1 + PLACED ( 55045 17574 ) N ; - - _527_ MUX2_X1 + PLACED ( 52880 27353 ) N ; - - _528_ MUX2_X1 + PLACED ( 54840 27539 ) N ; - - _529_ AOI22_X1 + PLACED ( 22700 46608 ) N ; - - _530_ NOR2_X1 + PLACED ( 21536 48927 ) N ; - - _531_ XNOR2_X1 + PLACED ( 20079 55353 ) N ; - - _532_ XNOR2_X1 + PLACED ( 19924 54578 ) N ; - - _533_ AOI221_X2 + PLACED ( 10700 52069 ) N ; - - _534_ OR3_X1 + PLACED ( 15393 49040 ) N ; - - _535_ AOI22_X1 + PLACED ( 13460 51745 ) N ; - - _536_ DFF_X1 + PLACED ( 0 19148 ) N ; - - _537_ DFF_X1 + PLACED ( 0 30052 ) N ; - - _538_ DFF_X1 + PLACED ( 11834 35188 ) N ; - - _539_ DFF_X1 + PLACED ( 33204 36545 ) N ; - - _540_ DFF_X1 + PLACED ( 13092 1415 ) N ; - - _541_ DFF_X1 + PLACED ( 37944 22006 ) N ; - - _542_ DFF_X1 + PLACED ( 41259 3327 ) N ; - - _543_ DFF_X1 + PLACED ( 25117 1895 ) N ; - - _544_ DFF_X1 + PLACED ( 20768 39606 ) N ; - - _545_ DFF_X1 + PLACED ( 8919 45696 ) N ; - - _546_ DFF_X1 + PLACED ( 38207 55636 ) N ; - - _547_ DFF_X1 + PLACED ( 39996 39181 ) N ; - - _548_ DFF_X1 + PLACED ( 47137 49570 ) N ; - - _549_ DFF_X1 + PLACED ( 47333 13534 ) N ; - - _550_ DFF_X1 + PLACED ( 46402 27633 ) N ; - - _551_ DFF_X1 + PLACED ( 10027 5367 ) N ; - - _552_ DFF_X1 + PLACED ( 2333 9516 ) N ; - - _553_ DFF_X1 + PLACED ( 1823 35506 ) N ; - - _554_ DFF_X1 + PLACED ( 1801 14476 ) N ; - - _555_ DFF_X1 + PLACED ( 754 24821 ) N ; - - _556_ DFF_X1 + PLACED ( 39251 31922 ) N ; - - _557_ DFF_X1 + PLACED ( 19533 2102 ) N ; - - _558_ DFF_X1 + PLACED ( 38644 13703 ) N ; - - _559_ DFF_X1 + PLACED ( 50050 6636 ) N ; - - _560_ DFF_X1 + PLACED ( 37566 1392 ) N ; - - _561_ DFF_X1 + PLACED ( 20981 57548 ) N ; - - _562_ DFF_X1 + PLACED ( 15846 42336 ) N ; - - _563_ DFF_X1 + PLACED ( 1053 41332 ) N ; - - _564_ DFF_X1 + PLACED ( 28998 57548 ) N ; - - _565_ DFF_X1 + PLACED ( 49640 35120 ) N ; - - _566_ DFF_X1 + PLACED ( 52435 56638 ) N ; - - _567_ DFF_X1 + PLACED ( 55804 17791 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 27639 ) N ; - - _569_ DFF_X1 + PLACED ( 12213 56145 ) N ; - - place1 BUF_X1 + SOURCE TIMING + PLACED ( 11393 23641 ) N ; + - _276_ NOR2_X2 + PLACED ( 4934 9908 ) N ; + - _278_ INV_X1 + PLACED ( 11025 9073 ) N ; + - _279_ NOR2_X1 + PLACED ( 11973 10021 ) N ; + - _280_ INV_X1 + PLACED ( 14800 11065 ) N ; + - _281_ INV_X1 + PLACED ( 10017 31180 ) N ; + - _282_ NOR2_X1 + PLACED ( 19258 30665 ) N ; + - _283_ INV_X1 + PLACED ( 29405 28763 ) N ; + - _284_ NOR2_X1 + PLACED ( 28116 30207 ) N ; + - _285_ NOR2_X1 + PLACED ( 24889 29960 ) N ; + - _286_ INV_X1 + PLACED ( 9473 24999 ) N ; + - _287_ NOR2_X1 + PLACED ( 16881 23904 ) N ; + - _288_ INV_X1 + PLACED ( 18404 23489 ) N ; + - _289_ AND2_X1 + PLACED ( 18790 18542 ) N ; + - _290_ INV_X1 + PLACED ( 41849 8246 ) N ; + - _291_ NOR2_X1 + PLACED ( 34134 8017 ) N ; + - _292_ INV_X1 + PLACED ( 31144 3942 ) N ; + - _293_ AOI21_X1 + PLACED ( 29978 8720 ) N ; + - _294_ INV_X1 + PLACED ( 39236 5572 ) N ; + - _295_ NOR2_X1 + PLACED ( 35786 5632 ) N ; + - _296_ INV_X1 + PLACED ( 40654 14045 ) N ; + - _297_ NOR2_X1 + PLACED ( 38306 14214 ) N ; + - _298_ NOR2_X1 + PLACED ( 33924 15477 ) N ; + - _299_ AND2_X1 + PLACED ( 29156 17257 ) N ; + - _300_ INV_X16 + PLACED ( 43338 42518 ) N ; + - _301_ NOR2_X4 + PLACED ( 43189 47987 ) N ; + - _302_ INV_X16 + PLACED ( 37991 57478 ) N ; + - _303_ NOR3_X2 + PLACED ( 41797 49969 ) N ; + - _304_ AOI21_X1 + PLACED ( 39869 48146 ) N ; + - _305_ INV_X1 + PLACED ( 36534 45811 ) N ; + - _306_ INV_X32 + PLACED ( 49400 20787 ) N ; + - _307_ AND2_X4 + PLACED ( 50963 40947 ) N ; + - _308_ INV_X4 + PLACED ( 52791 43333 ) N ; + - _309_ INV_X32 + PLACED ( 49400 31545 ) N ; + - _310_ OAI211_X4 + PLACED ( 48383 38418 ) N ; + - _311_ NAND2_X4 + PLACED ( 51230 46777 ) N ; + - _312_ INV_X16 + PLACED ( 50888 53104 ) N ; + - _313_ NOR2_X1 + PLACED ( 49212 48298 ) N ; + - _314_ NOR3_X4 + PLACED ( 44288 48491 ) N ; + - _315_ NOR2_X2 + PLACED ( 33272 47024 ) N ; + - _316_ INV_X1 + PLACED ( 25553 51208 ) N ; + - _317_ NOR2_X1 + PLACED ( 25709 51298 ) N ; + - _318_ INV_X32 + PLACED ( 17459 38028 ) N ; + - _319_ NOR2_X4 + PLACED ( 24862 45070 ) N ; + - _320_ INV_X4 + PLACED ( 6096 39881 ) N ; + - _321_ NAND2_X1 + PLACED ( 11352 44448 ) N ; + - _322_ INV_X1 + PLACED ( 16791 50669 ) N ; + - _323_ OAI21_X4 + PLACED ( 13868 45790 ) N ; + - _324_ NOR4_X4 + PLACED ( 23740 46019 ) N ; + - _325_ NOR2_X1 + PLACED ( 10194 44493 ) N ; + - _326_ OAI21_X1 + PLACED ( 15677 45667 ) N ; + - _327_ INV_X1 + PLACED ( 16446 53419 ) N ; + - _328_ INV_X32 + PLACED ( 25167 57478 ) N ; + - _329_ NOR3_X2 + PLACED ( 23466 45847 ) N ; + - _330_ AOI21_X4 + PLACED ( 20807 45309 ) N ; + - _331_ OAI221_X4 + PLACED ( 16219 46040 ) N ; + - _332_ OAI211_X1 + PLACED ( 21211 13975 ) N ; + - _333_ AND2_X1 + PLACED ( 12062 9496 ) N ; + - _334_ INV_X1 + PLACED ( 14711 10378 ) N ; + - _335_ NAND2_X1 + PLACED ( 19303 30449 ) N ; + - _336_ NAND2_X1 + PLACED ( 28759 27691 ) N ; + - _337_ NAND2_X1 + PLACED ( 22420 26127 ) N ; + - _338_ INV_X1 + PLACED ( 21801 30065 ) N ; + - _339_ NAND3_X1 + PLACED ( 20154 23518 ) N ; + - _340_ NAND2_X1 + PLACED ( 16879 23841 ) N ; + - _341_ NAND2_X1 + PLACED ( 18425 22849 ) N ; + - _342_ INV_X1 + PLACED ( 31479 7754 ) N ; + - _343_ OAI211_X1 + PLACED ( 33917 7360 ) N ; + - _344_ NAND2_X1 + PLACED ( 36402 8595 ) N ; + - _345_ AOI211_X1 + PLACED ( 34156 13307 ) N ; + - _346_ NAND2_X1 + PLACED ( 36198 5540 ) N ; + - _347_ NAND2_X1 + PLACED ( 38186 14801 ) N ; + - _348_ OAI21_X1 + PLACED ( 34686 14691 ) N ; + - _349_ OR2_X1 + PLACED ( 30036 15629 ) N ; + - _350_ AOI21_X1 + PLACED ( 17857 16487 ) N ; + - _351_ AND4_X1 + PLACED ( 16955 10395 ) N ; + - _352_ AOI22_X1 + PLACED ( 17074 10572 ) N ; + - _353_ OR2_X1 + PLACED ( 17883 9595 ) N ; + - _355_ INV_X2 + PLACED ( 6652 10413 ) N ; + - _357_ AND3_X1 + PLACED ( 18527 17559 ) N ; + - _358_ OAI211_X4 + PLACED ( 20898 16088 ) N ; + - _359_ OAI21_X1 + PLACED ( 16371 15895 ) N ; + - _360_ OAI21_X1 + PLACED ( 28698 15692 ) N ; + - _361_ NAND3_X4 + PLACED ( 21363 16652 ) N ; + - _362_ NOR2_X1 + PLACED ( 42640 19010 ) N ; + - _363_ INV_X1 + PLACED ( 42902 31095 ) N ; + - _364_ NOR2_X4 + PLACED ( 39091 34981 ) N ; + - _365_ AOI221_X4 + PLACED ( 9951 16508 ) N ; + - _366_ AND2_X4 + PLACED ( 39131 22920 ) N ; + - _368_ OAI21_X1 + PLACED ( 16418 9701 ) N ; + - _370_ AOI22_X1 + PLACED ( 11548 10059 ) N ; + - _371_ NOR2_X2 + PLACED ( 26887 23164 ) N ; + - _372_ NAND3_X1 + PLACED ( 28159 18679 ) N ; + - _373_ OR2_X1 + PLACED ( 26837 22144 ) N ; + - _374_ AOI22_X1 + PLACED ( 21847 23655 ) N ; + - _375_ NAND2_X1 + PLACED ( 23275 23134 ) N ; + - _376_ XOR2_X1 + PLACED ( 4664 24361 ) N ; + - _377_ XNOR2_X1 + PLACED ( 11115 24628 ) N ; + - _378_ INV_X1 + PLACED ( 43273 3918 ) N ; + - _380_ NOR2_X1 + PLACED ( 3515 23562 ) N ; + - _381_ NAND2_X1 + PLACED ( 11270 24737 ) N ; + - _382_ AOI221_X4 + PLACED ( 7793 23799 ) N ; + - _383_ AOI21_X1 + PLACED ( 11078 23953 ) N ; + - _384_ INV_X1 + PLACED ( 30243 23679 ) N ; + - _385_ INV_X1 + PLACED ( 29056 19611 ) N ; + - _386_ OAI211_X1 + PLACED ( 27836 24986 ) N ; + - _387_ INV_X1 + PLACED ( 26159 30562 ) N ; + - _388_ AND4_X1 + PLACED ( 23654 29097 ) N ; + - _389_ AOI22_X1 + PLACED ( 23625 29188 ) N ; + - _390_ NOR2_X1 + PLACED ( 24832 29273 ) N ; + - _391_ NOR2_X1 + PLACED ( 3745 31201 ) N ; + - _392_ NAND2_X1 + PLACED ( 14382 29965 ) N ; + - _393_ AOI221_X4 + PLACED ( 8176 31743 ) N ; + - _394_ AOI21_X1 + PLACED ( 11858 31093 ) N ; + - _395_ OAI21_X1 + PLACED ( 30041 24061 ) N ; + - _396_ XOR2_X1 + PLACED ( 33258 26587 ) N ; + - _397_ XNOR2_X1 + PLACED ( 32539 25766 ) N ; + - _398_ NOR2_X1 + PLACED ( 34134 26459 ) N ; + - _399_ AOI221_X1 + PLACED ( 32390 32393 ) N ; + - _401_ OR3_X1 + PLACED ( 29949 31143 ) N ; + - _402_ AOI21_X1 + PLACED ( 32787 31799 ) N ; + - _403_ INV_X1 + PLACED ( 35147 14965 ) N ; + - _404_ OAI211_X1 + PLACED ( 26958 13408 ) N ; + - _405_ AOI21_X1 + PLACED ( 36312 12744 ) N ; + - _406_ AOI21_X1 + PLACED ( 38182 13330 ) N ; + - _407_ AND2_X1 + PLACED ( 25950 10650 ) N ; + - _408_ XNOR2_X1 + PLACED ( 40834 2423 ) N ; + - _409_ XNOR2_X1 + PLACED ( 20657 2197 ) N ; + - _410_ NOR2_X1 + PLACED ( 21365 4001 ) N ; + - _411_ AOI221_X1 + PLACED ( 16434 2549 ) N ; + - _412_ OR3_X1 + PLACED ( 17786 6366 ) N ; + - _413_ AOI21_X1 + PLACED ( 17385 2899 ) N ; + - _414_ OAI21_X1 + PLACED ( 28250 19060 ) N ; + - _415_ AND2_X1 + PLACED ( 35907 11070 ) N ; + - _416_ AND4_X1 + PLACED ( 35119 19952 ) N ; + - _417_ AOI22_X1 + PLACED ( 35229 19994 ) N ; + - _418_ OR2_X1 + PLACED ( 37784 20643 ) N ; + - _419_ NOR2_X1 + PLACED ( 43828 15411 ) N ; + - _420_ AOI221_X4 + PLACED ( 42074 17498 ) N ; + - _421_ OAI21_X1 + PLACED ( 38544 19792 ) N ; + - _422_ AOI21_X1 + PLACED ( 44450 17584 ) N ; + - _423_ AOI21_X1 + PLACED ( 29069 8452 ) N ; + - _424_ NOR2_X1 + PLACED ( 29375 7913 ) N ; + - _425_ NOR2_X1 + PLACED ( 30034 8988 ) N ; + - _426_ XNOR2_X1 + PLACED ( 50553 9097 ) N ; + - _427_ XNOR2_X1 + PLACED ( 46000 10237 ) N ; + - _428_ NOR2_X1 + PLACED ( 43362 7592 ) N ; + - _429_ AOI221_X2 + PLACED ( 43125 10285 ) N ; + - _430_ OR3_X1 + PLACED ( 41995 7797 ) N ; + - _431_ AOI21_X1 + PLACED ( 44699 8686 ) N ; + - _432_ XNOR2_X1 + PLACED ( 31114 2121 ) N ; + - _433_ XNOR2_X1 + PLACED ( 26023 2535 ) N ; + - _434_ AOI221_X2 + PLACED ( 23039 2810 ) N ; + - _435_ OR3_X1 + PLACED ( 24345 7531 ) N ; + - _436_ AOI22_X1 + PLACED ( 25377 3210 ) N ; + - _437_ NAND2_X1 + PLACED ( 30900 46276 ) N ; + - _438_ OAI221_X1 + PLACED ( 31700 45569 ) N ; + - _439_ NAND2_X1 + PLACED ( 12068 44281 ) N ; + - _440_ XOR2_X1 + PLACED ( 3568 39294 ) N ; + - _441_ XNOR2_X1 + PLACED ( 11059 39760 ) N ; + - _442_ AOI221_X2 + PLACED ( 8812 37998 ) N ; + - _443_ NAND2_X1 + PLACED ( 8864 36728 ) N ; + - _444_ AOI22_X1 + PLACED ( 7989 38129 ) N ; + - _445_ OAI21_X1 + PLACED ( 31170 46418 ) N ; + - _446_ NAND2_X1 + PLACED ( 30846 45260 ) N ; + - _447_ XNOR2_X1 + PLACED ( 23216 37803 ) N ; + - _448_ XNOR2_X1 + PLACED ( 28257 38136 ) N ; + - _449_ NOR2_X1 + PLACED ( 37382 37871 ) N ; + - _450_ AOI221_X1 + PLACED ( 29696 37535 ) N ; + - _451_ OR3_X1 + PLACED ( 30783 39263 ) N ; + - _452_ AOI21_X1 + PLACED ( 32343 38632 ) N ; + - _453_ XNOR2_X1 + PLACED ( 26059 52726 ) N ; + - _454_ XNOR2_X1 + PLACED ( 25933 52107 ) N ; + - _455_ AOI221_X2 + PLACED ( 19744 54124 ) N ; + - _456_ OR3_X1 + PLACED ( 20301 51993 ) N ; + - _457_ AOI22_X1 + PLACED ( 21030 54263 ) N ; + - _458_ AOI22_X1 + PLACED ( 51155 46777 ) N ; + - _459_ NOR2_X1 + PLACED ( 51157 47940 ) N ; + - _460_ XOR2_X1 + PLACED ( 57069 46919 ) N ; + - _461_ XNOR2_X1 + PLACED ( 57812 49029 ) N ; + - _462_ NOR2_X1 + PLACED ( 41070 40444 ) N ; + - _463_ AOI221_X1 + PLACED ( 38034 44943 ) N ; + - _464_ OR3_X1 + PLACED ( 38147 43773 ) N ; + - _465_ AOI21_X1 + PLACED ( 38855 43274 ) N ; + - _466_ XNOR2_X1 + PLACED ( 51465 53601 ) N ; + - _467_ XNOR2_X1 + PLACED ( 51794 52991 ) N ; + - _468_ AOI221_X4 + PLACED ( 44605 56289 ) N ; + - _469_ OR3_X1 + PLACED ( 45807 52534 ) N ; + - _470_ AOI22_X1 + PLACED ( 46152 56071 ) N ; + - _471_ XNOR2_X1 + PLACED ( 52678 24775 ) N ; + - _472_ INV_X1 + PLACED ( 49408 37182 ) N ; + - _473_ NOR2_X1 + PLACED ( 51224 34721 ) N ; + - _474_ XNOR2_X1 + PLACED ( 51283 25842 ) N ; + - _475_ AOI221_X4 + PLACED ( 43531 25123 ) N ; + - _476_ NAND3_X1 + PLACED ( 44710 24279 ) N ; + - _477_ AOI22_X1 + PLACED ( 46384 24622 ) N ; + - _478_ XOR2_X1 + PLACED ( 54196 34938 ) N ; + - _479_ AOI221_X4 + PLACED ( 43066 35724 ) N ; + - _480_ NAND3_X1 + PLACED ( 44941 32573 ) N ; + - _481_ AOI22_X1 + PLACED ( 45636 33438 ) N ; + - _482_ NOR2_X1 + PLACED ( 3341 9898 ) N ; + - _483_ NOR2_X1 + PLACED ( 47064 42388 ) N ; + - _484_ AND3_X1 + PLACED ( 47550 43929 ) N ; + - _485_ NAND3_X1 + PLACED ( 19601 45195 ) N ; + - _486_ NOR3_X1 + PLACED ( 40780 8350 ) N ; + - _487_ NAND2_X1 + PLACED ( 24371 8933 ) N ; + - _488_ NOR4_X1 + PLACED ( 18567 28508 ) N ; + - _489_ NAND3_X1 + PLACED ( 17111 29952 ) N ; + - _490_ NOR3_X1 + PLACED ( 14593 35864 ) N ; + - _491_ NAND3_X1 + PLACED ( 14375 17576 ) N ; + - _492_ AOI221_X4 + PLACED ( 1561 17269 ) N ; + - _493_ NAND3_X1 + PLACED ( 9361 16700 ) N ; + - _494_ AOI221_X1 + PLACED ( 9533 16428 ) N ; + - _495_ MUX2_X1 + PLACED ( 1770 31875 ) N ; + - _496_ NOR2_X4 + PLACED ( 39058 35012 ) N ; + - _498_ MUX2_X1 + PLACED ( 2523 31794 ) N ; + - _499_ MUX2_X1 + PLACED ( 8854 3884 ) N ; + - _500_ MUX2_X1 + PLACED ( 9472 2586 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 24390 ) N ; + - _502_ MUX2_X1 + PLACED ( 2055 24358 ) N ; + - _503_ MUX2_X1 + PLACED ( 36810 27128 ) N ; + - _504_ MUX2_X1 + PLACED ( 38230 27693 ) N ; + - _505_ MUX2_X1 + PLACED ( 43155 1694 ) N ; + - _506_ MUX2_X1 + PLACED ( 44978 1939 ) N ; + - _507_ MUX2_X1 + PLACED ( 49885 15438 ) N ; + - _508_ MUX2_X1 + PLACED ( 52348 15171 ) N ; + - _509_ MUX2_X1 + PLACED ( 52159 9035 ) N ; + - _510_ MUX2_X1 + PLACED ( 55105 8754 ) N ; + - _511_ MUX2_X1 + PLACED ( 33055 1537 ) N ; + - _512_ MUX2_X1 + PLACED ( 35385 1652 ) N ; + - _513_ MUX2_X1 + PLACED ( 7765 49651 ) N ; + - _514_ MUX2_X1 + PLACED ( 9241 51184 ) N ; + - _515_ MUX2_X1 + PLACED ( 1585 40527 ) N ; + - _516_ MUX2_X1 + PLACED ( 2508 44305 ) N ; + - _517_ MUX2_X1 + PLACED ( 23300 37044 ) N ; + - _518_ MUX2_X1 + PLACED ( 14894 37807 ) N ; + - _519_ MUX2_X1 + PLACED ( 29216 53239 ) N ; + - _520_ MUX2_X1 + PLACED ( 30735 52771 ) N ; + - _521_ MUX2_X1 + PLACED ( 56103 42450 ) N ; + - _522_ MUX2_X1 + PLACED ( 56231 44425 ) N ; + - _523_ MUX2_X1 + PLACED ( 37396 50980 ) N ; + - _524_ MUX2_X1 + PLACED ( 38315 52865 ) N ; + - _525_ MUX2_X1 + PLACED ( 54585 24143 ) N ; + - _526_ MUX2_X1 + PLACED ( 56036 26088 ) N ; + - _527_ MUX2_X1 + PLACED ( 55360 35287 ) N ; + - _528_ MUX2_X1 + PLACED ( 56370 36872 ) N ; + - _529_ AOI22_X1 + PLACED ( 10791 44839 ) N ; + - _530_ NOR2_X1 + PLACED ( 10582 45630 ) N ; + - _531_ XNOR2_X1 + PLACED ( 9575 52983 ) N ; + - _532_ XNOR2_X1 + PLACED ( 9731 56005 ) N ; + - _533_ AOI221_X2 + PLACED ( 9302 56862 ) N ; + - _534_ OR3_X1 + PLACED ( 16556 52128 ) N ; + - _535_ AOI22_X1 + PLACED ( 14785 55780 ) N ; + - _536_ DFF_X1 + PLACED ( 5753 9468 ) N ; + - _537_ DFF_X1 + PLACED ( 10705 23850 ) N ; + - _538_ DFF_X1 + PLACED ( 10657 31659 ) N ; + - _539_ DFF_X1 + PLACED ( 32847 32083 ) N ; + - _540_ DFF_X1 + PLACED ( 15752 2189 ) N ; + - _541_ DFF_X1 + PLACED ( 45203 16758 ) N ; + - _542_ DFF_X1 + PLACED ( 46670 8941 ) N ; + - _543_ DFF_X1 + PLACED ( 26208 2070 ) N ; + - _544_ DFF_X1 + PLACED ( 0 38401 ) N ; + - _545_ DFF_X1 + PLACED ( 32517 39204 ) N ; + - _546_ DFF_X1 + PLACED ( 20949 57548 ) N ; + - _547_ DFF_X1 + PLACED ( 38083 41377 ) N ; + - _548_ DFF_X1 + PLACED ( 47098 57548 ) N ; + - _549_ DFF_X1 + PLACED ( 46970 24411 ) N ; + - _550_ DFF_X1 + PLACED ( 45525 32007 ) N ; + - _551_ DFF_X1 + PLACED ( 2746 17185 ) N ; + - _552_ DFF_X1 + PLACED ( 0 15740 ) N ; + - _553_ DFF_X1 + PLACED ( 1767 32011 ) N ; + - _554_ DFF_X1 + PLACED ( 9609 2348 ) N ; + - _555_ DFF_X1 + PLACED ( 1207 24635 ) N ; + - _556_ DFF_X1 + PLACED ( 38506 28409 ) N ; + - _557_ DFF_X1 + PLACED ( 45240 2004 ) N ; + - _558_ DFF_X1 + PLACED ( 53397 15368 ) N ; + - _559_ DFF_X1 + PLACED ( 55804 8956 ) N ; + - _560_ DFF_X1 + PLACED ( 36227 1486 ) N ; + - _561_ DFF_X1 + PLACED ( 10343 51987 ) N ; + - _562_ DFF_X1 + PLACED ( 2286 45098 ) N ; + - _563_ DFF_X1 + PLACED ( 15484 38198 ) N ; + - _564_ DFF_X1 + PLACED ( 30999 53331 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 45460 ) N ; + - _566_ DFF_X1 + PLACED ( 38203 54841 ) N ; + - _567_ DFF_X1 + PLACED ( 55804 26906 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 37627 ) N ; + - _569_ DFF_X1 + PLACED ( 13600 57548 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 42730 18846 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -851,8 +851,8 @@ NETS 357 ; ( _558_ CK ) ( _559_ CK ) ( _560_ CK ) ( _561_ CK ) ( _562_ CK ) ( _563_ CK ) ( _564_ CK ) ( _565_ CK ) ( _566_ CK ) ( _567_ CK ) ( _568_ CK ) ( _569_ CK ) + USE SIGNAL ; - ctrl.state.out_reg\[0\].qi ( _276_ A2 ) ( _355_ A ) ( _482_ A2 ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( place1 A ) ( _475_ A ) ( _434_ A ) ( _429_ A ) ( _420_ A ) ( _481_ B1 ) ( _477_ B1 ) - ( _436_ B1 ) ( _411_ A ) ( _276_ A1 ) ( _362_ A2 ) ( _479_ A ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( place1 A ) ( _434_ A ) ( _429_ A ) ( _365_ A ) ( _436_ B1 ) ( _411_ A ) ( _370_ B1 ) + ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -886,9 +886,9 @@ NETS 357 ; - dpath.b_reg.out_reg\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[8\].qi ( _293_ B1 ) ( _342_ A ) ( _423_ B1 ) ( _424_ A2 ) ( _432_ A ) ( _512_ B ) ( _560_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; - - net1 ( _365_ A ) ( _370_ B1 ) ( _378_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _442_ A ) - ( _444_ B1 ) ( _450_ A ) ( _455_ A ) ( _457_ B1 ) ( _463_ A ) ( _468_ A ) ( _470_ B1 ) ( _533_ A ) - ( _535_ B1 ) ( place1 Z ) + USE SIGNAL ; + - net1 ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _420_ A ) ( _442_ A ) ( _444_ B1 ) ( _450_ A ) + ( _455_ A ) ( _457_ B1 ) ( _463_ A ) ( _468_ A ) ( _470_ B1 ) ( _475_ A ) ( _477_ B1 ) ( _479_ A ) + ( _481_ B1 ) ( _533_ A ) ( _535_ B1 ) ( place1 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-net-percentage.ok b/src/gpl/test/simple01-td-net-percentage.ok index 0fa6b429d17..1af8709a40e 100644 --- a/src/gpl/test/simple01-td-net-percentage.ok +++ b/src/gpl/test/simple01-td-net-percentage.ok @@ -99,22 +99,22 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.7 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.7258 | 2.090912e+03 | -3.04% | 2.46e-09 | - 230 | 0.7126 | 2.015360e+03 | -3.61% | 4.01e-09 | - 240 | 0.6687 | 2.054686e+03 | +1.95% | 6.53e-09 | - 250 | 0.6319 | 2.118428e+03 | +3.10% | 1.06e-08 | - 260 | 0.5849 | 2.161493e+03 | +2.03% | 1.73e-08 | - 270 | 0.5413 | 2.205539e+03 | +2.04% | 2.82e-08 | - 280 | 0.4919 | 2.261635e+03 | +2.54% | 4.60e-08 | - 290 | 0.4421 | 2.308008e+03 | +2.05% | 7.49e-08 | - 300 | 0.3968 | 2.344992e+03 | +1.60% | 1.22e-07 | - 310 | 0.3639 | 2.397023e+03 | +2.22% | 1.99e-07 | - 320 | 0.3233 | 2.423469e+03 | +1.10% | 3.05e-07 | - 330 | 0.2890 | 2.437950e+03 | +0.60% | 4.49e-07 | - 340 | 0.2493 | 2.461888e+03 | +0.98% | 6.61e-07 | - 350 | 0.2221 | 2.489914e+03 | +1.14% | 9.74e-07 | + 220 | 0.7245 | 2.097597e+03 | -2.73% | 2.46e-09 | + 230 | 0.7014 | 2.052231e+03 | -2.16% | 4.01e-09 | + 240 | 0.6509 | 2.110643e+03 | +2.85% | 6.53e-09 | + 250 | 0.6190 | 2.158034e+03 | +2.25% | 1.06e-08 | + 260 | 0.5732 | 2.195132e+03 | +1.72% | 1.73e-08 | + 270 | 0.5244 | 2.249059e+03 | +2.46% | 2.82e-08 | + 280 | 0.4813 | 2.309106e+03 | +2.67% | 4.60e-08 | + 290 | 0.4273 | 2.350396e+03 | +1.79% | 7.49e-08 | + 300 | 0.3825 | 2.405827e+03 | +2.36% | 1.22e-07 | + 310 | 0.3432 | 2.435088e+03 | +1.22% | 1.99e-07 | + 320 | 0.3068 | 2.452512e+03 | +0.72% | 2.93e-07 | + 330 | 0.2674 | 2.454056e+03 | +0.06% | 4.31e-07 | + 340 | 0.2303 | 2.484001e+03 | +1.22% | 6.35e-07 | + 350 | 0.2032 | 2.508356e+03 | +0.98% | 9.36e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 359, overflow: 0.194, keep resizer changes at: 1, HPWL: 5012189 +[INFO GPL-0101] Iter: 354, overflow: 0.194, keep resizer changes at: 1, HPWL: 5022486 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -135,20 +135,21 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.1% | 0 | 1 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3727844e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3742212e-09 [INFO GPL-0107] Timing-driven: repair_design delta area: 0.798 um^2 (+0.13%) [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 1 (+0.35%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 1, deleted: 0 [INFO GPL-0110] Timing-driven: new target density: 0.7008366 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 360 | 0.1882 | 2.534731e+03 | +1.80% | 1.43e-06 | - 370 | 0.1600 | 2.546161e+03 | +0.45% | 2.11e-06 | - 380 | 0.1311 | 2.556506e+03 | +0.41% | 3.11e-06 | - 390 | 0.1098 | 2.565084e+03 | +0.34% | 4.59e-06 | - 395 | 0.0990 | 2.570440e+03 | | 5.79e-06 | + 360 | 0.1691 | 2.549965e+03 | +1.66% | 1.38e-06 | + 370 | 0.1438 | 2.557593e+03 | +0.30% | 2.03e-06 | + 380 | 0.1220 | 2.570267e+03 | +0.50% | 2.99e-06 | + 390 | 0.1089 | 2.588497e+03 | +0.71% | 4.41e-06 | + 400 | 0.1023 | 2.607273e+03 | +0.73% | 6.49e-06 | + 402 | 0.0979 | 2.614235e+03 | | 7.29e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 395 +[INFO GPL-1001] Global placement finished at iteration 402 [INFO GPL-1002] Placed Cell Area 601.7904 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) @@ -158,6 +159,6 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 0.80 (+0.13%) [INFO GPL-1014] Final placement area: 601.79 (+0.13%) -[INFO GPL-1018] Final HPWL (um): 2571.63 +[INFO GPL-1018] Final HPWL (um): 2615.51 worst slack max 1.37 No differences found. diff --git a/src/gpl/test/simple01-td-repair.defok b/src/gpl/test/simple01-td-repair.defok index f578ef0f0b4..94b8b56dcab 100644 --- a/src/gpl/test/simple01-td-repair.defok +++ b/src/gpl/test/simple01-td-repair.defok @@ -59,349 +59,348 @@ GCELLGRID X 0 DO 2 STEP 190 ; GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; -COMPONENTS 342 ; - - _276_ NOR2_X2 + PLACED ( 11777 15702 ) N ; - - _278_ INV_X1 + PLACED ( 6444 35665 ) N ; - - _279_ NOR2_X1 + PLACED ( 14803 37173 ) N ; - - _280_ INV_X1 + PLACED ( 17119 36304 ) N ; - - _281_ INV_X1 + PLACED ( 14469 54748 ) N ; - - _282_ NOR2_X1 + PLACED ( 20016 53712 ) N ; - - _283_ INV_X1 + PLACED ( 27664 49886 ) N ; - - _284_ NOR2_X1 + PLACED ( 25619 52362 ) N ; - - _285_ NOR2_X1 + PLACED ( 22134 52508 ) N ; - - _286_ INV_X1 + PLACED ( 13201 46496 ) N ; - - _287_ NOR2_X1 + PLACED ( 16983 46232 ) N ; - - _288_ INV_X1 + PLACED ( 19123 46308 ) N ; - - _289_ AND2_X1 + PLACED ( 20905 40787 ) N ; - - _290_ INV_X1 + PLACED ( 30826 10311 ) N ; - - _291_ NOR2_X1 + PLACED ( 23007 21731 ) N ; - - _292_ INV_X1 + PLACED ( 15330 10093 ) N ; - - _293_ AOI21_X1 + PLACED ( 21365 24952 ) N ; - - _294_ INV_X1 + PLACED ( 23704 9053 ) N ; - - _295_ NOR2_X1 + PLACED ( 22940 10310 ) N ; - - _296_ INV_X1 + PLACED ( 21043 15117 ) N ; - - _297_ NOR2_X1 + PLACED ( 21002 16415 ) N ; - - _298_ NOR2_X1 + PLACED ( 22454 21334 ) N ; - - _299_ AND2_X1 + PLACED ( 22409 28290 ) N ; - - _300_ INV_X16 + PLACED ( 52327 17533 ) N ; - - _301_ NOR2_X4 + PLACED ( 51761 20027 ) N ; - - _302_ INV_X16 + PLACED ( 48156 25259 ) N ; - - _303_ NOR3_X2 + PLACED ( 49370 22846 ) N ; - - _304_ AOI21_X1 + PLACED ( 46310 24117 ) N ; - - _305_ INV_X1 + PLACED ( 44862 25979 ) N ; - - _306_ INV_X32 + PLACED ( 49400 53395 ) N ; - - _307_ AND2_X4 + PLACED ( 56443 38793 ) N ; - - _308_ INV_X4 + PLACED ( 58209 37184 ) N ; - - _309_ INV_X32 + PLACED ( 49400 45733 ) N ; - - _310_ OAI211_X4 + PLACED ( 53208 39956 ) N ; - - _311_ NAND2_X4 + PLACED ( 55833 34588 ) N ; - - _312_ INV_X16 + PLACED ( 55480 22511 ) N ; - - _313_ NOR2_X1 + PLACED ( 53603 27655 ) N ; - - _314_ NOR3_X4 + PLACED ( 52978 30657 ) N ; - - _315_ NOR2_X2 + PLACED ( 41759 29618 ) N ; - - _316_ INV_X1 + PLACED ( 34663 34938 ) N ; - - _317_ NOR2_X1 + PLACED ( 33274 34419 ) N ; - - _318_ INV_X32 + PLACED ( 41244 2217 ) N ; - - _319_ NOR2_X4 + PLACED ( 40679 8634 ) N ; - - _320_ INV_X4 + PLACED ( 4926 27800 ) N ; - - _321_ NAND2_X1 + PLACED ( 4579 30218 ) N ; - - _322_ INV_X1 + PLACED ( 9384 35823 ) N ; - - _323_ OAI21_X4 + PLACED ( 4592 32797 ) N ; - - _324_ NOR4_X4 + PLACED ( 30204 32100 ) N ; - - _325_ NOR2_X1 + PLACED ( 6244 30119 ) N ; - - _326_ OAI21_X1 + PLACED ( 7639 32819 ) N ; - - _327_ INV_X1 + PLACED ( 9104 38957 ) N ; - - _328_ INV_X32 + PLACED ( 32594 51561 ) N ; - - _329_ NOR3_X2 + PLACED ( 34562 30222 ) N ; - - _330_ AOI21_X4 + PLACED ( 33665 29526 ) N ; - - _331_ OAI221_X4 + PLACED ( 9064 33217 ) N ; - - _332_ OAI211_X1 + PLACED ( 23444 32054 ) N ; - - _333_ AND2_X1 + PLACED ( 14225 38481 ) N ; - - _334_ INV_X1 + PLACED ( 16448 39098 ) N ; - - _335_ NAND2_X1 + PLACED ( 20197 53922 ) N ; - - _336_ NAND2_X1 + PLACED ( 26130 51177 ) N ; - - _337_ NAND2_X1 + PLACED ( 22329 50055 ) N ; - - _338_ INV_X1 + PLACED ( 21757 53436 ) N ; - - _339_ NAND3_X1 + PLACED ( 20553 47084 ) N ; - - _340_ NAND2_X1 + PLACED ( 17064 46315 ) N ; - - _341_ NAND2_X1 + PLACED ( 19272 46147 ) N ; - - _342_ INV_X1 + PLACED ( 19631 10070 ) N ; - - _343_ OAI211_X1 + PLACED ( 23400 10501 ) N ; - - _344_ NAND2_X1 + PLACED ( 24068 18036 ) N ; - - _345_ AOI211_X1 + PLACED ( 22579 19359 ) N ; - - _346_ NAND2_X1 + PLACED ( 23221 10310 ) N ; - - _347_ NAND2_X1 + PLACED ( 21413 16656 ) N ; - - _348_ OAI21_X1 + PLACED ( 22945 18310 ) N ; - - _349_ OR2_X1 + PLACED ( 23298 36678 ) N ; - - _350_ AOI21_X1 + PLACED ( 20199 37591 ) N ; - - _351_ AND4_X1 + PLACED ( 17285 34378 ) N ; - - _352_ AOI22_X1 + PLACED ( 17317 34497 ) N ; - - _353_ OR2_X1 + PLACED ( 17924 32376 ) N ; - - _355_ INV_X2 + PLACED ( 12665 15561 ) N ; - - _357_ AND3_X1 + PLACED ( 20666 40209 ) N ; - - _358_ OAI211_X4 + PLACED ( 24540 33239 ) N ; - - _359_ OAI21_X1 + PLACED ( 18609 37811 ) N ; - - _360_ OAI21_X1 + PLACED ( 23876 36589 ) N ; - - _361_ NAND3_X4 + PLACED ( 25360 37823 ) N ; - - _362_ NOR2_X1 + PLACED ( 17604 23139 ) N ; - - _363_ INV_X1 + PLACED ( 18992 23797 ) N ; - - _364_ NOR2_X4 + PLACED ( 32024 40347 ) N ; - - _365_ AOI221_X4 + PLACED ( 11429 41144 ) N ; - - _366_ AND2_X4 + PLACED ( 32002 40322 ) N ; - - _368_ OAI21_X1 + PLACED ( 16215 33053 ) N ; - - _370_ AOI22_X1 + PLACED ( 12946 35656 ) N ; - - _371_ NOR2_X2 + PLACED ( 26293 31397 ) N ; - - _372_ NAND3_X1 + PLACED ( 23377 41116 ) N ; - - _373_ OR2_X1 + PLACED ( 25686 44725 ) N ; - - _374_ AOI22_X1 + PLACED ( 21531 47394 ) N ; - - _375_ NAND2_X1 + PLACED ( 22813 45751 ) N ; - - _376_ XOR2_X1 + PLACED ( 6156 46510 ) N ; - - _377_ XNOR2_X1 + PLACED ( 7035 45692 ) N ; - - _378_ INV_X1 + PLACED ( 12404 11161 ) N ; - - _380_ NOR2_X1 + PLACED ( 12657 47605 ) N ; - - _381_ NAND2_X1 + PLACED ( 11077 45835 ) N ; - - _382_ AOI221_X4 + PLACED ( 11064 46982 ) N ; - - _383_ AOI21_X1 + PLACED ( 12081 47535 ) N ; - - _384_ INV_X1 + PLACED ( 25905 48459 ) N ; - - _385_ INV_X1 + PLACED ( 25961 47408 ) N ; - - _386_ OAI211_X1 + PLACED ( 25720 49122 ) N ; - - _387_ INV_X1 + PLACED ( 23855 53770 ) N ; - - _388_ AND4_X1 + PLACED ( 22733 54234 ) N ; - - _389_ AOI22_X1 + PLACED ( 22615 54250 ) N ; - - _390_ NOR2_X1 + PLACED ( 23858 54974 ) N ; - - _391_ NOR2_X1 + PLACED ( 17476 55523 ) N ; - - _392_ NAND2_X1 + PLACED ( 20341 55938 ) N ; - - _393_ AOI221_X4 + PLACED ( 12470 55949 ) N ; - - _394_ AOI21_X1 + PLACED ( 16992 56304 ) N ; - - _395_ OAI21_X1 + PLACED ( 28043 51035 ) N ; - - _396_ XOR2_X1 + PLACED ( 28770 55158 ) N ; - - _397_ XNOR2_X1 + PLACED ( 30531 54691 ) N ; - - _398_ NOR2_X1 + PLACED ( 33044 55539 ) N ; - - _399_ AOI221_X1 + PLACED ( 30345 56969 ) N ; - - _401_ OR3_X1 + PLACED ( 28914 47556 ) N ; - - _402_ AOI21_X1 + PLACED ( 31939 56663 ) N ; - - _403_ INV_X1 + PLACED ( 23952 21998 ) N ; - - _404_ OAI211_X1 + PLACED ( 23753 30333 ) N ; - - _405_ AOI21_X1 + PLACED ( 22677 17129 ) N ; - - _406_ AOI21_X1 + PLACED ( 21794 15822 ) N ; - - _407_ AND2_X1 + PLACED ( 22505 15157 ) N ; - - _408_ XNOR2_X1 + PLACED ( 22615 3755 ) N ; - - _409_ XNOR2_X1 + PLACED ( 21959 4526 ) N ; - - _410_ NOR2_X1 + PLACED ( 21403 9034 ) N ; - - _411_ AOI221_X1 + PLACED ( 15501 10538 ) N ; - - _412_ OR3_X1 + PLACED ( 19885 9502 ) N ; - - _413_ AOI21_X1 + PLACED ( 19439 8903 ) N ; - - _414_ OAI21_X1 + PLACED ( 24536 29766 ) N ; - - _415_ AND2_X1 + PLACED ( 24201 19356 ) N ; - - _416_ AND4_X1 + PLACED ( 25120 22264 ) N ; - - _417_ AOI22_X1 + PLACED ( 24930 22394 ) N ; - - _418_ OR2_X1 + PLACED ( 29912 22066 ) N ; - - _419_ NOR2_X1 + PLACED ( 32029 15677 ) N ; - - _420_ AOI221_X4 + PLACED ( 29059 15507 ) N ; - - _421_ OAI21_X1 + PLACED ( 29592 21863 ) N ; - - _422_ AOI21_X1 + PLACED ( 31169 16079 ) N ; - - _423_ AOI21_X1 + PLACED ( 27455 26320 ) N ; - - _424_ NOR2_X1 + PLACED ( 27590 24905 ) N ; - - _425_ NOR2_X1 + PLACED ( 29547 25403 ) N ; - - _426_ XNOR2_X1 + PLACED ( 31627 10825 ) N ; - - _427_ XNOR2_X1 + PLACED ( 31719 25507 ) N ; - - _428_ NOR2_X1 + PLACED ( 36489 20291 ) N ; - - _429_ AOI221_X2 + PLACED ( 35155 23400 ) N ; - - _430_ OR3_X1 + PLACED ( 31870 20724 ) N ; - - _431_ AOI21_X1 + PLACED ( 35612 21660 ) N ; - - _432_ XNOR2_X1 + PLACED ( 23665 2310 ) N ; - - _433_ XNOR2_X1 + PLACED ( 24413 2698 ) N ; - - _434_ AOI221_X2 + PLACED ( 12617 10830 ) N ; - - _435_ OR3_X1 + PLACED ( 18662 9997 ) N ; - - _436_ AOI22_X1 + PLACED ( 13933 10000 ) N ; - - _437_ NAND2_X1 + PLACED ( 38912 32292 ) N ; - - _438_ OAI221_X1 + PLACED ( 40368 28874 ) N ; - - _439_ NAND2_X1 + PLACED ( 12685 28389 ) N ; - - _440_ XOR2_X1 + PLACED ( 9674 27235 ) N ; - - _441_ XNOR2_X1 + PLACED ( 13044 27928 ) N ; - - _442_ AOI221_X2 + PLACED ( 38493 24987 ) N ; - - _443_ NAND2_X1 + PLACED ( 11377 26077 ) N ; - - _444_ AOI22_X1 + PLACED ( 10264 26584 ) N ; - - _445_ OAI21_X1 + PLACED ( 39336 32552 ) N ; - - _446_ NAND2_X1 + PLACED ( 39390 31146 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37959 12391 ) N ; - - _448_ XNOR2_X1 + PLACED ( 38107 12686 ) N ; - - _449_ NOR2_X1 + PLACED ( 36955 9636 ) N ; - - _450_ AOI221_X1 + PLACED ( 10893 12031 ) N ; - - _451_ OR3_X1 + PLACED ( 33995 9703 ) N ; - - _452_ AOI21_X1 + PLACED ( 35609 9630 ) N ; - - _453_ XNOR2_X1 + PLACED ( 38877 34818 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40096 34959 ) N ; - - _455_ AOI221_X2 + PLACED ( 28437 57180 ) N ; - - _456_ OR3_X1 + PLACED ( 31069 44025 ) N ; - - _457_ AOI22_X1 + PLACED ( 31847 44846 ) N ; - - _458_ AOI22_X1 + PLACED ( 57213 32233 ) N ; - - _459_ NOR2_X1 + PLACED ( 58251 28643 ) N ; - - _460_ XOR2_X1 + PLACED ( 56580 23054 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58070 23877 ) N ; - - _462_ NOR2_X1 + PLACED ( 44904 19381 ) N ; - - _463_ AOI221_X1 + PLACED ( 41336 21037 ) N ; - - _464_ OR3_X1 + PLACED ( 44089 20778 ) N ; - - _465_ AOI21_X1 + PLACED ( 44429 19744 ) N ; - - _466_ XNOR2_X1 + PLACED ( 57884 28797 ) N ; - - _467_ XNOR2_X1 + PLACED ( 58070 32355 ) N ; - - _468_ AOI221_X4 + PLACED ( 47374 34448 ) N ; - - _469_ OR3_X1 + PLACED ( 45628 31625 ) N ; - - _470_ AOI22_X1 + PLACED ( 48001 31287 ) N ; - - _471_ XNOR2_X1 + PLACED ( 39806 43031 ) N ; - - _472_ INV_X1 + PLACED ( 45118 43971 ) N ; - - _473_ NOR2_X1 + PLACED ( 42931 44734 ) N ; - - _474_ XNOR2_X1 + PLACED ( 40059 44036 ) N ; - - _475_ AOI221_X4 + PLACED ( 47880 38748 ) N ; - - _476_ NAND3_X1 + PLACED ( 38003 40096 ) N ; - - _477_ AOI22_X1 + PLACED ( 49294 40099 ) N ; - - _478_ XOR2_X1 + PLACED ( 46289 47540 ) N ; - - _479_ AOI221_X4 + PLACED ( 48155 42094 ) N ; - - _480_ NAND3_X1 + PLACED ( 45868 41546 ) N ; - - _481_ AOI22_X1 + PLACED ( 50819 42877 ) N ; - - _482_ NOR2_X1 + PLACED ( 11975 15280 ) N ; - - _483_ NOR2_X1 + PLACED ( 47447 36967 ) N ; - - _484_ AND3_X1 + PLACED ( 44701 38104 ) N ; - - _485_ NAND3_X1 + PLACED ( 29356 40498 ) N ; - - _486_ NOR3_X1 + PLACED ( 27788 9664 ) N ; - - _487_ NAND2_X1 + PLACED ( 25755 10415 ) N ; - - _488_ NOR4_X1 + PLACED ( 25448 42248 ) N ; - - _489_ NAND3_X1 + PLACED ( 16272 44064 ) N ; - - _490_ NOR3_X1 + PLACED ( 14811 24363 ) N ; - - _491_ NAND3_X1 + PLACED ( 16216 22273 ) N ; - - _492_ AOI221_X4 + PLACED ( 11306 20531 ) N ; - - _493_ NAND3_X1 + PLACED ( 11224 54363 ) N ; - - _494_ AOI221_X1 + PLACED ( 10390 20097 ) N ; - - _495_ MUX2_X1 + PLACED ( 3959 57236 ) N ; - - _496_ NOR2_X4 + PLACED ( 39199 15814 ) N ; - - _498_ MUX2_X1 + PLACED ( 6364 56010 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 17318 ) N ; - - _500_ MUX2_X1 + PLACED ( 2579 18292 ) N ; - - _501_ MUX2_X1 + PLACED ( 1746 50403 ) N ; - - _502_ MUX2_X1 + PLACED ( 4592 49664 ) N ; - - _503_ MUX2_X1 + PLACED ( 39150 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 40358 56687 ) N ; - - _505_ MUX2_X1 + PLACED ( 26806 1234 ) N ; - - _506_ MUX2_X1 + PLACED ( 28535 1917 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 14837 ) N ; - - _508_ MUX2_X1 + PLACED ( 2684 11948 ) N ; - - _509_ MUX2_X1 + PLACED ( 25013 9201 ) N ; - - _510_ MUX2_X1 + PLACED ( 27999 7624 ) N ; - - _511_ MUX2_X1 + PLACED ( 12613 1234 ) N ; - - _512_ MUX2_X1 + PLACED ( 14314 1737 ) N ; - - _513_ MUX2_X1 + PLACED ( 6836 6353 ) N ; - - _514_ MUX2_X1 + PLACED ( 6593 7104 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 26273 ) N ; - - _516_ MUX2_X1 + PLACED ( 2417 23008 ) N ; - - _517_ MUX2_X1 + PLACED ( 44986 9046 ) N ; - - _518_ MUX2_X1 + PLACED ( 46491 6960 ) N ; - - _519_ MUX2_X1 + PLACED ( 37959 1781 ) N ; - - _520_ MUX2_X1 + PLACED ( 36377 2323 ) N ; - - _521_ MUX2_X1 + PLACED ( 47663 11361 ) N ; - - _522_ MUX2_X1 + PLACED ( 48543 14043 ) N ; - - _523_ MUX2_X1 + PLACED ( 49858 25944 ) N ; - - _524_ MUX2_X1 + PLACED ( 49768 11235 ) N ; - - _525_ MUX2_X1 + PLACED ( 37557 39394 ) N ; - - _526_ MUX2_X1 + PLACED ( 39644 40038 ) N ; - - _527_ MUX2_X1 + PLACED ( 42482 47359 ) N ; - - _528_ MUX2_X1 + PLACED ( 43462 48833 ) N ; - - _529_ AOI22_X1 + PLACED ( 10047 28906 ) N ; - - _530_ NOR2_X1 + PLACED ( 8332 32284 ) N ; - - _531_ XNOR2_X1 + PLACED ( 7357 37632 ) N ; - - _532_ XNOR2_X1 + PLACED ( 7701 38295 ) N ; - - _533_ AOI221_X2 + PLACED ( 8889 57323 ) N ; - - _534_ OR3_X1 + PLACED ( 27494 41297 ) N ; - - _535_ AOI22_X1 + PLACED ( 9736 41045 ) N ; - - _536_ DFF_X1 + PLACED ( 0 34945 ) N ; - - _537_ DFF_X1 + PLACED ( 11022 49877 ) N ; - - _538_ DFF_X1 + PLACED ( 15461 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 31970 57105 ) N ; - - _540_ DFF_X1 + PLACED ( 18575 1779 ) N ; - - _541_ DFF_X1 + PLACED ( 30265 15866 ) N ; - - _542_ DFF_X1 + PLACED ( 34674 21253 ) N ; - - _543_ DFF_X1 + PLACED ( 11934 4734 ) N ; - - _544_ DFF_X1 + PLACED ( 0 28076 ) N ; - - _545_ DFF_X1 + PLACED ( 36104 8582 ) N ; - - _546_ DFF_X1 + PLACED ( 31726 47185 ) N ; - - _547_ DFF_X1 + PLACED ( 44666 17773 ) N ; - - _548_ DFF_X2 + PLACED ( 45754 28826 ) N ; - - _549_ DFF_X1 + PLACED ( 47180 55598 ) N ; - - _550_ DFF_X1 + PLACED ( 51285 47816 ) N ; - - _551_ DFF_X1 + PLACED ( 13490 19475 ) N ; - - _552_ DFF_X1 + PLACED ( 7546 16916 ) N ; - - _553_ DFF_X1 + PLACED ( 6473 56052 ) N ; - - _554_ DFF_X1 + PLACED ( 1731 18639 ) N ; - - _555_ DFF_X1 + PLACED ( 4395 49688 ) N ; - - _556_ DFF_X1 + PLACED ( 40060 57239 ) N ; - - _557_ DFF_X1 + PLACED ( 28687 1916 ) N ; - - _558_ DFF_X1 + PLACED ( 2236 11595 ) N ; - - _559_ DFF_X1 + PLACED ( 29037 6858 ) N ; - - _560_ DFF_X1 + PLACED ( 14304 1633 ) N ; - - _561_ DFF_X1 + PLACED ( 5710 7377 ) N ; - - _562_ DFF_X1 + PLACED ( 1834 23451 ) N ; - - _563_ DFF_X1 + PLACED ( 47911 5358 ) N ; - - _564_ DFF_X1 + PLACED ( 35387 2396 ) N ; - - _565_ DFF_X1 + PLACED ( 49765 16388 ) N ; - - _566_ DFF_X1 + PLACED ( 50951 10756 ) N ; - - _567_ DFF_X1 + PLACED ( 40952 39725 ) N ; - - _568_ DFF_X1 + PLACED ( 44759 50188 ) N ; - - _569_ DFF_X1 + PLACED ( 2677 40413 ) N ; - - place100 BUF_X1 + SOURCE TIMING + PLACED ( 47114 5040 ) N ; - - place101 BUF_X8 + SOURCE TIMING + PLACED ( 53502 3985 ) N ; - - place102 BUF_X1 + SOURCE TIMING + PLACED ( 8020 25726 ) N ; - - place103 BUF_X1 + SOURCE TIMING + PLACED ( 17932 28891 ) N ; - - place104 BUF_X1 + SOURCE TIMING + PLACED ( 28052 16666 ) N ; - - place105 BUF_X1 + SOURCE TIMING + PLACED ( 55850 46651 ) N ; - - place106 BUF_X8 + SOURCE TIMING + PLACED ( 56733 47136 ) N ; - - place107 BUF_X8 + SOURCE TIMING + PLACED ( 52675 54755 ) N ; - - place108 BUF_X1 + SOURCE TIMING + PLACED ( 51982 54560 ) N ; - - place109 BUF_X1 + SOURCE TIMING + PLACED ( 53158 28081 ) N ; - - place110 BUF_X1 + SOURCE TIMING + PLACED ( 53092 18430 ) N ; - - place111 BUF_X1 + SOURCE TIMING + PLACED ( 38138 37596 ) N ; - - place112 BUF_X8 + SOURCE TIMING + PLACED ( 36408 48252 ) N ; - - place113 BUF_X2 + SOURCE TIMING + PLACED ( 42465 9009 ) N ; - - place3 BUF_X1 + SOURCE TIMING + PLACED ( 44628 1322 ) N ; - - place59 BUF_X4 + SOURCE TIMING + PLACED ( 40618 15778 ) N ; - - place60 BUF_X8 + SOURCE TIMING + PLACED ( 41127 14402 ) N ; - - place61 BUF_X1 + SOURCE TIMING + PLACED ( 41716 54350 ) N ; - - place62 BUF_X4 + SOURCE TIMING + PLACED ( 16811 43432 ) N ; - - place63 BUF_X4 + SOURCE TIMING + PLACED ( 16684 27574 ) N ; - - place64 BUF_X2 + SOURCE TIMING + PLACED ( 39831 23150 ) N ; - - place65 BUF_X2 + SOURCE TIMING + PLACED ( 31362 37939 ) N ; - - place66 BUF_X1 + SOURCE TIMING + PLACED ( 36486 39755 ) N ; - - place67 BUF_X1 + SOURCE TIMING + PLACED ( 29282 41074 ) N ; - - place68 BUF_X1 + SOURCE TIMING + PLACED ( 36398 40002 ) N ; - - place69 BUF_X1 + SOURCE TIMING + PLACED ( 29405 50021 ) N ; - - place70 BUF_X1 + SOURCE TIMING + PLACED ( 26465 27452 ) N ; - - place71 BUF_X1 + SOURCE TIMING + PLACED ( 25669 31139 ) N ; - - place72 BUF_X4 + SOURCE TIMING + PLACED ( 27637 32086 ) N ; - - place73 BUF_X1 + SOURCE TIMING + PLACED ( 12326 21546 ) N ; - - place74 BUF_X1 + SOURCE TIMING + PLACED ( 40299 31452 ) N ; - - place75 BUF_X1 + SOURCE TIMING + PLACED ( 42993 29806 ) N ; - - place76 BUF_X1 + SOURCE TIMING + PLACED ( 43294 28508 ) N ; - - place77 BUF_X1 + SOURCE TIMING + PLACED ( 11453 29676 ) N ; - - place78 BUF_X1 + SOURCE TIMING + PLACED ( 56824 32359 ) N ; - - place79 BUF_X1 + SOURCE TIMING + PLACED ( 58211 34737 ) N ; - - place80 BUF_X1 + SOURCE TIMING + PLACED ( 22676 28458 ) N ; - - place81 BUF_X1 + SOURCE TIMING + PLACED ( 18170 23852 ) N ; - - place82 BUF_X1 + SOURCE TIMING + PLACED ( 34756 30763 ) N ; - - place83 BUF_X1 + SOURCE TIMING + PLACED ( 57337 28864 ) N ; - - place84 BUF_X1 + SOURCE TIMING + PLACED ( 57417 33959 ) N ; - - place85 BUF_X1 + SOURCE TIMING + PLACED ( 52469 21974 ) N ; - - place86 BUF_X1 + SOURCE TIMING + PLACED ( 14860 29562 ) N ; - - place87 BUF_X1 + SOURCE TIMING + PLACED ( 36502 38306 ) N ; - - place88 BUF_X1 + SOURCE TIMING + PLACED ( 41608 8632 ) N ; - - place89 BUF_X1 + SOURCE TIMING + PLACED ( 56440 29514 ) N ; - - place90 BUF_X1 + SOURCE TIMING + PLACED ( 53533 42784 ) N ; - - place91 BUF_X1 + SOURCE TIMING + PLACED ( 55902 40143 ) N ; - - place92 BUF_X1 + SOURCE TIMING + PLACED ( 50356 24718 ) N ; - - place93 BUF_X1 + SOURCE TIMING + PLACED ( 53977 18984 ) N ; - - place94 BUF_X4 + SOURCE TIMING + PLACED ( 5693 16140 ) N ; - - place95 BUF_X1 + SOURCE TIMING + PLACED ( 49158 48298 ) N ; - - place96 BUF_X1 + SOURCE TIMING + PLACED ( 47566 39354 ) N ; - - place97 BUF_X1 + SOURCE TIMING + PLACED ( 55416 11983 ) N ; - - place98 BUF_X8 + SOURCE TIMING + PLACED ( 56733 14012 ) N ; - - place99 BUF_X1 + SOURCE TIMING + PLACED ( 55613 17081 ) N ; +COMPONENTS 341 ; + - _276_ NOR2_X2 + PLACED ( 4149 15275 ) N ; + - _278_ INV_X1 + PLACED ( 12123 40506 ) N ; + - _279_ NOR2_X1 + PLACED ( 14847 39714 ) N ; + - _280_ INV_X1 + PLACED ( 18993 38470 ) N ; + - _281_ INV_X1 + PLACED ( 18345 52977 ) N ; + - _282_ NOR2_X1 + PLACED ( 20856 50447 ) N ; + - _283_ INV_X1 + PLACED ( 29804 46144 ) N ; + - _284_ NOR2_X1 + PLACED ( 28178 47466 ) N ; + - _285_ NOR2_X1 + PLACED ( 23396 47722 ) N ; + - _286_ INV_X1 + PLACED ( 14959 47062 ) N ; + - _287_ NOR2_X1 + PLACED ( 16941 46421 ) N ; + - _288_ INV_X1 + PLACED ( 19421 45931 ) N ; + - _289_ AND2_X1 + PLACED ( 23881 39144 ) N ; + - _290_ INV_X1 + PLACED ( 34244 13824 ) N ; + - _291_ NOR2_X1 + PLACED ( 23764 19198 ) N ; + - _292_ INV_X1 + PLACED ( 16553 18025 ) N ; + - _293_ AOI21_X1 + PLACED ( 22417 21137 ) N ; + - _294_ INV_X1 + PLACED ( 23857 9453 ) N ; + - _295_ NOR2_X1 + PLACED ( 23175 10168 ) N ; + - _296_ INV_X1 + PLACED ( 26641 10299 ) N ; + - _297_ NOR2_X1 + PLACED ( 26136 11432 ) N ; + - _298_ NOR2_X1 + PLACED ( 24266 17550 ) N ; + - _299_ AND2_X1 + PLACED ( 23298 24182 ) N ; + - _300_ INV_X16 + PLACED ( 52803 17024 ) N ; + - _301_ NOR2_X4 + PLACED ( 51669 19001 ) N ; + - _302_ INV_X16 + PLACED ( 48588 23732 ) N ; + - _303_ NOR3_X2 + PLACED ( 49782 21633 ) N ; + - _304_ AOI21_X1 + PLACED ( 46870 22499 ) N ; + - _305_ INV_X1 + PLACED ( 45341 24497 ) N ; + - _306_ INV_X32 + PLACED ( 42413 56664 ) N ; + - _307_ AND2_X4 + PLACED ( 56640 39208 ) N ; + - _308_ INV_X4 + PLACED ( 58253 35544 ) N ; + - _309_ INV_X32 + PLACED ( 49400 54127 ) N ; + - _310_ OAI211_X4 + PLACED ( 53666 41685 ) N ; + - _311_ NAND2_X4 + PLACED ( 56316 33235 ) N ; + - _312_ INV_X16 + PLACED ( 55480 25231 ) N ; + - _313_ NOR2_X1 + PLACED ( 52379 27182 ) N ; + - _314_ NOR3_X4 + PLACED ( 51750 28446 ) N ; + - _315_ NOR2_X2 + PLACED ( 41931 27838 ) N ; + - _316_ INV_X1 + PLACED ( 37812 33477 ) N ; + - _317_ NOR2_X1 + PLACED ( 37295 32857 ) N ; + - _318_ INV_X32 + PLACED ( 32464 1322 ) N ; + - _319_ NOR2_X4 + PLACED ( 35883 12771 ) N ; + - _320_ INV_X4 + PLACED ( 6492 26177 ) N ; + - _321_ NAND2_X1 + PLACED ( 7387 30957 ) N ; + - _322_ INV_X1 + PLACED ( 13094 34004 ) N ; + - _323_ OAI21_X4 + PLACED ( 8796 32521 ) N ; + - _324_ NOR4_X4 + PLACED ( 34220 30652 ) N ; + - _325_ NOR2_X1 + PLACED ( 7692 31057 ) N ; + - _326_ OAI21_X1 + PLACED ( 10956 32565 ) N ; + - _327_ INV_X1 + PLACED ( 10645 33876 ) N ; + - _328_ INV_X32 + PLACED ( 32643 49823 ) N ; + - _329_ NOR3_X2 + PLACED ( 36117 27778 ) N ; + - _330_ AOI21_X4 + PLACED ( 16008 27773 ) N ; + - _331_ OAI221_X4 + PLACED ( 12799 32391 ) N ; + - _332_ OAI211_X1 + PLACED ( 25813 30160 ) N ; + - _333_ AND2_X1 + PLACED ( 14583 40096 ) N ; + - _334_ INV_X1 + PLACED ( 17308 39778 ) N ; + - _335_ NAND2_X1 + PLACED ( 21093 50618 ) N ; + - _336_ NAND2_X1 + PLACED ( 28194 46670 ) N ; + - _337_ NAND2_X1 + PLACED ( 23348 46316 ) N ; + - _338_ INV_X1 + PLACED ( 22627 48966 ) N ; + - _339_ NAND3_X1 + PLACED ( 21716 45273 ) N ; + - _340_ NAND2_X1 + PLACED ( 17120 46246 ) N ; + - _341_ NAND2_X1 + PLACED ( 20530 45154 ) N ; + - _342_ INV_X1 + PLACED ( 20274 18000 ) N ; + - _343_ OAI211_X1 + PLACED ( 23812 16874 ) N ; + - _344_ NAND2_X1 + PLACED ( 25531 15783 ) N ; + - _345_ AOI211_X1 + PLACED ( 24737 16779 ) N ; + - _346_ NAND2_X1 + PLACED ( 23428 10098 ) N ; + - _347_ NAND2_X1 + PLACED ( 26554 10867 ) N ; + - _348_ OAI21_X1 + PLACED ( 24562 11644 ) N ; + - _349_ OR2_X1 + PLACED ( 24142 33473 ) N ; + - _350_ AOI21_X1 + PLACED ( 22482 38427 ) N ; + - _351_ AND4_X1 + PLACED ( 19302 37394 ) N ; + - _352_ AOI22_X1 + PLACED ( 19294 37514 ) N ; + - _353_ OR2_X1 + PLACED ( 20295 36343 ) N ; + - _355_ INV_X2 + PLACED ( 7248 15180 ) N ; + - _357_ AND3_X1 + PLACED ( 23714 38718 ) N ; + - _358_ OAI211_X4 + PLACED ( 27562 32507 ) N ; + - _359_ OAI21_X1 + PLACED ( 21355 38389 ) N ; + - _360_ OAI21_X1 + PLACED ( 25390 33864 ) N ; + - _361_ NAND3_X4 + PLACED ( 28567 34661 ) N ; + - _362_ NOR2_X1 + PLACED ( 35671 38158 ) N ; + - _363_ INV_X1 + PLACED ( 36559 39429 ) N ; + - _364_ NOR2_X4 + PLACED ( 30393 37278 ) N ; + - _365_ AOI221_X4 + PLACED ( 11747 41448 ) N ; + - _366_ AND2_X4 + PLACED ( 32038 37138 ) N ; + - _368_ OAI21_X1 + PLACED ( 18547 37889 ) N ; + - _370_ AOI22_X1 + PLACED ( 13672 40461 ) N ; + - _371_ NOR2_X2 + PLACED ( 26115 28629 ) N ; + - _372_ NAND3_X1 + PLACED ( 23549 26290 ) N ; + - _373_ OR2_X1 + PLACED ( 23822 27743 ) N ; + - _374_ AOI22_X1 + PLACED ( 22644 44653 ) N ; + - _375_ NAND2_X1 + PLACED ( 23155 43912 ) N ; + - _376_ XOR2_X1 + PLACED ( 5996 46789 ) N ; + - _377_ XNOR2_X1 + PLACED ( 7072 45369 ) N ; + - _378_ INV_X1 + PLACED ( 6497 14382 ) N ; + - _380_ NOR2_X1 + PLACED ( 11054 47625 ) N ; + - _381_ NAND2_X1 + PLACED ( 9711 46396 ) N ; + - _382_ AOI221_X4 + PLACED ( 12577 47859 ) N ; + - _383_ AOI21_X1 + PLACED ( 10501 47690 ) N ; + - _384_ INV_X1 + PLACED ( 24275 32690 ) N ; + - _385_ INV_X1 + PLACED ( 24130 30419 ) N ; + - _386_ OAI211_X1 + PLACED ( 23429 30412 ) N ; + - _387_ INV_X1 + PLACED ( 24855 48651 ) N ; + - _388_ AND4_X1 + PLACED ( 23414 49059 ) N ; + - _389_ AOI22_X1 + PLACED ( 23226 49160 ) N ; + - _390_ NOR2_X1 + PLACED ( 24765 49927 ) N ; + - _391_ NOR2_X1 + PLACED ( 22036 54998 ) N ; + - _392_ NAND2_X1 + PLACED ( 23106 53870 ) N ; + - _393_ AOI221_X4 + PLACED ( 16535 55455 ) N ; + - _394_ AOI21_X1 + PLACED ( 21175 55524 ) N ; + - _395_ OAI21_X1 + PLACED ( 24126 30133 ) N ; + - _396_ XOR2_X1 + PLACED ( 27838 55733 ) N ; + - _397_ XNOR2_X1 + PLACED ( 27226 55560 ) N ; + - _398_ NOR2_X1 + PLACED ( 32611 55157 ) N ; + - _399_ AOI221_X1 + PLACED ( 27118 56499 ) N ; + - _401_ OR3_X1 + PLACED ( 30386 44543 ) N ; + - _402_ AOI21_X1 + PLACED ( 31692 55698 ) N ; + - _403_ INV_X1 + PLACED ( 28358 18319 ) N ; + - _404_ OAI211_X1 + PLACED ( 28830 26761 ) N ; + - _405_ AOI21_X1 + PLACED ( 26320 15005 ) N ; + - _406_ AOI21_X1 + PLACED ( 26570 10144 ) N ; + - _407_ AND2_X1 + PLACED ( 26985 8683 ) N ; + - _408_ XNOR2_X1 + PLACED ( 23028 4608 ) N ; + - _409_ XNOR2_X1 + PLACED ( 23439 5750 ) N ; + - _410_ NOR2_X1 + PLACED ( 16934 9871 ) N ; + - _411_ AOI221_X1 + PLACED ( 10313 13483 ) N ; + - _412_ OR3_X1 + PLACED ( 15520 12186 ) N ; + - _413_ AOI21_X1 + PLACED ( 15712 10644 ) N ; + - _414_ OAI21_X1 + PLACED ( 29894 25912 ) N ; + - _415_ AND2_X1 + PLACED ( 27365 16994 ) N ; + - _416_ AND4_X1 + PLACED ( 29474 19135 ) N ; + - _417_ AOI22_X1 + PLACED ( 29488 19276 ) N ; + - _418_ OR2_X1 + PLACED ( 32625 20245 ) N ; + - _419_ NOR2_X1 + PLACED ( 34846 10277 ) N ; + - _420_ AOI221_X4 + PLACED ( 36014 10950 ) N ; + - _421_ OAI21_X1 + PLACED ( 32849 19630 ) N ; + - _422_ AOI21_X1 + PLACED ( 34165 10183 ) N ; + - _423_ AOI21_X1 + PLACED ( 25861 25017 ) N ; + - _424_ NOR2_X1 + PLACED ( 25337 22973 ) N ; + - _425_ NOR2_X1 + PLACED ( 27694 23164 ) N ; + - _426_ XNOR2_X1 + PLACED ( 32342 12880 ) N ; + - _427_ XNOR2_X1 + PLACED ( 32842 24704 ) N ; + - _428_ NOR2_X1 + PLACED ( 39327 18968 ) N ; + - _429_ AOI221_X2 + PLACED ( 36819 22073 ) N ; + - _430_ OR3_X1 + PLACED ( 36504 18656 ) N ; + - _431_ AOI21_X1 + PLACED ( 36491 19905 ) N ; + - _432_ XNOR2_X1 + PLACED ( 19861 3605 ) N ; + - _433_ XNOR2_X1 + PLACED ( 20977 4257 ) N ; + - _434_ AOI221_X2 + PLACED ( 10249 18057 ) N ; + - _435_ OR3_X1 + PLACED ( 17326 18226 ) N ; + - _436_ AOI22_X1 + PLACED ( 12428 18014 ) N ; + - _437_ NAND2_X1 + PLACED ( 40309 33291 ) N ; + - _438_ OAI221_X1 + PLACED ( 39982 26838 ) N ; + - _439_ NAND2_X1 + PLACED ( 12282 26466 ) N ; + - _440_ XOR2_X1 + PLACED ( 8827 25783 ) N ; + - _441_ XNOR2_X1 + PLACED ( 12020 26268 ) N ; + - _442_ AOI221_X2 + PLACED ( 44236 25834 ) N ; + - _443_ NAND2_X1 + PLACED ( 10833 25191 ) N ; + - _444_ AOI22_X1 + PLACED ( 9184 25435 ) N ; + - _445_ OAI21_X1 + PLACED ( 40407 33043 ) N ; + - _446_ NAND2_X1 + PLACED ( 40097 30130 ) N ; + - _447_ XNOR2_X1 + PLACED ( 17391 24797 ) N ; + - _448_ XNOR2_X1 + PLACED ( 17341 25332 ) N ; + - _449_ NOR2_X1 + PLACED ( 18533 14319 ) N ; + - _450_ AOI221_X1 + PLACED ( 8550 15503 ) N ; + - _451_ OR3_X1 + PLACED ( 16200 13982 ) N ; + - _452_ AOI21_X1 + PLACED ( 17449 14070 ) N ; + - _453_ XNOR2_X1 + PLACED ( 39921 35262 ) N ; + - _454_ XNOR2_X1 + PLACED ( 40536 35690 ) N ; + - _455_ AOI221_X2 + PLACED ( 27497 56651 ) N ; + - _456_ OR3_X1 + PLACED ( 30749 43111 ) N ; + - _457_ AOI22_X1 + PLACED ( 30020 47943 ) N ; + - _458_ AOI22_X1 + PLACED ( 57173 30843 ) N ; + - _459_ NOR2_X1 + PLACED ( 57922 25446 ) N ; + - _460_ XOR2_X1 + PLACED ( 57734 21026 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 22033 ) N ; + - _462_ NOR2_X1 + PLACED ( 43650 15624 ) N ; + - _463_ AOI221_X1 + PLACED ( 44873 19203 ) N ; + - _464_ OR3_X1 + PLACED ( 38827 17674 ) N ; + - _465_ AOI21_X1 + PLACED ( 42267 17192 ) N ; + - _466_ XNOR2_X1 + PLACED ( 56719 30942 ) N ; + - _467_ XNOR2_X1 + PLACED ( 57543 33756 ) N ; + - _468_ AOI221_X4 + PLACED ( 48687 35092 ) N ; + - _469_ OR3_X1 + PLACED ( 49393 34531 ) N ; + - _470_ AOI22_X1 + PLACED ( 49666 33026 ) N ; + - _471_ XNOR2_X1 + PLACED ( 43411 42084 ) N ; + - _472_ INV_X1 + PLACED ( 57515 42078 ) N ; + - _473_ NOR2_X1 + PLACED ( 57239 43056 ) N ; + - _474_ XNOR2_X1 + PLACED ( 44890 42339 ) N ; + - _475_ AOI221_X4 + PLACED ( 43712 38501 ) N ; + - _476_ NAND3_X1 + PLACED ( 46232 38642 ) N ; + - _477_ AOI22_X1 + PLACED ( 45889 39762 ) N ; + - _478_ XOR2_X1 + PLACED ( 57236 46805 ) N ; + - _479_ AOI221_X4 + PLACED ( 49358 40761 ) N ; + - _480_ NAND3_X1 + PLACED ( 50415 39782 ) N ; + - _481_ AOI22_X1 + PLACED ( 51080 41151 ) N ; + - _482_ NOR2_X1 + PLACED ( 4853 15126 ) N ; + - _483_ NOR2_X1 + PLACED ( 57111 38735 ) N ; + - _484_ AND3_X1 + PLACED ( 57013 39531 ) N ; + - _485_ NAND3_X1 + PLACED ( 29225 40263 ) N ; + - _486_ NOR3_X1 + PLACED ( 30274 9812 ) N ; + - _487_ NAND2_X1 + PLACED ( 27448 17324 ) N ; + - _488_ NOR4_X1 + PLACED ( 27191 41746 ) N ; + - _489_ NAND3_X1 + PLACED ( 17803 45313 ) N ; + - _490_ NOR3_X1 + PLACED ( 16022 24566 ) N ; + - _491_ NAND3_X1 + PLACED ( 16589 22703 ) N ; + - _492_ AOI221_X4 + PLACED ( 4569 21241 ) N ; + - _493_ NAND3_X1 + PLACED ( 11015 54255 ) N ; + - _494_ AOI221_X1 + PLACED ( 9836 21378 ) N ; + - _495_ MUX2_X1 + PLACED ( 12890 57390 ) N ; + - _496_ NOR2_X4 + PLACED ( 46752 11332 ) N ; + - _498_ MUX2_X1 + PLACED ( 14952 55772 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 39691 ) N ; + - _500_ MUX2_X1 + PLACED ( 2413 40027 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 48278 ) N ; + - _502_ MUX2_X1 + PLACED ( 2998 47410 ) N ; + - _503_ MUX2_X1 + PLACED ( 37251 57258 ) N ; + - _504_ MUX2_X1 + PLACED ( 38260 56320 ) N ; + - _505_ MUX2_X1 + PLACED ( 24083 1249 ) N ; + - _506_ MUX2_X1 + PLACED ( 25748 1694 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 12430 ) N ; + - _508_ MUX2_X1 + PLACED ( 3422 10290 ) N ; + - _509_ MUX2_X1 + PLACED ( 25442 7203 ) N ; + - _510_ MUX2_X1 + PLACED ( 30092 4782 ) N ; + - _511_ MUX2_X1 + PLACED ( 14552 1704 ) N ; + - _512_ MUX2_X1 + PLACED ( 16737 2043 ) N ; + - _513_ MUX2_X1 + PLACED ( 8068 2456 ) N ; + - _514_ MUX2_X1 + PLACED ( 9352 2888 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 26881 ) N ; + - _516_ MUX2_X1 + PLACED ( 2311 29849 ) N ; + - _517_ MUX2_X1 + PLACED ( 41331 13655 ) N ; + - _518_ MUX2_X1 + PLACED ( 41287 3817 ) N ; + - _519_ MUX2_X1 + PLACED ( 40085 6013 ) N ; + - _520_ MUX2_X1 + PLACED ( 41382 8091 ) N ; + - _521_ MUX2_X1 + PLACED ( 57790 13608 ) N ; + - _522_ MUX2_X1 + PLACED ( 56640 14317 ) N ; + - _523_ MUX2_X1 + PLACED ( 50877 24527 ) N ; + - _524_ MUX2_X1 + PLACED ( 51599 10894 ) N ; + - _525_ MUX2_X1 + PLACED ( 37181 41950 ) N ; + - _526_ MUX2_X1 + PLACED ( 39432 42322 ) N ; + - _527_ MUX2_X1 + PLACED ( 57790 45627 ) N ; + - _528_ MUX2_X1 + PLACED ( 49654 46351 ) N ; + - _529_ AOI22_X1 + PLACED ( 10137 27360 ) N ; + - _530_ NOR2_X1 + PLACED ( 9718 32612 ) N ; + - _531_ XNOR2_X1 + PLACED ( 9331 35204 ) N ; + - _532_ XNOR2_X1 + PLACED ( 9143 36346 ) N ; + - _533_ AOI221_X2 + PLACED ( 8467 54787 ) N ; + - _534_ OR3_X1 + PLACED ( 16958 32887 ) N ; + - _535_ AOI22_X1 + PLACED ( 9881 34832 ) N ; + - _536_ DFF_X1 + PLACED ( 5382 41136 ) N ; + - _537_ DFF_X1 + PLACED ( 9245 48477 ) N ; + - _538_ DFF_X1 + PLACED ( 19440 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 31705 56768 ) N ; + - _540_ DFF_X1 + PLACED ( 14507 9584 ) N ; + - _541_ DFF_X1 + PLACED ( 32583 7901 ) N ; + - _542_ DFF_X1 + PLACED ( 37013 19979 ) N ; + - _543_ DFF_X1 + PLACED ( 10354 6689 ) N ; + - _544_ DFF_X1 + PLACED ( 272 24940 ) N ; + - _545_ DFF_X1 + PLACED ( 16931 14009 ) N ; + - _546_ DFF_X1 + PLACED ( 30334 49254 ) N ; + - _547_ DFF_X1 + PLACED ( 42342 17107 ) N ; + - _548_ DFF_X2 + PLACED ( 45485 30062 ) N ; + - _549_ DFF_X1 + PLACED ( 43246 49240 ) N ; + - _550_ DFF_X1 + PLACED ( 50474 50606 ) N ; + - _551_ DFF_X1 + PLACED ( 257 21483 ) N ; + - _552_ DFF_X1 + PLACED ( 0 16358 ) N ; + - _553_ DFF_X1 + PLACED ( 12576 55599 ) N ; + - _554_ DFF_X1 + PLACED ( 882 40178 ) N ; + - _555_ DFF_X1 + PLACED ( 2654 48431 ) N ; + - _556_ DFF_X1 + PLACED ( 37702 56626 ) N ; + - _557_ DFF_X1 + PLACED ( 26097 1643 ) N ; + - _558_ DFF_X1 + PLACED ( 4011 9251 ) N ; + - _559_ DFF_X1 + PLACED ( 31171 3948 ) N ; + - _560_ DFF_X1 + PLACED ( 16859 1911 ) N ; + - _561_ DFF_X1 + PLACED ( 8996 2876 ) N ; + - _562_ DFF_X1 + PLACED ( 0 31691 ) N ; + - _563_ DFF_X1 + PLACED ( 42293 3053 ) N ; + - _564_ DFF_X1 + PLACED ( 42010 9322 ) N ; + - _565_ DFF_X1 + PLACED ( 50737 16015 ) N ; + - _566_ DFF_X1 + PLACED ( 51250 9355 ) N ; + - _567_ DFF_X1 + PLACED ( 39851 43556 ) N ; + - _568_ DFF_X1 + PLACED ( 50619 46937 ) N ; + - _569_ DFF_X1 + PLACED ( 1017 35069 ) N ; + - place100 BUF_X1 + SOURCE TIMING + PLACED ( 39634 3157 ) N ; + - place101 BUF_X8 + SOURCE TIMING + PLACED ( 47359 2864 ) N ; + - place102 BUF_X1 + SOURCE TIMING + PLACED ( 7801 28332 ) N ; + - place103 BUF_X1 + SOURCE TIMING + PLACED ( 9382 15282 ) N ; + - place104 BUF_X1 + SOURCE TIMING + PLACED ( 35977 13858 ) N ; + - place105 BUF_X1 + SOURCE TIMING + PLACED ( 57574 49338 ) N ; + - place106 BUF_X8 + SOURCE TIMING + PLACED ( 56242 50927 ) N ; + - place107 BUF_X8 + SOURCE TIMING + PLACED ( 45449 49666 ) N ; + - place108 BUF_X1 + SOURCE TIMING + PLACED ( 52481 29194 ) N ; + - place109 BUF_X1 + SOURCE TIMING + PLACED ( 48422 17276 ) N ; + - place110 BUF_X1 + SOURCE TIMING + PLACED ( 38800 47517 ) N ; + - place111 BUF_X8 + SOURCE TIMING + PLACED ( 36441 49600 ) N ; + - place112 BUF_X2 + SOURCE TIMING + PLACED ( 33166 13964 ) N ; + - place3 BUF_X1 + SOURCE TIMING + PLACED ( 44362 1322 ) N ; + - place59 BUF_X2 + SOURCE TIMING + PLACED ( 48215 12430 ) N ; + - place60 BUF_X4 + SOURCE TIMING + PLACED ( 47189 10493 ) N ; + - place61 BUF_X1 + SOURCE TIMING + PLACED ( 49906 11546 ) N ; + - place62 BUF_X1 + SOURCE TIMING + PLACED ( 30057 49889 ) N ; + - place63 BUF_X8 + SOURCE TIMING + PLACED ( 34155 40460 ) N ; + - place64 BUF_X1 + SOURCE TIMING + PLACED ( 36810 23925 ) N ; + - place65 BUF_X2 + SOURCE TIMING + PLACED ( 46209 25128 ) N ; + - place66 BUF_X1 + SOURCE TIMING + PLACED ( 16409 16490 ) N ; + - place67 BUF_X1 + SOURCE TIMING + PLACED ( 34067 18278 ) N ; + - place68 BUF_X2 + SOURCE TIMING + PLACED ( 31794 34035 ) N ; + - place69 BUF_X1 + SOURCE TIMING + PLACED ( 31375 37064 ) N ; + - place70 BUF_X1 + SOURCE TIMING + PLACED ( 32319 36385 ) N ; + - place71 BUF_X1 + SOURCE TIMING + PLACED ( 24015 26060 ) N ; + - place72 BUF_X1 + SOURCE TIMING + PLACED ( 30287 27903 ) N ; + - place73 BUF_X4 + SOURCE TIMING + PLACED ( 31052 30341 ) N ; + - place74 BUF_X1 + SOURCE TIMING + PLACED ( 14724 22402 ) N ; + - place75 BUF_X1 + SOURCE TIMING + PLACED ( 40672 29970 ) N ; + - place76 BUF_X1 + SOURCE TIMING + PLACED ( 30136 27638 ) N ; + - place77 BUF_X1 + SOURCE TIMING + PLACED ( 42552 27519 ) N ; + - place78 BUF_X1 + SOURCE TIMING + PLACED ( 43655 26525 ) N ; + - place79 BUF_X1 + SOURCE TIMING + PLACED ( 12620 27731 ) N ; + - place80 BUF_X1 + SOURCE TIMING + PLACED ( 57273 32981 ) N ; + - place81 BUF_X1 + SOURCE TIMING + PLACED ( 58213 32276 ) N ; + - place82 BUF_X1 + SOURCE TIMING + PLACED ( 23663 24462 ) N ; + - place83 BUF_X1 + SOURCE TIMING + PLACED ( 36591 39210 ) N ; + - place84 BUF_X1 + SOURCE TIMING + PLACED ( 37370 28584 ) N ; + - place85 BUF_X1 + SOURCE TIMING + PLACED ( 56648 26470 ) N ; + - place86 BUF_X1 + SOURCE TIMING + PLACED ( 57550 32195 ) N ; + - place87 BUF_X1 + SOURCE TIMING + PLACED ( 52358 20698 ) N ; + - place88 BUF_X1 + SOURCE TIMING + PLACED ( 19502 22472 ) N ; + - place89 BUF_X1 + SOURCE TIMING + PLACED ( 37957 46949 ) N ; + - place90 BUF_X1 + SOURCE TIMING + PLACED ( 38396 12386 ) N ; + - place91 BUF_X1 + SOURCE TIMING + PLACED ( 53060 42003 ) N ; + - place92 BUF_X1 + SOURCE TIMING + PLACED ( 47329 40244 ) N ; + - place93 BUF_X1 + SOURCE TIMING + PLACED ( 50950 23131 ) N ; + - place94 BUF_X1 + SOURCE TIMING + PLACED ( 54092 17983 ) N ; + - place95 BUF_X4 + SOURCE TIMING + PLACED ( 7454 12757 ) N ; + - place96 BUF_X1 + SOURCE TIMING + PLACED ( 44490 40996 ) N ; + - place97 BUF_X8 + SOURCE TIMING + PLACED ( 56725 9825 ) N ; + - place98 BUF_X1 + SOURCE TIMING + PLACED ( 56572 16716 ) N ; + - place99 BUF_X1 + SOURCE TIMING + PLACED ( 41497 33160 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -621,7 +620,7 @@ PINS 54 ; + LAYER metal5 ( -140 -140 ) ( 140 140 ) + FIXED ( 140 0 ) N ; END PINS -NETS 412 ; +NETS 411 ; - _000_ ( _494_ ZN ) ( _552_ D ) + USE SIGNAL ; - _001_ ( _492_ ZN ) ( _551_ D ) + USE SIGNAL ; - _002_ ( _481_ ZN ) ( _550_ D ) + USE SIGNAL ; @@ -671,45 +670,45 @@ NETS 412 ; - _047_ ( _290_ ZN ) ( _291_ A1 ) ( _343_ C1 ) ( _344_ A1 ) ( _430_ A2 ) + USE SIGNAL ; - _048_ ( _291_ ZN ) ( _293_ A ) + USE SIGNAL ; - _049_ ( _292_ ZN ) ( _293_ B2 ) ( _423_ B2 ) ( _424_ A1 ) ( _436_ B2 ) + USE SIGNAL ; - - _050_ ( place80 A ) ( _293_ ZN ) ( _299_ A1 ) + USE SIGNAL ; + - _050_ ( place82 A ) ( _293_ ZN ) ( _299_ A1 ) + USE SIGNAL ; - _051_ ( _294_ ZN ) ( _295_ A1 ) ( _346_ A1 ) ( _412_ A2 ) + USE SIGNAL ; - _052_ ( _295_ ZN ) ( _298_ A1 ) ( _345_ A ) ( _348_ B1 ) + USE SIGNAL ; - _053_ ( _296_ ZN ) ( _297_ A1 ) ( _347_ A1 ) ( _406_ B2 ) + USE SIGNAL ; - _054_ ( _297_ ZN ) ( _298_ A2 ) ( _345_ B ) ( _403_ A ) ( _405_ A ) + USE SIGNAL ; - _055_ ( _298_ ZN ) ( _299_ A2 ) ( _372_ A3 ) + USE SIGNAL ; - _056_ ( _299_ ZN ) ( _332_ B ) ( _358_ A ) ( _385_ A ) + USE SIGNAL ; - - _057_ ( place93 A ) ( _300_ ZN ) ( _301_ A1 ) + USE SIGNAL ; - - _058_ ( place85 A ) ( _301_ ZN ) ( _303_ A1 ) + USE SIGNAL ; - - _059_ ( place92 A ) ( _302_ ZN ) ( _303_ A3 ) + USE SIGNAL ; + - _057_ ( place94 A ) ( _300_ ZN ) ( _301_ A1 ) + USE SIGNAL ; + - _058_ ( place87 A ) ( _301_ ZN ) ( _303_ A1 ) + USE SIGNAL ; + - _059_ ( place93 A ) ( _302_ ZN ) ( _303_ A3 ) + USE SIGNAL ; - _060_ ( _303_ ZN ) ( _304_ A ) + USE SIGNAL ; - _061_ ( _304_ ZN ) ( _305_ A ) + USE SIGNAL ; - - _062_ ( place76 A ) ( _305_ ZN ) ( _315_ A1 ) + USE SIGNAL ; - - _063_ ( place91 A ) ( _306_ ZN ) ( _307_ A1 ) ( _310_ C1 ) + USE SIGNAL ; + - _062_ ( place78 A ) ( _305_ ZN ) ( _315_ A1 ) + USE SIGNAL ; + - _063_ ( place92 A ) ( _306_ ZN ) ( _307_ A1 ) ( _310_ C1 ) + USE SIGNAL ; - _064_ ( _307_ ZN ) ( _308_ A ) + USE SIGNAL ; - - _065_ ( place79 A ) ( _308_ ZN ) ( _311_ A1 ) + USE SIGNAL ; - - _066_ ( place90 A ) ( _309_ ZN ) ( _310_ B ) + USE SIGNAL ; - - _067_ ( place84 A ) ( _310_ ZN ) ( _311_ A2 ) + USE SIGNAL ; - - _068_ ( place78 A ) ( _311_ ZN ) ( _314_ A1 ) + USE SIGNAL ; - - _069_ ( place89 A ) ( _312_ ZN ) ( _313_ A1 ) + USE SIGNAL ; - - _070_ ( place83 A ) ( _313_ ZN ) ( _314_ A3 ) + USE SIGNAL ; - - _071_ ( place75 A ) ( _314_ ZN ) ( _315_ A2 ) + USE SIGNAL ; - - _072_ ( place74 A ) ( _315_ ZN ) ( _324_ A1 ) + USE SIGNAL ; + - _065_ ( place81 A ) ( _308_ ZN ) ( _311_ A1 ) + USE SIGNAL ; + - _066_ ( place91 A ) ( _309_ ZN ) ( _310_ B ) + USE SIGNAL ; + - _067_ ( place86 A ) ( _310_ ZN ) ( _311_ A2 ) + USE SIGNAL ; + - _068_ ( place80 A ) ( _311_ ZN ) ( _314_ A1 ) + USE SIGNAL ; + - _069_ ( _484_ A2 ) ( _469_ A2 ) ( _458_ B1 ) ( _312_ ZN ) ( _313_ A1 ) + USE SIGNAL ; + - _070_ ( place85 A ) ( _313_ ZN ) ( _314_ A3 ) + USE SIGNAL ; + - _071_ ( place77 A ) ( _314_ ZN ) ( _315_ A2 ) + USE SIGNAL ; + - _072_ ( place75 A ) ( _315_ ZN ) ( _324_ A1 ) + USE SIGNAL ; - _073_ ( _316_ ZN ) ( _317_ A1 ) ( _456_ A2 ) ( _485_ A2 ) + USE SIGNAL ; - _074_ ( _317_ ZN ) ( _324_ A2 ) + USE SIGNAL ; - - _075_ ( place88 A ) ( _318_ ZN ) ( _319_ A1 ) + USE SIGNAL ; - - _076_ ( place82 A ) ( _319_ ZN ) ( _329_ A1 ) + USE SIGNAL ; + - _075_ ( place90 A ) ( _318_ ZN ) ( _319_ A1 ) + USE SIGNAL ; + - _076_ ( place84 A ) ( _319_ ZN ) ( _329_ A1 ) + USE SIGNAL ; - _077_ ( _529_ B1 ) ( _444_ B2 ) ( _325_ A1 ) ( _320_ ZN ) ( _321_ A1 ) + USE SIGNAL ; - _078_ ( _321_ ZN ) ( _323_ A ) + USE SIGNAL ; - _079_ ( _322_ ZN ) ( _323_ B1 ) ( _326_ B1 ) ( _485_ A3 ) ( _534_ A2 ) + USE SIGNAL ; - _080_ ( _323_ ZN ) ( _324_ A4 ) ( _331_ C2 ) + USE SIGNAL ; - - _081_ ( place72 A ) ( _324_ ZN ) ( _358_ C1 ) + USE SIGNAL ; + - _081_ ( place73 A ) ( _324_ ZN ) ( _358_ C1 ) + USE SIGNAL ; - _082_ ( _325_ ZN ) ( _326_ A ) ( _530_ A2 ) + USE SIGNAL ; - _083_ ( _326_ ZN ) ( _331_ A ) + USE SIGNAL ; - _084_ ( _327_ ZN ) ( _331_ B2 ) ( _535_ B2 ) + USE SIGNAL ; - - _085_ ( place87 A ) ( _328_ ZN ) ( _329_ A3 ) + USE SIGNAL ; + - _085_ ( place89 A ) ( _328_ ZN ) ( _329_ A3 ) + USE SIGNAL ; - _086_ ( _329_ ZN ) ( _330_ A ) + USE SIGNAL ; - - _087_ ( place77 A ) ( _330_ ZN ) ( _331_ C1 ) + USE SIGNAL ; - - _088_ ( _414_ B2 ) ( _404_ C2 ) ( _371_ A2 ) ( _332_ C2 ) ( _331_ ZN ) ( _358_ C2 ) + USE SIGNAL ; + - _087_ ( place79 A ) ( _330_ ZN ) ( _331_ C1 ) + USE SIGNAL ; + - _088_ ( _371_ A2 ) ( _332_ C2 ) ( place76 A ) ( _331_ ZN ) ( _358_ C2 ) + USE SIGNAL ; - _089_ ( _332_ ZN ) ( _351_ A2 ) ( _352_ A1 ) + USE SIGNAL ; - _090_ ( _333_ ZN ) ( _334_ A ) + USE SIGNAL ; - _091_ ( _334_ ZN ) ( _351_ A3 ) ( _352_ B2 ) ( _357_ A2 ) ( _359_ A ) + USE SIGNAL ; @@ -731,22 +730,22 @@ NETS 412 ; - _107_ ( _350_ ZN ) ( _351_ A4 ) ( _352_ A2 ) + USE SIGNAL ; - _108_ ( _353_ A1 ) ( _351_ ZN ) ( _368_ B2 ) + USE SIGNAL ; - _109_ ( _353_ A2 ) ( _352_ ZN ) ( _368_ B1 ) + USE SIGNAL ; - - _111_ ( _533_ B1 ) ( _494_ B1 ) ( _493_ A2 ) ( _455_ B1 ) ( _450_ B1 ) ( _399_ B1 ) ( _393_ B1 ) - ( _365_ B1 ) ( place86 A ) ( _355_ ZN ) ( _362_ A1 ) ( _382_ B1 ) + USE SIGNAL ; + - _111_ ( _479_ B1 ) ( _475_ B1 ) ( _468_ B1 ) ( _463_ B1 ) ( _450_ B1 ) ( _442_ B1 ) ( _434_ B1 ) + ( _429_ B1 ) ( _411_ B1 ) ( place88 A ) ( _420_ B1 ) ( _355_ ZN ) ( _362_ A1 ) + USE SIGNAL ; - _113_ ( _357_ ZN ) ( _358_ B ) ( _360_ A ) + USE SIGNAL ; - _114_ ( _358_ ZN ) ( _361_ A1 ) + USE SIGNAL ; - _115_ ( _359_ ZN ) ( _361_ A2 ) + USE SIGNAL ; - _116_ ( _360_ ZN ) ( _361_ A3 ) + USE SIGNAL ; - - _117_ ( place68 A ) ( place67 A ) ( place66 A ) ( place65 A ) ( _361_ ZN ) ( _364_ A1 ) ( _366_ A1 ) + USE SIGNAL ; - - _118_ ( place81 A ) ( _362_ ZN ) ( _363_ A ) + USE SIGNAL ; + - _117_ ( place70 A ) ( place69 A ) ( place68 A ) ( _361_ ZN ) ( _364_ A1 ) ( _366_ A1 ) + USE SIGNAL ; + - _118_ ( place83 A ) ( _362_ ZN ) ( _363_ A ) + USE SIGNAL ; - _119_ ( _534_ A3 ) ( _469_ A3 ) ( _464_ A3 ) ( _456_ A3 ) ( _451_ A3 ) ( _435_ A3 ) ( _430_ A3 ) ( _412_ A3 ) ( _401_ A3 ) ( _363_ ZN ) ( _364_ A2 ) + USE SIGNAL ; - _120_ ( _364_ ZN ) ( _365_ C1 ) ( _382_ C1 ) ( _393_ C1 ) ( _420_ C1 ) ( _443_ A1 ) ( _475_ C1 ) ( _479_ C1 ) ( _496_ A1 ) + USE SIGNAL ; - _121_ ( _365_ ZN ) ( _370_ A1 ) + USE SIGNAL ; - - _122_ ( place64 A ) ( place63 A ) ( place62 A ) ( _421_ A ) ( _366_ ZN ) ( _468_ C1 ) + USE SIGNAL ; + - _122_ ( place65 A ) ( place64 A ) ( place63 A ) ( _366_ ZN ) ( _468_ C1 ) + USE SIGNAL ; - _124_ ( _368_ ZN ) ( _370_ A2 ) + USE SIGNAL ; - - _126_ ( place70 A ) ( place69 A ) ( _371_ ZN ) ( _373_ A1 ) ( _386_ C1 ) ( _423_ A ) + USE SIGNAL ; + - _126_ ( place71 A ) ( _371_ ZN ) ( _373_ A1 ) ( _386_ C1 ) ( _395_ B1 ) ( _423_ A ) + USE SIGNAL ; - _127_ ( _372_ ZN ) ( _373_ A2 ) + USE SIGNAL ; - _128_ ( _373_ ZN ) ( _375_ A1 ) + USE SIGNAL ; - _129_ ( _374_ ZN ) ( _375_ A2 ) + USE SIGNAL ; @@ -835,11 +834,11 @@ NETS 412 ; - _213_ ( _487_ ZN ) ( _488_ A4 ) + USE SIGNAL ; - _214_ ( _488_ ZN ) ( _489_ A1 ) + USE SIGNAL ; - _215_ ( _489_ ZN ) ( _490_ A1 ) + USE SIGNAL ; - - _216_ ( place73 A ) ( _490_ ZN ) ( _491_ A3 ) + USE SIGNAL ; + - _216_ ( place74 A ) ( _490_ ZN ) ( _491_ A3 ) + USE SIGNAL ; - _217_ ( _491_ ZN ) ( _492_ C1 ) + USE SIGNAL ; - _218_ ( _493_ ZN ) ( _494_ B2 ) + USE SIGNAL ; - _219_ ( _495_ Z ) ( _498_ A ) + USE SIGNAL ; - - _220_ ( place60 A ) ( place59 A ) ( _496_ ZN ) + USE SIGNAL ; + - _220_ ( place61 A ) ( place60 A ) ( place59 A ) ( _496_ ZN ) + USE SIGNAL ; - _222_ ( _499_ Z ) ( _500_ A ) + USE SIGNAL ; - _223_ ( _501_ Z ) ( _502_ A ) + USE SIGNAL ; - _224_ ( _503_ Z ) ( _504_ A ) + USE SIGNAL ; @@ -900,8 +899,7 @@ NETS 412 ; ( _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 ( _450_ A ) ( _444_ B1 ) ( _436_ B1 ) ( _434_ A ) ( _411_ A ) ( place104 A ) ( place103 A ) - ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( place104 A ) ( place103 A ) ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( place106 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 ; @@ -909,16 +907,16 @@ NETS 412 ; - dpath.a_reg.out_reg\[13\].qi ( _282_ A2 ) ( _335_ A2 ) ( _391_ A2 ) ( _495_ A ) ( _538_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[14\].qi ( _287_ A2 ) ( _340_ A2 ) ( _376_ B ) ( _380_ A2 ) ( _501_ A ) ( _537_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[15\].qi ( _278_ A ) ( _499_ A ) ( _536_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[1\].qi ( place108 A ) ( place107 A ) ( _549_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[2\].qi ( _523_ A ) ( place109 A ) ( _302_ A ) ( _313_ A2 ) ( _548_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[3\].qi ( place110 A ) ( _301_ A2 ) ( _547_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[4\].qi ( place112 A ) ( _546_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[5\].qi ( place113 A ) ( _319_ A2 ) ( _545_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[1\].qi ( place107 A ) ( _549_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[2\].qi ( _523_ A ) ( place108 A ) ( _302_ A ) ( _313_ A2 ) ( _548_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[3\].qi ( place109 A ) ( _301_ A2 ) ( _547_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[4\].qi ( place111 A ) ( _546_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[5\].qi ( place112 A ) ( _319_ A2 ) ( _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 ; - dpath.a_reg.out_reg\[8\].qi ( _292_ A ) ( _343_ B ) ( _432_ B ) ( _511_ A ) ( _543_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[9\].qi ( _291_ A2 ) ( _343_ C2 ) ( _344_ A2 ) ( _426_ B ) ( _428_ A2 ) ( _509_ A ) ( _542_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[0\].qi ( place95 A ) ( _310_ A ) ( _568_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[0\].qi ( _310_ A ) ( _472_ A ) ( _478_ A ) ( _479_ C2 ) ( _528_ B ) ( _568_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[10\].qi ( _296_ A ) ( _420_ C2 ) ( _486_ A2 ) ( _508_ B ) ( _558_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[11\].qi ( _294_ A ) ( _408_ A ) ( _486_ A3 ) ( _506_ B ) ( _557_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[12\].qi ( _283_ A ) ( _396_ A ) ( _488_ A2 ) ( _504_ B ) ( _556_ Q ) + USE SIGNAL ; @@ -926,9 +924,9 @@ NETS 412 ; - dpath.b_reg.out_reg\[14\].qi ( _286_ A ) ( _376_ A ) ( _382_ C2 ) ( _502_ B ) ( _555_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[15\].qi ( _279_ A2 ) ( _333_ A2 ) ( _365_ C2 ) ( _488_ A3 ) ( _500_ B ) ( _554_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[1\].qi ( _483_ A2 ) ( place96 A ) ( _307_ A2 ) ( _310_ C2 ) ( _567_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[2\].qi ( place98 A ) ( place97 A ) ( _566_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[3\].qi ( place99 A ) ( _300_ A ) ( _565_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[4\].qi ( _316_ A ) ( _329_ A2 ) ( _437_ A2 ) ( _445_ B1 ) ( _453_ A ) ( _520_ B ) ( _564_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[2\].qi ( place97 A ) ( _566_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[3\].qi ( place98 A ) ( _300_ A ) ( _565_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[4\].qi ( place99 A ) ( _316_ A ) ( _329_ A2 ) ( _564_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[5\].qi ( place101 A ) ( _563_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[6\].qi ( place102 A ) ( _321_ A2 ) ( _325_ A2 ) ( _516_ B ) ( _562_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ; @@ -936,63 +934,63 @@ NETS 412 ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; - net100 ( place100 A ) ( _318_ A ) ( place101 Z ) + USE SIGNAL ; - net101 ( _440_ B ) ( _443_ A2 ) ( _490_ A3 ) ( _529_ B2 ) ( place102 Z ) + USE SIGNAL ; - - net102 ( _365_ A ) ( _370_ B1 ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _455_ A ) ( _533_ A ) - ( _535_ B1 ) ( place103 Z ) + USE SIGNAL ; - - net103 ( _420_ A ) ( _429_ A ) ( _442_ A ) ( _457_ B1 ) ( _463_ A ) ( _468_ A ) ( _470_ B1 ) - ( _475_ A ) ( _477_ B1 ) ( _479_ A ) ( _481_ B1 ) ( place104 Z ) + USE SIGNAL ; + - net102 ( _365_ A ) ( _370_ B1 ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _411_ A ) ( _434_ A ) + ( _436_ B1 ) ( _444_ B1 ) ( _450_ A ) ( _455_ A ) ( _457_ B1 ) ( _533_ A ) ( _535_ B1 ) ( place103 Z ) + USE SIGNAL ; + - net103 ( _420_ A ) ( _429_ A ) ( _442_ A ) ( _463_ A ) ( _468_ A ) ( _470_ B1 ) ( _475_ A ) + ( _477_ B1 ) ( _479_ A ) ( _481_ B1 ) ( place104 Z ) + USE SIGNAL ; - net104 ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( place105 Z ) + USE SIGNAL ; - net105 ( place105 A ) ( _309_ A ) ( place106 Z ) + USE SIGNAL ; - - net106 ( _306_ A ) ( place107 Z ) + USE SIGNAL ; - - net107 ( _471_ B ) ( _525_ A ) ( place108 Z ) + USE SIGNAL ; - - net108 ( _458_ B2 ) ( _466_ B ) ( place109 Z ) + USE SIGNAL ; - - net109 ( _304_ B2 ) ( _460_ B ) ( _462_ A2 ) ( _521_ A ) ( place110 Z ) + USE SIGNAL ; - - net110 ( _317_ A2 ) ( _453_ B ) ( _519_ A ) ( place111 Z ) + USE SIGNAL ; - - net111 ( place111 A ) ( _328_ A ) ( place112 Z ) + USE SIGNAL ; - - net112 ( _330_ B2 ) ( _438_ B2 ) ( _447_ B ) ( _449_ A2 ) ( _517_ A ) ( place113 Z ) + USE SIGNAL ; - - net58 ( _498_ S ) ( _502_ S ) ( _504_ S ) ( _526_ S ) ( _528_ S ) ( place59 Z ) + USE SIGNAL ; - - net59 ( _500_ S ) ( _506_ S ) ( _508_ S ) ( _510_ S ) ( _512_ S ) ( _514_ S ) ( _516_ S ) - ( _518_ S ) ( _520_ S ) ( _522_ S ) ( _524_ S ) ( place60 Z ) + USE SIGNAL ; - - net60 ( place3 A ) ( place61 Z ) + USE SIGNAL ; - - net61 ( _381_ A2 ) ( _392_ A2 ) ( _399_ C2 ) ( _455_ C1 ) ( _533_ C2 ) ( place62 Z ) + USE SIGNAL ; - - net62 ( _368_ A ) ( _411_ C2 ) ( _434_ C1 ) ( _450_ C1 ) ( _494_ C1 ) ( place63 Z ) + USE SIGNAL ; - - net63 ( _429_ C2 ) ( _442_ C1 ) ( _463_ C1 ) ( place64 Z ) + USE SIGNAL ; - - net64 ( _412_ A1 ) ( _430_ A1 ) ( _435_ A1 ) ( _451_ A1 ) ( _491_ A1 ) ( place65 Z ) + USE SIGNAL ; - - net65 ( _464_ A1 ) ( _469_ A1 ) ( _480_ A1 ) ( place66 Z ) + USE SIGNAL ; - - net66 ( _401_ A1 ) ( _456_ A1 ) ( _534_ A1 ) ( place67 Z ) + USE SIGNAL ; - - net67 ( _476_ A1 ) ( place68 Z ) + USE SIGNAL ; - - net68 ( _395_ B1 ) ( place69 Z ) + USE SIGNAL ; - - net69 ( _433_ A ) ( place70 Z ) + USE SIGNAL ; - - net70 ( _414_ B1 ) ( place71 Z ) + USE SIGNAL ; - - net71 ( place71 A ) ( _332_ C1 ) ( _371_ A1 ) ( _404_ C1 ) ( place72 Z ) + USE SIGNAL ; - - net72 ( _494_ C2 ) ( place73 Z ) + USE SIGNAL ; - - net73 ( _445_ A ) ( _454_ A ) ( place74 Z ) + USE SIGNAL ; - - net74 ( _438_ C1 ) ( place75 Z ) + USE SIGNAL ; - - net75 ( _438_ C2 ) ( place76 Z ) + USE SIGNAL ; - - net76 ( _439_ A2 ) ( _529_ A2 ) ( place77 Z ) + USE SIGNAL ; - - net77 ( _467_ A ) ( place78 Z ) + USE SIGNAL ; - - net78 ( _458_ A1 ) ( place79 Z ) + USE SIGNAL ; - - net79 ( _372_ A1 ) ( _404_ A ) ( _414_ A ) ( place80 Z ) + USE SIGNAL ; - - net80 ( _366_ A2 ) ( _476_ A2 ) ( _480_ A2 ) ( _491_ A2 ) ( place81 Z ) + USE SIGNAL ; - - net81 ( _324_ A3 ) ( place82 Z ) + USE SIGNAL ; - - net82 ( _459_ A2 ) ( place83 Z ) + USE SIGNAL ; - - net83 ( _458_ A2 ) ( place84 Z ) + USE SIGNAL ; - - net84 ( _314_ A2 ) ( place85 Z ) + USE SIGNAL ; - - net85 ( _411_ B1 ) ( _420_ B1 ) ( _429_ B1 ) ( _434_ B1 ) ( _442_ B1 ) ( _463_ B1 ) ( _468_ B1 ) - ( _475_ B1 ) ( _479_ B1 ) ( place86 Z ) + USE SIGNAL ; - - net86 ( _437_ A1 ) ( _445_ B2 ) ( _457_ B2 ) ( place87 Z ) + USE SIGNAL ; - - net87 ( _330_ B1 ) ( _438_ B1 ) ( _451_ A2 ) ( place88 Z ) + USE SIGNAL ; - - net88 ( _458_ B1 ) ( _469_ A2 ) ( _484_ A2 ) ( place89 Z ) + USE SIGNAL ; - - net89 ( _481_ B2 ) ( place90 Z ) + USE SIGNAL ; - - net90 ( _477_ B2 ) ( place91 Z ) + USE SIGNAL ; - - net91 ( _470_ B2 ) ( place92 Z ) + USE SIGNAL ; - - net92 ( _304_ B1 ) ( _464_ A2 ) ( place93 Z ) + USE SIGNAL ; - - net93 ( _496_ A2 ) ( _505_ S ) ( _509_ S ) ( _511_ S ) ( _513_ S ) ( _517_ S ) ( _519_ S ) - ( _521_ S ) ( _523_ S ) ( _525_ S ) ( place94 Z ) + USE SIGNAL ; - - net94 ( _472_ A ) ( _478_ A ) ( _479_ C2 ) ( _528_ B ) ( place95 Z ) + USE SIGNAL ; + - net106 ( _306_ A ) ( _471_ B ) ( _525_ A ) ( place107 Z ) + USE SIGNAL ; + - net107 ( _458_ B2 ) ( _466_ B ) ( place108 Z ) + USE SIGNAL ; + - net108 ( _304_ B2 ) ( _460_ B ) ( _462_ A2 ) ( _521_ A ) ( place109 Z ) + USE SIGNAL ; + - net109 ( _317_ A2 ) ( _453_ B ) ( _519_ A ) ( place110 Z ) + USE SIGNAL ; + - net110 ( place110 A ) ( _328_ A ) ( place111 Z ) + USE SIGNAL ; + - net111 ( _330_ B2 ) ( _438_ B2 ) ( _447_ B ) ( _449_ A2 ) ( _517_ A ) ( place112 Z ) + USE SIGNAL ; + - net58 ( _498_ S ) ( _504_ S ) ( _526_ S ) ( _528_ S ) ( place59 Z ) + USE SIGNAL ; + - net59 ( _500_ S ) ( _502_ S ) ( _506_ S ) ( _508_ S ) ( _510_ S ) ( _512_ S ) ( _514_ S ) + ( _516_ S ) ( _518_ S ) ( _520_ S ) ( place60 Z ) + USE SIGNAL ; + - net60 ( _522_ S ) ( _524_ S ) ( place61 Z ) + USE SIGNAL ; + - net61 ( place3 A ) ( place62 Z ) + USE SIGNAL ; + - net62 ( _368_ A ) ( _381_ A2 ) ( _392_ A2 ) ( _399_ C2 ) ( _411_ C2 ) ( _434_ C1 ) ( _450_ C1 ) + ( _455_ C1 ) ( _494_ C1 ) ( _533_ C2 ) ( place63 Z ) + USE SIGNAL ; + - net63 ( _421_ A ) ( _429_ C2 ) ( place64 Z ) + USE SIGNAL ; + - net64 ( _442_ C1 ) ( _463_ C1 ) ( place65 Z ) + USE SIGNAL ; + - net65 ( _412_ A1 ) ( _451_ A1 ) ( place66 Z ) + USE SIGNAL ; + - net66 ( _430_ A1 ) ( _464_ A1 ) ( place67 Z ) + USE SIGNAL ; + - net67 ( place66 A ) ( place67 A ) ( _435_ A1 ) ( _491_ A1 ) ( _534_ A1 ) ( place68 Z ) + USE SIGNAL ; + - net68 ( _401_ A1 ) ( _456_ A1 ) ( place69 Z ) + USE SIGNAL ; + - net69 ( _469_ A1 ) ( _476_ A1 ) ( _480_ A1 ) ( place70 Z ) + USE SIGNAL ; + - net70 ( _433_ A ) ( place71 Z ) + USE SIGNAL ; + - net71 ( _414_ B1 ) ( place72 Z ) + USE SIGNAL ; + - net72 ( place72 A ) ( _332_ C1 ) ( _371_ A1 ) ( _404_ C1 ) ( place73 Z ) + USE SIGNAL ; + - net73 ( _494_ C2 ) ( place74 Z ) + USE SIGNAL ; + - net74 ( _445_ A ) ( _454_ A ) ( place75 Z ) + USE SIGNAL ; + - net75 ( _404_ C2 ) ( _414_ B2 ) ( place76 Z ) + USE SIGNAL ; + - net76 ( _438_ C1 ) ( place77 Z ) + USE SIGNAL ; + - net77 ( _438_ C2 ) ( place78 Z ) + USE SIGNAL ; + - net78 ( _439_ A2 ) ( _529_ A2 ) ( place79 Z ) + USE SIGNAL ; + - net79 ( _467_ A ) ( place80 Z ) + USE SIGNAL ; + - net80 ( _458_ A1 ) ( place81 Z ) + USE SIGNAL ; + - net81 ( _372_ A1 ) ( _404_ A ) ( _414_ A ) ( place82 Z ) + USE SIGNAL ; + - net82 ( _366_ A2 ) ( _476_ A2 ) ( _480_ A2 ) ( _491_ A2 ) ( place83 Z ) + USE SIGNAL ; + - net83 ( _324_ A3 ) ( place84 Z ) + USE SIGNAL ; + - net84 ( _459_ A2 ) ( place85 Z ) + USE SIGNAL ; + - net85 ( _458_ A2 ) ( place86 Z ) + USE SIGNAL ; + - net86 ( _314_ A2 ) ( place87 Z ) + USE SIGNAL ; + - net87 ( _365_ B1 ) ( _382_ B1 ) ( _393_ B1 ) ( _399_ B1 ) ( _455_ B1 ) ( _493_ A2 ) ( _494_ B1 ) + ( _533_ B1 ) ( place88 Z ) + USE SIGNAL ; + - net88 ( _437_ A1 ) ( _445_ B2 ) ( _457_ B2 ) ( place89 Z ) + USE SIGNAL ; + - net89 ( _330_ B1 ) ( _438_ B1 ) ( _451_ A2 ) ( place90 Z ) + USE SIGNAL ; + - net90 ( _481_ B2 ) ( place91 Z ) + USE SIGNAL ; + - net91 ( _477_ B2 ) ( place92 Z ) + USE SIGNAL ; + - net92 ( _470_ B2 ) ( place93 Z ) + USE SIGNAL ; + - net93 ( _304_ B1 ) ( _464_ A2 ) ( place94 Z ) + USE SIGNAL ; + - net94 ( _496_ A2 ) ( _505_ S ) ( _509_ S ) ( _511_ S ) ( _513_ S ) ( _517_ S ) ( _519_ S ) + ( _521_ S ) ( _523_ S ) ( _525_ S ) ( _527_ S ) ( place95 Z ) + USE SIGNAL ; - net95 ( _471_ A ) ( _475_ C2 ) ( _526_ B ) ( place96 Z ) + USE SIGNAL ; - - net96 ( _303_ A2 ) ( _524_ B ) ( place97 Z ) + USE SIGNAL ; - - net97 ( _312_ A ) ( _466_ A ) ( place98 Z ) + USE SIGNAL ; - - net98 ( _460_ A ) ( _483_ A1 ) ( _522_ B ) ( place99 Z ) + USE SIGNAL ; + - net96 ( _303_ A2 ) ( _312_ A ) ( _466_ A ) ( _524_ B ) ( place97 Z ) + USE SIGNAL ; + - net97 ( _460_ A ) ( _483_ A1 ) ( _522_ B ) ( place98 Z ) + USE SIGNAL ; + - net98 ( _437_ A2 ) ( _445_ B1 ) ( _453_ A ) ( _520_ B ) ( place99 Z ) + USE SIGNAL ; - net99 ( _447_ A ) ( _490_ A2 ) ( _518_ B ) ( place100 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 ; @@ -1026,8 +1024,8 @@ NETS 412 ; - req_msg\[7\] ( PIN req_msg[7] ) ( _513_ B ) + USE SIGNAL ; - req_msg\[8\] ( PIN req_msg[8] ) ( _511_ B ) + USE SIGNAL ; - req_msg\[9\] ( PIN req_msg[9] ) ( _509_ B ) + USE SIGNAL ; - - req_rdy ( PIN req_rdy ) ( _276_ ZN ) ( place94 A ) ( _495_ S ) ( _499_ S ) ( _501_ S ) ( _503_ S ) - ( _507_ S ) ( _515_ S ) ( _527_ S ) + USE SIGNAL ; + - req_rdy ( PIN req_rdy ) ( _276_ ZN ) ( place95 A ) ( _495_ S ) ( _499_ S ) ( _501_ S ) ( _503_ S ) + ( _507_ S ) ( _515_ S ) + USE SIGNAL ; - req_val ( PIN req_val ) ( _493_ A3 ) + USE SIGNAL ; - reset ( PIN reset ) ( _492_ A ) ( _494_ A ) + USE SIGNAL ; - resp_msg[13] ( PIN resp_msg[13] ) ( place3 Z ) + USE SIGNAL ; @@ -1035,7 +1033,7 @@ NETS 412 ; - resp_msg\[10\] ( PIN resp_msg[10] ) ( _418_ ZN ) + USE SIGNAL ; - resp_msg\[11\] ( PIN resp_msg[11] ) ( _409_ ZN ) ( _411_ C1 ) + USE SIGNAL ; - resp_msg\[12\] ( PIN resp_msg[12] ) ( _397_ ZN ) ( _399_ C1 ) + USE SIGNAL ; - - resp_msg\[13\] ( place61 A ) ( _390_ ZN ) ( _392_ A1 ) + USE SIGNAL ; + - resp_msg\[13\] ( place62 A ) ( _390_ ZN ) ( _392_ A1 ) + USE SIGNAL ; - resp_msg\[14\] ( PIN resp_msg[14] ) ( _377_ ZN ) ( _381_ A1 ) + USE SIGNAL ; - resp_msg\[15\] ( PIN resp_msg[15] ) ( _353_ ZN ) + USE SIGNAL ; - resp_msg\[1\] ( PIN resp_msg[1] ) ( _474_ ZN ) ( _476_ A3 ) + USE SIGNAL ; diff --git a/src/gpl/test/simple01-td-repair.ok b/src/gpl/test/simple01-td-repair.ok index 8ab9131f6ea..9b84ca79e48 100644 --- a/src/gpl/test/simple01-td-repair.ok +++ b/src/gpl/test/simple01-td-repair.ok @@ -99,18 +99,18 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.7711099 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6090 | 2.387177e+03 | +10.70% | 2.46e-09 | - 230 | 0.5710 | 2.424320e+03 | +1.56% | 4.01e-09 | - 240 | 0.5188 | 2.480661e+03 | +2.32% | 6.53e-09 | - 250 | 0.4673 | 2.493021e+03 | +0.50% | 1.06e-08 | - 260 | 0.4171 | 2.529863e+03 | +1.48% | 1.73e-08 | - 270 | 0.3581 | 2.571056e+03 | +1.63% | 2.82e-08 | - 280 | 0.3073 | 2.585267e+03 | +0.55% | 4.28e-08 | - 290 | 0.2743 | 2.625270e+03 | +1.55% | 6.31e-08 | - 300 | 0.2482 | 2.650401e+03 | +0.96% | 9.30e-08 | - 310 | 0.2214 | 2.680625e+03 | +1.14% | 1.37e-07 | + 220 | 0.6052 | 2.391754e+03 | +10.91% | 2.46e-09 | + 230 | 0.5677 | 2.425357e+03 | +1.40% | 4.01e-09 | + 240 | 0.5166 | 2.481008e+03 | +2.29% | 6.53e-09 | + 250 | 0.4667 | 2.491209e+03 | +0.41% | 1.06e-08 | + 260 | 0.4136 | 2.527523e+03 | +1.46% | 1.73e-08 | + 270 | 0.3618 | 2.568983e+03 | +1.64% | 2.82e-08 | + 280 | 0.3091 | 2.590416e+03 | +0.83% | 4.33e-08 | + 290 | 0.2820 | 2.624691e+03 | +1.32% | 6.38e-08 | + 300 | 0.2521 | 2.660019e+03 | +1.35% | 9.39e-08 | + 310 | 0.2168 | 2.685357e+03 | +0.95% | 1.38e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 319, overflow: 0.195, keep resizer changes at: 1, HPWL: 5401850 +[INFO GPL-0101] Iter: 318, overflow: 0.195, keep resizer changes at: 1, HPWL: 5408568 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 414 @@ -121,54 +121,54 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining ------------------------------------------------------- 0 | +0.0% | 0 | 0 | 321 32 | +0.0% | 0 | 0 | 289 - 64 | +0.1% | 2 | 3 | 257 - 96 | +0.0% | 11 | 10 | 225 - 128 | -0.0% | 18 | 18 | 193 - 160 | -0.2% | 23 | 22 | 161 - 192 | -0.3% | 25 | 23 | 129 - 224 | -0.3% | 29 | 27 | 97 - 256 | -0.5% | 40 | 36 | 65 - 288 | -0.2% | 46 | 44 | 33 - 320 | -0.2% | 57 | 55 | 1 - final | -0.2% | 57 | 55 | 0 + 64 | -0.1% | 2 | 4 | 257 + 96 | -0.0% | 11 | 12 | 225 + 128 | -0.1% | 18 | 20 | 193 + 160 | -0.2% | 23 | 24 | 161 + 192 | -0.3% | 25 | 25 | 129 + 224 | -0.3% | 29 | 29 | 97 + 256 | -0.6% | 40 | 37 | 65 + 288 | -0.5% | 46 | 44 | 33 + 320 | -0.6% | 57 | 54 | 1 + final | -0.6% | 57 | 54 | 0 ------------------------------------------------------- [INFO RSZ-0100] Repair move sequence: UnbufferMove SizeUpMove BufferMove SplitLoadMove -[INFO RSZ-0094] Found 33 endpoints with setup violations. -[INFO RSZ-0099] Repairing 1 out of 33 (1.00%) violating endpoints... +[INFO RSZ-0094] Found 31 endpoints with setup violations. +[INFO RSZ-0099] Repairing 1 out of 31 (1.00%) violating endpoints... Iter | Removed | Resized | Inserted | Cloned | Pin | Area | WNS | TNS | Viol | Worst | Buffers | Gates | Buffers | Gates | Swaps | | | | Endpts | Endpoint ------------------------------------------------------------------------------------------------------------------------------ - 0* | 0 | 0 | 0 | 0 | 0 | +0.0% | -0.030 | -0.6 | 33 | _542_/D - 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.020 | -0.3 | 33 | _539_/D - 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.020 | -0.3 | 33 | _539_/D - final | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.020 | -0.3 | 33 | _539_/D + 0* | 0 | 0 | 0 | 0 | 0 | +0.0% | -0.030 | -0.6 | 31 | _542_/D + 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.3 | 31 | _542_/D + 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.3 | 31 | _542_/D + final | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.3 | 31 | _542_/D ------------------------------------------------------------------------------------------------------------------------------ [INFO RSZ-0051] Resized 1 instances: 1 up, 0 up match, 0 down, 0 VT [WARNING RSZ-0062] Unable to repair all setup violations. -[INFO GPL-0106] Timing-driven: worst slack -1.9910074e-11 -[INFO GPL-0107] Timing-driven: repair_design delta area: -0.090 um^2 (-0.01%) -[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -2 (-0.58%) -[INFO GPL-0109] Timing-driven: repair_design, gcells created: 55, deleted: 57 -[INFO GPL-0110] Timing-driven: new target density: 0.77101505 +[INFO GPL-0106] Timing-driven: worst slack -1.9462765e-11 +[INFO GPL-0107] Timing-driven: repair_design delta area: -2.750 um^2 (-0.41%) +[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -3 (-0.87%) +[INFO GPL-0109] Timing-driven: repair_design, gcells created: 54, deleted: 57 +[INFO GPL-0110] Timing-driven: new target density: 0.7682264 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 320 | 0.1905 | 2.744441e+03 | +2.38% | 2.02e-07 | - 330 | 0.1684 | 2.737293e+03 | -0.26% | 2.97e-07 | - 340 | 0.1462 | 2.729532e+03 | -0.28% | 4.38e-07 | - 350 | 0.1280 | 2.744209e+03 | +0.54% | 6.45e-07 | - 360 | 0.1063 | 2.757213e+03 | +0.47% | 9.50e-07 | - 364 | 0.0997 | 2.761930e+03 | | 1.15e-06 | + 320 | 0.1909 | 2.753910e+03 | +2.55% | 2.04e-07 | + 330 | 0.1761 | 2.792921e+03 | +1.42% | 3.00e-07 | + 340 | 0.1521 | 2.786707e+03 | -0.22% | 4.42e-07 | + 350 | 0.1265 | 2.790148e+03 | +0.12% | 6.52e-07 | + 360 | 0.1012 | 2.798886e+03 | +0.31% | 9.60e-07 | + 362 | 0.0992 | 2.798622e+03 | | 1.08e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 364 -[INFO GPL-1002] Placed Cell Area 668.7320 +[INFO GPL-1001] Global placement finished at iteration 362 +[INFO GPL-1002] Placed Cell Area 666.0720 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) [INFO GPL-1006] Suggested Target Densities: -[INFO GPL-1007] - For 90% usage of free space: 0.7790 -[INFO GPL-1008] - For 80% usage of free space: 0.8763 +[INFO GPL-1007] - For 90% usage of free space: 0.7759 +[INFO GPL-1008] - For 80% usage of free space: 0.8728 [INFO GPL-1011] Original area (um^2): 600.99 -[INFO GPL-1013] Total timing-driven delta area: 67.74 (+11.27%) -[INFO GPL-1014] Final placement area: 668.73 (+11.27%) -[INFO GPL-1018] Final HPWL (um): 2761.28 +[INFO GPL-1013] Total timing-driven delta area: 65.08 (+10.83%) +[INFO GPL-1014] Final placement area: 666.07 (+10.83%) +[INFO GPL-1018] Final HPWL (um): 2800.66 worst slack max -0.02 No differences found. diff --git a/src/gpl/test/simple01-td-tune.defok b/src/gpl/test/simple01-td-tune.defok index cab33d5c53f..9b5d92ab388 100644 --- a/src/gpl/test/simple01-td-tune.defok +++ b/src/gpl/test/simple01-td-tune.defok @@ -59,294 +59,293 @@ GCELLGRID X 0 DO 2 STEP 190 ; GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; -COMPONENTS 287 ; - - _276_ NOR2_X2 + PLACED ( 34489 7529 ) N ; - - _278_ INV_X1 + PLACED ( 6177 25580 ) N ; - - _279_ NOR2_X1 + PLACED ( 8675 27741 ) N ; - - _280_ INV_X1 + PLACED ( 12250 28191 ) N ; - - _281_ INV_X1 + PLACED ( 17145 49808 ) N ; - - _282_ NOR2_X1 + PLACED ( 15938 51735 ) N ; - - _283_ INV_X1 + PLACED ( 27635 48648 ) N ; - - _284_ NOR2_X1 + PLACED ( 24881 49917 ) N ; - - _285_ NOR2_X1 + PLACED ( 16401 50156 ) N ; - - _286_ INV_X1 + PLACED ( 13555 43409 ) N ; - - _287_ NOR2_X1 + PLACED ( 12702 43636 ) N ; - - _288_ INV_X1 + PLACED ( 14321 43918 ) N ; - - _289_ AND2_X1 + PLACED ( 16193 32201 ) N ; - - _290_ INV_X1 + PLACED ( 18317 12015 ) N ; - - _291_ NOR2_X1 + PLACED ( 15683 12169 ) N ; - - _292_ INV_X1 + PLACED ( 13098 9318 ) N ; - - _293_ AOI21_X1 + PLACED ( 15263 12277 ) N ; - - _294_ INV_X1 + PLACED ( 25093 13664 ) N ; - - _295_ NOR2_X1 + PLACED ( 23964 19472 ) N ; - - _296_ INV_X1 + PLACED ( 15515 19002 ) N ; - - _297_ NOR2_X1 + PLACED ( 15865 19246 ) N ; - - _298_ NOR2_X1 + PLACED ( 18507 21539 ) N ; - - _299_ AND2_X1 + PLACED ( 18625 34151 ) N ; - - _300_ INV_X16 + PLACED ( 52900 12689 ) N ; - - _301_ NOR2_X4 + PLACED ( 49397 23401 ) N ; - - _302_ INV_X16 + PLACED ( 55480 24878 ) N ; - - _303_ NOR3_X2 + PLACED ( 50343 24155 ) N ; - - _304_ AOI21_X1 + PLACED ( 49138 23639 ) N ; - - _305_ INV_X1 + PLACED ( 48350 25384 ) N ; - - _306_ INV_X32 + PLACED ( 43716 42791 ) N ; - - _307_ AND2_X4 + PLACED ( 48926 37847 ) N ; - - _308_ INV_X4 + PLACED ( 48062 36591 ) N ; - - _309_ INV_X32 + PLACED ( 44941 55765 ) N ; - - _310_ OAI211_X4 + PLACED ( 44539 38351 ) N ; - - _311_ NAND2_X4 + PLACED ( 48389 34553 ) N ; - - _312_ INV_X16 + PLACED ( 55480 35016 ) N ; - - _313_ NOR2_X1 + PLACED ( 54871 30600 ) N ; - - _314_ NOR3_X4 + PLACED ( 47436 29715 ) N ; - - _315_ NOR2_X2 + PLACED ( 45629 27808 ) N ; - - _316_ INV_X1 + PLACED ( 34468 28255 ) N ; - - _317_ NOR2_X1 + PLACED ( 32776 28154 ) N ; - - _318_ INV_X32 + PLACED ( 49400 15867 ) N ; - - _319_ NOR2_X4 + PLACED ( 39389 24388 ) N ; - - _320_ INV_X4 + PLACED ( 30681 34368 ) N ; - - _321_ NAND2_X1 + PLACED ( 22070 35595 ) N ; - - _322_ INV_X1 + PLACED ( 24531 36870 ) N ; - - _323_ OAI21_X4 + PLACED ( 21585 36440 ) N ; - - _324_ NOR4_X4 + PLACED ( 30371 27950 ) N ; - - _325_ NOR2_X1 + PLACED ( 28017 35214 ) N ; - - _326_ OAI21_X1 + PLACED ( 25087 35903 ) N ; - - _327_ INV_X1 + PLACED ( 12642 37132 ) N ; - - _328_ INV_X32 + PLACED ( 37886 57478 ) N ; - - _329_ NOR3_X2 + PLACED ( 37290 25518 ) N ; - - _330_ AOI21_X4 + PLACED ( 38048 25584 ) N ; - - _331_ OAI221_X4 + PLACED ( 23815 35442 ) N ; - - _332_ OAI211_X1 + PLACED ( 24652 28053 ) N ; - - _333_ AND2_X1 + PLACED ( 7938 27949 ) N ; - - _334_ INV_X1 + PLACED ( 10627 28788 ) N ; - - _335_ NAND2_X1 + PLACED ( 16790 52105 ) N ; - - _336_ NAND2_X1 + PLACED ( 25077 49436 ) N ; - - _337_ NAND2_X1 + PLACED ( 17018 49292 ) N ; - - _338_ INV_X1 + PLACED ( 16393 51345 ) N ; - - _339_ NAND3_X1 + PLACED ( 15249 45248 ) N ; - - _340_ NAND2_X1 + PLACED ( 12764 43550 ) N ; - - _341_ NAND2_X1 + PLACED ( 14255 43511 ) N ; - - _342_ INV_X1 + PLACED ( 18264 12247 ) N ; - - _343_ OAI211_X1 + PLACED ( 16527 12466 ) N ; - - _344_ NAND2_X1 + PLACED ( 16767 13568 ) N ; - - _345_ AOI211_X1 + PLACED ( 17805 20525 ) N ; - - _346_ NAND2_X1 + PLACED ( 24123 19482 ) N ; - - _347_ NAND2_X1 + PLACED ( 16298 19479 ) N ; - - _348_ OAI21_X1 + PLACED ( 21951 20683 ) N ; - - _349_ OR2_X1 + PLACED ( 19075 26822 ) N ; - - _350_ AOI21_X1 + PLACED ( 15578 29138 ) N ; - - _351_ AND4_X1 + PLACED ( 12939 27401 ) N ; - - _352_ AOI22_X1 + PLACED ( 12894 27538 ) N ; - - _353_ OR2_X1 + PLACED ( 14147 24211 ) N ; - - _355_ INV_X2 + PLACED ( 35667 10300 ) N ; - - _357_ AND3_X1 + PLACED ( 16063 31333 ) N ; - - _358_ OAI211_X4 + PLACED ( 21411 28390 ) N ; - - _359_ OAI21_X1 + PLACED ( 13636 28882 ) N ; - - _360_ OAI21_X1 + PLACED ( 19513 27341 ) N ; - - _361_ NAND3_X4 + PLACED ( 22307 29092 ) N ; - - _362_ NOR2_X1 + PLACED ( 37089 47984 ) N ; - - _363_ INV_X1 + PLACED ( 38513 46167 ) N ; - - _364_ NOR2_X4 + PLACED ( 30932 44582 ) N ; - - _365_ AOI221_X4 + PLACED ( 24531 43913 ) N ; - - _366_ AND2_X4 + PLACED ( 36893 47691 ) N ; - - _368_ OAI21_X1 + PLACED ( 12392 25133 ) N ; - - _370_ AOI22_X1 + PLACED ( 9054 26103 ) N ; - - _371_ NOR2_X2 + PLACED ( 26106 27789 ) N ; - - _372_ NAND3_X1 + PLACED ( 17192 34929 ) N ; - - _373_ OR2_X1 + PLACED ( 17021 37669 ) N ; - - _374_ AOI22_X1 + PLACED ( 15729 45976 ) N ; - - _375_ NAND2_X1 + PLACED ( 16177 42049 ) N ; - - _376_ XOR2_X1 + PLACED ( 4462 44564 ) N ; - - _377_ XNOR2_X1 + PLACED ( 5394 43649 ) N ; - - _378_ INV_X1 + PLACED ( 35271 53777 ) N ; - - _380_ NOR2_X1 + PLACED ( 11133 44603 ) N ; - - _381_ NAND2_X1 + PLACED ( 8807 43718 ) N ; - - _382_ AOI221_X4 + PLACED ( 18899 42235 ) N ; - - _383_ AOI21_X1 + PLACED ( 9222 43713 ) N ; - - _384_ INV_X1 + PLACED ( 22773 47453 ) N ; - - _385_ INV_X1 + PLACED ( 23931 47018 ) N ; - - _386_ OAI211_X1 + PLACED ( 22969 48912 ) N ; - - _387_ INV_X1 + PLACED ( 18571 51545 ) N ; - - _388_ AND4_X1 + PLACED ( 17655 52329 ) N ; - - _389_ AOI22_X1 + PLACED ( 17587 52388 ) N ; - - _390_ NOR2_X1 + PLACED ( 19325 53128 ) N ; - - _391_ NOR2_X1 + PLACED ( 18183 56570 ) N ; - - _392_ NAND2_X1 + PLACED ( 19581 55580 ) N ; - - _393_ AOI221_X4 + PLACED ( 18558 45822 ) N ; - - _394_ AOI21_X1 + PLACED ( 18720 56771 ) N ; - - _395_ OAI21_X1 + PLACED ( 24627 48689 ) N ; - - _396_ XOR2_X1 + PLACED ( 28258 52378 ) N ; - - _397_ XNOR2_X1 + PLACED ( 28876 51935 ) N ; - - _398_ NOR2_X1 + PLACED ( 31677 55121 ) N ; - - _399_ AOI221_X1 + PLACED ( 30568 54876 ) N ; - - _401_ OR3_X1 + PLACED ( 28521 47477 ) N ; - - _402_ AOI21_X1 + PLACED ( 30699 55254 ) N ; - - _403_ INV_X1 + PLACED ( 23157 21288 ) N ; - - _404_ OAI211_X1 + PLACED ( 25339 26221 ) N ; - - _405_ AOI21_X1 + PLACED ( 16995 18910 ) N ; - - _406_ AOI21_X1 + PLACED ( 16687 18563 ) N ; - - _407_ AND2_X1 + PLACED ( 20826 17873 ) N ; - - _408_ XNOR2_X1 + PLACED ( 22492 2205 ) N ; - - _409_ XNOR2_X1 + PLACED ( 21055 2459 ) N ; - - _410_ NOR2_X1 + PLACED ( 24204 8940 ) N ; - - _411_ AOI221_X1 + PLACED ( 17156 12287 ) N ; - - _412_ OR3_X1 + PLACED ( 25227 14256 ) N ; - - _413_ AOI21_X1 + PLACED ( 23041 9811 ) N ; - - _414_ OAI21_X1 + PLACED ( 26440 26788 ) N ; - - _415_ AND2_X1 + PLACED ( 17982 19874 ) N ; - - _416_ AND4_X1 + PLACED ( 26133 20863 ) N ; - - _417_ AOI22_X1 + PLACED ( 26050 20991 ) N ; - - _418_ OR2_X1 + PLACED ( 30527 21221 ) N ; - - _419_ NOR2_X1 + PLACED ( 33236 19379 ) N ; - - _420_ AOI221_X4 + PLACED ( 30489 40737 ) N ; - - _421_ OAI21_X1 + PLACED ( 30247 20683 ) N ; - - _422_ AOI21_X1 + PLACED ( 32272 20330 ) N ; - - _423_ AOI21_X1 + PLACED ( 16501 7010 ) N ; - - _424_ NOR2_X1 + PLACED ( 15789 7145 ) N ; - - _425_ NOR2_X1 + PLACED ( 17215 7120 ) N ; - - _426_ XNOR2_X1 + PLACED ( 21449 8862 ) N ; - - _427_ XNOR2_X1 + PLACED ( 21791 8499 ) N ; - - _428_ NOR2_X1 + PLACED ( 31109 11886 ) N ; - - _429_ AOI221_X2 + PLACED ( 38558 12640 ) N ; - - _430_ OR3_X1 + PLACED ( 27870 13891 ) N ; - - _431_ AOI21_X1 + PLACED ( 30203 12077 ) N ; - - _432_ XNOR2_X1 + PLACED ( 17018 2766 ) N ; - - _433_ XNOR2_X1 + PLACED ( 18120 3375 ) N ; - - _434_ AOI221_X2 + PLACED ( 9143 13825 ) N ; - - _435_ OR3_X1 + PLACED ( 24907 13973 ) N ; - - _436_ AOI22_X1 + PLACED ( 10636 12872 ) N ; - - _437_ NAND2_X1 + PLACED ( 42442 26572 ) N ; - - _438_ OAI221_X1 + PLACED ( 45478 27456 ) N ; - - _439_ NAND2_X1 + PLACED ( 39917 33623 ) N ; - - _440_ XOR2_X1 + PLACED ( 37434 34652 ) N ; - - _441_ XNOR2_X1 + PLACED ( 39962 34273 ) N ; - - _442_ AOI221_X2 + PLACED ( 39251 34258 ) N ; - - _443_ NAND2_X1 + PLACED ( 35066 40358 ) N ; - - _444_ AOI22_X1 + PLACED ( 33806 35345 ) N ; - - _445_ OAI21_X1 + PLACED ( 42206 27448 ) N ; - - _446_ NAND2_X1 + PLACED ( 41973 26443 ) N ; - - _447_ XNOR2_X1 + PLACED ( 39525 19296 ) N ; - - _448_ XNOR2_X1 + PLACED ( 39680 19616 ) N ; - - _449_ NOR2_X1 + PLACED ( 44583 19288 ) N ; - - _450_ AOI221_X1 + PLACED ( 9921 19433 ) N ; - - _451_ OR3_X1 + PLACED ( 41323 18383 ) N ; - - _452_ AOI21_X1 + PLACED ( 43464 19203 ) N ; - - _453_ XNOR2_X1 + PLACED ( 34026 27840 ) N ; - - _454_ XNOR2_X1 + PLACED ( 34558 28440 ) N ; - - _455_ AOI221_X2 + PLACED ( 35034 54902 ) N ; - - _456_ OR3_X1 + PLACED ( 34545 46847 ) N ; - - _457_ AOI22_X1 + PLACED ( 36886 53416 ) N ; - - _458_ AOI22_X1 + PLACED ( 47662 34898 ) N ; - - _459_ NOR2_X1 + PLACED ( 55211 31289 ) N ; - - _460_ XOR2_X1 + PLACED ( 56258 29285 ) N ; - - _461_ XNOR2_X1 + PLACED ( 57000 30715 ) N ; - - _462_ NOR2_X1 + PLACED ( 46675 12264 ) N ; - - _463_ AOI221_X1 + PLACED ( 41042 12952 ) N ; - - _464_ OR3_X1 + PLACED ( 42506 14219 ) N ; - - _465_ AOI21_X1 + PLACED ( 45141 12736 ) N ; - - _466_ XNOR2_X1 + PLACED ( 49450 31980 ) N ; - - _467_ XNOR2_X1 + PLACED ( 48348 32656 ) N ; - - _468_ AOI221_X4 + PLACED ( 53505 35886 ) N ; - - _469_ OR3_X1 + PLACED ( 42470 29821 ) N ; - - _470_ AOI22_X1 + PLACED ( 54168 27315 ) N ; - - _471_ XNOR2_X1 + PLACED ( 48789 44957 ) N ; - - _472_ INV_X1 + PLACED ( 58389 41938 ) N ; - - _473_ NOR2_X1 + PLACED ( 52468 49264 ) N ; - - _474_ XNOR2_X1 + PLACED ( 49671 48139 ) N ; - - _475_ AOI221_X4 + PLACED ( 37708 41198 ) N ; - - _476_ NAND3_X1 + PLACED ( 40594 40311 ) N ; - - _477_ AOI22_X1 + PLACED ( 47132 41054 ) N ; - - _478_ XOR2_X1 + PLACED ( 51554 50672 ) N ; - - _479_ AOI221_X4 + PLACED ( 37756 43349 ) N ; - - _480_ NAND3_X1 + PLACED ( 41556 47936 ) N ; - - _481_ AOI22_X1 + PLACED ( 43990 49861 ) N ; - - _482_ NOR2_X1 + PLACED ( 35437 8369 ) N ; - - _483_ NOR2_X1 + PLACED ( 58519 38054 ) N ; - - _484_ AND3_X1 + PLACED ( 57792 39240 ) N ; - - _485_ NAND3_X1 + PLACED ( 29682 40385 ) N ; - - _486_ NOR3_X1 + PLACED ( 22830 12801 ) N ; - - _487_ NAND2_X1 + PLACED ( 23301 13411 ) N ; - - _488_ NOR4_X1 + PLACED ( 24231 41546 ) N ; - - _489_ NAND3_X1 + PLACED ( 19063 41883 ) N ; - - _490_ NOR3_X1 + PLACED ( 34519 20567 ) N ; - - _491_ NAND3_X1 + PLACED ( 35703 14867 ) N ; - - _492_ AOI221_X4 + PLACED ( 36081 9979 ) N ; - - _493_ NAND3_X1 + PLACED ( 32585 48087 ) N ; - - _494_ AOI221_X1 + PLACED ( 32999 13998 ) N ; - - _495_ MUX2_X1 + PLACED ( 5923 57052 ) N ; - - _496_ NOR2_X4 + PLACED ( 33400 43137 ) N ; - - _498_ MUX2_X1 + PLACED ( 7999 55224 ) N ; - - _499_ MUX2_X1 + PLACED ( 1611 22441 ) N ; - - _500_ MUX2_X1 + PLACED ( 4531 22039 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 48353 ) N ; - - _502_ MUX2_X1 + PLACED ( 3198 49089 ) N ; - - _503_ MUX2_X1 + PLACED ( 23252 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 23239 55497 ) N ; - - _505_ MUX2_X1 + PLACED ( 26241 1234 ) N ; - - _506_ MUX2_X1 + PLACED ( 26985 2553 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 17986 ) N ; - - _508_ MUX2_X1 + PLACED ( 3487 16057 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 9474 ) N ; - - _510_ MUX2_X1 + PLACED ( 3970 9102 ) N ; - - _511_ MUX2_X1 + PLACED ( 11858 1308 ) N ; - - _512_ MUX2_X1 + PLACED ( 13060 2527 ) N ; - - _513_ MUX2_X1 + PLACED ( 5681 35726 ) N ; - - _514_ MUX2_X1 + PLACED ( 7445 35921 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 30341 ) N ; - - _516_ MUX2_X1 + PLACED ( 2842 30633 ) N ; - - _517_ MUX2_X1 + PLACED ( 51281 18608 ) N ; - - _518_ MUX2_X1 + PLACED ( 53947 19033 ) N ; - - _519_ MUX2_X1 + PLACED ( 36683 1544 ) N ; - - _520_ MUX2_X1 + PLACED ( 37336 3077 ) N ; - - _521_ MUX2_X1 + PLACED ( 54372 8541 ) N ; - - _522_ MUX2_X1 + PLACED ( 54848 8304 ) N ; - - _523_ MUX2_X1 + PLACED ( 45605 5700 ) N ; - - _524_ MUX2_X1 + PLACED ( 47665 6263 ) N ; - - _525_ MUX2_X1 + PLACED ( 49698 44288 ) N ; - - _526_ MUX2_X1 + PLACED ( 54729 44106 ) N ; - - _527_ MUX2_X1 + PLACED ( 53417 49915 ) N ; - - _528_ MUX2_X1 + PLACED ( 54898 49926 ) N ; - - _529_ AOI22_X1 + PLACED ( 31435 34523 ) N ; - - _530_ NOR2_X1 + PLACED ( 28713 35549 ) N ; - - _531_ XNOR2_X1 + PLACED ( 11401 36770 ) N ; - - _532_ XNOR2_X1 + PLACED ( 11949 37266 ) N ; - - _533_ AOI221_X2 + PLACED ( 8685 50001 ) N ; - - _534_ OR3_X1 + PLACED ( 25822 40071 ) N ; - - _535_ AOI22_X1 + PLACED ( 10062 39484 ) N ; - - _536_ DFF_X1 + PLACED ( 0 25453 ) N ; - - _537_ DFF_X1 + PLACED ( 0 43988 ) N ; - - _538_ DFF_X1 + PLACED ( 10920 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 29644 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 21395 4148 ) N ; - - _541_ DFF_X1 + PLACED ( 31282 19220 ) N ; - - _542_ DFF_X1 + PLACED ( 26985 9318 ) N ; - - _543_ DFF_X1 + PLACED ( 8764 7208 ) N ; - - _544_ DFF_X1 + PLACED ( 32758 34904 ) N ; - - _545_ DFF_X1 + PLACED ( 44182 19712 ) N ; - - _546_ DFF_X1 + PLACED ( 37513 54093 ) N ; - - _547_ DFF_X1 + PLACED ( 45691 11895 ) N ; - - _548_ DFF_X1 + PLACED ( 54524 25899 ) N ; - - _549_ DFF_X1 + PLACED ( 43506 45350 ) N ; - - _550_ DFF_X1 + PLACED ( 45069 52281 ) N ; - - _551_ DFF_X1 + PLACED ( 39972 7778 ) N ; - - _552_ DFF_X1 + PLACED ( 30408 5977 ) N ; - - _553_ DFF_X1 + PLACED ( 8629 55838 ) N ; - - _554_ DFF_X1 + PLACED ( 5522 22154 ) N ; - - _555_ DFF_X1 + PLACED ( 3780 49554 ) N ; - - _556_ DFF_X1 + PLACED ( 23643 56216 ) N ; - - _557_ DFF_X1 + PLACED ( 27652 2559 ) N ; - - _558_ DFF_X1 + PLACED ( 4211 16185 ) N ; - - _559_ DFF_X1 + PLACED ( 4743 9338 ) N ; - - _560_ DFF_X1 + PLACED ( 13756 2487 ) N ; - - _561_ DFF_X1 + PLACED ( 8301 36181 ) N ; - - _562_ DFF_X1 + PLACED ( 3081 31000 ) N ; - - _563_ DFF_X1 + PLACED ( 55138 19394 ) N ; - - _564_ DFF_X1 + PLACED ( 38135 3348 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 8619 ) N ; - - _566_ DFF_X1 + PLACED ( 48460 6617 ) N ; - - _567_ DFF_X1 + PLACED ( 55804 44410 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 50158 ) N ; - - _569_ DFF_X1 + PLACED ( 514 38733 ) N ; - - place2 BUF_X1 + SOURCE TIMING + PLACED ( 40001 49152 ) N ; +COMPONENTS 286 ; + - _276_ NOR2_X2 + PLACED ( 10336 14111 ) N ; + - _278_ INV_X1 + PLACED ( 6464 23151 ) N ; + - _279_ NOR2_X1 + PLACED ( 8523 25694 ) N ; + - _280_ INV_X1 + PLACED ( 10769 27105 ) N ; + - _281_ INV_X1 + PLACED ( 15932 52760 ) N ; + - _282_ NOR2_X1 + PLACED ( 16315 49340 ) N ; + - _283_ INV_X1 + PLACED ( 27009 45680 ) N ; + - _284_ NOR2_X1 + PLACED ( 25444 46803 ) N ; + - _285_ NOR2_X1 + PLACED ( 16508 47179 ) N ; + - _286_ INV_X1 + PLACED ( 11398 43185 ) N ; + - _287_ NOR2_X1 + PLACED ( 10659 41988 ) N ; + - _288_ INV_X1 + PLACED ( 12084 41538 ) N ; + - _289_ AND2_X1 + PLACED ( 13409 31370 ) N ; + - _290_ INV_X1 + PLACED ( 28862 6968 ) N ; + - _291_ NOR2_X1 + PLACED ( 21770 6045 ) N ; + - _292_ INV_X1 + PLACED ( 15429 4303 ) N ; + - _293_ AOI21_X1 + PLACED ( 21259 5783 ) N ; + - _294_ INV_X1 + PLACED ( 23641 10237 ) N ; + - _295_ NOR2_X1 + PLACED ( 21600 13961 ) N ; + - _296_ INV_X1 + PLACED ( 18111 15523 ) N ; + - _297_ NOR2_X1 + PLACED ( 17532 16787 ) N ; + - _298_ NOR2_X1 + PLACED ( 18021 21116 ) N ; + - _299_ AND2_X1 + PLACED ( 17873 29304 ) N ; + - _300_ INV_X16 + PLACED ( 52928 13167 ) N ; + - _301_ NOR2_X4 + PLACED ( 53847 18376 ) N ; + - _302_ INV_X16 + PLACED ( 49409 19164 ) N ; + - _303_ NOR3_X2 + PLACED ( 51142 18916 ) N ; + - _304_ AOI21_X1 + PLACED ( 49000 18406 ) N ; + - _305_ INV_X1 + PLACED ( 47275 28285 ) N ; + - _306_ INV_X32 + PLACED ( 49261 43844 ) N ; + - _307_ AND2_X4 + PLACED ( 56688 36150 ) N ; + - _308_ INV_X4 + PLACED ( 58253 33980 ) N ; + - _309_ INV_X32 + PLACED ( 49400 56303 ) N ; + - _310_ OAI211_X4 + PLACED ( 54555 44418 ) N ; + - _311_ NAND2_X4 + PLACED ( 56361 30457 ) N ; + - _312_ INV_X16 + PLACED ( 55480 22034 ) N ; + - _313_ NOR2_X1 + PLACED ( 56789 27972 ) N ; + - _314_ NOR3_X4 + PLACED ( 53158 29532 ) N ; + - _315_ NOR2_X2 + PLACED ( 43284 30626 ) N ; + - _316_ INV_X1 + PLACED ( 36351 43187 ) N ; + - _317_ NOR2_X1 + PLACED ( 35914 41064 ) N ; + - _318_ INV_X32 + PLACED ( 31370 24804 ) N ; + - _319_ NOR2_X4 + PLACED ( 34969 31298 ) N ; + - _320_ INV_X4 + PLACED ( 26472 37862 ) N ; + - _321_ NAND2_X1 + PLACED ( 19036 35557 ) N ; + - _322_ INV_X1 + PLACED ( 22780 35969 ) N ; + - _323_ OAI21_X4 + PLACED ( 18657 35965 ) N ; + - _324_ NOR4_X4 + PLACED ( 30805 31792 ) N ; + - _325_ NOR2_X1 + PLACED ( 22314 35823 ) N ; + - _326_ OAI21_X1 + PLACED ( 22037 35556 ) N ; + - _327_ INV_X1 + PLACED ( 13148 35853 ) N ; + - _328_ INV_X32 + PLACED ( 34769 57478 ) N ; + - _329_ NOR3_X2 + PLACED ( 34536 30786 ) N ; + - _330_ AOI21_X4 + PLACED ( 33713 32288 ) N ; + - _331_ OAI221_X4 + PLACED ( 23397 32484 ) N ; + - _332_ OAI211_X1 + PLACED ( 24080 28824 ) N ; + - _333_ AND2_X1 + PLACED ( 7998 24816 ) N ; + - _334_ INV_X1 + PLACED ( 10179 26178 ) N ; + - _335_ NAND2_X1 + PLACED ( 17768 49462 ) N ; + - _336_ NAND2_X1 + PLACED ( 25402 45773 ) N ; + - _337_ NAND2_X1 + PLACED ( 18036 44436 ) N ; + - _338_ INV_X1 + PLACED ( 16762 48119 ) N ; + - _339_ NAND3_X1 + PLACED ( 13801 41336 ) N ; + - _340_ NAND2_X1 + PLACED ( 10792 41899 ) N ; + - _341_ NAND2_X1 + PLACED ( 12207 40951 ) N ; + - _342_ INV_X1 + PLACED ( 20616 6429 ) N ; + - _343_ OAI211_X1 + PLACED ( 17416 7552 ) N ; + - _344_ NAND2_X1 + PLACED ( 17736 9155 ) N ; + - _345_ AOI211_X1 + PLACED ( 17518 20341 ) N ; + - _346_ NAND2_X1 + PLACED ( 21775 13951 ) N ; + - _347_ NAND2_X1 + PLACED ( 18737 17292 ) N ; + - _348_ OAI21_X1 + PLACED ( 19721 20011 ) N ; + - _349_ OR2_X1 + PLACED ( 17683 25145 ) N ; + - _350_ AOI21_X1 + PLACED ( 13266 28973 ) N ; + - _351_ AND4_X1 + PLACED ( 11370 26761 ) N ; + - _352_ AOI22_X1 + PLACED ( 11470 26887 ) N ; + - _353_ OR2_X1 + PLACED ( 12902 21268 ) N ; + - _355_ INV_X2 + PLACED ( 11591 14390 ) N ; + - _357_ AND3_X1 + PLACED ( 13304 30390 ) N ; + - _358_ OAI211_X4 + PLACED ( 19929 28123 ) N ; + - _359_ OAI21_X1 + PLACED ( 11493 28049 ) N ; + - _360_ OAI21_X1 + PLACED ( 18297 25858 ) N ; + - _361_ NAND3_X4 + PLACED ( 20769 28239 ) N ; + - _362_ NOR2_X1 + PLACED ( 40206 13753 ) N ; + - _363_ INV_X1 + PLACED ( 41400 41531 ) N ; + - _364_ NOR2_X4 + PLACED ( 33326 44028 ) N ; + - _365_ AOI221_X4 + PLACED ( 26335 45790 ) N ; + - _366_ AND2_X4 + PLACED ( 41726 41836 ) N ; + - _368_ OAI21_X1 + PLACED ( 12361 22157 ) N ; + - _370_ AOI22_X1 + PLACED ( 10113 23082 ) N ; + - _371_ NOR2_X2 + PLACED ( 24995 29210 ) N ; + - _372_ NAND3_X1 + PLACED ( 16630 31014 ) N ; + - _373_ OR2_X1 + PLACED ( 15962 34933 ) N ; + - _374_ AOI22_X1 + PLACED ( 14665 41061 ) N ; + - _375_ NAND2_X1 + PLACED ( 14998 39947 ) N ; + - _376_ XOR2_X1 + PLACED ( 4214 42914 ) N ; + - _377_ XNOR2_X1 + PLACED ( 5198 42087 ) N ; + - _378_ INV_X1 + PLACED ( 45711 52255 ) N ; + - _380_ NOR2_X1 + PLACED ( 11016 46629 ) N ; + - _381_ NAND2_X1 + PLACED ( 12525 45244 ) N ; + - _382_ AOI221_X4 + PLACED ( 30242 46056 ) N ; + - _383_ AOI21_X1 + PLACED ( 10591 46605 ) N ; + - _384_ INV_X1 + PLACED ( 19523 41562 ) N ; + - _385_ INV_X1 + PLACED ( 20290 40713 ) N ; + - _386_ OAI211_X1 + PLACED ( 19479 43013 ) N ; + - _387_ INV_X1 + PLACED ( 19723 47809 ) N ; + - _388_ AND4_X1 + PLACED ( 18738 47857 ) N ; + - _389_ AOI22_X1 + PLACED ( 18613 47920 ) N ; + - _390_ NOR2_X1 + PLACED ( 20346 48346 ) N ; + - _391_ NOR2_X1 + PLACED ( 19181 54582 ) N ; + - _392_ NAND2_X1 + PLACED ( 19911 50708 ) N ; + - _393_ AOI221_X4 + PLACED ( 14745 53937 ) N ; + - _394_ AOI21_X1 + PLACED ( 18368 54995 ) N ; + - _395_ OAI21_X1 + PLACED ( 20822 42572 ) N ; + - _396_ XOR2_X1 + PLACED ( 26359 51265 ) N ; + - _397_ XNOR2_X1 + PLACED ( 25760 50852 ) N ; + - _398_ NOR2_X1 + PLACED ( 26768 53283 ) N ; + - _399_ AOI221_X1 + PLACED ( 24947 51776 ) N ; + - _401_ OR3_X1 + PLACED ( 25568 44132 ) N ; + - _402_ AOI21_X1 + PLACED ( 25793 53203 ) N ; + - _403_ INV_X1 + PLACED ( 21894 21038 ) N ; + - _404_ OAI211_X1 + PLACED ( 24860 27309 ) N ; + - _405_ AOI21_X1 + PLACED ( 17937 17003 ) N ; + - _406_ AOI21_X1 + PLACED ( 18283 16071 ) N ; + - _407_ AND2_X1 + PLACED ( 19631 15190 ) N ; + - _408_ XNOR2_X1 + PLACED ( 21206 8816 ) N ; + - _409_ XNOR2_X1 + PLACED ( 19267 10387 ) N ; + - _410_ NOR2_X1 + PLACED ( 28703 9559 ) N ; + - _411_ AOI221_X1 + PLACED ( 14701 12423 ) N ; + - _412_ OR3_X1 + PLACED ( 25000 11255 ) N ; + - _413_ AOI21_X1 + PLACED ( 27311 10095 ) N ; + - _414_ OAI21_X1 + PLACED ( 25483 27917 ) N ; + - _415_ AND2_X1 + PLACED ( 18477 19949 ) N ; + - _416_ AND4_X1 + PLACED ( 24460 20776 ) N ; + - _417_ AOI22_X1 + PLACED ( 24582 20888 ) N ; + - _418_ OR2_X1 + PLACED ( 27501 21213 ) N ; + - _419_ NOR2_X1 + PLACED ( 30048 15855 ) N ; + - _420_ AOI221_X4 + PLACED ( 25868 15911 ) N ; + - _421_ OAI21_X1 + PLACED ( 27167 20248 ) N ; + - _422_ AOI21_X1 + PLACED ( 28817 16294 ) N ; + - _423_ AOI21_X1 + PLACED ( 24166 2498 ) N ; + - _424_ NOR2_X1 + PLACED ( 24167 2285 ) N ; + - _425_ NOR2_X1 + PLACED ( 25724 2357 ) N ; + - _426_ XNOR2_X1 + PLACED ( 28586 4867 ) N ; + - _427_ XNOR2_X1 + PLACED ( 29205 3947 ) N ; + - _428_ NOR2_X1 + PLACED ( 34883 8728 ) N ; + - _429_ AOI221_X2 + PLACED ( 39988 12181 ) N ; + - _430_ OR3_X1 + PLACED ( 31525 10198 ) N ; + - _431_ AOI21_X1 + PLACED ( 34065 9041 ) N ; + - _432_ XNOR2_X1 + PLACED ( 16279 2643 ) N ; + - _433_ XNOR2_X1 + PLACED ( 16242 2809 ) N ; + - _434_ AOI221_X2 + PLACED ( 11316 13096 ) N ; + - _435_ OR3_X1 + PLACED ( 24033 10342 ) N ; + - _436_ AOI22_X1 + PLACED ( 12972 8352 ) N ; + - _437_ NAND2_X1 + PLACED ( 41271 32149 ) N ; + - _438_ OAI221_X1 + PLACED ( 40074 30218 ) N ; + - _439_ NAND2_X1 + PLACED ( 35006 32779 ) N ; + - _440_ XOR2_X1 + PLACED ( 36084 37025 ) N ; + - _441_ XNOR2_X1 + PLACED ( 38413 35786 ) N ; + - _442_ AOI221_X2 + PLACED ( 41820 35432 ) N ; + - _443_ NAND2_X1 + PLACED ( 30460 37012 ) N ; + - _444_ AOI22_X1 + PLACED ( 29601 37378 ) N ; + - _445_ OAI21_X1 + PLACED ( 41912 32225 ) N ; + - _446_ NAND2_X1 + PLACED ( 41505 31026 ) N ; + - _447_ XNOR2_X1 + PLACED ( 36494 22138 ) N ; + - _448_ XNOR2_X1 + PLACED ( 38905 19583 ) N ; + - _449_ NOR2_X1 + PLACED ( 42746 18594 ) N ; + - _450_ AOI221_X1 + PLACED ( 39071 18115 ) N ; + - _451_ OR3_X1 + PLACED ( 39391 25497 ) N ; + - _452_ AOI21_X1 + PLACED ( 41514 18627 ) N ; + - _453_ XNOR2_X1 + PLACED ( 41365 40063 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41996 37785 ) N ; + - _455_ AOI221_X2 + PLACED ( 37099 51440 ) N ; + - _456_ OR3_X1 + PLACED ( 36224 43596 ) N ; + - _457_ AOI22_X1 + PLACED ( 37118 51414 ) N ; + - _458_ AOI22_X1 + PLACED ( 57024 29950 ) N ; + - _459_ NOR2_X1 + PLACED ( 57919 28099 ) N ; + - _460_ XOR2_X1 + PLACED ( 57302 19477 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 21415 ) N ; + - _462_ NOR2_X1 + PLACED ( 47514 10543 ) N ; + - _463_ AOI221_X1 + PLACED ( 43240 12342 ) N ; + - _464_ OR3_X1 + PLACED ( 45032 11601 ) N ; + - _465_ AOI21_X1 + PLACED ( 46696 11072 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55568 24490 ) N ; + - _467_ XNOR2_X1 + PLACED ( 55972 28695 ) N ; + - _468_ AOI221_X4 + PLACED ( 45246 26490 ) N ; + - _469_ OR3_X1 + PLACED ( 45368 23992 ) N ; + - _470_ AOI22_X1 + PLACED ( 49455 26674 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49821 42448 ) N ; + - _472_ INV_X1 + PLACED ( 49622 46018 ) N ; + - _473_ NOR2_X1 + PLACED ( 49757 46213 ) N ; + - _474_ XNOR2_X1 + PLACED ( 48319 43381 ) N ; + - _475_ AOI221_X4 + PLACED ( 47055 33002 ) N ; + - _476_ NAND3_X1 + PLACED ( 43867 38024 ) N ; + - _477_ AOI22_X1 + PLACED ( 48811 37207 ) N ; + - _478_ XOR2_X1 + PLACED ( 52032 49844 ) N ; + - _479_ AOI221_X4 + PLACED ( 45957 49838 ) N ; + - _480_ NAND3_X1 + PLACED ( 44431 44135 ) N ; + - _481_ AOI22_X1 + PLACED ( 46748 50121 ) N ; + - _482_ NOR2_X1 + PLACED ( 11393 12298 ) N ; + - _483_ NOR2_X1 + PLACED ( 51437 32906 ) N ; + - _484_ AND3_X1 + PLACED ( 49269 33958 ) N ; + - _485_ NAND3_X1 + PLACED ( 34836 40593 ) N ; + - _486_ NOR3_X1 + PLACED ( 25619 8304 ) N ; + - _487_ NAND2_X1 + PLACED ( 25410 8891 ) N ; + - _488_ NOR4_X1 + PLACED ( 26217 41744 ) N ; + - _489_ NAND3_X1 + PLACED ( 18692 41870 ) N ; + - _490_ NOR3_X1 + PLACED ( 35614 23346 ) N ; + - _491_ NAND3_X1 + PLACED ( 36728 13189 ) N ; + - _492_ AOI221_X4 + PLACED ( 36318 10980 ) N ; + - _493_ NAND3_X1 + PLACED ( 33351 50090 ) N ; + - _494_ AOI221_X1 + PLACED ( 34346 14111 ) N ; + - _495_ MUX2_X1 + PLACED ( 5704 56782 ) N ; + - _496_ NOR2_X4 + PLACED ( 31054 51888 ) N ; + - _498_ MUX2_X1 + PLACED ( 8483 55297 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 20194 ) N ; + - _500_ MUX2_X1 + PLACED ( 3800 20425 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 46684 ) N ; + - _502_ MUX2_X1 + PLACED ( 2318 45556 ) N ; + - _503_ MUX2_X1 + PLACED ( 28857 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 30329 55407 ) N ; + - _505_ MUX2_X1 + PLACED ( 35091 1234 ) N ; + - _506_ MUX2_X1 + PLACED ( 37454 2287 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 15743 ) N ; + - _508_ MUX2_X1 + PLACED ( 2321 14062 ) N ; + - _509_ MUX2_X1 + PLACED ( 2472 8302 ) N ; + - _510_ MUX2_X1 + PLACED ( 5314 7167 ) N ; + - _511_ MUX2_X1 + PLACED ( 13624 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 16788 1700 ) N ; + - _513_ MUX2_X1 + PLACED ( 4616 34095 ) N ; + - _514_ MUX2_X1 + PLACED ( 5046 34394 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 29111 ) N ; + - _516_ MUX2_X1 + PLACED ( 2083 29267 ) N ; + - _517_ MUX2_X1 + PLACED ( 46485 19364 ) N ; + - _518_ MUX2_X1 + PLACED ( 34813 21737 ) N ; + - _519_ MUX2_X1 + PLACED ( 39499 44337 ) N ; + - _520_ MUX2_X1 + PLACED ( 39596 46221 ) N ; + - _521_ MUX2_X1 + PLACED ( 54336 9481 ) N ; + - _522_ MUX2_X1 + PLACED ( 55105 11750 ) N ; + - _523_ MUX2_X1 + PLACED ( 47814 5215 ) N ; + - _524_ MUX2_X1 + PLACED ( 50305 5249 ) N ; + - _525_ MUX2_X1 + PLACED ( 51983 38521 ) N ; + - _526_ MUX2_X1 + PLACED ( 54538 37496 ) N ; + - _527_ MUX2_X1 + PLACED ( 53652 49439 ) N ; + - _528_ MUX2_X1 + PLACED ( 54795 50220 ) N ; + - _529_ AOI22_X1 + PLACED ( 27700 33247 ) N ; + - _530_ NOR2_X1 + PLACED ( 23532 35465 ) N ; + - _531_ XNOR2_X1 + PLACED ( 10167 35911 ) N ; + - _532_ XNOR2_X1 + PLACED ( 11096 36728 ) N ; + - _533_ AOI221_X2 + PLACED ( 9914 50762 ) N ; + - _534_ OR3_X1 + PLACED ( 24300 39693 ) N ; + - _535_ AOI22_X1 + PLACED ( 11178 38774 ) N ; + - _536_ DFF_X1 + PLACED ( 0 23170 ) N ; + - _537_ DFF_X1 + PLACED ( 5917 47964 ) N ; + - _538_ DFF_X1 + PLACED ( 15516 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 23261 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 27256 1392 ) N ; + - _541_ DFF_X1 + PLACED ( 28584 16037 ) N ; + - _542_ DFF_X1 + PLACED ( 32218 5217 ) N ; + - _543_ DFF_X1 + PLACED ( 10333 5915 ) N ; + - _544_ DFF_X1 + PLACED ( 29552 38912 ) N ; + - _545_ DFF_X1 + PLACED ( 41879 18477 ) N ; + - _546_ DFF_X1 + PLACED ( 37268 53962 ) N ; + - _547_ DFF_X1 + PLACED ( 46975 10727 ) N ; + - _548_ DFF_X1 + PLACED ( 47954 25769 ) N ; + - _549_ DFF_X1 + PLACED ( 47023 39394 ) N ; + - _550_ DFF_X1 + PLACED ( 46058 54358 ) N ; + - _551_ DFF_X1 + PLACED ( 39534 7465 ) N ; + - _552_ DFF_X1 + PLACED ( 6184 14563 ) N ; + - _553_ DFF_X1 + PLACED ( 8722 56105 ) N ; + - _554_ DFF_X1 + PLACED ( 4780 20393 ) N ; + - _555_ DFF_X1 + PLACED ( 950 45435 ) N ; + - _556_ DFF_X1 + PLACED ( 30427 55981 ) N ; + - _557_ DFF_X1 + PLACED ( 38174 2291 ) N ; + - _558_ DFF_X1 + PLACED ( 1687 13846 ) N ; + - _559_ DFF_X1 + PLACED ( 5987 7070 ) N ; + - _560_ DFF_X1 + PLACED ( 18702 1392 ) N ; + - _561_ DFF_X1 + PLACED ( 4966 34621 ) N ; + - _562_ DFF_X1 + PLACED ( 1004 29586 ) N ; + - _563_ DFF_X1 + PLACED ( 30519 22240 ) N ; + - _564_ DFF_X1 + PLACED ( 38743 47348 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 12858 ) N ; + - _566_ DFF_X1 + PLACED ( 51392 5270 ) N ; + - _567_ DFF_X1 + PLACED ( 55465 37416 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 50586 ) N ; + - _569_ DFF_X1 + PLACED ( 0 38149 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -566,7 +565,7 @@ PINS 54 ; + LAYER metal5 ( -140 -140 ) ( 140 140 ) + FIXED ( 140 0 ) N ; END PINS -NETS 357 ; +NETS 356 ; - _000_ ( _494_ ZN ) ( _552_ D ) + USE SIGNAL ; - _001_ ( _492_ ZN ) ( _551_ D ) + USE SIGNAL ; - _002_ ( _481_ ZN ) ( _550_ D ) + USE SIGNAL ; @@ -851,9 +850,10 @@ NETS 357 ; ( _558_ CK ) ( _559_ CK ) ( _560_ CK ) ( _561_ CK ) ( _562_ CK ) ( _563_ CK ) ( _564_ CK ) ( _565_ CK ) ( _566_ CK ) ( _567_ CK ) ( _568_ CK ) ( _569_ CK ) + USE SIGNAL ; - ctrl.state.out_reg\[0\].qi ( _276_ A2 ) ( _355_ A ) ( _482_ A2 ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( place2 A ) ( _444_ B1 ) ( _378_ A ) ( _475_ A ) ( _468_ A ) ( _455_ A ) ( _442_ A ) - ( _481_ B1 ) ( _477_ B1 ) ( _470_ B1 ) ( _457_ B1 ) ( _399_ A ) ( _276_ A1 ) ( _362_ A2 ) ( _479_ A ) - ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( _535_ B1 ) ( _533_ A ) ( _481_ B1 ) ( _479_ A ) ( _477_ B1 ) ( _475_ A ) ( _470_ B1 ) + ( _468_ A ) ( _457_ B1 ) ( _455_ A ) ( _444_ B1 ) ( _442_ A ) ( _399_ A ) ( _393_ A ) ( _382_ A ) + ( _378_ A ) ( _365_ A ) ( _463_ A ) ( _450_ A ) ( _434_ A ) ( _429_ A ) ( _420_ A ) ( _436_ B1 ) + ( _411_ A ) ( _370_ B1 ) ( _276_ A1 ) ( _362_ A2 ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -887,8 +887,6 @@ NETS 357 ; - dpath.b_reg.out_reg\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[8\].qi ( _293_ B1 ) ( _342_ A ) ( _423_ B1 ) ( _424_ A2 ) ( _432_ A ) ( _512_ B ) ( _560_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; - - net2 ( _365_ A ) ( _370_ B1 ) ( _382_ A ) ( _393_ A ) ( _411_ A ) ( _420_ A ) ( _429_ A ) - ( _434_ A ) ( _436_ B1 ) ( _450_ A ) ( _463_ A ) ( _533_ A ) ( _535_ B1 ) ( place2 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 ddba1d449c8..3b85305b151 100644 --- a/src/gpl/test/simple01-td-tune.ok +++ b/src/gpl/test/simple01-td-tune.ok @@ -78,27 +78,27 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.7 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 10 | 0.7634 | 1.961519e+03 | +10.27% | 8.74e-14 | - 20 | 0.7546 | 1.974880e+03 | +0.68% | 1.42e-13 | - 30 | 0.7580 | 1.971490e+03 | -0.17% | 2.32e-13 | - 40 | 0.7594 | 1.970371e+03 | -0.06% | 3.78e-13 | - 50 | 0.7593 | 1.970888e+03 | +0.03% | 6.15e-13 | - 60 | 0.7590 | 1.970972e+03 | +0.00% | 1.00e-12 | - 70 | 0.7588 | 1.971051e+03 | +0.00% | 1.63e-12 | - 80 | 0.7587 | 1.971149e+03 | +0.00% | 2.66e-12 | - 90 | 0.7585 | 1.971460e+03 | +0.02% | 4.33e-12 | - 100 | 0.7583 | 1.972177e+03 | +0.04% | 7.05e-12 | - 110 | 0.7579 | 1.973210e+03 | +0.05% | 1.15e-11 | - 120 | 0.7572 | 1.974810e+03 | +0.08% | 1.87e-11 | - 130 | 0.7558 | 1.977378e+03 | +0.13% | 3.05e-11 | - 140 | 0.7534 | 1.981270e+03 | +0.20% | 4.97e-11 | - 150 | 0.7497 | 1.987112e+03 | +0.29% | 8.09e-11 | - 160 | 0.7442 | 1.995320e+03 | +0.41% | 1.32e-10 | - 170 | 0.7362 | 2.008517e+03 | +0.66% | 2.15e-10 | - 180 | 0.7227 | 2.026893e+03 | +0.91% | 3.50e-10 | - 190 | 0.7066 | 2.051749e+03 | +1.23% | 5.69e-10 | + 10 | 0.7603 | 1.966435e+03 | +10.55% | 8.74e-14 | + 20 | 0.7506 | 1.981051e+03 | +0.74% | 1.42e-13 | + 30 | 0.7543 | 1.977485e+03 | -0.18% | 2.32e-13 | + 40 | 0.7563 | 1.976264e+03 | -0.06% | 3.78e-13 | + 50 | 0.7561 | 1.976818e+03 | +0.03% | 6.15e-13 | + 60 | 0.7557 | 1.976917e+03 | +0.01% | 1.00e-12 | + 70 | 0.7555 | 1.976968e+03 | +0.00% | 1.63e-12 | + 80 | 0.7553 | 1.977062e+03 | +0.00% | 2.66e-12 | + 90 | 0.7551 | 1.977359e+03 | +0.01% | 4.33e-12 | + 100 | 0.7549 | 1.978055e+03 | +0.04% | 7.05e-12 | + 110 | 0.7545 | 1.979076e+03 | +0.05% | 1.15e-11 | + 120 | 0.7537 | 1.980649e+03 | +0.08% | 1.87e-11 | + 130 | 0.7522 | 1.983150e+03 | +0.13% | 3.05e-11 | + 140 | 0.7496 | 1.986959e+03 | +0.19% | 4.97e-11 | + 150 | 0.7461 | 1.992696e+03 | +0.29% | 8.09e-11 | + 160 | 0.7407 | 2.000668e+03 | +0.40% | 1.32e-10 | + 170 | 0.7330 | 2.013799e+03 | +0.66% | 2.15e-10 | + 180 | 0.7199 | 2.032053e+03 | +0.91% | 3.50e-10 | + 190 | 0.7035 | 2.055970e+03 | +1.18% | 5.69e-10 | [INFO GPL-0100] Timing-driven iteration 2/7, virtual: false. -[INFO GPL-0101] Iter: 197, overflow: 0.695, keep resizer changes at: 1, HPWL: 4138644 +[INFO GPL-0101] Iter: 196, overflow: 0.694, keep resizer changes at: 1, HPWL: 4138927 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -119,19 +119,19 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3832935e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3833044e-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: 0, deleted: 0 [INFO GPL-0110] Timing-driven: new target density: 0.7 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 200 | 0.7006 | 2.057564e+03 | +0.28% | 9.28e-10 | - 210 | 0.6726 | 2.113660e+03 | +2.73% | 1.51e-09 | - 220 | 0.6413 | 2.150609e+03 | +1.75% | 2.46e-09 | - 230 | 0.6023 | 2.208569e+03 | +2.70% | 4.01e-09 | + 200 | 0.7044 | 2.055944e+03 | -0.00% | 9.28e-10 | + 210 | 0.6696 | 2.117570e+03 | +3.00% | 1.51e-09 | + 220 | 0.6411 | 2.153771e+03 | +1.71% | 2.46e-09 | + 230 | 0.6005 | 2.212510e+03 | +2.73% | 4.01e-09 | [INFO GPL-0100] Timing-driven iteration 3/7, virtual: false. -[INFO GPL-0101] Iter: 233, overflow: 0.592, keep resizer changes at: 1, HPWL: 4437043 +[INFO GPL-0101] Iter: 233, overflow: 0.590, keep resizer changes at: 1, HPWL: 4443283 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -152,17 +152,17 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3825502e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3825889e-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: 0, deleted: 0 [INFO GPL-0110] Timing-driven: new target density: 0.7 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 240 | 0.5475 | 2.253492e+03 | +2.03% | 6.53e-09 | - 250 | 0.5007 | 2.289392e+03 | +1.59% | 1.06e-08 | + 240 | 0.5422 | 2.258339e+03 | +2.07% | 6.53e-09 | + 250 | 0.4977 | 2.288981e+03 | +1.36% | 1.06e-08 | [INFO GPL-0100] Timing-driven iteration 4/7, virtual: false. -[INFO GPL-0101] Iter: 252, overflow: 0.495, keep resizer changes at: 1, HPWL: 4581337 +[INFO GPL-0101] Iter: 252, overflow: 0.492, keep resizer changes at: 1, HPWL: 4579686 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -183,17 +183,17 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3819008e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3816426e-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: 0, deleted: 0 [INFO GPL-0110] Timing-driven: new target density: 0.7 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 260 | 0.4775 | 2.379365e+03 | +3.93% | 1.73e-08 | - 270 | 0.4006 | 2.405791e+03 | +1.11% | 2.82e-08 | + 260 | 0.4607 | 2.427066e+03 | +6.03% | 1.73e-08 | + 270 | 0.4037 | 2.435798e+03 | +0.36% | 2.82e-08 | [INFO GPL-0100] Timing-driven iteration 5/7, virtual: false. -[INFO GPL-0101] Iter: 273, overflow: 0.389, keep resizer changes at: 1, HPWL: 4791100 +[INFO GPL-0101] Iter: 272, overflow: 0.392, keep resizer changes at: 1, HPWL: 4871073 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -212,22 +212,22 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 224 | +0.0% | 0 | 0 | 96 256 | +0.0% | 0 | 0 | 64 288 | +0.0% | 0 | 0 | 32 - final | +0.1% | 0 | 1 | 0 + final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3829321e-09 -[INFO GPL-0107] Timing-driven: repair_design delta area: 0.798 um^2 (+0.13%) -[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 1 (+0.35%) -[INFO GPL-0109] Timing-driven: repair_design, gcells created: 1, deleted: 0 -[INFO GPL-0110] Timing-driven: new target density: 0.7008366 +[INFO GPL-0106] Timing-driven: worst slack 1.3774759e-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: 0, deleted: 0 +[INFO GPL-0110] Timing-driven: new target density: 0.7 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 280 | 0.3500 | 2.438309e+03 | +1.35% | 4.60e-08 | - 290 | 0.2941 | 2.459503e+03 | +0.87% | 6.91e-08 | + 280 | 0.3098 | 2.399288e+03 | -1.50% | 4.42e-08 | + 290 | 0.3073 | 2.426158e+03 | +1.12% | 6.51e-08 | [INFO GPL-0100] Timing-driven iteration 6/7, virtual: false. -[INFO GPL-0101] Iter: 291, overflow: 0.294, keep resizer changes at: 1, HPWL: 4919005 +[INFO GPL-0101] Iter: 297, overflow: 0.290, keep resizer changes at: 1, HPWL: 4825637 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- - 0 | +0.0% | 0 | 0 | 0 | 357 + 0 | +0.0% | 0 | 0 | 0 | 356 final | +0.0% | 0 | 0 | 0 | 0 --------------------------------------------------------------------- Iter | Area | Removed | Inserted | Pins @@ -243,23 +243,23 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 224 | +0.0% | 0 | 0 | 96 256 | +0.0% | 0 | 0 | 64 288 | +0.0% | 0 | 0 | 32 - final | -0.1% | 1 | 0 | 0 + final | +0.1% | 0 | 1 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3762742e-09 -[INFO GPL-0107] Timing-driven: repair_design delta area: -0.798 um^2 (-0.13%) -[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -1 (-0.35%) -[INFO GPL-0109] Timing-driven: repair_design, gcells created: 0, deleted: 1 -[INFO GPL-0110] Timing-driven: new target density: 0.7 +[INFO GPL-0106] Timing-driven: worst slack 1.3774806e-09 +[INFO GPL-0107] Timing-driven: repair_design delta area: 0.798 um^2 (+0.13%) +[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 1 (+0.35%) +[INFO GPL-0109] Timing-driven: repair_design, gcells created: 1, deleted: 0 +[INFO GPL-0110] Timing-driven: new target density: 0.7008366 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 300 | 0.2718 | 2.433155e+03 | -1.07% | 1.02e-07 | - 310 | 0.2424 | 2.439950e+03 | +0.28% | 1.50e-07 | - 320 | 0.2020 | 2.455789e+03 | +0.65% | 2.21e-07 | + 300 | 0.2784 | 2.466676e+03 | +1.67% | 9.58e-08 | + 310 | 0.2316 | 2.540354e+03 | +2.99% | 1.41e-07 | + 320 | 0.2166 | 2.540044e+03 | -0.01% | 2.08e-07 | [INFO GPL-0100] Timing-driven iteration 7/7, virtual: false. -[INFO GPL-0101] Iter: 324, overflow: 0.194, keep resizer changes at: 1, HPWL: 4911337 +[INFO GPL-0101] Iter: 327, overflow: 0.190, keep resizer changes at: 1, HPWL: 5089982 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- - 0 | +0.0% | 0 | 0 | 0 | 356 + 0 | +0.0% | 0 | 0 | 0 | 357 final | +0.0% | 0 | 0 | 0 | 0 --------------------------------------------------------------------- Iter | Area | Removed | Inserted | Pins @@ -275,31 +275,31 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 224 | +0.0% | 0 | 0 | 96 256 | +0.0% | 0 | 0 | 64 288 | +0.0% | 0 | 0 | 32 - final | +0.1% | 0 | 1 | 0 + final | -0.1% | 1 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3772302e-09 -[INFO GPL-0107] Timing-driven: repair_design delta area: 0.798 um^2 (+0.13%) -[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 1 (+0.35%) -[INFO GPL-0109] Timing-driven: repair_design, gcells created: 1, deleted: 0 -[INFO GPL-0110] Timing-driven: new target density: 0.7008366 +[INFO GPL-0106] Timing-driven: worst slack 1.3770244e-09 +[INFO GPL-0107] Timing-driven: repair_design delta area: -0.798 um^2 (-0.13%) +[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -1 (-0.35%) +[INFO GPL-0109] Timing-driven: repair_design, gcells created: 0, deleted: 1 +[INFO GPL-0110] Timing-driven: new target density: 0.7 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1832 | 2.523287e+03 | +2.75% | 3.25e-07 | - 340 | 0.1566 | 2.566387e+03 | +1.71% | 4.79e-07 | - 350 | 0.1333 | 2.566268e+03 | -0.00% | 7.06e-07 | - 360 | 0.1093 | 2.576802e+03 | +0.41% | 1.04e-06 | - 369 | 0.0995 | 2.589823e+03 | | 1.53e-06 | + 330 | 0.1765 | 2.534905e+03 | -0.20% | 3.06e-07 | + 340 | 0.1616 | 2.522169e+03 | -0.50% | 4.51e-07 | + 350 | 0.1405 | 2.511881e+03 | -0.41% | 6.65e-07 | + 360 | 0.1182 | 2.519130e+03 | +0.29% | 9.79e-07 | + 368 | 0.0973 | 2.524657e+03 | | 1.39e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 369 -[INFO GPL-1002] Placed Cell Area 601.7904 +[INFO GPL-1001] Global placement finished at iteration 368 +[INFO GPL-1002] Placed Cell Area 600.9924 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) [INFO GPL-1006] Suggested Target Densities: -[INFO GPL-1007] - For 90% usage of free space: 0.7010 -[INFO GPL-1008] - For 80% usage of free space: 0.7886 +[INFO GPL-1007] - For 90% usage of free space: 0.7001 +[INFO GPL-1008] - For 80% usage of free space: 0.7876 [INFO GPL-1011] Original area (um^2): 600.99 -[INFO GPL-1013] Total timing-driven delta area: 0.80 (+0.13%) -[INFO GPL-1014] Final placement area: 601.79 (+0.13%) -[INFO GPL-1018] Final HPWL (um): 2591.92 +[INFO GPL-1013] Total timing-driven delta area: 0.00 (+0.00%) +[INFO GPL-1014] Final placement area: 600.99 (+0.00%) +[INFO GPL-1018] Final HPWL (um): 2528.32 worst slack max 1.38 No differences found. diff --git a/src/gpl/test/simple01-td.defok b/src/gpl/test/simple01-td.defok index 5062c1d82ba..e0af03e4bc7 100644 --- a/src/gpl/test/simple01-td.defok +++ b/src/gpl/test/simple01-td.defok @@ -60,293 +60,293 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 287 ; - - _276_ NOR2_X2 + PLACED ( 37198 3320 ) N ; - - _278_ INV_X1 + PLACED ( 7095 38195 ) N ; - - _279_ NOR2_X1 + PLACED ( 15531 37782 ) N ; - - _280_ INV_X1 + PLACED ( 18689 36392 ) N ; - - _281_ INV_X1 + PLACED ( 18885 52204 ) N ; - - _282_ NOR2_X1 + PLACED ( 22415 54804 ) N ; - - _283_ INV_X1 + PLACED ( 31811 44574 ) N ; - - _284_ NOR2_X1 + PLACED ( 30428 54014 ) N ; - - _285_ NOR2_X1 + PLACED ( 24378 54104 ) N ; - - _286_ INV_X1 + PLACED ( 17469 47980 ) N ; - - _287_ NOR2_X1 + PLACED ( 19902 47993 ) N ; - - _288_ INV_X1 + PLACED ( 22067 47917 ) N ; - - _289_ AND2_X1 + PLACED ( 23923 40108 ) N ; - - _290_ INV_X1 + PLACED ( 25763 11556 ) N ; - - _291_ NOR2_X1 + PLACED ( 19489 11586 ) N ; - - _292_ INV_X1 + PLACED ( 14212 6996 ) N ; - - _293_ AOI21_X1 + PLACED ( 19183 11469 ) N ; - - _294_ INV_X1 + PLACED ( 27914 13077 ) N ; - - _295_ NOR2_X1 + PLACED ( 26334 15888 ) N ; - - _296_ INV_X1 + PLACED ( 16916 18070 ) N ; - - _297_ NOR2_X1 + PLACED ( 17440 18419 ) N ; - - _298_ NOR2_X1 + PLACED ( 23818 19689 ) N ; - - _299_ AND2_X1 + PLACED ( 24433 41102 ) N ; - - _300_ INV_X16 + PLACED ( 55480 18044 ) N ; - - _301_ NOR2_X4 + PLACED ( 50204 20486 ) N ; - - _302_ INV_X16 + PLACED ( 54978 22205 ) N ; - - _303_ NOR3_X2 + PLACED ( 48574 21169 ) N ; - - _304_ AOI21_X1 + PLACED ( 46701 20669 ) N ; - - _305_ INV_X1 + PLACED ( 45698 22568 ) N ; - - _306_ INV_X32 + PLACED ( 46342 39259 ) N ; - - _307_ AND2_X4 + PLACED ( 50072 34666 ) N ; - - _308_ INV_X4 + PLACED ( 53027 32859 ) N ; - - _309_ INV_X32 + PLACED ( 43693 50967 ) N ; - - _310_ OAI211_X4 + PLACED ( 46817 34939 ) N ; - - _311_ NAND2_X4 + PLACED ( 48801 31513 ) N ; - - _312_ INV_X16 + PLACED ( 55480 26595 ) N ; - - _313_ NOR2_X1 + PLACED ( 56802 30157 ) N ; - - _314_ NOR3_X4 + PLACED ( 48790 28858 ) N ; - - _315_ NOR2_X2 + PLACED ( 42839 28478 ) N ; - - _316_ INV_X1 + PLACED ( 34399 34468 ) N ; - - _317_ NOR2_X1 + PLACED ( 33118 33536 ) N ; - - _318_ INV_X32 + PLACED ( 48428 14398 ) N ; - - _319_ NOR2_X4 + PLACED ( 33692 25941 ) N ; - - _320_ INV_X4 + PLACED ( 8150 26776 ) N ; - - _321_ NAND2_X1 + PLACED ( 7660 29819 ) N ; - - _322_ INV_X1 + PLACED ( 10712 37742 ) N ; - - _323_ OAI21_X4 + PLACED ( 7858 33189 ) N ; - - _324_ NOR4_X4 + PLACED ( 29696 30612 ) N ; - - _325_ NOR2_X1 + PLACED ( 10411 29834 ) N ; - - _326_ OAI21_X1 + PLACED ( 10356 33327 ) N ; - - _327_ INV_X1 + PLACED ( 10575 39914 ) N ; - - _328_ INV_X32 + PLACED ( 30137 48762 ) N ; - - _329_ NOR3_X2 + PLACED ( 33377 26679 ) N ; - - _330_ AOI21_X4 + PLACED ( 32162 25968 ) N ; - - _331_ OAI221_X4 + PLACED ( 10851 33744 ) N ; - - _332_ OAI211_X1 + PLACED ( 23993 32739 ) N ; - - _333_ AND2_X1 + PLACED ( 15085 38945 ) N ; - - _334_ INV_X1 + PLACED ( 17599 39114 ) N ; - - _335_ NAND2_X1 + PLACED ( 23305 55089 ) N ; - - _336_ NAND2_X1 + PLACED ( 30436 53018 ) N ; - - _337_ NAND2_X1 + PLACED ( 25761 52444 ) N ; - - _338_ INV_X1 + PLACED ( 24266 54953 ) N ; - - _339_ NAND3_X1 + PLACED ( 23851 48031 ) N ; - - _340_ NAND2_X1 + PLACED ( 20158 47866 ) N ; - - _341_ NAND2_X1 + PLACED ( 22725 47412 ) N ; - - _342_ INV_X1 + PLACED ( 20221 11759 ) N ; - - _343_ OAI211_X1 + PLACED ( 19087 12294 ) N ; - - _344_ NAND2_X1 + PLACED ( 19730 13368 ) N ; - - _345_ AOI211_X1 + PLACED ( 22389 18052 ) N ; - - _346_ NAND2_X1 + PLACED ( 26651 15985 ) N ; - - _347_ NAND2_X1 + PLACED ( 17479 18950 ) N ; - - _348_ OAI21_X1 + PLACED ( 25223 18837 ) N ; - - _349_ OR2_X1 + PLACED ( 24906 26893 ) N ; - - _350_ AOI21_X1 + PLACED ( 23498 37465 ) N ; - - _351_ AND4_X1 + PLACED ( 18764 34884 ) N ; - - _352_ AOI22_X1 + PLACED ( 18828 35024 ) N ; - - _353_ OR2_X1 + PLACED ( 19365 33164 ) N ; - - _355_ INV_X2 + PLACED ( 38131 5215 ) N ; - - _357_ AND3_X1 + PLACED ( 24042 39581 ) N ; - - _358_ OAI211_X4 + PLACED ( 25544 33014 ) N ; - - _359_ OAI21_X1 + PLACED ( 22798 37092 ) N ; - - _360_ OAI21_X1 + PLACED ( 25481 27799 ) N ; - - _361_ NAND3_X4 + PLACED ( 26641 34121 ) N ; - - _362_ NOR2_X1 + PLACED ( 38696 16254 ) N ; - - _363_ INV_X1 + PLACED ( 38621 39894 ) N ; - - _364_ NOR2_X4 + PLACED ( 37588 40536 ) N ; - - _365_ AOI221_X4 + PLACED ( 16044 41857 ) N ; - - _366_ AND2_X4 + PLACED ( 38480 40377 ) N ; - - _368_ OAI21_X1 + PLACED ( 18121 34749 ) N ; - - _370_ AOI22_X1 + PLACED ( 15651 38804 ) N ; - - _371_ NOR2_X2 + PLACED ( 25119 31506 ) N ; - - _372_ NAND3_X1 + PLACED ( 24082 41851 ) N ; - - _373_ OR2_X1 + PLACED ( 24132 44281 ) N ; - - _374_ AOI22_X1 + PLACED ( 24204 47930 ) N ; - - _375_ NAND2_X1 + PLACED ( 24152 46263 ) N ; - - _376_ XOR2_X1 + PLACED ( 6755 47933 ) N ; - - _377_ XNOR2_X1 + PLACED ( 8313 46932 ) N ; - - _378_ INV_X1 + PLACED ( 39799 55586 ) N ; - - _380_ NOR2_X1 + PLACED ( 14933 49175 ) N ; - - _381_ NAND2_X1 + PLACED ( 11381 47381 ) N ; - - _382_ AOI221_X4 + PLACED ( 15772 46647 ) N ; - - _383_ AOI21_X1 + PLACED ( 12204 48570 ) N ; - - _384_ INV_X1 + PLACED ( 27228 48728 ) N ; - - _385_ INV_X1 + PLACED ( 26809 47125 ) N ; - - _386_ OAI211_X1 + PLACED ( 26662 50515 ) N ; - - _387_ INV_X1 + PLACED ( 26743 55544 ) N ; - - _388_ AND4_X1 + PLACED ( 25584 55958 ) N ; - - _389_ AOI22_X1 + PLACED ( 25434 55986 ) N ; - - _390_ NOR2_X1 + PLACED ( 26718 56110 ) N ; - - _391_ NOR2_X1 + PLACED ( 17977 55583 ) N ; - - _392_ NAND2_X1 + PLACED ( 19388 55280 ) N ; - - _393_ AOI221_X4 + PLACED ( 15213 47448 ) N ; - - _394_ AOI21_X1 + PLACED ( 17868 55587 ) N ; - - _395_ OAI21_X1 + PLACED ( 27692 49871 ) N ; - - _396_ XOR2_X1 + PLACED ( 31290 56709 ) N ; - - _397_ XNOR2_X1 + PLACED ( 31532 56563 ) N ; - - _398_ NOR2_X1 + PLACED ( 36617 55925 ) N ; - - _399_ AOI221_X1 + PLACED ( 34629 56714 ) N ; - - _401_ OR3_X1 + PLACED ( 32201 41352 ) N ; - - _402_ AOI21_X1 + PLACED ( 35842 56196 ) N ; - - _403_ INV_X1 + PLACED ( 23537 21613 ) N ; - - _404_ OAI211_X1 + PLACED ( 23520 29937 ) N ; - - _405_ AOI21_X1 + PLACED ( 19152 17403 ) N ; - - _406_ AOI21_X1 + PLACED ( 16994 17416 ) N ; - - _407_ AND2_X1 + PLACED ( 17163 16625 ) N ; - - _408_ XNOR2_X1 + PLACED ( 25454 7827 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17615 8538 ) N ; - - _410_ NOR2_X1 + PLACED ( 26304 7291 ) N ; - - _411_ AOI221_X1 + PLACED ( 15693 9104 ) N ; - - _412_ OR3_X1 + PLACED ( 28943 14416 ) N ; - - _413_ AOI21_X1 + PLACED ( 24923 7941 ) N ; - - _414_ OAI21_X1 + PLACED ( 24386 30403 ) N ; - - _415_ AND2_X1 + PLACED ( 22265 18079 ) N ; - - _416_ AND4_X1 + PLACED ( 24018 23132 ) N ; - - _417_ AOI22_X1 + PLACED ( 23981 23208 ) N ; - - _418_ OR2_X1 + PLACED ( 26976 22852 ) N ; - - _419_ NOR2_X1 + PLACED ( 17407 20738 ) N ; - - _420_ AOI221_X4 + PLACED ( 17042 27571 ) N ; - - _421_ OAI21_X1 + PLACED ( 25256 22904 ) N ; - - _422_ AOI21_X1 + PLACED ( 17895 22276 ) N ; - - _423_ AOI21_X1 + PLACED ( 19766 5720 ) N ; - - _424_ NOR2_X1 + PLACED ( 18800 6013 ) N ; - - _425_ NOR2_X1 + PLACED ( 20397 6330 ) N ; - - _426_ XNOR2_X1 + PLACED ( 23943 9595 ) N ; - - _427_ XNOR2_X1 + PLACED ( 24237 9119 ) N ; - - _428_ NOR2_X1 + PLACED ( 34568 10660 ) N ; - - _429_ AOI221_X2 + PLACED ( 38540 11695 ) N ; - - _430_ OR3_X1 + PLACED ( 31378 13965 ) N ; - - _431_ AOI21_X1 + PLACED ( 33775 11168 ) N ; - - _432_ XNOR2_X1 + PLACED ( 18991 2065 ) N ; - - _433_ XNOR2_X1 + PLACED ( 20279 2166 ) N ; - - _434_ AOI221_X2 + PLACED ( 10906 12712 ) N ; - - _435_ OR3_X1 + PLACED ( 28953 13948 ) N ; - - _436_ AOI22_X1 + PLACED ( 12276 11787 ) N ; - - _437_ NAND2_X1 + PLACED ( 38987 26882 ) N ; - - _438_ OAI221_X1 + PLACED ( 42615 27214 ) N ; - - _439_ NAND2_X1 + PLACED ( 12338 26139 ) N ; - - _440_ XOR2_X1 + PLACED ( 8862 25557 ) N ; - - _441_ XNOR2_X1 + PLACED ( 11780 25752 ) N ; - - _442_ AOI221_X2 + PLACED ( 15770 25836 ) N ; - - _443_ NAND2_X1 + PLACED ( 15866 28087 ) N ; - - _444_ AOI22_X1 + PLACED ( 13575 26731 ) N ; - - _445_ OAI21_X1 + PLACED ( 39370 28836 ) N ; - - _446_ NAND2_X1 + PLACED ( 40123 26111 ) N ; - - _447_ XNOR2_X1 + PLACED ( 41060 20204 ) N ; - - _448_ XNOR2_X1 + PLACED ( 40294 20607 ) N ; - - _449_ NOR2_X1 + PLACED ( 35566 19221 ) N ; - - _450_ AOI221_X1 + PLACED ( 31140 19595 ) N ; - - _451_ OR3_X1 + PLACED ( 33495 19381 ) N ; - - _452_ AOI21_X1 + PLACED ( 34765 19275 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40026 32282 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40855 30705 ) N ; - - _455_ AOI221_X2 + PLACED ( 37978 56307 ) N ; - - _456_ OR3_X1 + PLACED ( 33866 40119 ) N ; - - _457_ AOI22_X1 + PLACED ( 35910 48917 ) N ; - - _458_ AOI22_X1 + PLACED ( 49788 31964 ) N ; - - _459_ NOR2_X1 + PLACED ( 57156 30830 ) N ; - - _460_ XOR2_X1 + PLACED ( 57560 29273 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58070 31078 ) N ; - - _462_ NOR2_X1 + PLACED ( 42849 9692 ) N ; - - _463_ AOI221_X1 + PLACED ( 40038 9399 ) N ; - - _464_ OR3_X1 + PLACED ( 40348 15798 ) N ; - - _465_ AOI21_X1 + PLACED ( 41990 9949 ) N ; - - _466_ XNOR2_X1 + PLACED ( 50352 27135 ) N ; - - _467_ XNOR2_X1 + PLACED ( 49806 29522 ) N ; - - _468_ AOI221_X4 + PLACED ( 44462 26527 ) N ; - - _469_ OR3_X1 + PLACED ( 40481 23771 ) N ; - - _470_ AOI22_X1 + PLACED ( 47698 22913 ) N ; - - _471_ XNOR2_X1 + PLACED ( 51522 41560 ) N ; - - _472_ INV_X1 + PLACED ( 58803 47058 ) N ; - - _473_ NOR2_X1 + PLACED ( 53613 48139 ) N ; - - _474_ XNOR2_X1 + PLACED ( 52437 44404 ) N ; - - _475_ AOI221_X4 + PLACED ( 41881 37364 ) N ; - - _476_ NAND3_X1 + PLACED ( 39182 38400 ) N ; - - _477_ AOI22_X1 + PLACED ( 48593 37873 ) N ; - - _478_ XOR2_X1 + PLACED ( 51771 49506 ) N ; - - _479_ AOI221_X4 + PLACED ( 42145 45306 ) N ; - - _480_ NAND3_X1 + PLACED ( 39766 41237 ) N ; - - _481_ AOI22_X1 + PLACED ( 46288 46398 ) N ; - - _482_ NOR2_X1 + PLACED ( 37513 2509 ) N ; - - _483_ NOR2_X1 + PLACED ( 58519 34211 ) N ; - - _484_ AND3_X1 + PLACED ( 58063 35488 ) N ; - - _485_ NAND3_X1 + PLACED ( 31823 38809 ) N ; - - _486_ NOR3_X1 + PLACED ( 25705 12071 ) N ; - - _487_ NAND2_X1 + PLACED ( 27641 12917 ) N ; - - _488_ NOR4_X1 + PLACED ( 29573 41653 ) N ; - - _489_ NAND3_X1 + PLACED ( 29174 45131 ) N ; - - _490_ NOR3_X1 + PLACED ( 31473 21120 ) N ; - - _491_ NAND3_X1 + PLACED ( 35887 14874 ) N ; - - _492_ AOI221_X4 + PLACED ( 36910 3389 ) N ; - - _493_ NAND3_X1 + PLACED ( 32577 56191 ) N ; - - _494_ AOI221_X1 + PLACED ( 32749 6979 ) N ; - - _495_ MUX2_X1 + PLACED ( 9186 57333 ) N ; - - _496_ NOR2_X4 + PLACED ( 38843 45302 ) N ; - - _498_ MUX2_X1 + PLACED ( 10638 55630 ) N ; - - _499_ MUX2_X1 + PLACED ( 4686 18815 ) N ; - - _500_ MUX2_X1 + PLACED ( 8608 19466 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 50063 ) N ; - - _502_ MUX2_X1 + PLACED ( 2970 49424 ) N ; - - _503_ MUX2_X1 + PLACED ( 45505 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 46661 56052 ) N ; - - _505_ MUX2_X1 + PLACED ( 27165 1325 ) N ; - - _506_ MUX2_X1 + PLACED ( 27149 3372 ) N ; - - _507_ MUX2_X1 + PLACED ( 1371 16607 ) N ; - - _508_ MUX2_X1 + PLACED ( 4510 14190 ) N ; - - _509_ MUX2_X1 + PLACED ( 1502 9755 ) N ; - - _510_ MUX2_X1 + PLACED ( 4434 8833 ) N ; - - _511_ MUX2_X1 + PLACED ( 12644 1332 ) N ; - - _512_ MUX2_X1 + PLACED ( 13817 2970 ) N ; - - _513_ MUX2_X1 + PLACED ( 2377 32437 ) N ; - - _514_ MUX2_X1 + PLACED ( 2597 33862 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 25720 ) N ; - - _516_ MUX2_X1 + PLACED ( 3097 23754 ) N ; - - _517_ MUX2_X1 + PLACED ( 44550 17182 ) N ; - - _518_ MUX2_X1 + PLACED ( 46278 14803 ) N ; - - _519_ MUX2_X1 + PLACED ( 39793 33071 ) N ; - - _520_ MUX2_X1 + PLACED ( 34404 33898 ) N ; - - _521_ MUX2_X1 + PLACED ( 54815 8961 ) N ; - - _522_ MUX2_X1 + PLACED ( 54958 10255 ) N ; - - _523_ MUX2_X1 + PLACED ( 47009 5862 ) N ; - - _524_ MUX2_X1 + PLACED ( 48360 6538 ) N ; - - _525_ MUX2_X1 + PLACED ( 52262 41031 ) N ; - - _526_ MUX2_X1 + PLACED ( 54993 42009 ) N ; - - _527_ MUX2_X1 + PLACED ( 53657 49120 ) N ; - - _528_ MUX2_X1 + PLACED ( 55023 49378 ) N ; - - _529_ AOI22_X1 + PLACED ( 11278 28229 ) N ; - - _530_ NOR2_X1 + PLACED ( 10701 32313 ) N ; - - _531_ XNOR2_X1 + PLACED ( 7892 39294 ) N ; - - _532_ XNOR2_X1 + PLACED ( 9081 40023 ) N ; - - _533_ AOI221_X2 + PLACED ( 9274 43083 ) N ; - - _534_ OR3_X1 + PLACED ( 29632 39898 ) N ; - - _535_ AOI22_X1 + PLACED ( 10580 41275 ) N ; - - _536_ DFF_X1 + PLACED ( 0 38532 ) N ; - - _537_ DFF_X1 + PLACED ( 9233 50238 ) N ; - - _538_ DFF_X1 + PLACED ( 15989 57324 ) N ; - - _539_ DFF_X1 + PLACED ( 39252 57126 ) N ; - - _540_ DFF_X1 + PLACED ( 22029 1832 ) N ; - - _541_ DFF_X1 + PLACED ( 0 19185 ) N ; - - _542_ DFF_X1 + PLACED ( 31484 10114 ) N ; - - _543_ DFF_X1 + PLACED ( 9666 6697 ) N ; - - _544_ DFF_X1 + PLACED ( 0 27157 ) N ; - - _545_ DFF_X1 + PLACED ( 36550 18919 ) N ; - - _546_ DFF_X1 + PLACED ( 35718 49953 ) N ; - - _547_ DFF_X1 + PLACED ( 42038 9615 ) N ; - - _548_ DFF_X1 + PLACED ( 50280 22500 ) N ; - - _549_ DFF_X1 + PLACED ( 45872 41768 ) N ; - - _550_ DFF_X1 + PLACED ( 45137 49641 ) N ; - - _551_ DFF_X1 + PLACED ( 40075 2715 ) N ; - - _552_ DFF_X1 + PLACED ( 32273 2068 ) N ; - - _553_ DFF_X1 + PLACED ( 11148 56164 ) N ; - - _554_ DFF_X1 + PLACED ( 9325 19776 ) N ; - - _555_ DFF_X1 + PLACED ( 3341 49703 ) N ; - - _556_ DFF_X1 + PLACED ( 47367 56939 ) N ; - - _557_ DFF_X1 + PLACED ( 27762 3422 ) N ; - - _558_ DFF_X1 + PLACED ( 5490 14369 ) N ; - - _559_ DFF_X1 + PLACED ( 5353 8974 ) N ; - - _560_ DFF_X1 + PLACED ( 14366 2673 ) N ; - - _561_ DFF_X1 + PLACED ( 2582 34353 ) N ; - - _562_ DFF_X1 + PLACED ( 3595 23837 ) N ; - - _563_ DFF_X1 + PLACED ( 47214 14823 ) N ; - - _564_ DFF_X1 + PLACED ( 35087 34312 ) N ; - - _565_ DFF_X1 + PLACED ( 55758 10681 ) N ; - - _566_ DFF_X1 + PLACED ( 49070 6924 ) N ; - - _567_ DFF_X1 + PLACED ( 55804 42391 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49668 ) N ; - - _569_ DFF_X1 + PLACED ( 1130 41650 ) N ; - - place1 BUF_X1 + SOURCE TIMING + PLACED ( 36563 43335 ) N ; + - _276_ NOR2_X2 + PLACED ( 39418 4638 ) N ; + - _278_ INV_X1 + PLACED ( 8910 39266 ) N ; + - _279_ NOR2_X1 + PLACED ( 11022 39108 ) N ; + - _280_ INV_X1 + PLACED ( 16575 38446 ) N ; + - _281_ INV_X1 + PLACED ( 16906 52882 ) N ; + - _282_ NOR2_X1 + PLACED ( 19468 54899 ) N ; + - _283_ INV_X1 + PLACED ( 31097 53565 ) N ; + - _284_ NOR2_X1 + PLACED ( 29518 54364 ) N ; + - _285_ NOR2_X1 + PLACED ( 22051 54162 ) N ; + - _286_ INV_X1 + PLACED ( 18759 47157 ) N ; + - _287_ NOR2_X1 + PLACED ( 20743 47006 ) N ; + - _288_ INV_X1 + PLACED ( 22136 46940 ) N ; + - _289_ AND2_X1 + PLACED ( 22353 39289 ) N ; + - _290_ INV_X1 + PLACED ( 26459 9954 ) N ; + - _291_ NOR2_X1 + PLACED ( 20062 9937 ) N ; + - _292_ INV_X1 + PLACED ( 14886 9751 ) N ; + - _293_ AOI21_X1 + PLACED ( 19528 10009 ) N ; + - _294_ INV_X1 + PLACED ( 26907 12032 ) N ; + - _295_ NOR2_X1 + PLACED ( 25138 15173 ) N ; + - _296_ INV_X1 + PLACED ( 16227 18699 ) N ; + - _297_ NOR2_X1 + PLACED ( 16808 18995 ) N ; + - _298_ NOR2_X1 + PLACED ( 21490 18343 ) N ; + - _299_ AND2_X1 + PLACED ( 22261 37784 ) N ; + - _300_ INV_X16 + PLACED ( 54743 15760 ) N ; + - _301_ NOR2_X4 + PLACED ( 48961 21201 ) N ; + - _302_ INV_X16 + PLACED ( 54381 18036 ) N ; + - _303_ NOR3_X2 + PLACED ( 50075 21285 ) N ; + - _304_ AOI21_X1 + PLACED ( 48913 21420 ) N ; + - _305_ INV_X1 + PLACED ( 47832 23733 ) N ; + - _306_ INV_X32 + PLACED ( 45919 40950 ) N ; + - _307_ AND2_X4 + PLACED ( 48918 35841 ) N ; + - _308_ INV_X4 + PLACED ( 52240 33792 ) N ; + - _309_ INV_X32 + PLACED ( 44871 56045 ) N ; + - _310_ OAI211_X4 + PLACED ( 45617 37177 ) N ; + - _311_ NAND2_X4 + PLACED ( 48102 31271 ) N ; + - _312_ INV_X16 + PLACED ( 55480 25673 ) N ; + - _313_ NOR2_X1 + PLACED ( 54785 30386 ) N ; + - _314_ NOR3_X4 + PLACED ( 47529 29561 ) N ; + - _315_ NOR2_X2 + PLACED ( 42956 29239 ) N ; + - _316_ INV_X1 + PLACED ( 34130 35239 ) N ; + - _317_ NOR2_X1 + PLACED ( 32765 34428 ) N ; + - _318_ INV_X32 + PLACED ( 37290 22018 ) N ; + - _319_ NOR2_X4 + PLACED ( 33119 27411 ) N ; + - _320_ INV_X4 + PLACED ( 5665 27486 ) N ; + - _321_ NAND2_X1 + PLACED ( 5514 30161 ) N ; + - _322_ INV_X1 + PLACED ( 11620 32658 ) N ; + - _323_ OAI21_X4 + PLACED ( 5692 31499 ) N ; + - _324_ NOR4_X4 + PLACED ( 29758 30693 ) N ; + - _325_ NOR2_X1 + PLACED ( 11499 29096 ) N ; + - _326_ OAI21_X1 + PLACED ( 11379 31111 ) N ; + - _327_ INV_X1 + PLACED ( 9754 34028 ) N ; + - _328_ INV_X32 + PLACED ( 29033 49031 ) N ; + - _329_ NOR3_X2 + PLACED ( 32990 28584 ) N ; + - _330_ AOI21_X4 + PLACED ( 31452 27088 ) N ; + - _331_ OAI221_X4 + PLACED ( 13479 31435 ) N ; + - _332_ OAI211_X1 + PLACED ( 20571 31444 ) N ; + - _333_ AND2_X1 + PLACED ( 10763 39676 ) N ; + - _334_ INV_X1 + PLACED ( 13732 39563 ) N ; + - _335_ NAND2_X1 + PLACED ( 19805 55323 ) N ; + - _336_ NAND2_X1 + PLACED ( 29525 53825 ) N ; + - _337_ NAND2_X1 + PLACED ( 23148 53565 ) N ; + - _338_ INV_X1 + PLACED ( 21818 55076 ) N ; + - _339_ NAND3_X1 + PLACED ( 22491 47412 ) N ; + - _340_ NAND2_X1 + PLACED ( 20798 46907 ) N ; + - _341_ NAND2_X1 + PLACED ( 22162 46440 ) N ; + - _342_ INV_X1 + PLACED ( 20322 10603 ) N ; + - _343_ OAI211_X1 + PLACED ( 18620 11521 ) N ; + - _344_ NAND2_X1 + PLACED ( 18476 12384 ) N ; + - _345_ AOI211_X1 + PLACED ( 19695 17089 ) N ; + - _346_ NAND2_X1 + PLACED ( 25282 15299 ) N ; + - _347_ NAND2_X1 + PLACED ( 17337 19355 ) N ; + - _348_ OAI21_X1 + PLACED ( 22852 17943 ) N ; + - _349_ OR2_X1 + PLACED ( 22321 27318 ) N ; + - _350_ AOI21_X1 + PLACED ( 21748 38298 ) N ; + - _351_ AND4_X1 + PLACED ( 16911 37648 ) N ; + - _352_ AOI22_X1 + PLACED ( 16823 37781 ) N ; + - _353_ OR2_X1 + PLACED ( 17708 36889 ) N ; + - _355_ INV_X2 + PLACED ( 40141 5293 ) N ; + - _357_ AND3_X1 + PLACED ( 22832 38854 ) N ; + - _358_ OAI211_X4 + PLACED ( 23808 31034 ) N ; + - _359_ OAI21_X1 + PLACED ( 22155 38117 ) N ; + - _360_ OAI21_X1 + PLACED ( 23575 28533 ) N ; + - _361_ NAND3_X4 + PLACED ( 24931 31726 ) N ; + - _362_ NOR2_X1 + PLACED ( 40481 22149 ) N ; + - _363_ INV_X1 + PLACED ( 40478 19714 ) N ; + - _364_ NOR2_X4 + PLACED ( 35024 40482 ) N ; + - _365_ AOI221_X4 + PLACED ( 26307 44345 ) N ; + - _366_ AND2_X4 + PLACED ( 38532 40499 ) N ; + - _368_ OAI21_X1 + PLACED ( 15617 38377 ) N ; + - _370_ AOI22_X1 + PLACED ( 10955 40196 ) N ; + - _371_ NOR2_X2 + PLACED ( 21072 30654 ) N ; + - _372_ NAND3_X1 + PLACED ( 22208 39101 ) N ; + - _373_ OR2_X1 + PLACED ( 22443 44814 ) N ; + - _374_ AOI22_X1 + PLACED ( 22153 47938 ) N ; + - _375_ NAND2_X1 + PLACED ( 22288 46151 ) N ; + - _376_ XOR2_X1 + PLACED ( 4070 46970 ) N ; + - _377_ XNOR2_X1 + PLACED ( 5321 46278 ) N ; + - _378_ INV_X1 + PLACED ( 45420 55378 ) N ; + - _380_ NOR2_X1 + PLACED ( 13966 48689 ) N ; + - _381_ NAND2_X1 + PLACED ( 10884 46777 ) N ; + - _382_ AOI221_X4 + PLACED ( 15428 45449 ) N ; + - _383_ AOI21_X1 + PLACED ( 11985 47986 ) N ; + - _384_ INV_X1 + PLACED ( 24378 51376 ) N ; + - _385_ INV_X1 + PLACED ( 23849 51484 ) N ; + - _386_ OAI211_X1 + PLACED ( 23647 53222 ) N ; + - _387_ INV_X1 + PLACED ( 24315 55868 ) N ; + - _388_ AND4_X1 + PLACED ( 23157 56561 ) N ; + - _389_ AOI22_X1 + PLACED ( 22934 56566 ) N ; + - _390_ NOR2_X1 + PLACED ( 24389 56710 ) N ; + - _391_ NOR2_X1 + PLACED ( 16002 55924 ) N ; + - _392_ NAND2_X1 + PLACED ( 17065 55625 ) N ; + - _393_ AOI221_X4 + PLACED ( 14166 46225 ) N ; + - _394_ AOI21_X1 + PLACED ( 15748 55984 ) N ; + - _395_ OAI21_X1 + PLACED ( 24615 53003 ) N ; + - _396_ XOR2_X1 + PLACED ( 29787 55257 ) N ; + - _397_ XNOR2_X1 + PLACED ( 29692 55945 ) N ; + - _398_ NOR2_X1 + PLACED ( 34638 55760 ) N ; + - _399_ AOI221_X1 + PLACED ( 31166 56851 ) N ; + - _401_ OR3_X1 + PLACED ( 31886 40866 ) N ; + - _402_ AOI21_X1 + PLACED ( 33900 56108 ) N ; + - _403_ INV_X1 + PLACED ( 19863 21404 ) N ; + - _404_ OAI211_X1 + PLACED ( 19767 29262 ) N ; + - _405_ AOI21_X1 + PLACED ( 17683 16969 ) N ; + - _406_ AOI21_X1 + PLACED ( 16614 18255 ) N ; + - _407_ AND2_X1 + PLACED ( 17739 18214 ) N ; + - _408_ XNOR2_X1 + PLACED ( 24849 1496 ) N ; + - _409_ XNOR2_X1 + PLACED ( 18766 1395 ) N ; + - _410_ NOR2_X1 + PLACED ( 25609 4376 ) N ; + - _411_ AOI221_X1 + PLACED ( 15558 6643 ) N ; + - _412_ OR3_X1 + PLACED ( 27462 14579 ) N ; + - _413_ AOI21_X1 + PLACED ( 24577 4716 ) N ; + - _414_ OAI21_X1 + PLACED ( 20550 29759 ) N ; + - _415_ AND2_X1 + PLACED ( 18989 16637 ) N ; + - _416_ AND4_X1 + PLACED ( 20144 23158 ) N ; + - _417_ AOI22_X1 + PLACED ( 19896 23236 ) N ; + - _418_ OR2_X1 + PLACED ( 24994 22923 ) N ; + - _419_ NOR2_X1 + PLACED ( 27791 21703 ) N ; + - _420_ AOI221_X4 + PLACED ( 26985 38280 ) N ; + - _421_ OAI21_X1 + PLACED ( 24791 23082 ) N ; + - _422_ AOI21_X1 + PLACED ( 26903 22982 ) N ; + - _423_ AOI21_X1 + PLACED ( 20009 8768 ) N ; + - _424_ NOR2_X1 + PLACED ( 19111 8847 ) N ; + - _425_ NOR2_X1 + PLACED ( 20664 8821 ) N ; + - _426_ XNOR2_X1 + PLACED ( 26008 9221 ) N ; + - _427_ XNOR2_X1 + PLACED ( 26490 9620 ) N ; + - _428_ NOR2_X1 + PLACED ( 34005 10584 ) N ; + - _429_ AOI221_X2 + PLACED ( 51491 11636 ) N ; + - _430_ OR3_X1 + PLACED ( 30532 13924 ) N ; + - _431_ AOI21_X1 + PLACED ( 33121 11080 ) N ; + - _432_ XNOR2_X1 + PLACED ( 19172 2962 ) N ; + - _433_ XNOR2_X1 + PLACED ( 20537 3397 ) N ; + - _434_ AOI221_X2 + PLACED ( 10081 9096 ) N ; + - _435_ OR3_X1 + PLACED ( 27501 13909 ) N ; + - _436_ AOI22_X1 + PLACED ( 12158 11200 ) N ; + - _437_ NAND2_X1 + PLACED ( 40016 28631 ) N ; + - _438_ OAI221_X1 + PLACED ( 42389 28093 ) N ; + - _439_ NAND2_X1 + PLACED ( 15022 26482 ) N ; + - _440_ XOR2_X1 + PLACED ( 12477 25488 ) N ; + - _441_ XNOR2_X1 + PLACED ( 14810 25973 ) N ; + - _442_ AOI221_X2 + PLACED ( 53619 26351 ) N ; + - _443_ NAND2_X1 + PLACED ( 14179 38358 ) N ; + - _444_ AOI22_X1 + PLACED ( 12259 26862 ) N ; + - _445_ OAI21_X1 + PLACED ( 40093 29488 ) N ; + - _446_ NAND2_X1 + PLACED ( 40511 27685 ) N ; + - _447_ XNOR2_X1 + PLACED ( 39816 19182 ) N ; + - _448_ XNOR2_X1 + PLACED ( 39742 19667 ) N ; + - _449_ NOR2_X1 + PLACED ( 34306 19083 ) N ; + - _450_ AOI221_X1 + PLACED ( 31318 19567 ) N ; + - _451_ OR3_X1 + PLACED ( 32719 20483 ) N ; + - _452_ AOI21_X1 + PLACED ( 33453 19221 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40353 32429 ) N ; + - _454_ XNOR2_X1 + PLACED ( 40898 30971 ) N ; + - _455_ AOI221_X2 + PLACED ( 36683 56070 ) N ; + - _456_ OR3_X1 + PLACED ( 34147 39423 ) N ; + - _457_ AOI22_X1 + PLACED ( 35978 48375 ) N ; + - _458_ AOI22_X1 + PLACED ( 49559 31737 ) N ; + - _459_ NOR2_X1 + PLACED ( 55122 30876 ) N ; + - _460_ XOR2_X1 + PLACED ( 58012 30588 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58018 31235 ) N ; + - _462_ NOR2_X1 + PLACED ( 47709 14052 ) N ; + - _463_ AOI221_X1 + PLACED ( 47256 13876 ) N ; + - _464_ OR3_X1 + PLACED ( 42513 15400 ) N ; + - _465_ AOI21_X1 + PLACED ( 47250 14524 ) N ; + - _466_ XNOR2_X1 + PLACED ( 49604 26552 ) N ; + - _467_ XNOR2_X1 + PLACED ( 48988 30415 ) N ; + - _468_ AOI221_X4 + PLACED ( 55293 33712 ) N ; + - _469_ OR3_X1 + PLACED ( 42575 23226 ) N ; + - _470_ AOI22_X1 + PLACED ( 54623 22296 ) N ; + - _471_ XNOR2_X1 + PLACED ( 52090 42102 ) N ; + - _472_ INV_X1 + PLACED ( 58823 38418 ) N ; + - _473_ NOR2_X1 + PLACED ( 58421 39678 ) N ; + - _474_ XNOR2_X1 + PLACED ( 56903 39923 ) N ; + - _475_ AOI221_X4 + PLACED ( 40148 39378 ) N ; + - _476_ NAND3_X1 + PLACED ( 41040 38996 ) N ; + - _477_ AOI22_X1 + PLACED ( 48516 39101 ) N ; + - _478_ XOR2_X1 + PLACED ( 57644 49876 ) N ; + - _479_ AOI221_X4 + PLACED ( 40219 44923 ) N ; + - _480_ NAND3_X1 + PLACED ( 41619 41129 ) N ; + - _481_ AOI22_X1 + PLACED ( 44171 46487 ) N ; + - _482_ NOR2_X1 + PLACED ( 39111 4116 ) N ; + - _483_ NOR2_X1 + PLACED ( 58519 35252 ) N ; + - _484_ AND3_X1 + PLACED ( 58063 36214 ) N ; + - _485_ NAND3_X1 + PLACED ( 31311 37132 ) N ; + - _486_ NOR3_X1 + PLACED ( 26313 10462 ) N ; + - _487_ NAND2_X1 + PLACED ( 27078 11466 ) N ; + - _488_ NOR4_X1 + PLACED ( 28550 43946 ) N ; + - _489_ NAND3_X1 + PLACED ( 28044 45997 ) N ; + - _490_ NOR3_X1 + PLACED ( 34513 22787 ) N ; + - _491_ NAND3_X1 + PLACED ( 37088 14712 ) N ; + - _492_ AOI221_X4 + PLACED ( 38082 7274 ) N ; + - _493_ NAND3_X1 + PLACED ( 33369 55982 ) N ; + - _494_ AOI221_X1 + PLACED ( 34576 7298 ) N ; + - _495_ MUX2_X1 + PLACED ( 5318 57390 ) N ; + - _496_ NOR2_X4 + PLACED ( 32092 44423 ) N ; + - _498_ MUX2_X1 + PLACED ( 7109 52636 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 16542 ) N ; + - _500_ MUX2_X1 + PLACED ( 2832 17006 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 50235 ) N ; + - _502_ MUX2_X1 + PLACED ( 2309 48691 ) N ; + - _503_ MUX2_X1 + PLACED ( 42427 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 43281 51939 ) N ; + - _505_ MUX2_X1 + PLACED ( 28829 1423 ) N ; + - _506_ MUX2_X1 + PLACED ( 29916 2947 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 19726 ) N ; + - _508_ MUX2_X1 + PLACED ( 3112 12724 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 9284 ) N ; + - _510_ MUX2_X1 + PLACED ( 2555 8365 ) N ; + - _511_ MUX2_X1 + PLACED ( 12836 1900 ) N ; + - _512_ MUX2_X1 + PLACED ( 14314 3108 ) N ; + - _513_ MUX2_X1 + PLACED ( 7697 19800 ) N ; + - _514_ MUX2_X1 + PLACED ( 8953 19802 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 25507 ) N ; + - _516_ MUX2_X1 + PLACED ( 2669 23979 ) N ; + - _517_ MUX2_X1 + PLACED ( 40564 15059 ) N ; + - _518_ MUX2_X1 + PLACED ( 41083 11837 ) N ; + - _519_ MUX2_X1 + PLACED ( 40454 33350 ) N ; + - _520_ MUX2_X1 + PLACED ( 35318 34302 ) N ; + - _521_ MUX2_X1 + PLACED ( 57465 9655 ) N ; + - _522_ MUX2_X1 + PLACED ( 54415 9911 ) N ; + - _523_ MUX2_X1 + PLACED ( 47625 5862 ) N ; + - _524_ MUX2_X1 + PLACED ( 49836 5747 ) N ; + - _525_ MUX2_X1 + PLACED ( 52012 43176 ) N ; + - _526_ MUX2_X1 + PLACED ( 53854 45792 ) N ; + - _527_ MUX2_X1 + PLACED ( 57145 49641 ) N ; + - _528_ MUX2_X1 + PLACED ( 53242 50621 ) N ; + - _529_ AOI22_X1 + PLACED ( 12491 28221 ) N ; + - _530_ NOR2_X1 + PLACED ( 11809 30595 ) N ; + - _531_ XNOR2_X1 + PLACED ( 9441 33539 ) N ; + - _532_ XNOR2_X1 + PLACED ( 10054 34019 ) N ; + - _533_ AOI221_X2 + PLACED ( 8484 44018 ) N ; + - _534_ OR3_X1 + PLACED ( 28183 36404 ) N ; + - _535_ AOI22_X1 + PLACED ( 9284 36445 ) N ; + - _536_ DFF_X1 + PLACED ( 2288 39727 ) N ; + - _537_ DFF_X1 + PLACED ( 10245 50135 ) N ; + - _538_ DFF_X1 + PLACED ( 11654 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 36596 56987 ) N ; + - _540_ DFF_X1 + PLACED ( 23019 2367 ) N ; + - _541_ DFF_X1 + PLACED ( 25079 21627 ) N ; + - _542_ DFF_X1 + PLACED ( 30542 8918 ) N ; + - _543_ DFF_X1 + PLACED ( 9914 11674 ) N ; + - _544_ DFF_X1 + PLACED ( 0 28037 ) N ; + - _545_ DFF_X1 + PLACED ( 33185 14920 ) N ; + - _546_ DFF_X1 + PLACED ( 36186 48946 ) N ; + - _547_ DFF_X1 + PLACED ( 47658 14886 ) N ; + - _548_ DFF_X1 + PLACED ( 54508 21792 ) N ; + - _549_ DFF_X1 + PLACED ( 46281 43798 ) N ; + - _550_ DFF_X1 + PLACED ( 45633 49530 ) N ; + - _551_ DFF_X1 + PLACED ( 41975 6713 ) N ; + - _552_ DFF_X1 + PLACED ( 34582 1925 ) N ; + - _553_ DFF_X1 + PLACED ( 7762 53880 ) N ; + - _554_ DFF_X1 + PLACED ( 3527 17321 ) N ; + - _555_ DFF_X1 + PLACED ( 2447 48783 ) N ; + - _556_ DFF_X1 + PLACED ( 43531 52562 ) N ; + - _557_ DFF_X1 + PLACED ( 30402 2452 ) N ; + - _558_ DFF_X1 + PLACED ( 3960 12881 ) N ; + - _559_ DFF_X1 + PLACED ( 3010 8465 ) N ; + - _560_ DFF_X1 + PLACED ( 14802 2673 ) N ; + - _561_ DFF_X1 + PLACED ( 9478 20006 ) N ; + - _562_ DFF_X1 + PLACED ( 3196 24166 ) N ; + - _563_ DFF_X1 + PLACED ( 41618 11664 ) N ; + - _564_ DFF_X1 + PLACED ( 35878 34950 ) N ; + - _565_ DFF_X1 + PLACED ( 55685 10099 ) N ; + - _566_ DFF_X1 + PLACED ( 50886 5757 ) N ; + - _567_ DFF_X1 + PLACED ( 55804 45782 ) N ; + - _568_ DFF_X1 + PLACED ( 54016 51466 ) N ; + - _569_ DFF_X1 + PLACED ( 953 35194 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 32249 44687 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -851,8 +851,9 @@ NETS 357 ; ( _558_ CK ) ( _559_ CK ) ( _560_ CK ) ( _561_ CK ) ( _562_ CK ) ( _563_ CK ) ( _564_ CK ) ( _565_ CK ) ( _566_ CK ) ( _567_ CK ) ( _568_ CK ) ( _569_ CK ) + USE SIGNAL ; - ctrl.state.out_reg\[0\].qi ( _276_ A2 ) ( _355_ A ) ( _482_ A2 ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( place1 A ) ( _475_ A ) ( _468_ A ) ( _455_ A ) ( _481_ B1 ) ( _477_ B1 ) ( _470_ B1 ) - ( _457_ B1 ) ( _399_ A ) ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) ( _479_ A ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( place1 A ) ( _475_ A ) ( _468_ A ) ( _463_ A ) ( _455_ A ) ( _442_ A ) ( _429_ A ) + ( _481_ B1 ) ( _477_ B1 ) ( _470_ B1 ) ( _457_ B1 ) ( _399_ A ) ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) + ( _479_ A ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -886,9 +887,8 @@ NETS 357 ; - dpath.b_reg.out_reg\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[8\].qi ( _293_ B1 ) ( _342_ A ) ( _423_ B1 ) ( _424_ A2 ) ( _432_ A ) ( _512_ B ) ( _560_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; - - net1 ( _365_ A ) ( _370_ B1 ) ( _382_ A ) ( _393_ A ) ( _411_ A ) ( _420_ A ) ( _429_ A ) - ( _434_ A ) ( _436_ B1 ) ( _442_ A ) ( _444_ B1 ) ( _450_ A ) ( _463_ A ) ( _533_ A ) ( _535_ B1 ) - ( place1 Z ) + USE SIGNAL ; + - net1 ( _365_ A ) ( _370_ B1 ) ( _382_ A ) ( _393_ A ) ( _411_ A ) ( _420_ A ) ( _434_ A ) + ( _436_ B1 ) ( _444_ B1 ) ( _450_ A ) ( _533_ A ) ( _535_ B1 ) ( place1 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.ok b/src/gpl/test/simple01-td.ok index 259ffc220a4..fc1cc674dd0 100644 --- a/src/gpl/test/simple01-td.ok +++ b/src/gpl/test/simple01-td.ok @@ -99,19 +99,19 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.7 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6415 | 2.156258e+03 | -0.01% | 2.46e-09 | - 230 | 0.5864 | 2.205727e+03 | +2.29% | 4.01e-09 | - 240 | 0.5518 | 2.251147e+03 | +2.06% | 6.53e-09 | - 250 | 0.4958 | 2.275992e+03 | +1.10% | 1.06e-08 | - 260 | 0.4350 | 2.301187e+03 | +1.11% | 1.73e-08 | - 270 | 0.3863 | 2.325374e+03 | +1.05% | 2.82e-08 | - 280 | 0.3369 | 2.365636e+03 | +1.73% | 4.55e-08 | - 290 | 0.2924 | 2.383095e+03 | +0.74% | 6.70e-08 | - 300 | 0.2634 | 2.416506e+03 | +1.40% | 9.88e-08 | - 310 | 0.2320 | 2.418336e+03 | +0.08% | 1.45e-07 | - 320 | 0.1919 | 2.441702e+03 | +0.97% | 2.14e-07 | + 220 | 0.6340 | 2.157564e+03 | +0.05% | 2.46e-09 | + 230 | 0.5830 | 2.215067e+03 | +2.67% | 4.01e-09 | + 240 | 0.5453 | 2.249933e+03 | +1.57% | 6.53e-09 | + 250 | 0.4908 | 2.274198e+03 | +1.08% | 1.06e-08 | + 260 | 0.4305 | 2.300750e+03 | +1.17% | 1.73e-08 | + 270 | 0.3873 | 2.324486e+03 | +1.03% | 2.82e-08 | + 280 | 0.3314 | 2.363564e+03 | +1.68% | 4.51e-08 | + 290 | 0.2994 | 2.392285e+03 | +1.22% | 6.64e-08 | + 300 | 0.2653 | 2.392544e+03 | +0.01% | 9.78e-08 | + 310 | 0.2345 | 2.419638e+03 | +1.13% | 1.44e-07 | + 320 | 0.2089 | 2.412669e+03 | -0.29% | 2.12e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 321, overflow: 0.192, keep resizer changes at: 1, HPWL: 4883405 +[INFO GPL-0101] Iter: 326, overflow: 0.192, keep resizer changes at: 1, HPWL: 4853210 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -132,20 +132,21 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.1% | 0 | 1 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3758938e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3749936e-09 [INFO GPL-0107] Timing-driven: repair_design delta area: 0.798 um^2 (+0.13%) [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 1 (+0.35%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 1, deleted: 0 [INFO GPL-0110] Timing-driven: new target density: 0.7008366 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1857 | 2.531126e+03 | +3.66% | 3.16e-07 | - 340 | 0.1595 | 2.550220e+03 | +0.75% | 4.65e-07 | - 350 | 0.1427 | 2.550294e+03 | +0.00% | 6.85e-07 | - 360 | 0.1179 | 2.562057e+03 | +0.46% | 1.01e-06 | - 367 | 0.0974 | 2.565852e+03 | | 1.38e-06 | + 330 | 0.1901 | 2.489766e+03 | +3.20% | 3.13e-07 | + 340 | 0.1565 | 2.554669e+03 | +2.61% | 4.60e-07 | + 350 | 0.1342 | 2.575811e+03 | +0.83% | 6.78e-07 | + 360 | 0.1046 | 2.579121e+03 | +0.13% | 9.99e-07 | + 370 | 0.0977 | 2.586834e+03 | +0.30% | 1.47e-06 | + 370 | 0.0977 | 2.586834e+03 | | 1.53e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 367 +[INFO GPL-1001] Global placement finished at iteration 370 [INFO GPL-1002] Placed Cell Area 601.7904 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) @@ -155,6 +156,6 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 0.80 (+0.13%) [INFO GPL-1014] Final placement area: 601.79 (+0.13%) -[INFO GPL-1018] Final HPWL (um): 2565.07 +[INFO GPL-1018] Final HPWL (um): 2587.54 worst slack max 1.38 No differences found. diff --git a/src/gpl/test/simple01-vcts-clamp.ok b/src/gpl/test/simple01-vcts-clamp.ok index 2fce870542b..787a1e22201 100644 --- a/src/gpl/test/simple01-vcts-clamp.ok +++ b/src/gpl/test/simple01-vcts-clamp.ok @@ -102,21 +102,21 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.73179024 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6134 | 2.248068e+03 | +4.25% | 2.46e-09 | - 230 | 0.5670 | 2.290345e+03 | +1.88% | 4.01e-09 | - 240 | 0.5305 | 2.327807e+03 | +1.64% | 6.53e-09 | - 250 | 0.4794 | 2.364477e+03 | +1.58% | 1.06e-08 | - 260 | 0.4281 | 2.390504e+03 | +1.10% | 1.73e-08 | - 270 | 0.3721 | 2.413818e+03 | +0.98% | 2.82e-08 | - 280 | 0.3130 | 2.432912e+03 | +0.79% | 4.37e-08 | - 290 | 0.2983 | 2.467838e+03 | +1.44% | 6.44e-08 | - 300 | 0.2653 | 2.474785e+03 | +0.28% | 9.49e-08 | - 310 | 0.2356 | 2.496189e+03 | +0.86% | 1.40e-07 | - 320 | 0.2111 | 2.510402e+03 | +0.57% | 2.06e-07 | + 220 | 0.6130 | 2.249197e+03 | +4.30% | 2.46e-09 | + 230 | 0.5666 | 2.290225e+03 | +1.82% | 4.01e-09 | + 240 | 0.5310 | 2.328939e+03 | +1.69% | 6.53e-09 | + 250 | 0.4798 | 2.366030e+03 | +1.59% | 1.06e-08 | + 260 | 0.4261 | 2.389617e+03 | +1.00% | 1.73e-08 | + 270 | 0.3669 | 2.417430e+03 | +1.16% | 2.82e-08 | + 280 | 0.3162 | 2.434360e+03 | +0.70% | 4.33e-08 | + 290 | 0.3000 | 2.466512e+03 | +1.32% | 6.38e-08 | + 300 | 0.2651 | 2.473808e+03 | +0.30% | 9.39e-08 | + 310 | 0.2355 | 2.496318e+03 | +0.91% | 1.38e-07 | + 320 | 0.2129 | 2.510631e+03 | +0.57% | 2.04e-07 | [INFO GPL-0162] Virtual CTS: set 34 virtual clock insertion delays. [INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.193. [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 328, overflow: 0.193, keep resizer changes at: 1, HPWL: 5055004 +[INFO GPL-0101] Iter: 328, overflow: 0.193, keep resizer changes at: 1, HPWL: 5055980 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 390 @@ -128,38 +128,37 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 0 | +0.0% | 0 | 0 | 320 32 | +0.0% | 0 | 0 | 288 64 | +0.0% | 2 | 2 | 256 - 96 | +0.0% | 7 | 6 | 224 - 128 | +0.3% | 13 | 14 | 192 - 160 | -0.4% | 20 | 16 | 160 - 192 | -0.4% | 20 | 16 | 128 - 224 | -0.7% | 24 | 18 | 96 - 256 | -0.5% | 27 | 23 | 64 - 288 | -0.5% | 30 | 26 | 32 - final | +0.7% | 34 | 32 | 0 + 96 | -0.1% | 7 | 6 | 224 + 128 | -0.4% | 13 | 10 | 192 + 160 | -1.0% | 20 | 13 | 160 + 192 | -1.0% | 20 | 13 | 128 + 224 | -1.2% | 24 | 15 | 96 + 256 | -1.0% | 27 | 20 | 64 + 288 | -0.7% | 30 | 25 | 32 + final | -0.9% | 34 | 30 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack -4.40053e-10 -[INFO GPL-0107] Timing-driven: repair_design delta area: 4.256 um^2 (+0.67%) -[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -2 (-0.62%) -[INFO GPL-0109] Timing-driven: repair_design, gcells created: 32, deleted: 34 -[INFO GPL-0110] Timing-driven: new target density: 0.736252 +[INFO GPL-0106] Timing-driven: worst slack -3.7661618e-10 +[INFO GPL-0107] Timing-driven: repair_design delta area: -5.054 um^2 (-0.80%) +[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -4 (-1.25%) +[INFO GPL-0109] Timing-driven: repair_design, gcells created: 30, deleted: 34 +[INFO GPL-0110] Timing-driven: new target density: 0.7264919 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1959 | 2.583635e+03 | +2.92% | 3.03e-07 | - 340 | 0.1662 | 2.634346e+03 | +1.96% | 4.47e-07 | - 350 | 0.1401 | 2.612526e+03 | -0.83% | 6.58e-07 | - 360 | 0.1220 | 2.609447e+03 | -0.12% | 9.70e-07 | - 370 | 0.1050 | 2.613457e+03 | +0.15% | 1.43e-06 | - 374 | 0.0983 | 2.619297e+03 | | 1.73e-06 | + 330 | 0.1874 | 2.580695e+03 | +2.79% | 3.00e-07 | + 340 | 0.1656 | 2.582732e+03 | +0.08% | 4.42e-07 | + 350 | 0.1343 | 2.587879e+03 | +0.20% | 6.52e-07 | + 360 | 0.1112 | 2.597836e+03 | +0.38% | 9.60e-07 | + 367 | 0.0996 | 2.600463e+03 | | 1.31e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 374 -[INFO GPL-1002] Placed Cell Area 635.5724 +[INFO GPL-1001] Global placement finished at iteration 367 +[INFO GPL-1002] Placed Cell Area 626.2624 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) [INFO GPL-1006] Suggested Target Densities: -[INFO GPL-1007] - For 90% usage of free space: 0.7403 -[INFO GPL-1008] - For 80% usage of free space: 0.8329 +[INFO GPL-1007] - For 90% usage of free space: 0.7295 +[INFO GPL-1008] - For 80% usage of free space: 0.8207 [INFO GPL-1011] Original area (um^2): 600.99 -[INFO GPL-1013] Total timing-driven delta area: 34.58 (+5.75%) -[INFO GPL-1014] Final placement area: 635.57 (+5.75%) -[INFO GPL-1018] Final HPWL (um): 2622.73 -worst slack max 1.28 +[INFO GPL-1013] Total timing-driven delta area: 25.27 (+4.20%) +[INFO GPL-1014] Final placement area: 626.26 (+4.20%) +[INFO GPL-1018] Final HPWL (um): 2603.92 +worst slack max 1.26 diff --git a/src/gpl/test/simple01-vcts-noclk.ok b/src/gpl/test/simple01-vcts-noclk.ok index 16a218f2377..65891a75bff 100644 --- a/src/gpl/test/simple01-vcts-noclk.ok +++ b/src/gpl/test/simple01-vcts-noclk.ok @@ -93,8 +93,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1e+30 -[WARNING GPL-0102] Timing-driven: no slacks found. Timing-driven mode disabled. +[WARNING GPL-0105] Timing-driven: no net slacks found. Timing-driven mode disabled. [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: 0, deleted: 0 diff --git a/src/gpl/test/simple01-vcts-userlat.ok b/src/gpl/test/simple01-vcts-userlat.ok index e349e54788a..7783d773a20 100644 --- a/src/gpl/test/simple01-vcts-userlat.ok +++ b/src/gpl/test/simple01-vcts-userlat.ok @@ -101,21 +101,20 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.7 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6618 | 2.205894e+03 | +2.29% | 2.46e-09 | - 230 | 0.6129 | 2.240711e+03 | +1.58% | 4.01e-09 | - 240 | 0.5712 | 2.293534e+03 | +2.36% | 6.53e-09 | - 250 | 0.5216 | 2.317802e+03 | +1.06% | 1.06e-08 | - 260 | 0.4602 | 2.342101e+03 | +1.05% | 1.73e-08 | - 270 | 0.3960 | 2.352317e+03 | +0.44% | 2.82e-08 | - 280 | 0.3253 | 2.381207e+03 | +1.23% | 4.51e-08 | - 290 | 0.2906 | 2.405788e+03 | +1.03% | 6.64e-08 | - 300 | 0.2477 | 2.424287e+03 | +0.77% | 9.78e-08 | - 310 | 0.2228 | 2.445192e+03 | +0.86% | 1.44e-07 | - 320 | 0.1953 | 2.473475e+03 | +1.16% | 2.12e-07 | + 220 | 0.6614 | 2.207602e+03 | +2.37% | 2.46e-09 | + 230 | 0.6112 | 2.238369e+03 | +1.39% | 4.01e-09 | + 240 | 0.5701 | 2.291615e+03 | +2.38% | 6.53e-09 | + 250 | 0.5204 | 2.327104e+03 | +1.55% | 1.06e-08 | + 260 | 0.4556 | 2.347928e+03 | +0.89% | 1.73e-08 | + 270 | 0.3950 | 2.356523e+03 | +0.37% | 2.82e-08 | + 280 | 0.3252 | 2.398520e+03 | +1.78% | 4.55e-08 | + 290 | 0.2917 | 2.399269e+03 | +0.03% | 6.70e-08 | + 300 | 0.2535 | 2.419943e+03 | +0.86% | 9.88e-08 | + 310 | 0.2133 | 2.448872e+03 | +1.20% | 1.45e-07 | [INFO GPL-0162] Virtual CTS: set 33 virtual clock insertion delays. -[INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.191. +[INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.195. [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 322, overflow: 0.191, keep resizer changes at: 1, HPWL: 4954440 +[INFO GPL-0101] Iter: 320, overflow: 0.195, keep resizer changes at: 1, HPWL: 4952855 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -136,21 +135,21 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.0381815e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.0376447e-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: 0, deleted: 0 [INFO GPL-0110] Timing-driven: new target density: 0.7 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1819 | 2.481514e+03 | +0.33% | 3.13e-07 | - 340 | 0.1588 | 2.504807e+03 | +0.94% | 4.60e-07 | - 350 | 0.1330 | 2.515325e+03 | +0.42% | 6.78e-07 | - 360 | 0.1164 | 2.527740e+03 | +0.49% | 9.99e-07 | - 370 | 0.0984 | 2.537630e+03 | +0.39% | 1.47e-06 | - 370 | 0.0984 | 2.537630e+03 | | 1.53e-06 | + 320 | 0.1924 | 2.478034e+03 | +1.19% | 2.14e-07 | + 330 | 0.1817 | 2.501161e+03 | +0.93% | 3.16e-07 | + 340 | 0.1628 | 2.509770e+03 | +0.34% | 4.65e-07 | + 350 | 0.1290 | 2.524646e+03 | +0.59% | 6.85e-07 | + 360 | 0.1133 | 2.532410e+03 | +0.31% | 1.01e-06 | + 368 | 0.0993 | 2.548467e+03 | | 1.43e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 370 +[INFO GPL-1001] Global placement finished at iteration 368 [INFO GPL-1002] Placed Cell Area 600.9924 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) @@ -160,5 +159,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 0.00 (+0.00%) [INFO GPL-1014] Final placement area: 600.99 (+0.00%) -[INFO GPL-1018] Final HPWL (um): 2545.94 +[INFO GPL-1018] Final HPWL (um): 2554.96 worst slack max 1.02 diff --git a/src/gpl/test/simple01-vcts.defok b/src/gpl/test/simple01-vcts.defok index 78f8dbb79e9..d6100775246 100644 --- a/src/gpl/test/simple01-vcts.defok +++ b/src/gpl/test/simple01-vcts.defok @@ -59,293 +59,294 @@ GCELLGRID X 0 DO 2 STEP 190 ; GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; -COMPONENTS 286 ; - - _276_ NOR2_X2 + PLACED ( 11190 53261 ) N ; - - _278_ INV_X1 + PLACED ( 19544 36664 ) N ; - - _279_ NOR2_X1 + PLACED ( 20751 35332 ) N ; - - _280_ INV_X1 + PLACED ( 23023 32009 ) N ; - - _281_ INV_X1 + PLACED ( 16691 52063 ) N ; - - _282_ NOR2_X1 + PLACED ( 20031 52848 ) N ; - - _283_ INV_X1 + PLACED ( 29608 46652 ) N ; - - _284_ NOR2_X1 + PLACED ( 28135 49928 ) N ; - - _285_ NOR2_X1 + PLACED ( 20758 51220 ) N ; - - _286_ INV_X1 + PLACED ( 15882 45286 ) N ; - - _287_ NOR2_X1 + PLACED ( 18085 44973 ) N ; - - _288_ INV_X1 + PLACED ( 19432 45139 ) N ; - - _289_ AND2_X1 + PLACED ( 19917 29901 ) N ; - - _290_ INV_X1 + PLACED ( 21073 11483 ) N ; - - _291_ NOR2_X1 + PLACED ( 16314 10697 ) N ; - - _292_ INV_X1 + PLACED ( 12372 7839 ) N ; - - _293_ AOI21_X1 + PLACED ( 15916 10455 ) N ; - - _294_ INV_X1 + PLACED ( 24248 13974 ) N ; - - _295_ NOR2_X1 + PLACED ( 21258 16283 ) N ; - - _296_ INV_X1 + PLACED ( 11048 18216 ) N ; - - _297_ NOR2_X1 + PLACED ( 11395 18606 ) N ; - - _298_ NOR2_X1 + PLACED ( 17597 19588 ) N ; - - _299_ AND2_X1 + PLACED ( 18747 25456 ) N ; - - _300_ INV_X16 + PLACED ( 55480 18553 ) N ; - - _301_ NOR2_X4 + PLACED ( 49591 20780 ) N ; - - _302_ INV_X16 + PLACED ( 55192 25305 ) N ; - - _303_ NOR3_X2 + PLACED ( 49883 21921 ) N ; - - _304_ AOI21_X1 + PLACED ( 48171 20916 ) N ; - - _305_ INV_X1 + PLACED ( 47247 22330 ) N ; - - _306_ INV_X32 + PLACED ( 44033 50482 ) N ; - - _307_ AND2_X4 + PLACED ( 48875 36519 ) N ; - - _308_ INV_X4 + PLACED ( 51596 35064 ) N ; - - _309_ INV_X32 + PLACED ( 49400 41061 ) N ; - - _310_ OAI211_X4 + PLACED ( 46988 38004 ) N ; - - _311_ NAND2_X4 + PLACED ( 48934 33418 ) N ; - - _312_ INV_X16 + PLACED ( 55480 31896 ) N ; - - _313_ NOR2_X1 + PLACED ( 56035 29314 ) N ; - - _314_ NOR3_X4 + PLACED ( 48536 27053 ) N ; - - _315_ NOR2_X2 + PLACED ( 44435 24018 ) N ; - - _316_ INV_X1 + PLACED ( 34594 18493 ) N ; - - _317_ NOR2_X1 + PLACED ( 33061 21733 ) N ; - - _318_ INV_X32 + PLACED ( 39422 3128 ) N ; - - _319_ NOR2_X4 + PLACED ( 40749 20592 ) N ; - - _320_ INV_X4 + PLACED ( 35790 36387 ) N ; - - _321_ NAND2_X1 + PLACED ( 32369 36213 ) N ; - - _322_ INV_X1 + PLACED ( 30947 31235 ) N ; - - _323_ OAI21_X4 + PLACED ( 30401 36251 ) N ; - - _324_ NOR4_X4 + PLACED ( 30667 23457 ) N ; - - _325_ NOR2_X1 + PLACED ( 33280 30273 ) N ; - - _326_ OAI21_X1 + PLACED ( 31451 30357 ) N ; - - _327_ INV_X1 + PLACED ( 30261 31947 ) N ; - - _328_ INV_X32 + PLACED ( 28322 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 38046 21690 ) N ; - - _330_ AOI21_X4 + PLACED ( 38776 24098 ) N ; - - _331_ OAI221_X4 + PLACED ( 30378 29921 ) N ; - - _332_ OAI211_X1 + PLACED ( 24947 24457 ) N ; - - _333_ AND2_X1 + PLACED ( 18770 35414 ) N ; - - _334_ INV_X1 + PLACED ( 20065 33875 ) N ; - - _335_ NAND2_X1 + PLACED ( 22563 53024 ) N ; - - _336_ NAND2_X1 + PLACED ( 28284 48696 ) N ; - - _337_ NAND2_X1 + PLACED ( 23539 48374 ) N ; - - _338_ INV_X1 + PLACED ( 21254 52305 ) N ; - - _339_ NAND3_X1 + PLACED ( 21154 45717 ) N ; - - _340_ NAND2_X1 + PLACED ( 18934 44922 ) N ; - - _341_ NAND2_X1 + PLACED ( 21343 44772 ) N ; - - _342_ INV_X1 + PLACED ( 15597 10823 ) N ; - - _343_ OAI211_X1 + PLACED ( 13780 11262 ) N ; - - _344_ NAND2_X1 + PLACED ( 13881 12768 ) N ; - - _345_ AOI211_X1 + PLACED ( 15618 18035 ) N ; - - _346_ NAND2_X1 + PLACED ( 21452 16388 ) N ; - - _347_ NAND2_X1 + PLACED ( 11080 19089 ) N ; - - _348_ OAI21_X1 + PLACED ( 19206 18860 ) N ; - - _349_ OR2_X1 + PLACED ( 19609 21584 ) N ; - - _350_ AOI21_X1 + PLACED ( 23081 30663 ) N ; - - _351_ AND4_X1 + PLACED ( 23894 30964 ) N ; - - _352_ AOI22_X1 + PLACED ( 23869 31079 ) N ; - - _353_ OR2_X1 + PLACED ( 26476 30866 ) N ; - - _355_ INV_X2 + PLACED ( 12145 53115 ) N ; - - _357_ AND3_X1 + PLACED ( 19476 29965 ) N ; - - _358_ OAI211_X4 + PLACED ( 22876 23373 ) N ; - - _359_ OAI21_X1 + PLACED ( 22919 31415 ) N ; - - _360_ OAI21_X1 + PLACED ( 20005 22108 ) N ; - - _361_ NAND3_X4 + PLACED ( 23826 23929 ) N ; - - _362_ NOR2_X1 + PLACED ( 34223 44093 ) N ; - - _363_ INV_X1 + PLACED ( 35350 43697 ) N ; - - _364_ NOR2_X4 + PLACED ( 37016 43636 ) N ; - - _365_ AOI221_X4 + PLACED ( 20722 38805 ) N ; - - _366_ AND2_X4 + PLACED ( 37809 44031 ) N ; - - _368_ OAI21_X1 + PLACED ( 25109 36251 ) N ; - - _370_ AOI22_X1 + PLACED ( 22164 38898 ) N ; - - _371_ NOR2_X2 + PLACED ( 28580 23524 ) N ; - - _372_ NAND3_X1 + PLACED ( 18239 27185 ) N ; - - _373_ OR2_X1 + PLACED ( 18058 40952 ) N ; - - _374_ AOI22_X1 + PLACED ( 20487 45771 ) N ; - - _375_ NAND2_X1 + PLACED ( 18628 43219 ) N ; - - _376_ XOR2_X1 + PLACED ( 4886 44412 ) N ; - - _377_ XNOR2_X1 + PLACED ( 6013 43588 ) N ; - - _378_ INV_X1 + PLACED ( 42700 54134 ) N ; - - _380_ NOR2_X1 + PLACED ( 12501 44890 ) N ; - - _381_ NAND2_X1 + PLACED ( 11682 43847 ) N ; - - _382_ AOI221_X4 + PLACED ( 13624 44511 ) N ; - - _383_ AOI21_X1 + PLACED ( 11427 44529 ) N ; - - _384_ INV_X1 + PLACED ( 25686 45834 ) N ; - - _385_ INV_X1 + PLACED ( 25827 44879 ) N ; - - _386_ OAI211_X1 + PLACED ( 25704 46880 ) N ; - - _387_ INV_X1 + PLACED ( 24661 51955 ) N ; - - _388_ AND4_X1 + PLACED ( 23642 52335 ) N ; - - _389_ AOI22_X1 + PLACED ( 23532 52403 ) N ; - - _390_ NOR2_X1 + PLACED ( 24822 52723 ) N ; - - _391_ NOR2_X1 + PLACED ( 17697 55110 ) N ; - - _392_ NAND2_X1 + PLACED ( 18353 53771 ) N ; - - _393_ AOI221_X4 + PLACED ( 13870 48500 ) N ; - - _394_ AOI21_X1 + PLACED ( 17466 55076 ) N ; - - _395_ OAI21_X1 + PLACED ( 26638 46512 ) N ; - - _396_ XOR2_X1 + PLACED ( 27100 57487 ) N ; - - _397_ XNOR2_X1 + PLACED ( 26998 57487 ) N ; - - _398_ NOR2_X1 + PLACED ( 30953 55537 ) N ; - - _399_ AOI221_X1 + PLACED ( 26922 55302 ) N ; - - _401_ OR3_X1 + PLACED ( 29467 44410 ) N ; - - _402_ AOI21_X1 + PLACED ( 30486 55845 ) N ; - - _403_ INV_X1 + PLACED ( 13429 21004 ) N ; - - _404_ OAI211_X1 + PLACED ( 25037 22368 ) N ; - - _405_ AOI21_X1 + PLACED ( 13118 17435 ) N ; - - _406_ AOI21_X1 + PLACED ( 12422 18037 ) N ; - - _407_ AND2_X1 + PLACED ( 18336 17900 ) N ; - - _408_ XNOR2_X1 + PLACED ( 20371 2467 ) N ; - - _409_ XNOR2_X1 + PLACED ( 18942 2148 ) N ; - - _410_ NOR2_X1 + PLACED ( 21463 9590 ) N ; - - _411_ AOI221_X1 + PLACED ( 17760 11721 ) N ; - - _412_ OR3_X1 + PLACED ( 25969 14966 ) N ; - - _413_ AOI21_X1 + PLACED ( 20185 9967 ) N ; - - _414_ OAI21_X1 + PLACED ( 25451 22976 ) N ; - - _415_ AND2_X1 + PLACED ( 13065 17690 ) N ; - - _416_ AND4_X1 + PLACED ( 12261 22758 ) N ; - - _417_ AOI22_X1 + PLACED ( 12429 22822 ) N ; - - _418_ OR2_X1 + PLACED ( 13853 23590 ) N ; - - _419_ NOR2_X1 + PLACED ( 13999 29098 ) N ; - - _420_ AOI221_X4 + PLACED ( 13930 37880 ) N ; - - _421_ OAI21_X1 + PLACED ( 13002 24887 ) N ; - - _422_ AOI21_X1 + PLACED ( 13570 29686 ) N ; - - _423_ AOI21_X1 + PLACED ( 16032 6250 ) N ; - - _424_ NOR2_X1 + PLACED ( 15417 6433 ) N ; - - _425_ NOR2_X1 + PLACED ( 16896 6640 ) N ; - - _426_ XNOR2_X1 + PLACED ( 22544 9585 ) N ; - - _427_ XNOR2_X1 + PLACED ( 23409 8896 ) N ; - - _428_ NOR2_X1 + PLACED ( 30593 10062 ) N ; - - _429_ AOI221_X2 + PLACED ( 33020 11836 ) N ; - - _430_ OR3_X1 + PLACED ( 27084 14046 ) N ; - - _431_ AOI21_X1 + PLACED ( 29653 10488 ) N ; - - _432_ XNOR2_X1 + PLACED ( 14351 2614 ) N ; - - _433_ XNOR2_X1 + PLACED ( 15898 2839 ) N ; - - _434_ AOI221_X2 + PLACED ( 9149 12484 ) N ; - - _435_ OR3_X1 + PLACED ( 26035 14082 ) N ; - - _436_ AOI22_X1 + PLACED ( 9934 11328 ) N ; - - _437_ NAND2_X1 + PLACED ( 40493 19793 ) N ; - - _438_ OAI221_X1 + PLACED ( 44242 24242 ) N ; - - _439_ NAND2_X1 + PLACED ( 39528 28697 ) N ; - - _440_ XOR2_X1 + PLACED ( 38222 30127 ) N ; - - _441_ XNOR2_X1 + PLACED ( 39711 30221 ) N ; - - _442_ AOI221_X2 + PLACED ( 39037 31911 ) N ; - - _443_ NAND2_X1 + PLACED ( 38408 38705 ) N ; - - _444_ AOI22_X1 + PLACED ( 37604 36725 ) N ; - - _445_ OAI21_X1 + PLACED ( 40709 22359 ) N ; - - _446_ NAND2_X1 + PLACED ( 40975 20129 ) N ; - - _447_ XNOR2_X1 + PLACED ( 39837 9099 ) N ; - - _448_ XNOR2_X1 + PLACED ( 39485 9743 ) N ; - - _449_ NOR2_X1 + PLACED ( 42775 10465 ) N ; - - _450_ AOI221_X1 + PLACED ( 36737 11831 ) N ; - - _451_ OR3_X1 + PLACED ( 41125 14413 ) N ; - - _452_ AOI21_X1 + PLACED ( 41954 10965 ) N ; - - _453_ XNOR2_X1 + PLACED ( 34295 21817 ) N ; - - _454_ XNOR2_X1 + PLACED ( 34953 23824 ) N ; - - _455_ AOI221_X2 + PLACED ( 33954 54421 ) N ; - - _456_ OR3_X1 + PLACED ( 33362 17166 ) N ; - - _457_ AOI22_X1 + PLACED ( 33638 17037 ) N ; - - _458_ AOI22_X1 + PLACED ( 49596 33703 ) N ; - - _459_ NOR2_X1 + PLACED ( 56459 28517 ) N ; - - _460_ XOR2_X1 + PLACED ( 57341 24079 ) N ; - - _461_ XNOR2_X1 + PLACED ( 57851 26619 ) N ; - - _462_ NOR2_X1 + PLACED ( 46257 14251 ) N ; - - _463_ AOI221_X1 + PLACED ( 40607 14335 ) N ; - - _464_ OR3_X1 + PLACED ( 42878 16422 ) N ; - - _465_ AOI21_X1 + PLACED ( 45205 14571 ) N ; - - _466_ XNOR2_X1 + PLACED ( 51245 31236 ) N ; - - _467_ XNOR2_X1 + PLACED ( 49721 31722 ) N ; - - _468_ AOI221_X4 + PLACED ( 42880 34745 ) N ; - - _469_ OR3_X1 + PLACED ( 43074 29316 ) N ; - - _470_ AOI22_X1 + PLACED ( 46328 28283 ) N ; - - _471_ XNOR2_X1 + PLACED ( 48261 51345 ) N ; - - _472_ INV_X1 + PLACED ( 58401 38704 ) N ; - - _473_ NOR2_X1 + PLACED ( 56471 42581 ) N ; - - _474_ XNOR2_X1 + PLACED ( 48255 44310 ) N ; - - _475_ AOI221_X4 + PLACED ( 42253 45491 ) N ; - - _476_ NAND3_X1 + PLACED ( 41370 43854 ) N ; - - _477_ AOI22_X1 + PLACED ( 47528 46324 ) N ; - - _478_ XOR2_X1 + PLACED ( 55948 43148 ) N ; - - _479_ AOI221_X4 + PLACED ( 42182 40786 ) N ; - - _480_ NAND3_X1 + PLACED ( 41963 42568 ) N ; - - _481_ AOI22_X1 + PLACED ( 47901 40656 ) N ; - - _482_ NOR2_X1 + PLACED ( 12807 51239 ) N ; - - _483_ NOR2_X1 + PLACED ( 57796 35017 ) N ; - - _484_ AND3_X1 + PLACED ( 57510 35664 ) N ; - - _485_ NAND3_X1 + PLACED ( 32767 36892 ) N ; - - _486_ NOR3_X1 + PLACED ( 21990 12911 ) N ; - - _487_ NAND2_X1 + PLACED ( 24564 13356 ) N ; - - _488_ NOR4_X1 + PLACED ( 27319 40158 ) N ; - - _489_ NAND3_X1 + PLACED ( 26927 43691 ) N ; - - _490_ NOR3_X1 + PLACED ( 32430 42611 ) N ; - - _491_ NAND3_X1 + PLACED ( 33280 44156 ) N ; - - _492_ AOI221_X4 + PLACED ( 33251 50011 ) N ; - - _493_ NAND3_X1 + PLACED ( 32120 54364 ) N ; - - _494_ AOI221_X1 + PLACED ( 31568 51395 ) N ; - - _495_ MUX2_X1 + PLACED ( 5730 57390 ) N ; - - _496_ NOR2_X4 + PLACED ( 38319 46818 ) N ; - - _498_ MUX2_X1 + PLACED ( 7956 56205 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 35732 ) N ; - - _500_ MUX2_X1 + PLACED ( 2552 37416 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 47418 ) N ; - - _502_ MUX2_X1 + PLACED ( 2918 47183 ) N ; - - _503_ MUX2_X1 + PLACED ( 38997 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 40466 56116 ) N ; - - _505_ MUX2_X1 + PLACED ( 23739 1973 ) N ; - - _506_ MUX2_X1 + PLACED ( 24772 3921 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 20729 ) N ; - - _508_ MUX2_X1 + PLACED ( 3213 19192 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 10665 ) N ; - - _510_ MUX2_X1 + PLACED ( 2963 11412 ) N ; - - _511_ MUX2_X1 + PLACED ( 10989 1473 ) N ; - - _512_ MUX2_X1 + PLACED ( 9883 3692 ) N ; - - _513_ MUX2_X1 + PLACED ( 6130 28092 ) N ; - - _514_ MUX2_X1 + PLACED ( 3613 29041 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 26573 ) N ; - - _516_ MUX2_X1 + PLACED ( 2610 25084 ) N ; - - _517_ MUX2_X1 + PLACED ( 48821 9604 ) N ; - - _518_ MUX2_X1 + PLACED ( 50047 7329 ) N ; - - _519_ MUX2_X1 + PLACED ( 33626 2308 ) N ; - - _520_ MUX2_X1 + PLACED ( 34072 4948 ) N ; - - _521_ MUX2_X1 + PLACED ( 56473 10658 ) N ; - - _522_ MUX2_X1 + PLACED ( 53909 11401 ) N ; - - _523_ MUX2_X1 + PLACED ( 49525 16867 ) N ; - - _524_ MUX2_X1 + PLACED ( 52078 17710 ) N ; - - _525_ MUX2_X1 + PLACED ( 49038 52363 ) N ; - - _526_ MUX2_X1 + PLACED ( 51932 55341 ) N ; - - _527_ MUX2_X1 + PLACED ( 56386 44318 ) N ; - - _528_ MUX2_X1 + PLACED ( 54242 48300 ) N ; - - _529_ AOI22_X1 + PLACED ( 35973 29590 ) N ; - - _530_ NOR2_X1 + PLACED ( 33552 30590 ) N ; - - _531_ XNOR2_X1 + PLACED ( 5329 32405 ) N ; - - _532_ XNOR2_X1 + PLACED ( 5790 33106 ) N ; - - _533_ AOI221_X2 + PLACED ( 9253 36622 ) N ; - - _534_ OR3_X1 + PLACED ( 29661 36256 ) N ; - - _535_ AOI22_X1 + PLACED ( 10622 35928 ) N ; - - _536_ DFF_X1 + PLACED ( 22961 38162 ) N ; - - _537_ DFF_X1 + PLACED ( 8524 45062 ) N ; - - _538_ DFF_X1 + PLACED ( 16989 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 31828 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 18102 2920 ) N ; - - _541_ DFF_X1 + PLACED ( 10992 29661 ) N ; - - _542_ DFF_X1 + PLACED ( 27194 9148 ) N ; - - _543_ DFF_X1 + PLACED ( 6306 7249 ) N ; - - _544_ DFF_X1 + PLACED ( 36675 37175 ) N ; - - _545_ DFF_X1 + PLACED ( 42244 8975 ) N ; - - _546_ DFF_X1 + PLACED ( 30468 15905 ) N ; - - _547_ DFF_X1 + PLACED ( 46482 13414 ) N ; - - _548_ DFF_X1 + PLACED ( 49078 26426 ) N ; - - _549_ DFF_X1 + PLACED ( 43432 52168 ) N ; - - _550_ DFF_X1 + PLACED ( 50024 43367 ) N ; - - _551_ DFF_X1 + PLACED ( 36722 51140 ) N ; - - _552_ DFF_X1 + PLACED ( 6206 52860 ) N ; - - _553_ DFF_X1 + PLACED ( 8698 57096 ) N ; - - _554_ DFF_X1 + PLACED ( 2815 38047 ) N ; - - _555_ DFF_X1 + PLACED ( 3459 47567 ) N ; - - _556_ DFF_X1 + PLACED ( 40709 57548 ) N ; - - _557_ DFF_X1 + PLACED ( 24336 3232 ) N ; - - _558_ DFF_X1 + PLACED ( 3509 19196 ) N ; - - _559_ DFF_X1 + PLACED ( 2925 11922 ) N ; - - _560_ DFF_X1 + PLACED ( 8628 2723 ) N ; - - _561_ DFF_X1 + PLACED ( 4328 29380 ) N ; - - _562_ DFF_X1 + PLACED ( 2980 25064 ) N ; - - _563_ DFF_X1 + PLACED ( 49957 6529 ) N ; - - _564_ DFF_X1 + PLACED ( 34211 5419 ) N ; - - _565_ DFF_X1 + PLACED ( 54656 11623 ) N ; - - _566_ DFF_X1 + PLACED ( 53455 18318 ) N ; - - _567_ DFF_X1 + PLACED ( 53082 56396 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49227 ) N ; - - _569_ DFF_X1 + PLACED ( 9928 36034 ) N ; +COMPONENTS 287 ; + - _276_ NOR2_X2 + PLACED ( 11011 21204 ) N ; + - _278_ INV_X1 + PLACED ( 6879 27655 ) N ; + - _279_ NOR2_X1 + PLACED ( 9851 28276 ) N ; + - _280_ INV_X1 + PLACED ( 13609 28002 ) N ; + - _281_ INV_X1 + PLACED ( 13749 50888 ) N ; + - _282_ NOR2_X1 + PLACED ( 16208 55554 ) N ; + - _283_ INV_X1 + PLACED ( 25664 49852 ) N ; + - _284_ NOR2_X1 + PLACED ( 24169 56165 ) N ; + - _285_ NOR2_X1 + PLACED ( 18843 55735 ) N ; + - _286_ INV_X1 + PLACED ( 14533 43633 ) N ; + - _287_ NOR2_X1 + PLACED ( 16882 44857 ) N ; + - _288_ INV_X1 + PLACED ( 18395 45480 ) N ; + - _289_ AND2_X1 + PLACED ( 19376 32953 ) N ; + - _290_ INV_X1 + PLACED ( 17692 10445 ) N ; + - _291_ NOR2_X1 + PLACED ( 19768 9569 ) N ; + - _292_ INV_X1 + PLACED ( 13295 5158 ) N ; + - _293_ AOI21_X1 + PLACED ( 19291 9347 ) N ; + - _294_ INV_X1 + PLACED ( 25917 12232 ) N ; + - _295_ NOR2_X1 + PLACED ( 24579 13798 ) N ; + - _296_ INV_X1 + PLACED ( 15828 17834 ) N ; + - _297_ NOR2_X1 + PLACED ( 16629 17953 ) N ; + - _298_ NOR2_X1 + PLACED ( 20646 19373 ) N ; + - _299_ AND2_X1 + PLACED ( 21314 34030 ) N ; + - _300_ INV_X16 + PLACED ( 55480 13038 ) N ; + - _301_ NOR2_X4 + PLACED ( 49078 14723 ) N ; + - _302_ INV_X16 + PLACED ( 49732 19880 ) N ; + - _303_ NOR3_X2 + PLACED ( 48734 19546 ) N ; + - _304_ AOI21_X1 + PLACED ( 47132 19669 ) N ; + - _305_ INV_X1 + PLACED ( 45841 22060 ) N ; + - _306_ INV_X32 + PLACED ( 45133 56313 ) N ; + - _307_ AND2_X4 + PLACED ( 56782 34548 ) N ; + - _308_ INV_X4 + PLACED ( 58253 32735 ) N ; + - _309_ INV_X32 + PLACED ( 49400 40847 ) N ; + - _310_ OAI211_X4 + PLACED ( 54714 39376 ) N ; + - _311_ NAND2_X4 + PLACED ( 57579 26382 ) N ; + - _312_ INV_X16 + PLACED ( 55075 32117 ) N ; + - _313_ NOR2_X1 + PLACED ( 53455 25009 ) N ; + - _314_ NOR3_X4 + PLACED ( 48195 25459 ) N ; + - _315_ NOR2_X2 + PLACED ( 43540 24979 ) N ; + - _316_ INV_X1 + PLACED ( 36704 31277 ) N ; + - _317_ NOR2_X1 + PLACED ( 35465 31748 ) N ; + - _318_ INV_X32 + PLACED ( 32977 17384 ) N ; + - _319_ NOR2_X4 + PLACED ( 36200 25279 ) N ; + - _320_ INV_X4 + PLACED ( 32375 35858 ) N ; + - _321_ NAND2_X1 + PLACED ( 27305 34989 ) N ; + - _322_ INV_X1 + PLACED ( 27135 35975 ) N ; + - _323_ OAI21_X4 + PLACED ( 26390 35509 ) N ; + - _324_ NOR4_X4 + PLACED ( 32208 26187 ) N ; + - _325_ NOR2_X1 + PLACED ( 28540 34530 ) N ; + - _326_ OAI21_X1 + PLACED ( 27510 34809 ) N ; + - _327_ INV_X1 + PLACED ( 27426 40279 ) N ; + - _328_ INV_X32 + PLACED ( 33073 56927 ) N ; + - _329_ NOR3_X2 + PLACED ( 35410 25367 ) N ; + - _330_ AOI21_X4 + PLACED ( 35053 26163 ) N ; + - _331_ OAI221_X4 + PLACED ( 27216 28307 ) N ; + - _332_ OAI211_X1 + PLACED ( 25544 27038 ) N ; + - _333_ AND2_X1 + PLACED ( 8887 28772 ) N ; + - _334_ INV_X1 + PLACED ( 11536 29382 ) N ; + - _335_ NAND2_X1 + PLACED ( 16343 55489 ) N ; + - _336_ NAND2_X1 + PLACED ( 24135 55416 ) N ; + - _337_ NAND2_X1 + PLACED ( 19238 54370 ) N ; + - _338_ INV_X1 + PLACED ( 18292 56013 ) N ; + - _339_ NAND3_X1 + PLACED ( 18434 47228 ) N ; + - _340_ NAND2_X1 + PLACED ( 16653 45197 ) N ; + - _341_ NAND2_X1 + PLACED ( 17875 45830 ) N ; + - _342_ INV_X1 + PLACED ( 19391 9963 ) N ; + - _343_ OAI211_X1 + PLACED ( 18312 10414 ) N ; + - _344_ NAND2_X1 + PLACED ( 18458 11498 ) N ; + - _345_ AOI211_X1 + PLACED ( 19146 18124 ) N ; + - _346_ NAND2_X1 + PLACED ( 24679 13752 ) N ; + - _347_ NAND2_X1 + PLACED ( 16605 18276 ) N ; + - _348_ OAI21_X1 + PLACED ( 21875 18740 ) N ; + - _349_ OR2_X1 + PLACED ( 19594 23533 ) N ; + - _350_ AOI21_X1 + PLACED ( 17726 28324 ) N ; + - _351_ AND4_X1 + PLACED ( 13959 27245 ) N ; + - _352_ AOI22_X1 + PLACED ( 13987 27392 ) N ; + - _353_ OR2_X1 + PLACED ( 15254 25637 ) N ; + - _355_ INV_X2 + PLACED ( 12184 21739 ) N ; + - _357_ AND3_X1 + PLACED ( 18890 32280 ) N ; + - _358_ OAI211_X4 + PLACED ( 21443 27291 ) N ; + - _359_ OAI21_X1 + PLACED ( 16909 28317 ) N ; + - _360_ OAI21_X1 + PLACED ( 20372 24423 ) N ; + - _361_ NAND3_X4 + PLACED ( 21906 28131 ) N ; + - _362_ NOR2_X1 + PLACED ( 43430 33329 ) N ; + - _363_ INV_X1 + PLACED ( 43568 41695 ) N ; + - _364_ NOR2_X4 + PLACED ( 33920 43224 ) N ; + - _365_ AOI221_X4 + PLACED ( 12675 37631 ) N ; + - _366_ AND2_X4 + PLACED ( 42012 41535 ) N ; + - _368_ OAI21_X1 + PLACED ( 14047 27095 ) N ; + - _370_ AOI22_X1 + PLACED ( 10956 29230 ) N ; + - _371_ NOR2_X2 + PLACED ( 26414 26625 ) N ; + - _372_ NAND3_X1 + PLACED ( 20485 34722 ) N ; + - _373_ OR2_X1 + PLACED ( 20348 39293 ) N ; + - _374_ AOI22_X1 + PLACED ( 18608 47586 ) N ; + - _375_ NAND2_X1 + PLACED ( 19364 42859 ) N ; + - _376_ XOR2_X1 + PLACED ( 7954 44413 ) N ; + - _377_ XNOR2_X1 + PLACED ( 9085 43828 ) N ; + - _378_ INV_X1 + PLACED ( 44324 49856 ) N ; + - _380_ NOR2_X1 + PLACED ( 11887 44785 ) N ; + - _381_ NAND2_X1 + PLACED ( 13968 44033 ) N ; + - _382_ AOI221_X4 + PLACED ( 12398 41998 ) N ; + - _383_ AOI21_X1 + PLACED ( 11826 44177 ) N ; + - _384_ INV_X1 + PLACED ( 21200 48773 ) N ; + - _385_ INV_X1 + PLACED ( 22305 48329 ) N ; + - _386_ OAI211_X1 + PLACED ( 20403 50758 ) N ; + - _387_ INV_X1 + PLACED ( 20094 56549 ) N ; + - _388_ AND4_X1 + PLACED ( 18770 56096 ) N ; + - _389_ AOI22_X1 + PLACED ( 18604 56128 ) N ; + - _390_ NOR2_X1 + PLACED ( 19712 55918 ) N ; + - _391_ NOR2_X1 + PLACED ( 12617 54002 ) N ; + - _392_ NAND2_X1 + PLACED ( 15373 49633 ) N ; + - _393_ AOI221_X4 + PLACED ( 11698 49530 ) N ; + - _394_ AOI21_X1 + PLACED ( 12684 53004 ) N ; + - _395_ OAI21_X1 + PLACED ( 22242 49617 ) N ; + - _396_ XOR2_X1 + PLACED ( 25000 52503 ) N ; + - _397_ XNOR2_X1 + PLACED ( 25265 51023 ) N ; + - _398_ NOR2_X1 + PLACED ( 27760 53814 ) N ; + - _399_ AOI221_X1 + PLACED ( 26095 50053 ) N ; + - _401_ OR3_X1 + PLACED ( 26029 43685 ) N ; + - _402_ AOI21_X1 + PLACED ( 26938 53207 ) N ; + - _403_ INV_X1 + PLACED ( 22895 19634 ) N ; + - _404_ OAI211_X1 + PLACED ( 26423 25674 ) N ; + - _405_ AOI21_X1 + PLACED ( 18137 17294 ) N ; + - _406_ AOI21_X1 + PLACED ( 16884 17272 ) N ; + - _407_ AND2_X1 + PLACED ( 26004 16543 ) N ; + - _408_ XNOR2_X1 + PLACED ( 25702 4487 ) N ; + - _409_ XNOR2_X1 + PLACED ( 25845 5347 ) N ; + - _410_ NOR2_X1 + PLACED ( 26622 6614 ) N ; + - _411_ AOI221_X1 + PLACED ( 24256 9342 ) N ; + - _412_ OR3_X1 + PLACED ( 25778 12728 ) N ; + - _413_ AOI21_X1 + PLACED ( 25687 6755 ) N ; + - _414_ OAI21_X1 + PLACED ( 27237 26056 ) N ; + - _415_ AND2_X1 + PLACED ( 19704 17715 ) N ; + - _416_ AND4_X1 + PLACED ( 26047 19486 ) N ; + - _417_ AOI22_X1 + PLACED ( 26179 19605 ) N ; + - _418_ OR2_X1 + PLACED ( 29029 20068 ) N ; + - _419_ NOR2_X1 + PLACED ( 12239 18085 ) N ; + - _420_ AOI221_X4 + PLACED ( 12751 35718 ) N ; + - _421_ OAI21_X1 + PLACED ( 27617 19267 ) N ; + - _422_ AOI21_X1 + PLACED ( 12169 18835 ) N ; + - _423_ AOI21_X1 + PLACED ( 19385 3493 ) N ; + - _424_ NOR2_X1 + PLACED ( 18495 3640 ) N ; + - _425_ NOR2_X1 + PLACED ( 19178 3961 ) N ; + - _426_ XNOR2_X1 + PLACED ( 16069 7802 ) N ; + - _427_ XNOR2_X1 + PLACED ( 18793 6535 ) N ; + - _428_ NOR2_X1 + PLACED ( 32191 8961 ) N ; + - _429_ AOI221_X2 + PLACED ( 41849 10258 ) N ; + - _430_ OR3_X1 + PLACED ( 28774 12247 ) N ; + - _431_ AOI21_X1 + PLACED ( 31457 9429 ) N ; + - _432_ XNOR2_X1 + PLACED ( 19690 1813 ) N ; + - _433_ XNOR2_X1 + PLACED ( 20995 1966 ) N ; + - _434_ AOI221_X2 + PLACED ( 11351 10837 ) N ; + - _435_ OR3_X1 + PLACED ( 24842 12300 ) N ; + - _436_ AOI22_X1 + PLACED ( 11840 9744 ) N ; + - _437_ NAND2_X1 + PLACED ( 41545 25011 ) N ; + - _438_ OAI221_X1 + PLACED ( 41716 24343 ) N ; + - _439_ NAND2_X1 + PLACED ( 36128 28069 ) N ; + - _440_ XOR2_X1 + PLACED ( 37470 34498 ) N ; + - _441_ XNOR2_X1 + PLACED ( 38862 33427 ) N ; + - _442_ AOI221_X2 + PLACED ( 41000 35136 ) N ; + - _443_ NAND2_X1 + PLACED ( 36107 36727 ) N ; + - _444_ AOI22_X1 + PLACED ( 34594 37001 ) N ; + - _445_ OAI21_X1 + PLACED ( 41806 25819 ) N ; + - _446_ NAND2_X1 + PLACED ( 41579 24147 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37681 15973 ) N ; + - _448_ XNOR2_X1 + PLACED ( 38698 11375 ) N ; + - _449_ NOR2_X1 + PLACED ( 38996 7709 ) N ; + - _450_ AOI221_X1 + PLACED ( 35818 9866 ) N ; + - _451_ OR3_X1 + PLACED ( 39325 17760 ) N ; + - _452_ AOI21_X1 + PLACED ( 38056 8202 ) N ; + - _453_ XNOR2_X1 + PLACED ( 42527 29324 ) N ; + - _454_ XNOR2_X1 + PLACED ( 42760 27712 ) N ; + - _455_ AOI221_X2 + PLACED ( 37582 49592 ) N ; + - _456_ OR3_X1 + PLACED ( 36338 42617 ) N ; + - _457_ AOI22_X1 + PLACED ( 37640 49777 ) N ; + - _458_ AOI22_X1 + PLACED ( 56268 25898 ) N ; + - _459_ NOR2_X1 + PLACED ( 54078 25096 ) N ; + - _460_ XOR2_X1 + PLACED ( 53737 12925 ) N ; + - _461_ XNOR2_X1 + PLACED ( 54212 13331 ) N ; + - _462_ NOR2_X1 + PLACED ( 47233 9159 ) N ; + - _463_ AOI221_X1 + PLACED ( 43349 10009 ) N ; + - _464_ OR3_X1 + PLACED ( 45452 12716 ) N ; + - _465_ AOI21_X1 + PLACED ( 46942 9762 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55976 25672 ) N ; + - _467_ XNOR2_X1 + PLACED ( 58011 26417 ) N ; + - _468_ AOI221_X4 + PLACED ( 45686 35754 ) N ; + - _469_ OR3_X1 + PLACED ( 45732 22981 ) N ; + - _470_ AOI22_X1 + PLACED ( 49637 20967 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49152 49695 ) N ; + - _472_ INV_X1 + PLACED ( 51947 40054 ) N ; + - _473_ NOR2_X1 + PLACED ( 51497 41452 ) N ; + - _474_ XNOR2_X1 + PLACED ( 49671 42665 ) N ; + - _475_ AOI221_X4 + PLACED ( 40066 48234 ) N ; + - _476_ NAND3_X1 + PLACED ( 43498 42342 ) N ; + - _477_ AOI22_X1 + PLACED ( 43727 48953 ) N ; + - _478_ XOR2_X1 + PLACED ( 56056 44624 ) N ; + - _479_ AOI221_X4 + PLACED ( 39978 42175 ) N ; + - _480_ NAND3_X1 + PLACED ( 44397 42372 ) N ; + - _481_ AOI22_X1 + PLACED ( 44817 42441 ) N ; + - _482_ NOR2_X1 + PLACED ( 11864 21269 ) N ; + - _483_ NOR2_X1 + PLACED ( 53148 33990 ) N ; + - _484_ AND3_X1 + PLACED ( 51619 35249 ) N ; + - _485_ NAND3_X1 + PLACED ( 32287 38318 ) N ; + - _486_ NOR3_X1 + PLACED ( 16429 11926 ) N ; + - _487_ NAND2_X1 + PLACED ( 18493 12411 ) N ; + - _488_ NOR4_X1 + PLACED ( 19921 38886 ) N ; + - _489_ NAND3_X1 + PLACED ( 18888 41051 ) N ; + - _490_ NOR3_X1 + PLACED ( 36981 17768 ) N ; + - _491_ NAND3_X1 + PLACED ( 42774 33216 ) N ; + - _492_ AOI221_X4 + PLACED ( 45237 32874 ) N ; + - _493_ NAND3_X1 + PLACED ( 33468 46330 ) N ; + - _494_ AOI221_X1 + PLACED ( 34550 33003 ) N ; + - _495_ MUX2_X1 + PLACED ( 4625 56679 ) N ; + - _496_ NOR2_X4 + PLACED ( 32829 47428 ) N ; + - _498_ MUX2_X1 + PLACED ( 5963 50800 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 21618 ) N ; + - _500_ MUX2_X1 + PLACED ( 3733 21968 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 46403 ) N ; + - _502_ MUX2_X1 + PLACED ( 3941 45117 ) N ; + - _503_ MUX2_X1 + PLACED ( 31489 57168 ) N ; + - _504_ MUX2_X1 + PLACED ( 31150 50373 ) N ; + - _505_ MUX2_X1 + PLACED ( 29411 1234 ) N ; + - _506_ MUX2_X1 + PLACED ( 31020 2574 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 17193 ) N ; + - _508_ MUX2_X1 + PLACED ( 3843 15817 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 9342 ) N ; + - _510_ MUX2_X1 + PLACED ( 4249 9117 ) N ; + - _511_ MUX2_X1 + PLACED ( 11620 1246 ) N ; + - _512_ MUX2_X1 + PLACED ( 13363 2497 ) N ; + - _513_ MUX2_X1 + PLACED ( 6434 35586 ) N ; + - _514_ MUX2_X1 + PLACED ( 6229 36409 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 31676 ) N ; + - _516_ MUX2_X1 + PLACED ( 3815 31444 ) N ; + - _517_ MUX2_X1 + PLACED ( 43987 16093 ) N ; + - _518_ MUX2_X1 + PLACED ( 36361 16035 ) N ; + - _519_ MUX2_X1 + PLACED ( 40563 1494 ) N ; + - _520_ MUX2_X1 + PLACED ( 42633 3210 ) N ; + - _521_ MUX2_X1 + PLACED ( 53895 8114 ) N ; + - _522_ MUX2_X1 + PLACED ( 54763 8163 ) N ; + - _523_ MUX2_X1 + PLACED ( 54160 19790 ) N ; + - _524_ MUX2_X1 + PLACED ( 55410 18798 ) N ; + - _525_ MUX2_X1 + PLACED ( 49577 50123 ) N ; + - _526_ MUX2_X1 + PLACED ( 52596 50442 ) N ; + - _527_ MUX2_X1 + PLACED ( 54676 46205 ) N ; + - _528_ MUX2_X1 + PLACED ( 55029 47261 ) N ; + - _529_ AOI22_X1 + PLACED ( 30841 28496 ) N ; + - _530_ NOR2_X1 + PLACED ( 28874 34286 ) N ; + - _531_ XNOR2_X1 + PLACED ( 12294 35790 ) N ; + - _532_ XNOR2_X1 + PLACED ( 13975 36061 ) N ; + - _533_ AOI221_X2 + PLACED ( 24042 43000 ) N ; + - _534_ OR3_X1 + PLACED ( 26426 41038 ) N ; + - _535_ AOI22_X1 + PLACED ( 24777 43217 ) N ; + - _536_ DFF_X1 + PLACED ( 0 27390 ) N ; + - _537_ DFF_X1 + PLACED ( 0 45018 ) N ; + - _538_ DFF_X1 + PLACED ( 9457 56862 ) N ; + - _539_ DFF_X1 + PLACED ( 25878 56333 ) N ; + - _540_ DFF_X1 + PLACED ( 23426 1392 ) N ; + - _541_ DFF_X1 + PLACED ( 8038 16714 ) N ; + - _542_ DFF_X1 + PLACED ( 29995 8020 ) N ; + - _543_ DFF_X1 + PLACED ( 7533 5776 ) N ; + - _544_ DFF_X1 + PLACED ( 33485 39819 ) N ; + - _545_ DFF_X1 + PLACED ( 36322 4246 ) N ; + - _546_ DFF_X1 + PLACED ( 37341 55990 ) N ; + - _547_ DFF_X1 + PLACED ( 47638 9050 ) N ; + - _548_ DFF_X1 + PLACED ( 49548 26845 ) N ; + - _549_ DFF_X1 + PLACED ( 44014 51086 ) N ; + - _550_ DFF_X1 + PLACED ( 46343 44837 ) N ; + - _551_ DFF_X1 + PLACED ( 48153 32795 ) N ; + - _552_ DFF_X1 + PLACED ( 5924 23915 ) N ; + - _553_ DFF_X1 + PLACED ( 5097 51726 ) N ; + - _554_ DFF_X1 + PLACED ( 1548 22036 ) N ; + - _555_ DFF_X1 + PLACED ( 3515 44808 ) N ; + - _556_ DFF_X1 + PLACED ( 31615 50871 ) N ; + - _557_ DFF_X1 + PLACED ( 31272 2023 ) N ; + - _558_ DFF_X1 + PLACED ( 3019 15164 ) N ; + - _559_ DFF_X1 + PLACED ( 4495 9307 ) N ; + - _560_ DFF_X1 + PLACED ( 13396 1400 ) N ; + - _561_ DFF_X1 + PLACED ( 4096 37104 ) N ; + - _562_ DFF_X1 + PLACED ( 711 31922 ) N ; + - _563_ DFF_X1 + PLACED ( 31581 15912 ) N ; + - _564_ DFF_X1 + PLACED ( 43470 3524 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 8410 ) N ; + - _566_ DFF_X1 + PLACED ( 55804 18651 ) N ; + - _567_ DFF_X1 + PLACED ( 54238 51987 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 47916 ) N ; + - _569_ DFF_X1 + PLACED ( 25624 42466 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 12248 31944 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -565,7 +566,7 @@ PINS 54 ; + LAYER metal5 ( -140 -140 ) ( 140 140 ) + FIXED ( 140 0 ) N ; END PINS -NETS 356 ; +NETS 357 ; - _000_ ( _494_ ZN ) ( _552_ D ) + USE SIGNAL ; - _001_ ( _492_ ZN ) ( _551_ D ) + USE SIGNAL ; - _002_ ( _481_ ZN ) ( _550_ D ) + USE SIGNAL ; @@ -850,10 +851,8 @@ NETS 356 ; ( _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 ( _475_ A ) ( _468_ A ) ( _463_ A ) ( _455_ A ) ( _450_ A ) ( _442_ A ) ( _434_ A ) - ( _429_ A ) ( _420_ A ) ( _365_ A ) ( _535_ B1 ) ( _481_ B1 ) ( _477_ B1 ) ( _470_ B1 ) ( _457_ B1 ) - ( _444_ B1 ) ( _436_ B1 ) ( _411_ A ) ( _399_ A ) ( _370_ B1 ) ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) - ( _382_ A ) ( _393_ A ) ( _479_ A ) ( _533_ A ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( place1 A ) ( _463_ A ) ( _450_ A ) ( _434_ A ) ( _429_ A ) ( _470_ B1 ) ( _436_ B1 ) + ( _411_ A ) ( _276_ A1 ) ( _362_ A2 ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -887,6 +886,9 @@ NETS 356 ; - dpath.b_reg.out_reg\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[8\].qi ( _293_ B1 ) ( _342_ A ) ( _423_ B1 ) ( _424_ A2 ) ( _432_ A ) ( _512_ B ) ( _560_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; + - net1 ( _365_ A ) ( _370_ B1 ) ( _378_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _420_ A ) + ( _442_ A ) ( _444_ B1 ) ( _455_ A ) ( _457_ B1 ) ( _468_ A ) ( _475_ A ) ( _477_ B1 ) ( _479_ A ) + ( _481_ B1 ) ( _533_ A ) ( _535_ B1 ) ( place1 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-vcts.ok b/src/gpl/test/simple01-vcts.ok index 38cee383fdf..c5fbb4b8383 100644 --- a/src/gpl/test/simple01-vcts.ok +++ b/src/gpl/test/simple01-vcts.ok @@ -101,21 +101,20 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.7 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6676 | 2.182300e+03 | +1.20% | 2.46e-09 | - 230 | 0.6129 | 2.225233e+03 | +1.97% | 4.01e-09 | - 240 | 0.5735 | 2.289249e+03 | +2.88% | 6.53e-09 | - 250 | 0.5265 | 2.338183e+03 | +2.14% | 1.06e-08 | - 260 | 0.4680 | 2.369097e+03 | +1.32% | 1.73e-08 | - 270 | 0.4015 | 2.377718e+03 | +0.36% | 2.82e-08 | - 280 | 0.3447 | 2.414933e+03 | +1.57% | 4.60e-08 | - 290 | 0.2993 | 2.430864e+03 | +0.66% | 6.84e-08 | - 300 | 0.2613 | 2.445689e+03 | +0.61% | 1.01e-07 | - 310 | 0.2354 | 2.470296e+03 | +1.01% | 1.48e-07 | - 320 | 0.2073 | 2.489733e+03 | +0.79% | 2.19e-07 | + 220 | 0.6640 | 2.179815e+03 | +1.08% | 2.46e-09 | + 230 | 0.6087 | 2.229276e+03 | +2.27% | 4.01e-09 | + 240 | 0.5701 | 2.289619e+03 | +2.71% | 6.53e-09 | + 250 | 0.5227 | 2.341074e+03 | +2.25% | 1.06e-08 | + 260 | 0.4659 | 2.373743e+03 | +1.40% | 1.73e-08 | + 270 | 0.4058 | 2.390156e+03 | +0.69% | 2.82e-08 | + 280 | 0.3461 | 2.404683e+03 | +0.61% | 4.60e-08 | + 290 | 0.3023 | 2.432025e+03 | +1.14% | 6.84e-08 | + 300 | 0.2597 | 2.439006e+03 | +0.29% | 1.01e-07 | + 310 | 0.2233 | 2.457574e+03 | +0.76% | 1.48e-07 | [INFO GPL-0162] Virtual CTS: set 34 virtual clock insertion delays. -[INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.194. +[INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.193. [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 325, overflow: 0.194, keep resizer changes at: 1, HPWL: 4999714 +[INFO GPL-0101] Iter: 320, overflow: 0.193, keep resizer changes at: 1, HPWL: 4940686 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -134,31 +133,32 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 224 | +0.0% | 0 | 0 | 96 256 | +0.0% | 0 | 0 | 64 288 | +0.0% | 0 | 0 | 32 - final | +0.0% | 0 | 0 | 0 + final | +0.1% | 0 | 1 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.1977355e-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: 0, deleted: 0 -[INFO GPL-0110] Timing-driven: new target density: 0.7 +[INFO GPL-0106] Timing-driven: worst slack 1.2566054e-09 +[INFO GPL-0107] Timing-driven: repair_design delta area: 0.798 um^2 (+0.13%) +[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 1 (+0.35%) +[INFO GPL-0109] Timing-driven: repair_design, gcells created: 1, deleted: 0 +[INFO GPL-0110] Timing-driven: new target density: 0.7008366 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1783 | 2.513687e+03 | +0.96% | 3.22e-07 | - 340 | 0.1581 | 2.532725e+03 | +0.76% | 4.75e-07 | - 350 | 0.1311 | 2.538840e+03 | +0.24% | 6.99e-07 | - 360 | 0.1089 | 2.543124e+03 | +0.17% | 1.03e-06 | - 365 | 0.0991 | 2.548738e+03 | | 1.30e-06 | + 320 | 0.1895 | 2.496544e+03 | +1.59% | 2.19e-07 | + 330 | 0.1755 | 2.576840e+03 | +3.22% | 3.22e-07 | + 340 | 0.1512 | 2.566680e+03 | -0.39% | 4.75e-07 | + 350 | 0.1291 | 2.577796e+03 | +0.43% | 6.99e-07 | + 360 | 0.1125 | 2.585494e+03 | +0.30% | 1.03e-06 | + 369 | 0.0996 | 2.604191e+03 | | 1.52e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 365 -[INFO GPL-1002] Placed Cell Area 600.9924 +[INFO GPL-1001] Global placement finished at iteration 369 +[INFO GPL-1002] Placed Cell Area 601.7904 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) [INFO GPL-1006] Suggested Target Densities: -[INFO GPL-1007] - For 90% usage of free space: 0.7001 -[INFO GPL-1008] - For 80% usage of free space: 0.7876 +[INFO GPL-1007] - For 90% usage of free space: 0.7010 +[INFO GPL-1008] - For 80% usage of free space: 0.7886 [INFO GPL-1011] Original area (um^2): 600.99 -[INFO GPL-1013] Total timing-driven delta area: 0.00 (+0.00%) -[INFO GPL-1014] Final placement area: 600.99 (+0.00%) -[INFO GPL-1018] Final HPWL (um): 2552.20 -worst slack max 1.37 +[INFO GPL-1013] Total timing-driven delta area: 0.80 (+0.13%) +[INFO GPL-1014] Final placement area: 601.79 (+0.13%) +[INFO GPL-1018] Final HPWL (um): 2606.52 +worst slack max 1.38 No differences found. From 8256c225b748bbe4b403660992cb2bcdc2c65dfd Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Thu, 1 Oct 2026 19:23:32 +0000 Subject: [PATCH 3/4] rsz: update resize_slack2 golden for slack ranking change Signed-off-by: Eder Monteiro --- src/rsz/test/resize_slack2.ok | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/rsz/test/resize_slack2.ok b/src/rsz/test/resize_slack2.ok index ec37d5eb15b..98bd88ae2bc 100644 --- a/src/rsz/test/resize_slack2.ok +++ b/src/rsz/test/resize_slack2.ok @@ -61,8 +61,3 @@ dpath.a_lt_b$in1[15] 1.302 _166_ 1.304 dpath.a_lt_b$in1[10] 1.304 _178_ 1.307 -dpath.a_lt_b$in1[14] 1.307 -dpath.a_lt_b$in0[15] 1.309 -dpath.a_lt_b$in0[10] 1.309 -dpath.a_lt_b$in0[11] 1.310 -_086_ 1.310 From 7b749e6268b993179798739536761f9835eeca9c Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Thu, 1 Oct 2026 19:23:32 +0000 Subject: [PATCH 4/4] test: drop timing-driven placement from unconstrained upf_aes test Signed-off-by: Eder Monteiro --- test/upf_aes.tcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/upf_aes.tcl b/test/upf_aes.tcl index a9337983997..3cd1cfb131b 100644 --- a/test/upf_aes.tcl +++ b/test/upf_aes.tcl @@ -30,7 +30,7 @@ set_routing_layers -signal li1-met5 place_pins \ -hor_layers met3 \ -ver_layers met2 -global_placement -skip_initial_place -density uniform -routability_driven -timing_driven +global_placement -skip_initial_place -density uniform -routability_driven detailed_placement -max_displacement 650 improve_placement