diff --git a/src/gpl/src/AbstractGraphics.h b/src/gpl/src/AbstractGraphics.h index 9068c5a19b9..3f8c114b302 100644 --- a/src/gpl/src/AbstractGraphics.h +++ b/src/gpl/src/AbstractGraphics.h @@ -86,6 +86,9 @@ class AbstractGraphics // #2 and #3 of enabled() above. virtual void setDebugOn(bool set_on) = 0; + // Called before db_inst is destroyed so a selection can be dropped. + virtual void instDestroyed(odb::dbInst* db_inst) {} + void addFrameLabel(const odb::Rect& bbox, std::string_view label, std::string_view label_name, diff --git a/src/gpl/src/graphicsImpl.cpp b/src/gpl/src/graphicsImpl.cpp index 46b3bcc2661..08a1dd55316 100644 --- a/src/gpl/src/graphicsImpl.cpp +++ b/src/gpl/src/graphicsImpl.cpp @@ -105,6 +105,7 @@ void GraphicsImpl::debugForNesterovPlace( auto cell = nbc_->getGCellByIndex(idx); if (cell->contains(debug_inst)) { selected_ = idx; + selected_inst_ = debug_inst; break; } } @@ -569,6 +570,40 @@ void GraphicsImpl::drawObjects(web::Painter& painter) } } +void GraphicsImpl::instDestroyed(odb::dbInst* db_inst) +{ + if (db_inst == selected_inst_) { + selected_ = kInvalidIndex; + nb_selected_index_ = kInvalidIndex; + selected_inst_ = nullptr; + } +} + +// Timing-driven repairs swap-remove and append GCells, so selected_ can be +// stale or past the end of storage; find the selected instance's GCell again. +void GraphicsImpl::resyncSelection() +{ + if (selected_ == kInvalidIndex || !nbc_) { + return; + } + const size_t size = nbc_->getGCells().size(); + if (selected_ < size + && (!selected_inst_ + || nbc_->getGCellByIndex(selected_)->contains(selected_inst_))) { + return; + } + selected_ = kInvalidIndex; + if (!selected_inst_) { + return; + } + for (size_t idx = 0; idx < size; ++idx) { + if (nbc_->getGCellByIndex(idx)->contains(selected_inst_)) { + selected_ = idx; + return; + } + } +} + void GraphicsImpl::reportSelected() { if (selected_ == kInvalidIndex) { @@ -613,6 +648,27 @@ void GraphicsImpl::reportSelected() logger_->report(" overall ({: .2e}, {: .2e})", wlGrad.x + densityPenalty * densityGrad.x, wlGrad.y + densityPenalty * densityGrad.y); + + // Previous and current position with the stored gradient the Nesterov + // step uses (preconditioned, so on a different scale than "overall"). + const auto state + = nbVec_[nb_index]->getSlpState(gcell->insts().front()->dbInst()); + if (state) { + odb::dbBlock* block = pbc_->db()->getChip()->getBlock(); + auto um = [block](float dbu) { + return block->dbuToMicrons(static_cast(dbu)); + }; + logger_->report(" prev pos ({:.4f}, {:.4f}) um grad ({:+.6e}, {:+.6e})", + um(state->prev_pos.x), + um(state->prev_pos.y), + state->prev_grad.x, + state->prev_grad.y); + logger_->report(" cur pos ({:.4f}, {:.4f}) um grad ({:+.6e}, {:+.6e})", + um(state->cur_pos.x), + um(state->cur_pos.y), + state->cur_grad.x, + state->cur_grad.y); + } } } @@ -700,6 +756,7 @@ void GraphicsImpl::addRoutabilityIter(const int iter, const bool revert) void GraphicsImpl::cellPlotImpl(bool pause) { + resyncSelection(); web::Gui::get()->redraw(); if (pause) { reportSelected(); @@ -750,6 +807,7 @@ web::SelectionSet GraphicsImpl::select(odb::dbTechLayer* layer, selected_ = idx; odb::dbInst* db_inst = cell->isInstance() ? cell->insts().front()->dbInst() : nullptr; + selected_inst_ = db_inst; if (db_inst != nullptr) { for (size_t nb_idx = 0; nb_idx < nbVec_.size(); ++nb_idx) { for (size_t gc_idx = 0; gc_idx < nbVec_[nb_idx]->getGCells().size(); diff --git a/src/gpl/src/graphicsImpl.h b/src/gpl/src/graphicsImpl.h index 6be7466a4a1..4a59777de2e 100644 --- a/src/gpl/src/graphicsImpl.h +++ b/src/gpl/src/graphicsImpl.h @@ -81,6 +81,7 @@ class GraphicsImpl : public gpl::AbstractGraphics, int gifStart(std::string_view path) override; void deleteLabel(std::string_view label_name) override; void gifEnd(int key) override; + void instDestroyed(odb::dbInst* db_inst) override; protected: void cellPlotImpl(bool pause) override; @@ -171,6 +172,9 @@ class GraphicsImpl : public gpl::AbstractGraphics, static constexpr const char* kDrawTimingNets = "Draw Timing Nets"; size_t selected_ = kInvalidIndex; size_t nb_selected_index_ = kInvalidIndex; + // Selected instance by identity; selected_ indexes GCell storage, which + // timing-driven repairs reorder. + odb::dbInst* selected_inst_ = nullptr; bool draw_bins_ = false; utl::Logger* logger_ = nullptr; HeatMapType heatmap_type_ = Density; @@ -191,6 +195,7 @@ class GraphicsImpl : public gpl::AbstractGraphics, void drawInitial(web::Painter& painter); void drawMBFF(web::Painter& painter); void drawBounds(web::Painter& painter); + void resyncSelection(); void reportSelected(); }; diff --git a/src/gpl/src/nesterovBase.cpp b/src/gpl/src/nesterovBase.cpp index 3ddd7b4ee60..70d03efc5bf 100644 --- a/src/gpl/src/nesterovBase.cpp +++ b/src/gpl/src/nesterovBase.cpp @@ -4084,78 +4084,6 @@ void NesterovBase::nbUpdateNextGradient(float wlCoeffX, float wlCoeffY) wlCoeffY); } -void NesterovBase::updateSinglePrevGradient(size_t gCellIndex, - float wlCoeffX, - float wlCoeffY) -{ - updateSingleGradient(gCellIndex, - prevSLPSumGrads_, - prevSLPWireLengthGrads_, - prevSLPDensityGrads_, - wlCoeffX, - wlCoeffY); -} - -void NesterovBase::updateSingleCurGradient(size_t gCellIndex, - float wlCoeffX, - float wlCoeffY) -{ - updateSingleGradient(gCellIndex, - curSLPSumGrads_, - curSLPWireLengthGrads_, - curSLPDensityGrads_, - wlCoeffX, - wlCoeffY); -} - -void NesterovBase::updateSingleGradient( - size_t gCellIndex, - std::vector& sumGrads, - std::vector& wireLengthGrads, - std::vector& densityGrads, - float wlCoeffX, - float wlCoeffY) -{ - if (gCellIndex >= nb_gcells_.size()) { - return; - } - - GCell* gCell = nb_gcells_.at(gCellIndex); - if (gCell->isLocked()) { - wireLengthGrads[gCellIndex] = FloatPoint(0, 0); - densityGrads[gCellIndex] = FloatPoint(0, 0); - sumGrads[gCellIndex] = FloatPoint(0, 0); - return; - } - - (void) wlCoeffX; - (void) wlCoeffY; - // Cold path (db callback when a gCell is added mid-iter). updateForce - // has been refreshed by the most recent NesterovPlace iter's - // updateWireLengthForceWA call; the backend (CPU or GPU) returns the - // per-cell grad consistent with that state. - wireLengthGrads[gCellIndex] = nbc_->getSingleWireLengthGradientWA(gCell); - densityGrads[gCellIndex] = density_grad_backend_->getCellGradient(gCell); - - sumGrads[gCellIndex].x = wireLengthGrads[gCellIndex].x - + densityPenalty_ * densityGrads[gCellIndex].x; - sumGrads[gCellIndex].y = wireLengthGrads[gCellIndex].y - + densityPenalty_ * densityGrads[gCellIndex].y; - - FloatPoint wireLengthPreCondi = nbc_->getWireLengthPreconditioner(gCell); - FloatPoint densityPrecondi = getDensityPreconditioner(gCell); - - FloatPoint sumPrecondi( - wireLengthPreCondi.x + (densityPenalty_ * densityPrecondi.x), - wireLengthPreCondi.y + (densityPenalty_ * densityPrecondi.y)); - - sumPrecondi.x = std::max(sumPrecondi.x, NesterovPlaceVars::minPreconditioner); - sumPrecondi.y = std::max(sumPrecondi.y, NesterovPlaceVars::minPreconditioner); - - sumGrads[gCellIndex].x /= sumPrecondi.x; - sumGrads[gCellIndex].y /= sumPrecondi.y; -} - void NesterovBase::updateInitialPrevSLPCoordi() { assert(omp_get_thread_num() == 0); @@ -4821,7 +4749,21 @@ void NesterovBaseCommon::resizeGCell(odb::dbInst* db_inst) } } -void NesterovBase::updateGCellState(float wlCoeffX, float wlCoeffY) +std::optional NesterovBase::getSlpState( + odb::dbInst* db_inst) const +{ + const auto it = db_inst_to_nb_index_.find(db_inst); + if (it == db_inst_to_nb_index_.end()) { + return std::nullopt; + } + const size_t k = it->second; + return SlpState{prevSLPCoordi_[k], + prevSLPSumGrads_[k], + curSLPCoordi_[k], + curSLPSumGrads_[k]}; +} + +void NesterovBase::updateGCellState() { for (auto& db_inst : new_instances_) { auto db_it = db_inst_to_nb_index_.find(db_inst); @@ -4865,32 +4807,14 @@ void NesterovBase::updateGCellState(float wlCoeffX, float wlCoeffY) = curCoordi_[gcells_index] = initCoordi_[gcells_index] = FloatPoint(gcell->dCx(), gcell->dCy()); - // analogous to updateCurGradient() - updateSingleCurGradient(gcells_index, wlCoeffX, wlCoeffY); - - // analogous to NesterovBase::updateInitialPrevSLPCoordi() - GCell* curGCell = nb_gcells_[gcells_index]; - float prevCoordiX = curSLPCoordi_[gcells_index].x - - npVars_->initialPrevCoordiUpdateCoef - * curSLPSumGrads_[gcells_index].x; - float prevCoordiY = curSLPCoordi_[gcells_index].y - - npVars_->initialPrevCoordiUpdateCoef - * curSLPSumGrads_[gcells_index].y; - FloatPoint newCoordi( - getDensityCoordiLayoutInsideX(curGCell, prevCoordiX), - getDensityCoordiLayoutInsideY(curGCell, prevCoordiY)); - prevSLPCoordi_[gcells_index] = newCoordi; - - // analogous to - // NesterovBase::updateGCellDensityCenterLocation(prevSLPCoordi_) - nb_gcells_[gcells_index]->setDensityCenterLocation( - prevSLPCoordi_[gcells_index].x, prevSLPCoordi_[gcells_index].y); - - // analogous to updatePrevGradient() - updateSinglePrevGradient(gcells_index, wlCoeffX, wlCoeffY); + // Gradients are left to NesterovPlace::refreshCurGradients(), which + // evaluates every GCell once the whole repair has landed. The prev slot + // needs no seeding: only init() reads it, and updateNextIter() rotates + // it out before the next read. } else { // Not finding a db_inst in the map should not be a problem. Just ignore // Occurs when instance created and destroyed in same iteration. + // destroyCbkGCell() now drops such entries, so this is not expected. debugPrint(log_, GPL, "callbacks", @@ -4913,7 +4837,7 @@ void NesterovBase::createCbkGCell(odb::dbInst* db_inst, size_t stor_index) db_inst->getName()); auto gcell = nbc_->getGCellByIndex(stor_index); if (gcell != nullptr) { - new_instances_.push_back(db_inst); + new_instances_.insert(db_inst); nb_gcells_.emplace_back(nbc_.get(), stor_index); size_t gcells_index = nb_gcells_.size() - 1; debugPrint(log_, @@ -4993,6 +4917,10 @@ std::optional> NesterovBase::destroyCbkGCell( "NesterovBase {}: destroyCbkGCell {}", pb_->getGroup() ? pb_->getGroup()->getName() : "Top-level", db_inst->getName()); + // An instance created and destroyed before updateGCellState() runs must not + // be seeded later through a stale pointer. + new_instances_.erase(db_inst); + auto db_it = db_inst_to_nb_index_.find(db_inst); if (db_it == db_inst_to_nb_index_.end()) { // not found diff --git a/src/gpl/src/nesterovBase.h b/src/gpl/src/nesterovBase.h index 927a79037b1..f8a56fdd316 100644 --- a/src/gpl/src/nesterovBase.h +++ b/src/gpl/src/nesterovBase.h @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -932,11 +933,6 @@ class NesterovBaseCommon void getAllWireLengthGradientsWA(const std::vector& gCells, std::vector& out); - // Single-cell wirelength gradient (cold path — NesterovBase:: - // updateSingleGradient via the db callback). Defined in - // wirelengthGradient.cpp. - FloatPoint getSingleWireLengthGradientWA(const GCell* gCell); - // GPU path: run the per-inst gradient gather on device only (no host // copy) so the NB-level device scatter can consume it. No-op on the CPU // backend. Defined in wirelengthGradient.cpp. @@ -1213,21 +1209,6 @@ class NesterovBase void nbUpdateCurGradient(float wlCoeffX, float wlCoeffY); void nbUpdateNextGradient(float wlCoeffX, float wlCoeffY); - // Used for updates based on callbacks - void updateSingleGradient(size_t gCellIndex, - std::vector& sumGrads, - std::vector& wireLengthGrads, - std::vector& densityGrads, - float wlCoeffX, - float wlCoeffY); - - void updateSinglePrevGradient(size_t gCellIndex, - float wlCoeffX, - float wlCoeffY); - void updateSingleCurGradient(size_t gCellIndex, - float wlCoeffX, - float wlCoeffY); - void updateInitialPrevSLPCoordi(); float getStepLength(const std::vector& prevSLPCoordi_, @@ -1290,7 +1271,19 @@ class NesterovBase // Must be called after fixPointers() to initialize internal values of gcells, // including parallel vectors. - void updateGCellState(float wlCoeffX, float wlCoeffY); + void updateGCellState(); + + // Previous and current position and stored gradient of the instance's GCell + // (the current gradient is the one the next Nesterov step uses). + struct SlpState + { + FloatPoint prev_pos; + FloatPoint prev_grad; + FloatPoint cur_pos; + FloatPoint cur_grad; + }; + // std::nullopt when the instance is not in this region. + std::optional getSlpState(odb::dbInst* db_inst) const; void destroyFillerGCell(size_t index_remove); void restoreRemovedFillers(); @@ -1385,8 +1378,10 @@ class NesterovBase std::unordered_map db_inst_to_nb_index_; std::unordered_map filler_stor_index_to_nb_index_; - // used to update gcell states after fixPointers() is called - std::vector new_instances_; + // used to update gcell states after fixPointers() is called. Holds only + // instances that are still alive: destroyCbkGCell() drops its entry, so a + // deleted dbInst whose memory odb reuses cannot appear twice. + std::unordered_set new_instances_; struct RemovedFillerState { diff --git a/src/gpl/src/nesterovPlace.cpp b/src/gpl/src/nesterovPlace.cpp index 64ecb28b952..93037f918f4 100644 --- a/src/gpl/src/nesterovPlace.cpp +++ b/src/gpl/src/nesterovPlace.cpp @@ -505,7 +505,7 @@ void NesterovPlace::runTimingDriven(int iter, if (!virtual_td_iter) { for (auto& nesterov : nbVec_) { - nesterov->updateGCellState(wireLengthCoefX_, wireLengthCoefY_); + nesterov->updateGCellState(); // updates order in routability: // 1. change areas // 2. set target density with delta area @@ -564,6 +564,8 @@ void NesterovPlace::runTimingDriven(int iter, nesterov->checkConsistency(); } + refreshCurGradients(); + // update snapshot after non-virtual TD int64_t hpwl = nbc_->getHpwl(); if (average_overflow_unscaled_ <= 0.25) { @@ -573,6 +575,8 @@ void NesterovPlace::runTimingDriven(int iter, diverge_snapshot_iter_ = iter + 1; is_min_hpwl_ = true; } + + reset_nesterov_momentum_ = true; } // problem occured @@ -583,6 +587,22 @@ void NesterovPlace::runTimingDriven(int iter, } } +// Evaluate every gradient at curSLP on the repaired +// netlist, in the same order as init(). +void NesterovPlace::refreshCurGradients() +{ + for (auto& nb : nbVec_) { + nb->updateDensityCenterCurSLP(); + nb->updateDensityFieldBin(); + } + + nbc_->updateWireLengthForceWA(wireLengthCoefX_, wireLengthCoefY_); + + for (auto& nb : nbVec_) { + npUpdateCurGradient(nb); + } +} + bool NesterovPlace::isDiverged(float& diverge_snapshot_WlCoefX, float& diverge_snapshot_WlCoefY, bool& is_diverge_snapshot_saved) @@ -1144,6 +1164,12 @@ int NesterovPlace::doNesterovPlace(int start_iter) // Core Nesterov Loop int nesterov_iter = start_iter; for (; nesterov_iter < npVars_.maxNesterovIter; nesterov_iter++) { + if (reset_nesterov_momentum_) { + curA = 1.0; + reset_nesterov_momentum_ = false; + log_->info(GPL, 111, "Timing-driven: restarting Nesterov momentum."); + } + const float prevA = curA; // here, prevA is a_(k), curA is a_(k+1) @@ -1379,6 +1405,9 @@ void NesterovPlace::destroyCbkGCell(odb::dbInst* db_inst) log_->warn(GPL, 328, "Trying to destroy odb::dbInst* nullptr"); return; } + if (graphics_) { + graphics_->instDestroyed(db_inst); + } bool destroyed = false; for (auto& nesterov : nbVec_) { diff --git a/src/gpl/src/nesterovPlace.h b/src/gpl/src/nesterovPlace.h index a9fb6cd9042..1cf62f98f7c 100644 --- a/src/gpl/src/nesterovPlace.h +++ b/src/gpl/src/nesterovPlace.h @@ -95,6 +95,9 @@ class NesterovPlace int64_t& td_accumulated_delta_area, bool is_routability_gpl_iter, int& virtual_cts_count); + // Re-evaluate every GCell's current gradient at curSLP, so that the next + // step length estimate compares gradients of the same objective. + void refreshCurGradients(); bool isDiverged(float& diverge_snapshot_WlCoefX, float& diverge_snapshot_WlCoefY, bool& is_diverge_snapshot_saved); @@ -172,6 +175,12 @@ class NesterovPlace int num_region_diverged_ = 0; bool is_routability_need_ = true; + // Request a FISTA momentum restart on the next Nesterov iteration. Set after + // a non-virtual timing-driven iteration replaces topology (repair_design), + // so the accelerated-gradient extrapolation does not carry the pre-repair + // trajectory into the changed objective and diverge the placement. + bool reset_nesterov_momentum_ = false; + std::string divergeMsg_; int divergeCode_ = 0; diff --git a/src/gpl/src/wirelengthGradient.cpp b/src/gpl/src/wirelengthGradient.cpp index 7886595dc1b..e43a47db971 100644 --- a/src/gpl/src/wirelengthGradient.cpp +++ b/src/gpl/src/wirelengthGradient.cpp @@ -117,9 +117,4 @@ void NesterovBaseCommon::prepareDeviceWlGradients() wl_grad_backend_->prepareDeviceGradients(); } -FloatPoint NesterovBaseCommon::getSingleWireLengthGradientWA(const GCell* gCell) -{ - return wl_grad_backend_->getCellGradient(gCell); -} - } // namespace gpl diff --git a/src/gpl/src/wirelengthGradientBackend.h b/src/gpl/src/wirelengthGradientBackend.h index c98ea389900..1a8d63c555d 100644 --- a/src/gpl/src/wirelengthGradientBackend.h +++ b/src/gpl/src/wirelengthGradientBackend.h @@ -49,8 +49,7 @@ class WirelengthGradientBackend std::vector& out) = 0; - // Per-cell gradient (cold path: NesterovBase::updateSingleGradient via the - // db-callback hook). Backend may cache prior bulk results. + // Per-cell gradient (cold path). Backend may cache prior bulk results. virtual FloatPoint getCellGradient(const GCell* gCell) = 0; // Make the per-inst gradients available on the DEVICE without a host diff --git a/src/gpl/test/BUILD b/src/gpl/test/BUILD index 7debc84fe2e..1d63add93c6 100644 --- a/src/gpl/test/BUILD +++ b/src/gpl/test/BUILD @@ -34,6 +34,7 @@ TESTS = [ "simple01-td-net-percentage", "simple01-td-tune", "simple01-td-repair", + "simple01-td-restart", "simple01-uniform", "simple01-vcts", "simple01-vcts-clamp", diff --git a/src/gpl/test/CMakeLists.txt b/src/gpl/test/CMakeLists.txt index fd95b6d3be6..62c4cffca14 100644 --- a/src/gpl/test/CMakeLists.txt +++ b/src/gpl/test/CMakeLists.txt @@ -28,6 +28,7 @@ or_integration_tests( simple01-td-net-percentage simple01-td-tune simple01-td-repair + simple01-td-restart simple01-uniform simple01-vcts simple01-vcts-clamp diff --git a/src/gpl/test/convergence01.defok b/src/gpl/test/convergence01.defok index 47829828880..0df0d614ccd 100644 --- a/src/gpl/test/convergence01.defok +++ b/src/gpl/test/convergence01.defok @@ -160,71 +160,71 @@ COMPONENTS 145 ; - PHY_79 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 11394 11070 ) S ; - PHY_8 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 486 1620 ) N ; - PHY_9 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 11394 1620 ) FN ; - - _33_ INVx3_ASAP7_75t_R + PLACED ( 4900 10728 ) N ; - - _34_ INVx3_ASAP7_75t_R + PLACED ( 5161 10072 ) N ; - - _35_ INVx3_ASAP7_75t_R + PLACED ( 4692 10728 ) N ; - - _36_ INVx3_ASAP7_75t_R + PLACED ( 4616 10728 ) N ; - - _37_ INVx3_ASAP7_75t_R + PLACED ( 4424 10728 ) N ; - - _38_ INVx3_ASAP7_75t_R + PLACED ( 4086 10728 ) N ; - - _39_ INVx3_ASAP7_75t_R + PLACED ( 10878 5324 ) N ; - - _40_ INVx3_ASAP7_75t_R + PLACED ( 10879 5713 ) N ; - - _41_ INVx3_ASAP7_75t_R + PLACED ( 10735 4311 ) N ; - - _42_ INVx3_ASAP7_75t_R + PLACED ( 10519 4148 ) N ; - - _43_ INVx3_ASAP7_75t_R + PLACED ( 10768 4443 ) N ; - - _44_ INVx3_ASAP7_75t_R + PLACED ( 10869 3603 ) N ; - - _45_ INVx3_ASAP7_75t_R + PLACED ( 10881 4533 ) N ; - - _46_ INVx3_ASAP7_75t_R + PLACED ( 10842 3765 ) N ; - - _47_ INVx3_ASAP7_75t_R + PLACED ( 3783 882 ) N ; - - _48_ INVx3_ASAP7_75t_R + PLACED ( 4177 882 ) N ; - - _49_ INVx3_ASAP7_75t_R + PLACED ( 3308 1448 ) N ; - - _50_ INVx3_ASAP7_75t_R + PLACED ( 3157 882 ) N ; - - _51_ INVx3_ASAP7_75t_R + PLACED ( 3235 882 ) N ; - - _52_ INVx3_ASAP7_75t_R + PLACED ( 3247 961 ) N ; - - _53_ INVx3_ASAP7_75t_R + PLACED ( 3135 1208 ) N ; - - _54_ INVx3_ASAP7_75t_R + PLACED ( 3002 1809 ) N ; - - _55_ INVx3_ASAP7_75t_R + PLACED ( 5073 4312 ) N ; - - _56_ INVx3_ASAP7_75t_R + PLACED ( 4926 4201 ) N ; - - _57_ INVx3_ASAP7_75t_R + PLACED ( 4851 3903 ) N ; - - _58_ INVx3_ASAP7_75t_R + PLACED ( 3579 4300 ) N ; - - _59_ INVx3_ASAP7_75t_R + PLACED ( 846 4169 ) N ; - - _60_ INVx3_ASAP7_75t_R + PLACED ( 4265 3744 ) N ; - - _61_ INVx3_ASAP7_75t_R + PLACED ( 3304 3425 ) N ; - - _62_ INVx3_ASAP7_75t_R + PLACED ( 2751 3694 ) N ; - - _63_ INVx3_ASAP7_75t_R + PLACED ( 6593 10728 ) N ; - - _64_ INVx3_ASAP7_75t_R + PLACED ( 6566 10728 ) N ; - - _65_ INVx3_ASAP7_75t_R + PLACED ( 5599 10728 ) N ; - - _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5090 9654 ) N ; - - _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6040 10214 ) N ; - - _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6046 10389 ) N ; - - _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2284 3227 ) N ; - - _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2874 2878 ) N ; - - _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3771 2188 ) N ; - - _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 594 4047 ) N ; - - _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2983 4210 ) N ; - - _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4203 3187 ) N ; - - _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4278 3771 ) N ; - - _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4405 3911 ) N ; - - _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1426 2131 ) N ; - - _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1464 1626 ) N ; - - _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1518 1348 ) N ; - - _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1467 2871 ) N ; - - _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1426 3291 ) N ; - - _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1578 3294 ) N ; - - _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2034 1037 ) N ; - - _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2642 995 ) N ; - - _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8148 4149 ) N ; - - _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 7710 4967 ) N ; - - _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9140 3834 ) N ; - - _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8233 4921 ) N ; - - _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9142 4457 ) N ; - - _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9276 4702 ) N ; - - _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9369 6086 ) N ; - - _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9361 5629 ) N ; - - _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3306 10334 ) N ; - - _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3820 9452 ) N ; - - _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4036 8784 ) N ; - - _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4118 10274 ) N ; - - _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4660 9572 ) N ; + - _33_ INVx3_ASAP7_75t_R + PLACED ( 4898 10667 ) N ; + - _34_ INVx3_ASAP7_75t_R + PLACED ( 5123 10728 ) N ; + - _35_ INVx3_ASAP7_75t_R + PLACED ( 4694 10570 ) N ; + - _36_ INVx3_ASAP7_75t_R + PLACED ( 4645 10728 ) N ; + - _37_ INVx3_ASAP7_75t_R + PLACED ( 4299 10728 ) N ; + - _38_ INVx3_ASAP7_75t_R + PLACED ( 4195 10722 ) N ; + - _39_ INVx3_ASAP7_75t_R + PLACED ( 10881 4778 ) N ; + - _40_ INVx3_ASAP7_75t_R + PLACED ( 10877 5402 ) N ; + - _41_ INVx3_ASAP7_75t_R + PLACED ( 9643 4211 ) N ; + - _42_ INVx3_ASAP7_75t_R + PLACED ( 10881 4567 ) N ; + - _43_ INVx3_ASAP7_75t_R + PLACED ( 10828 3820 ) N ; + - _44_ INVx3_ASAP7_75t_R + PLACED ( 10867 4021 ) N ; + - _45_ INVx3_ASAP7_75t_R + PLACED ( 10802 3569 ) N ; + - _46_ INVx3_ASAP7_75t_R + PLACED ( 10813 3474 ) N ; + - _47_ INVx3_ASAP7_75t_R + PLACED ( 3694 882 ) N ; + - _48_ INVx3_ASAP7_75t_R + PLACED ( 3727 882 ) N ; + - _49_ INVx3_ASAP7_75t_R + PLACED ( 2892 2352 ) N ; + - _50_ INVx3_ASAP7_75t_R + PLACED ( 2742 1636 ) N ; + - _51_ INVx3_ASAP7_75t_R + PLACED ( 2472 882 ) N ; + - _52_ INVx3_ASAP7_75t_R + PLACED ( 2474 882 ) N ; + - _53_ INVx3_ASAP7_75t_R + PLACED ( 2531 1329 ) N ; + - _54_ INVx3_ASAP7_75t_R + PLACED ( 2518 1326 ) N ; + - _55_ INVx3_ASAP7_75t_R + PLACED ( 4837 4374 ) N ; + - _56_ INVx3_ASAP7_75t_R + PLACED ( 4717 4186 ) N ; + - _57_ INVx3_ASAP7_75t_R + PLACED ( 4622 3871 ) N ; + - _58_ INVx3_ASAP7_75t_R + PLACED ( 2983 4221 ) N ; + - _59_ INVx3_ASAP7_75t_R + PLACED ( 1258 4180 ) N ; + - _60_ INVx3_ASAP7_75t_R + PLACED ( 4045 3494 ) N ; + - _61_ INVx3_ASAP7_75t_R + PLACED ( 3577 3275 ) N ; + - _62_ INVx3_ASAP7_75t_R + PLACED ( 3040 3299 ) N ; + - _63_ INVx3_ASAP7_75t_R + PLACED ( 6196 10660 ) N ; + - _64_ INVx3_ASAP7_75t_R + PLACED ( 6354 10728 ) N ; + - _65_ INVx3_ASAP7_75t_R + PLACED ( 5572 10728 ) N ; + - _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4980 9274 ) N ; + - _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5736 10257 ) N ; + - _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5572 10083 ) N ; + - _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2444 2853 ) N ; + - _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3025 2631 ) N ; + - _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3492 2301 ) N ; + - _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 633 4066 ) N ; + - _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2312 4069 ) N ; + - _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3996 3058 ) N ; + - _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4070 3775 ) N ; + - _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4188 4055 ) N ; + - _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1119 1626 ) N ; + - _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1136 1610 ) N ; + - _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1118 2085 ) N ; + - _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1162 2940 ) N ; + - _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1393 3134 ) N ; + - _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1531 3091 ) N ; + - _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2720 1011 ) N ; + - _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2862 990 ) N ; + - _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9254 3722 ) N ; + - _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9230 3817 ) N ; + - _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9310 4673 ) N ; + - _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9182 4123 ) N ; + - _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9287 5195 ) N ; + - _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8226 4740 ) N ; + - _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9285 5794 ) N ; + - _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9292 5327 ) N ; + - _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3499 10014 ) N ; + - _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3606 10198 ) N ; + - _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4077 8526 ) N ; + - _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4123 9891 ) N ; + - _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4546 8948 ) N ; END COMPONENTS PINS 65 ; - clock + NET clock + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/convergence01.ok b/src/gpl/test/convergence01.ok index 0d109d76bf7..b3a83924a99 100644 --- a/src/gpl/test/convergence01.ok +++ b/src/gpl/test/convergence01.ok @@ -89,36 +89,36 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [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.5 +[INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 10 | 0.4143 | 4.010570e+02 | +0.85% | 3.48e-11 | - 20 | 0.3666 | 4.005160e+02 | -0.13% | 5.67e-11 | - 30 | 0.3655 | 4.004940e+02 | -0.01% | 9.23e-11 | - 40 | 0.3891 | 4.004700e+02 | -0.01% | 1.50e-10 | - 50 | 0.3881 | 4.004970e+02 | +0.01% | 2.45e-10 | - 60 | 0.3829 | 4.004940e+02 | -0.00% | 3.99e-10 | - 70 | 0.3843 | 4.004890e+02 | -0.00% | 6.50e-10 | - 80 | 0.3837 | 4.005010e+02 | +0.00% | 1.06e-09 | - 90 | 0.3845 | 4.004930e+02 | -0.00% | 1.72e-09 | - 100 | 0.3853 | 4.004920e+02 | -0.00% | 2.81e-09 | - 110 | 0.3858 | 4.004900e+02 | -0.00% | 4.57e-09 | - 120 | 0.3859 | 4.004890e+02 | -0.00% | 7.45e-09 | - 130 | 0.3847 | 4.004870e+02 | -0.00% | 1.21e-08 | - 140 | 0.3835 | 4.004840e+02 | -0.00% | 1.98e-08 | - 150 | 0.3821 | 4.004790e+02 | -0.00% | 3.22e-08 | - 160 | 0.3812 | 4.004700e+02 | -0.00% | 5.25e-08 | - 170 | 0.3802 | 4.004570e+02 | -0.00% | 8.54e-08 | - 180 | 0.3660 | 4.004550e+02 | -0.00% | 1.39e-07 | - 190 | 0.3479 | 4.004130e+02 | -0.01% | 2.27e-07 | - 200 | 0.3405 | 4.003930e+02 | -0.00% | 3.34e-07 | - 210 | 0.2650 | 4.006740e+02 | +0.07% | 4.92e-07 | - 220 | 0.2612 | 4.004410e+02 | -0.06% | 7.25e-07 | - 230 | 0.2712 | 4.004080e+02 | -0.01% | 1.07e-06 | - 240 | 0.2442 | 4.003790e+02 | -0.01% | 1.57e-06 | - 250 | 0.2299 | 4.003490e+02 | -0.01% | 2.32e-06 | - 260 | 0.2008 | 4.003320e+02 | -0.00% | 3.41e-06 | + 10 | 0.4131 | 4.004300e+02 | +0.69% | 3.48e-11 | + 20 | 0.3674 | 4.005180e+02 | +0.02% | 5.67e-11 | + 30 | 0.3648 | 4.004950e+02 | -0.01% | 9.23e-11 | + 40 | 0.3886 | 4.004720e+02 | -0.01% | 1.50e-10 | + 50 | 0.3855 | 4.005000e+02 | +0.01% | 2.45e-10 | + 60 | 0.3798 | 4.004950e+02 | -0.00% | 3.99e-10 | + 70 | 0.3851 | 4.004860e+02 | -0.00% | 6.50e-10 | + 80 | 0.3869 | 4.004960e+02 | +0.00% | 1.06e-09 | + 90 | 0.3849 | 4.004940e+02 | -0.00% | 1.72e-09 | + 100 | 0.3841 | 4.004910e+02 | -0.00% | 2.81e-09 | + 110 | 0.3848 | 4.004920e+02 | +0.00% | 4.57e-09 | + 120 | 0.3852 | 4.004900e+02 | -0.00% | 7.45e-09 | + 130 | 0.3841 | 4.004870e+02 | -0.00% | 1.21e-08 | + 140 | 0.3832 | 4.004830e+02 | -0.00% | 1.98e-08 | + 150 | 0.3839 | 4.004750e+02 | -0.00% | 3.22e-08 | + 160 | 0.3819 | 4.004710e+02 | -0.00% | 5.25e-08 | + 170 | 0.3777 | 4.004620e+02 | -0.00% | 8.54e-08 | + 180 | 0.3641 | 4.004520e+02 | -0.00% | 1.39e-07 | + 190 | 0.3514 | 4.004090e+02 | -0.01% | 2.27e-07 | + 200 | 0.3346 | 4.004230e+02 | +0.00% | 3.55e-07 | + 210 | 0.2615 | 4.006480e+02 | +0.06% | 5.23e-07 | + 220 | 0.2650 | 4.003770e+02 | -0.07% | 7.70e-07 | + 230 | 0.2672 | 4.004590e+02 | +0.02% | 1.13e-06 | + 240 | 0.2375 | 4.004310e+02 | -0.01% | 1.67e-06 | + 250 | 0.2193 | 4.003230e+02 | -0.03% | 2.46e-06 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 263, overflow: 0.193, keep resizer changes at: 1, HPWL: 400342 +[INFO GPL-0101] Iter: 259, overflow: 0.194, keep resizer changes at: 1, HPWL: 400300 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 98 @@ -140,17 +140,20 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 60 | +0.0% | 0 | 0 | 4 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 6.3523764e-09 +[INFO GPL-0106] Timing-driven: worst slack 6.3523435e-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.5 +[INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 270 | 0.1356 | 4.038380e+02 | +0.88% | 5.03e-06 | - 278 | 0.0911 | 4.017660e+02 | | 7.13e-06 | + 260 | 0.2128 | 3.997070e+02 | -0.15% | 3.63e-06 | + 270 | 0.1629 | 4.007050e+02 | +0.25% | 5.34e-06 | + 280 | 0.1148 | 4.006730e+02 | -0.01% | 7.87e-06 | + 288 | 0.0999 | 4.011150e+02 | | 1.12e-05 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 278 +[INFO GPL-1001] Global placement finished at iteration 288 [INFO GPL-1002] Placed Cell Area 14.4064 [INFO GPL-1003] Available Free Area 116.6400 [INFO GPL-1004] Minimum Feasible Density 0.1300 (cell_area / free_area) @@ -161,5 +164,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 14.41 [INFO GPL-1013] Total timing-driven delta area: 0.00 (+0.00%) [INFO GPL-1014] Final placement area: 14.41 (+0.00%) -[INFO GPL-1018] Final HPWL (um): 401.79 +[INFO GPL-1018] Final HPWL (um): 401.19 No differences found. diff --git a/src/gpl/test/simple01-td-net-percentage.defok b/src/gpl/test/simple01-td-net-percentage.defok index ed039e2f7a3..84a59ae3a83 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 ( 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 ; + - _276_ NOR2_X2 + PLACED ( 5167 9935 ) N ; + - _278_ INV_X1 + PLACED ( 11343 8733 ) N ; + - _279_ NOR2_X1 + PLACED ( 11783 10313 ) N ; + - _280_ INV_X1 + PLACED ( 14971 11961 ) N ; + - _281_ INV_X1 + PLACED ( 9306 30995 ) N ; + - _282_ NOR2_X1 + PLACED ( 19579 30565 ) N ; + - _283_ INV_X1 + PLACED ( 30586 29149 ) N ; + - _284_ NOR2_X1 + PLACED ( 29043 30533 ) N ; + - _285_ NOR2_X1 + PLACED ( 23959 30059 ) N ; + - _286_ INV_X1 + PLACED ( 14680 25060 ) N ; + - _287_ NOR2_X1 + PLACED ( 16392 24225 ) N ; + - _288_ INV_X1 + PLACED ( 17952 23960 ) N ; + - _289_ AND2_X1 + PLACED ( 18528 18483 ) N ; + - _290_ INV_X1 + PLACED ( 41007 8200 ) N ; + - _291_ NOR2_X1 + PLACED ( 31747 7534 ) N ; + - _292_ INV_X1 + PLACED ( 31529 4415 ) N ; + - _293_ AOI21_X1 + PLACED ( 29967 6768 ) N ; + - _294_ INV_X1 + PLACED ( 38055 7644 ) N ; + - _295_ NOR2_X1 + PLACED ( 33694 8792 ) N ; + - _296_ INV_X1 + PLACED ( 39688 14122 ) N ; + - _297_ NOR2_X1 + PLACED ( 37599 14521 ) N ; + - _298_ NOR2_X1 + PLACED ( 32634 16943 ) N ; + - _299_ AND2_X1 + PLACED ( 29288 19744 ) N ; + - _300_ INV_X16 + PLACED ( 43179 41866 ) N ; + - _301_ NOR2_X4 + PLACED ( 42972 46936 ) N ; + - _302_ INV_X16 + PLACED ( 38571 57478 ) N ; + - _303_ NOR3_X2 + PLACED ( 41946 49113 ) N ; + - _304_ AOI21_X1 + PLACED ( 39573 47142 ) N ; + - _305_ INV_X1 + PLACED ( 36552 45917 ) N ; + - _306_ INV_X32 + PLACED ( 49400 19569 ) N ; + - _307_ AND2_X4 + PLACED ( 50050 40023 ) N ; + - _308_ INV_X4 + PLACED ( 52243 42886 ) N ; + - _309_ INV_X32 + PLACED ( 49400 30555 ) N ; + - _310_ OAI211_X4 + PLACED ( 48815 37873 ) N ; + - _311_ NAND2_X4 + PLACED ( 51135 46378 ) N ; + - _312_ INV_X16 + PLACED ( 50702 53141 ) N ; + - _313_ NOR2_X1 + PLACED ( 49488 47754 ) N ; + - _314_ NOR3_X4 + PLACED ( 44517 47906 ) N ; + - _315_ NOR2_X2 + PLACED ( 33084 47091 ) N ; + - _316_ INV_X1 + PLACED ( 25892 51967 ) N ; + - _317_ NOR2_X1 + PLACED ( 26314 51803 ) N ; + - _318_ INV_X32 + PLACED ( 15233 40090 ) N ; + - _319_ NOR2_X4 + PLACED ( 24149 45467 ) N ; + - _320_ INV_X4 + PLACED ( 6168 39465 ) N ; + - _321_ NAND2_X1 + PLACED ( 11202 44778 ) N ; + - _322_ INV_X1 + PLACED ( 16648 51307 ) N ; + - _323_ OAI21_X4 + PLACED ( 13490 46658 ) N ; + - _324_ NOR4_X4 + PLACED ( 23466 47552 ) N ; + - _325_ NOR2_X1 + PLACED ( 10199 44650 ) N ; + - _326_ OAI21_X1 + PLACED ( 15333 46523 ) N ; + - _327_ INV_X1 + PLACED ( 16790 53608 ) N ; + - _328_ INV_X32 + PLACED ( 26716 57478 ) N ; + - _329_ NOR3_X2 + PLACED ( 22704 46970 ) N ; + - _330_ AOI21_X4 + PLACED ( 18595 46093 ) N ; + - _331_ OAI221_X4 + PLACED ( 15960 47376 ) N ; + - _332_ OAI211_X1 + PLACED ( 20604 16218 ) N ; + - _333_ AND2_X1 + PLACED ( 11777 9620 ) N ; + - _334_ INV_X1 + PLACED ( 14491 10717 ) N ; + - _335_ NAND2_X1 + PLACED ( 19579 30298 ) N ; + - _336_ NAND2_X1 + PLACED ( 29815 28597 ) N ; + - _337_ NAND2_X1 + PLACED ( 21852 27060 ) N ; + - _338_ INV_X1 + PLACED ( 21945 30007 ) N ; + - _339_ NAND3_X1 + PLACED ( 19631 24185 ) N ; + - _340_ NAND2_X1 + PLACED ( 16429 24154 ) N ; + - _341_ NAND2_X1 + PLACED ( 18119 23353 ) N ; + - _342_ INV_X1 + PLACED ( 31060 7066 ) N ; + - _343_ OAI211_X1 + PLACED ( 31414 8142 ) N ; + - _344_ NAND2_X1 + PLACED ( 34731 9282 ) N ; + - _345_ AOI211_X1 + PLACED ( 32359 14034 ) N ; + - _346_ NAND2_X1 + PLACED ( 34956 8572 ) N ; + - _347_ NAND2_X1 + PLACED ( 37702 14963 ) N ; + - _348_ OAI21_X1 + PLACED ( 33550 15109 ) N ; + - _349_ OR2_X1 + PLACED ( 30568 16069 ) N ; + - _350_ AOI21_X1 + PLACED ( 18031 16867 ) N ; + - _351_ AND4_X1 + PLACED ( 16946 11026 ) N ; + - _352_ AOI22_X1 + PLACED ( 16988 11247 ) N ; + - _353_ OR2_X1 + PLACED ( 17584 10011 ) N ; + - _355_ INV_X2 + PLACED ( 6683 10435 ) N ; + - _357_ AND3_X1 + PLACED ( 18442 17600 ) N ; + - _358_ OAI211_X4 + PLACED ( 21529 16576 ) N ; + - _359_ OAI21_X1 + PLACED ( 16682 15921 ) N ; + - _360_ OAI21_X1 + PLACED ( 29052 15893 ) N ; + - _361_ NAND3_X4 + PLACED ( 22449 16444 ) N ; + - _362_ NOR2_X1 + PLACED ( 40743 21908 ) N ; + - _363_ INV_X1 + PLACED ( 44962 28631 ) N ; + - _364_ NOR2_X4 + PLACED ( 40439 35017 ) N ; + - _365_ AOI221_X4 + PLACED ( 9679 16853 ) N ; + - _366_ AND2_X4 + PLACED ( 43193 28635 ) N ; + - _368_ OAI21_X1 + PLACED ( 16114 9953 ) N ; + - _370_ AOI22_X1 + PLACED ( 11285 10009 ) N ; + - _371_ NOR2_X2 + PLACED ( 25617 23221 ) N ; + - _372_ NAND3_X1 + PLACED ( 27279 20478 ) N ; + - _373_ OR2_X1 + PLACED ( 24946 22960 ) N ; + - _374_ AOI22_X1 + PLACED ( 20989 24493 ) N ; + - _375_ NAND2_X1 + PLACED ( 22219 24022 ) N ; + - _376_ XOR2_X1 + PLACED ( 3369 24410 ) N ; + - _377_ XNOR2_X1 + PLACED ( 9402 25582 ) N ; + - _378_ INV_X1 + PLACED ( 41909 36430 ) N ; + - _380_ NOR2_X1 + PLACED ( 10526 23555 ) N ; + - _381_ NAND2_X1 + PLACED ( 10325 25047 ) N ; + - _382_ AOI221_X4 + PLACED ( 7150 23051 ) N ; + - _383_ AOI21_X1 + PLACED ( 10366 23516 ) N ; + - _384_ INV_X1 + PLACED ( 31685 24095 ) N ; + - _385_ INV_X1 + PLACED ( 30263 22033 ) N ; + - _386_ OAI211_X1 + PLACED ( 29505 25313 ) N ; + - _387_ INV_X1 + PLACED ( 25704 30686 ) N ; + - _388_ AND4_X1 + PLACED ( 23481 28953 ) N ; + - _389_ AOI22_X1 + PLACED ( 23461 29048 ) N ; + - _390_ NOR2_X1 + PLACED ( 24685 29073 ) N ; + - _391_ NOR2_X1 + PLACED ( 11522 30835 ) N ; + - _392_ NAND2_X1 + PLACED ( 15388 29703 ) N ; + - _393_ AOI221_X4 + PLACED ( 7769 31480 ) N ; + - _394_ AOI21_X1 + PLACED ( 12019 30828 ) N ; + - _395_ OAI21_X1 + PLACED ( 32483 24378 ) N ; + - _396_ XOR2_X1 + PLACED ( 34289 27764 ) N ; + - _397_ XNOR2_X1 + PLACED ( 33935 26408 ) N ; + - _398_ NOR2_X1 + PLACED ( 34427 32510 ) N ; + - _399_ AOI221_X1 + PLACED ( 33512 33923 ) N ; + - _401_ OR3_X1 + PLACED ( 30717 32017 ) N ; + - _402_ AOI21_X1 + PLACED ( 33470 33109 ) N ; + - _403_ INV_X1 + PLACED ( 35025 16626 ) N ; + - _404_ OAI211_X1 + PLACED ( 26444 15167 ) N ; + - _405_ AOI21_X1 + PLACED ( 35194 13373 ) N ; + - _406_ AOI21_X1 + PLACED ( 37502 13582 ) N ; + - _407_ AND2_X1 + PLACED ( 26151 11486 ) N ; + - _408_ XNOR2_X1 + PLACED ( 39818 2693 ) N ; + - _409_ XNOR2_X1 + PLACED ( 24435 9576 ) N ; + - _410_ NOR2_X1 + PLACED ( 21925 8157 ) N ; + - _411_ AOI221_X1 + PLACED ( 17359 4629 ) N ; + - _412_ OR3_X1 + PLACED ( 18387 7493 ) N ; + - _413_ AOI21_X1 + PLACED ( 18595 4729 ) N ; + - _414_ OAI21_X1 + PLACED ( 27449 20386 ) N ; + - _415_ AND2_X1 + PLACED ( 34981 12977 ) N ; + - _416_ AND4_X1 + PLACED ( 35555 20680 ) N ; + - _417_ AOI22_X1 + PLACED ( 35560 20725 ) N ; + - _418_ OR2_X1 + PLACED ( 38366 21151 ) N ; + - _419_ NOR2_X1 + PLACED ( 42933 16080 ) N ; + - _420_ AOI221_X4 + PLACED ( 40941 16872 ) N ; + - _421_ OAI21_X1 + PLACED ( 39051 20400 ) N ; + - _422_ AOI21_X1 + PLACED ( 43064 17235 ) N ; + - _423_ AOI21_X1 + PLACED ( 36723 4520 ) N ; + - _424_ NOR2_X1 + PLACED ( 36647 4309 ) N ; + - _425_ NOR2_X1 + PLACED ( 38761 4950 ) N ; + - _426_ XNOR2_X1 + PLACED ( 49776 7715 ) N ; + - _427_ XNOR2_X1 + PLACED ( 44631 6605 ) N ; + - _428_ NOR2_X1 + PLACED ( 43177 9048 ) N ; + - _429_ AOI221_X2 + PLACED ( 43391 9766 ) N ; + - _430_ OR3_X1 + PLACED ( 41442 8865 ) N ; + - _431_ AOI21_X1 + PLACED ( 44340 9235 ) N ; + - _432_ XNOR2_X1 + PLACED ( 30285 2212 ) N ; + - _433_ XNOR2_X1 + PLACED ( 24136 2760 ) N ; + - _434_ AOI221_X2 + PLACED ( 22094 4093 ) N ; + - _435_ OR3_X1 + PLACED ( 25868 7944 ) N ; + - _436_ AOI22_X1 + PLACED ( 25123 4111 ) N ; + - _437_ NAND2_X1 + PLACED ( 31285 47085 ) N ; + - _438_ OAI221_X1 + PLACED ( 31607 45777 ) N ; + - _439_ NAND2_X1 + PLACED ( 12047 44577 ) N ; + - _440_ XOR2_X1 + PLACED ( 3997 39092 ) N ; + - _441_ XNOR2_X1 + PLACED ( 10983 39819 ) N ; + - _442_ AOI221_X2 + PLACED ( 8621 37929 ) N ; + - _443_ NAND2_X1 + PLACED ( 8589 36411 ) N ; + - _444_ AOI22_X1 + PLACED ( 7806 37873 ) N ; + - _445_ OAI21_X1 + PLACED ( 25223 47898 ) N ; + - _446_ NAND2_X1 + PLACED ( 25532 45968 ) N ; + - _447_ XNOR2_X1 + PLACED ( 21563 37049 ) N ; + - _448_ XNOR2_X1 + PLACED ( 24223 36541 ) N ; + - _449_ NOR2_X1 + PLACED ( 31389 38785 ) N ; + - _450_ AOI221_X1 + PLACED ( 26551 35823 ) N ; + - _451_ OR3_X1 + PLACED ( 29049 39818 ) N ; + - _452_ AOI21_X1 + PLACED ( 29804 38819 ) N ; + - _453_ XNOR2_X1 + PLACED ( 29849 52987 ) N ; + - _454_ XNOR2_X1 + PLACED ( 30521 52160 ) N ; + - _455_ AOI221_X2 + PLACED ( 20889 55873 ) N ; + - _456_ OR3_X1 + PLACED ( 22816 52886 ) N ; + - _457_ AOI22_X1 + PLACED ( 22380 55507 ) N ; + - _458_ AOI22_X1 + PLACED ( 51078 46336 ) N ; + - _459_ NOR2_X1 + PLACED ( 51182 47398 ) N ; + - _460_ XOR2_X1 + PLACED ( 56454 46020 ) N ; + - _461_ XNOR2_X1 + PLACED ( 57244 48374 ) N ; + - _462_ NOR2_X1 + PLACED ( 40225 40449 ) N ; + - _463_ AOI221_X1 + PLACED ( 38182 41841 ) N ; + - _464_ OR3_X1 + PLACED ( 38148 41961 ) N ; + - _465_ AOI21_X1 + PLACED ( 38632 41471 ) N ; + - _466_ XNOR2_X1 + PLACED ( 51823 52889 ) N ; + - _467_ XNOR2_X1 + PLACED ( 51909 52398 ) N ; + - _468_ AOI221_X4 + PLACED ( 44944 56675 ) N ; + - _469_ OR3_X1 + PLACED ( 46566 52939 ) N ; + - _470_ AOI22_X1 + PLACED ( 46748 56301 ) N ; + - _471_ XNOR2_X1 + PLACED ( 53292 23543 ) N ; + - _472_ INV_X1 + PLACED ( 49621 36922 ) N ; + - _473_ NOR2_X1 + PLACED ( 53166 34801 ) N ; + - _474_ XNOR2_X1 + PLACED ( 52894 24520 ) N ; + - _475_ AOI221_X4 + PLACED ( 43825 23234 ) N ; + - _476_ NAND3_X1 + PLACED ( 45538 22808 ) N ; + - _477_ AOI22_X1 + PLACED ( 46571 23065 ) N ; + - _478_ XOR2_X1 + PLACED ( 55372 34833 ) N ; + - _479_ AOI221_X4 + PLACED ( 44057 35316 ) N ; + - _480_ NAND3_X1 + PLACED ( 45991 31215 ) N ; + - _481_ AOI22_X1 + PLACED ( 46856 32449 ) N ; + - _482_ NOR2_X1 + PLACED ( 3024 10247 ) N ; + - _483_ NOR2_X1 + PLACED ( 46905 42008 ) N ; + - _484_ AND3_X1 + PLACED ( 47548 43811 ) N ; + - _485_ NAND3_X1 + PLACED ( 28917 45016 ) N ; + - _486_ NOR3_X1 + PLACED ( 39719 8699 ) N ; + - _487_ NAND2_X1 + PLACED ( 28980 9263 ) N ; + - _488_ NOR4_X1 + PLACED ( 28257 27888 ) N ; + - _489_ NAND3_X1 + PLACED ( 16886 29397 ) N ; + - _490_ NOR3_X1 + PLACED ( 14609 35439 ) N ; + - _491_ NAND3_X1 + PLACED ( 14703 17636 ) N ; + - _492_ AOI221_X4 + PLACED ( 944 17308 ) N ; + - _493_ NAND3_X1 + PLACED ( 8220 16052 ) N ; + - _494_ AOI221_X1 + PLACED ( 8628 15570 ) N ; + - _495_ MUX2_X1 + PLACED ( 1907 31752 ) N ; + - _496_ NOR2_X4 + PLACED ( 40153 35018 ) N ; + - _498_ MUX2_X1 + PLACED ( 2499 31668 ) N ; + - _499_ MUX2_X1 + PLACED ( 9841 3238 ) N ; + - _500_ MUX2_X1 + PLACED ( 10982 2215 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 24602 ) N ; + - _502_ MUX2_X1 + PLACED ( 1878 24631 ) N ; + - _503_ MUX2_X1 + PLACED ( 37276 28420 ) N ; + - _504_ MUX2_X1 + PLACED ( 38426 27973 ) N ; + - _505_ MUX2_X1 + PLACED ( 41611 1470 ) N ; + - _506_ MUX2_X1 + PLACED ( 43785 1872 ) N ; + - _507_ MUX2_X1 + PLACED ( 49311 14782 ) N ; + - _508_ MUX2_X1 + PLACED ( 51696 14129 ) N ; + - _509_ MUX2_X1 + PLACED ( 51193 7971 ) N ; + - _510_ MUX2_X1 + PLACED ( 54006 7777 ) N ; + - _511_ MUX2_X1 + PLACED ( 30940 1482 ) N ; + - _512_ MUX2_X1 + PLACED ( 33499 1598 ) N ; + - _513_ MUX2_X1 + PLACED ( 7543 49646 ) N ; + - _514_ MUX2_X1 + PLACED ( 8649 51309 ) N ; + - _515_ MUX2_X1 + PLACED ( 1768 39667 ) N ; + - _516_ MUX2_X1 + PLACED ( 2585 44307 ) N ; + - _517_ MUX2_X1 + PLACED ( 22181 36643 ) N ; + - _518_ MUX2_X1 + PLACED ( 14679 37291 ) N ; + - _519_ MUX2_X1 + PLACED ( 30888 53301 ) N ; + - _520_ MUX2_X1 + PLACED ( 32867 52325 ) N ; + - _521_ MUX2_X1 + PLACED ( 55658 42626 ) N ; + - _522_ MUX2_X1 + PLACED ( 56145 44096 ) N ; + - _523_ MUX2_X1 + PLACED ( 38177 49193 ) N ; + - _524_ MUX2_X1 + PLACED ( 39928 51658 ) N ; + - _525_ MUX2_X1 + PLACED ( 54505 23502 ) N ; + - _526_ MUX2_X1 + PLACED ( 56071 24760 ) N ; + - _527_ MUX2_X1 + PLACED ( 55589 35515 ) N ; + - _528_ MUX2_X1 + PLACED ( 56284 36588 ) N ; + - _529_ AOI22_X1 + PLACED ( 10799 45059 ) N ; + - _530_ NOR2_X1 + PLACED ( 10726 45856 ) N ; + - _531_ XNOR2_X1 + PLACED ( 9933 53347 ) N ; + - _532_ XNOR2_X1 + PLACED ( 10144 56423 ) N ; + - _533_ AOI221_X2 + PLACED ( 9785 57088 ) N ; + - _534_ OR3_X1 + PLACED ( 17103 52631 ) N ; + - _535_ AOI22_X1 + PLACED ( 15381 55617 ) N ; + - _536_ DFF_X1 + PLACED ( 6632 8821 ) N ; + - _537_ DFF_X1 + PLACED ( 10050 23123 ) N ; + - _538_ DFF_X1 + PLACED ( 11378 31397 ) N ; + - _539_ DFF_X1 + PLACED ( 32944 33469 ) N ; + - _540_ DFF_X1 + PLACED ( 16917 1392 ) N ; + - _541_ DFF_X1 + PLACED ( 43888 16522 ) N ; + - _542_ DFF_X1 + PLACED ( 45798 9445 ) N ; + - _543_ DFF_X1 + PLACED ( 24731 1664 ) N ; + - _544_ DFF_X1 + PLACED ( 0 38059 ) N ; + - _545_ DFF_X1 + PLACED ( 29331 39906 ) N ; + - _546_ DFF_X1 + PLACED ( 21617 57466 ) N ; + - _547_ DFF_X1 + PLACED ( 36671 41489 ) N ; + - _548_ DFF_X1 + PLACED ( 48077 57548 ) N ; + - _549_ DFF_X1 + PLACED ( 47406 23536 ) N ; + - _550_ DFF_X1 + PLACED ( 47441 31662 ) N ; + - _551_ DFF_X1 + PLACED ( 928 17485 ) N ; + - _552_ DFF_X1 + PLACED ( 512 12293 ) N ; + - _553_ DFF_X1 + PLACED ( 1652 31889 ) N ; + - _554_ DFF_X1 + PLACED ( 11655 1795 ) N ; + - _555_ DFF_X1 + PLACED ( 988 24983 ) N ; + - _556_ DFF_X1 + PLACED ( 38735 28241 ) N ; + - _557_ DFF_X1 + PLACED ( 44560 1946 ) N ; + - _558_ DFF_X1 + PLACED ( 52659 14267 ) N ; + - _559_ DFF_X1 + PLACED ( 54967 8058 ) N ; + - _560_ DFF_X1 + PLACED ( 34572 1392 ) N ; + - _561_ DFF_X1 + PLACED ( 9147 52211 ) N ; + - _562_ DFF_X1 + PLACED ( 2185 45056 ) N ; + - _563_ DFF_X1 + PLACED ( 15101 37444 ) N ; + - _564_ DFF_X1 + PLACED ( 33390 53132 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 44957 ) N ; + - _566_ DFF_X1 + PLACED ( 40503 53310 ) N ; + - _567_ DFF_X1 + PLACED ( 55804 25429 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 37146 ) N ; + - _569_ DFF_X1 + PLACED ( 13975 57210 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 7735 17594 ) 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 ) ( _434_ A ) ( _429_ A ) ( _365_ A ) ( _436_ B1 ) ( _411_ A ) ( _370_ B1 ) - ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( place1 A ) ( _475_ A ) ( _434_ A ) ( _429_ A ) ( _420_ A ) ( _477_ B1 ) ( _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 ; @@ -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 ( _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 ; + - net1 ( _365_ A ) ( _378_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _442_ A ) ( _444_ B1 ) + ( _450_ A ) ( _455_ A ) ( _457_ B1 ) ( _463_ A ) ( _468_ A ) ( _470_ 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 1af8709a40e..5ca286339dd 100644 --- a/src/gpl/test/simple01-td-net-percentage.ok +++ b/src/gpl/test/simple01-td-net-percentage.ok @@ -97,24 +97,25 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 220 | 0.7439 | 1.989003e+03 | -7.76% | 2.46e-09 | + 230 | 0.7028 | 2.046432e+03 | +2.89% | 4.01e-09 | + 240 | 0.6630 | 2.097811e+03 | +2.51% | 6.53e-09 | + 250 | 0.6200 | 2.153191e+03 | +2.64% | 1.06e-08 | + 260 | 0.5724 | 2.193881e+03 | +1.89% | 1.73e-08 | + 270 | 0.5260 | 2.251151e+03 | +2.61% | 2.82e-08 | + 280 | 0.4790 | 2.309163e+03 | +2.58% | 4.60e-08 | + 290 | 0.4237 | 2.346814e+03 | +1.63% | 7.49e-08 | + 300 | 0.3787 | 2.390155e+03 | +1.85% | 1.22e-07 | + 310 | 0.3405 | 2.433289e+03 | +1.80% | 1.97e-07 | + 320 | 0.3046 | 2.450668e+03 | +0.71% | 2.90e-07 | + 330 | 0.2627 | 2.458195e+03 | +0.31% | 4.27e-07 | + 340 | 0.2330 | 2.481599e+03 | +0.95% | 6.29e-07 | + 350 | 0.1994 | 2.500095e+03 | +0.75% | 9.26e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 354, overflow: 0.194, keep resizer changes at: 1, HPWL: 5022486 +[INFO GPL-0101] Iter: 353, overflow: 0.195, keep resizer changes at: 1, HPWL: 5005847 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -135,21 +136,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.3742212e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.374174e-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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 360 | 0.1784 | 2.539381e+03 | +1.57% | 1.36e-06 | + 370 | 0.1525 | 2.557220e+03 | +0.70% | 2.01e-06 | + 380 | 0.1276 | 2.570244e+03 | +0.51% | 2.96e-06 | + 390 | 0.1079 | 2.582787e+03 | +0.49% | 4.36e-06 | + 396 | 0.0991 | 2.590304e+03 | | 5.72e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 402 +[INFO GPL-1001] Global placement finished at iteration 396 [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) @@ -159,6 +160,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): 2615.51 +[INFO GPL-1018] Final HPWL (um): 2593.07 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 94b8b56dcab..e1a3a8edf77 100644 --- a/src/gpl/test/simple01-td-repair.defok +++ b/src/gpl/test/simple01-td-repair.defok @@ -59,348 +59,347 @@ 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 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 ; +COMPONENTS 340 ; + - _276_ NOR2_X2 + PLACED ( 10364 18511 ) N ; + - _278_ INV_X1 + PLACED ( 10174 25739 ) N ; + - _279_ NOR2_X1 + PLACED ( 15336 30843 ) N ; + - _280_ INV_X1 + PLACED ( 17551 31561 ) N ; + - _281_ INV_X1 + PLACED ( 15683 53745 ) N ; + - _282_ NOR2_X1 + PLACED ( 18186 50601 ) N ; + - _283_ INV_X1 + PLACED ( 25874 45973 ) N ; + - _284_ NOR2_X1 + PLACED ( 24810 48456 ) N ; + - _285_ NOR2_X1 + PLACED ( 20197 48615 ) N ; + - _286_ INV_X1 + PLACED ( 13318 43795 ) N ; + - _287_ NOR2_X1 + PLACED ( 15189 42409 ) N ; + - _288_ INV_X1 + PLACED ( 17276 42404 ) N ; + - _289_ AND2_X1 + PLACED ( 19266 34949 ) N ; + - _290_ INV_X1 + PLACED ( 30871 18825 ) N ; + - _291_ NOR2_X1 + PLACED ( 22823 22144 ) N ; + - _292_ INV_X1 + PLACED ( 14933 13736 ) N ; + - _293_ AOI21_X1 + PLACED ( 22575 23553 ) N ; + - _294_ INV_X1 + PLACED ( 24453 10304 ) N ; + - _295_ NOR2_X1 + PLACED ( 23919 11469 ) N ; + - _296_ INV_X1 + PLACED ( 28320 12807 ) N ; + - _297_ NOR2_X1 + PLACED ( 27451 14212 ) N ; + - _298_ NOR2_X1 + PLACED ( 24534 18980 ) N ; + - _299_ AND2_X1 + PLACED ( 23973 25854 ) N ; + - _300_ INV_X16 + PLACED ( 54895 17407 ) N ; + - _301_ NOR2_X4 + PLACED ( 53723 19600 ) N ; + - _302_ INV_X16 + PLACED ( 50211 24014 ) N ; + - _303_ NOR3_X2 + PLACED ( 51285 22691 ) N ; + - _304_ AOI21_X1 + PLACED ( 48192 23805 ) N ; + - _305_ INV_X1 + PLACED ( 46172 26396 ) N ; + - _306_ INV_X32 + PLACED ( 41055 56703 ) N ; + - _307_ AND2_X4 + PLACED ( 56568 42907 ) N ; + - _308_ INV_X4 + PLACED ( 58253 40931 ) N ; + - _309_ INV_X32 + PLACED ( 49400 52876 ) N ; + - _310_ OAI211_X4 + PLACED ( 53234 47209 ) N ; + - _311_ NAND2_X4 + PLACED ( 56059 38276 ) N ; + - _312_ INV_X16 + PLACED ( 55480 29619 ) N ; + - _313_ NOR2_X1 + PLACED ( 55228 27879 ) N ; + - _314_ NOR3_X4 + PLACED ( 53858 30967 ) N ; + - _315_ NOR2_X2 + PLACED ( 41810 29797 ) N ; + - _316_ INV_X1 + PLACED ( 34322 39293 ) N ; + - _317_ NOR2_X1 + PLACED ( 34154 38108 ) N ; + - _318_ INV_X32 + PLACED ( 33399 1322 ) N ; + - _319_ NOR2_X4 + PLACED ( 36104 10540 ) N ; + - _320_ INV_X4 + PLACED ( 5687 27055 ) N ; + - _321_ NAND2_X1 + PLACED ( 5426 33251 ) N ; + - _322_ INV_X1 + PLACED ( 9394 37985 ) N ; + - _323_ OAI21_X4 + PLACED ( 5932 34815 ) N ; + - _324_ NOR4_X4 + PLACED ( 32414 32131 ) N ; + - _325_ NOR2_X1 + PLACED ( 6437 33304 ) N ; + - _326_ OAI21_X1 + PLACED ( 8304 34830 ) N ; + - _327_ INV_X1 + PLACED ( 9268 38795 ) N ; + - _328_ INV_X32 + PLACED ( 31407 48914 ) N ; + - _329_ NOR3_X2 + PLACED ( 35136 32338 ) N ; + - _330_ AOI21_X4 + PLACED ( 34309 30784 ) N ; + - _331_ OAI221_X4 + PLACED ( 9668 34435 ) N ; + - _332_ OAI211_X1 + PLACED ( 26402 30262 ) N ; + - _333_ AND2_X1 + PLACED ( 15028 30007 ) N ; + - _334_ INV_X1 + PLACED ( 17121 30981 ) N ; + - _335_ NAND2_X1 + PLACED ( 18391 50641 ) N ; + - _336_ NAND2_X1 + PLACED ( 25641 47665 ) N ; + - _337_ NAND2_X1 + PLACED ( 20361 46958 ) N ; + - _338_ INV_X1 + PLACED ( 19704 49430 ) N ; + - _339_ NAND3_X1 + PLACED ( 18884 43271 ) N ; + - _340_ NAND2_X1 + PLACED ( 15380 42345 ) N ; + - _341_ NAND2_X1 + PLACED ( 17819 41944 ) N ; + - _342_ INV_X1 + PLACED ( 19784 13909 ) N ; + - _343_ OAI211_X1 + PLACED ( 20732 15483 ) N ; + - _344_ NAND2_X1 + PLACED ( 23754 18012 ) N ; + - _345_ AOI211_X1 + PLACED ( 24002 18137 ) N ; + - _346_ NAND2_X1 + PLACED ( 24266 11464 ) N ; + - _347_ NAND2_X1 + PLACED ( 28129 14207 ) N ; + - _348_ OAI21_X1 + PLACED ( 24571 16099 ) N ; + - _349_ OR2_X1 + PLACED ( 24004 34331 ) N ; + - _350_ AOI21_X1 + PLACED ( 19387 34340 ) N ; + - _351_ AND4_X1 + PLACED ( 18195 30332 ) N ; + - _352_ AOI22_X1 + PLACED ( 18270 30442 ) N ; + - _353_ OR2_X1 + PLACED ( 19934 26359 ) N ; + - _355_ INV_X2 + PLACED ( 11479 18919 ) N ; + - _357_ AND3_X1 + PLACED ( 19332 34480 ) N ; + - _358_ OAI211_X4 + PLACED ( 25270 32939 ) N ; + - _359_ OAI21_X1 + PLACED ( 17915 34138 ) N ; + - _360_ OAI21_X1 + PLACED ( 24373 34209 ) N ; + - _361_ NAND3_X4 + PLACED ( 24396 35546 ) N ; + - _362_ NOR2_X1 + PLACED ( 34936 23533 ) N ; + - _363_ INV_X1 + PLACED ( 35476 23998 ) N ; + - _364_ NOR2_X4 + PLACED ( 38618 37954 ) N ; + - _365_ AOI221_X4 + PLACED ( 13192 39113 ) N ; + - _366_ AND2_X4 + PLACED ( 41834 35051 ) N ; + - _368_ OAI21_X1 + PLACED ( 18428 26883 ) N ; + - _370_ AOI22_X1 + PLACED ( 15004 26785 ) N ; + - _371_ NOR2_X2 + PLACED ( 27479 29756 ) N ; + - _372_ NAND3_X1 + PLACED ( 23901 28824 ) N ; + - _373_ OR2_X1 + PLACED ( 26600 41224 ) N ; + - _374_ AOI22_X1 + PLACED ( 19909 44000 ) N ; + - _375_ NAND2_X1 + PLACED ( 20800 42876 ) N ; + - _376_ XOR2_X1 + PLACED ( 7115 44749 ) N ; + - _377_ XNOR2_X1 + PLACED ( 8272 44017 ) N ; + - _378_ INV_X1 + PLACED ( 13222 12630 ) N ; + - _380_ NOR2_X1 + PLACED ( 12737 47464 ) N ; + - _381_ NAND2_X1 + PLACED ( 10712 45618 ) N ; + - _382_ AOI221_X4 + PLACED ( 11481 46527 ) N ; + - _383_ AOI21_X1 + PLACED ( 11740 47287 ) N ; + - _384_ INV_X1 + PLACED ( 26381 45048 ) N ; + - _385_ INV_X1 + PLACED ( 26996 43383 ) N ; + - _386_ OAI211_X1 + PLACED ( 26224 45737 ) N ; + - _387_ INV_X1 + PLACED ( 21537 49242 ) N ; + - _388_ AND4_X1 + PLACED ( 20227 49185 ) N ; + - _389_ AOI22_X1 + PLACED ( 20146 49264 ) N ; + - _390_ NOR2_X1 + PLACED ( 21523 49861 ) N ; + - _391_ NOR2_X1 + PLACED ( 19831 55748 ) N ; + - _392_ NAND2_X1 + PLACED ( 20697 54836 ) N ; + - _393_ AOI221_X4 + PLACED ( 13436 56386 ) N ; + - _394_ AOI21_X1 + PLACED ( 18777 56163 ) N ; + - _395_ OAI21_X1 + PLACED ( 27586 47471 ) N ; + - _396_ XOR2_X1 + PLACED ( 27868 55287 ) N ; + - _397_ XNOR2_X1 + PLACED ( 28825 54939 ) N ; + - _398_ NOR2_X1 + PLACED ( 28383 55659 ) N ; + - _399_ AOI221_X1 + PLACED ( 27829 56597 ) N ; + - _401_ OR3_X1 + PLACED ( 26686 41572 ) N ; + - _402_ AOI21_X1 + PLACED ( 28377 56356 ) N ; + - _403_ INV_X1 + PLACED ( 28365 18684 ) N ; + - _404_ OAI211_X1 + PLACED ( 27569 28413 ) N ; + - _405_ AOI21_X1 + PLACED ( 25908 16331 ) N ; + - _406_ AOI21_X1 + PLACED ( 27416 12747 ) N ; + - _407_ AND2_X1 + PLACED ( 27674 10717 ) N ; + - _408_ XNOR2_X1 + PLACED ( 25610 7971 ) N ; + - _409_ XNOR2_X1 + PLACED ( 26541 8860 ) N ; + - _410_ NOR2_X1 + PLACED ( 18024 10620 ) N ; + - _411_ AOI221_X1 + PLACED ( 14849 11869 ) N ; + - _412_ OR3_X1 + PLACED ( 18539 11384 ) N ; + - _413_ AOI21_X1 + PLACED ( 16312 10407 ) N ; + - _414_ OAI21_X1 + PLACED ( 28601 27408 ) N ; + - _415_ AND2_X1 + PLACED ( 26254 17699 ) N ; + - _416_ AND4_X1 + PLACED ( 29762 18159 ) N ; + - _417_ AOI22_X1 + PLACED ( 29505 18293 ) N ; + - _418_ OR2_X1 + PLACED ( 38419 18514 ) N ; + - _419_ NOR2_X1 + PLACED ( 42803 13273 ) N ; + - _420_ AOI221_X4 + PLACED ( 39729 14211 ) N ; + - _421_ OAI21_X1 + PLACED ( 38455 17276 ) N ; + - _422_ AOI21_X1 + PLACED ( 41658 13798 ) N ; + - _423_ AOI21_X1 + PLACED ( 27849 25086 ) N ; + - _424_ NOR2_X1 + PLACED ( 27621 23574 ) N ; + - _425_ NOR2_X1 + PLACED ( 29701 24522 ) N ; + - _426_ XNOR2_X1 + PLACED ( 31060 21314 ) N ; + - _427_ XNOR2_X1 + PLACED ( 31932 24922 ) N ; + - _428_ NOR2_X1 + PLACED ( 41324 21766 ) N ; + - _429_ AOI221_X2 + PLACED ( 40281 24065 ) N ; + - _430_ OR3_X1 + PLACED ( 32719 22264 ) N ; + - _431_ AOI21_X1 + PLACED ( 40579 22807 ) N ; + - _432_ XNOR2_X1 + PLACED ( 20137 2598 ) N ; + - _433_ XNOR2_X1 + PLACED ( 21345 3192 ) N ; + - _434_ AOI221_X2 + PLACED ( 9323 12347 ) N ; + - _435_ OR3_X1 + PLACED ( 18347 12747 ) N ; + - _436_ AOI22_X1 + PLACED ( 10966 12173 ) N ; + - _437_ NAND2_X1 + PLACED ( 35083 38528 ) N ; + - _438_ OAI221_X1 + PLACED ( 37260 29549 ) N ; + - _439_ NAND2_X1 + PLACED ( 10932 29654 ) N ; + - _440_ XOR2_X1 + PLACED ( 7721 27220 ) N ; + - _441_ XNOR2_X1 + PLACED ( 10641 28167 ) N ; + - _442_ AOI221_X2 + PLACED ( 40514 26335 ) N ; + - _443_ NAND2_X1 + PLACED ( 10760 25612 ) N ; + - _444_ AOI22_X1 + PLACED ( 9247 26048 ) N ; + - _445_ OAI21_X1 + PLACED ( 34691 38666 ) N ; + - _446_ NAND2_X1 + PLACED ( 35165 37648 ) N ; + - _447_ XNOR2_X1 + PLACED ( 34868 18110 ) N ; + - _448_ XNOR2_X1 + PLACED ( 34580 18061 ) N ; + - _449_ NOR2_X1 + PLACED ( 34688 11793 ) N ; + - _450_ AOI221_X1 + PLACED ( 9481 13283 ) N ; + - _451_ OR3_X1 + PLACED ( 32565 12233 ) N ; + - _452_ AOI21_X1 + PLACED ( 32704 11845 ) N ; + - _453_ XNOR2_X1 + PLACED ( 34421 40534 ) N ; + - _454_ XNOR2_X1 + PLACED ( 34648 41019 ) N ; + - _455_ AOI221_X2 + PLACED ( 22761 56459 ) N ; + - _456_ OR3_X1 + PLACED ( 27761 40663 ) N ; + - _457_ AOI22_X1 + PLACED ( 27297 48174 ) N ; + - _458_ AOI22_X1 + PLACED ( 57085 36634 ) N ; + - _459_ NOR2_X1 + PLACED ( 58297 29279 ) N ; + - _460_ XOR2_X1 + PLACED ( 57588 22478 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 23309 ) N ; + - _462_ NOR2_X1 + PLACED ( 47097 16770 ) N ; + - _463_ AOI221_X1 + PLACED ( 44445 18211 ) N ; + - _464_ OR3_X1 + PLACED ( 47072 19596 ) N ; + - _465_ AOI21_X1 + PLACED ( 46923 17536 ) N ; + - _466_ XNOR2_X1 + PLACED ( 56228 35133 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56893 36217 ) N ; + - _468_ AOI221_X4 + PLACED ( 47943 34736 ) N ; + - _469_ OR3_X1 + PLACED ( 48756 32005 ) N ; + - _470_ AOI22_X1 + PLACED ( 49657 31201 ) N ; + - _471_ XNOR2_X1 + PLACED ( 41240 43338 ) N ; + - _472_ INV_X1 + PLACED ( 49450 41655 ) N ; + - _473_ NOR2_X1 + PLACED ( 47480 42983 ) N ; + - _474_ XNOR2_X1 + PLACED ( 42151 42703 ) N ; + - _475_ AOI221_X4 + PLACED ( 41681 38788 ) N ; + - _476_ NAND3_X1 + PLACED ( 42448 38862 ) N ; + - _477_ AOI22_X1 + PLACED ( 42601 40595 ) N ; + - _478_ XOR2_X1 + PLACED ( 50226 46787 ) N ; + - _479_ AOI221_X4 + PLACED ( 48588 40725 ) N ; + - _480_ NAND3_X1 + PLACED ( 50030 39060 ) N ; + - _481_ AOI22_X1 + PLACED ( 51345 41323 ) N ; + - _482_ NOR2_X1 + PLACED ( 12115 18378 ) N ; + - _483_ NOR2_X1 + PLACED ( 49355 37317 ) N ; + - _484_ AND3_X1 + PLACED ( 48885 38006 ) N ; + - _485_ NAND3_X1 + PLACED ( 25945 38989 ) N ; + - _486_ NOR3_X1 + PLACED ( 23597 10715 ) N ; + - _487_ NAND2_X1 + PLACED ( 21729 13102 ) N ; + - _488_ NOR4_X1 + PLACED ( 21987 39576 ) N ; + - _489_ NAND3_X1 + PLACED ( 16190 40828 ) N ; + - _490_ NOR3_X1 + PLACED ( 15056 24253 ) N ; + - _491_ NAND3_X1 + PLACED ( 16299 22595 ) N ; + - _492_ AOI221_X4 + PLACED ( 14454 20382 ) N ; + - _493_ NAND3_X1 + PLACED ( 13775 55104 ) N ; + - _494_ AOI221_X1 + PLACED ( 12110 20974 ) N ; + - _495_ MUX2_X1 + PLACED ( 6112 57330 ) N ; + - _496_ NOR2_X4 + PLACED ( 46888 10444 ) N ; + - _498_ MUX2_X1 + PLACED ( 8659 56283 ) N ; + - _499_ MUX2_X1 + PLACED ( 1794 15256 ) N ; + - _500_ MUX2_X1 + PLACED ( 4151 9002 ) N ; + - _501_ MUX2_X1 + PLACED ( 1428 48877 ) N ; + - _502_ MUX2_X1 + PLACED ( 3863 48337 ) N ; + - _503_ MUX2_X1 + PLACED ( 34406 57374 ) N ; + - _504_ MUX2_X1 + PLACED ( 35363 56356 ) N ; + - _505_ MUX2_X1 + PLACED ( 25515 1234 ) N ; + - _506_ MUX2_X1 + PLACED ( 26434 1738 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 14301 ) N ; + - _508_ MUX2_X1 + PLACED ( 2547 11760 ) N ; + - _509_ MUX2_X1 + PLACED ( 18838 7716 ) N ; + - _510_ MUX2_X1 + PLACED ( 21790 5526 ) N ; + - _511_ MUX2_X1 + PLACED ( 13533 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 15408 1486 ) N ; + - _513_ MUX2_X1 + PLACED ( 5020 18062 ) N ; + - _514_ MUX2_X1 + PLACED ( 3672 18910 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 27775 ) N ; + - _516_ MUX2_X1 + PLACED ( 1747 32504 ) N ; + - _517_ MUX2_X1 + PLACED ( 37669 9988 ) N ; + - _518_ MUX2_X1 + PLACED ( 32329 5358 ) N ; + - _519_ MUX2_X1 + PLACED ( 40719 5050 ) N ; + - _520_ MUX2_X1 + PLACED ( 43139 5528 ) N ; + - _521_ MUX2_X1 + PLACED ( 52552 10382 ) N ; + - _522_ MUX2_X1 + PLACED ( 52763 11786 ) N ; + - _523_ MUX2_X1 + PLACED ( 52700 23634 ) N ; + - _524_ MUX2_X1 + PLACED ( 53403 10513 ) N ; + - _525_ MUX2_X1 + PLACED ( 37134 43868 ) N ; + - _526_ MUX2_X1 + PLACED ( 39813 45108 ) N ; + - _527_ MUX2_X1 + PLACED ( 46326 47599 ) N ; + - _528_ MUX2_X1 + PLACED ( 47596 48635 ) N ; + - _529_ AOI22_X1 + PLACED ( 9026 31032 ) N ; + - _530_ NOR2_X1 + PLACED ( 8072 34707 ) N ; + - _531_ XNOR2_X1 + PLACED ( 6179 39325 ) N ; + - _532_ XNOR2_X1 + PLACED ( 7046 40097 ) N ; + - _533_ AOI221_X2 + PLACED ( 8499 54709 ) N ; + - _534_ OR3_X1 + PLACED ( 20460 39553 ) N ; + - _535_ AOI22_X1 + PLACED ( 9787 40146 ) N ; + - _536_ DFF_X1 + PLACED ( 885 24789 ) N ; + - _537_ DFF_X1 + PLACED ( 9865 48912 ) N ; + - _538_ DFF_X1 + PLACED ( 17341 57138 ) N ; + - _539_ DFF_X1 + PLACED ( 27761 56809 ) N ; + - _540_ DFF_X1 + PLACED ( 13447 5920 ) N ; + - _541_ DFF_X1 + PLACED ( 40998 12125 ) N ; + - _542_ DFF_X1 + PLACED ( 39597 22599 ) N ; + - _543_ DFF_X1 + PLACED ( 8989 5690 ) N ; + - _544_ DFF_X1 + PLACED ( 355 26088 ) N ; + - _545_ DFF_X1 + PLACED ( 31279 10192 ) N ; + - _546_ DFF_X1 + PLACED ( 27398 49414 ) N ; + - _547_ DFF_X1 + PLACED ( 46826 16591 ) N ; + - _548_ DFF_X2 + PLACED ( 47683 28015 ) N ; + - _549_ DFF_X1 + PLACED ( 38769 54725 ) N ; + - _550_ DFF_X1 + PLACED ( 52916 44120 ) N ; + - _551_ DFF_X1 + PLACED ( 16550 20009 ) N ; + - _552_ DFF_X1 + PLACED ( 6267 19878 ) N ; + - _553_ DFF_X1 + PLACED ( 9053 56594 ) N ; + - _554_ DFF_X1 + PLACED ( 4451 8072 ) N ; + - _555_ DFF_X1 + PLACED ( 3758 48598 ) N ; + - _556_ DFF_X1 + PLACED ( 34713 56717 ) N ; + - _557_ DFF_X1 + PLACED ( 25962 1836 ) N ; + - _558_ DFF_X1 + PLACED ( 601 10765 ) N ; + - _559_ DFF_X1 + PLACED ( 22958 4910 ) N ; + - _560_ DFF_X1 + PLACED ( 15427 1392 ) N ; + - _561_ DFF_X1 + PLACED ( 341 19285 ) N ; + - _562_ DFF_X1 + PLACED ( 0 33725 ) N ; + - _563_ DFF_X1 + PLACED ( 31708 3662 ) N ; + - _564_ DFF_X1 + PLACED ( 43753 5626 ) N ; + - _565_ DFF_X1 + PLACED ( 52653 16392 ) N ; + - _566_ DFF_X1 + PLACED ( 53737 9561 ) N ; + - _567_ DFF_X1 + PLACED ( 40972 47641 ) N ; + - _568_ DFF_X1 + PLACED ( 47806 49811 ) N ; + - _569_ DFF_X1 + PLACED ( 512 40069 ) N ; + - place100 BUF_X1 + SOURCE TIMING + PLACED ( 6751 31568 ) N ; + - place101 BUF_X1 + SOURCE TIMING + PLACED ( 13623 37637 ) N ; + - place102 BUF_X1 + SOURCE TIMING + PLACED ( 38038 16057 ) N ; + - place103 BUF_X1 + SOURCE TIMING + PLACED ( 54477 48350 ) N ; + - place104 BUF_X8 + SOURCE TIMING + PLACED ( 56733 47842 ) N ; + - place105 BUF_X8 + SOURCE TIMING + PLACED ( 43823 56299 ) N ; + - place106 BUF_X1 + SOURCE TIMING + PLACED ( 43140 54523 ) N ; + - place107 BUF_X1 + SOURCE TIMING + PLACED ( 54863 27662 ) N ; + - place108 BUF_X1 + SOURCE TIMING + PLACED ( 54079 17182 ) N ; + - place109 BUF_X1 + SOURCE TIMING + PLACED ( 36459 45078 ) N ; + - place110 BUF_X8 + SOURCE TIMING + PLACED ( 33697 49474 ) N ; + - place111 BUF_X2 + SOURCE TIMING + PLACED ( 37008 10589 ) N ; + - place3 BUF_X1 + SOURCE TIMING + PLACED ( 45242 1322 ) N ; + - place59 BUF_X8 + SOURCE TIMING + PLACED ( 47386 8617 ) N ; + - place60 BUF_X1 + SOURCE TIMING + PLACED ( 50285 10067 ) N ; + - place61 BUF_X1 + SOURCE TIMING + PLACED ( 31648 49162 ) N ; + - place62 BUF_X8 + SOURCE TIMING + PLACED ( 42047 32037 ) N ; + - place63 BUF_X2 + SOURCE TIMING + PLACED ( 44627 29444 ) N ; + - place64 BUF_X1 + SOURCE TIMING + PLACED ( 27337 39389 ) N ; + - place65 BUF_X2 + SOURCE TIMING + PLACED ( 30704 35707 ) N ; + - place66 BUF_X1 + SOURCE TIMING + PLACED ( 42396 38404 ) N ; + - place67 BUF_X1 + SOURCE TIMING + PLACED ( 44489 36231 ) N ; + - place68 BUF_X1 + SOURCE TIMING + PLACED ( 26967 26147 ) N ; + - place69 BUF_X1 + SOURCE TIMING + PLACED ( 28685 46470 ) N ; + - place70 BUF_X1 + SOURCE TIMING + PLACED ( 28809 29360 ) N ; + - place71 BUF_X4 + SOURCE TIMING + PLACED ( 29018 31322 ) N ; + - place72 BUF_X1 + SOURCE TIMING + PLACED ( 14141 22244 ) N ; + - place73 BUF_X1 + SOURCE TIMING + PLACED ( 35150 31551 ) N ; + - place74 BUF_X1 + SOURCE TIMING + PLACED ( 42119 30190 ) N ; + - place75 BUF_X1 + SOURCE TIMING + PLACED ( 43775 28535 ) N ; + - place76 BUF_X1 + SOURCE TIMING + PLACED ( 10643 31322 ) N ; + - place77 BUF_X1 + SOURCE TIMING + PLACED ( 56560 36059 ) N ; + - place78 BUF_X1 + SOURCE TIMING + PLACED ( 58237 38477 ) N ; + - place79 BUF_X1 + SOURCE TIMING + PLACED ( 24125 26194 ) N ; + - place80 BUF_X1 + SOURCE TIMING + PLACED ( 35432 24113 ) N ; + - place81 BUF_X1 + SOURCE TIMING + PLACED ( 36430 31598 ) N ; + - place82 BUF_X1 + SOURCE TIMING + PLACED ( 57734 29449 ) N ; + - place83 BUF_X1 + SOURCE TIMING + PLACED ( 57452 37911 ) N ; + - place84 BUF_X1 + SOURCE TIMING + PLACED ( 54213 21553 ) N ; + - place85 BUF_X1 + SOURCE TIMING + PLACED ( 37520 22647 ) N ; + - place86 BUF_X1 + SOURCE TIMING + PLACED ( 35413 45189 ) N ; + - place87 BUF_X1 + SOURCE TIMING + PLACED ( 37531 10928 ) N ; + - place88 BUF_X1 + SOURCE TIMING + PLACED ( 56752 31457 ) N ; + - place89 BUF_X1 + SOURCE TIMING + PLACED ( 53215 43856 ) N ; + - place90 BUF_X1 + SOURCE TIMING + PLACED ( 46477 42661 ) N ; + - place91 BUF_X1 + SOURCE TIMING + PLACED ( 52241 23865 ) N ; + - place92 BUF_X1 + SOURCE TIMING + PLACED ( 56220 18619 ) N ; + - place93 BUF_X4 + SOURCE TIMING + PLACED ( 13247 15466 ) N ; + - place94 BUF_X1 + SOURCE TIMING + PLACED ( 52073 47938 ) N ; + - place95 BUF_X1 + SOURCE TIMING + PLACED ( 47767 44012 ) N ; + - place96 BUF_X8 + SOURCE TIMING + PLACED ( 56733 10136 ) N ; + - place97 BUF_X1 + SOURCE TIMING + PLACED ( 58141 17051 ) N ; + - place98 BUF_X1 + SOURCE TIMING + PLACED ( 37095 4058 ) N ; + - place99 BUF_X8 + SOURCE TIMING + PLACED ( 37371 3007 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -620,7 +619,7 @@ PINS 54 ; + LAYER metal5 ( -140 -140 ) ( 140 140 ) + FIXED ( 140 0 ) N ; END PINS -NETS 411 ; +NETS 410 ; - _000_ ( _494_ ZN ) ( _552_ D ) + USE SIGNAL ; - _001_ ( _492_ ZN ) ( _551_ D ) + USE SIGNAL ; - _002_ ( _481_ ZN ) ( _550_ D ) + USE SIGNAL ; @@ -670,45 +669,45 @@ NETS 411 ; - _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_ ( place82 A ) ( _293_ ZN ) ( _299_ A1 ) + USE SIGNAL ; + - _050_ ( place79 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_ ( 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 ; + - _057_ ( place92 A ) ( _300_ ZN ) ( _301_ A1 ) + USE SIGNAL ; + - _058_ ( place84 A ) ( _301_ ZN ) ( _303_ A1 ) + USE SIGNAL ; + - _059_ ( place91 A ) ( _302_ ZN ) ( _303_ A3 ) + USE SIGNAL ; - _060_ ( _303_ ZN ) ( _304_ A ) + USE SIGNAL ; - _061_ ( _304_ ZN ) ( _305_ A ) + USE SIGNAL ; - - _062_ ( place78 A ) ( _305_ ZN ) ( _315_ A1 ) + USE SIGNAL ; - - _063_ ( place92 A ) ( _306_ ZN ) ( _307_ A1 ) ( _310_ C1 ) + USE SIGNAL ; + - _062_ ( place75 A ) ( _305_ ZN ) ( _315_ A1 ) + USE SIGNAL ; + - _063_ ( place90 A ) ( _306_ ZN ) ( _307_ A1 ) ( _310_ C1 ) + USE SIGNAL ; - _064_ ( _307_ ZN ) ( _308_ A ) + 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 ; + - _065_ ( place78 A ) ( _308_ ZN ) ( _311_ A1 ) + USE SIGNAL ; + - _066_ ( place89 A ) ( _309_ ZN ) ( _310_ B ) + USE SIGNAL ; + - _067_ ( place83 A ) ( _310_ ZN ) ( _311_ A2 ) + USE SIGNAL ; + - _068_ ( place77 A ) ( _311_ ZN ) ( _314_ A1 ) + USE SIGNAL ; + - _069_ ( place88 A ) ( _312_ ZN ) ( _313_ A1 ) + USE SIGNAL ; + - _070_ ( place82 A ) ( _313_ ZN ) ( _314_ A3 ) + USE SIGNAL ; + - _071_ ( place74 A ) ( _314_ ZN ) ( _315_ A2 ) + USE SIGNAL ; + - _072_ ( place73 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_ ( place90 A ) ( _318_ ZN ) ( _319_ A1 ) + USE SIGNAL ; - - _076_ ( place84 A ) ( _319_ ZN ) ( _329_ A1 ) + USE SIGNAL ; + - _075_ ( place87 A ) ( _318_ ZN ) ( _319_ A1 ) + USE SIGNAL ; + - _076_ ( place81 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_ ( place73 A ) ( _324_ ZN ) ( _358_ C1 ) + USE SIGNAL ; + - _081_ ( place71 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_ ( place89 A ) ( _328_ ZN ) ( _329_ A3 ) + USE SIGNAL ; + - _085_ ( place86 A ) ( _328_ ZN ) ( _329_ A3 ) + USE SIGNAL ; - _086_ ( _329_ ZN ) ( _330_ A ) + USE SIGNAL ; - - _087_ ( place79 A ) ( _330_ ZN ) ( _331_ C1 ) + USE SIGNAL ; - - _088_ ( _371_ A2 ) ( _332_ C2 ) ( place76 A ) ( _331_ ZN ) ( _358_ C2 ) + USE SIGNAL ; + - _087_ ( place76 A ) ( _330_ ZN ) ( _331_ C1 ) + USE SIGNAL ; + - _088_ ( _414_ B2 ) ( _404_ C2 ) ( _371_ A2 ) ( _332_ C2 ) ( _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 ; @@ -730,22 +729,22 @@ NETS 411 ; - _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_ ( _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 ; + - _111_ ( _533_ B1 ) ( _494_ B1 ) ( _493_ A2 ) ( _455_ B1 ) ( _450_ B1 ) ( _434_ B1 ) ( _411_ B1 ) + ( _399_ B1 ) ( _393_ B1 ) ( _365_ B1 ) ( place85 A ) ( _355_ ZN ) ( _362_ A1 ) ( _382_ B1 ) + 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_ ( place70 A ) ( place69 A ) ( place68 A ) ( _361_ ZN ) ( _364_ A1 ) ( _366_ A1 ) + USE SIGNAL ; - - _118_ ( place83 A ) ( _362_ ZN ) ( _363_ A ) + USE SIGNAL ; + - _117_ ( place67 A ) ( place66 A ) ( place65 A ) ( place64 A ) ( _361_ ZN ) ( _364_ A1 ) ( _366_ A1 ) + USE SIGNAL ; + - _118_ ( place80 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_ ( place65 A ) ( place64 A ) ( place63 A ) ( _366_ ZN ) ( _468_ C1 ) + USE SIGNAL ; + - _122_ ( place63 A ) ( place62 A ) ( _366_ ZN ) ( _468_ C1 ) + USE SIGNAL ; - _124_ ( _368_ ZN ) ( _370_ A2 ) + USE SIGNAL ; - - _126_ ( place71 A ) ( _371_ ZN ) ( _373_ A1 ) ( _386_ C1 ) ( _395_ B1 ) ( _423_ A ) + USE SIGNAL ; + - _126_ ( place69 A ) ( place68 A ) ( _371_ ZN ) ( _373_ A1 ) ( _386_ C1 ) ( _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 ; @@ -834,11 +833,11 @@ NETS 411 ; - _213_ ( _487_ ZN ) ( _488_ A4 ) + USE SIGNAL ; - _214_ ( _488_ ZN ) ( _489_ A1 ) + USE SIGNAL ; - _215_ ( _489_ ZN ) ( _490_ A1 ) + USE SIGNAL ; - - _216_ ( place74 A ) ( _490_ ZN ) ( _491_ A3 ) + USE SIGNAL ; + - _216_ ( place72 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_ ( place61 A ) ( place60 A ) ( place59 A ) ( _496_ ZN ) + USE SIGNAL ; + - _220_ ( 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 ; @@ -899,99 +898,99 @@ NETS 411 ; ( _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 ( 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 ; + - ctrl.state.out_reg\[1\].qi ( _450_ A ) ( _444_ B1 ) ( _436_ B1 ) ( _434_ A ) ( _411_ A ) ( _370_ B1 ) ( place102 A ) + ( place101 A ) ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) ( _551_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[0\].qi ( place104 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 ; - dpath.a_reg.out_reg\[12\].qi ( _284_ A2 ) ( _336_ A2 ) ( _396_ B ) ( _398_ A2 ) ( _503_ A ) ( _539_ Q ) + USE SIGNAL ; - 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 ( 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\[1\].qi ( place106 A ) ( place105 A ) ( _549_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[2\].qi ( _523_ A ) ( place107 A ) ( _302_ A ) ( _313_ A2 ) ( _548_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[3\].qi ( place108 A ) ( _301_ A2 ) ( _547_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[4\].qi ( place110 A ) ( _546_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[5\].qi ( place111 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 ( _310_ A ) ( _472_ A ) ( _478_ A ) ( _479_ C2 ) ( _528_ B ) ( _568_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[0\].qi ( place94 A ) ( _310_ A ) ( _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 ; - dpath.b_reg.out_reg\[13\].qi ( _281_ A ) ( _393_ C2 ) ( _498_ B ) ( _553_ Q ) + USE SIGNAL ; - 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 ( 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\[1\].qi ( place95 A ) ( _307_ A2 ) ( _310_ C2 ) ( _567_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[2\].qi ( place96 A ) ( _566_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[3\].qi ( place97 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\[5\].qi ( place99 A ) ( _563_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[6\].qi ( place100 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 ; - 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 ; - - 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 ) ( _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 ) ( _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 ) ( _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 ; + - net100 ( _365_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _455_ A ) ( _457_ B1 ) ( _533_ A ) + ( _535_ B1 ) ( place101 Z ) + USE SIGNAL ; + - net101 ( _420_ A ) ( _429_ A ) ( _442_ A ) ( _463_ A ) ( _468_ A ) ( _470_ B1 ) ( _475_ A ) + ( _477_ B1 ) ( _479_ A ) ( _481_ B1 ) ( place102 Z ) + USE SIGNAL ; + - net102 ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( place103 Z ) + USE SIGNAL ; + - net103 ( place103 A ) ( _309_ A ) ( place104 Z ) + USE SIGNAL ; + - net104 ( _306_ A ) ( place105 Z ) + USE SIGNAL ; + - net105 ( _471_ B ) ( _525_ A ) ( place106 Z ) + USE SIGNAL ; + - net106 ( _458_ B2 ) ( _466_ B ) ( place107 Z ) + USE SIGNAL ; + - net107 ( _304_ B2 ) ( _460_ B ) ( _462_ A2 ) ( _521_ A ) ( place108 Z ) + USE SIGNAL ; + - net108 ( _317_ A2 ) ( _453_ B ) ( _519_ A ) ( place109 Z ) + USE SIGNAL ; + - net109 ( place109 A ) ( _328_ A ) ( place110 Z ) + USE SIGNAL ; + - net110 ( _330_ B2 ) ( _438_ B2 ) ( _447_ B ) ( _449_ A2 ) ( _517_ A ) ( place111 Z ) + USE SIGNAL ; + - net58 ( _498_ S ) ( _500_ S ) ( _502_ S ) ( _504_ S ) ( _506_ S ) ( _508_ S ) ( _510_ S ) + ( _512_ S ) ( _514_ S ) ( _516_ S ) ( _518_ S ) ( _520_ S ) ( _526_ S ) ( _528_ S ) ( place59 Z ) + USE SIGNAL ; + - net59 ( _522_ S ) ( _524_ S ) ( place60 Z ) + USE SIGNAL ; + - net60 ( place3 A ) ( place61 Z ) + USE SIGNAL ; + - net61 ( _368_ A ) ( _381_ A2 ) ( _392_ A2 ) ( _399_ C2 ) ( _411_ C2 ) ( _421_ A ) ( _434_ C1 ) + ( _450_ C1 ) ( _455_ C1 ) ( _494_ C1 ) ( _533_ C2 ) ( place62 Z ) + USE SIGNAL ; + - net62 ( _429_ C2 ) ( _442_ C1 ) ( _463_ C1 ) ( place63 Z ) + USE SIGNAL ; + - net63 ( _401_ A1 ) ( _456_ A1 ) ( _534_ A1 ) ( place64 Z ) + USE SIGNAL ; + - net64 ( _412_ A1 ) ( _430_ A1 ) ( _435_ A1 ) ( _451_ A1 ) ( _491_ A1 ) ( place65 Z ) + USE SIGNAL ; + - net65 ( _476_ A1 ) ( place66 Z ) + USE SIGNAL ; + - net66 ( _464_ A1 ) ( _469_ A1 ) ( _480_ A1 ) ( place67 Z ) + USE SIGNAL ; + - net67 ( _433_ A ) ( place68 Z ) + USE SIGNAL ; + - net68 ( _395_ B1 ) ( place69 Z ) + USE SIGNAL ; + - net69 ( _414_ B1 ) ( place70 Z ) + USE SIGNAL ; + - net70 ( place70 A ) ( _332_ C1 ) ( _371_ A1 ) ( _404_ C1 ) ( place71 Z ) + USE SIGNAL ; + - net71 ( _494_ C2 ) ( place72 Z ) + USE SIGNAL ; + - net72 ( _445_ A ) ( _454_ A ) ( place73 Z ) + USE SIGNAL ; + - net73 ( _438_ C1 ) ( place74 Z ) + USE SIGNAL ; + - net74 ( _438_ C2 ) ( place75 Z ) + USE SIGNAL ; + - net75 ( _439_ A2 ) ( _529_ A2 ) ( place76 Z ) + USE SIGNAL ; + - net76 ( _467_ A ) ( place77 Z ) + USE SIGNAL ; + - net77 ( _458_ A1 ) ( place78 Z ) + USE SIGNAL ; + - net78 ( _372_ A1 ) ( _404_ A ) ( _414_ A ) ( place79 Z ) + USE SIGNAL ; + - net79 ( _366_ A2 ) ( _476_ A2 ) ( _480_ A2 ) ( _491_ A2 ) ( place80 Z ) + USE SIGNAL ; + - net80 ( _324_ A3 ) ( place81 Z ) + USE SIGNAL ; + - net81 ( _459_ A2 ) ( place82 Z ) + USE SIGNAL ; + - net82 ( _458_ A2 ) ( place83 Z ) + USE SIGNAL ; + - net83 ( _314_ A2 ) ( place84 Z ) + USE SIGNAL ; + - net84 ( _420_ B1 ) ( _429_ B1 ) ( _442_ B1 ) ( _463_ B1 ) ( _468_ B1 ) ( _475_ B1 ) ( _479_ B1 ) + ( place85 Z ) + USE SIGNAL ; + - net85 ( _437_ A1 ) ( _445_ B2 ) ( _457_ B2 ) ( place86 Z ) + USE SIGNAL ; + - net86 ( _330_ B1 ) ( _438_ B1 ) ( _451_ A2 ) ( place87 Z ) + USE SIGNAL ; + - net87 ( _458_ B1 ) ( _469_ A2 ) ( _484_ A2 ) ( place88 Z ) + USE SIGNAL ; + - net88 ( _481_ B2 ) ( place89 Z ) + USE SIGNAL ; + - net89 ( _477_ B2 ) ( place90 Z ) + USE SIGNAL ; + - net90 ( _470_ B2 ) ( place91 Z ) + USE SIGNAL ; + - net91 ( _304_ B1 ) ( _464_ A2 ) ( place92 Z ) + USE SIGNAL ; + - net92 ( _496_ A2 ) ( _505_ S ) ( _509_ S ) ( _511_ S ) ( _517_ S ) ( _519_ S ) ( _521_ S ) + ( _523_ S ) ( place93 Z ) + USE SIGNAL ; + - net93 ( _472_ A ) ( _478_ A ) ( _479_ C2 ) ( _528_ B ) ( place94 Z ) + USE SIGNAL ; + - net94 ( _471_ A ) ( _475_ C2 ) ( _483_ A2 ) ( _526_ B ) ( place95 Z ) + USE SIGNAL ; + - net95 ( _303_ A2 ) ( _312_ A ) ( _466_ A ) ( _524_ B ) ( place96 Z ) + USE SIGNAL ; + - net96 ( _460_ A ) ( _483_ A1 ) ( _522_ B ) ( place97 Z ) + USE SIGNAL ; + - net97 ( _447_ A ) ( _490_ A2 ) ( _518_ B ) ( place98 Z ) + USE SIGNAL ; + - net98 ( place98 A ) ( _318_ A ) ( place99 Z ) + USE SIGNAL ; + - net99 ( _440_ B ) ( _443_ A2 ) ( _490_ A3 ) ( _529_ B2 ) ( 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 ; - req_msg\[11\] ( PIN req_msg[11] ) ( _505_ B ) + USE SIGNAL ; @@ -1024,8 +1023,8 @@ NETS 411 ; - 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 ) ( place95 A ) ( _495_ S ) ( _499_ S ) ( _501_ S ) ( _503_ S ) - ( _507_ S ) ( _515_ S ) + USE SIGNAL ; + - req_rdy ( PIN req_rdy ) ( _513_ S ) ( _276_ ZN ) ( place93 A ) ( _495_ S ) ( _499_ S ) ( _501_ S ) + ( _503_ S ) ( _507_ S ) ( _515_ S ) ( _525_ S ) ( _527_ 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 ; @@ -1033,7 +1032,7 @@ NETS 411 ; - 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\] ( place62 A ) ( _390_ ZN ) ( _392_ A1 ) + USE SIGNAL ; + - resp_msg\[13\] ( place61 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 9b84ca79e48..190321cd7eb 100644 --- a/src/gpl/test/simple01-td-repair.ok +++ b/src/gpl/test/simple01-td-repair.ok @@ -97,20 +97,21 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 58 (+20.28%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 58, deleted: 0 [INFO GPL-0110] Timing-driven: new target density: 0.7711099 +[INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 220 | 0.6230 | 2.337572e+03 | +8.40% | 2.46e-09 | + 230 | 0.5760 | 2.402461e+03 | +2.78% | 4.01e-09 | + 240 | 0.5312 | 2.463844e+03 | +2.56% | 6.53e-09 | + 250 | 0.4783 | 2.510985e+03 | +1.91% | 1.06e-08 | + 260 | 0.4270 | 2.545825e+03 | +1.39% | 1.73e-08 | + 270 | 0.3686 | 2.583968e+03 | +1.50% | 2.82e-08 | + 280 | 0.3157 | 2.609299e+03 | +0.98% | 4.37e-08 | + 290 | 0.2724 | 2.641840e+03 | +1.25% | 6.44e-08 | + 300 | 0.2406 | 2.672486e+03 | +1.16% | 9.49e-08 | + 310 | 0.2145 | 2.705631e+03 | +1.24% | 1.40e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 318, overflow: 0.195, keep resizer changes at: 1, HPWL: 5408568 +[INFO GPL-0101] Iter: 319, overflow: 0.194, keep resizer changes at: 1, HPWL: 5452389 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 414 @@ -121,54 +122,55 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining ------------------------------------------------------- 0 | +0.0% | 0 | 0 | 321 32 | +0.0% | 0 | 0 | 289 - 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 + 64 | -0.0% | 2 | 3 | 257 + 96 | -0.2% | 11 | 9 | 225 + 128 | -0.3% | 18 | 17 | 193 + 160 | -0.4% | 23 | 21 | 161 + 192 | -0.5% | 25 | 22 | 129 + 224 | -0.5% | 29 | 26 | 97 + 256 | -0.7% | 40 | 35 | 65 + 288 | -0.6% | 46 | 42 | 33 + 320 | -0.5% | 57 | 53 | 1 + final | -0.5% | 57 | 53 | 0 ------------------------------------------------------- [INFO RSZ-0100] Repair move sequence: UnbufferMove SizeUpMove BufferMove SplitLoadMove -[INFO RSZ-0094] Found 31 endpoints with setup violations. -[INFO RSZ-0099] Repairing 1 out of 31 (1.00%) violating endpoints... +[INFO RSZ-0094] Found 32 endpoints with setup violations. +[INFO RSZ-0099] Repairing 1 out of 32 (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 | 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 + 0* | 0 | 0 | 0 | 0 | 0 | +0.0% | -0.030 | -0.6 | 32 | _542_/D + 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.020 | -0.3 | 32 | _539_/D + 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.020 | -0.3 | 32 | _539_/D + final | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.020 | -0.3 | 32 | _539_/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.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 +[INFO GPL-0106] Timing-driven: worst slack -1.9584612e-11 +[INFO GPL-0107] Timing-driven: repair_design delta area: -2.218 um^2 (-0.33%) +[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -4 (-1.16%) +[INFO GPL-0109] Timing-driven: repair_design, gcells created: 53, deleted: 57 +[INFO GPL-0110] Timing-driven: new target density: 0.76878417 +[INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 320 | 0.1973 | 2.686291e+03 | -0.71% | 2.06e-07 | + 330 | 0.1792 | 2.684065e+03 | -0.08% | 3.03e-07 | + 340 | 0.1446 | 2.686133e+03 | +0.08% | 4.47e-07 | + 350 | 0.1246 | 2.691411e+03 | +0.20% | 6.58e-07 | + 360 | 0.1061 | 2.702002e+03 | +0.39% | 9.70e-07 | + 363 | 0.0999 | 2.703803e+03 | | 1.13e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 362 -[INFO GPL-1002] Placed Cell Area 666.0720 +[INFO GPL-1001] Global placement finished at iteration 363 +[INFO GPL-1002] Placed Cell Area 666.6040 [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.7759 -[INFO GPL-1008] - For 80% usage of free space: 0.8728 +[INFO GPL-1007] - For 90% usage of free space: 0.7765 +[INFO GPL-1008] - For 80% usage of free space: 0.8735 [INFO GPL-1011] Original area (um^2): 600.99 -[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 +[INFO GPL-1013] Total timing-driven delta area: 65.61 (+10.92%) +[INFO GPL-1014] Final placement area: 666.60 (+10.92%) +[INFO GPL-1018] Final HPWL (um): 2703.25 worst slack max -0.02 No differences found. diff --git a/src/gpl/test/simple01-td-restart.defok b/src/gpl/test/simple01-td-restart.defok new file mode 100644 index 00000000000..ce5299c9e2e --- /dev/null +++ b/src/gpl/test/simple01-td-restart.defok @@ -0,0 +1,1448 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN gcd ; +UNITS DISTANCE MICRONS 2000 ; +PROPERTYDEFINITIONS +COMPONENTPIN designRuleWidth REAL ; +DESIGN FE_CORE_BOX_LL_X REAL 0 ; +DESIGN FE_CORE_BOX_UR_X REAL 30.97 ; +DESIGN FE_CORE_BOX_LL_Y REAL 0 ; +DESIGN FE_CORE_BOX_UR_Y REAL 30.8 ; +END PROPERTYDEFINITIONS +DIEAREA ( 0 0 ) ( 61940 61600 ) ; +ROW CORE_ROW_0 FreePDK45_38x28_10R_NP_162NW_34O 0 0 FS DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_1 FreePDK45_38x28_10R_NP_162NW_34O 0 2800 N DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_2 FreePDK45_38x28_10R_NP_162NW_34O 0 5600 FS DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_3 FreePDK45_38x28_10R_NP_162NW_34O 0 8400 N DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_4 FreePDK45_38x28_10R_NP_162NW_34O 0 11200 FS DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_5 FreePDK45_38x28_10R_NP_162NW_34O 0 14000 N DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_6 FreePDK45_38x28_10R_NP_162NW_34O 0 16800 FS DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_7 FreePDK45_38x28_10R_NP_162NW_34O 0 19600 N DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_8 FreePDK45_38x28_10R_NP_162NW_34O 0 22400 FS DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_9 FreePDK45_38x28_10R_NP_162NW_34O 0 25200 N DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_10 FreePDK45_38x28_10R_NP_162NW_34O 0 28000 FS DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_11 FreePDK45_38x28_10R_NP_162NW_34O 0 30800 N DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_12 FreePDK45_38x28_10R_NP_162NW_34O 0 33600 FS DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_13 FreePDK45_38x28_10R_NP_162NW_34O 0 36400 N DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_14 FreePDK45_38x28_10R_NP_162NW_34O 0 39200 FS DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_15 FreePDK45_38x28_10R_NP_162NW_34O 0 42000 N DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_16 FreePDK45_38x28_10R_NP_162NW_34O 0 44800 FS DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_17 FreePDK45_38x28_10R_NP_162NW_34O 0 47600 N DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_18 FreePDK45_38x28_10R_NP_162NW_34O 0 50400 FS DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_19 FreePDK45_38x28_10R_NP_162NW_34O 0 53200 N DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_20 FreePDK45_38x28_10R_NP_162NW_34O 0 56000 FS DO 163 BY 1 STEP 380 0 ; +ROW CORE_ROW_21 FreePDK45_38x28_10R_NP_162NW_34O 0 58800 N DO 163 BY 1 STEP 380 0 ; +TRACKS X 3550 DO 18 STEP 3360 LAYER metal10 ; +TRACKS Y 3340 DO 19 STEP 3200 LAYER metal10 ; +TRACKS X 1870 DO 36 STEP 1680 LAYER metal9 ; +TRACKS Y 3340 DO 19 STEP 3200 LAYER metal9 ; +TRACKS X 1870 DO 36 STEP 1680 LAYER metal8 ; +TRACKS Y 1820 DO 36 STEP 1680 LAYER metal8 ; +TRACKS X 750 DO 110 STEP 560 LAYER metal7 ; +TRACKS Y 1820 DO 36 STEP 1680 LAYER metal7 ; +TRACKS X 750 DO 110 STEP 560 LAYER metal6 ; +TRACKS Y 700 DO 109 STEP 560 LAYER metal6 ; +TRACKS X 750 DO 110 STEP 560 LAYER metal5 ; +TRACKS Y 700 DO 109 STEP 560 LAYER metal5 ; +TRACKS X 750 DO 110 STEP 560 LAYER metal4 ; +TRACKS Y 140 DO 220 STEP 280 LAYER metal4 ; +TRACKS X 190 DO 163 STEP 380 LAYER metal3 ; +TRACKS Y 140 DO 220 STEP 280 LAYER metal3 ; +TRACKS X 190 DO 163 STEP 380 LAYER metal2 ; +TRACKS Y 140 DO 220 STEP 280 LAYER metal2 ; +TRACKS X 190 DO 163 STEP 380 LAYER metal1 ; +TRACKS Y 140 DO 220 STEP 280 LAYER metal1 ; +GCELLGRID X 60990 DO 2 STEP 950 ; +GCELLGRID X 190 DO 17 STEP 3800 ; +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 545 ; + - _276_ NOR2_X2 + PLACED ( 36532 44483 ) N ; + - _278_ INV_X1 + PLACED ( 6394 34853 ) N ; + - _279_ NOR2_X1 + PLACED ( 11791 34920 ) N ; + - _280_ INV_X1 + PLACED ( 13460 32163 ) N ; + - _281_ INV_X1 + PLACED ( 13369 52468 ) N ; + - _282_ NOR2_X1 + PLACED ( 13352 49589 ) N ; + - _283_ INV_X1 + PLACED ( 33365 54782 ) N ; + - _284_ NOR2_X1 + PLACED ( 22042 50289 ) N ; + - _285_ NOR2_X1 + PLACED ( 13104 47950 ) N ; + - _286_ INV_X1 + PLACED ( 6799 42729 ) N ; + - _287_ NOR2_X1 + PLACED ( 7298 41076 ) N ; + - _288_ INV_X1 + PLACED ( 9645 41173 ) N ; + - _289_ AND2_X1 + PLACED ( 13721 35002 ) N ; + - _290_ INV_X1 + PLACED ( 10617 11664 ) N ; + - _291_ NOR2_X1 + PLACED ( 11688 8990 ) N ; + - _292_ INV_X1 + PLACED ( 10755 7823 ) N ; + - _293_ AOI21_X1 + PLACED ( 10779 9406 ) N ; + - _294_ INV_X1 + PLACED ( 28667 2794 ) N ; + - _295_ NOR2_X1 + PLACED ( 26869 2691 ) N ; + - _296_ INV_X1 + PLACED ( 16116 2837 ) N ; + - _297_ NOR2_X1 + PLACED ( 16696 1909 ) N ; + - _298_ NOR2_X1 + PLACED ( 16556 4127 ) N ; + - _299_ AND2_X1 + PLACED ( 14303 23683 ) N ; + - _300_ INV_X16 + PLACED ( 55480 9009 ) N ; + - _301_ NOR2_X4 + PLACED ( 51245 16807 ) N ; + - _302_ INV_X16 + PLACED ( 55480 25816 ) N ; + - _303_ NOR3_X2 + PLACED ( 51659 21026 ) N ; + - _304_ AOI21_X1 + PLACED ( 50835 19704 ) N ; + - _305_ INV_X1 + PLACED ( 48117 21957 ) N ; + - _306_ INV_X32 + PLACED ( 41987 39727 ) N ; + - _307_ AND2_X4 + PLACED ( 49019 34387 ) N ; + - _308_ INV_X4 + PLACED ( 50413 33272 ) N ; + - _309_ INV_X32 + PLACED ( 49400 50141 ) N ; + - _310_ OAI211_X4 + PLACED ( 46217 34127 ) N ; + - _311_ NAND2_X4 + PLACED ( 48518 31729 ) N ; + - _312_ INV_X16 + PLACED ( 50213 24839 ) N ; + - _313_ NOR2_X1 + PLACED ( 52124 25946 ) N ; + - _314_ NOR3_X4 + PLACED ( 47646 26792 ) N ; + - _315_ NOR2_X2 + PLACED ( 44294 25237 ) N ; + - _316_ INV_X1 + PLACED ( 40415 22559 ) N ; + - _317_ NOR2_X1 + PLACED ( 39169 25943 ) N ; + - _318_ INV_X32 + PLACED ( 32875 8728 ) N ; + - _319_ NOR2_X4 + PLACED ( 36486 16661 ) N ; + - _320_ INV_X4 + PLACED ( 38161 31064 ) N ; + - _321_ NAND2_X1 + PLACED ( 23459 25392 ) N ; + - _322_ INV_X1 + PLACED ( 10978 23379 ) N ; + - _323_ OAI21_X4 + PLACED ( 21957 25687 ) N ; + - _324_ NOR4_X4 + PLACED ( 34341 25801 ) N ; + - _325_ NOR2_X1 + PLACED ( 26993 24588 ) N ; + - _326_ OAI21_X1 + PLACED ( 23269 24247 ) N ; + - _327_ INV_X1 + PLACED ( 17344 25438 ) N ; + - _328_ INV_X32 + PLACED ( 37641 53355 ) N ; + - _329_ NOR3_X2 + PLACED ( 38340 18192 ) N ; + - _330_ AOI21_X4 + PLACED ( 35615 18180 ) N ; + - _331_ OAI221_X4 + PLACED ( 22799 24144 ) N ; + - _332_ OAI211_X1 + PLACED ( 15973 27940 ) N ; + - _333_ AND2_X1 + PLACED ( 8099 34981 ) N ; + - _334_ INV_X1 + PLACED ( 10537 35200 ) N ; + - _335_ NAND2_X1 + PLACED ( 14903 48930 ) N ; + - _336_ NAND2_X1 + PLACED ( 22031 50189 ) N ; + - _337_ NAND2_X1 + PLACED ( 14802 47204 ) N ; + - _338_ INV_X1 + PLACED ( 12943 46884 ) N ; + - _339_ NAND3_X1 + PLACED ( 12155 42517 ) N ; + - _340_ NAND2_X1 + PLACED ( 9830 41459 ) N ; + - _341_ NAND2_X1 + PLACED ( 11921 41276 ) N ; + - _342_ INV_X1 + PLACED ( 11970 10279 ) N ; + - _343_ OAI211_X1 + PLACED ( 15354 8261 ) N ; + - _344_ NAND2_X1 + PLACED ( 16610 7617 ) N ; + - _345_ AOI211_X1 + PLACED ( 18193 6562 ) N ; + - _346_ NAND2_X1 + PLACED ( 26447 3345 ) N ; + - _347_ NAND2_X1 + PLACED ( 19680 1843 ) N ; + - _348_ OAI21_X1 + PLACED ( 22716 3789 ) N ; + - _349_ OR2_X1 + PLACED ( 19211 26958 ) N ; + - _350_ AOI21_X1 + PLACED ( 14745 31716 ) N ; + - _351_ AND4_X1 + PLACED ( 14633 31061 ) N ; + - _352_ AOI22_X1 + PLACED ( 14570 31167 ) N ; + - _353_ OR2_X1 + PLACED ( 20154 30666 ) N ; + - _355_ INV_X2 + PLACED ( 32966 42940 ) N ; + - _357_ AND3_X1 + PLACED ( 12781 35839 ) N ; + - _358_ OAI211_X4 + PLACED ( 27141 26828 ) N ; + - _359_ OAI21_X1 + PLACED ( 12882 31887 ) N ; + - _360_ OAI21_X1 + PLACED ( 20775 27163 ) N ; + - _361_ NAND3_X4 + PLACED ( 27192 28978 ) N ; + - _362_ NOR2_X1 + PLACED ( 33237 42752 ) N ; + - _363_ INV_X1 + PLACED ( 33023 38610 ) N ; + - _364_ NOR2_X4 + PLACED ( 25618 37510 ) N ; + - _365_ AOI221_X4 + PLACED ( 19341 56802 ) N ; + - _366_ AND2_X4 + PLACED ( 29051 36094 ) N ; + - _368_ OAI21_X1 + PLACED ( 20047 32500 ) N ; + - _370_ AOI22_X1 + PLACED ( 18132 35681 ) N ; + - _371_ NOR2_X2 + PLACED ( 22367 19725 ) N ; + - _372_ NAND3_X1 + PLACED ( 13990 24112 ) N ; + - _373_ OR2_X1 + PLACED ( 13424 25413 ) N ; + - _374_ AOI22_X1 + PLACED ( 13521 42381 ) N ; + - _375_ NAND2_X1 + PLACED ( 12996 41419 ) N ; + - _376_ XOR2_X1 + PLACED ( 6380 44873 ) N ; + - _377_ XNOR2_X1 + PLACED ( 8136 42847 ) N ; + - _378_ INV_X1 + PLACED ( 26963 49453 ) N ; + - _380_ NOR2_X1 + PLACED ( 21575 44646 ) N ; + - _381_ NAND2_X1 + PLACED ( 19423 32712 ) N ; + - _382_ AOI221_X4 + PLACED ( 23569 43967 ) N ; + - _383_ AOI21_X1 + PLACED ( 20390 42306 ) N ; + - _384_ INV_X1 + PLACED ( 17457 43608 ) N ; + - _385_ INV_X1 + PLACED ( 17557 43088 ) N ; + - _386_ OAI211_X1 + PLACED ( 17310 45787 ) N ; + - _387_ INV_X1 + PLACED ( 19057 48525 ) N ; + - _388_ AND4_X1 + PLACED ( 17905 47398 ) N ; + - _389_ AOI22_X1 + PLACED ( 17805 47465 ) N ; + - _390_ NOR2_X1 + PLACED ( 19855 46922 ) N ; + - _391_ NOR2_X1 + PLACED ( 19101 54038 ) N ; + - _392_ NAND2_X1 + PLACED ( 20263 32998 ) N ; + - _393_ AOI221_X4 + PLACED ( 14685 56872 ) N ; + - _394_ AOI21_X1 + PLACED ( 18409 55122 ) N ; + - _395_ OAI21_X1 + PLACED ( 17833 45370 ) N ; + - _396_ XOR2_X1 + PLACED ( 37425 57355 ) N ; + - _397_ XNOR2_X1 + PLACED ( 36442 57108 ) N ; + - _398_ NOR2_X1 + PLACED ( 25866 54880 ) N ; + - _399_ AOI221_X1 + PLACED ( 28314 57198 ) N ; + - _401_ OR3_X1 + PLACED ( 31371 52928 ) N ; + - _402_ AOI21_X1 + PLACED ( 31236 55998 ) N ; + - _403_ INV_X1 + PLACED ( 22181 10448 ) N ; + - _404_ OAI211_X1 + PLACED ( 21081 16317 ) N ; + - _405_ AOI21_X1 + PLACED ( 20721 7267 ) N ; + - _406_ AOI21_X1 + PLACED ( 19833 1858 ) N ; + - _407_ AND2_X1 + PLACED ( 20730 1466 ) N ; + - _408_ XNOR2_X1 + PLACED ( 30565 1918 ) N ; + - _409_ XNOR2_X1 + PLACED ( 20900 1383 ) N ; + - _410_ NOR2_X1 + PLACED ( 32718 6362 ) N ; + - _411_ AOI221_X1 + PLACED ( 17390 19349 ) N ; + - _412_ OR3_X1 + PLACED ( 25963 8242 ) N ; + - _413_ AOI21_X1 + PLACED ( 26448 7256 ) N ; + - _414_ OAI21_X1 + PLACED ( 21170 17630 ) N ; + - _415_ AND2_X1 + PLACED ( 22004 8390 ) N ; + - _416_ AND4_X1 + PLACED ( 24356 15462 ) N ; + - _417_ AOI22_X1 + PLACED ( 24327 15538 ) N ; + - _418_ OR2_X1 + PLACED ( 28908 19770 ) N ; + - _419_ NOR2_X1 + PLACED ( 31080 12574 ) N ; + - _420_ AOI221_X4 + PLACED ( 36872 34345 ) N ; + - _421_ OAI21_X1 + PLACED ( 28199 20569 ) N ; + - _422_ AOI21_X1 + PLACED ( 30726 15220 ) N ; + - _423_ AOI21_X1 + PLACED ( 10465 2811 ) N ; + - _424_ NOR2_X1 + PLACED ( 10064 2739 ) N ; + - _425_ NOR2_X1 + PLACED ( 9836 3226 ) N ; + - _426_ XNOR2_X1 + PLACED ( 4002 10807 ) N ; + - _427_ XNOR2_X1 + PLACED ( 8500 10660 ) N ; + - _428_ NOR2_X1 + PLACED ( 32728 10090 ) N ; + - _429_ AOI221_X2 + PLACED ( 57033 14651 ) N ; + - _430_ OR3_X1 + PLACED ( 27564 10916 ) N ; + - _431_ AOI21_X1 + PLACED ( 31955 10735 ) N ; + - _432_ XNOR2_X1 + PLACED ( 8641 4031 ) N ; + - _433_ XNOR2_X1 + PLACED ( 11793 2939 ) N ; + - _434_ AOI221_X2 + PLACED ( 13662 16849 ) N ; + - _435_ OR3_X1 + PLACED ( 24792 10515 ) N ; + - _436_ AOI22_X1 + PLACED ( 13264 15039 ) N ; + - _437_ NAND2_X1 + PLACED ( 43259 20939 ) N ; + - _438_ OAI221_X1 + PLACED ( 43678 24242 ) N ; + - _439_ NAND2_X1 + PLACED ( 36534 24197 ) N ; + - _440_ XOR2_X1 + PLACED ( 35744 27595 ) N ; + - _441_ XNOR2_X1 + PLACED ( 37219 25951 ) N ; + - _442_ AOI221_X2 + PLACED ( 57033 16755 ) N ; + - _443_ NAND2_X1 + PLACED ( 39350 34517 ) N ; + - _444_ AOI22_X1 + PLACED ( 39152 32422 ) N ; + - _445_ OAI21_X1 + PLACED ( 43373 23230 ) N ; + - _446_ NAND2_X1 + PLACED ( 43914 21140 ) N ; + - _447_ XNOR2_X1 + PLACED ( 43781 13926 ) N ; + - _448_ XNOR2_X1 + PLACED ( 43483 15619 ) N ; + - _449_ NOR2_X1 + PLACED ( 39072 15373 ) N ; + - _450_ AOI221_X1 + PLACED ( 16748 17709 ) N ; + - _451_ OR3_X1 + PLACED ( 29911 17780 ) N ; + - _452_ AOI21_X1 + PLACED ( 29807 17325 ) N ; + - _453_ XNOR2_X1 + PLACED ( 42892 25067 ) N ; + - _454_ XNOR2_X1 + PLACED ( 43634 26617 ) N ; + - _455_ AOI221_X2 + PLACED ( 28054 57249 ) N ; + - _456_ OR3_X1 + PLACED ( 36541 47154 ) N ; + - _457_ AOI22_X1 + PLACED ( 37265 48485 ) N ; + - _458_ AOI22_X1 + PLACED ( 48962 32068 ) N ; + - _459_ NOR2_X1 + PLACED ( 52128 26319 ) N ; + - _460_ XOR2_X1 + PLACED ( 55095 13198 ) N ; + - _461_ XNOR2_X1 + PLACED ( 56729 22134 ) N ; + - _462_ NOR2_X1 + PLACED ( 50550 14520 ) N ; + - _463_ AOI221_X1 + PLACED ( 56671 18420 ) N ; + - _464_ OR3_X1 + PLACED ( 50169 19873 ) N ; + - _465_ AOI21_X1 + PLACED ( 50421 16884 ) N ; + - _466_ XNOR2_X1 + PLACED ( 51738 25363 ) N ; + - _467_ XNOR2_X1 + PLACED ( 49073 29303 ) N ; + - _468_ AOI221_X4 + PLACED ( 56844 36584 ) N ; + - _469_ OR3_X1 + PLACED ( 54640 32747 ) N ; + - _470_ AOI22_X1 + PLACED ( 57052 32766 ) N ; + - _471_ XNOR2_X1 + PLACED ( 47724 45368 ) N ; + - _472_ INV_X1 + PLACED ( 52640 43647 ) N ; + - _473_ NOR2_X1 + PLACED ( 52027 46360 ) N ; + - _474_ XNOR2_X1 + PLACED ( 48810 45887 ) N ; + - _475_ AOI221_X4 + PLACED ( 55516 37231 ) N ; + - _476_ NAND3_X1 + PLACED ( 47778 37975 ) N ; + - _477_ AOI22_X1 + PLACED ( 48166 38132 ) N ; + - _478_ XOR2_X1 + PLACED ( 54400 51504 ) N ; + - _479_ AOI221_X4 + PLACED ( 55996 42380 ) N ; + - _480_ NAND3_X1 + PLACED ( 55760 42937 ) N ; + - _481_ AOI22_X1 + PLACED ( 56412 44438 ) N ; + - _482_ NOR2_X1 + PLACED ( 31266 44857 ) N ; + - _483_ NOR2_X1 + PLACED ( 52185 42240 ) N ; + - _484_ AND3_X1 + PLACED ( 52023 42576 ) N ; + - _485_ NAND3_X1 + PLACED ( 36488 41694 ) N ; + - _486_ NOR3_X1 + PLACED ( 18819 11037 ) N ; + - _487_ NAND2_X1 + PLACED ( 19432 11389 ) N ; + - _488_ NOR4_X1 + PLACED ( 19657 40671 ) N ; + - _489_ NAND3_X1 + PLACED ( 17740 41009 ) N ; + - _490_ NOR3_X1 + PLACED ( 35882 33725 ) N ; + - _491_ NAND3_X1 + PLACED ( 28555 33416 ) N ; + - _492_ AOI221_X4 + PLACED ( 27640 47881 ) N ; + - _493_ NAND3_X1 + PLACED ( 25929 54229 ) N ; + - _494_ AOI221_X1 + PLACED ( 25598 33515 ) N ; + - _495_ MUX2_X1 + PLACED ( 4249 54741 ) N ; + - _496_ NOR2_X4 + PLACED ( 22749 37007 ) N ; + - _498_ MUX2_X1 + PLACED ( 6921 54571 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 26226 ) N ; + - _500_ MUX2_X1 + PLACED ( 3230 26365 ) N ; + - _501_ MUX2_X1 + PLACED ( 3296 47335 ) N ; + - _502_ MUX2_X1 + PLACED ( 5357 46124 ) N ; + - _503_ MUX2_X1 + PLACED ( 43020 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 44474 57319 ) N ; + - _505_ MUX2_X1 + PLACED ( 37063 1720 ) N ; + - _506_ MUX2_X1 + PLACED ( 37001 2114 ) N ; + - _507_ MUX2_X1 + PLACED ( 1531 31985 ) N ; + - _508_ MUX2_X1 + PLACED ( 5673 31150 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 10759 ) N ; + - _510_ MUX2_X1 + PLACED ( 2348 14033 ) N ; + - _511_ MUX2_X1 + PLACED ( 2591 6770 ) N ; + - _512_ MUX2_X1 + PLACED ( 2662 14014 ) N ; + - _513_ MUX2_X1 + PLACED ( 2568 20219 ) N ; + - _514_ MUX2_X1 + PLACED ( 3028 20901 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 27335 ) N ; + - _516_ MUX2_X1 + PLACED ( 4378 28073 ) N ; + - _517_ MUX2_X1 + PLACED ( 44752 14400 ) N ; + - _518_ MUX2_X1 + PLACED ( 43882 10409 ) N ; + - _519_ MUX2_X1 + PLACED ( 41230 1755 ) N ; + - _520_ MUX2_X1 + PLACED ( 41572 2448 ) N ; + - _521_ MUX2_X1 + PLACED ( 51540 8454 ) N ; + - _522_ MUX2_X1 + PLACED ( 53356 8683 ) N ; + - _523_ MUX2_X1 + PLACED ( 47651 5140 ) N ; + - _524_ MUX2_X1 + PLACED ( 49990 8402 ) N ; + - _525_ MUX2_X1 + PLACED ( 41596 44760 ) N ; + - _526_ MUX2_X1 + PLACED ( 44035 47337 ) N ; + - _527_ MUX2_X1 + PLACED ( 51720 53190 ) N ; + - _528_ MUX2_X1 + PLACED ( 50938 55996 ) N ; + - _529_ AOI22_X1 + PLACED ( 33851 24432 ) N ; + - _530_ NOR2_X1 + PLACED ( 27390 24127 ) N ; + - _531_ XNOR2_X1 + PLACED ( 8105 22979 ) N ; + - _532_ XNOR2_X1 + PLACED ( 9894 24930 ) N ; + - _533_ AOI221_X2 + PLACED ( 14993 57241 ) N ; + - _534_ OR3_X1 + PLACED ( 31393 51560 ) N ; + - _535_ AOI22_X1 + PLACED ( 16466 52646 ) N ; + - _536_ DFF_X1 + PLACED ( 0 35662 ) N ; + - _537_ DFF_X1 + PLACED ( 207 41187 ) N ; + - _538_ DFF_X1 + PLACED ( 8142 56268 ) N ; + - _539_ DFF_X1 + PLACED ( 33853 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 24567 2075 ) N ; + - _541_ DFF_X1 + PLACED ( 30209 2104 ) N ; + - _542_ DFF_X1 + PLACED ( 30999 9358 ) N ; + - _543_ DFF_X1 + PLACED ( 11953 14469 ) N ; + - _544_ DFF_X1 + PLACED ( 39585 32031 ) N ; + - _545_ DFF_X1 + PLACED ( 29655 17560 ) N ; + - _546_ DFF_X1 + PLACED ( 37300 51862 ) N ; + - _547_ DFF_X1 + PLACED ( 47015 16229 ) N ; + - _548_ DFF_X1 + PLACED ( 55804 28736 ) N ; + - _549_ DFF_X1 + PLACED ( 41837 40127 ) N ; + - _550_ DFF_X1 + PLACED ( 55804 47398 ) N ; + - _551_ DFF_X1 + PLACED ( 30207 48350 ) N ; + - _552_ DFF_X1 + PLACED ( 26209 42487 ) N ; + - _553_ DFF_X1 + PLACED ( 7294 55124 ) N ; + - _554_ DFF_X1 + PLACED ( 2166 35002 ) N ; + - _555_ DFF_X1 + PLACED ( 0 44540 ) N ; + - _556_ DFF_X1 + PLACED ( 45009 57548 ) N ; + - _557_ DFF_X1 + PLACED ( 35387 2287 ) N ; + - _558_ DFF_X1 + PLACED ( 6905 18846 ) N ; + - _559_ DFF_X1 + PLACED ( 2891 14141 ) N ; + - _560_ DFF_X1 + PLACED ( 3308 14072 ) N ; + - _561_ DFF_X1 + PLACED ( 2701 21322 ) N ; + - _562_ DFF_X1 + PLACED ( 4683 28166 ) N ; + - _563_ DFF_X1 + PLACED ( 40420 9582 ) N ; + - _564_ DFF_X1 + PLACED ( 41294 2418 ) N ; + - _565_ DFF_X1 + PLACED ( 54630 8261 ) N ; + - _566_ DFF_X1 + PLACED ( 46938 8641 ) N ; + - _567_ DFF_X1 + PLACED ( 43999 48355 ) N ; + - _568_ DFF_X1 + PLACED ( 49763 57014 ) N ; + - _569_ DFF_X1 + PLACED ( 6765 50231 ) N ; + - place602 BUF_X1 + SOURCE TIMING + PLACED ( 44929 54979 ) N ; + - place603 BUF_X1 + SOURCE TIMING + PLACED ( 42457 46112 ) N ; + - place604 BUF_X1 + SOURCE TIMING + PLACED ( 41479 3740 ) N ; + - place605 BUF_X1 + SOURCE TIMING + PLACED ( 47678 9066 ) N ; + - place606 BUF_X1 + SOURCE TIMING + PLACED ( 43099 9069 ) N ; + - place607 BUF_X1 + SOURCE TIMING + PLACED ( 41539 35038 ) N ; + - place608 BUF_X1 + SOURCE TIMING + PLACED ( 23163 36099 ) N ; + - place609 BUF_X1 + SOURCE TIMING + PLACED ( 2918 17464 ) N ; + - place610 BUF_X1 + SOURCE TIMING + PLACED ( 3301 23493 ) N ; + - place611 BUF_X1 + SOURCE TIMING + PLACED ( 4014 27221 ) N ; + - place612 BUF_X1 + SOURCE TIMING + PLACED ( 5186 29848 ) N ; + - place613 BUF_X1 + SOURCE TIMING + PLACED ( 6533 32771 ) N ; + - place614 BUF_X1 + SOURCE TIMING + PLACED ( 7537 34533 ) N ; + - place615 BUF_X1 + SOURCE TIMING + PLACED ( 21384 35074 ) N ; + - place616 BUF_X1 + SOURCE TIMING + PLACED ( 58633 17563 ) N ; + - place617 BUF_X1 + SOURCE TIMING + PLACED ( 57502 33358 ) N ; + - place618 BUF_X1 + SOURCE TIMING + PLACED ( 31361 35470 ) N ; + - place619 BUF_X1 + SOURCE TIMING + PLACED ( 18152 18813 ) N ; + - place620 BUF_X1 + SOURCE TIMING + PLACED ( 18842 21053 ) N ; + - place621 BUF_X1 + SOURCE TIMING + PLACED ( 19746 32448 ) N ; + - place622 BUF_X1 + SOURCE TIMING + PLACED ( 20836 32816 ) N ; + - place623 BUF_X1 + SOURCE TIMING + PLACED ( 23608 32954 ) N ; + - place624 BUF_X1 + SOURCE TIMING + PLACED ( 27785 32708 ) N ; + - place625 BUF_X1 + SOURCE TIMING + PLACED ( 29245 33426 ) N ; + - place626 BUF_X1 + SOURCE TIMING + PLACED ( 29685 56888 ) N ; + - place627 BUF_X1 + SOURCE TIMING + PLACED ( 30053 34868 ) N ; + - place628 BUF_X1 + SOURCE TIMING + PLACED ( 30173 34930 ) N ; + - place629 BUF_X1 + SOURCE TIMING + PLACED ( 22113 54937 ) N ; + - place630 BUF_X1 + SOURCE TIMING + PLACED ( 25490 38702 ) N ; + - place631 BUF_X1 + SOURCE TIMING + PLACED ( 41729 36910 ) N ; + - place632 BUF_X1 + SOURCE TIMING + PLACED ( 38336 35846 ) N ; + - place633 BUF_X1 + SOURCE TIMING + PLACED ( 34816 36673 ) N ; + - place634 BUF_X1 + SOURCE TIMING + PLACED ( 25710 37242 ) N ; + - place635 BUF_X1 + SOURCE TIMING + PLACED ( 26544 10671 ) N ; + - place636 BUF_X1 + SOURCE TIMING + PLACED ( 28169 12941 ) N ; + - place637 BUF_X1 + SOURCE TIMING + PLACED ( 29188 29808 ) N ; + - place638 BUF_X1 + SOURCE TIMING + PLACED ( 53058 33543 ) N ; + - place639 BUF_X1 + SOURCE TIMING + PLACED ( 48831 34113 ) N ; + - place640 BUF_X1 + SOURCE TIMING + PLACED ( 29717 34750 ) N ; + - place641 BUF_X1 + SOURCE TIMING + PLACED ( 31084 50467 ) N ; + - place642 BUF_X1 + SOURCE TIMING + PLACED ( 28338 37493 ) N ; + - place643 BUF_X1 + SOURCE TIMING + PLACED ( 28386 36478 ) N ; + - place644 BUF_X1 + SOURCE TIMING + PLACED ( 28639 35197 ) N ; + - place645 BUF_X1 + SOURCE TIMING + PLACED ( 29676 33805 ) N ; + - place646 BUF_X1 + SOURCE TIMING + PLACED ( 28390 31478 ) N ; + - place647 BUF_X1 + SOURCE TIMING + PLACED ( 15408 26814 ) N ; + - place648 BUF_X1 + SOURCE TIMING + PLACED ( 13462 22937 ) N ; + - place649 BUF_X1 + SOURCE TIMING + PLACED ( 12170 18684 ) N ; + - place650 BUF_X1 + SOURCE TIMING + PLACED ( 21656 18065 ) N ; + - place651 BUF_X1 + SOURCE TIMING + PLACED ( 22751 18520 ) N ; + - place652 BUF_X1 + SOURCE TIMING + PLACED ( 32770 25894 ) N ; + - place653 BUF_X1 + SOURCE TIMING + PLACED ( 43361 25635 ) N ; + - place654 BUF_X1 + SOURCE TIMING + PLACED ( 21067 18139 ) N ; + - place655 BUF_X1 + SOURCE TIMING + PLACED ( 22633 18615 ) N ; + - place656 BUF_X1 + SOURCE TIMING + PLACED ( 25225 20860 ) N ; + - place657 BUF_X1 + SOURCE TIMING + PLACED ( 16375 40524 ) N ; + - place658 BUF_X1 + SOURCE TIMING + PLACED ( 35303 22949 ) N ; + - place659 BUF_X1 + SOURCE TIMING + PLACED ( 16830 27023 ) N ; + - place660 BUF_X1 + SOURCE TIMING + PLACED ( 23461 14873 ) N ; + - place661 BUF_X1 + SOURCE TIMING + PLACED ( 35354 50320 ) N ; + - place662 BUF_X1 + SOURCE TIMING + PLACED ( 37224 42235 ) N ; + - place663 BUF_X1 + SOURCE TIMING + PLACED ( 39471 39331 ) N ; + - place664 BUF_X1 + SOURCE TIMING + PLACED ( 36025 39623 ) N ; + - place665 BUF_X1 + SOURCE TIMING + PLACED ( 27360 10725 ) N ; + - place666 BUF_X1 + SOURCE TIMING + PLACED ( 29503 13384 ) N ; + - place667 BUF_X1 + SOURCE TIMING + PLACED ( 33101 37801 ) N ; + - place668 BUF_X1 + SOURCE TIMING + PLACED ( 33328 38664 ) N ; + - place669 BUF_X1 + SOURCE TIMING + PLACED ( 15422 46044 ) N ; + - place670 BUF_X1 + SOURCE TIMING + PLACED ( 13153 44771 ) N ; + - place671 BUF_X1 + SOURCE TIMING + PLACED ( 13654 31933 ) N ; + - place672 BUF_X1 + SOURCE TIMING + PLACED ( 12333 33749 ) N ; + - place673 BUF_X1 + SOURCE TIMING + PLACED ( 16599 21071 ) N ; + - place674 BUF_X1 + SOURCE TIMING + PLACED ( 13738 22466 ) N ; + - place675 BUF_X1 + SOURCE TIMING + PLACED ( 12172 38759 ) N ; + - place676 BUF_X1 + SOURCE TIMING + PLACED ( 14007 39016 ) N ; + - place677 BUF_X1 + SOURCE TIMING + PLACED ( 13526 40371 ) N ; + - place678 BUF_X1 + SOURCE TIMING + PLACED ( 40048 38881 ) N ; + - place679 BUF_X1 + SOURCE TIMING + PLACED ( 33817 38483 ) N ; + - place680 BUF_X1 + SOURCE TIMING + PLACED ( 32764 38931 ) N ; + - place681 BUF_X1 + SOURCE TIMING + PLACED ( 23190 11260 ) N ; + - place682 BUF_X1 + SOURCE TIMING + PLACED ( 19480 7583 ) N ; + - place683 BUF_X1 + SOURCE TIMING + PLACED ( 19786 7750 ) N ; + - place684 BUF_X1 + SOURCE TIMING + PLACED ( 16588 48172 ) N ; + - place685 BUF_X1 + SOURCE TIMING + PLACED ( 20196 6897 ) N ; + - place686 BUF_X1 + SOURCE TIMING + PLACED ( 17672 4298 ) N ; + - place687 BUF_X1 + SOURCE TIMING + PLACED ( 21788 4051 ) N ; + - place688 BUF_X1 + SOURCE TIMING + PLACED ( 33198 10434 ) N ; + - place689 BUF_X1 + SOURCE TIMING + PLACED ( 33984 11491 ) N ; + - place690 BUF_X1 + SOURCE TIMING + PLACED ( 36562 14454 ) N ; + - place691 BUF_X1 + SOURCE TIMING + PLACED ( 33049 43649 ) N ; + - place692 BUF_X1 + SOURCE TIMING + PLACED ( 29328 47853 ) N ; + - place693 BUF_X1 + SOURCE TIMING + PLACED ( 23949 51754 ) N ; + - place694 BUF_X1 + SOURCE TIMING + PLACED ( 25095 48950 ) N ; + - place695 BUF_X1 + SOURCE TIMING + PLACED ( 26606 49711 ) N ; + - place696 BUF_X1 + SOURCE TIMING + PLACED ( 26968 49866 ) N ; + - place697 BUF_X1 + SOURCE TIMING + PLACED ( 18703 56914 ) N ; + - place698 BUF_X1 + SOURCE TIMING + PLACED ( 23342 56268 ) N ; + - place699 BUF_X1 + SOURCE TIMING + PLACED ( 25679 55646 ) N ; + - place700 BUF_X1 + SOURCE TIMING + PLACED ( 27222 56414 ) N ; + - place701 BUF_X1 + SOURCE TIMING + PLACED ( 25975 54292 ) N ; + - place702 BUF_X1 + SOURCE TIMING + PLACED ( 27140 43494 ) N ; + - place703 BUF_X1 + SOURCE TIMING + PLACED ( 17059 18869 ) N ; + - place704 BUF_X1 + SOURCE TIMING + PLACED ( 20943 31931 ) N ; + - place705 BUF_X1 + SOURCE TIMING + PLACED ( 32873 34329 ) N ; + - place706 BUF_X1 + SOURCE TIMING + PLACED ( 57403 37480 ) N ; + - place707 BUF_X1 + SOURCE TIMING + PLACED ( 56484 35619 ) N ; + - place708 BUF_X1 + SOURCE TIMING + PLACED ( 57678 17432 ) N ; + - place709 BUF_X1 + SOURCE TIMING + PLACED ( 56747 19662 ) N ; + - place710 BUF_X1 + SOURCE TIMING + PLACED ( 41636 34628 ) N ; + - place711 BUF_X1 + SOURCE TIMING + PLACED ( 35758 35158 ) N ; + - place712 BUF_X1 + SOURCE TIMING + PLACED ( 32897 41231 ) N ; + - place713 BUF_X1 + SOURCE TIMING + PLACED ( 32614 42703 ) N ; + - place714 BUF_X1 + SOURCE TIMING + PLACED ( 17858 10219 ) N ; + - place715 BUF_X1 + SOURCE TIMING + PLACED ( 42993 22609 ) N ; + - place716 BUF_X1 + SOURCE TIMING + PLACED ( 42699 21087 ) N ; + - place717 BUF_X1 + SOURCE TIMING + PLACED ( 29377 27377 ) N ; + - place718 BUF_X1 + SOURCE TIMING + PLACED ( 24065 25165 ) N ; + - place719 BUF_X1 + SOURCE TIMING + PLACED ( 32630 25283 ) N ; + - place720 BUF_X1 + SOURCE TIMING + PLACED ( 35927 28939 ) N ; + - place721 BUF_X1 + SOURCE TIMING + PLACED ( 38542 17952 ) N ; + - place722 BUF_X1 + SOURCE TIMING + PLACED ( 38058 16317 ) N ; + - place723 BUF_X1 + SOURCE TIMING + PLACED ( 38638 28136 ) N ; + - place724 BUF_X1 + SOURCE TIMING + PLACED ( 53204 32259 ) N ; + - place725 BUF_X1 + SOURCE TIMING + PLACED ( 52887 26186 ) N ; + - place726 BUF_X1 + SOURCE TIMING + PLACED ( 48660 36489 ) N ; + - place727 BUF_X1 + SOURCE TIMING + PLACED ( 52130 17736 ) N ; + - place728 BUF_X1 + SOURCE TIMING + PLACED ( 17704 1771 ) N ; + - place729 BUF_X1 + SOURCE TIMING + PLACED ( 27231 3626 ) N ; + - place730 BUF_X1 + SOURCE TIMING + PLACED ( 11287 3885 ) N ; + - place731 BUF_X1 + SOURCE TIMING + PLACED ( 11099 8256 ) N ; + - place732 BUF_X1 + SOURCE TIMING + PLACED ( 14261 8683 ) N ; + - place733 BUF_X1 + SOURCE TIMING + PLACED ( 12423 9973 ) N ; + - place734 BUF_X1 + SOURCE TIMING + PLACED ( 8733 41565 ) N ; + - place735 BUF_X1 + SOURCE TIMING + PLACED ( 24217 52185 ) N ; + - place736 BUF_X1 + SOURCE TIMING + PLACED ( 14651 49793 ) N ; + - place737 BUF_X1 + SOURCE TIMING + PLACED ( 9061 35313 ) N ; + - place738 BUF_X1 + SOURCE TIMING + PLACED ( 2167 26607 ) N ; + - place739 BUF_X1 + SOURCE TIMING + PLACED ( 2167 17296 ) N ; + - place740 BUF_X1 + SOURCE TIMING + PLACED ( 2167 21361 ) N ; + - place741 BUF_X1 + SOURCE TIMING + PLACED ( 2167 30429 ) N ; + - place742 BUF_X1 + SOURCE TIMING + PLACED ( 2255 38258 ) N ; + - place743 BUF_X1 + SOURCE TIMING + PLACED ( 3233 41079 ) N ; + - place744 BUF_X1 + SOURCE TIMING + PLACED ( 22216 39934 ) N ; + - place745 BUF_X1 + SOURCE TIMING + PLACED ( 24787 42531 ) N ; + - place746 BUF_X1 + SOURCE TIMING + PLACED ( 45928 3066 ) N ; + - place747 BUF_X1 + SOURCE TIMING + PLACED ( 47726 5764 ) N ; + - place748 BUF_X1 + SOURCE TIMING + PLACED ( 46777 9490 ) N ; + - place749 BUF_X1 + SOURCE TIMING + PLACED ( 44468 45094 ) N ; + - place750 BUF_X1 + SOURCE TIMING + PLACED ( 44320 56587 ) N ; + - place751 BUF_X1 + SOURCE TIMING + PLACED ( 44605 51886 ) N ; + - place752 BUF_X1 + SOURCE TIMING + PLACED ( 42521 45624 ) N ; + - place753 BUF_X1 + SOURCE TIMING + PLACED ( 39737 44473 ) N ; + - place754 BUF_X1 + SOURCE TIMING + PLACED ( 10225 23923 ) N ; + - place755 BUF_X1 + SOURCE TIMING + PLACED ( 18873 25148 ) N ; + - place756 BUF_X1 + SOURCE TIMING + PLACED ( 13815 25296 ) N ; + - place757 BUF_X1 + SOURCE TIMING + PLACED ( 54532 43423 ) N ; + - place758 BUF_X1 + SOURCE TIMING + PLACED ( 55154 50594 ) N ; + - place759 BUF_X1 + SOURCE TIMING + PLACED ( 54366 54618 ) N ; + - place760 BUF_X1 + SOURCE TIMING + PLACED ( 51053 36008 ) N ; + - place761 BUF_X1 + SOURCE TIMING + PLACED ( 50439 42081 ) N ; + - place762 BUF_X1 + SOURCE TIMING + PLACED ( 49653 44522 ) N ; + - place763 BUF_X1 + SOURCE TIMING + PLACED ( 48270 46639 ) N ; + - place764 BUF_X1 + SOURCE TIMING + PLACED ( 52497 22737 ) N ; + - place765 BUF_X1 + SOURCE TIMING + PLACED ( 52097 10573 ) N ; + - place766 BUF_X1 + SOURCE TIMING + PLACED ( 55231 11195 ) N ; + - place767 BUF_X1 + SOURCE TIMING + PLACED ( 57415 10074 ) N ; + - place768 BUF_X1 + SOURCE TIMING + PLACED ( 43602 21175 ) N ; + - place769 BUF_X1 + SOURCE TIMING + PLACED ( 43151 19845 ) N ; + - place770 BUF_X1 + SOURCE TIMING + PLACED ( 42032 20159 ) N ; + - place771 BUF_X1 + SOURCE TIMING + PLACED ( 41056 18693 ) N ; + - place772 BUF_X2 + SOURCE TIMING + PLACED ( 39100 9959 ) N ; + - place773 BUF_X1 + SOURCE TIMING + PLACED ( 44217 10471 ) N ; + - place774 BUF_X1 + SOURCE TIMING + PLACED ( 36329 31539 ) N ; + - place775 BUF_X1 + SOURCE TIMING + PLACED ( 34469 26544 ) N ; + - place776 BUF_X1 + SOURCE TIMING + PLACED ( 31098 25012 ) N ; + - place777 BUF_X1 + SOURCE TIMING + PLACED ( 25294 25491 ) N ; + - place778 BUF_X1 + SOURCE TIMING + PLACED ( 11058 26869 ) N ; + - place779 BUF_X1 + SOURCE TIMING + PLACED ( 8771 22507 ) N ; + - place780 BUF_X1 + SOURCE TIMING + PLACED ( 9609 22694 ) N ; + - place781 BUF_X1 + SOURCE TIMING + PLACED ( 9246 3324 ) N ; + - place782 BUF_X1 + SOURCE TIMING + PLACED ( 7217 5235 ) N ; + - place783 BUF_X1 + SOURCE TIMING + PLACED ( 7291 9594 ) N ; + - place784 BUF_X1 + SOURCE TIMING + PLACED ( 9587 10314 ) N ; + - place785 BUF_X1 + SOURCE TIMING + PLACED ( 5120 11757 ) N ; + - place786 BUF_X1 + SOURCE TIMING + PLACED ( 9225 12051 ) N ; + - place787 BUF_X1 + SOURCE TIMING + PLACED ( 18799 12947 ) N ; + - place788 BUF_X1 + SOURCE TIMING + PLACED ( 16870 11601 ) N ; + - place789 BUF_X1 + SOURCE TIMING + PLACED ( 30788 2671 ) N ; + - place790 BUF_X1 + SOURCE TIMING + PLACED ( 29538 2971 ) N ; + - place791 BUF_X1 + SOURCE TIMING + PLACED ( 36758 56478 ) N ; + - place792 BUF_X1 + SOURCE TIMING + PLACED ( 34871 55804 ) N ; + - place793 BUF_X1 + SOURCE TIMING + PLACED ( 7060 44998 ) N ; + - place794 BUF_X1 + SOURCE TIMING + PLACED ( 6090 44304 ) N ; + - place795 BUF_X1 + SOURCE TIMING + PLACED ( 17482 39760 ) N ; + - place796 BUF_X1 + SOURCE TIMING + PLACED ( 13674 38051 ) N ; + - place797 BUF_X1 + SOURCE TIMING + PLACED ( 9598 35761 ) N ; + - place798 BUF_X1 + SOURCE TIMING + PLACED ( 12722 54957 ) N ; + - place799 BUF_X1 + SOURCE TIMING + PLACED ( 33035 43730 ) N ; + - place800 BUF_X1 + SOURCE TIMING + PLACED ( 57908 17604 ) N ; + - place801 BUF_X1 + SOURCE TIMING + PLACED ( 57403 34893 ) N ; + - place802 BUF_X1 + SOURCE TIMING + PLACED ( 56616 36939 ) N ; + - place803 BUF_X1 + SOURCE TIMING + PLACED ( 56983 36671 ) N ; + - place804 BUF_X1 + SOURCE TIMING + PLACED ( 57557 36721 ) N ; + - place805 BUF_X1 + SOURCE TIMING + PLACED ( 57375 41157 ) N ; + - place806 BUF_X1 + SOURCE TIMING + PLACED ( 56545 43603 ) N ; + - place807 BUF_X1 + SOURCE TIMING + PLACED ( 41217 44986 ) N ; + - place808 BUF_X1 + SOURCE TIMING + PLACED ( 16248 56566 ) N ; + - place809 BUF_X1 + SOURCE TIMING + PLACED ( 18235 56789 ) N ; + - place810 BUF_X1 + SOURCE TIMING + PLACED ( 23504 56426 ) N ; + - place811 BUF_X1 + SOURCE TIMING + PLACED ( 26951 56666 ) N ; + - place812 BUF_X1 + SOURCE TIMING + PLACED ( 25913 53917 ) N ; + - place813 BUF_X1 + SOURCE TIMING + PLACED ( 26107 48282 ) N ; + - place814 BUF_X1 + SOURCE TIMING + PLACED ( 35878 35620 ) N ; + - place815 BUF_X1 + SOURCE TIMING + PLACED ( 15169 17804 ) N ; + - place816 BUF_X1 + SOURCE TIMING + PLACED ( 17164 19069 ) N ; + - place817 BUF_X1 + SOURCE TIMING + PLACED ( 18138 34927 ) N ; + - place818 BUF_X1 + SOURCE TIMING + PLACED ( 20108 36443 ) N ; + - place819 BUF_X1 + SOURCE TIMING + PLACED ( 24892 42377 ) N ; + - place820 BUF_X1 + SOURCE TIMING + PLACED ( 25304 45485 ) N ; + - place821 BUF_X1 + SOURCE TIMING + PLACED ( 30953 46123 ) N ; + - place822 BUF_X1 + SOURCE TIMING + PLACED ( 38231 45455 ) N ; + - place823 BUF_X1 + SOURCE TIMING + PLACED ( 37494 46482 ) N ; + - place824 BUF_X1 + SOURCE TIMING + PLACED ( 36291 47200 ) N ; + - place825 BUF_X1 + SOURCE TIMING + PLACED ( 53478 50509 ) N ; + - place826 BUF_X1 + SOURCE TIMING + PLACED ( 54296 48973 ) N ; + - place827 BUF_X1 + SOURCE TIMING + PLACED ( 47515 40695 ) N ; + - place828 BUF_X1 + SOURCE TIMING + PLACED ( 49881 26094 ) N ; + - place829 BUF_X1 + SOURCE TIMING + PLACED ( 57567 26127 ) N ; + - place830 BUF_X1 + SOURCE TIMING + PLACED ( 58162 26700 ) N ; + - place831 BUF_X1 + SOURCE TIMING + PLACED ( 52659 13339 ) N ; + - place832 BUF_X1 + SOURCE TIMING + PLACED ( 52796 14757 ) N ; + - place833 BUF_X1 + SOURCE TIMING + PLACED ( 52108 16469 ) N ; + - place834 BUF_X1 + SOURCE TIMING + PLACED ( 41831 26071 ) N ; + - place835 BUF_X1 + SOURCE TIMING + PLACED ( 41928 51129 ) N ; + - place836 BUF_X1 + SOURCE TIMING + PLACED ( 43192 15020 ) N ; + - place837 BUF_X1 + SOURCE TIMING + PLACED ( 41885 16396 ) N ; + - place838 BUF_X1 + SOURCE TIMING + PLACED ( 40222 17523 ) N ; + - place839 BUF_X1 + SOURCE TIMING + PLACED ( 37599 17204 ) N ; + - place840 BUF_X1 + SOURCE TIMING + PLACED ( 36916 29623 ) N ; + - place841 BUF_X1 + SOURCE TIMING + PLACED ( 9475 6422 ) N ; + - place842 BUF_X1 + SOURCE TIMING + PLACED ( 12294 7820 ) N ; + - place843 BUF_X1 + SOURCE TIMING + PLACED ( 4702 9582 ) N ; + - place844 BUF_X1 + SOURCE TIMING + PLACED ( 12832 8676 ) N ; + - place845 BUF_X1 + SOURCE TIMING + PLACED ( 15423 8176 ) N ; + - place846 BUF_X1 + SOURCE TIMING + PLACED ( 31610 8603 ) N ; + - place847 BUF_X1 + SOURCE TIMING + PLACED ( 20348 2758 ) N ; + - place848 BUF_X1 + SOURCE TIMING + PLACED ( 19457 1641 ) N ; + - place849 BUF_X1 + SOURCE TIMING + PLACED ( 18418 1490 ) N ; + - place850 BUF_X1 + SOURCE TIMING + PLACED ( 32509 2641 ) N ; + - place851 BUF_X1 + SOURCE TIMING + PLACED ( 29877 2525 ) N ; + - place852 BUF_X1 + SOURCE TIMING + PLACED ( 28165 2508 ) N ; + - place853 BUF_X1 + SOURCE TIMING + PLACED ( 23690 53257 ) N ; + - place854 BUF_X1 + SOURCE TIMING + PLACED ( 37232 56228 ) N ; + - place855 BUF_X1 + SOURCE TIMING + PLACED ( 39343 57463 ) N ; + - place856 BUF_X1 + SOURCE TIMING + PLACED ( 14327 52143 ) N ; + - place857 BUF_X1 + SOURCE TIMING + PLACED ( 13624 54523 ) N ; + - place858 BUF_X1 + SOURCE TIMING + PLACED ( 7566 45460 ) N ; + - place859 BUF_X1 + SOURCE TIMING + PLACED ( 8738 43426 ) N ; + - place860 BUF_X1 + SOURCE TIMING + PLACED ( 7366 41619 ) N ; +END COMPONENTS +PINS 54 ; + - clk + NET clk + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 38110 61460 ) N ; + - req_msg[0] + NET req_msg\[0\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 47380 ) N ; + - req_msg[10] + NET req_msg\[10\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 61600 ) N ; + - req_msg[11] + NET req_msg\[11\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61930 140 ) N ; + - req_msg[12] + NET req_msg\[12\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 52400 61460 ) N ; + - req_msg[13] + NET req_msg\[13\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 4760 61460 ) N ; + - req_msg[14] + NET req_msg\[14\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 56000 ) N ; + - req_msg[15] + NET req_msg\[15\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 16800 ) N ; + - req_msg[16] + NET req_msg\[16\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 42640 ) N ; + - req_msg[17] + NET req_msg\[17\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 0 ) N ; + - req_msg[18] + NET req_msg\[18\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 37900 ) N ; + - req_msg[19] + NET req_msg\[19\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 38110 140 ) N ; + - req_msg[1] + NET req_msg\[1\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 39200 ) N ; + - req_msg[20] + NET req_msg\[20\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 19060 61460 ) N ; + - req_msg[21] + NET req_msg\[21\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 22400 ) N ; + - req_msg[22] + NET req_msg\[22\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 4740 ) N ; + - req_msg[23] + NET req_msg\[23\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 9530 61460 ) N ; + - req_msg[24] + NET req_msg\[24\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 33600 ) N ; + - req_msg[25] + NET req_msg\[25\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 14210 ) N ; + - req_msg[26] + NET req_msg\[26\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 52400 140 ) N ; + - req_msg[27] + NET req_msg\[27\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 50400 ) N ; + - req_msg[28] + NET req_msg\[28\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 23820 61460 ) N ; + - req_msg[29] + NET req_msg\[29\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 14290 61460 ) N ; + - req_msg[2] + NET req_msg\[2\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 5600 ) N ; + - req_msg[30] + NET req_msg\[30\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 33350 140 ) N ; + - req_msg[31] + NET req_msg\[31\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 28580 61460 ) N ; + - req_msg[3] + NET req_msg\[3\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 9480 ) N ; + - req_msg[4] + NET req_msg\[4\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 42880 140 ) N ; + - req_msg[5] + NET req_msg\[5\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 18950 ) N ; + - req_msg[6] + NET req_msg\[6\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 28000 ) N ; + - req_msg[7] + NET req_msg\[7\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 9530 140 ) N ; + - req_msg[8] + NET req_msg\[8\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 14290 140 ) N ; + - req_msg[9] + NET req_msg\[9\] + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 11200 ) N ; + - req_rdy + NET req_rdy + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 42880 61460 ) N ; + - req_val + NET req_val + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 33350 61460 ) N ; + - reset + NET reset + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 4760 140 ) N ; + - resp_msg[0] + NET resp_msg\[0\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 52120 ) N ; + - resp_msg[10] + NET resp_msg\[10\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 23690 ) N ; + - resp_msg[11] + NET resp_msg\[11\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 19060 140 ) N ; + - resp_msg[12] + NET resp_msg\[12\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 47640 61460 ) N ; + - resp_msg[13] + NET resp_msg\[13\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 47640 140 ) N ; + - resp_msg[14] + NET resp_msg\[14\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 44800 ) N ; + - resp_msg[15] + NET resp_msg\[15\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 57170 140 ) N ; + - resp_msg[1] + NET resp_msg\[1\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 28580 140 ) N ; + - resp_msg[2] + NET resp_msg\[2\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61930 61460 ) N ; + - resp_msg[3] + NET resp_msg\[3\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 61590 ) N ; + - resp_msg[4] + NET resp_msg\[4\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 57170 61460 ) N ; + - resp_msg[5] + NET resp_msg\[5\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 0 140 ) N ; + - resp_msg[6] + NET resp_msg\[6\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 33170 ) N ; + - resp_msg[7] + NET resp_msg\[7\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 0 61460 ) N ; + - resp_msg[8] + NET resp_msg\[8\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal6 ( -140 -140 ) ( 140 140 ) + + FIXED ( 23820 140 ) N ; + - resp_msg[9] + NET resp_msg\[9\] + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 28430 ) N ; + - resp_rdy + NET resp_rdy + DIRECTION INPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 61800 56860 ) N ; + - resp_val + NET resp_val + DIRECTION OUTPUT + USE SIGNAL + + PORT + + LAYER metal5 ( -140 -140 ) ( 140 140 ) + + FIXED ( 140 0 ) N ; +END PINS +NETS 615 ; + - _000_ ( _494_ ZN ) ( _552_ D ) + USE SIGNAL ; + - _001_ ( _492_ ZN ) ( _551_ D ) + USE SIGNAL ; + - _002_ ( _481_ ZN ) ( _550_ D ) + USE SIGNAL ; + - _003_ ( _422_ ZN ) ( _541_ D ) + USE SIGNAL ; + - _004_ ( _413_ ZN ) ( _540_ D ) + USE SIGNAL ; + - _005_ ( _402_ ZN ) ( _539_ D ) + USE SIGNAL ; + - _006_ ( _394_ ZN ) ( _538_ D ) + USE SIGNAL ; + - _007_ ( _383_ ZN ) ( _537_ D ) + USE SIGNAL ; + - _008_ ( _370_ ZN ) ( _536_ D ) + USE SIGNAL ; + - _009_ ( _477_ ZN ) ( _549_ D ) + USE SIGNAL ; + - _010_ ( _470_ ZN ) ( _548_ D ) + USE SIGNAL ; + - _011_ ( _465_ ZN ) ( _547_ D ) + USE SIGNAL ; + - _012_ ( _457_ ZN ) ( _546_ D ) + USE SIGNAL ; + - _013_ ( _452_ ZN ) ( _545_ D ) + USE SIGNAL ; + - _014_ ( _444_ ZN ) ( _544_ D ) + USE SIGNAL ; + - _015_ ( _535_ ZN ) ( _569_ D ) + USE SIGNAL ; + - _016_ ( _436_ ZN ) ( _543_ D ) + USE SIGNAL ; + - _017_ ( _431_ ZN ) ( _542_ D ) + USE SIGNAL ; + - _018_ ( _528_ Z ) ( _568_ D ) + USE SIGNAL ; + - _019_ ( _508_ Z ) ( _558_ D ) + USE SIGNAL ; + - _020_ ( _506_ Z ) ( _557_ D ) + USE SIGNAL ; + - _021_ ( _504_ Z ) ( _556_ D ) + USE SIGNAL ; + - _022_ ( _498_ Z ) ( _553_ D ) + USE SIGNAL ; + - _023_ ( _502_ Z ) ( _555_ D ) + USE SIGNAL ; + - _024_ ( _500_ Z ) ( _554_ D ) + USE SIGNAL ; + - _025_ ( _526_ Z ) ( _567_ D ) + USE SIGNAL ; + - _026_ ( _524_ Z ) ( _566_ D ) + USE SIGNAL ; + - _027_ ( _522_ Z ) ( _565_ D ) + USE SIGNAL ; + - _028_ ( _520_ Z ) ( _564_ D ) + USE SIGNAL ; + - _029_ ( _518_ Z ) ( _563_ D ) + USE SIGNAL ; + - _030_ ( _516_ Z ) ( _562_ D ) + USE SIGNAL ; + - _031_ ( _514_ Z ) ( _561_ D ) + USE SIGNAL ; + - _032_ ( _512_ Z ) ( _560_ D ) + USE SIGNAL ; + - _033_ ( _510_ Z ) ( _559_ D ) + USE SIGNAL ; + - _035_ ( place737 A ) ( _278_ ZN ) ( _333_ A1 ) + USE SIGNAL ; + - _036_ ( _279_ ZN ) ( _280_ A ) ( _359_ B2 ) + USE SIGNAL ; + - _037_ ( _280_ ZN ) ( _351_ A1 ) ( _352_ B1 ) + USE SIGNAL ; + - _038_ ( place736 A ) ( _281_ ZN ) ( _282_ A1 ) + USE SIGNAL ; + - _039_ ( _282_ ZN ) ( _285_ A1 ) ( _338_ A ) + USE SIGNAL ; + - _040_ ( place735 A ) ( _283_ ZN ) ( _401_ A2 ) + USE SIGNAL ; + - _041_ ( _284_ ZN ) ( _285_ A2 ) ( _387_ A ) + USE SIGNAL ; + - _042_ ( place677 A ) ( _285_ ZN ) ( _357_ A1 ) + USE SIGNAL ; + - _043_ ( place734 A ) ( _286_ ZN ) ( _287_ A1 ) + USE SIGNAL ; + - _044_ ( _287_ ZN ) ( _288_ A ) + USE SIGNAL ; + - _045_ ( place675 A ) ( _288_ ZN ) ( _339_ A2 ) + USE SIGNAL ; + - _046_ ( _289_ ZN ) ( _332_ A ) ( _350_ B2 ) + USE SIGNAL ; + - _047_ ( _430_ A2 ) ( place733 A ) ( _290_ ZN ) + USE SIGNAL ; + - _048_ ( _291_ ZN ) ( _293_ A ) + USE SIGNAL ; + - _049_ ( place731 A ) ( _293_ B2 ) ( _292_ ZN ) + USE SIGNAL ; + - _050_ ( place674 A ) ( _299_ A1 ) ( _293_ ZN ) + USE SIGNAL ; + - _051_ ( place729 A ) ( _295_ A1 ) ( _294_ ZN ) + USE SIGNAL ; + - _052_ ( place687 A ) ( _295_ ZN ) ( _348_ B1 ) + USE SIGNAL ; + - _053_ ( place728 A ) ( _296_ ZN ) ( _297_ A1 ) + USE SIGNAL ; + - _054_ ( place686 A ) ( _297_ ZN ) ( _298_ A2 ) + USE SIGNAL ; + - _055_ ( _298_ ZN ) ( _299_ A2 ) ( _372_ A3 ) + USE SIGNAL ; + - _056_ ( place659 A ) ( _358_ A ) ( _299_ ZN ) + USE SIGNAL ; + - _057_ ( place727 A ) ( _301_ A1 ) ( _300_ ZN ) + USE SIGNAL ; + - _058_ ( _301_ ZN ) ( _303_ A1 ) ( _314_ A2 ) + USE SIGNAL ; + - _059_ ( _302_ ZN ) ( _303_ A3 ) ( _470_ B2 ) + USE SIGNAL ; + - _060_ ( _303_ ZN ) ( _304_ A ) + USE SIGNAL ; + - _061_ ( _304_ ZN ) ( _305_ A ) + USE SIGNAL ; + - _062_ ( _305_ ZN ) ( _315_ A1 ) ( _438_ C2 ) + USE SIGNAL ; + - _063_ ( place726 A ) ( _477_ B2 ) ( _306_ ZN ) + USE SIGNAL ; + - _064_ ( _307_ ZN ) ( _308_ A ) + USE SIGNAL ; + - _065_ ( _308_ ZN ) ( _311_ A1 ) ( _458_ A1 ) + USE SIGNAL ; + - _066_ ( _309_ ZN ) ( _310_ B ) ( _481_ B2 ) + USE SIGNAL ; + - _067_ ( _310_ ZN ) ( _311_ A2 ) ( _458_ A2 ) + USE SIGNAL ; + - _068_ ( _311_ ZN ) ( _314_ A1 ) ( _467_ A ) + USE SIGNAL ; + - _069_ ( place725 A ) ( _312_ ZN ) ( _313_ A1 ) + USE SIGNAL ; + - _070_ ( _313_ ZN ) ( _314_ A3 ) ( _459_ A2 ) + USE SIGNAL ; + - _071_ ( _314_ ZN ) ( _315_ A2 ) ( _438_ C1 ) + USE SIGNAL ; + - _072_ ( place653 A ) ( _324_ A1 ) ( _315_ ZN ) + USE SIGNAL ; + - _073_ ( place723 A ) ( _316_ ZN ) ( _317_ A1 ) + USE SIGNAL ; + - _074_ ( _317_ ZN ) ( _324_ A2 ) + USE SIGNAL ; + - _075_ ( place722 A ) ( _319_ A1 ) ( _318_ ZN ) + USE SIGNAL ; + - _076_ ( _319_ ZN ) ( _324_ A3 ) ( _329_ A1 ) + USE SIGNAL ; + - _077_ ( place720 A ) ( _444_ B2 ) ( _320_ ZN ) + USE SIGNAL ; + - _078_ ( _321_ ZN ) ( _323_ A ) + USE SIGNAL ; + - _079_ ( place718 A ) ( _322_ ZN ) ( _326_ B1 ) + USE SIGNAL ; + - _080_ ( _323_ ZN ) ( _324_ A4 ) ( _331_ C2 ) + USE SIGNAL ; + - _081_ ( place652 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_ ( place716 A ) ( _328_ ZN ) ( _329_ A3 ) + USE SIGNAL ; + - _086_ ( _329_ ZN ) ( _330_ A ) + USE SIGNAL ; + - _087_ ( place658 A ) ( _330_ ZN ) ( _331_ C1 ) + USE SIGNAL ; + - _088_ ( place656 A ) ( _358_ C2 ) ( _331_ ZN ) + USE SIGNAL ; + - _089_ ( _332_ ZN ) ( _351_ A2 ) ( _352_ A1 ) + USE SIGNAL ; + - _090_ ( _333_ ZN ) ( _334_ A ) + USE SIGNAL ; + - _091_ ( place672 A ) ( _357_ A2 ) ( _334_ ZN ) + USE SIGNAL ; + - _092_ ( place684 A ) ( _335_ ZN ) ( _337_ A1 ) + USE SIGNAL ; + - _093_ ( _336_ ZN ) ( _337_ A2 ) ( _386_ A ) + USE SIGNAL ; + - _094_ ( _337_ ZN ) ( _339_ A1 ) ( _374_ B2 ) + USE SIGNAL ; + - _095_ ( place670 A ) ( _338_ ZN ) ( _339_ A3 ) + USE SIGNAL ; + - _096_ ( _339_ ZN ) ( _341_ A1 ) + USE SIGNAL ; + - _097_ ( _340_ ZN ) ( _341_ A2 ) + USE SIGNAL ; + - _098_ ( _341_ ZN ) ( _350_ A ) ( _359_ B1 ) + USE SIGNAL ; + - _099_ ( place714 A ) ( _342_ ZN ) ( _343_ A ) + USE SIGNAL ; + - _100_ ( _345_ C1 ) ( place683 A ) ( _343_ ZN ) + USE SIGNAL ; + - _101_ ( place682 A ) ( _344_ ZN ) ( _345_ C2 ) + USE SIGNAL ; + - _102_ ( _345_ ZN ) ( _349_ A1 ) ( _360_ B1 ) + USE SIGNAL ; + - _103_ ( _346_ ZN ) ( _348_ A ) + USE SIGNAL ; + - _104_ ( place681 A ) ( _347_ ZN ) ( _348_ B2 ) + USE SIGNAL ; + - _105_ ( _348_ ZN ) ( _349_ A2 ) ( _360_ B2 ) + USE SIGNAL ; + - _106_ ( place657 A ) ( _350_ B1 ) ( _349_ ZN ) + USE SIGNAL ; + - _107_ ( _350_ ZN ) ( _351_ A4 ) ( _352_ A2 ) + USE SIGNAL ; + - _108_ ( _351_ ZN ) ( _353_ A1 ) ( _368_ B2 ) + USE SIGNAL ; + - _109_ ( _352_ ZN ) ( _353_ A2 ) ( _368_ B1 ) + USE SIGNAL ; + - _111_ ( place713 A ) ( _362_ A1 ) ( _355_ ZN ) + 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_ ( place646 A ) ( place637 A ) ( _361_ ZN ) + USE SIGNAL ; + - _118_ ( _366_ A2 ) ( place680 A ) ( _362_ ZN ) + USE SIGNAL ; + - _119_ ( place668 A ) ( _364_ A2 ) ( _363_ ZN ) + USE SIGNAL ; + - _120_ ( place634 A ) ( _496_ A1 ) ( _364_ ZN ) + USE SIGNAL ; + - _121_ ( _365_ ZN ) ( _370_ A1 ) + USE SIGNAL ; + - _122_ ( place628 A ) ( place618 A ) ( _366_ ZN ) + USE SIGNAL ; + - _124_ ( _368_ ZN ) ( _370_ A2 ) + USE SIGNAL ; + - _126_ ( place649 A ) ( place648 A ) ( _371_ ZN ) + USE SIGNAL ; + - _127_ ( _372_ ZN ) ( _373_ A2 ) + USE SIGNAL ; + - _128_ ( _373_ ZN ) ( _375_ A1 ) + USE SIGNAL ; + - _129_ ( _374_ ZN ) ( _375_ A2 ) + USE SIGNAL ; + - _130_ ( _375_ ZN ) ( _377_ A ) + USE SIGNAL ; + - _131_ ( _376_ Z ) ( _377_ B ) + USE SIGNAL ; + - _132_ ( place696 A ) ( place692 A ) ( _378_ ZN ) + USE SIGNAL ; + - _134_ ( _380_ ZN ) ( _383_ A ) + USE SIGNAL ; + - _135_ ( _381_ ZN ) ( _383_ B1 ) + USE SIGNAL ; + - _136_ ( _382_ ZN ) ( _383_ B2 ) + USE SIGNAL ; + - _137_ ( _384_ ZN ) ( _386_ B ) ( _395_ A ) + USE SIGNAL ; + - _138_ ( _385_ ZN ) ( _386_ C2 ) ( _395_ B2 ) + USE SIGNAL ; + - _139_ ( _386_ ZN ) ( _388_ A2 ) ( _389_ A1 ) + USE SIGNAL ; + - _140_ ( _387_ ZN ) ( _388_ A3 ) ( _389_ A2 ) + USE SIGNAL ; + - _141_ ( _388_ ZN ) ( _390_ A1 ) + USE SIGNAL ; + - _142_ ( _389_ ZN ) ( _390_ A2 ) + USE SIGNAL ; + - _143_ ( _391_ ZN ) ( _394_ A ) + USE SIGNAL ; + - _144_ ( _392_ ZN ) ( _394_ B1 ) + USE SIGNAL ; + - _145_ ( _393_ ZN ) ( _394_ B2 ) + USE SIGNAL ; + - _146_ ( _395_ ZN ) ( _397_ A ) + USE SIGNAL ; + - _147_ ( _396_ Z ) ( _397_ B ) + USE SIGNAL ; + - _148_ ( _398_ ZN ) ( _402_ A ) + USE SIGNAL ; + - _149_ ( _399_ ZN ) ( _402_ B1 ) + USE SIGNAL ; + - _151_ ( _401_ ZN ) ( _402_ B2 ) + USE SIGNAL ; + - _152_ ( place660 A ) ( _403_ ZN ) ( _404_ B ) + USE SIGNAL ; + - _153_ ( _404_ ZN ) ( _407_ A1 ) + USE SIGNAL ; + - _154_ ( _405_ ZN ) ( _406_ A ) + USE SIGNAL ; + - _155_ ( _406_ ZN ) ( _407_ A2 ) + USE SIGNAL ; + - _156_ ( _407_ ZN ) ( _409_ A ) + USE SIGNAL ; + - _157_ ( _408_ ZN ) ( _409_ B ) + USE SIGNAL ; + - _158_ ( _410_ ZN ) ( _413_ A ) + USE SIGNAL ; + - _159_ ( _411_ ZN ) ( _413_ B1 ) + USE SIGNAL ; + - _160_ ( _412_ ZN ) ( _413_ B2 ) + USE SIGNAL ; + - _161_ ( _414_ ZN ) ( _416_ A2 ) ( _417_ A1 ) + USE SIGNAL ; + - _162_ ( _415_ ZN ) ( _416_ A4 ) ( _417_ A2 ) + USE SIGNAL ; + - _163_ ( _416_ ZN ) ( _418_ A1 ) ( _421_ B2 ) + USE SIGNAL ; + - _164_ ( _417_ ZN ) ( _418_ A2 ) ( _421_ B1 ) + USE SIGNAL ; + - _165_ ( _419_ ZN ) ( _422_ A ) + USE SIGNAL ; + - _166_ ( _420_ ZN ) ( _422_ B1 ) + USE SIGNAL ; + - _167_ ( _421_ ZN ) ( _422_ B2 ) + USE SIGNAL ; + - _168_ ( _423_ ZN ) ( _425_ A1 ) + USE SIGNAL ; + - _169_ ( _424_ ZN ) ( _425_ A2 ) + USE SIGNAL ; + - _170_ ( _425_ ZN ) ( _427_ A ) + USE SIGNAL ; + - _171_ ( _426_ ZN ) ( _427_ B ) + USE SIGNAL ; + - _172_ ( _428_ ZN ) ( _431_ A ) + USE SIGNAL ; + - _173_ ( _429_ ZN ) ( _431_ B1 ) + USE SIGNAL ; + - _174_ ( _430_ ZN ) ( _431_ B2 ) + USE SIGNAL ; + - _175_ ( _432_ ZN ) ( _433_ B ) + USE SIGNAL ; + - _176_ ( _434_ ZN ) ( _436_ A1 ) + USE SIGNAL ; + - _177_ ( _435_ ZN ) ( _436_ A2 ) + USE SIGNAL ; + - _178_ ( _437_ ZN ) ( _438_ A ) ( _446_ A2 ) + USE SIGNAL ; + - _179_ ( _438_ ZN ) ( _439_ A1 ) ( _529_ A1 ) + USE SIGNAL ; + - _180_ ( _439_ ZN ) ( _441_ A ) + USE SIGNAL ; + - _181_ ( _440_ Z ) ( _441_ B ) + USE SIGNAL ; + - _182_ ( _442_ ZN ) ( _444_ A1 ) + USE SIGNAL ; + - _183_ ( _443_ ZN ) ( _444_ A2 ) + USE SIGNAL ; + - _184_ ( _445_ ZN ) ( _446_ A1 ) + USE SIGNAL ; + - _185_ ( _446_ ZN ) ( _448_ A ) + USE SIGNAL ; + - _186_ ( _447_ ZN ) ( _448_ B ) + USE SIGNAL ; + - _187_ ( _449_ ZN ) ( _452_ A ) + USE SIGNAL ; + - _188_ ( _450_ ZN ) ( _452_ B1 ) + USE SIGNAL ; + - _189_ ( _451_ ZN ) ( _452_ B2 ) + USE SIGNAL ; + - _190_ ( _453_ ZN ) ( _454_ B ) + USE SIGNAL ; + - _191_ ( _455_ ZN ) ( _457_ A1 ) + USE SIGNAL ; + - _192_ ( _456_ ZN ) ( _457_ A2 ) + USE SIGNAL ; + - _193_ ( _458_ ZN ) ( _459_ A1 ) + USE SIGNAL ; + - _194_ ( _459_ ZN ) ( _461_ A ) + USE SIGNAL ; + - _195_ ( _460_ Z ) ( _461_ B ) + USE SIGNAL ; + - _196_ ( _462_ ZN ) ( _465_ A ) + USE SIGNAL ; + - _197_ ( _463_ ZN ) ( _465_ B1 ) + USE SIGNAL ; + - _198_ ( _464_ ZN ) ( _465_ B2 ) + USE SIGNAL ; + - _199_ ( _466_ ZN ) ( _467_ B ) + USE SIGNAL ; + - _200_ ( _468_ ZN ) ( _470_ A1 ) + USE SIGNAL ; + - _201_ ( _469_ ZN ) ( _470_ A2 ) + USE SIGNAL ; + - _202_ ( _471_ ZN ) ( _474_ A ) + USE SIGNAL ; + - _203_ ( _472_ ZN ) ( _473_ A1 ) ( _484_ A3 ) + USE SIGNAL ; + - _204_ ( _473_ ZN ) ( _474_ B ) + USE SIGNAL ; + - _205_ ( _475_ ZN ) ( _477_ A1 ) + USE SIGNAL ; + - _206_ ( _476_ ZN ) ( _477_ A2 ) + USE SIGNAL ; + - _207_ ( _479_ ZN ) ( _481_ A1 ) + USE SIGNAL ; + - _208_ ( _480_ ZN ) ( _481_ A2 ) + USE SIGNAL ; + - _209_ ( _483_ ZN ) ( _484_ A1 ) + USE SIGNAL ; + - _210_ ( _484_ ZN ) ( _485_ A1 ) + USE SIGNAL ; + - _211_ ( _485_ ZN ) ( _488_ A1 ) + USE SIGNAL ; + - _212_ ( _486_ ZN ) ( _487_ A1 ) + USE SIGNAL ; + - _213_ ( _487_ ZN ) ( _488_ A4 ) + USE SIGNAL ; + - _214_ ( _488_ ZN ) ( _489_ A1 ) + USE SIGNAL ; + - _215_ ( _489_ ZN ) ( _490_ A1 ) + USE SIGNAL ; + - _216_ ( _490_ ZN ) ( _491_ A3 ) ( _494_ C2 ) + USE SIGNAL ; + - _217_ ( _491_ ZN ) ( _492_ C1 ) + USE SIGNAL ; + - _218_ ( _493_ ZN ) ( _494_ B2 ) + USE SIGNAL ; + - _219_ ( _495_ Z ) ( _498_ A ) + USE SIGNAL ; + - _220_ ( place615 A ) ( place608 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 ; + - _225_ ( _505_ Z ) ( _506_ A ) + USE SIGNAL ; + - _226_ ( _507_ Z ) ( _508_ A ) + USE SIGNAL ; + - _227_ ( _509_ Z ) ( _510_ A ) + USE SIGNAL ; + - _228_ ( _511_ Z ) ( _512_ A ) + USE SIGNAL ; + - _229_ ( _513_ Z ) ( _514_ A ) + USE SIGNAL ; + - _230_ ( _515_ Z ) ( _516_ A ) + USE SIGNAL ; + - _231_ ( _517_ Z ) ( _518_ A ) + USE SIGNAL ; + - _232_ ( _519_ Z ) ( _520_ A ) + USE SIGNAL ; + - _233_ ( _521_ Z ) ( _522_ A ) + USE SIGNAL ; + - _234_ ( _523_ Z ) ( _524_ A ) + USE SIGNAL ; + - _235_ ( _525_ Z ) ( _526_ A ) + USE SIGNAL ; + - _236_ ( _527_ Z ) ( _528_ A ) + USE SIGNAL ; + - _237_ ( _529_ ZN ) ( _530_ A1 ) + USE SIGNAL ; + - _238_ ( _530_ ZN ) ( _532_ A ) + USE SIGNAL ; + - _239_ ( _531_ ZN ) ( _532_ B ) + USE SIGNAL ; + - _240_ ( _533_ ZN ) ( _535_ A1 ) + USE SIGNAL ; + - _241_ ( _534_ ZN ) ( _535_ A2 ) + USE SIGNAL ; + - _242_ ( _536_ QN ) + USE SIGNAL ; + - _243_ ( _537_ QN ) + USE SIGNAL ; + - _244_ ( _538_ QN ) + USE SIGNAL ; + - _245_ ( _539_ QN ) + USE SIGNAL ; + - _246_ ( _540_ QN ) + USE SIGNAL ; + - _247_ ( _541_ QN ) + USE SIGNAL ; + - _248_ ( _542_ QN ) + USE SIGNAL ; + - _249_ ( _543_ QN ) + USE SIGNAL ; + - _250_ ( _544_ QN ) + USE SIGNAL ; + - _251_ ( _545_ QN ) + USE SIGNAL ; + - _252_ ( _546_ QN ) + USE SIGNAL ; + - _253_ ( _547_ QN ) + USE SIGNAL ; + - _254_ ( _548_ QN ) + USE SIGNAL ; + - _255_ ( _549_ QN ) + USE SIGNAL ; + - _256_ ( _550_ QN ) + USE SIGNAL ; + - _257_ ( _551_ QN ) + USE SIGNAL ; + - _258_ ( _552_ QN ) + USE SIGNAL ; + - _259_ ( _553_ QN ) + USE SIGNAL ; + - _260_ ( _554_ QN ) + USE SIGNAL ; + - _261_ ( _555_ QN ) + USE SIGNAL ; + - _262_ ( _556_ QN ) + USE SIGNAL ; + - _263_ ( _557_ QN ) + USE SIGNAL ; + - _264_ ( _558_ QN ) + USE SIGNAL ; + - _265_ ( _559_ QN ) + USE SIGNAL ; + - _266_ ( _560_ QN ) + USE SIGNAL ; + - _267_ ( _561_ QN ) + USE SIGNAL ; + - _268_ ( _562_ QN ) + USE SIGNAL ; + - _269_ ( _563_ QN ) + USE SIGNAL ; + - _270_ ( _564_ QN ) + USE SIGNAL ; + - _271_ ( _565_ QN ) + USE SIGNAL ; + - _272_ ( _566_ QN ) + USE SIGNAL ; + - _273_ ( _567_ QN ) + USE SIGNAL ; + - _274_ ( _568_ QN ) + USE SIGNAL ; + - _275_ ( _569_ QN ) + USE SIGNAL ; + - clk ( PIN clk ) ( _536_ CK ) ( _537_ CK ) ( _538_ CK ) ( _539_ CK ) ( _540_ CK ) ( _541_ CK ) + ( _542_ CK ) ( _543_ CK ) ( _544_ CK ) ( _545_ CK ) ( _546_ CK ) ( _547_ CK ) ( _548_ CK ) ( _549_ CK ) + ( _550_ CK ) ( _551_ CK ) ( _552_ CK ) ( _553_ CK ) ( _554_ CK ) ( _555_ CK ) ( _556_ CK ) ( _557_ CK ) + ( _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 ( place799 A ) ( _355_ A ) ( _552_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( _362_ A2 ) ( place824 A ) ( _551_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[0\].qi ( place826 A ) ( _309_ A ) ( _550_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[10\].qi ( place849 A ) ( _297_ A2 ) ( _541_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[11\].qi ( place852 A ) ( _295_ A2 ) ( _540_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[12\].qi ( place855 A ) ( _503_ A ) ( _539_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[13\].qi ( place857 A ) ( _495_ A ) ( _538_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[14\].qi ( place860 A ) ( _287_ A2 ) ( _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 ( place827 A ) ( _306_ A ) ( _549_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[2\].qi ( _313_ A2 ) ( place830 A ) ( _548_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[3\].qi ( place833 A ) ( _301_ A2 ) ( _547_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[4\].qi ( place835 A ) ( _328_ A ) ( _546_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[5\].qi ( place839 A ) ( _319_ A2 ) ( _545_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[6\].qi ( place840 A ) ( _320_ A ) ( _544_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[7\].qi ( place756 A ) ( place754 A ) ( _569_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[8\].qi ( place842 A ) ( _343_ B ) ( _543_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[9\].qi ( _428_ A2 ) ( place846 A ) ( _542_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[0\].qi ( _528_ B ) ( place759 A ) ( _568_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[10\].qi ( place788 A ) ( _296_ A ) ( _558_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[11\].qi ( place790 A ) ( _294_ A ) ( _557_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[12\].qi ( place792 A ) ( _283_ A ) ( _556_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[13\].qi ( place798 A ) ( _281_ A ) ( _553_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[14\].qi ( place794 A ) ( _286_ A ) ( _555_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[15\].qi ( place797 A ) ( _333_ A2 ) ( _554_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[1\].qi ( place763 A ) ( _526_ B ) ( _567_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[2\].qi ( place765 A ) ( _524_ B ) ( _566_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[3\].qi ( place767 A ) ( _300_ A ) ( _565_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[4\].qi ( place771 A ) ( _329_ A2 ) ( _564_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[5\].qi ( place773 A ) ( place772 A ) ( _563_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[6\].qi ( _516_ B ) ( place778 A ) ( _562_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[7\].qi ( place780 A ) ( _322_ A ) ( _561_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[8\].qi ( place784 A ) ( _342_ A ) ( _560_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[9\].qi ( place786 A ) ( _290_ A ) ( _559_ Q ) + USE SIGNAL ; + - net173 ( place753 A ) ( place745 A ) ( _276_ ZN ) + USE SIGNAL ; + - net602 ( _504_ S ) ( _528_ S ) ( place602 Z ) + USE SIGNAL ; + - net603 ( place602 A ) ( _526_ S ) ( place603 Z ) + USE SIGNAL ; + - net604 ( _506_ S ) ( _520_ S ) ( place604 Z ) + USE SIGNAL ; + - net605 ( _522_ S ) ( _524_ S ) ( place605 Z ) + USE SIGNAL ; + - net606 ( place605 A ) ( _518_ S ) ( place606 Z ) + USE SIGNAL ; + - net607 ( place606 A ) ( place604 A ) ( place607 Z ) + USE SIGNAL ; + - net608 ( place607 A ) ( place603 A ) ( place608 Z ) + USE SIGNAL ; + - net609 ( _510_ S ) ( _512_ S ) ( place609 Z ) + USE SIGNAL ; + - net610 ( place609 A ) ( _514_ S ) ( place610 Z ) + USE SIGNAL ; + - net611 ( place610 A ) ( _500_ S ) ( place611 Z ) + USE SIGNAL ; + - net612 ( place611 A ) ( _516_ S ) ( place612 Z ) + USE SIGNAL ; + - net613 ( place612 A ) ( _508_ S ) ( place613 Z ) + USE SIGNAL ; + - net614 ( _498_ S ) ( _502_ S ) ( place614 Z ) + USE SIGNAL ; + - net615 ( place613 A ) ( place614 A ) ( place615 Z ) + USE SIGNAL ; + - net616 ( _429_ C2 ) ( _442_ C1 ) ( place616 Z ) + USE SIGNAL ; + - net617 ( place616 A ) ( _463_ C1 ) ( place617 Z ) + USE SIGNAL ; + - net618 ( place617 A ) ( _468_ C1 ) ( place618 Z ) + USE SIGNAL ; + - net619 ( _434_ C1 ) ( _450_ C1 ) ( place619 Z ) + USE SIGNAL ; + - net620 ( place619 A ) ( _411_ C2 ) ( place620 Z ) + USE SIGNAL ; + - net621 ( place620 A ) ( _381_ A2 ) ( place621 Z ) + USE SIGNAL ; + - net622 ( place621 A ) ( _392_ A2 ) ( place622 Z ) + USE SIGNAL ; + - net623 ( place622 A ) ( _368_ A ) ( place623 Z ) + USE SIGNAL ; + - net624 ( place623 A ) ( _494_ C1 ) ( place624 Z ) + USE SIGNAL ; + - net625 ( place624 A ) ( _421_ A ) ( place625 Z ) + USE SIGNAL ; + - net626 ( _399_ C2 ) ( _533_ C2 ) ( place626 Z ) + USE SIGNAL ; + - net627 ( place626 A ) ( _455_ C1 ) ( place627 Z ) + USE SIGNAL ; + - net628 ( place625 A ) ( place627 A ) ( place628 Z ) + USE SIGNAL ; + - net629 ( _365_ C1 ) ( _393_ C1 ) ( place629 Z ) + USE SIGNAL ; + - net630 ( place629 A ) ( _382_ C1 ) ( place630 Z ) + USE SIGNAL ; + - net631 ( _475_ C1 ) ( _479_ C1 ) ( place631 Z ) + USE SIGNAL ; + - net632 ( place631 A ) ( _443_ A1 ) ( place632 Z ) + USE SIGNAL ; + - net633 ( place632 A ) ( _420_ C1 ) ( place633 Z ) + USE SIGNAL ; + - net634 ( place633 A ) ( place630 A ) ( place634 Z ) + USE SIGNAL ; + - net635 ( _412_ A1 ) ( _435_ A1 ) ( place635 Z ) + USE SIGNAL ; + - net636 ( place635 A ) ( _430_ A1 ) ( place636 Z ) + USE SIGNAL ; + - net637 ( place636 A ) ( _451_ A1 ) ( place637 Z ) + USE SIGNAL ; + - net638 ( _469_ A1 ) ( _480_ A1 ) ( place638 Z ) + USE SIGNAL ; + - net639 ( place638 A ) ( _464_ A1 ) ( place639 Z ) + USE SIGNAL ; + - net640 ( place639 A ) ( _476_ A1 ) ( place640 Z ) + USE SIGNAL ; + - net641 ( _401_ A1 ) ( _534_ A1 ) ( place641 Z ) + USE SIGNAL ; + - net642 ( place641 A ) ( _456_ A1 ) ( place642 Z ) + USE SIGNAL ; + - net643 ( place642 A ) ( _364_ A1 ) ( place643 Z ) + USE SIGNAL ; + - net644 ( place643 A ) ( _366_ A1 ) ( place644 Z ) + USE SIGNAL ; + - net645 ( place640 A ) ( place644 A ) ( place645 Z ) + USE SIGNAL ; + - net646 ( place645 A ) ( _491_ A1 ) ( place646 Z ) + USE SIGNAL ; + - net647 ( _386_ C1 ) ( _395_ B1 ) ( place647 Z ) + USE SIGNAL ; + - net648 ( place647 A ) ( _373_ A1 ) ( place648 Z ) + USE SIGNAL ; + - net649 ( _423_ A ) ( _433_ A ) ( place649 Z ) + USE SIGNAL ; + - net650 ( _332_ C1 ) ( _414_ B1 ) ( place650 Z ) + USE SIGNAL ; + - net651 ( place650 A ) ( _404_ C1 ) ( place651 Z ) + USE SIGNAL ; + - net652 ( place651 A ) ( _371_ A1 ) ( place652 Z ) + USE SIGNAL ; + - net653 ( _445_ A ) ( _454_ A ) ( place653 Z ) + USE SIGNAL ; + - net654 ( _332_ C2 ) ( _414_ B2 ) ( place654 Z ) + USE SIGNAL ; + - net655 ( place654 A ) ( _404_ C2 ) ( place655 Z ) + USE SIGNAL ; + - net656 ( place655 A ) ( _371_ A2 ) ( place656 Z ) + USE SIGNAL ; + - net657 ( _374_ A1 ) ( _384_ A ) ( place657 Z ) + USE SIGNAL ; + - net658 ( _439_ A2 ) ( _529_ A2 ) ( place658 Z ) + USE SIGNAL ; + - net659 ( _332_ B ) ( _385_ A ) ( place659 Z ) + USE SIGNAL ; + - net660 ( _416_ A1 ) ( _417_ B1 ) ( place660 Z ) + USE SIGNAL ; + - net661 ( _401_ A3 ) ( _534_ A3 ) ( place661 Z ) + USE SIGNAL ; + - net662 ( place661 A ) ( _456_ A3 ) ( place662 Z ) + USE SIGNAL ; + - net663 ( _464_ A3 ) ( _469_ A3 ) ( place663 Z ) + USE SIGNAL ; + - net664 ( place662 A ) ( place663 A ) ( place664 Z ) + USE SIGNAL ; + - net665 ( _412_ A3 ) ( _435_ A3 ) ( place665 Z ) + USE SIGNAL ; + - net666 ( place665 A ) ( _430_ A3 ) ( place666 Z ) + USE SIGNAL ; + - net667 ( place666 A ) ( _451_ A3 ) ( place667 Z ) + USE SIGNAL ; + - net668 ( place664 A ) ( place667 A ) ( place668 Z ) + USE SIGNAL ; + - net669 ( _388_ A1 ) ( _389_ B1 ) ( place669 Z ) + USE SIGNAL ; + - net670 ( place669 A ) ( _374_ B1 ) ( place670 Z ) + USE SIGNAL ; + - net671 ( _351_ A3 ) ( _352_ B2 ) ( place671 Z ) + USE SIGNAL ; + - net672 ( place671 A ) ( _359_ A ) ( place672 Z ) + USE SIGNAL ; + - net673 ( _404_ A ) ( _414_ A ) ( place673 Z ) + USE SIGNAL ; + - net674 ( place673 A ) ( _372_ A1 ) ( place674 Z ) + USE SIGNAL ; + - net675 ( _289_ A2 ) ( _357_ A3 ) ( place675 Z ) + USE SIGNAL ; + - net676 ( _289_ A1 ) ( _372_ A2 ) ( place676 Z ) + USE SIGNAL ; + - net677 ( place676 A ) ( _374_ A2 ) ( place677 Z ) + USE SIGNAL ; + - net678 ( _476_ A2 ) ( _480_ A2 ) ( place678 Z ) + USE SIGNAL ; + - net679 ( place678 A ) ( _491_ A2 ) ( place679 Z ) + USE SIGNAL ; + - net680 ( place679 A ) ( _363_ A ) ( place680 Z ) + USE SIGNAL ; + - net681 ( _416_ A3 ) ( _417_ B2 ) ( place681 Z ) + USE SIGNAL ; + - net682 ( _405_ B2 ) ( _415_ A2 ) ( place682 Z ) + USE SIGNAL ; + - net683 ( _405_ B1 ) ( _415_ A1 ) ( place683 Z ) + USE SIGNAL ; + - net684 ( _388_ A4 ) ( _389_ B2 ) ( place684 Z ) + USE SIGNAL ; + - net685 ( _403_ A ) ( _405_ A ) ( place685 Z ) + USE SIGNAL ; + - net686 ( place685 A ) ( _345_ B ) ( place686 Z ) + USE SIGNAL ; + - net687 ( _298_ A1 ) ( _345_ A ) ( place687 Z ) + USE SIGNAL ; + - net688 ( _419_ A1 ) ( _428_ A1 ) ( place688 Z ) + USE SIGNAL ; + - net689 ( place688 A ) ( _410_ A1 ) ( place689 Z ) + USE SIGNAL ; + - net690 ( _449_ A1 ) ( _462_ A1 ) ( place690 Z ) + USE SIGNAL ; + - net691 ( place689 A ) ( place690 A ) ( place691 Z ) + USE SIGNAL ; + - net692 ( place691 A ) ( _482_ A1 ) ( place692 Z ) + USE SIGNAL ; + - net693 ( _391_ A1 ) ( _398_ A1 ) ( place693 Z ) + USE SIGNAL ; + - net694 ( place693 A ) ( _380_ A1 ) ( place694 Z ) + USE SIGNAL ; + - net695 ( place694 A ) ( _492_ C2 ) ( place695 Z ) + USE SIGNAL ; + - net696 ( place695 A ) ( _493_ A1 ) ( place696 Z ) + USE SIGNAL ; + - net697 ( _393_ B1 ) ( _533_ B1 ) ( place697 Z ) + USE SIGNAL ; + - net698 ( place697 A ) ( _365_ B1 ) ( place698 Z ) + USE SIGNAL ; + - net699 ( place698 A ) ( _493_ A2 ) ( place699 Z ) + USE SIGNAL ; + - net700 ( _399_ B1 ) ( _455_ B1 ) ( place700 Z ) + USE SIGNAL ; + - net701 ( place700 A ) ( place699 A ) ( place701 Z ) + USE SIGNAL ; + - net702 ( place701 A ) ( _382_ B1 ) ( place702 Z ) + USE SIGNAL ; + - net703 ( _434_ B1 ) ( _450_ B1 ) ( place703 Z ) + USE SIGNAL ; + - net704 ( place703 A ) ( _411_ B1 ) ( place704 Z ) + USE SIGNAL ; + - net705 ( place704 A ) ( _494_ B1 ) ( place705 Z ) + USE SIGNAL ; + - net706 ( _468_ B1 ) ( _479_ B1 ) ( place706 Z ) + USE SIGNAL ; + - net707 ( place706 A ) ( _475_ B1 ) ( place707 Z ) + USE SIGNAL ; + - net708 ( _429_ B1 ) ( _442_ B1 ) ( place708 Z ) + USE SIGNAL ; + - net709 ( place708 A ) ( _463_ B1 ) ( place709 Z ) + USE SIGNAL ; + - net710 ( place707 A ) ( place709 A ) ( place710 Z ) + USE SIGNAL ; + - net711 ( place710 A ) ( _420_ B1 ) ( place711 Z ) + USE SIGNAL ; + - net712 ( place711 A ) ( place705 A ) ( place712 Z ) + USE SIGNAL ; + - net713 ( place712 A ) ( place702 A ) ( place713 Z ) + USE SIGNAL ; + - net714 ( _435_ A2 ) ( _487_ A2 ) ( place714 Z ) + USE SIGNAL ; + - net715 ( _445_ B2 ) ( _457_ B2 ) ( place715 Z ) + USE SIGNAL ; + - net716 ( place715 A ) ( _437_ A1 ) ( place716 Z ) + USE SIGNAL ; + - net717 ( _485_ A3 ) ( _534_ A2 ) ( place717 Z ) + USE SIGNAL ; + - net718 ( place717 A ) ( _323_ B1 ) ( place718 Z ) + USE SIGNAL ; + - net719 ( _321_ A1 ) ( _325_ A1 ) ( place719 Z ) + USE SIGNAL ; + - net720 ( place719 A ) ( _529_ B1 ) ( place720 Z ) + USE SIGNAL ; + - net721 ( _438_ B1 ) ( _451_ A2 ) ( place721 Z ) + USE SIGNAL ; + - net722 ( place721 A ) ( _330_ B1 ) ( place722 Z ) + USE SIGNAL ; + - net723 ( _456_ A2 ) ( _485_ A2 ) ( place723 Z ) + USE SIGNAL ; + - net724 ( _458_ B1 ) ( _469_ A2 ) ( place724 Z ) + USE SIGNAL ; + - net725 ( place724 A ) ( _484_ A2 ) ( place725 Z ) + USE SIGNAL ; + - net726 ( _307_ A1 ) ( _310_ C1 ) ( place726 Z ) + USE SIGNAL ; + - net727 ( _304_ B1 ) ( _464_ A2 ) ( place727 Z ) + USE SIGNAL ; + - net728 ( _347_ A1 ) ( _406_ B2 ) ( place728 Z ) + USE SIGNAL ; + - net729 ( _346_ A1 ) ( _412_ A2 ) ( place729 Z ) + USE SIGNAL ; + - net730 ( _423_ B2 ) ( _424_ A1 ) ( place730 Z ) + USE SIGNAL ; + - net731 ( place730 A ) ( _436_ B2 ) ( place731 Z ) + USE SIGNAL ; + - net732 ( _343_ C1 ) ( _344_ A1 ) ( place732 Z ) + USE SIGNAL ; + - net733 ( place732 A ) ( _291_ A1 ) ( place733 Z ) + USE SIGNAL ; + - net734 ( _340_ A1 ) ( _489_ A3 ) ( place734 Z ) + USE SIGNAL ; + - net735 ( _284_ A1 ) ( _336_ A1 ) ( place735 Z ) + USE SIGNAL ; + - net736 ( _335_ A1 ) ( _489_ A2 ) ( place736 Z ) + USE SIGNAL ; + - net737 ( _279_ A1 ) ( _370_ B2 ) ( place737 Z ) + USE SIGNAL ; + - net738 ( _499_ S ) ( _515_ S ) ( place738 Z ) + USE SIGNAL ; + - net739 ( _509_ S ) ( _511_ S ) ( place739 Z ) + USE SIGNAL ; + - net740 ( place739 A ) ( _513_ S ) ( place740 Z ) + USE SIGNAL ; + - net741 ( place738 A ) ( place740 A ) ( place741 Z ) + USE SIGNAL ; + - net742 ( place741 A ) ( _507_ S ) ( place742 Z ) + USE SIGNAL ; + - net743 ( _495_ S ) ( _501_ S ) ( place743 Z ) + USE SIGNAL ; + - net744 ( place742 A ) ( place743 A ) ( place744 Z ) + USE SIGNAL ; + - net745 ( place744 A ) ( _496_ A2 ) ( place745 Z ) + USE SIGNAL ; + - net746 ( _505_ S ) ( _519_ S ) ( place746 Z ) + USE SIGNAL ; + - net747 ( place746 A ) ( _523_ S ) ( place747 Z ) + USE SIGNAL ; + - net748 ( place747 A ) ( _521_ S ) ( place748 Z ) + USE SIGNAL ; + - net749 ( place748 A ) ( _517_ S ) ( place749 Z ) + USE SIGNAL ; + - net750 ( place750 A ) ( _527_ S ) ( place751 Z ) + USE SIGNAL ; + - net751 ( place749 A ) ( place751 A ) ( place752 Z ) + USE SIGNAL ; + - net752 ( place752 A ) ( _525_ S ) ( place753 Z ) + USE SIGNAL ; + - net753 ( _513_ A ) ( _531_ B ) ( place754 Z ) + USE SIGNAL ; + - net754 ( _323_ B2 ) ( _326_ B2 ) ( place755 Z ) + USE SIGNAL ; + - net755 ( place755 A ) ( _327_ A ) ( place756 Z ) + USE SIGNAL ; + - net756 ( _310_ A ) ( _472_ A ) ( place757 Z ) + USE SIGNAL ; + - net757 ( place757 A ) ( _479_ C2 ) ( place758 Z ) + USE SIGNAL ; + - net758 ( place758 A ) ( _478_ A ) ( place759 Z ) + USE SIGNAL ; + - net759 ( _310_ C2 ) ( _475_ C2 ) ( place760 Z ) + USE SIGNAL ; + - net760 ( place760 A ) ( _307_ A2 ) ( place761 Z ) + USE SIGNAL ; + - net761 ( place761 A ) ( _483_ A2 ) ( place762 Z ) + USE SIGNAL ; + - net762 ( place762 A ) ( _471_ A ) ( place763 Z ) + USE SIGNAL ; + - net763 ( _312_ A ) ( _466_ A ) ( place764 Z ) + USE SIGNAL ; + - net764 ( place764 A ) ( _303_ A2 ) ( place765 Z ) + USE SIGNAL ; + - net765 ( _460_ A ) ( _522_ B ) ( place766 Z ) + USE SIGNAL ; + - net766 ( place766 A ) ( _483_ A1 ) ( place767 Z ) + USE SIGNAL ; + - net767 ( _445_ B1 ) ( _453_ A ) ( place768 Z ) + USE SIGNAL ; + - net768 ( place768 A ) ( _520_ B ) ( place769 Z ) + USE SIGNAL ; + - net769 ( place769 A ) ( _437_ A2 ) ( place770 Z ) + USE SIGNAL ; + - net770 ( place770 A ) ( _316_ A ) ( place771 Z ) + USE SIGNAL ; + - net771 ( _318_ A ) ( _490_ A2 ) ( place772 Z ) + USE SIGNAL ; + - net772 ( _447_ A ) ( _518_ B ) ( place773 Z ) + USE SIGNAL ; + - net773 ( _443_ A2 ) ( _490_ A3 ) ( place774 Z ) + USE SIGNAL ; + - net774 ( place774 A ) ( _440_ B ) ( place775 Z ) + USE SIGNAL ; + - net775 ( place775 A ) ( _529_ B2 ) ( place776 Z ) + USE SIGNAL ; + - net776 ( place776 A ) ( _325_ A2 ) ( place777 Z ) + USE SIGNAL ; + - net777 ( place777 A ) ( _321_ A2 ) ( place778 Z ) + USE SIGNAL ; + - net778 ( _514_ B ) ( _531_ A ) ( place779 Z ) + USE SIGNAL ; + - net779 ( place779 A ) ( _331_ B1 ) ( place780 Z ) + USE SIGNAL ; + - net780 ( _423_ B1 ) ( _424_ A2 ) ( place781 Z ) + USE SIGNAL ; + - net781 ( place781 A ) ( _432_ A ) ( place782 Z ) + USE SIGNAL ; + - net782 ( place782 A ) ( _512_ B ) ( place783 Z ) + USE SIGNAL ; + - net783 ( place783 A ) ( _293_ B1 ) ( place784 Z ) + USE SIGNAL ; + - net784 ( _426_ A ) ( _510_ B ) ( place785 Z ) + USE SIGNAL ; + - net785 ( place785 A ) ( _486_ A1 ) ( place786 Z ) + USE SIGNAL ; + - net786 ( _420_ C2 ) ( _508_ B ) ( place787 Z ) + USE SIGNAL ; + - net787 ( place787 A ) ( _486_ A2 ) ( place788 Z ) + USE SIGNAL ; + - net788 ( _408_ A ) ( _506_ B ) ( place789 Z ) + USE SIGNAL ; + - net789 ( place789 A ) ( _486_ A3 ) ( place790 Z ) + USE SIGNAL ; + - net790 ( _396_ A ) ( _504_ B ) ( place791 Z ) + USE SIGNAL ; + - net791 ( place791 A ) ( _488_ A2 ) ( place792 Z ) + USE SIGNAL ; + - net792 ( _382_ C2 ) ( _502_ B ) ( place793 Z ) + USE SIGNAL ; + - net793 ( place793 A ) ( _376_ A ) ( place794 Z ) + USE SIGNAL ; + - net794 ( _365_ C2 ) ( _500_ B ) ( place795 Z ) + USE SIGNAL ; + - net795 ( place795 A ) ( _488_ A3 ) ( place796 Z ) + USE SIGNAL ; + - net796 ( place796 A ) ( _279_ A2 ) ( place797 Z ) + USE SIGNAL ; + - net797 ( _393_ C2 ) ( _498_ B ) ( place798 Z ) + USE SIGNAL ; + - net798 ( _276_ A2 ) ( _482_ A2 ) ( place799 Z ) + USE SIGNAL ; + - net799 ( _429_ A ) ( _442_ A ) ( place800 Z ) + USE SIGNAL ; + - net800 ( place800 A ) ( _463_ A ) ( place801 Z ) + USE SIGNAL ; + - net801 ( place801 A ) ( _475_ A ) ( place802 Z ) + USE SIGNAL ; + - net802 ( place802 A ) ( _477_ B1 ) ( place803 Z ) + USE SIGNAL ; + - net803 ( place803 A ) ( _470_ B1 ) ( place804 Z ) + USE SIGNAL ; + - net804 ( place804 A ) ( _468_ A ) ( place805 Z ) + USE SIGNAL ; + - net805 ( place805 A ) ( _479_ A ) ( place806 Z ) + USE SIGNAL ; + - net806 ( place806 A ) ( _481_ B1 ) ( place807 Z ) + USE SIGNAL ; + - net807 ( _533_ A ) ( _535_ B1 ) ( place808 Z ) + USE SIGNAL ; + - net808 ( place808 A ) ( _393_ A ) ( place809 Z ) + USE SIGNAL ; + - net809 ( place809 A ) ( _365_ A ) ( place810 Z ) + USE SIGNAL ; + - net810 ( _399_ A ) ( _455_ A ) ( place811 Z ) + USE SIGNAL ; + - net811 ( place810 A ) ( place811 A ) ( place812 Z ) + USE SIGNAL ; + - net812 ( place812 A ) ( _378_ A ) ( place813 Z ) + USE SIGNAL ; + - net813 ( _420_ A ) ( _444_ B1 ) ( place814 Z ) + USE SIGNAL ; + - net814 ( _434_ A ) ( _436_ B1 ) ( place815 Z ) + USE SIGNAL ; + - net815 ( place815 A ) ( _411_ A ) ( place816 Z ) + USE SIGNAL ; + - net816 ( place816 A ) ( _450_ A ) ( place817 Z ) + USE SIGNAL ; + - net817 ( place817 A ) ( _370_ B1 ) ( place818 Z ) + USE SIGNAL ; + - net818 ( place818 A ) ( place814 A ) ( place819 Z ) + USE SIGNAL ; + - net819 ( place819 A ) ( _382_ A ) ( place820 Z ) + USE SIGNAL ; + - net820 ( place820 A ) ( place813 A ) ( place821 Z ) + USE SIGNAL ; + - net821 ( place821 A ) ( place807 A ) ( place822 Z ) + USE SIGNAL ; + - net822 ( place822 A ) ( _276_ A1 ) ( place823 Z ) + USE SIGNAL ; + - net823 ( place823 A ) ( _457_ B1 ) ( place824 Z ) + USE SIGNAL ; + - net824 ( _478_ B ) ( _527_ A ) ( place825 Z ) + USE SIGNAL ; + - net825 ( place825 A ) ( _473_ A2 ) ( place826 Z ) + USE SIGNAL ; + - net826 ( _471_ B ) ( _525_ A ) ( place827 Z ) + USE SIGNAL ; + - net827 ( _458_ B2 ) ( _523_ A ) ( place828 Z ) + USE SIGNAL ; + - net828 ( place828 A ) ( _466_ B ) ( place829 Z ) + USE SIGNAL ; + - net829 ( place829 A ) ( _302_ A ) ( place830 Z ) + USE SIGNAL ; + - net830 ( _462_ A2 ) ( _521_ A ) ( place831 Z ) + USE SIGNAL ; + - net831 ( place831 A ) ( _460_ B ) ( place832 Z ) + USE SIGNAL ; + - net832 ( place832 A ) ( _304_ B2 ) ( place833 Z ) + USE SIGNAL ; + - net833 ( _453_ B ) ( _519_ A ) ( place834 Z ) + USE SIGNAL ; + - net834 ( place834 A ) ( _317_ A2 ) ( place835 Z ) + USE SIGNAL ; + - net835 ( _447_ B ) ( _517_ A ) ( place836 Z ) + USE SIGNAL ; + - net836 ( place836 A ) ( _449_ A2 ) ( place837 Z ) + USE SIGNAL ; + - net837 ( place837 A ) ( _438_ B2 ) ( place838 Z ) + USE SIGNAL ; + - net838 ( place838 A ) ( _330_ B2 ) ( place839 Z ) + USE SIGNAL ; + - net839 ( _440_ A ) ( _515_ A ) ( place840 Z ) + USE SIGNAL ; + - net840 ( _432_ B ) ( _511_ A ) ( place841 Z ) + USE SIGNAL ; + - net841 ( place841 A ) ( _292_ A ) ( place842 Z ) + USE SIGNAL ; + - net842 ( _426_ B ) ( _509_ A ) ( place843 Z ) + USE SIGNAL ; + - net843 ( place843 A ) ( _291_ A2 ) ( place844 Z ) + USE SIGNAL ; + - net844 ( place844 A ) ( _343_ C2 ) ( place845 Z ) + USE SIGNAL ; + - net845 ( place845 A ) ( _344_ A2 ) ( place846 Z ) + USE SIGNAL ; + - net846 ( _419_ A2 ) ( _507_ A ) ( place847 Z ) + USE SIGNAL ; + - net847 ( place847 A ) ( _406_ B1 ) ( place848 Z ) + USE SIGNAL ; + - net848 ( place848 A ) ( _347_ A2 ) ( place849 Z ) + USE SIGNAL ; + - net849 ( _410_ A2 ) ( _505_ A ) ( place850 Z ) + USE SIGNAL ; + - net850 ( place850 A ) ( _408_ B ) ( place851 Z ) + USE SIGNAL ; + - net851 ( place851 A ) ( _346_ A2 ) ( place852 Z ) + USE SIGNAL ; + - net852 ( _284_ A2 ) ( _336_ A2 ) ( place853 Z ) + USE SIGNAL ; + - net853 ( place853 A ) ( _398_ A2 ) ( place854 Z ) + USE SIGNAL ; + - net854 ( place854 A ) ( _396_ B ) ( place855 Z ) + USE SIGNAL ; + - net855 ( _282_ A2 ) ( _335_ A2 ) ( place856 Z ) + USE SIGNAL ; + - net856 ( place856 A ) ( _391_ A2 ) ( place857 Z ) + USE SIGNAL ; + - net857 ( _376_ B ) ( _501_ A ) ( place858 Z ) + USE SIGNAL ; + - net858 ( place858 A ) ( _380_ A2 ) ( place859 Z ) + USE SIGNAL ; + - net859 ( place859 A ) ( _340_ A2 ) ( place860 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 ; + - req_msg\[12\] ( PIN req_msg[12] ) ( _503_ B ) + USE SIGNAL ; + - req_msg\[13\] ( PIN req_msg[13] ) ( _495_ B ) + USE SIGNAL ; + - req_msg\[14\] ( PIN req_msg[14] ) ( _501_ B ) + USE SIGNAL ; + - req_msg\[15\] ( PIN req_msg[15] ) ( _499_ B ) + USE SIGNAL ; + - req_msg\[16\] ( PIN req_msg[16] ) ( _479_ B2 ) + USE SIGNAL ; + - req_msg\[17\] ( PIN req_msg[17] ) ( _475_ B2 ) + USE SIGNAL ; + - req_msg\[18\] ( PIN req_msg[18] ) ( _468_ B2 ) + USE SIGNAL ; + - req_msg\[19\] ( PIN req_msg[19] ) ( _463_ B2 ) + USE SIGNAL ; + - req_msg\[1\] ( PIN req_msg[1] ) ( _525_ B ) + USE SIGNAL ; + - req_msg\[20\] ( PIN req_msg[20] ) ( _455_ B2 ) + USE SIGNAL ; + - req_msg\[21\] ( PIN req_msg[21] ) ( _450_ B2 ) + USE SIGNAL ; + - req_msg\[22\] ( PIN req_msg[22] ) ( _442_ B2 ) + USE SIGNAL ; + - req_msg\[23\] ( PIN req_msg[23] ) ( _533_ B2 ) + USE SIGNAL ; + - req_msg\[24\] ( PIN req_msg[24] ) ( _434_ B2 ) + USE SIGNAL ; + - req_msg\[25\] ( PIN req_msg[25] ) ( _429_ B2 ) + USE SIGNAL ; + - req_msg\[26\] ( PIN req_msg[26] ) ( _420_ B2 ) + USE SIGNAL ; + - req_msg\[27\] ( PIN req_msg[27] ) ( _411_ B2 ) + USE SIGNAL ; + - req_msg\[28\] ( PIN req_msg[28] ) ( _399_ B2 ) + USE SIGNAL ; + - req_msg\[29\] ( PIN req_msg[29] ) ( _393_ B2 ) + USE SIGNAL ; + - req_msg\[2\] ( PIN req_msg[2] ) ( _523_ B ) + USE SIGNAL ; + - req_msg\[30\] ( PIN req_msg[30] ) ( _382_ B2 ) + USE SIGNAL ; + - req_msg\[31\] ( PIN req_msg[31] ) ( _365_ B2 ) + USE SIGNAL ; + - req_msg\[3\] ( PIN req_msg[3] ) ( _521_ B ) + USE SIGNAL ; + - req_msg\[4\] ( PIN req_msg[4] ) ( _519_ B ) + USE SIGNAL ; + - req_msg\[5\] ( PIN req_msg[5] ) ( _517_ B ) + USE SIGNAL ; + - req_msg\[6\] ( PIN req_msg[6] ) ( _515_ B ) + USE SIGNAL ; + - 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 ) ( _503_ S ) ( place750 Z ) + USE SIGNAL ; + - req_val ( PIN req_val ) ( _493_ A3 ) + USE SIGNAL ; + - reset ( PIN reset ) ( _492_ A ) ( _494_ A ) + USE SIGNAL ; + - resp_msg\[0\] ( PIN resp_msg[0] ) ( _478_ Z ) ( _480_ A3 ) + USE SIGNAL ; + - 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\] ( PIN resp_msg[13] ) ( _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 ; + - resp_msg\[2\] ( PIN resp_msg[2] ) ( _467_ ZN ) ( _468_ C2 ) + USE SIGNAL ; + - resp_msg\[3\] ( PIN resp_msg[3] ) ( _461_ ZN ) ( _463_ C2 ) + USE SIGNAL ; + - resp_msg\[4\] ( PIN resp_msg[4] ) ( _454_ ZN ) ( _455_ C2 ) + USE SIGNAL ; + - resp_msg\[5\] ( PIN resp_msg[5] ) ( _448_ ZN ) ( _450_ C2 ) + USE SIGNAL ; + - resp_msg\[6\] ( PIN resp_msg[6] ) ( _441_ ZN ) ( _442_ C2 ) + USE SIGNAL ; + - resp_msg\[7\] ( PIN resp_msg[7] ) ( _532_ ZN ) ( _533_ C1 ) + USE SIGNAL ; + - resp_msg\[8\] ( PIN resp_msg[8] ) ( _433_ ZN ) ( _434_ C2 ) + USE SIGNAL ; + - resp_msg\[9\] ( PIN resp_msg[9] ) ( _427_ ZN ) ( _429_ C1 ) + USE SIGNAL ; + - resp_rdy ( PIN resp_rdy ) ( _492_ B1 ) + USE SIGNAL ; + - resp_val ( PIN resp_val ) ( _482_ ZN ) ( _492_ B2 ) + USE SIGNAL ; +END NETS +END DESIGN diff --git a/src/gpl/test/simple01-td-restart.ok b/src/gpl/test/simple01-td-restart.ok new file mode 100644 index 00000000000..91a3ef30b6e --- /dev/null +++ b/src/gpl/test/simple01-td-restart.ok @@ -0,0 +1,166 @@ +[INFO ODB-0227] LEF file: ./nangate45.lef, created 22 layers, 27 vias, 134 library cells +[INFO ODB-0128] Design: gcd +[INFO ODB-0130] Created 54 pins. +[INFO ODB-0131] Created 286 components and 1624 component-terminals. +[INFO ODB-0133] Created 356 nets and 1052 connections. +[INFO GPL-0001] ---- Initialize GPL Main Data Structures +[INFO GPL-0002] DBU: 2000 +[INFO GPL-0003] SiteSize: ( 0.190 1.400 ) um +[INFO GPL-0004] CoreBBox: ( 0.000 0.000 ) ( 30.970 30.800 ) um +[INFO GPL-0016] Core area: 953.876 um^2 +[INFO GPL-0036] Movable instances area: 553.280 um^2 +[INFO GPL-0037] Total instances area: 553.280 um^2 +[INFO GPL-0035] Pin density area adjust: 47.712 um^2 +[INFO GPL-0032] ---- Initialize Region: Top-level +[INFO GPL-0006] Number of instances: 286 +[INFO GPL-0007] Movable instances: 286 +[INFO GPL-0008] Fixed instances: 0 +[INFO GPL-0009] Dummy instances: 0 +[INFO GPL-0010] Number of nets: 356 +[INFO GPL-0011] Number of pins: 1106 +[INFO GPL-0012] Die BBox: ( 0.000 0.000 ) ( 30.970 30.800 ) um +[INFO GPL-0013] Placement BBox: ( 0.000 0.000 ) ( 30.970 30.800 ) um +[INFO GPL-0014] Region name: top-level. +[INFO GPL-0015] Region area: 953.876 um^2 +[INFO GPL-0017] Fixed instances area: 0.000 um^2 +[INFO GPL-0018] Movable instances area: 600.992 um^2 +[INFO GPL-0019] Utilization: 63.005 % +[INFO GPL-0020] Standard cells area: 600.992 um^2 +[INFO GPL-0021] Large instances area: 0.000 um^2 +[INFO GPL-0005] ---- Execute Conjugate Gradient Initial Placement. +[INFO GPL-0051] Source of initial instance position counters: + Odb location = 0 Core center = 286 Region center = 0 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000011 HPWL: 5614340 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998803 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000010 HPWL: 4991131 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000010 HPWL: 4997865 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000009 HPWL: 5002847 +[INFO GPL-0033] ---- Initialize Nesterov Region: Top-level +[INFO GPL-0023] Placement target density: 0.7000 +[INFO GPL-0024] Movable insts average area: 2.101 um^2 +[INFO GPL-0025] Ideal bin area: 3.002 um^2 +[INFO GPL-0026] Ideal bin count: 317 +[INFO GPL-0027] Total bin area: 953.876 um^2 +[INFO GPL-0028] Bin count (X, Y): 16 , 16 +[INFO GPL-0029] Bin size (W * H): 1.936 * 1.925 um +[INFO GPL-0030] Number of bins: 256 +[INFO GPL-0084] ---- Execute Nesterov Global Placement. +[INFO GPL-0031] HPWL: Half-Perimeter Wirelength +Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group +--------------------------------------------------------------- + 0 | 0.8364 | 1.778774e+03 | +0.00% | 5.36e-14 | + 10 | 0.7168 | 2.047418e+03 | +15.10% | 8.74e-14 | + 20 | 0.7223 | 2.039146e+03 | -0.40% | 1.42e-13 | + 30 | 0.7241 | 2.039041e+03 | -0.01% | 2.32e-13 | + 40 | 0.7231 | 2.039393e+03 | +0.02% | 3.78e-13 | + 50 | 0.7231 | 2.039325e+03 | -0.00% | 6.15e-13 | + 60 | 0.7231 | 2.039386e+03 | +0.00% | 1.00e-12 | + 70 | 0.7232 | 2.039437e+03 | +0.00% | 1.63e-12 | + 80 | 0.7230 | 2.039595e+03 | +0.01% | 2.66e-12 | + 90 | 0.7227 | 2.039925e+03 | +0.02% | 4.33e-12 | + 100 | 0.7225 | 2.040333e+03 | +0.02% | 7.05e-12 | + 110 | 0.7220 | 2.041045e+03 | +0.03% | 1.15e-11 | + 120 | 0.7211 | 2.042181e+03 | +0.06% | 1.87e-11 | + 130 | 0.7197 | 2.043966e+03 | +0.09% | 3.05e-11 | + 140 | 0.7175 | 2.046784e+03 | +0.14% | 4.97e-11 | + 150 | 0.7139 | 2.051072e+03 | +0.21% | 8.09e-11 | + 160 | 0.7083 | 2.057706e+03 | +0.32% | 1.32e-10 | + 170 | 0.6998 | 2.067533e+03 | +0.48% | 2.15e-10 | + 180 | 0.6893 | 2.080905e+03 | +0.65% | 3.50e-10 | + 190 | 0.6776 | 2.100255e+03 | +0.93% | 5.69e-10 | + 200 | 0.6589 | 2.123620e+03 | +1.11% | 9.28e-10 | + 210 | 0.6334 | 2.156446e+03 | +1.55% | 1.51e-09 | +[INFO GPL-0100] Timing-driven iteration 1/2, virtual: false. +[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312892 +Iteration | Area | Resized | Buffers | Nets repaired | Remaining +--------------------------------------------------------------------- + 0 | +0.0% | 0 | 0 | 0 | 356 + final | +52.9% | 0 | 367 | 78 | 0 +--------------------------------------------------------------------- +[INFO RSZ-0035] Found 78 fanout violations. +[INFO RSZ-0038] Inserted 367 buffers in 78 nets. + Iter | Area | Removed | Inserted | Pins + | | Buffers | Buffers | Remaining +------------------------------------------------------- + 0 | +0.0% | 0 | 0 | 320 + 32 | +0.0% | 0 | 0 | 288 + 64 | -0.7% | 21 | 14 | 256 + 96 | -1.4% | 60 | 45 | 224 + 128 | -1.3% | 69 | 55 | 192 + 160 | -1.4% | 91 | 76 | 160 + 192 | -1.4% | 95 | 80 | 128 + 224 | -0.8% | 95 | 86 | 96 + 256 | -2.8% | 188 | 158 | 64 + 288 | -5.4% | 255 | 198 | 32 +[WARNING RSZ-2009] Skipping buffering because no valid buffering solution satisfying the design rules can be found for net connected to pin _551_/Q. +[WARNING RSZ-2005] cannot find a viable buffering solution on pin _551_/Q after 1 rounds of buffering (no solution meets design rules) + final | -9.2% | 332 | 234 | 0 +------------------------------------------------------- +[INFO GPL-0106] Timing-driven: worst slack 1.1639646e-09 +[INFO GPL-0107] Timing-driven: repair_design delta area: 214.662 um^2 (+35.72%) +[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 269 (+94.06%) +[INFO GPL-0109] Timing-driven: repair_design, gcells created: 601, deleted: 332 +[INFO GPL-0110] Timing-driven: new target density: 0.92504185 +[INFO GPL-0111] Timing-driven: restarting Nesterov momentum. +Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group +--------------------------------------------------------------- + 220 | 0.6197 | 2.660317e+03 | +23.37% | 2.46e-09 | + 230 | 0.5561 | 2.768316e+03 | +4.06% | 4.01e-09 | + 240 | 0.5187 | 2.836553e+03 | +2.46% | 6.53e-09 | + 250 | 0.4711 | 2.923958e+03 | +3.08% | 1.06e-08 | + 260 | 0.4211 | 2.985521e+03 | +2.11% | 1.73e-08 | + 270 | 0.3730 | 3.044345e+03 | +1.97% | 2.82e-08 | + 280 | 0.3173 | 3.117902e+03 | +2.42% | 4.42e-08 | + 290 | 0.2764 | 3.162602e+03 | +1.43% | 6.50e-08 | + 300 | 0.2403 | 3.223738e+03 | +1.93% | 9.58e-08 | + 310 | 0.2148 | 3.295557e+03 | +2.23% | 1.41e-07 | +[INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. +[INFO GPL-0101] Iter: 319, overflow: 0.192, keep resizer changes at: 1, HPWL: 6664414 +Iteration | Area | Resized | Buffers | Nets repaired | Remaining +--------------------------------------------------------------------- + 0 | +0.0% | 0 | 0 | 0 | 625 + final | +0.0% | 0 | 0 | 0 | 0 +--------------------------------------------------------------------- + Iter | Area | Removed | Inserted | Pins + | | Buffers | Buffers | Remaining +------------------------------------------------------- + 0 | +0.0% | 0 | 0 | 320 + 32 | +0.0% | 0 | 0 | 288 + 64 | +0.0% | 14 | 14 | 256 + 96 | +0.0% | 45 | 45 | 224 + 128 | +0.0% | 55 | 55 | 192 + 160 | +0.0% | 76 | 76 | 160 + 192 | +0.0% | 80 | 80 | 128 + 224 | +0.0% | 86 | 86 | 96 + 256 | +0.0% | 158 | 158 | 64 + 288 | +0.0% | 198 | 198 | 32 + final | -1.0% | 269 | 259 | 0 +------------------------------------------------------- +[INFO GPL-0106] Timing-driven: worst slack 1.1771667e-09 +[INFO GPL-0107] Timing-driven: repair_design delta area: -7.714 um^2 (-0.95%) +[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -10 (-1.80%) +[INFO GPL-0109] Timing-driven: repair_design, gcells created: 259, deleted: 269 +[INFO GPL-0110] Timing-driven: new target density: 0.91695476 +[INFO GPL-0111] Timing-driven: restarting Nesterov momentum. +Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group +--------------------------------------------------------------- + 320 | 0.2114 | 3.239119e+03 | -1.71% | 2.08e-07 | + 330 | 0.1805 | 3.178319e+03 | -1.88% | 3.06e-07 | + 340 | 0.1484 | 3.183655e+03 | +0.17% | 4.51e-07 | + 350 | 0.1244 | 3.189188e+03 | +0.17% | 6.65e-07 | + 360 | 0.1047 | 3.201288e+03 | +0.38% | 9.79e-07 | + 363 | 0.0991 | 3.203075e+03 | | 1.14e-06 | +--------------------------------------------------------------- +[INFO GPL-1001] Global placement finished at iteration 363 +[INFO GPL-1002] Placed Cell Area 807.9404 +[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.9411 +[INFO GPL-1008] - For 80% usage of free space: 1.0588 +[INFO GPL-1011] Original area (um^2): 600.99 +[INFO GPL-1013] Total timing-driven delta area: 206.95 (+34.43%) +[INFO GPL-1014] Final placement area: 807.94 (+34.43%) +[INFO GPL-1018] Final HPWL (um): 3204.36 +worst slack max 1.18 +No differences found. diff --git a/src/gpl/test/simple01-td-restart.tcl b/src/gpl/test/simple01-td-restart.tcl new file mode 100644 index 00000000000..bda131ff94c --- /dev/null +++ b/src/gpl/test/simple01-td-restart.tcl @@ -0,0 +1,39 @@ +# Regression for the FISTA momentum restart after a non-virtual timing-driven +# iteration (GPL-0111). +# +# In the ORFS nangate45/leon3_vta_bus design, the second non-virtual +# timing-driven iteration (overflow 0.19) let repair_design replace ~95k of +# ~270k movable GCells. The Nesterov momentum coefficient (~0.995) accumulated +# before the repair was kept, so the placer kept extrapolating the pre-repair +# trajectory on the changed objective: HPWL grew from 18.8M to 37.5M um while +# overflow kept falling below 0.10, and an SRAM output buffer ended 4.7 mm away +# from its driver (4.2 ns net delay). Restarting the momentum (curA = 1) right +# after the topology replacement keeps the post-repair HPWL bounded. +# +# A max_fanout of 2 makes the non-virtual repair_design rebuild most of this +# small netlist at both timing-driven iterations (overflow 0.63 and 0.19), so +# the log must show GPL-0111 after each of them and the placement must still +# converge to the golden result. +source helpers.tcl +set test_name simple01-td-restart +read_liberty ./library/nangate45/NangateOpenCellLibrary_typical.lib + +read_lef ./nangate45.lef +read_def ./simple01-td.def + +create_clock -name core_clock -period 2 clk + +set_wire_rc -signal -layer metal3 +set_wire_rc -clock -layer metal5 + +set_max_fanout 2 [current_design] + +global_placement -timing_driven + +# check reported wns +estimate_parasitics -placement +report_worst_slack + +set def_file [make_result_file $test_name.def] +write_def $def_file +diff_files $def_file $test_name.defok diff --git a/src/gpl/test/simple01-td-tune.defok b/src/gpl/test/simple01-td-tune.defok index 9b5d92ab388..a0d6cb7e36d 100644 --- a/src/gpl/test/simple01-td-tune.defok +++ b/src/gpl/test/simple01-td-tune.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 ( 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 ; +COMPONENTS 287 ; + - _276_ NOR2_X2 + PLACED ( 12631 14316 ) N ; + - _278_ INV_X1 + PLACED ( 8303 21563 ) N ; + - _279_ NOR2_X1 + PLACED ( 11788 23409 ) N ; + - _280_ INV_X1 + PLACED ( 15156 24071 ) N ; + - _281_ INV_X1 + PLACED ( 19341 50485 ) N ; + - _282_ NOR2_X1 + PLACED ( 21003 50311 ) N ; + - _283_ INV_X1 + PLACED ( 30152 45101 ) N ; + - _284_ NOR2_X1 + PLACED ( 28095 47086 ) N ; + - _285_ NOR2_X1 + PLACED ( 21559 48126 ) N ; + - _286_ INV_X1 + PLACED ( 14758 43481 ) N ; + - _287_ NOR2_X1 + PLACED ( 15129 42011 ) N ; + - _288_ INV_X1 + PLACED ( 16991 41610 ) N ; + - _289_ AND2_X1 + PLACED ( 18474 28082 ) N ; + - _290_ INV_X1 + PLACED ( 26886 6988 ) N ; + - _291_ NOR2_X1 + PLACED ( 21823 7116 ) N ; + - _292_ INV_X1 + PLACED ( 14974 3694 ) N ; + - _293_ AOI21_X1 + PLACED ( 21254 7089 ) N ; + - _294_ INV_X1 + PLACED ( 28137 8918 ) N ; + - _295_ NOR2_X1 + PLACED ( 26645 12899 ) N ; + - _296_ INV_X1 + PLACED ( 20027 14300 ) N ; + - _297_ NOR2_X1 + PLACED ( 19828 14639 ) N ; + - _298_ NOR2_X1 + PLACED ( 21856 18029 ) N ; + - _299_ AND2_X1 + PLACED ( 22574 28770 ) N ; + - _300_ INV_X16 + PLACED ( 55480 14191 ) N ; + - _301_ NOR2_X4 + PLACED ( 54361 19942 ) N ; + - _302_ INV_X16 + PLACED ( 55471 20611 ) N ; + - _303_ NOR3_X2 + PLACED ( 52932 20583 ) N ; + - _304_ AOI21_X1 + PLACED ( 51061 20054 ) N ; + - _305_ INV_X1 + PLACED ( 49754 21924 ) N ; + - _306_ INV_X32 + PLACED ( 49139 43253 ) N ; + - _307_ AND2_X4 + PLACED ( 54243 39347 ) N ; + - _308_ INV_X4 + PLACED ( 57607 37519 ) N ; + - _309_ INV_X32 + PLACED ( 44281 57251 ) N ; + - _310_ OAI211_X4 + PLACED ( 49635 40541 ) N ; + - _311_ NAND2_X4 + PLACED ( 54579 35164 ) N ; + - _312_ INV_X16 + PLACED ( 55480 27953 ) N ; + - _313_ NOR2_X1 + PLACED ( 57709 32845 ) N ; + - _314_ NOR3_X4 + PLACED ( 53567 33500 ) N ; + - _315_ NOR2_X2 + PLACED ( 43631 32827 ) N ; + - _316_ INV_X1 + PLACED ( 35982 34852 ) N ; + - _317_ NOR2_X1 + PLACED ( 32899 33982 ) N ; + - _318_ INV_X32 + PLACED ( 33630 25257 ) N ; + - _319_ NOR2_X4 + PLACED ( 35540 32174 ) N ; + - _320_ INV_X4 + PLACED ( 9060 30225 ) N ; + - _321_ NAND2_X1 + PLACED ( 11106 33085 ) N ; + - _322_ INV_X1 + PLACED ( 15988 36890 ) N ; + - _323_ OAI21_X4 + PLACED ( 12092 34520 ) N ; + - _324_ NOR4_X4 + PLACED ( 28847 32728 ) N ; + - _325_ NOR2_X1 + PLACED ( 10835 33649 ) N ; + - _326_ OAI21_X1 + PLACED ( 14111 34956 ) N ; + - _327_ INV_X1 + PLACED ( 12586 38280 ) N ; + - _328_ INV_X32 + PLACED ( 33769 57478 ) N ; + - _329_ NOR3_X2 + PLACED ( 34997 32945 ) N ; + - _330_ AOI21_X4 + PLACED ( 34434 33058 ) N ; + - _331_ OAI221_X4 + PLACED ( 15866 34870 ) N ; + - _332_ OAI211_X1 + PLACED ( 24301 28217 ) N ; + - _333_ AND2_X1 + PLACED ( 11178 22798 ) N ; + - _334_ INV_X1 + PLACED ( 13796 23717 ) N ; + - _335_ NAND2_X1 + PLACED ( 21571 50429 ) N ; + - _336_ NAND2_X1 + PLACED ( 28161 45819 ) N ; + - _337_ NAND2_X1 + PLACED ( 21872 45096 ) N ; + - _338_ INV_X1 + PLACED ( 21490 49321 ) N ; + - _339_ NAND3_X1 + PLACED ( 18975 41484 ) N ; + - _340_ NAND2_X1 + PLACED ( 15252 41895 ) N ; + - _341_ NAND2_X1 + PLACED ( 17238 40992 ) N ; + - _342_ INV_X1 + PLACED ( 22331 7101 ) N ; + - _343_ OAI211_X1 + PLACED ( 20690 7682 ) N ; + - _344_ NAND2_X1 + PLACED ( 20994 9295 ) N ; + - _345_ AOI211_X1 + PLACED ( 21011 16524 ) N ; + - _346_ NAND2_X1 + PLACED ( 26819 12894 ) N ; + - _347_ NAND2_X1 + PLACED ( 21045 15442 ) N ; + - _348_ OAI21_X1 + PLACED ( 24795 16421 ) N ; + - _349_ OR2_X1 + PLACED ( 22474 22625 ) N ; + - _350_ AOI21_X1 + PLACED ( 18126 26088 ) N ; + - _351_ AND4_X1 + PLACED ( 15833 23187 ) N ; + - _352_ AOI22_X1 + PLACED ( 15838 23345 ) N ; + - _353_ OR2_X1 + PLACED ( 16909 19713 ) N ; + - _355_ INV_X2 + PLACED ( 13509 14272 ) N ; + - _357_ AND3_X1 + PLACED ( 18272 27047 ) N ; + - _358_ OAI211_X4 + PLACED ( 25466 27327 ) N ; + - _359_ OAI21_X1 + PLACED ( 16253 25734 ) N ; + - _360_ OAI21_X1 + PLACED ( 23408 23518 ) N ; + - _361_ NAND3_X4 + PLACED ( 26777 27093 ) N ; + - _362_ NOR2_X1 + PLACED ( 36834 42172 ) N ; + - _363_ INV_X1 + PLACED ( 39023 41099 ) N ; + - _364_ NOR2_X4 + PLACED ( 34855 41743 ) N ; + - _365_ AOI221_X4 + PLACED ( 22414 38528 ) N ; + - _366_ AND2_X4 + PLACED ( 36803 41867 ) N ; + - _368_ OAI21_X1 + PLACED ( 15479 20557 ) N ; + - _370_ AOI22_X1 + PLACED ( 12086 21688 ) N ; + - _371_ NOR2_X2 + PLACED ( 25740 31622 ) N ; + - _372_ NAND3_X1 + PLACED ( 21561 29794 ) N ; + - _373_ OR2_X1 + PLACED ( 21660 36749 ) N ; + - _374_ AOI22_X1 + PLACED ( 20009 41530 ) N ; + - _375_ NAND2_X1 + PLACED ( 20627 40688 ) N ; + - _376_ XOR2_X1 + PLACED ( 7003 44230 ) N ; + - _377_ XNOR2_X1 + PLACED ( 8019 43278 ) N ; + - _378_ INV_X1 + PLACED ( 36880 49311 ) N ; + - _380_ NOR2_X1 + PLACED ( 11758 45858 ) N ; + - _381_ NAND2_X1 + PLACED ( 10080 44597 ) N ; + - _382_ AOI221_X4 + PLACED ( 14695 46017 ) N ; + - _383_ AOI21_X1 + PLACED ( 10136 45723 ) N ; + - _384_ INV_X1 + PLACED ( 23868 42366 ) N ; + - _385_ INV_X1 + PLACED ( 24519 41036 ) N ; + - _386_ OAI211_X1 + PLACED ( 23371 44078 ) N ; + - _387_ INV_X1 + PLACED ( 23232 48845 ) N ; + - _388_ AND4_X1 + PLACED ( 22000 49249 ) N ; + - _389_ AOI22_X1 + PLACED ( 21915 49318 ) N ; + - _390_ NOR2_X1 + PLACED ( 23149 49919 ) N ; + - _391_ NOR2_X1 + PLACED ( 19513 55935 ) N ; + - _392_ NAND2_X1 + PLACED ( 21151 54238 ) N ; + - _393_ AOI221_X4 + PLACED ( 14739 48615 ) N ; + - _394_ AOI21_X1 + PLACED ( 18808 55876 ) N ; + - _395_ OAI21_X1 + PLACED ( 24830 43730 ) N ; + - _396_ XOR2_X1 + PLACED ( 29600 47644 ) N ; + - _397_ XNOR2_X1 + PLACED ( 29634 47262 ) N ; + - _398_ NOR2_X1 + PLACED ( 28733 55886 ) N ; + - _399_ AOI221_X1 + PLACED ( 27654 54033 ) N ; + - _401_ OR3_X1 + PLACED ( 29693 42595 ) N ; + - _402_ AOI21_X1 + PLACED ( 28172 55743 ) N ; + - _403_ INV_X1 + PLACED ( 23638 18888 ) N ; + - _404_ OAI211_X1 + PLACED ( 24656 27596 ) N ; + - _405_ AOI21_X1 + PLACED ( 20728 13918 ) N ; + - _406_ AOI21_X1 + PLACED ( 20804 13586 ) N ; + - _407_ AND2_X1 + PLACED ( 23954 13069 ) N ; + - _408_ XNOR2_X1 + PLACED ( 26367 1974 ) N ; + - _409_ XNOR2_X1 + PLACED ( 24859 1934 ) N ; + - _410_ NOR2_X1 + PLACED ( 31567 8688 ) N ; + - _411_ AOI221_X1 + PLACED ( 16507 10389 ) N ; + - _412_ OR3_X1 + PLACED ( 29259 11262 ) N ; + - _413_ AOI21_X1 + PLACED ( 30137 9100 ) N ; + - _414_ OAI21_X1 + PLACED ( 25574 28554 ) N ; + - _415_ AND2_X1 + PLACED ( 21613 16673 ) N ; + - _416_ AND4_X1 + PLACED ( 25547 19521 ) N ; + - _417_ AOI22_X1 + PLACED ( 25406 19630 ) N ; + - _418_ OR2_X1 + PLACED ( 29881 20295 ) N ; + - _419_ NOR2_X1 + PLACED ( 31232 17334 ) N ; + - _420_ AOI221_X4 + PLACED ( 27281 37418 ) N ; + - _421_ OAI21_X1 + PLACED ( 29370 19447 ) N ; + - _422_ AOI21_X1 + PLACED ( 30627 18783 ) N ; + - _423_ AOI21_X1 + PLACED ( 21917 2583 ) N ; + - _424_ NOR2_X1 + PLACED ( 21455 2591 ) N ; + - _425_ NOR2_X1 + PLACED ( 22955 2644 ) N ; + - _426_ XNOR2_X1 + PLACED ( 27718 4909 ) N ; + - _427_ XNOR2_X1 + PLACED ( 28668 4211 ) N ; + - _428_ NOR2_X1 + PLACED ( 43411 8373 ) N ; + - _429_ AOI221_X2 + PLACED ( 45975 10786 ) N ; + - _430_ OR3_X1 + PLACED ( 39302 10552 ) N ; + - _431_ AOI21_X1 + PLACED ( 42350 8680 ) N ; + - _432_ XNOR2_X1 + PLACED ( 19935 1847 ) N ; + - _433_ XNOR2_X1 + PLACED ( 20967 1767 ) N ; + - _434_ AOI221_X2 + PLACED ( 11910 10499 ) N ; + - _435_ OR3_X1 + PLACED ( 28754 10736 ) N ; + - _436_ AOI22_X1 + PLACED ( 13440 9104 ) N ; + - _437_ NAND2_X1 + PLACED ( 39593 33075 ) N ; + - _438_ OAI221_X1 + PLACED ( 43032 32596 ) N ; + - _439_ NAND2_X1 + PLACED ( 20146 32712 ) N ; + - _440_ XOR2_X1 + PLACED ( 8170 30447 ) N ; + - _441_ XNOR2_X1 + PLACED ( 19933 31904 ) N ; + - _442_ AOI221_X2 + PLACED ( 46885 30606 ) N ; + - _443_ NAND2_X1 + PLACED ( 14659 37621 ) N ; + - _444_ AOI22_X1 + PLACED ( 12463 30529 ) N ; + - _445_ OAI21_X1 + PLACED ( 39805 32920 ) N ; + - _446_ NAND2_X1 + PLACED ( 39401 32258 ) N ; + - _447_ XNOR2_X1 + PLACED ( 35349 24352 ) N ; + - _448_ XNOR2_X1 + PLACED ( 35487 24394 ) N ; + - _449_ NOR2_X1 + PLACED ( 42409 18452 ) N ; + - _450_ AOI221_X1 + PLACED ( 10984 19111 ) N ; + - _451_ OR3_X1 + PLACED ( 40406 23785 ) N ; + - _452_ AOI21_X1 + PLACED ( 41503 18893 ) N ; + - _453_ XNOR2_X1 + PLACED ( 42029 34365 ) N ; + - _454_ XNOR2_X1 + PLACED ( 42182 33964 ) N ; + - _455_ AOI221_X2 + PLACED ( 36490 52351 ) N ; + - _456_ OR3_X1 + PLACED ( 35689 41235 ) N ; + - _457_ AOI22_X1 + PLACED ( 36830 51809 ) N ; + - _458_ AOI22_X1 + PLACED ( 56174 35447 ) N ; + - _459_ NOR2_X1 + PLACED ( 58223 33074 ) N ; + - _460_ XOR2_X1 + PLACED ( 57292 21304 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 22912 ) N ; + - _462_ NOR2_X1 + PLACED ( 49422 14265 ) N ; + - _463_ AOI221_X1 + PLACED ( 47759 14316 ) N ; + - _464_ OR3_X1 + PLACED ( 42982 14616 ) N ; + - _465_ AOI21_X1 + PLACED ( 48773 14541 ) N ; + - _466_ XNOR2_X1 + PLACED ( 54447 29916 ) N ; + - _467_ XNOR2_X1 + PLACED ( 54556 34256 ) N ; + - _468_ AOI221_X4 + PLACED ( 48289 35050 ) N ; + - _469_ OR3_X1 + PLACED ( 43060 28099 ) N ; + - _470_ AOI22_X1 + PLACED ( 50896 27601 ) N ; + - _471_ XNOR2_X1 + PLACED ( 53078 44508 ) N ; + - _472_ INV_X1 + PLACED ( 45776 42575 ) N ; + - _473_ NOR2_X1 + PLACED ( 45851 44877 ) N ; + - _474_ XNOR2_X1 + PLACED ( 44673 44448 ) N ; + - _475_ AOI221_X4 + PLACED ( 40112 40065 ) N ; + - _476_ NAND3_X1 + PLACED ( 41567 40901 ) N ; + - _477_ AOI22_X1 + PLACED ( 52661 41051 ) N ; + - _478_ XOR2_X1 + PLACED ( 57890 49415 ) N ; + - _479_ AOI221_X4 + PLACED ( 39662 46875 ) N ; + - _480_ NAND3_X1 + PLACED ( 41941 42653 ) N ; + - _481_ AOI22_X1 + PLACED ( 42565 47717 ) N ; + - _482_ NOR2_X1 + PLACED ( 13442 12700 ) N ; + - _483_ NOR2_X1 + PLACED ( 47263 37423 ) N ; + - _484_ AND3_X1 + PLACED ( 45448 38009 ) N ; + - _485_ NAND3_X1 + PLACED ( 32247 38650 ) N ; + - _486_ NOR3_X1 + PLACED ( 26634 7501 ) N ; + - _487_ NAND2_X1 + PLACED ( 26876 8326 ) N ; + - _488_ NOR4_X1 + PLACED ( 27821 38976 ) N ; + - _489_ NAND3_X1 + PLACED ( 26261 40562 ) N ; + - _490_ NOR3_X1 + PLACED ( 32519 25657 ) N ; + - _491_ NAND3_X1 + PLACED ( 35201 14388 ) N ; + - _492_ AOI221_X4 + PLACED ( 35792 12252 ) N ; + - _493_ NAND3_X1 + PLACED ( 32939 47477 ) N ; + - _494_ AOI221_X1 + PLACED ( 32657 14565 ) N ; + - _495_ MUX2_X1 + PLACED ( 10818 57390 ) N ; + - _496_ NOR2_X4 + PLACED ( 36176 47150 ) N ; + - _498_ MUX2_X1 + PLACED ( 12257 52824 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 19889 ) N ; + - _500_ MUX2_X1 + PLACED ( 3921 21017 ) N ; + - _501_ MUX2_X1 + PLACED ( 1989 51470 ) N ; + - _502_ MUX2_X1 + PLACED ( 4665 51504 ) N ; + - _503_ MUX2_X1 + PLACED ( 28861 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 29419 52128 ) N ; + - _505_ MUX2_X1 + PLACED ( 34010 1354 ) N ; + - _506_ MUX2_X1 + PLACED ( 34573 3457 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 14905 ) N ; + - _508_ MUX2_X1 + PLACED ( 3774 13831 ) N ; + - _509_ MUX2_X1 + PLACED ( 1978 7624 ) N ; + - _510_ MUX2_X1 + PLACED ( 4642 6300 ) N ; + - _511_ MUX2_X1 + PLACED ( 12562 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 13545 3019 ) N ; + - _513_ MUX2_X1 + PLACED ( 3158 34369 ) N ; + - _514_ MUX2_X1 + PLACED ( 3284 35826 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 27670 ) N ; + - _516_ MUX2_X1 + PLACED ( 3821 27440 ) N ; + - _517_ MUX2_X1 + PLACED ( 47098 18298 ) N ; + - _518_ MUX2_X1 + PLACED ( 34753 18565 ) N ; + - _519_ MUX2_X1 + PLACED ( 42528 23790 ) N ; + - _520_ MUX2_X1 + PLACED ( 45904 24327 ) N ; + - _521_ MUX2_X1 + PLACED ( 57790 10280 ) N ; + - _522_ MUX2_X1 + PLACED ( 50308 10161 ) N ; + - _523_ MUX2_X1 + PLACED ( 47581 4858 ) N ; + - _524_ MUX2_X1 + PLACED ( 49624 4956 ) N ; + - _525_ MUX2_X1 + PLACED ( 53703 45030 ) N ; + - _526_ MUX2_X1 + PLACED ( 48515 51322 ) N ; + - _527_ MUX2_X1 + PLACED ( 57790 48801 ) N ; + - _528_ MUX2_X1 + PLACED ( 50108 50174 ) N ; + - _529_ AOI22_X1 + PLACED ( 12808 33301 ) N ; + - _530_ NOR2_X1 + PLACED ( 11136 35077 ) N ; + - _531_ XNOR2_X1 + PLACED ( 6710 38098 ) N ; + - _532_ XNOR2_X1 + PLACED ( 8341 38732 ) N ; + - _533_ AOI221_X2 + PLACED ( 9350 49046 ) N ; + - _534_ OR3_X1 + PLACED ( 30053 39521 ) N ; + - _535_ AOI22_X1 + PLACED ( 11077 40205 ) N ; + - _536_ DFF_X1 + PLACED ( 0 21330 ) N ; + - _537_ DFF_X1 + PLACED ( 1476 46289 ) N ; + - _538_ DFF_X1 + PLACED ( 16700 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 22999 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 29040 1869 ) N ; + - _541_ DFF_X1 + PLACED ( 30926 10706 ) N ; + - _542_ DFF_X1 + PLACED ( 40284 5246 ) N ; + - _543_ DFF_X1 + PLACED ( 10717 5791 ) N ; + - _544_ DFF_X1 + PLACED ( 0 30617 ) N ; + - _545_ DFF_X1 + PLACED ( 41344 18385 ) N ; + - _546_ DFF_X1 + PLACED ( 36623 54704 ) N ; + - _547_ DFF_X1 + PLACED ( 51247 14753 ) N ; + - _548_ DFF_X1 + PLACED ( 51426 26954 ) N ; + - _549_ DFF_X1 + PLACED ( 47874 44840 ) N ; + - _550_ DFF_X1 + PLACED ( 42345 51670 ) N ; + - _551_ DFF_X1 + PLACED ( 39138 11191 ) N ; + - _552_ DFF_X1 + PLACED ( 7863 14276 ) N ; + - _553_ DFF_X1 + PLACED ( 12541 53869 ) N ; + - _554_ DFF_X1 + PLACED ( 4558 21388 ) N ; + - _555_ DFF_X1 + PLACED ( 5402 52062 ) N ; + - _556_ DFF_X1 + PLACED ( 29702 52579 ) N ; + - _557_ DFF_X1 + PLACED ( 34861 3361 ) N ; + - _558_ DFF_X1 + PLACED ( 4289 14007 ) N ; + - _559_ DFF_X1 + PLACED ( 5291 6493 ) N ; + - _560_ DFF_X1 + PLACED ( 14085 2887 ) N ; + - _561_ DFF_X1 + PLACED ( 3371 36361 ) N ; + - _562_ DFF_X1 + PLACED ( 4482 27689 ) N ; + - _563_ DFF_X1 + PLACED ( 35171 18707 ) N ; + - _564_ DFF_X1 + PLACED ( 46671 24487 ) N ; + - _565_ DFF_X1 + PLACED ( 52138 10407 ) N ; + - _566_ DFF_X1 + PLACED ( 50742 5111 ) N ; + - _567_ DFF_X1 + PLACED ( 48634 53015 ) N ; + - _568_ DFF_X1 + PLACED ( 53260 50772 ) N ; + - _569_ DFF_X1 + PLACED ( 0 39695 ) N ; + - place2 BUF_X1 + SOURCE TIMING + PLACED ( 28603 47616 ) 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,9 @@ 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 ( _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 ; + - ctrl.state.out_reg\[1\].qi ( place2 A ) ( _481_ B1 ) ( _479_ A ) ( _477_ B1 ) ( _475_ A ) ( _457_ B1 ) ( _455_ A ) + ( _399_ A ) ( _378_ A ) ( _468_ A ) ( _463_ A ) ( _442_ A ) ( _429_ A ) ( _470_ B1 ) ( _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 +887,8 @@ 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 ; + - net2 ( _276_ A1 ) ( _365_ A ) ( _370_ B1 ) ( _382_ A ) ( _393_ A ) ( _411_ A ) ( _420_ A ) + ( _434_ A ) ( _436_ B1 ) ( _444_ B1 ) ( _450_ 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 3b85305b151..605d7e90f12 100644 --- a/src/gpl/test/simple01-td-tune.ok +++ b/src/gpl/test/simple01-td-tune.ok @@ -76,29 +76,30 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 10 | 0.7698 | 1.954913e+03 | +9.90% | 8.74e-14 | + 20 | 0.7515 | 1.979068e+03 | +1.24% | 1.42e-13 | + 30 | 0.7528 | 1.978724e+03 | -0.02% | 2.32e-13 | + 40 | 0.7560 | 1.976234e+03 | -0.13% | 3.78e-13 | + 50 | 0.7563 | 1.976599e+03 | +0.02% | 6.15e-13 | + 60 | 0.7559 | 1.977037e+03 | +0.02% | 1.00e-12 | + 70 | 0.7555 | 1.977070e+03 | +0.00% | 1.63e-12 | + 80 | 0.7553 | 1.977150e+03 | +0.00% | 2.66e-12 | + 90 | 0.7551 | 1.977422e+03 | +0.01% | 4.33e-12 | + 100 | 0.7548 | 1.978061e+03 | +0.03% | 7.05e-12 | + 110 | 0.7544 | 1.979028e+03 | +0.05% | 1.15e-11 | + 120 | 0.7537 | 1.980445e+03 | +0.07% | 1.87e-11 | + 130 | 0.7522 | 1.982757e+03 | +0.12% | 3.05e-11 | + 140 | 0.7497 | 1.986446e+03 | +0.19% | 4.97e-11 | + 150 | 0.7461 | 1.991956e+03 | +0.28% | 8.09e-11 | + 160 | 0.7407 | 2.000120e+03 | +0.41% | 1.32e-10 | + 170 | 0.7330 | 2.013167e+03 | +0.65% | 2.15e-10 | + 180 | 0.7199 | 2.031317e+03 | +0.90% | 3.50e-10 | + 190 | 0.7035 | 2.055532e+03 | +1.19% | 5.69e-10 | [INFO GPL-0100] Timing-driven iteration 2/7, virtual: false. -[INFO GPL-0101] Iter: 196, overflow: 0.694, keep resizer changes at: 1, HPWL: 4138927 +[INFO GPL-0101] Iter: 196, overflow: 0.694, keep resizer changes at: 1, HPWL: 4138355 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -119,19 +120,20 @@ 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.3833044e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3833555e-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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 200 | 0.7043 | 2.051178e+03 | -0.21% | 9.28e-10 | + 210 | 0.6825 | 2.099363e+03 | +2.35% | 1.51e-09 | + 220 | 0.6473 | 2.147811e+03 | +2.31% | 2.46e-09 | + 230 | 0.6068 | 2.198510e+03 | +2.36% | 4.01e-09 | [INFO GPL-0100] Timing-driven iteration 3/7, virtual: false. -[INFO GPL-0101] Iter: 233, overflow: 0.590, keep resizer changes at: 1, HPWL: 4443283 +[INFO GPL-0101] Iter: 234, overflow: 0.593, keep resizer changes at: 1, HPWL: 4429861 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -152,17 +154,18 @@ 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.3825889e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3826866e-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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 240 | 0.5422 | 2.258339e+03 | +2.07% | 6.53e-09 | - 250 | 0.4977 | 2.288981e+03 | +1.36% | 1.06e-08 | + 240 | 0.5562 | 2.245893e+03 | +2.16% | 6.53e-09 | + 250 | 0.4998 | 2.282358e+03 | +1.62% | 1.06e-08 | [INFO GPL-0100] Timing-driven iteration 4/7, virtual: false. -[INFO GPL-0101] Iter: 252, overflow: 0.492, keep resizer changes at: 1, HPWL: 4579686 +[INFO GPL-0101] Iter: 252, overflow: 0.494, keep resizer changes at: 1, HPWL: 4575575 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -183,17 +186,18 @@ 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.3816426e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3811138e-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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 260 | 0.4607 | 2.427066e+03 | +6.03% | 1.73e-08 | - 270 | 0.4037 | 2.435798e+03 | +0.36% | 2.82e-08 | + 260 | 0.4785 | 2.343990e+03 | +2.70% | 1.73e-08 | + 270 | 0.4196 | 2.407316e+03 | +2.70% | 2.82e-08 | [INFO GPL-0100] Timing-driven iteration 5/7, virtual: false. -[INFO GPL-0101] Iter: 272, overflow: 0.392, keep resizer changes at: 1, HPWL: 4871073 +[INFO GPL-0101] Iter: 275, overflow: 0.393, keep resizer changes at: 1, HPWL: 4842475 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -212,22 +216,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.0% | 0 | 0 | 0 + final | +0.1% | 0 | 1 | 0 ------------------------------------------------------- -[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 +[INFO GPL-0106] Timing-driven: worst slack 1.3827065e-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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 280 | 0.3098 | 2.399288e+03 | -1.50% | 4.42e-08 | - 290 | 0.3073 | 2.426158e+03 | +1.12% | 6.51e-08 | + 280 | 0.3672 | 2.452634e+03 | +1.88% | 4.60e-08 | + 290 | 0.3055 | 2.477061e+03 | +1.00% | 7.12e-08 | [INFO GPL-0100] Timing-driven iteration 6/7, virtual: false. -[INFO GPL-0101] Iter: 297, overflow: 0.290, keep resizer changes at: 1, HPWL: 4825637 +[INFO GPL-0101] Iter: 293, overflow: 0.292, keep resizer changes at: 1, HPWL: 4952388 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 @@ -243,23 +248,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% | 0 | 1 | 0 + final | -0.1% | 1 | 0 | 0 ------------------------------------------------------- -[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 +[INFO GPL-0106] Timing-driven: worst slack 1.3767103e-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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 300 | 0.2544 | 2.433407e+03 | -1.76% | 1.05e-07 | + 310 | 0.2138 | 2.429290e+03 | -0.17% | 1.55e-07 | [INFO GPL-0100] Timing-driven iteration 7/7, virtual: false. -[INFO GPL-0101] Iter: 327, overflow: 0.190, keep resizer changes at: 1, HPWL: 5089982 +[INFO GPL-0101] Iter: 320, overflow: 0.194, keep resizer changes at: 1, HPWL: 4881081 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 @@ -275,31 +280,33 @@ 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.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 +[INFO GPL-0106] Timing-driven: worst slack 1.3765489e-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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 320 | 0.1950 | 2.462811e+03 | +1.38% | 2.28e-07 | + 330 | 0.1733 | 2.496700e+03 | +1.38% | 3.35e-07 | + 340 | 0.1387 | 2.524859e+03 | +1.13% | 4.94e-07 | + 350 | 0.1202 | 2.550461e+03 | +1.01% | 7.28e-07 | + 360 | 0.1046 | 2.577372e+03 | +1.06% | 1.07e-06 | + 363 | 0.0997 | 2.582776e+03 | | 1.25e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 368 -[INFO GPL-1002] Placed Cell Area 600.9924 +[INFO GPL-1001] Global placement finished at iteration 363 +[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): 2528.32 +[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): 2584.00 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 e0af03e4bc7..80142f9dd13 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 ( 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 ; + - _276_ NOR2_X2 + PLACED ( 12122 13567 ) N ; + - _278_ INV_X1 + PLACED ( 7787 21503 ) N ; + - _279_ NOR2_X1 + PLACED ( 10982 23861 ) N ; + - _280_ INV_X1 + PLACED ( 14479 25021 ) N ; + - _281_ INV_X1 + PLACED ( 20385 50882 ) N ; + - _282_ NOR2_X1 + PLACED ( 21282 50088 ) N ; + - _283_ INV_X1 + PLACED ( 29586 45118 ) N ; + - _284_ NOR2_X1 + PLACED ( 28575 46749 ) N ; + - _285_ NOR2_X1 + PLACED ( 21183 47491 ) N ; + - _286_ INV_X1 + PLACED ( 15280 44523 ) N ; + - _287_ NOR2_X1 + PLACED ( 15187 42691 ) N ; + - _288_ INV_X1 + PLACED ( 16789 42318 ) N ; + - _289_ AND2_X1 + PLACED ( 18005 29153 ) N ; + - _290_ INV_X1 + PLACED ( 30150 8608 ) N ; + - _291_ NOR2_X1 + PLACED ( 20550 8530 ) N ; + - _292_ INV_X1 + PLACED ( 13589 3692 ) N ; + - _293_ AOI21_X1 + PLACED ( 19251 8342 ) N ; + - _294_ INV_X1 + PLACED ( 27624 10378 ) N ; + - _295_ NOR2_X1 + PLACED ( 25996 12683 ) N ; + - _296_ INV_X1 + PLACED ( 17694 16004 ) N ; + - _297_ NOR2_X1 + PLACED ( 18092 16377 ) N ; + - _298_ NOR2_X1 + PLACED ( 20762 18582 ) N ; + - _299_ AND2_X1 + PLACED ( 21365 33932 ) N ; + - _300_ INV_X16 + PLACED ( 55329 12487 ) N ; + - _301_ NOR2_X4 + PLACED ( 53743 17229 ) N ; + - _302_ INV_X16 + PLACED ( 54957 18510 ) N ; + - _303_ NOR3_X2 + PLACED ( 52896 17929 ) N ; + - _304_ AOI21_X1 + PLACED ( 50679 17333 ) N ; + - _305_ INV_X1 + PLACED ( 48783 19263 ) N ; + - _306_ INV_X32 + PLACED ( 47582 41359 ) N ; + - _307_ AND2_X4 + PLACED ( 53002 36420 ) N ; + - _308_ INV_X4 + PLACED ( 53998 34700 ) N ; + - _309_ INV_X32 + PLACED ( 42242 53889 ) N ; + - _310_ OAI211_X4 + PLACED ( 47086 37604 ) N ; + - _311_ NAND2_X4 + PLACED ( 53634 32376 ) N ; + - _312_ INV_X16 + PLACED ( 55480 25460 ) N ; + - _313_ NOR2_X1 + PLACED ( 58076 30128 ) N ; + - _314_ NOR3_X4 + PLACED ( 52970 31214 ) N ; + - _315_ NOR2_X2 + PLACED ( 42394 31330 ) N ; + - _316_ INV_X1 + PLACED ( 34378 38841 ) N ; + - _317_ NOR2_X1 + PLACED ( 31740 37656 ) N ; + - _318_ INV_X32 + PLACED ( 38525 24296 ) N ; + - _319_ NOR2_X4 + PLACED ( 34904 29599 ) N ; + - _320_ INV_X4 + PLACED ( 7246 30568 ) N ; + - _321_ NAND2_X1 + PLACED ( 9278 32558 ) N ; + - _322_ INV_X1 + PLACED ( 13303 38437 ) N ; + - _323_ OAI21_X4 + PLACED ( 10177 35694 ) N ; + - _324_ NOR4_X4 + PLACED ( 27985 32184 ) N ; + - _325_ NOR2_X1 + PLACED ( 9953 32358 ) N ; + - _326_ OAI21_X1 + PLACED ( 11975 35710 ) N ; + - _327_ INV_X1 + PLACED ( 12333 40052 ) N ; + - _328_ INV_X32 + PLACED ( 34862 57478 ) N ; + - _329_ NOR3_X2 + PLACED ( 33936 32344 ) N ; + - _330_ AOI21_X4 + PLACED ( 33791 31999 ) N ; + - _331_ OAI221_X4 + PLACED ( 13079 36006 ) N ; + - _332_ OAI211_X1 + PLACED ( 22261 27779 ) N ; + - _333_ AND2_X1 + PLACED ( 10397 23212 ) N ; + - _334_ INV_X1 + PLACED ( 12999 24440 ) N ; + - _335_ NAND2_X1 + PLACED ( 22699 50150 ) N ; + - _336_ NAND2_X1 + PLACED ( 28545 45787 ) N ; + - _337_ NAND2_X1 + PLACED ( 23171 44852 ) N ; + - _338_ INV_X1 + PLACED ( 21724 48540 ) N ; + - _339_ NAND3_X1 + PLACED ( 18402 42236 ) N ; + - _340_ NAND2_X1 + PLACED ( 15318 42512 ) N ; + - _341_ NAND2_X1 + PLACED ( 16974 41610 ) N ; + - _342_ INV_X1 + PLACED ( 20817 8711 ) N ; + - _343_ OAI211_X1 + PLACED ( 20213 9121 ) N ; + - _344_ NAND2_X1 + PLACED ( 20966 10177 ) N ; + - _345_ AOI211_X1 + PLACED ( 20733 16435 ) N ; + - _346_ NAND2_X1 + PLACED ( 26201 12672 ) N ; + - _347_ NAND2_X1 + PLACED ( 18497 16958 ) N ; + - _348_ OAI21_X1 + PLACED ( 24192 17154 ) N ; + - _349_ OR2_X1 + PLACED ( 22181 23326 ) N ; + - _350_ AOI21_X1 + PLACED ( 17627 27093 ) N ; + - _351_ AND4_X1 + PLACED ( 15147 24551 ) N ; + - _352_ AOI22_X1 + PLACED ( 15139 24698 ) N ; + - _353_ OR2_X1 + PLACED ( 16408 20858 ) N ; + - _355_ INV_X2 + PLACED ( 13070 13637 ) N ; + - _357_ AND3_X1 + PLACED ( 17717 28252 ) N ; + - _358_ OAI211_X4 + PLACED ( 25073 26754 ) N ; + - _359_ OAI21_X1 + PLACED ( 15818 26171 ) N ; + - _360_ OAI21_X1 + PLACED ( 22999 24096 ) N ; + - _361_ NAND3_X4 + PLACED ( 26370 26621 ) N ; + - _362_ NOR2_X1 + PLACED ( 41256 40952 ) N ; + - _363_ INV_X1 + PLACED ( 40895 39994 ) N ; + - _364_ NOR2_X4 + PLACED ( 40564 34916 ) N ; + - _365_ AOI221_X4 + PLACED ( 19775 36989 ) N ; + - _366_ AND2_X4 + PLACED ( 40632 40792 ) N ; + - _368_ OAI21_X1 + PLACED ( 14766 21468 ) N ; + - _370_ AOI22_X1 + PLACED ( 11334 22024 ) N ; + - _371_ NOR2_X2 + PLACED ( 24846 31152 ) N ; + - _372_ NAND3_X1 + PLACED ( 19992 34461 ) N ; + - _373_ OR2_X1 + PLACED ( 19617 38294 ) N ; + - _374_ AOI22_X1 + PLACED ( 18990 42326 ) N ; + - _375_ NAND2_X1 + PLACED ( 19007 41657 ) N ; + - _376_ XOR2_X1 + PLACED ( 6498 45445 ) N ; + - _377_ XNOR2_X1 + PLACED ( 7741 44280 ) N ; + - _378_ INV_X1 + PLACED ( 44001 52164 ) N ; + - _380_ NOR2_X1 + PLACED ( 12567 47953 ) N ; + - _381_ NAND2_X1 + PLACED ( 10796 46041 ) N ; + - _382_ AOI221_X4 + PLACED ( 15532 47958 ) N ; + - _383_ AOI21_X1 + PLACED ( 10999 47675 ) N ; + - _384_ INV_X1 + PLACED ( 24120 42372 ) N ; + - _385_ INV_X1 + PLACED ( 24473 40885 ) N ; + - _386_ OAI211_X1 + PLACED ( 24215 43664 ) N ; + - _387_ INV_X1 + PLACED ( 25089 47983 ) N ; + - _388_ AND4_X1 + PLACED ( 23912 48065 ) N ; + - _389_ AOI22_X1 + PLACED ( 23745 48169 ) N ; + - _390_ NOR2_X1 + PLACED ( 25239 48555 ) N ; + - _391_ NOR2_X1 + PLACED ( 20629 54604 ) N ; + - _392_ NAND2_X1 + PLACED ( 22141 53561 ) N ; + - _393_ AOI221_X4 + PLACED ( 15646 49780 ) N ; + - _394_ AOI21_X1 + PLACED ( 19945 55003 ) N ; + - _395_ OAI21_X1 + PLACED ( 25075 43189 ) N ; + - _396_ XOR2_X1 + PLACED ( 27355 55597 ) N ; + - _397_ XNOR2_X1 + PLACED ( 27137 54975 ) N ; + - _398_ NOR2_X1 + PLACED ( 29641 53252 ) N ; + - _399_ AOI221_X1 + PLACED ( 28462 53442 ) N ; + - _401_ OR3_X1 + PLACED ( 28990 41490 ) N ; + - _402_ AOI21_X1 + PLACED ( 28888 53669 ) N ; + - _403_ INV_X1 + PLACED ( 22516 19124 ) N ; + - _404_ OAI211_X1 + PLACED ( 22488 26871 ) N ; + - _405_ AOI21_X1 + PLACED ( 19681 15263 ) N ; + - _406_ AOI21_X1 + PLACED ( 18565 15175 ) N ; + - _407_ AND2_X1 + PLACED ( 19833 14123 ) N ; + - _408_ XNOR2_X1 + PLACED ( 25293 6528 ) N ; + - _409_ XNOR2_X1 + PLACED ( 20332 7862 ) N ; + - _410_ NOR2_X1 + PLACED ( 31151 8963 ) N ; + - _411_ AOI221_X1 + PLACED ( 15362 9387 ) N ; + - _412_ OR3_X1 + PLACED ( 28732 11442 ) N ; + - _413_ AOI21_X1 + PLACED ( 29657 8888 ) N ; + - _414_ OAI21_X1 + PLACED ( 23457 27919 ) N ; + - _415_ AND2_X1 + PLACED ( 21860 16301 ) N ; + - _416_ AND4_X1 + PLACED ( 24366 19293 ) N ; + - _417_ AOI22_X1 + PLACED ( 24029 19475 ) N ; + - _418_ OR2_X1 + PLACED ( 30270 20491 ) N ; + - _419_ NOR2_X1 + PLACED ( 32325 18192 ) N ; + - _420_ AOI221_X4 + PLACED ( 28338 33073 ) N ; + - _421_ OAI21_X1 + PLACED ( 29665 19566 ) N ; + - _422_ AOI21_X1 + PLACED ( 30994 19503 ) N ; + - _423_ AOI21_X1 + PLACED ( 18877 2576 ) N ; + - _424_ NOR2_X1 + PLACED ( 18019 2598 ) N ; + - _425_ NOR2_X1 + PLACED ( 19398 2678 ) N ; + - _426_ XNOR2_X1 + PLACED ( 30509 4339 ) N ; + - _427_ XNOR2_X1 + PLACED ( 31559 4426 ) N ; + - _428_ NOR2_X1 + PLACED ( 38546 9072 ) N ; + - _429_ AOI221_X2 + PLACED ( 41735 9920 ) N ; + - _430_ OR3_X1 + PLACED ( 34562 10839 ) N ; + - _431_ AOI21_X1 + PLACED ( 37654 9181 ) N ; + - _432_ XNOR2_X1 + PLACED ( 18656 1986 ) N ; + - _433_ XNOR2_X1 + PLACED ( 19501 1912 ) N ; + - _434_ AOI221_X2 + PLACED ( 11004 8787 ) N ; + - _435_ OR3_X1 + PLACED ( 28170 10970 ) N ; + - _436_ AOI22_X1 + PLACED ( 12361 8191 ) N ; + - _437_ NAND2_X1 + PLACED ( 39400 32003 ) N ; + - _438_ OAI221_X1 + PLACED ( 42338 30849 ) N ; + - _439_ NAND2_X1 + PLACED ( 23017 32544 ) N ; + - _440_ XOR2_X1 + PLACED ( 5911 31306 ) N ; + - _441_ XNOR2_X1 + PLACED ( 22897 32409 ) N ; + - _442_ AOI221_X2 + PLACED ( 44708 29149 ) N ; + - _443_ NAND2_X1 + PLACED ( 15490 32993 ) N ; + - _444_ AOI22_X1 + PLACED ( 12151 30262 ) N ; + - _445_ OAI21_X1 + PLACED ( 39145 32048 ) N ; + - _446_ NAND2_X1 + PLACED ( 39010 30361 ) N ; + - _447_ XNOR2_X1 + PLACED ( 35975 24766 ) N ; + - _448_ XNOR2_X1 + PLACED ( 36433 24967 ) N ; + - _449_ NOR2_X1 + PLACED ( 37969 19571 ) N ; + - _450_ AOI221_X1 + PLACED ( 11202 19407 ) N ; + - _451_ OR3_X1 + PLACED ( 35817 23471 ) N ; + - _452_ AOI21_X1 + PLACED ( 37199 19925 ) N ; + - _453_ XNOR2_X1 + PLACED ( 38605 37341 ) N ; + - _454_ XNOR2_X1 + PLACED ( 39521 33461 ) N ; + - _455_ AOI221_X2 + PLACED ( 33128 49982 ) N ; + - _456_ OR3_X1 + PLACED ( 33385 40045 ) N ; + - _457_ AOI22_X1 + PLACED ( 34367 48372 ) N ; + - _458_ AOI22_X1 + PLACED ( 54837 32558 ) N ; + - _459_ NOR2_X1 + PLACED ( 58299 30299 ) N ; + - _460_ XOR2_X1 + PLACED ( 57581 19099 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 21185 ) N ; + - _462_ NOR2_X1 + PLACED ( 47241 9935 ) N ; + - _463_ AOI221_X1 + PLACED ( 43824 9423 ) N ; + - _464_ OR3_X1 + PLACED ( 43244 11737 ) N ; + - _465_ AOI21_X1 + PLACED ( 45989 10015 ) N ; + - _466_ XNOR2_X1 + PLACED ( 54431 26354 ) N ; + - _467_ XNOR2_X1 + PLACED ( 53776 31489 ) N ; + - _468_ AOI221_X4 + PLACED ( 47454 30911 ) N ; + - _469_ OR3_X1 + PLACED ( 43488 24858 ) N ; + - _470_ AOI22_X1 + PLACED ( 50201 24514 ) N ; + - _471_ XNOR2_X1 + PLACED ( 53294 42614 ) N ; + - _472_ INV_X1 + PLACED ( 58823 39293 ) N ; + - _473_ NOR2_X1 + PLACED ( 58519 41739 ) N ; + - _474_ XNOR2_X1 + PLACED ( 57312 41779 ) N ; + - _475_ AOI221_X4 + PLACED ( 43586 36203 ) N ; + - _476_ NAND3_X1 + PLACED ( 41966 39059 ) N ; + - _477_ AOI22_X1 + PLACED ( 50075 38516 ) N ; + - _478_ XOR2_X1 + PLACED ( 58021 49338 ) N ; + - _479_ AOI221_X4 + PLACED ( 42768 46823 ) N ; + - _480_ NAND3_X1 + PLACED ( 42675 41523 ) N ; + - _481_ AOI22_X1 + PLACED ( 45208 47405 ) N ; + - _482_ NOR2_X1 + PLACED ( 13278 13002 ) N ; + - _483_ NOR2_X1 + PLACED ( 58519 35149 ) N ; + - _484_ AND3_X1 + PLACED ( 58063 36248 ) N ; + - _485_ NAND3_X1 + PLACED ( 29766 37708 ) N ; + - _486_ NOR3_X1 + PLACED ( 26729 9590 ) N ; + - _487_ NAND2_X1 + PLACED ( 26302 10399 ) N ; + - _488_ NOR4_X1 + PLACED ( 26225 38125 ) N ; + - _489_ NAND3_X1 + PLACED ( 24417 40025 ) N ; + - _490_ NOR3_X1 + PLACED ( 32455 25191 ) N ; + - _491_ NAND3_X1 + PLACED ( 35313 14814 ) N ; + - _492_ AOI221_X4 + PLACED ( 35626 14489 ) N ; + - _493_ NAND3_X1 + PLACED ( 32154 48318 ) N ; + - _494_ AOI221_X1 + PLACED ( 32516 13827 ) N ; + - _495_ MUX2_X1 + PLACED ( 11443 57390 ) N ; + - _496_ NOR2_X4 + PLACED ( 40029 48275 ) N ; + - _498_ MUX2_X1 + PLACED ( 13227 55423 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 18272 ) N ; + - _500_ MUX2_X1 + PLACED ( 3795 19055 ) N ; + - _501_ MUX2_X1 + PLACED ( 1979 53173 ) N ; + - _502_ MUX2_X1 + PLACED ( 4583 53613 ) N ; + - _503_ MUX2_X1 + PLACED ( 31974 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 34191 54832 ) N ; + - _505_ MUX2_X1 + PLACED ( 34433 1447 ) N ; + - _506_ MUX2_X1 + PLACED ( 35646 2658 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 14599 ) N ; + - _508_ MUX2_X1 + PLACED ( 3136 12866 ) N ; + - _509_ MUX2_X1 + PLACED ( 20625 3631 ) N ; + - _510_ MUX2_X1 + PLACED ( 23897 2714 ) N ; + - _511_ MUX2_X1 + PLACED ( 10663 1631 ) N ; + - _512_ MUX2_X1 + PLACED ( 11142 2634 ) N ; + - _513_ MUX2_X1 + PLACED ( 3068 35605 ) N ; + - _514_ MUX2_X1 + PLACED ( 3066 37807 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 27069 ) N ; + - _516_ MUX2_X1 + PLACED ( 3489 26346 ) N ; + - _517_ MUX2_X1 + PLACED ( 45244 18004 ) N ; + - _518_ MUX2_X1 + PLACED ( 46441 17750 ) N ; + - _519_ MUX2_X1 + PLACED ( 33551 40816 ) N ; + - _520_ MUX2_X1 + PLACED ( 34490 42420 ) N ; + - _521_ MUX2_X1 + PLACED ( 57741 9210 ) N ; + - _522_ MUX2_X1 + PLACED ( 52698 10138 ) N ; + - _523_ MUX2_X1 + PLACED ( 49038 4676 ) N ; + - _524_ MUX2_X1 + PLACED ( 51337 4503 ) N ; + - _525_ MUX2_X1 + PLACED ( 52926 43427 ) N ; + - _526_ MUX2_X1 + PLACED ( 52802 47751 ) N ; + - _527_ MUX2_X1 + PLACED ( 57790 50111 ) N ; + - _528_ MUX2_X1 + PLACED ( 52394 53732 ) N ; + - _529_ AOI22_X1 + PLACED ( 11437 32207 ) N ; + - _530_ NOR2_X1 + PLACED ( 10353 34140 ) N ; + - _531_ XNOR2_X1 + PLACED ( 7084 40486 ) N ; + - _532_ XNOR2_X1 + PLACED ( 8513 41245 ) N ; + - _533_ AOI221_X2 + PLACED ( 10107 52758 ) N ; + - _534_ OR3_X1 + PLACED ( 28493 39660 ) N ; + - _535_ AOI22_X1 + PLACED ( 11859 41299 ) N ; + - _536_ DFF_X1 + PLACED ( 0 21414 ) N ; + - _537_ DFF_X1 + PLACED ( 7084 48390 ) N ; + - _538_ DFF_X1 + PLACED ( 18015 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 25184 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 28531 1942 ) N ; + - _541_ DFF_X1 + PLACED ( 29122 18982 ) N ; + - _542_ DFF_X1 + PLACED ( 36058 7528 ) N ; + - _543_ DFF_X1 + PLACED ( 5297 6648 ) N ; + - _544_ DFF_X1 + PLACED ( 0 30475 ) N ; + - _545_ DFF_X1 + PLACED ( 37816 19211 ) N ; + - _546_ DFF_X1 + PLACED ( 34743 49048 ) N ; + - _547_ DFF_X1 + PLACED ( 46609 10042 ) N ; + - _548_ DFF_X1 + PLACED ( 51293 24479 ) N ; + - _549_ DFF_X1 + PLACED ( 47583 43547 ) N ; + - _550_ DFF_X1 + PLACED ( 45385 49701 ) N ; + - _551_ DFF_X1 + PLACED ( 39260 16236 ) N ; + - _552_ DFF_X1 + PLACED ( 7733 13561 ) N ; + - _553_ DFF_X1 + PLACED ( 13674 56348 ) N ; + - _554_ DFF_X1 + PLACED ( 4524 19363 ) N ; + - _555_ DFF_X1 + PLACED ( 5389 54159 ) N ; + - _556_ DFF_X1 + PLACED ( 35251 55255 ) N ; + - _557_ DFF_X1 + PLACED ( 36372 2690 ) N ; + - _558_ DFF_X1 + PLACED ( 3532 13001 ) N ; + - _559_ DFF_X1 + PLACED ( 24619 2546 ) N ; + - _560_ DFF_X1 + PLACED ( 11639 2667 ) N ; + - _561_ DFF_X1 + PLACED ( 3156 38438 ) N ; + - _562_ DFF_X1 + PLACED ( 4125 26567 ) N ; + - _563_ DFF_X1 + PLACED ( 47052 17903 ) N ; + - _564_ DFF_X1 + PLACED ( 35223 43113 ) N ; + - _565_ DFF_X1 + PLACED ( 53519 10456 ) N ; + - _566_ DFF_X1 + PLACED ( 52228 4737 ) N ; + - _567_ DFF_X1 + PLACED ( 54356 48395 ) N ; + - _568_ DFF_X1 + PLACED ( 53379 54942 ) N ; + - _569_ DFF_X1 + PLACED ( 0 41748 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 42089 51420 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -851,9 +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 ) ( _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 ; + - ctrl.state.out_reg\[1\].qi ( place1 A ) ( _475_ A ) ( _468_ A ) ( _455_ A ) ( _442_ A ) ( _481_ B1 ) ( _477_ B1 ) + ( _470_ B1 ) ( _457_ B1 ) ( _399_ A ) ( _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 ; @@ -887,8 +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 ) ( _382_ A ) ( _393_ A ) ( _411_ A ) ( _420_ A ) ( _434_ A ) - ( _436_ B1 ) ( _444_ B1 ) ( _450_ A ) ( _533_ A ) ( _535_ B1 ) ( place1 Z ) + USE SIGNAL ; + - net1 ( _276_ A1 ) ( _365_ A ) ( _370_ B1 ) ( _382_ A ) ( _393_ A ) ( _411_ A ) ( _420_ A ) + ( _429_ A ) ( _434_ A ) ( _436_ B1 ) ( _444_ B1 ) ( _450_ A ) ( _463_ 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 fc1cc674dd0..f2b4325a8cf 100644 --- a/src/gpl/test/simple01-td.ok +++ b/src/gpl/test/simple01-td.ok @@ -97,21 +97,22 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 220 | 0.6370 | 2.153021e+03 | -0.16% | 2.46e-09 | + 230 | 0.5944 | 2.203538e+03 | +2.35% | 4.01e-09 | + 240 | 0.5455 | 2.245990e+03 | +1.93% | 6.53e-09 | + 250 | 0.4917 | 2.278817e+03 | +1.46% | 1.06e-08 | + 260 | 0.4370 | 2.303129e+03 | +1.07% | 1.73e-08 | + 270 | 0.3860 | 2.320664e+03 | +0.76% | 2.82e-08 | + 280 | 0.3316 | 2.362840e+03 | +1.82% | 4.51e-08 | + 290 | 0.2964 | 2.384579e+03 | +0.92% | 6.64e-08 | + 300 | 0.2593 | 2.397678e+03 | +0.55% | 9.78e-08 | + 310 | 0.2290 | 2.418669e+03 | +0.88% | 1.44e-07 | + 320 | 0.1948 | 2.443584e+03 | +1.03% | 2.12e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 326, overflow: 0.192, keep resizer changes at: 1, HPWL: 4853210 +[INFO GPL-0101] Iter: 321, overflow: 0.195, keep resizer changes at: 1, HPWL: 4887169 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -132,21 +133,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.3749936e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3762993e-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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 330 | 0.1826 | 2.489295e+03 | +1.87% | 3.13e-07 | + 340 | 0.1574 | 2.517069e+03 | +1.12% | 4.60e-07 | + 350 | 0.1374 | 2.535807e+03 | +0.74% | 6.78e-07 | + 360 | 0.1124 | 2.547412e+03 | +0.46% | 9.99e-07 | + 367 | 0.0987 | 2.559845e+03 | | 1.36e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 370 +[INFO GPL-1001] Global placement finished at iteration 367 [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) @@ -156,6 +157,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): 2587.54 +[INFO GPL-1018] Final HPWL (um): 2562.79 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 787a1e22201..d00f8696861 100644 --- a/src/gpl/test/simple01-vcts-clamp.ok +++ b/src/gpl/test/simple01-vcts-clamp.ok @@ -100,65 +100,70 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 34 (+11.89%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 34, deleted: 0 [INFO GPL-0110] Timing-driven: new target density: 0.73179024 +[INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 220 | 0.6226 | 2.225826e+03 | +3.22% | 2.46e-09 | + 230 | 0.5794 | 2.283640e+03 | +2.60% | 4.01e-09 | + 240 | 0.5342 | 2.326463e+03 | +1.88% | 6.53e-09 | + 250 | 0.4836 | 2.365923e+03 | +1.70% | 1.06e-08 | + 260 | 0.4348 | 2.400030e+03 | +1.44% | 1.73e-08 | + 270 | 0.3809 | 2.420626e+03 | +0.86% | 2.82e-08 | + 280 | 0.3304 | 2.452910e+03 | +1.33% | 4.51e-08 | + 290 | 0.2926 | 2.467207e+03 | +0.58% | 6.64e-08 | + 300 | 0.2651 | 2.481003e+03 | +0.56% | 9.78e-08 | + 310 | 0.2379 | 2.499819e+03 | +0.76% | 1.44e-07 | + 320 | 0.2043 | 2.512258e+03 | +0.50% | 2.12e-07 | [INFO GPL-0162] Virtual CTS: set 34 virtual clock insertion delays. -[INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.193. +[INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.194. [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 328, overflow: 0.193, keep resizer changes at: 1, HPWL: 5055980 +[INFO GPL-0101] Iter: 325, overflow: 0.194, keep resizer changes at: 1, HPWL: 5032209 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 390 - final | +0.0% | 0 | 0 | 0 | 0 + final | +0.3% | 0 | 1 | 1 | 0 --------------------------------------------------------------------- +[INFO RSZ-0036] Found 1 capacitance violations. +[INFO RSZ-0038] Inserted 1 buffers in 1 nets. Iter | Area | Removed | Inserted | Pins | | Buffers | Buffers | Remaining ------------------------------------------------------- 0 | +0.0% | 0 | 0 | 320 32 | +0.0% | 0 | 0 | 288 - 64 | +0.0% | 2 | 2 | 256 - 96 | -0.1% | 7 | 6 | 224 - 128 | -0.4% | 13 | 10 | 192 + 64 | -0.1% | 2 | 1 | 256 + 96 | -0.3% | 7 | 5 | 224 + 128 | -0.3% | 13 | 11 | 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 + 224 | -1.4% | 24 | 14 | 96 + 256 | -1.3% | 27 | 18 | 64 + 288 | -1.4% | 30 | 20 | 32 + final | -0.6% | 35 | 25 | 0 ------------------------------------------------------- -[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 +[INFO GPL-0106] Timing-driven: worst slack -4.1063963e-10 +[INFO GPL-0107] Timing-driven: repair_design delta area: -1.862 um^2 (-0.29%) +[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -9 (-2.81%) +[INFO GPL-0109] Timing-driven: repair_design, gcells created: 26, deleted: 35 +[INFO GPL-0110] Timing-driven: new target density: 0.72983825 +[INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 330 | 0.1979 | 2.532987e+03 | +0.83% | 3.13e-07 | + 340 | 0.1680 | 2.542490e+03 | +0.38% | 4.60e-07 | + 350 | 0.1413 | 2.555303e+03 | +0.50% | 6.78e-07 | + 360 | 0.1213 | 2.570135e+03 | +0.58% | 9.99e-07 | + 370 | 0.1032 | 2.586713e+03 | +0.65% | 1.47e-06 | + 372 | 0.0990 | 2.590239e+03 | | 1.65e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 367 -[INFO GPL-1002] Placed Cell Area 626.2624 +[INFO GPL-1001] Global placement finished at iteration 372 +[INFO GPL-1002] Placed Cell Area 629.4544 [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.7295 -[INFO GPL-1008] - For 80% usage of free space: 0.8207 +[INFO GPL-1007] - For 90% usage of free space: 0.7332 +[INFO GPL-1008] - For 80% usage of free space: 0.8249 [INFO GPL-1011] Original area (um^2): 600.99 -[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 +[INFO GPL-1013] Total timing-driven delta area: 28.46 (+4.74%) +[INFO GPL-1014] Final placement area: 629.45 (+4.74%) +[INFO GPL-1018] Final HPWL (um): 2590.54 +worst slack max 1.30 diff --git a/src/gpl/test/simple01-vcts-noclk.ok b/src/gpl/test/simple01-vcts-noclk.ok index 65891a75bff..55ac2bcc528 100644 --- a/src/gpl/test/simple01-vcts-noclk.ok +++ b/src/gpl/test/simple01-vcts-noclk.ok @@ -98,25 +98,27 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.5989 | 2.190318e+03 | +1.57% | 2.46e-09 | - 230 | 0.5619 | 2.228174e+03 | +1.73% | 4.01e-09 | - 240 | 0.5191 | 2.260689e+03 | +1.46% | 6.53e-09 | - 250 | 0.4636 | 2.269843e+03 | +0.40% | 1.06e-08 | - 260 | 0.4119 | 2.265764e+03 | -0.18% | 1.73e-08 | - 270 | 0.3600 | 2.276900e+03 | +0.49% | 2.82e-08 | - 280 | 0.3233 | 2.276961e+03 | +0.00% | 4.33e-08 | - 290 | 0.2927 | 2.299426e+03 | +0.99% | 6.38e-08 | - 300 | 0.2651 | 2.318532e+03 | +0.83% | 9.39e-08 | - 310 | 0.2405 | 2.337773e+03 | +0.83% | 1.38e-07 | - 320 | 0.2116 | 2.355827e+03 | +0.77% | 2.04e-07 | - 330 | 0.1706 | 2.364090e+03 | +0.35% | 3.00e-07 | - 340 | 0.1419 | 2.380123e+03 | +0.68% | 4.42e-07 | - 350 | 0.1150 | 2.392987e+03 | +0.54% | 6.52e-07 | - 358 | 0.0983 | 2.402369e+03 | | 9.23e-07 | + 220 | 0.6022 | 2.185669e+03 | +1.36% | 2.46e-09 | + 230 | 0.5646 | 2.226188e+03 | +1.85% | 4.01e-09 | + 240 | 0.5202 | 2.258577e+03 | +1.45% | 6.53e-09 | + 250 | 0.4682 | 2.277849e+03 | +0.85% | 1.06e-08 | + 260 | 0.4089 | 2.274057e+03 | -0.17% | 1.73e-08 | + 270 | 0.3573 | 2.285865e+03 | +0.52% | 2.82e-08 | + 280 | 0.3240 | 2.290209e+03 | +0.19% | 4.24e-08 | + 290 | 0.2950 | 2.303418e+03 | +0.58% | 6.25e-08 | + 300 | 0.2692 | 2.312508e+03 | +0.39% | 9.21e-08 | + 310 | 0.2375 | 2.331756e+03 | +0.83% | 1.36e-07 | + 320 | 0.2050 | 2.348246e+03 | +0.71% | 2.00e-07 | + 330 | 0.1741 | 2.360734e+03 | +0.53% | 2.94e-07 | + 340 | 0.1461 | 2.375164e+03 | +0.61% | 4.34e-07 | + 350 | 0.1230 | 2.387905e+03 | +0.54% | 6.39e-07 | + 360 | 0.1033 | 2.400490e+03 | +0.53% | 9.41e-07 | + 362 | 0.0987 | 2.401782e+03 | | 1.06e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 358 +[INFO GPL-1001] Global placement finished at iteration 362 [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) @@ -124,4 +126,4 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1007] - For 90% usage of free space: 0.7001 [INFO GPL-1008] - For 80% usage of free space: 0.7876 [INFO GPL-1014] Final placement area: 600.99 (+0.00%) -[INFO GPL-1018] Final HPWL (um): 2405.40 +[INFO GPL-1018] Final HPWL (um): 2406.10 diff --git a/src/gpl/test/simple01-vcts-userlat.ok b/src/gpl/test/simple01-vcts-userlat.ok index 7783d773a20..79723374a45 100644 --- a/src/gpl/test/simple01-vcts-userlat.ok +++ b/src/gpl/test/simple01-vcts-userlat.ok @@ -99,22 +99,24 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 220 | 0.6632 | 2.162655e+03 | +0.29% | 2.46e-09 | + 230 | 0.6182 | 2.222247e+03 | +2.76% | 4.01e-09 | + 240 | 0.5715 | 2.276269e+03 | +2.43% | 6.53e-09 | + 250 | 0.5250 | 2.324299e+03 | +2.11% | 1.06e-08 | + 260 | 0.4637 | 2.346965e+03 | +0.98% | 1.73e-08 | + 270 | 0.4016 | 2.375640e+03 | +1.22% | 2.82e-08 | + 280 | 0.3433 | 2.380673e+03 | +0.21% | 4.55e-08 | + 290 | 0.3004 | 2.419755e+03 | +1.64% | 6.70e-08 | + 300 | 0.2608 | 2.422577e+03 | +0.12% | 9.88e-08 | + 310 | 0.2328 | 2.442762e+03 | +0.83% | 1.45e-07 | + 320 | 0.1952 | 2.460787e+03 | +0.74% | 2.14e-07 | [INFO GPL-0162] Virtual CTS: set 33 virtual clock insertion delays. -[INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.195. +[INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.194. [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 320, overflow: 0.195, keep resizer changes at: 1, HPWL: 4952855 +[INFO GPL-0101] Iter: 322, overflow: 0.194, keep resizer changes at: 1, HPWL: 4923259 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -135,21 +137,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.0376447e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.0391219e-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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 330 | 0.1777 | 2.466180e+03 | +0.22% | 3.16e-07 | + 340 | 0.1539 | 2.482287e+03 | +0.65% | 4.65e-07 | + 350 | 0.1330 | 2.488963e+03 | +0.27% | 6.85e-07 | + 360 | 0.1119 | 2.504610e+03 | +0.63% | 1.01e-06 | + 367 | 0.0980 | 2.512936e+03 | | 1.38e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 368 +[INFO GPL-1001] Global placement finished at iteration 367 [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) @@ -159,5 +161,5 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 0.00 (+0.00%) [INFO GPL-1014] Final placement area: 600.99 (+0.00%) -[INFO GPL-1018] Final HPWL (um): 2554.96 +[INFO GPL-1018] Final HPWL (um): 2518.45 worst slack max 1.02 diff --git a/src/gpl/test/simple01-vcts.defok b/src/gpl/test/simple01-vcts.defok index d6100775246..778231de21a 100644 --- a/src/gpl/test/simple01-vcts.defok +++ b/src/gpl/test/simple01-vcts.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 ( 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 ; + - _276_ NOR2_X2 + PLACED ( 10605 18142 ) N ; + - _278_ INV_X1 + PLACED ( 6262 26464 ) N ; + - _279_ NOR2_X1 + PLACED ( 8539 29368 ) N ; + - _280_ INV_X1 + PLACED ( 11183 29750 ) N ; + - _281_ INV_X1 + PLACED ( 16056 50181 ) N ; + - _282_ NOR2_X1 + PLACED ( 18294 49543 ) N ; + - _283_ INV_X1 + PLACED ( 25877 45682 ) N ; + - _284_ NOR2_X1 + PLACED ( 24489 46512 ) N ; + - _285_ NOR2_X1 + PLACED ( 18827 47073 ) N ; + - _286_ INV_X1 + PLACED ( 12016 41879 ) N ; + - _287_ NOR2_X1 + PLACED ( 11378 40007 ) N ; + - _288_ INV_X1 + PLACED ( 12799 39752 ) N ; + - _289_ AND2_X1 + PLACED ( 13976 33167 ) N ; + - _290_ INV_X1 + PLACED ( 22658 9261 ) N ; + - _291_ NOR2_X1 + PLACED ( 18732 9070 ) N ; + - _292_ INV_X1 + PLACED ( 13461 6810 ) N ; + - _293_ AOI21_X1 + PLACED ( 17585 8981 ) N ; + - _294_ INV_X1 + PLACED ( 26069 10989 ) N ; + - _295_ NOR2_X1 + PLACED ( 24237 15135 ) N ; + - _296_ INV_X1 + PLACED ( 15063 20867 ) N ; + - _297_ NOR2_X1 + PLACED ( 15452 20461 ) N ; + - _298_ NOR2_X1 + PLACED ( 19479 20602 ) N ; + - _299_ AND2_X1 + PLACED ( 20368 33729 ) N ; + - _300_ INV_X16 + PLACED ( 55377 16445 ) N ; + - _301_ NOR2_X4 + PLACED ( 51806 19447 ) N ; + - _302_ INV_X16 + PLACED ( 54908 22047 ) N ; + - _303_ NOR3_X2 + PLACED ( 51594 20730 ) N ; + - _304_ AOI21_X1 + PLACED ( 49184 19923 ) N ; + - _305_ INV_X1 + PLACED ( 46962 22167 ) N ; + - _306_ INV_X32 + PLACED ( 43125 50088 ) N ; + - _307_ AND2_X4 + PLACED ( 51033 36311 ) N ; + - _308_ INV_X4 + PLACED ( 53052 34783 ) N ; + - _309_ INV_X32 + PLACED ( 49400 40966 ) N ; + - _310_ OAI211_X4 + PLACED ( 48765 37552 ) N ; + - _311_ NAND2_X4 + PLACED ( 51372 32752 ) N ; + - _312_ INV_X16 + PLACED ( 55480 28452 ) N ; + - _313_ NOR2_X1 + PLACED ( 57116 28978 ) N ; + - _314_ NOR3_X4 + PLACED ( 50790 28671 ) N ; + - _315_ NOR2_X2 + PLACED ( 43676 27569 ) N ; + - _316_ INV_X1 + PLACED ( 36518 28917 ) N ; + - _317_ NOR2_X1 + PLACED ( 34498 29018 ) N ; + - _318_ INV_X32 + PLACED ( 30385 1322 ) N ; + - _319_ NOR2_X4 + PLACED ( 34875 25774 ) N ; + - _320_ INV_X4 + PLACED ( 30708 33878 ) N ; + - _321_ NAND2_X1 + PLACED ( 27851 35760 ) N ; + - _322_ INV_X1 + PLACED ( 29777 41677 ) N ; + - _323_ OAI21_X4 + PLACED ( 27654 37899 ) N ; + - _324_ NOR4_X4 + PLACED ( 30615 28711 ) N ; + - _325_ NOR2_X1 + PLACED ( 29092 35498 ) N ; + - _326_ OAI21_X1 + PLACED ( 28875 37671 ) N ; + - _327_ INV_X1 + PLACED ( 30431 45815 ) N ; + - _328_ INV_X32 + PLACED ( 35834 57478 ) N ; + - _329_ NOR3_X2 + PLACED ( 35829 25111 ) N ; + - _330_ AOI21_X4 + PLACED ( 36812 24217 ) N ; + - _331_ OAI221_X4 + PLACED ( 28677 37908 ) N ; + - _332_ OAI211_X1 + PLACED ( 20110 29559 ) N ; + - _333_ AND2_X1 + PLACED ( 7345 29295 ) N ; + - _334_ INV_X1 + PLACED ( 9695 30171 ) N ; + - _335_ NAND2_X1 + PLACED ( 19837 49585 ) N ; + - _336_ NAND2_X1 + PLACED ( 24327 45068 ) N ; + - _337_ NAND2_X1 + PLACED ( 20520 42834 ) N ; + - _338_ INV_X1 + PLACED ( 18977 48087 ) N ; + - _339_ NAND3_X1 + PLACED ( 14429 40206 ) N ; + - _340_ NAND2_X1 + PLACED ( 11436 39921 ) N ; + - _341_ NAND2_X1 + PLACED ( 12816 39235 ) N ; + - _342_ INV_X1 + PLACED ( 19458 9401 ) N ; + - _343_ OAI211_X1 + PLACED ( 18262 11242 ) N ; + - _344_ NAND2_X1 + PLACED ( 18519 12272 ) N ; + - _345_ AOI211_X1 + PLACED ( 18630 18423 ) N ; + - _346_ NAND2_X1 + PLACED ( 24513 15158 ) N ; + - _347_ NAND2_X1 + PLACED ( 15486 20527 ) N ; + - _348_ OAI21_X1 + PLACED ( 22456 18658 ) N ; + - _349_ OR2_X1 + PLACED ( 19611 28716 ) N ; + - _350_ AOI21_X1 + PLACED ( 14013 31107 ) N ; + - _351_ AND4_X1 + PLACED ( 12208 28663 ) N ; + - _352_ AOI22_X1 + PLACED ( 12261 28812 ) N ; + - _353_ OR2_X1 + PLACED ( 13881 25033 ) N ; + - _355_ INV_X2 + PLACED ( 11737 18286 ) N ; + - _357_ AND3_X1 + PLACED ( 13755 32522 ) N ; + - _358_ OAI211_X4 + PLACED ( 23898 30017 ) N ; + - _359_ OAI21_X1 + PLACED ( 11763 30904 ) N ; + - _360_ OAI21_X1 + PLACED ( 20803 29448 ) N ; + - _361_ NAND3_X4 + PLACED ( 24832 30794 ) N ; + - _362_ NOR2_X1 + PLACED ( 44493 31514 ) N ; + - _363_ INV_X1 + PLACED ( 39753 42129 ) N ; + - _364_ NOR2_X4 + PLACED ( 36799 43406 ) N ; + - _365_ AOI221_X4 + PLACED ( 13406 36003 ) N ; + - _366_ AND2_X4 + PLACED ( 38124 42930 ) N ; + - _368_ OAI21_X1 + PLACED ( 13013 25622 ) N ; + - _370_ AOI22_X1 + PLACED ( 11071 26234 ) N ; + - _371_ NOR2_X2 + PLACED ( 20996 29180 ) N ; + - _372_ NAND3_X1 + PLACED ( 18793 34334 ) N ; + - _373_ OR2_X1 + PLACED ( 17883 38394 ) N ; + - _374_ AOI22_X1 + PLACED ( 15597 40709 ) N ; + - _375_ NAND2_X1 + PLACED ( 16203 40449 ) N ; + - _376_ XOR2_X1 + PLACED ( 5541 43040 ) N ; + - _377_ XNOR2_X1 + PLACED ( 6670 42533 ) N ; + - _378_ INV_X1 + PLACED ( 47898 56074 ) N ; + - _380_ NOR2_X1 + PLACED ( 11462 46236 ) N ; + - _381_ NAND2_X1 + PLACED ( 12462 44711 ) N ; + - _382_ AOI221_X4 + PLACED ( 13168 45786 ) N ; + - _383_ AOI21_X1 + PLACED ( 11174 45898 ) N ; + - _384_ INV_X1 + PLACED ( 21299 40219 ) N ; + - _385_ INV_X1 + PLACED ( 21987 37835 ) N ; + - _386_ OAI211_X1 + PLACED ( 21037 41042 ) N ; + - _387_ INV_X1 + PLACED ( 21929 47537 ) N ; + - _388_ AND4_X1 + PLACED ( 20773 47556 ) N ; + - _389_ AOI22_X1 + PLACED ( 20619 47661 ) N ; + - _390_ NOR2_X1 + PLACED ( 22009 48066 ) N ; + - _391_ NOR2_X1 + PLACED ( 18194 55562 ) N ; + - _392_ NAND2_X1 + PLACED ( 19108 54110 ) N ; + - _393_ AOI221_X4 + PLACED ( 13432 49126 ) N ; + - _394_ AOI21_X1 + PLACED ( 17538 55348 ) N ; + - _395_ OAI21_X1 + PLACED ( 21740 40522 ) N ; + - _396_ XOR2_X1 + PLACED ( 24209 52788 ) N ; + - _397_ XNOR2_X1 + PLACED ( 23858 52937 ) N ; + - _398_ NOR2_X1 + PLACED ( 26101 55565 ) N ; + - _399_ AOI221_X1 + PLACED ( 23719 55576 ) N ; + - _401_ OR3_X1 + PLACED ( 26661 43842 ) N ; + - _402_ AOI21_X1 + PLACED ( 25478 55708 ) N ; + - _403_ INV_X1 + PLACED ( 20498 21244 ) N ; + - _404_ OAI211_X1 + PLACED ( 20225 27487 ) N ; + - _405_ AOI21_X1 + PLACED ( 17436 18539 ) N ; + - _406_ AOI21_X1 + PLACED ( 16273 20415 ) N ; + - _407_ AND2_X1 + PLACED ( 18783 21347 ) N ; + - _408_ XNOR2_X1 + PLACED ( 22378 4616 ) N ; + - _409_ XNOR2_X1 + PLACED ( 19987 5128 ) N ; + - _410_ NOR2_X1 + PLACED ( 23771 11251 ) N ; + - _411_ AOI221_X1 + PLACED ( 16759 13238 ) N ; + - _412_ OR3_X1 + PLACED ( 27010 13503 ) N ; + - _413_ AOI21_X1 + PLACED ( 22384 11774 ) N ; + - _414_ OAI21_X1 + PLACED ( 21148 28022 ) N ; + - _415_ AND2_X1 + PLACED ( 19519 17927 ) N ; + - _416_ AND4_X1 + PLACED ( 22131 20851 ) N ; + - _417_ AOI22_X1 + PLACED ( 21868 21031 ) N ; + - _418_ OR2_X1 + PLACED ( 27539 20857 ) N ; + - _419_ NOR2_X1 + PLACED ( 30189 21074 ) N ; + - _420_ AOI221_X4 + PLACED ( 25927 24334 ) N ; + - _421_ OAI21_X1 + PLACED ( 27584 21470 ) N ; + - _422_ AOI21_X1 + PLACED ( 27885 22585 ) N ; + - _423_ AOI21_X1 + PLACED ( 15325 5832 ) N ; + - _424_ NOR2_X1 + PLACED ( 13638 6074 ) N ; + - _425_ NOR2_X1 + PLACED ( 13884 6322 ) N ; + - _426_ XNOR2_X1 + PLACED ( 10989 8521 ) N ; + - _427_ XNOR2_X1 + PLACED ( 12922 8417 ) N ; + - _428_ NOR2_X1 + PLACED ( 31004 10768 ) N ; + - _429_ AOI221_X2 + PLACED ( 42119 13025 ) N ; + - _430_ OR3_X1 + PLACED ( 28126 13044 ) N ; + - _431_ AOI21_X1 + PLACED ( 30229 11058 ) N ; + - _432_ XNOR2_X1 + PLACED ( 18110 2236 ) N ; + - _433_ XNOR2_X1 + PLACED ( 18964 2515 ) N ; + - _434_ AOI221_X2 + PLACED ( 10945 13929 ) N ; + - _435_ OR3_X1 + PLACED ( 26892 13090 ) N ; + - _436_ AOI22_X1 + PLACED ( 11905 12375 ) N ; + - _437_ NAND2_X1 + PLACED ( 41637 25448 ) N ; + - _438_ OAI221_X1 + PLACED ( 43077 26913 ) N ; + - _439_ NAND2_X1 + PLACED ( 39916 32949 ) N ; + - _440_ XOR2_X1 + PLACED ( 38870 34215 ) N ; + - _441_ XNOR2_X1 + PLACED ( 41071 33961 ) N ; + - _442_ AOI221_X2 + PLACED ( 43198 35174 ) N ; + - _443_ NAND2_X1 + PLACED ( 37871 35110 ) N ; + - _444_ AOI22_X1 + PLACED ( 36704 35750 ) N ; + - _445_ OAI21_X1 + PLACED ( 41305 27443 ) N ; + - _446_ NAND2_X1 + PLACED ( 41583 25197 ) N ; + - _447_ XNOR2_X1 + PLACED ( 39473 12098 ) N ; + - _448_ XNOR2_X1 + PLACED ( 39818 12823 ) N ; + - _449_ NOR2_X1 + PLACED ( 36521 12012 ) N ; + - _450_ AOI221_X1 + PLACED ( 31881 13690 ) N ; + - _451_ OR3_X1 + PLACED ( 34688 13709 ) N ; + - _452_ AOI21_X1 + PLACED ( 35139 12412 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40180 28389 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41039 28724 ) N ; + - _455_ AOI221_X2 + PLACED ( 36829 55733 ) N ; + - _456_ OR3_X1 + PLACED ( 36101 42780 ) N ; + - _457_ AOI22_X1 + PLACED ( 36975 52787 ) N ; + - _458_ AOI22_X1 + PLACED ( 51492 33212 ) N ; + - _459_ NOR2_X1 + PLACED ( 57353 29287 ) N ; + - _460_ XOR2_X1 + PLACED ( 57026 21556 ) N ; + - _461_ XNOR2_X1 + PLACED ( 57817 23062 ) N ; + - _462_ NOR2_X1 + PLACED ( 48863 13563 ) N ; + - _463_ AOI221_X1 + PLACED ( 44367 14244 ) N ; + - _464_ OR3_X1 + PLACED ( 45947 15343 ) N ; + - _465_ AOI21_X1 + PLACED ( 47857 14028 ) N ; + - _466_ XNOR2_X1 + PLACED ( 52751 28464 ) N ; + - _467_ XNOR2_X1 + PLACED ( 51732 30222 ) N ; + - _468_ AOI221_X4 + PLACED ( 46123 30749 ) N ; + - _469_ OR3_X1 + PLACED ( 46093 23731 ) N ; + - _470_ AOI22_X1 + PLACED ( 48217 23460 ) N ; + - _471_ XNOR2_X1 + PLACED ( 47366 51221 ) N ; + - _472_ INV_X1 + PLACED ( 58823 37999 ) N ; + - _473_ NOR2_X1 + PLACED ( 56806 42489 ) N ; + - _474_ XNOR2_X1 + PLACED ( 47009 43465 ) N ; + - _475_ AOI221_X4 + PLACED ( 40825 46544 ) N ; + - _476_ NAND3_X1 + PLACED ( 44686 42636 ) N ; + - _477_ AOI22_X1 + PLACED ( 46705 46476 ) N ; + - _478_ XOR2_X1 + PLACED ( 56251 43253 ) N ; + - _479_ AOI221_X4 + PLACED ( 41442 41099 ) N ; + - _480_ NAND3_X1 + PLACED ( 45166 41444 ) N ; + - _481_ AOI22_X1 + PLACED ( 49389 40364 ) N ; + - _482_ NOR2_X1 + PLACED ( 11493 17564 ) N ; + - _483_ NOR2_X1 + PLACED ( 58519 34642 ) N ; + - _484_ AND3_X1 + PLACED ( 58063 35409 ) N ; + - _485_ NAND3_X1 + PLACED ( 34125 37958 ) N ; + - _486_ NOR3_X1 + PLACED ( 22952 9601 ) N ; + - _487_ NAND2_X1 + PLACED ( 22871 10578 ) N ; + - _488_ NOR4_X1 + PLACED ( 22790 37683 ) N ; + - _489_ NAND3_X1 + PLACED ( 21521 38990 ) N ; + - _490_ NOR3_X1 + PLACED ( 34673 19322 ) N ; + - _491_ NAND3_X1 + PLACED ( 36890 18773 ) N ; + - _492_ AOI221_X4 + PLACED ( 37715 18689 ) N ; + - _493_ NAND3_X1 + PLACED ( 32704 56798 ) N ; + - _494_ AOI221_X1 + PLACED ( 33178 18182 ) N ; + - _495_ MUX2_X1 + PLACED ( 4596 56236 ) N ; + - _496_ NOR2_X4 + PLACED ( 37055 47852 ) N ; + - _498_ MUX2_X1 + PLACED ( 6971 52013 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 24188 ) N ; + - _500_ MUX2_X1 + PLACED ( 4268 24423 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 48971 ) N ; + - _502_ MUX2_X1 + PLACED ( 3383 48439 ) N ; + - _503_ MUX2_X1 + PLACED ( 30108 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 30201 52379 ) N ; + - _505_ MUX2_X1 + PLACED ( 25645 1408 ) N ; + - _506_ MUX2_X1 + PLACED ( 26323 3615 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 19530 ) N ; + - _508_ MUX2_X1 + PLACED ( 3511 17835 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 9079 ) N ; + - _510_ MUX2_X1 + PLACED ( 3921 8482 ) N ; + - _511_ MUX2_X1 + PLACED ( 11156 1618 ) N ; + - _512_ MUX2_X1 + PLACED ( 12077 3044 ) N ; + - _513_ MUX2_X1 + PLACED ( 6973 36514 ) N ; + - _514_ MUX2_X1 + PLACED ( 6263 37658 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 32284 ) N ; + - _516_ MUX2_X1 + PLACED ( 3679 32594 ) N ; + - _517_ MUX2_X1 + PLACED ( 43380 8828 ) N ; + - _518_ MUX2_X1 + PLACED ( 44487 6145 ) N ; + - _519_ MUX2_X1 + PLACED ( 36264 3423 ) N ; + - _520_ MUX2_X1 + PLACED ( 36947 4789 ) N ; + - _521_ MUX2_X1 + PLACED ( 55623 11737 ) N ; + - _522_ MUX2_X1 + PLACED ( 54552 12692 ) N ; + - _523_ MUX2_X1 + PLACED ( 50021 6168 ) N ; + - _524_ MUX2_X1 + PLACED ( 52045 6517 ) N ; + - _525_ MUX2_X1 + PLACED ( 48531 52079 ) N ; + - _526_ MUX2_X1 + PLACED ( 52724 52669 ) N ; + - _527_ MUX2_X1 + PLACED ( 56534 44605 ) N ; + - _528_ MUX2_X1 + PLACED ( 54921 48742 ) N ; + - _529_ AOI22_X1 + PLACED ( 33435 33723 ) N ; + - _530_ NOR2_X1 + PLACED ( 30158 36806 ) N ; + - _531_ XNOR2_X1 + PLACED ( 28091 43992 ) N ; + - _532_ XNOR2_X1 + PLACED ( 28446 44924 ) N ; + - _533_ AOI221_X2 + PLACED ( 11721 54730 ) N ; + - _534_ OR3_X1 + PLACED ( 31384 42984 ) N ; + - _535_ AOI22_X1 + PLACED ( 30312 46895 ) N ; + - _536_ DFF_X1 + PLACED ( 0 26228 ) N ; + - _537_ DFF_X1 + PLACED ( 4531 46369 ) N ; + - _538_ DFF_X1 + PLACED ( 15823 57510 ) N ; + - _539_ DFF_X1 + PLACED ( 24267 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 20592 1781 ) N ; + - _541_ DFF_X1 + PLACED ( 28372 22360 ) N ; + - _542_ DFF_X1 + PLACED ( 27843 7739 ) N ; + - _543_ DFF_X1 + PLACED ( 6321 11208 ) N ; + - _544_ DFF_X1 + PLACED ( 36151 37127 ) N ; + - _545_ DFF_X1 + PLACED ( 34518 9429 ) N ; + - _546_ DFF_X1 + PLACED ( 35967 52595 ) N ; + - _547_ DFF_X1 + PLACED ( 48060 13370 ) N ; + - _548_ DFF_X1 + PLACED ( 47806 22305 ) N ; + - _549_ DFF_X1 + PLACED ( 42852 52525 ) N ; + - _550_ DFF_X1 + PLACED ( 50289 43937 ) N ; + - _551_ DFF_X1 + PLACED ( 40468 19163 ) N ; + - _552_ DFF_X1 + PLACED ( 6145 18213 ) N ; + - _553_ DFF_X1 + PLACED ( 7365 52208 ) N ; + - _554_ DFF_X1 + PLACED ( 4572 24225 ) N ; + - _555_ DFF_X1 + PLACED ( 0 48160 ) N ; + - _556_ DFF_X1 + PLACED ( 29089 53052 ) N ; + - _557_ DFF_X1 + PLACED ( 26853 3677 ) N ; + - _558_ DFF_X1 + PLACED ( 979 17317 ) N ; + - _559_ DFF_X1 + PLACED ( 3119 8195 ) N ; + - _560_ DFF_X1 + PLACED ( 12734 1813 ) N ; + - _561_ DFF_X1 + PLACED ( 1657 38542 ) N ; + - _562_ DFF_X1 + PLACED ( 688 33019 ) N ; + - _563_ DFF_X1 + PLACED ( 45069 6236 ) N ; + - _564_ DFF_X1 + PLACED ( 37753 5144 ) N ; + - _565_ DFF_X1 + PLACED ( 55245 12972 ) N ; + - _566_ DFF_X1 + PLACED ( 52871 6781 ) N ; + - _567_ DFF_X1 + PLACED ( 53880 54938 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49695 ) N ; + - _569_ DFF_X1 + PLACED ( 30013 47570 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 45432 31361 ) 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 ) ( _463_ A ) ( _450_ A ) ( _434_ A ) ( _429_ A ) ( _470_ B1 ) ( _436_ B1 ) - ( _411_ A ) ( _276_ A1 ) ( _362_ A2 ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( place1 A ) ( _463_ A ) ( _450_ A ) ( _434_ A ) ( _429_ A ) ( _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,8 +887,8 @@ NETS 357 ; - 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 ; + ( _442_ A ) ( _444_ B1 ) ( _455_ A ) ( _457_ B1 ) ( _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-vcts.ok b/src/gpl/test/simple01-vcts.ok index c5fbb4b8383..788b1010197 100644 --- a/src/gpl/test/simple01-vcts.ok +++ b/src/gpl/test/simple01-vcts.ok @@ -99,22 +99,24 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 220 | 0.6662 | 2.156035e+03 | -0.02% | 2.46e-09 | + 230 | 0.6172 | 2.213625e+03 | +2.67% | 4.01e-09 | + 240 | 0.5730 | 2.277599e+03 | +2.89% | 6.53e-09 | + 250 | 0.5236 | 2.325561e+03 | +2.11% | 1.06e-08 | + 260 | 0.4686 | 2.370205e+03 | +1.92% | 1.73e-08 | + 270 | 0.4038 | 2.390302e+03 | +0.85% | 2.82e-08 | + 280 | 0.3400 | 2.403522e+03 | +0.55% | 4.60e-08 | + 290 | 0.2993 | 2.424343e+03 | +0.87% | 6.77e-08 | + 300 | 0.2596 | 2.442470e+03 | +0.75% | 9.98e-08 | + 310 | 0.2229 | 2.450927e+03 | +0.35% | 1.47e-07 | + 320 | 0.1927 | 2.465006e+03 | +0.57% | 2.16e-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: 320, overflow: 0.193, keep resizer changes at: 1, HPWL: 4940686 +[INFO GPL-0101] Iter: 321, overflow: 0.193, keep resizer changes at: 1, HPWL: 4930011 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -135,21 +137,22 @@ 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.2566054e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.2230421e-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-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 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 | + 330 | 0.1833 | 2.497175e+03 | +1.31% | 3.19e-07 | + 340 | 0.1589 | 2.507671e+03 | +0.42% | 4.70e-07 | + 350 | 0.1409 | 2.514619e+03 | +0.28% | 6.92e-07 | + 360 | 0.1242 | 2.528153e+03 | +0.54% | 1.02e-06 | + 370 | 0.1020 | 2.538320e+03 | +0.40% | 1.50e-06 | + 371 | 0.0997 | 2.539771e+03 | | 1.62e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 369 +[INFO GPL-1001] Global placement finished at iteration 371 [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) @@ -159,6 +162,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): 2606.52 +[INFO GPL-1018] Final HPWL (um): 2545.33 worst slack max 1.38 No differences found. diff --git a/test/aes_nangate45.metrics b/test/aes_nangate45.metrics index a938db3cd33..c3afbaf0cec 100644 --- a/test/aes_nangate45.metrics +++ b/test/aes_nangate45.metrics @@ -1,84 +1,107 @@ { "IFP::ord_version": "", "IFP::instance_count": "16759", + "gpl__convergence__iteration": 465, + "gpl__area__final": 38245.1, + "gpl__area__final__percent": 0, "route__wirelength__estimated": 313891, "floorplan__design__io": 388, "design__io__hpwl": 327740191, + "gpl__convergence__iteration": 416, + "gpl__routability__iteration": 49, + "gpl__routability__congestion": 0.685558, + "gpl__area__original": 38245.1, + "gpl__area__routability_inflation": 0, + "gpl__area__routability_inflation__percent": 0, + "gpl__area__final": 38245.1, + "gpl__area__final__percent": 0, "route__wirelength__estimated": 457458, - "utilization__before__dpl": 2.44982, - "negotiation__converge__phase_1__iteration": 2, - "design__instance__displacement__total": 17802.7, - "design__instance__displacement__mean": 0.9175, - "design__instance__displacement__max": 4.479, - "route__wirelength__estimated": 493159, - "dpl__hpwl__delta": 9.82774e+06, + "utilization__before__dpl": 2.46206, + "dpl__legalizer__type": "negotiation", + "dpl__total__moves": 15951, + "dpl__negotiation__iterations__total": 3, + "dpl__negotiation__converge__phase": 1, + "dpl__negotiation__diamond__recovery__count": 0, + "dpl__instance__displacement__total": 18057.4, + "dpl__instance__displacement__mean": 0.9245, + "dpl__instance__displacement__max": 4.623, + "dpl__route__wirelength__estimated": 503490, + "dpl__hpwl__delta": 5018.16, "dpl__hpwl__delta__percent": 1, - "RSZ::repair_design_buffer_count": "694", + "RSZ::repair_design_buffer_count": "823", "RSZ::max_slew_slack": "28.480618545125445", "RSZ::max_fanout_slack": "100.0", - "RSZ::max_capacitance_slack": "-13.737332516038384", - "utilization__before__dpl": 2.47019, - "negotiation__converge__phase_1__iteration": 1, - "design__instance__displacement__total": 178.987, - "design__instance__displacement__mean": 0.009, - "design__instance__displacement__max": 3.535, - "route__wirelength__estimated": 498128, - "dpl__hpwl__delta": -1785, + "RSZ::max_capacitance_slack": "20.091545920866334", + "utilization__before__dpl": 2.48243, + "dpl__legalizer__type": "negotiation", + "dpl__total__moves": 755, + "dpl__negotiation__iterations__total": 2, + "dpl__negotiation__converge__phase": 1, + "dpl__negotiation__diamond__recovery__count": 0, + "dpl__instance__displacement__total": 177.244, + "dpl__instance__displacement__mean": 0.009, + "dpl__instance__displacement__max": 3.528, + "dpl__route__wirelength__estimated": 508461, + "dpl__hpwl__delta": 0.122, "dpl__hpwl__delta__percent": 0, - "design__instance__count__setup_buffer": 604, + "design__instance__count__setup_buffer": 872, "design__instance__count__hold_buffer": 1, - "RSZ::worst_slack_min": "0.0017337798354405182", - "RSZ::worst_slack_max": "-0.17812207768474972", - "RSZ::tns_max": "-28.40847459904017", + "RSZ::worst_slack_min": "0.0016985024978353426", + "RSZ::worst_slack_max": "-0.18106650025163207", + "RSZ::tns_max": "-25.099670607921507", "RSZ::hold_buffer_count": "1", - "utilization__before__dpl": 2.71884, - "negotiation__converge__phase_1__iteration": 2, - "design__instance__displacement__total": 1239.69, - "design__instance__displacement__mean": 0.0615, - "design__instance__displacement__max": 5.08, - "route__wirelength__estimated": 522932, - "dpl__hpwl__delta": 953580, + "utilization__before__dpl": 2.88401, + "dpl__legalizer__type": "negotiation", + "dpl__total__moves": 9844, + "dpl__negotiation__iterations__total": 3, + "dpl__negotiation__converge__phase": 1, + "dpl__negotiation__diamond__recovery__count": 0, + "dpl__instance__displacement__total": 1956.46, + "dpl__instance__displacement__mean": 0.095, + "dpl__instance__displacement__max": 5.6, + "dpl__route__wirelength__estimated": 532882, + "dpl__hpwl__delta": 833.494, "dpl__hpwl__delta__percent": 0, - "DPL::utilization": "2.7", - "DPL::design_area": "24394", - "route__net": 16997, + "DPL::utilization": "2.9", + "DPL::design_area": "25875", + "route__net": 17394, "route__net__special": 2, "global_route__fastroute__run_s": 0, - "global_route__fastroute__initial_rsmt_s": 0.0308117, - "global_route__fastroute__route_l_s": 0.0308432, - "global_route__fastroute__congestion_rsmt_s": 0.0630618, - "global_route__fastroute__new_route_l_s": 0.0201817, - "global_route__fastroute__spiral_s": 0.0255026, - "global_route__fastroute__route_z_s": 0.00581505, - "global_route__fastroute__monotonic_s": 0.0539906, - "global_route__fastroute__overflow_iterations_s": 7.64474, - "global_route__fastroute__finalization_s": 2.83185, + "global_route__fastroute__initial_rsmt_s": 0.0767238, + "global_route__fastroute__route_l_s": 0.0423563, + "global_route__fastroute__congestion_rsmt_s": 0.0964513, + "global_route__fastroute__new_route_l_s": 0.0472464, + "global_route__fastroute__spiral_s": 0.0529047, + "global_route__fastroute__route_z_s": 0.0104922, + "global_route__fastroute__monotonic_s": 0.0929379, + "global_route__fastroute__overflow_iterations_s": 28.5252, + "global_route__fastroute__finalization_s": 5.77011, "global_route__fastroute__snapshot_batch_route_s": 0, "global_route__fastroute__snapshot_batch_apply_s": 0, "global_route__fastroute__snapshot_batch_sync_s": 0, "global_route__fastroute__snapshot_batch_count": 0, "global_route__fastroute__snapshot_batch_nets": 0, "global_route__fastroute__snapshot_batch_wave_count": 0, - "global_route__vias": 157151, - "global_route__wirelength": 805079, + "global_route__vias": 159616, + "global_route__wirelength": 816653, "grt__antenna_diodes_count": 0, "grt__antenna__violating__nets": 0, "grt__antenna__violating__pins": 0, "GRT::ANT::errors": "0", - "route__drc_errors__iter:0": 3851, - "route__wirelength__iter:0": 636585, - "route__drc_errors__iter:1": 809, - "route__wirelength__iter:1": 634668, - "route__drc_errors__iter:2": 515, - "route__wirelength__iter:2": 634176, - "route__drc_errors__iter:3": 15, - "route__wirelength__iter:3": 634202, + "route__drc_errors__iter:0": 3843, + "route__wirelength__iter:0": 645583, + "route__drc_errors__iter:1": 827, + "route__wirelength__iter:1": 643402, + "route__drc_errors__iter:2": 481, + "route__wirelength__iter:2": 642982, + "route__drc_errors__iter:3": 6, + "route__wirelength__iter:3": 643028, "route__drc_errors__iter:4": 0, - "route__wirelength__iter:4": 634203, + "route__wirelength__iter:4": 643031, "route__drc_errors": 0, - "route__wirelength": 634203, - "route__vias": 143414, - "route__vias__singlecut": 143414, + "route__wirelength": 643031, + "route__vias": 144910, + "route__vias__singlecut": 144910, "route__vias__multicut": 0, "DRT::drv": "0", "drt__repair_antennas__pre_repair__antenna__violating__nets": 0, @@ -89,13 +112,13 @@ "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "-0.0036167875273989173", - "DRT::worst_slack_max": "-0.2763687135146009", - "DRT::tns_max": "-40.85754783479304", - "DRT::clock_skew": "0.02528391456655948", - "DRT::max_slew_slack": "32.63379897320951", + "DRT::worst_slack_min": "-0.0069227403546874", + "DRT::worst_slack_max": "-0.2838817039570237", + "DRT::tns_max": "-36.280661279938414", + "DRT::clock_skew": "0.033447731642211966", + "DRT::max_slew_slack": "29.68336936251835", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-23.226127183151064", + "DRT::max_capacitance_slack": "-11.395947311761107", "DRT::clock_period": "0.810900", "flow__warnings__count": 14, "flow__errors__count": 0, diff --git a/test/ibex_sky130hs.metrics b/test/ibex_sky130hs.metrics index 68a31179fe2..9e7e5c385f8 100644 --- a/test/ibex_sky130hs.metrics +++ b/test/ibex_sky130hs.metrics @@ -1,256 +1,329 @@ { "IFP::ord_version": "", "IFP::instance_count": "13935", + "gpl__convergence__iteration": 403, + "gpl__area__final": 376150, + "gpl__area__final__percent": 0, + "route__wirelength__estimated": 556070, "floorplan__design__io": 264, - "design__io__hpwl": 59420531, - "utilization__before__dpl": 35.6398, - "negotiation__converge__phase_1__iteration": 22, - "design__instance__displacement__total": 82350.7, - "design__instance__displacement__mean": 4.113, - "design__instance__displacement__max": 65.176, - "route__wirelength__estimated": 804403, - "dpl__hpwl__delta": 9.1154e+07, - "dpl__hpwl__delta__percent": 13, - "RSZ::repair_design_buffer_count": "799", - "RSZ::max_slew_slack": "29.9883633852005", + "design__io__hpwl": 59355510, + "gpl__convergence__iteration": 1051, + "gpl__routability__iteration": 666, + "gpl__routability__congestion": 1.19811, + "gpl__area__original": 376150, + "gpl__area__routability_inflation": 93787.4, + "gpl__area__routability_inflation__percent": 24.9335, + "gpl__area__final": 488989, + "gpl__area__final__percent": 29.9982, + "route__wirelength__estimated": 628454, + "utilization__before__dpl": 35.6144, + "dpl__legalizer__type": "negotiation", + "dpl__total__moves": 22280, + "dpl__negotiation__iterations__total": 20, + "dpl__negotiation__converge__phase": 1, + "dpl__negotiation__diamond__recovery__count": 0, + "dpl__instance__displacement__total": 72779.7, + "dpl__instance__displacement__mean": 3.625, + "dpl__instance__displacement__max": 27.847, + "dpl__route__wirelength__estimated": 800613, + "dpl__hpwl__delta": 68654.8, + "dpl__hpwl__delta__percent": 9, + "RSZ::repair_design_buffer_count": "855", + "RSZ::max_slew_slack": "30.007770657539368", "RSZ::max_fanout_slack": "100.0", - "RSZ::max_capacitance_slack": "41.199055264513966", - "utilization__before__dpl": 36.959, - "negotiation__converge__phase_1__iteration": 6, - "design__instance__displacement__total": 8778.63, - "design__instance__displacement__mean": 0.419, - "design__instance__displacement__max": 40.02, - "route__wirelength__estimated": 840814, - "dpl__hpwl__delta": 3.34229e+06, + "RSZ::max_capacitance_slack": "31.615024150307974", + "utilization__before__dpl": 36.8692, + "dpl__legalizer__type": "negotiation", + "dpl__total__moves": 11633, + "dpl__negotiation__iterations__total": 20, + "dpl__negotiation__converge__phase": 1, + "dpl__negotiation__diamond__recovery__count": 0, + "dpl__instance__displacement__total": 8453.23, + "dpl__instance__displacement__mean": 0.403, + "dpl__instance__displacement__max": 25.26, + "dpl__route__wirelength__estimated": 836624, + "dpl__hpwl__delta": 4160.68, "dpl__hpwl__delta__percent": 0, "design__instance__count__setup_buffer": 0, "design__instance__count__hold_buffer": 0, - "RSZ::worst_slack_min": "0.27038272386343415", - "RSZ::worst_slack_max": "0.47377303421407696", + "RSZ::worst_slack_min": "0.26927472125352175", + "RSZ::worst_slack_max": "0.18962609796896904", "RSZ::tns_max": "0.0", "RSZ::hold_buffer_count": "0", - "utilization__before__dpl": 36.959, - "design__instance__displacement__total": 0, - "design__instance__displacement__mean": 0, - "design__instance__displacement__max": 0, - "route__wirelength__estimated": 840814, + "utilization__before__dpl": 36.8692, + "dpl__legalizer__type": "negotiation", + "dpl__total__moves": 0, + "dpl__negotiation__iterations__total": 0, + "dpl__negotiation__converge__phase": 0, + "dpl__negotiation__diamond__recovery__count": 0, + "dpl__instance__displacement__total": 0, + "dpl__instance__displacement__mean": 0, + "dpl__instance__displacement__max": 0, + "dpl__route__wirelength__estimated": 836624, "dpl__hpwl__delta": 0, "dpl__hpwl__delta__percent": 0, - "DPL::utilization": "37.0", - "DPL::design_area": "223536", - "route__net": 14968, + "DPL::utilization": "36.9", + "DPL::design_area": "222993", + "route__net": 15009, "route__net__special": 2, "global_route__fastroute__run_s": 0, - "global_route__fastroute__initial_rsmt_s": 0.0286609, - "global_route__fastroute__route_l_s": 0.0200829, - "global_route__fastroute__congestion_rsmt_s": 0.0508841, - "global_route__fastroute__new_route_l_s": 0.0132737, - "global_route__fastroute__spiral_s": 0.0155519, - "global_route__fastroute__route_z_s": 0.00350248, - "global_route__fastroute__monotonic_s": 0.126096, - "global_route__fastroute__overflow_iterations_s": 20.0939, - "global_route__fastroute__finalization_s": 1.43618, + "global_route__fastroute__initial_rsmt_s": 0.0252674, + "global_route__fastroute__route_l_s": 0.0203087, + "global_route__fastroute__congestion_rsmt_s": 0.0468262, + "global_route__fastroute__new_route_l_s": 0.02895, + "global_route__fastroute__spiral_s": 0.0308679, + "global_route__fastroute__route_z_s": 0.00582541, + "global_route__fastroute__monotonic_s": 0.157463, + "global_route__fastroute__overflow_iterations_s": 11.3047, + "global_route__fastroute__finalization_s": 0.926683, "global_route__fastroute__snapshot_batch_route_s": 0, "global_route__fastroute__snapshot_batch_apply_s": 0, "global_route__fastroute__snapshot_batch_sync_s": 0, "global_route__fastroute__snapshot_batch_count": 0, "global_route__fastroute__snapshot_batch_nets": 0, "global_route__fastroute__snapshot_batch_wave_count": 0, - "global_route__vias": 149431, - "global_route__wirelength": 1416304, - "grt__utilization__before__dpl": 36.9818, - "grt__negotiation__converge__phase_1__iteration": 6, + "global_route__vias": 140481, + "global_route__wirelength": 1391558, + "grt__dpl__total__moves": 397, + "grt__dpl__instance__displacement__total": 252.72, + "grt__dpl__instance__displacement__max": 31.5, + "grt__dpl__hpwl__delta": 227.406, + "grt__dpl__legalize__runtime": 0.357925, "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 0.00140837, - "grt__global_route__fastroute__route_l_s": 0.00123857, - "grt__global_route__fastroute__congestion_rsmt_s": 0.00245213, - "grt__global_route__fastroute__new_route_l_s": 0.000767781, - "grt__global_route__fastroute__spiral_s": 0.000816375, - "grt__global_route__fastroute__route_z_s": 0.000142814, - "grt__global_route__fastroute__monotonic_s": 0.00933482, - "grt__global_route__fastroute__overflow_iterations_s": 0.260625, - "grt__global_route__fastroute__finalization_s": 0.109016, + "grt__global_route__fastroute__initial_rsmt_s": 0.000769454, + "grt__global_route__fastroute__route_l_s": 0.00114217, + "grt__global_route__fastroute__congestion_rsmt_s": 0.00146846, + "grt__global_route__fastroute__new_route_l_s": 0.000634261, + "grt__global_route__fastroute__spiral_s": 0.000670685, + "grt__global_route__fastroute__route_z_s": 8.8372e-05, + "grt__global_route__fastroute__monotonic_s": 0.00684948, + "grt__global_route__fastroute__overflow_iterations_s": 0.0386061, + "grt__global_route__fastroute__finalization_s": 0.055904, "grt__global_route__fastroute__snapshot_batch_route_s": 0, "grt__global_route__fastroute__snapshot_batch_apply_s": 0, "grt__global_route__fastroute__snapshot_batch_sync_s": 0, "grt__global_route__fastroute__snapshot_batch_count": 0, "grt__global_route__fastroute__snapshot_batch_nets": 0, "grt__global_route__fastroute__snapshot_batch_wave_count": 0, - "grt__global_route__vias": 4635, - "grt__utilization__before__dpl": 36.9833, - "grt__negotiation__converge__phase_1__iteration": 3, - "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 0.000125498, - "grt__global_route__fastroute__route_l_s": 0.000190356, - "grt__global_route__fastroute__congestion_rsmt_s": 0.000183786, - "grt__global_route__fastroute__new_route_l_s": 7.8077e-05, - "grt__global_route__fastroute__spiral_s": 7.7506e-05, - "grt__global_route__fastroute__route_z_s": 4.4246e-05, - "grt__global_route__fastroute__monotonic_s": 0.00312161, - "grt__global_route__fastroute__overflow_iterations_s": 0.206887, - "grt__global_route__fastroute__finalization_s": 0.00418567, - "grt__global_route__fastroute__snapshot_batch_route_s": 0, - "grt__global_route__fastroute__snapshot_batch_apply_s": 0, - "grt__global_route__fastroute__snapshot_batch_sync_s": 0, - "grt__global_route__fastroute__snapshot_batch_count": 0, - "grt__global_route__fastroute__snapshot_batch_nets": 0, - "grt__global_route__fastroute__snapshot_batch_wave_count": 0, - "grt__global_route__vias": 587, - "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 0.000657426, - "grt__global_route__fastroute__route_l_s": 0.000767441, - "grt__global_route__fastroute__congestion_rsmt_s": 0.00122387, - "grt__global_route__fastroute__new_route_l_s": 0.000620831, - "grt__global_route__fastroute__spiral_s": 0.000488953, - "grt__global_route__fastroute__route_z_s": 0.000101973, - "grt__global_route__fastroute__monotonic_s": 0.00590769, - "grt__global_route__fastroute__overflow_iterations_s": 0.0918354, - "grt__global_route__fastroute__finalization_s": 0.0859895, - "grt__global_route__fastroute__snapshot_batch_route_s": 0, - "grt__global_route__fastroute__snapshot_batch_apply_s": 0, - "grt__global_route__fastroute__snapshot_batch_sync_s": 0, - "grt__global_route__fastroute__snapshot_batch_count": 0, - "grt__global_route__fastroute__snapshot_batch_nets": 0, - "grt__global_route__fastroute__snapshot_batch_wave_count": 0, - "grt__global_route__vias": 2892, - "grt__utilization__before__dpl": 36.9839, - "grt__negotiation__converge__phase_1__iteration": 1, - "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 2.1292e-05, - "grt__global_route__fastroute__route_l_s": 1.8688e-05, - "grt__global_route__fastroute__congestion_rsmt_s": 1.8378e-05, - "grt__global_route__fastroute__new_route_l_s": 7.401e-06, - "grt__global_route__fastroute__spiral_s": 7.702e-06, - "grt__global_route__fastroute__route_z_s": 3.755e-06, - "grt__global_route__fastroute__monotonic_s": 0.00239475, - "grt__global_route__fastroute__overflow_iterations_s": 0.0625482, - "grt__global_route__fastroute__finalization_s": 0.00423747, - "grt__global_route__fastroute__snapshot_batch_route_s": 0, - "grt__global_route__fastroute__snapshot_batch_apply_s": 0, - "grt__global_route__fastroute__snapshot_batch_sync_s": 0, - "grt__global_route__fastroute__snapshot_batch_count": 0, - "grt__global_route__fastroute__snapshot_batch_nets": 0, - "grt__global_route__fastroute__snapshot_batch_wave_count": 0, - "grt__global_route__vias": 44, - "grt__antenna_diodes_count": 47, + "grt__global_route__vias": 2256, + "grt__antenna_diodes_count": 27, "grt__antenna__violating__nets": 0, "grt__antenna__violating__pins": 0, "GRT::ANT::errors": "0", - "route__drc_errors__iter:0": 4415, - "route__wirelength__iter:0": 1026153, - "route__drc_errors__iter:1": 857, - "route__wirelength__iter:1": 1020830, - "route__drc_errors__iter:2": 656, - "route__wirelength__iter:2": 1019055, - "route__drc_errors__iter:3": 16, - "route__wirelength__iter:3": 1019091, - "route__drc_errors__iter:4": 3, - "route__wirelength__iter:4": 1019087, - "route__drc_errors__iter:5": 3, - "route__wirelength__iter:5": 1019087, - "route__drc_errors__iter:6": 0, - "route__wirelength__iter:6": 1019084, + "route__drc_errors__iter:0": 4854, + "route__wirelength__iter:0": 1012353, + "route__drc_errors__iter:1": 1083, + "route__wirelength__iter:1": 1007952, + "route__drc_errors__iter:2": 855, + "route__wirelength__iter:2": 1006794, + "route__drc_errors__iter:3": 26, + "route__wirelength__iter:3": 1006690, + "route__drc_errors__iter:4": 2, + "route__wirelength__iter:4": 1006707, + "route__drc_errors__iter:5": 0, + "route__wirelength__iter:5": 1006702, "route__drc_errors": 0, - "route__wirelength": 1019084, - "route__vias": 124835, - "route__vias__singlecut": 124835, + "route__wirelength": 1006702, + "route__vias": 121948, + "route__vias__singlecut": 121948, "route__vias__multicut": 0, "DRT::drv": "0", - "drt__repair_antennas__pre_repair__antenna__violating__nets": 83, - "drt__repair_antennas__pre_repair__antenna__violating__pins": 105, - "drt__repair_antennas__iter_0__utilization__before__dpl": 37.0394, - "drt__repair_antennas__iter_0__negotiation__converge__phase_1__iteration": 1, + "drt__repair_antennas__pre_repair__antenna__violating__nets": 82, + "drt__repair_antennas__pre_repair__antenna__violating__pins": 103, + "drt__repair_antennas__iter_0__dpl__total__moves": 420, + "drt__repair_antennas__iter_0__dpl__instance__displacement__total": 298.02, + "drt__repair_antennas__iter_0__dpl__instance__displacement__max": 31.5, + "drt__repair_antennas__iter_0__dpl__hpwl__delta": 238.626, + "drt__repair_antennas__iter_0__dpl__legalize__runtime": 0.566084, "drt__repair_antennas__iter_0__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_0__global_route__fastroute__initial_rsmt_s": 0.000575443, - "drt__repair_antennas__iter_0__global_route__fastroute__route_l_s": 0.00125759, - "drt__repair_antennas__iter_0__global_route__fastroute__congestion_rsmt_s": 0.00122046, - "drt__repair_antennas__iter_0__global_route__fastroute__new_route_l_s": 0.000509313, - "drt__repair_antennas__iter_0__global_route__fastroute__spiral_s": 0.000532829, - "drt__repair_antennas__iter_0__global_route__fastroute__route_z_s": 0.000124677, - "drt__repair_antennas__iter_0__global_route__fastroute__monotonic_s": 0.00416611, - "drt__repair_antennas__iter_0__global_route__fastroute__overflow_iterations_s": 0.00436761, - "drt__repair_antennas__iter_0__global_route__fastroute__finalization_s": 0.129478, + "drt__repair_antennas__iter_0__global_route__fastroute__initial_rsmt_s": 0.00077357, + "drt__repair_antennas__iter_0__global_route__fastroute__route_l_s": 0.00208657, + "drt__repair_antennas__iter_0__global_route__fastroute__congestion_rsmt_s": 0.00172097, + "drt__repair_antennas__iter_0__global_route__fastroute__new_route_l_s": 0.00163947, + "drt__repair_antennas__iter_0__global_route__fastroute__spiral_s": 0.00169208, + "drt__repair_antennas__iter_0__global_route__fastroute__route_z_s": 0.00016738, + "drt__repair_antennas__iter_0__global_route__fastroute__monotonic_s": 0.00538992, + "drt__repair_antennas__iter_0__global_route__fastroute__overflow_iterations_s": 6.31e-07, + "drt__repair_antennas__iter_0__global_route__fastroute__finalization_s": 0.118401, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_0__global_route__vias": 1940, - "drt__repair_antennas__iter_0__antenna_diodes_count": 152, - "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 1284, - "drt__repair_antennas__iter_0__route__wirelength__iter:0": 1016433, - "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 223, - "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1016159, - "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 122, - "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1016076, - "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 5, - "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1016114, - "drt__repair_antennas__iter_0__route__drc_errors__iter:4": 0, - "drt__repair_antennas__iter_0__route__wirelength__iter:4": 1016109, + "drt__repair_antennas__iter_0__global_route__vias": 2134, + "drt__repair_antennas__iter_0__antenna_diodes_count": 130, + "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 1503, + "drt__repair_antennas__iter_0__route__wirelength__iter:0": 1005534, + "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 251, + "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1005314, + "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 180, + "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1005242, + "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 0, + "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1005273, "drt__repair_antennas__iter_0__route__drc_errors": 0, - "drt__repair_antennas__iter_0__route__wirelength": 1016109, - "drt__repair_antennas__iter_0__route__vias": 125084, - "drt__repair_antennas__iter_0__route__vias__singlecut": 125084, + "drt__repair_antennas__iter_0__route__wirelength": 1005273, + "drt__repair_antennas__iter_0__route__vias": 122124, + "drt__repair_antennas__iter_0__route__vias__singlecut": 122124, "drt__repair_antennas__iter_0__route__vias__multicut": 0, - "drt__repair_antennas__iter_0__antenna__violating__nets": 2, - "drt__repair_antennas__iter_0__antenna__violating__pins": 3, - "drt__repair_antennas__iter_1__utilization__before__dpl": 37.041, - "drt__repair_antennas__iter_1__negotiation__converge__phase_1__iteration": 0, + "drt__repair_antennas__iter_0__antenna__violating__nets": 1, + "drt__repair_antennas__iter_0__antenna__violating__pins": 1, + "drt__repair_antennas__iter_1__dpl__total__moves": 422, + "drt__repair_antennas__iter_1__dpl__instance__displacement__total": 298.02, + "drt__repair_antennas__iter_1__dpl__instance__displacement__max": 31.5, + "drt__repair_antennas__iter_1__dpl__hpwl__delta": 238.626, + "drt__repair_antennas__iter_1__dpl__legalize__runtime": 0.693822, "drt__repair_antennas__iter_1__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_1__global_route__fastroute__initial_rsmt_s": 0.000137696, - "drt__repair_antennas__iter_1__global_route__fastroute__route_l_s": 8.2603e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__congestion_rsmt_s": 6.7011e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__new_route_l_s": 3.1297e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__spiral_s": 3.2669e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__route_z_s": 1.5394e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__monotonic_s": 0.00299057, - "drt__repair_antennas__iter_1__global_route__fastroute__overflow_iterations_s": 0.0153999, - "drt__repair_antennas__iter_1__global_route__fastroute__finalization_s": 0.00865671, + "drt__repair_antennas__iter_1__global_route__fastroute__initial_rsmt_s": 2.4697e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__route_l_s": 4.2303e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__congestion_rsmt_s": 2.2423e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__new_route_l_s": 1.4031e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__spiral_s": 1.2339e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__route_z_s": 3.876e-06, + "drt__repair_antennas__iter_1__global_route__fastroute__monotonic_s": 0.000879338, + "drt__repair_antennas__iter_1__global_route__fastroute__overflow_iterations_s": 4.6e-07, + "drt__repair_antennas__iter_1__global_route__fastroute__finalization_s": 7.1757e-05, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_1__global_route__vias": 89, - "drt__repair_antennas__iter_1__antenna_diodes_count": 155, - "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 36, - "drt__repair_antennas__iter_1__route__wirelength__iter:0": 1016120, - "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 1, - "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1016107, - "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 1, - "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1016109, - "drt__repair_antennas__iter_1__route__drc_errors__iter:3": 0, - "drt__repair_antennas__iter_1__route__wirelength__iter:3": 1016102, + "drt__repair_antennas__iter_1__global_route__vias": 23, + "drt__repair_antennas__iter_1__antenna_diodes_count": 131, + "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 16, + "drt__repair_antennas__iter_1__route__wirelength__iter:0": 1005283, + "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1005283, "drt__repair_antennas__iter_1__route__drc_errors": 0, - "drt__repair_antennas__iter_1__route__wirelength": 1016102, - "drt__repair_antennas__iter_1__route__vias": 125093, - "drt__repair_antennas__iter_1__route__vias__singlecut": 125093, + "drt__repair_antennas__iter_1__route__wirelength": 1005283, + "drt__repair_antennas__iter_1__route__vias": 122124, + "drt__repair_antennas__iter_1__route__vias__singlecut": 122124, "drt__repair_antennas__iter_1__route__vias__multicut": 0, - "drt__repair_antennas__iter_1__antenna__violating__nets": 0, - "drt__repair_antennas__iter_1__antenna__violating__pins": 0, - "drt__antenna__violating__nets": 0, - "drt__antenna__violating__pins": 0, - "DRT::ANT::errors": "0", + "drt__repair_antennas__iter_1__antenna__violating__nets": 1, + "drt__repair_antennas__iter_1__antenna__violating__pins": 1, + "drt__repair_antennas__iter_2__dpl__total__moves": 425, + "drt__repair_antennas__iter_2__dpl__instance__displacement__total": 300.9, + "drt__repair_antennas__iter_2__dpl__instance__displacement__max": 31.5, + "drt__repair_antennas__iter_2__dpl__hpwl__delta": 238.626, + "drt__repair_antennas__iter_2__dpl__legalize__runtime": 0.858606, + "drt__repair_antennas__iter_2__global_route__fastroute__run_s": 0, + "drt__repair_antennas__iter_2__global_route__fastroute__initial_rsmt_s": 2.3545e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__route_l_s": 3.0776e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__congestion_rsmt_s": 2.0661e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__new_route_l_s": 1.3951e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__spiral_s": 1.1688e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__route_z_s": 3.655e-06, + "drt__repair_antennas__iter_2__global_route__fastroute__monotonic_s": 0.000910576, + "drt__repair_antennas__iter_2__global_route__fastroute__overflow_iterations_s": 3.6e-07, + "drt__repair_antennas__iter_2__global_route__fastroute__finalization_s": 7.312e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_route_s": 0, + "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_apply_s": 0, + "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_sync_s": 0, + "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_count": 0, + "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_nets": 0, + "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_wave_count": 0, + "drt__repair_antennas__iter_2__global_route__vias": 23, + "drt__repair_antennas__iter_2__antenna_diodes_count": 132, + "drt__repair_antennas__iter_2__route__drc_errors__iter:0": 16, + "drt__repair_antennas__iter_2__route__wirelength__iter:0": 1005286, + "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_2__route__wirelength__iter:1": 1005286, + "drt__repair_antennas__iter_2__route__drc_errors": 0, + "drt__repair_antennas__iter_2__route__wirelength": 1005286, + "drt__repair_antennas__iter_2__route__vias": 122125, + "drt__repair_antennas__iter_2__route__vias__singlecut": 122125, + "drt__repair_antennas__iter_2__route__vias__multicut": 0, + "drt__repair_antennas__iter_2__antenna__violating__nets": 1, + "drt__repair_antennas__iter_2__antenna__violating__pins": 1, + "drt__repair_antennas__iter_3__dpl__total__moves": 428, + "drt__repair_antennas__iter_3__dpl__instance__displacement__total": 303.78, + "drt__repair_antennas__iter_3__dpl__instance__displacement__max": 31.5, + "drt__repair_antennas__iter_3__dpl__hpwl__delta": 238.626, + "drt__repair_antennas__iter_3__dpl__legalize__runtime": 1.65487, + "drt__repair_antennas__iter_3__global_route__fastroute__run_s": 0, + "drt__repair_antennas__iter_3__global_route__fastroute__initial_rsmt_s": 3.7526e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__route_l_s": 3.6835e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__congestion_rsmt_s": 3.7566e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__new_route_l_s": 1.6685e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__spiral_s": 1.4702e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__route_z_s": 3.636e-06, + "drt__repair_antennas__iter_3__global_route__fastroute__monotonic_s": 0.000983404, + "drt__repair_antennas__iter_3__global_route__fastroute__overflow_iterations_s": 4.5e-07, + "drt__repair_antennas__iter_3__global_route__fastroute__finalization_s": 0.000102644, + "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_route_s": 0, + "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_apply_s": 0, + "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_sync_s": 0, + "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_count": 0, + "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_nets": 0, + "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_wave_count": 0, + "drt__repair_antennas__iter_3__global_route__vias": 25, + "drt__repair_antennas__iter_3__antenna_diodes_count": 133, + "drt__repair_antennas__iter_3__route__drc_errors__iter:0": 16, + "drt__repair_antennas__iter_3__route__wirelength__iter:0": 1005289, + "drt__repair_antennas__iter_3__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_3__route__wirelength__iter:1": 1005289, + "drt__repair_antennas__iter_3__route__drc_errors": 0, + "drt__repair_antennas__iter_3__route__wirelength": 1005289, + "drt__repair_antennas__iter_3__route__vias": 122126, + "drt__repair_antennas__iter_3__route__vias__singlecut": 122126, + "drt__repair_antennas__iter_3__route__vias__multicut": 0, + "drt__repair_antennas__iter_3__antenna__violating__nets": 1, + "drt__repair_antennas__iter_3__antenna__violating__pins": 1, + "drt__repair_antennas__iter_4__dpl__total__moves": 431, + "drt__repair_antennas__iter_4__dpl__instance__displacement__total": 314.76, + "drt__repair_antennas__iter_4__dpl__instance__displacement__max": 31.5, + "drt__repair_antennas__iter_4__dpl__hpwl__delta": 238.626, + "drt__repair_antennas__iter_4__dpl__legalize__runtime": 1.87573, + "drt__repair_antennas__iter_4__global_route__fastroute__run_s": 0, + "drt__repair_antennas__iter_4__global_route__fastroute__initial_rsmt_s": 3.6625e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__route_l_s": 3.6214e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__congestion_rsmt_s": 3.4552e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__new_route_l_s": 1.5503e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__spiral_s": 1.311e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__route_z_s": 3.886e-06, + "drt__repair_antennas__iter_4__global_route__fastroute__monotonic_s": 0.0010982, + "drt__repair_antennas__iter_4__global_route__fastroute__overflow_iterations_s": 3.71e-07, + "drt__repair_antennas__iter_4__global_route__fastroute__finalization_s": 9.3891e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_route_s": 0, + "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_apply_s": 0, + "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_sync_s": 0, + "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_count": 0, + "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_nets": 0, + "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_wave_count": 0, + "drt__repair_antennas__iter_4__global_route__vias": 25, + "drt__repair_antennas__iter_4__antenna_diodes_count": 134, + "drt__repair_antennas__iter_4__route__drc_errors__iter:0": 16, + "drt__repair_antennas__iter_4__route__wirelength__iter:0": 1005289, + "drt__repair_antennas__iter_4__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_4__route__wirelength__iter:1": 1005289, + "drt__repair_antennas__iter_4__route__drc_errors": 0, + "drt__repair_antennas__iter_4__route__wirelength": 1005289, + "drt__repair_antennas__iter_4__route__vias": 122129, + "drt__repair_antennas__iter_4__route__vias__singlecut": 122129, + "drt__repair_antennas__iter_4__route__vias__multicut": 0, + "drt__repair_antennas__iter_4__antenna__violating__nets": 1, + "drt__repair_antennas__iter_4__antenna__violating__pins": 1, + "drt__antenna__violating__nets": 1, + "drt__antenna__violating__pins": 1, + "DRT::ANT::errors": "1", "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "0.27082503672895425", - "DRT::worst_slack_max": "-0.21980018427482284", - "DRT::tns_max": "-0.21980018427482284", - "DRT::clock_skew": "0.24156410888668053", - "DRT::max_slew_slack": "-5.576550588011742", + "DRT::worst_slack_min": "0.27136160753193084", + "DRT::worst_slack_max": "-0.5897291710774903", + "DRT::tns_max": "-3.4194079646735904", + "DRT::clock_skew": "0.19348678762398833", + "DRT::max_slew_slack": "-1.6949553042650223", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-8.007092352285108", + "DRT::max_capacitance_slack": "-2.9477522672971577", "DRT::clock_period": "11.290000", - "flow__warnings__count": 93, + "flow__warnings__count": 33, "flow__errors__count": 0, - "flow__warnings__count:DRT-0120": 56, "flow__warnings__count:DRT-0349": 10, "flow__warnings__count:GPL-0302": 2, "flow__warnings__count:GRT-0243": 1, - "flow__warnings__count:GRT-0273": 8, + "flow__warnings__count:GRT-0273": 4, "flow__warnings__count:GRT-0281": 1, "flow__warnings__count:GRT-0297": 1, "flow__warnings__count:IFP-0028": 1, @@ -258,5 +331,5 @@ "flow__warnings__count:PDN-1051": 2, "flow__warnings__count:RCX-0514": 1, "flow__warnings__count:STA-0441": 1, - "flow__warnings__type_count": 12 + "flow__warnings__type_count": 11 } \ No newline at end of file diff --git a/test/jpeg_sky130hd.metrics b/test/jpeg_sky130hd.metrics old mode 100755 new mode 100644 index b9fc7654493..21688978962 --- a/test/jpeg_sky130hd.metrics +++ b/test/jpeg_sky130hd.metrics @@ -1,235 +1,266 @@ { "IFP::ord_version": "", "IFP::instance_count": "45634", - "gpl__convergence__iteration": 432, + "gpl__convergence__iteration": 433, "gpl__area__final": 930521, "gpl__area__final__percent": 0, - "route__wirelength__estimated": 1.27107e+06, + "route__wirelength__estimated": 1.27073e+06, "floorplan__design__io": 47, - "design__io__hpwl": 14324642, - "gpl__convergence__iteration": 594, - "gpl__routability__iteration": 202, - "gpl__routability__congestion": 0.756721, + "design__io__hpwl": 14121862, + "gpl__convergence__iteration": 593, + "gpl__routability__iteration": 201, + "gpl__routability__congestion": 0.763144, "gpl__area__original": 930521, - "gpl__area__routability_inflation": 28233.4, - "gpl__area__routability_inflation__percent": 3.03415, - "gpl__area__final": 958754, - "gpl__area__final__percent": 3.03415, - "route__wirelength__estimated": 1.27254e+06, - "utilization__before__dpl": 22.3257, - "negotiation__converge__phase_1__iteration": 4, - "design__instance__displacement__total": 150435, - "design__instance__displacement__mean": 2.036, - "design__instance__displacement__max": 15.778, - "route__wirelength__estimated": 1.61692e+06, - "dpl__hpwl__delta": 1.15749e+08, + "gpl__area__routability_inflation": 26319.9, + "gpl__area__routability_inflation__percent": 2.82852, + "gpl__area__final": 956841, + "gpl__area__final__percent": 2.82852, + "route__wirelength__estimated": 1.26502e+06, + "utilization__before__dpl": 22.3374, + "dpl__legalizer__type": "negotiation", + "dpl__total__moves": 52734, + "dpl__negotiation__iterations__total": 4, + "dpl__negotiation__converge__phase": 1, + "dpl__negotiation__diamond__recovery__count": 0, + "dpl__instance__displacement__total": 150579, + "dpl__instance__displacement__mean": 2.038, + "dpl__instance__displacement__max": 18.2, + "dpl__route__wirelength__estimated": 1.60798e+06, + "dpl__hpwl__delta": 116090, "dpl__hpwl__delta__percent": 8, - "RSZ::repair_design_buffer_count": "644", - "RSZ::max_slew_slack": "21.428727228397477", + "RSZ::repair_design_buffer_count": "645", + "RSZ::max_slew_slack": "20.14053463935852", "RSZ::max_fanout_slack": "100.0", - "RSZ::max_capacitance_slack": "22.488118905825747", - "utilization__before__dpl": 23.0676, - "negotiation__converge__phase_1__iteration": 3, - "design__instance__displacement__total": 10061, - "design__instance__displacement__mean": 0.132, - "design__instance__displacement__max": 14.549, - "route__wirelength__estimated": 1.70269e+06, - "dpl__hpwl__delta": 2.16077e+06, + "RSZ::max_capacitance_slack": "26.0967416141813", + "utilization__before__dpl": 23.0743, + "dpl__legalizer__type": "negotiation", + "dpl__total__moves": 19559, + "dpl__negotiation__iterations__total": 4, + "dpl__negotiation__converge__phase": 1, + "dpl__negotiation__diamond__recovery__count": 0, + "dpl__instance__displacement__total": 9935.26, + "dpl__instance__displacement__mean": 0.13, + "dpl__instance__displacement__max": 13.214, + "dpl__route__wirelength__estimated": 1.69483e+06, + "dpl__hpwl__delta": 2690.42, "dpl__hpwl__delta__percent": 0, - "design__instance__count__setup_buffer": 50, - "design__instance__count__hold_buffer": 22, - "RSZ::worst_slack_min": "0.0433555426054204", - "RSZ::worst_slack_max": "-0.07266099039224069", - "RSZ::tns_max": "-0.07266099039224069", - "RSZ::hold_buffer_count": "22", - "utilization__before__dpl": 23.1409, - "negotiation__converge__phase_1__iteration": 4, - "design__instance__displacement__total": 628.22, - "design__instance__displacement__mean": 0.008, - "design__instance__displacement__max": 17.4, - "route__wirelength__estimated": 1.71099e+06, - "dpl__hpwl__delta": 362128, + "design__instance__count__setup_buffer": 83, + "design__instance__count__hold_buffer": 28, + "RSZ::worst_slack_min": "0.0010751400074540376", + "RSZ::worst_slack_max": "-0.12120704782918641", + "RSZ::tns_max": "-0.12120704782918641", + "RSZ::hold_buffer_count": "28", + "utilization__before__dpl": 23.1681, + "dpl__legalizer__type": "negotiation", + "dpl__total__moves": 2047, + "dpl__negotiation__iterations__total": 4, + "dpl__negotiation__converge__phase": 1, + "dpl__negotiation__diamond__recovery__count": 0, + "dpl__instance__displacement__total": 752.35, + "dpl__instance__displacement__mean": 0.009, + "dpl__instance__displacement__max": 12.386, + "dpl__route__wirelength__estimated": 1.70803e+06, + "dpl__hpwl__delta": 375.527, "dpl__hpwl__delta__percent": 0, - "DPL::utilization": "23.1", - "DPL::design_area": "505775", - "route__net": 58496, + "DPL::utilization": "23.2", + "DPL::design_area": "506371", + "route__net": 58536, "route__net__special": 2, "global_route__fastroute__run_s": 0, - "global_route__fastroute__initial_rsmt_s": 0.0454405, - "global_route__fastroute__route_l_s": 0.0445752, - "global_route__fastroute__congestion_rsmt_s": 0.0922626, - "global_route__fastroute__new_route_l_s": 0.0292092, - "global_route__fastroute__spiral_s": 0.0376749, - "global_route__fastroute__route_z_s": 0.00467586, - "global_route__fastroute__monotonic_s": 0.0845864, - "global_route__fastroute__overflow_iterations_s": 3.48312, - "global_route__fastroute__finalization_s": 0.74718, + "global_route__fastroute__initial_rsmt_s": 0.102377, + "global_route__fastroute__route_l_s": 0.0903319, + "global_route__fastroute__congestion_rsmt_s": 0.208788, + "global_route__fastroute__new_route_l_s": 0.112438, + "global_route__fastroute__spiral_s": 0.128058, + "global_route__fastroute__route_z_s": 0.0165202, + "global_route__fastroute__monotonic_s": 0.205106, + "global_route__fastroute__overflow_iterations_s": 7.10109, + "global_route__fastroute__finalization_s": 2.12023, "global_route__fastroute__snapshot_batch_route_s": 0, "global_route__fastroute__snapshot_batch_apply_s": 0, "global_route__fastroute__snapshot_batch_sync_s": 0, "global_route__fastroute__snapshot_batch_count": 0, "global_route__fastroute__snapshot_batch_nets": 0, "global_route__fastroute__snapshot_batch_wave_count": 0, - "global_route__vias": 374458, - "global_route__wirelength": 2777270, - "grt__utilization__before__dpl": 23.1507, - "grt__negotiation__converge__phase_1__iteration": 3, + "global_route__vias": 374405, + "global_route__wirelength": 2774421, + "grt__dpl__total__moves": 777, + "grt__dpl__instance__displacement__total": 306.3, + "grt__dpl__instance__displacement__max": 15.94, + "grt__dpl__hpwl__delta": 364.865, + "grt__dpl__legalize__runtime": 0.97866, "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 0.000457266, - "grt__global_route__fastroute__route_l_s": 0.00089319, - "grt__global_route__fastroute__congestion_rsmt_s": 0.00095354, - "grt__global_route__fastroute__new_route_l_s": 0.000379159, - "grt__global_route__fastroute__spiral_s": 0.000415704, - "grt__global_route__fastroute__route_z_s": 6.7391e-05, - "grt__global_route__fastroute__monotonic_s": 0.00628815, - "grt__global_route__fastroute__overflow_iterations_s": 0.00566373, - "grt__global_route__fastroute__finalization_s": 0.0434368, + "grt__global_route__fastroute__initial_rsmt_s": 0.00735721, + "grt__global_route__fastroute__route_l_s": 0.00954509, + "grt__global_route__fastroute__congestion_rsmt_s": 0.00925242, + "grt__global_route__fastroute__new_route_l_s": 0.00169751, + "grt__global_route__fastroute__spiral_s": 0.00785717, + "grt__global_route__fastroute__route_z_s": 0.000377757, + "grt__global_route__fastroute__monotonic_s": 0.0290999, + "grt__global_route__fastroute__overflow_iterations_s": 0.0234799, + "grt__global_route__fastroute__finalization_s": 0.375209, "grt__global_route__fastroute__snapshot_batch_route_s": 0, "grt__global_route__fastroute__snapshot_batch_apply_s": 0, "grt__global_route__fastroute__snapshot_batch_sync_s": 0, "grt__global_route__fastroute__snapshot_batch_count": 0, "grt__global_route__fastroute__snapshot_batch_nets": 0, "grt__global_route__fastroute__snapshot_batch_wave_count": 0, - "grt__global_route__vias": 2472, - "grt__utilization__before__dpl": 23.1521, - "grt__negotiation__converge__phase_1__iteration": 2, + "grt__global_route__vias": 3204, + "grt__dpl__total__moves": 863, + "grt__dpl__instance__displacement__total": 350.38, + "grt__dpl__instance__displacement__max": 15.94, + "grt__dpl__hpwl__delta": 375.765, + "grt__dpl__legalize__runtime": 3.85052, "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 7.5894e-05, - "grt__global_route__fastroute__route_l_s": 0.000274292, - "grt__global_route__fastroute__congestion_rsmt_s": 0.000147642, - "grt__global_route__fastroute__new_route_l_s": 8.9254e-05, - "grt__global_route__fastroute__spiral_s": 8.1963e-05, - "grt__global_route__fastroute__route_z_s": 2.68e-05, - "grt__global_route__fastroute__monotonic_s": 0.00374359, - "grt__global_route__fastroute__overflow_iterations_s": 0.00570358, - "grt__global_route__fastroute__finalization_s": 0.0212587, + "grt__global_route__fastroute__initial_rsmt_s": 6.7271e-05, + "grt__global_route__fastroute__route_l_s": 0.000323925, + "grt__global_route__fastroute__congestion_rsmt_s": 0.000215794, + "grt__global_route__fastroute__new_route_l_s": 0.000123004, + "grt__global_route__fastroute__spiral_s": 0.000109775, + "grt__global_route__fastroute__route_z_s": 8.663e-06, + "grt__global_route__fastroute__monotonic_s": 0.00197979, + "grt__global_route__fastroute__overflow_iterations_s": 5.01e-07, + "grt__global_route__fastroute__finalization_s": 0.00403577, "grt__global_route__fastroute__snapshot_batch_route_s": 0, "grt__global_route__fastroute__snapshot_batch_apply_s": 0, "grt__global_route__fastroute__snapshot_batch_sync_s": 0, "grt__global_route__fastroute__snapshot_batch_count": 0, "grt__global_route__fastroute__snapshot_batch_nets": 0, "grt__global_route__fastroute__snapshot_batch_wave_count": 0, - "grt__global_route__vias": 334, - "grt__antenna_diodes_count": 98, + "grt__global_route__vias": 224, + "grt__antenna_diodes_count": 130, "grt__antenna__violating__nets": 0, "grt__antenna__violating__pins": 0, "GRT::ANT::errors": "0", - "route__drc_errors__iter:0": 8610, - "route__wirelength__iter:0": 1911656, - "route__drc_errors__iter:1": 1767, - "route__wirelength__iter:1": 1902420, - "route__drc_errors__iter:2": 968, - "route__wirelength__iter:2": 1901154, - "route__drc_errors__iter:3": 8, - "route__wirelength__iter:3": 1901131, - "route__drc_errors__iter:4": 0, - "route__wirelength__iter:4": 1901127, + "route__drc_errors__iter:0": 9327, + "route__wirelength__iter:0": 1907507, + "route__drc_errors__iter:1": 1933, + "route__wirelength__iter:1": 1898125, + "route__drc_errors__iter:2": 1053, + "route__wirelength__iter:2": 1896969, + "route__drc_errors__iter:3": 38, + "route__wirelength__iter:3": 1896932, + "route__drc_errors__iter:4": 2, + "route__wirelength__iter:4": 1896915, + "route__drc_errors__iter:5": 2, + "route__wirelength__iter:5": 1896915, + "route__drc_errors__iter:6": 0, + "route__wirelength__iter:6": 1896913, "route__drc_errors": 0, - "route__wirelength": 1901127, - "route__vias": 318848, - "route__vias__singlecut": 318848, + "route__wirelength": 1896913, + "route__vias": 319485, + "route__vias__singlecut": 319485, "route__vias__multicut": 0, "DRT::drv": "0", - "drt__repair_antennas__pre_repair__antenna__violating__nets": 182, - "drt__repair_antennas__pre_repair__antenna__violating__pins": 222, - "drt__repair_antennas__iter_0__utilization__before__dpl": 23.1828, - "drt__repair_antennas__iter_0__negotiation__converge__phase_1__iteration": 2, + "drt__repair_antennas__pre_repair__antenna__violating__nets": 149, + "drt__repair_antennas__pre_repair__antenna__violating__pins": 176, + "drt__repair_antennas__iter_0__dpl__total__moves": 889, + "drt__repair_antennas__iter_0__dpl__instance__displacement__total": 415.14, + "drt__repair_antennas__iter_0__dpl__instance__displacement__max": 15.94, + "drt__repair_antennas__iter_0__dpl__hpwl__delta": 387.273, + "drt__repair_antennas__iter_0__dpl__legalize__runtime": 4.6429, "drt__repair_antennas__iter_0__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_0__global_route__fastroute__initial_rsmt_s": 0.00106902, - "drt__repair_antennas__iter_0__global_route__fastroute__route_l_s": 0.00285261, - "drt__repair_antennas__iter_0__global_route__fastroute__congestion_rsmt_s": 0.00256361, - "drt__repair_antennas__iter_0__global_route__fastroute__new_route_l_s": 0.00123269, - "drt__repair_antennas__iter_0__global_route__fastroute__spiral_s": 0.00134748, - "drt__repair_antennas__iter_0__global_route__fastroute__route_z_s": 0.000239218, - "drt__repair_antennas__iter_0__global_route__fastroute__monotonic_s": 0.006142, - "drt__repair_antennas__iter_0__global_route__fastroute__overflow_iterations_s": 4.11e-07, - "drt__repair_antennas__iter_0__global_route__fastroute__finalization_s": 0.161082, + "drt__repair_antennas__iter_0__global_route__fastroute__initial_rsmt_s": 0.00118514, + "drt__repair_antennas__iter_0__global_route__fastroute__route_l_s": 0.0028332, + "drt__repair_antennas__iter_0__global_route__fastroute__congestion_rsmt_s": 0.00264695, + "drt__repair_antennas__iter_0__global_route__fastroute__new_route_l_s": 0.00271239, + "drt__repair_antennas__iter_0__global_route__fastroute__spiral_s": 0.00279912, + "drt__repair_antennas__iter_0__global_route__fastroute__route_z_s": 0.000328543, + "drt__repair_antennas__iter_0__global_route__fastroute__monotonic_s": 0.00585954, + "drt__repair_antennas__iter_0__global_route__fastroute__overflow_iterations_s": 4.5e-07, + "drt__repair_antennas__iter_0__global_route__fastroute__finalization_s": 0.171018, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_0__global_route__vias": 5683, - "drt__repair_antennas__iter_0__antenna_diodes_count": 366, - "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 2635, - "drt__repair_antennas__iter_0__route__wirelength__iter:0": 1902448, - "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 436, - "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1902046, - "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 271, - "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1901997, - "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 14, - "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1902041, + "drt__repair_antennas__iter_0__global_route__vias": 4794, + "drt__repair_antennas__iter_0__antenna_diodes_count": 335, + "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 2179, + "drt__repair_antennas__iter_0__route__wirelength__iter:0": 1898178, + "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 358, + "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1897820, + "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 262, + "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1897752, + "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 13, + "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1897745, "drt__repair_antennas__iter_0__route__drc_errors__iter:4": 0, - "drt__repair_antennas__iter_0__route__wirelength__iter:4": 1901988, + "drt__repair_antennas__iter_0__route__wirelength__iter:4": 1897735, "drt__repair_antennas__iter_0__route__drc_errors": 0, - "drt__repair_antennas__iter_0__route__wirelength": 1901988, - "drt__repair_antennas__iter_0__route__vias": 319881, - "drt__repair_antennas__iter_0__route__vias__singlecut": 319881, + "drt__repair_antennas__iter_0__route__wirelength": 1897735, + "drt__repair_antennas__iter_0__route__vias": 320462, + "drt__repair_antennas__iter_0__route__vias__singlecut": 320462, "drt__repair_antennas__iter_0__route__vias__multicut": 0, - "drt__repair_antennas__iter_0__antenna__violating__nets": 24, - "drt__repair_antennas__iter_0__antenna__violating__pins": 31, - "drt__repair_antennas__iter_1__utilization__before__dpl": 23.1863, + "drt__repair_antennas__iter_0__antenna__violating__nets": 14, + "drt__repair_antennas__iter_0__antenna__violating__pins": 20, + "drt__repair_antennas__iter_1__dpl__total__moves": 891, + "drt__repair_antennas__iter_1__dpl__instance__displacement__total": 420.58, + "drt__repair_antennas__iter_1__dpl__instance__displacement__max": 15.94, + "drt__repair_antennas__iter_1__dpl__hpwl__delta": 387.273, + "drt__repair_antennas__iter_1__dpl__legalize__runtime": 5.20659, "drt__repair_antennas__iter_1__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_1__global_route__fastroute__initial_rsmt_s": 0.000231026, - "drt__repair_antennas__iter_1__global_route__fastroute__route_l_s": 0.000408112, - "drt__repair_antennas__iter_1__global_route__fastroute__congestion_rsmt_s": 0.000444277, - "drt__repair_antennas__iter_1__global_route__fastroute__new_route_l_s": 0.000171748, - "drt__repair_antennas__iter_1__global_route__fastroute__spiral_s": 0.000190155, - "drt__repair_antennas__iter_1__global_route__fastroute__route_z_s": 4.4186e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__monotonic_s": 0.00155925, - "drt__repair_antennas__iter_1__global_route__fastroute__overflow_iterations_s": 2.91e-07, - "drt__repair_antennas__iter_1__global_route__fastroute__finalization_s": 0.0374577, + "drt__repair_antennas__iter_1__global_route__fastroute__initial_rsmt_s": 0.000268353, + "drt__repair_antennas__iter_1__global_route__fastroute__route_l_s": 0.00064687, + "drt__repair_antennas__iter_1__global_route__fastroute__congestion_rsmt_s": 0.000553089, + "drt__repair_antennas__iter_1__global_route__fastroute__new_route_l_s": 0.000287431, + "drt__repair_antennas__iter_1__global_route__fastroute__spiral_s": 0.000304877, + "drt__repair_antennas__iter_1__global_route__fastroute__route_z_s": 2.5579e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__monotonic_s": 0.00139113, + "drt__repair_antennas__iter_1__global_route__fastroute__overflow_iterations_s": 4.31e-07, + "drt__repair_antennas__iter_1__global_route__fastroute__finalization_s": 0.0268254, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_1__global_route__vias": 1254, - "drt__repair_antennas__iter_1__antenna_diodes_count": 397, - "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 334, - "drt__repair_antennas__iter_1__route__wirelength__iter:0": 1902052, - "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 33, - "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1901939, - "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 4, - "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1901948, + "drt__repair_antennas__iter_1__global_route__vias": 866, + "drt__repair_antennas__iter_1__antenna_diodes_count": 355, + "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 92, + "drt__repair_antennas__iter_1__route__wirelength__iter:0": 1897808, + "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 11, + "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1897768, + "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 5, + "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1897768, "drt__repair_antennas__iter_1__route__drc_errors__iter:3": 0, - "drt__repair_antennas__iter_1__route__wirelength__iter:3": 1901936, + "drt__repair_antennas__iter_1__route__wirelength__iter:3": 1897762, "drt__repair_antennas__iter_1__route__drc_errors": 0, - "drt__repair_antennas__iter_1__route__wirelength": 1901936, - "drt__repair_antennas__iter_1__route__vias": 319926, - "drt__repair_antennas__iter_1__route__vias__singlecut": 319926, + "drt__repair_antennas__iter_1__route__wirelength": 1897762, + "drt__repair_antennas__iter_1__route__vias": 320499, + "drt__repair_antennas__iter_1__route__vias__singlecut": 320499, "drt__repair_antennas__iter_1__route__vias__multicut": 0, - "drt__repair_antennas__iter_1__antenna__violating__nets": 2, - "drt__repair_antennas__iter_1__antenna__violating__pins": 4, - "drt__repair_antennas__iter_2__utilization__before__dpl": 23.1868, + "drt__repair_antennas__iter_1__antenna__violating__nets": 1, + "drt__repair_antennas__iter_1__antenna__violating__pins": 2, + "drt__repair_antennas__iter_2__dpl__total__moves": 891, + "drt__repair_antennas__iter_2__dpl__instance__displacement__total": 420.58, + "drt__repair_antennas__iter_2__dpl__instance__displacement__max": 15.94, + "drt__repair_antennas__iter_2__dpl__hpwl__delta": 387.273, + "drt__repair_antennas__iter_2__dpl__legalize__runtime": 5.71234, "drt__repair_antennas__iter_2__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_2__global_route__fastroute__initial_rsmt_s": 2.9735e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__route_l_s": 2.2664e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__congestion_rsmt_s": 2.7662e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__new_route_l_s": 7.221e-06, - "drt__repair_antennas__iter_2__global_route__fastroute__spiral_s": 9.054e-06, - "drt__repair_antennas__iter_2__global_route__fastroute__route_z_s": 3.686e-06, - "drt__repair_antennas__iter_2__global_route__fastroute__monotonic_s": 0.00076002, - "drt__repair_antennas__iter_2__global_route__fastroute__overflow_iterations_s": 2.3e-07, - "drt__repair_antennas__iter_2__global_route__fastroute__finalization_s": 0.00231357, + "drt__repair_antennas__iter_2__global_route__fastroute__initial_rsmt_s": 4.029e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__route_l_s": 5.0846e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__congestion_rsmt_s": 4.4357e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__new_route_l_s": 1.6175e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__spiral_s": 1.5053e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__route_z_s": 3.445e-06, + "drt__repair_antennas__iter_2__global_route__fastroute__monotonic_s": 0.000926047, + "drt__repair_antennas__iter_2__global_route__fastroute__overflow_iterations_s": 4.71e-07, + "drt__repair_antennas__iter_2__global_route__fastroute__finalization_s": 9.6986e-05, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_2__global_route__vias": 145, - "drt__repair_antennas__iter_2__antenna_diodes_count": 401, - "drt__repair_antennas__iter_2__route__drc_errors__iter:0": 1, - "drt__repair_antennas__iter_2__route__wirelength__iter:0": 1901941, - "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 0, - "drt__repair_antennas__iter_2__route__wirelength__iter:1": 1901945, + "drt__repair_antennas__iter_2__global_route__vias": 71, + "drt__repair_antennas__iter_2__antenna_diodes_count": 357, + "drt__repair_antennas__iter_2__route__drc_errors__iter:0": 0, + "drt__repair_antennas__iter_2__route__wirelength__iter:0": 1897791, "drt__repair_antennas__iter_2__route__drc_errors": 0, - "drt__repair_antennas__iter_2__route__wirelength": 1901945, - "drt__repair_antennas__iter_2__route__vias": 319932, - "drt__repair_antennas__iter_2__route__vias__singlecut": 319932, + "drt__repair_antennas__iter_2__route__wirelength": 1897791, + "drt__repair_antennas__iter_2__route__vias": 320505, + "drt__repair_antennas__iter_2__route__vias__singlecut": 320505, "drt__repair_antennas__iter_2__route__vias__multicut": 0, "drt__repair_antennas__iter_2__antenna__violating__nets": 0, "drt__repair_antennas__iter_2__antenna__violating__pins": 0, @@ -239,23 +270,26 @@ "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "-0.0075879304987044255", - "DRT::worst_slack_max": "-0.37527937375426035", - "DRT::tns_max": "-8.783061637696692", - "DRT::clock_skew": "0.22906166500817846", - "DRT::max_slew_slack": "-17.84420505186274", + "DRT::worst_slack_min": "0.012291945587079845", + "DRT::worst_slack_max": "-0.4228688630061354", + "DRT::tns_max": "-16.222573965557995", + "DRT::clock_skew": "0.21363400542166328", + "DRT::max_slew_slack": "-2.2706533387918815", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-20.591087149809788", + "DRT::max_capacitance_slack": "-2.333350388147914", "DRT::clock_period": "8.000000", - "flow__warnings__count": 30, + "flow__warnings__count": 33, "flow__errors__count": 0, "flow__warnings__count:DRT-0349": 10, + "flow__warnings__count:GRT-0243": 1, + "flow__warnings__count:GRT-0273": 1, "flow__warnings__count:GRT-0281": 5, + "flow__warnings__count:GRT-0297": 1, "flow__warnings__count:IFP-0028": 1, "flow__warnings__count:ORD-0046": 9, "flow__warnings__count:PDN-1051": 2, "flow__warnings__count:RCX-0514": 1, "flow__warnings__count:RSZ-0062": 1, "flow__warnings__count:STA-0441": 1, - "flow__warnings__type_count": 8 + "flow__warnings__type_count": 11 } \ No newline at end of file