From 6df631a21384fe992f1d44496ae5e2aaf535f4a6 Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Fri, 2 Oct 2026 01:34:51 +0000 Subject: [PATCH 01/10] gpl: properly update gradients after external change Signed-off-by: Augusto Berndt --- src/gpl/src/nesterovBase.cpp | 185 +++++++++++------------- src/gpl/src/nesterovBase.h | 41 +++--- src/gpl/src/nesterovPlace.cpp | 75 +++++++++- src/gpl/src/nesterovPlace.h | 10 +- src/gpl/src/wirelengthGradient.cpp | 5 - src/gpl/src/wirelengthGradientBackend.h | 3 +- 6 files changed, 188 insertions(+), 131 deletions(-) diff --git a/src/gpl/src/nesterovBase.cpp b/src/gpl/src/nesterovBase.cpp index 3ddd7b4ee60..e3f419ef484 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,84 @@ void NesterovBaseCommon::resizeGCell(odb::dbInst* db_inst) } } -void NesterovBase::updateGCellState(float wlCoeffX, float wlCoeffY) +void NesterovBase::reportCurGradient(odb::dbInst* db_inst, + std::string_view label) const +{ + const auto it = db_inst_to_nb_index_.find(db_inst); + if (it == db_inst_to_nb_index_.end()) { + return; + } + const size_t k = it->second; + dbBlock* block = pb_->db()->getChip()->getBlock(); + const FloatPoint& pos = curSLPCoordi_[k]; + const FloatPoint& wl = curSLPWireLengthGrads_[k]; + const FloatPoint& density = curSLPDensityGrads_[k]; + const FloatPoint& sum = curSLPSumGrads_[k]; + + log_->report("{} Inst: {}", label, db_inst->getName()); + log_->report(" position (curSLP) ({:.4f}, {:.4f}) um", + block->dbuToMicrons(static_cast(pos.x)), + block->dbuToMicrons(static_cast(pos.y))); + log_->report(" wire length ({:+.6e}, {:+.6e})", wl.x, wl.y); + log_->report(" density * penalty ({:+.6e}, {:+.6e}) (penalty: {:g})", + densityPenalty_ * density.x, + densityPenalty_ * density.y, + densityPenalty_); + log_->report( + " stored (preconditioned, used by the next step) ({:+.6e}, {:+.6e})", + sum.x, + sum.y); +} + +void NesterovBase::reportStepTry(odb::dbInst* db_inst, + std::string_view label, + const float step_used) const +{ + const auto it = db_inst_to_nb_index_.find(db_inst); + if (it == db_inst_to_nb_index_.end()) { + return; + } + const size_t k = it->second; + dbBlock* block = pb_->db()->getChip()->getBlock(); + const FloatPoint& cur_pos = curSLPCoordi_[k]; + const FloatPoint& next_pos = nextSLPCoordi_[k]; + const FloatPoint& cur_grad = curSLPSumGrads_[k]; + const FloatPoint& next_grad = nextSLPSumGrads_[k]; + const double d_pos + = std::hypot(next_pos.x - cur_pos.x, next_pos.y - cur_pos.y); + const double d_grad + = std::hypot(next_grad.x - cur_grad.x, next_grad.y - cur_grad.y); + + log_->report("{} Inst: {} (step length used: {:g})", + label, + db_inst->getName(), + step_used); + log_->report(" cur pos ({:.4f}, {:.4f}) um grad ({:+.6e}, {:+.6e})", + block->dbuToMicrons(static_cast(cur_pos.x)), + block->dbuToMicrons(static_cast(cur_pos.y)), + cur_grad.x, + cur_grad.y); + log_->report(" next pos ({:.4f}, {:.4f}) um grad ({:+.6e}, {:+.6e})", + block->dbuToMicrons(static_cast(next_pos.x)), + block->dbuToMicrons(static_cast(next_pos.y)), + next_grad.x, + next_grad.y); + log_->report( + " this inst: |next pos - cur pos| {:g} DBU, |next grad - cur grad| " + "{:g}, ratio {:g}", + d_pos, + d_grad, + d_grad > 0 ? d_pos / d_grad : 0.0); + log_->report( + " all insts: coordiDistance {:g}, gradDistance {:g}, estimate {:g}, " + "stored step length {:g}", + coordiDistance_, + gradDistance_, + gradDistance_ > 0 ? coordiDistance_ / gradDistance_ : 0.0f, + stepLength_); +} + +void NesterovBase::updateGCellState() { for (auto& db_inst : new_instances_) { auto db_it = db_inst_to_nb_index_.find(db_inst); @@ -4865,32 +4870,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 +4900,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 +4980,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..9bf7a53265a 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(); + + // Report one instance's position and its current gradient as stored for the + // next Nesterov step (global_placement_debug -inst). No-op when the instance + // is not in this region. + void reportCurGradient(odb::dbInst* db_inst, std::string_view label) const; + // Report one backtracking try for one instance: current and candidate + // position and gradient, the instance's own share of the step length + // estimate, and the region-wide distances the estimate is made from. Call + // after nesterovUpdateStepLength(). + void reportStepTry(odb::dbInst* db_inst, + std::string_view label, + float step_used) 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 ebbdd7d20c7..6a72933fc3c 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(iter); + // update snapshot after non-virtual TD int64_t hpwl = nbc_->getHpwl(); if (average_overflow_unscaled_ <= 0.25) { @@ -585,6 +587,45 @@ void NesterovPlace::runTimingDriven(int iter, } } +// repair_design rebuilt nets and instances, so the cached current gradients +// were measured on a netlist that no longer exists. The step length estimate +// compares them against the first post-repair gradient, and that mismatch does +// not shrink with the step: backtracking reads it as extreme curvature and, +// with the momentum restarted, drives the step length to its floor, where the +// cells stop moving. Evaluate every gradient at curSLP on the repaired +// netlist, in the same order as init(). +void NesterovPlace::refreshCurGradients(int iter) +{ + // global_placement_debug -inst: show the selected instance's gradient as it + // was cached before the repair and as re-evaluated on the repaired netlist. + odb::dbInst* debug_inst = npVars_.debug_inst; + if (debug_inst) { + td_trace_iters_left_ = kTdTraceIters; + for (auto& nb : nbVec_) { + nb->reportCurGradient( + debug_inst, fmt::format("Iter {} cached (before refresh)", iter + 1)); + } + } + + for (auto& nb : nbVec_) { + nb->updateDensityCenterCurSLP(); + nb->updateDensityFieldBin(); + } + + nbc_->updateWireLengthForceWA(wireLengthCoefX_, wireLengthCoefY_); + + for (auto& nb : nbVec_) { + npUpdateCurGradient(nb); + } + + if (debug_inst) { + for (auto& nb : nbVec_) { + nb->reportCurGradient( + debug_inst, fmt::format("Iter {} fresh (after refresh)", iter + 1)); + } + } +} + bool NesterovPlace::isDiverged(float& diverge_snapshot_WlCoefX, float& diverge_snapshot_WlCoefY, bool& is_diverge_snapshot_saved) @@ -940,12 +981,22 @@ void NesterovPlace::cleanReportsDirs( } } -void NesterovPlace::doBackTracking(const float coeff) +void NesterovPlace::doBackTracking(const float coeff, const int iter) { + // global_placement_debug -inst: trace each try for the selected instance + // during the first iterations after a timing-driven refresh. + odb::dbInst* trace_inst + = td_trace_iters_left_ > 0 ? npVars_.debug_inst : nullptr; + std::vector step_used(nbVec_.size()); + // Back-Tracking loop int numBackTrak = 0; for (numBackTrak = 0; numBackTrak < NesterovPlaceVars::maxBackTrack; numBackTrak++) { + for (size_t i = 0; i < nbVec_.size(); ++i) { + step_used[i] = nbVec_[i]->getStoredStepLength(); + } + // fill in nextCoordinates with given stepLength_ for (auto& nb : nbVec_) { nb->nesterovUpdateCoordinates(coeff); @@ -973,6 +1024,20 @@ void NesterovPlace::doBackTracking(const float coeff) num_region_diverged_ += nb->isDiverged(); } + if (trace_inst) { + const bool accepted = stepLengthLimitOK != nbVec_.size(); + for (size_t i = 0; i < nbVec_.size(); ++i) { + nbVec_[i]->reportStepTry( + trace_inst, + fmt::format("Iter {} try {} (momentum coeff {:g}, {})", + iter, + numBackTrak + 1, + coeff, + accepted ? "accepted" : "retry"), + step_used[i]); + } + } + if (num_region_diverged_ > 0) { divergeMsg_ = "RePlAce diverged during gradient descent calculation, resulting " @@ -988,6 +1053,10 @@ void NesterovPlace::doBackTracking(const float coeff) } } + if (td_trace_iters_left_ > 0) { + --td_trace_iters_left_; + } + debugPrint(log_, GPL, "np", 1, "NumBackTrak: {}", numBackTrak + 1); if (NesterovPlaceVars::maxBackTrack == numBackTrak) { debugPrint(log_, @@ -1161,7 +1230,7 @@ int NesterovPlace::doNesterovPlace(int start_iter) // coeff is (a_k - 1) / ( a_(k+1) ) in paper. const float coeff = (prevA - 1.0) / curA; - doBackTracking(coeff); + doBackTracking(coeff, nesterov_iter); // Adjust Phi dynamically for larger designs for (auto& nb : nbVec_) { diff --git a/src/gpl/src/nesterovPlace.h b/src/gpl/src/nesterovPlace.h index bda00678b07..084f4e377db 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(int iter); bool isDiverged(float& diverge_snapshot_WlCoefX, float& diverge_snapshot_WlCoefY, bool& is_diverge_snapshot_saved); @@ -125,7 +128,7 @@ class NesterovPlace std::string getReportsDir() const; void cleanReportsDirs(const std::string& timing_driven_dir, const std::string& routability_driven_dir) const; - void doBackTracking(float coeff); + void doBackTracking(float coeff, int iter); void reportResults(int nesterov_iter, int64_t original_area, int64_t td_accumulated_delta_area); @@ -178,6 +181,11 @@ class NesterovPlace // trajectory into the changed objective and diverge the placement. bool reset_nesterov_momentum_ = false; + // global_placement_debug -inst: number of Nesterov iterations after a + // timing-driven refresh for which each backtracking try is traced. + static constexpr int kTdTraceIters = 3; + int td_trace_iters_left_ = 0; + 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 From 7eb9a5811c8f31be74da060fcde3198493709111 Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Fri, 2 Oct 2026 01:43:11 +0000 Subject: [PATCH 02/10] gpl: disable momentum reset for testing Signed-off-by: Augusto Berndt --- src/gpl/src/nesterovPlace.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gpl/src/nesterovPlace.cpp b/src/gpl/src/nesterovPlace.cpp index 6a72933fc3c..b6c7b8f0209 100644 --- a/src/gpl/src/nesterovPlace.cpp +++ b/src/gpl/src/nesterovPlace.cpp @@ -576,7 +576,7 @@ void NesterovPlace::runTimingDriven(int iter, is_min_hpwl_ = true; } - reset_nesterov_momentum_ = true; + // reset_nesterov_momentum_ = true; } // problem occured From 6c6c91ad2ac37b11448615605f214d929c59ace8 Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Sat, 3 Oct 2026 01:24:21 +0000 Subject: [PATCH 03/10] gpl: remove unnecessary debug code Signed-off-by: Augusto Berndt --- src/gpl/src/graphicsImpl.cpp | 34 ++++++++++++++++ src/gpl/src/graphicsImpl.h | 3 ++ src/gpl/src/nesterovBase.cpp | 77 ++++------------------------------- src/gpl/src/nesterovBase.h | 22 +++++----- src/gpl/src/nesterovPlace.cpp | 72 ++++++++------------------------ src/gpl/src/nesterovPlace.h | 9 +--- 6 files changed, 74 insertions(+), 143 deletions(-) diff --git a/src/gpl/src/graphicsImpl.cpp b/src/gpl/src/graphicsImpl.cpp index 46b3bcc2661..dc7690c6b85 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; } } @@ -574,7 +575,18 @@ void GraphicsImpl::reportSelected() if (selected_ == kInvalidIndex) { return; } + // Timing-driven repairs reorder GCell storage, so selected_ can go stale; + // find the selected instance's GCell again. const GCell* gcell = nbc_->getGCellByIndex(selected_); + if (selected_inst_ && !gcell->contains(selected_inst_)) { + for (size_t idx = 0; idx < nbc_->getGCells().size(); ++idx) { + if (nbc_->getGCellByIndex(idx)->contains(selected_inst_)) { + selected_ = idx; + gcell = nbc_->getGCellByIndex(idx); + break; + } + } + } logger_->report("Inst: {}", gcell->getName()); if (np_) { @@ -613,6 +625,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); + } } } @@ -750,6 +783,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..dd6e6b5df29 100644 --- a/src/gpl/src/graphicsImpl.h +++ b/src/gpl/src/graphicsImpl.h @@ -171,6 +171,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; diff --git a/src/gpl/src/nesterovBase.cpp b/src/gpl/src/nesterovBase.cpp index e3f419ef484..70d03efc5bf 100644 --- a/src/gpl/src/nesterovBase.cpp +++ b/src/gpl/src/nesterovBase.cpp @@ -4749,81 +4749,18 @@ void NesterovBaseCommon::resizeGCell(odb::dbInst* db_inst) } } -void NesterovBase::reportCurGradient(odb::dbInst* db_inst, - std::string_view label) const +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; - } - const size_t k = it->second; - dbBlock* block = pb_->db()->getChip()->getBlock(); - const FloatPoint& pos = curSLPCoordi_[k]; - const FloatPoint& wl = curSLPWireLengthGrads_[k]; - const FloatPoint& density = curSLPDensityGrads_[k]; - const FloatPoint& sum = curSLPSumGrads_[k]; - - log_->report("{} Inst: {}", label, db_inst->getName()); - log_->report(" position (curSLP) ({:.4f}, {:.4f}) um", - block->dbuToMicrons(static_cast(pos.x)), - block->dbuToMicrons(static_cast(pos.y))); - log_->report(" wire length ({:+.6e}, {:+.6e})", wl.x, wl.y); - log_->report(" density * penalty ({:+.6e}, {:+.6e}) (penalty: {:g})", - densityPenalty_ * density.x, - densityPenalty_ * density.y, - densityPenalty_); - log_->report( - " stored (preconditioned, used by the next step) ({:+.6e}, {:+.6e})", - sum.x, - sum.y); -} - -void NesterovBase::reportStepTry(odb::dbInst* db_inst, - std::string_view label, - const float step_used) const -{ - const auto it = db_inst_to_nb_index_.find(db_inst); - if (it == db_inst_to_nb_index_.end()) { - return; + return std::nullopt; } const size_t k = it->second; - dbBlock* block = pb_->db()->getChip()->getBlock(); - const FloatPoint& cur_pos = curSLPCoordi_[k]; - const FloatPoint& next_pos = nextSLPCoordi_[k]; - const FloatPoint& cur_grad = curSLPSumGrads_[k]; - const FloatPoint& next_grad = nextSLPSumGrads_[k]; - const double d_pos - = std::hypot(next_pos.x - cur_pos.x, next_pos.y - cur_pos.y); - const double d_grad - = std::hypot(next_grad.x - cur_grad.x, next_grad.y - cur_grad.y); - - log_->report("{} Inst: {} (step length used: {:g})", - label, - db_inst->getName(), - step_used); - log_->report(" cur pos ({:.4f}, {:.4f}) um grad ({:+.6e}, {:+.6e})", - block->dbuToMicrons(static_cast(cur_pos.x)), - block->dbuToMicrons(static_cast(cur_pos.y)), - cur_grad.x, - cur_grad.y); - log_->report(" next pos ({:.4f}, {:.4f}) um grad ({:+.6e}, {:+.6e})", - block->dbuToMicrons(static_cast(next_pos.x)), - block->dbuToMicrons(static_cast(next_pos.y)), - next_grad.x, - next_grad.y); - log_->report( - " this inst: |next pos - cur pos| {:g} DBU, |next grad - cur grad| " - "{:g}, ratio {:g}", - d_pos, - d_grad, - d_grad > 0 ? d_pos / d_grad : 0.0); - log_->report( - " all insts: coordiDistance {:g}, gradDistance {:g}, estimate {:g}, " - "stored step length {:g}", - coordiDistance_, - gradDistance_, - gradDistance_ > 0 ? coordiDistance_ / gradDistance_ : 0.0f, - stepLength_); + return SlpState{prevSLPCoordi_[k], + prevSLPSumGrads_[k], + curSLPCoordi_[k], + curSLPSumGrads_[k]}; } void NesterovBase::updateGCellState() diff --git a/src/gpl/src/nesterovBase.h b/src/gpl/src/nesterovBase.h index 9bf7a53265a..f8a56fdd316 100644 --- a/src/gpl/src/nesterovBase.h +++ b/src/gpl/src/nesterovBase.h @@ -1273,17 +1273,17 @@ class NesterovBase // including parallel vectors. void updateGCellState(); - // Report one instance's position and its current gradient as stored for the - // next Nesterov step (global_placement_debug -inst). No-op when the instance - // is not in this region. - void reportCurGradient(odb::dbInst* db_inst, std::string_view label) const; - // Report one backtracking try for one instance: current and candidate - // position and gradient, the instance's own share of the step length - // estimate, and the region-wide distances the estimate is made from. Call - // after nesterovUpdateStepLength(). - void reportStepTry(odb::dbInst* db_inst, - std::string_view label, - float step_used) const; + // 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(); diff --git a/src/gpl/src/nesterovPlace.cpp b/src/gpl/src/nesterovPlace.cpp index b6c7b8f0209..7a4dec43358 100644 --- a/src/gpl/src/nesterovPlace.cpp +++ b/src/gpl/src/nesterovPlace.cpp @@ -564,7 +564,7 @@ void NesterovPlace::runTimingDriven(int iter, nesterov->checkConsistency(); } - refreshCurGradients(iter); + refreshCurGradients(); // update snapshot after non-virtual TD int64_t hpwl = nbc_->getHpwl(); @@ -576,7 +576,7 @@ void NesterovPlace::runTimingDriven(int iter, is_min_hpwl_ = true; } - // reset_nesterov_momentum_ = true; + reset_nesterov_momentum_ = true; } // problem occured @@ -587,26 +587,10 @@ void NesterovPlace::runTimingDriven(int iter, } } -// repair_design rebuilt nets and instances, so the cached current gradients -// were measured on a netlist that no longer exists. The step length estimate -// compares them against the first post-repair gradient, and that mismatch does -// not shrink with the step: backtracking reads it as extreme curvature and, -// with the momentum restarted, drives the step length to its floor, where the -// cells stop moving. Evaluate every gradient at curSLP on the repaired +// Evaluate every gradient at curSLP on the repaired // netlist, in the same order as init(). -void NesterovPlace::refreshCurGradients(int iter) +void NesterovPlace::refreshCurGradients() { - // global_placement_debug -inst: show the selected instance's gradient as it - // was cached before the repair and as re-evaluated on the repaired netlist. - odb::dbInst* debug_inst = npVars_.debug_inst; - if (debug_inst) { - td_trace_iters_left_ = kTdTraceIters; - for (auto& nb : nbVec_) { - nb->reportCurGradient( - debug_inst, fmt::format("Iter {} cached (before refresh)", iter + 1)); - } - } - for (auto& nb : nbVec_) { nb->updateDensityCenterCurSLP(); nb->updateDensityFieldBin(); @@ -614,15 +598,21 @@ void NesterovPlace::refreshCurGradients(int iter) nbc_->updateWireLengthForceWA(wireLengthCoefX_, wireLengthCoefY_); + // GUI debug: the selected instance's report now pairs the gradient evaluated + // on the repaired netlist with the stale one still stored for the next step. + const bool report = graphics_ && graphics_->enabled() && npVars_.debug; + if (report) { + log_->report("Timing-driven repair: before replacing stored gradients"); + graphics_->cellPlot(true); + } + for (auto& nb : nbVec_) { npUpdateCurGradient(nb); } - if (debug_inst) { - for (auto& nb : nbVec_) { - nb->reportCurGradient( - debug_inst, fmt::format("Iter {} fresh (after refresh)", iter + 1)); - } + if (report) { + log_->report("Timing-driven repair: after replacing stored gradients"); + graphics_->cellPlot(true); } } @@ -981,22 +971,12 @@ void NesterovPlace::cleanReportsDirs( } } -void NesterovPlace::doBackTracking(const float coeff, const int iter) +void NesterovPlace::doBackTracking(const float coeff) { - // global_placement_debug -inst: trace each try for the selected instance - // during the first iterations after a timing-driven refresh. - odb::dbInst* trace_inst - = td_trace_iters_left_ > 0 ? npVars_.debug_inst : nullptr; - std::vector step_used(nbVec_.size()); - // Back-Tracking loop int numBackTrak = 0; for (numBackTrak = 0; numBackTrak < NesterovPlaceVars::maxBackTrack; numBackTrak++) { - for (size_t i = 0; i < nbVec_.size(); ++i) { - step_used[i] = nbVec_[i]->getStoredStepLength(); - } - // fill in nextCoordinates with given stepLength_ for (auto& nb : nbVec_) { nb->nesterovUpdateCoordinates(coeff); @@ -1024,20 +1004,6 @@ void NesterovPlace::doBackTracking(const float coeff, const int iter) num_region_diverged_ += nb->isDiverged(); } - if (trace_inst) { - const bool accepted = stepLengthLimitOK != nbVec_.size(); - for (size_t i = 0; i < nbVec_.size(); ++i) { - nbVec_[i]->reportStepTry( - trace_inst, - fmt::format("Iter {} try {} (momentum coeff {:g}, {})", - iter, - numBackTrak + 1, - coeff, - accepted ? "accepted" : "retry"), - step_used[i]); - } - } - if (num_region_diverged_ > 0) { divergeMsg_ = "RePlAce diverged during gradient descent calculation, resulting " @@ -1053,10 +1019,6 @@ void NesterovPlace::doBackTracking(const float coeff, const int iter) } } - if (td_trace_iters_left_ > 0) { - --td_trace_iters_left_; - } - debugPrint(log_, GPL, "np", 1, "NumBackTrak: {}", numBackTrak + 1); if (NesterovPlaceVars::maxBackTrack == numBackTrak) { debugPrint(log_, @@ -1230,7 +1192,7 @@ int NesterovPlace::doNesterovPlace(int start_iter) // coeff is (a_k - 1) / ( a_(k+1) ) in paper. const float coeff = (prevA - 1.0) / curA; - doBackTracking(coeff, nesterov_iter); + doBackTracking(coeff); // Adjust Phi dynamically for larger designs for (auto& nb : nbVec_) { diff --git a/src/gpl/src/nesterovPlace.h b/src/gpl/src/nesterovPlace.h index 084f4e377db..1cf62f98f7c 100644 --- a/src/gpl/src/nesterovPlace.h +++ b/src/gpl/src/nesterovPlace.h @@ -97,7 +97,7 @@ class NesterovPlace 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(int iter); + void refreshCurGradients(); bool isDiverged(float& diverge_snapshot_WlCoefX, float& diverge_snapshot_WlCoefY, bool& is_diverge_snapshot_saved); @@ -128,7 +128,7 @@ class NesterovPlace std::string getReportsDir() const; void cleanReportsDirs(const std::string& timing_driven_dir, const std::string& routability_driven_dir) const; - void doBackTracking(float coeff, int iter); + void doBackTracking(float coeff); void reportResults(int nesterov_iter, int64_t original_area, int64_t td_accumulated_delta_area); @@ -181,11 +181,6 @@ class NesterovPlace // trajectory into the changed objective and diverge the placement. bool reset_nesterov_momentum_ = false; - // global_placement_debug -inst: number of Nesterov iterations after a - // timing-driven refresh for which each backtracking try is traced. - static constexpr int kTdTraceIters = 3; - int td_trace_iters_left_ = 0; - std::string divergeMsg_; int divergeCode_ = 0; From d3ec59c6c2208ea8b5229d1deac6fa1be6db6904 Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Sat, 3 Oct 2026 01:24:53 +0000 Subject: [PATCH 04/10] gpl: enable momentum reset, disable new gradients refresh for testing Signed-off-by: Augusto Berndt --- src/gpl/src/nesterovPlace.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gpl/src/nesterovPlace.cpp b/src/gpl/src/nesterovPlace.cpp index 7a4dec43358..d44b1cf77ff 100644 --- a/src/gpl/src/nesterovPlace.cpp +++ b/src/gpl/src/nesterovPlace.cpp @@ -564,7 +564,7 @@ void NesterovPlace::runTimingDriven(int iter, nesterov->checkConsistency(); } - refreshCurGradients(); + // refreshCurGradients(); // update snapshot after non-virtual TD int64_t hpwl = nbc_->getHpwl(); From 035273669035ffb207ef1ec018dd1a28f8e36000 Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Sat, 3 Oct 2026 01:37:59 +0000 Subject: [PATCH 05/10] gpl: remove unnecessary debug code Signed-off-by: Augusto Berndt --- src/gpl/src/nesterovPlace.cpp | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/gpl/src/nesterovPlace.cpp b/src/gpl/src/nesterovPlace.cpp index d44b1cf77ff..81d4d571b7f 100644 --- a/src/gpl/src/nesterovPlace.cpp +++ b/src/gpl/src/nesterovPlace.cpp @@ -598,22 +598,9 @@ void NesterovPlace::refreshCurGradients() nbc_->updateWireLengthForceWA(wireLengthCoefX_, wireLengthCoefY_); - // GUI debug: the selected instance's report now pairs the gradient evaluated - // on the repaired netlist with the stale one still stored for the next step. - const bool report = graphics_ && graphics_->enabled() && npVars_.debug; - if (report) { - log_->report("Timing-driven repair: before replacing stored gradients"); - graphics_->cellPlot(true); - } - for (auto& nb : nbVec_) { npUpdateCurGradient(nb); } - - if (report) { - log_->report("Timing-driven repair: after replacing stored gradients"); - graphics_->cellPlot(true); - } } bool NesterovPlace::isDiverged(float& diverge_snapshot_WlCoefX, From e12f80112b168aa25c6870b6e05cf521518b4c26 Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Sat, 3 Oct 2026 01:50:27 +0000 Subject: [PATCH 06/10] gpl: remove unnecessary code, re-enable fixes by removing comments for previous experiments Signed-off-by: Augusto Berndt --- src/gpl/src/nesterovPlace.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gpl/src/nesterovPlace.cpp b/src/gpl/src/nesterovPlace.cpp index 81d4d571b7f..ad2bd639e23 100644 --- a/src/gpl/src/nesterovPlace.cpp +++ b/src/gpl/src/nesterovPlace.cpp @@ -564,7 +564,7 @@ void NesterovPlace::runTimingDriven(int iter, nesterov->checkConsistency(); } - // refreshCurGradients(); + refreshCurGradients(); // update snapshot after non-virtual TD int64_t hpwl = nbc_->getHpwl(); From af3dfe97f09bac975aec59b3c493942298e53576 Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Sat, 3 Oct 2026 01:52:25 +0000 Subject: [PATCH 07/10] Reapply "Merge pull request #11553 from The-OpenROAD-Project-staging/secure-gpl-momentum-reset-fix" This reverts commit 7c4d89b8128cd74ed450dc24196c166f544cde73. Signed-off-by: Augusto Berndt --- src/gpl/src/nesterovPlace.cpp | 8 + src/gpl/src/nesterovPlace.h | 6 + src/gpl/test/BUILD | 1 + src/gpl/test/CMakeLists.txt | 1 + src/gpl/test/convergence01.defok | 130 +- src/gpl/test/convergence01.ok | 68 +- src/gpl/test/simple01-td-net-percentage.defok | 584 +++---- src/gpl/test/simple01-td-net-percentage.ok | 49 +- src/gpl/test/simple01-td-repair.defok | 893 +++++----- src/gpl/test/simple01-td-repair.ok | 92 +- src/gpl/test/simple01-td-restart.defok | 1448 +++++++++++++++++ src/gpl/test/simple01-td-restart.ok | 168 ++ src/gpl/test/simple01-td-restart.tcl | 39 + src/gpl/test/simple01-td-tune.defok | 586 +++---- src/gpl/test/simple01-td-tune.ok | 139 +- src/gpl/test/simple01-td.defok | 584 +++---- src/gpl/test/simple01-td.ok | 43 +- src/gpl/test/simple01-vcts-clamp.ok | 79 +- src/gpl/test/simple01-vcts-noclk.ok | 36 +- src/gpl/test/simple01-vcts-userlat.ok | 45 +- src/gpl/test/simple01-vcts.defok | 582 +++---- src/gpl/test/simple01-vcts.ok | 45 +- 22 files changed, 3662 insertions(+), 1964 deletions(-) create mode 100644 src/gpl/test/simple01-td-restart.defok create mode 100644 src/gpl/test/simple01-td-restart.ok create mode 100644 src/gpl/test/simple01-td-restart.tcl diff --git a/src/gpl/src/nesterovPlace.cpp b/src/gpl/src/nesterovPlace.cpp index aa315570eea..ad2bd639e23 100644 --- a/src/gpl/src/nesterovPlace.cpp +++ b/src/gpl/src/nesterovPlace.cpp @@ -575,6 +575,8 @@ void NesterovPlace::runTimingDriven(int iter, diverge_snapshot_iter_ = iter + 1; is_min_hpwl_ = true; } + + reset_nesterov_momentum_ = true; } // problem occured @@ -1162,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) diff --git a/src/gpl/src/nesterovPlace.h b/src/gpl/src/nesterovPlace.h index 80de90a5f95..1cf62f98f7c 100644 --- a/src/gpl/src/nesterovPlace.h +++ b/src/gpl/src/nesterovPlace.h @@ -175,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/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..09e64a8aefa 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 ( 4899 10728 ) N ; + - _34_ INVx3_ASAP7_75t_R + PLACED ( 5187 10382 ) N ; + - _35_ INVx3_ASAP7_75t_R + PLACED ( 4738 10650 ) N ; + - _36_ INVx3_ASAP7_75t_R + PLACED ( 4656 10728 ) N ; + - _37_ INVx3_ASAP7_75t_R + PLACED ( 4282 10728 ) N ; + - _38_ INVx3_ASAP7_75t_R + PLACED ( 4166 10728 ) N ; + - _39_ INVx3_ASAP7_75t_R + PLACED ( 10848 5038 ) N ; + - _40_ INVx3_ASAP7_75t_R + PLACED ( 10831 5495 ) N ; + - _41_ INVx3_ASAP7_75t_R + PLACED ( 10860 4502 ) N ; + - _42_ INVx3_ASAP7_75t_R + PLACED ( 10856 4467 ) N ; + - _43_ INVx3_ASAP7_75t_R + PLACED ( 10755 3820 ) N ; + - _44_ INVx3_ASAP7_75t_R + PLACED ( 10770 3834 ) N ; + - _45_ INVx3_ASAP7_75t_R + PLACED ( 10741 3565 ) N ; + - _46_ INVx3_ASAP7_75t_R + PLACED ( 10776 3466 ) N ; + - _47_ INVx3_ASAP7_75t_R + PLACED ( 3698 882 ) N ; + - _48_ INVx3_ASAP7_75t_R + PLACED ( 3715 882 ) N ; + - _49_ INVx3_ASAP7_75t_R + PLACED ( 2927 2605 ) N ; + - _50_ INVx3_ASAP7_75t_R + PLACED ( 2497 882 ) N ; + - _51_ INVx3_ASAP7_75t_R + PLACED ( 2386 882 ) N ; + - _52_ INVx3_ASAP7_75t_R + PLACED ( 2563 1557 ) N ; + - _53_ INVx3_ASAP7_75t_R + PLACED ( 2599 1409 ) N ; + - _54_ INVx3_ASAP7_75t_R + PLACED ( 2601 1644 ) N ; + - _55_ INVx3_ASAP7_75t_R + PLACED ( 4916 4455 ) N ; + - _56_ INVx3_ASAP7_75t_R + PLACED ( 4745 4283 ) N ; + - _57_ INVx3_ASAP7_75t_R + PLACED ( 4722 3914 ) N ; + - _58_ INVx3_ASAP7_75t_R + PLACED ( 3886 3773 ) N ; + - _59_ INVx3_ASAP7_75t_R + PLACED ( 1871 4167 ) N ; + - _60_ INVx3_ASAP7_75t_R + PLACED ( 3865 3873 ) N ; + - _61_ INVx3_ASAP7_75t_R + PLACED ( 3346 3597 ) N ; + - _62_ INVx3_ASAP7_75t_R + PLACED ( 2931 3500 ) N ; + - _63_ INVx3_ASAP7_75t_R + PLACED ( 6249 10719 ) N ; + - _64_ INVx3_ASAP7_75t_R + PLACED ( 6337 10728 ) N ; + - _65_ INVx3_ASAP7_75t_R + PLACED ( 5543 10728 ) N ; + - _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4992 9196 ) N ; + - _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5747 10258 ) N ; + - _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5655 10207 ) N ; + - _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2388 2957 ) N ; + - _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2880 2556 ) N ; + - _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3507 2096 ) N ; + - _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1185 4038 ) N ; + - _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3298 3362 ) N ; + - _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4085 2963 ) N ; + - _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4124 3922 ) N ; + - _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4276 4197 ) N ; + - _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1121 1923 ) N ; + - _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1147 1729 ) N ; + - _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1129 1907 ) N ; + - _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1081 3002 ) N ; + - _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1227 3176 ) N ; + - _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1491 3100 ) N ; + - _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2694 1014 ) N ; + - _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2846 991 ) N ; + - _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9221 3706 ) N ; + - _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9194 3812 ) N ; + - _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9202 4224 ) N ; + - _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9134 4126 ) N ; + - _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9293 5049 ) N ; + - _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8773 5041 ) N ; + - _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9268 5917 ) N ; + - _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9295 5480 ) N ; + - _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3449 10027 ) N ; + - _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3578 10206 ) N ; + - _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4081 8597 ) N ; + - _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4188 9861 ) N ; + - _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4643 9135 ) 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..d31413d1763 100644 --- a/src/gpl/test/convergence01.ok +++ b/src/gpl/test/convergence01.ok @@ -89,36 +89,37 @@ 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.4120 | 4.007570e+02 | +0.77% | 3.48e-11 | + 20 | 0.3665 | 4.005150e+02 | -0.06% | 5.67e-11 | + 30 | 0.3652 | 4.004950e+02 | -0.00% | 9.23e-11 | + 40 | 0.3889 | 4.004720e+02 | -0.01% | 1.50e-10 | + 50 | 0.3870 | 4.004980e+02 | +0.01% | 2.45e-10 | + 60 | 0.3815 | 4.004930e+02 | -0.00% | 3.99e-10 | + 70 | 0.3853 | 4.004860e+02 | -0.00% | 6.50e-10 | + 80 | 0.3851 | 4.005000e+02 | +0.00% | 1.06e-09 | + 90 | 0.3843 | 4.004940e+02 | -0.00% | 1.72e-09 | + 100 | 0.3853 | 4.004900e+02 | -0.00% | 2.81e-09 | + 110 | 0.3858 | 4.004920e+02 | +0.00% | 4.57e-09 | + 120 | 0.3856 | 4.004880e+02 | -0.00% | 7.45e-09 | + 130 | 0.3843 | 4.004860e+02 | -0.00% | 1.21e-08 | + 140 | 0.3831 | 4.004830e+02 | -0.00% | 1.98e-08 | + 150 | 0.3824 | 4.004790e+02 | -0.00% | 3.22e-08 | + 160 | 0.3824 | 4.004680e+02 | -0.00% | 5.25e-08 | + 170 | 0.3794 | 4.004610e+02 | -0.00% | 8.54e-08 | + 180 | 0.3653 | 4.004540e+02 | -0.00% | 1.39e-07 | + 190 | 0.3485 | 4.004110e+02 | -0.01% | 2.27e-07 | + 200 | 0.3398 | 4.004000e+02 | -0.00% | 3.34e-07 | + 210 | 0.2637 | 4.006720e+02 | +0.07% | 4.92e-07 | + 220 | 0.2636 | 4.004320e+02 | -0.06% | 7.25e-07 | + 230 | 0.2704 | 4.004010e+02 | -0.01% | 1.07e-06 | + 240 | 0.2418 | 4.003630e+02 | -0.01% | 1.57e-06 | + 250 | 0.2267 | 4.003100e+02 | -0.01% | 2.32e-06 | + 260 | 0.2008 | 4.002740e+02 | -0.01% | 3.41e-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: 263, overflow: 0.193, keep resizer changes at: 1, HPWL: 400351 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 98 @@ -140,17 +141,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.3523995e-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 | + 270 | 0.1834 | 4.010750e+02 | +0.20% | 5.03e-06 | + 280 | 0.1346 | 4.005730e+02 | -0.13% | 7.41e-06 | + 290 | 0.1127 | 4.005290e+02 | -0.01% | 1.09e-05 | + 295 | 0.0994 | 4.006120e+02 | | 1.38e-05 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 278 +[INFO GPL-1001] Global placement finished at iteration 295 [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 +165,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): 400.69 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..0c6bdbcff0f 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 ( 11974 4444 ) N ; + - _278_ INV_X1 + PLACED ( 7686 15827 ) N ; + - _279_ NOR2_X1 + PLACED ( 10645 18222 ) N ; + - _280_ INV_X1 + PLACED ( 14617 18956 ) N ; + - _281_ INV_X1 + PLACED ( 9705 33355 ) N ; + - _282_ NOR2_X1 + PLACED ( 18242 32082 ) N ; + - _283_ INV_X1 + PLACED ( 32387 31315 ) N ; + - _284_ NOR2_X1 + PLACED ( 29490 31872 ) N ; + - _285_ NOR2_X1 + PLACED ( 20677 30990 ) N ; + - _286_ INV_X1 + PLACED ( 10598 26324 ) N ; + - _287_ NOR2_X1 + PLACED ( 13298 26351 ) N ; + - _288_ INV_X1 + PLACED ( 15906 26168 ) N ; + - _289_ AND2_X1 + PLACED ( 18608 22942 ) N ; + - _290_ INV_X1 + PLACED ( 38786 8024 ) N ; + - _291_ NOR2_X1 + PLACED ( 33890 6567 ) N ; + - _292_ INV_X1 + PLACED ( 33534 4338 ) N ; + - _293_ AOI21_X1 + PLACED ( 32393 6096 ) N ; + - _294_ INV_X1 + PLACED ( 22317 9866 ) N ; + - _295_ NOR2_X1 + PLACED ( 22788 11192 ) N ; + - _296_ INV_X1 + PLACED ( 35819 14416 ) N ; + - _297_ NOR2_X1 + PLACED ( 33004 14791 ) N ; + - _298_ NOR2_X1 + PLACED ( 27931 15217 ) N ; + - _299_ AND2_X1 + PLACED ( 27400 21932 ) N ; + - _300_ INV_X16 + PLACED ( 44925 41167 ) N ; + - _301_ NOR2_X4 + PLACED ( 46351 46289 ) N ; + - _302_ INV_X16 + PLACED ( 48110 56795 ) N ; + - _303_ NOR3_X2 + PLACED ( 47580 48171 ) N ; + - _304_ AOI21_X1 + PLACED ( 42594 46567 ) N ; + - _305_ INV_X1 + PLACED ( 40544 45957 ) N ; + - _306_ INV_X32 + PLACED ( 49400 14243 ) N ; + - _307_ AND2_X4 + PLACED ( 56024 36660 ) N ; + - _308_ INV_X4 + PLACED ( 57777 39524 ) N ; + - _309_ INV_X32 + PLACED ( 49400 24643 ) N ; + - _310_ OAI211_X4 + PLACED ( 53102 34483 ) N ; + - _311_ NAND2_X4 + PLACED ( 56045 42961 ) N ; + - _312_ INV_X16 + PLACED ( 55480 47183 ) N ; + - _313_ NOR2_X1 + PLACED ( 53824 44521 ) N ; + - _314_ NOR3_X4 + PLACED ( 49003 46379 ) N ; + - _315_ NOR2_X2 + PLACED ( 35103 46339 ) N ; + - _316_ INV_X1 + PLACED ( 33203 51226 ) N ; + - _317_ NOR2_X1 + PLACED ( 29414 52099 ) N ; + - _318_ INV_X32 + PLACED ( 0 48468 ) N ; + - _319_ NOR2_X4 + PLACED ( 28457 46054 ) N ; + - _320_ INV_X4 + PLACED ( 18343 40037 ) N ; + - _321_ NAND2_X1 + PLACED ( 17417 47328 ) N ; + - _322_ INV_X1 + PLACED ( 23973 51015 ) N ; + - _323_ OAI21_X4 + PLACED ( 17000 49826 ) N ; + - _324_ NOR4_X4 + PLACED ( 26397 51575 ) N ; + - _325_ NOR2_X1 + PLACED ( 19875 47030 ) N ; + - _326_ OAI21_X1 + PLACED ( 19947 49506 ) N ; + - _327_ INV_X1 + PLACED ( 17464 51278 ) N ; + - _328_ INV_X32 + PLACED ( 33623 57478 ) N ; + - _329_ NOR3_X2 + PLACED ( 29181 46821 ) N ; + - _330_ AOI21_X4 + PLACED ( 24704 46259 ) N ; + - _331_ OAI221_X4 + PLACED ( 21422 50727 ) N ; + - _332_ OAI211_X1 + PLACED ( 23710 21438 ) N ; + - _333_ AND2_X1 + PLACED ( 10204 18740 ) N ; + - _334_ INV_X1 + PLACED ( 12771 19640 ) N ; + - _335_ NAND2_X1 + PLACED ( 18471 32088 ) N ; + - _336_ NAND2_X1 + PLACED ( 29551 31185 ) N ; + - _337_ NAND2_X1 + PLACED ( 20849 29856 ) N ; + - _338_ INV_X1 + PLACED ( 20088 31406 ) N ; + - _339_ NAND3_X1 + PLACED ( 18432 26622 ) N ; + - _340_ NAND2_X1 + PLACED ( 13410 26319 ) N ; + - _341_ NAND2_X1 + PLACED ( 16725 25799 ) N ; + - _342_ INV_X1 + PLACED ( 32738 6679 ) N ; + - _343_ OAI211_X1 + PLACED ( 32554 7533 ) N ; + - _344_ NAND2_X1 + PLACED ( 33314 8911 ) N ; + - _345_ AOI211_X1 + PLACED ( 28223 13860 ) N ; + - _346_ NAND2_X1 + PLACED ( 22757 11193 ) N ; + - _347_ NAND2_X1 + PLACED ( 33514 14860 ) N ; + - _348_ OAI21_X1 + PLACED ( 23945 13730 ) N ; + - _349_ OR2_X1 + PLACED ( 24105 15494 ) N ; + - _350_ AOI21_X1 + PLACED ( 18098 20614 ) N ; + - _351_ AND4_X1 + PLACED ( 15015 18906 ) N ; + - _352_ AOI22_X1 + PLACED ( 14949 19039 ) N ; + - _353_ OR2_X1 + PLACED ( 15618 16027 ) N ; + - _355_ INV_X2 + PLACED ( 11485 7335 ) N ; + - _357_ AND3_X1 + PLACED ( 18581 21954 ) N ; + - _358_ OAI211_X4 + PLACED ( 22456 21255 ) N ; + - _359_ OAI21_X1 + PLACED ( 17070 18684 ) N ; + - _360_ OAI21_X1 + PLACED ( 23238 16027 ) N ; + - _361_ NAND3_X4 + PLACED ( 21157 17804 ) N ; + - _362_ NOR2_X1 + PLACED ( 44998 22073 ) N ; + - _363_ INV_X1 + PLACED ( 44827 23588 ) N ; + - _364_ NOR2_X4 + PLACED ( 40180 27599 ) N ; + - _365_ AOI221_X4 + PLACED ( 8224 16756 ) N ; + - _366_ AND2_X4 + PLACED ( 44220 21812 ) N ; + - _368_ OAI21_X1 + PLACED ( 14336 15902 ) N ; + - _370_ AOI22_X1 + PLACED ( 10147 15703 ) N ; + - _371_ NOR2_X2 + PLACED ( 30514 27057 ) N ; + - _372_ NAND3_X1 + PLACED ( 26992 23041 ) N ; + - _373_ OR2_X1 + PLACED ( 26856 25188 ) N ; + - _374_ AOI22_X1 + PLACED ( 19780 27087 ) N ; + - _375_ NAND2_X1 + PLACED ( 20674 26437 ) N ; + - _376_ XOR2_X1 + PLACED ( 6116 27011 ) N ; + - _377_ XNOR2_X1 + PLACED ( 7121 27793 ) N ; + - _378_ INV_X1 + PLACED ( 40725 35796 ) N ; + - _380_ NOR2_X1 + PLACED ( 9749 27440 ) N ; + - _381_ NAND2_X1 + PLACED ( 8714 28509 ) N ; + - _382_ AOI221_X4 + PLACED ( 8155 24632 ) N ; + - _383_ AOI21_X1 + PLACED ( 8828 27805 ) N ; + - _384_ INV_X1 + PLACED ( 26720 27810 ) N ; + - _385_ INV_X1 + PLACED ( 27068 26109 ) N ; + - _386_ OAI211_X1 + PLACED ( 26608 29234 ) N ; + - _387_ INV_X1 + PLACED ( 23745 31671 ) N ; + - _388_ AND4_X1 + PLACED ( 22693 31163 ) N ; + - _389_ AOI22_X1 + PLACED ( 22551 31258 ) N ; + - _390_ NOR2_X1 + PLACED ( 23987 31373 ) N ; + - _391_ NOR2_X1 + PLACED ( 13026 33738 ) N ; + - _392_ NAND2_X1 + PLACED ( 15056 32470 ) N ; + - _393_ AOI221_X4 + PLACED ( 8131 34850 ) N ; + - _394_ AOI21_X1 + PLACED ( 12746 33962 ) N ; + - _395_ OAI21_X1 + PLACED ( 28113 28695 ) N ; + - _396_ XOR2_X1 + PLACED ( 33512 30682 ) N ; + - _397_ XNOR2_X1 + PLACED ( 33433 30565 ) N ; + - _398_ NOR2_X1 + PLACED ( 34067 36524 ) N ; + - _399_ AOI221_X1 + PLACED ( 33154 38171 ) N ; + - _401_ OR3_X1 + PLACED ( 31180 34342 ) N ; + - _402_ AOI21_X1 + PLACED ( 33244 36853 ) N ; + - _403_ INV_X1 + PLACED ( 32341 18137 ) N ; + - _404_ OAI211_X1 + PLACED ( 30416 20586 ) N ; + - _405_ AOI21_X1 + PLACED ( 31562 13627 ) N ; + - _406_ AOI21_X1 + PLACED ( 32125 13983 ) N ; + - _407_ AND2_X1 + PLACED ( 30706 13505 ) N ; + - _408_ XNOR2_X1 + PLACED ( 20818 9909 ) N ; + - _409_ XNOR2_X1 + PLACED ( 20811 10676 ) N ; + - _410_ NOR2_X1 + PLACED ( 18326 8751 ) N ; + - _411_ AOI221_X1 + PLACED ( 16165 10246 ) N ; + - _412_ OR3_X1 + PLACED ( 16273 9662 ) N ; + - _413_ AOI21_X1 + PLACED ( 16875 9030 ) N ; + - _414_ OAI21_X1 + PLACED ( 31251 21679 ) N ; + - _415_ AND2_X1 + PLACED ( 32641 14138 ) N ; + - _416_ AND4_X1 + PLACED ( 33093 20942 ) N ; + - _417_ AOI22_X1 + PLACED ( 33032 21011 ) N ; + - _418_ OR2_X1 + PLACED ( 35944 21999 ) N ; + - _419_ NOR2_X1 + PLACED ( 40152 21026 ) N ; + - _420_ AOI221_X4 + PLACED ( 37662 16942 ) N ; + - _421_ OAI21_X1 + PLACED ( 36407 21666 ) N ; + - _422_ AOI21_X1 + PLACED ( 39121 21219 ) N ; + - _423_ AOI21_X1 + PLACED ( 34522 3915 ) N ; + - _424_ NOR2_X1 + PLACED ( 35157 3978 ) N ; + - _425_ NOR2_X1 + PLACED ( 36488 4463 ) N ; + - _426_ XNOR2_X1 + PLACED ( 46568 7120 ) N ; + - _427_ XNOR2_X1 + PLACED ( 46261 6690 ) N ; + - _428_ NOR2_X1 + PLACED ( 42073 5727 ) N ; + - _429_ AOI221_X2 + PLACED ( 43298 7820 ) N ; + - _430_ OR3_X1 + PLACED ( 39719 7903 ) N ; + - _431_ AOI21_X1 + PLACED ( 42516 6306 ) N ; + - _432_ XNOR2_X1 + PLACED ( 31160 2097 ) N ; + - _433_ XNOR2_X1 + PLACED ( 27302 2761 ) N ; + - _434_ AOI221_X2 + PLACED ( 24165 6624 ) N ; + - _435_ OR3_X1 + PLACED ( 27706 8022 ) N ; + - _436_ AOI22_X1 + PLACED ( 26887 5623 ) N ; + - _437_ NAND2_X1 + PLACED ( 32729 46590 ) N ; + - _438_ OAI221_X1 + PLACED ( 31678 45632 ) N ; + - _439_ NAND2_X1 + PLACED ( 25971 45099 ) N ; + - _440_ XOR2_X1 + PLACED ( 24863 40327 ) N ; + - _441_ XNOR2_X1 + PLACED ( 26665 40243 ) N ; + - _442_ AOI221_X2 + PLACED ( 26275 38035 ) N ; + - _443_ NAND2_X1 + PLACED ( 23355 36840 ) N ; + - _444_ AOI22_X1 + PLACED ( 22228 38350 ) N ; + - _445_ OAI21_X1 + PLACED ( 33145 46879 ) N ; + - _446_ NAND2_X1 + PLACED ( 32515 46157 ) N ; + - _447_ XNOR2_X1 + PLACED ( 5314 46624 ) N ; + - _448_ XNOR2_X1 + PLACED ( 6489 46474 ) N ; + - _449_ NOR2_X1 + PLACED ( 10233 41319 ) N ; + - _450_ AOI221_X1 + PLACED ( 7892 41257 ) N ; + - _451_ OR3_X1 + PLACED ( 12257 45146 ) N ; + - _452_ AOI21_X1 + PLACED ( 9760 42150 ) N ; + - _453_ XNOR2_X1 + PLACED ( 33628 53544 ) N ; + - _454_ XNOR2_X1 + PLACED ( 34781 52786 ) N ; + - _455_ AOI221_X2 + PLACED ( 38776 51275 ) N ; + - _456_ OR3_X1 + PLACED ( 36930 48850 ) N ; + - _457_ AOI22_X1 + PLACED ( 38261 51057 ) N ; + - _458_ AOI22_X1 + PLACED ( 55369 42724 ) N ; + - _459_ NOR2_X1 + PLACED ( 54484 43174 ) N ; + - _460_ XOR2_X1 + PLACED ( 49700 41525 ) N ; + - _461_ XNOR2_X1 + PLACED ( 53243 43042 ) N ; + - _462_ NOR2_X1 + PLACED ( 41629 40713 ) N ; + - _463_ AOI221_X1 + PLACED ( 40771 43766 ) N ; + - _464_ OR3_X1 + PLACED ( 40328 42557 ) N ; + - _465_ AOI21_X1 + PLACED ( 40691 42065 ) N ; + - _466_ XNOR2_X1 + PLACED ( 53658 50202 ) N ; + - _467_ XNOR2_X1 + PLACED ( 54390 49987 ) N ; + - _468_ AOI221_X4 + PLACED ( 44858 51878 ) N ; + - _469_ OR3_X1 + PLACED ( 45976 48513 ) N ; + - _470_ AOI22_X1 + PLACED ( 46693 52199 ) N ; + - _471_ XNOR2_X1 + PLACED ( 51970 19661 ) N ; + - _472_ INV_X1 + PLACED ( 51725 32549 ) N ; + - _473_ NOR2_X1 + PLACED ( 52023 24842 ) N ; + - _474_ XNOR2_X1 + PLACED ( 51204 20717 ) N ; + - _475_ AOI221_X4 + PLACED ( 45066 19286 ) N ; + - _476_ NAND3_X1 + PLACED ( 46446 14518 ) N ; + - _477_ AOI22_X1 + PLACED ( 47413 15402 ) N ; + - _478_ XOR2_X1 + PLACED ( 53899 29078 ) N ; + - _479_ AOI221_X4 + PLACED ( 44202 28943 ) N ; + - _480_ NAND3_X1 + PLACED ( 46669 27172 ) N ; + - _481_ AOI22_X1 + PLACED ( 46670 28213 ) N ; + - _482_ NOR2_X1 + PLACED ( 10369 3143 ) N ; + - _483_ NOR2_X1 + PLACED ( 49814 37016 ) N ; + - _484_ AND3_X1 + PLACED ( 50362 38745 ) N ; + - _485_ NAND3_X1 + PLACED ( 33170 41451 ) N ; + - _486_ NOR3_X1 + PLACED ( 36075 9764 ) N ; + - _487_ NAND2_X1 + PLACED ( 33544 9786 ) N ; + - _488_ NOR4_X1 + PLACED ( 32198 28656 ) N ; + - _489_ NAND3_X1 + PLACED ( 12363 29897 ) N ; + - _490_ NOR3_X1 + PLACED ( 10369 36318 ) N ; + - _491_ NAND3_X1 + PLACED ( 11109 10822 ) N ; + - _492_ AOI221_X4 + PLACED ( 9358 2759 ) N ; + - _493_ NAND3_X1 + PLACED ( 8840 9503 ) N ; + - _494_ AOI221_X1 + PLACED ( 8549 9419 ) N ; + - _495_ MUX2_X1 + PLACED ( 2503 34350 ) N ; + - _496_ NOR2_X4 + PLACED ( 39346 35602 ) N ; + - _498_ MUX2_X1 + PLACED ( 3376 34561 ) N ; + - _499_ MUX2_X1 + PLACED ( 2657 15524 ) N ; + - _500_ MUX2_X1 + PLACED ( 3506 17090 ) N ; + - _501_ MUX2_X1 + PLACED ( 1979 25332 ) N ; + - _502_ MUX2_X1 + PLACED ( 2953 24084 ) N ; + - _503_ MUX2_X1 + PLACED ( 36533 30722 ) N ; + - _504_ MUX2_X1 + PLACED ( 38034 30342 ) N ; + - _505_ MUX2_X1 + PLACED ( 18655 2474 ) N ; + - _506_ MUX2_X1 + PLACED ( 20081 2196 ) N ; + - _507_ MUX2_X1 + PLACED ( 38844 13685 ) N ; + - _508_ MUX2_X1 + PLACED ( 40587 13254 ) N ; + - _509_ MUX2_X1 + PLACED ( 48979 7155 ) N ; + - _510_ MUX2_X1 + PLACED ( 51309 7409 ) N ; + - _511_ MUX2_X1 + PLACED ( 34706 1384 ) N ; + - _512_ MUX2_X1 + PLACED ( 37498 1593 ) N ; + - _513_ MUX2_X1 + PLACED ( 16081 56684 ) N ; + - _514_ MUX2_X1 + PLACED ( 18702 56792 ) N ; + - _515_ MUX2_X1 + PLACED ( 15346 40429 ) N ; + - _516_ MUX2_X1 + PLACED ( 16123 41429 ) N ; + - _517_ MUX2_X1 + PLACED ( 2244 41349 ) N ; + - _518_ MUX2_X1 + PLACED ( 2622 41125 ) N ; + - _519_ MUX2_X1 + PLACED ( 26883 56508 ) N ; + - _520_ MUX2_X1 + PLACED ( 28038 56697 ) N ; + - _521_ MUX2_X1 + PLACED ( 43233 36063 ) N ; + - _522_ MUX2_X1 + PLACED ( 45412 35667 ) N ; + - _523_ MUX2_X1 + PLACED ( 52745 53347 ) N ; + - _524_ MUX2_X1 + PLACED ( 54827 52795 ) N ; + - _525_ MUX2_X1 + PLACED ( 53555 19129 ) N ; + - _526_ MUX2_X1 + PLACED ( 55563 19405 ) N ; + - _527_ MUX2_X1 + PLACED ( 53629 29438 ) N ; + - _528_ MUX2_X1 + PLACED ( 55527 30002 ) N ; + - _529_ AOI22_X1 + PLACED ( 21761 46539 ) N ; + - _530_ NOR2_X1 + PLACED ( 20690 48572 ) N ; + - _531_ XNOR2_X1 + PLACED ( 19322 55474 ) N ; + - _532_ XNOR2_X1 + PLACED ( 19359 54763 ) N ; + - _533_ AOI221_X2 + PLACED ( 10114 52164 ) N ; + - _534_ OR3_X1 + PLACED ( 13594 49059 ) N ; + - _535_ AOI22_X1 + PLACED ( 12400 51558 ) N ; + - _536_ DFF_X1 + PLACED ( 392 14334 ) N ; + - _537_ DFF_X1 + PLACED ( 0 29104 ) N ; + - _538_ DFF_X1 + PLACED ( 12150 34563 ) N ; + - _539_ DFF_X1 + PLACED ( 32223 37343 ) N ; + - _540_ DFF_X1 + PLACED ( 15179 4178 ) N ; + - _541_ DFF_X1 + PLACED ( 37980 22029 ) N ; + - _542_ DFF_X1 + PLACED ( 42596 3027 ) N ; + - _543_ DFF_X1 + PLACED ( 26459 1399 ) N ; + - _544_ DFF_X1 + PLACED ( 20896 39017 ) N ; + - _545_ DFF_X1 + PLACED ( 8584 42353 ) N ; + - _546_ DFF_X1 + PLACED ( 37647 55410 ) N ; + - _547_ DFF_X1 + PLACED ( 38160 41297 ) N ; + - _548_ DFF_X1 + PLACED ( 46502 56853 ) N ; + - _549_ DFF_X1 + PLACED ( 48472 14668 ) N ; + - _550_ DFF_X1 + PLACED ( 46692 28996 ) N ; + - _551_ DFF_X1 + PLACED ( 11095 1976 ) N ; + - _552_ DFF_X1 + PLACED ( 5862 8307 ) N ; + - _553_ DFF_X1 + PLACED ( 939 34888 ) N ; + - _554_ DFF_X1 + PLACED ( 1257 18211 ) N ; + - _555_ DFF_X1 + PLACED ( 914 23498 ) N ; + - _556_ DFF_X1 + PLACED ( 37876 30487 ) N ; + - _557_ DFF_X1 + PLACED ( 20405 1840 ) N ; + - _558_ DFF_X1 + PLACED ( 41072 13352 ) N ; + - _559_ DFF_X1 + PLACED ( 51987 7691 ) N ; + - _560_ DFF_X1 + PLACED ( 38385 1392 ) N ; + - _561_ DFF_X1 + PLACED ( 19675 57499 ) N ; + - _562_ DFF_X1 + PLACED ( 16446 42517 ) N ; + - _563_ DFF_X1 + PLACED ( 233 41276 ) N ; + - _564_ DFF_X1 + PLACED ( 28060 57548 ) N ; + - _565_ DFF_X1 + PLACED ( 45670 35566 ) N ; + - _566_ DFF_X1 + PLACED ( 55804 52603 ) N ; + - _567_ DFF_X1 + PLACED ( 55804 19625 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 30582 ) N ; + - _569_ DFF_X1 + PLACED ( 11390 56609 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 14030 11680 ) 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 ) ( _481_ B1 ) ( _477_ B1 ) + ( _436_ B1 ) ( _276_ A1 ) ( _362_ A2 ) ( _479_ A ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -886,9 +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 ) ( _370_ B1 ) ( _378_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _411_ A ) + ( _442_ A ) ( _444_ B1 ) ( _450_ A ) ( _455_ A ) ( _457_ B1 ) ( _463_ A ) ( _468_ A ) ( _470_ B1 ) + ( _533_ A ) ( _535_ B1 ) ( place1 Z ) + USE SIGNAL ; - 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..c577699f11c 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.7688 | 1.936610e+03 | -10.19% | 2.46e-09 | + 230 | 0.7151 | 2.004575e+03 | +3.51% | 4.01e-09 | + 240 | 0.6733 | 2.051454e+03 | +2.34% | 6.53e-09 | + 250 | 0.6311 | 2.106122e+03 | +2.66% | 1.06e-08 | + 260 | 0.5850 | 2.153956e+03 | +2.27% | 1.73e-08 | + 270 | 0.5410 | 2.207681e+03 | +2.49% | 2.82e-08 | + 280 | 0.4938 | 2.259806e+03 | +2.36% | 4.60e-08 | + 290 | 0.4415 | 2.306226e+03 | +2.05% | 7.49e-08 | + 300 | 0.3983 | 2.345505e+03 | +1.70% | 1.22e-07 | + 310 | 0.3648 | 2.396477e+03 | +2.17% | 1.99e-07 | + 320 | 0.3223 | 2.419692e+03 | +0.97% | 3.08e-07 | + 330 | 0.2823 | 2.431597e+03 | +0.49% | 4.53e-07 | + 340 | 0.2490 | 2.463088e+03 | +1.30% | 6.68e-07 | + 350 | 0.2207 | 2.487905e+03 | +1.01% | 9.84e-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: 359, overflow: 0.194, keep resizer changes at: 1, HPWL: 5013880 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.3728647e-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.1933 | 2.535491e+03 | +1.91% | 1.45e-06 | + 370 | 0.1641 | 2.550584e+03 | +0.60% | 2.14e-06 | + 380 | 0.1386 | 2.562434e+03 | +0.46% | 3.15e-06 | + 390 | 0.1152 | 2.573093e+03 | +0.42% | 4.63e-06 | + 398 | 0.0981 | 2.579796e+03 | | 6.57e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 402 +[INFO GPL-1001] Global placement finished at iteration 398 [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): 2580.45 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..a0ad5e90a29 100644 --- a/src/gpl/test/simple01-td-repair.defok +++ b/src/gpl/test/simple01-td-repair.defok @@ -59,348 +59,346 @@ 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 339 ; + - _276_ NOR2_X2 + PLACED ( 10499 17284 ) N ; + - _278_ INV_X1 + PLACED ( 9849 26248 ) N ; + - _279_ NOR2_X1 + PLACED ( 15598 31172 ) N ; + - _280_ INV_X1 + PLACED ( 17631 31960 ) N ; + - _281_ INV_X1 + PLACED ( 14712 52643 ) N ; + - _282_ NOR2_X1 + PLACED ( 17217 50084 ) N ; + - _283_ INV_X1 + PLACED ( 26276 43466 ) N ; + - _284_ NOR2_X1 + PLACED ( 25163 48383 ) N ; + - _285_ NOR2_X1 + PLACED ( 19601 48251 ) N ; + - _286_ INV_X1 + PLACED ( 12691 43848 ) N ; + - _287_ NOR2_X1 + PLACED ( 14681 43017 ) N ; + - _288_ INV_X1 + PLACED ( 17087 43067 ) N ; + - _289_ AND2_X1 + PLACED ( 19403 36756 ) N ; + - _290_ INV_X1 + PLACED ( 28325 10173 ) N ; + - _291_ NOR2_X1 + PLACED ( 22561 21380 ) N ; + - _292_ INV_X1 + PLACED ( 13755 10859 ) N ; + - _293_ AOI21_X1 + PLACED ( 22283 23009 ) N ; + - _294_ INV_X1 + PLACED ( 24739 9383 ) N ; + - _295_ NOR2_X1 + PLACED ( 23624 11253 ) N ; + - _296_ INV_X1 + PLACED ( 27960 13290 ) N ; + - _297_ NOR2_X1 + PLACED ( 27006 15507 ) N ; + - _298_ NOR2_X1 + PLACED ( 24213 18710 ) N ; + - _299_ AND2_X1 + PLACED ( 23954 25406 ) N ; + - _300_ INV_X16 + PLACED ( 55298 17666 ) N ; + - _301_ NOR2_X4 + PLACED ( 54485 20217 ) N ; + - _302_ INV_X16 + PLACED ( 50223 25087 ) N ; + - _303_ NOR3_X2 + PLACED ( 51648 23458 ) N ; + - _304_ AOI21_X1 + PLACED ( 48410 23999 ) N ; + - _305_ INV_X1 + PLACED ( 45792 26430 ) N ; + - _306_ INV_X32 + PLACED ( 39238 57359 ) N ; + - _307_ AND2_X4 + PLACED ( 56876 43766 ) N ; + - _308_ INV_X4 + PLACED ( 58253 42175 ) N ; + - _309_ INV_X32 + PLACED ( 49400 54028 ) N ; + - _310_ OAI211_X4 + PLACED ( 53593 45083 ) N ; + - _311_ NAND2_X4 + PLACED ( 56523 39905 ) N ; + - _312_ INV_X16 + PLACED ( 55329 32833 ) N ; + - _313_ NOR2_X1 + PLACED ( 54909 29652 ) N ; + - _314_ NOR3_X4 + PLACED ( 55055 28604 ) N ; + - _315_ NOR2_X2 + PLACED ( 41202 28065 ) N ; + - _316_ INV_X1 + PLACED ( 34655 39542 ) N ; + - _317_ NOR2_X1 + PLACED ( 34430 38792 ) N ; + - _318_ INV_X32 + PLACED ( 37109 6086 ) N ; + - _319_ NOR2_X4 + PLACED ( 37281 10883 ) N ; + - _320_ INV_X4 + PLACED ( 7347 27940 ) N ; + - _321_ NAND2_X1 + PLACED ( 7841 32988 ) N ; + - _322_ INV_X1 + PLACED ( 13387 35958 ) N ; + - _323_ OAI21_X4 + PLACED ( 9002 34065 ) N ; + - _324_ NOR4_X4 + PLACED ( 33412 29719 ) N ; + - _325_ NOR2_X1 + PLACED ( 8059 32991 ) N ; + - _326_ OAI21_X1 + PLACED ( 11041 33586 ) N ; + - _327_ INV_X1 + PLACED ( 10920 38146 ) N ; + - _328_ INV_X32 + PLACED ( 30974 49230 ) N ; + - _329_ NOR3_X2 + PLACED ( 35127 28060 ) N ; + - _330_ AOI21_X4 + PLACED ( 33966 28511 ) N ; + - _331_ OAI221_X4 + PLACED ( 21940 30019 ) N ; + - _332_ OAI211_X1 + PLACED ( 26787 30060 ) N ; + - _333_ AND2_X1 + PLACED ( 15496 30085 ) N ; + - _334_ INV_X1 + PLACED ( 17451 31113 ) N ; + - _335_ NAND2_X1 + PLACED ( 17426 50347 ) N ; + - _336_ NAND2_X1 + PLACED ( 25763 48249 ) N ; + - _337_ NAND2_X1 + PLACED ( 20089 47942 ) N ; + - _338_ INV_X1 + PLACED ( 19136 49192 ) N ; + - _339_ NAND3_X1 + PLACED ( 18858 43921 ) N ; + - _340_ NAND2_X1 + PLACED ( 14876 43014 ) N ; + - _341_ NAND2_X1 + PLACED ( 17905 42766 ) N ; + - _342_ INV_X1 + PLACED ( 19648 11040 ) N ; + - _343_ OAI211_X1 + PLACED ( 21695 11272 ) N ; + - _344_ NAND2_X1 + PLACED ( 23068 17441 ) N ; + - _345_ AOI211_X1 + PLACED ( 23477 17765 ) N ; + - _346_ NAND2_X1 + PLACED ( 23940 11175 ) N ; + - _347_ NAND2_X1 + PLACED ( 27747 15757 ) N ; + - _348_ OAI21_X1 + PLACED ( 24023 17354 ) N ; + - _349_ OR2_X1 + PLACED ( 23895 35188 ) N ; + - _350_ AOI21_X1 + PLACED ( 19512 35198 ) N ; + - _351_ AND4_X1 + PLACED ( 18088 30758 ) N ; + - _352_ AOI22_X1 + PLACED ( 18181 30844 ) N ; + - _353_ OR2_X1 + PLACED ( 19542 26056 ) N ; + - _355_ INV_X2 + PLACED ( 11572 17771 ) N ; + - _357_ AND3_X1 + PLACED ( 19438 35987 ) N ; + - _358_ OAI211_X4 + PLACED ( 25615 31848 ) N ; + - _359_ OAI21_X1 + PLACED ( 18085 34260 ) N ; + - _360_ OAI21_X1 + PLACED ( 24484 34641 ) N ; + - _361_ NAND3_X4 + PLACED ( 27193 34860 ) N ; + - _362_ NOR2_X1 + PLACED ( 35639 21090 ) N ; + - _363_ INV_X1 + PLACED ( 36158 21619 ) N ; + - _364_ NOR2_X4 + PLACED ( 32299 37541 ) N ; + - _365_ AOI221_X4 + PLACED ( 12968 39352 ) N ; + - _366_ AND2_X4 + PLACED ( 40061 34655 ) N ; + - _368_ OAI21_X1 + PLACED ( 18173 26684 ) N ; + - _370_ AOI22_X1 + PLACED ( 15084 26894 ) N ; + - _371_ NOR2_X2 + PLACED ( 27226 29816 ) N ; + - _372_ NAND3_X1 + PLACED ( 24513 37829 ) N ; + - _373_ OR2_X1 + PLACED ( 26034 40609 ) N ; + - _374_ AOI22_X1 + PLACED ( 20042 44490 ) N ; + - _375_ NAND2_X1 + PLACED ( 21213 42792 ) N ; + - _376_ XOR2_X1 + PLACED ( 6279 44344 ) N ; + - _377_ XNOR2_X1 + PLACED ( 7456 43699 ) N ; + - _378_ INV_X1 + PLACED ( 12547 12549 ) N ; + - _380_ NOR2_X1 + PLACED ( 11612 47005 ) N ; + - _381_ NAND2_X1 + PLACED ( 10085 45355 ) N ; + - _382_ AOI221_X4 + PLACED ( 10965 46092 ) N ; + - _383_ AOI21_X1 + PLACED ( 10573 46865 ) N ; + - _384_ INV_X1 + PLACED ( 25935 46925 ) N ; + - _385_ INV_X1 + PLACED ( 26540 45917 ) N ; + - _386_ OAI211_X1 + PLACED ( 25664 48387 ) N ; + - _387_ INV_X1 + PLACED ( 20927 49213 ) N ; + - _388_ AND4_X1 + PLACED ( 19718 49518 ) N ; + - _389_ AOI22_X1 + PLACED ( 19605 49614 ) N ; + - _390_ NOR2_X1 + PLACED ( 21046 50440 ) N ; + - _391_ NOR2_X1 + PLACED ( 18613 55806 ) N ; + - _392_ NAND2_X1 + PLACED ( 20280 55018 ) N ; + - _393_ AOI221_X4 + PLACED ( 12914 56078 ) N ; + - _394_ AOI21_X1 + PLACED ( 17715 56121 ) N ; + - _395_ OAI21_X1 + PLACED ( 27116 50951 ) N ; + - _396_ XOR2_X1 + PLACED ( 26729 54681 ) N ; + - _397_ XNOR2_X1 + PLACED ( 28165 54332 ) N ; + - _398_ NOR2_X1 + PLACED ( 28519 55861 ) N ; + - _399_ AOI221_X1 + PLACED ( 27646 56704 ) N ; + - _401_ OR3_X1 + PLACED ( 26524 42414 ) N ; + - _402_ AOI21_X1 + PLACED ( 28247 56466 ) N ; + - _403_ INV_X1 + PLACED ( 28290 18776 ) N ; + - _404_ OAI211_X1 + PLACED ( 27763 29026 ) N ; + - _405_ AOI21_X1 + PLACED ( 25153 16231 ) N ; + - _406_ AOI21_X1 + PLACED ( 27308 14376 ) N ; + - _407_ AND2_X1 + PLACED ( 27913 12607 ) N ; + - _408_ XNOR2_X1 + PLACED ( 26541 8065 ) N ; + - _409_ XNOR2_X1 + PLACED ( 27185 9099 ) N ; + - _410_ NOR2_X1 + PLACED ( 18675 11001 ) N ; + - _411_ AOI221_X1 + PLACED ( 14827 11457 ) N ; + - _412_ OR3_X1 + PLACED ( 18235 11165 ) N ; + - _413_ AOI21_X1 + PLACED ( 16756 10613 ) N ; + - _414_ OAI21_X1 + PLACED ( 28525 29019 ) N ; + - _415_ AND2_X1 + PLACED ( 25440 17580 ) N ; + - _416_ AND4_X1 + PLACED ( 29879 18658 ) N ; + - _417_ AOI22_X1 + PLACED ( 29701 18788 ) N ; + - _418_ OR2_X1 + PLACED ( 34967 19408 ) N ; + - _419_ NOR2_X1 + PLACED ( 43517 14764 ) N ; + - _420_ AOI221_X4 + PLACED ( 43588 13263 ) N ; + - _421_ OAI21_X1 + PLACED ( 34895 17960 ) N ; + - _422_ AOI21_X1 + PLACED ( 42422 14944 ) N ; + - _423_ AOI21_X1 + PLACED ( 27163 24345 ) N ; + - _424_ NOR2_X1 + PLACED ( 26802 22997 ) N ; + - _425_ NOR2_X1 + PLACED ( 28740 23840 ) N ; + - _426_ XNOR2_X1 + PLACED ( 29099 9711 ) N ; + - _427_ XNOR2_X1 + PLACED ( 30578 24286 ) N ; + - _428_ NOR2_X1 + PLACED ( 41103 21171 ) N ; + - _429_ AOI221_X2 + PLACED ( 40159 23256 ) N ; + - _430_ OR3_X1 + PLACED ( 31954 21121 ) N ; + - _431_ AOI21_X1 + PLACED ( 40405 22066 ) N ; + - _432_ XNOR2_X1 + PLACED ( 21310 1748 ) N ; + - _433_ XNOR2_X1 + PLACED ( 22375 1962 ) N ; + - _434_ AOI221_X2 + PLACED ( 9373 11296 ) N ; + - _435_ OR3_X1 + PLACED ( 18112 11208 ) N ; + - _436_ AOI22_X1 + PLACED ( 10783 10673 ) N ; + - _437_ NAND2_X1 + PLACED ( 36210 34945 ) N ; + - _438_ OAI221_X1 + PLACED ( 39074 28248 ) N ; + - _439_ NAND2_X1 + PLACED ( 12396 28461 ) N ; + - _440_ XOR2_X1 + PLACED ( 8593 27626 ) N ; + - _441_ XNOR2_X1 + PLACED ( 11855 27962 ) N ; + - _442_ AOI221_X2 + PLACED ( 44263 26590 ) N ; + - _443_ NAND2_X1 + PLACED ( 10825 25637 ) N ; + - _444_ AOI22_X1 + PLACED ( 9558 26480 ) N ; + - _445_ OAI21_X1 + PLACED ( 35782 35181 ) N ; + - _446_ NAND2_X1 + PLACED ( 36361 33907 ) N ; + - _447_ XNOR2_X1 + PLACED ( 35691 17982 ) N ; + - _448_ XNOR2_X1 + PLACED ( 35537 17940 ) N ; + - _449_ NOR2_X1 + PLACED ( 35114 11976 ) N ; + - _450_ AOI221_X1 + PLACED ( 9832 12648 ) N ; + - _451_ OR3_X1 + PLACED ( 32542 11493 ) N ; + - _452_ AOI21_X1 + PLACED ( 33093 11586 ) N ; + - _453_ XNOR2_X1 + PLACED ( 34372 40349 ) N ; + - _454_ XNOR2_X1 + PLACED ( 35006 40745 ) N ; + - _455_ AOI221_X2 + PLACED ( 22120 57068 ) N ; + - _456_ OR3_X1 + PLACED ( 28745 41159 ) N ; + - _457_ AOI22_X1 + PLACED ( 28229 45053 ) N ; + - _458_ AOI22_X1 + PLACED ( 57030 37596 ) N ; + - _459_ NOR2_X1 + PLACED ( 58490 27184 ) N ; + - _460_ XOR2_X1 + PLACED ( 57580 23665 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 24508 ) N ; + - _462_ NOR2_X1 + PLACED ( 48203 17208 ) N ; + - _463_ AOI221_X1 + PLACED ( 46059 19657 ) N ; + - _464_ OR3_X1 + PLACED ( 47528 20171 ) N ; + - _465_ AOI21_X1 + PLACED ( 48195 18182 ) N ; + - _466_ XNOR2_X1 + PLACED ( 56143 34705 ) N ; + - _467_ XNOR2_X1 + PLACED ( 57069 35576 ) N ; + - _468_ AOI221_X4 + PLACED ( 45461 33694 ) N ; + - _469_ OR3_X1 + PLACED ( 48678 33799 ) N ; + - _470_ AOI22_X1 + PLACED ( 48550 32418 ) N ; + - _471_ XNOR2_X1 + PLACED ( 40631 42996 ) N ; + - _472_ INV_X1 + PLACED ( 49373 41635 ) N ; + - _473_ NOR2_X1 + PLACED ( 47460 42368 ) N ; + - _474_ XNOR2_X1 + PLACED ( 41413 42079 ) N ; + - _475_ AOI221_X4 + PLACED ( 41486 39389 ) N ; + - _476_ NAND3_X1 + PLACED ( 40492 38259 ) N ; + - _477_ AOI22_X1 + PLACED ( 41428 40515 ) N ; + - _478_ XOR2_X1 + PLACED ( 50264 47306 ) N ; + - _479_ AOI221_X4 + PLACED ( 48899 40951 ) N ; + - _480_ NAND3_X1 + PLACED ( 50203 39110 ) N ; + - _481_ AOI22_X1 + PLACED ( 51487 41408 ) N ; + - _482_ NOR2_X1 + PLACED ( 11857 17353 ) N ; + - _483_ NOR2_X1 + PLACED ( 49320 38566 ) N ; + - _484_ AND3_X1 + PLACED ( 48729 39134 ) N ; + - _485_ NAND3_X1 + PLACED ( 26723 39545 ) N ; + - _486_ NOR3_X1 + PLACED ( 24379 8787 ) N ; + - _487_ NAND2_X1 + PLACED ( 23062 10459 ) N ; + - _488_ NOR4_X1 + PLACED ( 23411 40240 ) N ; + - _489_ NAND3_X1 + PLACED ( 15489 41502 ) N ; + - _490_ NOR3_X1 + PLACED ( 14499 23698 ) N ; + - _491_ NAND3_X1 + PLACED ( 16032 21471 ) N ; + - _492_ AOI221_X4 + PLACED ( 14165 19761 ) N ; + - _493_ NAND3_X1 + PLACED ( 13172 55937 ) N ; + - _494_ AOI221_X1 + PLACED ( 11907 20229 ) N ; + - _495_ MUX2_X1 + PLACED ( 5040 56645 ) N ; + - _496_ NOR2_X4 + PLACED ( 47605 10480 ) N ; + - _498_ MUX2_X1 + PLACED ( 7442 54711 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 15495 ) N ; + - _500_ MUX2_X1 + PLACED ( 2836 14312 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 47336 ) N ; + - _502_ MUX2_X1 + PLACED ( 2786 46212 ) N ; + - _503_ MUX2_X1 + PLACED ( 34004 57234 ) N ; + - _504_ MUX2_X1 + PLACED ( 34778 55913 ) N ; + - _505_ MUX2_X1 + PLACED ( 27282 2019 ) N ; + - _506_ MUX2_X1 + PLACED ( 28166 3059 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 15095 ) N ; + - _508_ MUX2_X1 + PLACED ( 2982 9350 ) N ; + - _509_ MUX2_X1 + PLACED ( 18674 7220 ) N ; + - _510_ MUX2_X1 + PLACED ( 21156 3607 ) N ; + - _511_ MUX2_X1 + PLACED ( 13045 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 13857 1744 ) N ; + - _513_ MUX2_X1 + PLACED ( 5937 20318 ) N ; + - _514_ MUX2_X1 + PLACED ( 3872 20893 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 28961 ) N ; + - _516_ MUX2_X1 + PLACED ( 2238 32832 ) N ; + - _517_ MUX2_X1 + PLACED ( 39954 12114 ) N ; + - _518_ MUX2_X1 + PLACED ( 40943 5093 ) N ; + - _519_ MUX2_X1 + PLACED ( 34503 1344 ) N ; + - _520_ MUX2_X1 + PLACED ( 34092 1881 ) N ; + - _521_ MUX2_X1 + PLACED ( 53036 10519 ) N ; + - _522_ MUX2_X1 + PLACED ( 53458 11867 ) N ; + - _523_ MUX2_X1 + PLACED ( 52555 24979 ) N ; + - _524_ MUX2_X1 + PLACED ( 53515 10306 ) N ; + - _525_ MUX2_X1 + PLACED ( 37766 43796 ) N ; + - _526_ MUX2_X1 + PLACED ( 40340 45000 ) N ; + - _527_ MUX2_X1 + PLACED ( 46030 48153 ) N ; + - _528_ MUX2_X1 + PLACED ( 47323 48903 ) N ; + - _529_ AOI22_X1 + PLACED ( 10224 29940 ) N ; + - _530_ NOR2_X1 + PLACED ( 9335 33987 ) N ; + - _531_ XNOR2_X1 + PLACED ( 6798 37433 ) N ; + - _532_ XNOR2_X1 + PLACED ( 7881 38252 ) N ; + - _533_ AOI221_X2 + PLACED ( 9088 56647 ) N ; + - _534_ OR3_X1 + PLACED ( 19354 39304 ) N ; + - _535_ AOI22_X1 + PLACED ( 10435 39643 ) N ; + - _536_ DFF_X1 + PLACED ( 1265 25748 ) N ; + - _537_ DFF_X1 + PLACED ( 8471 48305 ) N ; + - _538_ DFF_X1 + PLACED ( 15893 57047 ) N ; + - _539_ DFF_X1 + PLACED ( 27651 56896 ) N ; + - _540_ DFF_X1 + PLACED ( 14684 4598 ) N ; + - _541_ DFF_X1 + PLACED ( 40748 14976 ) N ; + - _542_ DFF_X1 + PLACED ( 39331 21980 ) N ; + - _543_ DFF_X1 + PLACED ( 8153 6620 ) N ; + - _544_ DFF_X1 + PLACED ( 556 27184 ) N ; + - _545_ DFF_X1 + PLACED ( 31982 10712 ) N ; + - _546_ DFF_X1 + PLACED ( 28280 47268 ) N ; + - _547_ DFF_X1 + PLACED ( 48476 17103 ) N ; + - _548_ DFF_X2 + PLACED ( 47659 31386 ) N ; + - _549_ DFF_X1 + PLACED ( 38825 53457 ) N ; + - _550_ DFF_X1 + PLACED ( 52539 49106 ) N ; + - _551_ DFF_X1 + PLACED ( 16150 19258 ) N ; + - _552_ DFF_X1 + PLACED ( 6380 18904 ) N ; + - _553_ DFF_X1 + PLACED ( 7599 54283 ) N ; + - _554_ DFF_X1 + PLACED ( 1822 13892 ) N ; + - _555_ DFF_X1 + PLACED ( 1672 46001 ) N ; + - _556_ DFF_X1 + PLACED ( 33880 56397 ) N ; + - _557_ DFF_X1 + PLACED ( 27519 3538 ) N ; + - _558_ DFF_X1 + PLACED ( 2266 8645 ) N ; + - _559_ DFF_X1 + PLACED ( 21227 2761 ) N ; + - _560_ DFF_X1 + PLACED ( 11951 1854 ) N ; + - _561_ DFF_X1 + PLACED ( 281 21126 ) N ; + - _562_ DFF_X1 + PLACED ( 8 33922 ) N ; + - _563_ DFF_X1 + PLACED ( 36820 3585 ) N ; + - _564_ DFF_X1 + PLACED ( 33494 1637 ) N ; + - _565_ DFF_X1 + PLACED ( 53211 16481 ) N ; + - _566_ DFF_X1 + PLACED ( 53916 9249 ) N ; + - _567_ DFF_X1 + PLACED ( 41880 46478 ) N ; + - _568_ DFF_X1 + PLACED ( 47369 49879 ) N ; + - _569_ DFF_X1 + PLACED ( 1532 39285 ) N ; + - place100 BUF_X1 + SOURCE TIMING + PLACED ( 11161 38072 ) N ; + - place101 BUF_X1 + SOURCE TIMING + PLACED ( 38241 14897 ) N ; + - place102 BUF_X1 + SOURCE TIMING + PLACED ( 54356 49434 ) N ; + - place103 BUF_X8 + SOURCE TIMING + PLACED ( 56733 49694 ) N ; + - place104 BUF_X8 + SOURCE TIMING + PLACED ( 42468 56226 ) N ; + - place105 BUF_X1 + SOURCE TIMING + PLACED ( 41702 52599 ) N ; + - place106 BUF_X1 + SOURCE TIMING + PLACED ( 54529 30789 ) N ; + - place107 BUF_X1 + SOURCE TIMING + PLACED ( 55688 18105 ) N ; + - place108 BUF_X1 + SOURCE TIMING + PLACED ( 35378 44074 ) N ; + - place109 BUF_X8 + SOURCE TIMING + PLACED ( 33740 48471 ) N ; + - place110 BUF_X1 + SOURCE TIMING + PLACED ( 38036 11631 ) N ; + - place3 BUF_X1 + SOURCE TIMING + PLACED ( 27320 1322 ) N ; + - place59 BUF_X8 + SOURCE TIMING + PLACED ( 48183 8374 ) N ; + - place60 BUF_X1 + SOURCE TIMING + PLACED ( 50878 9985 ) N ; + - place61 BUF_X1 + SOURCE TIMING + PLACED ( 24114 50772 ) N ; + - place62 BUF_X2 + SOURCE TIMING + PLACED ( 43564 33384 ) N ; + - place63 BUF_X8 + SOURCE TIMING + PLACED ( 42452 33724 ) N ; + - place64 BUF_X1 + SOURCE TIMING + PLACED ( 30350 37575 ) N ; + - place65 BUF_X2 + SOURCE TIMING + PLACED ( 31556 35742 ) N ; + - place66 BUF_X1 + SOURCE TIMING + PLACED ( 39383 36988 ) N ; + - place67 BUF_X1 + SOURCE TIMING + PLACED ( 39659 36229 ) N ; + - place68 BUF_X1 + SOURCE TIMING + PLACED ( 26352 25354 ) N ; + - place69 BUF_X1 + SOURCE TIMING + PLACED ( 27856 49700 ) N ; + - place70 BUF_X1 + SOURCE TIMING + PLACED ( 29004 29671 ) N ; + - place71 BUF_X4 + SOURCE TIMING + PLACED ( 29348 30232 ) N ; + - place72 BUF_X1 + SOURCE TIMING + PLACED ( 13888 21414 ) N ; + - place73 BUF_X1 + SOURCE TIMING + PLACED ( 36214 29491 ) N ; + - place74 BUF_X1 + SOURCE TIMING + PLACED ( 41764 28482 ) N ; + - place75 BUF_X1 + SOURCE TIMING + PLACED ( 43222 27268 ) N ; + - place76 BUF_X1 + SOURCE TIMING + PLACED ( 22248 29112 ) N ; + - place77 BUF_X1 + SOURCE TIMING + PLACED ( 57083 35479 ) N ; + - place78 BUF_X1 + SOURCE TIMING + PLACED ( 58208 39242 ) N ; + - place79 BUF_X1 + SOURCE TIMING + PLACED ( 24235 26118 ) N ; + - place80 BUF_X1 + SOURCE TIMING + PLACED ( 36101 21992 ) N ; + - place81 BUF_X1 + SOURCE TIMING + PLACED ( 58160 28044 ) N ; + - place82 BUF_X1 + SOURCE TIMING + PLACED ( 57591 39213 ) N ; + - place83 BUF_X1 + SOURCE TIMING + PLACED ( 54963 22320 ) N ; + - place84 BUF_X1 + SOURCE TIMING + PLACED ( 38652 14383 ) N ; + - place85 BUF_X1 + SOURCE TIMING + PLACED ( 35755 44277 ) N ; + - place86 BUF_X1 + SOURCE TIMING + PLACED ( 40046 9487 ) N ; + - place87 BUF_X1 + SOURCE TIMING + PLACED ( 56380 33624 ) N ; + - place88 BUF_X1 + SOURCE TIMING + PLACED ( 53414 43314 ) N ; + - place89 BUF_X1 + SOURCE TIMING + PLACED ( 43090 42245 ) N ; + - place90 BUF_X1 + SOURCE TIMING + PLACED ( 52478 24769 ) N ; + - place91 BUF_X1 + SOURCE TIMING + PLACED ( 56803 19113 ) N ; + - place92 BUF_X4 + SOURCE TIMING + PLACED ( 14198 15987 ) N ; + - place93 BUF_X1 + SOURCE TIMING + PLACED ( 51948 47064 ) N ; + - place94 BUF_X1 + SOURCE TIMING + PLACED ( 48319 44102 ) N ; + - place95 BUF_X8 + SOURCE TIMING + PLACED ( 56733 9728 ) N ; + - place96 BUF_X1 + SOURCE TIMING + PLACED ( 58551 17191 ) N ; + - place97 BUF_X1 + SOURCE TIMING + PLACED ( 43476 5371 ) N ; + - place98 BUF_X8 + SOURCE TIMING + PLACED ( 41861 4041 ) N ; + - place99 BUF_X1 + SOURCE TIMING + PLACED ( 7965 31508 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -620,7 +618,7 @@ PINS 54 ; + LAYER metal5 ( -140 -140 ) ( 140 140 ) + FIXED ( 140 0 ) N ; END PINS -NETS 411 ; +NETS 409 ; - _000_ ( _494_ ZN ) ( _552_ D ) + USE SIGNAL ; - _001_ ( _492_ ZN ) ( _551_ D ) + USE SIGNAL ; - _002_ ( _481_ ZN ) ( _550_ D ) + USE SIGNAL ; @@ -670,45 +668,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_ ( place91 A ) ( _300_ ZN ) ( _301_ A1 ) + USE SIGNAL ; + - _058_ ( place83 A ) ( _301_ ZN ) ( _303_ A1 ) + USE SIGNAL ; + - _059_ ( place90 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_ ( place89 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_ ( place88 A ) ( _309_ ZN ) ( _310_ B ) + USE SIGNAL ; + - _067_ ( place82 A ) ( _310_ ZN ) ( _311_ A2 ) + USE SIGNAL ; + - _068_ ( place77 A ) ( _311_ ZN ) ( _314_ A1 ) + USE SIGNAL ; + - _069_ ( place87 A ) ( _312_ ZN ) ( _313_ A1 ) + USE SIGNAL ; + - _070_ ( place81 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_ ( place86 A ) ( _318_ ZN ) ( _319_ A1 ) + USE SIGNAL ; + - _076_ ( _324_ A3 ) ( _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_ ( place85 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 +728,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 ) ( place84 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 +832,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 +897,98 @@ 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 ) ( place101 A ) + ( place100 A ) ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) ( _551_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[0\].qi ( place103 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 ( place105 A ) ( place104 A ) ( _549_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[2\].qi ( _523_ A ) ( place106 A ) ( _302_ A ) ( _313_ A2 ) ( _548_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[3\].qi ( place107 A ) ( _301_ A2 ) ( _547_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[4\].qi ( place109 A ) ( _546_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[5\].qi ( place110 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 ( place93 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 ( place94 A ) ( _307_ A2 ) ( _310_ C2 ) ( _567_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[2\].qi ( place95 A ) ( _566_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[3\].qi ( place96 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 ( place98 A ) ( _563_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[6\].qi ( place99 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 ( _420_ A ) ( _429_ A ) ( _442_ A ) ( _463_ A ) ( _468_ A ) ( _470_ B1 ) ( _475_ A ) + ( _477_ B1 ) ( _479_ A ) ( _481_ B1 ) ( place101 Z ) + USE SIGNAL ; + - net101 ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( place102 Z ) + USE SIGNAL ; + - net102 ( place102 A ) ( _309_ A ) ( place103 Z ) + USE SIGNAL ; + - net103 ( _306_ A ) ( place104 Z ) + USE SIGNAL ; + - net104 ( _471_ B ) ( _525_ A ) ( place105 Z ) + USE SIGNAL ; + - net105 ( _458_ B2 ) ( _466_ B ) ( place106 Z ) + USE SIGNAL ; + - net106 ( _304_ B2 ) ( _460_ B ) ( _462_ A2 ) ( _521_ A ) ( place107 Z ) + USE SIGNAL ; + - net107 ( _317_ A2 ) ( _453_ B ) ( _519_ A ) ( place108 Z ) + USE SIGNAL ; + - net108 ( place108 A ) ( _328_ A ) ( place109 Z ) + USE SIGNAL ; + - net109 ( _330_ B2 ) ( _438_ B2 ) ( _447_ B ) ( _449_ A2 ) ( _517_ A ) ( place110 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 ( _429_ C2 ) ( _442_ C1 ) ( _463_ C1 ) ( place62 Z ) + USE SIGNAL ; + - net62 ( _368_ A ) ( _381_ A2 ) ( _392_ A2 ) ( _399_ C2 ) ( _411_ C2 ) ( _421_ A ) ( _434_ C1 ) + ( _450_ C1 ) ( _455_ C1 ) ( _494_ C1 ) ( _533_ C2 ) ( 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 ( _459_ A2 ) ( place81 Z ) + USE SIGNAL ; + - net81 ( _458_ A2 ) ( place82 Z ) + USE SIGNAL ; + - net82 ( _314_ A2 ) ( place83 Z ) + USE SIGNAL ; + - net83 ( _420_ B1 ) ( _429_ B1 ) ( _442_ B1 ) ( _463_ B1 ) ( _468_ B1 ) ( _475_ B1 ) ( _479_ B1 ) + ( place84 Z ) + USE SIGNAL ; + - net84 ( _437_ A1 ) ( _445_ B2 ) ( _457_ B2 ) ( place85 Z ) + USE SIGNAL ; + - net85 ( _330_ B1 ) ( _438_ B1 ) ( _451_ A2 ) ( place86 Z ) + USE SIGNAL ; + - net86 ( _458_ B1 ) ( _469_ A2 ) ( _484_ A2 ) ( place87 Z ) + USE SIGNAL ; + - net87 ( _481_ B2 ) ( place88 Z ) + USE SIGNAL ; + - net88 ( _477_ B2 ) ( place89 Z ) + USE SIGNAL ; + - net89 ( _470_ B2 ) ( place90 Z ) + USE SIGNAL ; + - net90 ( _304_ B1 ) ( _464_ A2 ) ( place91 Z ) + USE SIGNAL ; + - net91 ( _496_ A2 ) ( _505_ S ) ( _509_ S ) ( _511_ S ) ( _517_ S ) ( _519_ S ) ( _521_ S ) + ( _523_ S ) ( place92 Z ) + USE SIGNAL ; + - net92 ( _472_ A ) ( _478_ A ) ( _479_ C2 ) ( _528_ B ) ( place93 Z ) + USE SIGNAL ; + - net93 ( _471_ A ) ( _475_ C2 ) ( _483_ A2 ) ( _526_ B ) ( place94 Z ) + USE SIGNAL ; + - net94 ( _303_ A2 ) ( _312_ A ) ( _466_ A ) ( _524_ B ) ( place95 Z ) + USE SIGNAL ; + - net95 ( _460_ A ) ( _483_ A1 ) ( _522_ B ) ( place96 Z ) + USE SIGNAL ; + - net96 ( _447_ A ) ( _490_ A2 ) ( _518_ B ) ( place97 Z ) + USE SIGNAL ; + - net97 ( place97 A ) ( _318_ A ) ( place98 Z ) + USE SIGNAL ; + - net98 ( _440_ B ) ( _443_ A2 ) ( _490_ A3 ) ( _529_ B2 ) ( place99 Z ) + USE SIGNAL ; + - net99 ( _365_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _455_ A ) ( _457_ B1 ) ( _533_ A ) + ( _535_ B1 ) ( 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 +1021,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 ) ( place92 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 +1030,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..7c79cfd61bc 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.6216 | 2.344204e+03 | +8.71% | 2.46e-09 | + 230 | 0.5778 | 2.402160e+03 | +2.47% | 4.01e-09 | + 240 | 0.5346 | 2.463567e+03 | +2.56% | 6.53e-09 | + 250 | 0.4821 | 2.514635e+03 | +2.07% | 1.06e-08 | + 260 | 0.4289 | 2.549560e+03 | +1.39% | 1.73e-08 | + 270 | 0.3718 | 2.585656e+03 | +1.42% | 2.82e-08 | + 280 | 0.3151 | 2.613648e+03 | +1.08% | 4.37e-08 | + 290 | 0.2750 | 2.648527e+03 | +1.33% | 6.44e-08 | + 300 | 0.2461 | 2.678939e+03 | +1.15% | 9.49e-08 | + 310 | 0.2188 | 2.692498e+03 | +0.51% | 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: 317, overflow: 0.194, keep resizer changes at: 1, HPWL: 5409931 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.6% | 29 | 25 | 97 + 256 | -0.8% | 40 | 34 | 65 + 288 | -0.7% | 46 | 41 | 33 + 320 | -0.7% | 57 | 52 | 1 + final | -0.7% | 57 | 52 | 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 33 endpoints with setup violations. +[INFO RSZ-0099] Repairing 1 out of 33 (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.7 | 33 | _542_/D + 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.4 | 33 | _539_/D + 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.4 | 33 | _539_/D + final | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.4 | 33 | _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.9203666e-11 +[INFO GPL-0107] Timing-driven: repair_design delta area: -3.282 um^2 (-0.49%) +[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -5 (-1.45%) +[INFO GPL-0109] Timing-driven: repair_design, gcells created: 52, deleted: 57 +[INFO GPL-0110] Timing-driven: new target density: 0.7676687 +[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.1966 | 2.670715e+03 | -0.81% | 2.06e-07 | + 330 | 0.1765 | 2.681867e+03 | +0.42% | 3.03e-07 | + 340 | 0.1447 | 2.699343e+03 | +0.65% | 4.47e-07 | + 350 | 0.1267 | 2.710181e+03 | +0.40% | 6.58e-07 | + 360 | 0.1048 | 2.720268e+03 | +0.37% | 9.70e-07 | + 364 | 0.0991 | 2.722139e+03 | | 1.18e-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 364 +[INFO GPL-1002] Placed Cell Area 665.5400 [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.7752 +[INFO GPL-1008] - For 80% usage of free space: 0.8722 [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: 64.55 (+10.74%) +[INFO GPL-1014] Final placement area: 665.54 (+10.74%) +[INFO GPL-1018] Final HPWL (um): 2720.81 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..6d89988539e --- /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 ( 33313 45441 ) N ; + - _278_ INV_X1 + PLACED ( 7256 34937 ) N ; + - _279_ NOR2_X1 + PLACED ( 12985 34919 ) N ; + - _280_ INV_X1 + PLACED ( 15915 33497 ) N ; + - _281_ INV_X1 + PLACED ( 13372 51511 ) N ; + - _282_ NOR2_X1 + PLACED ( 14117 49119 ) N ; + - _283_ INV_X1 + PLACED ( 32218 54689 ) N ; + - _284_ NOR2_X1 + PLACED ( 25994 49996 ) N ; + - _285_ NOR2_X1 + PLACED ( 14082 47918 ) N ; + - _286_ INV_X1 + PLACED ( 7973 42654 ) N ; + - _287_ NOR2_X1 + PLACED ( 8909 41592 ) N ; + - _288_ INV_X1 + PLACED ( 11167 41726 ) N ; + - _289_ AND2_X1 + PLACED ( 14983 36040 ) N ; + - _290_ INV_X1 + PLACED ( 11863 11687 ) N ; + - _291_ NOR2_X1 + PLACED ( 11665 11079 ) N ; + - _292_ INV_X1 + PLACED ( 9441 11132 ) N ; + - _293_ AOI21_X1 + PLACED ( 10225 12647 ) N ; + - _294_ INV_X1 + PLACED ( 28535 3992 ) N ; + - _295_ NOR2_X1 + PLACED ( 25900 5409 ) N ; + - _296_ INV_X1 + PLACED ( 18014 1322 ) N ; + - _297_ NOR2_X1 + PLACED ( 19363 1255 ) N ; + - _298_ NOR2_X1 + PLACED ( 19507 6840 ) N ; + - _299_ AND2_X1 + PLACED ( 18344 17008 ) N ; + - _300_ INV_X16 + PLACED ( 55480 8315 ) N ; + - _301_ NOR2_X4 + PLACED ( 51483 14168 ) N ; + - _302_ INV_X16 + PLACED ( 55480 21744 ) N ; + - _303_ NOR3_X2 + PLACED ( 52121 20651 ) N ; + - _304_ AOI21_X1 + PLACED ( 50987 19560 ) N ; + - _305_ INV_X1 + PLACED ( 48989 21783 ) N ; + - _306_ INV_X32 + PLACED ( 43410 39832 ) N ; + - _307_ AND2_X4 + PLACED ( 50977 35345 ) N ; + - _308_ INV_X4 + PLACED ( 52194 33691 ) N ; + - _309_ INV_X32 + PLACED ( 49400 55113 ) N ; + - _310_ OAI211_X4 + PLACED ( 48237 34949 ) N ; + - _311_ NAND2_X4 + PLACED ( 50183 31797 ) N ; + - _312_ INV_X16 + PLACED ( 51678 24023 ) N ; + - _313_ NOR2_X1 + PLACED ( 53590 25119 ) N ; + - _314_ NOR3_X4 + PLACED ( 49216 26369 ) N ; + - _315_ NOR2_X2 + PLACED ( 45369 24106 ) N ; + - _316_ INV_X1 + PLACED ( 39817 21877 ) N ; + - _317_ NOR2_X1 + PLACED ( 38200 24000 ) N ; + - _318_ INV_X32 + PLACED ( 33458 13223 ) N ; + - _319_ NOR2_X4 + PLACED ( 37033 16896 ) N ; + - _320_ INV_X4 + PLACED ( 40025 32812 ) N ; + - _321_ NAND2_X1 + PLACED ( 24752 27000 ) N ; + - _322_ INV_X1 + PLACED ( 8316 23782 ) N ; + - _323_ OAI21_X4 + PLACED ( 24251 26198 ) N ; + - _324_ NOR4_X4 + PLACED ( 34043 23162 ) N ; + - _325_ NOR2_X1 + PLACED ( 26421 27250 ) N ; + - _326_ OAI21_X1 + PLACED ( 25526 25040 ) N ; + - _327_ INV_X1 + PLACED ( 14941 27039 ) N ; + - _328_ INV_X32 + PLACED ( 36916 54091 ) N ; + - _329_ NOR3_X2 + PLACED ( 37201 18802 ) N ; + - _330_ AOI21_X4 + PLACED ( 36434 19258 ) N ; + - _331_ OAI221_X4 + PLACED ( 27945 21837 ) N ; + - _332_ OAI211_X1 + PLACED ( 19499 27042 ) N ; + - _333_ AND2_X1 + PLACED ( 9464 34693 ) N ; + - _334_ INV_X1 + PLACED ( 11802 34752 ) N ; + - _335_ NAND2_X1 + PLACED ( 15731 48610 ) N ; + - _336_ NAND2_X1 + PLACED ( 25958 49850 ) N ; + - _337_ NAND2_X1 + PLACED ( 16551 47458 ) N ; + - _338_ INV_X1 + PLACED ( 14423 46989 ) N ; + - _339_ NAND3_X1 + PLACED ( 13945 42825 ) N ; + - _340_ NAND2_X1 + PLACED ( 11487 42398 ) N ; + - _341_ NAND2_X1 + PLACED ( 13648 42010 ) N ; + - _342_ INV_X1 + PLACED ( 11573 11965 ) N ; + - _343_ OAI211_X1 + PLACED ( 14156 8859 ) N ; + - _344_ NAND2_X1 + PLACED ( 16419 6573 ) N ; + - _345_ AOI211_X1 + PLACED ( 18971 6787 ) N ; + - _346_ NAND2_X1 + PLACED ( 26297 5521 ) N ; + - _347_ NAND2_X1 + PLACED ( 21995 1658 ) N ; + - _348_ OAI21_X1 + PLACED ( 23992 6255 ) N ; + - _349_ OR2_X1 + PLACED ( 21164 23727 ) N ; + - _350_ AOI21_X1 + PLACED ( 17695 35738 ) N ; + - _351_ AND4_X1 + PLACED ( 18109 32745 ) N ; + - _352_ AOI22_X1 + PLACED ( 18079 32842 ) N ; + - _353_ OR2_X1 + PLACED ( 22245 32242 ) N ; + - _355_ INV_X2 + PLACED ( 32980 42546 ) N ; + - _357_ AND3_X1 + PLACED ( 13477 35009 ) N ; + - _358_ OAI211_X4 + PLACED ( 28739 23003 ) N ; + - _359_ OAI21_X1 + PLACED ( 14817 33319 ) N ; + - _360_ OAI21_X1 + PLACED ( 22284 23507 ) N ; + - _361_ NAND3_X4 + PLACED ( 29339 24910 ) N ; + - _362_ NOR2_X1 + PLACED ( 36895 42174 ) N ; + - _363_ INV_X1 + PLACED ( 32313 35511 ) N ; + - _364_ NOR2_X4 + PLACED ( 29188 36078 ) N ; + - _365_ AOI221_X4 + PLACED ( 18257 56207 ) N ; + - _366_ AND2_X4 + PLACED ( 29828 35109 ) N ; + - _368_ OAI21_X1 + PLACED ( 22140 33138 ) N ; + - _370_ AOI22_X1 + PLACED ( 19398 36190 ) N ; + - _371_ NOR2_X2 + PLACED ( 23340 20383 ) N ; + - _372_ NAND3_X1 + PLACED ( 18039 23254 ) N ; + - _373_ OR2_X1 + PLACED ( 17659 25655 ) N ; + - _374_ AOI22_X1 + PLACED ( 16489 41259 ) N ; + - _375_ NAND2_X1 + PLACED ( 16950 40657 ) N ; + - _376_ XOR2_X1 + PLACED ( 7221 44258 ) N ; + - _377_ XNOR2_X1 + PLACED ( 8838 42131 ) N ; + - _378_ INV_X1 + PLACED ( 27754 47594 ) N ; + - _380_ NOR2_X1 + PLACED ( 12957 46292 ) N ; + - _381_ NAND2_X1 + PLACED ( 15114 29184 ) N ; + - _382_ AOI221_X4 + PLACED ( 24967 42772 ) N ; + - _383_ AOI21_X1 + PLACED ( 13148 42127 ) N ; + - _384_ INV_X1 + PLACED ( 21828 43360 ) N ; + - _385_ INV_X1 + PLACED ( 21166 44060 ) N ; + - _386_ OAI211_X1 + PLACED ( 20691 46514 ) N ; + - _387_ INV_X1 + PLACED ( 20538 48699 ) N ; + - _388_ AND4_X1 + PLACED ( 19481 47847 ) N ; + - _389_ AOI22_X1 + PLACED ( 19406 47916 ) N ; + - _390_ NOR2_X1 + PLACED ( 20765 47446 ) N ; + - _391_ NOR2_X1 + PLACED ( 18045 54527 ) N ; + - _392_ NAND2_X1 + PLACED ( 18928 30898 ) N ; + - _393_ AOI221_X4 + PLACED ( 13804 56560 ) N ; + - _394_ AOI21_X1 + PLACED ( 17395 55418 ) N ; + - _395_ OAI21_X1 + PLACED ( 21563 46204 ) N ; + - _396_ XOR2_X1 + PLACED ( 35341 57373 ) N ; + - _397_ XNOR2_X1 + PLACED ( 34051 57148 ) N ; + - _398_ NOR2_X1 + PLACED ( 30075 55146 ) N ; + - _399_ AOI221_X1 + PLACED ( 26166 57198 ) N ; + - _401_ OR3_X1 + PLACED ( 31198 52588 ) N ; + - _402_ AOI21_X1 + PLACED ( 31073 56128 ) N ; + - _403_ INV_X1 + PLACED ( 23042 7114 ) N ; + - _404_ OAI211_X1 + PLACED ( 22457 14861 ) N ; + - _405_ AOI21_X1 + PLACED ( 21454 4816 ) N ; + - _406_ AOI21_X1 + PLACED ( 22032 1539 ) N ; + - _407_ AND2_X1 + PLACED ( 23723 1082 ) N ; + - _408_ XNOR2_X1 + PLACED ( 29309 1791 ) N ; + - _409_ XNOR2_X1 + PLACED ( 25461 1331 ) N ; + - _410_ NOR2_X1 + PLACED ( 31954 14217 ) N ; + - _411_ AOI221_X1 + PLACED ( 14331 23739 ) N ; + - _412_ OR3_X1 + PLACED ( 24834 11661 ) N ; + - _413_ AOI21_X1 + PLACED ( 19659 18418 ) N ; + - _414_ OAI21_X1 + PLACED ( 22096 15692 ) N ; + - _415_ AND2_X1 + PLACED ( 22299 6430 ) N ; + - _416_ AND4_X1 + PLACED ( 24668 12725 ) N ; + - _417_ AOI22_X1 + PLACED ( 24758 12817 ) N ; + - _418_ OR2_X1 + PLACED ( 27758 19868 ) N ; + - _419_ NOR2_X1 + PLACED ( 30768 9966 ) N ; + - _420_ AOI221_X4 + PLACED ( 41372 33130 ) N ; + - _421_ OAI21_X1 + PLACED ( 27293 32123 ) N ; + - _422_ AOI21_X1 + PLACED ( 30066 11265 ) N ; + - _423_ AOI21_X1 + PLACED ( 10003 4213 ) N ; + - _424_ NOR2_X1 + PLACED ( 9661 3972 ) N ; + - _425_ NOR2_X1 + PLACED ( 10821 3903 ) N ; + - _426_ XNOR2_X1 + PLACED ( 12260 5865 ) N ; + - _427_ XNOR2_X1 + PLACED ( 12777 5148 ) N ; + - _428_ NOR2_X1 + PLACED ( 32753 8180 ) N ; + - _429_ AOI221_X2 + PLACED ( 57033 13489 ) N ; + - _430_ OR3_X1 + PLACED ( 28988 11351 ) N ; + - _431_ AOI21_X1 + PLACED ( 32066 9120 ) N ; + - _432_ XNOR2_X1 + PLACED ( 6535 6117 ) N ; + - _433_ XNOR2_X1 + PLACED ( 10169 5310 ) N ; + - _434_ AOI221_X2 + PLACED ( 9912 20135 ) N ; + - _435_ OR3_X1 + PLACED ( 19022 12158 ) N ; + - _436_ AOI22_X1 + PLACED ( 9821 18898 ) N ; + - _437_ NAND2_X1 + PLACED ( 43558 20509 ) N ; + - _438_ OAI221_X1 + PLACED ( 44605 24128 ) N ; + - _439_ NAND2_X1 + PLACED ( 40111 26430 ) N ; + - _440_ XOR2_X1 + PLACED ( 37924 28688 ) N ; + - _441_ XNOR2_X1 + PLACED ( 40744 27979 ) N ; + - _442_ AOI221_X2 + PLACED ( 57033 15026 ) N ; + - _443_ NAND2_X1 + PLACED ( 39441 33824 ) N ; + - _444_ AOI22_X1 + PLACED ( 40710 33155 ) N ; + - _445_ OAI21_X1 + PLACED ( 44131 23226 ) N ; + - _446_ NAND2_X1 + PLACED ( 44039 21393 ) N ; + - _447_ XNOR2_X1 + PLACED ( 42262 9362 ) N ; + - _448_ XNOR2_X1 + PLACED ( 42460 10166 ) N ; + - _449_ NOR2_X1 + PLACED ( 32324 14972 ) N ; + - _450_ AOI221_X1 + PLACED ( 12140 19925 ) N ; + - _451_ OR3_X1 + PLACED ( 30911 17907 ) N ; + - _452_ AOI21_X1 + PLACED ( 13727 18547 ) N ; + - _453_ XNOR2_X1 + PLACED ( 44012 25076 ) N ; + - _454_ XNOR2_X1 + PLACED ( 44964 26445 ) N ; + - _455_ AOI221_X2 + PLACED ( 25647 57353 ) N ; + - _456_ OR3_X1 + PLACED ( 35787 48798 ) N ; + - _457_ AOI22_X1 + PLACED ( 37697 50275 ) N ; + - _458_ AOI22_X1 + PLACED ( 50577 32079 ) N ; + - _459_ NOR2_X1 + PLACED ( 53547 25825 ) N ; + - _460_ XOR2_X1 + PLACED ( 53168 10564 ) N ; + - _461_ XNOR2_X1 + PLACED ( 54820 16621 ) N ; + - _462_ NOR2_X1 + PLACED ( 47770 12241 ) N ; + - _463_ AOI221_X1 + PLACED ( 56045 15644 ) N ; + - _464_ OR3_X1 + PLACED ( 33759 28108 ) N ; + - _465_ AOI21_X1 + PLACED ( 47059 14146 ) N ; + - _466_ XNOR2_X1 + PLACED ( 53326 24025 ) N ; + - _467_ XNOR2_X1 + PLACED ( 50634 29243 ) N ; + - _468_ AOI221_X4 + PLACED ( 56844 36689 ) N ; + - _469_ OR3_X1 + PLACED ( 57009 31712 ) N ; + - _470_ AOI22_X1 + PLACED ( 57850 31122 ) N ; + - _471_ XNOR2_X1 + PLACED ( 48848 44950 ) N ; + - _472_ INV_X1 + PLACED ( 54234 48070 ) N ; + - _473_ NOR2_X1 + PLACED ( 53927 47382 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50573 46091 ) N ; + - _475_ AOI221_X4 + PLACED ( 54511 36637 ) N ; + - _476_ NAND3_X1 + PLACED ( 51110 40608 ) N ; + - _477_ AOI22_X1 + PLACED ( 50114 38273 ) N ; + - _478_ XOR2_X1 + PLACED ( 56883 49050 ) N ; + - _479_ AOI221_X4 + PLACED ( 56844 43386 ) N ; + - _480_ NAND3_X1 + PLACED ( 57641 44347 ) N ; + - _481_ AOI22_X1 + PLACED ( 56921 45956 ) N ; + - _482_ NOR2_X1 + PLACED ( 29472 45796 ) N ; + - _483_ NOR2_X1 + PLACED ( 52062 41914 ) N ; + - _484_ AND3_X1 + PLACED ( 53442 42907 ) N ; + - _485_ NAND3_X1 + PLACED ( 35840 41924 ) N ; + - _486_ NOR3_X1 + PLACED ( 17681 9714 ) N ; + - _487_ NAND2_X1 + PLACED ( 18189 11526 ) N ; + - _488_ NOR4_X1 + PLACED ( 19029 41239 ) N ; + - _489_ NAND3_X1 + PLACED ( 17607 41933 ) N ; + - _490_ NOR3_X1 + PLACED ( 38030 30390 ) N ; + - _491_ NAND3_X1 + PLACED ( 31962 31822 ) N ; + - _492_ AOI221_X4 + PLACED ( 30757 45055 ) N ; + - _493_ NAND3_X1 + PLACED ( 23128 54584 ) N ; + - _494_ AOI221_X1 + PLACED ( 21666 32587 ) N ; + - _495_ MUX2_X1 + PLACED ( 3962 54761 ) N ; + - _496_ NOR2_X4 + PLACED ( 26383 38102 ) N ; + - _498_ MUX2_X1 + PLACED ( 6456 54125 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 29573 ) N ; + - _500_ MUX2_X1 + PLACED ( 2984 30932 ) N ; + - _501_ MUX2_X1 + PLACED ( 2759 46734 ) N ; + - _502_ MUX2_X1 + PLACED ( 4832 44748 ) N ; + - _503_ MUX2_X1 + PLACED ( 42549 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 44077 57228 ) N ; + - _505_ MUX2_X1 + PLACED ( 36470 1412 ) N ; + - _506_ MUX2_X1 + PLACED ( 36330 1970 ) N ; + - _507_ MUX2_X1 + PLACED ( 2489 32755 ) N ; + - _508_ MUX2_X1 + PLACED ( 7748 31737 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 10710 ) N ; + - _510_ MUX2_X1 + PLACED ( 2245 12450 ) N ; + - _511_ MUX2_X1 + PLACED ( 2475 8388 ) N ; + - _512_ MUX2_X1 + PLACED ( 2247 13006 ) N ; + - _513_ MUX2_X1 + PLACED ( 2749 20404 ) N ; + - _514_ MUX2_X1 + PLACED ( 2457 21079 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 28066 ) N ; + - _516_ MUX2_X1 + PLACED ( 4046 28439 ) N ; + - _517_ MUX2_X1 + PLACED ( 43971 9449 ) N ; + - _518_ MUX2_X1 + PLACED ( 41992 7753 ) N ; + - _519_ MUX2_X1 + PLACED ( 41371 1590 ) N ; + - _520_ MUX2_X1 + PLACED ( 41803 2412 ) N ; + - _521_ MUX2_X1 + PLACED ( 49341 7774 ) N ; + - _522_ MUX2_X1 + PLACED ( 51230 7680 ) N ; + - _523_ MUX2_X1 + PLACED ( 47506 5494 ) N ; + - _524_ MUX2_X1 + PLACED ( 49467 18154 ) N ; + - _525_ MUX2_X1 + PLACED ( 41572 44527 ) N ; + - _526_ MUX2_X1 + PLACED ( 44985 46153 ) N ; + - _527_ MUX2_X1 + PLACED ( 48711 49725 ) N ; + - _528_ MUX2_X1 + PLACED ( 49002 50706 ) N ; + - _529_ AOI22_X1 + PLACED ( 37691 27300 ) N ; + - _530_ NOR2_X1 + PLACED ( 26400 26901 ) N ; + - _531_ XNOR2_X1 + PLACED ( 5987 24073 ) N ; + - _532_ XNOR2_X1 + PLACED ( 8977 27508 ) N ; + - _533_ AOI221_X2 + PLACED ( 13288 57154 ) N ; + - _534_ OR3_X1 + PLACED ( 31408 51016 ) N ; + - _535_ AOI22_X1 + PLACED ( 14426 51688 ) N ; + - _536_ DFF_X1 + PLACED ( 0 36575 ) N ; + - _537_ DFF_X1 + PLACED ( 1327 41462 ) N ; + - _538_ DFF_X1 + PLACED ( 7558 56547 ) N ; + - _539_ DFF_X1 + PLACED ( 33597 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 19512 18514 ) N ; + - _541_ DFF_X1 + PLACED ( 28942 1392 ) N ; + - _542_ DFF_X1 + PLACED ( 30624 6328 ) N ; + - _543_ DFF_X1 + PLACED ( 8714 18575 ) N ; + - _544_ DFF_X1 + PLACED ( 41153 33291 ) N ; + - _545_ DFF_X1 + PLACED ( 13327 18315 ) N ; + - _546_ DFF_X1 + PLACED ( 37473 53281 ) N ; + - _547_ DFF_X1 + PLACED ( 46336 13393 ) N ; + - _548_ DFF_X1 + PLACED ( 55804 27334 ) N ; + - _549_ DFF_X1 + PLACED ( 42519 40311 ) N ; + - _550_ DFF_X1 + PLACED ( 55804 50284 ) N ; + - _551_ DFF_X1 + PLACED ( 33474 45536 ) N ; + - _552_ DFF_X1 + PLACED ( 22873 42397 ) N ; + - _553_ DFF_X1 + PLACED ( 6724 54245 ) N ; + - _554_ DFF_X1 + PLACED ( 3261 35127 ) N ; + - _555_ DFF_X1 + PLACED ( 323 43586 ) N ; + - _556_ DFF_X1 + PLACED ( 44511 57548 ) N ; + - _557_ DFF_X1 + PLACED ( 34865 2285 ) N ; + - _558_ DFF_X1 + PLACED ( 10712 1392 ) N ; + - _559_ DFF_X1 + PLACED ( 2667 12880 ) N ; + - _560_ DFF_X1 + PLACED ( 2210 13744 ) N ; + - _561_ DFF_X1 + PLACED ( 648 21602 ) N ; + - _562_ DFF_X1 + PLACED ( 4386 27912 ) N ; + - _563_ DFF_X1 + PLACED ( 35275 8260 ) N ; + - _564_ DFF_X1 + PLACED ( 40989 2405 ) N ; + - _565_ DFF_X1 + PLACED ( 52892 7421 ) N ; + - _566_ DFF_X1 + PLACED ( 46125 18332 ) N ; + - _567_ DFF_X1 + PLACED ( 41919 46541 ) N ; + - _568_ DFF_X1 + PLACED ( 48428 51405 ) N ; + - _569_ DFF_X1 + PLACED ( 5891 49649 ) N ; + - place454 BUF_X1 + SOURCE TIMING + PLACED ( 21207 53432 ) N ; + - place455 BUF_X1 + SOURCE TIMING + PLACED ( 22718 52053 ) N ; + - place456 BUF_X1 + SOURCE TIMING + PLACED ( 26161 50232 ) N ; + - place457 BUF_X1 + SOURCE TIMING + PLACED ( 32803 13099 ) N ; + - place458 BUF_X1 + SOURCE TIMING + PLACED ( 32759 10717 ) N ; + - place459 BUF_X1 + SOURCE TIMING + PLACED ( 32986 12454 ) N ; + - place460 BUF_X1 + SOURCE TIMING + PLACED ( 31837 43797 ) N ; + - place461 BUF_X1 + SOURCE TIMING + PLACED ( 29243 47351 ) N ; + - place462 BUF_X1 + SOURCE TIMING + PLACED ( 28128 47971 ) N ; + - place602 BUF_X1 + SOURCE TIMING + PLACED ( 45462 49720 ) N ; + - place603 BUF_X1 + SOURCE TIMING + PLACED ( 44384 45564 ) N ; + - place604 BUF_X1 + SOURCE TIMING + PLACED ( 42121 4110 ) N ; + - place605 BUF_X1 + SOURCE TIMING + PLACED ( 46975 7008 ) N ; + - place606 BUF_X1 + SOURCE TIMING + PLACED ( 48566 8578 ) N ; + - place607 BUF_X1 + SOURCE TIMING + PLACED ( 46088 34827 ) N ; + - place608 BUF_X1 + SOURCE TIMING + PLACED ( 27427 37607 ) N ; + - place609 BUF_X1 + SOURCE TIMING + PLACED ( 2426 18593 ) N ; + - place610 BUF_X1 + SOURCE TIMING + PLACED ( 2728 22615 ) N ; + - place611 BUF_X1 + SOURCE TIMING + PLACED ( 3645 29468 ) N ; + - place612 BUF_X1 + SOURCE TIMING + PLACED ( 5713 30843 ) N ; + - place613 BUF_X1 + SOURCE TIMING + PLACED ( 7232 34721 ) N ; + - place614 BUF_X1 + SOURCE TIMING + PLACED ( 7127 37322 ) N ; + - place615 BUF_X1 + SOURCE TIMING + PLACED ( 25024 37007 ) N ; + - place616 BUF_X1 + SOURCE TIMING + PLACED ( 58633 15458 ) N ; + - place617 BUF_X1 + SOURCE TIMING + PLACED ( 57296 30146 ) N ; + - place618 BUF_X1 + SOURCE TIMING + PLACED ( 31068 34506 ) N ; + - place619 BUF_X1 + SOURCE TIMING + PLACED ( 14331 22495 ) N ; + - place620 BUF_X1 + SOURCE TIMING + PLACED ( 15220 26811 ) N ; + - place621 BUF_X1 + SOURCE TIMING + PLACED ( 16895 29900 ) N ; + - place622 BUF_X1 + SOURCE TIMING + PLACED ( 20717 31531 ) N ; + - place623 BUF_X1 + SOURCE TIMING + PLACED ( 23049 33076 ) N ; + - place624 BUF_X1 + SOURCE TIMING + PLACED ( 24613 32795 ) N ; + - place625 BUF_X1 + SOURCE TIMING + PLACED ( 26797 56976 ) N ; + - place626 BUF_X1 + SOURCE TIMING + PLACED ( 26210 33768 ) N ; + - place627 BUF_X1 + SOURCE TIMING + PLACED ( 26908 33667 ) N ; + - place628 BUF_X1 + SOURCE TIMING + PLACED ( 29239 33532 ) N ; + - place629 BUF_X1 + SOURCE TIMING + PLACED ( 23271 52696 ) N ; + - place630 BUF_X1 + SOURCE TIMING + PLACED ( 25789 40598 ) N ; + - place631 BUF_X1 + SOURCE TIMING + PLACED ( 42974 36820 ) N ; + - place632 BUF_X1 + SOURCE TIMING + PLACED ( 40321 36207 ) N ; + - place633 BUF_X1 + SOURCE TIMING + PLACED ( 37914 37641 ) N ; + - place634 BUF_X1 + SOURCE TIMING + PLACED ( 29011 37735 ) N ; + - place635 BUF_X1 + SOURCE TIMING + PLACED ( 27560 12327 ) N ; + - place636 BUF_X1 + SOURCE TIMING + PLACED ( 29878 14713 ) N ; + - place637 BUF_X1 + SOURCE TIMING + PLACED ( 31577 25653 ) N ; + - place638 BUF_X1 + SOURCE TIMING + PLACED ( 56713 40803 ) N ; + - place639 BUF_X1 + SOURCE TIMING + PLACED ( 33361 33867 ) N ; + - place640 BUF_X1 + SOURCE TIMING + PLACED ( 31146 34938 ) N ; + - place641 BUF_X1 + SOURCE TIMING + PLACED ( 32353 50450 ) N ; + - place642 BUF_X1 + SOURCE TIMING + PLACED ( 32283 35067 ) N ; + - place643 BUF_X1 + SOURCE TIMING + PLACED ( 32390 34087 ) N ; + - place644 BUF_X1 + SOURCE TIMING + PLACED ( 32353 32529 ) N ; + - place645 BUF_X1 + SOURCE TIMING + PLACED ( 33077 29991 ) N ; + - place646 BUF_X1 + SOURCE TIMING + PLACED ( 31802 27138 ) N ; + - place647 BUF_X1 + SOURCE TIMING + PLACED ( 12720 13308 ) N ; + - place648 BUF_X1 + SOURCE TIMING + PLACED ( 19376 27296 ) N ; + - place649 BUF_X1 + SOURCE TIMING + PLACED ( 17549 24404 ) N ; + - place650 BUF_X1 + SOURCE TIMING + PLACED ( 22743 17036 ) N ; + - place651 BUF_X1 + SOURCE TIMING + PLACED ( 24010 18538 ) N ; + - place652 BUF_X1 + SOURCE TIMING + PLACED ( 34407 22622 ) N ; + - place653 BUF_X1 + SOURCE TIMING + PLACED ( 44545 23988 ) N ; + - place654 BUF_X1 + SOURCE TIMING + PLACED ( 21993 16972 ) N ; + - place655 BUF_X1 + SOURCE TIMING + PLACED ( 23678 18512 ) N ; + - place656 BUF_X1 + SOURCE TIMING + PLACED ( 31506 21391 ) N ; + - place657 BUF_X1 + SOURCE TIMING + PLACED ( 20107 39915 ) N ; + - place658 BUF_X1 + SOURCE TIMING + PLACED ( 37651 21451 ) N ; + - place659 BUF_X1 + SOURCE TIMING + PLACED ( 20630 24943 ) N ; + - place660 BUF_X1 + SOURCE TIMING + PLACED ( 24140 12448 ) N ; + - place661 BUF_X1 + SOURCE TIMING + PLACED ( 34278 50463 ) N ; + - place662 BUF_X1 + SOURCE TIMING + PLACED ( 35767 39868 ) N ; + - place663 BUF_X1 + SOURCE TIMING + PLACED ( 36224 36555 ) N ; + - place664 BUF_X1 + SOURCE TIMING + PLACED ( 34662 37120 ) N ; + - place665 BUF_X1 + SOURCE TIMING + PLACED ( 28192 12341 ) N ; + - place666 BUF_X1 + SOURCE TIMING + PLACED ( 30680 14626 ) N ; + - place667 BUF_X1 + SOURCE TIMING + PLACED ( 32757 35249 ) N ; + - place668 BUF_X1 + SOURCE TIMING + PLACED ( 32682 36293 ) N ; + - place669 BUF_X1 + SOURCE TIMING + PLACED ( 17712 46609 ) N ; + - place670 BUF_X1 + SOURCE TIMING + PLACED ( 15311 45196 ) N ; + - place671 BUF_X1 + SOURCE TIMING + PLACED ( 16227 33158 ) N ; + - place672 BUF_X1 + SOURCE TIMING + PLACED ( 13790 33878 ) N ; + - place673 BUF_X1 + SOURCE TIMING + PLACED ( 20448 15990 ) N ; + - place674 BUF_X1 + SOURCE TIMING + PLACED ( 17969 15997 ) N ; + - place675 BUF_X1 + SOURCE TIMING + PLACED ( 13345 39816 ) N ; + - place676 BUF_X1 + SOURCE TIMING + PLACED ( 16100 36977 ) N ; + - place677 BUF_X1 + SOURCE TIMING + PLACED ( 14177 36674 ) N ; + - place678 BUF_X1 + SOURCE TIMING + PLACED ( 32428 35613 ) N ; + - place679 BUF_X1 + SOURCE TIMING + PLACED ( 36632 39433 ) N ; + - place680 BUF_X1 + SOURCE TIMING + PLACED ( 39861 41642 ) N ; + - place681 BUF_X1 + SOURCE TIMING + PLACED ( 24217 8766 ) N ; + - place682 BUF_X1 + SOURCE TIMING + PLACED ( 19649 6115 ) N ; + - place683 BUF_X1 + SOURCE TIMING + PLACED ( 20036 6649 ) N ; + - place684 BUF_X1 + SOURCE TIMING + PLACED ( 18053 48369 ) N ; + - place685 BUF_X1 + SOURCE TIMING + PLACED ( 20659 3683 ) N ; + - place686 BUF_X1 + SOURCE TIMING + PLACED ( 19451 3934 ) N ; + - place687 BUF_X1 + SOURCE TIMING + PLACED ( 23122 6394 ) N ; + - place688 BUF_X1 + SOURCE TIMING + PLACED ( 17692 56625 ) N ; + - place689 BUF_X1 + SOURCE TIMING + PLACED ( 21566 56053 ) N ; + - place690 BUF_X1 + SOURCE TIMING + PLACED ( 24000 55631 ) N ; + - place691 BUF_X1 + SOURCE TIMING + PLACED ( 25602 56430 ) N ; + - place692 BUF_X1 + SOURCE TIMING + PLACED ( 25705 54273 ) N ; + - place693 BUF_X1 + SOURCE TIMING + PLACED ( 31355 42233 ) N ; + - place694 BUF_X1 + SOURCE TIMING + PLACED ( 12748 23330 ) N ; + - place695 BUF_X1 + SOURCE TIMING + PLACED ( 14645 27833 ) N ; + - place696 BUF_X1 + SOURCE TIMING + PLACED ( 36131 34567 ) N ; + - place697 BUF_X1 + SOURCE TIMING + PLACED ( 57462 37068 ) N ; + - place698 BUF_X1 + SOURCE TIMING + PLACED ( 56017 34631 ) N ; + - place699 BUF_X1 + SOURCE TIMING + PLACED ( 57309 15310 ) N ; + - place700 BUF_X1 + SOURCE TIMING + PLACED ( 56084 30617 ) N ; + - place701 BUF_X1 + SOURCE TIMING + PLACED ( 45643 33256 ) N ; + - place702 BUF_X1 + SOURCE TIMING + PLACED ( 39191 34974 ) N ; + - place703 BUF_X1 + SOURCE TIMING + PLACED ( 35922 39711 ) N ; + - place704 BUF_X1 + SOURCE TIMING + PLACED ( 34764 41716 ) N ; + - place705 BUF_X1 + SOURCE TIMING + PLACED ( 16513 11435 ) N ; + - place706 BUF_X1 + SOURCE TIMING + PLACED ( 43403 22166 ) N ; + - place707 BUF_X1 + SOURCE TIMING + PLACED ( 42591 20640 ) N ; + - place708 BUF_X1 + SOURCE TIMING + PLACED ( 29480 28988 ) N ; + - place709 BUF_X1 + SOURCE TIMING + PLACED ( 26072 25853 ) N ; + - place710 BUF_X1 + SOURCE TIMING + PLACED ( 28160 28226 ) N ; + - place711 BUF_X1 + SOURCE TIMING + PLACED ( 38981 30724 ) N ; + - place712 BUF_X1 + SOURCE TIMING + PLACED ( 39675 18090 ) N ; + - place713 BUF_X1 + SOURCE TIMING + PLACED ( 38917 15704 ) N ; + - place714 BUF_X1 + SOURCE TIMING + PLACED ( 37551 25586 ) N ; + - place715 BUF_X1 + SOURCE TIMING + PLACED ( 54904 31436 ) N ; + - place716 BUF_X1 + SOURCE TIMING + PLACED ( 54466 25192 ) N ; + - place717 BUF_X1 + SOURCE TIMING + PLACED ( 50482 36942 ) N ; + - place718 BUF_X1 + SOURCE TIMING + PLACED ( 52409 15535 ) N ; + - place719 BUF_X1 + SOURCE TIMING + PLACED ( 20173 1322 ) N ; + - place720 BUF_X1 + SOURCE TIMING + PLACED ( 26913 5602 ) N ; + - place721 BUF_X1 + SOURCE TIMING + PLACED ( 9591 5477 ) N ; + - place722 BUF_X1 + SOURCE TIMING + PLACED ( 9471 12423 ) N ; + - place723 BUF_X1 + SOURCE TIMING + PLACED ( 14222 9675 ) N ; + - place724 BUF_X1 + SOURCE TIMING + PLACED ( 13079 11192 ) N ; + - place725 BUF_X1 + SOURCE TIMING + PLACED ( 10397 42224 ) N ; + - place726 BUF_X1 + SOURCE TIMING + PLACED ( 29338 51938 ) N ; + - place727 BUF_X1 + SOURCE TIMING + PLACED ( 15124 49189 ) N ; + - place728 BUF_X1 + SOURCE TIMING + PLACED ( 10455 35252 ) N ; + - place729 BUF_X1 + SOURCE TIMING + PLACED ( 2167 28576 ) N ; + - place730 BUF_X1 + SOURCE TIMING + PLACED ( 2167 18924 ) N ; + - place731 BUF_X1 + SOURCE TIMING + PLACED ( 2167 21829 ) N ; + - place732 BUF_X1 + SOURCE TIMING + PLACED ( 2167 31075 ) N ; + - place733 BUF_X1 + SOURCE TIMING + PLACED ( 2449 38165 ) N ; + - place734 BUF_X1 + SOURCE TIMING + PLACED ( 2998 41251 ) N ; + - place735 BUF_X1 + SOURCE TIMING + PLACED ( 25318 40091 ) N ; + - place736 BUF_X1 + SOURCE TIMING + PLACED ( 30254 42675 ) N ; + - place737 BUF_X1 + SOURCE TIMING + PLACED ( 45499 3160 ) N ; + - place738 BUF_X1 + SOURCE TIMING + PLACED ( 47294 5900 ) N ; + - place739 BUF_X1 + SOURCE TIMING + PLACED ( 46149 8115 ) N ; + - place740 BUF_X1 + SOURCE TIMING + PLACED ( 43785 45853 ) N ; + - place741 BUF_X1 + SOURCE TIMING + PLACED ( 43910 56827 ) N ; + - place742 BUF_X1 + SOURCE TIMING + PLACED ( 43910 48878 ) N ; + - place743 BUF_X1 + SOURCE TIMING + PLACED ( 42093 46083 ) N ; + - place744 BUF_X1 + SOURCE TIMING + PLACED ( 39518 44858 ) N ; + - place745 BUF_X1 + SOURCE TIMING + PLACED ( 8674 25579 ) N ; + - place746 BUF_X1 + SOURCE TIMING + PLACED ( 16042 26512 ) N ; + - place747 BUF_X1 + SOURCE TIMING + PLACED ( 12362 27117 ) N ; + - place748 BUF_X1 + SOURCE TIMING + PLACED ( 55861 49297 ) N ; + - place749 BUF_X1 + SOURCE TIMING + PLACED ( 54026 49420 ) N ; + - place750 BUF_X1 + SOURCE TIMING + PLACED ( 53239 48986 ) N ; + - place751 BUF_X1 + SOURCE TIMING + PLACED ( 52394 36143 ) N ; + - place752 BUF_X1 + SOURCE TIMING + PLACED ( 51413 40299 ) N ; + - place753 BUF_X1 + SOURCE TIMING + PLACED ( 50197 43435 ) N ; + - place754 BUF_X1 + SOURCE TIMING + PLACED ( 48246 45320 ) N ; + - place755 BUF_X1 + SOURCE TIMING + PLACED ( 53419 22019 ) N ; + - place756 BUF_X1 + SOURCE TIMING + PLACED ( 52147 19614 ) N ; + - place757 BUF_X1 + SOURCE TIMING + PLACED ( 53627 9384 ) N ; + - place758 BUF_X1 + SOURCE TIMING + PLACED ( 56753 8907 ) N ; + - place759 BUF_X1 + SOURCE TIMING + PLACED ( 44251 21469 ) N ; + - place760 BUF_X1 + SOURCE TIMING + PLACED ( 43495 19228 ) N ; + - place761 BUF_X1 + SOURCE TIMING + PLACED ( 42079 19518 ) N ; + - place762 BUF_X1 + SOURCE TIMING + PLACED ( 40695 18548 ) N ; + - place763 BUF_X2 + SOURCE TIMING + PLACED ( 39401 10504 ) N ; + - place764 BUF_X1 + SOURCE TIMING + PLACED ( 40854 8896 ) N ; + - place765 BUF_X1 + SOURCE TIMING + PLACED ( 37979 30012 ) N ; + - place766 BUF_X1 + SOURCE TIMING + PLACED ( 37091 28746 ) N ; + - place767 BUF_X1 + SOURCE TIMING + PLACED ( 30703 28360 ) N ; + - place768 BUF_X1 + SOURCE TIMING + PLACED ( 25246 27769 ) N ; + - place769 BUF_X1 + SOURCE TIMING + PLACED ( 11169 27874 ) N ; + - place770 BUF_X1 + SOURCE TIMING + PLACED ( 6005 22110 ) N ; + - place771 BUF_X1 + SOURCE TIMING + PLACED ( 6786 22192 ) N ; + - place772 BUF_X1 + SOURCE TIMING + PLACED ( 7849 5041 ) N ; + - place773 BUF_X1 + SOURCE TIMING + PLACED ( 5937 6746 ) N ; + - place774 BUF_X1 + SOURCE TIMING + PLACED ( 6415 12425 ) N ; + - place775 BUF_X1 + SOURCE TIMING + PLACED ( 8867 12824 ) N ; + - place776 BUF_X1 + SOURCE TIMING + PLACED ( 12044 10300 ) N ; + - place777 BUF_X1 + SOURCE TIMING + PLACED ( 11403 11138 ) N ; + - place778 BUF_X1 + SOURCE TIMING + PLACED ( 17972 11370 ) N ; + - place779 BUF_X1 + SOURCE TIMING + PLACED ( 17051 2025 ) N ; + - place780 BUF_X1 + SOURCE TIMING + PLACED ( 30168 2570 ) N ; + - place781 BUF_X1 + SOURCE TIMING + PLACED ( 29427 3260 ) N ; + - place782 BUF_X1 + SOURCE TIMING + PLACED ( 34840 56516 ) N ; + - place783 BUF_X1 + SOURCE TIMING + PLACED ( 33203 55878 ) N ; + - place784 BUF_X1 + SOURCE TIMING + PLACED ( 7477 43887 ) N ; + - place785 BUF_X1 + SOURCE TIMING + PLACED ( 6842 43535 ) N ; + - place786 BUF_X1 + SOURCE TIMING + PLACED ( 16422 40385 ) N ; + - place787 BUF_X1 + SOURCE TIMING + PLACED ( 13701 38254 ) N ; + - place788 BUF_X1 + SOURCE TIMING + PLACED ( 10730 35589 ) N ; + - place789 BUF_X1 + SOURCE TIMING + PLACED ( 12197 54256 ) N ; + - place790 BUF_X1 + SOURCE TIMING + PLACED ( 30868 44260 ) N ; + - place791 BUF_X1 + SOURCE TIMING + PLACED ( 57204 35127 ) N ; + - place792 BUF_X1 + SOURCE TIMING + PLACED ( 57762 15498 ) N ; + - place793 BUF_X1 + SOURCE TIMING + PLACED ( 57725 30737 ) N ; + - place794 BUF_X1 + SOURCE TIMING + PLACED ( 58169 32953 ) N ; + - place795 BUF_X1 + SOURCE TIMING + PLACED ( 58370 35183 ) N ; + - place796 BUF_X1 + SOURCE TIMING + PLACED ( 58066 42429 ) N ; + - place797 BUF_X1 + SOURCE TIMING + PLACED ( 57274 45199 ) N ; + - place798 BUF_X1 + SOURCE TIMING + PLACED ( 40523 48019 ) N ; + - place799 BUF_X1 + SOURCE TIMING + PLACED ( 37245 49141 ) N ; + - place800 BUF_X1 + SOURCE TIMING + PLACED ( 14797 56318 ) N ; + - place801 BUF_X1 + SOURCE TIMING + PLACED ( 17109 56356 ) N ; + - place802 BUF_X1 + SOURCE TIMING + PLACED ( 22709 55859 ) N ; + - place803 BUF_X1 + SOURCE TIMING + PLACED ( 25571 56405 ) N ; + - place804 BUF_X1 + SOURCE TIMING + PLACED ( 25920 53109 ) N ; + - place805 BUF_X1 + SOURCE TIMING + PLACED ( 39244 40313 ) N ; + - place806 BUF_X1 + SOURCE TIMING + PLACED ( 25630 41916 ) N ; + - place807 BUF_X1 + SOURCE TIMING + PLACED ( 11032 20670 ) N ; + - place808 BUF_X1 + SOURCE TIMING + PLACED ( 13178 23436 ) N ; + - place809 BUF_X1 + SOURCE TIMING + PLACED ( 15610 26158 ) N ; + - place810 BUF_X1 + SOURCE TIMING + PLACED ( 22822 40251 ) N ; + - place811 BUF_X1 + SOURCE TIMING + PLACED ( 25935 46687 ) N ; + - place812 BUF_X1 + SOURCE TIMING + PLACED ( 26818 49071 ) N ; + - place813 BUF_X1 + SOURCE TIMING + PLACED ( 28810 49600 ) N ; + - place814 BUF_X1 + SOURCE TIMING + PLACED ( 35514 47843 ) N ; + - place815 BUF_X1 + SOURCE TIMING + PLACED ( 36526 45515 ) N ; + - place816 BUF_X1 + SOURCE TIMING + PLACED ( 55853 49411 ) N ; + - place817 BUF_X1 + SOURCE TIMING + PLACED ( 55822 50194 ) N ; + - place818 BUF_X1 + SOURCE TIMING + PLACED ( 48573 40815 ) N ; + - place819 BUF_X1 + SOURCE TIMING + PLACED ( 51333 24228 ) N ; + - place820 BUF_X1 + SOURCE TIMING + PLACED ( 58083 23503 ) N ; + - place821 BUF_X1 + SOURCE TIMING + PLACED ( 58633 24175 ) N ; + - place822 BUF_X1 + SOURCE TIMING + PLACED ( 51059 10644 ) N ; + - place823 BUF_X1 + SOURCE TIMING + PLACED ( 52036 11992 ) N ; + - place824 BUF_X1 + SOURCE TIMING + PLACED ( 51847 13709 ) N ; + - place825 BUF_X1 + SOURCE TIMING + PLACED ( 42091 25158 ) N ; + - place826 BUF_X1 + SOURCE TIMING + PLACED ( 41938 52546 ) N ; + - place827 BUF_X1 + SOURCE TIMING + PLACED ( 42697 11620 ) N ; + - place828 BUF_X1 + SOURCE TIMING + PLACED ( 42530 15510 ) N ; + - place829 BUF_X1 + SOURCE TIMING + PLACED ( 41387 17757 ) N ; + - place830 BUF_X1 + SOURCE TIMING + PLACED ( 38440 17656 ) N ; + - place831 BUF_X1 + SOURCE TIMING + PLACED ( 39088 31069 ) N ; + - place832 BUF_X1 + SOURCE TIMING + PLACED ( 7420 8636 ) N ; + - place833 BUF_X1 + SOURCE TIMING + PLACED ( 10683 10164 ) N ; + - place834 BUF_X1 + SOURCE TIMING + PLACED ( 12258 9514 ) N ; + - place835 BUF_X1 + SOURCE TIMING + PLACED ( 13501 7129 ) N ; + - place836 BUF_X1 + SOURCE TIMING + PLACED ( 14768 6117 ) N ; + - place837 BUF_X1 + SOURCE TIMING + PLACED ( 32058 6472 ) N ; + - place838 BUF_X1 + SOURCE TIMING + PLACED ( 23056 2690 ) N ; + - place839 BUF_X1 + SOURCE TIMING + PLACED ( 22064 1401 ) N ; + - place840 BUF_X1 + SOURCE TIMING + PLACED ( 21151 1322 ) N ; + - place841 BUF_X1 + SOURCE TIMING + PLACED ( 31420 2538 ) N ; + - place842 BUF_X1 + SOURCE TIMING + PLACED ( 28833 3515 ) N ; + - place843 BUF_X1 + SOURCE TIMING + PLACED ( 26579 5332 ) N ; + - place844 BUF_X1 + SOURCE TIMING + PLACED ( 27980 53295 ) N ; + - place845 BUF_X1 + SOURCE TIMING + PLACED ( 34836 56326 ) N ; + - place846 BUF_X1 + SOURCE TIMING + PLACED ( 38377 57478 ) N ; + - place847 BUF_X1 + SOURCE TIMING + PLACED ( 14775 51694 ) N ; + - place848 BUF_X1 + SOURCE TIMING + PLACED ( 13523 54756 ) N ; + - place849 BUF_X1 + SOURCE TIMING + PLACED ( 8966 46146 ) N ; + - place850 BUF_X1 + SOURCE TIMING + PLACED ( 10347 44860 ) N ; + - place851 BUF_X1 + SOURCE TIMING + PLACED ( 9042 42468 ) 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_ ( place728 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_ ( place727 A ) ( _281_ ZN ) ( _282_ A1 ) + USE SIGNAL ; + - _039_ ( _282_ ZN ) ( _285_ A1 ) ( _338_ A ) + USE SIGNAL ; + - _040_ ( place726 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_ ( place725 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 ) ( place724 A ) ( _290_ ZN ) + USE SIGNAL ; + - _048_ ( _291_ ZN ) ( _293_ A ) + USE SIGNAL ; + - _049_ ( place722 A ) ( _293_ B2 ) ( _292_ ZN ) + USE SIGNAL ; + - _050_ ( place674 A ) ( _299_ A1 ) ( _293_ ZN ) + USE SIGNAL ; + - _051_ ( place720 A ) ( _295_ A1 ) ( _294_ ZN ) + USE SIGNAL ; + - _052_ ( place687 A ) ( _295_ ZN ) ( _348_ B1 ) + USE SIGNAL ; + - _053_ ( place719 A ) ( _296_ ZN ) ( _297_ A1 ) + USE SIGNAL ; + - _054_ ( place686 A ) ( place685 A ) ( _297_ ZN ) + USE SIGNAL ; + - _055_ ( _298_ ZN ) ( _299_ A2 ) ( _372_ A3 ) + USE SIGNAL ; + - _056_ ( place659 A ) ( _358_ A ) ( _299_ ZN ) + USE SIGNAL ; + - _057_ ( place718 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_ ( place717 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_ ( place716 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_ ( place714 A ) ( _316_ ZN ) ( _317_ A1 ) + USE SIGNAL ; + - _074_ ( _317_ ZN ) ( _324_ A2 ) + USE SIGNAL ; + - _075_ ( place713 A ) ( _319_ A1 ) ( _318_ ZN ) + USE SIGNAL ; + - _076_ ( _319_ ZN ) ( _324_ A3 ) ( _329_ A1 ) + USE SIGNAL ; + - _077_ ( place711 A ) ( _444_ B2 ) ( _320_ ZN ) + USE SIGNAL ; + - _078_ ( _321_ ZN ) ( _323_ A ) + USE SIGNAL ; + - _079_ ( place709 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_ ( place707 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_ ( place705 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_ ( _384_ A ) ( place657 A ) ( _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_ ( place704 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_ ( place680 A ) ( place679 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 ) ( place647 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_ ( _482_ A1 ) ( place462 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 ( place790 A ) ( _355_ A ) ( _552_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( _362_ A2 ) ( place815 A ) ( _551_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[0\].qi ( place817 A ) ( _309_ A ) ( _550_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[10\].qi ( place840 A ) ( _297_ A2 ) ( _541_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[11\].qi ( place843 A ) ( _295_ A2 ) ( _540_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[12\].qi ( place846 A ) ( _503_ A ) ( _539_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[13\].qi ( place848 A ) ( _495_ A ) ( _538_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[14\].qi ( place851 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 ( place818 A ) ( _306_ A ) ( _549_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[2\].qi ( _313_ A2 ) ( place821 A ) ( _548_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[3\].qi ( place824 A ) ( _301_ A2 ) ( _547_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[4\].qi ( place826 A ) ( _328_ A ) ( _546_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[5\].qi ( place830 A ) ( _319_ A2 ) ( _545_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[6\].qi ( place831 A ) ( _320_ A ) ( _544_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[7\].qi ( place747 A ) ( place745 A ) ( _569_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[8\].qi ( place833 A ) ( _343_ B ) ( _543_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[9\].qi ( _428_ A2 ) ( place837 A ) ( _542_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[0\].qi ( _310_ A ) ( place750 A ) ( _568_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[10\].qi ( place779 A ) ( _296_ A ) ( _558_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[11\].qi ( place781 A ) ( _294_ A ) ( _557_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[12\].qi ( place783 A ) ( _283_ A ) ( _556_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[13\].qi ( place789 A ) ( _281_ A ) ( _553_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[14\].qi ( place785 A ) ( _286_ A ) ( _555_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[15\].qi ( place788 A ) ( _333_ A2 ) ( _554_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[1\].qi ( place754 A ) ( _526_ B ) ( _567_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[2\].qi ( place756 A ) ( _524_ B ) ( _566_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[3\].qi ( place758 A ) ( _300_ A ) ( _565_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[4\].qi ( place762 A ) ( _329_ A2 ) ( _564_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[5\].qi ( place764 A ) ( place763 A ) ( _563_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[6\].qi ( _516_ B ) ( place769 A ) ( _562_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[7\].qi ( place771 A ) ( _322_ A ) ( _561_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[8\].qi ( place775 A ) ( _342_ A ) ( _560_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[9\].qi ( place777 A ) ( _290_ A ) ( _559_ Q ) + USE SIGNAL ; + - net173 ( place744 A ) ( place736 A ) ( _276_ ZN ) + USE SIGNAL ; + - net454 ( _391_ A1 ) ( _398_ A1 ) ( place454 Z ) + USE SIGNAL ; + - net455 ( place454 A ) ( _380_ A1 ) ( place455 Z ) + USE SIGNAL ; + - net456 ( place455 A ) ( _493_ A1 ) ( place456 Z ) + USE SIGNAL ; + - net457 ( _410_ A1 ) ( _449_ A1 ) ( place457 Z ) + USE SIGNAL ; + - net458 ( _419_ A1 ) ( _428_ A1 ) ( place458 Z ) + USE SIGNAL ; + - net459 ( place458 A ) ( place457 A ) ( place459 Z ) + USE SIGNAL ; + - net460 ( place459 A ) ( _462_ A1 ) ( place460 Z ) + USE SIGNAL ; + - net461 ( place460 A ) ( _492_ C2 ) ( place461 Z ) + USE SIGNAL ; + - net462 ( place456 A ) ( place461 A ) ( place462 Z ) + 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 ( place604 A ) ( _518_ S ) ( place605 Z ) + USE SIGNAL ; + - net606 ( place605 A ) ( _522_ S ) ( place606 Z ) + USE SIGNAL ; + - net607 ( place606 A ) ( _524_ S ) ( 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 ) ( _494_ C1 ) ( place623 Z ) + USE SIGNAL ; + - net624 ( place623 A ) ( _368_ A ) ( place624 Z ) + USE SIGNAL ; + - net625 ( _399_ C2 ) ( _533_ C2 ) ( place625 Z ) + USE SIGNAL ; + - net626 ( place625 A ) ( _455_ C1 ) ( place626 Z ) + USE SIGNAL ; + - net627 ( place626 A ) ( place624 A ) ( place627 Z ) + USE SIGNAL ; + - net628 ( place627 A ) ( _421_ 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 ) ( _420_ C1 ) ( place632 Z ) + USE SIGNAL ; + - net633 ( place632 A ) ( _443_ A1 ) ( 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 ) ( _476_ A1 ) ( place639 Z ) + USE SIGNAL ; + - net640 ( _364_ A1 ) ( _366_ A1 ) ( place640 Z ) + USE SIGNAL ; + - net641 ( _401_ A1 ) ( _534_ A1 ) ( place641 Z ) + USE SIGNAL ; + - net642 ( place641 A ) ( _456_ A1 ) ( place642 Z ) + USE SIGNAL ; + - net643 ( place640 A ) ( place642 A ) ( place643 Z ) + USE SIGNAL ; + - net644 ( place639 A ) ( place643 A ) ( place644 Z ) + USE SIGNAL ; + - net645 ( place644 A ) ( _491_ A1 ) ( place645 Z ) + USE SIGNAL ; + - net646 ( place645 A ) ( _464_ A1 ) ( place646 Z ) + USE SIGNAL ; + - net647 ( _423_ A ) ( _433_ A ) ( place647 Z ) + USE SIGNAL ; + - net648 ( _386_ C1 ) ( _395_ B1 ) ( place648 Z ) + USE SIGNAL ; + - net649 ( place648 A ) ( _373_ A1 ) ( 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 ( _350_ B1 ) ( _374_ A1 ) ( 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 ( _372_ A2 ) ( _374_ A2 ) ( place676 Z ) + USE SIGNAL ; + - net677 ( place676 A ) ( _289_ A1 ) ( place677 Z ) + USE SIGNAL ; + - net678 ( _363_ A ) ( _491_ A2 ) ( place678 Z ) + USE SIGNAL ; + - net679 ( place678 A ) ( _366_ A2 ) ( place679 Z ) + USE SIGNAL ; + - net680 ( _476_ A2 ) ( _480_ A2 ) ( 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 ( _298_ A2 ) ( _345_ B ) ( place686 Z ) + USE SIGNAL ; + - net687 ( _298_ A1 ) ( _345_ A ) ( place687 Z ) + USE SIGNAL ; + - net688 ( _393_ B1 ) ( _533_ B1 ) ( place688 Z ) + USE SIGNAL ; + - net689 ( place688 A ) ( _365_ B1 ) ( place689 Z ) + USE SIGNAL ; + - net690 ( place689 A ) ( _493_ A2 ) ( place690 Z ) + USE SIGNAL ; + - net691 ( _399_ B1 ) ( _455_ B1 ) ( place691 Z ) + USE SIGNAL ; + - net692 ( place690 A ) ( place691 A ) ( place692 Z ) + USE SIGNAL ; + - net693 ( place692 A ) ( _382_ B1 ) ( place693 Z ) + USE SIGNAL ; + - net694 ( _434_ B1 ) ( _450_ B1 ) ( place694 Z ) + USE SIGNAL ; + - net695 ( place694 A ) ( _411_ B1 ) ( place695 Z ) + USE SIGNAL ; + - net696 ( place695 A ) ( _494_ B1 ) ( place696 Z ) + USE SIGNAL ; + - net697 ( _468_ B1 ) ( _479_ B1 ) ( place697 Z ) + USE SIGNAL ; + - net698 ( place697 A ) ( _475_ B1 ) ( place698 Z ) + USE SIGNAL ; + - net699 ( _429_ B1 ) ( _442_ B1 ) ( place699 Z ) + USE SIGNAL ; + - net700 ( place699 A ) ( _463_ B1 ) ( place700 Z ) + USE SIGNAL ; + - net701 ( place698 A ) ( place700 A ) ( place701 Z ) + USE SIGNAL ; + - net702 ( place701 A ) ( _420_ B1 ) ( place702 Z ) + USE SIGNAL ; + - net703 ( place702 A ) ( place696 A ) ( place703 Z ) + USE SIGNAL ; + - net704 ( place703 A ) ( place693 A ) ( place704 Z ) + USE SIGNAL ; + - net705 ( _435_ A2 ) ( _487_ A2 ) ( place705 Z ) + USE SIGNAL ; + - net706 ( _445_ B2 ) ( _457_ B2 ) ( place706 Z ) + USE SIGNAL ; + - net707 ( place706 A ) ( _437_ A1 ) ( place707 Z ) + USE SIGNAL ; + - net708 ( _485_ A3 ) ( _534_ A2 ) ( place708 Z ) + USE SIGNAL ; + - net709 ( place708 A ) ( _323_ B1 ) ( place709 Z ) + USE SIGNAL ; + - net710 ( _321_ A1 ) ( _325_ A1 ) ( place710 Z ) + USE SIGNAL ; + - net711 ( place710 A ) ( _529_ B1 ) ( place711 Z ) + USE SIGNAL ; + - net712 ( _438_ B1 ) ( _451_ A2 ) ( place712 Z ) + USE SIGNAL ; + - net713 ( place712 A ) ( _330_ B1 ) ( place713 Z ) + USE SIGNAL ; + - net714 ( _456_ A2 ) ( _485_ A2 ) ( place714 Z ) + USE SIGNAL ; + - net715 ( _458_ B1 ) ( _469_ A2 ) ( place715 Z ) + USE SIGNAL ; + - net716 ( place715 A ) ( _484_ A2 ) ( place716 Z ) + USE SIGNAL ; + - net717 ( _307_ A1 ) ( _310_ C1 ) ( place717 Z ) + USE SIGNAL ; + - net718 ( _304_ B1 ) ( _464_ A2 ) ( place718 Z ) + USE SIGNAL ; + - net719 ( _347_ A1 ) ( _406_ B2 ) ( place719 Z ) + USE SIGNAL ; + - net720 ( _346_ A1 ) ( _412_ A2 ) ( place720 Z ) + USE SIGNAL ; + - net721 ( _423_ B2 ) ( _424_ A1 ) ( place721 Z ) + USE SIGNAL ; + - net722 ( place721 A ) ( _436_ B2 ) ( place722 Z ) + USE SIGNAL ; + - net723 ( _343_ C1 ) ( _344_ A1 ) ( place723 Z ) + USE SIGNAL ; + - net724 ( place723 A ) ( _291_ A1 ) ( place724 Z ) + USE SIGNAL ; + - net725 ( _340_ A1 ) ( _489_ A3 ) ( place725 Z ) + USE SIGNAL ; + - net726 ( _284_ A1 ) ( _336_ A1 ) ( place726 Z ) + USE SIGNAL ; + - net727 ( _335_ A1 ) ( _489_ A2 ) ( place727 Z ) + USE SIGNAL ; + - net728 ( _279_ A1 ) ( _370_ B2 ) ( place728 Z ) + USE SIGNAL ; + - net729 ( _499_ S ) ( _515_ S ) ( place729 Z ) + USE SIGNAL ; + - net730 ( _509_ S ) ( _511_ S ) ( place730 Z ) + USE SIGNAL ; + - net731 ( place730 A ) ( _513_ S ) ( place731 Z ) + USE SIGNAL ; + - net732 ( place729 A ) ( place731 A ) ( place732 Z ) + USE SIGNAL ; + - net733 ( place732 A ) ( _507_ S ) ( place733 Z ) + USE SIGNAL ; + - net734 ( _495_ S ) ( _501_ S ) ( place734 Z ) + USE SIGNAL ; + - net735 ( place733 A ) ( place734 A ) ( place735 Z ) + USE SIGNAL ; + - net736 ( place735 A ) ( _496_ A2 ) ( place736 Z ) + USE SIGNAL ; + - net737 ( _505_ S ) ( _519_ S ) ( place737 Z ) + USE SIGNAL ; + - net738 ( place737 A ) ( _523_ S ) ( place738 Z ) + USE SIGNAL ; + - net739 ( place738 A ) ( _521_ S ) ( place739 Z ) + USE SIGNAL ; + - net740 ( place739 A ) ( _517_ S ) ( place740 Z ) + USE SIGNAL ; + - net741 ( place741 A ) ( _527_ S ) ( place742 Z ) + USE SIGNAL ; + - net742 ( place740 A ) ( place742 A ) ( place743 Z ) + USE SIGNAL ; + - net743 ( place743 A ) ( _525_ S ) ( place744 Z ) + USE SIGNAL ; + - net744 ( _513_ A ) ( _531_ B ) ( place745 Z ) + USE SIGNAL ; + - net745 ( _323_ B2 ) ( _326_ B2 ) ( place746 Z ) + USE SIGNAL ; + - net746 ( place746 A ) ( _327_ A ) ( place747 Z ) + USE SIGNAL ; + - net747 ( _478_ A ) ( _479_ C2 ) ( place748 Z ) + USE SIGNAL ; + - net748 ( place748 A ) ( _528_ B ) ( place749 Z ) + USE SIGNAL ; + - net749 ( place749 A ) ( _472_ A ) ( place750 Z ) + USE SIGNAL ; + - net750 ( _310_ C2 ) ( _475_ C2 ) ( place751 Z ) + USE SIGNAL ; + - net751 ( place751 A ) ( _307_ A2 ) ( place752 Z ) + USE SIGNAL ; + - net752 ( place752 A ) ( _483_ A2 ) ( place753 Z ) + USE SIGNAL ; + - net753 ( place753 A ) ( _471_ A ) ( place754 Z ) + USE SIGNAL ; + - net754 ( _312_ A ) ( _466_ A ) ( place755 Z ) + USE SIGNAL ; + - net755 ( place755 A ) ( _303_ A2 ) ( place756 Z ) + USE SIGNAL ; + - net756 ( _460_ A ) ( _522_ B ) ( place757 Z ) + USE SIGNAL ; + - net757 ( place757 A ) ( _483_ A1 ) ( place758 Z ) + USE SIGNAL ; + - net758 ( _445_ B1 ) ( _453_ A ) ( place759 Z ) + USE SIGNAL ; + - net759 ( place759 A ) ( _520_ B ) ( place760 Z ) + USE SIGNAL ; + - net760 ( place760 A ) ( _437_ A2 ) ( place761 Z ) + USE SIGNAL ; + - net761 ( place761 A ) ( _316_ A ) ( place762 Z ) + USE SIGNAL ; + - net762 ( _318_ A ) ( _490_ A2 ) ( place763 Z ) + USE SIGNAL ; + - net763 ( _447_ A ) ( _518_ B ) ( place764 Z ) + USE SIGNAL ; + - net764 ( _443_ A2 ) ( _490_ A3 ) ( place765 Z ) + USE SIGNAL ; + - net765 ( place765 A ) ( _529_ B2 ) ( place766 Z ) + USE SIGNAL ; + - net766 ( place766 A ) ( _440_ B ) ( place767 Z ) + USE SIGNAL ; + - net767 ( place767 A ) ( _325_ A2 ) ( place768 Z ) + USE SIGNAL ; + - net768 ( place768 A ) ( _321_ A2 ) ( place769 Z ) + USE SIGNAL ; + - net769 ( _514_ B ) ( _531_ A ) ( place770 Z ) + USE SIGNAL ; + - net770 ( place770 A ) ( _331_ B1 ) ( place771 Z ) + USE SIGNAL ; + - net771 ( _423_ B1 ) ( _424_ A2 ) ( place772 Z ) + USE SIGNAL ; + - net772 ( place772 A ) ( _432_ A ) ( place773 Z ) + USE SIGNAL ; + - net773 ( place773 A ) ( _512_ B ) ( place774 Z ) + USE SIGNAL ; + - net774 ( place774 A ) ( _293_ B1 ) ( place775 Z ) + USE SIGNAL ; + - net775 ( _426_ A ) ( _510_ B ) ( place776 Z ) + USE SIGNAL ; + - net776 ( place776 A ) ( _486_ A1 ) ( place777 Z ) + USE SIGNAL ; + - net777 ( _420_ C2 ) ( _508_ B ) ( place778 Z ) + USE SIGNAL ; + - net778 ( place778 A ) ( _486_ A2 ) ( place779 Z ) + USE SIGNAL ; + - net779 ( _408_ A ) ( _506_ B ) ( place780 Z ) + USE SIGNAL ; + - net780 ( place780 A ) ( _486_ A3 ) ( place781 Z ) + USE SIGNAL ; + - net781 ( _396_ A ) ( _504_ B ) ( place782 Z ) + USE SIGNAL ; + - net782 ( place782 A ) ( _488_ A2 ) ( place783 Z ) + USE SIGNAL ; + - net783 ( _382_ C2 ) ( _502_ B ) ( place784 Z ) + USE SIGNAL ; + - net784 ( place784 A ) ( _376_ A ) ( place785 Z ) + USE SIGNAL ; + - net785 ( _365_ C2 ) ( _500_ B ) ( place786 Z ) + USE SIGNAL ; + - net786 ( place786 A ) ( _488_ A3 ) ( place787 Z ) + USE SIGNAL ; + - net787 ( place787 A ) ( _279_ A2 ) ( place788 Z ) + USE SIGNAL ; + - net788 ( _393_ C2 ) ( _498_ B ) ( place789 Z ) + USE SIGNAL ; + - net789 ( _276_ A2 ) ( _482_ A2 ) ( place790 Z ) + USE SIGNAL ; + - net790 ( _475_ A ) ( _477_ B1 ) ( place791 Z ) + USE SIGNAL ; + - net791 ( _429_ A ) ( _442_ A ) ( place792 Z ) + USE SIGNAL ; + - net792 ( place792 A ) ( _463_ A ) ( place793 Z ) + USE SIGNAL ; + - net793 ( place791 A ) ( place793 A ) ( place794 Z ) + USE SIGNAL ; + - net794 ( place794 A ) ( _470_ B1 ) ( place795 Z ) + USE SIGNAL ; + - net795 ( place795 A ) ( _468_ A ) ( place796 Z ) + USE SIGNAL ; + - net796 ( place796 A ) ( _479_ A ) ( place797 Z ) + USE SIGNAL ; + - net797 ( place797 A ) ( _481_ B1 ) ( place798 Z ) + USE SIGNAL ; + - net798 ( place798 A ) ( _457_ B1 ) ( place799 Z ) + USE SIGNAL ; + - net799 ( _533_ A ) ( _535_ B1 ) ( place800 Z ) + USE SIGNAL ; + - net800 ( place800 A ) ( _393_ A ) ( place801 Z ) + USE SIGNAL ; + - net801 ( place801 A ) ( _365_ A ) ( place802 Z ) + USE SIGNAL ; + - net802 ( _399_ A ) ( _455_ A ) ( place803 Z ) + USE SIGNAL ; + - net803 ( place802 A ) ( place803 A ) ( place804 Z ) + USE SIGNAL ; + - net804 ( _420_ A ) ( _444_ B1 ) ( place805 Z ) + USE SIGNAL ; + - net805 ( place805 A ) ( _382_ A ) ( place806 Z ) + USE SIGNAL ; + - net806 ( _434_ A ) ( _436_ B1 ) ( place807 Z ) + USE SIGNAL ; + - net807 ( place807 A ) ( _450_ A ) ( place808 Z ) + USE SIGNAL ; + - net808 ( place808 A ) ( _411_ A ) ( place809 Z ) + USE SIGNAL ; + - net809 ( place809 A ) ( _370_ B1 ) ( place810 Z ) + USE SIGNAL ; + - net810 ( place810 A ) ( place806 A ) ( place811 Z ) + USE SIGNAL ; + - net811 ( place811 A ) ( _378_ A ) ( place812 Z ) + USE SIGNAL ; + - net812 ( place812 A ) ( place804 A ) ( place813 Z ) + USE SIGNAL ; + - net813 ( place813 A ) ( place799 A ) ( place814 Z ) + USE SIGNAL ; + - net814 ( place814 A ) ( _276_ A1 ) ( place815 Z ) + USE SIGNAL ; + - net815 ( _478_ B ) ( _527_ A ) ( place816 Z ) + USE SIGNAL ; + - net816 ( place816 A ) ( _473_ A2 ) ( place817 Z ) + USE SIGNAL ; + - net817 ( _471_ B ) ( _525_ A ) ( place818 Z ) + USE SIGNAL ; + - net818 ( _458_ B2 ) ( _523_ A ) ( place819 Z ) + USE SIGNAL ; + - net819 ( place819 A ) ( _466_ B ) ( place820 Z ) + USE SIGNAL ; + - net820 ( place820 A ) ( _302_ A ) ( place821 Z ) + USE SIGNAL ; + - net821 ( _462_ A2 ) ( _521_ A ) ( place822 Z ) + USE SIGNAL ; + - net822 ( place822 A ) ( _460_ B ) ( place823 Z ) + USE SIGNAL ; + - net823 ( place823 A ) ( _304_ B2 ) ( place824 Z ) + USE SIGNAL ; + - net824 ( _453_ B ) ( _519_ A ) ( place825 Z ) + USE SIGNAL ; + - net825 ( place825 A ) ( _317_ A2 ) ( place826 Z ) + USE SIGNAL ; + - net826 ( _447_ B ) ( _517_ A ) ( place827 Z ) + USE SIGNAL ; + - net827 ( place827 A ) ( _449_ A2 ) ( place828 Z ) + USE SIGNAL ; + - net828 ( place828 A ) ( _438_ B2 ) ( place829 Z ) + USE SIGNAL ; + - net829 ( place829 A ) ( _330_ B2 ) ( place830 Z ) + USE SIGNAL ; + - net830 ( _440_ A ) ( _515_ A ) ( place831 Z ) + USE SIGNAL ; + - net831 ( _432_ B ) ( _511_ A ) ( place832 Z ) + USE SIGNAL ; + - net832 ( place832 A ) ( _292_ A ) ( place833 Z ) + USE SIGNAL ; + - net833 ( _291_ A2 ) ( _509_ A ) ( place834 Z ) + USE SIGNAL ; + - net834 ( place834 A ) ( _343_ C2 ) ( place835 Z ) + USE SIGNAL ; + - net835 ( place835 A ) ( _426_ B ) ( place836 Z ) + USE SIGNAL ; + - net836 ( place836 A ) ( _344_ A2 ) ( place837 Z ) + USE SIGNAL ; + - net837 ( _419_ A2 ) ( _507_ A ) ( place838 Z ) + USE SIGNAL ; + - net838 ( place838 A ) ( _406_ B1 ) ( place839 Z ) + USE SIGNAL ; + - net839 ( place839 A ) ( _347_ A2 ) ( place840 Z ) + USE SIGNAL ; + - net840 ( _410_ A2 ) ( _505_ A ) ( place841 Z ) + USE SIGNAL ; + - net841 ( place841 A ) ( _408_ B ) ( place842 Z ) + USE SIGNAL ; + - net842 ( place842 A ) ( _346_ A2 ) ( place843 Z ) + USE SIGNAL ; + - net843 ( _284_ A2 ) ( _336_ A2 ) ( place844 Z ) + USE SIGNAL ; + - net844 ( place844 A ) ( _398_ A2 ) ( place845 Z ) + USE SIGNAL ; + - net845 ( place845 A ) ( _396_ B ) ( place846 Z ) + USE SIGNAL ; + - net846 ( _282_ A2 ) ( _335_ A2 ) ( place847 Z ) + USE SIGNAL ; + - net847 ( place847 A ) ( _391_ A2 ) ( place848 Z ) + USE SIGNAL ; + - net848 ( _376_ B ) ( _501_ A ) ( place849 Z ) + USE SIGNAL ; + - net849 ( place849 A ) ( _380_ A2 ) ( place850 Z ) + USE SIGNAL ; + - net850 ( place850 A ) ( _340_ A2 ) ( place851 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 ) ( place741 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..e2f08da27f5 --- /dev/null +++ b/src/gpl/test/simple01-td-restart.ok @@ -0,0 +1,168 @@ +[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.6234 | 2.668550e+03 | +23.75% | 2.46e-09 | + 230 | 0.5572 | 2.762069e+03 | +3.50% | 4.01e-09 | + 240 | 0.5209 | 2.829249e+03 | +2.43% | 6.53e-09 | + 250 | 0.4742 | 2.916289e+03 | +3.08% | 1.06e-08 | + 260 | 0.4223 | 2.983144e+03 | +2.29% | 1.73e-08 | + 270 | 0.3733 | 3.040358e+03 | +1.92% | 2.82e-08 | + 280 | 0.3204 | 3.116544e+03 | +2.51% | 4.42e-08 | + 290 | 0.2751 | 3.167479e+03 | +1.63% | 6.50e-08 | + 300 | 0.2428 | 3.236640e+03 | +2.18% | 9.58e-08 | + 310 | 0.2160 | 3.300878e+03 | +1.98% | 1.41e-07 | +[INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. +[INFO GPL-0101] Iter: 320, overflow: 0.193, keep resizer changes at: 1, HPWL: 6684095 +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 +[WARNING RSZ-2009] Skipping buffering because no valid buffering solution satisfying the design rules can be found for net connected to pin _378_/ZN. +[WARNING RSZ-2005] cannot find a viable buffering solution on pin _378_/ZN after 1 rounds of buffering (no solution meets design rules) + 256 | +0.0% | 149 | 149 | 64 + 288 | +0.0% | 189 | 189 | 32 + final | -1.0% | 260 | 250 | 0 +------------------------------------------------------- +[INFO GPL-0106] Timing-driven: worst slack 1.1215759e-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: 250, deleted: 260 +[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.2131 | 3.402535e+03 | +3.08% | 2.08e-07 | + 330 | 0.1787 | 3.249664e+03 | -4.49% | 3.06e-07 | + 340 | 0.1525 | 3.260179e+03 | +0.32% | 4.51e-07 | + 350 | 0.1301 | 3.270118e+03 | +0.30% | 6.65e-07 | + 360 | 0.1066 | 3.284602e+03 | +0.44% | 9.79e-07 | + 364 | 0.0983 | 3.290570e+03 | | 1.19e-06 | +--------------------------------------------------------------- +[INFO GPL-1001] Global placement finished at iteration 364 +[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): 3292.35 +worst slack max 1.13 +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..7e0614ead0b 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 ( 10067 10590 ) N ; + - _278_ INV_X1 + PLACED ( 6684 25923 ) N ; + - _279_ NOR2_X1 + PLACED ( 9369 27291 ) N ; + - _280_ INV_X1 + PLACED ( 12539 27753 ) N ; + - _281_ INV_X1 + PLACED ( 20389 49835 ) N ; + - _282_ NOR2_X1 + PLACED ( 18531 50655 ) N ; + - _283_ INV_X1 + PLACED ( 27096 46988 ) N ; + - _284_ NOR2_X1 + PLACED ( 25602 48671 ) N ; + - _285_ NOR2_X1 + PLACED ( 18436 48943 ) N ; + - _286_ INV_X1 + PLACED ( 14902 43966 ) N ; + - _287_ NOR2_X1 + PLACED ( 13970 42840 ) N ; + - _288_ INV_X1 + PLACED ( 15649 42532 ) N ; + - _289_ AND2_X1 + PLACED ( 17178 29838 ) N ; + - _290_ INV_X1 + PLACED ( 26044 8191 ) N ; + - _291_ NOR2_X1 + PLACED ( 20273 8601 ) N ; + - _292_ INV_X1 + PLACED ( 15791 5492 ) N ; + - _293_ AOI21_X1 + PLACED ( 19593 8558 ) N ; + - _294_ INV_X1 + PLACED ( 26752 10448 ) N ; + - _295_ NOR2_X1 + PLACED ( 25176 13746 ) N ; + - _296_ INV_X1 + PLACED ( 19048 18021 ) N ; + - _297_ NOR2_X1 + PLACED ( 19052 18188 ) N ; + - _298_ NOR2_X1 + PLACED ( 20516 20249 ) N ; + - _299_ AND2_X1 + PLACED ( 20435 27232 ) N ; + - _300_ INV_X16 + PLACED ( 55480 15700 ) N ; + - _301_ NOR2_X4 + PLACED ( 52845 20227 ) N ; + - _302_ INV_X16 + PLACED ( 55480 21726 ) N ; + - _303_ NOR3_X2 + PLACED ( 53465 21221 ) N ; + - _304_ AOI21_X1 + PLACED ( 52068 20835 ) N ; + - _305_ INV_X1 + PLACED ( 50448 24395 ) N ; + - _306_ INV_X32 + PLACED ( 44448 42999 ) N ; + - _307_ AND2_X4 + PLACED ( 48602 38066 ) N ; + - _308_ INV_X4 + PLACED ( 51492 35822 ) N ; + - _309_ INV_X32 + PLACED ( 45131 56097 ) N ; + - _310_ OAI211_X4 + PLACED ( 44518 39965 ) N ; + - _311_ NAND2_X4 + PLACED ( 49012 32596 ) N ; + - _312_ INV_X16 + PLACED ( 55480 28135 ) N ; + - _313_ NOR2_X1 + PLACED ( 55835 28909 ) N ; + - _314_ NOR3_X4 + PLACED ( 48911 30005 ) N ; + - _315_ NOR2_X2 + PLACED ( 44110 29455 ) N ; + - _316_ INV_X1 + PLACED ( 36448 35000 ) N ; + - _317_ NOR2_X1 + PLACED ( 35491 35516 ) N ; + - _318_ INV_X32 + PLACED ( 39592 24090 ) N ; + - _319_ NOR2_X4 + PLACED ( 35476 29389 ) N ; + - _320_ INV_X4 + PLACED ( 7013 35160 ) N ; + - _321_ NAND2_X1 + PLACED ( 10422 34671 ) N ; + - _322_ INV_X1 + PLACED ( 19126 35997 ) N ; + - _323_ OAI21_X4 + PLACED ( 11522 34983 ) N ; + - _324_ NOR4_X4 + PLACED ( 31018 29922 ) N ; + - _325_ NOR2_X1 + PLACED ( 16454 35440 ) N ; + - _326_ OAI21_X1 + PLACED ( 15881 35306 ) N ; + - _327_ INV_X1 + PLACED ( 11386 36638 ) N ; + - _328_ INV_X32 + PLACED ( 35351 57478 ) N ; + - _329_ NOR3_X2 + PLACED ( 34764 30085 ) N ; + - _330_ AOI21_X4 + PLACED ( 34284 30955 ) N ; + - _331_ OAI221_X4 + PLACED ( 20725 34235 ) N ; + - _332_ OAI211_X1 + PLACED ( 25563 28728 ) N ; + - _333_ AND2_X1 + PLACED ( 8527 27260 ) N ; + - _334_ INV_X1 + PLACED ( 11074 27950 ) N ; + - _335_ NAND2_X1 + PLACED ( 18776 50696 ) N ; + - _336_ NAND2_X1 + PLACED ( 25560 47894 ) N ; + - _337_ NAND2_X1 + PLACED ( 18545 47263 ) N ; + - _338_ INV_X1 + PLACED ( 18416 49767 ) N ; + - _339_ NAND3_X1 + PLACED ( 16882 42510 ) N ; + - _340_ NAND2_X1 + PLACED ( 13973 42725 ) N ; + - _341_ NAND2_X1 + PLACED ( 15507 41947 ) N ; + - _342_ INV_X1 + PLACED ( 21525 8633 ) N ; + - _343_ OAI211_X1 + PLACED ( 19891 9136 ) N ; + - _344_ NAND2_X1 + PLACED ( 20213 11067 ) N ; + - _345_ AOI211_X1 + PLACED ( 20195 18189 ) N ; + - _346_ NAND2_X1 + PLACED ( 25362 13696 ) N ; + - _347_ NAND2_X1 + PLACED ( 19658 18726 ) N ; + - _348_ OAI21_X1 + PLACED ( 23254 19583 ) N ; + - _349_ OR2_X1 + PLACED ( 20753 23838 ) N ; + - _350_ AOI21_X1 + PLACED ( 16272 28587 ) N ; + - _351_ AND4_X1 + PLACED ( 13103 27025 ) N ; + - _352_ AOI22_X1 + PLACED ( 13121 27154 ) N ; + - _353_ OR2_X1 + PLACED ( 14613 22812 ) N ; + - _355_ INV_X2 + PLACED ( 11243 11491 ) N ; + - _357_ AND3_X1 + PLACED ( 17020 28848 ) N ; + - _358_ OAI211_X4 + PLACED ( 23043 28370 ) N ; + - _359_ OAI21_X1 + PLACED ( 14401 28289 ) N ; + - _360_ OAI21_X1 + PLACED ( 21577 24740 ) N ; + - _361_ NAND3_X4 + PLACED ( 23934 28713 ) N ; + - _362_ NOR2_X1 + PLACED ( 36704 44066 ) N ; + - _363_ INV_X1 + PLACED ( 38248 41352 ) N ; + - _364_ NOR2_X4 + PLACED ( 33365 43216 ) N ; + - _365_ AOI221_X4 + PLACED ( 26947 40006 ) N ; + - _366_ AND2_X4 + PLACED ( 38064 43605 ) N ; + - _368_ OAI21_X1 + PLACED ( 13108 24263 ) N ; + - _370_ AOI22_X1 + PLACED ( 9970 26145 ) N ; + - _371_ NOR2_X2 + PLACED ( 26314 29407 ) N ; + - _372_ NAND3_X1 + PLACED ( 19396 28928 ) N ; + - _373_ OR2_X1 + PLACED ( 19710 39213 ) N ; + - _374_ AOI22_X1 + PLACED ( 17734 42549 ) N ; + - _375_ NAND2_X1 + PLACED ( 18575 41526 ) N ; + - _376_ XOR2_X1 + PLACED ( 7738 44396 ) N ; + - _377_ XNOR2_X1 + PLACED ( 8860 43427 ) N ; + - _378_ INV_X1 + PLACED ( 47731 54946 ) N ; + - _380_ NOR2_X1 + PLACED ( 11566 45735 ) N ; + - _381_ NAND2_X1 + PLACED ( 11589 44523 ) N ; + - _382_ AOI221_X4 + PLACED ( 28949 45140 ) N ; + - _383_ AOI21_X1 + PLACED ( 10788 45313 ) N ; + - _384_ INV_X1 + PLACED ( 22306 43682 ) N ; + - _385_ INV_X1 + PLACED ( 22837 42655 ) N ; + - _386_ OAI211_X1 + PLACED ( 21606 45780 ) N ; + - _387_ INV_X1 + PLACED ( 19629 49561 ) N ; + - _388_ AND4_X1 + PLACED ( 18441 49563 ) N ; + - _389_ AOI22_X1 + PLACED ( 18398 49649 ) N ; + - _390_ NOR2_X1 + PLACED ( 19689 50220 ) N ; + - _391_ NOR2_X1 + PLACED ( 18468 56140 ) N ; + - _392_ NAND2_X1 + PLACED ( 19029 55226 ) N ; + - _393_ AOI221_X4 + PLACED ( 26662 48177 ) N ; + - _394_ AOI21_X1 + PLACED ( 18162 56112 ) N ; + - _395_ OAI21_X1 + PLACED ( 23286 45316 ) N ; + - _396_ XOR2_X1 + PLACED ( 26113 52620 ) N ; + - _397_ XNOR2_X1 + PLACED ( 25562 53046 ) N ; + - _398_ NOR2_X1 + PLACED ( 27010 55764 ) N ; + - _399_ AOI221_X1 + PLACED ( 24874 55904 ) N ; + - _401_ OR3_X1 + PLACED ( 26617 43899 ) N ; + - _402_ AOI21_X1 + PLACED ( 26027 55953 ) N ; + - _403_ INV_X1 + PLACED ( 24527 20307 ) N ; + - _404_ OAI211_X1 + PLACED ( 26458 27669 ) N ; + - _405_ AOI21_X1 + PLACED ( 19983 17215 ) N ; + - _406_ AOI21_X1 + PLACED ( 19789 17477 ) N ; + - _407_ AND2_X1 + PLACED ( 25617 17327 ) N ; + - _408_ XNOR2_X1 + PLACED ( 25689 1885 ) N ; + - _409_ XNOR2_X1 + PLACED ( 25357 1957 ) N ; + - _410_ NOR2_X1 + PLACED ( 28653 11040 ) N ; + - _411_ AOI221_X1 + PLACED ( 16633 12163 ) N ; + - _412_ OR3_X1 + PLACED ( 26776 12799 ) N ; + - _413_ AOI21_X1 + PLACED ( 27350 11419 ) N ; + - _414_ OAI21_X1 + PLACED ( 27255 28135 ) N ; + - _415_ AND2_X1 + PLACED ( 21057 17921 ) N ; + - _416_ AND4_X1 + PLACED ( 26796 20346 ) N ; + - _417_ AOI22_X1 + PLACED ( 26807 20465 ) N ; + - _418_ OR2_X1 + PLACED ( 30784 21100 ) N ; + - _419_ NOR2_X1 + PLACED ( 33067 18937 ) N ; + - _420_ AOI221_X4 + PLACED ( 30368 38030 ) N ; + - _421_ OAI21_X1 + PLACED ( 30380 20422 ) N ; + - _422_ AOI21_X1 + PLACED ( 32065 19945 ) N ; + - _423_ AOI21_X1 + PLACED ( 21302 3697 ) N ; + - _424_ NOR2_X1 + PLACED ( 20873 3843 ) N ; + - _425_ NOR2_X1 + PLACED ( 22454 3971 ) N ; + - _426_ XNOR2_X1 + PLACED ( 26477 6302 ) N ; + - _427_ XNOR2_X1 + PLACED ( 27182 5756 ) N ; + - _428_ NOR2_X1 + PLACED ( 34820 9862 ) N ; + - _429_ AOI221_X2 + PLACED ( 47205 12425 ) N ; + - _430_ OR3_X1 + PLACED ( 31813 12100 ) N ; + - _431_ AOI21_X1 + PLACED ( 34051 10398 ) N ; + - _432_ XNOR2_X1 + PLACED ( 19601 1894 ) N ; + - _433_ XNOR2_X1 + PLACED ( 20480 1911 ) N ; + - _434_ AOI221_X2 + PLACED ( 12838 11924 ) N ; + - _435_ OR3_X1 + PLACED ( 26076 12060 ) N ; + - _436_ AOI22_X1 + PLACED ( 14359 9798 ) N ; + - _437_ NAND2_X1 + PLACED ( 41507 29432 ) N ; + - _438_ OAI221_X1 + PLACED ( 43822 29268 ) N ; + - _439_ NAND2_X1 + PLACED ( 32039 33386 ) N ; + - _440_ XOR2_X1 + PLACED ( 5894 34696 ) N ; + - _441_ XNOR2_X1 + PLACED ( 31768 34412 ) N ; + - _442_ AOI221_X2 + PLACED ( 43351 34582 ) N ; + - _443_ NAND2_X1 + PLACED ( 26903 37875 ) N ; + - _444_ AOI22_X1 + PLACED ( 24980 35883 ) N ; + - _445_ OAI21_X1 + PLACED ( 41399 29659 ) N ; + - _446_ NAND2_X1 + PLACED ( 41237 28455 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37376 20910 ) N ; + - _448_ XNOR2_X1 + PLACED ( 38107 20767 ) N ; + - _449_ NOR2_X1 + PLACED ( 39113 18445 ) N ; + - _450_ AOI221_X1 + PLACED ( 11730 19648 ) N ; + - _451_ OR3_X1 + PLACED ( 37037 23884 ) N ; + - _452_ AOI21_X1 + PLACED ( 38271 18983 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40584 32516 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41396 31001 ) N ; + - _455_ AOI221_X2 + PLACED ( 36142 55745 ) N ; + - _456_ OR3_X1 + PLACED ( 35713 41872 ) N ; + - _457_ AOI22_X1 + PLACED ( 36702 52490 ) N ; + - _458_ AOI22_X1 + PLACED ( 50030 33377 ) N ; + - _459_ NOR2_X1 + PLACED ( 55465 28750 ) N ; + - _460_ XOR2_X1 + PLACED ( 55757 22344 ) N ; + - _461_ XNOR2_X1 + PLACED ( 56519 24466 ) N ; + - _462_ NOR2_X1 + PLACED ( 48036 11755 ) N ; + - _463_ AOI221_X1 + PLACED ( 45342 12532 ) N ; + - _464_ OR3_X1 + PLACED ( 40295 13274 ) N ; + - _465_ AOI21_X1 + PLACED ( 46291 12063 ) N ; + - _466_ XNOR2_X1 + PLACED ( 51344 28031 ) N ; + - _467_ XNOR2_X1 + PLACED ( 50064 31242 ) N ; + - _468_ AOI221_X4 + PLACED ( 53098 35587 ) N ; + - _469_ OR3_X1 + PLACED ( 39862 35622 ) N ; + - _470_ AOI22_X1 + PLACED ( 55762 34648 ) N ; + - _471_ XNOR2_X1 + PLACED ( 50184 44443 ) N ; + - _472_ INV_X1 + PLACED ( 58823 41146 ) N ; + - _473_ NOR2_X1 + PLACED ( 58255 42335 ) N ; + - _474_ XNOR2_X1 + PLACED ( 56622 42427 ) N ; + - _475_ AOI221_X4 + PLACED ( 39226 39146 ) N ; + - _476_ NAND3_X1 + PLACED ( 38767 39708 ) N ; + - _477_ AOI22_X1 + PLACED ( 47725 40097 ) N ; + - _478_ XOR2_X1 + PLACED ( 58070 49701 ) N ; + - _479_ AOI221_X4 + PLACED ( 39306 47271 ) N ; + - _480_ NAND3_X1 + PLACED ( 39419 44218 ) N ; + - _481_ AOI22_X1 + PLACED ( 43138 48870 ) N ; + - _482_ NOR2_X1 + PLACED ( 11450 10182 ) N ; + - _483_ NOR2_X1 + PLACED ( 58519 38092 ) N ; + - _484_ AND3_X1 + PLACED ( 58063 38742 ) N ; + - _485_ NAND3_X1 + PLACED ( 33909 38637 ) N ; + - _486_ NOR3_X1 + PLACED ( 25983 8634 ) N ; + - _487_ NAND2_X1 + PLACED ( 25402 9694 ) N ; + - _488_ NOR4_X1 + PLACED ( 25572 39631 ) N ; + - _489_ NAND3_X1 + PLACED ( 21866 40991 ) N ; + - _490_ NOR3_X1 + PLACED ( 34875 23713 ) N ; + - _491_ NAND3_X1 + PLACED ( 36243 13315 ) N ; + - _492_ AOI221_X4 + PLACED ( 36923 10857 ) N ; + - _493_ NAND3_X1 + PLACED ( 32663 56384 ) N ; + - _494_ AOI221_X1 + PLACED ( 33392 12445 ) N ; + - _495_ MUX2_X1 + PLACED ( 7315 56942 ) N ; + - _496_ NOR2_X4 + PLACED ( 34571 47018 ) N ; + - _498_ MUX2_X1 + PLACED ( 9194 50234 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 22470 ) N ; + - _500_ MUX2_X1 + PLACED ( 3418 22991 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 49217 ) N ; + - _502_ MUX2_X1 + PLACED ( 3145 49278 ) N ; + - _503_ MUX2_X1 + PLACED ( 30212 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 31126 50490 ) N ; + - _505_ MUX2_X1 + PLACED ( 32020 1234 ) N ; + - _506_ MUX2_X1 + PLACED ( 33059 2742 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 17789 ) N ; + - _508_ MUX2_X1 + PLACED ( 2551 16715 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 8385 ) N ; + - _510_ MUX2_X1 + PLACED ( 3615 6861 ) N ; + - _511_ MUX2_X1 + PLACED ( 12714 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 14100 2588 ) N ; + - _513_ MUX2_X1 + PLACED ( 7951 16712 ) N ; + - _514_ MUX2_X1 + PLACED ( 9754 17438 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 30881 ) N ; + - _516_ MUX2_X1 + PLACED ( 2790 30937 ) N ; + - _517_ MUX2_X1 + PLACED ( 45062 18366 ) N ; + - _518_ MUX2_X1 + PLACED ( 45701 19579 ) N ; + - _519_ MUX2_X1 + PLACED ( 39409 2096 ) N ; + - _520_ MUX2_X1 + PLACED ( 40250 3996 ) N ; + - _521_ MUX2_X1 + PLACED ( 53306 11383 ) N ; + - _522_ MUX2_X1 + PLACED ( 53669 13294 ) N ; + - _523_ MUX2_X1 + PLACED ( 48603 5387 ) N ; + - _524_ MUX2_X1 + PLACED ( 51111 5543 ) N ; + - _525_ MUX2_X1 + PLACED ( 50387 45245 ) N ; + - _526_ MUX2_X1 + PLACED ( 53212 46611 ) N ; + - _527_ MUX2_X1 + PLACED ( 52236 50376 ) N ; + - _528_ MUX2_X1 + PLACED ( 53063 50370 ) N ; + - _529_ AOI22_X1 + PLACED ( 20091 34375 ) N ; + - _530_ NOR2_X1 + PLACED ( 17096 35821 ) N ; + - _531_ XNOR2_X1 + PLACED ( 10635 36781 ) N ; + - _532_ XNOR2_X1 + PLACED ( 11141 37832 ) N ; + - _533_ AOI221_X2 + PLACED ( 9685 55626 ) N ; + - _534_ OR3_X1 + PLACED ( 26393 38369 ) N ; + - _535_ AOI22_X1 + PLACED ( 10499 38973 ) N ; + - _536_ DFF_X1 + PLACED ( 0 26154 ) N ; + - _537_ DFF_X1 + PLACED ( 1199 45519 ) N ; + - _538_ DFF_X1 + PLACED ( 15166 57335 ) N ; + - _539_ DFF_X1 + PLACED ( 23678 57545 ) N ; + - _540_ DFF_X1 + PLACED ( 26161 1926 ) N ; + - _541_ DFF_X1 + PLACED ( 30582 18138 ) N ; + - _542_ DFF_X1 + PLACED ( 31900 6934 ) N ; + - _543_ DFF_X1 + PLACED ( 10652 5948 ) N ; + - _544_ DFF_X1 + PLACED ( 0 36163 ) N ; + - _545_ DFF_X1 + PLACED ( 38577 17784 ) N ; + - _546_ DFF_X1 + PLACED ( 36749 52423 ) N ; + - _547_ DFF_X1 + PLACED ( 47261 11505 ) N ; + - _548_ DFF_X1 + PLACED ( 55804 34116 ) N ; + - _549_ DFF_X1 + PLACED ( 44708 45816 ) N ; + - _550_ DFF_X1 + PLACED ( 44531 51621 ) N ; + - _551_ DFF_X1 + PLACED ( 39315 9563 ) N ; + - _552_ DFF_X1 + PLACED ( 4710 11542 ) N ; + - _553_ DFF_X1 + PLACED ( 9517 50683 ) N ; + - _554_ DFF_X1 + PLACED ( 4063 23270 ) N ; + - _555_ DFF_X1 + PLACED ( 3485 49812 ) N ; + - _556_ DFF_X1 + PLACED ( 30387 51613 ) N ; + - _557_ DFF_X1 + PLACED ( 33513 2433 ) N ; + - _558_ DFF_X1 + PLACED ( 2796 16903 ) N ; + - _559_ DFF_X1 + PLACED ( 4343 6947 ) N ; + - _560_ DFF_X1 + PLACED ( 14745 2504 ) N ; + - _561_ DFF_X1 + PLACED ( 10540 17780 ) N ; + - _562_ DFF_X1 + PLACED ( 3100 31275 ) N ; + - _563_ DFF_X1 + PLACED ( 45381 19800 ) N ; + - _564_ DFF_X1 + PLACED ( 40767 4504 ) N ; + - _565_ DFF_X1 + PLACED ( 54868 13672 ) N ; + - _566_ DFF_X1 + PLACED ( 52265 5820 ) N ; + - _567_ DFF_X1 + PLACED ( 55804 46608 ) N ; + - _568_ DFF_X1 + PLACED ( 54915 51759 ) N ; + - _569_ DFF_X1 + PLACED ( 2648 38850 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 43980 53692 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -565,7 +566,7 @@ PINS 54 ; + LAYER metal5 ( -140 -140 ) ( 140 140 ) + FIXED ( 140 0 ) N ; END PINS -NETS 356 ; +NETS 357 ; - _000_ ( _494_ ZN ) ( _552_ D ) + USE SIGNAL ; - _001_ ( _492_ ZN ) ( _551_ D ) + USE SIGNAL ; - _002_ ( _481_ ZN ) ( _550_ D ) + USE SIGNAL ; @@ -850,10 +851,8 @@ NETS 356 ; ( _558_ CK ) ( _559_ CK ) ( _560_ CK ) ( _561_ CK ) ( _562_ CK ) ( _563_ CK ) ( _564_ CK ) ( _565_ CK ) ( _566_ CK ) ( _567_ CK ) ( _568_ CK ) ( _569_ CK ) + USE SIGNAL ; - ctrl.state.out_reg\[0\].qi ( _276_ A2 ) ( _355_ A ) ( _482_ A2 ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( _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 ( place1 A ) ( _450_ A ) ( _434_ A ) ( _535_ B1 ) ( _436_ B1 ) ( _411_ A ) ( _370_ B1 ) + ( _276_ A1 ) ( _362_ A2 ) ( _533_ A ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -887,6 +886,9 @@ NETS 356 ; - dpath.b_reg.out_reg\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[8\].qi ( _293_ B1 ) ( _342_ A ) ( _423_ B1 ) ( _424_ A2 ) ( _432_ A ) ( _512_ B ) ( _560_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; + - net1 ( _365_ A ) ( _378_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _420_ A ) ( _429_ A ) + ( _442_ A ) ( _444_ B1 ) ( _455_ A ) ( _457_ B1 ) ( _463_ A ) ( _468_ A ) ( _470_ B1 ) ( _475_ A ) + ( _477_ B1 ) ( _479_ A ) ( _481_ 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-tune.ok b/src/gpl/test/simple01-td-tune.ok index 3b85305b151..e89510bd5b9 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.7745 | 1.945006e+03 | +9.35% | 8.74e-14 | + 20 | 0.7546 | 1.974195e+03 | +1.50% | 1.42e-13 | + 30 | 0.7565 | 1.972761e+03 | -0.07% | 2.32e-13 | + 40 | 0.7593 | 1.970252e+03 | -0.13% | 3.78e-13 | + 50 | 0.7594 | 1.970716e+03 | +0.02% | 6.15e-13 | + 60 | 0.7591 | 1.971107e+03 | +0.02% | 1.00e-12 | + 70 | 0.7588 | 1.971162e+03 | +0.00% | 1.63e-12 | + 80 | 0.7587 | 1.971259e+03 | +0.00% | 2.66e-12 | + 90 | 0.7585 | 1.971514e+03 | +0.01% | 4.33e-12 | + 100 | 0.7583 | 1.972180e+03 | +0.03% | 7.05e-12 | + 110 | 0.7579 | 1.973151e+03 | +0.05% | 1.15e-11 | + 120 | 0.7572 | 1.974610e+03 | +0.07% | 1.87e-11 | + 130 | 0.7558 | 1.976966e+03 | +0.12% | 3.05e-11 | + 140 | 0.7534 | 1.980716e+03 | +0.19% | 4.97e-11 | + 150 | 0.7497 | 1.986376e+03 | +0.29% | 8.09e-11 | + 160 | 0.7442 | 1.994677e+03 | +0.42% | 1.32e-10 | + 170 | 0.7362 | 2.007841e+03 | +0.66% | 2.15e-10 | + 180 | 0.7227 | 2.026182e+03 | +0.91% | 3.50e-10 | + 190 | 0.7066 | 2.051246e+03 | +1.24% | 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: 197, overflow: 0.695, keep resizer changes at: 1, HPWL: 4137703 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.383252e-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.6987 | 2.059245e+03 | +0.39% | 9.28e-10 | + 210 | 0.6789 | 2.097979e+03 | +1.88% | 1.51e-09 | + 220 | 0.6437 | 2.146409e+03 | +2.31% | 2.46e-09 | + 230 | 0.6029 | 2.193784e+03 | +2.21% | 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: 233, overflow: 0.594, keep resizer changes at: 1, HPWL: 4408110 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.3827306e-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.5611 | 2.230222e+03 | +1.66% | 6.53e-09 | + 250 | 0.5096 | 2.282005e+03 | +2.32% | 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: 254, overflow: 0.490, keep resizer changes at: 1, HPWL: 4584797 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.3818643e-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.4834 | 2.333703e+03 | +2.27% | 1.73e-08 | + 270 | 0.4207 | 2.391365e+03 | +2.47% | 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: 4803183 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -214,17 +218,17 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3774759e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3810846e-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 --------------------------------------------------------------- - 280 | 0.3098 | 2.399288e+03 | -1.50% | 4.42e-08 | - 290 | 0.3073 | 2.426158e+03 | +1.12% | 6.51e-08 | + 280 | 0.3556 | 2.395820e+03 | +0.19% | 4.60e-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: 290, overflow: 0.294, keep resizer changes at: 1, HPWL: 4782365 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -243,23 +247,25 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 224 | +0.0% | 0 | 0 | 96 256 | +0.0% | 0 | 0 | 64 288 | +0.0% | 0 | 0 | 32 - final | +0.1% | 0 | 1 | 0 + final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.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.3797126e-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 --------------------------------------------------------------- - 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 | + 290 | 0.2938 | 2.390488e+03 | -0.22% | 6.91e-08 | + 300 | 0.2666 | 2.436615e+03 | +1.93% | 1.02e-07 | + 310 | 0.2264 | 2.471111e+03 | +1.42% | 1.50e-07 | + 320 | 0.1947 | 2.494742e+03 | +0.96% | 2.21e-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: 321, overflow: 0.195, keep resizer changes at: 1, HPWL: 4989485 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 +281,32 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 224 | +0.0% | 0 | 0 | 96 256 | +0.0% | 0 | 0 | 64 288 | +0.0% | 0 | 0 | 32 - final | -0.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.380905e-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 | + 330 | 0.1741 | 2.546173e+03 | +2.06% | 3.25e-07 | + 340 | 0.1493 | 2.570138e+03 | +0.94% | 4.79e-07 | + 350 | 0.1343 | 2.581229e+03 | +0.43% | 7.06e-07 | + 360 | 0.1150 | 2.594116e+03 | +0.50% | 1.04e-06 | + 368 | 0.0996 | 2.605011e+03 | | 1.47e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 368 -[INFO GPL-1002] Placed Cell Area 600.9924 +[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): 2606.18 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..899eed34818 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 ( 12612 13561 ) N ; + - _278_ INV_X1 + PLACED ( 8466 22148 ) N ; + - _279_ NOR2_X1 + PLACED ( 11542 24282 ) N ; + - _280_ INV_X1 + PLACED ( 14954 25341 ) N ; + - _281_ INV_X1 + PLACED ( 20193 51386 ) N ; + - _282_ NOR2_X1 + PLACED ( 21369 51087 ) N ; + - _283_ INV_X1 + PLACED ( 29598 45890 ) N ; + - _284_ NOR2_X1 + PLACED ( 28453 47487 ) N ; + - _285_ NOR2_X1 + PLACED ( 21675 48358 ) N ; + - _286_ INV_X1 + PLACED ( 15703 44649 ) N ; + - _287_ NOR2_X1 + PLACED ( 15683 42748 ) N ; + - _288_ INV_X1 + PLACED ( 17270 42501 ) N ; + - _289_ AND2_X1 + PLACED ( 18360 30640 ) N ; + - _290_ INV_X1 + PLACED ( 26186 8337 ) N ; + - _291_ NOR2_X1 + PLACED ( 21762 8200 ) N ; + - _292_ INV_X1 + PLACED ( 15371 4181 ) N ; + - _293_ AOI21_X1 + PLACED ( 21170 8050 ) N ; + - _294_ INV_X1 + PLACED ( 28059 11126 ) N ; + - _295_ NOR2_X1 + PLACED ( 26825 14094 ) N ; + - _296_ INV_X1 + PLACED ( 18297 16869 ) N ; + - _297_ NOR2_X1 + PLACED ( 18753 17116 ) N ; + - _298_ NOR2_X1 + PLACED ( 22078 19225 ) N ; + - _299_ AND2_X1 + PLACED ( 22360 35572 ) N ; + - _300_ INV_X16 + PLACED ( 55473 13089 ) N ; + - _301_ NOR2_X4 + PLACED ( 53185 16649 ) N ; + - _302_ INV_X16 + PLACED ( 55107 18556 ) N ; + - _303_ NOR3_X2 + PLACED ( 52615 17648 ) N ; + - _304_ AOI21_X1 + PLACED ( 50339 17066 ) N ; + - _305_ INV_X1 + PLACED ( 48227 19236 ) N ; + - _306_ INV_X32 + PLACED ( 47374 39838 ) N ; + - _307_ AND2_X4 + PLACED ( 52037 35090 ) N ; + - _308_ INV_X4 + PLACED ( 55013 33720 ) N ; + - _309_ INV_X32 + PLACED ( 45765 49328 ) N ; + - _310_ OAI211_X4 + PLACED ( 48731 35195 ) N ; + - _311_ NAND2_X4 + PLACED ( 52395 32388 ) N ; + - _312_ INV_X16 + PLACED ( 55480 25468 ) N ; + - _313_ NOR2_X1 + PLACED ( 58280 29992 ) N ; + - _314_ NOR3_X4 + PLACED ( 52898 31069 ) N ; + - _315_ NOR2_X2 + PLACED ( 42413 31865 ) N ; + - _316_ INV_X1 + PLACED ( 34540 39281 ) N ; + - _317_ NOR2_X1 + PLACED ( 32520 38260 ) N ; + - _318_ INV_X32 + PLACED ( 37204 23370 ) N ; + - _319_ NOR2_X4 + PLACED ( 35717 28933 ) N ; + - _320_ INV_X4 + PLACED ( 6792 30914 ) N ; + - _321_ NAND2_X1 + PLACED ( 9098 32599 ) N ; + - _322_ INV_X1 + PLACED ( 13518 38572 ) N ; + - _323_ OAI21_X4 + PLACED ( 10230 36026 ) N ; + - _324_ NOR4_X4 + PLACED ( 29031 33245 ) N ; + - _325_ NOR2_X1 + PLACED ( 9751 32275 ) N ; + - _326_ OAI21_X1 + PLACED ( 12142 35907 ) N ; + - _327_ INV_X1 + PLACED ( 12422 39596 ) N ; + - _328_ INV_X32 + PLACED ( 34109 57455 ) N ; + - _329_ NOR3_X2 + PLACED ( 34206 33242 ) N ; + - _330_ AOI21_X4 + PLACED ( 34298 32205 ) N ; + - _331_ OAI221_X4 + PLACED ( 13292 36403 ) N ; + - _332_ OAI211_X1 + PLACED ( 21597 29864 ) N ; + - _333_ AND2_X1 + PLACED ( 11035 23478 ) N ; + - _334_ INV_X1 + PLACED ( 13596 24626 ) N ; + - _335_ NAND2_X1 + PLACED ( 23158 51155 ) N ; + - _336_ NAND2_X1 + PLACED ( 28395 46469 ) N ; + - _337_ NAND2_X1 + PLACED ( 23788 45677 ) N ; + - _338_ INV_X1 + PLACED ( 21982 49367 ) N ; + - _339_ NAND3_X1 + PLACED ( 18930 42796 ) N ; + - _340_ NAND2_X1 + PLACED ( 15787 42600 ) N ; + - _341_ NAND2_X1 + PLACED ( 17388 41875 ) N ; + - _342_ INV_X1 + PLACED ( 22649 8423 ) N ; + - _343_ OAI211_X1 + PLACED ( 20974 8908 ) N ; + - _344_ NAND2_X1 + PLACED ( 21334 10351 ) N ; + - _345_ AOI211_X1 + PLACED ( 21640 16285 ) N ; + - _346_ NAND2_X1 + PLACED ( 27021 14170 ) N ; + - _347_ NAND2_X1 + PLACED ( 19115 17935 ) N ; + - _348_ OAI21_X1 + PLACED ( 24845 18345 ) N ; + - _349_ OR2_X1 + PLACED ( 23159 24028 ) N ; + - _350_ AOI21_X1 + PLACED ( 17951 28223 ) N ; + - _351_ AND4_X1 + PLACED ( 15679 24700 ) N ; + - _352_ AOI22_X1 + PLACED ( 15687 24847 ) N ; + - _353_ OR2_X1 + PLACED ( 16803 21190 ) N ; + - _355_ INV_X2 + PLACED ( 13560 13510 ) N ; + - _357_ AND3_X1 + PLACED ( 18089 29408 ) N ; + - _358_ OAI211_X4 + PLACED ( 24164 28712 ) N ; + - _359_ OAI21_X1 + PLACED ( 16157 27167 ) N ; + - _360_ OAI21_X1 + PLACED ( 23858 24946 ) N ; + - _361_ NAND3_X4 + PLACED ( 25421 28294 ) N ; + - _362_ NOR2_X1 + PLACED ( 40350 40809 ) N ; + - _363_ INV_X1 + PLACED ( 40362 39872 ) N ; + - _364_ NOR2_X4 + PLACED ( 40448 29738 ) N ; + - _365_ AOI221_X4 + PLACED ( 17528 37179 ) N ; + - _366_ AND2_X4 + PLACED ( 40114 40761 ) N ; + - _368_ OAI21_X1 + PLACED ( 15324 21847 ) N ; + - _370_ AOI22_X1 + PLACED ( 12068 22521 ) N ; + - _371_ NOR2_X2 + PLACED ( 23423 32294 ) N ; + - _372_ NAND3_X1 + PLACED ( 21492 36239 ) N ; + - _373_ OR2_X1 + PLACED ( 21380 38884 ) N ; + - _374_ AOI22_X1 + PLACED ( 19812 43165 ) N ; + - _375_ NAND2_X1 + PLACED ( 20303 42447 ) N ; + - _376_ XOR2_X1 + PLACED ( 8732 45857 ) N ; + - _377_ XNOR2_X1 + PLACED ( 9605 44782 ) N ; + - _378_ INV_X1 + PLACED ( 47083 54270 ) N ; + - _380_ NOR2_X1 + PLACED ( 12580 47713 ) N ; + - _381_ NAND2_X1 + PLACED ( 11164 46143 ) N ; + - _382_ AOI221_X4 + PLACED ( 15909 47761 ) N ; + - _383_ AOI21_X1 + PLACED ( 11138 47393 ) N ; + - _384_ INV_X1 + PLACED ( 24758 43272 ) N ; + - _385_ INV_X1 + PLACED ( 24538 41081 ) N ; + - _386_ OAI211_X1 + PLACED ( 24664 44516 ) N ; + - _387_ INV_X1 + PLACED ( 26417 48663 ) N ; + - _388_ AND4_X1 + PLACED ( 25160 48643 ) N ; + - _389_ AOI22_X1 + PLACED ( 24991 48765 ) N ; + - _390_ NOR2_X1 + PLACED ( 26563 49082 ) N ; + - _391_ NOR2_X1 + PLACED ( 20447 55355 ) N ; + - _392_ NAND2_X1 + PLACED ( 22110 54332 ) N ; + - _393_ AOI221_X4 + PLACED ( 15897 49530 ) N ; + - _394_ AOI21_X1 + PLACED ( 19875 55525 ) N ; + - _395_ OAI21_X1 + PLACED ( 25034 44012 ) N ; + - _396_ XOR2_X1 + PLACED ( 26493 55999 ) N ; + - _397_ XNOR2_X1 + PLACED ( 26109 56078 ) N ; + - _398_ NOR2_X1 + PLACED ( 29346 54757 ) N ; + - _399_ AOI221_X1 + PLACED ( 26815 55232 ) N ; + - _401_ OR3_X1 + PLACED ( 28866 41374 ) N ; + - _402_ AOI21_X1 + PLACED ( 28870 55204 ) N ; + - _403_ INV_X1 + PLACED ( 22537 20017 ) N ; + - _404_ OAI211_X1 + PLACED ( 21893 29104 ) N ; + - _405_ AOI21_X1 + PLACED ( 20406 15489 ) N ; + - _406_ AOI21_X1 + PLACED ( 19238 15791 ) N ; + - _407_ AND2_X1 + PLACED ( 20770 14607 ) N ; + - _408_ XNOR2_X1 + PLACED ( 26122 1725 ) N ; + - _409_ XNOR2_X1 + PLACED ( 21688 1825 ) N ; + - _410_ NOR2_X1 + PLACED ( 29824 8715 ) N ; + - _411_ AOI221_X1 + PLACED ( 16837 9774 ) N ; + - _412_ OR3_X1 + PLACED ( 28494 12873 ) N ; + - _413_ AOI21_X1 + PLACED ( 28725 8861 ) N ; + - _414_ OAI21_X1 + PLACED ( 22824 30387 ) N ; + - _415_ AND2_X1 + PLACED ( 22194 16078 ) N ; + - _416_ AND4_X1 + PLACED ( 23817 20612 ) N ; + - _417_ AOI22_X1 + PLACED ( 23440 20737 ) N ; + - _418_ OR2_X1 + PLACED ( 29641 21173 ) N ; + - _419_ NOR2_X1 + PLACED ( 32193 19431 ) N ; + - _420_ AOI221_X4 + PLACED ( 29963 28049 ) N ; + - _421_ OAI21_X1 + PLACED ( 29332 20723 ) N ; + - _422_ AOI21_X1 + PLACED ( 31169 20627 ) N ; + - _423_ AOI21_X1 + PLACED ( 22483 2985 ) N ; + - _424_ NOR2_X1 + PLACED ( 22146 2973 ) N ; + - _425_ NOR2_X1 + PLACED ( 23762 3103 ) N ; + - _426_ XNOR2_X1 + PLACED ( 27124 5719 ) N ; + - _427_ XNOR2_X1 + PLACED ( 27829 4920 ) N ; + - _428_ NOR2_X1 + PLACED ( 35721 9132 ) N ; + - _429_ AOI221_X2 + PLACED ( 41275 10317 ) N ; + - _430_ OR3_X1 + PLACED ( 32456 12115 ) N ; + - _431_ AOI21_X1 + PLACED ( 34855 9436 ) N ; + - _432_ XNOR2_X1 + PLACED ( 20301 2201 ) N ; + - _433_ XNOR2_X1 + PLACED ( 21184 2272 ) N ; + - _434_ AOI221_X2 + PLACED ( 12499 9814 ) N ; + - _435_ OR3_X1 + PLACED ( 27895 12151 ) N ; + - _436_ AOI22_X1 + PLACED ( 13873 8819 ) N ; + - _437_ NAND2_X1 + PLACED ( 38943 33094 ) N ; + - _438_ OAI221_X1 + PLACED ( 42328 31153 ) N ; + - _439_ NAND2_X1 + PLACED ( 28445 32823 ) N ; + - _440_ XOR2_X1 + PLACED ( 5736 31621 ) N ; + - _441_ XNOR2_X1 + PLACED ( 28334 32668 ) N ; + - _442_ AOI221_X2 + PLACED ( 44266 29265 ) N ; + - _443_ NAND2_X1 + PLACED ( 15229 29951 ) N ; + - _444_ AOI22_X1 + PLACED ( 11911 30067 ) N ; + - _445_ OAI21_X1 + PLACED ( 38892 33071 ) N ; + - _446_ NAND2_X1 + PLACED ( 38764 31234 ) N ; + - _447_ XNOR2_X1 + PLACED ( 36584 24242 ) N ; + - _448_ XNOR2_X1 + PLACED ( 36827 24466 ) N ; + - _449_ NOR2_X1 + PLACED ( 38990 17575 ) N ; + - _450_ AOI221_X1 + PLACED ( 12064 18408 ) N ; + - _451_ OR3_X1 + PLACED ( 37478 19663 ) N ; + - _452_ AOI21_X1 + PLACED ( 38128 17998 ) N ; + - _453_ XNOR2_X1 + PLACED ( 37890 37972 ) N ; + - _454_ XNOR2_X1 + PLACED ( 38935 34571 ) N ; + - _455_ AOI221_X2 + PLACED ( 33464 52197 ) N ; + - _456_ OR3_X1 + PLACED ( 33393 40224 ) N ; + - _457_ AOI22_X1 + PLACED ( 34065 49137 ) N ; + - _458_ AOI22_X1 + PLACED ( 52668 32485 ) N ; + - _459_ NOR2_X1 + PLACED ( 58495 30172 ) N ; + - _460_ XOR2_X1 + PLACED ( 56909 19133 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 21780 ) N ; + - _462_ NOR2_X1 + PLACED ( 48153 10179 ) N ; + - _463_ AOI221_X1 + PLACED ( 44136 10013 ) N ; + - _464_ OR3_X1 + PLACED ( 43037 12908 ) N ; + - _465_ AOI21_X1 + PLACED ( 46503 10365 ) N ; + - _466_ XNOR2_X1 + PLACED ( 54202 26370 ) N ; + - _467_ XNOR2_X1 + PLACED ( 53516 31001 ) N ; + - _468_ AOI221_X4 + PLACED ( 47403 27681 ) N ; + - _469_ OR3_X1 + PLACED ( 43213 24452 ) N ; + - _470_ AOI22_X1 + PLACED ( 50225 23765 ) N ; + - _471_ XNOR2_X1 + PLACED ( 51963 42035 ) N ; + - _472_ INV_X1 + PLACED ( 58823 48089 ) N ; + - _473_ NOR2_X1 + PLACED ( 54510 49028 ) N ; + - _474_ XNOR2_X1 + PLACED ( 53373 44458 ) N ; + - _475_ AOI221_X4 + PLACED ( 43014 35904 ) N ; + - _476_ NAND3_X1 + PLACED ( 41574 38502 ) N ; + - _477_ AOI22_X1 + PLACED ( 50353 37678 ) N ; + - _478_ XOR2_X1 + PLACED ( 52830 50893 ) N ; + - _479_ AOI221_X4 + PLACED ( 42497 46485 ) N ; + - _480_ NAND3_X1 + PLACED ( 42233 41469 ) N ; + - _481_ AOI22_X1 + PLACED ( 46956 46918 ) N ; + - _482_ NOR2_X1 + PLACED ( 13678 11783 ) N ; + - _483_ NOR2_X1 + PLACED ( 58519 34657 ) N ; + - _484_ AND3_X1 + PLACED ( 58063 36061 ) N ; + - _485_ NAND3_X1 + PLACED ( 30484 38018 ) N ; + - _486_ NOR3_X1 + PLACED ( 26556 9490 ) N ; + - _487_ NAND2_X1 + PLACED ( 26138 10387 ) N ; + - _488_ NOR4_X1 + PLACED ( 26236 38327 ) N ; + - _489_ NAND3_X1 + PLACED ( 24976 39995 ) N ; + - _490_ NOR3_X1 + PLACED ( 32580 24687 ) N ; + - _491_ NAND3_X1 + PLACED ( 36521 14197 ) N ; + - _492_ AOI221_X4 + PLACED ( 36986 11310 ) N ; + - _493_ NAND3_X1 + PLACED ( 32898 53466 ) N ; + - _494_ AOI221_X1 + PLACED ( 33103 13878 ) N ; + - _495_ MUX2_X1 + PLACED ( 10723 57390 ) N ; + - _496_ NOR2_X4 + PLACED ( 40049 47994 ) N ; + - _498_ MUX2_X1 + PLACED ( 12786 55161 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 19049 ) N ; + - _500_ MUX2_X1 + PLACED ( 4516 19754 ) N ; + - _501_ MUX2_X1 + PLACED ( 4012 52664 ) N ; + - _502_ MUX2_X1 + PLACED ( 6486 53172 ) N ; + - _503_ MUX2_X1 + PLACED ( 38063 56732 ) N ; + - _504_ MUX2_X1 + PLACED ( 40075 54047 ) N ; + - _505_ MUX2_X1 + PLACED ( 32760 1234 ) N ; + - _506_ MUX2_X1 + PLACED ( 34039 2665 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 15959 ) N ; + - _508_ MUX2_X1 + PLACED ( 3955 13720 ) N ; + - _509_ MUX2_X1 + PLACED ( 1337 7840 ) N ; + - _510_ MUX2_X1 + PLACED ( 4377 6611 ) N ; + - _511_ MUX2_X1 + PLACED ( 12652 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 13794 2552 ) N ; + - _513_ MUX2_X1 + PLACED ( 3046 35772 ) N ; + - _514_ MUX2_X1 + PLACED ( 3465 38469 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 27194 ) N ; + - _516_ MUX2_X1 + PLACED ( 3746 26424 ) N ; + - _517_ MUX2_X1 + PLACED ( 44223 17531 ) N ; + - _518_ MUX2_X1 + PLACED ( 45405 17535 ) N ; + - _519_ MUX2_X1 + PLACED ( 33736 42722 ) N ; + - _520_ MUX2_X1 + PLACED ( 34367 43917 ) N ; + - _521_ MUX2_X1 + PLACED ( 53513 9430 ) N ; + - _522_ MUX2_X1 + PLACED ( 54483 9675 ) N ; + - _523_ MUX2_X1 + PLACED ( 49428 4802 ) N ; + - _524_ MUX2_X1 + PLACED ( 52182 4621 ) N ; + - _525_ MUX2_X1 + PLACED ( 52408 41855 ) N ; + - _526_ MUX2_X1 + PLACED ( 54753 44380 ) N ; + - _527_ MUX2_X1 + PLACED ( 53433 52000 ) N ; + - _528_ MUX2_X1 + PLACED ( 54064 54030 ) N ; + - _529_ AOI22_X1 + PLACED ( 11414 32248 ) N ; + - _530_ NOR2_X1 + PLACED ( 10315 33786 ) N ; + - _531_ XNOR2_X1 + PLACED ( 7202 40703 ) N ; + - _532_ XNOR2_X1 + PLACED ( 8587 41794 ) N ; + - _533_ AOI221_X2 + PLACED ( 9875 50066 ) N ; + - _534_ OR3_X1 + PLACED ( 28401 39633 ) N ; + - _535_ AOI22_X1 + PLACED ( 11723 41025 ) N ; + - _536_ DFF_X1 + PLACED ( 0 22147 ) N ; + - _537_ DFF_X1 + PLACED ( 1571 47611 ) N ; + - _538_ DFF_X1 + PLACED ( 17918 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 28677 57170 ) N ; + - _540_ DFF_X1 + PLACED ( 27359 1651 ) N ; + - _541_ DFF_X1 + PLACED ( 29575 19549 ) N ; + - _542_ DFF_X1 + PLACED ( 32577 6761 ) N ; + - _543_ DFF_X1 + PLACED ( 10350 5462 ) N ; + - _544_ DFF_X1 + PLACED ( 0 31013 ) N ; + - _545_ DFF_X1 + PLACED ( 37705 17441 ) N ; + - _546_ DFF_X1 + PLACED ( 33251 49324 ) N ; + - _547_ DFF_X1 + PLACED ( 46872 10019 ) N ; + - _548_ DFF_X1 + PLACED ( 51296 23604 ) N ; + - _549_ DFF_X1 + PLACED ( 46001 41875 ) N ; + - _550_ DFF_X1 + PLACED ( 46309 52717 ) N ; + - _551_ DFF_X1 + PLACED ( 39841 6766 ) N ; + - _552_ DFF_X1 + PLACED ( 8035 13843 ) N ; + - _553_ DFF_X1 + PLACED ( 13378 55973 ) N ; + - _554_ DFF_X1 + PLACED ( 5376 20076 ) N ; + - _555_ DFF_X1 + PLACED ( 7356 53660 ) N ; + - _556_ DFF_X1 + PLACED ( 40861 54446 ) N ; + - _557_ DFF_X1 + PLACED ( 34820 2650 ) N ; + - _558_ DFF_X1 + PLACED ( 4526 13842 ) N ; + - _559_ DFF_X1 + PLACED ( 5019 6794 ) N ; + - _560_ DFF_X1 + PLACED ( 14344 2447 ) N ; + - _561_ DFF_X1 + PLACED ( 3680 39106 ) N ; + - _562_ DFF_X1 + PLACED ( 4409 26645 ) N ; + - _563_ DFF_X1 + PLACED ( 46071 17742 ) N ; + - _564_ DFF_X1 + PLACED ( 35147 44438 ) N ; + - _565_ DFF_X1 + PLACED ( 55462 9869 ) N ; + - _566_ DFF_X1 + PLACED ( 53204 4868 ) N ; + - _567_ DFF_X1 + PLACED ( 55804 44954 ) N ; + - _568_ DFF_X1 + PLACED ( 55146 54428 ) N ; + - _569_ DFF_X1 + PLACED ( 0 41061 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 41684 50130 ) 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..79c964f7a0b 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.6451 | 2.146769e+03 | -0.45% | 2.46e-09 | + 230 | 0.5986 | 2.202847e+03 | +2.61% | 4.01e-09 | + 240 | 0.5507 | 2.241707e+03 | +1.76% | 6.53e-09 | + 250 | 0.4970 | 2.280202e+03 | +1.72% | 1.06e-08 | + 260 | 0.4435 | 2.303025e+03 | +1.00% | 1.73e-08 | + 270 | 0.3858 | 2.325474e+03 | +0.97% | 2.82e-08 | + 280 | 0.3383 | 2.364874e+03 | +1.69% | 4.55e-08 | + 290 | 0.2958 | 2.386725e+03 | +0.92% | 6.70e-08 | + 300 | 0.2602 | 2.400890e+03 | +0.59% | 9.88e-08 | + 310 | 0.2269 | 2.414741e+03 | +0.58% | 1.45e-07 | + 320 | 0.1953 | 2.440721e+03 | +1.08% | 2.14e-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: 322, overflow: 0.192, keep resizer changes at: 1, HPWL: 4879482 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.376355e-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.1777 | 2.491124e+03 | +2.07% | 3.16e-07 | + 340 | 0.1539 | 2.509655e+03 | +0.74% | 4.65e-07 | + 350 | 0.1319 | 2.528553e+03 | +0.75% | 6.85e-07 | + 360 | 0.1158 | 2.546572e+03 | +0.71% | 1.01e-06 | + 368 | 0.0991 | 2.558313e+03 | | 1.43e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 370 +[INFO GPL-1001] Global placement finished at iteration 368 [INFO GPL-1002] Placed Cell Area 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): 2560.86 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..f2306737a8c 100644 --- a/src/gpl/test/simple01-vcts-clamp.ok +++ b/src/gpl/test/simple01-vcts-clamp.ok @@ -100,28 +100,31 @@ 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.6229 | 2.225521e+03 | +3.20% | 2.46e-09 | + 230 | 0.5799 | 2.284336e+03 | +2.64% | 4.01e-09 | + 240 | 0.5342 | 2.325798e+03 | +1.82% | 6.53e-09 | + 250 | 0.4836 | 2.365421e+03 | +1.70% | 1.06e-08 | + 260 | 0.4344 | 2.398816e+03 | +1.41% | 1.73e-08 | + 270 | 0.3794 | 2.420424e+03 | +0.90% | 2.82e-08 | + 280 | 0.3306 | 2.455603e+03 | +1.45% | 4.51e-08 | + 290 | 0.2967 | 2.464411e+03 | +0.36% | 6.64e-08 | + 300 | 0.2635 | 2.480467e+03 | +0.65% | 9.78e-08 | + 310 | 0.2367 | 2.498764e+03 | +0.74% | 1.44e-07 | + 320 | 0.2065 | 2.514073e+03 | +0.61% | 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-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: 326, overflow: 0.193, keep resizer changes at: 1, HPWL: 5042932 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 ------------------------------------------------------- @@ -129,36 +132,38 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 32 | +0.0% | 0 | 0 | 288 64 | +0.0% | 2 | 2 | 256 96 | -0.1% | 7 | 6 | 224 - 128 | -0.4% | 13 | 10 | 192 - 160 | -1.0% | 20 | 13 | 160 - 192 | -1.0% | 20 | 13 | 128 + 128 | -0.1% | 13 | 12 | 192 + 160 | -0.8% | 20 | 14 | 160 + 192 | -0.8% | 20 | 14 | 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 + 256 | -1.1% | 27 | 19 | 64 + 288 | -1.1% | 30 | 22 | 32 + final | -0.4% | 35 | 27 | 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.1106385e-10 +[INFO GPL-0107] Timing-driven: repair_design delta area: -0.532 um^2 (-0.08%) +[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -7 (-2.19%) +[INFO GPL-0109] Timing-driven: repair_design, gcells created: 28, deleted: 35 +[INFO GPL-0110] Timing-driven: new target density: 0.7312325 +[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.1954 | 2.576219e+03 | +2.47% | 3.13e-07 | + 340 | 0.1680 | 2.581497e+03 | +0.20% | 4.60e-07 | + 350 | 0.1383 | 2.591539e+03 | +0.39% | 6.78e-07 | + 360 | 0.1167 | 2.603465e+03 | +0.46% | 9.99e-07 | + 370 | 0.1026 | 2.617771e+03 | +0.55% | 1.47e-06 | + 372 | 0.0993 | 2.619748e+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 630.7844 [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.7348 +[INFO GPL-1008] - For 80% usage of free space: 0.8266 [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: 29.79 (+4.96%) +[INFO GPL-1014] Final placement area: 630.78 (+4.96%) +[INFO GPL-1018] Final HPWL (um): 2621.87 +worst slack max 1.28 diff --git a/src/gpl/test/simple01-vcts-noclk.ok b/src/gpl/test/simple01-vcts-noclk.ok index 65891a75bff..82ac3d5d4ed 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.6024 | 2.185771e+03 | +1.36% | 2.46e-09 | + 230 | 0.5647 | 2.226618e+03 | +1.87% | 4.01e-09 | + 240 | 0.5205 | 2.259348e+03 | +1.47% | 6.53e-09 | + 250 | 0.4682 | 2.278004e+03 | +0.83% | 1.06e-08 | + 260 | 0.4090 | 2.274966e+03 | -0.13% | 1.73e-08 | + 270 | 0.3571 | 2.284880e+03 | +0.44% | 2.82e-08 | + 280 | 0.3238 | 2.291002e+03 | +0.27% | 4.24e-08 | + 290 | 0.2948 | 2.304005e+03 | +0.57% | 6.25e-08 | + 300 | 0.2689 | 2.312282e+03 | +0.36% | 9.21e-08 | + 310 | 0.2380 | 2.332023e+03 | +0.85% | 1.36e-07 | + 320 | 0.2049 | 2.348188e+03 | +0.69% | 2.00e-07 | + 330 | 0.1737 | 2.360343e+03 | +0.52% | 2.94e-07 | + 340 | 0.1456 | 2.374247e+03 | +0.59% | 4.34e-07 | + 350 | 0.1222 | 2.387415e+03 | +0.55% | 6.39e-07 | + 360 | 0.1026 | 2.399807e+03 | +0.52% | 9.41e-07 | + 362 | 0.0988 | 2.401647e+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.55 diff --git a/src/gpl/test/simple01-vcts-userlat.ok b/src/gpl/test/simple01-vcts-userlat.ok index 7783d773a20..4188b00f3d8 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.6699 | 2.152861e+03 | -0.17% | 2.46e-09 | + 230 | 0.6181 | 2.222450e+03 | +3.23% | 4.01e-09 | + 240 | 0.5734 | 2.276101e+03 | +2.41% | 6.53e-09 | + 250 | 0.5260 | 2.323035e+03 | +2.06% | 1.06e-08 | + 260 | 0.4614 | 2.347539e+03 | +1.05% | 1.73e-08 | + 270 | 0.3966 | 2.372081e+03 | +1.05% | 2.82e-08 | + 280 | 0.3451 | 2.378036e+03 | +0.25% | 4.60e-08 | + 290 | 0.3010 | 2.398258e+03 | +0.85% | 6.77e-08 | + 300 | 0.2604 | 2.408897e+03 | +0.44% | 9.98e-08 | + 310 | 0.2314 | 2.440689e+03 | +1.32% | 1.47e-07 | + 320 | 0.1990 | 2.459724e+03 | +0.78% | 2.16e-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: 325, overflow: 0.194, keep resizer changes at: 1, HPWL: 4941700 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.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.0376447e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.0462974e-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.1849 | 2.477186e+03 | +0.71% | 3.19e-07 | + 340 | 0.1596 | 2.499651e+03 | +0.91% | 4.70e-07 | + 350 | 0.1420 | 2.517265e+03 | +0.70% | 6.92e-07 | + 360 | 0.1236 | 2.531827e+03 | +0.58% | 1.02e-06 | + 370 | 0.1052 | 2.546090e+03 | +0.56% | 1.50e-06 | + 374 | 0.0987 | 2.548869e+03 | | 1.82e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 368 +[INFO GPL-1001] Global placement finished at iteration 374 [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 +162,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): 2553.01 worst slack max 1.02 diff --git a/src/gpl/test/simple01-vcts.defok b/src/gpl/test/simple01-vcts.defok index d6100775246..b80ac95b7bc 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 ( 9640 13459 ) N ; + - _278_ INV_X1 + PLACED ( 7141 28044 ) N ; + - _279_ NOR2_X1 + PLACED ( 9933 29381 ) N ; + - _280_ INV_X1 + PLACED ( 13017 29807 ) N ; + - _281_ INV_X1 + PLACED ( 15556 51914 ) N ; + - _282_ NOR2_X1 + PLACED ( 18449 53510 ) N ; + - _283_ INV_X1 + PLACED ( 25834 46086 ) N ; + - _284_ NOR2_X1 + PLACED ( 25252 49195 ) N ; + - _285_ NOR2_X1 + PLACED ( 19647 49957 ) N ; + - _286_ INV_X1 + PLACED ( 13436 43706 ) N ; + - _287_ NOR2_X1 + PLACED ( 15313 42659 ) N ; + - _288_ INV_X1 + PLACED ( 17319 42763 ) N ; + - _289_ AND2_X1 + PLACED ( 18829 33337 ) N ; + - _290_ INV_X1 + PLACED ( 19898 10469 ) N ; + - _291_ NOR2_X1 + PLACED ( 19723 9167 ) N ; + - _292_ INV_X1 + PLACED ( 14247 4961 ) N ; + - _293_ AOI21_X1 + PLACED ( 19090 8869 ) N ; + - _294_ INV_X1 + PLACED ( 25253 14795 ) N ; + - _295_ NOR2_X1 + PLACED ( 23528 18955 ) N ; + - _296_ INV_X1 + PLACED ( 16210 21250 ) N ; + - _297_ NOR2_X1 + PLACED ( 16624 21238 ) N ; + - _298_ NOR2_X1 + PLACED ( 21897 22521 ) N ; + - _299_ AND2_X1 + PLACED ( 22537 35825 ) N ; + - _300_ INV_X16 + PLACED ( 55480 15670 ) N ; + - _301_ NOR2_X4 + PLACED ( 48944 15714 ) N ; + - _302_ INV_X16 + PLACED ( 49776 20936 ) N ; + - _303_ NOR3_X2 + PLACED ( 47789 20962 ) N ; + - _304_ AOI21_X1 + PLACED ( 46328 21222 ) N ; + - _305_ INV_X1 + PLACED ( 44764 23753 ) N ; + - _306_ INV_X32 + PLACED ( 45576 55956 ) N ; + - _307_ AND2_X4 + PLACED ( 57579 34214 ) N ; + - _308_ INV_X4 + PLACED ( 58253 32068 ) N ; + - _309_ INV_X32 + PLACED ( 49400 40578 ) N ; + - _310_ OAI211_X4 + PLACED ( 54750 38498 ) N ; + - _311_ NAND2_X4 + PLACED ( 57136 29805 ) N ; + - _312_ INV_X16 + PLACED ( 55480 23635 ) N ; + - _313_ NOR2_X1 + PLACED ( 53136 26033 ) N ; + - _314_ NOR3_X4 + PLACED ( 47780 26726 ) N ; + - _315_ NOR2_X2 + PLACED ( 43460 25565 ) N ; + - _316_ INV_X1 + PLACED ( 37308 33062 ) N ; + - _317_ NOR2_X1 + PLACED ( 36171 32657 ) N ; + - _318_ INV_X32 + PLACED ( 32804 5651 ) N ; + - _319_ NOR2_X4 + PLACED ( 36095 25207 ) N ; + - _320_ INV_X4 + PLACED ( 33528 35953 ) N ; + - _321_ NAND2_X1 + PLACED ( 28800 36751 ) N ; + - _322_ INV_X1 + PLACED ( 29459 38022 ) N ; + - _323_ OAI21_X4 + PLACED ( 28401 37726 ) N ; + - _324_ NOR4_X4 + PLACED ( 32302 26816 ) N ; + - _325_ NOR2_X1 + PLACED ( 29326 36249 ) N ; + - _326_ OAI21_X1 + PLACED ( 28871 36678 ) N ; + - _327_ INV_X1 + PLACED ( 30315 42951 ) N ; + - _328_ INV_X32 + PLACED ( 33189 57478 ) N ; + - _329_ NOR3_X2 + PLACED ( 35398 25670 ) N ; + - _330_ AOI21_X4 + PLACED ( 35123 26250 ) N ; + - _331_ OAI221_X4 + PLACED ( 28849 30135 ) N ; + - _332_ OAI211_X1 + PLACED ( 26660 28666 ) N ; + - _333_ AND2_X1 + PLACED ( 9066 29316 ) N ; + - _334_ INV_X1 + PLACED ( 11507 30133 ) N ; + - _335_ NAND2_X1 + PLACED ( 18996 53713 ) N ; + - _336_ NAND2_X1 + PLACED ( 25288 48061 ) N ; + - _337_ NAND2_X1 + PLACED ( 20424 47175 ) N ; + - _338_ INV_X1 + PLACED ( 19559 51727 ) N ; + - _339_ NAND3_X1 + PLACED ( 18849 43666 ) N ; + - _340_ NAND2_X1 + PLACED ( 15456 42637 ) N ; + - _341_ NAND2_X1 + PLACED ( 17542 42434 ) N ; + - _342_ INV_X1 + PLACED ( 19595 9156 ) N ; + - _343_ OAI211_X1 + PLACED ( 18531 9674 ) N ; + - _344_ NAND2_X1 + PLACED ( 19558 12103 ) N ; + - _345_ AOI211_X1 + PLACED ( 20259 21585 ) N ; + - _346_ NAND2_X1 + PLACED ( 23706 18955 ) N ; + - _347_ NAND2_X1 + PLACED ( 16549 21035 ) N ; + - _348_ OAI21_X1 + PLACED ( 22039 21210 ) N ; + - _349_ OR2_X1 + PLACED ( 20523 28499 ) N ; + - _350_ AOI21_X1 + PLACED ( 17851 30511 ) N ; + - _351_ AND4_X1 + PLACED ( 13357 29115 ) N ; + - _352_ AOI22_X1 + PLACED ( 13419 29236 ) N ; + - _353_ OR2_X1 + PLACED ( 14777 26958 ) N ; + - _355_ INV_X2 + PLACED ( 10949 13819 ) N ; + - _357_ AND3_X1 + PLACED ( 18609 32531 ) N ; + - _358_ OAI211_X4 + PLACED ( 22668 29270 ) N ; + - _359_ OAI21_X1 + PLACED ( 16740 30321 ) N ; + - _360_ OAI21_X1 + PLACED ( 21097 28855 ) N ; + - _361_ NAND3_X4 + PLACED ( 22977 30409 ) N ; + - _362_ NOR2_X1 + PLACED ( 40983 17587 ) N ; + - _363_ INV_X1 + PLACED ( 40623 42070 ) N ; + - _364_ NOR2_X4 + PLACED ( 37202 43255 ) N ; + - _365_ AOI221_X4 + PLACED ( 12657 37961 ) N ; + - _366_ AND2_X4 + PLACED ( 41163 17307 ) N ; + - _368_ OAI21_X1 + PLACED ( 13636 27983 ) N ; + - _370_ AOI22_X1 + PLACED ( 10851 28933 ) N ; + - _371_ NOR2_X2 + PLACED ( 27536 28121 ) N ; + - _372_ NAND3_X1 + PLACED ( 21197 36345 ) N ; + - _373_ OR2_X1 + PLACED ( 21043 38718 ) N ; + - _374_ AOI22_X1 + PLACED ( 19573 44024 ) N ; + - _375_ NAND2_X1 + PLACED ( 20370 42421 ) N ; + - _376_ XOR2_X1 + PLACED ( 6678 44329 ) N ; + - _377_ XNOR2_X1 + PLACED ( 7809 43639 ) N ; + - _378_ INV_X1 + PLACED ( 46342 12221 ) N ; + - _380_ NOR2_X1 + PLACED ( 11009 45281 ) N ; + - _381_ NAND2_X1 + PLACED ( 13405 44428 ) N ; + - _382_ AOI221_X4 + PLACED ( 12182 45250 ) N ; + - _383_ AOI21_X1 + PLACED ( 10953 45044 ) N ; + - _384_ INV_X1 + PLACED ( 23228 44661 ) N ; + - _385_ INV_X1 + PLACED ( 24499 39577 ) N ; + - _386_ OAI211_X1 + PLACED ( 23045 46103 ) N ; + - _387_ INV_X1 + PLACED ( 21431 51051 ) N ; + - _388_ AND4_X1 + PLACED ( 20264 51843 ) N ; + - _389_ AOI22_X1 + PLACED ( 20160 51900 ) N ; + - _390_ NOR2_X1 + PLACED ( 21277 52288 ) N ; + - _391_ NOR2_X1 + PLACED ( 16380 56133 ) N ; + - _392_ NAND2_X1 + PLACED ( 16882 53164 ) N ; + - _393_ AOI221_X4 + PLACED ( 12411 49321 ) N ; + - _394_ AOI21_X1 + PLACED ( 15830 55829 ) N ; + - _395_ OAI21_X1 + PLACED ( 24860 45771 ) N ; + - _396_ XOR2_X1 + PLACED ( 27385 52276 ) N ; + - _397_ XNOR2_X1 + PLACED ( 27069 52442 ) N ; + - _398_ NOR2_X1 + PLACED ( 26322 56012 ) N ; + - _399_ AOI221_X1 + PLACED ( 25209 54028 ) N ; + - _401_ OR3_X1 + PLACED ( 25752 43303 ) N ; + - _402_ AOI21_X1 + PLACED ( 25631 55797 ) N ; + - _403_ INV_X1 + PLACED ( 25088 22069 ) N ; + - _404_ OAI211_X1 + PLACED ( 27303 27012 ) N ; + - _405_ AOI21_X1 + PLACED ( 18610 21002 ) N ; + - _406_ AOI21_X1 + PLACED ( 16355 21215 ) N ; + - _407_ AND2_X1 + PLACED ( 16772 21558 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18877 14766 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17231 15441 ) N ; + - _410_ NOR2_X1 + PLACED ( 24756 12844 ) N ; + - _411_ AOI221_X1 + PLACED ( 14055 15025 ) N ; + - _412_ OR3_X1 + PLACED ( 25690 14825 ) N ; + - _413_ AOI21_X1 + PLACED ( 23743 13504 ) N ; + - _414_ OAI21_X1 + PLACED ( 28271 27496 ) N ; + - _415_ AND2_X1 + PLACED ( 21074 20385 ) N ; + - _416_ AND4_X1 + PLACED ( 27641 20862 ) N ; + - _417_ AOI22_X1 + PLACED ( 27734 21010 ) N ; + - _418_ OR2_X1 + PLACED ( 30607 20765 ) N ; + - _419_ NOR2_X1 + PLACED ( 11476 20882 ) N ; + - _420_ AOI221_X4 + PLACED ( 12646 37045 ) N ; + - _421_ OAI21_X1 + PLACED ( 29202 20519 ) N ; + - _422_ AOI21_X1 + PLACED ( 11455 21239 ) N ; + - _423_ AOI21_X1 + PLACED ( 18957 3473 ) N ; + - _424_ NOR2_X1 + PLACED ( 18246 3627 ) N ; + - _425_ NOR2_X1 + PLACED ( 19605 3912 ) N ; + - _426_ XNOR2_X1 + PLACED ( 20339 7375 ) N ; + - _427_ XNOR2_X1 + PLACED ( 21499 6453 ) N ; + - _428_ NOR2_X1 + PLACED ( 29529 11287 ) N ; + - _429_ AOI221_X2 + PLACED ( 31217 13701 ) N ; + - _430_ OR3_X1 + PLACED ( 26705 13586 ) N ; + - _431_ AOI21_X1 + PLACED ( 28826 11898 ) N ; + - _432_ XNOR2_X1 + PLACED ( 17833 2001 ) N ; + - _433_ XNOR2_X1 + PLACED ( 18995 1904 ) N ; + - _434_ AOI221_X2 + PLACED ( 11186 14005 ) N ; + - _435_ OR3_X1 + PLACED ( 25459 13590 ) N ; + - _436_ AOI22_X1 + PLACED ( 12311 10497 ) N ; + - _437_ NAND2_X1 + PLACED ( 40875 25383 ) N ; + - _438_ OAI221_X1 + PLACED ( 41953 25146 ) N ; + - _439_ NAND2_X1 + PLACED ( 36265 29816 ) N ; + - _440_ XOR2_X1 + PLACED ( 39026 34166 ) N ; + - _441_ XNOR2_X1 + PLACED ( 40145 32981 ) N ; + - _442_ AOI221_X2 + PLACED ( 42886 34889 ) N ; + - _443_ NAND2_X1 + PLACED ( 38158 37713 ) N ; + - _444_ AOI22_X1 + PLACED ( 36968 36801 ) N ; + - _445_ OAI21_X1 + PLACED ( 41078 26279 ) N ; + - _446_ NAND2_X1 + PLACED ( 40672 23453 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37203 6763 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37879 10263 ) N ; + - _449_ NOR2_X1 + PLACED ( 38535 16825 ) N ; + - _450_ AOI221_X1 + PLACED ( 32782 17444 ) N ; + - _451_ OR3_X1 + PLACED ( 37774 16906 ) N ; + - _452_ AOI21_X1 + PLACED ( 38025 16801 ) N ; + - _453_ XNOR2_X1 + PLACED ( 42801 30935 ) N ; + - _454_ XNOR2_X1 + PLACED ( 42419 27972 ) N ; + - _455_ AOI221_X2 + PLACED ( 38015 52731 ) N ; + - _456_ OR3_X1 + PLACED ( 37458 42713 ) N ; + - _457_ AOI22_X1 + PLACED ( 38603 52445 ) N ; + - _458_ AOI22_X1 + PLACED ( 55650 26746 ) N ; + - _459_ NOR2_X1 + PLACED ( 53785 26348 ) N ; + - _460_ XOR2_X1 + PLACED ( 56488 16741 ) N ; + - _461_ XNOR2_X1 + PLACED ( 56535 17143 ) N ; + - _462_ NOR2_X1 + PLACED ( 47298 12154 ) N ; + - _463_ AOI221_X1 + PLACED ( 44321 13891 ) N ; + - _464_ OR3_X1 + PLACED ( 43993 14647 ) N ; + - _465_ AOI21_X1 + PLACED ( 46754 12638 ) N ; + - _466_ XNOR2_X1 + PLACED ( 54874 25917 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56838 30019 ) N ; + - _468_ AOI221_X4 + PLACED ( 46320 35772 ) N ; + - _469_ OR3_X1 + PLACED ( 43578 20941 ) N ; + - _470_ AOI22_X1 + PLACED ( 48881 20997 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49379 48812 ) N ; + - _472_ INV_X1 + PLACED ( 54133 39945 ) N ; + - _473_ NOR2_X1 + PLACED ( 52998 42280 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50199 43993 ) N ; + - _475_ AOI221_X4 + PLACED ( 41136 47734 ) N ; + - _476_ NAND3_X1 + PLACED ( 42392 42787 ) N ; + - _477_ AOI22_X1 + PLACED ( 44238 48233 ) N ; + - _478_ XOR2_X1 + PLACED ( 57437 44830 ) N ; + - _479_ AOI221_X4 + PLACED ( 41535 41605 ) N ; + - _480_ NAND3_X1 + PLACED ( 43076 42243 ) N ; + - _481_ AOI22_X1 + PLACED ( 45500 41514 ) N ; + - _482_ NOR2_X1 + PLACED ( 10361 12158 ) N ; + - _483_ NOR2_X1 + PLACED ( 54920 33445 ) N ; + - _484_ AND3_X1 + PLACED ( 53804 34780 ) N ; + - _485_ NAND3_X1 + PLACED ( 33813 37281 ) N ; + - _486_ NOR3_X1 + PLACED ( 18437 13088 ) N ; + - _487_ NAND2_X1 + PLACED ( 19948 13536 ) N ; + - _488_ NOR4_X1 + PLACED ( 21640 37880 ) N ; + - _489_ NAND3_X1 + PLACED ( 20552 39587 ) N ; + - _490_ NOR3_X1 + PLACED ( 36301 7311 ) N ; + - _491_ NAND3_X1 + PLACED ( 37371 14435 ) N ; + - _492_ AOI221_X4 + PLACED ( 37836 11935 ) N ; + - _493_ NAND3_X1 + PLACED ( 32801 54946 ) N ; + - _494_ AOI221_X1 + PLACED ( 33160 14019 ) N ; + - _495_ MUX2_X1 + PLACED ( 6425 57283 ) N ; + - _496_ NOR2_X4 + PLACED ( 37453 47660 ) N ; + - _498_ MUX2_X1 + PLACED ( 8341 51603 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 24354 ) N ; + - _500_ MUX2_X1 + PLACED ( 4220 24996 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 49930 ) N ; + - _502_ MUX2_X1 + PLACED ( 3905 49911 ) N ; + - _503_ MUX2_X1 + PLACED ( 30671 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 31443 51166 ) N ; + - _505_ MUX2_X1 + PLACED ( 26603 1914 ) N ; + - _506_ MUX2_X1 + PLACED ( 26870 4048 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 20385 ) N ; + - _508_ MUX2_X1 + PLACED ( 3783 18940 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 9120 ) N ; + - _510_ MUX2_X1 + PLACED ( 4205 8149 ) N ; + - _511_ MUX2_X1 + PLACED ( 11912 1932 ) N ; + - _512_ MUX2_X1 + PLACED ( 12595 3843 ) N ; + - _513_ MUX2_X1 + PLACED ( 7256 36036 ) N ; + - _514_ MUX2_X1 + PLACED ( 6544 37110 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 32995 ) N ; + - _516_ MUX2_X1 + PLACED ( 3913 33133 ) N ; + - _517_ MUX2_X1 + PLACED ( 44200 4333 ) N ; + - _518_ MUX2_X1 + PLACED ( 35926 4658 ) N ; + - _519_ MUX2_X1 + PLACED ( 44532 31412 ) N ; + - _520_ MUX2_X1 + PLACED ( 48005 31789 ) N ; + - _521_ MUX2_X1 + PLACED ( 57033 9771 ) N ; + - _522_ MUX2_X1 + PLACED ( 53305 11312 ) N ; + - _523_ MUX2_X1 + PLACED ( 54385 20667 ) N ; + - _524_ MUX2_X1 + PLACED ( 53080 7471 ) N ; + - _525_ MUX2_X1 + PLACED ( 49313 49818 ) N ; + - _526_ MUX2_X1 + PLACED ( 52309 50561 ) N ; + - _527_ MUX2_X1 + PLACED ( 57249 45947 ) N ; + - _528_ MUX2_X1 + PLACED ( 53292 47030 ) N ; + - _529_ AOI22_X1 + PLACED ( 32916 30539 ) N ; + - _530_ NOR2_X1 + PLACED ( 29682 36233 ) N ; + - _531_ XNOR2_X1 + PLACED ( 9967 37530 ) N ; + - _532_ XNOR2_X1 + PLACED ( 11332 37914 ) N ; + - _533_ AOI221_X2 + PLACED ( 29124 45612 ) N ; + - _534_ OR3_X1 + PLACED ( 30403 42680 ) N ; + - _535_ AOI22_X1 + PLACED ( 30291 44744 ) N ; + - _536_ DFF_X1 + PLACED ( 0 27868 ) N ; + - _537_ DFF_X1 + PLACED ( 2815 45045 ) N ; + - _538_ DFF_X1 + PLACED ( 14508 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 24076 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 21596 1904 ) N ; + - _541_ DFF_X1 + PLACED ( 7553 20888 ) N ; + - _542_ DFF_X1 + PLACED ( 25899 8759 ) N ; + - _543_ DFF_X1 + PLACED ( 9337 7549 ) N ; + - _544_ DFF_X1 + PLACED ( 36532 37291 ) N ; + - _545_ DFF_X1 + PLACED ( 38744 1392 ) N ; + - _546_ DFF_X1 + PLACED ( 39363 55099 ) N ; + - _547_ DFF_X1 + PLACED ( 47396 9657 ) N ; + - _548_ DFF_X1 + PLACED ( 48710 21421 ) N ; + - _549_ DFF_X1 + PLACED ( 44547 49920 ) N ; + - _550_ DFF_X1 + PLACED ( 46581 42324 ) N ; + - _551_ DFF_X1 + PLACED ( 41840 9594 ) N ; + - _552_ DFF_X1 + PLACED ( 3911 13915 ) N ; + - _553_ DFF_X1 + PLACED ( 8357 52913 ) N ; + - _554_ DFF_X1 + PLACED ( 3628 25305 ) N ; + - _555_ DFF_X1 + PLACED ( 2335 50409 ) N ; + - _556_ DFF_X1 + PLACED ( 32007 51555 ) N ; + - _557_ DFF_X1 + PLACED ( 25918 2708 ) N ; + - _558_ DFF_X1 + PLACED ( 942 18410 ) N ; + - _559_ DFF_X1 + PLACED ( 3625 7626 ) N ; + - _560_ DFF_X1 + PLACED ( 10587 1912 ) N ; + - _561_ DFF_X1 + PLACED ( 2158 38370 ) N ; + - _562_ DFF_X1 + PLACED ( 968 33609 ) N ; + - _563_ DFF_X1 + PLACED ( 31675 3963 ) N ; + - _564_ DFF_X1 + PLACED ( 48928 32370 ) N ; + - _565_ DFF_X1 + PLACED ( 53852 11659 ) N ; + - _566_ DFF_X1 + PLACED ( 54514 7186 ) N ; + - _567_ DFF_X1 + PLACED ( 54370 51670 ) N ; + - _568_ DFF_X1 + PLACED ( 54833 47668 ) N ; + - _569_ DFF_X1 + PLACED ( 30242 45112 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 11792 19694 ) 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 ) ( _378_ A ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -886,8 +886,8 @@ NETS 357 ; - dpath.b_reg.out_reg\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[8\].qi ( _293_ B1 ) ( _342_ A ) ( _423_ B1 ) ( _424_ A2 ) ( _432_ A ) ( _512_ B ) ( _560_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; - - net1 ( _365_ A ) ( _370_ B1 ) ( _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 ) + - net1 ( _365_ A ) ( _370_ B1 ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _420_ A ) ( _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 ; diff --git a/src/gpl/test/simple01-vcts.ok b/src/gpl/test/simple01-vcts.ok index c5fbb4b8383..15d0db015df 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.6735 | 2.144427e+03 | -0.56% | 2.46e-09 | + 230 | 0.6207 | 2.212334e+03 | +3.17% | 4.01e-09 | + 240 | 0.5769 | 2.277314e+03 | +2.94% | 6.53e-09 | + 250 | 0.5271 | 2.326505e+03 | +2.16% | 1.06e-08 | + 260 | 0.4711 | 2.371751e+03 | +1.94% | 1.73e-08 | + 270 | 0.4093 | 2.388012e+03 | +0.69% | 2.82e-08 | + 280 | 0.3415 | 2.397562e+03 | +0.40% | 4.60e-08 | + 290 | 0.2995 | 2.416501e+03 | +0.79% | 6.77e-08 | + 300 | 0.2663 | 2.433017e+03 | +0.68% | 9.98e-08 | + 310 | 0.2291 | 2.464905e+03 | +1.31% | 1.47e-07 | + 320 | 0.1971 | 2.475954e+03 | +0.45% | 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-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.193, keep resizer changes at: 1, HPWL: 4940686 +[INFO GPL-0101] Iter: 322, overflow: 0.194, keep resizer changes at: 1, HPWL: 4950033 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.2496886e-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.1949 | 2.539119e+03 | +2.55% | 3.19e-07 | + 340 | 0.1644 | 2.585044e+03 | +1.81% | 4.70e-07 | + 350 | 0.1372 | 2.584657e+03 | -0.01% | 6.92e-07 | + 360 | 0.1167 | 2.594634e+03 | +0.39% | 1.02e-06 | + 370 | 0.0999 | 2.605347e+03 | +0.41% | 1.50e-06 | + 370 | 0.0999 | 2.605347e+03 | | 1.56e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 369 +[INFO GPL-1001] Global placement finished at iteration 370 [INFO GPL-1002] Placed Cell Area 601.7904 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) @@ -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): 2608.16 worst slack max 1.38 No differences found. From 1d42a4355c2b685d3d3f4b85b9663ab47f24261a Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Sat, 3 Oct 2026 16:56:46 +0000 Subject: [PATCH 08/10] test: update after gpl change, TD momentum reset and proper gradients update after callbacks Signed-off-by: Augusto Berndt --- src/gpl/test/convergence01.defok | 130 +- src/gpl/test/convergence01.ok | 10 +- src/gpl/test/simple01-td-net-percentage.defok | 574 +++--- src/gpl/test/simple01-td-net-percentage.ok | 104 +- src/gpl/test/simple01-td-repair.defok | 678 +++---- src/gpl/test/simple01-td-repair.ok | 112 +- src/gpl/test/simple01-td-restart.defok | 1766 ++++++++--------- src/gpl/test/simple01-td-restart.ok | 102 +- src/gpl/test/simple01-td-tune.defok | 586 +++--- src/gpl/test/simple01-td-tune.ok | 120 +- src/gpl/test/simple01-td.defok | 574 +++--- src/gpl/test/simple01-td.ok | 100 +- src/gpl/test/simple01-vcts-clamp.ok | 98 +- src/gpl/test/simple01-vcts-noclk.ok | 93 +- src/gpl/test/simple01-vcts-userlat.ok | 98 +- src/gpl/test/simple01-vcts.defok | 574 +++--- src/gpl/test/simple01-vcts.ok | 100 +- test/aes_nangate45.metrics | 141 +- test/ibex_sky130hs.metrics | 461 +++-- test/jpeg_sky130hd.metrics | 380 ++-- 20 files changed, 3471 insertions(+), 3330 deletions(-) mode change 100755 => 100644 test/jpeg_sky130hd.metrics diff --git a/src/gpl/test/convergence01.defok b/src/gpl/test/convergence01.defok index 09e64a8aefa..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 ( 4899 10728 ) N ; - - _34_ INVx3_ASAP7_75t_R + PLACED ( 5187 10382 ) N ; - - _35_ INVx3_ASAP7_75t_R + PLACED ( 4738 10650 ) N ; - - _36_ INVx3_ASAP7_75t_R + PLACED ( 4656 10728 ) N ; - - _37_ INVx3_ASAP7_75t_R + PLACED ( 4282 10728 ) N ; - - _38_ INVx3_ASAP7_75t_R + PLACED ( 4166 10728 ) N ; - - _39_ INVx3_ASAP7_75t_R + PLACED ( 10848 5038 ) N ; - - _40_ INVx3_ASAP7_75t_R + PLACED ( 10831 5495 ) N ; - - _41_ INVx3_ASAP7_75t_R + PLACED ( 10860 4502 ) N ; - - _42_ INVx3_ASAP7_75t_R + PLACED ( 10856 4467 ) N ; - - _43_ INVx3_ASAP7_75t_R + PLACED ( 10755 3820 ) N ; - - _44_ INVx3_ASAP7_75t_R + PLACED ( 10770 3834 ) N ; - - _45_ INVx3_ASAP7_75t_R + PLACED ( 10741 3565 ) N ; - - _46_ INVx3_ASAP7_75t_R + PLACED ( 10776 3466 ) N ; - - _47_ INVx3_ASAP7_75t_R + PLACED ( 3698 882 ) N ; - - _48_ INVx3_ASAP7_75t_R + PLACED ( 3715 882 ) N ; - - _49_ INVx3_ASAP7_75t_R + PLACED ( 2927 2605 ) N ; - - _50_ INVx3_ASAP7_75t_R + PLACED ( 2497 882 ) N ; - - _51_ INVx3_ASAP7_75t_R + PLACED ( 2386 882 ) N ; - - _52_ INVx3_ASAP7_75t_R + PLACED ( 2563 1557 ) N ; - - _53_ INVx3_ASAP7_75t_R + PLACED ( 2599 1409 ) N ; - - _54_ INVx3_ASAP7_75t_R + PLACED ( 2601 1644 ) N ; - - _55_ INVx3_ASAP7_75t_R + PLACED ( 4916 4455 ) N ; - - _56_ INVx3_ASAP7_75t_R + PLACED ( 4745 4283 ) N ; - - _57_ INVx3_ASAP7_75t_R + PLACED ( 4722 3914 ) N ; - - _58_ INVx3_ASAP7_75t_R + PLACED ( 3886 3773 ) N ; - - _59_ INVx3_ASAP7_75t_R + PLACED ( 1871 4167 ) N ; - - _60_ INVx3_ASAP7_75t_R + PLACED ( 3865 3873 ) N ; - - _61_ INVx3_ASAP7_75t_R + PLACED ( 3346 3597 ) N ; - - _62_ INVx3_ASAP7_75t_R + PLACED ( 2931 3500 ) N ; - - _63_ INVx3_ASAP7_75t_R + PLACED ( 6249 10719 ) N ; - - _64_ INVx3_ASAP7_75t_R + PLACED ( 6337 10728 ) N ; - - _65_ INVx3_ASAP7_75t_R + PLACED ( 5543 10728 ) N ; - - _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4992 9196 ) N ; - - _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5747 10258 ) N ; - - _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5655 10207 ) N ; - - _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2388 2957 ) N ; - - _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2880 2556 ) N ; - - _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3507 2096 ) N ; - - _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1185 4038 ) N ; - - _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3298 3362 ) N ; - - _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4085 2963 ) N ; - - _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4124 3922 ) N ; - - _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4276 4197 ) N ; - - _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1121 1923 ) N ; - - _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1147 1729 ) N ; - - _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1129 1907 ) N ; - - _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1081 3002 ) N ; - - _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1227 3176 ) N ; - - _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1491 3100 ) N ; - - _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2694 1014 ) N ; - - _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2846 991 ) N ; - - _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9221 3706 ) N ; - - _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9194 3812 ) N ; - - _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9202 4224 ) N ; - - _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9134 4126 ) N ; - - _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9293 5049 ) N ; - - _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8773 5041 ) N ; - - _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9268 5917 ) N ; - - _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9295 5480 ) N ; - - _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3449 10027 ) N ; - - _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3578 10206 ) N ; - - _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4081 8597 ) N ; - - _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4188 9861 ) N ; - - _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4643 9135 ) 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 d31413d1763..b7b47777b26 100644 --- a/src/gpl/test/convergence01.ok +++ b/src/gpl/test/convergence01.ok @@ -42,11 +42,11 @@ [INFO GPL-0005] ---- Execute Conjugate Gradient Initial Placement. [INFO GPL-0051] Source of initial instance position counters: Odb location = 65 Core center = 0 Region center = 0 -[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000007 HPWL: 607347 -[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000006 HPWL: 464249 -[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000010 HPWL: 463366 -[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000007 HPWL: 463419 -[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000004 HPWL: 463137 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000011 HPWL: 607347 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000010 HPWL: 464249 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000003 HPWL: 463366 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 463419 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000009 HPWL: 463137 [INFO GPL-0033] ---- Initialize Nesterov Region: Top-level [INFO GPL-0023] Placement target density: 0.5000 [INFO GPL-0024] Movable insts average area: 0.222 um^2 diff --git a/src/gpl/test/simple01-td-net-percentage.defok b/src/gpl/test/simple01-td-net-percentage.defok index 0c6bdbcff0f..08fb924f2a4 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 ( 11974 4444 ) N ; - - _278_ INV_X1 + PLACED ( 7686 15827 ) N ; - - _279_ NOR2_X1 + PLACED ( 10645 18222 ) N ; - - _280_ INV_X1 + PLACED ( 14617 18956 ) N ; - - _281_ INV_X1 + PLACED ( 9705 33355 ) N ; - - _282_ NOR2_X1 + PLACED ( 18242 32082 ) N ; - - _283_ INV_X1 + PLACED ( 32387 31315 ) N ; - - _284_ NOR2_X1 + PLACED ( 29490 31872 ) N ; - - _285_ NOR2_X1 + PLACED ( 20677 30990 ) N ; - - _286_ INV_X1 + PLACED ( 10598 26324 ) N ; - - _287_ NOR2_X1 + PLACED ( 13298 26351 ) N ; - - _288_ INV_X1 + PLACED ( 15906 26168 ) N ; - - _289_ AND2_X1 + PLACED ( 18608 22942 ) N ; - - _290_ INV_X1 + PLACED ( 38786 8024 ) N ; - - _291_ NOR2_X1 + PLACED ( 33890 6567 ) N ; - - _292_ INV_X1 + PLACED ( 33534 4338 ) N ; - - _293_ AOI21_X1 + PLACED ( 32393 6096 ) N ; - - _294_ INV_X1 + PLACED ( 22317 9866 ) N ; - - _295_ NOR2_X1 + PLACED ( 22788 11192 ) N ; - - _296_ INV_X1 + PLACED ( 35819 14416 ) N ; - - _297_ NOR2_X1 + PLACED ( 33004 14791 ) N ; - - _298_ NOR2_X1 + PLACED ( 27931 15217 ) N ; - - _299_ AND2_X1 + PLACED ( 27400 21932 ) N ; - - _300_ INV_X16 + PLACED ( 44925 41167 ) N ; - - _301_ NOR2_X4 + PLACED ( 46351 46289 ) N ; - - _302_ INV_X16 + PLACED ( 48110 56795 ) N ; - - _303_ NOR3_X2 + PLACED ( 47580 48171 ) N ; - - _304_ AOI21_X1 + PLACED ( 42594 46567 ) N ; - - _305_ INV_X1 + PLACED ( 40544 45957 ) N ; - - _306_ INV_X32 + PLACED ( 49400 14243 ) N ; - - _307_ AND2_X4 + PLACED ( 56024 36660 ) N ; - - _308_ INV_X4 + PLACED ( 57777 39524 ) N ; - - _309_ INV_X32 + PLACED ( 49400 24643 ) N ; - - _310_ OAI211_X4 + PLACED ( 53102 34483 ) N ; - - _311_ NAND2_X4 + PLACED ( 56045 42961 ) N ; - - _312_ INV_X16 + PLACED ( 55480 47183 ) N ; - - _313_ NOR2_X1 + PLACED ( 53824 44521 ) N ; - - _314_ NOR3_X4 + PLACED ( 49003 46379 ) N ; - - _315_ NOR2_X2 + PLACED ( 35103 46339 ) N ; - - _316_ INV_X1 + PLACED ( 33203 51226 ) N ; - - _317_ NOR2_X1 + PLACED ( 29414 52099 ) N ; - - _318_ INV_X32 + PLACED ( 0 48468 ) N ; - - _319_ NOR2_X4 + PLACED ( 28457 46054 ) N ; - - _320_ INV_X4 + PLACED ( 18343 40037 ) N ; - - _321_ NAND2_X1 + PLACED ( 17417 47328 ) N ; - - _322_ INV_X1 + PLACED ( 23973 51015 ) N ; - - _323_ OAI21_X4 + PLACED ( 17000 49826 ) N ; - - _324_ NOR4_X4 + PLACED ( 26397 51575 ) N ; - - _325_ NOR2_X1 + PLACED ( 19875 47030 ) N ; - - _326_ OAI21_X1 + PLACED ( 19947 49506 ) N ; - - _327_ INV_X1 + PLACED ( 17464 51278 ) N ; - - _328_ INV_X32 + PLACED ( 33623 57478 ) N ; - - _329_ NOR3_X2 + PLACED ( 29181 46821 ) N ; - - _330_ AOI21_X4 + PLACED ( 24704 46259 ) N ; - - _331_ OAI221_X4 + PLACED ( 21422 50727 ) N ; - - _332_ OAI211_X1 + PLACED ( 23710 21438 ) N ; - - _333_ AND2_X1 + PLACED ( 10204 18740 ) N ; - - _334_ INV_X1 + PLACED ( 12771 19640 ) N ; - - _335_ NAND2_X1 + PLACED ( 18471 32088 ) N ; - - _336_ NAND2_X1 + PLACED ( 29551 31185 ) N ; - - _337_ NAND2_X1 + PLACED ( 20849 29856 ) N ; - - _338_ INV_X1 + PLACED ( 20088 31406 ) N ; - - _339_ NAND3_X1 + PLACED ( 18432 26622 ) N ; - - _340_ NAND2_X1 + PLACED ( 13410 26319 ) N ; - - _341_ NAND2_X1 + PLACED ( 16725 25799 ) N ; - - _342_ INV_X1 + PLACED ( 32738 6679 ) N ; - - _343_ OAI211_X1 + PLACED ( 32554 7533 ) N ; - - _344_ NAND2_X1 + PLACED ( 33314 8911 ) N ; - - _345_ AOI211_X1 + PLACED ( 28223 13860 ) N ; - - _346_ NAND2_X1 + PLACED ( 22757 11193 ) N ; - - _347_ NAND2_X1 + PLACED ( 33514 14860 ) N ; - - _348_ OAI21_X1 + PLACED ( 23945 13730 ) N ; - - _349_ OR2_X1 + PLACED ( 24105 15494 ) N ; - - _350_ AOI21_X1 + PLACED ( 18098 20614 ) N ; - - _351_ AND4_X1 + PLACED ( 15015 18906 ) N ; - - _352_ AOI22_X1 + PLACED ( 14949 19039 ) N ; - - _353_ OR2_X1 + PLACED ( 15618 16027 ) N ; - - _355_ INV_X2 + PLACED ( 11485 7335 ) N ; - - _357_ AND3_X1 + PLACED ( 18581 21954 ) N ; - - _358_ OAI211_X4 + PLACED ( 22456 21255 ) N ; - - _359_ OAI21_X1 + PLACED ( 17070 18684 ) N ; - - _360_ OAI21_X1 + PLACED ( 23238 16027 ) N ; - - _361_ NAND3_X4 + PLACED ( 21157 17804 ) N ; - - _362_ NOR2_X1 + PLACED ( 44998 22073 ) N ; - - _363_ INV_X1 + PLACED ( 44827 23588 ) N ; - - _364_ NOR2_X4 + PLACED ( 40180 27599 ) N ; - - _365_ AOI221_X4 + PLACED ( 8224 16756 ) N ; - - _366_ AND2_X4 + PLACED ( 44220 21812 ) N ; - - _368_ OAI21_X1 + PLACED ( 14336 15902 ) N ; - - _370_ AOI22_X1 + PLACED ( 10147 15703 ) N ; - - _371_ NOR2_X2 + PLACED ( 30514 27057 ) N ; - - _372_ NAND3_X1 + PLACED ( 26992 23041 ) N ; - - _373_ OR2_X1 + PLACED ( 26856 25188 ) N ; - - _374_ AOI22_X1 + PLACED ( 19780 27087 ) N ; - - _375_ NAND2_X1 + PLACED ( 20674 26437 ) N ; - - _376_ XOR2_X1 + PLACED ( 6116 27011 ) N ; - - _377_ XNOR2_X1 + PLACED ( 7121 27793 ) N ; - - _378_ INV_X1 + PLACED ( 40725 35796 ) N ; - - _380_ NOR2_X1 + PLACED ( 9749 27440 ) N ; - - _381_ NAND2_X1 + PLACED ( 8714 28509 ) N ; - - _382_ AOI221_X4 + PLACED ( 8155 24632 ) N ; - - _383_ AOI21_X1 + PLACED ( 8828 27805 ) N ; - - _384_ INV_X1 + PLACED ( 26720 27810 ) N ; - - _385_ INV_X1 + PLACED ( 27068 26109 ) N ; - - _386_ OAI211_X1 + PLACED ( 26608 29234 ) N ; - - _387_ INV_X1 + PLACED ( 23745 31671 ) N ; - - _388_ AND4_X1 + PLACED ( 22693 31163 ) N ; - - _389_ AOI22_X1 + PLACED ( 22551 31258 ) N ; - - _390_ NOR2_X1 + PLACED ( 23987 31373 ) N ; - - _391_ NOR2_X1 + PLACED ( 13026 33738 ) N ; - - _392_ NAND2_X1 + PLACED ( 15056 32470 ) N ; - - _393_ AOI221_X4 + PLACED ( 8131 34850 ) N ; - - _394_ AOI21_X1 + PLACED ( 12746 33962 ) N ; - - _395_ OAI21_X1 + PLACED ( 28113 28695 ) N ; - - _396_ XOR2_X1 + PLACED ( 33512 30682 ) N ; - - _397_ XNOR2_X1 + PLACED ( 33433 30565 ) N ; - - _398_ NOR2_X1 + PLACED ( 34067 36524 ) N ; - - _399_ AOI221_X1 + PLACED ( 33154 38171 ) N ; - - _401_ OR3_X1 + PLACED ( 31180 34342 ) N ; - - _402_ AOI21_X1 + PLACED ( 33244 36853 ) N ; - - _403_ INV_X1 + PLACED ( 32341 18137 ) N ; - - _404_ OAI211_X1 + PLACED ( 30416 20586 ) N ; - - _405_ AOI21_X1 + PLACED ( 31562 13627 ) N ; - - _406_ AOI21_X1 + PLACED ( 32125 13983 ) N ; - - _407_ AND2_X1 + PLACED ( 30706 13505 ) N ; - - _408_ XNOR2_X1 + PLACED ( 20818 9909 ) N ; - - _409_ XNOR2_X1 + PLACED ( 20811 10676 ) N ; - - _410_ NOR2_X1 + PLACED ( 18326 8751 ) N ; - - _411_ AOI221_X1 + PLACED ( 16165 10246 ) N ; - - _412_ OR3_X1 + PLACED ( 16273 9662 ) N ; - - _413_ AOI21_X1 + PLACED ( 16875 9030 ) N ; - - _414_ OAI21_X1 + PLACED ( 31251 21679 ) N ; - - _415_ AND2_X1 + PLACED ( 32641 14138 ) N ; - - _416_ AND4_X1 + PLACED ( 33093 20942 ) N ; - - _417_ AOI22_X1 + PLACED ( 33032 21011 ) N ; - - _418_ OR2_X1 + PLACED ( 35944 21999 ) N ; - - _419_ NOR2_X1 + PLACED ( 40152 21026 ) N ; - - _420_ AOI221_X4 + PLACED ( 37662 16942 ) N ; - - _421_ OAI21_X1 + PLACED ( 36407 21666 ) N ; - - _422_ AOI21_X1 + PLACED ( 39121 21219 ) N ; - - _423_ AOI21_X1 + PLACED ( 34522 3915 ) N ; - - _424_ NOR2_X1 + PLACED ( 35157 3978 ) N ; - - _425_ NOR2_X1 + PLACED ( 36488 4463 ) N ; - - _426_ XNOR2_X1 + PLACED ( 46568 7120 ) N ; - - _427_ XNOR2_X1 + PLACED ( 46261 6690 ) N ; - - _428_ NOR2_X1 + PLACED ( 42073 5727 ) N ; - - _429_ AOI221_X2 + PLACED ( 43298 7820 ) N ; - - _430_ OR3_X1 + PLACED ( 39719 7903 ) N ; - - _431_ AOI21_X1 + PLACED ( 42516 6306 ) N ; - - _432_ XNOR2_X1 + PLACED ( 31160 2097 ) N ; - - _433_ XNOR2_X1 + PLACED ( 27302 2761 ) N ; - - _434_ AOI221_X2 + PLACED ( 24165 6624 ) N ; - - _435_ OR3_X1 + PLACED ( 27706 8022 ) N ; - - _436_ AOI22_X1 + PLACED ( 26887 5623 ) N ; - - _437_ NAND2_X1 + PLACED ( 32729 46590 ) N ; - - _438_ OAI221_X1 + PLACED ( 31678 45632 ) N ; - - _439_ NAND2_X1 + PLACED ( 25971 45099 ) N ; - - _440_ XOR2_X1 + PLACED ( 24863 40327 ) N ; - - _441_ XNOR2_X1 + PLACED ( 26665 40243 ) N ; - - _442_ AOI221_X2 + PLACED ( 26275 38035 ) N ; - - _443_ NAND2_X1 + PLACED ( 23355 36840 ) N ; - - _444_ AOI22_X1 + PLACED ( 22228 38350 ) N ; - - _445_ OAI21_X1 + PLACED ( 33145 46879 ) N ; - - _446_ NAND2_X1 + PLACED ( 32515 46157 ) N ; - - _447_ XNOR2_X1 + PLACED ( 5314 46624 ) N ; - - _448_ XNOR2_X1 + PLACED ( 6489 46474 ) N ; - - _449_ NOR2_X1 + PLACED ( 10233 41319 ) N ; - - _450_ AOI221_X1 + PLACED ( 7892 41257 ) N ; - - _451_ OR3_X1 + PLACED ( 12257 45146 ) N ; - - _452_ AOI21_X1 + PLACED ( 9760 42150 ) N ; - - _453_ XNOR2_X1 + PLACED ( 33628 53544 ) N ; - - _454_ XNOR2_X1 + PLACED ( 34781 52786 ) N ; - - _455_ AOI221_X2 + PLACED ( 38776 51275 ) N ; - - _456_ OR3_X1 + PLACED ( 36930 48850 ) N ; - - _457_ AOI22_X1 + PLACED ( 38261 51057 ) N ; - - _458_ AOI22_X1 + PLACED ( 55369 42724 ) N ; - - _459_ NOR2_X1 + PLACED ( 54484 43174 ) N ; - - _460_ XOR2_X1 + PLACED ( 49700 41525 ) N ; - - _461_ XNOR2_X1 + PLACED ( 53243 43042 ) N ; - - _462_ NOR2_X1 + PLACED ( 41629 40713 ) N ; - - _463_ AOI221_X1 + PLACED ( 40771 43766 ) N ; - - _464_ OR3_X1 + PLACED ( 40328 42557 ) N ; - - _465_ AOI21_X1 + PLACED ( 40691 42065 ) N ; - - _466_ XNOR2_X1 + PLACED ( 53658 50202 ) N ; - - _467_ XNOR2_X1 + PLACED ( 54390 49987 ) N ; - - _468_ AOI221_X4 + PLACED ( 44858 51878 ) N ; - - _469_ OR3_X1 + PLACED ( 45976 48513 ) N ; - - _470_ AOI22_X1 + PLACED ( 46693 52199 ) N ; - - _471_ XNOR2_X1 + PLACED ( 51970 19661 ) N ; - - _472_ INV_X1 + PLACED ( 51725 32549 ) N ; - - _473_ NOR2_X1 + PLACED ( 52023 24842 ) N ; - - _474_ XNOR2_X1 + PLACED ( 51204 20717 ) N ; - - _475_ AOI221_X4 + PLACED ( 45066 19286 ) N ; - - _476_ NAND3_X1 + PLACED ( 46446 14518 ) N ; - - _477_ AOI22_X1 + PLACED ( 47413 15402 ) N ; - - _478_ XOR2_X1 + PLACED ( 53899 29078 ) N ; - - _479_ AOI221_X4 + PLACED ( 44202 28943 ) N ; - - _480_ NAND3_X1 + PLACED ( 46669 27172 ) N ; - - _481_ AOI22_X1 + PLACED ( 46670 28213 ) N ; - - _482_ NOR2_X1 + PLACED ( 10369 3143 ) N ; - - _483_ NOR2_X1 + PLACED ( 49814 37016 ) N ; - - _484_ AND3_X1 + PLACED ( 50362 38745 ) N ; - - _485_ NAND3_X1 + PLACED ( 33170 41451 ) N ; - - _486_ NOR3_X1 + PLACED ( 36075 9764 ) N ; - - _487_ NAND2_X1 + PLACED ( 33544 9786 ) N ; - - _488_ NOR4_X1 + PLACED ( 32198 28656 ) N ; - - _489_ NAND3_X1 + PLACED ( 12363 29897 ) N ; - - _490_ NOR3_X1 + PLACED ( 10369 36318 ) N ; - - _491_ NAND3_X1 + PLACED ( 11109 10822 ) N ; - - _492_ AOI221_X4 + PLACED ( 9358 2759 ) N ; - - _493_ NAND3_X1 + PLACED ( 8840 9503 ) N ; - - _494_ AOI221_X1 + PLACED ( 8549 9419 ) N ; - - _495_ MUX2_X1 + PLACED ( 2503 34350 ) N ; - - _496_ NOR2_X4 + PLACED ( 39346 35602 ) N ; - - _498_ MUX2_X1 + PLACED ( 3376 34561 ) N ; - - _499_ MUX2_X1 + PLACED ( 2657 15524 ) N ; - - _500_ MUX2_X1 + PLACED ( 3506 17090 ) N ; - - _501_ MUX2_X1 + PLACED ( 1979 25332 ) N ; - - _502_ MUX2_X1 + PLACED ( 2953 24084 ) N ; - - _503_ MUX2_X1 + PLACED ( 36533 30722 ) N ; - - _504_ MUX2_X1 + PLACED ( 38034 30342 ) N ; - - _505_ MUX2_X1 + PLACED ( 18655 2474 ) N ; - - _506_ MUX2_X1 + PLACED ( 20081 2196 ) N ; - - _507_ MUX2_X1 + PLACED ( 38844 13685 ) N ; - - _508_ MUX2_X1 + PLACED ( 40587 13254 ) N ; - - _509_ MUX2_X1 + PLACED ( 48979 7155 ) N ; - - _510_ MUX2_X1 + PLACED ( 51309 7409 ) N ; - - _511_ MUX2_X1 + PLACED ( 34706 1384 ) N ; - - _512_ MUX2_X1 + PLACED ( 37498 1593 ) N ; - - _513_ MUX2_X1 + PLACED ( 16081 56684 ) N ; - - _514_ MUX2_X1 + PLACED ( 18702 56792 ) N ; - - _515_ MUX2_X1 + PLACED ( 15346 40429 ) N ; - - _516_ MUX2_X1 + PLACED ( 16123 41429 ) N ; - - _517_ MUX2_X1 + PLACED ( 2244 41349 ) N ; - - _518_ MUX2_X1 + PLACED ( 2622 41125 ) N ; - - _519_ MUX2_X1 + PLACED ( 26883 56508 ) N ; - - _520_ MUX2_X1 + PLACED ( 28038 56697 ) N ; - - _521_ MUX2_X1 + PLACED ( 43233 36063 ) N ; - - _522_ MUX2_X1 + PLACED ( 45412 35667 ) N ; - - _523_ MUX2_X1 + PLACED ( 52745 53347 ) N ; - - _524_ MUX2_X1 + PLACED ( 54827 52795 ) N ; - - _525_ MUX2_X1 + PLACED ( 53555 19129 ) N ; - - _526_ MUX2_X1 + PLACED ( 55563 19405 ) N ; - - _527_ MUX2_X1 + PLACED ( 53629 29438 ) N ; - - _528_ MUX2_X1 + PLACED ( 55527 30002 ) N ; - - _529_ AOI22_X1 + PLACED ( 21761 46539 ) N ; - - _530_ NOR2_X1 + PLACED ( 20690 48572 ) N ; - - _531_ XNOR2_X1 + PLACED ( 19322 55474 ) N ; - - _532_ XNOR2_X1 + PLACED ( 19359 54763 ) N ; - - _533_ AOI221_X2 + PLACED ( 10114 52164 ) N ; - - _534_ OR3_X1 + PLACED ( 13594 49059 ) N ; - - _535_ AOI22_X1 + PLACED ( 12400 51558 ) N ; - - _536_ DFF_X1 + PLACED ( 392 14334 ) N ; - - _537_ DFF_X1 + PLACED ( 0 29104 ) N ; - - _538_ DFF_X1 + PLACED ( 12150 34563 ) N ; - - _539_ DFF_X1 + PLACED ( 32223 37343 ) N ; - - _540_ DFF_X1 + PLACED ( 15179 4178 ) N ; - - _541_ DFF_X1 + PLACED ( 37980 22029 ) N ; - - _542_ DFF_X1 + PLACED ( 42596 3027 ) N ; - - _543_ DFF_X1 + PLACED ( 26459 1399 ) N ; - - _544_ DFF_X1 + PLACED ( 20896 39017 ) N ; - - _545_ DFF_X1 + PLACED ( 8584 42353 ) N ; - - _546_ DFF_X1 + PLACED ( 37647 55410 ) N ; - - _547_ DFF_X1 + PLACED ( 38160 41297 ) N ; - - _548_ DFF_X1 + PLACED ( 46502 56853 ) N ; - - _549_ DFF_X1 + PLACED ( 48472 14668 ) N ; - - _550_ DFF_X1 + PLACED ( 46692 28996 ) N ; - - _551_ DFF_X1 + PLACED ( 11095 1976 ) N ; - - _552_ DFF_X1 + PLACED ( 5862 8307 ) N ; - - _553_ DFF_X1 + PLACED ( 939 34888 ) N ; - - _554_ DFF_X1 + PLACED ( 1257 18211 ) N ; - - _555_ DFF_X1 + PLACED ( 914 23498 ) N ; - - _556_ DFF_X1 + PLACED ( 37876 30487 ) N ; - - _557_ DFF_X1 + PLACED ( 20405 1840 ) N ; - - _558_ DFF_X1 + PLACED ( 41072 13352 ) N ; - - _559_ DFF_X1 + PLACED ( 51987 7691 ) N ; - - _560_ DFF_X1 + PLACED ( 38385 1392 ) N ; - - _561_ DFF_X1 + PLACED ( 19675 57499 ) N ; - - _562_ DFF_X1 + PLACED ( 16446 42517 ) N ; - - _563_ DFF_X1 + PLACED ( 233 41276 ) N ; - - _564_ DFF_X1 + PLACED ( 28060 57548 ) N ; - - _565_ DFF_X1 + PLACED ( 45670 35566 ) N ; - - _566_ DFF_X1 + PLACED ( 55804 52603 ) N ; - - _567_ DFF_X1 + PLACED ( 55804 19625 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 30582 ) N ; - - _569_ DFF_X1 + PLACED ( 11390 56609 ) N ; - - place1 BUF_X1 + SOURCE TIMING + PLACED ( 14030 11680 ) N ; + - _276_ NOR2_X2 + PLACED ( 11941 4500 ) N ; + - _278_ INV_X1 + PLACED ( 7680 15860 ) N ; + - _279_ NOR2_X1 + PLACED ( 10654 18123 ) N ; + - _280_ INV_X1 + PLACED ( 14667 18872 ) N ; + - _281_ INV_X1 + PLACED ( 9682 33351 ) N ; + - _282_ NOR2_X1 + PLACED ( 18285 32085 ) N ; + - _283_ INV_X1 + PLACED ( 32371 31333 ) N ; + - _284_ NOR2_X1 + PLACED ( 29483 31890 ) N ; + - _285_ NOR2_X1 + PLACED ( 20739 31003 ) N ; + - _286_ INV_X1 + PLACED ( 10637 26298 ) N ; + - _287_ NOR2_X1 + PLACED ( 13368 26326 ) N ; + - _288_ INV_X1 + PLACED ( 15958 26137 ) N ; + - _289_ AND2_X1 + PLACED ( 18626 22909 ) N ; + - _290_ INV_X1 + PLACED ( 38789 8018 ) N ; + - _291_ NOR2_X1 + PLACED ( 33861 6551 ) N ; + - _292_ INV_X1 + PLACED ( 33545 4338 ) N ; + - _293_ AOI21_X1 + PLACED ( 32369 6083 ) N ; + - _294_ INV_X1 + PLACED ( 22296 9845 ) N ; + - _295_ NOR2_X1 + PLACED ( 22777 11164 ) N ; + - _296_ INV_X1 + PLACED ( 35845 14467 ) N ; + - _297_ NOR2_X1 + PLACED ( 33053 14808 ) N ; + - _298_ NOR2_X1 + PLACED ( 27930 15182 ) N ; + - _299_ AND2_X1 + PLACED ( 27381 21932 ) N ; + - _300_ INV_X16 + PLACED ( 44919 41145 ) N ; + - _301_ NOR2_X4 + PLACED ( 46338 46344 ) N ; + - _302_ INV_X16 + PLACED ( 48121 56799 ) N ; + - _303_ NOR3_X2 + PLACED ( 47579 48192 ) N ; + - _304_ AOI21_X1 + PLACED ( 42599 46283 ) N ; + - _305_ INV_X1 + PLACED ( 40503 47051 ) N ; + - _306_ INV_X32 + PLACED ( 49400 14230 ) N ; + - _307_ AND2_X4 + PLACED ( 56013 36656 ) N ; + - _308_ INV_X4 + PLACED ( 57766 39491 ) N ; + - _309_ INV_X32 + PLACED ( 49400 24627 ) N ; + - _310_ OAI211_X4 + PLACED ( 53073 34480 ) N ; + - _311_ NAND2_X4 + PLACED ( 56030 42961 ) N ; + - _312_ INV_X16 + PLACED ( 55480 47160 ) N ; + - _313_ NOR2_X1 + PLACED ( 53824 44518 ) N ; + - _314_ NOR3_X4 + PLACED ( 49019 46393 ) N ; + - _315_ NOR2_X2 + PLACED ( 35117 46271 ) N ; + - _316_ INV_X1 + PLACED ( 33215 51265 ) N ; + - _317_ NOR2_X1 + PLACED ( 29382 52123 ) N ; + - _318_ INV_X32 + PLACED ( 0 48443 ) N ; + - _319_ NOR2_X4 + PLACED ( 28462 46038 ) N ; + - _320_ INV_X4 + PLACED ( 18301 40072 ) N ; + - _321_ NAND2_X1 + PLACED ( 17355 47349 ) N ; + - _322_ INV_X1 + PLACED ( 23958 50996 ) N ; + - _323_ OAI21_X4 + PLACED ( 16926 49820 ) N ; + - _324_ NOR4_X4 + PLACED ( 26378 51593 ) N ; + - _325_ NOR2_X1 + PLACED ( 19867 47048 ) N ; + - _326_ OAI21_X1 + PLACED ( 19928 49496 ) N ; + - _327_ INV_X1 + PLACED ( 17477 51263 ) N ; + - _328_ INV_X32 + PLACED ( 33639 57478 ) N ; + - _329_ NOR3_X2 + PLACED ( 29165 46850 ) N ; + - _330_ AOI21_X4 + PLACED ( 24705 46288 ) N ; + - _331_ OAI221_X4 + PLACED ( 21384 50710 ) N ; + - _332_ OAI211_X1 + PLACED ( 23696 21392 ) N ; + - _333_ AND2_X1 + PLACED ( 10233 18593 ) N ; + - _334_ INV_X1 + PLACED ( 12804 19514 ) N ; + - _335_ NAND2_X1 + PLACED ( 18510 32088 ) N ; + - _336_ NAND2_X1 + PLACED ( 29545 31200 ) N ; + - _337_ NAND2_X1 + PLACED ( 20878 29855 ) N ; + - _338_ INV_X1 + PLACED ( 20136 31412 ) N ; + - _339_ NAND3_X1 + PLACED ( 18461 26589 ) N ; + - _340_ NAND2_X1 + PLACED ( 13482 26293 ) N ; + - _341_ NAND2_X1 + PLACED ( 16762 25771 ) N ; + - _342_ INV_X1 + PLACED ( 32712 6667 ) N ; + - _343_ OAI211_X1 + PLACED ( 32536 7523 ) N ; + - _344_ NAND2_X1 + PLACED ( 33294 8911 ) N ; + - _345_ AOI211_X1 + PLACED ( 28235 13837 ) N ; + - _346_ NAND2_X1 + PLACED ( 22749 11165 ) N ; + - _347_ NAND2_X1 + PLACED ( 33542 14873 ) N ; + - _348_ OAI21_X1 + PLACED ( 23956 13696 ) N ; + - _349_ OR2_X1 + PLACED ( 24132 15444 ) N ; + - _350_ AOI21_X1 + PLACED ( 18129 20562 ) N ; + - _351_ AND4_X1 + PLACED ( 15058 18836 ) N ; + - _352_ AOI22_X1 + PLACED ( 14984 18974 ) N ; + - _353_ OR2_X1 + PLACED ( 15609 16039 ) N ; + - _355_ INV_X2 + PLACED ( 11460 7355 ) N ; + - _357_ AND3_X1 + PLACED ( 18601 21914 ) N ; + - _358_ OAI211_X4 + PLACED ( 22475 21223 ) N ; + - _359_ OAI21_X1 + PLACED ( 17111 18603 ) N ; + - _360_ OAI21_X1 + PLACED ( 23274 15973 ) N ; + - _361_ NAND3_X4 + PLACED ( 21202 17739 ) N ; + - _362_ NOR2_X1 + PLACED ( 45048 22004 ) N ; + - _363_ INV_X1 + PLACED ( 44870 23584 ) N ; + - _364_ NOR2_X4 + PLACED ( 40152 27652 ) N ; + - _365_ AOI221_X4 + PLACED ( 8179 16927 ) N ; + - _366_ AND2_X4 + PLACED ( 44233 21924 ) N ; + - _368_ OAI21_X1 + PLACED ( 14313 15933 ) N ; + - _370_ AOI22_X1 + PLACED ( 10104 15775 ) N ; + - _371_ NOR2_X2 + PLACED ( 30524 27056 ) N ; + - _372_ NAND3_X1 + PLACED ( 26971 23035 ) N ; + - _373_ OR2_X1 + PLACED ( 26842 25169 ) N ; + - _374_ AOI22_X1 + PLACED ( 19805 27057 ) N ; + - _375_ NAND2_X1 + PLACED ( 20698 26406 ) N ; + - _376_ XOR2_X1 + PLACED ( 6242 26975 ) N ; + - _377_ XNOR2_X1 + PLACED ( 7235 27749 ) N ; + - _378_ INV_X1 + PLACED ( 40755 35596 ) N ; + - _380_ NOR2_X1 + PLACED ( 9788 27404 ) N ; + - _381_ NAND2_X1 + PLACED ( 8760 28476 ) N ; + - _382_ AOI221_X4 + PLACED ( 8165 24710 ) N ; + - _383_ AOI21_X1 + PLACED ( 8871 27776 ) N ; + - _384_ INV_X1 + PLACED ( 26736 27794 ) N ; + - _385_ INV_X1 + PLACED ( 27073 26099 ) N ; + - _386_ OAI211_X1 + PLACED ( 26617 29230 ) N ; + - _387_ INV_X1 + PLACED ( 23762 31681 ) N ; + - _388_ AND4_X1 + PLACED ( 22705 31167 ) N ; + - _389_ AOI22_X1 + PLACED ( 22563 31263 ) N ; + - _390_ NOR2_X1 + PLACED ( 23997 31376 ) N ; + - _391_ NOR2_X1 + PLACED ( 13061 33717 ) N ; + - _392_ NAND2_X1 + PLACED ( 15122 32459 ) N ; + - _393_ AOI221_X4 + PLACED ( 8117 34812 ) N ; + - _394_ AOI21_X1 + PLACED ( 12778 33937 ) N ; + - _395_ OAI21_X1 + PLACED ( 28129 28695 ) N ; + - _396_ XOR2_X1 + PLACED ( 33487 30707 ) N ; + - _397_ XNOR2_X1 + PLACED ( 33410 30585 ) N ; + - _398_ NOR2_X1 + PLACED ( 34054 36563 ) N ; + - _399_ AOI221_X1 + PLACED ( 33136 38190 ) N ; + - _401_ OR3_X1 + PLACED ( 31171 34369 ) N ; + - _402_ AOI21_X1 + PLACED ( 33230 36888 ) N ; + - _403_ INV_X1 + PLACED ( 32358 18120 ) N ; + - _404_ OAI211_X1 + PLACED ( 30427 20563 ) N ; + - _405_ AOI21_X1 + PLACED ( 31611 13626 ) N ; + - _406_ AOI21_X1 + PLACED ( 32181 14003 ) N ; + - _407_ AND2_X1 + PLACED ( 30744 13527 ) N ; + - _408_ XNOR2_X1 + PLACED ( 20776 9886 ) N ; + - _409_ XNOR2_X1 + PLACED ( 20756 10650 ) N ; + - _410_ NOR2_X1 + PLACED ( 18313 8717 ) N ; + - _411_ AOI221_X1 + PLACED ( 16153 10206 ) N ; + - _412_ OR3_X1 + PLACED ( 16260 9637 ) N ; + - _413_ AOI21_X1 + PLACED ( 16862 9000 ) N ; + - _414_ OAI21_X1 + PLACED ( 31249 21677 ) N ; + - _415_ AND2_X1 + PLACED ( 32619 14122 ) N ; + - _416_ AND4_X1 + PLACED ( 33084 20955 ) N ; + - _417_ AOI22_X1 + PLACED ( 33024 21024 ) N ; + - _418_ OR2_X1 + PLACED ( 35917 22028 ) N ; + - _419_ NOR2_X1 + PLACED ( 40173 21060 ) N ; + - _420_ AOI221_X4 + PLACED ( 37714 17134 ) N ; + - _421_ OAI21_X1 + PLACED ( 36385 21695 ) N ; + - _422_ AOI21_X1 + PLACED ( 39142 21251 ) N ; + - _423_ AOI21_X1 + PLACED ( 34579 3925 ) N ; + - _424_ NOR2_X1 + PLACED ( 35203 3990 ) N ; + - _425_ NOR2_X1 + PLACED ( 36537 4482 ) N ; + - _426_ XNOR2_X1 + PLACED ( 46551 7145 ) N ; + - _427_ XNOR2_X1 + PLACED ( 46243 6725 ) N ; + - _428_ NOR2_X1 + PLACED ( 42082 5743 ) N ; + - _429_ AOI221_X2 + PLACED ( 43304 7866 ) N ; + - _430_ OR3_X1 + PLACED ( 39722 7899 ) N ; + - _431_ AOI21_X1 + PLACED ( 42518 6329 ) N ; + - _432_ XNOR2_X1 + PLACED ( 31148 2093 ) N ; + - _433_ XNOR2_X1 + PLACED ( 27312 2754 ) N ; + - _434_ AOI221_X2 + PLACED ( 24162 6639 ) N ; + - _435_ OR3_X1 + PLACED ( 27714 8013 ) N ; + - _436_ AOI22_X1 + PLACED ( 26890 5625 ) N ; + - _437_ NAND2_X1 + PLACED ( 32732 46639 ) N ; + - _438_ OAI221_X1 + PLACED ( 31683 45579 ) N ; + - _439_ NAND2_X1 + PLACED ( 25962 45131 ) N ; + - _440_ XOR2_X1 + PLACED ( 24851 40357 ) N ; + - _441_ XNOR2_X1 + PLACED ( 26652 40273 ) N ; + - _442_ AOI221_X2 + PLACED ( 26263 38065 ) N ; + - _443_ NAND2_X1 + PLACED ( 23350 36827 ) N ; + - _444_ AOI22_X1 + PLACED ( 22226 38370 ) N ; + - _445_ OAI21_X1 + PLACED ( 33157 46934 ) N ; + - _446_ NAND2_X1 + PLACED ( 32524 46214 ) N ; + - _447_ XNOR2_X1 + PLACED ( 5426 46685 ) N ; + - _448_ XNOR2_X1 + PLACED ( 6598 46539 ) N ; + - _449_ NOR2_X1 + PLACED ( 10205 41275 ) N ; + - _450_ AOI221_X1 + PLACED ( 7891 41209 ) N ; + - _451_ OR3_X1 + PLACED ( 12261 45095 ) N ; + - _452_ AOI21_X1 + PLACED ( 9729 42089 ) N ; + - _453_ XNOR2_X1 + PLACED ( 33642 53573 ) N ; + - _454_ XNOR2_X1 + PLACED ( 34795 52806 ) N ; + - _455_ AOI221_X2 + PLACED ( 38778 51250 ) N ; + - _456_ OR3_X1 + PLACED ( 36966 48829 ) N ; + - _457_ AOI22_X1 + PLACED ( 38282 51025 ) N ; + - _458_ AOI22_X1 + PLACED ( 55355 42721 ) N ; + - _459_ NOR2_X1 + PLACED ( 54472 43166 ) N ; + - _460_ XOR2_X1 + PLACED ( 49670 41509 ) N ; + - _461_ XNOR2_X1 + PLACED ( 53217 43023 ) N ; + - _462_ NOR2_X1 + PLACED ( 41640 40658 ) N ; + - _463_ AOI221_X1 + PLACED ( 40792 43735 ) N ; + - _464_ OR3_X1 + PLACED ( 40358 42490 ) N ; + - _465_ AOI21_X1 + PLACED ( 40704 42036 ) N ; + - _466_ XNOR2_X1 + PLACED ( 53646 50218 ) N ; + - _467_ XNOR2_X1 + PLACED ( 54372 50004 ) N ; + - _468_ AOI221_X4 + PLACED ( 44876 51879 ) N ; + - _469_ OR3_X1 + PLACED ( 46000 48493 ) N ; + - _470_ AOI22_X1 + PLACED ( 46713 52198 ) N ; + - _471_ XNOR2_X1 + PLACED ( 51970 19645 ) N ; + - _472_ INV_X1 + PLACED ( 51725 32535 ) N ; + - _473_ NOR2_X1 + PLACED ( 52029 24823 ) N ; + - _474_ XNOR2_X1 + PLACED ( 51207 20705 ) N ; + - _475_ AOI221_X4 + PLACED ( 45083 19253 ) N ; + - _476_ NAND3_X1 + PLACED ( 46467 14489 ) N ; + - _477_ AOI22_X1 + PLACED ( 47430 15373 ) N ; + - _478_ XOR2_X1 + PLACED ( 53998 29052 ) N ; + - _479_ AOI221_X4 + PLACED ( 44228 28942 ) N ; + - _480_ NAND3_X1 + PLACED ( 46696 27176 ) N ; + - _481_ AOI22_X1 + PLACED ( 46695 28219 ) N ; + - _482_ NOR2_X1 + PLACED ( 10347 3160 ) N ; + - _483_ NOR2_X1 + PLACED ( 49804 37025 ) N ; + - _484_ AND3_X1 + PLACED ( 50358 38770 ) N ; + - _485_ NAND3_X1 + PLACED ( 33136 41509 ) N ; + - _486_ NOR3_X1 + PLACED ( 36081 9755 ) N ; + - _487_ NAND2_X1 + PLACED ( 33512 9777 ) N ; + - _488_ NOR4_X1 + PLACED ( 32170 28687 ) N ; + - _489_ NAND3_X1 + PLACED ( 12395 29926 ) N ; + - _490_ NOR3_X1 + PLACED ( 10381 36239 ) N ; + - _491_ NAND3_X1 + PLACED ( 11114 10838 ) N ; + - _492_ AOI221_X4 + PLACED ( 9347 2759 ) N ; + - _493_ NAND3_X1 + PLACED ( 8844 9525 ) N ; + - _494_ AOI221_X1 + PLACED ( 8555 9438 ) N ; + - _495_ MUX2_X1 + PLACED ( 2506 34351 ) N ; + - _496_ NOR2_X4 + PLACED ( 39302 35627 ) N ; + - _498_ MUX2_X1 + PLACED ( 3367 34560 ) N ; + - _499_ MUX2_X1 + PLACED ( 2643 15563 ) N ; + - _500_ MUX2_X1 + PLACED ( 3478 17141 ) N ; + - _501_ MUX2_X1 + PLACED ( 2000 25372 ) N ; + - _502_ MUX2_X1 + PLACED ( 2971 24134 ) N ; + - _503_ MUX2_X1 + PLACED ( 36512 30740 ) N ; + - _504_ MUX2_X1 + PLACED ( 38016 30349 ) N ; + - _505_ MUX2_X1 + PLACED ( 18650 2470 ) N ; + - _506_ MUX2_X1 + PLACED ( 20079 2201 ) N ; + - _507_ MUX2_X1 + PLACED ( 38788 13722 ) N ; + - _508_ MUX2_X1 + PLACED ( 40519 13293 ) N ; + - _509_ MUX2_X1 + PLACED ( 48988 7193 ) N ; + - _510_ MUX2_X1 + PLACED ( 51332 7421 ) N ; + - _511_ MUX2_X1 + PLACED ( 34704 1377 ) N ; + - _512_ MUX2_X1 + PLACED ( 37499 1588 ) N ; + - _513_ MUX2_X1 + PLACED ( 16079 56683 ) N ; + - _514_ MUX2_X1 + PLACED ( 18696 56787 ) N ; + - _515_ MUX2_X1 + PLACED ( 15332 40450 ) N ; + - _516_ MUX2_X1 + PLACED ( 16113 41433 ) N ; + - _517_ MUX2_X1 + PLACED ( 2242 41348 ) N ; + - _518_ MUX2_X1 + PLACED ( 2619 41147 ) N ; + - _519_ MUX2_X1 + PLACED ( 26866 56516 ) N ; + - _520_ MUX2_X1 + PLACED ( 28034 56704 ) N ; + - _521_ MUX2_X1 + PLACED ( 43231 36058 ) N ; + - _522_ MUX2_X1 + PLACED ( 45400 35661 ) N ; + - _523_ MUX2_X1 + PLACED ( 52760 53327 ) N ; + - _524_ MUX2_X1 + PLACED ( 54842 52768 ) N ; + - _525_ MUX2_X1 + PLACED ( 53555 19113 ) N ; + - _526_ MUX2_X1 + PLACED ( 55561 19389 ) N ; + - _527_ MUX2_X1 + PLACED ( 53642 29424 ) N ; + - _528_ MUX2_X1 + PLACED ( 55536 29997 ) N ; + - _529_ AOI22_X1 + PLACED ( 21755 46571 ) N ; + - _530_ NOR2_X1 + PLACED ( 20683 48587 ) N ; + - _531_ XNOR2_X1 + PLACED ( 19299 55488 ) N ; + - _532_ XNOR2_X1 + PLACED ( 19345 54780 ) N ; + - _533_ AOI221_X2 + PLACED ( 10096 52156 ) N ; + - _534_ OR3_X1 + PLACED ( 13589 49038 ) N ; + - _535_ AOI22_X1 + PLACED ( 12387 51543 ) N ; + - _536_ DFF_X1 + PLACED ( 411 14373 ) N ; + - _537_ DFF_X1 + PLACED ( 0 29102 ) N ; + - _538_ DFF_X1 + PLACED ( 12196 34541 ) N ; + - _539_ DFF_X1 + PLACED ( 32203 37384 ) N ; + - _540_ DFF_X1 + PLACED ( 15161 4127 ) N ; + - _541_ DFF_X1 + PLACED ( 37998 22071 ) N ; + - _542_ DFF_X1 + PLACED ( 42585 3047 ) N ; + - _543_ DFF_X1 + PLACED ( 26463 1399 ) N ; + - _544_ DFF_X1 + PLACED ( 20894 39047 ) N ; + - _545_ DFF_X1 + PLACED ( 8536 42275 ) N ; + - _546_ DFF_X1 + PLACED ( 37664 55417 ) N ; + - _547_ DFF_X1 + PLACED ( 38125 41363 ) N ; + - _548_ DFF_X1 + PLACED ( 46524 56853 ) N ; + - _549_ DFF_X1 + PLACED ( 48471 14646 ) N ; + - _550_ DFF_X1 + PLACED ( 46712 29007 ) N ; + - _551_ DFF_X1 + PLACED ( 11071 1972 ) N ; + - _552_ DFF_X1 + PLACED ( 5810 8322 ) N ; + - _553_ DFF_X1 + PLACED ( 921 34887 ) N ; + - _554_ DFF_X1 + PLACED ( 1223 18258 ) N ; + - _555_ DFF_X1 + PLACED ( 903 23551 ) N ; + - _556_ DFF_X1 + PLACED ( 37870 30479 ) N ; + - _557_ DFF_X1 + PLACED ( 20408 1850 ) N ; + - _558_ DFF_X1 + PLACED ( 41006 13395 ) N ; + - _559_ DFF_X1 + PLACED ( 52024 7679 ) N ; + - _560_ DFF_X1 + PLACED ( 38390 1392 ) N ; + - _561_ DFF_X1 + PLACED ( 19670 57490 ) N ; + - _562_ DFF_X1 + PLACED ( 16443 42505 ) N ; + - _563_ DFF_X1 + PLACED ( 222 41311 ) N ; + - _564_ DFF_X1 + PLACED ( 28076 57548 ) N ; + - _565_ DFF_X1 + PLACED ( 45642 35557 ) N ; + - _566_ DFF_X1 + PLACED ( 55804 52576 ) N ; + - _567_ DFF_X1 + PLACED ( 55804 19608 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 30590 ) N ; + - _569_ DFF_X1 + PLACED ( 11380 56616 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 14001 11639 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-td-net-percentage.ok b/src/gpl/test/simple01-td-net-percentage.ok index c577699f11c..c7cc7fd61e8 100644 --- a/src/gpl/test/simple01-td-net-percentage.ok +++ b/src/gpl/test/simple01-td-net-percentage.ok @@ -30,11 +30,11 @@ [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 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000010 HPWL: 5614340 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 [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 @@ -48,30 +48,30 @@ [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 | + 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | + 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | + 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | + 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | + 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | + 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | + 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | + 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | + 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | + 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | + 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | + 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | + 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | + 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | + 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | + 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | + 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | + 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | + 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | + 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | + 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | + 210 | 0.6335 | 2.156427e+03 | +1.54% | 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 +[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -92,7 +92,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3797495e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3797499e-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 @@ -100,22 +100,22 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.7688 | 1.936610e+03 | -10.19% | 2.46e-09 | - 230 | 0.7151 | 2.004575e+03 | +3.51% | 4.01e-09 | - 240 | 0.6733 | 2.051454e+03 | +2.34% | 6.53e-09 | - 250 | 0.6311 | 2.106122e+03 | +2.66% | 1.06e-08 | - 260 | 0.5850 | 2.153956e+03 | +2.27% | 1.73e-08 | - 270 | 0.5410 | 2.207681e+03 | +2.49% | 2.82e-08 | - 280 | 0.4938 | 2.259806e+03 | +2.36% | 4.60e-08 | - 290 | 0.4415 | 2.306226e+03 | +2.05% | 7.49e-08 | - 300 | 0.3983 | 2.345505e+03 | +1.70% | 1.22e-07 | - 310 | 0.3648 | 2.396477e+03 | +2.17% | 1.99e-07 | - 320 | 0.3223 | 2.419692e+03 | +0.97% | 3.08e-07 | - 330 | 0.2823 | 2.431597e+03 | +0.49% | 4.53e-07 | - 340 | 0.2490 | 2.463088e+03 | +1.30% | 6.68e-07 | - 350 | 0.2207 | 2.487905e+03 | +1.01% | 9.84e-07 | + 220 | 0.7688 | 1.936625e+03 | -10.19% | 2.46e-09 | + 230 | 0.7151 | 2.004564e+03 | +3.51% | 4.01e-09 | + 240 | 0.6733 | 2.051465e+03 | +2.34% | 6.53e-09 | + 250 | 0.6311 | 2.106115e+03 | +2.66% | 1.06e-08 | + 260 | 0.5850 | 2.153936e+03 | +2.27% | 1.73e-08 | + 270 | 0.5410 | 2.207677e+03 | +2.50% | 2.82e-08 | + 280 | 0.4938 | 2.259802e+03 | +2.36% | 4.60e-08 | + 290 | 0.4414 | 2.306233e+03 | +2.05% | 7.49e-08 | + 300 | 0.3983 | 2.345526e+03 | +1.70% | 1.22e-07 | + 310 | 0.3648 | 2.396490e+03 | +2.17% | 1.99e-07 | + 320 | 0.3223 | 2.419682e+03 | +0.97% | 3.08e-07 | + 330 | 0.2823 | 2.431615e+03 | +0.49% | 4.53e-07 | + 340 | 0.2490 | 2.463106e+03 | +1.30% | 6.68e-07 | + 350 | 0.2207 | 2.487904e+03 | +1.01% | 9.84e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 359, overflow: 0.194, keep resizer changes at: 1, HPWL: 5013880 +[INFO GPL-0101] Iter: 359, overflow: 0.194, keep resizer changes at: 1, HPWL: 5013858 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -136,7 +136,7 @@ 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.3728647e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3728656e-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 @@ -144,11 +144,11 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 360 | 0.1933 | 2.535491e+03 | +1.91% | 1.45e-06 | - 370 | 0.1641 | 2.550584e+03 | +0.60% | 2.14e-06 | - 380 | 0.1386 | 2.562434e+03 | +0.46% | 3.15e-06 | - 390 | 0.1152 | 2.573093e+03 | +0.42% | 4.63e-06 | - 398 | 0.0981 | 2.579796e+03 | | 6.57e-06 | + 360 | 0.1933 | 2.535490e+03 | +1.91% | 1.45e-06 | + 370 | 0.1641 | 2.550568e+03 | +0.59% | 2.14e-06 | + 380 | 0.1386 | 2.562428e+03 | +0.47% | 3.15e-06 | + 390 | 0.1152 | 2.573114e+03 | +0.42% | 4.63e-06 | + 398 | 0.0981 | 2.579802e+03 | | 6.57e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 398 [INFO GPL-1002] Placed Cell Area 601.7904 @@ -162,4 +162,6 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1014] Final placement area: 601.79 (+0.13%) [INFO GPL-1018] Final HPWL (um): 2580.45 worst slack max 1.37 -No differences found. +Differences found at line 63. + - _276_ NOR2_X2 + PLACED ( 11969 4449 ) N ; + - _276_ NOR2_X2 + PLACED ( 11974 4444 ) N ; diff --git a/src/gpl/test/simple01-td-repair.defok b/src/gpl/test/simple01-td-repair.defok index a0ad5e90a29..2496c6742b0 100644 --- a/src/gpl/test/simple01-td-repair.defok +++ b/src/gpl/test/simple01-td-repair.defok @@ -60,345 +60,345 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 339 ; - - _276_ NOR2_X2 + PLACED ( 10499 17284 ) N ; - - _278_ INV_X1 + PLACED ( 9849 26248 ) N ; - - _279_ NOR2_X1 + PLACED ( 15598 31172 ) N ; - - _280_ INV_X1 + PLACED ( 17631 31960 ) N ; - - _281_ INV_X1 + PLACED ( 14712 52643 ) N ; - - _282_ NOR2_X1 + PLACED ( 17217 50084 ) N ; - - _283_ INV_X1 + PLACED ( 26276 43466 ) N ; - - _284_ NOR2_X1 + PLACED ( 25163 48383 ) N ; - - _285_ NOR2_X1 + PLACED ( 19601 48251 ) N ; - - _286_ INV_X1 + PLACED ( 12691 43848 ) N ; - - _287_ NOR2_X1 + PLACED ( 14681 43017 ) N ; - - _288_ INV_X1 + PLACED ( 17087 43067 ) N ; - - _289_ AND2_X1 + PLACED ( 19403 36756 ) N ; - - _290_ INV_X1 + PLACED ( 28325 10173 ) N ; - - _291_ NOR2_X1 + PLACED ( 22561 21380 ) N ; - - _292_ INV_X1 + PLACED ( 13755 10859 ) N ; - - _293_ AOI21_X1 + PLACED ( 22283 23009 ) N ; - - _294_ INV_X1 + PLACED ( 24739 9383 ) N ; - - _295_ NOR2_X1 + PLACED ( 23624 11253 ) N ; - - _296_ INV_X1 + PLACED ( 27960 13290 ) N ; - - _297_ NOR2_X1 + PLACED ( 27006 15507 ) N ; - - _298_ NOR2_X1 + PLACED ( 24213 18710 ) N ; - - _299_ AND2_X1 + PLACED ( 23954 25406 ) N ; - - _300_ INV_X16 + PLACED ( 55298 17666 ) N ; - - _301_ NOR2_X4 + PLACED ( 54485 20217 ) N ; - - _302_ INV_X16 + PLACED ( 50223 25087 ) N ; - - _303_ NOR3_X2 + PLACED ( 51648 23458 ) N ; - - _304_ AOI21_X1 + PLACED ( 48410 23999 ) N ; - - _305_ INV_X1 + PLACED ( 45792 26430 ) N ; - - _306_ INV_X32 + PLACED ( 39238 57359 ) N ; - - _307_ AND2_X4 + PLACED ( 56876 43766 ) N ; - - _308_ INV_X4 + PLACED ( 58253 42175 ) N ; - - _309_ INV_X32 + PLACED ( 49400 54028 ) N ; - - _310_ OAI211_X4 + PLACED ( 53593 45083 ) N ; - - _311_ NAND2_X4 + PLACED ( 56523 39905 ) N ; - - _312_ INV_X16 + PLACED ( 55329 32833 ) N ; - - _313_ NOR2_X1 + PLACED ( 54909 29652 ) N ; - - _314_ NOR3_X4 + PLACED ( 55055 28604 ) N ; - - _315_ NOR2_X2 + PLACED ( 41202 28065 ) N ; - - _316_ INV_X1 + PLACED ( 34655 39542 ) N ; - - _317_ NOR2_X1 + PLACED ( 34430 38792 ) N ; - - _318_ INV_X32 + PLACED ( 37109 6086 ) N ; - - _319_ NOR2_X4 + PLACED ( 37281 10883 ) N ; - - _320_ INV_X4 + PLACED ( 7347 27940 ) N ; - - _321_ NAND2_X1 + PLACED ( 7841 32988 ) N ; - - _322_ INV_X1 + PLACED ( 13387 35958 ) N ; - - _323_ OAI21_X4 + PLACED ( 9002 34065 ) N ; - - _324_ NOR4_X4 + PLACED ( 33412 29719 ) N ; - - _325_ NOR2_X1 + PLACED ( 8059 32991 ) N ; - - _326_ OAI21_X1 + PLACED ( 11041 33586 ) N ; - - _327_ INV_X1 + PLACED ( 10920 38146 ) N ; - - _328_ INV_X32 + PLACED ( 30974 49230 ) N ; - - _329_ NOR3_X2 + PLACED ( 35127 28060 ) N ; - - _330_ AOI21_X4 + PLACED ( 33966 28511 ) N ; - - _331_ OAI221_X4 + PLACED ( 21940 30019 ) N ; - - _332_ OAI211_X1 + PLACED ( 26787 30060 ) N ; - - _333_ AND2_X1 + PLACED ( 15496 30085 ) N ; - - _334_ INV_X1 + PLACED ( 17451 31113 ) N ; - - _335_ NAND2_X1 + PLACED ( 17426 50347 ) N ; - - _336_ NAND2_X1 + PLACED ( 25763 48249 ) N ; - - _337_ NAND2_X1 + PLACED ( 20089 47942 ) N ; - - _338_ INV_X1 + PLACED ( 19136 49192 ) N ; - - _339_ NAND3_X1 + PLACED ( 18858 43921 ) N ; - - _340_ NAND2_X1 + PLACED ( 14876 43014 ) N ; - - _341_ NAND2_X1 + PLACED ( 17905 42766 ) N ; - - _342_ INV_X1 + PLACED ( 19648 11040 ) N ; - - _343_ OAI211_X1 + PLACED ( 21695 11272 ) N ; - - _344_ NAND2_X1 + PLACED ( 23068 17441 ) N ; - - _345_ AOI211_X1 + PLACED ( 23477 17765 ) N ; - - _346_ NAND2_X1 + PLACED ( 23940 11175 ) N ; - - _347_ NAND2_X1 + PLACED ( 27747 15757 ) N ; - - _348_ OAI21_X1 + PLACED ( 24023 17354 ) N ; - - _349_ OR2_X1 + PLACED ( 23895 35188 ) N ; - - _350_ AOI21_X1 + PLACED ( 19512 35198 ) N ; - - _351_ AND4_X1 + PLACED ( 18088 30758 ) N ; - - _352_ AOI22_X1 + PLACED ( 18181 30844 ) N ; - - _353_ OR2_X1 + PLACED ( 19542 26056 ) N ; - - _355_ INV_X2 + PLACED ( 11572 17771 ) N ; - - _357_ AND3_X1 + PLACED ( 19438 35987 ) N ; - - _358_ OAI211_X4 + PLACED ( 25615 31848 ) N ; - - _359_ OAI21_X1 + PLACED ( 18085 34260 ) N ; - - _360_ OAI21_X1 + PLACED ( 24484 34641 ) N ; - - _361_ NAND3_X4 + PLACED ( 27193 34860 ) N ; - - _362_ NOR2_X1 + PLACED ( 35639 21090 ) N ; - - _363_ INV_X1 + PLACED ( 36158 21619 ) N ; - - _364_ NOR2_X4 + PLACED ( 32299 37541 ) N ; - - _365_ AOI221_X4 + PLACED ( 12968 39352 ) N ; - - _366_ AND2_X4 + PLACED ( 40061 34655 ) N ; - - _368_ OAI21_X1 + PLACED ( 18173 26684 ) N ; - - _370_ AOI22_X1 + PLACED ( 15084 26894 ) N ; - - _371_ NOR2_X2 + PLACED ( 27226 29816 ) N ; - - _372_ NAND3_X1 + PLACED ( 24513 37829 ) N ; - - _373_ OR2_X1 + PLACED ( 26034 40609 ) N ; - - _374_ AOI22_X1 + PLACED ( 20042 44490 ) N ; - - _375_ NAND2_X1 + PLACED ( 21213 42792 ) N ; - - _376_ XOR2_X1 + PLACED ( 6279 44344 ) N ; - - _377_ XNOR2_X1 + PLACED ( 7456 43699 ) N ; - - _378_ INV_X1 + PLACED ( 12547 12549 ) N ; - - _380_ NOR2_X1 + PLACED ( 11612 47005 ) N ; - - _381_ NAND2_X1 + PLACED ( 10085 45355 ) N ; - - _382_ AOI221_X4 + PLACED ( 10965 46092 ) N ; - - _383_ AOI21_X1 + PLACED ( 10573 46865 ) N ; - - _384_ INV_X1 + PLACED ( 25935 46925 ) N ; - - _385_ INV_X1 + PLACED ( 26540 45917 ) N ; - - _386_ OAI211_X1 + PLACED ( 25664 48387 ) N ; - - _387_ INV_X1 + PLACED ( 20927 49213 ) N ; - - _388_ AND4_X1 + PLACED ( 19718 49518 ) N ; - - _389_ AOI22_X1 + PLACED ( 19605 49614 ) N ; - - _390_ NOR2_X1 + PLACED ( 21046 50440 ) N ; - - _391_ NOR2_X1 + PLACED ( 18613 55806 ) N ; - - _392_ NAND2_X1 + PLACED ( 20280 55018 ) N ; - - _393_ AOI221_X4 + PLACED ( 12914 56078 ) N ; - - _394_ AOI21_X1 + PLACED ( 17715 56121 ) N ; - - _395_ OAI21_X1 + PLACED ( 27116 50951 ) N ; - - _396_ XOR2_X1 + PLACED ( 26729 54681 ) N ; - - _397_ XNOR2_X1 + PLACED ( 28165 54332 ) N ; - - _398_ NOR2_X1 + PLACED ( 28519 55861 ) N ; - - _399_ AOI221_X1 + PLACED ( 27646 56704 ) N ; - - _401_ OR3_X1 + PLACED ( 26524 42414 ) N ; - - _402_ AOI21_X1 + PLACED ( 28247 56466 ) N ; - - _403_ INV_X1 + PLACED ( 28290 18776 ) N ; - - _404_ OAI211_X1 + PLACED ( 27763 29026 ) N ; - - _405_ AOI21_X1 + PLACED ( 25153 16231 ) N ; - - _406_ AOI21_X1 + PLACED ( 27308 14376 ) N ; - - _407_ AND2_X1 + PLACED ( 27913 12607 ) N ; - - _408_ XNOR2_X1 + PLACED ( 26541 8065 ) N ; - - _409_ XNOR2_X1 + PLACED ( 27185 9099 ) N ; - - _410_ NOR2_X1 + PLACED ( 18675 11001 ) N ; - - _411_ AOI221_X1 + PLACED ( 14827 11457 ) N ; - - _412_ OR3_X1 + PLACED ( 18235 11165 ) N ; - - _413_ AOI21_X1 + PLACED ( 16756 10613 ) N ; - - _414_ OAI21_X1 + PLACED ( 28525 29019 ) N ; - - _415_ AND2_X1 + PLACED ( 25440 17580 ) N ; - - _416_ AND4_X1 + PLACED ( 29879 18658 ) N ; - - _417_ AOI22_X1 + PLACED ( 29701 18788 ) N ; - - _418_ OR2_X1 + PLACED ( 34967 19408 ) N ; - - _419_ NOR2_X1 + PLACED ( 43517 14764 ) N ; - - _420_ AOI221_X4 + PLACED ( 43588 13263 ) N ; - - _421_ OAI21_X1 + PLACED ( 34895 17960 ) N ; - - _422_ AOI21_X1 + PLACED ( 42422 14944 ) N ; - - _423_ AOI21_X1 + PLACED ( 27163 24345 ) N ; - - _424_ NOR2_X1 + PLACED ( 26802 22997 ) N ; - - _425_ NOR2_X1 + PLACED ( 28740 23840 ) N ; - - _426_ XNOR2_X1 + PLACED ( 29099 9711 ) N ; - - _427_ XNOR2_X1 + PLACED ( 30578 24286 ) N ; - - _428_ NOR2_X1 + PLACED ( 41103 21171 ) N ; - - _429_ AOI221_X2 + PLACED ( 40159 23256 ) N ; - - _430_ OR3_X1 + PLACED ( 31954 21121 ) N ; - - _431_ AOI21_X1 + PLACED ( 40405 22066 ) N ; - - _432_ XNOR2_X1 + PLACED ( 21310 1748 ) N ; - - _433_ XNOR2_X1 + PLACED ( 22375 1962 ) N ; - - _434_ AOI221_X2 + PLACED ( 9373 11296 ) N ; - - _435_ OR3_X1 + PLACED ( 18112 11208 ) N ; - - _436_ AOI22_X1 + PLACED ( 10783 10673 ) N ; - - _437_ NAND2_X1 + PLACED ( 36210 34945 ) N ; - - _438_ OAI221_X1 + PLACED ( 39074 28248 ) N ; - - _439_ NAND2_X1 + PLACED ( 12396 28461 ) N ; - - _440_ XOR2_X1 + PLACED ( 8593 27626 ) N ; - - _441_ XNOR2_X1 + PLACED ( 11855 27962 ) N ; - - _442_ AOI221_X2 + PLACED ( 44263 26590 ) N ; - - _443_ NAND2_X1 + PLACED ( 10825 25637 ) N ; - - _444_ AOI22_X1 + PLACED ( 9558 26480 ) N ; - - _445_ OAI21_X1 + PLACED ( 35782 35181 ) N ; - - _446_ NAND2_X1 + PLACED ( 36361 33907 ) N ; - - _447_ XNOR2_X1 + PLACED ( 35691 17982 ) N ; - - _448_ XNOR2_X1 + PLACED ( 35537 17940 ) N ; - - _449_ NOR2_X1 + PLACED ( 35114 11976 ) N ; - - _450_ AOI221_X1 + PLACED ( 9832 12648 ) N ; - - _451_ OR3_X1 + PLACED ( 32542 11493 ) N ; - - _452_ AOI21_X1 + PLACED ( 33093 11586 ) N ; - - _453_ XNOR2_X1 + PLACED ( 34372 40349 ) N ; - - _454_ XNOR2_X1 + PLACED ( 35006 40745 ) N ; - - _455_ AOI221_X2 + PLACED ( 22120 57068 ) N ; - - _456_ OR3_X1 + PLACED ( 28745 41159 ) N ; - - _457_ AOI22_X1 + PLACED ( 28229 45053 ) N ; - - _458_ AOI22_X1 + PLACED ( 57030 37596 ) N ; - - _459_ NOR2_X1 + PLACED ( 58490 27184 ) N ; - - _460_ XOR2_X1 + PLACED ( 57580 23665 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58070 24508 ) N ; - - _462_ NOR2_X1 + PLACED ( 48203 17208 ) N ; - - _463_ AOI221_X1 + PLACED ( 46059 19657 ) N ; - - _464_ OR3_X1 + PLACED ( 47528 20171 ) N ; - - _465_ AOI21_X1 + PLACED ( 48195 18182 ) N ; - - _466_ XNOR2_X1 + PLACED ( 56143 34705 ) N ; - - _467_ XNOR2_X1 + PLACED ( 57069 35576 ) N ; - - _468_ AOI221_X4 + PLACED ( 45461 33694 ) N ; - - _469_ OR3_X1 + PLACED ( 48678 33799 ) N ; - - _470_ AOI22_X1 + PLACED ( 48550 32418 ) N ; - - _471_ XNOR2_X1 + PLACED ( 40631 42996 ) N ; - - _472_ INV_X1 + PLACED ( 49373 41635 ) N ; - - _473_ NOR2_X1 + PLACED ( 47460 42368 ) N ; - - _474_ XNOR2_X1 + PLACED ( 41413 42079 ) N ; - - _475_ AOI221_X4 + PLACED ( 41486 39389 ) N ; - - _476_ NAND3_X1 + PLACED ( 40492 38259 ) N ; - - _477_ AOI22_X1 + PLACED ( 41428 40515 ) N ; - - _478_ XOR2_X1 + PLACED ( 50264 47306 ) N ; - - _479_ AOI221_X4 + PLACED ( 48899 40951 ) N ; - - _480_ NAND3_X1 + PLACED ( 50203 39110 ) N ; - - _481_ AOI22_X1 + PLACED ( 51487 41408 ) N ; - - _482_ NOR2_X1 + PLACED ( 11857 17353 ) N ; - - _483_ NOR2_X1 + PLACED ( 49320 38566 ) N ; - - _484_ AND3_X1 + PLACED ( 48729 39134 ) N ; - - _485_ NAND3_X1 + PLACED ( 26723 39545 ) N ; - - _486_ NOR3_X1 + PLACED ( 24379 8787 ) N ; - - _487_ NAND2_X1 + PLACED ( 23062 10459 ) N ; - - _488_ NOR4_X1 + PLACED ( 23411 40240 ) N ; - - _489_ NAND3_X1 + PLACED ( 15489 41502 ) N ; - - _490_ NOR3_X1 + PLACED ( 14499 23698 ) N ; - - _491_ NAND3_X1 + PLACED ( 16032 21471 ) N ; - - _492_ AOI221_X4 + PLACED ( 14165 19761 ) N ; - - _493_ NAND3_X1 + PLACED ( 13172 55937 ) N ; - - _494_ AOI221_X1 + PLACED ( 11907 20229 ) N ; - - _495_ MUX2_X1 + PLACED ( 5040 56645 ) N ; - - _496_ NOR2_X4 + PLACED ( 47605 10480 ) N ; - - _498_ MUX2_X1 + PLACED ( 7442 54711 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 15495 ) N ; - - _500_ MUX2_X1 + PLACED ( 2836 14312 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 47336 ) N ; - - _502_ MUX2_X1 + PLACED ( 2786 46212 ) N ; - - _503_ MUX2_X1 + PLACED ( 34004 57234 ) N ; - - _504_ MUX2_X1 + PLACED ( 34778 55913 ) N ; - - _505_ MUX2_X1 + PLACED ( 27282 2019 ) N ; - - _506_ MUX2_X1 + PLACED ( 28166 3059 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 15095 ) N ; - - _508_ MUX2_X1 + PLACED ( 2982 9350 ) N ; - - _509_ MUX2_X1 + PLACED ( 18674 7220 ) N ; - - _510_ MUX2_X1 + PLACED ( 21156 3607 ) N ; - - _511_ MUX2_X1 + PLACED ( 13045 1234 ) N ; - - _512_ MUX2_X1 + PLACED ( 13857 1744 ) N ; - - _513_ MUX2_X1 + PLACED ( 5937 20318 ) N ; - - _514_ MUX2_X1 + PLACED ( 3872 20893 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 28961 ) N ; - - _516_ MUX2_X1 + PLACED ( 2238 32832 ) N ; - - _517_ MUX2_X1 + PLACED ( 39954 12114 ) N ; - - _518_ MUX2_X1 + PLACED ( 40943 5093 ) N ; - - _519_ MUX2_X1 + PLACED ( 34503 1344 ) N ; - - _520_ MUX2_X1 + PLACED ( 34092 1881 ) N ; - - _521_ MUX2_X1 + PLACED ( 53036 10519 ) N ; - - _522_ MUX2_X1 + PLACED ( 53458 11867 ) N ; - - _523_ MUX2_X1 + PLACED ( 52555 24979 ) N ; - - _524_ MUX2_X1 + PLACED ( 53515 10306 ) N ; - - _525_ MUX2_X1 + PLACED ( 37766 43796 ) N ; - - _526_ MUX2_X1 + PLACED ( 40340 45000 ) N ; - - _527_ MUX2_X1 + PLACED ( 46030 48153 ) N ; - - _528_ MUX2_X1 + PLACED ( 47323 48903 ) N ; - - _529_ AOI22_X1 + PLACED ( 10224 29940 ) N ; - - _530_ NOR2_X1 + PLACED ( 9335 33987 ) N ; - - _531_ XNOR2_X1 + PLACED ( 6798 37433 ) N ; - - _532_ XNOR2_X1 + PLACED ( 7881 38252 ) N ; - - _533_ AOI221_X2 + PLACED ( 9088 56647 ) N ; - - _534_ OR3_X1 + PLACED ( 19354 39304 ) N ; - - _535_ AOI22_X1 + PLACED ( 10435 39643 ) N ; - - _536_ DFF_X1 + PLACED ( 1265 25748 ) N ; - - _537_ DFF_X1 + PLACED ( 8471 48305 ) N ; - - _538_ DFF_X1 + PLACED ( 15893 57047 ) N ; - - _539_ DFF_X1 + PLACED ( 27651 56896 ) N ; - - _540_ DFF_X1 + PLACED ( 14684 4598 ) N ; - - _541_ DFF_X1 + PLACED ( 40748 14976 ) N ; - - _542_ DFF_X1 + PLACED ( 39331 21980 ) N ; - - _543_ DFF_X1 + PLACED ( 8153 6620 ) N ; - - _544_ DFF_X1 + PLACED ( 556 27184 ) N ; - - _545_ DFF_X1 + PLACED ( 31982 10712 ) N ; - - _546_ DFF_X1 + PLACED ( 28280 47268 ) N ; - - _547_ DFF_X1 + PLACED ( 48476 17103 ) N ; - - _548_ DFF_X2 + PLACED ( 47659 31386 ) N ; - - _549_ DFF_X1 + PLACED ( 38825 53457 ) N ; - - _550_ DFF_X1 + PLACED ( 52539 49106 ) N ; - - _551_ DFF_X1 + PLACED ( 16150 19258 ) N ; - - _552_ DFF_X1 + PLACED ( 6380 18904 ) N ; - - _553_ DFF_X1 + PLACED ( 7599 54283 ) N ; - - _554_ DFF_X1 + PLACED ( 1822 13892 ) N ; - - _555_ DFF_X1 + PLACED ( 1672 46001 ) N ; - - _556_ DFF_X1 + PLACED ( 33880 56397 ) N ; - - _557_ DFF_X1 + PLACED ( 27519 3538 ) N ; - - _558_ DFF_X1 + PLACED ( 2266 8645 ) N ; - - _559_ DFF_X1 + PLACED ( 21227 2761 ) N ; - - _560_ DFF_X1 + PLACED ( 11951 1854 ) N ; - - _561_ DFF_X1 + PLACED ( 281 21126 ) N ; - - _562_ DFF_X1 + PLACED ( 8 33922 ) N ; - - _563_ DFF_X1 + PLACED ( 36820 3585 ) N ; - - _564_ DFF_X1 + PLACED ( 33494 1637 ) N ; - - _565_ DFF_X1 + PLACED ( 53211 16481 ) N ; - - _566_ DFF_X1 + PLACED ( 53916 9249 ) N ; - - _567_ DFF_X1 + PLACED ( 41880 46478 ) N ; - - _568_ DFF_X1 + PLACED ( 47369 49879 ) N ; - - _569_ DFF_X1 + PLACED ( 1532 39285 ) N ; - - place100 BUF_X1 + SOURCE TIMING + PLACED ( 11161 38072 ) N ; - - place101 BUF_X1 + SOURCE TIMING + PLACED ( 38241 14897 ) N ; - - place102 BUF_X1 + SOURCE TIMING + PLACED ( 54356 49434 ) N ; - - place103 BUF_X8 + SOURCE TIMING + PLACED ( 56733 49694 ) N ; - - place104 BUF_X8 + SOURCE TIMING + PLACED ( 42468 56226 ) N ; - - place105 BUF_X1 + SOURCE TIMING + PLACED ( 41702 52599 ) N ; - - place106 BUF_X1 + SOURCE TIMING + PLACED ( 54529 30789 ) N ; - - place107 BUF_X1 + SOURCE TIMING + PLACED ( 55688 18105 ) N ; - - place108 BUF_X1 + SOURCE TIMING + PLACED ( 35378 44074 ) N ; - - place109 BUF_X8 + SOURCE TIMING + PLACED ( 33740 48471 ) N ; - - place110 BUF_X1 + SOURCE TIMING + PLACED ( 38036 11631 ) N ; - - place3 BUF_X1 + SOURCE TIMING + PLACED ( 27320 1322 ) N ; - - place59 BUF_X8 + SOURCE TIMING + PLACED ( 48183 8374 ) N ; - - place60 BUF_X1 + SOURCE TIMING + PLACED ( 50878 9985 ) N ; - - place61 BUF_X1 + SOURCE TIMING + PLACED ( 24114 50772 ) N ; - - place62 BUF_X2 + SOURCE TIMING + PLACED ( 43564 33384 ) N ; - - place63 BUF_X8 + SOURCE TIMING + PLACED ( 42452 33724 ) N ; - - place64 BUF_X1 + SOURCE TIMING + PLACED ( 30350 37575 ) N ; - - place65 BUF_X2 + SOURCE TIMING + PLACED ( 31556 35742 ) N ; - - place66 BUF_X1 + SOURCE TIMING + PLACED ( 39383 36988 ) N ; - - place67 BUF_X1 + SOURCE TIMING + PLACED ( 39659 36229 ) N ; - - place68 BUF_X1 + SOURCE TIMING + PLACED ( 26352 25354 ) N ; - - place69 BUF_X1 + SOURCE TIMING + PLACED ( 27856 49700 ) N ; - - place70 BUF_X1 + SOURCE TIMING + PLACED ( 29004 29671 ) N ; - - place71 BUF_X4 + SOURCE TIMING + PLACED ( 29348 30232 ) N ; - - place72 BUF_X1 + SOURCE TIMING + PLACED ( 13888 21414 ) N ; - - place73 BUF_X1 + SOURCE TIMING + PLACED ( 36214 29491 ) N ; - - place74 BUF_X1 + SOURCE TIMING + PLACED ( 41764 28482 ) N ; - - place75 BUF_X1 + SOURCE TIMING + PLACED ( 43222 27268 ) N ; - - place76 BUF_X1 + SOURCE TIMING + PLACED ( 22248 29112 ) N ; - - place77 BUF_X1 + SOURCE TIMING + PLACED ( 57083 35479 ) N ; - - place78 BUF_X1 + SOURCE TIMING + PLACED ( 58208 39242 ) N ; - - place79 BUF_X1 + SOURCE TIMING + PLACED ( 24235 26118 ) N ; - - place80 BUF_X1 + SOURCE TIMING + PLACED ( 36101 21992 ) N ; - - place81 BUF_X1 + SOURCE TIMING + PLACED ( 58160 28044 ) N ; - - place82 BUF_X1 + SOURCE TIMING + PLACED ( 57591 39213 ) N ; - - place83 BUF_X1 + SOURCE TIMING + PLACED ( 54963 22320 ) N ; - - place84 BUF_X1 + SOURCE TIMING + PLACED ( 38652 14383 ) N ; - - place85 BUF_X1 + SOURCE TIMING + PLACED ( 35755 44277 ) N ; - - place86 BUF_X1 + SOURCE TIMING + PLACED ( 40046 9487 ) N ; - - place87 BUF_X1 + SOURCE TIMING + PLACED ( 56380 33624 ) N ; - - place88 BUF_X1 + SOURCE TIMING + PLACED ( 53414 43314 ) N ; - - place89 BUF_X1 + SOURCE TIMING + PLACED ( 43090 42245 ) N ; - - place90 BUF_X1 + SOURCE TIMING + PLACED ( 52478 24769 ) N ; - - place91 BUF_X1 + SOURCE TIMING + PLACED ( 56803 19113 ) N ; - - place92 BUF_X4 + SOURCE TIMING + PLACED ( 14198 15987 ) N ; - - place93 BUF_X1 + SOURCE TIMING + PLACED ( 51948 47064 ) N ; - - place94 BUF_X1 + SOURCE TIMING + PLACED ( 48319 44102 ) N ; - - place95 BUF_X8 + SOURCE TIMING + PLACED ( 56733 9728 ) N ; - - place96 BUF_X1 + SOURCE TIMING + PLACED ( 58551 17191 ) N ; - - place97 BUF_X1 + SOURCE TIMING + PLACED ( 43476 5371 ) N ; - - place98 BUF_X8 + SOURCE TIMING + PLACED ( 41861 4041 ) N ; - - place99 BUF_X1 + SOURCE TIMING + PLACED ( 7965 31508 ) N ; + - _276_ NOR2_X2 + PLACED ( 10480 17535 ) N ; + - _278_ INV_X1 + PLACED ( 9861 26011 ) N ; + - _279_ NOR2_X1 + PLACED ( 15559 30519 ) N ; + - _280_ INV_X1 + PLACED ( 17541 31682 ) N ; + - _281_ INV_X1 + PLACED ( 14848 52945 ) N ; + - _282_ NOR2_X1 + PLACED ( 17278 50088 ) N ; + - _283_ INV_X1 + PLACED ( 26139 44044 ) N ; + - _284_ NOR2_X1 + PLACED ( 24859 48224 ) N ; + - _285_ NOR2_X1 + PLACED ( 19588 48213 ) N ; + - _286_ INV_X1 + PLACED ( 12615 43763 ) N ; + - _287_ NOR2_X1 + PLACED ( 14651 42816 ) N ; + - _288_ INV_X1 + PLACED ( 17035 42830 ) N ; + - _289_ AND2_X1 + PLACED ( 19338 36739 ) N ; + - _290_ INV_X1 + PLACED ( 28062 10470 ) N ; + - _291_ NOR2_X1 + PLACED ( 22599 21431 ) N ; + - _292_ INV_X1 + PLACED ( 13888 11105 ) N ; + - _293_ AOI21_X1 + PLACED ( 22388 23009 ) N ; + - _294_ INV_X1 + PLACED ( 24855 9314 ) N ; + - _295_ NOR2_X1 + PLACED ( 23828 10909 ) N ; + - _296_ INV_X1 + PLACED ( 27868 13446 ) N ; + - _297_ NOR2_X1 + PLACED ( 26901 15504 ) N ; + - _298_ NOR2_X1 + PLACED ( 24357 18644 ) N ; + - _299_ AND2_X1 + PLACED ( 24079 25527 ) N ; + - _300_ INV_X16 + PLACED ( 55432 18120 ) N ; + - _301_ NOR2_X4 + PLACED ( 54426 20725 ) N ; + - _302_ INV_X16 + PLACED ( 50364 24534 ) N ; + - _303_ NOR3_X2 + PLACED ( 51706 23605 ) N ; + - _304_ AOI21_X1 + PLACED ( 48343 24187 ) N ; + - _305_ INV_X1 + PLACED ( 45785 26802 ) N ; + - _306_ INV_X32 + PLACED ( 39284 57390 ) N ; + - _307_ AND2_X4 + PLACED ( 56840 43702 ) N ; + - _308_ INV_X4 + PLACED ( 58253 42117 ) N ; + - _309_ INV_X32 + PLACED ( 49400 53925 ) N ; + - _310_ OAI211_X4 + PLACED ( 53526 45162 ) N ; + - _311_ NAND2_X4 + PLACED ( 56402 39933 ) N ; + - _312_ INV_X16 + PLACED ( 55440 32912 ) N ; + - _313_ NOR2_X1 + PLACED ( 55075 29610 ) N ; + - _314_ NOR3_X4 + PLACED ( 54527 28566 ) N ; + - _315_ NOR2_X2 + PLACED ( 40929 28238 ) N ; + - _316_ INV_X1 + PLACED ( 34699 39392 ) N ; + - _317_ NOR2_X1 + PLACED ( 34482 38586 ) N ; + - _318_ INV_X32 + PLACED ( 37793 5619 ) N ; + - _319_ NOR2_X4 + PLACED ( 37179 10361 ) N ; + - _320_ INV_X4 + PLACED ( 7228 27911 ) N ; + - _321_ NAND2_X1 + PLACED ( 7816 32946 ) N ; + - _322_ INV_X1 + PLACED ( 13492 35841 ) N ; + - _323_ OAI21_X4 + PLACED ( 9080 34025 ) N ; + - _324_ NOR4_X4 + PLACED ( 33330 29906 ) N ; + - _325_ NOR2_X1 + PLACED ( 7995 32948 ) N ; + - _326_ OAI21_X1 + PLACED ( 11129 33522 ) N ; + - _327_ INV_X1 + PLACED ( 10836 38082 ) N ; + - _328_ INV_X32 + PLACED ( 30874 48969 ) N ; + - _329_ NOR3_X2 + PLACED ( 35072 28321 ) N ; + - _330_ AOI21_X4 + PLACED ( 33950 28799 ) N ; + - _331_ OAI221_X4 + PLACED ( 21509 30402 ) N ; + - _332_ OAI211_X1 + PLACED ( 26602 30054 ) N ; + - _333_ AND2_X1 + PLACED ( 15431 29168 ) N ; + - _334_ INV_X1 + PLACED ( 17375 30438 ) N ; + - _335_ NAND2_X1 + PLACED ( 17464 50319 ) N ; + - _336_ NAND2_X1 + PLACED ( 25526 47992 ) N ; + - _337_ NAND2_X1 + PLACED ( 19975 47726 ) N ; + - _338_ INV_X1 + PLACED ( 19106 49161 ) N ; + - _339_ NAND3_X1 + PLACED ( 18738 43688 ) N ; + - _340_ NAND2_X1 + PLACED ( 14824 42795 ) N ; + - _341_ NAND2_X1 + PLACED ( 17759 42487 ) N ; + - _342_ INV_X1 + PLACED ( 19606 11379 ) N ; + - _343_ OAI211_X1 + PLACED ( 21535 11725 ) N ; + - _344_ NAND2_X1 + PLACED ( 23101 17489 ) N ; + - _345_ AOI211_X1 + PLACED ( 23652 17727 ) N ; + - _346_ NAND2_X1 + PLACED ( 24235 10828 ) N ; + - _347_ NAND2_X1 + PLACED ( 27588 15708 ) N ; + - _348_ OAI21_X1 + PLACED ( 24322 17289 ) N ; + - _349_ OR2_X1 + PLACED ( 24088 35221 ) N ; + - _350_ AOI21_X1 + PLACED ( 19368 35230 ) N ; + - _351_ AND4_X1 + PLACED ( 17983 30650 ) N ; + - _352_ AOI22_X1 + PLACED ( 18079 30730 ) N ; + - _353_ OR2_X1 + PLACED ( 19516 25949 ) N ; + - _355_ INV_X2 + PLACED ( 11538 17953 ) N ; + - _357_ AND3_X1 + PLACED ( 19352 35932 ) N ; + - _358_ OAI211_X4 + PLACED ( 25605 31844 ) N ; + - _359_ OAI21_X1 + PLACED ( 17963 34296 ) N ; + - _360_ OAI21_X1 + PLACED ( 24722 34676 ) N ; + - _361_ NAND3_X4 + PLACED ( 27127 34936 ) N ; + - _362_ NOR2_X1 + PLACED ( 35309 21878 ) N ; + - _363_ INV_X1 + PLACED ( 35789 22376 ) N ; + - _364_ NOR2_X4 + PLACED ( 32710 37843 ) N ; + - _365_ AOI221_X4 + PLACED ( 12712 39418 ) N ; + - _366_ AND2_X4 + PLACED ( 40370 34691 ) N ; + - _368_ OAI21_X1 + PLACED ( 18132 26572 ) N ; + - _370_ AOI22_X1 + PLACED ( 14854 26728 ) N ; + - _371_ NOR2_X2 + PLACED ( 27062 29819 ) N ; + - _372_ NAND3_X1 + PLACED ( 24467 37488 ) N ; + - _373_ OR2_X1 + PLACED ( 25883 40512 ) N ; + - _374_ AOI22_X1 + PLACED ( 19899 44310 ) N ; + - _375_ NAND2_X1 + PLACED ( 21066 42695 ) N ; + - _376_ XOR2_X1 + PLACED ( 6443 44306 ) N ; + - _377_ XNOR2_X1 + PLACED ( 7637 43679 ) N ; + - _378_ INV_X1 + PLACED ( 12522 12211 ) N ; + - _380_ NOR2_X1 + PLACED ( 11695 47264 ) N ; + - _381_ NAND2_X1 + PLACED ( 10208 45595 ) N ; + - _382_ AOI221_X4 + PLACED ( 10824 46322 ) N ; + - _383_ AOI21_X1 + PLACED ( 10684 47120 ) N ; + - _384_ INV_X1 + PLACED ( 25934 46509 ) N ; + - _385_ INV_X1 + PLACED ( 26463 45528 ) N ; + - _386_ OAI211_X1 + PLACED ( 25481 47991 ) N ; + - _387_ INV_X1 + PLACED ( 20863 49123 ) N ; + - _388_ AND4_X1 + PLACED ( 19610 49389 ) N ; + - _389_ AOI22_X1 + PLACED ( 19509 49480 ) N ; + - _390_ NOR2_X1 + PLACED ( 20949 50299 ) N ; + - _391_ NOR2_X1 + PLACED ( 18881 55820 ) N ; + - _392_ NAND2_X1 + PLACED ( 20238 54944 ) N ; + - _393_ AOI221_X4 + PLACED ( 13063 56172 ) N ; + - _394_ AOI21_X1 + PLACED ( 17964 56144 ) N ; + - _395_ OAI21_X1 + PLACED ( 27537 50573 ) N ; + - _396_ XOR2_X1 + PLACED ( 26649 54584 ) N ; + - _397_ XNOR2_X1 + PLACED ( 27810 54089 ) N ; + - _398_ NOR2_X1 + PLACED ( 28442 55805 ) N ; + - _399_ AOI221_X1 + PLACED ( 27606 56607 ) N ; + - _401_ OR3_X1 + PLACED ( 26455 42320 ) N ; + - _402_ AOI21_X1 + PLACED ( 28168 56403 ) N ; + - _403_ INV_X1 + PLACED ( 28241 18615 ) N ; + - _404_ OAI211_X1 + PLACED ( 27650 29010 ) N ; + - _405_ AOI21_X1 + PLACED ( 25238 16233 ) N ; + - _406_ AOI21_X1 + PLACED ( 27178 14330 ) N ; + - _407_ AND2_X1 + PLACED ( 27809 12400 ) N ; + - _408_ XNOR2_X1 + PLACED ( 26448 7824 ) N ; + - _409_ XNOR2_X1 + PLACED ( 27073 8857 ) N ; + - _410_ NOR2_X1 + PLACED ( 18993 10662 ) N ; + - _411_ AOI221_X1 + PLACED ( 15073 11331 ) N ; + - _412_ OR3_X1 + PLACED ( 18284 10992 ) N ; + - _413_ AOI21_X1 + PLACED ( 17063 10382 ) N ; + - _414_ OAI21_X1 + PLACED ( 28477 28976 ) N ; + - _415_ AND2_X1 + PLACED ( 25582 17440 ) N ; + - _416_ AND4_X1 + PLACED ( 29849 18349 ) N ; + - _417_ AOI22_X1 + PLACED ( 29668 18479 ) N ; + - _418_ OR2_X1 + PLACED ( 34802 18956 ) N ; + - _419_ NOR2_X1 + PLACED ( 42453 14681 ) N ; + - _420_ AOI221_X4 + PLACED ( 43248 13578 ) N ; + - _421_ OAI21_X1 + PLACED ( 34746 17445 ) N ; + - _422_ AOI21_X1 + PLACED ( 41403 14840 ) N ; + - _423_ AOI21_X1 + PLACED ( 26799 24463 ) N ; + - _424_ NOR2_X1 + PLACED ( 26350 23068 ) N ; + - _425_ NOR2_X1 + PLACED ( 28308 23892 ) N ; + - _426_ XNOR2_X1 + PLACED ( 28852 9943 ) N ; + - _427_ XNOR2_X1 + PLACED ( 30210 24293 ) N ; + - _428_ NOR2_X1 + PLACED ( 40774 21146 ) N ; + - _429_ AOI221_X2 + PLACED ( 39955 23280 ) N ; + - _430_ OR3_X1 + PLACED ( 31820 21403 ) N ; + - _431_ AOI21_X1 + PLACED ( 40061 22088 ) N ; + - _432_ XNOR2_X1 + PLACED ( 21318 1877 ) N ; + - _433_ XNOR2_X1 + PLACED ( 22409 2159 ) N ; + - _434_ AOI221_X2 + PLACED ( 9576 11143 ) N ; + - _435_ OR3_X1 + PLACED ( 18069 11296 ) N ; + - _436_ AOI22_X1 + PLACED ( 11012 10628 ) N ; + - _437_ NAND2_X1 + PLACED ( 36114 35024 ) N ; + - _438_ OAI221_X1 + PLACED ( 38866 28523 ) N ; + - _439_ NAND2_X1 + PLACED ( 12287 28924 ) N ; + - _440_ XOR2_X1 + PLACED ( 8421 27792 ) N ; + - _441_ XNOR2_X1 + PLACED ( 11694 28316 ) N ; + - _442_ AOI221_X2 + PLACED ( 43740 26903 ) N ; + - _443_ NAND2_X1 + PLACED ( 10708 25697 ) N ; + - _444_ AOI22_X1 + PLACED ( 9476 26598 ) N ; + - _445_ OAI21_X1 + PLACED ( 35703 35280 ) N ; + - _446_ NAND2_X1 + PLACED ( 36212 33965 ) N ; + - _447_ XNOR2_X1 + PLACED ( 35404 18673 ) N ; + - _448_ XNOR2_X1 + PLACED ( 35266 18619 ) N ; + - _449_ NOR2_X1 + PLACED ( 35045 11676 ) N ; + - _450_ AOI221_X1 + PLACED ( 9975 12506 ) N ; + - _451_ OR3_X1 + PLACED ( 32752 11343 ) N ; + - _452_ AOI21_X1 + PLACED ( 33198 11377 ) N ; + - _453_ XNOR2_X1 + PLACED ( 34460 40213 ) N ; + - _454_ XNOR2_X1 + PLACED ( 35049 40611 ) N ; + - _455_ AOI221_X2 + PLACED ( 22481 56910 ) N ; + - _456_ OR3_X1 + PLACED ( 28808 41092 ) N ; + - _457_ AOI22_X1 + PLACED ( 28291 45517 ) N ; + - _458_ AOI22_X1 + PLACED ( 56983 37597 ) N ; + - _459_ NOR2_X1 + PLACED ( 58348 27360 ) N ; + - _460_ XOR2_X1 + PLACED ( 57409 24648 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 25603 ) N ; + - _462_ NOR2_X1 + PLACED ( 47492 18157 ) N ; + - _463_ AOI221_X1 + PLACED ( 45312 20387 ) N ; + - _464_ OR3_X1 + PLACED ( 47026 21736 ) N ; + - _465_ AOI21_X1 + PLACED ( 47374 19008 ) N ; + - _466_ XNOR2_X1 + PLACED ( 56079 34829 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56905 35743 ) N ; + - _468_ AOI221_X4 + PLACED ( 45844 33671 ) N ; + - _469_ OR3_X1 + PLACED ( 48668 33351 ) N ; + - _470_ AOI22_X1 + PLACED ( 48815 32205 ) N ; + - _471_ XNOR2_X1 + PLACED ( 40663 43107 ) N ; + - _472_ INV_X1 + PLACED ( 49358 41654 ) N ; + - _473_ NOR2_X1 + PLACED ( 47466 42495 ) N ; + - _474_ XNOR2_X1 + PLACED ( 41472 42214 ) N ; + - _475_ AOI221_X4 + PLACED ( 41406 39260 ) N ; + - _476_ NAND3_X1 + PLACED ( 40737 38336 ) N ; + - _477_ AOI22_X1 + PLACED ( 41495 40476 ) N ; + - _478_ XOR2_X1 + PLACED ( 50118 47366 ) N ; + - _479_ AOI221_X4 + PLACED ( 48694 40915 ) N ; + - _480_ NAND3_X1 + PLACED ( 50040 39140 ) N ; + - _481_ AOI22_X1 + PLACED ( 51288 41391 ) N ; + - _482_ NOR2_X1 + PLACED ( 11850 17487 ) N ; + - _483_ NOR2_X1 + PLACED ( 49350 38410 ) N ; + - _484_ AND3_X1 + PLACED ( 48754 39029 ) N ; + - _485_ NAND3_X1 + PLACED ( 26902 39500 ) N ; + - _486_ NOR3_X1 + PLACED ( 24389 9010 ) N ; + - _487_ NAND2_X1 + PLACED ( 22951 10779 ) N ; + - _488_ NOR4_X1 + PLACED ( 23324 40167 ) N ; + - _489_ NAND3_X1 + PLACED ( 15483 41411 ) N ; + - _490_ NOR3_X1 + PLACED ( 14476 23565 ) N ; + - _491_ NAND3_X1 + PLACED ( 16045 21579 ) N ; + - _492_ AOI221_X4 + PLACED ( 14180 19741 ) N ; + - _493_ NAND3_X1 + PLACED ( 13036 55685 ) N ; + - _494_ AOI221_X1 + PLACED ( 11849 20208 ) N ; + - _495_ MUX2_X1 + PLACED ( 6005 57336 ) N ; + - _496_ NOR2_X4 + PLACED ( 47173 11274 ) N ; + - _498_ MUX2_X1 + PLACED ( 8253 55322 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 15530 ) N ; + - _500_ MUX2_X1 + PLACED ( 2961 13993 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 47409 ) N ; + - _502_ MUX2_X1 + PLACED ( 2873 46244 ) N ; + - _503_ MUX2_X1 + PLACED ( 34010 57280 ) N ; + - _504_ MUX2_X1 + PLACED ( 34787 56025 ) N ; + - _505_ MUX2_X1 + PLACED ( 27305 1950 ) N ; + - _506_ MUX2_X1 + PLACED ( 28337 2926 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 15247 ) N ; + - _508_ MUX2_X1 + PLACED ( 2846 9746 ) N ; + - _509_ MUX2_X1 + PLACED ( 18623 7417 ) N ; + - _510_ MUX2_X1 + PLACED ( 21261 3620 ) N ; + - _511_ MUX2_X1 + PLACED ( 12949 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 13776 1826 ) N ; + - _513_ MUX2_X1 + PLACED ( 5883 19966 ) N ; + - _514_ MUX2_X1 + PLACED ( 3870 20577 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 28775 ) N ; + - _516_ MUX2_X1 + PLACED ( 2222 32737 ) N ; + - _517_ MUX2_X1 + PLACED ( 39927 11649 ) N ; + - _518_ MUX2_X1 + PLACED ( 40524 4988 ) N ; + - _519_ MUX2_X1 + PLACED ( 35054 1428 ) N ; + - _520_ MUX2_X1 + PLACED ( 34394 2267 ) N ; + - _521_ MUX2_X1 + PLACED ( 53010 10786 ) N ; + - _522_ MUX2_X1 + PLACED ( 53413 12289 ) N ; + - _523_ MUX2_X1 + PLACED ( 52531 19445 ) N ; + - _524_ MUX2_X1 + PLACED ( 53317 10769 ) N ; + - _525_ MUX2_X1 + PLACED ( 37933 43879 ) N ; + - _526_ MUX2_X1 + PLACED ( 40431 45019 ) N ; + - _527_ MUX2_X1 + PLACED ( 46031 48150 ) N ; + - _528_ MUX2_X1 + PLACED ( 47289 48979 ) N ; + - _529_ AOI22_X1 + PLACED ( 10175 30406 ) N ; + - _530_ NOR2_X1 + PLACED ( 9283 33948 ) N ; + - _531_ XNOR2_X1 + PLACED ( 6727 37317 ) N ; + - _532_ XNOR2_X1 + PLACED ( 7789 38123 ) N ; + - _533_ AOI221_X2 + PLACED ( 8799 56160 ) N ; + - _534_ OR3_X1 + PLACED ( 19459 39323 ) N ; + - _535_ AOI22_X1 + PLACED ( 10230 39687 ) N ; + - _536_ DFF_X1 + PLACED ( 1269 25468 ) N ; + - _537_ DFF_X1 + PLACED ( 8493 48486 ) N ; + - _538_ DFF_X1 + PLACED ( 16286 57130 ) N ; + - _539_ DFF_X1 + PLACED ( 27606 56858 ) N ; + - _540_ DFF_X1 + PLACED ( 15069 4410 ) N ; + - _541_ DFF_X1 + PLACED ( 39936 14662 ) N ; + - _542_ DFF_X1 + PLACED ( 38912 21959 ) N ; + - _543_ DFF_X1 + PLACED ( 8204 6394 ) N ; + - _544_ DFF_X1 + PLACED ( 569 27209 ) N ; + - _545_ DFF_X1 + PLACED ( 32024 10384 ) N ; + - _546_ DFF_X1 + PLACED ( 28406 47707 ) N ; + - _547_ DFF_X1 + PLACED ( 47478 17316 ) N ; + - _548_ DFF_X2 + PLACED ( 47854 31113 ) N ; + - _549_ DFF_X1 + PLACED ( 38817 53418 ) N ; + - _550_ DFF_X1 + PLACED ( 52380 48821 ) N ; + - _551_ DFF_X1 + PLACED ( 16134 19212 ) N ; + - _552_ DFF_X1 + PLACED ( 6286 18955 ) N ; + - _553_ DFF_X1 + PLACED ( 7985 55007 ) N ; + - _554_ DFF_X1 + PLACED ( 2343 13395 ) N ; + - _555_ DFF_X1 + PLACED ( 1892 46028 ) N ; + - _556_ DFF_X1 + PLACED ( 33863 56422 ) N ; + - _557_ DFF_X1 + PLACED ( 27876 3320 ) N ; + - _558_ DFF_X1 + PLACED ( 1989 8696 ) N ; + - _559_ DFF_X1 + PLACED ( 21402 2762 ) N ; + - _560_ DFF_X1 + PLACED ( 11998 1916 ) N ; + - _561_ DFF_X1 + PLACED ( 372 20815 ) N ; + - _562_ DFF_X1 + PLACED ( 0 33841 ) N ; + - _563_ DFF_X1 + PLACED ( 37693 2633 ) N ; + - _564_ DFF_X1 + PLACED ( 33121 2349 ) N ; + - _565_ DFF_X1 + PLACED ( 53293 16826 ) N ; + - _566_ DFF_X1 + PLACED ( 53450 9463 ) N ; + - _567_ DFF_X1 + PLACED ( 41932 46485 ) N ; + - _568_ DFF_X1 + PLACED ( 47397 50039 ) N ; + - _569_ DFF_X1 + PLACED ( 1556 39316 ) N ; + - place100 BUF_X1 + SOURCE TIMING + PLACED ( 11070 38078 ) N ; + - place101 BUF_X1 + SOURCE TIMING + PLACED ( 38162 14635 ) N ; + - place102 BUF_X1 + SOURCE TIMING + PLACED ( 54364 49450 ) N ; + - place103 BUF_X8 + SOURCE TIMING + PLACED ( 56733 49606 ) N ; + - place104 BUF_X8 + SOURCE TIMING + PLACED ( 42454 56223 ) N ; + - place105 BUF_X1 + SOURCE TIMING + PLACED ( 41705 52581 ) N ; + - place106 BUF_X1 + SOURCE TIMING + PLACED ( 54674 30705 ) N ; + - place107 BUF_X1 + SOURCE TIMING + PLACED ( 55052 17962 ) N ; + - place108 BUF_X1 + SOURCE TIMING + PLACED ( 35458 44160 ) N ; + - place109 BUF_X8 + SOURCE TIMING + PLACED ( 33796 48697 ) N ; + - place110 BUF_X1 + SOURCE TIMING + PLACED ( 38001 11179 ) N ; + - place3 BUF_X1 + SOURCE TIMING + PLACED ( 27847 1322 ) N ; + - place59 BUF_X8 + SOURCE TIMING + PLACED ( 47566 9247 ) N ; + - place60 BUF_X1 + SOURCE TIMING + PLACED ( 50601 10628 ) N ; + - place61 BUF_X1 + SOURCE TIMING + PLACED ( 24521 50594 ) N ; + - place62 BUF_X2 + SOURCE TIMING + PLACED ( 43784 33303 ) N ; + - place63 BUF_X8 + SOURCE TIMING + PLACED ( 42654 33700 ) N ; + - place64 BUF_X1 + SOURCE TIMING + PLACED ( 30228 37873 ) N ; + - place65 BUF_X2 + SOURCE TIMING + PLACED ( 31573 35809 ) N ; + - place66 BUF_X1 + SOURCE TIMING + PLACED ( 39768 37206 ) N ; + - place67 BUF_X1 + SOURCE TIMING + PLACED ( 40137 36389 ) N ; + - place68 BUF_X1 + SOURCE TIMING + PLACED ( 26177 25500 ) N ; + - place69 BUF_X1 + SOURCE TIMING + PLACED ( 26776 49282 ) N ; + - place70 BUF_X1 + SOURCE TIMING + PLACED ( 28905 29661 ) N ; + - place71 BUF_X4 + SOURCE TIMING + PLACED ( 29278 30282 ) N ; + - place72 BUF_X1 + SOURCE TIMING + PLACED ( 13849 21395 ) N ; + - place73 BUF_X1 + SOURCE TIMING + PLACED ( 36190 29675 ) N ; + - place74 BUF_X1 + SOURCE TIMING + PLACED ( 41529 28641 ) N ; + - place75 BUF_X1 + SOURCE TIMING + PLACED ( 42990 27457 ) N ; + - place76 BUF_X1 + SOURCE TIMING + PLACED ( 21736 29499 ) N ; + - place77 BUF_X1 + SOURCE TIMING + PLACED ( 56852 35700 ) N ; + - place78 BUF_X1 + SOURCE TIMING + PLACED ( 58156 39266 ) N ; + - place79 BUF_X1 + SOURCE TIMING + PLACED ( 24348 26219 ) N ; + - place80 BUF_X1 + SOURCE TIMING + PLACED ( 35729 22595 ) N ; + - place81 BUF_X1 + SOURCE TIMING + PLACED ( 57893 28097 ) N ; + - place82 BUF_X1 + SOURCE TIMING + PLACED ( 57519 39252 ) N ; + - place83 BUF_X1 + SOURCE TIMING + PLACED ( 54841 22673 ) N ; + - place84 BUF_X1 + SOURCE TIMING + PLACED ( 38608 14521 ) N ; + - place85 BUF_X1 + SOURCE TIMING + PLACED ( 35665 44554 ) N ; + - place86 BUF_X1 + SOURCE TIMING + PLACED ( 39929 9041 ) N ; + - place87 BUF_X1 + SOURCE TIMING + PLACED ( 56477 33357 ) N ; + - place88 BUF_X1 + SOURCE TIMING + PLACED ( 53271 43330 ) N ; + - place89 BUF_X1 + SOURCE TIMING + PLACED ( 43113 42217 ) N ; + - place90 BUF_X1 + SOURCE TIMING + PLACED ( 52554 24637 ) N ; + - place91 BUF_X1 + SOURCE TIMING + PLACED ( 56869 19699 ) N ; + - place92 BUF_X4 + SOURCE TIMING + PLACED ( 13773 16287 ) N ; + - place93 BUF_X1 + SOURCE TIMING + PLACED ( 51895 47203 ) N ; + - place94 BUF_X1 + SOURCE TIMING + PLACED ( 48331 44112 ) N ; + - place95 BUF_X8 + SOURCE TIMING + PLACED ( 56733 10120 ) N ; + - place96 BUF_X1 + SOURCE TIMING + PLACED ( 58633 17596 ) N ; + - place97 BUF_X1 + SOURCE TIMING + PLACED ( 43999 4891 ) N ; + - place98 BUF_X8 + SOURCE TIMING + PLACED ( 42536 3274 ) N ; + - place99 BUF_X1 + SOURCE TIMING + PLACED ( 7855 31622 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-td-repair.ok b/src/gpl/test/simple01-td-repair.ok index 7c79cfd61bc..3f176906f73 100644 --- a/src/gpl/test/simple01-td-repair.ok +++ b/src/gpl/test/simple01-td-repair.ok @@ -30,11 +30,11 @@ [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 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000010 HPWL: 5614340 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 [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 @@ -48,30 +48,30 @@ [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 | + 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | + 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | + 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | + 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | + 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | + 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | + 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | + 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | + 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | + 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | + 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | + 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | + 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | + 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | + 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | + 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | + 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | + 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | + 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | + 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | + 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | + 210 | 0.6335 | 2.156427e+03 | +1.54% | 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 +[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -92,7 +92,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +9.2% | 0 | 47 | 32 final | +12.3% | 0 | 58 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack -3.1107117e-11 +[INFO GPL-0106] Timing-driven: worst slack -3.1107325e-11 [INFO GPL-0107] Timing-driven: repair_design delta area: 67.830 um^2 (+11.29%) [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 @@ -100,18 +100,18 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6216 | 2.344204e+03 | +8.71% | 2.46e-09 | - 230 | 0.5778 | 2.402160e+03 | +2.47% | 4.01e-09 | - 240 | 0.5346 | 2.463567e+03 | +2.56% | 6.53e-09 | - 250 | 0.4821 | 2.514635e+03 | +2.07% | 1.06e-08 | - 260 | 0.4289 | 2.549560e+03 | +1.39% | 1.73e-08 | - 270 | 0.3718 | 2.585656e+03 | +1.42% | 2.82e-08 | - 280 | 0.3151 | 2.613648e+03 | +1.08% | 4.37e-08 | - 290 | 0.2750 | 2.648527e+03 | +1.33% | 6.44e-08 | - 300 | 0.2461 | 2.678939e+03 | +1.15% | 9.49e-08 | - 310 | 0.2188 | 2.692498e+03 | +0.51% | 1.40e-07 | + 220 | 0.6216 | 2.344175e+03 | +8.71% | 2.46e-09 | + 230 | 0.5778 | 2.402137e+03 | +2.47% | 4.01e-09 | + 240 | 0.5346 | 2.463575e+03 | +2.56% | 6.53e-09 | + 250 | 0.4820 | 2.514640e+03 | +2.07% | 1.06e-08 | + 260 | 0.4289 | 2.549554e+03 | +1.39% | 1.73e-08 | + 270 | 0.3718 | 2.585670e+03 | +1.42% | 2.82e-08 | + 280 | 0.3151 | 2.613650e+03 | +1.08% | 4.37e-08 | + 290 | 0.2750 | 2.648535e+03 | +1.33% | 6.44e-08 | + 300 | 0.2461 | 2.678919e+03 | +1.15% | 9.49e-08 | + 310 | 0.2188 | 2.692482e+03 | +0.51% | 1.40e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 317, overflow: 0.194, keep resizer changes at: 1, HPWL: 5409931 +[INFO GPL-0101] Iter: 317, overflow: 0.194, keep resizer changes at: 1, HPWL: 5409936 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 414 @@ -136,17 +136,17 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO RSZ-0100] Repair move sequence: UnbufferMove SizeUpMove BufferMove SplitLoadMove [INFO RSZ-0094] Found 33 endpoints with setup violations. [INFO RSZ-0099] Repairing 1 out of 33 (1.00%) violating endpoints... - Iter | Removed | Resized | Inserted | Cloned | Pin | Area | WNS | TNS | Viol | Worst - | Buffers | Gates | Buffers | Gates | Swaps | | | | Endpts | Endpoint + Iter | Removed | Resized | Inserted | Cloned | Pin | Area | WNS | StTNS | EnTNS | Viol | Worst + | Buffers | Gates | Buffers | Gates | Swaps | | | | | Endpts | St/EnPt ------------------------------------------------------------------------------------------------------------------------------ - 0* | 0 | 0 | 0 | 0 | 0 | +0.0% | -0.030 | -0.7 | 33 | _542_/D - 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.4 | 33 | _539_/D - 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.4 | 33 | _539_/D - final | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.4 | 33 | _539_/D + 0* | 0 | 0 | 0 | 0 | 0 | +0.0% | -0.030 | -0.1 | -0.7 | 33 | _542_/D + 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.1 | -0.4 | 33 | _539_/D + 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.1 | -0.4 | 33 | _539_/D + final | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.1 | -0.4 | 33 | _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.9203666e-11 +[INFO GPL-0106] Timing-driven: worst slack -1.9204444e-11 [INFO GPL-0107] Timing-driven: repair_design delta area: -3.282 um^2 (-0.49%) [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -5 (-1.45%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 52, deleted: 57 @@ -154,12 +154,12 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 320 | 0.1966 | 2.670715e+03 | -0.81% | 2.06e-07 | - 330 | 0.1765 | 2.681867e+03 | +0.42% | 3.03e-07 | - 340 | 0.1447 | 2.699343e+03 | +0.65% | 4.47e-07 | - 350 | 0.1267 | 2.710181e+03 | +0.40% | 6.58e-07 | - 360 | 0.1048 | 2.720268e+03 | +0.37% | 9.70e-07 | - 364 | 0.0991 | 2.722139e+03 | | 1.18e-06 | + 320 | 0.1966 | 2.670726e+03 | -0.81% | 2.06e-07 | + 330 | 0.1765 | 2.681869e+03 | +0.42% | 3.03e-07 | + 340 | 0.1447 | 2.699220e+03 | +0.65% | 4.47e-07 | + 350 | 0.1267 | 2.710177e+03 | +0.41% | 6.58e-07 | + 360 | 0.1048 | 2.720258e+03 | +0.37% | 9.70e-07 | + 364 | 0.0991 | 2.722117e+03 | | 1.18e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 364 [INFO GPL-1002] Placed Cell Area 665.5400 @@ -171,6 +171,8 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-1011] Original area (um^2): 600.99 [INFO GPL-1013] Total timing-driven delta area: 64.55 (+10.74%) [INFO GPL-1014] Final placement area: 665.54 (+10.74%) -[INFO GPL-1018] Final HPWL (um): 2720.81 +[INFO GPL-1018] Final HPWL (um): 2720.79 worst slack max -0.02 -No differences found. +Differences found at line 63. + - _276_ NOR2_X2 + PLACED ( 10500 17285 ) N ; + - _276_ NOR2_X2 + PLACED ( 10499 17284 ) N ; diff --git a/src/gpl/test/simple01-td-restart.defok b/src/gpl/test/simple01-td-restart.defok index 6d89988539e..e3063621223 100644 --- a/src/gpl/test/simple01-td-restart.defok +++ b/src/gpl/test/simple01-td-restart.defok @@ -60,551 +60,551 @@ 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 ( 33313 45441 ) N ; - - _278_ INV_X1 + PLACED ( 7256 34937 ) N ; - - _279_ NOR2_X1 + PLACED ( 12985 34919 ) N ; - - _280_ INV_X1 + PLACED ( 15915 33497 ) N ; - - _281_ INV_X1 + PLACED ( 13372 51511 ) N ; - - _282_ NOR2_X1 + PLACED ( 14117 49119 ) N ; - - _283_ INV_X1 + PLACED ( 32218 54689 ) N ; - - _284_ NOR2_X1 + PLACED ( 25994 49996 ) N ; - - _285_ NOR2_X1 + PLACED ( 14082 47918 ) N ; - - _286_ INV_X1 + PLACED ( 7973 42654 ) N ; - - _287_ NOR2_X1 + PLACED ( 8909 41592 ) N ; - - _288_ INV_X1 + PLACED ( 11167 41726 ) N ; - - _289_ AND2_X1 + PLACED ( 14983 36040 ) N ; - - _290_ INV_X1 + PLACED ( 11863 11687 ) N ; - - _291_ NOR2_X1 + PLACED ( 11665 11079 ) N ; - - _292_ INV_X1 + PLACED ( 9441 11132 ) N ; - - _293_ AOI21_X1 + PLACED ( 10225 12647 ) N ; - - _294_ INV_X1 + PLACED ( 28535 3992 ) N ; - - _295_ NOR2_X1 + PLACED ( 25900 5409 ) N ; - - _296_ INV_X1 + PLACED ( 18014 1322 ) N ; - - _297_ NOR2_X1 + PLACED ( 19363 1255 ) N ; - - _298_ NOR2_X1 + PLACED ( 19507 6840 ) N ; - - _299_ AND2_X1 + PLACED ( 18344 17008 ) N ; - - _300_ INV_X16 + PLACED ( 55480 8315 ) N ; - - _301_ NOR2_X4 + PLACED ( 51483 14168 ) N ; - - _302_ INV_X16 + PLACED ( 55480 21744 ) N ; - - _303_ NOR3_X2 + PLACED ( 52121 20651 ) N ; - - _304_ AOI21_X1 + PLACED ( 50987 19560 ) N ; - - _305_ INV_X1 + PLACED ( 48989 21783 ) N ; - - _306_ INV_X32 + PLACED ( 43410 39832 ) N ; - - _307_ AND2_X4 + PLACED ( 50977 35345 ) N ; - - _308_ INV_X4 + PLACED ( 52194 33691 ) N ; - - _309_ INV_X32 + PLACED ( 49400 55113 ) N ; - - _310_ OAI211_X4 + PLACED ( 48237 34949 ) N ; - - _311_ NAND2_X4 + PLACED ( 50183 31797 ) N ; - - _312_ INV_X16 + PLACED ( 51678 24023 ) N ; - - _313_ NOR2_X1 + PLACED ( 53590 25119 ) N ; - - _314_ NOR3_X4 + PLACED ( 49216 26369 ) N ; - - _315_ NOR2_X2 + PLACED ( 45369 24106 ) N ; - - _316_ INV_X1 + PLACED ( 39817 21877 ) N ; - - _317_ NOR2_X1 + PLACED ( 38200 24000 ) N ; - - _318_ INV_X32 + PLACED ( 33458 13223 ) N ; - - _319_ NOR2_X4 + PLACED ( 37033 16896 ) N ; - - _320_ INV_X4 + PLACED ( 40025 32812 ) N ; - - _321_ NAND2_X1 + PLACED ( 24752 27000 ) N ; - - _322_ INV_X1 + PLACED ( 8316 23782 ) N ; - - _323_ OAI21_X4 + PLACED ( 24251 26198 ) N ; - - _324_ NOR4_X4 + PLACED ( 34043 23162 ) N ; - - _325_ NOR2_X1 + PLACED ( 26421 27250 ) N ; - - _326_ OAI21_X1 + PLACED ( 25526 25040 ) N ; - - _327_ INV_X1 + PLACED ( 14941 27039 ) N ; - - _328_ INV_X32 + PLACED ( 36916 54091 ) N ; - - _329_ NOR3_X2 + PLACED ( 37201 18802 ) N ; - - _330_ AOI21_X4 + PLACED ( 36434 19258 ) N ; - - _331_ OAI221_X4 + PLACED ( 27945 21837 ) N ; - - _332_ OAI211_X1 + PLACED ( 19499 27042 ) N ; - - _333_ AND2_X1 + PLACED ( 9464 34693 ) N ; - - _334_ INV_X1 + PLACED ( 11802 34752 ) N ; - - _335_ NAND2_X1 + PLACED ( 15731 48610 ) N ; - - _336_ NAND2_X1 + PLACED ( 25958 49850 ) N ; - - _337_ NAND2_X1 + PLACED ( 16551 47458 ) N ; - - _338_ INV_X1 + PLACED ( 14423 46989 ) N ; - - _339_ NAND3_X1 + PLACED ( 13945 42825 ) N ; - - _340_ NAND2_X1 + PLACED ( 11487 42398 ) N ; - - _341_ NAND2_X1 + PLACED ( 13648 42010 ) N ; - - _342_ INV_X1 + PLACED ( 11573 11965 ) N ; - - _343_ OAI211_X1 + PLACED ( 14156 8859 ) N ; - - _344_ NAND2_X1 + PLACED ( 16419 6573 ) N ; - - _345_ AOI211_X1 + PLACED ( 18971 6787 ) N ; - - _346_ NAND2_X1 + PLACED ( 26297 5521 ) N ; - - _347_ NAND2_X1 + PLACED ( 21995 1658 ) N ; - - _348_ OAI21_X1 + PLACED ( 23992 6255 ) N ; - - _349_ OR2_X1 + PLACED ( 21164 23727 ) N ; - - _350_ AOI21_X1 + PLACED ( 17695 35738 ) N ; - - _351_ AND4_X1 + PLACED ( 18109 32745 ) N ; - - _352_ AOI22_X1 + PLACED ( 18079 32842 ) N ; - - _353_ OR2_X1 + PLACED ( 22245 32242 ) N ; - - _355_ INV_X2 + PLACED ( 32980 42546 ) N ; - - _357_ AND3_X1 + PLACED ( 13477 35009 ) N ; - - _358_ OAI211_X4 + PLACED ( 28739 23003 ) N ; - - _359_ OAI21_X1 + PLACED ( 14817 33319 ) N ; - - _360_ OAI21_X1 + PLACED ( 22284 23507 ) N ; - - _361_ NAND3_X4 + PLACED ( 29339 24910 ) N ; - - _362_ NOR2_X1 + PLACED ( 36895 42174 ) N ; - - _363_ INV_X1 + PLACED ( 32313 35511 ) N ; - - _364_ NOR2_X4 + PLACED ( 29188 36078 ) N ; - - _365_ AOI221_X4 + PLACED ( 18257 56207 ) N ; - - _366_ AND2_X4 + PLACED ( 29828 35109 ) N ; - - _368_ OAI21_X1 + PLACED ( 22140 33138 ) N ; - - _370_ AOI22_X1 + PLACED ( 19398 36190 ) N ; - - _371_ NOR2_X2 + PLACED ( 23340 20383 ) N ; - - _372_ NAND3_X1 + PLACED ( 18039 23254 ) N ; - - _373_ OR2_X1 + PLACED ( 17659 25655 ) N ; - - _374_ AOI22_X1 + PLACED ( 16489 41259 ) N ; - - _375_ NAND2_X1 + PLACED ( 16950 40657 ) N ; - - _376_ XOR2_X1 + PLACED ( 7221 44258 ) N ; - - _377_ XNOR2_X1 + PLACED ( 8838 42131 ) N ; - - _378_ INV_X1 + PLACED ( 27754 47594 ) N ; - - _380_ NOR2_X1 + PLACED ( 12957 46292 ) N ; - - _381_ NAND2_X1 + PLACED ( 15114 29184 ) N ; - - _382_ AOI221_X4 + PLACED ( 24967 42772 ) N ; - - _383_ AOI21_X1 + PLACED ( 13148 42127 ) N ; - - _384_ INV_X1 + PLACED ( 21828 43360 ) N ; - - _385_ INV_X1 + PLACED ( 21166 44060 ) N ; - - _386_ OAI211_X1 + PLACED ( 20691 46514 ) N ; - - _387_ INV_X1 + PLACED ( 20538 48699 ) N ; - - _388_ AND4_X1 + PLACED ( 19481 47847 ) N ; - - _389_ AOI22_X1 + PLACED ( 19406 47916 ) N ; - - _390_ NOR2_X1 + PLACED ( 20765 47446 ) N ; - - _391_ NOR2_X1 + PLACED ( 18045 54527 ) N ; - - _392_ NAND2_X1 + PLACED ( 18928 30898 ) N ; - - _393_ AOI221_X4 + PLACED ( 13804 56560 ) N ; - - _394_ AOI21_X1 + PLACED ( 17395 55418 ) N ; - - _395_ OAI21_X1 + PLACED ( 21563 46204 ) N ; - - _396_ XOR2_X1 + PLACED ( 35341 57373 ) N ; - - _397_ XNOR2_X1 + PLACED ( 34051 57148 ) N ; - - _398_ NOR2_X1 + PLACED ( 30075 55146 ) N ; - - _399_ AOI221_X1 + PLACED ( 26166 57198 ) N ; - - _401_ OR3_X1 + PLACED ( 31198 52588 ) N ; - - _402_ AOI21_X1 + PLACED ( 31073 56128 ) N ; - - _403_ INV_X1 + PLACED ( 23042 7114 ) N ; - - _404_ OAI211_X1 + PLACED ( 22457 14861 ) N ; - - _405_ AOI21_X1 + PLACED ( 21454 4816 ) N ; - - _406_ AOI21_X1 + PLACED ( 22032 1539 ) N ; - - _407_ AND2_X1 + PLACED ( 23723 1082 ) N ; - - _408_ XNOR2_X1 + PLACED ( 29309 1791 ) N ; - - _409_ XNOR2_X1 + PLACED ( 25461 1331 ) N ; - - _410_ NOR2_X1 + PLACED ( 31954 14217 ) N ; - - _411_ AOI221_X1 + PLACED ( 14331 23739 ) N ; - - _412_ OR3_X1 + PLACED ( 24834 11661 ) N ; - - _413_ AOI21_X1 + PLACED ( 19659 18418 ) N ; - - _414_ OAI21_X1 + PLACED ( 22096 15692 ) N ; - - _415_ AND2_X1 + PLACED ( 22299 6430 ) N ; - - _416_ AND4_X1 + PLACED ( 24668 12725 ) N ; - - _417_ AOI22_X1 + PLACED ( 24758 12817 ) N ; - - _418_ OR2_X1 + PLACED ( 27758 19868 ) N ; - - _419_ NOR2_X1 + PLACED ( 30768 9966 ) N ; - - _420_ AOI221_X4 + PLACED ( 41372 33130 ) N ; - - _421_ OAI21_X1 + PLACED ( 27293 32123 ) N ; - - _422_ AOI21_X1 + PLACED ( 30066 11265 ) N ; - - _423_ AOI21_X1 + PLACED ( 10003 4213 ) N ; - - _424_ NOR2_X1 + PLACED ( 9661 3972 ) N ; - - _425_ NOR2_X1 + PLACED ( 10821 3903 ) N ; - - _426_ XNOR2_X1 + PLACED ( 12260 5865 ) N ; - - _427_ XNOR2_X1 + PLACED ( 12777 5148 ) N ; - - _428_ NOR2_X1 + PLACED ( 32753 8180 ) N ; - - _429_ AOI221_X2 + PLACED ( 57033 13489 ) N ; - - _430_ OR3_X1 + PLACED ( 28988 11351 ) N ; - - _431_ AOI21_X1 + PLACED ( 32066 9120 ) N ; - - _432_ XNOR2_X1 + PLACED ( 6535 6117 ) N ; - - _433_ XNOR2_X1 + PLACED ( 10169 5310 ) N ; - - _434_ AOI221_X2 + PLACED ( 9912 20135 ) N ; - - _435_ OR3_X1 + PLACED ( 19022 12158 ) N ; - - _436_ AOI22_X1 + PLACED ( 9821 18898 ) N ; - - _437_ NAND2_X1 + PLACED ( 43558 20509 ) N ; - - _438_ OAI221_X1 + PLACED ( 44605 24128 ) N ; - - _439_ NAND2_X1 + PLACED ( 40111 26430 ) N ; - - _440_ XOR2_X1 + PLACED ( 37924 28688 ) N ; - - _441_ XNOR2_X1 + PLACED ( 40744 27979 ) N ; - - _442_ AOI221_X2 + PLACED ( 57033 15026 ) N ; - - _443_ NAND2_X1 + PLACED ( 39441 33824 ) N ; - - _444_ AOI22_X1 + PLACED ( 40710 33155 ) N ; - - _445_ OAI21_X1 + PLACED ( 44131 23226 ) N ; - - _446_ NAND2_X1 + PLACED ( 44039 21393 ) N ; - - _447_ XNOR2_X1 + PLACED ( 42262 9362 ) N ; - - _448_ XNOR2_X1 + PLACED ( 42460 10166 ) N ; - - _449_ NOR2_X1 + PLACED ( 32324 14972 ) N ; - - _450_ AOI221_X1 + PLACED ( 12140 19925 ) N ; - - _451_ OR3_X1 + PLACED ( 30911 17907 ) N ; - - _452_ AOI21_X1 + PLACED ( 13727 18547 ) N ; - - _453_ XNOR2_X1 + PLACED ( 44012 25076 ) N ; - - _454_ XNOR2_X1 + PLACED ( 44964 26445 ) N ; - - _455_ AOI221_X2 + PLACED ( 25647 57353 ) N ; - - _456_ OR3_X1 + PLACED ( 35787 48798 ) N ; - - _457_ AOI22_X1 + PLACED ( 37697 50275 ) N ; - - _458_ AOI22_X1 + PLACED ( 50577 32079 ) N ; - - _459_ NOR2_X1 + PLACED ( 53547 25825 ) N ; - - _460_ XOR2_X1 + PLACED ( 53168 10564 ) N ; - - _461_ XNOR2_X1 + PLACED ( 54820 16621 ) N ; - - _462_ NOR2_X1 + PLACED ( 47770 12241 ) N ; - - _463_ AOI221_X1 + PLACED ( 56045 15644 ) N ; - - _464_ OR3_X1 + PLACED ( 33759 28108 ) N ; - - _465_ AOI21_X1 + PLACED ( 47059 14146 ) N ; - - _466_ XNOR2_X1 + PLACED ( 53326 24025 ) N ; - - _467_ XNOR2_X1 + PLACED ( 50634 29243 ) N ; - - _468_ AOI221_X4 + PLACED ( 56844 36689 ) N ; - - _469_ OR3_X1 + PLACED ( 57009 31712 ) N ; - - _470_ AOI22_X1 + PLACED ( 57850 31122 ) N ; - - _471_ XNOR2_X1 + PLACED ( 48848 44950 ) N ; - - _472_ INV_X1 + PLACED ( 54234 48070 ) N ; - - _473_ NOR2_X1 + PLACED ( 53927 47382 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50573 46091 ) N ; - - _475_ AOI221_X4 + PLACED ( 54511 36637 ) N ; - - _476_ NAND3_X1 + PLACED ( 51110 40608 ) N ; - - _477_ AOI22_X1 + PLACED ( 50114 38273 ) N ; - - _478_ XOR2_X1 + PLACED ( 56883 49050 ) N ; - - _479_ AOI221_X4 + PLACED ( 56844 43386 ) N ; - - _480_ NAND3_X1 + PLACED ( 57641 44347 ) N ; - - _481_ AOI22_X1 + PLACED ( 56921 45956 ) N ; - - _482_ NOR2_X1 + PLACED ( 29472 45796 ) N ; - - _483_ NOR2_X1 + PLACED ( 52062 41914 ) N ; - - _484_ AND3_X1 + PLACED ( 53442 42907 ) N ; - - _485_ NAND3_X1 + PLACED ( 35840 41924 ) N ; - - _486_ NOR3_X1 + PLACED ( 17681 9714 ) N ; - - _487_ NAND2_X1 + PLACED ( 18189 11526 ) N ; - - _488_ NOR4_X1 + PLACED ( 19029 41239 ) N ; - - _489_ NAND3_X1 + PLACED ( 17607 41933 ) N ; - - _490_ NOR3_X1 + PLACED ( 38030 30390 ) N ; - - _491_ NAND3_X1 + PLACED ( 31962 31822 ) N ; - - _492_ AOI221_X4 + PLACED ( 30757 45055 ) N ; - - _493_ NAND3_X1 + PLACED ( 23128 54584 ) N ; - - _494_ AOI221_X1 + PLACED ( 21666 32587 ) N ; - - _495_ MUX2_X1 + PLACED ( 3962 54761 ) N ; - - _496_ NOR2_X4 + PLACED ( 26383 38102 ) N ; - - _498_ MUX2_X1 + PLACED ( 6456 54125 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 29573 ) N ; - - _500_ MUX2_X1 + PLACED ( 2984 30932 ) N ; - - _501_ MUX2_X1 + PLACED ( 2759 46734 ) N ; - - _502_ MUX2_X1 + PLACED ( 4832 44748 ) N ; - - _503_ MUX2_X1 + PLACED ( 42549 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 44077 57228 ) N ; - - _505_ MUX2_X1 + PLACED ( 36470 1412 ) N ; - - _506_ MUX2_X1 + PLACED ( 36330 1970 ) N ; - - _507_ MUX2_X1 + PLACED ( 2489 32755 ) N ; - - _508_ MUX2_X1 + PLACED ( 7748 31737 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 10710 ) N ; - - _510_ MUX2_X1 + PLACED ( 2245 12450 ) N ; - - _511_ MUX2_X1 + PLACED ( 2475 8388 ) N ; - - _512_ MUX2_X1 + PLACED ( 2247 13006 ) N ; - - _513_ MUX2_X1 + PLACED ( 2749 20404 ) N ; - - _514_ MUX2_X1 + PLACED ( 2457 21079 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 28066 ) N ; - - _516_ MUX2_X1 + PLACED ( 4046 28439 ) N ; - - _517_ MUX2_X1 + PLACED ( 43971 9449 ) N ; - - _518_ MUX2_X1 + PLACED ( 41992 7753 ) N ; - - _519_ MUX2_X1 + PLACED ( 41371 1590 ) N ; - - _520_ MUX2_X1 + PLACED ( 41803 2412 ) N ; - - _521_ MUX2_X1 + PLACED ( 49341 7774 ) N ; - - _522_ MUX2_X1 + PLACED ( 51230 7680 ) N ; - - _523_ MUX2_X1 + PLACED ( 47506 5494 ) N ; - - _524_ MUX2_X1 + PLACED ( 49467 18154 ) N ; - - _525_ MUX2_X1 + PLACED ( 41572 44527 ) N ; - - _526_ MUX2_X1 + PLACED ( 44985 46153 ) N ; - - _527_ MUX2_X1 + PLACED ( 48711 49725 ) N ; - - _528_ MUX2_X1 + PLACED ( 49002 50706 ) N ; - - _529_ AOI22_X1 + PLACED ( 37691 27300 ) N ; - - _530_ NOR2_X1 + PLACED ( 26400 26901 ) N ; - - _531_ XNOR2_X1 + PLACED ( 5987 24073 ) N ; - - _532_ XNOR2_X1 + PLACED ( 8977 27508 ) N ; - - _533_ AOI221_X2 + PLACED ( 13288 57154 ) N ; - - _534_ OR3_X1 + PLACED ( 31408 51016 ) N ; - - _535_ AOI22_X1 + PLACED ( 14426 51688 ) N ; - - _536_ DFF_X1 + PLACED ( 0 36575 ) N ; - - _537_ DFF_X1 + PLACED ( 1327 41462 ) N ; - - _538_ DFF_X1 + PLACED ( 7558 56547 ) N ; - - _539_ DFF_X1 + PLACED ( 33597 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 19512 18514 ) N ; - - _541_ DFF_X1 + PLACED ( 28942 1392 ) N ; - - _542_ DFF_X1 + PLACED ( 30624 6328 ) N ; - - _543_ DFF_X1 + PLACED ( 8714 18575 ) N ; - - _544_ DFF_X1 + PLACED ( 41153 33291 ) N ; - - _545_ DFF_X1 + PLACED ( 13327 18315 ) N ; - - _546_ DFF_X1 + PLACED ( 37473 53281 ) N ; - - _547_ DFF_X1 + PLACED ( 46336 13393 ) N ; - - _548_ DFF_X1 + PLACED ( 55804 27334 ) N ; - - _549_ DFF_X1 + PLACED ( 42519 40311 ) N ; - - _550_ DFF_X1 + PLACED ( 55804 50284 ) N ; - - _551_ DFF_X1 + PLACED ( 33474 45536 ) N ; - - _552_ DFF_X1 + PLACED ( 22873 42397 ) N ; - - _553_ DFF_X1 + PLACED ( 6724 54245 ) N ; - - _554_ DFF_X1 + PLACED ( 3261 35127 ) N ; - - _555_ DFF_X1 + PLACED ( 323 43586 ) N ; - - _556_ DFF_X1 + PLACED ( 44511 57548 ) N ; - - _557_ DFF_X1 + PLACED ( 34865 2285 ) N ; - - _558_ DFF_X1 + PLACED ( 10712 1392 ) N ; - - _559_ DFF_X1 + PLACED ( 2667 12880 ) N ; - - _560_ DFF_X1 + PLACED ( 2210 13744 ) N ; - - _561_ DFF_X1 + PLACED ( 648 21602 ) N ; - - _562_ DFF_X1 + PLACED ( 4386 27912 ) N ; - - _563_ DFF_X1 + PLACED ( 35275 8260 ) N ; - - _564_ DFF_X1 + PLACED ( 40989 2405 ) N ; - - _565_ DFF_X1 + PLACED ( 52892 7421 ) N ; - - _566_ DFF_X1 + PLACED ( 46125 18332 ) N ; - - _567_ DFF_X1 + PLACED ( 41919 46541 ) N ; - - _568_ DFF_X1 + PLACED ( 48428 51405 ) N ; - - _569_ DFF_X1 + PLACED ( 5891 49649 ) N ; - - place454 BUF_X1 + SOURCE TIMING + PLACED ( 21207 53432 ) N ; - - place455 BUF_X1 + SOURCE TIMING + PLACED ( 22718 52053 ) N ; - - place456 BUF_X1 + SOURCE TIMING + PLACED ( 26161 50232 ) N ; - - place457 BUF_X1 + SOURCE TIMING + PLACED ( 32803 13099 ) N ; - - place458 BUF_X1 + SOURCE TIMING + PLACED ( 32759 10717 ) N ; - - place459 BUF_X1 + SOURCE TIMING + PLACED ( 32986 12454 ) N ; - - place460 BUF_X1 + SOURCE TIMING + PLACED ( 31837 43797 ) N ; - - place461 BUF_X1 + SOURCE TIMING + PLACED ( 29243 47351 ) N ; - - place462 BUF_X1 + SOURCE TIMING + PLACED ( 28128 47971 ) N ; - - place602 BUF_X1 + SOURCE TIMING + PLACED ( 45462 49720 ) N ; - - place603 BUF_X1 + SOURCE TIMING + PLACED ( 44384 45564 ) N ; - - place604 BUF_X1 + SOURCE TIMING + PLACED ( 42121 4110 ) N ; - - place605 BUF_X1 + SOURCE TIMING + PLACED ( 46975 7008 ) N ; - - place606 BUF_X1 + SOURCE TIMING + PLACED ( 48566 8578 ) N ; - - place607 BUF_X1 + SOURCE TIMING + PLACED ( 46088 34827 ) N ; - - place608 BUF_X1 + SOURCE TIMING + PLACED ( 27427 37607 ) N ; - - place609 BUF_X1 + SOURCE TIMING + PLACED ( 2426 18593 ) N ; - - place610 BUF_X1 + SOURCE TIMING + PLACED ( 2728 22615 ) N ; - - place611 BUF_X1 + SOURCE TIMING + PLACED ( 3645 29468 ) N ; - - place612 BUF_X1 + SOURCE TIMING + PLACED ( 5713 30843 ) N ; - - place613 BUF_X1 + SOURCE TIMING + PLACED ( 7232 34721 ) N ; - - place614 BUF_X1 + SOURCE TIMING + PLACED ( 7127 37322 ) N ; - - place615 BUF_X1 + SOURCE TIMING + PLACED ( 25024 37007 ) N ; - - place616 BUF_X1 + SOURCE TIMING + PLACED ( 58633 15458 ) N ; - - place617 BUF_X1 + SOURCE TIMING + PLACED ( 57296 30146 ) N ; - - place618 BUF_X1 + SOURCE TIMING + PLACED ( 31068 34506 ) N ; - - place619 BUF_X1 + SOURCE TIMING + PLACED ( 14331 22495 ) N ; - - place620 BUF_X1 + SOURCE TIMING + PLACED ( 15220 26811 ) N ; - - place621 BUF_X1 + SOURCE TIMING + PLACED ( 16895 29900 ) N ; - - place622 BUF_X1 + SOURCE TIMING + PLACED ( 20717 31531 ) N ; - - place623 BUF_X1 + SOURCE TIMING + PLACED ( 23049 33076 ) N ; - - place624 BUF_X1 + SOURCE TIMING + PLACED ( 24613 32795 ) N ; - - place625 BUF_X1 + SOURCE TIMING + PLACED ( 26797 56976 ) N ; - - place626 BUF_X1 + SOURCE TIMING + PLACED ( 26210 33768 ) N ; - - place627 BUF_X1 + SOURCE TIMING + PLACED ( 26908 33667 ) N ; - - place628 BUF_X1 + SOURCE TIMING + PLACED ( 29239 33532 ) N ; - - place629 BUF_X1 + SOURCE TIMING + PLACED ( 23271 52696 ) N ; - - place630 BUF_X1 + SOURCE TIMING + PLACED ( 25789 40598 ) N ; - - place631 BUF_X1 + SOURCE TIMING + PLACED ( 42974 36820 ) N ; - - place632 BUF_X1 + SOURCE TIMING + PLACED ( 40321 36207 ) N ; - - place633 BUF_X1 + SOURCE TIMING + PLACED ( 37914 37641 ) N ; - - place634 BUF_X1 + SOURCE TIMING + PLACED ( 29011 37735 ) N ; - - place635 BUF_X1 + SOURCE TIMING + PLACED ( 27560 12327 ) N ; - - place636 BUF_X1 + SOURCE TIMING + PLACED ( 29878 14713 ) N ; - - place637 BUF_X1 + SOURCE TIMING + PLACED ( 31577 25653 ) N ; - - place638 BUF_X1 + SOURCE TIMING + PLACED ( 56713 40803 ) N ; - - place639 BUF_X1 + SOURCE TIMING + PLACED ( 33361 33867 ) N ; - - place640 BUF_X1 + SOURCE TIMING + PLACED ( 31146 34938 ) N ; - - place641 BUF_X1 + SOURCE TIMING + PLACED ( 32353 50450 ) N ; - - place642 BUF_X1 + SOURCE TIMING + PLACED ( 32283 35067 ) N ; - - place643 BUF_X1 + SOURCE TIMING + PLACED ( 32390 34087 ) N ; - - place644 BUF_X1 + SOURCE TIMING + PLACED ( 32353 32529 ) N ; - - place645 BUF_X1 + SOURCE TIMING + PLACED ( 33077 29991 ) N ; - - place646 BUF_X1 + SOURCE TIMING + PLACED ( 31802 27138 ) N ; - - place647 BUF_X1 + SOURCE TIMING + PLACED ( 12720 13308 ) N ; - - place648 BUF_X1 + SOURCE TIMING + PLACED ( 19376 27296 ) N ; - - place649 BUF_X1 + SOURCE TIMING + PLACED ( 17549 24404 ) N ; - - place650 BUF_X1 + SOURCE TIMING + PLACED ( 22743 17036 ) N ; - - place651 BUF_X1 + SOURCE TIMING + PLACED ( 24010 18538 ) N ; - - place652 BUF_X1 + SOURCE TIMING + PLACED ( 34407 22622 ) N ; - - place653 BUF_X1 + SOURCE TIMING + PLACED ( 44545 23988 ) N ; - - place654 BUF_X1 + SOURCE TIMING + PLACED ( 21993 16972 ) N ; - - place655 BUF_X1 + SOURCE TIMING + PLACED ( 23678 18512 ) N ; - - place656 BUF_X1 + SOURCE TIMING + PLACED ( 31506 21391 ) N ; - - place657 BUF_X1 + SOURCE TIMING + PLACED ( 20107 39915 ) N ; - - place658 BUF_X1 + SOURCE TIMING + PLACED ( 37651 21451 ) N ; - - place659 BUF_X1 + SOURCE TIMING + PLACED ( 20630 24943 ) N ; - - place660 BUF_X1 + SOURCE TIMING + PLACED ( 24140 12448 ) N ; - - place661 BUF_X1 + SOURCE TIMING + PLACED ( 34278 50463 ) N ; - - place662 BUF_X1 + SOURCE TIMING + PLACED ( 35767 39868 ) N ; - - place663 BUF_X1 + SOURCE TIMING + PLACED ( 36224 36555 ) N ; - - place664 BUF_X1 + SOURCE TIMING + PLACED ( 34662 37120 ) N ; - - place665 BUF_X1 + SOURCE TIMING + PLACED ( 28192 12341 ) N ; - - place666 BUF_X1 + SOURCE TIMING + PLACED ( 30680 14626 ) N ; - - place667 BUF_X1 + SOURCE TIMING + PLACED ( 32757 35249 ) N ; - - place668 BUF_X1 + SOURCE TIMING + PLACED ( 32682 36293 ) N ; - - place669 BUF_X1 + SOURCE TIMING + PLACED ( 17712 46609 ) N ; - - place670 BUF_X1 + SOURCE TIMING + PLACED ( 15311 45196 ) N ; - - place671 BUF_X1 + SOURCE TIMING + PLACED ( 16227 33158 ) N ; - - place672 BUF_X1 + SOURCE TIMING + PLACED ( 13790 33878 ) N ; - - place673 BUF_X1 + SOURCE TIMING + PLACED ( 20448 15990 ) N ; - - place674 BUF_X1 + SOURCE TIMING + PLACED ( 17969 15997 ) N ; - - place675 BUF_X1 + SOURCE TIMING + PLACED ( 13345 39816 ) N ; - - place676 BUF_X1 + SOURCE TIMING + PLACED ( 16100 36977 ) N ; - - place677 BUF_X1 + SOURCE TIMING + PLACED ( 14177 36674 ) N ; - - place678 BUF_X1 + SOURCE TIMING + PLACED ( 32428 35613 ) N ; - - place679 BUF_X1 + SOURCE TIMING + PLACED ( 36632 39433 ) N ; - - place680 BUF_X1 + SOURCE TIMING + PLACED ( 39861 41642 ) N ; - - place681 BUF_X1 + SOURCE TIMING + PLACED ( 24217 8766 ) N ; - - place682 BUF_X1 + SOURCE TIMING + PLACED ( 19649 6115 ) N ; - - place683 BUF_X1 + SOURCE TIMING + PLACED ( 20036 6649 ) N ; - - place684 BUF_X1 + SOURCE TIMING + PLACED ( 18053 48369 ) N ; - - place685 BUF_X1 + SOURCE TIMING + PLACED ( 20659 3683 ) N ; - - place686 BUF_X1 + SOURCE TIMING + PLACED ( 19451 3934 ) N ; - - place687 BUF_X1 + SOURCE TIMING + PLACED ( 23122 6394 ) N ; - - place688 BUF_X1 + SOURCE TIMING + PLACED ( 17692 56625 ) N ; - - place689 BUF_X1 + SOURCE TIMING + PLACED ( 21566 56053 ) N ; - - place690 BUF_X1 + SOURCE TIMING + PLACED ( 24000 55631 ) N ; - - place691 BUF_X1 + SOURCE TIMING + PLACED ( 25602 56430 ) N ; - - place692 BUF_X1 + SOURCE TIMING + PLACED ( 25705 54273 ) N ; - - place693 BUF_X1 + SOURCE TIMING + PLACED ( 31355 42233 ) N ; - - place694 BUF_X1 + SOURCE TIMING + PLACED ( 12748 23330 ) N ; - - place695 BUF_X1 + SOURCE TIMING + PLACED ( 14645 27833 ) N ; - - place696 BUF_X1 + SOURCE TIMING + PLACED ( 36131 34567 ) N ; - - place697 BUF_X1 + SOURCE TIMING + PLACED ( 57462 37068 ) N ; - - place698 BUF_X1 + SOURCE TIMING + PLACED ( 56017 34631 ) N ; - - place699 BUF_X1 + SOURCE TIMING + PLACED ( 57309 15310 ) N ; - - place700 BUF_X1 + SOURCE TIMING + PLACED ( 56084 30617 ) N ; - - place701 BUF_X1 + SOURCE TIMING + PLACED ( 45643 33256 ) N ; - - place702 BUF_X1 + SOURCE TIMING + PLACED ( 39191 34974 ) N ; - - place703 BUF_X1 + SOURCE TIMING + PLACED ( 35922 39711 ) N ; - - place704 BUF_X1 + SOURCE TIMING + PLACED ( 34764 41716 ) N ; - - place705 BUF_X1 + SOURCE TIMING + PLACED ( 16513 11435 ) N ; - - place706 BUF_X1 + SOURCE TIMING + PLACED ( 43403 22166 ) N ; - - place707 BUF_X1 + SOURCE TIMING + PLACED ( 42591 20640 ) N ; - - place708 BUF_X1 + SOURCE TIMING + PLACED ( 29480 28988 ) N ; - - place709 BUF_X1 + SOURCE TIMING + PLACED ( 26072 25853 ) N ; - - place710 BUF_X1 + SOURCE TIMING + PLACED ( 28160 28226 ) N ; - - place711 BUF_X1 + SOURCE TIMING + PLACED ( 38981 30724 ) N ; - - place712 BUF_X1 + SOURCE TIMING + PLACED ( 39675 18090 ) N ; - - place713 BUF_X1 + SOURCE TIMING + PLACED ( 38917 15704 ) N ; - - place714 BUF_X1 + SOURCE TIMING + PLACED ( 37551 25586 ) N ; - - place715 BUF_X1 + SOURCE TIMING + PLACED ( 54904 31436 ) N ; - - place716 BUF_X1 + SOURCE TIMING + PLACED ( 54466 25192 ) N ; - - place717 BUF_X1 + SOURCE TIMING + PLACED ( 50482 36942 ) N ; - - place718 BUF_X1 + SOURCE TIMING + PLACED ( 52409 15535 ) N ; - - place719 BUF_X1 + SOURCE TIMING + PLACED ( 20173 1322 ) N ; - - place720 BUF_X1 + SOURCE TIMING + PLACED ( 26913 5602 ) N ; - - place721 BUF_X1 + SOURCE TIMING + PLACED ( 9591 5477 ) N ; - - place722 BUF_X1 + SOURCE TIMING + PLACED ( 9471 12423 ) N ; - - place723 BUF_X1 + SOURCE TIMING + PLACED ( 14222 9675 ) N ; - - place724 BUF_X1 + SOURCE TIMING + PLACED ( 13079 11192 ) N ; - - place725 BUF_X1 + SOURCE TIMING + PLACED ( 10397 42224 ) N ; - - place726 BUF_X1 + SOURCE TIMING + PLACED ( 29338 51938 ) N ; - - place727 BUF_X1 + SOURCE TIMING + PLACED ( 15124 49189 ) N ; - - place728 BUF_X1 + SOURCE TIMING + PLACED ( 10455 35252 ) N ; - - place729 BUF_X1 + SOURCE TIMING + PLACED ( 2167 28576 ) N ; - - place730 BUF_X1 + SOURCE TIMING + PLACED ( 2167 18924 ) N ; - - place731 BUF_X1 + SOURCE TIMING + PLACED ( 2167 21829 ) N ; - - place732 BUF_X1 + SOURCE TIMING + PLACED ( 2167 31075 ) N ; - - place733 BUF_X1 + SOURCE TIMING + PLACED ( 2449 38165 ) N ; - - place734 BUF_X1 + SOURCE TIMING + PLACED ( 2998 41251 ) N ; - - place735 BUF_X1 + SOURCE TIMING + PLACED ( 25318 40091 ) N ; - - place736 BUF_X1 + SOURCE TIMING + PLACED ( 30254 42675 ) N ; - - place737 BUF_X1 + SOURCE TIMING + PLACED ( 45499 3160 ) N ; - - place738 BUF_X1 + SOURCE TIMING + PLACED ( 47294 5900 ) N ; - - place739 BUF_X1 + SOURCE TIMING + PLACED ( 46149 8115 ) N ; - - place740 BUF_X1 + SOURCE TIMING + PLACED ( 43785 45853 ) N ; - - place741 BUF_X1 + SOURCE TIMING + PLACED ( 43910 56827 ) N ; - - place742 BUF_X1 + SOURCE TIMING + PLACED ( 43910 48878 ) N ; - - place743 BUF_X1 + SOURCE TIMING + PLACED ( 42093 46083 ) N ; - - place744 BUF_X1 + SOURCE TIMING + PLACED ( 39518 44858 ) N ; - - place745 BUF_X1 + SOURCE TIMING + PLACED ( 8674 25579 ) N ; - - place746 BUF_X1 + SOURCE TIMING + PLACED ( 16042 26512 ) N ; - - place747 BUF_X1 + SOURCE TIMING + PLACED ( 12362 27117 ) N ; - - place748 BUF_X1 + SOURCE TIMING + PLACED ( 55861 49297 ) N ; - - place749 BUF_X1 + SOURCE TIMING + PLACED ( 54026 49420 ) N ; - - place750 BUF_X1 + SOURCE TIMING + PLACED ( 53239 48986 ) N ; - - place751 BUF_X1 + SOURCE TIMING + PLACED ( 52394 36143 ) N ; - - place752 BUF_X1 + SOURCE TIMING + PLACED ( 51413 40299 ) N ; - - place753 BUF_X1 + SOURCE TIMING + PLACED ( 50197 43435 ) N ; - - place754 BUF_X1 + SOURCE TIMING + PLACED ( 48246 45320 ) N ; - - place755 BUF_X1 + SOURCE TIMING + PLACED ( 53419 22019 ) N ; - - place756 BUF_X1 + SOURCE TIMING + PLACED ( 52147 19614 ) N ; - - place757 BUF_X1 + SOURCE TIMING + PLACED ( 53627 9384 ) N ; - - place758 BUF_X1 + SOURCE TIMING + PLACED ( 56753 8907 ) N ; - - place759 BUF_X1 + SOURCE TIMING + PLACED ( 44251 21469 ) N ; - - place760 BUF_X1 + SOURCE TIMING + PLACED ( 43495 19228 ) N ; - - place761 BUF_X1 + SOURCE TIMING + PLACED ( 42079 19518 ) N ; - - place762 BUF_X1 + SOURCE TIMING + PLACED ( 40695 18548 ) N ; - - place763 BUF_X2 + SOURCE TIMING + PLACED ( 39401 10504 ) N ; - - place764 BUF_X1 + SOURCE TIMING + PLACED ( 40854 8896 ) N ; - - place765 BUF_X1 + SOURCE TIMING + PLACED ( 37979 30012 ) N ; - - place766 BUF_X1 + SOURCE TIMING + PLACED ( 37091 28746 ) N ; - - place767 BUF_X1 + SOURCE TIMING + PLACED ( 30703 28360 ) N ; - - place768 BUF_X1 + SOURCE TIMING + PLACED ( 25246 27769 ) N ; - - place769 BUF_X1 + SOURCE TIMING + PLACED ( 11169 27874 ) N ; - - place770 BUF_X1 + SOURCE TIMING + PLACED ( 6005 22110 ) N ; - - place771 BUF_X1 + SOURCE TIMING + PLACED ( 6786 22192 ) N ; - - place772 BUF_X1 + SOURCE TIMING + PLACED ( 7849 5041 ) N ; - - place773 BUF_X1 + SOURCE TIMING + PLACED ( 5937 6746 ) N ; - - place774 BUF_X1 + SOURCE TIMING + PLACED ( 6415 12425 ) N ; - - place775 BUF_X1 + SOURCE TIMING + PLACED ( 8867 12824 ) N ; - - place776 BUF_X1 + SOURCE TIMING + PLACED ( 12044 10300 ) N ; - - place777 BUF_X1 + SOURCE TIMING + PLACED ( 11403 11138 ) N ; - - place778 BUF_X1 + SOURCE TIMING + PLACED ( 17972 11370 ) N ; - - place779 BUF_X1 + SOURCE TIMING + PLACED ( 17051 2025 ) N ; - - place780 BUF_X1 + SOURCE TIMING + PLACED ( 30168 2570 ) N ; - - place781 BUF_X1 + SOURCE TIMING + PLACED ( 29427 3260 ) N ; - - place782 BUF_X1 + SOURCE TIMING + PLACED ( 34840 56516 ) N ; - - place783 BUF_X1 + SOURCE TIMING + PLACED ( 33203 55878 ) N ; - - place784 BUF_X1 + SOURCE TIMING + PLACED ( 7477 43887 ) N ; - - place785 BUF_X1 + SOURCE TIMING + PLACED ( 6842 43535 ) N ; - - place786 BUF_X1 + SOURCE TIMING + PLACED ( 16422 40385 ) N ; - - place787 BUF_X1 + SOURCE TIMING + PLACED ( 13701 38254 ) N ; - - place788 BUF_X1 + SOURCE TIMING + PLACED ( 10730 35589 ) N ; - - place789 BUF_X1 + SOURCE TIMING + PLACED ( 12197 54256 ) N ; - - place790 BUF_X1 + SOURCE TIMING + PLACED ( 30868 44260 ) N ; - - place791 BUF_X1 + SOURCE TIMING + PLACED ( 57204 35127 ) N ; - - place792 BUF_X1 + SOURCE TIMING + PLACED ( 57762 15498 ) N ; - - place793 BUF_X1 + SOURCE TIMING + PLACED ( 57725 30737 ) N ; - - place794 BUF_X1 + SOURCE TIMING + PLACED ( 58169 32953 ) N ; - - place795 BUF_X1 + SOURCE TIMING + PLACED ( 58370 35183 ) N ; - - place796 BUF_X1 + SOURCE TIMING + PLACED ( 58066 42429 ) N ; - - place797 BUF_X1 + SOURCE TIMING + PLACED ( 57274 45199 ) N ; - - place798 BUF_X1 + SOURCE TIMING + PLACED ( 40523 48019 ) N ; - - place799 BUF_X1 + SOURCE TIMING + PLACED ( 37245 49141 ) N ; - - place800 BUF_X1 + SOURCE TIMING + PLACED ( 14797 56318 ) N ; - - place801 BUF_X1 + SOURCE TIMING + PLACED ( 17109 56356 ) N ; - - place802 BUF_X1 + SOURCE TIMING + PLACED ( 22709 55859 ) N ; - - place803 BUF_X1 + SOURCE TIMING + PLACED ( 25571 56405 ) N ; - - place804 BUF_X1 + SOURCE TIMING + PLACED ( 25920 53109 ) N ; - - place805 BUF_X1 + SOURCE TIMING + PLACED ( 39244 40313 ) N ; - - place806 BUF_X1 + SOURCE TIMING + PLACED ( 25630 41916 ) N ; - - place807 BUF_X1 + SOURCE TIMING + PLACED ( 11032 20670 ) N ; - - place808 BUF_X1 + SOURCE TIMING + PLACED ( 13178 23436 ) N ; - - place809 BUF_X1 + SOURCE TIMING + PLACED ( 15610 26158 ) N ; - - place810 BUF_X1 + SOURCE TIMING + PLACED ( 22822 40251 ) N ; - - place811 BUF_X1 + SOURCE TIMING + PLACED ( 25935 46687 ) N ; - - place812 BUF_X1 + SOURCE TIMING + PLACED ( 26818 49071 ) N ; - - place813 BUF_X1 + SOURCE TIMING + PLACED ( 28810 49600 ) N ; - - place814 BUF_X1 + SOURCE TIMING + PLACED ( 35514 47843 ) N ; - - place815 BUF_X1 + SOURCE TIMING + PLACED ( 36526 45515 ) N ; - - place816 BUF_X1 + SOURCE TIMING + PLACED ( 55853 49411 ) N ; - - place817 BUF_X1 + SOURCE TIMING + PLACED ( 55822 50194 ) N ; - - place818 BUF_X1 + SOURCE TIMING + PLACED ( 48573 40815 ) N ; - - place819 BUF_X1 + SOURCE TIMING + PLACED ( 51333 24228 ) N ; - - place820 BUF_X1 + SOURCE TIMING + PLACED ( 58083 23503 ) N ; - - place821 BUF_X1 + SOURCE TIMING + PLACED ( 58633 24175 ) N ; - - place822 BUF_X1 + SOURCE TIMING + PLACED ( 51059 10644 ) N ; - - place823 BUF_X1 + SOURCE TIMING + PLACED ( 52036 11992 ) N ; - - place824 BUF_X1 + SOURCE TIMING + PLACED ( 51847 13709 ) N ; - - place825 BUF_X1 + SOURCE TIMING + PLACED ( 42091 25158 ) N ; - - place826 BUF_X1 + SOURCE TIMING + PLACED ( 41938 52546 ) N ; - - place827 BUF_X1 + SOURCE TIMING + PLACED ( 42697 11620 ) N ; - - place828 BUF_X1 + SOURCE TIMING + PLACED ( 42530 15510 ) N ; - - place829 BUF_X1 + SOURCE TIMING + PLACED ( 41387 17757 ) N ; - - place830 BUF_X1 + SOURCE TIMING + PLACED ( 38440 17656 ) N ; - - place831 BUF_X1 + SOURCE TIMING + PLACED ( 39088 31069 ) N ; - - place832 BUF_X1 + SOURCE TIMING + PLACED ( 7420 8636 ) N ; - - place833 BUF_X1 + SOURCE TIMING + PLACED ( 10683 10164 ) N ; - - place834 BUF_X1 + SOURCE TIMING + PLACED ( 12258 9514 ) N ; - - place835 BUF_X1 + SOURCE TIMING + PLACED ( 13501 7129 ) N ; - - place836 BUF_X1 + SOURCE TIMING + PLACED ( 14768 6117 ) N ; - - place837 BUF_X1 + SOURCE TIMING + PLACED ( 32058 6472 ) N ; - - place838 BUF_X1 + SOURCE TIMING + PLACED ( 23056 2690 ) N ; - - place839 BUF_X1 + SOURCE TIMING + PLACED ( 22064 1401 ) N ; - - place840 BUF_X1 + SOURCE TIMING + PLACED ( 21151 1322 ) N ; - - place841 BUF_X1 + SOURCE TIMING + PLACED ( 31420 2538 ) N ; - - place842 BUF_X1 + SOURCE TIMING + PLACED ( 28833 3515 ) N ; - - place843 BUF_X1 + SOURCE TIMING + PLACED ( 26579 5332 ) N ; - - place844 BUF_X1 + SOURCE TIMING + PLACED ( 27980 53295 ) N ; - - place845 BUF_X1 + SOURCE TIMING + PLACED ( 34836 56326 ) N ; - - place846 BUF_X1 + SOURCE TIMING + PLACED ( 38377 57478 ) N ; - - place847 BUF_X1 + SOURCE TIMING + PLACED ( 14775 51694 ) N ; - - place848 BUF_X1 + SOURCE TIMING + PLACED ( 13523 54756 ) N ; - - place849 BUF_X1 + SOURCE TIMING + PLACED ( 8966 46146 ) N ; - - place850 BUF_X1 + SOURCE TIMING + PLACED ( 10347 44860 ) N ; - - place851 BUF_X1 + SOURCE TIMING + PLACED ( 9042 42468 ) N ; + - _276_ NOR2_X2 + PLACED ( 37061 44941 ) N ; + - _278_ INV_X1 + PLACED ( 9382 38683 ) N ; + - _279_ NOR2_X1 + PLACED ( 12753 38420 ) N ; + - _280_ INV_X1 + PLACED ( 15186 33745 ) N ; + - _281_ INV_X1 + PLACED ( 13191 54389 ) N ; + - _282_ NOR2_X1 + PLACED ( 14398 52765 ) N ; + - _283_ INV_X1 + PLACED ( 40970 55449 ) N ; + - _284_ NOR2_X1 + PLACED ( 33493 53414 ) N ; + - _285_ NOR2_X1 + PLACED ( 15053 51402 ) N ; + - _286_ INV_X1 + PLACED ( 9550 46657 ) N ; + - _287_ NOR2_X1 + PLACED ( 11384 46123 ) N ; + - _288_ INV_X1 + PLACED ( 13093 45535 ) N ; + - _289_ AND2_X1 + PLACED ( 16049 37697 ) N ; + - _290_ INV_X1 + PLACED ( 10780 7485 ) N ; + - _291_ NOR2_X1 + PLACED ( 10282 8682 ) N ; + - _292_ INV_X1 + PLACED ( 9434 14586 ) N ; + - _293_ AOI21_X1 + PLACED ( 9599 14278 ) N ; + - _294_ INV_X1 + PLACED ( 28297 2275 ) N ; + - _295_ NOR2_X1 + PLACED ( 25090 2663 ) N ; + - _296_ INV_X1 + PLACED ( 14346 4551 ) N ; + - _297_ NOR2_X1 + PLACED ( 16300 3330 ) N ; + - _298_ NOR2_X1 + PLACED ( 18315 9530 ) N ; + - _299_ AND2_X1 + PLACED ( 19092 18064 ) N ; + - _300_ INV_X16 + PLACED ( 48750 2931 ) N ; + - _301_ NOR2_X4 + PLACED ( 49726 11293 ) N ; + - _302_ INV_X16 + PLACED ( 55480 22909 ) N ; + - _303_ NOR3_X2 + PLACED ( 50329 17236 ) N ; + - _304_ AOI21_X1 + PLACED ( 49141 13518 ) N ; + - _305_ INV_X1 + PLACED ( 47458 18740 ) N ; + - _306_ INV_X32 + PLACED ( 48638 31646 ) N ; + - _307_ AND2_X4 + PLACED ( 55618 29132 ) N ; + - _308_ INV_X4 + PLACED ( 56727 27927 ) N ; + - _309_ INV_X32 + PLACED ( 49400 53852 ) N ; + - _310_ OAI211_X4 + PLACED ( 52054 28953 ) N ; + - _311_ NAND2_X4 + PLACED ( 53849 26471 ) N ; + - _312_ INV_X16 + PLACED ( 50632 19001 ) N ; + - _313_ NOR2_X1 + PLACED ( 53132 20854 ) N ; + - _314_ NOR3_X4 + PLACED ( 49316 23519 ) N ; + - _315_ NOR2_X2 + PLACED ( 44377 22845 ) N ; + - _316_ INV_X1 + PLACED ( 39713 21128 ) N ; + - _317_ NOR2_X1 + PLACED ( 38951 23779 ) N ; + - _318_ INV_X32 + PLACED ( 28653 14026 ) N ; + - _319_ NOR2_X4 + PLACED ( 32947 17777 ) N ; + - _320_ INV_X4 + PLACED ( 43924 32624 ) N ; + - _321_ NAND2_X1 + PLACED ( 34613 28374 ) N ; + - _322_ INV_X1 + PLACED ( 10528 25866 ) N ; + - _323_ OAI21_X4 + PLACED ( 32327 28071 ) N ; + - _324_ NOR4_X4 + PLACED ( 30714 23597 ) N ; + - _325_ NOR2_X1 + PLACED ( 36588 28067 ) N ; + - _326_ OAI21_X1 + PLACED ( 30242 26927 ) N ; + - _327_ INV_X1 + PLACED ( 22213 26959 ) N ; + - _328_ INV_X32 + PLACED ( 39876 50157 ) N ; + - _329_ NOR3_X2 + PLACED ( 33709 19570 ) N ; + - _330_ AOI21_X4 + PLACED ( 32898 20156 ) N ; + - _331_ OAI221_X4 + PLACED ( 29026 24715 ) N ; + - _332_ OAI211_X1 + PLACED ( 20869 24676 ) N ; + - _333_ AND2_X1 + PLACED ( 10427 38220 ) N ; + - _334_ INV_X1 + PLACED ( 12589 37699 ) N ; + - _335_ NAND2_X1 + PLACED ( 15416 52026 ) N ; + - _336_ NAND2_X1 + PLACED ( 33488 53354 ) N ; + - _337_ NAND2_X1 + PLACED ( 16742 49654 ) N ; + - _338_ INV_X1 + PLACED ( 15299 50135 ) N ; + - _339_ NAND3_X1 + PLACED ( 14948 45495 ) N ; + - _340_ NAND2_X1 + PLACED ( 13088 45526 ) N ; + - _341_ NAND2_X1 + PLACED ( 14544 44860 ) N ; + - _342_ INV_X1 + PLACED ( 10575 12159 ) N ; + - _343_ OAI211_X1 + PLACED ( 13041 10679 ) N ; + - _344_ NAND2_X1 + PLACED ( 15036 9729 ) N ; + - _345_ AOI211_X1 + PLACED ( 17436 11033 ) N ; + - _346_ NAND2_X1 + PLACED ( 23822 2719 ) N ; + - _347_ NAND2_X1 + PLACED ( 17441 2338 ) N ; + - _348_ OAI21_X1 + PLACED ( 20746 3711 ) N ; + - _349_ OR2_X1 + PLACED ( 18915 27574 ) N ; + - _350_ AOI21_X1 + PLACED ( 17462 33405 ) N ; + - _351_ AND4_X1 + PLACED ( 17393 33033 ) N ; + - _352_ AOI22_X1 + PLACED ( 17340 33119 ) N ; + - _353_ OR2_X1 + PLACED ( 22312 32932 ) N ; + - _355_ INV_X2 + PLACED ( 29748 43236 ) N ; + - _357_ AND3_X1 + PLACED ( 14692 37466 ) N ; + - _358_ OAI211_X4 + PLACED ( 25924 25573 ) N ; + - _359_ OAI21_X1 + PLACED ( 14393 33227 ) N ; + - _360_ OAI21_X1 + PLACED ( 19947 27085 ) N ; + - _361_ NAND3_X4 + PLACED ( 25884 28604 ) N ; + - _362_ NOR2_X1 + PLACED ( 35517 43541 ) N ; + - _363_ INV_X1 + PLACED ( 33155 39247 ) N ; + - _364_ NOR2_X4 + PLACED ( 30472 37610 ) N ; + - _365_ AOI221_X4 + PLACED ( 23558 56453 ) N ; + - _366_ AND2_X4 + PLACED ( 29048 36810 ) N ; + - _368_ OAI21_X1 + PLACED ( 22522 34231 ) N ; + - _370_ AOI22_X1 + PLACED ( 21042 39613 ) N ; + - _371_ NOR2_X2 + PLACED ( 24369 22231 ) N ; + - _372_ NAND3_X1 + PLACED ( 19157 23010 ) N ; + - _373_ OR2_X1 + PLACED ( 19937 40387 ) N ; + - _374_ AOI22_X1 + PLACED ( 17710 44324 ) N ; + - _375_ NAND2_X1 + PLACED ( 18674 42658 ) N ; + - _376_ XOR2_X1 + PLACED ( 6890 47461 ) N ; + - _377_ XNOR2_X1 + PLACED ( 7567 43907 ) N ; + - _378_ INV_X1 + PLACED ( 27681 49810 ) N ; + - _380_ NOR2_X1 + PLACED ( 15606 49382 ) N ; + - _381_ NAND2_X1 + PLACED ( 16873 29970 ) N ; + - _382_ AOI221_X4 + PLACED ( 28145 48389 ) N ; + - _383_ AOI21_X1 + PLACED ( 15532 48216 ) N ; + - _384_ INV_X1 + PLACED ( 21914 46120 ) N ; + - _385_ INV_X1 + PLACED ( 22473 44751 ) N ; + - _386_ OAI211_X1 + PLACED ( 21768 48174 ) N ; + - _387_ INV_X1 + PLACED ( 20478 51305 ) N ; + - _388_ AND4_X1 + PLACED ( 19863 49464 ) N ; + - _389_ AOI22_X1 + PLACED ( 19775 49555 ) N ; + - _390_ NOR2_X1 + PLACED ( 21211 48907 ) N ; + - _391_ NOR2_X1 + PLACED ( 18710 55723 ) N ; + - _392_ NAND2_X1 + PLACED ( 20136 32106 ) N ; + - _393_ AOI221_X4 + PLACED ( 16236 57105 ) N ; + - _394_ AOI21_X1 + PLACED ( 18583 56275 ) N ; + - _395_ OAI21_X1 + PLACED ( 22660 47872 ) N ; + - _396_ XOR2_X1 + PLACED ( 42427 56677 ) N ; + - _397_ XNOR2_X1 + PLACED ( 42021 56419 ) N ; + - _398_ NOR2_X1 + PLACED ( 35130 55781 ) N ; + - _399_ AOI221_X1 + PLACED ( 30485 57198 ) N ; + - _401_ OR3_X1 + PLACED ( 35991 53714 ) N ; + - _402_ AOI21_X1 + PLACED ( 35845 56432 ) N ; + - _403_ INV_X1 + PLACED ( 22136 14421 ) N ; + - _404_ OAI211_X1 + PLACED ( 22490 19567 ) N ; + - _405_ AOI21_X1 + PLACED ( 18987 12549 ) N ; + - _406_ AOI21_X1 + PLACED ( 17499 2232 ) N ; + - _407_ AND2_X1 + PLACED ( 18701 1720 ) N ; + - _408_ XNOR2_X1 + PLACED ( 30320 1959 ) N ; + - _409_ XNOR2_X1 + PLACED ( 18793 1474 ) N ; + - _410_ NOR2_X1 + PLACED ( 31378 4925 ) N ; + - _411_ AOI221_X1 + PLACED ( 15589 23934 ) N ; + - _412_ OR3_X1 + PLACED ( 21563 5782 ) N ; + - _413_ AOI21_X1 + PLACED ( 19787 5445 ) N ; + - _414_ OAI21_X1 + PLACED ( 22920 20491 ) N ; + - _415_ AND2_X1 + PLACED ( 20158 13505 ) N ; + - _416_ AND4_X1 + PLACED ( 23853 15849 ) N ; + - _417_ AOI22_X1 + PLACED ( 23946 15953 ) N ; + - _418_ OR2_X1 + PLACED ( 26475 21106 ) N ; + - _419_ NOR2_X1 + PLACED ( 27013 8279 ) N ; + - _420_ AOI221_X4 + PLACED ( 38989 34373 ) N ; + - _421_ OAI21_X1 + PLACED ( 25468 33895 ) N ; + - _422_ AOI21_X1 + PLACED ( 26727 9617 ) N ; + - _423_ AOI21_X1 + PLACED ( 4445 18226 ) N ; + - _424_ NOR2_X1 + PLACED ( 3791 17180 ) N ; + - _425_ NOR2_X1 + PLACED ( 3440 17261 ) N ; + - _426_ XNOR2_X1 + PLACED ( 2367 8148 ) N ; + - _427_ XNOR2_X1 + PLACED ( 2937 16326 ) N ; + - _428_ NOR2_X1 + PLACED ( 27294 8193 ) N ; + - _429_ AOI221_X2 + PLACED ( 57033 12215 ) N ; + - _430_ OR3_X1 + PLACED ( 25933 9057 ) N ; + - _431_ AOI21_X1 + PLACED ( 27225 8505 ) N ; + - _432_ XNOR2_X1 + PLACED ( 6692 16058 ) N ; + - _433_ XNOR2_X1 + PLACED ( 7108 19123 ) N ; + - _434_ AOI221_X2 + PLACED ( 11629 20926 ) N ; + - _435_ OR3_X1 + PLACED ( 20474 9441 ) N ; + - _436_ AOI22_X1 + PLACED ( 11441 19549 ) N ; + - _437_ NAND2_X1 + PLACED ( 41882 20681 ) N ; + - _438_ OAI221_X1 + PLACED ( 43579 22279 ) N ; + - _439_ NAND2_X1 + PLACED ( 43967 26363 ) N ; + - _440_ XOR2_X1 + PLACED ( 43877 29113 ) N ; + - _441_ XNOR2_X1 + PLACED ( 45637 27846 ) N ; + - _442_ AOI221_X2 + PLACED ( 57033 12579 ) N ; + - _443_ NAND2_X1 + PLACED ( 42119 33336 ) N ; + - _444_ AOI22_X1 + PLACED ( 41411 33282 ) N ; + - _445_ OAI21_X1 + PLACED ( 42727 21806 ) N ; + - _446_ NAND2_X1 + PLACED ( 42046 20957 ) N ; + - _447_ XNOR2_X1 + PLACED ( 38502 10748 ) N ; + - _448_ XNOR2_X1 + PLACED ( 39392 12101 ) N ; + - _449_ NOR2_X1 + PLACED ( 29045 16977 ) N ; + - _450_ AOI221_X1 + PLACED ( 14038 20533 ) N ; + - _451_ OR3_X1 + PLACED ( 28278 18711 ) N ; + - _452_ AOI21_X1 + PLACED ( 15758 18964 ) N ; + - _453_ XNOR2_X1 + PLACED ( 43526 23076 ) N ; + - _454_ XNOR2_X1 + PLACED ( 44594 24403 ) N ; + - _455_ AOI221_X2 + PLACED ( 30128 57381 ) N ; + - _456_ OR3_X1 + PLACED ( 36946 49317 ) N ; + - _457_ AOI22_X1 + PLACED ( 38048 50346 ) N ; + - _458_ AOI22_X1 + PLACED ( 54211 26734 ) N ; + - _459_ NOR2_X1 + PLACED ( 53784 22324 ) N ; + - _460_ XOR2_X1 + PLACED ( 52224 8176 ) N ; + - _461_ XNOR2_X1 + PLACED ( 54159 10770 ) N ; + - _462_ NOR2_X1 + PLACED ( 45328 8386 ) N ; + - _463_ AOI221_X1 + PLACED ( 55172 10860 ) N ; + - _464_ OR3_X1 + PLACED ( 43027 10911 ) N ; + - _465_ AOI21_X1 + PLACED ( 45271 10064 ) N ; + - _466_ XNOR2_X1 + PLACED ( 52785 19235 ) N ; + - _467_ XNOR2_X1 + PLACED ( 53005 25131 ) N ; + - _468_ AOI221_X4 + PLACED ( 56844 39397 ) N ; + - _469_ OR3_X1 + PLACED ( 55288 39680 ) N ; + - _470_ AOI22_X1 + PLACED ( 56988 38668 ) N ; + - _471_ XNOR2_X1 + PLACED ( 48937 39717 ) N ; + - _472_ INV_X1 + PLACED ( 53353 45327 ) N ; + - _473_ NOR2_X1 + PLACED ( 52262 44211 ) N ; + - _474_ XNOR2_X1 + PLACED ( 49391 41181 ) N ; + - _475_ AOI221_X4 + PLACED ( 55494 35304 ) N ; + - _476_ NAND3_X1 + PLACED ( 50910 39162 ) N ; + - _477_ AOI22_X1 + PLACED ( 54698 32147 ) N ; + - _478_ XOR2_X1 + PLACED ( 56559 47506 ) N ; + - _479_ AOI221_X4 + PLACED ( 56844 44575 ) N ; + - _480_ NAND3_X1 + PLACED ( 55795 44717 ) N ; + - _481_ AOI22_X1 + PLACED ( 55900 46064 ) N ; + - _482_ NOR2_X1 + PLACED ( 29043 44289 ) N ; + - _483_ NOR2_X1 + PLACED ( 51956 37489 ) N ; + - _484_ AND3_X1 + PLACED ( 52074 39722 ) N ; + - _485_ NAND3_X1 + PLACED ( 36602 40113 ) N ; + - _486_ NOR3_X1 + PLACED ( 12832 8087 ) N ; + - _487_ NAND2_X1 + PLACED ( 14317 9961 ) N ; + - _488_ NOR4_X1 + PLACED ( 15443 41035 ) N ; + - _489_ NAND3_X1 + PLACED ( 15168 43343 ) N ; + - _490_ NOR3_X1 + PLACED ( 34009 30888 ) N ; + - _491_ NAND3_X1 + PLACED ( 28155 33398 ) N ; + - _492_ AOI221_X4 + PLACED ( 27478 45214 ) N ; + - _493_ NAND3_X1 + PLACED ( 23345 54962 ) N ; + - _494_ AOI221_X1 + PLACED ( 21864 33680 ) N ; + - _495_ MUX2_X1 + PLACED ( 4039 56586 ) N ; + - _496_ NOR2_X4 + PLACED ( 36396 39267 ) N ; + - _498_ MUX2_X1 + PLACED ( 6075 55611 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 37401 ) N ; + - _500_ MUX2_X1 + PLACED ( 2823 37500 ) N ; + - _501_ MUX2_X1 + PLACED ( 2058 50045 ) N ; + - _502_ MUX2_X1 + PLACED ( 3770 48538 ) N ; + - _503_ MUX2_X1 + PLACED ( 44669 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 46062 56634 ) N ; + - _505_ MUX2_X1 + PLACED ( 33765 1660 ) N ; + - _506_ MUX2_X1 + PLACED ( 33869 2190 ) N ; + - _507_ MUX2_X1 + PLACED ( 2551 35127 ) N ; + - _508_ MUX2_X1 + PLACED ( 6139 33635 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 8616 ) N ; + - _510_ MUX2_X1 + PLACED ( 2362 7751 ) N ; + - _511_ MUX2_X1 + PLACED ( 8915 13099 ) N ; + - _512_ MUX2_X1 + PLACED ( 1733 13267 ) N ; + - _513_ MUX2_X1 + PLACED ( 2450 19919 ) N ; + - _514_ MUX2_X1 + PLACED ( 2494 23132 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 29731 ) N ; + - _516_ MUX2_X1 + PLACED ( 2971 30457 ) N ; + - _517_ MUX2_X1 + PLACED ( 40772 9508 ) N ; + - _518_ MUX2_X1 + PLACED ( 37412 8960 ) N ; + - _519_ MUX2_X1 + PLACED ( 41207 1946 ) N ; + - _520_ MUX2_X1 + PLACED ( 40911 3715 ) N ; + - _521_ MUX2_X1 + PLACED ( 45676 7197 ) N ; + - _522_ MUX2_X1 + PLACED ( 47369 6160 ) N ; + - _523_ MUX2_X1 + PLACED ( 42420 15092 ) N ; + - _524_ MUX2_X1 + PLACED ( 46844 16257 ) N ; + - _525_ MUX2_X1 + PLACED ( 42808 40363 ) N ; + - _526_ MUX2_X1 + PLACED ( 45685 40571 ) N ; + - _527_ MUX2_X1 + PLACED ( 47590 47403 ) N ; + - _528_ MUX2_X1 + PLACED ( 48386 48044 ) N ; + - _529_ AOI22_X1 + PLACED ( 40561 27376 ) N ; + - _530_ NOR2_X1 + PLACED ( 36508 27739 ) N ; + - _531_ XNOR2_X1 + PLACED ( 5242 25507 ) N ; + - _532_ XNOR2_X1 + PLACED ( 6881 28503 ) N ; + - _533_ AOI221_X2 + PLACED ( 20401 57232 ) N ; + - _534_ OR3_X1 + PLACED ( 33382 33729 ) N ; + - _535_ AOI22_X1 + PLACED ( 21220 28572 ) N ; + - _536_ DFF_X1 + PLACED ( 2876 39921 ) N ; + - _537_ DFF_X1 + PLACED ( 6085 48774 ) N ; + - _538_ DFF_X1 + PLACED ( 10778 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 36709 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 19517 3585 ) N ; + - _541_ DFF_X1 + PLACED ( 25363 2039 ) N ; + - _542_ DFF_X1 + PLACED ( 7559 3975 ) N ; + - _543_ DFF_X1 + PLACED ( 10443 18921 ) N ; + - _544_ DFF_X1 + PLACED ( 40987 34186 ) N ; + - _545_ DFF_X1 + PLACED ( 15477 18504 ) N ; + - _546_ DFF_X1 + PLACED ( 40202 50750 ) N ; + - _547_ DFF_X1 + PLACED ( 44657 10454 ) N ; + - _548_ DFF_X1 + PLACED ( 55804 19612 ) N ; + - _549_ DFF_X1 + PLACED ( 47600 31952 ) N ; + - _550_ DFF_X1 + PLACED ( 55301 52475 ) N ; + - _551_ DFF_X1 + PLACED ( 31196 46402 ) N ; + - _552_ DFF_X1 + PLACED ( 22244 42182 ) N ; + - _553_ DFF_X1 + PLACED ( 6615 55760 ) N ; + - _554_ DFF_X1 + PLACED ( 3869 38798 ) N ; + - _555_ DFF_X1 + PLACED ( 1765 47626 ) N ; + - _556_ DFF_X1 + PLACED ( 46676 57434 ) N ; + - _557_ DFF_X1 + PLACED ( 33839 1790 ) N ; + - _558_ DFF_X1 + PLACED ( 7109 31890 ) N ; + - _559_ DFF_X1 + PLACED ( 3527 6290 ) N ; + - _560_ DFF_X1 + PLACED ( 1735 13428 ) N ; + - _561_ DFF_X1 + PLACED ( 1903 24074 ) N ; + - _562_ DFF_X1 + PLACED ( 589 29916 ) N ; + - _563_ DFF_X1 + PLACED ( 30406 9939 ) N ; + - _564_ DFF_X1 + PLACED ( 36574 4137 ) N ; + - _565_ DFF_X1 + PLACED ( 47783 3705 ) N ; + - _566_ DFF_X1 + PLACED ( 43990 16405 ) N ; + - _567_ DFF_X1 + PLACED ( 42847 40833 ) N ; + - _568_ DFF_X1 + PLACED ( 48393 49246 ) N ; + - _569_ DFF_X1 + PLACED ( 8650 27662 ) N ; + - place368 BUF_X1 + SOURCE TIMING + PLACED ( 38072 5423 ) N ; + - place369 BUF_X1 + SOURCE TIMING + PLACED ( 39035 4358 ) N ; + - place370 BUF_X1 + SOURCE TIMING + PLACED ( 40417 5922 ) N ; + - place371 BUF_X1 + SOURCE TIMING + PLACED ( 39161 37342 ) N ; + - place372 BUF_X1 + SOURCE TIMING + PLACED ( 3794 32133 ) N ; + - place373 BUF_X1 + SOURCE TIMING + PLACED ( 2167 21210 ) N ; + - place374 BUF_X1 + SOURCE TIMING + PLACED ( 2402 24955 ) N ; + - place375 BUF_X1 + SOURCE TIMING + PLACED ( 2880 31785 ) N ; + - place376 BUF_X1 + SOURCE TIMING + PLACED ( 3346 31726 ) N ; + - place377 BUF_X1 + SOURCE TIMING + PLACED ( 4717 33069 ) N ; + - place378 BUF_X1 + SOURCE TIMING + PLACED ( 7413 35911 ) N ; + - place379 BUF_X1 + SOURCE TIMING + PLACED ( 45798 42920 ) N ; + - place380 BUF_X1 + SOURCE TIMING + PLACED ( 40427 39168 ) N ; + - place381 BUF_X1 + SOURCE TIMING + PLACED ( 38421 37980 ) N ; + - place504 BUF_X1 + SOURCE TIMING + PLACED ( 2740 13529 ) N ; + - place505 BUF_X1 + SOURCE TIMING + PLACED ( 34701 13966 ) N ; + - place506 BUF_X1 + SOURCE TIMING + PLACED ( 41158 14444 ) N ; + - place507 BUF_X1 + SOURCE TIMING + PLACED ( 41852 3508 ) N ; + - place508 BUF_X1 + SOURCE TIMING + PLACED ( 41196 2173 ) N ; + - place509 BUF_X1 + SOURCE TIMING + PLACED ( 41192 3130 ) N ; + - place510 BUF_X1 + SOURCE TIMING + PLACED ( 40877 42312 ) N ; + - place511 BUF_X1 + SOURCE TIMING + PLACED ( 2167 40606 ) N ; + - place512 BUF_X1 + SOURCE TIMING + PLACED ( 2738 46951 ) N ; + - place513 BUF_X1 + SOURCE TIMING + PLACED ( 2467 42002 ) N ; + - place514 BUF_X1 + SOURCE TIMING + PLACED ( 3402 41720 ) N ; + - place515 BUF_X1 + SOURCE TIMING + PLACED ( 42298 43349 ) N ; + - place516 BUF_X1 + SOURCE TIMING + PLACED ( 44780 56524 ) N ; + - place517 BUF_X1 + SOURCE TIMING + PLACED ( 43618 46012 ) N ; + - place518 BUF_X1 + SOURCE TIMING + PLACED ( 41545 43870 ) N ; + - place519 BUF_X1 + SOURCE TIMING + PLACED ( 39514 43246 ) N ; + - place602 BUF_X1 + SOURCE TIMING + PLACED ( 58575 12254 ) N ; + - place603 BUF_X1 + SOURCE TIMING + PLACED ( 56720 14221 ) N ; + - place604 BUF_X1 + SOURCE TIMING + PLACED ( 30474 36814 ) N ; + - place605 BUF_X1 + SOURCE TIMING + PLACED ( 15938 23015 ) N ; + - place606 BUF_X1 + SOURCE TIMING + PLACED ( 16765 27154 ) N ; + - place607 BUF_X1 + SOURCE TIMING + PLACED ( 18442 30904 ) N ; + - place608 BUF_X1 + SOURCE TIMING + PLACED ( 21489 32511 ) N ; + - place609 BUF_X1 + SOURCE TIMING + PLACED ( 23391 34495 ) N ; + - place610 BUF_X1 + SOURCE TIMING + PLACED ( 24957 33902 ) N ; + - place611 BUF_X1 + SOURCE TIMING + PLACED ( 27175 35733 ) N ; + - place612 BUF_X1 + SOURCE TIMING + PLACED ( 30589 57016 ) N ; + - place613 BUF_X1 + SOURCE TIMING + PLACED ( 28759 36431 ) N ; + - place614 BUF_X1 + SOURCE TIMING + PLACED ( 29045 36160 ) N ; + - place615 BUF_X1 + SOURCE TIMING + PLACED ( 46617 36329 ) N ; + - place616 BUF_X1 + SOURCE TIMING + PLACED ( 40031 35952 ) N ; + - place617 BUF_X1 + SOURCE TIMING + PLACED ( 36343 37511 ) N ; + - place618 BUF_X1 + SOURCE TIMING + PLACED ( 28572 52717 ) N ; + - place619 BUF_X1 + SOURCE TIMING + PLACED ( 32350 48162 ) N ; + - place620 BUF_X1 + SOURCE TIMING + PLACED ( 34050 38716 ) N ; + - place621 BUF_X1 + SOURCE TIMING + PLACED ( 25170 10030 ) N ; + - place622 BUF_X1 + SOURCE TIMING + PLACED ( 27108 10690 ) N ; + - place623 BUF_X1 + SOURCE TIMING + PLACED ( 27226 12595 ) N ; + - place624 BUF_X1 + SOURCE TIMING + PLACED ( 28155 29644 ) N ; + - place625 BUF_X1 + SOURCE TIMING + PLACED ( 53082 40366 ) N ; + - place626 BUF_X1 + SOURCE TIMING + PLACED ( 30726 35770 ) N ; + - place627 BUF_X1 + SOURCE TIMING + PLACED ( 34577 49035 ) N ; + - place628 BUF_X1 + SOURCE TIMING + PLACED ( 30439 36648 ) N ; + - place629 BUF_X1 + SOURCE TIMING + PLACED ( 30855 37207 ) N ; + - place630 BUF_X1 + SOURCE TIMING + PLACED ( 29576 35555 ) N ; + - place631 BUF_X1 + SOURCE TIMING + PLACED ( 30502 34357 ) N ; + - place632 BUF_X1 + SOURCE TIMING + PLACED ( 27252 31464 ) N ; + - place633 BUF_X1 + SOURCE TIMING + PLACED ( 21835 43204 ) N ; + - place634 BUF_X1 + SOURCE TIMING + PLACED ( 20917 39712 ) N ; + - place635 BUF_X1 + SOURCE TIMING + PLACED ( 7774 20908 ) N ; + - place636 BUF_X1 + SOURCE TIMING + PLACED ( 23467 21532 ) N ; + - place637 BUF_X1 + SOURCE TIMING + PLACED ( 24569 21684 ) N ; + - place638 BUF_X1 + SOURCE TIMING + PLACED ( 31349 24097 ) N ; + - place639 BUF_X1 + SOURCE TIMING + PLACED ( 43550 23353 ) N ; + - place640 BUF_X1 + SOURCE TIMING + PLACED ( 22922 21492 ) N ; + - place641 BUF_X1 + SOURCE TIMING + PLACED ( 24517 21674 ) N ; + - place642 BUF_X1 + SOURCE TIMING + PLACED ( 30423 24217 ) N ; + - place643 BUF_X1 + SOURCE TIMING + PLACED ( 19797 42945 ) N ; + - place644 BUF_X1 + SOURCE TIMING + PLACED ( 34695 23955 ) N ; + - place645 BUF_X1 + SOURCE TIMING + PLACED ( 21972 24664 ) N ; + - place646 BUF_X1 + SOURCE TIMING + PLACED ( 23794 15708 ) N ; + - place647 BUF_X1 + SOURCE TIMING + PLACED ( 37301 47557 ) N ; + - place648 BUF_X1 + SOURCE TIMING + PLACED ( 39608 41469 ) N ; + - place649 BUF_X1 + SOURCE TIMING + PLACED ( 35960 41372 ) N ; + - place650 BUF_X1 + SOURCE TIMING + PLACED ( 25113 9175 ) N ; + - place651 BUF_X1 + SOURCE TIMING + PLACED ( 27898 11186 ) N ; + - place652 BUF_X1 + SOURCE TIMING + PLACED ( 32990 31817 ) N ; + - place653 BUF_X1 + SOURCE TIMING + PLACED ( 34369 35732 ) N ; + - place654 BUF_X1 + SOURCE TIMING + PLACED ( 33931 39206 ) N ; + - place655 BUF_X1 + SOURCE TIMING + PLACED ( 18673 48090 ) N ; + - place656 BUF_X1 + SOURCE TIMING + PLACED ( 16465 46977 ) N ; + - place657 BUF_X1 + SOURCE TIMING + PLACED ( 15557 33549 ) N ; + - place658 BUF_X1 + SOURCE TIMING + PLACED ( 13905 35070 ) N ; + - place659 BUF_X1 + SOURCE TIMING + PLACED ( 21835 20017 ) N ; + - place660 BUF_X1 + SOURCE TIMING + PLACED ( 19226 18269 ) N ; + - place661 BUF_X1 + SOURCE TIMING + PLACED ( 14702 40371 ) N ; + - place662 BUF_X1 + SOURCE TIMING + PLACED ( 17378 38746 ) N ; + - place663 BUF_X1 + SOURCE TIMING + PLACED ( 15455 38655 ) N ; + - place664 BUF_X1 + SOURCE TIMING + PLACED ( 30927 38583 ) N ; + - place665 BUF_X1 + SOURCE TIMING + PLACED ( 34355 40997 ) N ; + - place666 BUF_X1 + SOURCE TIMING + PLACED ( 49120 42572 ) N ; + - place667 BUF_X1 + SOURCE TIMING + PLACED ( 22315 12915 ) N ; + - place668 BUF_X1 + SOURCE TIMING + PLACED ( 17894 12183 ) N ; + - place669 BUF_X1 + SOURCE TIMING + PLACED ( 18203 12309 ) N ; + - place670 BUF_X1 + SOURCE TIMING + PLACED ( 17956 50546 ) N ; + - place671 BUF_X1 + SOURCE TIMING + PLACED ( 19495 12137 ) N ; + - place672 BUF_X1 + SOURCE TIMING + PLACED ( 18026 10101 ) N ; + - place673 BUF_X1 + SOURCE TIMING + PLACED ( 19491 5894 ) N ; + - place674 BUF_X1 + SOURCE TIMING + PLACED ( 30752 7067 ) N ; + - place675 BUF_X1 + SOURCE TIMING + PLACED ( 32150 7267 ) N ; + - place676 BUF_X1 + SOURCE TIMING + PLACED ( 31315 9197 ) N ; + - place677 BUF_X1 + SOURCE TIMING + PLACED ( 29555 43594 ) N ; + - place678 BUF_X1 + SOURCE TIMING + PLACED ( 28220 47989 ) N ; + - place679 BUF_X1 + SOURCE TIMING + PLACED ( 20507 53771 ) N ; + - place680 BUF_X1 + SOURCE TIMING + PLACED ( 25275 50159 ) N ; + - place681 BUF_X1 + SOURCE TIMING + PLACED ( 25864 50191 ) N ; + - place682 BUF_X1 + SOURCE TIMING + PLACED ( 26351 50215 ) N ; + - place683 BUF_X1 + SOURCE TIMING + PLACED ( 22119 56594 ) N ; + - place684 BUF_X1 + SOURCE TIMING + PLACED ( 24101 56576 ) N ; + - place685 BUF_X1 + SOURCE TIMING + PLACED ( 26494 55878 ) N ; + - place686 BUF_X1 + SOURCE TIMING + PLACED ( 29320 56273 ) N ; + - place687 BUF_X1 + SOURCE TIMING + PLACED ( 28543 52827 ) N ; + - place688 BUF_X1 + SOURCE TIMING + PLACED ( 28796 45604 ) N ; + - place689 BUF_X1 + SOURCE TIMING + PLACED ( 14097 23416 ) N ; + - place690 BUF_X1 + SOURCE TIMING + PLACED ( 14813 30241 ) N ; + - place691 BUF_X1 + SOURCE TIMING + PLACED ( 24576 34275 ) N ; + - place692 BUF_X1 + SOURCE TIMING + PLACED ( 56829 11514 ) N ; + - place693 BUF_X1 + SOURCE TIMING + PLACED ( 55399 11973 ) N ; + - place694 BUF_X1 + SOURCE TIMING + PLACED ( 57525 39436 ) N ; + - place695 BUF_X1 + SOURCE TIMING + PLACED ( 56076 36239 ) N ; + - place696 BUF_X1 + SOURCE TIMING + PLACED ( 47052 35257 ) N ; + - place697 BUF_X1 + SOURCE TIMING + PLACED ( 38463 35228 ) N ; + - place698 BUF_X1 + SOURCE TIMING + PLACED ( 28836 41252 ) N ; + - place699 BUF_X1 + SOURCE TIMING + PLACED ( 29602 43452 ) N ; + - place700 BUF_X1 + SOURCE TIMING + PLACED ( 13687 10705 ) N ; + - place701 BUF_X1 + SOURCE TIMING + PLACED ( 41657 21597 ) N ; + - place702 BUF_X1 + SOURCE TIMING + PLACED ( 41684 20575 ) N ; + - place703 BUF_X1 + SOURCE TIMING + PLACED ( 34559 33142 ) N ; + - place704 BUF_X1 + SOURCE TIMING + PLACED ( 32552 27923 ) N ; + - place705 BUF_X1 + SOURCE TIMING + PLACED ( 39275 28534 ) N ; + - place706 BUF_X1 + SOURCE TIMING + PLACED ( 41120 30291 ) N ; + - place707 BUF_X1 + SOURCE TIMING + PLACED ( 35632 19450 ) N ; + - place708 BUF_X1 + SOURCE TIMING + PLACED ( 34590 16771 ) N ; + - place709 BUF_X1 + SOURCE TIMING + PLACED ( 38428 36863 ) N ; + - place710 BUF_X1 + SOURCE TIMING + PLACED ( 54303 26911 ) N ; + - place711 BUF_X1 + SOURCE TIMING + PLACED ( 53605 20466 ) N ; + - place712 BUF_X1 + SOURCE TIMING + PLACED ( 55159 30381 ) N ; + - place713 BUF_X1 + SOURCE TIMING + PLACED ( 50006 10987 ) N ; + - place714 BUF_X1 + SOURCE TIMING + PLACED ( 16293 2895 ) N ; + - place715 BUF_X1 + SOURCE TIMING + PLACED ( 25342 2920 ) N ; + - place716 BUF_X1 + SOURCE TIMING + PLACED ( 5600 18101 ) N ; + - place717 BUF_X1 + SOURCE TIMING + PLACED ( 6791 16076 ) N ; + - place718 BUF_X1 + SOURCE TIMING + PLACED ( 12502 9365 ) N ; + - place719 BUF_X1 + SOURCE TIMING + PLACED ( 11417 8488 ) N ; + - place720 BUF_X1 + SOURCE TIMING + PLACED ( 12258 45628 ) N ; + - place721 BUF_X1 + SOURCE TIMING + PLACED ( 35466 54392 ) N ; + - place722 BUF_X1 + SOURCE TIMING + PLACED ( 14524 52863 ) N ; + - place723 BUF_X1 + SOURCE TIMING + PLACED ( 11504 38915 ) N ; + - place724 BUF_X1 + SOURCE TIMING + PLACED ( 6702 25982 ) N ; + - place725 BUF_X1 + SOURCE TIMING + PLACED ( 23251 27193 ) N ; + - place726 BUF_X1 + SOURCE TIMING + PLACED ( 14246 26996 ) N ; + - place727 BUF_X1 + SOURCE TIMING + PLACED ( 55804 47229 ) N ; + - place728 BUF_X1 + SOURCE TIMING + PLACED ( 53742 46945 ) N ; + - place729 BUF_X1 + SOURCE TIMING + PLACED ( 53424 46461 ) N ; + - place730 BUF_X1 + SOURCE TIMING + PLACED ( 55397 33044 ) N ; + - place731 BUF_X1 + SOURCE TIMING + PLACED ( 53315 36341 ) N ; + - place732 BUF_X1 + SOURCE TIMING + PLACED ( 50652 38411 ) N ; + - place733 BUF_X1 + SOURCE TIMING + PLACED ( 48714 39826 ) N ; + - place734 BUF_X1 + SOURCE TIMING + PLACED ( 52036 18009 ) N ; + - place735 BUF_X1 + SOURCE TIMING + PLACED ( 50156 16875 ) N ; + - place736 BUF_X1 + SOURCE TIMING + PLACED ( 52499 6768 ) N ; + - place737 BUF_X1 + SOURCE TIMING + PLACED ( 52634 5216 ) N ; + - place738 BUF_X1 + SOURCE TIMING + PLACED ( 43200 21169 ) N ; + - place739 BUF_X1 + SOURCE TIMING + PLACED ( 42078 20128 ) N ; + - place740 BUF_X1 + SOURCE TIMING + PLACED ( 40722 20022 ) N ; + - place741 BUF_X1 + SOURCE TIMING + PLACED ( 39694 19026 ) N ; + - place742 BUF_X2 + SOURCE TIMING + PLACED ( 34758 11961 ) N ; + - place743 BUF_X1 + SOURCE TIMING + PLACED ( 36152 10427 ) N ; + - place744 BUF_X1 + SOURCE TIMING + PLACED ( 42009 30161 ) N ; + - place745 BUF_X1 + SOURCE TIMING + PLACED ( 41487 28704 ) N ; + - place746 BUF_X1 + SOURCE TIMING + PLACED ( 38718 28283 ) N ; + - place747 BUF_X1 + SOURCE TIMING + PLACED ( 35677 28790 ) N ; + - place748 BUF_X1 + SOURCE TIMING + PLACED ( 7232 29415 ) N ; + - place749 BUF_X1 + SOURCE TIMING + PLACED ( 6839 24372 ) N ; + - place750 BUF_X1 + SOURCE TIMING + PLACED ( 8850 24644 ) N ; + - place751 BUF_X1 + SOURCE TIMING + PLACED ( 3441 16187 ) N ; + - place752 BUF_X1 + SOURCE TIMING + PLACED ( 3988 14898 ) N ; + - place753 BUF_X1 + SOURCE TIMING + PLACED ( 7683 14566 ) N ; + - place754 BUF_X1 + SOURCE TIMING + PLACED ( 8731 13592 ) N ; + - place755 BUF_X1 + SOURCE TIMING + PLACED ( 4289 7597 ) N ; + - place756 BUF_X1 + SOURCE TIMING + PLACED ( 10201 7095 ) N ; + - place757 BUF_X1 + SOURCE TIMING + PLACED ( 12329 31546 ) N ; + - place758 BUF_X1 + SOURCE TIMING + PLACED ( 12559 30030 ) N ; + - place759 BUF_X1 + SOURCE TIMING + PLACED ( 31270 2442 ) N ; + - place760 BUF_X1 + SOURCE TIMING + PLACED ( 30184 2464 ) N ; + - place761 BUF_X1 + SOURCE TIMING + PLACED ( 43147 55870 ) N ; + - place762 BUF_X1 + SOURCE TIMING + PLACED ( 42081 55734 ) N ; + - place763 BUF_X1 + SOURCE TIMING + PLACED ( 7623 47944 ) N ; + - place764 BUF_X1 + SOURCE TIMING + PLACED ( 7577 47358 ) N ; + - place765 BUF_X1 + SOURCE TIMING + PLACED ( 13876 40526 ) N ; + - place766 BUF_X1 + SOURCE TIMING + PLACED ( 12836 39963 ) N ; + - place767 BUF_X1 + SOURCE TIMING + PLACED ( 11058 39074 ) N ; + - place768 BUF_X1 + SOURCE TIMING + PLACED ( 12167 55725 ) N ; + - place769 BUF_X1 + SOURCE TIMING + PLACED ( 29492 43731 ) N ; + - place770 BUF_X1 + SOURCE TIMING + PLACED ( 57208 12212 ) N ; + - place771 BUF_X1 + SOURCE TIMING + PLACED ( 56540 13157 ) N ; + - place772 BUF_X1 + SOURCE TIMING + PLACED ( 56326 35048 ) N ; + - place773 BUF_X1 + SOURCE TIMING + PLACED ( 56623 38128 ) N ; + - place774 BUF_X1 + SOURCE TIMING + PLACED ( 57350 39984 ) N ; + - place775 BUF_X1 + SOURCE TIMING + PLACED ( 57336 42762 ) N ; + - place776 BUF_X1 + SOURCE TIMING + PLACED ( 56370 45296 ) N ; + - place777 BUF_X1 + SOURCE TIMING + PLACED ( 49175 45996 ) N ; + - place778 BUF_X1 + SOURCE TIMING + PLACED ( 23131 56907 ) N ; + - place779 BUF_X1 + SOURCE TIMING + PLACED ( 26565 56300 ) N ; + - place780 BUF_X1 + SOURCE TIMING + PLACED ( 29725 56672 ) N ; + - place781 BUF_X1 + SOURCE TIMING + PLACED ( 29100 54442 ) N ; + - place782 BUF_X1 + SOURCE TIMING + PLACED ( 39693 45346 ) N ; + - place783 BUF_X1 + SOURCE TIMING + PLACED ( 27688 47101 ) N ; + - place784 BUF_X1 + SOURCE TIMING + PLACED ( 12930 21367 ) N ; + - place785 BUF_X1 + SOURCE TIMING + PLACED ( 14909 23706 ) N ; + - place786 BUF_X1 + SOURCE TIMING + PLACED ( 16855 26249 ) N ; + - place787 BUF_X1 + SOURCE TIMING + PLACED ( 21508 39434 ) N ; + - place788 BUF_X1 + SOURCE TIMING + PLACED ( 23773 43796 ) N ; + - place789 BUF_X1 + SOURCE TIMING + PLACED ( 27145 49077 ) N ; + - place790 BUF_X1 + SOURCE TIMING + PLACED ( 28662 51411 ) N ; + - place791 BUF_X1 + SOURCE TIMING + PLACED ( 32740 51649 ) N ; + - place792 BUF_X1 + SOURCE TIMING + PLACED ( 37373 49803 ) N ; + - place793 BUF_X1 + SOURCE TIMING + PLACED ( 38223 46591 ) N ; + - place794 BUF_X1 + SOURCE TIMING + PLACED ( 37711 45890 ) N ; + - place795 BUF_X1 + SOURCE TIMING + PLACED ( 54910 47716 ) N ; + - place796 BUF_X1 + SOURCE TIMING + PLACED ( 55041 51659 ) N ; + - place797 BUF_X1 + SOURCE TIMING + PLACED ( 53433 32378 ) N ; + - place798 BUF_X1 + SOURCE TIMING + PLACED ( 54510 18937 ) N ; + - place799 BUF_X1 + SOURCE TIMING + PLACED ( 57686 19993 ) N ; + - place800 BUF_X1 + SOURCE TIMING + PLACED ( 58518 20586 ) N ; + - place801 BUF_X1 + SOURCE TIMING + PLACED ( 50653 8251 ) N ; + - place802 BUF_X1 + SOURCE TIMING + PLACED ( 50768 9612 ) N ; + - place803 BUF_X1 + SOURCE TIMING + PLACED ( 50206 11073 ) N ; + - place804 BUF_X1 + SOURCE TIMING + PLACED ( 42875 23969 ) N ; + - place805 BUF_X1 + SOURCE TIMING + PLACED ( 44510 49215 ) N ; + - place806 BUF_X1 + SOURCE TIMING + PLACED ( 38655 12053 ) N ; + - place807 BUF_X1 + SOURCE TIMING + PLACED ( 38047 17570 ) N ; + - place808 BUF_X1 + SOURCE TIMING + PLACED ( 36900 18672 ) N ; + - place809 BUF_X1 + SOURCE TIMING + PLACED ( 34306 18313 ) N ; + - place810 BUF_X1 + SOURCE TIMING + PLACED ( 44427 31226 ) N ; + - place811 BUF_X1 + SOURCE TIMING + PLACED ( 9255 14338 ) N ; + - place812 BUF_X1 + SOURCE TIMING + PLACED ( 11861 13981 ) N ; + - place813 BUF_X1 + SOURCE TIMING + PLACED ( 3329 7875 ) N ; + - place814 BUF_X1 + SOURCE TIMING + PLACED ( 10599 6580 ) N ; + - place815 BUF_X1 + SOURCE TIMING + PLACED ( 13874 8608 ) N ; + - place816 BUF_X1 + SOURCE TIMING + PLACED ( 12233 6790 ) N ; + - place817 BUF_X1 + SOURCE TIMING + PLACED ( 16873 3066 ) N ; + - place818 BUF_X1 + SOURCE TIMING + PLACED ( 16793 1934 ) N ; + - place819 BUF_X1 + SOURCE TIMING + PLACED ( 16625 2014 ) N ; + - place820 BUF_X1 + SOURCE TIMING + PLACED ( 31558 2562 ) N ; + - place821 BUF_X1 + SOURCE TIMING + PLACED ( 29130 2249 ) N ; + - place822 BUF_X1 + SOURCE TIMING + PLACED ( 25763 2387 ) N ; + - place823 BUF_X1 + SOURCE TIMING + PLACED ( 34443 55142 ) N ; + - place824 BUF_X1 + SOURCE TIMING + PLACED ( 39724 56509 ) N ; + - place825 BUF_X1 + SOURCE TIMING + PLACED ( 42653 57150 ) N ; + - place826 BUF_X1 + SOURCE TIMING + PLACED ( 15494 54849 ) N ; + - place827 BUF_X1 + SOURCE TIMING + PLACED ( 15572 56502 ) N ; + - place828 BUF_X1 + SOURCE TIMING + PLACED ( 10297 49316 ) N ; + - place829 BUF_X1 + SOURCE TIMING + PLACED ( 12421 48373 ) N ; + - place830 BUF_X1 + SOURCE TIMING + PLACED ( 11735 47397 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -739,7 +739,7 @@ PINS 54 ; + PORT + LAYER metal5 ( -140 -140 ) ( 140 140 ) + FIXED ( 140 11200 ) N ; - - req_rdy + NET req_rdy + DIRECTION OUTPUT + USE SIGNAL + - req_rdy + NET req_rdy516 + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER metal6 ( -140 -140 ) ( 140 140 ) + FIXED ( 42880 61460 ) N ; @@ -859,100 +859,100 @@ NETS 615 ; - _031_ ( _514_ Z ) ( _561_ D ) + USE SIGNAL ; - _032_ ( _512_ Z ) ( _560_ D ) + USE SIGNAL ; - _033_ ( _510_ Z ) ( _559_ D ) + USE SIGNAL ; - - _035_ ( place728 A ) ( _278_ ZN ) ( _333_ A1 ) + USE SIGNAL ; + - _035_ ( place723 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_ ( place727 A ) ( _281_ ZN ) ( _282_ A1 ) + USE SIGNAL ; + - _038_ ( place722 A ) ( _281_ ZN ) ( _282_ A1 ) + USE SIGNAL ; - _039_ ( _282_ ZN ) ( _285_ A1 ) ( _338_ A ) + USE SIGNAL ; - - _040_ ( place726 A ) ( _283_ ZN ) ( _401_ A2 ) + USE SIGNAL ; + - _040_ ( place721 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_ ( place725 A ) ( _286_ ZN ) ( _287_ A1 ) + USE SIGNAL ; + - _042_ ( place663 A ) ( _285_ ZN ) ( _357_ A1 ) + USE SIGNAL ; + - _043_ ( place720 A ) ( _286_ ZN ) ( _287_ A1 ) + USE SIGNAL ; - _044_ ( _287_ ZN ) ( _288_ A ) + USE SIGNAL ; - - _045_ ( place675 A ) ( _288_ ZN ) ( _339_ A2 ) + USE SIGNAL ; + - _045_ ( place661 A ) ( _288_ ZN ) ( _339_ A2 ) + USE SIGNAL ; - _046_ ( _289_ ZN ) ( _332_ A ) ( _350_ B2 ) + USE SIGNAL ; - - _047_ ( _430_ A2 ) ( place724 A ) ( _290_ ZN ) + USE SIGNAL ; + - _047_ ( _430_ A2 ) ( place719 A ) ( _290_ ZN ) + USE SIGNAL ; - _048_ ( _291_ ZN ) ( _293_ A ) + USE SIGNAL ; - - _049_ ( place722 A ) ( _293_ B2 ) ( _292_ ZN ) + USE SIGNAL ; - - _050_ ( place674 A ) ( _299_ A1 ) ( _293_ ZN ) + USE SIGNAL ; - - _051_ ( place720 A ) ( _295_ A1 ) ( _294_ ZN ) + USE SIGNAL ; - - _052_ ( place687 A ) ( _295_ ZN ) ( _348_ B1 ) + USE SIGNAL ; - - _053_ ( place719 A ) ( _296_ ZN ) ( _297_ A1 ) + USE SIGNAL ; - - _054_ ( place686 A ) ( place685 A ) ( _297_ ZN ) + USE SIGNAL ; + - _049_ ( place717 A ) ( _293_ B2 ) ( _292_ ZN ) + USE SIGNAL ; + - _050_ ( place660 A ) ( _299_ A1 ) ( _293_ ZN ) + USE SIGNAL ; + - _051_ ( place715 A ) ( _295_ A1 ) ( _294_ ZN ) + USE SIGNAL ; + - _052_ ( place673 A ) ( _295_ ZN ) ( _348_ B1 ) + USE SIGNAL ; + - _053_ ( place714 A ) ( _296_ ZN ) ( _297_ A1 ) + USE SIGNAL ; + - _054_ ( place672 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_ ( place718 A ) ( _301_ A1 ) ( _300_ ZN ) + USE SIGNAL ; + - _056_ ( place645 A ) ( _358_ A ) ( _299_ ZN ) + USE SIGNAL ; + - _057_ ( place713 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_ ( place717 A ) ( _477_ B2 ) ( _306_ ZN ) + USE SIGNAL ; + - _063_ ( place712 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_ ( place716 A ) ( _312_ ZN ) ( _313_ A1 ) + USE SIGNAL ; + - _069_ ( place711 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_ ( place714 A ) ( _316_ ZN ) ( _317_ A1 ) + USE SIGNAL ; + - _072_ ( place639 A ) ( _324_ A1 ) ( _315_ ZN ) + USE SIGNAL ; + - _073_ ( place709 A ) ( _316_ ZN ) ( _317_ A1 ) + USE SIGNAL ; - _074_ ( _317_ ZN ) ( _324_ A2 ) + USE SIGNAL ; - - _075_ ( place713 A ) ( _319_ A1 ) ( _318_ ZN ) + USE SIGNAL ; + - _075_ ( place708 A ) ( _319_ A1 ) ( _318_ ZN ) + USE SIGNAL ; - _076_ ( _319_ ZN ) ( _324_ A3 ) ( _329_ A1 ) + USE SIGNAL ; - - _077_ ( place711 A ) ( _444_ B2 ) ( _320_ ZN ) + USE SIGNAL ; + - _077_ ( place706 A ) ( _444_ B2 ) ( _320_ ZN ) + USE SIGNAL ; - _078_ ( _321_ ZN ) ( _323_ A ) + USE SIGNAL ; - - _079_ ( place709 A ) ( _322_ ZN ) ( _326_ B1 ) + USE SIGNAL ; + - _079_ ( place704 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 ; + - _081_ ( place638 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_ ( place707 A ) ( _328_ ZN ) ( _329_ A3 ) + USE SIGNAL ; + - _085_ ( place702 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 ; + - _087_ ( place644 A ) ( _330_ ZN ) ( _331_ C1 ) + USE SIGNAL ; + - _088_ ( place642 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 ; + - _091_ ( place658 A ) ( _357_ A2 ) ( _334_ ZN ) + USE SIGNAL ; + - _092_ ( place670 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 ; + - _095_ ( place656 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_ ( place705 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 ; + - _099_ ( place700 A ) ( _342_ ZN ) ( _343_ A ) + USE SIGNAL ; + - _100_ ( _345_ C1 ) ( place669 A ) ( _343_ ZN ) + USE SIGNAL ; + - _101_ ( place668 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 ; + - _104_ ( place667 A ) ( _347_ ZN ) ( _348_ B2 ) + USE SIGNAL ; - _105_ ( _348_ ZN ) ( _349_ A2 ) ( _360_ B2 ) + USE SIGNAL ; - - _106_ ( _384_ A ) ( place657 A ) ( _349_ ZN ) + USE SIGNAL ; + - _106_ ( place643 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_ ( place704 A ) ( _362_ A1 ) ( _355_ ZN ) + USE SIGNAL ; + - _111_ ( place699 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_ ( place680 A ) ( place679 A ) ( _362_ ZN ) + USE SIGNAL ; - - _119_ ( place668 A ) ( _364_ A2 ) ( _363_ ZN ) + USE SIGNAL ; - - _120_ ( place634 A ) ( _496_ A1 ) ( _364_ ZN ) + USE SIGNAL ; + - _117_ ( place632 A ) ( place624 A ) ( _361_ ZN ) + USE SIGNAL ; + - _118_ ( place666 A ) ( place665 A ) ( _362_ ZN ) + USE SIGNAL ; + - _119_ ( place654 A ) ( _364_ A2 ) ( _363_ ZN ) + USE SIGNAL ; + - _120_ ( place620 A ) ( _496_ A1 ) ( _364_ ZN ) + USE SIGNAL ; - _121_ ( _365_ ZN ) ( _370_ A1 ) + USE SIGNAL ; - - _122_ ( place628 A ) ( place618 A ) ( _366_ ZN ) + USE SIGNAL ; + - _122_ ( place614 A ) ( place604 A ) ( _366_ ZN ) + USE SIGNAL ; - _124_ ( _368_ ZN ) ( _370_ A2 ) + USE SIGNAL ; - - _126_ ( place649 A ) ( place647 A ) ( _371_ ZN ) + USE SIGNAL ; + - _126_ ( place635 A ) ( place634 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_ ( _482_ A1 ) ( place462 A ) ( _378_ ZN ) + USE SIGNAL ; + - _132_ ( place682 A ) ( place678 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 ; @@ -970,7 +970,7 @@ NETS 615 ; - _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 ; + - _152_ ( place646 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 ; @@ -1038,7 +1038,7 @@ NETS 615 ; - _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 ; + - _220_ ( place381 A ) ( place371 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 ; @@ -1098,299 +1098,299 @@ NETS 615 ; ( _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 ( place790 A ) ( _355_ A ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( _362_ A2 ) ( place815 A ) ( _551_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[0\].qi ( place817 A ) ( _309_ A ) ( _550_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[10\].qi ( place840 A ) ( _297_ A2 ) ( _541_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[11\].qi ( place843 A ) ( _295_ A2 ) ( _540_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[12\].qi ( place846 A ) ( _503_ A ) ( _539_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[13\].qi ( place848 A ) ( _495_ A ) ( _538_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[14\].qi ( place851 A ) ( _287_ A2 ) ( _537_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[0\].qi ( place769 A ) ( _355_ A ) ( _552_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( _362_ A2 ) ( place794 A ) ( _551_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[0\].qi ( place796 A ) ( _309_ A ) ( _550_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[10\].qi ( place819 A ) ( _297_ A2 ) ( _541_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[11\].qi ( place822 A ) ( _295_ A2 ) ( _540_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[12\].qi ( place825 A ) ( _503_ A ) ( _539_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[13\].qi ( place827 A ) ( _495_ A ) ( _538_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[14\].qi ( place830 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 ( place818 A ) ( _306_ A ) ( _549_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[2\].qi ( _313_ A2 ) ( place821 A ) ( _548_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[3\].qi ( place824 A ) ( _301_ A2 ) ( _547_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[4\].qi ( place826 A ) ( _328_ A ) ( _546_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[5\].qi ( place830 A ) ( _319_ A2 ) ( _545_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[6\].qi ( place831 A ) ( _320_ A ) ( _544_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[7\].qi ( place747 A ) ( place745 A ) ( _569_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[8\].qi ( place833 A ) ( _343_ B ) ( _543_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[9\].qi ( _428_ A2 ) ( place837 A ) ( _542_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[0\].qi ( _310_ A ) ( place750 A ) ( _568_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[10\].qi ( place779 A ) ( _296_ A ) ( _558_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[11\].qi ( place781 A ) ( _294_ A ) ( _557_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[12\].qi ( place783 A ) ( _283_ A ) ( _556_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[13\].qi ( place789 A ) ( _281_ A ) ( _553_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[14\].qi ( place785 A ) ( _286_ A ) ( _555_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[15\].qi ( place788 A ) ( _333_ A2 ) ( _554_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[1\].qi ( place754 A ) ( _526_ B ) ( _567_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[2\].qi ( place756 A ) ( _524_ B ) ( _566_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[3\].qi ( place758 A ) ( _300_ A ) ( _565_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[4\].qi ( place762 A ) ( _329_ A2 ) ( _564_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[5\].qi ( place764 A ) ( place763 A ) ( _563_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[6\].qi ( _516_ B ) ( place769 A ) ( _562_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[7\].qi ( place771 A ) ( _322_ A ) ( _561_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[8\].qi ( place775 A ) ( _342_ A ) ( _560_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[9\].qi ( place777 A ) ( _290_ A ) ( _559_ Q ) + USE SIGNAL ; - - net173 ( place744 A ) ( place736 A ) ( _276_ ZN ) + USE SIGNAL ; - - net454 ( _391_ A1 ) ( _398_ A1 ) ( place454 Z ) + USE SIGNAL ; - - net455 ( place454 A ) ( _380_ A1 ) ( place455 Z ) + USE SIGNAL ; - - net456 ( place455 A ) ( _493_ A1 ) ( place456 Z ) + USE SIGNAL ; - - net457 ( _410_ A1 ) ( _449_ A1 ) ( place457 Z ) + USE SIGNAL ; - - net458 ( _419_ A1 ) ( _428_ A1 ) ( place458 Z ) + USE SIGNAL ; - - net459 ( place458 A ) ( place457 A ) ( place459 Z ) + USE SIGNAL ; - - net460 ( place459 A ) ( _462_ A1 ) ( place460 Z ) + USE SIGNAL ; - - net461 ( place460 A ) ( _492_ C2 ) ( place461 Z ) + USE SIGNAL ; - - net462 ( place456 A ) ( place461 A ) ( place462 Z ) + 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 ( place604 A ) ( _518_ S ) ( place605 Z ) + USE SIGNAL ; - - net606 ( place605 A ) ( _522_ S ) ( place606 Z ) + USE SIGNAL ; - - net607 ( place606 A ) ( _524_ S ) ( 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 ) ( _494_ C1 ) ( place623 Z ) + USE SIGNAL ; - - net624 ( place623 A ) ( _368_ A ) ( place624 Z ) + USE SIGNAL ; - - net625 ( _399_ C2 ) ( _533_ C2 ) ( place625 Z ) + USE SIGNAL ; - - net626 ( place625 A ) ( _455_ C1 ) ( place626 Z ) + USE SIGNAL ; - - net627 ( place626 A ) ( place624 A ) ( place627 Z ) + USE SIGNAL ; - - net628 ( place627 A ) ( _421_ 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 ) ( _420_ C1 ) ( place632 Z ) + USE SIGNAL ; - - net633 ( place632 A ) ( _443_ A1 ) ( 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 ) ( _476_ A1 ) ( place639 Z ) + USE SIGNAL ; - - net640 ( _364_ A1 ) ( _366_ A1 ) ( place640 Z ) + USE SIGNAL ; - - net641 ( _401_ A1 ) ( _534_ A1 ) ( place641 Z ) + USE SIGNAL ; - - net642 ( place641 A ) ( _456_ A1 ) ( place642 Z ) + USE SIGNAL ; - - net643 ( place640 A ) ( place642 A ) ( place643 Z ) + USE SIGNAL ; - - net644 ( place639 A ) ( place643 A ) ( place644 Z ) + USE SIGNAL ; - - net645 ( place644 A ) ( _491_ A1 ) ( place645 Z ) + USE SIGNAL ; - - net646 ( place645 A ) ( _464_ A1 ) ( place646 Z ) + USE SIGNAL ; - - net647 ( _423_ A ) ( _433_ A ) ( place647 Z ) + USE SIGNAL ; - - net648 ( _386_ C1 ) ( _395_ B1 ) ( place648 Z ) + USE SIGNAL ; - - net649 ( place648 A ) ( _373_ A1 ) ( 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 ( _350_ B1 ) ( _374_ A1 ) ( 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 ( _372_ A2 ) ( _374_ A2 ) ( place676 Z ) + USE SIGNAL ; - - net677 ( place676 A ) ( _289_ A1 ) ( place677 Z ) + USE SIGNAL ; - - net678 ( _363_ A ) ( _491_ A2 ) ( place678 Z ) + USE SIGNAL ; - - net679 ( place678 A ) ( _366_ A2 ) ( place679 Z ) + USE SIGNAL ; - - net680 ( _476_ A2 ) ( _480_ A2 ) ( 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 ( _298_ A2 ) ( _345_ B ) ( place686 Z ) + USE SIGNAL ; - - net687 ( _298_ A1 ) ( _345_ A ) ( place687 Z ) + USE SIGNAL ; - - net688 ( _393_ B1 ) ( _533_ B1 ) ( place688 Z ) + USE SIGNAL ; - - net689 ( place688 A ) ( _365_ B1 ) ( place689 Z ) + USE SIGNAL ; - - net690 ( place689 A ) ( _493_ A2 ) ( place690 Z ) + USE SIGNAL ; - - net691 ( _399_ B1 ) ( _455_ B1 ) ( place691 Z ) + USE SIGNAL ; - - net692 ( place690 A ) ( place691 A ) ( place692 Z ) + USE SIGNAL ; - - net693 ( place692 A ) ( _382_ B1 ) ( place693 Z ) + USE SIGNAL ; - - net694 ( _434_ B1 ) ( _450_ B1 ) ( place694 Z ) + USE SIGNAL ; - - net695 ( place694 A ) ( _411_ B1 ) ( place695 Z ) + USE SIGNAL ; - - net696 ( place695 A ) ( _494_ B1 ) ( place696 Z ) + USE SIGNAL ; - - net697 ( _468_ B1 ) ( _479_ B1 ) ( place697 Z ) + USE SIGNAL ; - - net698 ( place697 A ) ( _475_ B1 ) ( place698 Z ) + USE SIGNAL ; - - net699 ( _429_ B1 ) ( _442_ B1 ) ( place699 Z ) + USE SIGNAL ; - - net700 ( place699 A ) ( _463_ B1 ) ( place700 Z ) + USE SIGNAL ; - - net701 ( place698 A ) ( place700 A ) ( place701 Z ) + USE SIGNAL ; - - net702 ( place701 A ) ( _420_ B1 ) ( place702 Z ) + USE SIGNAL ; - - net703 ( place702 A ) ( place696 A ) ( place703 Z ) + USE SIGNAL ; - - net704 ( place703 A ) ( place693 A ) ( place704 Z ) + USE SIGNAL ; - - net705 ( _435_ A2 ) ( _487_ A2 ) ( place705 Z ) + USE SIGNAL ; - - net706 ( _445_ B2 ) ( _457_ B2 ) ( place706 Z ) + USE SIGNAL ; - - net707 ( place706 A ) ( _437_ A1 ) ( place707 Z ) + USE SIGNAL ; - - net708 ( _485_ A3 ) ( _534_ A2 ) ( place708 Z ) + USE SIGNAL ; - - net709 ( place708 A ) ( _323_ B1 ) ( place709 Z ) + USE SIGNAL ; - - net710 ( _321_ A1 ) ( _325_ A1 ) ( place710 Z ) + USE SIGNAL ; - - net711 ( place710 A ) ( _529_ B1 ) ( place711 Z ) + USE SIGNAL ; - - net712 ( _438_ B1 ) ( _451_ A2 ) ( place712 Z ) + USE SIGNAL ; - - net713 ( place712 A ) ( _330_ B1 ) ( place713 Z ) + USE SIGNAL ; - - net714 ( _456_ A2 ) ( _485_ A2 ) ( place714 Z ) + USE SIGNAL ; - - net715 ( _458_ B1 ) ( _469_ A2 ) ( place715 Z ) + USE SIGNAL ; - - net716 ( place715 A ) ( _484_ A2 ) ( place716 Z ) + USE SIGNAL ; - - net717 ( _307_ A1 ) ( _310_ C1 ) ( place717 Z ) + USE SIGNAL ; - - net718 ( _304_ B1 ) ( _464_ A2 ) ( place718 Z ) + USE SIGNAL ; - - net719 ( _347_ A1 ) ( _406_ B2 ) ( place719 Z ) + USE SIGNAL ; - - net720 ( _346_ A1 ) ( _412_ A2 ) ( place720 Z ) + USE SIGNAL ; - - net721 ( _423_ B2 ) ( _424_ A1 ) ( place721 Z ) + USE SIGNAL ; - - net722 ( place721 A ) ( _436_ B2 ) ( place722 Z ) + USE SIGNAL ; - - net723 ( _343_ C1 ) ( _344_ A1 ) ( place723 Z ) + USE SIGNAL ; - - net724 ( place723 A ) ( _291_ A1 ) ( place724 Z ) + USE SIGNAL ; - - net725 ( _340_ A1 ) ( _489_ A3 ) ( place725 Z ) + USE SIGNAL ; - - net726 ( _284_ A1 ) ( _336_ A1 ) ( place726 Z ) + USE SIGNAL ; - - net727 ( _335_ A1 ) ( _489_ A2 ) ( place727 Z ) + USE SIGNAL ; - - net728 ( _279_ A1 ) ( _370_ B2 ) ( place728 Z ) + USE SIGNAL ; - - net729 ( _499_ S ) ( _515_ S ) ( place729 Z ) + USE SIGNAL ; - - net730 ( _509_ S ) ( _511_ S ) ( place730 Z ) + USE SIGNAL ; - - net731 ( place730 A ) ( _513_ S ) ( place731 Z ) + USE SIGNAL ; - - net732 ( place729 A ) ( place731 A ) ( place732 Z ) + USE SIGNAL ; - - net733 ( place732 A ) ( _507_ S ) ( place733 Z ) + USE SIGNAL ; - - net734 ( _495_ S ) ( _501_ S ) ( place734 Z ) + USE SIGNAL ; - - net735 ( place733 A ) ( place734 A ) ( place735 Z ) + USE SIGNAL ; - - net736 ( place735 A ) ( _496_ A2 ) ( place736 Z ) + USE SIGNAL ; - - net737 ( _505_ S ) ( _519_ S ) ( place737 Z ) + USE SIGNAL ; - - net738 ( place737 A ) ( _523_ S ) ( place738 Z ) + USE SIGNAL ; - - net739 ( place738 A ) ( _521_ S ) ( place739 Z ) + USE SIGNAL ; - - net740 ( place739 A ) ( _517_ S ) ( place740 Z ) + USE SIGNAL ; - - net741 ( place741 A ) ( _527_ S ) ( place742 Z ) + USE SIGNAL ; - - net742 ( place740 A ) ( place742 A ) ( place743 Z ) + USE SIGNAL ; - - net743 ( place743 A ) ( _525_ S ) ( place744 Z ) + USE SIGNAL ; - - net744 ( _513_ A ) ( _531_ B ) ( place745 Z ) + USE SIGNAL ; - - net745 ( _323_ B2 ) ( _326_ B2 ) ( place746 Z ) + USE SIGNAL ; - - net746 ( place746 A ) ( _327_ A ) ( place747 Z ) + USE SIGNAL ; - - net747 ( _478_ A ) ( _479_ C2 ) ( place748 Z ) + USE SIGNAL ; - - net748 ( place748 A ) ( _528_ B ) ( place749 Z ) + USE SIGNAL ; - - net749 ( place749 A ) ( _472_ A ) ( place750 Z ) + USE SIGNAL ; - - net750 ( _310_ C2 ) ( _475_ C2 ) ( place751 Z ) + USE SIGNAL ; - - net751 ( place751 A ) ( _307_ A2 ) ( place752 Z ) + USE SIGNAL ; - - net752 ( place752 A ) ( _483_ A2 ) ( place753 Z ) + USE SIGNAL ; - - net753 ( place753 A ) ( _471_ A ) ( place754 Z ) + USE SIGNAL ; - - net754 ( _312_ A ) ( _466_ A ) ( place755 Z ) + USE SIGNAL ; - - net755 ( place755 A ) ( _303_ A2 ) ( place756 Z ) + USE SIGNAL ; - - net756 ( _460_ A ) ( _522_ B ) ( place757 Z ) + USE SIGNAL ; - - net757 ( place757 A ) ( _483_ A1 ) ( place758 Z ) + USE SIGNAL ; - - net758 ( _445_ B1 ) ( _453_ A ) ( place759 Z ) + USE SIGNAL ; - - net759 ( place759 A ) ( _520_ B ) ( place760 Z ) + USE SIGNAL ; - - net760 ( place760 A ) ( _437_ A2 ) ( place761 Z ) + USE SIGNAL ; - - net761 ( place761 A ) ( _316_ A ) ( place762 Z ) + USE SIGNAL ; - - net762 ( _318_ A ) ( _490_ A2 ) ( place763 Z ) + USE SIGNAL ; - - net763 ( _447_ A ) ( _518_ B ) ( place764 Z ) + USE SIGNAL ; - - net764 ( _443_ A2 ) ( _490_ A3 ) ( place765 Z ) + USE SIGNAL ; - - net765 ( place765 A ) ( _529_ B2 ) ( place766 Z ) + USE SIGNAL ; - - net766 ( place766 A ) ( _440_ B ) ( place767 Z ) + USE SIGNAL ; - - net767 ( place767 A ) ( _325_ A2 ) ( place768 Z ) + USE SIGNAL ; - - net768 ( place768 A ) ( _321_ A2 ) ( place769 Z ) + USE SIGNAL ; - - net769 ( _514_ B ) ( _531_ A ) ( place770 Z ) + USE SIGNAL ; - - net770 ( place770 A ) ( _331_ B1 ) ( place771 Z ) + USE SIGNAL ; - - net771 ( _423_ B1 ) ( _424_ A2 ) ( place772 Z ) + USE SIGNAL ; - - net772 ( place772 A ) ( _432_ A ) ( place773 Z ) + USE SIGNAL ; - - net773 ( place773 A ) ( _512_ B ) ( place774 Z ) + USE SIGNAL ; - - net774 ( place774 A ) ( _293_ B1 ) ( place775 Z ) + USE SIGNAL ; - - net775 ( _426_ A ) ( _510_ B ) ( place776 Z ) + USE SIGNAL ; - - net776 ( place776 A ) ( _486_ A1 ) ( place777 Z ) + USE SIGNAL ; - - net777 ( _420_ C2 ) ( _508_ B ) ( place778 Z ) + USE SIGNAL ; - - net778 ( place778 A ) ( _486_ A2 ) ( place779 Z ) + USE SIGNAL ; - - net779 ( _408_ A ) ( _506_ B ) ( place780 Z ) + USE SIGNAL ; - - net780 ( place780 A ) ( _486_ A3 ) ( place781 Z ) + USE SIGNAL ; - - net781 ( _396_ A ) ( _504_ B ) ( place782 Z ) + USE SIGNAL ; - - net782 ( place782 A ) ( _488_ A2 ) ( place783 Z ) + USE SIGNAL ; - - net783 ( _382_ C2 ) ( _502_ B ) ( place784 Z ) + USE SIGNAL ; - - net784 ( place784 A ) ( _376_ A ) ( place785 Z ) + USE SIGNAL ; - - net785 ( _365_ C2 ) ( _500_ B ) ( place786 Z ) + USE SIGNAL ; - - net786 ( place786 A ) ( _488_ A3 ) ( place787 Z ) + USE SIGNAL ; - - net787 ( place787 A ) ( _279_ A2 ) ( place788 Z ) + USE SIGNAL ; - - net788 ( _393_ C2 ) ( _498_ B ) ( place789 Z ) + USE SIGNAL ; - - net789 ( _276_ A2 ) ( _482_ A2 ) ( place790 Z ) + USE SIGNAL ; - - net790 ( _475_ A ) ( _477_ B1 ) ( place791 Z ) + USE SIGNAL ; - - net791 ( _429_ A ) ( _442_ A ) ( place792 Z ) + USE SIGNAL ; - - net792 ( place792 A ) ( _463_ A ) ( place793 Z ) + USE SIGNAL ; - - net793 ( place791 A ) ( place793 A ) ( place794 Z ) + USE SIGNAL ; - - net794 ( place794 A ) ( _470_ B1 ) ( place795 Z ) + USE SIGNAL ; - - net795 ( place795 A ) ( _468_ A ) ( place796 Z ) + USE SIGNAL ; - - net796 ( place796 A ) ( _479_ A ) ( place797 Z ) + USE SIGNAL ; - - net797 ( place797 A ) ( _481_ B1 ) ( place798 Z ) + USE SIGNAL ; - - net798 ( place798 A ) ( _457_ B1 ) ( place799 Z ) + USE SIGNAL ; - - net799 ( _533_ A ) ( _535_ B1 ) ( place800 Z ) + USE SIGNAL ; - - net800 ( place800 A ) ( _393_ A ) ( place801 Z ) + USE SIGNAL ; - - net801 ( place801 A ) ( _365_ A ) ( place802 Z ) + USE SIGNAL ; - - net802 ( _399_ A ) ( _455_ A ) ( place803 Z ) + USE SIGNAL ; - - net803 ( place802 A ) ( place803 A ) ( place804 Z ) + USE SIGNAL ; - - net804 ( _420_ A ) ( _444_ B1 ) ( place805 Z ) + USE SIGNAL ; - - net805 ( place805 A ) ( _382_ A ) ( place806 Z ) + USE SIGNAL ; - - net806 ( _434_ A ) ( _436_ B1 ) ( place807 Z ) + USE SIGNAL ; - - net807 ( place807 A ) ( _450_ A ) ( place808 Z ) + USE SIGNAL ; - - net808 ( place808 A ) ( _411_ A ) ( place809 Z ) + USE SIGNAL ; - - net809 ( place809 A ) ( _370_ B1 ) ( place810 Z ) + USE SIGNAL ; - - net810 ( place810 A ) ( place806 A ) ( place811 Z ) + USE SIGNAL ; - - net811 ( place811 A ) ( _378_ A ) ( place812 Z ) + USE SIGNAL ; - - net812 ( place812 A ) ( place804 A ) ( place813 Z ) + USE SIGNAL ; - - net813 ( place813 A ) ( place799 A ) ( place814 Z ) + USE SIGNAL ; - - net814 ( place814 A ) ( _276_ A1 ) ( place815 Z ) + USE SIGNAL ; - - net815 ( _478_ B ) ( _527_ A ) ( place816 Z ) + USE SIGNAL ; - - net816 ( place816 A ) ( _473_ A2 ) ( place817 Z ) + USE SIGNAL ; - - net817 ( _471_ B ) ( _525_ A ) ( place818 Z ) + USE SIGNAL ; - - net818 ( _458_ B2 ) ( _523_ A ) ( place819 Z ) + USE SIGNAL ; - - net819 ( place819 A ) ( _466_ B ) ( place820 Z ) + USE SIGNAL ; - - net820 ( place820 A ) ( _302_ A ) ( place821 Z ) + USE SIGNAL ; - - net821 ( _462_ A2 ) ( _521_ A ) ( place822 Z ) + USE SIGNAL ; - - net822 ( place822 A ) ( _460_ B ) ( place823 Z ) + USE SIGNAL ; - - net823 ( place823 A ) ( _304_ B2 ) ( place824 Z ) + USE SIGNAL ; - - net824 ( _453_ B ) ( _519_ A ) ( place825 Z ) + USE SIGNAL ; - - net825 ( place825 A ) ( _317_ A2 ) ( place826 Z ) + USE SIGNAL ; - - net826 ( _447_ B ) ( _517_ A ) ( place827 Z ) + USE SIGNAL ; - - net827 ( place827 A ) ( _449_ A2 ) ( place828 Z ) + USE SIGNAL ; - - net828 ( place828 A ) ( _438_ B2 ) ( place829 Z ) + USE SIGNAL ; - - net829 ( place829 A ) ( _330_ B2 ) ( place830 Z ) + USE SIGNAL ; - - net830 ( _440_ A ) ( _515_ A ) ( place831 Z ) + USE SIGNAL ; - - net831 ( _432_ B ) ( _511_ A ) ( place832 Z ) + USE SIGNAL ; - - net832 ( place832 A ) ( _292_ A ) ( place833 Z ) + USE SIGNAL ; - - net833 ( _291_ A2 ) ( _509_ A ) ( place834 Z ) + USE SIGNAL ; - - net834 ( place834 A ) ( _343_ C2 ) ( place835 Z ) + USE SIGNAL ; - - net835 ( place835 A ) ( _426_ B ) ( place836 Z ) + USE SIGNAL ; - - net836 ( place836 A ) ( _344_ A2 ) ( place837 Z ) + USE SIGNAL ; - - net837 ( _419_ A2 ) ( _507_ A ) ( place838 Z ) + USE SIGNAL ; - - net838 ( place838 A ) ( _406_ B1 ) ( place839 Z ) + USE SIGNAL ; - - net839 ( place839 A ) ( _347_ A2 ) ( place840 Z ) + USE SIGNAL ; - - net840 ( _410_ A2 ) ( _505_ A ) ( place841 Z ) + USE SIGNAL ; - - net841 ( place841 A ) ( _408_ B ) ( place842 Z ) + USE SIGNAL ; - - net842 ( place842 A ) ( _346_ A2 ) ( place843 Z ) + USE SIGNAL ; - - net843 ( _284_ A2 ) ( _336_ A2 ) ( place844 Z ) + USE SIGNAL ; - - net844 ( place844 A ) ( _398_ A2 ) ( place845 Z ) + USE SIGNAL ; - - net845 ( place845 A ) ( _396_ B ) ( place846 Z ) + USE SIGNAL ; - - net846 ( _282_ A2 ) ( _335_ A2 ) ( place847 Z ) + USE SIGNAL ; - - net847 ( place847 A ) ( _391_ A2 ) ( place848 Z ) + USE SIGNAL ; - - net848 ( _376_ B ) ( _501_ A ) ( place849 Z ) + USE SIGNAL ; - - net849 ( place849 A ) ( _380_ A2 ) ( place850 Z ) + USE SIGNAL ; - - net850 ( place850 A ) ( _340_ A2 ) ( place851 Z ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[1\].qi ( place797 A ) ( _306_ A ) ( _549_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[2\].qi ( _313_ A2 ) ( place800 A ) ( _548_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[3\].qi ( place803 A ) ( _301_ A2 ) ( _547_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[4\].qi ( place805 A ) ( _328_ A ) ( _546_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[5\].qi ( place809 A ) ( _319_ A2 ) ( _545_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[6\].qi ( place810 A ) ( _320_ A ) ( _544_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[7\].qi ( place726 A ) ( place724 A ) ( _569_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[8\].qi ( place812 A ) ( _343_ B ) ( _543_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[9\].qi ( place816 A ) ( place814 A ) ( _542_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[0\].qi ( _310_ A ) ( place729 A ) ( _568_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[10\].qi ( place758 A ) ( _296_ A ) ( _558_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[11\].qi ( place760 A ) ( _294_ A ) ( _557_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[12\].qi ( place762 A ) ( _283_ A ) ( _556_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[13\].qi ( place768 A ) ( _281_ A ) ( _553_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[14\].qi ( place764 A ) ( _286_ A ) ( _555_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[15\].qi ( place767 A ) ( _333_ A2 ) ( _554_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[1\].qi ( place733 A ) ( _526_ B ) ( _567_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[2\].qi ( place735 A ) ( _524_ B ) ( _566_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[3\].qi ( place737 A ) ( _300_ A ) ( _565_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[4\].qi ( place741 A ) ( _329_ A2 ) ( _564_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[5\].qi ( place743 A ) ( place742 A ) ( _563_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[6\].qi ( _516_ B ) ( place748 A ) ( _562_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[7\].qi ( place750 A ) ( _322_ A ) ( _561_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[8\].qi ( place754 A ) ( _342_ A ) ( _560_ Q ) + USE SIGNAL ; + - dpath.b_reg.out_reg\[9\].qi ( place756 A ) ( _290_ A ) ( _559_ Q ) + USE SIGNAL ; + - net173 ( _496_ A2 ) ( place519 A ) ( _276_ ZN ) + USE SIGNAL ; + - net368 ( _518_ S ) ( _522_ S ) ( place368 Z ) + USE SIGNAL ; + - net369 ( place368 A ) ( _506_ S ) ( place369 Z ) + USE SIGNAL ; + - net370 ( place369 A ) ( _520_ S ) ( place370 Z ) + USE SIGNAL ; + - net371 ( place370 A ) ( _524_ S ) ( place371 Z ) + USE SIGNAL ; + - net372 ( _498_ S ) ( _502_ S ) ( place372 Z ) + USE SIGNAL ; + - net373 ( _510_ S ) ( _512_ S ) ( place373 Z ) + USE SIGNAL ; + - net374 ( place373 A ) ( _514_ S ) ( place374 Z ) + USE SIGNAL ; + - net375 ( place374 A ) ( _500_ S ) ( place375 Z ) + USE SIGNAL ; + - net376 ( place375 A ) ( place372 A ) ( place376 Z ) + USE SIGNAL ; + - net377 ( place376 A ) ( _516_ S ) ( place377 Z ) + USE SIGNAL ; + - net378 ( place377 A ) ( _508_ S ) ( place378 Z ) + USE SIGNAL ; + - net379 ( _504_ S ) ( _528_ S ) ( place379 Z ) + USE SIGNAL ; + - net380 ( place379 A ) ( _526_ S ) ( place380 Z ) + USE SIGNAL ; + - net381 ( place380 A ) ( place378 A ) ( place381 Z ) + USE SIGNAL ; + - net504 ( _509_ S ) ( _513_ S ) ( place504 Z ) + USE SIGNAL ; + - net505 ( place504 A ) ( _511_ S ) ( place505 Z ) + USE SIGNAL ; + - net506 ( place505 A ) ( _523_ S ) ( place506 Z ) + USE SIGNAL ; + - net507 ( _517_ S ) ( _521_ S ) ( place507 Z ) + USE SIGNAL ; + - net508 ( place507 A ) ( _505_ S ) ( place508 Z ) + USE SIGNAL ; + - net509 ( place508 A ) ( _519_ S ) ( place509 Z ) + USE SIGNAL ; + - net510 ( place506 A ) ( place509 A ) ( place510 Z ) + USE SIGNAL ; + - net511 ( _499_ S ) ( _515_ S ) ( place511 Z ) + USE SIGNAL ; + - net512 ( _495_ S ) ( _501_ S ) ( place512 Z ) + USE SIGNAL ; + - net513 ( place512 A ) ( _507_ S ) ( place513 Z ) + USE SIGNAL ; + - net514 ( place513 A ) ( place511 A ) ( place514 Z ) + USE SIGNAL ; + - net515 ( place514 A ) ( _525_ S ) ( place515 Z ) + USE SIGNAL ; + - net517 ( place516 A ) ( _527_ S ) ( place517 Z ) + USE SIGNAL ; + - net518 ( place517 A ) ( place515 A ) ( place518 Z ) + USE SIGNAL ; + - net519 ( place518 A ) ( place510 A ) ( place519 Z ) + USE SIGNAL ; + - net602 ( _429_ C2 ) ( _442_ C1 ) ( place602 Z ) + USE SIGNAL ; + - net603 ( place602 A ) ( _463_ C1 ) ( place603 Z ) + USE SIGNAL ; + - net604 ( place603 A ) ( _468_ C1 ) ( place604 Z ) + USE SIGNAL ; + - net605 ( _434_ C1 ) ( _450_ C1 ) ( place605 Z ) + USE SIGNAL ; + - net606 ( place605 A ) ( _411_ C2 ) ( place606 Z ) + USE SIGNAL ; + - net607 ( place606 A ) ( _381_ A2 ) ( place607 Z ) + USE SIGNAL ; + - net608 ( place607 A ) ( _392_ A2 ) ( place608 Z ) + USE SIGNAL ; + - net609 ( place608 A ) ( _494_ C1 ) ( place609 Z ) + USE SIGNAL ; + - net610 ( place609 A ) ( _368_ A ) ( place610 Z ) + USE SIGNAL ; + - net611 ( place610 A ) ( _421_ A ) ( place611 Z ) + USE SIGNAL ; + - net612 ( _399_ C2 ) ( _533_ C2 ) ( place612 Z ) + USE SIGNAL ; + - net613 ( place612 A ) ( _455_ C1 ) ( place613 Z ) + USE SIGNAL ; + - net614 ( place613 A ) ( place611 A ) ( place614 Z ) + USE SIGNAL ; + - net615 ( _475_ C1 ) ( _479_ C1 ) ( place615 Z ) + USE SIGNAL ; + - net616 ( place615 A ) ( _443_ A1 ) ( place616 Z ) + USE SIGNAL ; + - net617 ( place616 A ) ( _420_ C1 ) ( place617 Z ) + USE SIGNAL ; + - net618 ( _365_ C1 ) ( _393_ C1 ) ( place618 Z ) + USE SIGNAL ; + - net619 ( place618 A ) ( _382_ C1 ) ( place619 Z ) + USE SIGNAL ; + - net620 ( place619 A ) ( place617 A ) ( place620 Z ) + USE SIGNAL ; + - net621 ( _412_ A1 ) ( _435_ A1 ) ( place621 Z ) + USE SIGNAL ; + - net622 ( _430_ A1 ) ( _464_ A1 ) ( place622 Z ) + USE SIGNAL ; + - net623 ( place622 A ) ( place621 A ) ( place623 Z ) + USE SIGNAL ; + - net624 ( place623 A ) ( _451_ A1 ) ( place624 Z ) + USE SIGNAL ; + - net625 ( _469_ A1 ) ( _480_ A1 ) ( place625 Z ) + USE SIGNAL ; + - net626 ( place625 A ) ( _476_ A1 ) ( place626 Z ) + USE SIGNAL ; + - net627 ( _401_ A1 ) ( _456_ A1 ) ( place627 Z ) + USE SIGNAL ; + - net628 ( place627 A ) ( _534_ A1 ) ( place628 Z ) + USE SIGNAL ; + - net629 ( place628 A ) ( _366_ A1 ) ( place629 Z ) + USE SIGNAL ; + - net630 ( place629 A ) ( _364_ A1 ) ( place630 Z ) + USE SIGNAL ; + - net631 ( place626 A ) ( place630 A ) ( place631 Z ) + USE SIGNAL ; + - net632 ( place631 A ) ( _491_ A1 ) ( place632 Z ) + USE SIGNAL ; + - net633 ( _386_ C1 ) ( _395_ B1 ) ( place633 Z ) + USE SIGNAL ; + - net634 ( place633 A ) ( _373_ A1 ) ( place634 Z ) + USE SIGNAL ; + - net635 ( _423_ A ) ( _433_ A ) ( place635 Z ) + USE SIGNAL ; + - net636 ( _332_ C1 ) ( _414_ B1 ) ( place636 Z ) + USE SIGNAL ; + - net637 ( place636 A ) ( _404_ C1 ) ( place637 Z ) + USE SIGNAL ; + - net638 ( place637 A ) ( _371_ A1 ) ( place638 Z ) + USE SIGNAL ; + - net639 ( _445_ A ) ( _454_ A ) ( place639 Z ) + USE SIGNAL ; + - net640 ( _332_ C2 ) ( _414_ B2 ) ( place640 Z ) + USE SIGNAL ; + - net641 ( place640 A ) ( _404_ C2 ) ( place641 Z ) + USE SIGNAL ; + - net642 ( place641 A ) ( _371_ A2 ) ( place642 Z ) + USE SIGNAL ; + - net643 ( _374_ A1 ) ( _384_ A ) ( place643 Z ) + USE SIGNAL ; + - net644 ( _439_ A2 ) ( _529_ A2 ) ( place644 Z ) + USE SIGNAL ; + - net645 ( _332_ B ) ( _385_ A ) ( place645 Z ) + USE SIGNAL ; + - net646 ( _416_ A1 ) ( _417_ B1 ) ( place646 Z ) + USE SIGNAL ; + - net647 ( _401_ A3 ) ( _456_ A3 ) ( place647 Z ) + USE SIGNAL ; + - net648 ( _464_ A3 ) ( _469_ A3 ) ( place648 Z ) + USE SIGNAL ; + - net649 ( place647 A ) ( place648 A ) ( place649 Z ) + USE SIGNAL ; + - net650 ( _412_ A3 ) ( _435_ A3 ) ( place650 Z ) + USE SIGNAL ; + - net651 ( place650 A ) ( _430_ A3 ) ( place651 Z ) + USE SIGNAL ; + - net652 ( place651 A ) ( _451_ A3 ) ( place652 Z ) + USE SIGNAL ; + - net653 ( place652 A ) ( _534_ A3 ) ( place653 Z ) + USE SIGNAL ; + - net654 ( place649 A ) ( place653 A ) ( place654 Z ) + USE SIGNAL ; + - net655 ( _388_ A1 ) ( _389_ B1 ) ( place655 Z ) + USE SIGNAL ; + - net656 ( place655 A ) ( _374_ B1 ) ( place656 Z ) + USE SIGNAL ; + - net657 ( _351_ A3 ) ( _352_ B2 ) ( place657 Z ) + USE SIGNAL ; + - net658 ( place657 A ) ( _359_ A ) ( place658 Z ) + USE SIGNAL ; + - net659 ( _404_ A ) ( _414_ A ) ( place659 Z ) + USE SIGNAL ; + - net660 ( place659 A ) ( _372_ A1 ) ( place660 Z ) + USE SIGNAL ; + - net661 ( _289_ A2 ) ( _357_ A3 ) ( place661 Z ) + USE SIGNAL ; + - net662 ( _372_ A2 ) ( _374_ A2 ) ( place662 Z ) + USE SIGNAL ; + - net663 ( place662 A ) ( _289_ A1 ) ( place663 Z ) + USE SIGNAL ; + - net664 ( _366_ A2 ) ( _491_ A2 ) ( place664 Z ) + USE SIGNAL ; + - net665 ( place664 A ) ( _363_ A ) ( place665 Z ) + USE SIGNAL ; + - net666 ( _476_ A2 ) ( _480_ A2 ) ( place666 Z ) + USE SIGNAL ; + - net667 ( _416_ A3 ) ( _417_ B2 ) ( place667 Z ) + USE SIGNAL ; + - net668 ( _405_ B2 ) ( _415_ A2 ) ( place668 Z ) + USE SIGNAL ; + - net669 ( _405_ B1 ) ( _415_ A1 ) ( place669 Z ) + USE SIGNAL ; + - net670 ( _388_ A4 ) ( _389_ B2 ) ( place670 Z ) + USE SIGNAL ; + - net671 ( _403_ A ) ( _405_ A ) ( place671 Z ) + USE SIGNAL ; + - net672 ( place671 A ) ( _345_ B ) ( place672 Z ) + USE SIGNAL ; + - net673 ( _298_ A1 ) ( _345_ A ) ( place673 Z ) + USE SIGNAL ; + - net674 ( _419_ A1 ) ( _428_ A1 ) ( place674 Z ) + USE SIGNAL ; + - net675 ( place674 A ) ( _410_ A1 ) ( place675 Z ) + USE SIGNAL ; + - net676 ( place675 A ) ( _462_ A1 ) ( place676 Z ) + USE SIGNAL ; + - net677 ( place676 A ) ( _449_ A1 ) ( place677 Z ) + USE SIGNAL ; + - net678 ( place677 A ) ( _482_ A1 ) ( place678 Z ) + USE SIGNAL ; + - net679 ( _391_ A1 ) ( _398_ A1 ) ( place679 Z ) + USE SIGNAL ; + - net680 ( place679 A ) ( _380_ A1 ) ( place680 Z ) + USE SIGNAL ; + - net681 ( place680 A ) ( _492_ C2 ) ( place681 Z ) + USE SIGNAL ; + - net682 ( place681 A ) ( _493_ A1 ) ( place682 Z ) + USE SIGNAL ; + - net683 ( _493_ A2 ) ( _533_ B1 ) ( place683 Z ) + USE SIGNAL ; + - net684 ( place683 A ) ( _393_ B1 ) ( place684 Z ) + USE SIGNAL ; + - net685 ( place684 A ) ( _365_ B1 ) ( place685 Z ) + USE SIGNAL ; + - net686 ( _399_ B1 ) ( _455_ B1 ) ( place686 Z ) + USE SIGNAL ; + - net687 ( place686 A ) ( place685 A ) ( place687 Z ) + USE SIGNAL ; + - net688 ( place687 A ) ( _382_ B1 ) ( place688 Z ) + USE SIGNAL ; + - net689 ( _411_ B1 ) ( _434_ B1 ) ( place689 Z ) + USE SIGNAL ; + - net690 ( place689 A ) ( _450_ B1 ) ( place690 Z ) + USE SIGNAL ; + - net691 ( place690 A ) ( _494_ B1 ) ( place691 Z ) + USE SIGNAL ; + - net692 ( _429_ B1 ) ( _442_ B1 ) ( place692 Z ) + USE SIGNAL ; + - net693 ( place692 A ) ( _463_ B1 ) ( place693 Z ) + USE SIGNAL ; + - net694 ( _468_ B1 ) ( _479_ B1 ) ( place694 Z ) + USE SIGNAL ; + - net695 ( place694 A ) ( _475_ B1 ) ( place695 Z ) + USE SIGNAL ; + - net696 ( place693 A ) ( place695 A ) ( place696 Z ) + USE SIGNAL ; + - net697 ( place696 A ) ( _420_ B1 ) ( place697 Z ) + USE SIGNAL ; + - net698 ( place697 A ) ( place691 A ) ( place698 Z ) + USE SIGNAL ; + - net699 ( place698 A ) ( place688 A ) ( place699 Z ) + USE SIGNAL ; + - net700 ( _435_ A2 ) ( _487_ A2 ) ( place700 Z ) + USE SIGNAL ; + - net701 ( _445_ B2 ) ( _457_ B2 ) ( place701 Z ) + USE SIGNAL ; + - net702 ( place701 A ) ( _437_ A1 ) ( place702 Z ) + USE SIGNAL ; + - net703 ( _485_ A3 ) ( _534_ A2 ) ( place703 Z ) + USE SIGNAL ; + - net704 ( place703 A ) ( _323_ B1 ) ( place704 Z ) + USE SIGNAL ; + - net705 ( _321_ A1 ) ( _325_ A1 ) ( place705 Z ) + USE SIGNAL ; + - net706 ( place705 A ) ( _529_ B1 ) ( place706 Z ) + USE SIGNAL ; + - net707 ( _438_ B1 ) ( _451_ A2 ) ( place707 Z ) + USE SIGNAL ; + - net708 ( place707 A ) ( _330_ B1 ) ( place708 Z ) + USE SIGNAL ; + - net709 ( _456_ A2 ) ( _485_ A2 ) ( place709 Z ) + USE SIGNAL ; + - net710 ( _458_ B1 ) ( _469_ A2 ) ( place710 Z ) + USE SIGNAL ; + - net711 ( place710 A ) ( _484_ A2 ) ( place711 Z ) + USE SIGNAL ; + - net712 ( _307_ A1 ) ( _310_ C1 ) ( place712 Z ) + USE SIGNAL ; + - net713 ( _304_ B1 ) ( _464_ A2 ) ( place713 Z ) + USE SIGNAL ; + - net714 ( _347_ A1 ) ( _406_ B2 ) ( place714 Z ) + USE SIGNAL ; + - net715 ( _346_ A1 ) ( _412_ A2 ) ( place715 Z ) + USE SIGNAL ; + - net716 ( _423_ B2 ) ( _436_ B2 ) ( place716 Z ) + USE SIGNAL ; + - net717 ( place716 A ) ( _424_ A1 ) ( place717 Z ) + USE SIGNAL ; + - net718 ( _343_ C1 ) ( _344_ A1 ) ( place718 Z ) + USE SIGNAL ; + - net719 ( place718 A ) ( _291_ A1 ) ( place719 Z ) + USE SIGNAL ; + - net720 ( _340_ A1 ) ( _489_ A3 ) ( place720 Z ) + USE SIGNAL ; + - net721 ( _284_ A1 ) ( _336_ A1 ) ( place721 Z ) + USE SIGNAL ; + - net722 ( _335_ A1 ) ( _489_ A2 ) ( place722 Z ) + USE SIGNAL ; + - net723 ( _279_ A1 ) ( _370_ B2 ) ( place723 Z ) + USE SIGNAL ; + - net724 ( _513_ A ) ( _531_ B ) ( place724 Z ) + USE SIGNAL ; + - net725 ( _323_ B2 ) ( _326_ B2 ) ( place725 Z ) + USE SIGNAL ; + - net726 ( place725 A ) ( _327_ A ) ( place726 Z ) + USE SIGNAL ; + - net727 ( _478_ A ) ( _479_ C2 ) ( place727 Z ) + USE SIGNAL ; + - net728 ( place727 A ) ( _528_ B ) ( place728 Z ) + USE SIGNAL ; + - net729 ( place728 A ) ( _472_ A ) ( place729 Z ) + USE SIGNAL ; + - net730 ( _307_ A2 ) ( _310_ C2 ) ( place730 Z ) + USE SIGNAL ; + - net731 ( place730 A ) ( _475_ C2 ) ( place731 Z ) + USE SIGNAL ; + - net732 ( place731 A ) ( _483_ A2 ) ( place732 Z ) + USE SIGNAL ; + - net733 ( place732 A ) ( _471_ A ) ( place733 Z ) + USE SIGNAL ; + - net734 ( _312_ A ) ( _466_ A ) ( place734 Z ) + USE SIGNAL ; + - net735 ( place734 A ) ( _303_ A2 ) ( place735 Z ) + USE SIGNAL ; + - net736 ( _460_ A ) ( _522_ B ) ( place736 Z ) + USE SIGNAL ; + - net737 ( place736 A ) ( _483_ A1 ) ( place737 Z ) + USE SIGNAL ; + - net738 ( _445_ B1 ) ( _453_ A ) ( place738 Z ) + USE SIGNAL ; + - net739 ( place738 A ) ( _520_ B ) ( place739 Z ) + USE SIGNAL ; + - net740 ( place739 A ) ( _437_ A2 ) ( place740 Z ) + USE SIGNAL ; + - net741 ( place740 A ) ( _316_ A ) ( place741 Z ) + USE SIGNAL ; + - net742 ( _318_ A ) ( _490_ A2 ) ( place742 Z ) + USE SIGNAL ; + - net743 ( _447_ A ) ( _518_ B ) ( place743 Z ) + USE SIGNAL ; + - net744 ( _443_ A2 ) ( _490_ A3 ) ( place744 Z ) + USE SIGNAL ; + - net745 ( place744 A ) ( _440_ B ) ( place745 Z ) + USE SIGNAL ; + - net746 ( place745 A ) ( _529_ B2 ) ( place746 Z ) + USE SIGNAL ; + - net747 ( place746 A ) ( _325_ A2 ) ( place747 Z ) + USE SIGNAL ; + - net748 ( place747 A ) ( _321_ A2 ) ( place748 Z ) + USE SIGNAL ; + - net749 ( _514_ B ) ( _531_ A ) ( place749 Z ) + USE SIGNAL ; + - net750 ( place749 A ) ( _331_ B1 ) ( place750 Z ) + USE SIGNAL ; + - net751 ( _423_ B1 ) ( _424_ A2 ) ( place751 Z ) + USE SIGNAL ; + - net752 ( place751 A ) ( _512_ B ) ( place752 Z ) + USE SIGNAL ; + - net753 ( place752 A ) ( _432_ A ) ( place753 Z ) + USE SIGNAL ; + - net754 ( place753 A ) ( _293_ B1 ) ( place754 Z ) + USE SIGNAL ; + - net755 ( _426_ A ) ( _510_ B ) ( place755 Z ) + USE SIGNAL ; + - net756 ( place755 A ) ( _486_ A1 ) ( place756 Z ) + USE SIGNAL ; + - net757 ( _420_ C2 ) ( _508_ B ) ( place757 Z ) + USE SIGNAL ; + - net758 ( place757 A ) ( _486_ A2 ) ( place758 Z ) + USE SIGNAL ; + - net759 ( _408_ A ) ( _506_ B ) ( place759 Z ) + USE SIGNAL ; + - net760 ( place759 A ) ( _486_ A3 ) ( place760 Z ) + USE SIGNAL ; + - net761 ( _396_ A ) ( _504_ B ) ( place761 Z ) + USE SIGNAL ; + - net762 ( place761 A ) ( _488_ A2 ) ( place762 Z ) + USE SIGNAL ; + - net763 ( _382_ C2 ) ( _502_ B ) ( place763 Z ) + USE SIGNAL ; + - net764 ( place763 A ) ( _376_ A ) ( place764 Z ) + USE SIGNAL ; + - net765 ( _365_ C2 ) ( _500_ B ) ( place765 Z ) + USE SIGNAL ; + - net766 ( place765 A ) ( _488_ A3 ) ( place766 Z ) + USE SIGNAL ; + - net767 ( place766 A ) ( _279_ A2 ) ( place767 Z ) + USE SIGNAL ; + - net768 ( _393_ C2 ) ( _498_ B ) ( place768 Z ) + USE SIGNAL ; + - net769 ( _276_ A2 ) ( _482_ A2 ) ( place769 Z ) + USE SIGNAL ; + - net770 ( _429_ A ) ( _442_ A ) ( place770 Z ) + USE SIGNAL ; + - net771 ( place770 A ) ( _463_ A ) ( place771 Z ) + USE SIGNAL ; + - net772 ( place771 A ) ( _475_ A ) ( place772 Z ) + USE SIGNAL ; + - net773 ( place772 A ) ( _477_ B1 ) ( place773 Z ) + USE SIGNAL ; + - net774 ( place773 A ) ( _470_ B1 ) ( place774 Z ) + USE SIGNAL ; + - net775 ( place774 A ) ( _468_ A ) ( place775 Z ) + USE SIGNAL ; + - net776 ( place775 A ) ( _479_ A ) ( place776 Z ) + USE SIGNAL ; + - net777 ( place776 A ) ( _481_ B1 ) ( place777 Z ) + USE SIGNAL ; + - net778 ( _393_ A ) ( _533_ A ) ( place778 Z ) + USE SIGNAL ; + - net779 ( place778 A ) ( _365_ A ) ( place779 Z ) + USE SIGNAL ; + - net780 ( _399_ A ) ( _455_ A ) ( place780 Z ) + USE SIGNAL ; + - net781 ( place780 A ) ( place779 A ) ( place781 Z ) + USE SIGNAL ; + - net782 ( _420_ A ) ( _444_ B1 ) ( place782 Z ) + USE SIGNAL ; + - net783 ( place782 A ) ( _382_ A ) ( place783 Z ) + USE SIGNAL ; + - net784 ( _434_ A ) ( _436_ B1 ) ( place784 Z ) + USE SIGNAL ; + - net785 ( place784 A ) ( _450_ A ) ( place785 Z ) + USE SIGNAL ; + - net786 ( place785 A ) ( _411_ A ) ( place786 Z ) + USE SIGNAL ; + - net787 ( place786 A ) ( _535_ B1 ) ( place787 Z ) + USE SIGNAL ; + - net788 ( place787 A ) ( _370_ B1 ) ( place788 Z ) + USE SIGNAL ; + - net789 ( place788 A ) ( place783 A ) ( place789 Z ) + USE SIGNAL ; + - net790 ( place789 A ) ( _378_ A ) ( place790 Z ) + USE SIGNAL ; + - net791 ( place790 A ) ( place781 A ) ( place791 Z ) + USE SIGNAL ; + - net792 ( place791 A ) ( _457_ B1 ) ( place792 Z ) + USE SIGNAL ; + - net793 ( place792 A ) ( _276_ A1 ) ( place793 Z ) + USE SIGNAL ; + - net794 ( place793 A ) ( place777 A ) ( place794 Z ) + USE SIGNAL ; + - net795 ( _478_ B ) ( _527_ A ) ( place795 Z ) + USE SIGNAL ; + - net796 ( place795 A ) ( _473_ A2 ) ( place796 Z ) + USE SIGNAL ; + - net797 ( _471_ B ) ( _525_ A ) ( place797 Z ) + USE SIGNAL ; + - net798 ( _458_ B2 ) ( _523_ A ) ( place798 Z ) + USE SIGNAL ; + - net799 ( place798 A ) ( _466_ B ) ( place799 Z ) + USE SIGNAL ; + - net800 ( place799 A ) ( _302_ A ) ( place800 Z ) + USE SIGNAL ; + - net801 ( _462_ A2 ) ( _521_ A ) ( place801 Z ) + USE SIGNAL ; + - net802 ( place801 A ) ( _460_ B ) ( place802 Z ) + USE SIGNAL ; + - net803 ( place802 A ) ( _304_ B2 ) ( place803 Z ) + USE SIGNAL ; + - net804 ( _453_ B ) ( _519_ A ) ( place804 Z ) + USE SIGNAL ; + - net805 ( place804 A ) ( _317_ A2 ) ( place805 Z ) + USE SIGNAL ; + - net806 ( _447_ B ) ( _517_ A ) ( place806 Z ) + USE SIGNAL ; + - net807 ( place806 A ) ( _449_ A2 ) ( place807 Z ) + USE SIGNAL ; + - net808 ( place807 A ) ( _438_ B2 ) ( place808 Z ) + USE SIGNAL ; + - net809 ( place808 A ) ( _330_ B2 ) ( place809 Z ) + USE SIGNAL ; + - net810 ( _440_ A ) ( _515_ A ) ( place810 Z ) + USE SIGNAL ; + - net811 ( _432_ B ) ( _511_ A ) ( place811 Z ) + USE SIGNAL ; + - net812 ( place811 A ) ( _292_ A ) ( place812 Z ) + USE SIGNAL ; + - net813 ( _426_ B ) ( _509_ A ) ( place813 Z ) + USE SIGNAL ; + - net814 ( place813 A ) ( _291_ A2 ) ( place814 Z ) + USE SIGNAL ; + - net815 ( _344_ A2 ) ( _428_ A2 ) ( place815 Z ) + USE SIGNAL ; + - net816 ( place815 A ) ( _343_ C2 ) ( place816 Z ) + USE SIGNAL ; + - net817 ( _419_ A2 ) ( _507_ A ) ( place817 Z ) + USE SIGNAL ; + - net818 ( place817 A ) ( _406_ B1 ) ( place818 Z ) + USE SIGNAL ; + - net819 ( place818 A ) ( _347_ A2 ) ( place819 Z ) + USE SIGNAL ; + - net820 ( _410_ A2 ) ( _505_ A ) ( place820 Z ) + USE SIGNAL ; + - net821 ( place820 A ) ( _408_ B ) ( place821 Z ) + USE SIGNAL ; + - net822 ( place821 A ) ( _346_ A2 ) ( place822 Z ) + USE SIGNAL ; + - net823 ( _284_ A2 ) ( _336_ A2 ) ( place823 Z ) + USE SIGNAL ; + - net824 ( place823 A ) ( _398_ A2 ) ( place824 Z ) + USE SIGNAL ; + - net825 ( place824 A ) ( _396_ B ) ( place825 Z ) + USE SIGNAL ; + - net826 ( _282_ A2 ) ( _335_ A2 ) ( place826 Z ) + USE SIGNAL ; + - net827 ( place826 A ) ( _391_ A2 ) ( place827 Z ) + USE SIGNAL ; + - net828 ( _376_ B ) ( _501_ A ) ( place828 Z ) + USE SIGNAL ; + - net829 ( place828 A ) ( _380_ A2 ) ( place829 Z ) + USE SIGNAL ; + - net830 ( place829 A ) ( _340_ A2 ) ( place830 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 ; @@ -1423,7 +1423,7 @@ NETS 615 ; - 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 ) ( place741 Z ) + USE SIGNAL ; + - req_rdy516 ( PIN req_rdy ) ( _503_ S ) ( place516 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 ; diff --git a/src/gpl/test/simple01-td-restart.ok b/src/gpl/test/simple01-td-restart.ok index e2f08da27f5..857879983fc 100644 --- a/src/gpl/test/simple01-td-restart.ok +++ b/src/gpl/test/simple01-td-restart.ok @@ -30,11 +30,11 @@ [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 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000010 HPWL: 5614340 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 [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 @@ -48,30 +48,30 @@ [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 | + 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | + 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | + 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | + 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | + 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | + 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | + 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | + 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | + 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | + 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | + 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | + 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | + 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | + 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | + 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | + 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | + 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | + 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | + 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | + 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | + 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | + 210 | 0.6335 | 2.156427e+03 | +1.54% | 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 +[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -96,7 +96,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [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-0106] Timing-driven: worst slack 1.1639647e-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 @@ -104,18 +104,18 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6234 | 2.668550e+03 | +23.75% | 2.46e-09 | - 230 | 0.5572 | 2.762069e+03 | +3.50% | 4.01e-09 | - 240 | 0.5209 | 2.829249e+03 | +2.43% | 6.53e-09 | - 250 | 0.4742 | 2.916289e+03 | +3.08% | 1.06e-08 | - 260 | 0.4223 | 2.983144e+03 | +2.29% | 1.73e-08 | - 270 | 0.3733 | 3.040358e+03 | +1.92% | 2.82e-08 | - 280 | 0.3204 | 3.116544e+03 | +2.51% | 4.42e-08 | - 290 | 0.2751 | 3.167479e+03 | +1.63% | 6.50e-08 | - 300 | 0.2428 | 3.236640e+03 | +2.18% | 9.58e-08 | - 310 | 0.2160 | 3.300878e+03 | +1.98% | 1.41e-07 | + 220 | 0.6234 | 2.668285e+03 | +23.74% | 2.46e-09 | + 230 | 0.5572 | 2.762120e+03 | +3.52% | 4.01e-09 | + 240 | 0.5209 | 2.829238e+03 | +2.43% | 6.53e-09 | + 250 | 0.4742 | 2.916271e+03 | +3.08% | 1.06e-08 | + 260 | 0.4223 | 2.983145e+03 | +2.29% | 1.73e-08 | + 270 | 0.3733 | 3.040354e+03 | +1.92% | 2.82e-08 | + 280 | 0.3204 | 3.116533e+03 | +2.51% | 4.42e-08 | + 290 | 0.2751 | 3.167486e+03 | +1.63% | 6.50e-08 | + 300 | 0.2428 | 3.236472e+03 | +2.18% | 9.58e-08 | + 310 | 0.2159 | 3.300439e+03 | +1.98% | 1.41e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 320, overflow: 0.193, keep resizer changes at: 1, HPWL: 6684095 +[INFO GPL-0101] Iter: 320, overflow: 0.193, keep resizer changes at: 1, HPWL: 6683767 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 625 @@ -138,7 +138,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 189 | 189 | 32 final | -1.0% | 260 | 250 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.1215759e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.1215563e-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: 250, deleted: 260 @@ -146,14 +146,14 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 320 | 0.2131 | 3.402535e+03 | +3.08% | 2.08e-07 | - 330 | 0.1787 | 3.249664e+03 | -4.49% | 3.06e-07 | - 340 | 0.1525 | 3.260179e+03 | +0.32% | 4.51e-07 | - 350 | 0.1301 | 3.270118e+03 | +0.30% | 6.65e-07 | - 360 | 0.1066 | 3.284602e+03 | +0.44% | 9.79e-07 | - 364 | 0.0983 | 3.290570e+03 | | 1.19e-06 | + 320 | 0.2136 | 3.393924e+03 | +2.83% | 2.08e-07 | + 330 | 0.1767 | 3.251434e+03 | -4.20% | 3.06e-07 | + 340 | 0.1512 | 3.263756e+03 | +0.38% | 4.51e-07 | + 350 | 0.1285 | 3.273004e+03 | +0.28% | 6.65e-07 | + 360 | 0.1063 | 3.285805e+03 | +0.39% | 9.79e-07 | + 363 | 0.0998 | 3.289655e+03 | | 1.14e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 364 +[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) @@ -163,6 +163,8 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [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): 3292.35 +[INFO GPL-1018] Final HPWL (um): 3291.92 worst slack max 1.13 -No differences found. +Differences found at line 63. + - _276_ NOR2_X2 + PLACED ( 36732 44445 ) N ; + - _276_ NOR2_X2 + PLACED ( 33313 45441 ) N ; diff --git a/src/gpl/test/simple01-td-tune.defok b/src/gpl/test/simple01-td-tune.defok index 7e0614ead0b..3eda51ec936 100644 --- a/src/gpl/test/simple01-td-tune.defok +++ b/src/gpl/test/simple01-td-tune.defok @@ -59,294 +59,293 @@ GCELLGRID X 0 DO 2 STEP 190 ; GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; -COMPONENTS 287 ; - - _276_ NOR2_X2 + PLACED ( 10067 10590 ) N ; - - _278_ INV_X1 + PLACED ( 6684 25923 ) N ; - - _279_ NOR2_X1 + PLACED ( 9369 27291 ) N ; - - _280_ INV_X1 + PLACED ( 12539 27753 ) N ; - - _281_ INV_X1 + PLACED ( 20389 49835 ) N ; - - _282_ NOR2_X1 + PLACED ( 18531 50655 ) N ; - - _283_ INV_X1 + PLACED ( 27096 46988 ) N ; - - _284_ NOR2_X1 + PLACED ( 25602 48671 ) N ; - - _285_ NOR2_X1 + PLACED ( 18436 48943 ) N ; - - _286_ INV_X1 + PLACED ( 14902 43966 ) N ; - - _287_ NOR2_X1 + PLACED ( 13970 42840 ) N ; - - _288_ INV_X1 + PLACED ( 15649 42532 ) N ; - - _289_ AND2_X1 + PLACED ( 17178 29838 ) N ; - - _290_ INV_X1 + PLACED ( 26044 8191 ) N ; - - _291_ NOR2_X1 + PLACED ( 20273 8601 ) N ; - - _292_ INV_X1 + PLACED ( 15791 5492 ) N ; - - _293_ AOI21_X1 + PLACED ( 19593 8558 ) N ; - - _294_ INV_X1 + PLACED ( 26752 10448 ) N ; - - _295_ NOR2_X1 + PLACED ( 25176 13746 ) N ; - - _296_ INV_X1 + PLACED ( 19048 18021 ) N ; - - _297_ NOR2_X1 + PLACED ( 19052 18188 ) N ; - - _298_ NOR2_X1 + PLACED ( 20516 20249 ) N ; - - _299_ AND2_X1 + PLACED ( 20435 27232 ) N ; - - _300_ INV_X16 + PLACED ( 55480 15700 ) N ; - - _301_ NOR2_X4 + PLACED ( 52845 20227 ) N ; - - _302_ INV_X16 + PLACED ( 55480 21726 ) N ; - - _303_ NOR3_X2 + PLACED ( 53465 21221 ) N ; - - _304_ AOI21_X1 + PLACED ( 52068 20835 ) N ; - - _305_ INV_X1 + PLACED ( 50448 24395 ) N ; - - _306_ INV_X32 + PLACED ( 44448 42999 ) N ; - - _307_ AND2_X4 + PLACED ( 48602 38066 ) N ; - - _308_ INV_X4 + PLACED ( 51492 35822 ) N ; - - _309_ INV_X32 + PLACED ( 45131 56097 ) N ; - - _310_ OAI211_X4 + PLACED ( 44518 39965 ) N ; - - _311_ NAND2_X4 + PLACED ( 49012 32596 ) N ; - - _312_ INV_X16 + PLACED ( 55480 28135 ) N ; - - _313_ NOR2_X1 + PLACED ( 55835 28909 ) N ; - - _314_ NOR3_X4 + PLACED ( 48911 30005 ) N ; - - _315_ NOR2_X2 + PLACED ( 44110 29455 ) N ; - - _316_ INV_X1 + PLACED ( 36448 35000 ) N ; - - _317_ NOR2_X1 + PLACED ( 35491 35516 ) N ; - - _318_ INV_X32 + PLACED ( 39592 24090 ) N ; - - _319_ NOR2_X4 + PLACED ( 35476 29389 ) N ; - - _320_ INV_X4 + PLACED ( 7013 35160 ) N ; - - _321_ NAND2_X1 + PLACED ( 10422 34671 ) N ; - - _322_ INV_X1 + PLACED ( 19126 35997 ) N ; - - _323_ OAI21_X4 + PLACED ( 11522 34983 ) N ; - - _324_ NOR4_X4 + PLACED ( 31018 29922 ) N ; - - _325_ NOR2_X1 + PLACED ( 16454 35440 ) N ; - - _326_ OAI21_X1 + PLACED ( 15881 35306 ) N ; - - _327_ INV_X1 + PLACED ( 11386 36638 ) N ; - - _328_ INV_X32 + PLACED ( 35351 57478 ) N ; - - _329_ NOR3_X2 + PLACED ( 34764 30085 ) N ; - - _330_ AOI21_X4 + PLACED ( 34284 30955 ) N ; - - _331_ OAI221_X4 + PLACED ( 20725 34235 ) N ; - - _332_ OAI211_X1 + PLACED ( 25563 28728 ) N ; - - _333_ AND2_X1 + PLACED ( 8527 27260 ) N ; - - _334_ INV_X1 + PLACED ( 11074 27950 ) N ; - - _335_ NAND2_X1 + PLACED ( 18776 50696 ) N ; - - _336_ NAND2_X1 + PLACED ( 25560 47894 ) N ; - - _337_ NAND2_X1 + PLACED ( 18545 47263 ) N ; - - _338_ INV_X1 + PLACED ( 18416 49767 ) N ; - - _339_ NAND3_X1 + PLACED ( 16882 42510 ) N ; - - _340_ NAND2_X1 + PLACED ( 13973 42725 ) N ; - - _341_ NAND2_X1 + PLACED ( 15507 41947 ) N ; - - _342_ INV_X1 + PLACED ( 21525 8633 ) N ; - - _343_ OAI211_X1 + PLACED ( 19891 9136 ) N ; - - _344_ NAND2_X1 + PLACED ( 20213 11067 ) N ; - - _345_ AOI211_X1 + PLACED ( 20195 18189 ) N ; - - _346_ NAND2_X1 + PLACED ( 25362 13696 ) N ; - - _347_ NAND2_X1 + PLACED ( 19658 18726 ) N ; - - _348_ OAI21_X1 + PLACED ( 23254 19583 ) N ; - - _349_ OR2_X1 + PLACED ( 20753 23838 ) N ; - - _350_ AOI21_X1 + PLACED ( 16272 28587 ) N ; - - _351_ AND4_X1 + PLACED ( 13103 27025 ) N ; - - _352_ AOI22_X1 + PLACED ( 13121 27154 ) N ; - - _353_ OR2_X1 + PLACED ( 14613 22812 ) N ; - - _355_ INV_X2 + PLACED ( 11243 11491 ) N ; - - _357_ AND3_X1 + PLACED ( 17020 28848 ) N ; - - _358_ OAI211_X4 + PLACED ( 23043 28370 ) N ; - - _359_ OAI21_X1 + PLACED ( 14401 28289 ) N ; - - _360_ OAI21_X1 + PLACED ( 21577 24740 ) N ; - - _361_ NAND3_X4 + PLACED ( 23934 28713 ) N ; - - _362_ NOR2_X1 + PLACED ( 36704 44066 ) N ; - - _363_ INV_X1 + PLACED ( 38248 41352 ) N ; - - _364_ NOR2_X4 + PLACED ( 33365 43216 ) N ; - - _365_ AOI221_X4 + PLACED ( 26947 40006 ) N ; - - _366_ AND2_X4 + PLACED ( 38064 43605 ) N ; - - _368_ OAI21_X1 + PLACED ( 13108 24263 ) N ; - - _370_ AOI22_X1 + PLACED ( 9970 26145 ) N ; - - _371_ NOR2_X2 + PLACED ( 26314 29407 ) N ; - - _372_ NAND3_X1 + PLACED ( 19396 28928 ) N ; - - _373_ OR2_X1 + PLACED ( 19710 39213 ) N ; - - _374_ AOI22_X1 + PLACED ( 17734 42549 ) N ; - - _375_ NAND2_X1 + PLACED ( 18575 41526 ) N ; - - _376_ XOR2_X1 + PLACED ( 7738 44396 ) N ; - - _377_ XNOR2_X1 + PLACED ( 8860 43427 ) N ; - - _378_ INV_X1 + PLACED ( 47731 54946 ) N ; - - _380_ NOR2_X1 + PLACED ( 11566 45735 ) N ; - - _381_ NAND2_X1 + PLACED ( 11589 44523 ) N ; - - _382_ AOI221_X4 + PLACED ( 28949 45140 ) N ; - - _383_ AOI21_X1 + PLACED ( 10788 45313 ) N ; - - _384_ INV_X1 + PLACED ( 22306 43682 ) N ; - - _385_ INV_X1 + PLACED ( 22837 42655 ) N ; - - _386_ OAI211_X1 + PLACED ( 21606 45780 ) N ; - - _387_ INV_X1 + PLACED ( 19629 49561 ) N ; - - _388_ AND4_X1 + PLACED ( 18441 49563 ) N ; - - _389_ AOI22_X1 + PLACED ( 18398 49649 ) N ; - - _390_ NOR2_X1 + PLACED ( 19689 50220 ) N ; - - _391_ NOR2_X1 + PLACED ( 18468 56140 ) N ; - - _392_ NAND2_X1 + PLACED ( 19029 55226 ) N ; - - _393_ AOI221_X4 + PLACED ( 26662 48177 ) N ; - - _394_ AOI21_X1 + PLACED ( 18162 56112 ) N ; - - _395_ OAI21_X1 + PLACED ( 23286 45316 ) N ; - - _396_ XOR2_X1 + PLACED ( 26113 52620 ) N ; - - _397_ XNOR2_X1 + PLACED ( 25562 53046 ) N ; - - _398_ NOR2_X1 + PLACED ( 27010 55764 ) N ; - - _399_ AOI221_X1 + PLACED ( 24874 55904 ) N ; - - _401_ OR3_X1 + PLACED ( 26617 43899 ) N ; - - _402_ AOI21_X1 + PLACED ( 26027 55953 ) N ; - - _403_ INV_X1 + PLACED ( 24527 20307 ) N ; - - _404_ OAI211_X1 + PLACED ( 26458 27669 ) N ; - - _405_ AOI21_X1 + PLACED ( 19983 17215 ) N ; - - _406_ AOI21_X1 + PLACED ( 19789 17477 ) N ; - - _407_ AND2_X1 + PLACED ( 25617 17327 ) N ; - - _408_ XNOR2_X1 + PLACED ( 25689 1885 ) N ; - - _409_ XNOR2_X1 + PLACED ( 25357 1957 ) N ; - - _410_ NOR2_X1 + PLACED ( 28653 11040 ) N ; - - _411_ AOI221_X1 + PLACED ( 16633 12163 ) N ; - - _412_ OR3_X1 + PLACED ( 26776 12799 ) N ; - - _413_ AOI21_X1 + PLACED ( 27350 11419 ) N ; - - _414_ OAI21_X1 + PLACED ( 27255 28135 ) N ; - - _415_ AND2_X1 + PLACED ( 21057 17921 ) N ; - - _416_ AND4_X1 + PLACED ( 26796 20346 ) N ; - - _417_ AOI22_X1 + PLACED ( 26807 20465 ) N ; - - _418_ OR2_X1 + PLACED ( 30784 21100 ) N ; - - _419_ NOR2_X1 + PLACED ( 33067 18937 ) N ; - - _420_ AOI221_X4 + PLACED ( 30368 38030 ) N ; - - _421_ OAI21_X1 + PLACED ( 30380 20422 ) N ; - - _422_ AOI21_X1 + PLACED ( 32065 19945 ) N ; - - _423_ AOI21_X1 + PLACED ( 21302 3697 ) N ; - - _424_ NOR2_X1 + PLACED ( 20873 3843 ) N ; - - _425_ NOR2_X1 + PLACED ( 22454 3971 ) N ; - - _426_ XNOR2_X1 + PLACED ( 26477 6302 ) N ; - - _427_ XNOR2_X1 + PLACED ( 27182 5756 ) N ; - - _428_ NOR2_X1 + PLACED ( 34820 9862 ) N ; - - _429_ AOI221_X2 + PLACED ( 47205 12425 ) N ; - - _430_ OR3_X1 + PLACED ( 31813 12100 ) N ; - - _431_ AOI21_X1 + PLACED ( 34051 10398 ) N ; - - _432_ XNOR2_X1 + PLACED ( 19601 1894 ) N ; - - _433_ XNOR2_X1 + PLACED ( 20480 1911 ) N ; - - _434_ AOI221_X2 + PLACED ( 12838 11924 ) N ; - - _435_ OR3_X1 + PLACED ( 26076 12060 ) N ; - - _436_ AOI22_X1 + PLACED ( 14359 9798 ) N ; - - _437_ NAND2_X1 + PLACED ( 41507 29432 ) N ; - - _438_ OAI221_X1 + PLACED ( 43822 29268 ) N ; - - _439_ NAND2_X1 + PLACED ( 32039 33386 ) N ; - - _440_ XOR2_X1 + PLACED ( 5894 34696 ) N ; - - _441_ XNOR2_X1 + PLACED ( 31768 34412 ) N ; - - _442_ AOI221_X2 + PLACED ( 43351 34582 ) N ; - - _443_ NAND2_X1 + PLACED ( 26903 37875 ) N ; - - _444_ AOI22_X1 + PLACED ( 24980 35883 ) N ; - - _445_ OAI21_X1 + PLACED ( 41399 29659 ) N ; - - _446_ NAND2_X1 + PLACED ( 41237 28455 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37376 20910 ) N ; - - _448_ XNOR2_X1 + PLACED ( 38107 20767 ) N ; - - _449_ NOR2_X1 + PLACED ( 39113 18445 ) N ; - - _450_ AOI221_X1 + PLACED ( 11730 19648 ) N ; - - _451_ OR3_X1 + PLACED ( 37037 23884 ) N ; - - _452_ AOI21_X1 + PLACED ( 38271 18983 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40584 32516 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41396 31001 ) N ; - - _455_ AOI221_X2 + PLACED ( 36142 55745 ) N ; - - _456_ OR3_X1 + PLACED ( 35713 41872 ) N ; - - _457_ AOI22_X1 + PLACED ( 36702 52490 ) N ; - - _458_ AOI22_X1 + PLACED ( 50030 33377 ) N ; - - _459_ NOR2_X1 + PLACED ( 55465 28750 ) N ; - - _460_ XOR2_X1 + PLACED ( 55757 22344 ) N ; - - _461_ XNOR2_X1 + PLACED ( 56519 24466 ) N ; - - _462_ NOR2_X1 + PLACED ( 48036 11755 ) N ; - - _463_ AOI221_X1 + PLACED ( 45342 12532 ) N ; - - _464_ OR3_X1 + PLACED ( 40295 13274 ) N ; - - _465_ AOI21_X1 + PLACED ( 46291 12063 ) N ; - - _466_ XNOR2_X1 + PLACED ( 51344 28031 ) N ; - - _467_ XNOR2_X1 + PLACED ( 50064 31242 ) N ; - - _468_ AOI221_X4 + PLACED ( 53098 35587 ) N ; - - _469_ OR3_X1 + PLACED ( 39862 35622 ) N ; - - _470_ AOI22_X1 + PLACED ( 55762 34648 ) N ; - - _471_ XNOR2_X1 + PLACED ( 50184 44443 ) N ; - - _472_ INV_X1 + PLACED ( 58823 41146 ) N ; - - _473_ NOR2_X1 + PLACED ( 58255 42335 ) N ; - - _474_ XNOR2_X1 + PLACED ( 56622 42427 ) N ; - - _475_ AOI221_X4 + PLACED ( 39226 39146 ) N ; - - _476_ NAND3_X1 + PLACED ( 38767 39708 ) N ; - - _477_ AOI22_X1 + PLACED ( 47725 40097 ) N ; - - _478_ XOR2_X1 + PLACED ( 58070 49701 ) N ; - - _479_ AOI221_X4 + PLACED ( 39306 47271 ) N ; - - _480_ NAND3_X1 + PLACED ( 39419 44218 ) N ; - - _481_ AOI22_X1 + PLACED ( 43138 48870 ) N ; - - _482_ NOR2_X1 + PLACED ( 11450 10182 ) N ; - - _483_ NOR2_X1 + PLACED ( 58519 38092 ) N ; - - _484_ AND3_X1 + PLACED ( 58063 38742 ) N ; - - _485_ NAND3_X1 + PLACED ( 33909 38637 ) N ; - - _486_ NOR3_X1 + PLACED ( 25983 8634 ) N ; - - _487_ NAND2_X1 + PLACED ( 25402 9694 ) N ; - - _488_ NOR4_X1 + PLACED ( 25572 39631 ) N ; - - _489_ NAND3_X1 + PLACED ( 21866 40991 ) N ; - - _490_ NOR3_X1 + PLACED ( 34875 23713 ) N ; - - _491_ NAND3_X1 + PLACED ( 36243 13315 ) N ; - - _492_ AOI221_X4 + PLACED ( 36923 10857 ) N ; - - _493_ NAND3_X1 + PLACED ( 32663 56384 ) N ; - - _494_ AOI221_X1 + PLACED ( 33392 12445 ) N ; - - _495_ MUX2_X1 + PLACED ( 7315 56942 ) N ; - - _496_ NOR2_X4 + PLACED ( 34571 47018 ) N ; - - _498_ MUX2_X1 + PLACED ( 9194 50234 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 22470 ) N ; - - _500_ MUX2_X1 + PLACED ( 3418 22991 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 49217 ) N ; - - _502_ MUX2_X1 + PLACED ( 3145 49278 ) N ; - - _503_ MUX2_X1 + PLACED ( 30212 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 31126 50490 ) N ; - - _505_ MUX2_X1 + PLACED ( 32020 1234 ) N ; - - _506_ MUX2_X1 + PLACED ( 33059 2742 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 17789 ) N ; - - _508_ MUX2_X1 + PLACED ( 2551 16715 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 8385 ) N ; - - _510_ MUX2_X1 + PLACED ( 3615 6861 ) N ; - - _511_ MUX2_X1 + PLACED ( 12714 1234 ) N ; - - _512_ MUX2_X1 + PLACED ( 14100 2588 ) N ; - - _513_ MUX2_X1 + PLACED ( 7951 16712 ) N ; - - _514_ MUX2_X1 + PLACED ( 9754 17438 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 30881 ) N ; - - _516_ MUX2_X1 + PLACED ( 2790 30937 ) N ; - - _517_ MUX2_X1 + PLACED ( 45062 18366 ) N ; - - _518_ MUX2_X1 + PLACED ( 45701 19579 ) N ; - - _519_ MUX2_X1 + PLACED ( 39409 2096 ) N ; - - _520_ MUX2_X1 + PLACED ( 40250 3996 ) N ; - - _521_ MUX2_X1 + PLACED ( 53306 11383 ) N ; - - _522_ MUX2_X1 + PLACED ( 53669 13294 ) N ; - - _523_ MUX2_X1 + PLACED ( 48603 5387 ) N ; - - _524_ MUX2_X1 + PLACED ( 51111 5543 ) N ; - - _525_ MUX2_X1 + PLACED ( 50387 45245 ) N ; - - _526_ MUX2_X1 + PLACED ( 53212 46611 ) N ; - - _527_ MUX2_X1 + PLACED ( 52236 50376 ) N ; - - _528_ MUX2_X1 + PLACED ( 53063 50370 ) N ; - - _529_ AOI22_X1 + PLACED ( 20091 34375 ) N ; - - _530_ NOR2_X1 + PLACED ( 17096 35821 ) N ; - - _531_ XNOR2_X1 + PLACED ( 10635 36781 ) N ; - - _532_ XNOR2_X1 + PLACED ( 11141 37832 ) N ; - - _533_ AOI221_X2 + PLACED ( 9685 55626 ) N ; - - _534_ OR3_X1 + PLACED ( 26393 38369 ) N ; - - _535_ AOI22_X1 + PLACED ( 10499 38973 ) N ; - - _536_ DFF_X1 + PLACED ( 0 26154 ) N ; - - _537_ DFF_X1 + PLACED ( 1199 45519 ) N ; - - _538_ DFF_X1 + PLACED ( 15166 57335 ) N ; - - _539_ DFF_X1 + PLACED ( 23678 57545 ) N ; - - _540_ DFF_X1 + PLACED ( 26161 1926 ) N ; - - _541_ DFF_X1 + PLACED ( 30582 18138 ) N ; - - _542_ DFF_X1 + PLACED ( 31900 6934 ) N ; - - _543_ DFF_X1 + PLACED ( 10652 5948 ) N ; - - _544_ DFF_X1 + PLACED ( 0 36163 ) N ; - - _545_ DFF_X1 + PLACED ( 38577 17784 ) N ; - - _546_ DFF_X1 + PLACED ( 36749 52423 ) N ; - - _547_ DFF_X1 + PLACED ( 47261 11505 ) N ; - - _548_ DFF_X1 + PLACED ( 55804 34116 ) N ; - - _549_ DFF_X1 + PLACED ( 44708 45816 ) N ; - - _550_ DFF_X1 + PLACED ( 44531 51621 ) N ; - - _551_ DFF_X1 + PLACED ( 39315 9563 ) N ; - - _552_ DFF_X1 + PLACED ( 4710 11542 ) N ; - - _553_ DFF_X1 + PLACED ( 9517 50683 ) N ; - - _554_ DFF_X1 + PLACED ( 4063 23270 ) N ; - - _555_ DFF_X1 + PLACED ( 3485 49812 ) N ; - - _556_ DFF_X1 + PLACED ( 30387 51613 ) N ; - - _557_ DFF_X1 + PLACED ( 33513 2433 ) N ; - - _558_ DFF_X1 + PLACED ( 2796 16903 ) N ; - - _559_ DFF_X1 + PLACED ( 4343 6947 ) N ; - - _560_ DFF_X1 + PLACED ( 14745 2504 ) N ; - - _561_ DFF_X1 + PLACED ( 10540 17780 ) N ; - - _562_ DFF_X1 + PLACED ( 3100 31275 ) N ; - - _563_ DFF_X1 + PLACED ( 45381 19800 ) N ; - - _564_ DFF_X1 + PLACED ( 40767 4504 ) N ; - - _565_ DFF_X1 + PLACED ( 54868 13672 ) N ; - - _566_ DFF_X1 + PLACED ( 52265 5820 ) N ; - - _567_ DFF_X1 + PLACED ( 55804 46608 ) N ; - - _568_ DFF_X1 + PLACED ( 54915 51759 ) N ; - - _569_ DFF_X1 + PLACED ( 2648 38850 ) N ; - - place1 BUF_X1 + SOURCE TIMING + PLACED ( 43980 53692 ) N ; +COMPONENTS 286 ; + - _276_ NOR2_X2 + PLACED ( 11555 10002 ) N ; + - _278_ INV_X1 + PLACED ( 7892 23615 ) N ; + - _279_ NOR2_X1 + PLACED ( 10864 26005 ) N ; + - _280_ INV_X1 + PLACED ( 13957 26639 ) N ; + - _281_ INV_X1 + PLACED ( 19035 53804 ) N ; + - _282_ NOR2_X1 + PLACED ( 20971 53070 ) N ; + - _283_ INV_X1 + PLACED ( 29225 46439 ) N ; + - _284_ NOR2_X1 + PLACED ( 27540 47835 ) N ; + - _285_ NOR2_X1 + PLACED ( 21098 48773 ) N ; + - _286_ INV_X1 + PLACED ( 15436 43677 ) N ; + - _287_ NOR2_X1 + PLACED ( 14704 42427 ) N ; + - _288_ INV_X1 + PLACED ( 16252 42137 ) N ; + - _289_ AND2_X1 + PLACED ( 17327 31009 ) N ; + - _290_ INV_X1 + PLACED ( 24457 8080 ) N ; + - _291_ NOR2_X1 + PLACED ( 21055 8376 ) N ; + - _292_ INV_X1 + PLACED ( 15708 4938 ) N ; + - _293_ AOI21_X1 + PLACED ( 20492 8350 ) N ; + - _294_ INV_X1 + PLACED ( 27794 9366 ) N ; + - _295_ NOR2_X1 + PLACED ( 25309 11894 ) N ; + - _296_ INV_X1 + PLACED ( 20153 16264 ) N ; + - _297_ NOR2_X1 + PLACED ( 20023 16641 ) N ; + - _298_ NOR2_X1 + PLACED ( 21501 20237 ) N ; + - _299_ AND2_X1 + PLACED ( 21879 36484 ) N ; + - _300_ INV_X16 + PLACED ( 54553 17090 ) N ; + - _301_ NOR2_X4 + PLACED ( 53743 19939 ) N ; + - _302_ INV_X16 + PLACED ( 47432 24354 ) N ; + - _303_ NOR3_X2 + PLACED ( 51289 21923 ) N ; + - _304_ AOI21_X1 + PLACED ( 49762 20680 ) N ; + - _305_ INV_X1 + PLACED ( 48202 23493 ) N ; + - _306_ INV_X32 + PLACED ( 49400 40452 ) N ; + - _307_ AND2_X4 + PLACED ( 55742 37268 ) N ; + - _308_ INV_X4 + PLACED ( 57925 35225 ) N ; + - _309_ INV_X32 + PLACED ( 42820 57057 ) N ; + - _310_ OAI211_X4 + PLACED ( 45982 45835 ) N ; + - _311_ NAND2_X4 + PLACED ( 55803 32209 ) N ; + - _312_ INV_X16 + PLACED ( 55480 24477 ) N ; + - _313_ NOR2_X1 + PLACED ( 56888 29066 ) N ; + - _314_ NOR3_X4 + PLACED ( 53624 30471 ) N ; + - _315_ NOR2_X2 + PLACED ( 41259 31466 ) N ; + - _316_ INV_X1 + PLACED ( 35959 39784 ) N ; + - _317_ NOR2_X1 + PLACED ( 34904 38979 ) N ; + - _318_ INV_X32 + PLACED ( 33139 24980 ) N ; + - _319_ NOR2_X4 + PLACED ( 36065 31726 ) N ; + - _320_ INV_X4 + PLACED ( 5953 35073 ) N ; + - _321_ NAND2_X1 + PLACED ( 7988 33242 ) N ; + - _322_ INV_X1 + PLACED ( 14247 36571 ) N ; + - _323_ OAI21_X4 + PLACED ( 8834 33302 ) N ; + - _324_ NOR4_X4 + PLACED ( 32064 32323 ) N ; + - _325_ NOR2_X1 + PLACED ( 11442 33656 ) N ; + - _326_ OAI21_X1 + PLACED ( 11817 33389 ) N ; + - _327_ INV_X1 + PLACED ( 11860 38078 ) N ; + - _328_ INV_X32 + PLACED ( 33362 57154 ) N ; + - _329_ NOR3_X2 + PLACED ( 34942 31929 ) N ; + - _330_ AOI21_X4 + PLACED ( 34679 32125 ) N ; + - _331_ OAI221_X4 + PLACED ( 20082 32694 ) N ; + - _332_ OAI211_X1 + PLACED ( 23391 29662 ) N ; + - _333_ AND2_X1 + PLACED ( 10111 25788 ) N ; + - _334_ INV_X1 + PLACED ( 12523 26727 ) N ; + - _335_ NAND2_X1 + PLACED ( 21204 53097 ) N ; + - _336_ NAND2_X1 + PLACED ( 27520 46729 ) N ; + - _337_ NAND2_X1 + PLACED ( 20897 45787 ) N ; + - _338_ INV_X1 + PLACED ( 21146 50002 ) N ; + - _339_ NAND3_X1 + PLACED ( 17995 42339 ) N ; + - _340_ NAND2_X1 + PLACED ( 14812 42314 ) N ; + - _341_ NAND2_X1 + PLACED ( 16415 41551 ) N ; + - _342_ INV_X1 + PLACED ( 22004 8358 ) N ; + - _343_ OAI211_X1 + PLACED ( 20598 8737 ) N ; + - _344_ NAND2_X1 + PLACED ( 21077 10125 ) N ; + - _345_ AOI211_X1 + PLACED ( 21060 16906 ) N ; + - _346_ NAND2_X1 + PLACED ( 25445 11824 ) N ; + - _347_ NAND2_X1 + PLACED ( 20898 17613 ) N ; + - _348_ OAI21_X1 + PLACED ( 23161 19684 ) N ; + - _349_ OR2_X1 + PLACED ( 21622 23499 ) N ; + - _350_ AOI21_X1 + PLACED ( 17143 28392 ) N ; + - _351_ AND4_X1 + PLACED ( 14821 25957 ) N ; + - _352_ AOI22_X1 + PLACED ( 14836 26099 ) N ; + - _353_ OR2_X1 + PLACED ( 16410 22245 ) N ; + - _355_ INV_X2 + PLACED ( 12796 11746 ) N ; + - _357_ AND3_X1 + PLACED ( 17143 29825 ) N ; + - _358_ OAI211_X4 + PLACED ( 22622 28725 ) N ; + - _359_ OAI21_X1 + PLACED ( 15233 27738 ) N ; + - _360_ OAI21_X1 + PLACED ( 22290 24246 ) N ; + - _361_ NAND3_X4 + PLACED ( 24870 28372 ) N ; + - _362_ NOR2_X1 + PLACED ( 41065 44629 ) N ; + - _363_ INV_X1 + PLACED ( 42051 43979 ) N ; + - _364_ NOR2_X4 + PLACED ( 35810 44408 ) N ; + - _365_ AOI221_X4 + PLACED ( 25602 39510 ) N ; + - _366_ AND2_X4 + PLACED ( 40870 44554 ) N ; + - _368_ OAI21_X1 + PLACED ( 15004 23103 ) N ; + - _370_ AOI22_X1 + PLACED ( 11495 23861 ) N ; + - _371_ NOR2_X2 + PLACED ( 24112 30945 ) N ; + - _372_ NAND3_X1 + PLACED ( 20866 36975 ) N ; + - _373_ OR2_X1 + PLACED ( 20704 38909 ) N ; + - _374_ AOI22_X1 + PLACED ( 18981 42626 ) N ; + - _375_ NAND2_X1 + PLACED ( 19577 41549 ) N ; + - _376_ XOR2_X1 + PLACED ( 7578 44169 ) N ; + - _377_ XNOR2_X1 + PLACED ( 8760 43381 ) N ; + - _378_ INV_X1 + PLACED ( 42959 50682 ) N ; + - _380_ NOR2_X1 + PLACED ( 13469 45987 ) N ; + - _381_ NAND2_X1 + PLACED ( 14280 44837 ) N ; + - _382_ AOI221_X4 + PLACED ( 30170 45160 ) N ; + - _383_ AOI21_X1 + PLACED ( 12988 45490 ) N ; + - _384_ INV_X1 + PLACED ( 23231 43417 ) N ; + - _385_ INV_X1 + PLACED ( 23547 40673 ) N ; + - _386_ OAI211_X1 + PLACED ( 22694 44880 ) N ; + - _387_ INV_X1 + PLACED ( 22671 49185 ) N ; + - _388_ AND4_X1 + PLACED ( 21378 49271 ) N ; + - _389_ AOI22_X1 + PLACED ( 21307 49358 ) N ; + - _390_ NOR2_X1 + PLACED ( 22463 49332 ) N ; + - _391_ NOR2_X1 + PLACED ( 16265 52926 ) N ; + - _392_ NAND2_X1 + PLACED ( 17017 49262 ) N ; + - _393_ AOI221_X4 + PLACED ( 13248 52039 ) N ; + - _394_ AOI21_X1 + PLACED ( 16325 53232 ) N ; + - _395_ OAI21_X1 + PLACED ( 23957 44467 ) N ; + - _396_ XOR2_X1 + PLACED ( 26721 55499 ) N ; + - _397_ XNOR2_X1 + PLACED ( 26477 54508 ) N ; + - _398_ NOR2_X1 + PLACED ( 29286 50428 ) N ; + - _399_ AOI221_X1 + PLACED ( 27741 50132 ) N ; + - _401_ OR3_X1 + PLACED ( 28998 44935 ) N ; + - _402_ AOI21_X1 + PLACED ( 28838 50497 ) N ; + - _403_ INV_X1 + PLACED ( 23623 20333 ) N ; + - _404_ OAI211_X1 + PLACED ( 24126 28801 ) N ; + - _405_ AOI21_X1 + PLACED ( 21104 15352 ) N ; + - _406_ AOI21_X1 + PLACED ( 21150 15264 ) N ; + - _407_ AND2_X1 + PLACED ( 23607 14112 ) N ; + - _408_ XNOR2_X1 + PLACED ( 25669 1652 ) N ; + - _409_ XNOR2_X1 + PLACED ( 24346 1665 ) N ; + - _410_ NOR2_X1 + PLACED ( 31065 10003 ) N ; + - _411_ AOI221_X1 + PLACED ( 15375 13244 ) N ; + - _412_ OR3_X1 + PLACED ( 28697 11911 ) N ; + - _413_ AOI21_X1 + PLACED ( 29574 10741 ) N ; + - _414_ OAI21_X1 + PLACED ( 24947 29634 ) N ; + - _415_ AND2_X1 + PLACED ( 22302 16855 ) N ; + - _416_ AND4_X1 + PLACED ( 25345 20395 ) N ; + - _417_ AOI22_X1 + PLACED ( 25268 20490 ) N ; + - _418_ OR2_X1 + PLACED ( 29250 20892 ) N ; + - _419_ NOR2_X1 + PLACED ( 31649 17345 ) N ; + - _420_ AOI221_X4 + PLACED ( 27788 34540 ) N ; + - _421_ OAI21_X1 + PLACED ( 28957 19787 ) N ; + - _422_ AOI21_X1 + PLACED ( 30559 18420 ) N ; + - _423_ AOI21_X1 + PLACED ( 21793 3159 ) N ; + - _424_ NOR2_X1 + PLACED ( 21442 3169 ) N ; + - _425_ NOR2_X1 + PLACED ( 22980 3326 ) N ; + - _426_ XNOR2_X1 + PLACED ( 27333 6080 ) N ; + - _427_ XNOR2_X1 + PLACED ( 28145 5190 ) N ; + - _428_ NOR2_X1 + PLACED ( 36734 9471 ) N ; + - _429_ AOI221_X2 + PLACED ( 39682 13039 ) N ; + - _430_ OR3_X1 + PLACED ( 33608 11439 ) N ; + - _431_ AOI21_X1 + PLACED ( 35988 10172 ) N ; + - _432_ XNOR2_X1 + PLACED ( 20230 2178 ) N ; + - _433_ XNOR2_X1 + PLACED ( 21074 2291 ) N ; + - _434_ AOI221_X2 + PLACED ( 13178 13338 ) N ; + - _435_ OR3_X1 + PLACED ( 28042 11455 ) N ; + - _436_ AOI22_X1 + PLACED ( 14600 9476 ) N ; + - _437_ NAND2_X1 + PLACED ( 38479 37819 ) N ; + - _438_ OAI221_X1 + PLACED ( 39504 30987 ) N ; + - _439_ NAND2_X1 + PLACED ( 30394 32575 ) N ; + - _440_ XOR2_X1 + PLACED ( 5106 34232 ) N ; + - _441_ XNOR2_X1 + PLACED ( 30007 33775 ) N ; + - _442_ AOI221_X2 + PLACED ( 41458 34263 ) N ; + - _443_ NAND2_X1 + PLACED ( 14753 35131 ) N ; + - _444_ AOI22_X1 + PLACED ( 13900 35230 ) N ; + - _445_ OAI21_X1 + PLACED ( 38797 37796 ) N ; + - _446_ NAND2_X1 + PLACED ( 38914 37265 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37723 22862 ) N ; + - _448_ XNOR2_X1 + PLACED ( 38013 19649 ) N ; + - _449_ NOR2_X1 + PLACED ( 42823 19186 ) N ; + - _450_ AOI221_X1 + PLACED ( 13932 19370 ) N ; + - _451_ OR3_X1 + PLACED ( 39465 25562 ) N ; + - _452_ AOI21_X1 + PLACED ( 41884 19497 ) N ; + - _453_ XNOR2_X1 + PLACED ( 39035 40016 ) N ; + - _454_ XNOR2_X1 + PLACED ( 39458 39704 ) N ; + - _455_ AOI221_X2 + PLACED ( 35485 49577 ) N ; + - _456_ OR3_X1 + PLACED ( 35492 43825 ) N ; + - _457_ AOI22_X1 + PLACED ( 36142 49712 ) N ; + - _458_ AOI22_X1 + PLACED ( 56840 31973 ) N ; + - _459_ NOR2_X1 + PLACED ( 58002 29440 ) N ; + - _460_ XOR2_X1 + PLACED ( 56910 20426 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58051 21416 ) N ; + - _462_ NOR2_X1 + PLACED ( 48599 13350 ) N ; + - _463_ AOI221_X1 + PLACED ( 42723 13986 ) N ; + - _464_ OR3_X1 + PLACED ( 44913 14581 ) N ; + - _465_ AOI21_X1 + PLACED ( 47510 13776 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55462 25584 ) N ; + - _467_ XNOR2_X1 + PLACED ( 55691 30612 ) N ; + - _468_ AOI221_X4 + PLACED ( 45668 30904 ) N ; + - _469_ OR3_X1 + PLACED ( 45027 29307 ) N ; + - _470_ AOI22_X1 + PLACED ( 47250 30447 ) N ; + - _471_ XNOR2_X1 + PLACED ( 52182 43215 ) N ; + - _472_ INV_X1 + PLACED ( 53835 47676 ) N ; + - _473_ NOR2_X1 + PLACED ( 52790 48072 ) N ; + - _474_ XNOR2_X1 + PLACED ( 51919 45868 ) N ; + - _475_ AOI221_X4 + PLACED ( 44897 37082 ) N ; + - _476_ NAND3_X1 + PLACED ( 43238 39233 ) N ; + - _477_ AOI22_X1 + PLACED ( 47207 38632 ) N ; + - _478_ XOR2_X1 + PLACED ( 50457 50943 ) N ; + - _479_ AOI221_X4 + PLACED ( 44106 48914 ) N ; + - _480_ NAND3_X1 + PLACED ( 43629 45091 ) N ; + - _481_ AOI22_X1 + PLACED ( 45873 49613 ) N ; + - _482_ NOR2_X1 + PLACED ( 13188 9517 ) N ; + - _483_ NOR2_X1 + PLACED ( 54991 35730 ) N ; + - _484_ AND3_X1 + PLACED ( 53380 36475 ) N ; + - _485_ NAND3_X1 + PLACED ( 32876 39045 ) N ; + - _486_ NOR3_X1 + PLACED ( 26825 8227 ) N ; + - _487_ NAND2_X1 + PLACED ( 26897 9203 ) N ; + - _488_ NOR4_X1 + PLACED ( 27198 39670 ) N ; + - _489_ NAND3_X1 + PLACED ( 24957 40991 ) N ; + - _490_ NOR3_X1 + PLACED ( 36951 23973 ) N ; + - _491_ NAND3_X1 + PLACED ( 39174 14387 ) N ; + - _492_ AOI221_X4 + PLACED ( 39973 9959 ) N ; + - _493_ NAND3_X1 + PLACED ( 33999 49264 ) N ; + - _494_ AOI221_X1 + PLACED ( 35419 13835 ) N ; + - _495_ MUX2_X1 + PLACED ( 8531 57246 ) N ; + - _496_ NOR2_X4 + PLACED ( 41160 50931 ) N ; + - _498_ MUX2_X1 + PLACED ( 10665 56101 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 22234 ) N ; + - _500_ MUX2_X1 + PLACED ( 3606 24323 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 48727 ) N ; + - _502_ MUX2_X1 + PLACED ( 4246 49224 ) N ; + - _503_ MUX2_X1 + PLACED ( 28407 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 29746 55903 ) N ; + - _505_ MUX2_X1 + PLACED ( 32830 1427 ) N ; + - _506_ MUX2_X1 + PLACED ( 33661 2320 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 16656 ) N ; + - _508_ MUX2_X1 + PLACED ( 2698 15914 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 8716 ) N ; + - _510_ MUX2_X1 + PLACED ( 4243 7173 ) N ; + - _511_ MUX2_X1 + PLACED ( 12642 1284 ) N ; + - _512_ MUX2_X1 + PLACED ( 14078 2009 ) N ; + - _513_ MUX2_X1 + PLACED ( 7310 17220 ) N ; + - _514_ MUX2_X1 + PLACED ( 8796 17878 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 30223 ) N ; + - _516_ MUX2_X1 + PLACED ( 2382 30304 ) N ; + - _517_ MUX2_X1 + PLACED ( 48514 19236 ) N ; + - _518_ MUX2_X1 + PLACED ( 36580 22530 ) N ; + - _519_ MUX2_X1 + PLACED ( 39703 1995 ) N ; + - _520_ MUX2_X1 + PLACED ( 40389 2965 ) N ; + - _521_ MUX2_X1 + PLACED ( 54460 12027 ) N ; + - _522_ MUX2_X1 + PLACED ( 55321 13016 ) N ; + - _523_ MUX2_X1 + PLACED ( 48826 6726 ) N ; + - _524_ MUX2_X1 + PLACED ( 50979 7388 ) N ; + - _525_ MUX2_X1 + PLACED ( 53407 42268 ) N ; + - _526_ MUX2_X1 + PLACED ( 55650 45379 ) N ; + - _527_ MUX2_X1 + PLACED ( 53859 51255 ) N ; + - _528_ MUX2_X1 + PLACED ( 55350 51939 ) N ; + - _529_ AOI22_X1 + PLACED ( 18641 33172 ) N ; + - _530_ NOR2_X1 + PLACED ( 12228 34446 ) N ; + - _531_ XNOR2_X1 + PLACED ( 9359 38195 ) N ; + - _532_ XNOR2_X1 + PLACED ( 10238 38972 ) N ; + - _533_ AOI221_X2 + PLACED ( 11282 49141 ) N ; + - _534_ OR3_X1 + PLACED ( 29079 39536 ) N ; + - _535_ AOI22_X1 + PLACED ( 12019 39857 ) N ; + - _536_ DFF_X1 + PLACED ( 97 22763 ) N ; + - _537_ DFF_X1 + PLACED ( 3219 45342 ) N ; + - _538_ DFF_X1 + PLACED ( 15969 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 21828 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 27776 2250 ) N ; + - _541_ DFF_X1 + PLACED ( 29842 16915 ) N ; + - _542_ DFF_X1 + PLACED ( 33879 8261 ) N ; + - _543_ DFF_X1 + PLACED ( 12029 6282 ) N ; + - _544_ DFF_X1 + PLACED ( 0 36606 ) N ; + - _545_ DFF_X1 + PLACED ( 42937 19559 ) N ; + - _546_ DFF_X1 + PLACED ( 35688 53763 ) N ; + - _547_ DFF_X1 + PLACED ( 48131 13727 ) N ; + - _548_ DFF_X1 + PLACED ( 47992 30657 ) N ; + - _549_ DFF_X1 + PLACED ( 46371 39842 ) N ; + - _550_ DFF_X1 + PLACED ( 45806 53307 ) N ; + - _551_ DFF_X1 + PLACED ( 42932 8835 ) N ; + - _552_ DFF_X1 + PLACED ( 5971 11461 ) N ; + - _553_ DFF_X1 + PLACED ( 11088 56994 ) N ; + - _554_ DFF_X1 + PLACED ( 4097 24938 ) N ; + - _555_ DFF_X1 + PLACED ( 4864 49812 ) N ; + - _556_ DFF_X1 + PLACED ( 30157 56410 ) N ; + - _557_ DFF_X1 + PLACED ( 33680 2428 ) N ; + - _558_ DFF_X1 + PLACED ( 2445 16008 ) N ; + - _559_ DFF_X1 + PLACED ( 4868 6877 ) N ; + - _560_ DFF_X1 + PLACED ( 14335 1973 ) N ; + - _561_ DFF_X1 + PLACED ( 9548 18181 ) N ; + - _562_ DFF_X1 + PLACED ( 1639 30592 ) N ; + - _563_ DFF_X1 + PLACED ( 31935 23273 ) N ; + - _564_ DFF_X1 + PLACED ( 40307 3242 ) N ; + - _565_ DFF_X1 + PLACED ( 55772 13362 ) N ; + - _566_ DFF_X1 + PLACED ( 51902 7625 ) N ; + - _567_ DFF_X1 + PLACED ( 55804 46520 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 52321 ) N ; + - _569_ DFF_X1 + PLACED ( 1645 39176 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -566,7 +565,7 @@ PINS 54 ; + LAYER metal5 ( -140 -140 ) ( 140 140 ) + FIXED ( 140 0 ) N ; END PINS -NETS 357 ; +NETS 356 ; - _000_ ( _494_ ZN ) ( _552_ D ) + USE SIGNAL ; - _001_ ( _492_ ZN ) ( _551_ D ) + USE SIGNAL ; - _002_ ( _481_ ZN ) ( _550_ D ) + USE SIGNAL ; @@ -851,8 +850,10 @@ NETS 357 ; ( _558_ CK ) ( _559_ CK ) ( _560_ CK ) ( _561_ CK ) ( _562_ CK ) ( _563_ CK ) ( _564_ CK ) ( _565_ CK ) ( _566_ CK ) ( _567_ CK ) ( _568_ CK ) ( _569_ CK ) + USE SIGNAL ; - ctrl.state.out_reg\[0\].qi ( _276_ A2 ) ( _355_ A ) ( _482_ A2 ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( place1 A ) ( _450_ A ) ( _434_ A ) ( _535_ B1 ) ( _436_ B1 ) ( _411_ A ) ( _370_ B1 ) - ( _276_ A1 ) ( _362_ A2 ) ( _533_ A ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( _535_ B1 ) ( _533_ A ) ( _463_ A ) ( _450_ A ) ( _444_ B1 ) ( _436_ B1 ) ( _434_ A ) + ( _429_ A ) ( _420_ A ) ( _411_ A ) ( _393_ A ) ( _382_ A ) ( _370_ B1 ) ( _365_ A ) ( _475_ A ) + ( _468_ A ) ( _455_ A ) ( _442_ A ) ( _481_ B1 ) ( _477_ B1 ) ( _470_ B1 ) ( _457_ B1 ) ( _399_ A ) + ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) ( _479_ A ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -886,9 +887,6 @@ NETS 357 ; - dpath.b_reg.out_reg\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[8\].qi ( _293_ B1 ) ( _342_ A ) ( _423_ B1 ) ( _424_ A2 ) ( _432_ A ) ( _512_ B ) ( _560_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; - - net1 ( _365_ A ) ( _378_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _420_ A ) ( _429_ A ) - ( _442_ A ) ( _444_ B1 ) ( _455_ A ) ( _457_ B1 ) ( _463_ A ) ( _468_ A ) ( _470_ B1 ) ( _475_ A ) - ( _477_ B1 ) ( _479_ A ) ( _481_ 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-tune.ok b/src/gpl/test/simple01-td-tune.ok index e89510bd5b9..5866889c943 100644 --- a/src/gpl/test/simple01-td-tune.ok +++ b/src/gpl/test/simple01-td-tune.ok @@ -30,11 +30,11 @@ [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 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000010 HPWL: 5614340 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 [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 @@ -48,9 +48,9 @@ [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 | + 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | [INFO GPL-0100] Timing-driven iteration 1/7, virtual: false. -[INFO GPL-0101] Iter: 3, overflow: 0.764, keep resizer changes at: 1, HPWL: 3937683 +[INFO GPL-0101] Iter: 3, overflow: 0.764, keep resizer changes at: 1, HPWL: 3937355 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -71,7 +71,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.382316e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3823178e-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 @@ -79,27 +79,27 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 10 | 0.7745 | 1.945006e+03 | +9.35% | 8.74e-14 | - 20 | 0.7546 | 1.974195e+03 | +1.50% | 1.42e-13 | - 30 | 0.7565 | 1.972761e+03 | -0.07% | 2.32e-13 | - 40 | 0.7593 | 1.970252e+03 | -0.13% | 3.78e-13 | - 50 | 0.7594 | 1.970716e+03 | +0.02% | 6.15e-13 | - 60 | 0.7591 | 1.971107e+03 | +0.02% | 1.00e-12 | - 70 | 0.7588 | 1.971162e+03 | +0.00% | 1.63e-12 | - 80 | 0.7587 | 1.971259e+03 | +0.00% | 2.66e-12 | + 10 | 0.7744 | 1.945069e+03 | +9.38% | 8.74e-14 | + 20 | 0.7546 | 1.974194e+03 | +1.50% | 1.42e-13 | + 30 | 0.7565 | 1.972745e+03 | -0.07% | 2.32e-13 | + 40 | 0.7593 | 1.970242e+03 | -0.13% | 3.78e-13 | + 50 | 0.7594 | 1.970714e+03 | +0.02% | 6.15e-13 | + 60 | 0.7591 | 1.971112e+03 | +0.02% | 1.00e-12 | + 70 | 0.7588 | 1.971157e+03 | +0.00% | 1.63e-12 | + 80 | 0.7587 | 1.971254e+03 | +0.00% | 2.66e-12 | 90 | 0.7585 | 1.971514e+03 | +0.01% | 4.33e-12 | - 100 | 0.7583 | 1.972180e+03 | +0.03% | 7.05e-12 | - 110 | 0.7579 | 1.973151e+03 | +0.05% | 1.15e-11 | - 120 | 0.7572 | 1.974610e+03 | +0.07% | 1.87e-11 | - 130 | 0.7558 | 1.976966e+03 | +0.12% | 3.05e-11 | - 140 | 0.7534 | 1.980716e+03 | +0.19% | 4.97e-11 | - 150 | 0.7497 | 1.986376e+03 | +0.29% | 8.09e-11 | - 160 | 0.7442 | 1.994677e+03 | +0.42% | 1.32e-10 | - 170 | 0.7362 | 2.007841e+03 | +0.66% | 2.15e-10 | - 180 | 0.7227 | 2.026182e+03 | +0.91% | 3.50e-10 | - 190 | 0.7066 | 2.051246e+03 | +1.24% | 5.69e-10 | + 100 | 0.7583 | 1.972185e+03 | +0.03% | 7.05e-12 | + 110 | 0.7579 | 1.973162e+03 | +0.05% | 1.15e-11 | + 120 | 0.7572 | 1.974623e+03 | +0.07% | 1.87e-11 | + 130 | 0.7558 | 1.976992e+03 | +0.12% | 3.05e-11 | + 140 | 0.7534 | 1.980709e+03 | +0.19% | 4.97e-11 | + 150 | 0.7497 | 1.986300e+03 | +0.28% | 8.09e-11 | + 160 | 0.7442 | 1.994625e+03 | +0.42% | 1.32e-10 | + 170 | 0.7362 | 2.007716e+03 | +0.66% | 2.15e-10 | + 180 | 0.7227 | 2.026088e+03 | +0.92% | 3.50e-10 | + 190 | 0.7066 | 2.051167e+03 | +1.24% | 5.69e-10 | [INFO GPL-0100] Timing-driven iteration 2/7, virtual: false. -[INFO GPL-0101] Iter: 197, overflow: 0.695, keep resizer changes at: 1, HPWL: 4137703 +[INFO GPL-0101] Iter: 197, overflow: 0.695, keep resizer changes at: 1, HPWL: 4137643 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -120,7 +120,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.383252e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3832695e-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 @@ -128,12 +128,12 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 200 | 0.6987 | 2.059245e+03 | +0.39% | 9.28e-10 | - 210 | 0.6789 | 2.097979e+03 | +1.88% | 1.51e-09 | - 220 | 0.6437 | 2.146409e+03 | +2.31% | 2.46e-09 | - 230 | 0.6029 | 2.193784e+03 | +2.21% | 4.01e-09 | + 200 | 0.6987 | 2.059323e+03 | +0.40% | 9.28e-10 | + 210 | 0.6792 | 2.097793e+03 | +1.87% | 1.51e-09 | + 220 | 0.6440 | 2.146331e+03 | +2.31% | 2.46e-09 | + 230 | 0.6031 | 2.193617e+03 | +2.20% | 4.01e-09 | [INFO GPL-0100] Timing-driven iteration 3/7, virtual: false. -[INFO GPL-0101] Iter: 233, overflow: 0.594, keep resizer changes at: 1, HPWL: 4408110 +[INFO GPL-0101] Iter: 233, overflow: 0.594, keep resizer changes at: 1, HPWL: 4407694 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -154,7 +154,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3827306e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.382723e-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 @@ -162,10 +162,10 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 240 | 0.5611 | 2.230222e+03 | +1.66% | 6.53e-09 | - 250 | 0.5096 | 2.282005e+03 | +2.32% | 1.06e-08 | + 240 | 0.5609 | 2.231280e+03 | +1.72% | 6.53e-09 | + 250 | 0.5093 | 2.283640e+03 | +2.35% | 1.06e-08 | [INFO GPL-0100] Timing-driven iteration 4/7, virtual: false. -[INFO GPL-0101] Iter: 254, overflow: 0.490, keep resizer changes at: 1, HPWL: 4584797 +[INFO GPL-0101] Iter: 254, overflow: 0.489, keep resizer changes at: 1, HPWL: 4583463 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -186,7 +186,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3818643e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3818264e-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 @@ -194,10 +194,10 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 260 | 0.4834 | 2.333703e+03 | +2.27% | 1.73e-08 | - 270 | 0.4207 | 2.391365e+03 | +2.47% | 2.82e-08 | + 260 | 0.4832 | 2.333051e+03 | +2.16% | 1.73e-08 | + 270 | 0.4208 | 2.390704e+03 | +2.47% | 2.82e-08 | [INFO GPL-0100] Timing-driven iteration 5/7, virtual: false. -[INFO GPL-0101] Iter: 275, overflow: 0.393, keep resizer changes at: 1, HPWL: 4803183 +[INFO GPL-0101] Iter: 275, overflow: 0.393, keep resizer changes at: 1, HPWL: 4803120 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -218,7 +218,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3810846e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3809663e-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 @@ -226,9 +226,9 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 280 | 0.3556 | 2.395820e+03 | +0.19% | 4.60e-08 | + 280 | 0.3553 | 2.396011e+03 | +0.22% | 4.60e-08 | [INFO GPL-0100] Timing-driven iteration 6/7, virtual: false. -[INFO GPL-0101] Iter: 290, overflow: 0.294, keep resizer changes at: 1, HPWL: 4782365 +[INFO GPL-0101] Iter: 290, overflow: 0.294, keep resizer changes at: 1, HPWL: 4782016 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -249,7 +249,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3797126e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3796103e-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 @@ -257,12 +257,12 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.2938 | 2.390488e+03 | -0.22% | 6.91e-08 | - 300 | 0.2666 | 2.436615e+03 | +1.93% | 1.02e-07 | - 310 | 0.2264 | 2.471111e+03 | +1.42% | 1.50e-07 | - 320 | 0.1947 | 2.494742e+03 | +0.96% | 2.21e-07 | + 290 | 0.2935 | 2.390476e+03 | -0.23% | 6.91e-08 | + 300 | 0.2657 | 2.436413e+03 | +1.92% | 1.02e-07 | + 310 | 0.2272 | 2.471710e+03 | +1.45% | 1.50e-07 | + 320 | 0.1954 | 2.495709e+03 | +0.97% | 2.21e-07 | [INFO GPL-0100] Timing-driven iteration 7/7, virtual: false. -[INFO GPL-0101] Iter: 321, overflow: 0.195, keep resizer changes at: 1, HPWL: 4989485 +[INFO GPL-0101] Iter: 322, overflow: 0.191, keep resizer changes at: 1, HPWL: 4996111 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -283,7 +283,7 @@ 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.380905e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3809618e-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 @@ -291,13 +291,13 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1741 | 2.546173e+03 | +2.06% | 3.25e-07 | - 340 | 0.1493 | 2.570138e+03 | +0.94% | 4.79e-07 | - 350 | 0.1343 | 2.581229e+03 | +0.43% | 7.06e-07 | - 360 | 0.1150 | 2.594116e+03 | +0.50% | 1.04e-06 | - 368 | 0.0996 | 2.605011e+03 | | 1.47e-06 | + 330 | 0.1734 | 2.539088e+03 | +1.74% | 3.25e-07 | + 340 | 0.1462 | 2.554340e+03 | +0.60% | 4.79e-07 | + 350 | 0.1245 | 2.563954e+03 | +0.38% | 7.06e-07 | + 360 | 0.1110 | 2.580577e+03 | +0.65% | 1.04e-06 | + 367 | 0.0996 | 2.591720e+03 | | 1.42e-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 601.7904 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) @@ -307,6 +307,8 @@ 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.18 +[INFO GPL-1018] Final HPWL (um): 2593.80 worst slack max 1.38 -No differences found. +Differences found at line 63. + - _276_ NOR2_X2 + PLACED ( 12773 12797 ) N ; + - _276_ NOR2_X2 + PLACED ( 10067 10590 ) N ; diff --git a/src/gpl/test/simple01-td.defok b/src/gpl/test/simple01-td.defok index 899eed34818..64b88b26fad 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 ( 12612 13561 ) N ; - - _278_ INV_X1 + PLACED ( 8466 22148 ) N ; - - _279_ NOR2_X1 + PLACED ( 11542 24282 ) N ; - - _280_ INV_X1 + PLACED ( 14954 25341 ) N ; - - _281_ INV_X1 + PLACED ( 20193 51386 ) N ; - - _282_ NOR2_X1 + PLACED ( 21369 51087 ) N ; - - _283_ INV_X1 + PLACED ( 29598 45890 ) N ; - - _284_ NOR2_X1 + PLACED ( 28453 47487 ) N ; - - _285_ NOR2_X1 + PLACED ( 21675 48358 ) N ; - - _286_ INV_X1 + PLACED ( 15703 44649 ) N ; - - _287_ NOR2_X1 + PLACED ( 15683 42748 ) N ; - - _288_ INV_X1 + PLACED ( 17270 42501 ) N ; - - _289_ AND2_X1 + PLACED ( 18360 30640 ) N ; - - _290_ INV_X1 + PLACED ( 26186 8337 ) N ; - - _291_ NOR2_X1 + PLACED ( 21762 8200 ) N ; - - _292_ INV_X1 + PLACED ( 15371 4181 ) N ; - - _293_ AOI21_X1 + PLACED ( 21170 8050 ) N ; - - _294_ INV_X1 + PLACED ( 28059 11126 ) N ; - - _295_ NOR2_X1 + PLACED ( 26825 14094 ) N ; - - _296_ INV_X1 + PLACED ( 18297 16869 ) N ; - - _297_ NOR2_X1 + PLACED ( 18753 17116 ) N ; - - _298_ NOR2_X1 + PLACED ( 22078 19225 ) N ; - - _299_ AND2_X1 + PLACED ( 22360 35572 ) N ; - - _300_ INV_X16 + PLACED ( 55473 13089 ) N ; - - _301_ NOR2_X4 + PLACED ( 53185 16649 ) N ; - - _302_ INV_X16 + PLACED ( 55107 18556 ) N ; - - _303_ NOR3_X2 + PLACED ( 52615 17648 ) N ; - - _304_ AOI21_X1 + PLACED ( 50339 17066 ) N ; - - _305_ INV_X1 + PLACED ( 48227 19236 ) N ; - - _306_ INV_X32 + PLACED ( 47374 39838 ) N ; - - _307_ AND2_X4 + PLACED ( 52037 35090 ) N ; - - _308_ INV_X4 + PLACED ( 55013 33720 ) N ; - - _309_ INV_X32 + PLACED ( 45765 49328 ) N ; - - _310_ OAI211_X4 + PLACED ( 48731 35195 ) N ; - - _311_ NAND2_X4 + PLACED ( 52395 32388 ) N ; - - _312_ INV_X16 + PLACED ( 55480 25468 ) N ; - - _313_ NOR2_X1 + PLACED ( 58280 29992 ) N ; - - _314_ NOR3_X4 + PLACED ( 52898 31069 ) N ; - - _315_ NOR2_X2 + PLACED ( 42413 31865 ) N ; - - _316_ INV_X1 + PLACED ( 34540 39281 ) N ; - - _317_ NOR2_X1 + PLACED ( 32520 38260 ) N ; - - _318_ INV_X32 + PLACED ( 37204 23370 ) N ; - - _319_ NOR2_X4 + PLACED ( 35717 28933 ) N ; - - _320_ INV_X4 + PLACED ( 6792 30914 ) N ; - - _321_ NAND2_X1 + PLACED ( 9098 32599 ) N ; - - _322_ INV_X1 + PLACED ( 13518 38572 ) N ; - - _323_ OAI21_X4 + PLACED ( 10230 36026 ) N ; - - _324_ NOR4_X4 + PLACED ( 29031 33245 ) N ; - - _325_ NOR2_X1 + PLACED ( 9751 32275 ) N ; - - _326_ OAI21_X1 + PLACED ( 12142 35907 ) N ; - - _327_ INV_X1 + PLACED ( 12422 39596 ) N ; - - _328_ INV_X32 + PLACED ( 34109 57455 ) N ; - - _329_ NOR3_X2 + PLACED ( 34206 33242 ) N ; - - _330_ AOI21_X4 + PLACED ( 34298 32205 ) N ; - - _331_ OAI221_X4 + PLACED ( 13292 36403 ) N ; - - _332_ OAI211_X1 + PLACED ( 21597 29864 ) N ; - - _333_ AND2_X1 + PLACED ( 11035 23478 ) N ; - - _334_ INV_X1 + PLACED ( 13596 24626 ) N ; - - _335_ NAND2_X1 + PLACED ( 23158 51155 ) N ; - - _336_ NAND2_X1 + PLACED ( 28395 46469 ) N ; - - _337_ NAND2_X1 + PLACED ( 23788 45677 ) N ; - - _338_ INV_X1 + PLACED ( 21982 49367 ) N ; - - _339_ NAND3_X1 + PLACED ( 18930 42796 ) N ; - - _340_ NAND2_X1 + PLACED ( 15787 42600 ) N ; - - _341_ NAND2_X1 + PLACED ( 17388 41875 ) N ; - - _342_ INV_X1 + PLACED ( 22649 8423 ) N ; - - _343_ OAI211_X1 + PLACED ( 20974 8908 ) N ; - - _344_ NAND2_X1 + PLACED ( 21334 10351 ) N ; - - _345_ AOI211_X1 + PLACED ( 21640 16285 ) N ; - - _346_ NAND2_X1 + PLACED ( 27021 14170 ) N ; - - _347_ NAND2_X1 + PLACED ( 19115 17935 ) N ; - - _348_ OAI21_X1 + PLACED ( 24845 18345 ) N ; - - _349_ OR2_X1 + PLACED ( 23159 24028 ) N ; - - _350_ AOI21_X1 + PLACED ( 17951 28223 ) N ; - - _351_ AND4_X1 + PLACED ( 15679 24700 ) N ; - - _352_ AOI22_X1 + PLACED ( 15687 24847 ) N ; - - _353_ OR2_X1 + PLACED ( 16803 21190 ) N ; - - _355_ INV_X2 + PLACED ( 13560 13510 ) N ; - - _357_ AND3_X1 + PLACED ( 18089 29408 ) N ; - - _358_ OAI211_X4 + PLACED ( 24164 28712 ) N ; - - _359_ OAI21_X1 + PLACED ( 16157 27167 ) N ; - - _360_ OAI21_X1 + PLACED ( 23858 24946 ) N ; - - _361_ NAND3_X4 + PLACED ( 25421 28294 ) N ; - - _362_ NOR2_X1 + PLACED ( 40350 40809 ) N ; - - _363_ INV_X1 + PLACED ( 40362 39872 ) N ; - - _364_ NOR2_X4 + PLACED ( 40448 29738 ) N ; - - _365_ AOI221_X4 + PLACED ( 17528 37179 ) N ; - - _366_ AND2_X4 + PLACED ( 40114 40761 ) N ; - - _368_ OAI21_X1 + PLACED ( 15324 21847 ) N ; - - _370_ AOI22_X1 + PLACED ( 12068 22521 ) N ; - - _371_ NOR2_X2 + PLACED ( 23423 32294 ) N ; - - _372_ NAND3_X1 + PLACED ( 21492 36239 ) N ; - - _373_ OR2_X1 + PLACED ( 21380 38884 ) N ; - - _374_ AOI22_X1 + PLACED ( 19812 43165 ) N ; - - _375_ NAND2_X1 + PLACED ( 20303 42447 ) N ; - - _376_ XOR2_X1 + PLACED ( 8732 45857 ) N ; - - _377_ XNOR2_X1 + PLACED ( 9605 44782 ) N ; - - _378_ INV_X1 + PLACED ( 47083 54270 ) N ; - - _380_ NOR2_X1 + PLACED ( 12580 47713 ) N ; - - _381_ NAND2_X1 + PLACED ( 11164 46143 ) N ; - - _382_ AOI221_X4 + PLACED ( 15909 47761 ) N ; - - _383_ AOI21_X1 + PLACED ( 11138 47393 ) N ; - - _384_ INV_X1 + PLACED ( 24758 43272 ) N ; - - _385_ INV_X1 + PLACED ( 24538 41081 ) N ; - - _386_ OAI211_X1 + PLACED ( 24664 44516 ) N ; - - _387_ INV_X1 + PLACED ( 26417 48663 ) N ; - - _388_ AND4_X1 + PLACED ( 25160 48643 ) N ; - - _389_ AOI22_X1 + PLACED ( 24991 48765 ) N ; - - _390_ NOR2_X1 + PLACED ( 26563 49082 ) N ; - - _391_ NOR2_X1 + PLACED ( 20447 55355 ) N ; - - _392_ NAND2_X1 + PLACED ( 22110 54332 ) N ; - - _393_ AOI221_X4 + PLACED ( 15897 49530 ) N ; - - _394_ AOI21_X1 + PLACED ( 19875 55525 ) N ; - - _395_ OAI21_X1 + PLACED ( 25034 44012 ) N ; - - _396_ XOR2_X1 + PLACED ( 26493 55999 ) N ; - - _397_ XNOR2_X1 + PLACED ( 26109 56078 ) N ; - - _398_ NOR2_X1 + PLACED ( 29346 54757 ) N ; - - _399_ AOI221_X1 + PLACED ( 26815 55232 ) N ; - - _401_ OR3_X1 + PLACED ( 28866 41374 ) N ; - - _402_ AOI21_X1 + PLACED ( 28870 55204 ) N ; - - _403_ INV_X1 + PLACED ( 22537 20017 ) N ; - - _404_ OAI211_X1 + PLACED ( 21893 29104 ) N ; - - _405_ AOI21_X1 + PLACED ( 20406 15489 ) N ; - - _406_ AOI21_X1 + PLACED ( 19238 15791 ) N ; - - _407_ AND2_X1 + PLACED ( 20770 14607 ) N ; - - _408_ XNOR2_X1 + PLACED ( 26122 1725 ) N ; - - _409_ XNOR2_X1 + PLACED ( 21688 1825 ) N ; - - _410_ NOR2_X1 + PLACED ( 29824 8715 ) N ; - - _411_ AOI221_X1 + PLACED ( 16837 9774 ) N ; - - _412_ OR3_X1 + PLACED ( 28494 12873 ) N ; - - _413_ AOI21_X1 + PLACED ( 28725 8861 ) N ; - - _414_ OAI21_X1 + PLACED ( 22824 30387 ) N ; - - _415_ AND2_X1 + PLACED ( 22194 16078 ) N ; - - _416_ AND4_X1 + PLACED ( 23817 20612 ) N ; - - _417_ AOI22_X1 + PLACED ( 23440 20737 ) N ; - - _418_ OR2_X1 + PLACED ( 29641 21173 ) N ; - - _419_ NOR2_X1 + PLACED ( 32193 19431 ) N ; - - _420_ AOI221_X4 + PLACED ( 29963 28049 ) N ; - - _421_ OAI21_X1 + PLACED ( 29332 20723 ) N ; - - _422_ AOI21_X1 + PLACED ( 31169 20627 ) N ; - - _423_ AOI21_X1 + PLACED ( 22483 2985 ) N ; - - _424_ NOR2_X1 + PLACED ( 22146 2973 ) N ; - - _425_ NOR2_X1 + PLACED ( 23762 3103 ) N ; - - _426_ XNOR2_X1 + PLACED ( 27124 5719 ) N ; - - _427_ XNOR2_X1 + PLACED ( 27829 4920 ) N ; - - _428_ NOR2_X1 + PLACED ( 35721 9132 ) N ; - - _429_ AOI221_X2 + PLACED ( 41275 10317 ) N ; - - _430_ OR3_X1 + PLACED ( 32456 12115 ) N ; - - _431_ AOI21_X1 + PLACED ( 34855 9436 ) N ; - - _432_ XNOR2_X1 + PLACED ( 20301 2201 ) N ; - - _433_ XNOR2_X1 + PLACED ( 21184 2272 ) N ; - - _434_ AOI221_X2 + PLACED ( 12499 9814 ) N ; - - _435_ OR3_X1 + PLACED ( 27895 12151 ) N ; - - _436_ AOI22_X1 + PLACED ( 13873 8819 ) N ; - - _437_ NAND2_X1 + PLACED ( 38943 33094 ) N ; - - _438_ OAI221_X1 + PLACED ( 42328 31153 ) N ; - - _439_ NAND2_X1 + PLACED ( 28445 32823 ) N ; - - _440_ XOR2_X1 + PLACED ( 5736 31621 ) N ; - - _441_ XNOR2_X1 + PLACED ( 28334 32668 ) N ; - - _442_ AOI221_X2 + PLACED ( 44266 29265 ) N ; - - _443_ NAND2_X1 + PLACED ( 15229 29951 ) N ; - - _444_ AOI22_X1 + PLACED ( 11911 30067 ) N ; - - _445_ OAI21_X1 + PLACED ( 38892 33071 ) N ; - - _446_ NAND2_X1 + PLACED ( 38764 31234 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36584 24242 ) N ; - - _448_ XNOR2_X1 + PLACED ( 36827 24466 ) N ; - - _449_ NOR2_X1 + PLACED ( 38990 17575 ) N ; - - _450_ AOI221_X1 + PLACED ( 12064 18408 ) N ; - - _451_ OR3_X1 + PLACED ( 37478 19663 ) N ; - - _452_ AOI21_X1 + PLACED ( 38128 17998 ) N ; - - _453_ XNOR2_X1 + PLACED ( 37890 37972 ) N ; - - _454_ XNOR2_X1 + PLACED ( 38935 34571 ) N ; - - _455_ AOI221_X2 + PLACED ( 33464 52197 ) N ; - - _456_ OR3_X1 + PLACED ( 33393 40224 ) N ; - - _457_ AOI22_X1 + PLACED ( 34065 49137 ) N ; - - _458_ AOI22_X1 + PLACED ( 52668 32485 ) N ; - - _459_ NOR2_X1 + PLACED ( 58495 30172 ) N ; - - _460_ XOR2_X1 + PLACED ( 56909 19133 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58070 21780 ) N ; - - _462_ NOR2_X1 + PLACED ( 48153 10179 ) N ; - - _463_ AOI221_X1 + PLACED ( 44136 10013 ) N ; - - _464_ OR3_X1 + PLACED ( 43037 12908 ) N ; - - _465_ AOI21_X1 + PLACED ( 46503 10365 ) N ; - - _466_ XNOR2_X1 + PLACED ( 54202 26370 ) N ; - - _467_ XNOR2_X1 + PLACED ( 53516 31001 ) N ; - - _468_ AOI221_X4 + PLACED ( 47403 27681 ) N ; - - _469_ OR3_X1 + PLACED ( 43213 24452 ) N ; - - _470_ AOI22_X1 + PLACED ( 50225 23765 ) N ; - - _471_ XNOR2_X1 + PLACED ( 51963 42035 ) N ; - - _472_ INV_X1 + PLACED ( 58823 48089 ) N ; - - _473_ NOR2_X1 + PLACED ( 54510 49028 ) N ; - - _474_ XNOR2_X1 + PLACED ( 53373 44458 ) N ; - - _475_ AOI221_X4 + PLACED ( 43014 35904 ) N ; - - _476_ NAND3_X1 + PLACED ( 41574 38502 ) N ; - - _477_ AOI22_X1 + PLACED ( 50353 37678 ) N ; - - _478_ XOR2_X1 + PLACED ( 52830 50893 ) N ; - - _479_ AOI221_X4 + PLACED ( 42497 46485 ) N ; - - _480_ NAND3_X1 + PLACED ( 42233 41469 ) N ; - - _481_ AOI22_X1 + PLACED ( 46956 46918 ) N ; - - _482_ NOR2_X1 + PLACED ( 13678 11783 ) N ; - - _483_ NOR2_X1 + PLACED ( 58519 34657 ) N ; - - _484_ AND3_X1 + PLACED ( 58063 36061 ) N ; - - _485_ NAND3_X1 + PLACED ( 30484 38018 ) N ; - - _486_ NOR3_X1 + PLACED ( 26556 9490 ) N ; - - _487_ NAND2_X1 + PLACED ( 26138 10387 ) N ; - - _488_ NOR4_X1 + PLACED ( 26236 38327 ) N ; - - _489_ NAND3_X1 + PLACED ( 24976 39995 ) N ; - - _490_ NOR3_X1 + PLACED ( 32580 24687 ) N ; - - _491_ NAND3_X1 + PLACED ( 36521 14197 ) N ; - - _492_ AOI221_X4 + PLACED ( 36986 11310 ) N ; - - _493_ NAND3_X1 + PLACED ( 32898 53466 ) N ; - - _494_ AOI221_X1 + PLACED ( 33103 13878 ) N ; - - _495_ MUX2_X1 + PLACED ( 10723 57390 ) N ; - - _496_ NOR2_X4 + PLACED ( 40049 47994 ) N ; - - _498_ MUX2_X1 + PLACED ( 12786 55161 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 19049 ) N ; - - _500_ MUX2_X1 + PLACED ( 4516 19754 ) N ; - - _501_ MUX2_X1 + PLACED ( 4012 52664 ) N ; - - _502_ MUX2_X1 + PLACED ( 6486 53172 ) N ; - - _503_ MUX2_X1 + PLACED ( 38063 56732 ) N ; - - _504_ MUX2_X1 + PLACED ( 40075 54047 ) N ; - - _505_ MUX2_X1 + PLACED ( 32760 1234 ) N ; - - _506_ MUX2_X1 + PLACED ( 34039 2665 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 15959 ) N ; - - _508_ MUX2_X1 + PLACED ( 3955 13720 ) N ; - - _509_ MUX2_X1 + PLACED ( 1337 7840 ) N ; - - _510_ MUX2_X1 + PLACED ( 4377 6611 ) N ; - - _511_ MUX2_X1 + PLACED ( 12652 1234 ) N ; - - _512_ MUX2_X1 + PLACED ( 13794 2552 ) N ; - - _513_ MUX2_X1 + PLACED ( 3046 35772 ) N ; - - _514_ MUX2_X1 + PLACED ( 3465 38469 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 27194 ) N ; - - _516_ MUX2_X1 + PLACED ( 3746 26424 ) N ; - - _517_ MUX2_X1 + PLACED ( 44223 17531 ) N ; - - _518_ MUX2_X1 + PLACED ( 45405 17535 ) N ; - - _519_ MUX2_X1 + PLACED ( 33736 42722 ) N ; - - _520_ MUX2_X1 + PLACED ( 34367 43917 ) N ; - - _521_ MUX2_X1 + PLACED ( 53513 9430 ) N ; - - _522_ MUX2_X1 + PLACED ( 54483 9675 ) N ; - - _523_ MUX2_X1 + PLACED ( 49428 4802 ) N ; - - _524_ MUX2_X1 + PLACED ( 52182 4621 ) N ; - - _525_ MUX2_X1 + PLACED ( 52408 41855 ) N ; - - _526_ MUX2_X1 + PLACED ( 54753 44380 ) N ; - - _527_ MUX2_X1 + PLACED ( 53433 52000 ) N ; - - _528_ MUX2_X1 + PLACED ( 54064 54030 ) N ; - - _529_ AOI22_X1 + PLACED ( 11414 32248 ) N ; - - _530_ NOR2_X1 + PLACED ( 10315 33786 ) N ; - - _531_ XNOR2_X1 + PLACED ( 7202 40703 ) N ; - - _532_ XNOR2_X1 + PLACED ( 8587 41794 ) N ; - - _533_ AOI221_X2 + PLACED ( 9875 50066 ) N ; - - _534_ OR3_X1 + PLACED ( 28401 39633 ) N ; - - _535_ AOI22_X1 + PLACED ( 11723 41025 ) N ; - - _536_ DFF_X1 + PLACED ( 0 22147 ) N ; - - _537_ DFF_X1 + PLACED ( 1571 47611 ) N ; - - _538_ DFF_X1 + PLACED ( 17918 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 28677 57170 ) N ; - - _540_ DFF_X1 + PLACED ( 27359 1651 ) N ; - - _541_ DFF_X1 + PLACED ( 29575 19549 ) N ; - - _542_ DFF_X1 + PLACED ( 32577 6761 ) N ; - - _543_ DFF_X1 + PLACED ( 10350 5462 ) N ; - - _544_ DFF_X1 + PLACED ( 0 31013 ) N ; - - _545_ DFF_X1 + PLACED ( 37705 17441 ) N ; - - _546_ DFF_X1 + PLACED ( 33251 49324 ) N ; - - _547_ DFF_X1 + PLACED ( 46872 10019 ) N ; - - _548_ DFF_X1 + PLACED ( 51296 23604 ) N ; - - _549_ DFF_X1 + PLACED ( 46001 41875 ) N ; - - _550_ DFF_X1 + PLACED ( 46309 52717 ) N ; - - _551_ DFF_X1 + PLACED ( 39841 6766 ) N ; - - _552_ DFF_X1 + PLACED ( 8035 13843 ) N ; - - _553_ DFF_X1 + PLACED ( 13378 55973 ) N ; - - _554_ DFF_X1 + PLACED ( 5376 20076 ) N ; - - _555_ DFF_X1 + PLACED ( 7356 53660 ) N ; - - _556_ DFF_X1 + PLACED ( 40861 54446 ) N ; - - _557_ DFF_X1 + PLACED ( 34820 2650 ) N ; - - _558_ DFF_X1 + PLACED ( 4526 13842 ) N ; - - _559_ DFF_X1 + PLACED ( 5019 6794 ) N ; - - _560_ DFF_X1 + PLACED ( 14344 2447 ) N ; - - _561_ DFF_X1 + PLACED ( 3680 39106 ) N ; - - _562_ DFF_X1 + PLACED ( 4409 26645 ) N ; - - _563_ DFF_X1 + PLACED ( 46071 17742 ) N ; - - _564_ DFF_X1 + PLACED ( 35147 44438 ) N ; - - _565_ DFF_X1 + PLACED ( 55462 9869 ) N ; - - _566_ DFF_X1 + PLACED ( 53204 4868 ) N ; - - _567_ DFF_X1 + PLACED ( 55804 44954 ) N ; - - _568_ DFF_X1 + PLACED ( 55146 54428 ) N ; - - _569_ DFF_X1 + PLACED ( 0 41061 ) N ; - - place1 BUF_X1 + SOURCE TIMING + PLACED ( 41684 50130 ) N ; + - _276_ NOR2_X2 + PLACED ( 12615 13553 ) N ; + - _278_ INV_X1 + PLACED ( 8703 22138 ) N ; + - _279_ NOR2_X1 + PLACED ( 11717 24320 ) N ; + - _280_ INV_X1 + PLACED ( 15249 25510 ) N ; + - _281_ INV_X1 + PLACED ( 20229 51570 ) N ; + - _282_ NOR2_X1 + PLACED ( 21399 51355 ) N ; + - _283_ INV_X1 + PLACED ( 29558 45812 ) N ; + - _284_ NOR2_X1 + PLACED ( 28425 47446 ) N ; + - _285_ NOR2_X1 + PLACED ( 21684 48469 ) N ; + - _286_ INV_X1 + PLACED ( 15677 44657 ) N ; + - _287_ NOR2_X1 + PLACED ( 15678 42773 ) N ; + - _288_ INV_X1 + PLACED ( 17246 42564 ) N ; + - _289_ AND2_X1 + PLACED ( 18296 31074 ) N ; + - _290_ INV_X1 + PLACED ( 26164 8464 ) N ; + - _291_ NOR2_X1 + PLACED ( 21696 8351 ) N ; + - _292_ INV_X1 + PLACED ( 15358 4113 ) N ; + - _293_ AOI21_X1 + PLACED ( 21126 8207 ) N ; + - _294_ INV_X1 + PLACED ( 27929 11149 ) N ; + - _295_ NOR2_X1 + PLACED ( 26714 14161 ) N ; + - _296_ INV_X1 + PLACED ( 18312 17026 ) N ; + - _297_ NOR2_X1 + PLACED ( 18778 17269 ) N ; + - _298_ NOR2_X1 + PLACED ( 22093 19329 ) N ; + - _299_ AND2_X1 + PLACED ( 22358 36135 ) N ; + - _300_ INV_X16 + PLACED ( 55477 13122 ) N ; + - _301_ NOR2_X4 + PLACED ( 53222 16601 ) N ; + - _302_ INV_X16 + PLACED ( 55099 18571 ) N ; + - _303_ NOR3_X2 + PLACED ( 52735 17605 ) N ; + - _304_ AOI21_X1 + PLACED ( 50449 17004 ) N ; + - _305_ INV_X1 + PLACED ( 48412 19134 ) N ; + - _306_ INV_X32 + PLACED ( 47335 39822 ) N ; + - _307_ AND2_X4 + PLACED ( 52640 34949 ) N ; + - _308_ INV_X4 + PLACED ( 53484 33933 ) N ; + - _309_ INV_X32 + PLACED ( 45769 49304 ) N ; + - _310_ OAI211_X4 + PLACED ( 48652 35164 ) N ; + - _311_ NAND2_X4 + PLACED ( 52819 32327 ) N ; + - _312_ INV_X16 + PLACED ( 55480 25475 ) N ; + - _313_ NOR2_X1 + PLACED ( 58273 29971 ) N ; + - _314_ NOR3_X4 + PLACED ( 52885 31109 ) N ; + - _315_ NOR2_X2 + PLACED ( 42471 31930 ) N ; + - _316_ INV_X1 + PLACED ( 34561 39250 ) N ; + - _317_ NOR2_X1 + PLACED ( 32420 38201 ) N ; + - _318_ INV_X32 + PLACED ( 37403 23078 ) N ; + - _319_ NOR2_X4 + PLACED ( 35997 28953 ) N ; + - _320_ INV_X4 + PLACED ( 6753 30719 ) N ; + - _321_ NAND2_X1 + PLACED ( 8894 32448 ) N ; + - _322_ INV_X1 + PLACED ( 13137 38481 ) N ; + - _323_ OAI21_X4 + PLACED ( 9867 35942 ) N ; + - _324_ NOR4_X4 + PLACED ( 29053 33433 ) N ; + - _325_ NOR2_X1 + PLACED ( 9639 32094 ) N ; + - _326_ OAI21_X1 + PLACED ( 11768 35791 ) N ; + - _327_ INV_X1 + PLACED ( 12205 39526 ) N ; + - _328_ INV_X32 + PLACED ( 34139 57347 ) N ; + - _329_ NOR3_X2 + PLACED ( 34454 33292 ) N ; + - _330_ AOI21_X4 + PLACED ( 34658 31679 ) N ; + - _331_ OAI221_X4 + PLACED ( 12958 36301 ) N ; + - _332_ OAI211_X1 + PLACED ( 21689 30740 ) N ; + - _333_ AND2_X1 + PLACED ( 11259 23419 ) N ; + - _334_ INV_X1 + PLACED ( 13833 24596 ) N ; + - _335_ NAND2_X1 + PLACED ( 23124 51441 ) N ; + - _336_ NAND2_X1 + PLACED ( 28375 46387 ) N ; + - _337_ NAND2_X1 + PLACED ( 23780 45634 ) N ; + - _338_ INV_X1 + PLACED ( 22001 49563 ) N ; + - _339_ NAND3_X1 + PLACED ( 18935 42916 ) N ; + - _340_ NAND2_X1 + PLACED ( 15807 42623 ) N ; + - _341_ NAND2_X1 + PLACED ( 17448 41947 ) N ; + - _342_ INV_X1 + PLACED ( 22673 8564 ) N ; + - _343_ OAI211_X1 + PLACED ( 20977 9010 ) N ; + - _344_ NAND2_X1 + PLACED ( 21286 10366 ) N ; + - _345_ AOI211_X1 + PLACED ( 21646 16635 ) N ; + - _346_ NAND2_X1 + PLACED ( 26899 14209 ) N ; + - _347_ NAND2_X1 + PLACED ( 19136 18057 ) N ; + - _348_ OAI21_X1 + PLACED ( 24719 18372 ) N ; + - _349_ OR2_X1 + PLACED ( 23192 24803 ) N ; + - _350_ AOI21_X1 + PLACED ( 18119 28545 ) N ; + - _351_ AND4_X1 + PLACED ( 15969 24819 ) N ; + - _352_ AOI22_X1 + PLACED ( 15969 24959 ) N ; + - _353_ OR2_X1 + PLACED ( 17011 21572 ) N ; + - _355_ INV_X2 + PLACED ( 13570 13508 ) N ; + - _357_ AND3_X1 + PLACED ( 18048 29988 ) N ; + - _358_ OAI211_X4 + PLACED ( 23954 30175 ) N ; + - _359_ OAI21_X1 + PLACED ( 16363 28124 ) N ; + - _360_ OAI21_X1 + PLACED ( 23816 25622 ) N ; + - _361_ NAND3_X4 + PLACED ( 25183 29974 ) N ; + - _362_ NOR2_X1 + PLACED ( 40394 40896 ) N ; + - _363_ INV_X1 + PLACED ( 40326 39964 ) N ; + - _364_ NOR2_X4 + PLACED ( 40076 28155 ) N ; + - _365_ AOI221_X4 + PLACED ( 16968 37553 ) N ; + - _366_ AND2_X4 + PLACED ( 40161 40830 ) N ; + - _368_ OAI21_X1 + PLACED ( 15519 22086 ) N ; + - _370_ AOI22_X1 + PLACED ( 12254 22581 ) N ; + - _371_ NOR2_X2 + PLACED ( 23920 32500 ) N ; + - _372_ NAND3_X1 + PLACED ( 21445 36648 ) N ; + - _373_ OR2_X1 + PLACED ( 21344 38741 ) N ; + - _374_ AOI22_X1 + PLACED ( 19829 43331 ) N ; + - _375_ NAND2_X1 + PLACED ( 20293 42592 ) N ; + - _376_ XOR2_X1 + PLACED ( 8726 45885 ) N ; + - _377_ XNOR2_X1 + PLACED ( 9598 44824 ) N ; + - _378_ INV_X1 + PLACED ( 46941 54084 ) N ; + - _380_ NOR2_X1 + PLACED ( 12567 47684 ) N ; + - _381_ NAND2_X1 + PLACED ( 11150 46131 ) N ; + - _382_ AOI221_X4 + PLACED ( 15810 47721 ) N ; + - _383_ AOI21_X1 + PLACED ( 11126 47372 ) N ; + - _384_ INV_X1 + PLACED ( 24825 43460 ) N ; + - _385_ INV_X1 + PLACED ( 24544 41215 ) N ; + - _386_ OAI211_X1 + PLACED ( 24708 44602 ) N ; + - _387_ INV_X1 + PLACED ( 26283 48782 ) N ; + - _388_ AND4_X1 + PLACED ( 25049 48847 ) N ; + - _389_ AOI22_X1 + PLACED ( 24871 48974 ) N ; + - _390_ NOR2_X1 + PLACED ( 26426 49308 ) N ; + - _391_ NOR2_X1 + PLACED ( 20437 55279 ) N ; + - _392_ NAND2_X1 + PLACED ( 22100 54258 ) N ; + - _393_ AOI221_X4 + PLACED ( 15807 49523 ) N ; + - _394_ AOI21_X1 + PLACED ( 19862 55483 ) N ; + - _395_ OAI21_X1 + PLACED ( 25125 44157 ) N ; + - _396_ XOR2_X1 + PLACED ( 26518 56162 ) N ; + - _397_ XNOR2_X1 + PLACED ( 26193 56202 ) N ; + - _398_ NOR2_X1 + PLACED ( 29458 54706 ) N ; + - _399_ AOI221_X1 + PLACED ( 27172 55043 ) N ; + - _401_ OR3_X1 + PLACED ( 28819 41391 ) N ; + - _402_ AOI21_X1 + PLACED ( 29005 55132 ) N ; + - _403_ INV_X1 + PLACED ( 22568 20281 ) N ; + - _404_ OAI211_X1 + PLACED ( 21950 30218 ) N ; + - _405_ AOI21_X1 + PLACED ( 20371 15785 ) N ; + - _406_ AOI21_X1 + PLACED ( 19118 16004 ) N ; + - _407_ AND2_X1 + PLACED ( 20374 14892 ) N ; + - _408_ XNOR2_X1 + PLACED ( 26065 1791 ) N ; + - _409_ XNOR2_X1 + PLACED ( 21156 1928 ) N ; + - _410_ NOR2_X1 + PLACED ( 29717 8778 ) N ; + - _411_ AOI221_X1 + PLACED ( 16944 9787 ) N ; + - _412_ OR3_X1 + PLACED ( 28296 12814 ) N ; + - _413_ AOI21_X1 + PLACED ( 28604 8930 ) N ; + - _414_ OAI21_X1 + PLACED ( 22937 31142 ) N ; + - _415_ AND2_X1 + PLACED ( 22188 16542 ) N ; + - _416_ AND4_X1 + PLACED ( 23752 21025 ) N ; + - _417_ AOI22_X1 + PLACED ( 23419 21147 ) N ; + - _418_ OR2_X1 + PLACED ( 29215 21435 ) N ; + - _419_ NOR2_X1 + PLACED ( 32068 19524 ) N ; + - _420_ AOI221_X4 + PLACED ( 29534 26669 ) N ; + - _421_ OAI21_X1 + PLACED ( 28964 20987 ) N ; + - _422_ AOI21_X1 + PLACED ( 30969 20766 ) N ; + - _423_ AOI21_X1 + PLACED ( 22551 2946 ) N ; + - _424_ NOR2_X1 + PLACED ( 22222 2931 ) N ; + - _425_ NOR2_X1 + PLACED ( 23834 3062 ) N ; + - _426_ XNOR2_X1 + PLACED ( 27049 5730 ) N ; + - _427_ XNOR2_X1 + PLACED ( 27765 4887 ) N ; + - _428_ NOR2_X1 + PLACED ( 35635 9143 ) N ; + - _429_ AOI221_X2 + PLACED ( 41260 10312 ) N ; + - _430_ OR3_X1 + PLACED ( 32358 12078 ) N ; + - _431_ AOI21_X1 + PLACED ( 34766 9438 ) N ; + - _432_ XNOR2_X1 + PLACED ( 20447 2215 ) N ; + - _433_ XNOR2_X1 + PLACED ( 21270 2291 ) N ; + - _434_ AOI221_X2 + PLACED ( 12514 9802 ) N ; + - _435_ OR3_X1 + PLACED ( 27646 12091 ) N ; + - _436_ AOI22_X1 + PLACED ( 13897 8849 ) N ; + - _437_ NAND2_X1 + PLACED ( 38982 33370 ) N ; + - _438_ OAI221_X1 + PLACED ( 42393 31122 ) N ; + - _439_ NAND2_X1 + PLACED ( 31212 31856 ) N ; + - _440_ XOR2_X1 + PLACED ( 5760 30977 ) N ; + - _441_ XNOR2_X1 + PLACED ( 31083 31406 ) N ; + - _442_ AOI221_X2 + PLACED ( 44221 29194 ) N ; + - _443_ NAND2_X1 + PLACED ( 15072 29096 ) N ; + - _444_ AOI22_X1 + PLACED ( 11783 29741 ) N ; + - _445_ OAI21_X1 + PLACED ( 38957 33227 ) N ; + - _446_ NAND2_X1 + PLACED ( 38901 31872 ) N ; + - _447_ XNOR2_X1 + PLACED ( 36894 24181 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37091 24358 ) N ; + - _449_ NOR2_X1 + PLACED ( 38817 17553 ) N ; + - _450_ AOI221_X1 + PLACED ( 12102 18469 ) N ; + - _451_ OR3_X1 + PLACED ( 37367 19275 ) N ; + - _452_ AOI21_X1 + PLACED ( 37957 17956 ) N ; + - _453_ XNOR2_X1 + PLACED ( 37912 37946 ) N ; + - _454_ XNOR2_X1 + PLACED ( 38935 34646 ) N ; + - _455_ AOI221_X2 + PLACED ( 33575 52349 ) N ; + - _456_ OR3_X1 + PLACED ( 33449 40206 ) N ; + - _457_ AOI22_X1 + PLACED ( 34191 49111 ) N ; + - _458_ AOI22_X1 + PLACED ( 52738 32455 ) N ; + - _459_ NOR2_X1 + PLACED ( 58505 30165 ) N ; + - _460_ XOR2_X1 + PLACED ( 56904 19129 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 21736 ) N ; + - _462_ NOR2_X1 + PLACED ( 48121 10089 ) N ; + - _463_ AOI221_X1 + PLACED ( 44169 9950 ) N ; + - _464_ OR3_X1 + PLACED ( 43029 12894 ) N ; + - _465_ AOI21_X1 + PLACED ( 46481 10268 ) N ; + - _466_ XNOR2_X1 + PLACED ( 54237 26335 ) N ; + - _467_ XNOR2_X1 + PLACED ( 53430 31050 ) N ; + - _468_ AOI221_X4 + PLACED ( 47342 27814 ) N ; + - _469_ OR3_X1 + PLACED ( 43227 24557 ) N ; + - _470_ AOI22_X1 + PLACED ( 50253 23849 ) N ; + - _471_ XNOR2_X1 + PLACED ( 51949 42007 ) N ; + - _472_ INV_X1 + PLACED ( 58823 48084 ) N ; + - _473_ NOR2_X1 + PLACED ( 54478 49024 ) N ; + - _474_ XNOR2_X1 + PLACED ( 53350 44416 ) N ; + - _475_ AOI221_X4 + PLACED ( 42987 35741 ) N ; + - _476_ NAND3_X1 + PLACED ( 41587 38505 ) N ; + - _477_ AOI22_X1 + PLACED ( 50323 37659 ) N ; + - _478_ XOR2_X1 + PLACED ( 52812 50877 ) N ; + - _479_ AOI221_X4 + PLACED ( 42458 46492 ) N ; + - _480_ NAND3_X1 + PLACED ( 42231 41462 ) N ; + - _481_ AOI22_X1 + PLACED ( 46963 46904 ) N ; + - _482_ NOR2_X1 + PLACED ( 13690 11773 ) N ; + - _483_ NOR2_X1 + PLACED ( 58519 34647 ) N ; + - _484_ AND3_X1 + PLACED ( 58063 36047 ) N ; + - _485_ NAND3_X1 + PLACED ( 30370 37928 ) N ; + - _486_ NOR3_X1 + PLACED ( 26453 9572 ) N ; + - _487_ NAND2_X1 + PLACED ( 26058 10413 ) N ; + - _488_ NOR4_X1 + PLACED ( 26280 38295 ) N ; + - _489_ NAND3_X1 + PLACED ( 24958 39990 ) N ; + - _490_ NOR3_X1 + PLACED ( 32415 24755 ) N ; + - _491_ NAND3_X1 + PLACED ( 36402 14123 ) N ; + - _492_ AOI221_X4 + PLACED ( 36880 11304 ) N ; + - _493_ NAND3_X1 + PLACED ( 32627 52139 ) N ; + - _494_ AOI221_X1 + PLACED ( 32873 13875 ) N ; + - _495_ MUX2_X1 + PLACED ( 10794 57390 ) N ; + - _496_ NOR2_X4 + PLACED ( 40048 47986 ) N ; + - _498_ MUX2_X1 + PLACED ( 12841 55197 ) N ; + - _499_ MUX2_X1 + PLACED ( 1369 18965 ) N ; + - _500_ MUX2_X1 + PLACED ( 4634 19647 ) N ; + - _501_ MUX2_X1 + PLACED ( 4044 52751 ) N ; + - _502_ MUX2_X1 + PLACED ( 6494 53260 ) N ; + - _503_ MUX2_X1 + PLACED ( 37992 56767 ) N ; + - _504_ MUX2_X1 + PLACED ( 40087 54160 ) N ; + - _505_ MUX2_X1 + PLACED ( 32730 1234 ) N ; + - _506_ MUX2_X1 + PLACED ( 33978 2666 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 15998 ) N ; + - _508_ MUX2_X1 + PLACED ( 3919 13653 ) N ; + - _509_ MUX2_X1 + PLACED ( 1381 7913 ) N ; + - _510_ MUX2_X1 + PLACED ( 4405 6628 ) N ; + - _511_ MUX2_X1 + PLACED ( 12648 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 13785 2551 ) N ; + - _513_ MUX2_X1 + PLACED ( 2902 35781 ) N ; + - _514_ MUX2_X1 + PLACED ( 3410 38407 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 27029 ) N ; + - _516_ MUX2_X1 + PLACED ( 3782 26188 ) N ; + - _517_ MUX2_X1 + PLACED ( 44174 17456 ) N ; + - _518_ MUX2_X1 + PLACED ( 45444 17396 ) N ; + - _519_ MUX2_X1 + PLACED ( 33553 42711 ) N ; + - _520_ MUX2_X1 + PLACED ( 34235 43819 ) N ; + - _521_ MUX2_X1 + PLACED ( 53389 9373 ) N ; + - _522_ MUX2_X1 + PLACED ( 54466 9624 ) N ; + - _523_ MUX2_X1 + PLACED ( 49781 4754 ) N ; + - _524_ MUX2_X1 + PLACED ( 52531 4563 ) N ; + - _525_ MUX2_X1 + PLACED ( 52397 41833 ) N ; + - _526_ MUX2_X1 + PLACED ( 54760 44363 ) N ; + - _527_ MUX2_X1 + PLACED ( 53409 51962 ) N ; + - _528_ MUX2_X1 + PLACED ( 54111 54029 ) N ; + - _529_ AOI22_X1 + PLACED ( 11195 31906 ) N ; + - _530_ NOR2_X1 + PLACED ( 10183 33538 ) N ; + - _531_ XNOR2_X1 + PLACED ( 7146 40671 ) N ; + - _532_ XNOR2_X1 + PLACED ( 8513 41800 ) N ; + - _533_ AOI221_X2 + PLACED ( 9828 50091 ) N ; + - _534_ OR3_X1 + PLACED ( 28242 39437 ) N ; + - _535_ AOI22_X1 + PLACED ( 11647 40910 ) N ; + - _536_ DFF_X1 + PLACED ( 0 22117 ) N ; + - _537_ DFF_X1 + PLACED ( 1580 47619 ) N ; + - _538_ DFF_X1 + PLACED ( 17995 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 28771 57172 ) N ; + - _540_ DFF_X1 + PLACED ( 27287 1672 ) N ; + - _541_ DFF_X1 + PLACED ( 29405 19465 ) N ; + - _542_ DFF_X1 + PLACED ( 32495 6816 ) N ; + - _543_ DFF_X1 + PLACED ( 10434 5497 ) N ; + - _544_ DFF_X1 + PLACED ( 0 30902 ) N ; + - _545_ DFF_X1 + PLACED ( 37542 17333 ) N ; + - _546_ DFF_X1 + PLACED ( 33447 49280 ) N ; + - _547_ DFF_X1 + PLACED ( 46846 9885 ) N ; + - _548_ DFF_X1 + PLACED ( 51280 23647 ) N ; + - _549_ DFF_X1 + PLACED ( 45999 41839 ) N ; + - _550_ DFF_X1 + PLACED ( 46314 52648 ) N ; + - _551_ DFF_X1 + PLACED ( 39735 6879 ) N ; + - _552_ DFF_X1 + PLACED ( 8107 13866 ) N ; + - _553_ DFF_X1 + PLACED ( 13429 56002 ) N ; + - _554_ DFF_X1 + PLACED ( 5521 19971 ) N ; + - _555_ DFF_X1 + PLACED ( 7365 53755 ) N ; + - _556_ DFF_X1 + PLACED ( 40899 54578 ) N ; + - _557_ DFF_X1 + PLACED ( 34751 2657 ) N ; + - _558_ DFF_X1 + PLACED ( 4484 13770 ) N ; + - _559_ DFF_X1 + PLACED ( 5052 6807 ) N ; + - _560_ DFF_X1 + PLACED ( 14335 2450 ) N ; + - _561_ DFF_X1 + PLACED ( 3607 39047 ) N ; + - _562_ DFF_X1 + PLACED ( 4467 26380 ) N ; + - _563_ DFF_X1 + PLACED ( 46130 17596 ) N ; + - _564_ DFF_X1 + PLACED ( 35019 44316 ) N ; + - _565_ DFF_X1 + PLACED ( 55437 9824 ) N ; + - _566_ DFF_X1 + PLACED ( 53543 4819 ) N ; + - _567_ DFF_X1 + PLACED ( 55804 44937 ) N ; + - _568_ DFF_X1 + PLACED ( 55203 54417 ) N ; + - _569_ DFF_X1 + PLACED ( 0 40983 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 41753 50114 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-td.ok b/src/gpl/test/simple01-td.ok index 79c964f7a0b..56cdcd57c55 100644 --- a/src/gpl/test/simple01-td.ok +++ b/src/gpl/test/simple01-td.ok @@ -30,11 +30,11 @@ [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 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000010 HPWL: 5614340 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 [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 @@ -48,30 +48,30 @@ [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 | + 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | + 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | + 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | + 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | + 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | + 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | + 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | + 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | + 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | + 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | + 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | + 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | + 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | + 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | + 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | + 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | + 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | + 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | + 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | + 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | + 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | + 210 | 0.6335 | 2.156427e+03 | +1.54% | 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 +[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -92,7 +92,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3797495e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3797499e-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 @@ -100,19 +100,19 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6451 | 2.146769e+03 | -0.45% | 2.46e-09 | - 230 | 0.5986 | 2.202847e+03 | +2.61% | 4.01e-09 | - 240 | 0.5507 | 2.241707e+03 | +1.76% | 6.53e-09 | - 250 | 0.4970 | 2.280202e+03 | +1.72% | 1.06e-08 | - 260 | 0.4435 | 2.303025e+03 | +1.00% | 1.73e-08 | - 270 | 0.3858 | 2.325474e+03 | +0.97% | 2.82e-08 | - 280 | 0.3383 | 2.364874e+03 | +1.69% | 4.55e-08 | - 290 | 0.2958 | 2.386725e+03 | +0.92% | 6.70e-08 | - 300 | 0.2602 | 2.400890e+03 | +0.59% | 9.88e-08 | - 310 | 0.2269 | 2.414741e+03 | +0.58% | 1.45e-07 | - 320 | 0.1953 | 2.440721e+03 | +1.08% | 2.14e-07 | + 220 | 0.6451 | 2.146805e+03 | -0.45% | 2.46e-09 | + 230 | 0.5986 | 2.202860e+03 | +2.61% | 4.01e-09 | + 240 | 0.5507 | 2.241723e+03 | +1.76% | 6.53e-09 | + 250 | 0.4970 | 2.280187e+03 | +1.72% | 1.06e-08 | + 260 | 0.4435 | 2.303010e+03 | +1.00% | 1.73e-08 | + 270 | 0.3858 | 2.325468e+03 | +0.98% | 2.82e-08 | + 280 | 0.3383 | 2.364872e+03 | +1.69% | 4.55e-08 | + 290 | 0.2958 | 2.386728e+03 | +0.92% | 6.70e-08 | + 300 | 0.2602 | 2.400898e+03 | +0.59% | 9.88e-08 | + 310 | 0.2269 | 2.414744e+03 | +0.58% | 1.45e-07 | + 320 | 0.1953 | 2.440743e+03 | +1.08% | 2.14e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 322, overflow: 0.192, keep resizer changes at: 1, HPWL: 4879482 +[INFO GPL-0101] Iter: 322, overflow: 0.192, keep resizer changes at: 1, HPWL: 4879485 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -133,7 +133,7 @@ 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.376355e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3763544e-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 @@ -141,11 +141,11 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1777 | 2.491124e+03 | +2.07% | 3.16e-07 | - 340 | 0.1539 | 2.509655e+03 | +0.74% | 4.65e-07 | - 350 | 0.1319 | 2.528553e+03 | +0.75% | 6.85e-07 | - 360 | 0.1158 | 2.546572e+03 | +0.71% | 1.01e-06 | - 368 | 0.0991 | 2.558313e+03 | | 1.43e-06 | + 330 | 0.1778 | 2.491100e+03 | +2.06% | 3.16e-07 | + 340 | 0.1539 | 2.509648e+03 | +0.74% | 4.65e-07 | + 350 | 0.1318 | 2.528552e+03 | +0.75% | 6.85e-07 | + 360 | 0.1158 | 2.546640e+03 | +0.72% | 1.01e-06 | + 368 | 0.0992 | 2.558369e+03 | | 1.43e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 368 [INFO GPL-1002] Placed Cell Area 601.7904 @@ -157,6 +157,8 @@ 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): 2560.86 +[INFO GPL-1018] Final HPWL (um): 2560.92 worst slack max 1.38 -No differences found. +Differences found at line 63. + - _276_ NOR2_X2 + PLACED ( 12609 13563 ) N ; + - _276_ NOR2_X2 + PLACED ( 12612 13561 ) N ; diff --git a/src/gpl/test/simple01-vcts-clamp.ok b/src/gpl/test/simple01-vcts-clamp.ok index f2306737a8c..d25b61039ac 100644 --- a/src/gpl/test/simple01-vcts-clamp.ok +++ b/src/gpl/test/simple01-vcts-clamp.ok @@ -30,11 +30,11 @@ [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 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000010 HPWL: 5614340 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 [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 @@ -49,32 +49,32 @@ [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 | + 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | + 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | + 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | + 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | + 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | + 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | + 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | + 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | + 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | + 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | + 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | + 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | + 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | + 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | + 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | + 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | + 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | + 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | + 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | + 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | + 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | + 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | [INFO GPL-0162] Virtual CTS: set 34 virtual clock insertion delays. [INFO GPL-0164] Virtual CTS iteration 1, overflow: 0.633. [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 +[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -95,7 +95,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +4.4% | 0 | 30 | 32 final | +5.5% | 0 | 34 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack -3.945565e-10 +[INFO GPL-0106] Timing-driven: worst slack -3.945566e-10 [INFO GPL-0107] Timing-driven: repair_design delta area: 30.324 um^2 (+5.05%) [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 @@ -103,21 +103,21 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6229 | 2.225521e+03 | +3.20% | 2.46e-09 | - 230 | 0.5799 | 2.284336e+03 | +2.64% | 4.01e-09 | - 240 | 0.5342 | 2.325798e+03 | +1.82% | 6.53e-09 | - 250 | 0.4836 | 2.365421e+03 | +1.70% | 1.06e-08 | - 260 | 0.4344 | 2.398816e+03 | +1.41% | 1.73e-08 | - 270 | 0.3794 | 2.420424e+03 | +0.90% | 2.82e-08 | - 280 | 0.3306 | 2.455603e+03 | +1.45% | 4.51e-08 | - 290 | 0.2967 | 2.464411e+03 | +0.36% | 6.64e-08 | - 300 | 0.2635 | 2.480467e+03 | +0.65% | 9.78e-08 | - 310 | 0.2367 | 2.498764e+03 | +0.74% | 1.44e-07 | - 320 | 0.2065 | 2.514073e+03 | +0.61% | 2.12e-07 | + 220 | 0.6229 | 2.225474e+03 | +3.20% | 2.46e-09 | + 230 | 0.5799 | 2.284325e+03 | +2.64% | 4.01e-09 | + 240 | 0.5342 | 2.325774e+03 | +1.81% | 6.53e-09 | + 250 | 0.4836 | 2.365374e+03 | +1.70% | 1.06e-08 | + 260 | 0.4344 | 2.398787e+03 | +1.41% | 1.73e-08 | + 270 | 0.3793 | 2.420375e+03 | +0.90% | 2.82e-08 | + 280 | 0.3308 | 2.455602e+03 | +1.46% | 4.51e-08 | + 290 | 0.2968 | 2.464374e+03 | +0.36% | 6.64e-08 | + 300 | 0.2638 | 2.480418e+03 | +0.65% | 9.78e-08 | + 310 | 0.2366 | 2.498765e+03 | +0.74% | 1.44e-07 | + 320 | 0.2065 | 2.514132e+03 | +0.61% | 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-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 326, overflow: 0.193, keep resizer changes at: 1, HPWL: 5042932 +[INFO GPL-0101] Iter: 326, overflow: 0.193, keep resizer changes at: 1, HPWL: 5042865 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 390 @@ -140,7 +140,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | -1.1% | 30 | 22 | 32 final | -0.4% | 35 | 27 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack -4.1106385e-10 +[INFO GPL-0106] Timing-driven: worst slack -4.1107406e-10 [INFO GPL-0107] Timing-driven: repair_design delta area: -0.532 um^2 (-0.08%) [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -7 (-2.19%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 28, deleted: 35 @@ -148,12 +148,12 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1954 | 2.576219e+03 | +2.47% | 3.13e-07 | - 340 | 0.1680 | 2.581497e+03 | +0.20% | 4.60e-07 | - 350 | 0.1383 | 2.591539e+03 | +0.39% | 6.78e-07 | - 360 | 0.1167 | 2.603465e+03 | +0.46% | 9.99e-07 | - 370 | 0.1026 | 2.617771e+03 | +0.55% | 1.47e-06 | - 372 | 0.0993 | 2.619748e+03 | | 1.65e-06 | + 330 | 0.1954 | 2.576202e+03 | +2.47% | 3.13e-07 | + 340 | 0.1682 | 2.581570e+03 | +0.21% | 4.60e-07 | + 350 | 0.1384 | 2.591253e+03 | +0.38% | 6.78e-07 | + 360 | 0.1166 | 2.603334e+03 | +0.47% | 9.99e-07 | + 370 | 0.1030 | 2.617608e+03 | +0.55% | 1.47e-06 | + 372 | 0.0996 | 2.619870e+03 | | 1.65e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 372 [INFO GPL-1002] Placed Cell Area 630.7844 @@ -165,5 +165,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: 29.79 (+4.96%) [INFO GPL-1014] Final placement area: 630.78 (+4.96%) -[INFO GPL-1018] Final HPWL (um): 2621.87 +[INFO GPL-1018] Final HPWL (um): 2622.00 worst slack max 1.28 diff --git a/src/gpl/test/simple01-vcts-noclk.ok b/src/gpl/test/simple01-vcts-noclk.ok index 82ac3d5d4ed..8b5b4ecd190 100644 --- a/src/gpl/test/simple01-vcts-noclk.ok +++ b/src/gpl/test/simple01-vcts-noclk.ok @@ -30,11 +30,11 @@ [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 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000010 HPWL: 5614340 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 [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 @@ -48,31 +48,31 @@ [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 | + 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | + 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | + 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | + 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | + 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | + 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | + 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | + 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | + 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | + 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | + 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | + 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | + 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | + 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | + 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | + 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | + 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | + 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | + 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | + 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | + 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | + 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | [WARNING GPL-0160] Virtual CTS: no clocks defined in design. Skipping. [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 +[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -93,7 +93,8 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[WARNING GPL-0105] Timing-driven: no net slacks found. Timing-driven mode disabled. +[INFO GPL-0106] Timing-driven: worst slack 1e+30 +[WARNING GPL-0102] Timing-driven: no slacks found. Timing-driven mode disabled. [INFO GPL-0107] Timing-driven: repair_design delta area: 0.000 um^2 (+0.00%) [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 0 (+0.00%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 0, deleted: 0 @@ -101,22 +102,22 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6024 | 2.185771e+03 | +1.36% | 2.46e-09 | - 230 | 0.5647 | 2.226618e+03 | +1.87% | 4.01e-09 | - 240 | 0.5205 | 2.259348e+03 | +1.47% | 6.53e-09 | - 250 | 0.4682 | 2.278004e+03 | +0.83% | 1.06e-08 | - 260 | 0.4090 | 2.274966e+03 | -0.13% | 1.73e-08 | - 270 | 0.3571 | 2.284880e+03 | +0.44% | 2.82e-08 | - 280 | 0.3238 | 2.291002e+03 | +0.27% | 4.24e-08 | - 290 | 0.2948 | 2.304005e+03 | +0.57% | 6.25e-08 | - 300 | 0.2689 | 2.312282e+03 | +0.36% | 9.21e-08 | - 310 | 0.2380 | 2.332023e+03 | +0.85% | 1.36e-07 | - 320 | 0.2049 | 2.348188e+03 | +0.69% | 2.00e-07 | - 330 | 0.1737 | 2.360343e+03 | +0.52% | 2.94e-07 | - 340 | 0.1456 | 2.374247e+03 | +0.59% | 4.34e-07 | - 350 | 0.1222 | 2.387415e+03 | +0.55% | 6.39e-07 | - 360 | 0.1026 | 2.399807e+03 | +0.52% | 9.41e-07 | - 362 | 0.0988 | 2.401647e+03 | | 1.06e-06 | + 220 | 0.6024 | 2.185977e+03 | +1.37% | 2.46e-09 | + 230 | 0.5644 | 2.227146e+03 | +1.88% | 4.01e-09 | + 240 | 0.5205 | 2.260506e+03 | +1.50% | 6.53e-09 | + 250 | 0.4681 | 2.279574e+03 | +0.84% | 1.06e-08 | + 260 | 0.4085 | 2.275495e+03 | -0.18% | 1.73e-08 | + 270 | 0.3573 | 2.286572e+03 | +0.49% | 2.82e-08 | + 280 | 0.3238 | 2.290247e+03 | +0.16% | 4.24e-08 | + 290 | 0.2948 | 2.303928e+03 | +0.60% | 6.25e-08 | + 300 | 0.2686 | 2.312832e+03 | +0.39% | 9.21e-08 | + 310 | 0.2375 | 2.332706e+03 | +0.86% | 1.36e-07 | + 320 | 0.2049 | 2.348823e+03 | +0.69% | 2.00e-07 | + 330 | 0.1736 | 2.360374e+03 | +0.49% | 2.94e-07 | + 340 | 0.1454 | 2.374602e+03 | +0.60% | 4.34e-07 | + 350 | 0.1219 | 2.386823e+03 | +0.51% | 6.39e-07 | + 360 | 0.1026 | 2.399702e+03 | +0.54% | 9.41e-07 | + 362 | 0.0988 | 2.401602e+03 | | 1.06e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 362 [INFO GPL-1002] Placed Cell Area 600.9924 @@ -126,4 +127,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): 2406.55 +[INFO GPL-1018] Final HPWL (um): 2406.13 diff --git a/src/gpl/test/simple01-vcts-userlat.ok b/src/gpl/test/simple01-vcts-userlat.ok index 4188b00f3d8..14b83231f03 100644 --- a/src/gpl/test/simple01-vcts-userlat.ok +++ b/src/gpl/test/simple01-vcts-userlat.ok @@ -30,11 +30,11 @@ [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 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000010 HPWL: 5614340 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 [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 @@ -48,32 +48,32 @@ [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 | + 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | + 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | + 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | + 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | + 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | + 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | + 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | + 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | + 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | + 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | + 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | + 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | + 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | + 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | + 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | + 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | + 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | + 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | + 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | + 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | + 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | + 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | [INFO GPL-0162] Virtual CTS: set 33 virtual clock insertion delays. [INFO GPL-0164] Virtual CTS iteration 1, overflow: 0.633. [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 +[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -94,7 +94,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.0490306e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.0490309e-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 @@ -102,21 +102,21 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6699 | 2.152861e+03 | -0.17% | 2.46e-09 | - 230 | 0.6181 | 2.222450e+03 | +3.23% | 4.01e-09 | - 240 | 0.5734 | 2.276101e+03 | +2.41% | 6.53e-09 | - 250 | 0.5260 | 2.323035e+03 | +2.06% | 1.06e-08 | - 260 | 0.4614 | 2.347539e+03 | +1.05% | 1.73e-08 | - 270 | 0.3966 | 2.372081e+03 | +1.05% | 2.82e-08 | - 280 | 0.3451 | 2.378036e+03 | +0.25% | 4.60e-08 | - 290 | 0.3010 | 2.398258e+03 | +0.85% | 6.77e-08 | - 300 | 0.2604 | 2.408897e+03 | +0.44% | 9.98e-08 | - 310 | 0.2314 | 2.440689e+03 | +1.32% | 1.47e-07 | - 320 | 0.1990 | 2.459724e+03 | +0.78% | 2.16e-07 | + 220 | 0.6698 | 2.152861e+03 | -0.17% | 2.46e-09 | + 230 | 0.6181 | 2.222460e+03 | +3.23% | 4.01e-09 | + 240 | 0.5734 | 2.276117e+03 | +2.41% | 6.53e-09 | + 250 | 0.5260 | 2.323031e+03 | +2.06% | 1.06e-08 | + 260 | 0.4614 | 2.347537e+03 | +1.05% | 1.73e-08 | + 270 | 0.3966 | 2.372100e+03 | +1.05% | 2.82e-08 | + 280 | 0.3451 | 2.378059e+03 | +0.25% | 4.60e-08 | + 290 | 0.3010 | 2.398266e+03 | +0.85% | 6.77e-08 | + 300 | 0.2604 | 2.408914e+03 | +0.44% | 9.98e-08 | + 310 | 0.2313 | 2.440729e+03 | +1.32% | 1.47e-07 | + 320 | 0.1990 | 2.459878e+03 | +0.78% | 2.16e-07 | [INFO GPL-0162] Virtual CTS: set 33 virtual clock insertion delays. [INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.194. [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 325, overflow: 0.194, keep resizer changes at: 1, HPWL: 4941700 +[INFO GPL-0101] Iter: 325, overflow: 0.194, keep resizer changes at: 1, HPWL: 4941577 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -137,7 +137,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.0462974e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.0463237e-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 @@ -145,12 +145,12 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1849 | 2.477186e+03 | +0.71% | 3.19e-07 | - 340 | 0.1596 | 2.499651e+03 | +0.91% | 4.70e-07 | - 350 | 0.1420 | 2.517265e+03 | +0.70% | 6.92e-07 | - 360 | 0.1236 | 2.531827e+03 | +0.58% | 1.02e-06 | - 370 | 0.1052 | 2.546090e+03 | +0.56% | 1.50e-06 | - 374 | 0.0987 | 2.548869e+03 | | 1.82e-06 | + 330 | 0.1849 | 2.477274e+03 | +0.71% | 3.19e-07 | + 340 | 0.1596 | 2.499690e+03 | +0.90% | 4.70e-07 | + 350 | 0.1421 | 2.517311e+03 | +0.70% | 6.92e-07 | + 360 | 0.1236 | 2.531846e+03 | +0.58% | 1.02e-06 | + 370 | 0.1051 | 2.546079e+03 | +0.56% | 1.50e-06 | + 374 | 0.0987 | 2.548847e+03 | | 1.82e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 374 [INFO GPL-1002] Placed Cell Area 600.9924 @@ -162,5 +162,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): 2553.01 +[INFO GPL-1018] Final HPWL (um): 2552.99 worst slack max 1.02 diff --git a/src/gpl/test/simple01-vcts.defok b/src/gpl/test/simple01-vcts.defok index b80ac95b7bc..831a965c842 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 ( 9640 13459 ) N ; - - _278_ INV_X1 + PLACED ( 7141 28044 ) N ; - - _279_ NOR2_X1 + PLACED ( 9933 29381 ) N ; - - _280_ INV_X1 + PLACED ( 13017 29807 ) N ; - - _281_ INV_X1 + PLACED ( 15556 51914 ) N ; - - _282_ NOR2_X1 + PLACED ( 18449 53510 ) N ; - - _283_ INV_X1 + PLACED ( 25834 46086 ) N ; - - _284_ NOR2_X1 + PLACED ( 25252 49195 ) N ; - - _285_ NOR2_X1 + PLACED ( 19647 49957 ) N ; - - _286_ INV_X1 + PLACED ( 13436 43706 ) N ; - - _287_ NOR2_X1 + PLACED ( 15313 42659 ) N ; - - _288_ INV_X1 + PLACED ( 17319 42763 ) N ; - - _289_ AND2_X1 + PLACED ( 18829 33337 ) N ; - - _290_ INV_X1 + PLACED ( 19898 10469 ) N ; - - _291_ NOR2_X1 + PLACED ( 19723 9167 ) N ; - - _292_ INV_X1 + PLACED ( 14247 4961 ) N ; - - _293_ AOI21_X1 + PLACED ( 19090 8869 ) N ; - - _294_ INV_X1 + PLACED ( 25253 14795 ) N ; - - _295_ NOR2_X1 + PLACED ( 23528 18955 ) N ; - - _296_ INV_X1 + PLACED ( 16210 21250 ) N ; - - _297_ NOR2_X1 + PLACED ( 16624 21238 ) N ; - - _298_ NOR2_X1 + PLACED ( 21897 22521 ) N ; - - _299_ AND2_X1 + PLACED ( 22537 35825 ) N ; - - _300_ INV_X16 + PLACED ( 55480 15670 ) N ; - - _301_ NOR2_X4 + PLACED ( 48944 15714 ) N ; - - _302_ INV_X16 + PLACED ( 49776 20936 ) N ; - - _303_ NOR3_X2 + PLACED ( 47789 20962 ) N ; - - _304_ AOI21_X1 + PLACED ( 46328 21222 ) N ; - - _305_ INV_X1 + PLACED ( 44764 23753 ) N ; - - _306_ INV_X32 + PLACED ( 45576 55956 ) N ; - - _307_ AND2_X4 + PLACED ( 57579 34214 ) N ; - - _308_ INV_X4 + PLACED ( 58253 32068 ) N ; - - _309_ INV_X32 + PLACED ( 49400 40578 ) N ; - - _310_ OAI211_X4 + PLACED ( 54750 38498 ) N ; - - _311_ NAND2_X4 + PLACED ( 57136 29805 ) N ; - - _312_ INV_X16 + PLACED ( 55480 23635 ) N ; - - _313_ NOR2_X1 + PLACED ( 53136 26033 ) N ; - - _314_ NOR3_X4 + PLACED ( 47780 26726 ) N ; - - _315_ NOR2_X2 + PLACED ( 43460 25565 ) N ; - - _316_ INV_X1 + PLACED ( 37308 33062 ) N ; - - _317_ NOR2_X1 + PLACED ( 36171 32657 ) N ; - - _318_ INV_X32 + PLACED ( 32804 5651 ) N ; - - _319_ NOR2_X4 + PLACED ( 36095 25207 ) N ; - - _320_ INV_X4 + PLACED ( 33528 35953 ) N ; - - _321_ NAND2_X1 + PLACED ( 28800 36751 ) N ; - - _322_ INV_X1 + PLACED ( 29459 38022 ) N ; - - _323_ OAI21_X4 + PLACED ( 28401 37726 ) N ; - - _324_ NOR4_X4 + PLACED ( 32302 26816 ) N ; - - _325_ NOR2_X1 + PLACED ( 29326 36249 ) N ; - - _326_ OAI21_X1 + PLACED ( 28871 36678 ) N ; - - _327_ INV_X1 + PLACED ( 30315 42951 ) N ; - - _328_ INV_X32 + PLACED ( 33189 57478 ) N ; - - _329_ NOR3_X2 + PLACED ( 35398 25670 ) N ; - - _330_ AOI21_X4 + PLACED ( 35123 26250 ) N ; - - _331_ OAI221_X4 + PLACED ( 28849 30135 ) N ; - - _332_ OAI211_X1 + PLACED ( 26660 28666 ) N ; - - _333_ AND2_X1 + PLACED ( 9066 29316 ) N ; - - _334_ INV_X1 + PLACED ( 11507 30133 ) N ; - - _335_ NAND2_X1 + PLACED ( 18996 53713 ) N ; - - _336_ NAND2_X1 + PLACED ( 25288 48061 ) N ; - - _337_ NAND2_X1 + PLACED ( 20424 47175 ) N ; - - _338_ INV_X1 + PLACED ( 19559 51727 ) N ; - - _339_ NAND3_X1 + PLACED ( 18849 43666 ) N ; - - _340_ NAND2_X1 + PLACED ( 15456 42637 ) N ; - - _341_ NAND2_X1 + PLACED ( 17542 42434 ) N ; - - _342_ INV_X1 + PLACED ( 19595 9156 ) N ; - - _343_ OAI211_X1 + PLACED ( 18531 9674 ) N ; - - _344_ NAND2_X1 + PLACED ( 19558 12103 ) N ; - - _345_ AOI211_X1 + PLACED ( 20259 21585 ) N ; - - _346_ NAND2_X1 + PLACED ( 23706 18955 ) N ; - - _347_ NAND2_X1 + PLACED ( 16549 21035 ) N ; - - _348_ OAI21_X1 + PLACED ( 22039 21210 ) N ; - - _349_ OR2_X1 + PLACED ( 20523 28499 ) N ; - - _350_ AOI21_X1 + PLACED ( 17851 30511 ) N ; - - _351_ AND4_X1 + PLACED ( 13357 29115 ) N ; - - _352_ AOI22_X1 + PLACED ( 13419 29236 ) N ; - - _353_ OR2_X1 + PLACED ( 14777 26958 ) N ; - - _355_ INV_X2 + PLACED ( 10949 13819 ) N ; - - _357_ AND3_X1 + PLACED ( 18609 32531 ) N ; - - _358_ OAI211_X4 + PLACED ( 22668 29270 ) N ; - - _359_ OAI21_X1 + PLACED ( 16740 30321 ) N ; - - _360_ OAI21_X1 + PLACED ( 21097 28855 ) N ; - - _361_ NAND3_X4 + PLACED ( 22977 30409 ) N ; - - _362_ NOR2_X1 + PLACED ( 40983 17587 ) N ; - - _363_ INV_X1 + PLACED ( 40623 42070 ) N ; - - _364_ NOR2_X4 + PLACED ( 37202 43255 ) N ; - - _365_ AOI221_X4 + PLACED ( 12657 37961 ) N ; - - _366_ AND2_X4 + PLACED ( 41163 17307 ) N ; - - _368_ OAI21_X1 + PLACED ( 13636 27983 ) N ; - - _370_ AOI22_X1 + PLACED ( 10851 28933 ) N ; - - _371_ NOR2_X2 + PLACED ( 27536 28121 ) N ; - - _372_ NAND3_X1 + PLACED ( 21197 36345 ) N ; - - _373_ OR2_X1 + PLACED ( 21043 38718 ) N ; - - _374_ AOI22_X1 + PLACED ( 19573 44024 ) N ; - - _375_ NAND2_X1 + PLACED ( 20370 42421 ) N ; - - _376_ XOR2_X1 + PLACED ( 6678 44329 ) N ; - - _377_ XNOR2_X1 + PLACED ( 7809 43639 ) N ; - - _378_ INV_X1 + PLACED ( 46342 12221 ) N ; - - _380_ NOR2_X1 + PLACED ( 11009 45281 ) N ; - - _381_ NAND2_X1 + PLACED ( 13405 44428 ) N ; - - _382_ AOI221_X4 + PLACED ( 12182 45250 ) N ; - - _383_ AOI21_X1 + PLACED ( 10953 45044 ) N ; - - _384_ INV_X1 + PLACED ( 23228 44661 ) N ; - - _385_ INV_X1 + PLACED ( 24499 39577 ) N ; - - _386_ OAI211_X1 + PLACED ( 23045 46103 ) N ; - - _387_ INV_X1 + PLACED ( 21431 51051 ) N ; - - _388_ AND4_X1 + PLACED ( 20264 51843 ) N ; - - _389_ AOI22_X1 + PLACED ( 20160 51900 ) N ; - - _390_ NOR2_X1 + PLACED ( 21277 52288 ) N ; - - _391_ NOR2_X1 + PLACED ( 16380 56133 ) N ; - - _392_ NAND2_X1 + PLACED ( 16882 53164 ) N ; - - _393_ AOI221_X4 + PLACED ( 12411 49321 ) N ; - - _394_ AOI21_X1 + PLACED ( 15830 55829 ) N ; - - _395_ OAI21_X1 + PLACED ( 24860 45771 ) N ; - - _396_ XOR2_X1 + PLACED ( 27385 52276 ) N ; - - _397_ XNOR2_X1 + PLACED ( 27069 52442 ) N ; - - _398_ NOR2_X1 + PLACED ( 26322 56012 ) N ; - - _399_ AOI221_X1 + PLACED ( 25209 54028 ) N ; - - _401_ OR3_X1 + PLACED ( 25752 43303 ) N ; - - _402_ AOI21_X1 + PLACED ( 25631 55797 ) N ; - - _403_ INV_X1 + PLACED ( 25088 22069 ) N ; - - _404_ OAI211_X1 + PLACED ( 27303 27012 ) N ; - - _405_ AOI21_X1 + PLACED ( 18610 21002 ) N ; - - _406_ AOI21_X1 + PLACED ( 16355 21215 ) N ; - - _407_ AND2_X1 + PLACED ( 16772 21558 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18877 14766 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17231 15441 ) N ; - - _410_ NOR2_X1 + PLACED ( 24756 12844 ) N ; - - _411_ AOI221_X1 + PLACED ( 14055 15025 ) N ; - - _412_ OR3_X1 + PLACED ( 25690 14825 ) N ; - - _413_ AOI21_X1 + PLACED ( 23743 13504 ) N ; - - _414_ OAI21_X1 + PLACED ( 28271 27496 ) N ; - - _415_ AND2_X1 + PLACED ( 21074 20385 ) N ; - - _416_ AND4_X1 + PLACED ( 27641 20862 ) N ; - - _417_ AOI22_X1 + PLACED ( 27734 21010 ) N ; - - _418_ OR2_X1 + PLACED ( 30607 20765 ) N ; - - _419_ NOR2_X1 + PLACED ( 11476 20882 ) N ; - - _420_ AOI221_X4 + PLACED ( 12646 37045 ) N ; - - _421_ OAI21_X1 + PLACED ( 29202 20519 ) N ; - - _422_ AOI21_X1 + PLACED ( 11455 21239 ) N ; - - _423_ AOI21_X1 + PLACED ( 18957 3473 ) N ; - - _424_ NOR2_X1 + PLACED ( 18246 3627 ) N ; - - _425_ NOR2_X1 + PLACED ( 19605 3912 ) N ; - - _426_ XNOR2_X1 + PLACED ( 20339 7375 ) N ; - - _427_ XNOR2_X1 + PLACED ( 21499 6453 ) N ; - - _428_ NOR2_X1 + PLACED ( 29529 11287 ) N ; - - _429_ AOI221_X2 + PLACED ( 31217 13701 ) N ; - - _430_ OR3_X1 + PLACED ( 26705 13586 ) N ; - - _431_ AOI21_X1 + PLACED ( 28826 11898 ) N ; - - _432_ XNOR2_X1 + PLACED ( 17833 2001 ) N ; - - _433_ XNOR2_X1 + PLACED ( 18995 1904 ) N ; - - _434_ AOI221_X2 + PLACED ( 11186 14005 ) N ; - - _435_ OR3_X1 + PLACED ( 25459 13590 ) N ; - - _436_ AOI22_X1 + PLACED ( 12311 10497 ) N ; - - _437_ NAND2_X1 + PLACED ( 40875 25383 ) N ; - - _438_ OAI221_X1 + PLACED ( 41953 25146 ) N ; - - _439_ NAND2_X1 + PLACED ( 36265 29816 ) N ; - - _440_ XOR2_X1 + PLACED ( 39026 34166 ) N ; - - _441_ XNOR2_X1 + PLACED ( 40145 32981 ) N ; - - _442_ AOI221_X2 + PLACED ( 42886 34889 ) N ; - - _443_ NAND2_X1 + PLACED ( 38158 37713 ) N ; - - _444_ AOI22_X1 + PLACED ( 36968 36801 ) N ; - - _445_ OAI21_X1 + PLACED ( 41078 26279 ) N ; - - _446_ NAND2_X1 + PLACED ( 40672 23453 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37203 6763 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37879 10263 ) N ; - - _449_ NOR2_X1 + PLACED ( 38535 16825 ) N ; - - _450_ AOI221_X1 + PLACED ( 32782 17444 ) N ; - - _451_ OR3_X1 + PLACED ( 37774 16906 ) N ; - - _452_ AOI21_X1 + PLACED ( 38025 16801 ) N ; - - _453_ XNOR2_X1 + PLACED ( 42801 30935 ) N ; - - _454_ XNOR2_X1 + PLACED ( 42419 27972 ) N ; - - _455_ AOI221_X2 + PLACED ( 38015 52731 ) N ; - - _456_ OR3_X1 + PLACED ( 37458 42713 ) N ; - - _457_ AOI22_X1 + PLACED ( 38603 52445 ) N ; - - _458_ AOI22_X1 + PLACED ( 55650 26746 ) N ; - - _459_ NOR2_X1 + PLACED ( 53785 26348 ) N ; - - _460_ XOR2_X1 + PLACED ( 56488 16741 ) N ; - - _461_ XNOR2_X1 + PLACED ( 56535 17143 ) N ; - - _462_ NOR2_X1 + PLACED ( 47298 12154 ) N ; - - _463_ AOI221_X1 + PLACED ( 44321 13891 ) N ; - - _464_ OR3_X1 + PLACED ( 43993 14647 ) N ; - - _465_ AOI21_X1 + PLACED ( 46754 12638 ) N ; - - _466_ XNOR2_X1 + PLACED ( 54874 25917 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56838 30019 ) N ; - - _468_ AOI221_X4 + PLACED ( 46320 35772 ) N ; - - _469_ OR3_X1 + PLACED ( 43578 20941 ) N ; - - _470_ AOI22_X1 + PLACED ( 48881 20997 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49379 48812 ) N ; - - _472_ INV_X1 + PLACED ( 54133 39945 ) N ; - - _473_ NOR2_X1 + PLACED ( 52998 42280 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50199 43993 ) N ; - - _475_ AOI221_X4 + PLACED ( 41136 47734 ) N ; - - _476_ NAND3_X1 + PLACED ( 42392 42787 ) N ; - - _477_ AOI22_X1 + PLACED ( 44238 48233 ) N ; - - _478_ XOR2_X1 + PLACED ( 57437 44830 ) N ; - - _479_ AOI221_X4 + PLACED ( 41535 41605 ) N ; - - _480_ NAND3_X1 + PLACED ( 43076 42243 ) N ; - - _481_ AOI22_X1 + PLACED ( 45500 41514 ) N ; - - _482_ NOR2_X1 + PLACED ( 10361 12158 ) N ; - - _483_ NOR2_X1 + PLACED ( 54920 33445 ) N ; - - _484_ AND3_X1 + PLACED ( 53804 34780 ) N ; - - _485_ NAND3_X1 + PLACED ( 33813 37281 ) N ; - - _486_ NOR3_X1 + PLACED ( 18437 13088 ) N ; - - _487_ NAND2_X1 + PLACED ( 19948 13536 ) N ; - - _488_ NOR4_X1 + PLACED ( 21640 37880 ) N ; - - _489_ NAND3_X1 + PLACED ( 20552 39587 ) N ; - - _490_ NOR3_X1 + PLACED ( 36301 7311 ) N ; - - _491_ NAND3_X1 + PLACED ( 37371 14435 ) N ; - - _492_ AOI221_X4 + PLACED ( 37836 11935 ) N ; - - _493_ NAND3_X1 + PLACED ( 32801 54946 ) N ; - - _494_ AOI221_X1 + PLACED ( 33160 14019 ) N ; - - _495_ MUX2_X1 + PLACED ( 6425 57283 ) N ; - - _496_ NOR2_X4 + PLACED ( 37453 47660 ) N ; - - _498_ MUX2_X1 + PLACED ( 8341 51603 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 24354 ) N ; - - _500_ MUX2_X1 + PLACED ( 4220 24996 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 49930 ) N ; - - _502_ MUX2_X1 + PLACED ( 3905 49911 ) N ; - - _503_ MUX2_X1 + PLACED ( 30671 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 31443 51166 ) N ; - - _505_ MUX2_X1 + PLACED ( 26603 1914 ) N ; - - _506_ MUX2_X1 + PLACED ( 26870 4048 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 20385 ) N ; - - _508_ MUX2_X1 + PLACED ( 3783 18940 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 9120 ) N ; - - _510_ MUX2_X1 + PLACED ( 4205 8149 ) N ; - - _511_ MUX2_X1 + PLACED ( 11912 1932 ) N ; - - _512_ MUX2_X1 + PLACED ( 12595 3843 ) N ; - - _513_ MUX2_X1 + PLACED ( 7256 36036 ) N ; - - _514_ MUX2_X1 + PLACED ( 6544 37110 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 32995 ) N ; - - _516_ MUX2_X1 + PLACED ( 3913 33133 ) N ; - - _517_ MUX2_X1 + PLACED ( 44200 4333 ) N ; - - _518_ MUX2_X1 + PLACED ( 35926 4658 ) N ; - - _519_ MUX2_X1 + PLACED ( 44532 31412 ) N ; - - _520_ MUX2_X1 + PLACED ( 48005 31789 ) N ; - - _521_ MUX2_X1 + PLACED ( 57033 9771 ) N ; - - _522_ MUX2_X1 + PLACED ( 53305 11312 ) N ; - - _523_ MUX2_X1 + PLACED ( 54385 20667 ) N ; - - _524_ MUX2_X1 + PLACED ( 53080 7471 ) N ; - - _525_ MUX2_X1 + PLACED ( 49313 49818 ) N ; - - _526_ MUX2_X1 + PLACED ( 52309 50561 ) N ; - - _527_ MUX2_X1 + PLACED ( 57249 45947 ) N ; - - _528_ MUX2_X1 + PLACED ( 53292 47030 ) N ; - - _529_ AOI22_X1 + PLACED ( 32916 30539 ) N ; - - _530_ NOR2_X1 + PLACED ( 29682 36233 ) N ; - - _531_ XNOR2_X1 + PLACED ( 9967 37530 ) N ; - - _532_ XNOR2_X1 + PLACED ( 11332 37914 ) N ; - - _533_ AOI221_X2 + PLACED ( 29124 45612 ) N ; - - _534_ OR3_X1 + PLACED ( 30403 42680 ) N ; - - _535_ AOI22_X1 + PLACED ( 30291 44744 ) N ; - - _536_ DFF_X1 + PLACED ( 0 27868 ) N ; - - _537_ DFF_X1 + PLACED ( 2815 45045 ) N ; - - _538_ DFF_X1 + PLACED ( 14508 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 24076 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 21596 1904 ) N ; - - _541_ DFF_X1 + PLACED ( 7553 20888 ) N ; - - _542_ DFF_X1 + PLACED ( 25899 8759 ) N ; - - _543_ DFF_X1 + PLACED ( 9337 7549 ) N ; - - _544_ DFF_X1 + PLACED ( 36532 37291 ) N ; - - _545_ DFF_X1 + PLACED ( 38744 1392 ) N ; - - _546_ DFF_X1 + PLACED ( 39363 55099 ) N ; - - _547_ DFF_X1 + PLACED ( 47396 9657 ) N ; - - _548_ DFF_X1 + PLACED ( 48710 21421 ) N ; - - _549_ DFF_X1 + PLACED ( 44547 49920 ) N ; - - _550_ DFF_X1 + PLACED ( 46581 42324 ) N ; - - _551_ DFF_X1 + PLACED ( 41840 9594 ) N ; - - _552_ DFF_X1 + PLACED ( 3911 13915 ) N ; - - _553_ DFF_X1 + PLACED ( 8357 52913 ) N ; - - _554_ DFF_X1 + PLACED ( 3628 25305 ) N ; - - _555_ DFF_X1 + PLACED ( 2335 50409 ) N ; - - _556_ DFF_X1 + PLACED ( 32007 51555 ) N ; - - _557_ DFF_X1 + PLACED ( 25918 2708 ) N ; - - _558_ DFF_X1 + PLACED ( 942 18410 ) N ; - - _559_ DFF_X1 + PLACED ( 3625 7626 ) N ; - - _560_ DFF_X1 + PLACED ( 10587 1912 ) N ; - - _561_ DFF_X1 + PLACED ( 2158 38370 ) N ; - - _562_ DFF_X1 + PLACED ( 968 33609 ) N ; - - _563_ DFF_X1 + PLACED ( 31675 3963 ) N ; - - _564_ DFF_X1 + PLACED ( 48928 32370 ) N ; - - _565_ DFF_X1 + PLACED ( 53852 11659 ) N ; - - _566_ DFF_X1 + PLACED ( 54514 7186 ) N ; - - _567_ DFF_X1 + PLACED ( 54370 51670 ) N ; - - _568_ DFF_X1 + PLACED ( 54833 47668 ) N ; - - _569_ DFF_X1 + PLACED ( 30242 45112 ) N ; - - place1 BUF_X1 + SOURCE TIMING + PLACED ( 11792 19694 ) N ; + - _276_ NOR2_X2 + PLACED ( 9761 13353 ) N ; + - _278_ INV_X1 + PLACED ( 7174 27959 ) N ; + - _279_ NOR2_X1 + PLACED ( 9990 29384 ) N ; + - _280_ INV_X1 + PLACED ( 13018 29837 ) N ; + - _281_ INV_X1 + PLACED ( 15594 51837 ) N ; + - _282_ NOR2_X1 + PLACED ( 18507 53621 ) N ; + - _283_ INV_X1 + PLACED ( 25761 46507 ) N ; + - _284_ NOR2_X1 + PLACED ( 25126 49387 ) N ; + - _285_ NOR2_X1 + PLACED ( 19667 50313 ) N ; + - _286_ INV_X1 + PLACED ( 13381 43765 ) N ; + - _287_ NOR2_X1 + PLACED ( 15352 42730 ) N ; + - _288_ INV_X1 + PLACED ( 17324 42835 ) N ; + - _289_ AND2_X1 + PLACED ( 18740 33536 ) N ; + - _290_ INV_X1 + PLACED ( 19896 10405 ) N ; + - _291_ NOR2_X1 + PLACED ( 19715 9115 ) N ; + - _292_ INV_X1 + PLACED ( 14278 4821 ) N ; + - _293_ AOI21_X1 + PLACED ( 19092 8792 ) N ; + - _294_ INV_X1 + PLACED ( 25317 14753 ) N ; + - _295_ NOR2_X1 + PLACED ( 23619 18953 ) N ; + - _296_ INV_X1 + PLACED ( 16207 21316 ) N ; + - _297_ NOR2_X1 + PLACED ( 16612 21263 ) N ; + - _298_ NOR2_X1 + PLACED ( 21935 22534 ) N ; + - _299_ AND2_X1 + PLACED ( 22507 35863 ) N ; + - _300_ INV_X16 + PLACED ( 55480 15574 ) N ; + - _301_ NOR2_X4 + PLACED ( 49039 16106 ) N ; + - _302_ INV_X16 + PLACED ( 49786 21353 ) N ; + - _303_ NOR3_X2 + PLACED ( 47725 21145 ) N ; + - _304_ AOI21_X1 + PLACED ( 46202 21329 ) N ; + - _305_ INV_X1 + PLACED ( 44740 23949 ) N ; + - _306_ INV_X32 + PLACED ( 45789 55972 ) N ; + - _307_ AND2_X4 + PLACED ( 57579 33957 ) N ; + - _308_ INV_X4 + PLACED ( 58253 31820 ) N ; + - _309_ INV_X32 + PLACED ( 49400 40449 ) N ; + - _310_ OAI211_X4 + PLACED ( 54822 38108 ) N ; + - _311_ NAND2_X4 + PLACED ( 57367 29413 ) N ; + - _312_ INV_X16 + PLACED ( 55480 22022 ) N ; + - _313_ NOR2_X1 + PLACED ( 53286 26211 ) N ; + - _314_ NOR3_X4 + PLACED ( 47933 26993 ) N ; + - _315_ NOR2_X2 + PLACED ( 43353 25735 ) N ; + - _316_ INV_X1 + PLACED ( 37278 33229 ) N ; + - _317_ NOR2_X1 + PLACED ( 36072 32927 ) N ; + - _318_ INV_X32 + PLACED ( 32671 6927 ) N ; + - _319_ NOR2_X4 + PLACED ( 36063 25401 ) N ; + - _320_ INV_X4 + PLACED ( 33463 36055 ) N ; + - _321_ NAND2_X1 + PLACED ( 28631 36869 ) N ; + - _322_ INV_X1 + PLACED ( 29393 37864 ) N ; + - _323_ OAI21_X4 + PLACED ( 28226 37821 ) N ; + - _324_ NOR4_X4 + PLACED ( 32301 26921 ) N ; + - _325_ NOR2_X1 + PLACED ( 29129 36395 ) N ; + - _326_ OAI21_X1 + PLACED ( 28771 36795 ) N ; + - _327_ INV_X1 + PLACED ( 30256 43019 ) N ; + - _328_ INV_X32 + PLACED ( 33263 57478 ) N ; + - _329_ NOR3_X2 + PLACED ( 35367 25850 ) N ; + - _330_ AOI21_X4 + PLACED ( 35085 26452 ) N ; + - _331_ OAI221_X4 + PLACED ( 28759 30132 ) N ; + - _332_ OAI211_X1 + PLACED ( 26683 28693 ) N ; + - _333_ AND2_X1 + PLACED ( 9098 29286 ) N ; + - _334_ INV_X1 + PLACED ( 11513 30126 ) N ; + - _335_ NAND2_X1 + PLACED ( 19068 53854 ) N ; + - _336_ NAND2_X1 + PLACED ( 25162 48123 ) N ; + - _337_ NAND2_X1 + PLACED ( 20408 47192 ) N ; + - _338_ INV_X1 + PLACED ( 19592 52026 ) N ; + - _339_ NAND3_X1 + PLACED ( 18824 43733 ) N ; + - _340_ NAND2_X1 + PLACED ( 15479 42727 ) N ; + - _341_ NAND2_X1 + PLACED ( 17507 42529 ) N ; + - _342_ INV_X1 + PLACED ( 19602 9140 ) N ; + - _343_ OAI211_X1 + PLACED ( 18567 9688 ) N ; + - _344_ NAND2_X1 + PLACED ( 19624 11992 ) N ; + - _345_ AOI211_X1 + PLACED ( 20321 21619 ) N ; + - _346_ NAND2_X1 + PLACED ( 23816 18941 ) N ; + - _347_ NAND2_X1 + PLACED ( 16509 21035 ) N ; + - _348_ OAI21_X1 + PLACED ( 22138 21165 ) N ; + - _349_ OR2_X1 + PLACED ( 20532 28511 ) N ; + - _350_ AOI21_X1 + PLACED ( 17796 30545 ) N ; + - _351_ AND4_X1 + PLACED ( 13367 29157 ) N ; + - _352_ AOI22_X1 + PLACED ( 13428 29276 ) N ; + - _353_ OR2_X1 + PLACED ( 14844 26968 ) N ; + - _355_ INV_X2 + PLACED ( 11071 13876 ) N ; + - _357_ AND3_X1 + PLACED ( 18528 32696 ) N ; + - _358_ OAI211_X4 + PLACED ( 22630 29286 ) N ; + - _359_ OAI21_X1 + PLACED ( 16623 30352 ) N ; + - _360_ OAI21_X1 + PLACED ( 21096 28862 ) N ; + - _361_ NAND3_X4 + PLACED ( 22911 30423 ) N ; + - _362_ NOR2_X1 + PLACED ( 40732 17731 ) N ; + - _363_ INV_X1 + PLACED ( 40590 42329 ) N ; + - _364_ NOR2_X4 + PLACED ( 37226 43462 ) N ; + - _365_ AOI221_X4 + PLACED ( 12521 37919 ) N ; + - _366_ AND2_X4 + PLACED ( 41136 17381 ) N ; + - _368_ OAI21_X1 + PLACED ( 13748 27974 ) N ; + - _370_ AOI22_X1 + PLACED ( 10885 28874 ) N ; + - _371_ NOR2_X2 + PLACED ( 27515 28170 ) N ; + - _372_ NAND3_X1 + PLACED ( 21198 36392 ) N ; + - _373_ OR2_X1 + PLACED ( 21064 38759 ) N ; + - _374_ AOI22_X1 + PLACED ( 19567 44071 ) N ; + - _375_ NAND2_X1 + PLACED ( 20389 42466 ) N ; + - _376_ XOR2_X1 + PLACED ( 6775 44402 ) N ; + - _377_ XNOR2_X1 + PLACED ( 7887 43674 ) N ; + - _378_ INV_X1 + PLACED ( 46928 12129 ) N ; + - _380_ NOR2_X1 + PLACED ( 11137 45132 ) N ; + - _381_ NAND2_X1 + PLACED ( 13640 44384 ) N ; + - _382_ AOI221_X4 + PLACED ( 12074 45090 ) N ; + - _383_ AOI21_X1 + PLACED ( 11095 44928 ) N ; + - _384_ INV_X1 + PLACED ( 23174 44648 ) N ; + - _385_ INV_X1 + PLACED ( 24401 39472 ) N ; + - _386_ OAI211_X1 + PLACED ( 22931 46047 ) N ; + - _387_ INV_X1 + PLACED ( 21436 51352 ) N ; + - _388_ AND4_X1 + PLACED ( 20271 52121 ) N ; + - _389_ AOI22_X1 + PLACED ( 20173 52183 ) N ; + - _390_ NOR2_X1 + PLACED ( 21296 52502 ) N ; + - _391_ NOR2_X1 + PLACED ( 16086 56031 ) N ; + - _392_ NAND2_X1 + PLACED ( 16655 53114 ) N ; + - _393_ AOI221_X4 + PLACED ( 12337 49465 ) N ; + - _394_ AOI21_X1 + PLACED ( 15630 55694 ) N ; + - _395_ OAI21_X1 + PLACED ( 24746 45684 ) N ; + - _396_ XOR2_X1 + PLACED ( 27361 52242 ) N ; + - _397_ XNOR2_X1 + PLACED ( 27028 52388 ) N ; + - _398_ NOR2_X1 + PLACED ( 26262 56020 ) N ; + - _399_ AOI221_X1 + PLACED ( 25187 54040 ) N ; + - _401_ OR3_X1 + PLACED ( 25706 43551 ) N ; + - _402_ AOI21_X1 + PLACED ( 25634 55801 ) N ; + - _403_ INV_X1 + PLACED ( 25137 22079 ) N ; + - _404_ OAI211_X1 + PLACED ( 27325 27097 ) N ; + - _405_ AOI21_X1 + PLACED ( 18671 21057 ) N ; + - _406_ AOI21_X1 + PLACED ( 16398 21270 ) N ; + - _407_ AND2_X1 + PLACED ( 16872 21647 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18996 14839 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17340 15552 ) N ; + - _410_ NOR2_X1 + PLACED ( 24798 12786 ) N ; + - _411_ AOI221_X1 + PLACED ( 14235 15175 ) N ; + - _412_ OR3_X1 + PLACED ( 25676 14742 ) N ; + - _413_ AOI21_X1 + PLACED ( 23768 13484 ) N ; + - _414_ OAI21_X1 + PLACED ( 28290 27568 ) N ; + - _415_ AND2_X1 + PLACED ( 21123 20379 ) N ; + - _416_ AND4_X1 + PLACED ( 27677 20853 ) N ; + - _417_ AOI22_X1 + PLACED ( 27771 20999 ) N ; + - _418_ OR2_X1 + PLACED ( 30617 20780 ) N ; + - _419_ NOR2_X1 + PLACED ( 11610 20873 ) N ; + - _420_ AOI221_X4 + PLACED ( 12499 37047 ) N ; + - _421_ OAI21_X1 + PLACED ( 29233 20520 ) N ; + - _422_ AOI21_X1 + PLACED ( 11570 21223 ) N ; + - _423_ AOI21_X1 + PLACED ( 19005 3397 ) N ; + - _424_ NOR2_X1 + PLACED ( 18258 3554 ) N ; + - _425_ NOR2_X1 + PLACED ( 19639 3843 ) N ; + - _426_ XNOR2_X1 + PLACED ( 20370 7371 ) N ; + - _427_ XNOR2_X1 + PLACED ( 21538 6408 ) N ; + - _428_ NOR2_X1 + PLACED ( 29631 11292 ) N ; + - _429_ AOI221_X2 + PLACED ( 31108 13993 ) N ; + - _430_ OR3_X1 + PLACED ( 26739 13537 ) N ; + - _431_ AOI21_X1 + PLACED ( 28904 11965 ) N ; + - _432_ XNOR2_X1 + PLACED ( 17928 1952 ) N ; + - _433_ XNOR2_X1 + PLACED ( 19112 1831 ) N ; + - _434_ AOI221_X2 + PLACED ( 11344 14310 ) N ; + - _435_ OR3_X1 + PLACED ( 25420 13525 ) N ; + - _436_ AOI22_X1 + PLACED ( 12439 10185 ) N ; + - _437_ NAND2_X1 + PLACED ( 40953 25561 ) N ; + - _438_ OAI221_X1 + PLACED ( 41803 25324 ) N ; + - _439_ NAND2_X1 + PLACED ( 36183 29842 ) N ; + - _440_ XOR2_X1 + PLACED ( 39045 34180 ) N ; + - _441_ XNOR2_X1 + PLACED ( 40210 33045 ) N ; + - _442_ AOI221_X2 + PLACED ( 42666 34980 ) N ; + - _443_ NAND2_X1 + PLACED ( 38053 37773 ) N ; + - _444_ AOI22_X1 + PLACED ( 36761 36966 ) N ; + - _445_ OAI21_X1 + PLACED ( 41102 26447 ) N ; + - _446_ NAND2_X1 + PLACED ( 40658 23432 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37148 7038 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37652 10575 ) N ; + - _449_ NOR2_X1 + PLACED ( 38212 16795 ) N ; + - _450_ AOI221_X1 + PLACED ( 33179 17518 ) N ; + - _451_ OR3_X1 + PLACED ( 37679 16770 ) N ; + - _452_ AOI21_X1 + PLACED ( 37688 16754 ) N ; + - _453_ XNOR2_X1 + PLACED ( 42916 31113 ) N ; + - _454_ XNOR2_X1 + PLACED ( 42444 28164 ) N ; + - _455_ AOI221_X2 + PLACED ( 38085 52810 ) N ; + - _456_ OR3_X1 + PLACED ( 37514 42919 ) N ; + - _457_ AOI22_X1 + PLACED ( 38716 52561 ) N ; + - _458_ AOI22_X1 + PLACED ( 55969 26771 ) N ; + - _459_ NOR2_X1 + PLACED ( 53907 26574 ) N ; + - _460_ XOR2_X1 + PLACED ( 55513 16095 ) N ; + - _461_ XNOR2_X1 + PLACED ( 55404 16489 ) N ; + - _462_ NOR2_X1 + PLACED ( 47409 12563 ) N ; + - _463_ AOI221_X1 + PLACED ( 44111 14365 ) N ; + - _464_ OR3_X1 + PLACED ( 43886 14745 ) N ; + - _465_ AOI21_X1 + PLACED ( 46781 13072 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55355 25716 ) N ; + - _467_ XNOR2_X1 + PLACED ( 57263 29574 ) N ; + - _468_ AOI221_X4 + PLACED ( 46120 35925 ) N ; + - _469_ OR3_X1 + PLACED ( 43473 20873 ) N ; + - _470_ AOI22_X1 + PLACED ( 48765 21313 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49445 48830 ) N ; + - _472_ INV_X1 + PLACED ( 54027 39555 ) N ; + - _473_ NOR2_X1 + PLACED ( 52936 42355 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50217 44182 ) N ; + - _475_ AOI221_X4 + PLACED ( 41238 47812 ) N ; + - _476_ NAND3_X1 + PLACED ( 42289 43014 ) N ; + - _477_ AOI22_X1 + PLACED ( 44342 48256 ) N ; + - _478_ XOR2_X1 + PLACED ( 57473 44842 ) N ; + - _479_ AOI221_X4 + PLACED ( 41620 41470 ) N ; + - _480_ NAND3_X1 + PLACED ( 42960 42373 ) N ; + - _481_ AOI22_X1 + PLACED ( 45480 41495 ) N ; + - _482_ NOR2_X1 + PLACED ( 10554 12133 ) N ; + - _483_ NOR2_X1 + PLACED ( 54765 33406 ) N ; + - _484_ AND3_X1 + PLACED ( 53703 34789 ) N ; + - _485_ NAND3_X1 + PLACED ( 33756 37274 ) N ; + - _486_ NOR3_X1 + PLACED ( 18460 12995 ) N ; + - _487_ NAND2_X1 + PLACED ( 19926 13444 ) N ; + - _488_ NOR4_X1 + PLACED ( 21545 37884 ) N ; + - _489_ NAND3_X1 + PLACED ( 20486 39577 ) N ; + - _490_ NOR3_X1 + PLACED ( 36441 7776 ) N ; + - _491_ NAND3_X1 + PLACED ( 37817 14412 ) N ; + - _492_ AOI221_X4 + PLACED ( 38594 12095 ) N ; + - _493_ NAND3_X1 + PLACED ( 32822 54879 ) N ; + - _494_ AOI221_X1 + PLACED ( 33193 14314 ) N ; + - _495_ MUX2_X1 + PLACED ( 6242 57283 ) N ; + - _496_ NOR2_X4 + PLACED ( 37485 47791 ) N ; + - _498_ MUX2_X1 + PLACED ( 8154 51612 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 24264 ) N ; + - _500_ MUX2_X1 + PLACED ( 4202 24772 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 50077 ) N ; + - _502_ MUX2_X1 + PLACED ( 3841 49997 ) N ; + - _503_ MUX2_X1 + PLACED ( 30756 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 31457 51234 ) N ; + - _505_ MUX2_X1 + PLACED ( 26652 1909 ) N ; + - _506_ MUX2_X1 + PLACED ( 26998 3938 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 20174 ) N ; + - _508_ MUX2_X1 + PLACED ( 3756 18648 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 9111 ) N ; + - _510_ MUX2_X1 + PLACED ( 4188 8245 ) N ; + - _511_ MUX2_X1 + PLACED ( 11942 1911 ) N ; + - _512_ MUX2_X1 + PLACED ( 12611 3733 ) N ; + - _513_ MUX2_X1 + PLACED ( 7244 36284 ) N ; + - _514_ MUX2_X1 + PLACED ( 6390 37089 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 32855 ) N ; + - _516_ MUX2_X1 + PLACED ( 3921 32861 ) N ; + - _517_ MUX2_X1 + PLACED ( 43813 3868 ) N ; + - _518_ MUX2_X1 + PLACED ( 36063 4426 ) N ; + - _519_ MUX2_X1 + PLACED ( 44726 31476 ) N ; + - _520_ MUX2_X1 + PLACED ( 48133 31805 ) N ; + - _521_ MUX2_X1 + PLACED ( 56737 9842 ) N ; + - _522_ MUX2_X1 + PLACED ( 53252 10836 ) N ; + - _523_ MUX2_X1 + PLACED ( 54565 21549 ) N ; + - _524_ MUX2_X1 + PLACED ( 52847 6890 ) N ; + - _525_ MUX2_X1 + PLACED ( 49466 49896 ) N ; + - _526_ MUX2_X1 + PLACED ( 52416 50576 ) N ; + - _527_ MUX2_X1 + PLACED ( 57205 45877 ) N ; + - _528_ MUX2_X1 + PLACED ( 53265 46777 ) N ; + - _529_ AOI22_X1 + PLACED ( 32878 30551 ) N ; + - _530_ NOR2_X1 + PLACED ( 29500 36355 ) N ; + - _531_ XNOR2_X1 + PLACED ( 9728 37551 ) N ; + - _532_ XNOR2_X1 + PLACED ( 11077 37964 ) N ; + - _533_ AOI221_X2 + PLACED ( 29141 45591 ) N ; + - _534_ OR3_X1 + PLACED ( 30396 42898 ) N ; + - _535_ AOI22_X1 + PLACED ( 30285 44778 ) N ; + - _536_ DFF_X1 + PLACED ( 0 27740 ) N ; + - _537_ DFF_X1 + PLACED ( 2886 44968 ) N ; + - _538_ DFF_X1 + PLACED ( 14481 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 24245 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 21629 1977 ) N ; + - _541_ DFF_X1 + PLACED ( 7379 20835 ) N ; + - _542_ DFF_X1 + PLACED ( 25865 8619 ) N ; + - _543_ DFF_X1 + PLACED ( 9379 7692 ) N ; + - _544_ DFF_X1 + PLACED ( 36308 37504 ) N ; + - _545_ DFF_X1 + PLACED ( 38206 1392 ) N ; + - _546_ DFF_X1 + PLACED ( 39571 55120 ) N ; + - _547_ DFF_X1 + PLACED ( 47627 10507 ) N ; + - _548_ DFF_X1 + PLACED ( 48628 22804 ) N ; + - _549_ DFF_X1 + PLACED ( 44637 49976 ) N ; + - _550_ DFF_X1 + PLACED ( 46527 42428 ) N ; + - _551_ DFF_X1 + PLACED ( 42895 8870 ) N ; + - _552_ DFF_X1 + PLACED ( 4252 14073 ) N ; + - _553_ DFF_X1 + PLACED ( 8319 52764 ) N ; + - _554_ DFF_X1 + PLACED ( 3662 25002 ) N ; + - _555_ DFF_X1 + PLACED ( 2295 50468 ) N ; + - _556_ DFF_X1 + PLACED ( 32013 51639 ) N ; + - _557_ DFF_X1 + PLACED ( 26092 2631 ) N ; + - _558_ DFF_X1 + PLACED ( 706 18132 ) N ; + - _559_ DFF_X1 + PLACED ( 3715 7719 ) N ; + - _560_ DFF_X1 + PLACED ( 10579 1961 ) N ; + - _561_ DFF_X1 + PLACED ( 1785 38028 ) N ; + - _562_ DFF_X1 + PLACED ( 1537 33199 ) N ; + - _563_ DFF_X1 + PLACED ( 31838 3856 ) N ; + - _564_ DFF_X1 + PLACED ( 49078 32332 ) N ; + - _565_ DFF_X1 + PLACED ( 54229 11160 ) N ; + - _566_ DFF_X1 + PLACED ( 54303 6529 ) N ; + - _567_ DFF_X1 + PLACED ( 54455 51572 ) N ; + - _568_ DFF_X1 + PLACED ( 54851 47341 ) N ; + - _569_ DFF_X1 + PLACED ( 30237 45141 ) N ; + - place1 BUF_X1 + SOURCE TIMING + PLACED ( 11832 19853 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-vcts.ok b/src/gpl/test/simple01-vcts.ok index 15d0db015df..5b8b36260f3 100644 --- a/src/gpl/test/simple01-vcts.ok +++ b/src/gpl/test/simple01-vcts.ok @@ -30,11 +30,11 @@ [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 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000010 HPWL: 5614340 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 [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 @@ -48,32 +48,32 @@ [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 | + 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | + 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | + 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | + 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | + 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | + 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | + 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | + 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | + 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | + 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | + 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | + 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | + 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | + 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | + 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | + 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | + 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | + 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | + 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | + 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | + 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | + 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | [INFO GPL-0162] Virtual CTS: set 34 virtual clock insertion delays. [INFO GPL-0164] Virtual CTS iteration 1, overflow: 0.633. [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 +[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -94,7 +94,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.2526261e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.2526529e-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 @@ -103,20 +103,20 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- 220 | 0.6735 | 2.144427e+03 | -0.56% | 2.46e-09 | - 230 | 0.6207 | 2.212334e+03 | +3.17% | 4.01e-09 | - 240 | 0.5769 | 2.277314e+03 | +2.94% | 6.53e-09 | - 250 | 0.5271 | 2.326505e+03 | +2.16% | 1.06e-08 | - 260 | 0.4711 | 2.371751e+03 | +1.94% | 1.73e-08 | - 270 | 0.4093 | 2.388012e+03 | +0.69% | 2.82e-08 | - 280 | 0.3415 | 2.397562e+03 | +0.40% | 4.60e-08 | - 290 | 0.2995 | 2.416501e+03 | +0.79% | 6.77e-08 | - 300 | 0.2663 | 2.433017e+03 | +0.68% | 9.98e-08 | - 310 | 0.2291 | 2.464905e+03 | +1.31% | 1.47e-07 | - 320 | 0.1971 | 2.475954e+03 | +0.45% | 2.16e-07 | + 230 | 0.6206 | 2.212340e+03 | +3.17% | 4.01e-09 | + 240 | 0.5769 | 2.277304e+03 | +2.94% | 6.53e-09 | + 250 | 0.5271 | 2.326510e+03 | +2.16% | 1.06e-08 | + 260 | 0.4711 | 2.371738e+03 | +1.94% | 1.73e-08 | + 270 | 0.4093 | 2.388009e+03 | +0.69% | 2.82e-08 | + 280 | 0.3415 | 2.397591e+03 | +0.40% | 4.60e-08 | + 290 | 0.2996 | 2.416470e+03 | +0.79% | 6.77e-08 | + 300 | 0.2664 | 2.433039e+03 | +0.69% | 9.98e-08 | + 310 | 0.2291 | 2.465604e+03 | +1.34% | 1.47e-07 | + 320 | 0.1970 | 2.476378e+03 | +0.44% | 2.17e-07 | [INFO GPL-0162] Virtual CTS: set 34 virtual clock insertion delays. [INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.194. [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 322, overflow: 0.194, keep resizer changes at: 1, HPWL: 4950033 +[INFO GPL-0101] Iter: 322, overflow: 0.194, keep resizer changes at: 1, HPWL: 4950522 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -137,7 +137,7 @@ 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.2496886e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.2486261e-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 @@ -145,12 +145,12 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1949 | 2.539119e+03 | +2.55% | 3.19e-07 | - 340 | 0.1644 | 2.585044e+03 | +1.81% | 4.70e-07 | - 350 | 0.1372 | 2.584657e+03 | -0.01% | 6.92e-07 | - 360 | 0.1167 | 2.594634e+03 | +0.39% | 1.02e-06 | - 370 | 0.0999 | 2.605347e+03 | +0.41% | 1.50e-06 | - 370 | 0.0999 | 2.605347e+03 | | 1.56e-06 | + 330 | 0.1954 | 2.542633e+03 | +2.68% | 3.19e-07 | + 340 | 0.1634 | 2.586282e+03 | +1.72% | 4.70e-07 | + 350 | 0.1370 | 2.585099e+03 | -0.05% | 6.92e-07 | + 360 | 0.1167 | 2.594575e+03 | +0.37% | 1.02e-06 | + 370 | 0.0994 | 2.605407e+03 | +0.42% | 1.50e-06 | + 370 | 0.0994 | 2.605407e+03 | | 1.56e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 370 [INFO GPL-1002] Placed Cell Area 601.7904 @@ -162,6 +162,8 @@ 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): 2608.16 +[INFO GPL-1018] Final HPWL (um): 2608.09 worst slack max 1.38 -No differences found. +Differences found at line 63. + - _276_ NOR2_X2 + PLACED ( 9676 13483 ) N ; + - _276_ NOR2_X2 + PLACED ( 9640 13459 ) N ; 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 From 4489c27eafbe7b6d7b3b8208fda62d43c8ff5c20 Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Sun, 4 Oct 2026 22:08:16 +0000 Subject: [PATCH 09/10] gpl: fix tests updated with stale cmake files Signed-off-by: Augusto Berndt --- src/gpl/test/convergence01.ok | 77 +- src/gpl/test/simple01-td-net-percentage.defok | 582 +++--- src/gpl/test/simple01-td-net-percentage.ok | 108 +- src/gpl/test/simple01-td-repair.defok | 812 ++++---- src/gpl/test/simple01-td-repair.ok | 146 +- src/gpl/test/simple01-td-restart.defok | 1766 ++++++++--------- src/gpl/test/simple01-td-restart.ok | 112 +- src/gpl/test/simple01-td-tune.defok | 586 +++--- src/gpl/test/simple01-td-tune.ok | 142 +- src/gpl/test/simple01-td.defok | 574 +++--- src/gpl/test/simple01-td.ok | 102 +- src/gpl/test/simple01-vcts-clamp.ok | 138 +- src/gpl/test/simple01-vcts-noclk.ok | 93 +- src/gpl/test/simple01-vcts-userlat.ok | 99 +- src/gpl/test/simple01-vcts.defok | 582 +++--- src/gpl/test/simple01-vcts.ok | 106 +- 16 files changed, 3006 insertions(+), 3019 deletions(-) diff --git a/src/gpl/test/convergence01.ok b/src/gpl/test/convergence01.ok index b7b47777b26..b3a83924a99 100644 --- a/src/gpl/test/convergence01.ok +++ b/src/gpl/test/convergence01.ok @@ -42,11 +42,11 @@ [INFO GPL-0005] ---- Execute Conjugate Gradient Initial Placement. [INFO GPL-0051] Source of initial instance position counters: Odb location = 65 Core center = 0 Region center = 0 -[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000011 HPWL: 607347 -[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000010 HPWL: 464249 -[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000003 HPWL: 463366 -[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 463419 -[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000009 HPWL: 463137 +[InitialPlace] Iter: 1 conjugate gradient residual: 0.00000007 HPWL: 607347 +[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000006 HPWL: 464249 +[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000010 HPWL: 463366 +[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000007 HPWL: 463419 +[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000004 HPWL: 463137 [INFO GPL-0033] ---- Initialize Nesterov Region: Top-level [INFO GPL-0023] Placement target density: 0.5000 [INFO GPL-0024] Movable insts average area: 0.222 um^2 @@ -92,34 +92,33 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 10 | 0.4120 | 4.007570e+02 | +0.77% | 3.48e-11 | - 20 | 0.3665 | 4.005150e+02 | -0.06% | 5.67e-11 | - 30 | 0.3652 | 4.004950e+02 | -0.00% | 9.23e-11 | - 40 | 0.3889 | 4.004720e+02 | -0.01% | 1.50e-10 | - 50 | 0.3870 | 4.004980e+02 | +0.01% | 2.45e-10 | - 60 | 0.3815 | 4.004930e+02 | -0.00% | 3.99e-10 | - 70 | 0.3853 | 4.004860e+02 | -0.00% | 6.50e-10 | - 80 | 0.3851 | 4.005000e+02 | +0.00% | 1.06e-09 | - 90 | 0.3843 | 4.004940e+02 | -0.00% | 1.72e-09 | - 100 | 0.3853 | 4.004900e+02 | -0.00% | 2.81e-09 | - 110 | 0.3858 | 4.004920e+02 | +0.00% | 4.57e-09 | - 120 | 0.3856 | 4.004880e+02 | -0.00% | 7.45e-09 | - 130 | 0.3843 | 4.004860e+02 | -0.00% | 1.21e-08 | - 140 | 0.3831 | 4.004830e+02 | -0.00% | 1.98e-08 | - 150 | 0.3824 | 4.004790e+02 | -0.00% | 3.22e-08 | - 160 | 0.3824 | 4.004680e+02 | -0.00% | 5.25e-08 | - 170 | 0.3794 | 4.004610e+02 | -0.00% | 8.54e-08 | - 180 | 0.3653 | 4.004540e+02 | -0.00% | 1.39e-07 | - 190 | 0.3485 | 4.004110e+02 | -0.01% | 2.27e-07 | - 200 | 0.3398 | 4.004000e+02 | -0.00% | 3.34e-07 | - 210 | 0.2637 | 4.006720e+02 | +0.07% | 4.92e-07 | - 220 | 0.2636 | 4.004320e+02 | -0.06% | 7.25e-07 | - 230 | 0.2704 | 4.004010e+02 | -0.01% | 1.07e-06 | - 240 | 0.2418 | 4.003630e+02 | -0.01% | 1.57e-06 | - 250 | 0.2267 | 4.003100e+02 | -0.01% | 2.32e-06 | - 260 | 0.2008 | 4.002740e+02 | -0.01% | 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: 400351 +[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 @@ -141,7 +140,7 @@ 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.3523995e-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 @@ -149,12 +148,12 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 270 | 0.1834 | 4.010750e+02 | +0.20% | 5.03e-06 | - 280 | 0.1346 | 4.005730e+02 | -0.13% | 7.41e-06 | - 290 | 0.1127 | 4.005290e+02 | -0.01% | 1.09e-05 | - 295 | 0.0994 | 4.006120e+02 | | 1.38e-05 | + 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 295 +[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) @@ -165,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): 400.69 +[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 08fb924f2a4..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 ( 11941 4500 ) N ; - - _278_ INV_X1 + PLACED ( 7680 15860 ) N ; - - _279_ NOR2_X1 + PLACED ( 10654 18123 ) N ; - - _280_ INV_X1 + PLACED ( 14667 18872 ) N ; - - _281_ INV_X1 + PLACED ( 9682 33351 ) N ; - - _282_ NOR2_X1 + PLACED ( 18285 32085 ) N ; - - _283_ INV_X1 + PLACED ( 32371 31333 ) N ; - - _284_ NOR2_X1 + PLACED ( 29483 31890 ) N ; - - _285_ NOR2_X1 + PLACED ( 20739 31003 ) N ; - - _286_ INV_X1 + PLACED ( 10637 26298 ) N ; - - _287_ NOR2_X1 + PLACED ( 13368 26326 ) N ; - - _288_ INV_X1 + PLACED ( 15958 26137 ) N ; - - _289_ AND2_X1 + PLACED ( 18626 22909 ) N ; - - _290_ INV_X1 + PLACED ( 38789 8018 ) N ; - - _291_ NOR2_X1 + PLACED ( 33861 6551 ) N ; - - _292_ INV_X1 + PLACED ( 33545 4338 ) N ; - - _293_ AOI21_X1 + PLACED ( 32369 6083 ) N ; - - _294_ INV_X1 + PLACED ( 22296 9845 ) N ; - - _295_ NOR2_X1 + PLACED ( 22777 11164 ) N ; - - _296_ INV_X1 + PLACED ( 35845 14467 ) N ; - - _297_ NOR2_X1 + PLACED ( 33053 14808 ) N ; - - _298_ NOR2_X1 + PLACED ( 27930 15182 ) N ; - - _299_ AND2_X1 + PLACED ( 27381 21932 ) N ; - - _300_ INV_X16 + PLACED ( 44919 41145 ) N ; - - _301_ NOR2_X4 + PLACED ( 46338 46344 ) N ; - - _302_ INV_X16 + PLACED ( 48121 56799 ) N ; - - _303_ NOR3_X2 + PLACED ( 47579 48192 ) N ; - - _304_ AOI21_X1 + PLACED ( 42599 46283 ) N ; - - _305_ INV_X1 + PLACED ( 40503 47051 ) N ; - - _306_ INV_X32 + PLACED ( 49400 14230 ) N ; - - _307_ AND2_X4 + PLACED ( 56013 36656 ) N ; - - _308_ INV_X4 + PLACED ( 57766 39491 ) N ; - - _309_ INV_X32 + PLACED ( 49400 24627 ) N ; - - _310_ OAI211_X4 + PLACED ( 53073 34480 ) N ; - - _311_ NAND2_X4 + PLACED ( 56030 42961 ) N ; - - _312_ INV_X16 + PLACED ( 55480 47160 ) N ; - - _313_ NOR2_X1 + PLACED ( 53824 44518 ) N ; - - _314_ NOR3_X4 + PLACED ( 49019 46393 ) N ; - - _315_ NOR2_X2 + PLACED ( 35117 46271 ) N ; - - _316_ INV_X1 + PLACED ( 33215 51265 ) N ; - - _317_ NOR2_X1 + PLACED ( 29382 52123 ) N ; - - _318_ INV_X32 + PLACED ( 0 48443 ) N ; - - _319_ NOR2_X4 + PLACED ( 28462 46038 ) N ; - - _320_ INV_X4 + PLACED ( 18301 40072 ) N ; - - _321_ NAND2_X1 + PLACED ( 17355 47349 ) N ; - - _322_ INV_X1 + PLACED ( 23958 50996 ) N ; - - _323_ OAI21_X4 + PLACED ( 16926 49820 ) N ; - - _324_ NOR4_X4 + PLACED ( 26378 51593 ) N ; - - _325_ NOR2_X1 + PLACED ( 19867 47048 ) N ; - - _326_ OAI21_X1 + PLACED ( 19928 49496 ) N ; - - _327_ INV_X1 + PLACED ( 17477 51263 ) N ; - - _328_ INV_X32 + PLACED ( 33639 57478 ) N ; - - _329_ NOR3_X2 + PLACED ( 29165 46850 ) N ; - - _330_ AOI21_X4 + PLACED ( 24705 46288 ) N ; - - _331_ OAI221_X4 + PLACED ( 21384 50710 ) N ; - - _332_ OAI211_X1 + PLACED ( 23696 21392 ) N ; - - _333_ AND2_X1 + PLACED ( 10233 18593 ) N ; - - _334_ INV_X1 + PLACED ( 12804 19514 ) N ; - - _335_ NAND2_X1 + PLACED ( 18510 32088 ) N ; - - _336_ NAND2_X1 + PLACED ( 29545 31200 ) N ; - - _337_ NAND2_X1 + PLACED ( 20878 29855 ) N ; - - _338_ INV_X1 + PLACED ( 20136 31412 ) N ; - - _339_ NAND3_X1 + PLACED ( 18461 26589 ) N ; - - _340_ NAND2_X1 + PLACED ( 13482 26293 ) N ; - - _341_ NAND2_X1 + PLACED ( 16762 25771 ) N ; - - _342_ INV_X1 + PLACED ( 32712 6667 ) N ; - - _343_ OAI211_X1 + PLACED ( 32536 7523 ) N ; - - _344_ NAND2_X1 + PLACED ( 33294 8911 ) N ; - - _345_ AOI211_X1 + PLACED ( 28235 13837 ) N ; - - _346_ NAND2_X1 + PLACED ( 22749 11165 ) N ; - - _347_ NAND2_X1 + PLACED ( 33542 14873 ) N ; - - _348_ OAI21_X1 + PLACED ( 23956 13696 ) N ; - - _349_ OR2_X1 + PLACED ( 24132 15444 ) N ; - - _350_ AOI21_X1 + PLACED ( 18129 20562 ) N ; - - _351_ AND4_X1 + PLACED ( 15058 18836 ) N ; - - _352_ AOI22_X1 + PLACED ( 14984 18974 ) N ; - - _353_ OR2_X1 + PLACED ( 15609 16039 ) N ; - - _355_ INV_X2 + PLACED ( 11460 7355 ) N ; - - _357_ AND3_X1 + PLACED ( 18601 21914 ) N ; - - _358_ OAI211_X4 + PLACED ( 22475 21223 ) N ; - - _359_ OAI21_X1 + PLACED ( 17111 18603 ) N ; - - _360_ OAI21_X1 + PLACED ( 23274 15973 ) N ; - - _361_ NAND3_X4 + PLACED ( 21202 17739 ) N ; - - _362_ NOR2_X1 + PLACED ( 45048 22004 ) N ; - - _363_ INV_X1 + PLACED ( 44870 23584 ) N ; - - _364_ NOR2_X4 + PLACED ( 40152 27652 ) N ; - - _365_ AOI221_X4 + PLACED ( 8179 16927 ) N ; - - _366_ AND2_X4 + PLACED ( 44233 21924 ) N ; - - _368_ OAI21_X1 + PLACED ( 14313 15933 ) N ; - - _370_ AOI22_X1 + PLACED ( 10104 15775 ) N ; - - _371_ NOR2_X2 + PLACED ( 30524 27056 ) N ; - - _372_ NAND3_X1 + PLACED ( 26971 23035 ) N ; - - _373_ OR2_X1 + PLACED ( 26842 25169 ) N ; - - _374_ AOI22_X1 + PLACED ( 19805 27057 ) N ; - - _375_ NAND2_X1 + PLACED ( 20698 26406 ) N ; - - _376_ XOR2_X1 + PLACED ( 6242 26975 ) N ; - - _377_ XNOR2_X1 + PLACED ( 7235 27749 ) N ; - - _378_ INV_X1 + PLACED ( 40755 35596 ) N ; - - _380_ NOR2_X1 + PLACED ( 9788 27404 ) N ; - - _381_ NAND2_X1 + PLACED ( 8760 28476 ) N ; - - _382_ AOI221_X4 + PLACED ( 8165 24710 ) N ; - - _383_ AOI21_X1 + PLACED ( 8871 27776 ) N ; - - _384_ INV_X1 + PLACED ( 26736 27794 ) N ; - - _385_ INV_X1 + PLACED ( 27073 26099 ) N ; - - _386_ OAI211_X1 + PLACED ( 26617 29230 ) N ; - - _387_ INV_X1 + PLACED ( 23762 31681 ) N ; - - _388_ AND4_X1 + PLACED ( 22705 31167 ) N ; - - _389_ AOI22_X1 + PLACED ( 22563 31263 ) N ; - - _390_ NOR2_X1 + PLACED ( 23997 31376 ) N ; - - _391_ NOR2_X1 + PLACED ( 13061 33717 ) N ; - - _392_ NAND2_X1 + PLACED ( 15122 32459 ) N ; - - _393_ AOI221_X4 + PLACED ( 8117 34812 ) N ; - - _394_ AOI21_X1 + PLACED ( 12778 33937 ) N ; - - _395_ OAI21_X1 + PLACED ( 28129 28695 ) N ; - - _396_ XOR2_X1 + PLACED ( 33487 30707 ) N ; - - _397_ XNOR2_X1 + PLACED ( 33410 30585 ) N ; - - _398_ NOR2_X1 + PLACED ( 34054 36563 ) N ; - - _399_ AOI221_X1 + PLACED ( 33136 38190 ) N ; - - _401_ OR3_X1 + PLACED ( 31171 34369 ) N ; - - _402_ AOI21_X1 + PLACED ( 33230 36888 ) N ; - - _403_ INV_X1 + PLACED ( 32358 18120 ) N ; - - _404_ OAI211_X1 + PLACED ( 30427 20563 ) N ; - - _405_ AOI21_X1 + PLACED ( 31611 13626 ) N ; - - _406_ AOI21_X1 + PLACED ( 32181 14003 ) N ; - - _407_ AND2_X1 + PLACED ( 30744 13527 ) N ; - - _408_ XNOR2_X1 + PLACED ( 20776 9886 ) N ; - - _409_ XNOR2_X1 + PLACED ( 20756 10650 ) N ; - - _410_ NOR2_X1 + PLACED ( 18313 8717 ) N ; - - _411_ AOI221_X1 + PLACED ( 16153 10206 ) N ; - - _412_ OR3_X1 + PLACED ( 16260 9637 ) N ; - - _413_ AOI21_X1 + PLACED ( 16862 9000 ) N ; - - _414_ OAI21_X1 + PLACED ( 31249 21677 ) N ; - - _415_ AND2_X1 + PLACED ( 32619 14122 ) N ; - - _416_ AND4_X1 + PLACED ( 33084 20955 ) N ; - - _417_ AOI22_X1 + PLACED ( 33024 21024 ) N ; - - _418_ OR2_X1 + PLACED ( 35917 22028 ) N ; - - _419_ NOR2_X1 + PLACED ( 40173 21060 ) N ; - - _420_ AOI221_X4 + PLACED ( 37714 17134 ) N ; - - _421_ OAI21_X1 + PLACED ( 36385 21695 ) N ; - - _422_ AOI21_X1 + PLACED ( 39142 21251 ) N ; - - _423_ AOI21_X1 + PLACED ( 34579 3925 ) N ; - - _424_ NOR2_X1 + PLACED ( 35203 3990 ) N ; - - _425_ NOR2_X1 + PLACED ( 36537 4482 ) N ; - - _426_ XNOR2_X1 + PLACED ( 46551 7145 ) N ; - - _427_ XNOR2_X1 + PLACED ( 46243 6725 ) N ; - - _428_ NOR2_X1 + PLACED ( 42082 5743 ) N ; - - _429_ AOI221_X2 + PLACED ( 43304 7866 ) N ; - - _430_ OR3_X1 + PLACED ( 39722 7899 ) N ; - - _431_ AOI21_X1 + PLACED ( 42518 6329 ) N ; - - _432_ XNOR2_X1 + PLACED ( 31148 2093 ) N ; - - _433_ XNOR2_X1 + PLACED ( 27312 2754 ) N ; - - _434_ AOI221_X2 + PLACED ( 24162 6639 ) N ; - - _435_ OR3_X1 + PLACED ( 27714 8013 ) N ; - - _436_ AOI22_X1 + PLACED ( 26890 5625 ) N ; - - _437_ NAND2_X1 + PLACED ( 32732 46639 ) N ; - - _438_ OAI221_X1 + PLACED ( 31683 45579 ) N ; - - _439_ NAND2_X1 + PLACED ( 25962 45131 ) N ; - - _440_ XOR2_X1 + PLACED ( 24851 40357 ) N ; - - _441_ XNOR2_X1 + PLACED ( 26652 40273 ) N ; - - _442_ AOI221_X2 + PLACED ( 26263 38065 ) N ; - - _443_ NAND2_X1 + PLACED ( 23350 36827 ) N ; - - _444_ AOI22_X1 + PLACED ( 22226 38370 ) N ; - - _445_ OAI21_X1 + PLACED ( 33157 46934 ) N ; - - _446_ NAND2_X1 + PLACED ( 32524 46214 ) N ; - - _447_ XNOR2_X1 + PLACED ( 5426 46685 ) N ; - - _448_ XNOR2_X1 + PLACED ( 6598 46539 ) N ; - - _449_ NOR2_X1 + PLACED ( 10205 41275 ) N ; - - _450_ AOI221_X1 + PLACED ( 7891 41209 ) N ; - - _451_ OR3_X1 + PLACED ( 12261 45095 ) N ; - - _452_ AOI21_X1 + PLACED ( 9729 42089 ) N ; - - _453_ XNOR2_X1 + PLACED ( 33642 53573 ) N ; - - _454_ XNOR2_X1 + PLACED ( 34795 52806 ) N ; - - _455_ AOI221_X2 + PLACED ( 38778 51250 ) N ; - - _456_ OR3_X1 + PLACED ( 36966 48829 ) N ; - - _457_ AOI22_X1 + PLACED ( 38282 51025 ) N ; - - _458_ AOI22_X1 + PLACED ( 55355 42721 ) N ; - - _459_ NOR2_X1 + PLACED ( 54472 43166 ) N ; - - _460_ XOR2_X1 + PLACED ( 49670 41509 ) N ; - - _461_ XNOR2_X1 + PLACED ( 53217 43023 ) N ; - - _462_ NOR2_X1 + PLACED ( 41640 40658 ) N ; - - _463_ AOI221_X1 + PLACED ( 40792 43735 ) N ; - - _464_ OR3_X1 + PLACED ( 40358 42490 ) N ; - - _465_ AOI21_X1 + PLACED ( 40704 42036 ) N ; - - _466_ XNOR2_X1 + PLACED ( 53646 50218 ) N ; - - _467_ XNOR2_X1 + PLACED ( 54372 50004 ) N ; - - _468_ AOI221_X4 + PLACED ( 44876 51879 ) N ; - - _469_ OR3_X1 + PLACED ( 46000 48493 ) N ; - - _470_ AOI22_X1 + PLACED ( 46713 52198 ) N ; - - _471_ XNOR2_X1 + PLACED ( 51970 19645 ) N ; - - _472_ INV_X1 + PLACED ( 51725 32535 ) N ; - - _473_ NOR2_X1 + PLACED ( 52029 24823 ) N ; - - _474_ XNOR2_X1 + PLACED ( 51207 20705 ) N ; - - _475_ AOI221_X4 + PLACED ( 45083 19253 ) N ; - - _476_ NAND3_X1 + PLACED ( 46467 14489 ) N ; - - _477_ AOI22_X1 + PLACED ( 47430 15373 ) N ; - - _478_ XOR2_X1 + PLACED ( 53998 29052 ) N ; - - _479_ AOI221_X4 + PLACED ( 44228 28942 ) N ; - - _480_ NAND3_X1 + PLACED ( 46696 27176 ) N ; - - _481_ AOI22_X1 + PLACED ( 46695 28219 ) N ; - - _482_ NOR2_X1 + PLACED ( 10347 3160 ) N ; - - _483_ NOR2_X1 + PLACED ( 49804 37025 ) N ; - - _484_ AND3_X1 + PLACED ( 50358 38770 ) N ; - - _485_ NAND3_X1 + PLACED ( 33136 41509 ) N ; - - _486_ NOR3_X1 + PLACED ( 36081 9755 ) N ; - - _487_ NAND2_X1 + PLACED ( 33512 9777 ) N ; - - _488_ NOR4_X1 + PLACED ( 32170 28687 ) N ; - - _489_ NAND3_X1 + PLACED ( 12395 29926 ) N ; - - _490_ NOR3_X1 + PLACED ( 10381 36239 ) N ; - - _491_ NAND3_X1 + PLACED ( 11114 10838 ) N ; - - _492_ AOI221_X4 + PLACED ( 9347 2759 ) N ; - - _493_ NAND3_X1 + PLACED ( 8844 9525 ) N ; - - _494_ AOI221_X1 + PLACED ( 8555 9438 ) N ; - - _495_ MUX2_X1 + PLACED ( 2506 34351 ) N ; - - _496_ NOR2_X4 + PLACED ( 39302 35627 ) N ; - - _498_ MUX2_X1 + PLACED ( 3367 34560 ) N ; - - _499_ MUX2_X1 + PLACED ( 2643 15563 ) N ; - - _500_ MUX2_X1 + PLACED ( 3478 17141 ) N ; - - _501_ MUX2_X1 + PLACED ( 2000 25372 ) N ; - - _502_ MUX2_X1 + PLACED ( 2971 24134 ) N ; - - _503_ MUX2_X1 + PLACED ( 36512 30740 ) N ; - - _504_ MUX2_X1 + PLACED ( 38016 30349 ) N ; - - _505_ MUX2_X1 + PLACED ( 18650 2470 ) N ; - - _506_ MUX2_X1 + PLACED ( 20079 2201 ) N ; - - _507_ MUX2_X1 + PLACED ( 38788 13722 ) N ; - - _508_ MUX2_X1 + PLACED ( 40519 13293 ) N ; - - _509_ MUX2_X1 + PLACED ( 48988 7193 ) N ; - - _510_ MUX2_X1 + PLACED ( 51332 7421 ) N ; - - _511_ MUX2_X1 + PLACED ( 34704 1377 ) N ; - - _512_ MUX2_X1 + PLACED ( 37499 1588 ) N ; - - _513_ MUX2_X1 + PLACED ( 16079 56683 ) N ; - - _514_ MUX2_X1 + PLACED ( 18696 56787 ) N ; - - _515_ MUX2_X1 + PLACED ( 15332 40450 ) N ; - - _516_ MUX2_X1 + PLACED ( 16113 41433 ) N ; - - _517_ MUX2_X1 + PLACED ( 2242 41348 ) N ; - - _518_ MUX2_X1 + PLACED ( 2619 41147 ) N ; - - _519_ MUX2_X1 + PLACED ( 26866 56516 ) N ; - - _520_ MUX2_X1 + PLACED ( 28034 56704 ) N ; - - _521_ MUX2_X1 + PLACED ( 43231 36058 ) N ; - - _522_ MUX2_X1 + PLACED ( 45400 35661 ) N ; - - _523_ MUX2_X1 + PLACED ( 52760 53327 ) N ; - - _524_ MUX2_X1 + PLACED ( 54842 52768 ) N ; - - _525_ MUX2_X1 + PLACED ( 53555 19113 ) N ; - - _526_ MUX2_X1 + PLACED ( 55561 19389 ) N ; - - _527_ MUX2_X1 + PLACED ( 53642 29424 ) N ; - - _528_ MUX2_X1 + PLACED ( 55536 29997 ) N ; - - _529_ AOI22_X1 + PLACED ( 21755 46571 ) N ; - - _530_ NOR2_X1 + PLACED ( 20683 48587 ) N ; - - _531_ XNOR2_X1 + PLACED ( 19299 55488 ) N ; - - _532_ XNOR2_X1 + PLACED ( 19345 54780 ) N ; - - _533_ AOI221_X2 + PLACED ( 10096 52156 ) N ; - - _534_ OR3_X1 + PLACED ( 13589 49038 ) N ; - - _535_ AOI22_X1 + PLACED ( 12387 51543 ) N ; - - _536_ DFF_X1 + PLACED ( 411 14373 ) N ; - - _537_ DFF_X1 + PLACED ( 0 29102 ) N ; - - _538_ DFF_X1 + PLACED ( 12196 34541 ) N ; - - _539_ DFF_X1 + PLACED ( 32203 37384 ) N ; - - _540_ DFF_X1 + PLACED ( 15161 4127 ) N ; - - _541_ DFF_X1 + PLACED ( 37998 22071 ) N ; - - _542_ DFF_X1 + PLACED ( 42585 3047 ) N ; - - _543_ DFF_X1 + PLACED ( 26463 1399 ) N ; - - _544_ DFF_X1 + PLACED ( 20894 39047 ) N ; - - _545_ DFF_X1 + PLACED ( 8536 42275 ) N ; - - _546_ DFF_X1 + PLACED ( 37664 55417 ) N ; - - _547_ DFF_X1 + PLACED ( 38125 41363 ) N ; - - _548_ DFF_X1 + PLACED ( 46524 56853 ) N ; - - _549_ DFF_X1 + PLACED ( 48471 14646 ) N ; - - _550_ DFF_X1 + PLACED ( 46712 29007 ) N ; - - _551_ DFF_X1 + PLACED ( 11071 1972 ) N ; - - _552_ DFF_X1 + PLACED ( 5810 8322 ) N ; - - _553_ DFF_X1 + PLACED ( 921 34887 ) N ; - - _554_ DFF_X1 + PLACED ( 1223 18258 ) N ; - - _555_ DFF_X1 + PLACED ( 903 23551 ) N ; - - _556_ DFF_X1 + PLACED ( 37870 30479 ) N ; - - _557_ DFF_X1 + PLACED ( 20408 1850 ) N ; - - _558_ DFF_X1 + PLACED ( 41006 13395 ) N ; - - _559_ DFF_X1 + PLACED ( 52024 7679 ) N ; - - _560_ DFF_X1 + PLACED ( 38390 1392 ) N ; - - _561_ DFF_X1 + PLACED ( 19670 57490 ) N ; - - _562_ DFF_X1 + PLACED ( 16443 42505 ) N ; - - _563_ DFF_X1 + PLACED ( 222 41311 ) N ; - - _564_ DFF_X1 + PLACED ( 28076 57548 ) N ; - - _565_ DFF_X1 + PLACED ( 45642 35557 ) N ; - - _566_ DFF_X1 + PLACED ( 55804 52576 ) N ; - - _567_ DFF_X1 + PLACED ( 55804 19608 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 30590 ) N ; - - _569_ DFF_X1 + PLACED ( 11380 56616 ) N ; - - place1 BUF_X1 + SOURCE TIMING + PLACED ( 14001 11639 ) 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 ) ( _475_ A ) ( _434_ A ) ( _429_ A ) ( _420_ A ) ( _481_ B1 ) ( _477_ B1 ) - ( _436_ B1 ) ( _276_ A1 ) ( _362_ A2 ) ( _479_ 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,8 +886,8 @@ NETS 357 ; - dpath.b_reg.out_reg\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[8\].qi ( _293_ B1 ) ( _342_ A ) ( _423_ B1 ) ( _424_ A2 ) ( _432_ A ) ( _512_ B ) ( _560_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; - - net1 ( _365_ A ) ( _370_ B1 ) ( _378_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _411_ A ) - ( _442_ A ) ( _444_ B1 ) ( _450_ A ) ( _455_ A ) ( _457_ B1 ) ( _463_ A ) ( _468_ A ) ( _470_ B1 ) + - 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 ; diff --git a/src/gpl/test/simple01-td-net-percentage.ok b/src/gpl/test/simple01-td-net-percentage.ok index c7cc7fd61e8..5ca286339dd 100644 --- a/src/gpl/test/simple01-td-net-percentage.ok +++ b/src/gpl/test/simple01-td-net-percentage.ok @@ -30,11 +30,11 @@ [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.00000010 HPWL: 5614340 -[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 -[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 -[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 -[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 +[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 @@ -48,30 +48,30 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | - 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | - 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | - 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | - 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | - 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | - 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | - 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | - 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | - 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | - 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | - 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | - 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | - 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | - 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | - 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | - 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | - 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | - 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | - 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | - 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | - 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | + 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: 4312854 +[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 @@ -92,7 +92,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3797499e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3797495e-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 @@ -100,22 +100,22 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.7688 | 1.936625e+03 | -10.19% | 2.46e-09 | - 230 | 0.7151 | 2.004564e+03 | +3.51% | 4.01e-09 | - 240 | 0.6733 | 2.051465e+03 | +2.34% | 6.53e-09 | - 250 | 0.6311 | 2.106115e+03 | +2.66% | 1.06e-08 | - 260 | 0.5850 | 2.153936e+03 | +2.27% | 1.73e-08 | - 270 | 0.5410 | 2.207677e+03 | +2.50% | 2.82e-08 | - 280 | 0.4938 | 2.259802e+03 | +2.36% | 4.60e-08 | - 290 | 0.4414 | 2.306233e+03 | +2.05% | 7.49e-08 | - 300 | 0.3983 | 2.345526e+03 | +1.70% | 1.22e-07 | - 310 | 0.3648 | 2.396490e+03 | +2.17% | 1.99e-07 | - 320 | 0.3223 | 2.419682e+03 | +0.97% | 3.08e-07 | - 330 | 0.2823 | 2.431615e+03 | +0.49% | 4.53e-07 | - 340 | 0.2490 | 2.463106e+03 | +1.30% | 6.68e-07 | - 350 | 0.2207 | 2.487904e+03 | +1.01% | 9.84e-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: 359, overflow: 0.194, keep resizer changes at: 1, HPWL: 5013858 +[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 @@ -136,7 +136,7 @@ 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.3728656e-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 @@ -144,13 +144,13 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 360 | 0.1933 | 2.535490e+03 | +1.91% | 1.45e-06 | - 370 | 0.1641 | 2.550568e+03 | +0.59% | 2.14e-06 | - 380 | 0.1386 | 2.562428e+03 | +0.47% | 3.15e-06 | - 390 | 0.1152 | 2.573114e+03 | +0.42% | 4.63e-06 | - 398 | 0.0981 | 2.579802e+03 | | 6.57e-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 398 +[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) @@ -160,8 +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): 2580.45 +[INFO GPL-1018] Final HPWL (um): 2593.07 worst slack max 1.37 -Differences found at line 63. - - _276_ NOR2_X2 + PLACED ( 11969 4449 ) N ; - - _276_ NOR2_X2 + PLACED ( 11974 4444 ) N ; +No differences found. diff --git a/src/gpl/test/simple01-td-repair.defok b/src/gpl/test/simple01-td-repair.defok index 2496c6742b0..e1a3a8edf77 100644 --- a/src/gpl/test/simple01-td-repair.defok +++ b/src/gpl/test/simple01-td-repair.defok @@ -59,346 +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 339 ; - - _276_ NOR2_X2 + PLACED ( 10480 17535 ) N ; - - _278_ INV_X1 + PLACED ( 9861 26011 ) N ; - - _279_ NOR2_X1 + PLACED ( 15559 30519 ) N ; - - _280_ INV_X1 + PLACED ( 17541 31682 ) N ; - - _281_ INV_X1 + PLACED ( 14848 52945 ) N ; - - _282_ NOR2_X1 + PLACED ( 17278 50088 ) N ; - - _283_ INV_X1 + PLACED ( 26139 44044 ) N ; - - _284_ NOR2_X1 + PLACED ( 24859 48224 ) N ; - - _285_ NOR2_X1 + PLACED ( 19588 48213 ) N ; - - _286_ INV_X1 + PLACED ( 12615 43763 ) N ; - - _287_ NOR2_X1 + PLACED ( 14651 42816 ) N ; - - _288_ INV_X1 + PLACED ( 17035 42830 ) N ; - - _289_ AND2_X1 + PLACED ( 19338 36739 ) N ; - - _290_ INV_X1 + PLACED ( 28062 10470 ) N ; - - _291_ NOR2_X1 + PLACED ( 22599 21431 ) N ; - - _292_ INV_X1 + PLACED ( 13888 11105 ) N ; - - _293_ AOI21_X1 + PLACED ( 22388 23009 ) N ; - - _294_ INV_X1 + PLACED ( 24855 9314 ) N ; - - _295_ NOR2_X1 + PLACED ( 23828 10909 ) N ; - - _296_ INV_X1 + PLACED ( 27868 13446 ) N ; - - _297_ NOR2_X1 + PLACED ( 26901 15504 ) N ; - - _298_ NOR2_X1 + PLACED ( 24357 18644 ) N ; - - _299_ AND2_X1 + PLACED ( 24079 25527 ) N ; - - _300_ INV_X16 + PLACED ( 55432 18120 ) N ; - - _301_ NOR2_X4 + PLACED ( 54426 20725 ) N ; - - _302_ INV_X16 + PLACED ( 50364 24534 ) N ; - - _303_ NOR3_X2 + PLACED ( 51706 23605 ) N ; - - _304_ AOI21_X1 + PLACED ( 48343 24187 ) N ; - - _305_ INV_X1 + PLACED ( 45785 26802 ) N ; - - _306_ INV_X32 + PLACED ( 39284 57390 ) N ; - - _307_ AND2_X4 + PLACED ( 56840 43702 ) N ; - - _308_ INV_X4 + PLACED ( 58253 42117 ) N ; - - _309_ INV_X32 + PLACED ( 49400 53925 ) N ; - - _310_ OAI211_X4 + PLACED ( 53526 45162 ) N ; - - _311_ NAND2_X4 + PLACED ( 56402 39933 ) N ; - - _312_ INV_X16 + PLACED ( 55440 32912 ) N ; - - _313_ NOR2_X1 + PLACED ( 55075 29610 ) N ; - - _314_ NOR3_X4 + PLACED ( 54527 28566 ) N ; - - _315_ NOR2_X2 + PLACED ( 40929 28238 ) N ; - - _316_ INV_X1 + PLACED ( 34699 39392 ) N ; - - _317_ NOR2_X1 + PLACED ( 34482 38586 ) N ; - - _318_ INV_X32 + PLACED ( 37793 5619 ) N ; - - _319_ NOR2_X4 + PLACED ( 37179 10361 ) N ; - - _320_ INV_X4 + PLACED ( 7228 27911 ) N ; - - _321_ NAND2_X1 + PLACED ( 7816 32946 ) N ; - - _322_ INV_X1 + PLACED ( 13492 35841 ) N ; - - _323_ OAI21_X4 + PLACED ( 9080 34025 ) N ; - - _324_ NOR4_X4 + PLACED ( 33330 29906 ) N ; - - _325_ NOR2_X1 + PLACED ( 7995 32948 ) N ; - - _326_ OAI21_X1 + PLACED ( 11129 33522 ) N ; - - _327_ INV_X1 + PLACED ( 10836 38082 ) N ; - - _328_ INV_X32 + PLACED ( 30874 48969 ) N ; - - _329_ NOR3_X2 + PLACED ( 35072 28321 ) N ; - - _330_ AOI21_X4 + PLACED ( 33950 28799 ) N ; - - _331_ OAI221_X4 + PLACED ( 21509 30402 ) N ; - - _332_ OAI211_X1 + PLACED ( 26602 30054 ) N ; - - _333_ AND2_X1 + PLACED ( 15431 29168 ) N ; - - _334_ INV_X1 + PLACED ( 17375 30438 ) N ; - - _335_ NAND2_X1 + PLACED ( 17464 50319 ) N ; - - _336_ NAND2_X1 + PLACED ( 25526 47992 ) N ; - - _337_ NAND2_X1 + PLACED ( 19975 47726 ) N ; - - _338_ INV_X1 + PLACED ( 19106 49161 ) N ; - - _339_ NAND3_X1 + PLACED ( 18738 43688 ) N ; - - _340_ NAND2_X1 + PLACED ( 14824 42795 ) N ; - - _341_ NAND2_X1 + PLACED ( 17759 42487 ) N ; - - _342_ INV_X1 + PLACED ( 19606 11379 ) N ; - - _343_ OAI211_X1 + PLACED ( 21535 11725 ) N ; - - _344_ NAND2_X1 + PLACED ( 23101 17489 ) N ; - - _345_ AOI211_X1 + PLACED ( 23652 17727 ) N ; - - _346_ NAND2_X1 + PLACED ( 24235 10828 ) N ; - - _347_ NAND2_X1 + PLACED ( 27588 15708 ) N ; - - _348_ OAI21_X1 + PLACED ( 24322 17289 ) N ; - - _349_ OR2_X1 + PLACED ( 24088 35221 ) N ; - - _350_ AOI21_X1 + PLACED ( 19368 35230 ) N ; - - _351_ AND4_X1 + PLACED ( 17983 30650 ) N ; - - _352_ AOI22_X1 + PLACED ( 18079 30730 ) N ; - - _353_ OR2_X1 + PLACED ( 19516 25949 ) N ; - - _355_ INV_X2 + PLACED ( 11538 17953 ) N ; - - _357_ AND3_X1 + PLACED ( 19352 35932 ) N ; - - _358_ OAI211_X4 + PLACED ( 25605 31844 ) N ; - - _359_ OAI21_X1 + PLACED ( 17963 34296 ) N ; - - _360_ OAI21_X1 + PLACED ( 24722 34676 ) N ; - - _361_ NAND3_X4 + PLACED ( 27127 34936 ) N ; - - _362_ NOR2_X1 + PLACED ( 35309 21878 ) N ; - - _363_ INV_X1 + PLACED ( 35789 22376 ) N ; - - _364_ NOR2_X4 + PLACED ( 32710 37843 ) N ; - - _365_ AOI221_X4 + PLACED ( 12712 39418 ) N ; - - _366_ AND2_X4 + PLACED ( 40370 34691 ) N ; - - _368_ OAI21_X1 + PLACED ( 18132 26572 ) N ; - - _370_ AOI22_X1 + PLACED ( 14854 26728 ) N ; - - _371_ NOR2_X2 + PLACED ( 27062 29819 ) N ; - - _372_ NAND3_X1 + PLACED ( 24467 37488 ) N ; - - _373_ OR2_X1 + PLACED ( 25883 40512 ) N ; - - _374_ AOI22_X1 + PLACED ( 19899 44310 ) N ; - - _375_ NAND2_X1 + PLACED ( 21066 42695 ) N ; - - _376_ XOR2_X1 + PLACED ( 6443 44306 ) N ; - - _377_ XNOR2_X1 + PLACED ( 7637 43679 ) N ; - - _378_ INV_X1 + PLACED ( 12522 12211 ) N ; - - _380_ NOR2_X1 + PLACED ( 11695 47264 ) N ; - - _381_ NAND2_X1 + PLACED ( 10208 45595 ) N ; - - _382_ AOI221_X4 + PLACED ( 10824 46322 ) N ; - - _383_ AOI21_X1 + PLACED ( 10684 47120 ) N ; - - _384_ INV_X1 + PLACED ( 25934 46509 ) N ; - - _385_ INV_X1 + PLACED ( 26463 45528 ) N ; - - _386_ OAI211_X1 + PLACED ( 25481 47991 ) N ; - - _387_ INV_X1 + PLACED ( 20863 49123 ) N ; - - _388_ AND4_X1 + PLACED ( 19610 49389 ) N ; - - _389_ AOI22_X1 + PLACED ( 19509 49480 ) N ; - - _390_ NOR2_X1 + PLACED ( 20949 50299 ) N ; - - _391_ NOR2_X1 + PLACED ( 18881 55820 ) N ; - - _392_ NAND2_X1 + PLACED ( 20238 54944 ) N ; - - _393_ AOI221_X4 + PLACED ( 13063 56172 ) N ; - - _394_ AOI21_X1 + PLACED ( 17964 56144 ) N ; - - _395_ OAI21_X1 + PLACED ( 27537 50573 ) N ; - - _396_ XOR2_X1 + PLACED ( 26649 54584 ) N ; - - _397_ XNOR2_X1 + PLACED ( 27810 54089 ) N ; - - _398_ NOR2_X1 + PLACED ( 28442 55805 ) N ; - - _399_ AOI221_X1 + PLACED ( 27606 56607 ) N ; - - _401_ OR3_X1 + PLACED ( 26455 42320 ) N ; - - _402_ AOI21_X1 + PLACED ( 28168 56403 ) N ; - - _403_ INV_X1 + PLACED ( 28241 18615 ) N ; - - _404_ OAI211_X1 + PLACED ( 27650 29010 ) N ; - - _405_ AOI21_X1 + PLACED ( 25238 16233 ) N ; - - _406_ AOI21_X1 + PLACED ( 27178 14330 ) N ; - - _407_ AND2_X1 + PLACED ( 27809 12400 ) N ; - - _408_ XNOR2_X1 + PLACED ( 26448 7824 ) N ; - - _409_ XNOR2_X1 + PLACED ( 27073 8857 ) N ; - - _410_ NOR2_X1 + PLACED ( 18993 10662 ) N ; - - _411_ AOI221_X1 + PLACED ( 15073 11331 ) N ; - - _412_ OR3_X1 + PLACED ( 18284 10992 ) N ; - - _413_ AOI21_X1 + PLACED ( 17063 10382 ) N ; - - _414_ OAI21_X1 + PLACED ( 28477 28976 ) N ; - - _415_ AND2_X1 + PLACED ( 25582 17440 ) N ; - - _416_ AND4_X1 + PLACED ( 29849 18349 ) N ; - - _417_ AOI22_X1 + PLACED ( 29668 18479 ) N ; - - _418_ OR2_X1 + PLACED ( 34802 18956 ) N ; - - _419_ NOR2_X1 + PLACED ( 42453 14681 ) N ; - - _420_ AOI221_X4 + PLACED ( 43248 13578 ) N ; - - _421_ OAI21_X1 + PLACED ( 34746 17445 ) N ; - - _422_ AOI21_X1 + PLACED ( 41403 14840 ) N ; - - _423_ AOI21_X1 + PLACED ( 26799 24463 ) N ; - - _424_ NOR2_X1 + PLACED ( 26350 23068 ) N ; - - _425_ NOR2_X1 + PLACED ( 28308 23892 ) N ; - - _426_ XNOR2_X1 + PLACED ( 28852 9943 ) N ; - - _427_ XNOR2_X1 + PLACED ( 30210 24293 ) N ; - - _428_ NOR2_X1 + PLACED ( 40774 21146 ) N ; - - _429_ AOI221_X2 + PLACED ( 39955 23280 ) N ; - - _430_ OR3_X1 + PLACED ( 31820 21403 ) N ; - - _431_ AOI21_X1 + PLACED ( 40061 22088 ) N ; - - _432_ XNOR2_X1 + PLACED ( 21318 1877 ) N ; - - _433_ XNOR2_X1 + PLACED ( 22409 2159 ) N ; - - _434_ AOI221_X2 + PLACED ( 9576 11143 ) N ; - - _435_ OR3_X1 + PLACED ( 18069 11296 ) N ; - - _436_ AOI22_X1 + PLACED ( 11012 10628 ) N ; - - _437_ NAND2_X1 + PLACED ( 36114 35024 ) N ; - - _438_ OAI221_X1 + PLACED ( 38866 28523 ) N ; - - _439_ NAND2_X1 + PLACED ( 12287 28924 ) N ; - - _440_ XOR2_X1 + PLACED ( 8421 27792 ) N ; - - _441_ XNOR2_X1 + PLACED ( 11694 28316 ) N ; - - _442_ AOI221_X2 + PLACED ( 43740 26903 ) N ; - - _443_ NAND2_X1 + PLACED ( 10708 25697 ) N ; - - _444_ AOI22_X1 + PLACED ( 9476 26598 ) N ; - - _445_ OAI21_X1 + PLACED ( 35703 35280 ) N ; - - _446_ NAND2_X1 + PLACED ( 36212 33965 ) N ; - - _447_ XNOR2_X1 + PLACED ( 35404 18673 ) N ; - - _448_ XNOR2_X1 + PLACED ( 35266 18619 ) N ; - - _449_ NOR2_X1 + PLACED ( 35045 11676 ) N ; - - _450_ AOI221_X1 + PLACED ( 9975 12506 ) N ; - - _451_ OR3_X1 + PLACED ( 32752 11343 ) N ; - - _452_ AOI21_X1 + PLACED ( 33198 11377 ) N ; - - _453_ XNOR2_X1 + PLACED ( 34460 40213 ) N ; - - _454_ XNOR2_X1 + PLACED ( 35049 40611 ) N ; - - _455_ AOI221_X2 + PLACED ( 22481 56910 ) N ; - - _456_ OR3_X1 + PLACED ( 28808 41092 ) N ; - - _457_ AOI22_X1 + PLACED ( 28291 45517 ) N ; - - _458_ AOI22_X1 + PLACED ( 56983 37597 ) N ; - - _459_ NOR2_X1 + PLACED ( 58348 27360 ) N ; - - _460_ XOR2_X1 + PLACED ( 57409 24648 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58070 25603 ) N ; - - _462_ NOR2_X1 + PLACED ( 47492 18157 ) N ; - - _463_ AOI221_X1 + PLACED ( 45312 20387 ) N ; - - _464_ OR3_X1 + PLACED ( 47026 21736 ) N ; - - _465_ AOI21_X1 + PLACED ( 47374 19008 ) N ; - - _466_ XNOR2_X1 + PLACED ( 56079 34829 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56905 35743 ) N ; - - _468_ AOI221_X4 + PLACED ( 45844 33671 ) N ; - - _469_ OR3_X1 + PLACED ( 48668 33351 ) N ; - - _470_ AOI22_X1 + PLACED ( 48815 32205 ) N ; - - _471_ XNOR2_X1 + PLACED ( 40663 43107 ) N ; - - _472_ INV_X1 + PLACED ( 49358 41654 ) N ; - - _473_ NOR2_X1 + PLACED ( 47466 42495 ) N ; - - _474_ XNOR2_X1 + PLACED ( 41472 42214 ) N ; - - _475_ AOI221_X4 + PLACED ( 41406 39260 ) N ; - - _476_ NAND3_X1 + PLACED ( 40737 38336 ) N ; - - _477_ AOI22_X1 + PLACED ( 41495 40476 ) N ; - - _478_ XOR2_X1 + PLACED ( 50118 47366 ) N ; - - _479_ AOI221_X4 + PLACED ( 48694 40915 ) N ; - - _480_ NAND3_X1 + PLACED ( 50040 39140 ) N ; - - _481_ AOI22_X1 + PLACED ( 51288 41391 ) N ; - - _482_ NOR2_X1 + PLACED ( 11850 17487 ) N ; - - _483_ NOR2_X1 + PLACED ( 49350 38410 ) N ; - - _484_ AND3_X1 + PLACED ( 48754 39029 ) N ; - - _485_ NAND3_X1 + PLACED ( 26902 39500 ) N ; - - _486_ NOR3_X1 + PLACED ( 24389 9010 ) N ; - - _487_ NAND2_X1 + PLACED ( 22951 10779 ) N ; - - _488_ NOR4_X1 + PLACED ( 23324 40167 ) N ; - - _489_ NAND3_X1 + PLACED ( 15483 41411 ) N ; - - _490_ NOR3_X1 + PLACED ( 14476 23565 ) N ; - - _491_ NAND3_X1 + PLACED ( 16045 21579 ) N ; - - _492_ AOI221_X4 + PLACED ( 14180 19741 ) N ; - - _493_ NAND3_X1 + PLACED ( 13036 55685 ) N ; - - _494_ AOI221_X1 + PLACED ( 11849 20208 ) N ; - - _495_ MUX2_X1 + PLACED ( 6005 57336 ) N ; - - _496_ NOR2_X4 + PLACED ( 47173 11274 ) N ; - - _498_ MUX2_X1 + PLACED ( 8253 55322 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 15530 ) N ; - - _500_ MUX2_X1 + PLACED ( 2961 13993 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 47409 ) N ; - - _502_ MUX2_X1 + PLACED ( 2873 46244 ) N ; - - _503_ MUX2_X1 + PLACED ( 34010 57280 ) N ; - - _504_ MUX2_X1 + PLACED ( 34787 56025 ) N ; - - _505_ MUX2_X1 + PLACED ( 27305 1950 ) N ; - - _506_ MUX2_X1 + PLACED ( 28337 2926 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 15247 ) N ; - - _508_ MUX2_X1 + PLACED ( 2846 9746 ) N ; - - _509_ MUX2_X1 + PLACED ( 18623 7417 ) N ; - - _510_ MUX2_X1 + PLACED ( 21261 3620 ) N ; - - _511_ MUX2_X1 + PLACED ( 12949 1234 ) N ; - - _512_ MUX2_X1 + PLACED ( 13776 1826 ) N ; - - _513_ MUX2_X1 + PLACED ( 5883 19966 ) N ; - - _514_ MUX2_X1 + PLACED ( 3870 20577 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 28775 ) N ; - - _516_ MUX2_X1 + PLACED ( 2222 32737 ) N ; - - _517_ MUX2_X1 + PLACED ( 39927 11649 ) N ; - - _518_ MUX2_X1 + PLACED ( 40524 4988 ) N ; - - _519_ MUX2_X1 + PLACED ( 35054 1428 ) N ; - - _520_ MUX2_X1 + PLACED ( 34394 2267 ) N ; - - _521_ MUX2_X1 + PLACED ( 53010 10786 ) N ; - - _522_ MUX2_X1 + PLACED ( 53413 12289 ) N ; - - _523_ MUX2_X1 + PLACED ( 52531 19445 ) N ; - - _524_ MUX2_X1 + PLACED ( 53317 10769 ) N ; - - _525_ MUX2_X1 + PLACED ( 37933 43879 ) N ; - - _526_ MUX2_X1 + PLACED ( 40431 45019 ) N ; - - _527_ MUX2_X1 + PLACED ( 46031 48150 ) N ; - - _528_ MUX2_X1 + PLACED ( 47289 48979 ) N ; - - _529_ AOI22_X1 + PLACED ( 10175 30406 ) N ; - - _530_ NOR2_X1 + PLACED ( 9283 33948 ) N ; - - _531_ XNOR2_X1 + PLACED ( 6727 37317 ) N ; - - _532_ XNOR2_X1 + PLACED ( 7789 38123 ) N ; - - _533_ AOI221_X2 + PLACED ( 8799 56160 ) N ; - - _534_ OR3_X1 + PLACED ( 19459 39323 ) N ; - - _535_ AOI22_X1 + PLACED ( 10230 39687 ) N ; - - _536_ DFF_X1 + PLACED ( 1269 25468 ) N ; - - _537_ DFF_X1 + PLACED ( 8493 48486 ) N ; - - _538_ DFF_X1 + PLACED ( 16286 57130 ) N ; - - _539_ DFF_X1 + PLACED ( 27606 56858 ) N ; - - _540_ DFF_X1 + PLACED ( 15069 4410 ) N ; - - _541_ DFF_X1 + PLACED ( 39936 14662 ) N ; - - _542_ DFF_X1 + PLACED ( 38912 21959 ) N ; - - _543_ DFF_X1 + PLACED ( 8204 6394 ) N ; - - _544_ DFF_X1 + PLACED ( 569 27209 ) N ; - - _545_ DFF_X1 + PLACED ( 32024 10384 ) N ; - - _546_ DFF_X1 + PLACED ( 28406 47707 ) N ; - - _547_ DFF_X1 + PLACED ( 47478 17316 ) N ; - - _548_ DFF_X2 + PLACED ( 47854 31113 ) N ; - - _549_ DFF_X1 + PLACED ( 38817 53418 ) N ; - - _550_ DFF_X1 + PLACED ( 52380 48821 ) N ; - - _551_ DFF_X1 + PLACED ( 16134 19212 ) N ; - - _552_ DFF_X1 + PLACED ( 6286 18955 ) N ; - - _553_ DFF_X1 + PLACED ( 7985 55007 ) N ; - - _554_ DFF_X1 + PLACED ( 2343 13395 ) N ; - - _555_ DFF_X1 + PLACED ( 1892 46028 ) N ; - - _556_ DFF_X1 + PLACED ( 33863 56422 ) N ; - - _557_ DFF_X1 + PLACED ( 27876 3320 ) N ; - - _558_ DFF_X1 + PLACED ( 1989 8696 ) N ; - - _559_ DFF_X1 + PLACED ( 21402 2762 ) N ; - - _560_ DFF_X1 + PLACED ( 11998 1916 ) N ; - - _561_ DFF_X1 + PLACED ( 372 20815 ) N ; - - _562_ DFF_X1 + PLACED ( 0 33841 ) N ; - - _563_ DFF_X1 + PLACED ( 37693 2633 ) N ; - - _564_ DFF_X1 + PLACED ( 33121 2349 ) N ; - - _565_ DFF_X1 + PLACED ( 53293 16826 ) N ; - - _566_ DFF_X1 + PLACED ( 53450 9463 ) N ; - - _567_ DFF_X1 + PLACED ( 41932 46485 ) N ; - - _568_ DFF_X1 + PLACED ( 47397 50039 ) N ; - - _569_ DFF_X1 + PLACED ( 1556 39316 ) N ; - - place100 BUF_X1 + SOURCE TIMING + PLACED ( 11070 38078 ) N ; - - place101 BUF_X1 + SOURCE TIMING + PLACED ( 38162 14635 ) N ; - - place102 BUF_X1 + SOURCE TIMING + PLACED ( 54364 49450 ) N ; - - place103 BUF_X8 + SOURCE TIMING + PLACED ( 56733 49606 ) N ; - - place104 BUF_X8 + SOURCE TIMING + PLACED ( 42454 56223 ) N ; - - place105 BUF_X1 + SOURCE TIMING + PLACED ( 41705 52581 ) N ; - - place106 BUF_X1 + SOURCE TIMING + PLACED ( 54674 30705 ) N ; - - place107 BUF_X1 + SOURCE TIMING + PLACED ( 55052 17962 ) N ; - - place108 BUF_X1 + SOURCE TIMING + PLACED ( 35458 44160 ) N ; - - place109 BUF_X8 + SOURCE TIMING + PLACED ( 33796 48697 ) N ; - - place110 BUF_X1 + SOURCE TIMING + PLACED ( 38001 11179 ) N ; - - place3 BUF_X1 + SOURCE TIMING + PLACED ( 27847 1322 ) N ; - - place59 BUF_X8 + SOURCE TIMING + PLACED ( 47566 9247 ) N ; - - place60 BUF_X1 + SOURCE TIMING + PLACED ( 50601 10628 ) N ; - - place61 BUF_X1 + SOURCE TIMING + PLACED ( 24521 50594 ) N ; - - place62 BUF_X2 + SOURCE TIMING + PLACED ( 43784 33303 ) N ; - - place63 BUF_X8 + SOURCE TIMING + PLACED ( 42654 33700 ) N ; - - place64 BUF_X1 + SOURCE TIMING + PLACED ( 30228 37873 ) N ; - - place65 BUF_X2 + SOURCE TIMING + PLACED ( 31573 35809 ) N ; - - place66 BUF_X1 + SOURCE TIMING + PLACED ( 39768 37206 ) N ; - - place67 BUF_X1 + SOURCE TIMING + PLACED ( 40137 36389 ) N ; - - place68 BUF_X1 + SOURCE TIMING + PLACED ( 26177 25500 ) N ; - - place69 BUF_X1 + SOURCE TIMING + PLACED ( 26776 49282 ) N ; - - place70 BUF_X1 + SOURCE TIMING + PLACED ( 28905 29661 ) N ; - - place71 BUF_X4 + SOURCE TIMING + PLACED ( 29278 30282 ) N ; - - place72 BUF_X1 + SOURCE TIMING + PLACED ( 13849 21395 ) N ; - - place73 BUF_X1 + SOURCE TIMING + PLACED ( 36190 29675 ) N ; - - place74 BUF_X1 + SOURCE TIMING + PLACED ( 41529 28641 ) N ; - - place75 BUF_X1 + SOURCE TIMING + PLACED ( 42990 27457 ) N ; - - place76 BUF_X1 + SOURCE TIMING + PLACED ( 21736 29499 ) N ; - - place77 BUF_X1 + SOURCE TIMING + PLACED ( 56852 35700 ) N ; - - place78 BUF_X1 + SOURCE TIMING + PLACED ( 58156 39266 ) N ; - - place79 BUF_X1 + SOURCE TIMING + PLACED ( 24348 26219 ) N ; - - place80 BUF_X1 + SOURCE TIMING + PLACED ( 35729 22595 ) N ; - - place81 BUF_X1 + SOURCE TIMING + PLACED ( 57893 28097 ) N ; - - place82 BUF_X1 + SOURCE TIMING + PLACED ( 57519 39252 ) N ; - - place83 BUF_X1 + SOURCE TIMING + PLACED ( 54841 22673 ) N ; - - place84 BUF_X1 + SOURCE TIMING + PLACED ( 38608 14521 ) N ; - - place85 BUF_X1 + SOURCE TIMING + PLACED ( 35665 44554 ) N ; - - place86 BUF_X1 + SOURCE TIMING + PLACED ( 39929 9041 ) N ; - - place87 BUF_X1 + SOURCE TIMING + PLACED ( 56477 33357 ) N ; - - place88 BUF_X1 + SOURCE TIMING + PLACED ( 53271 43330 ) N ; - - place89 BUF_X1 + SOURCE TIMING + PLACED ( 43113 42217 ) N ; - - place90 BUF_X1 + SOURCE TIMING + PLACED ( 52554 24637 ) N ; - - place91 BUF_X1 + SOURCE TIMING + PLACED ( 56869 19699 ) N ; - - place92 BUF_X4 + SOURCE TIMING + PLACED ( 13773 16287 ) N ; - - place93 BUF_X1 + SOURCE TIMING + PLACED ( 51895 47203 ) N ; - - place94 BUF_X1 + SOURCE TIMING + PLACED ( 48331 44112 ) N ; - - place95 BUF_X8 + SOURCE TIMING + PLACED ( 56733 10120 ) N ; - - place96 BUF_X1 + SOURCE TIMING + PLACED ( 58633 17596 ) N ; - - place97 BUF_X1 + SOURCE TIMING + PLACED ( 43999 4891 ) N ; - - place98 BUF_X8 + SOURCE TIMING + PLACED ( 42536 3274 ) N ; - - place99 BUF_X1 + SOURCE TIMING + PLACED ( 7855 31622 ) 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 @@ -618,7 +619,7 @@ PINS 54 ; + LAYER metal5 ( -140 -140 ) ( 140 140 ) + FIXED ( 140 0 ) N ; END PINS -NETS 409 ; +NETS 410 ; - _000_ ( _494_ ZN ) ( _552_ D ) + USE SIGNAL ; - _001_ ( _492_ ZN ) ( _551_ D ) + USE SIGNAL ; - _002_ ( _481_ ZN ) ( _550_ D ) + USE SIGNAL ; @@ -675,26 +676,26 @@ NETS 409 ; - _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_ ( place91 A ) ( _300_ ZN ) ( _301_ A1 ) + USE SIGNAL ; - - _058_ ( place83 A ) ( _301_ ZN ) ( _303_ A1 ) + USE SIGNAL ; - - _059_ ( place90 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_ ( place75 A ) ( _305_ ZN ) ( _315_ A1 ) + USE SIGNAL ; - - _063_ ( place89 A ) ( _306_ ZN ) ( _307_ A1 ) ( _310_ C1 ) + USE SIGNAL ; + - _063_ ( place90 A ) ( _306_ ZN ) ( _307_ A1 ) ( _310_ C1 ) + USE SIGNAL ; - _064_ ( _307_ ZN ) ( _308_ A ) + USE SIGNAL ; - _065_ ( place78 A ) ( _308_ ZN ) ( _311_ A1 ) + USE SIGNAL ; - - _066_ ( place88 A ) ( _309_ ZN ) ( _310_ B ) + USE SIGNAL ; - - _067_ ( place82 A ) ( _310_ ZN ) ( _311_ A2 ) + 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_ ( place87 A ) ( _312_ ZN ) ( _313_ A1 ) + USE SIGNAL ; - - _070_ ( place81 A ) ( _313_ ZN ) ( _314_ A3 ) + 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_ ( place86 A ) ( _318_ ZN ) ( _319_ A1 ) + USE SIGNAL ; - - _076_ ( _324_ A3 ) ( _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 ; @@ -703,7 +704,7 @@ NETS 409 ; - _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_ ( place85 A ) ( _328_ ZN ) ( _329_ A3 ) + USE SIGNAL ; + - _085_ ( place86 A ) ( _328_ ZN ) ( _329_ A3 ) + USE SIGNAL ; - _086_ ( _329_ ZN ) ( _330_ A ) + 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 ; @@ -729,7 +730,7 @@ NETS 409 ; - _108_ ( _353_ A1 ) ( _351_ ZN ) ( _368_ B2 ) + USE SIGNAL ; - _109_ ( _353_ A2 ) ( _352_ ZN ) ( _368_ B1 ) + USE SIGNAL ; - _111_ ( _533_ B1 ) ( _494_ B1 ) ( _493_ A2 ) ( _455_ B1 ) ( _450_ B1 ) ( _434_ B1 ) ( _411_ B1 ) - ( _399_ B1 ) ( _393_ B1 ) ( _365_ B1 ) ( place84 A ) ( _355_ ZN ) ( _362_ A1 ) ( _382_ B1 ) + USE SIGNAL ; + ( _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 ; @@ -897,58 +898,60 @@ NETS 409 ; ( _558_ CK ) ( _559_ CK ) ( _560_ CK ) ( _561_ CK ) ( _562_ CK ) ( _563_ CK ) ( _564_ CK ) ( _565_ CK ) ( _566_ CK ) ( _567_ CK ) ( _568_ CK ) ( _569_ CK ) + USE SIGNAL ; - ctrl.state.out_reg\[0\].qi ( _276_ A2 ) ( _355_ A ) ( _482_ A2 ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( _450_ A ) ( _444_ B1 ) ( _436_ B1 ) ( _434_ A ) ( _411_ A ) ( _370_ B1 ) ( place101 A ) - ( place100 A ) ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) ( _551_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[0\].qi ( place103 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 ( place105 A ) ( place104 A ) ( _549_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[2\].qi ( _523_ A ) ( place106 A ) ( _302_ A ) ( _313_ A2 ) ( _548_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[3\].qi ( place107 A ) ( _301_ A2 ) ( _547_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[4\].qi ( place109 A ) ( _546_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[5\].qi ( place110 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 ( place93 A ) ( _310_ A ) ( _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 ( place94 A ) ( _307_ A2 ) ( _310_ C2 ) ( _567_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[2\].qi ( place95 A ) ( _566_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[3\].qi ( place96 A ) ( _300_ A ) ( _565_ 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 ( place98 A ) ( _563_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[6\].qi ( place99 A ) ( _321_ A2 ) ( _325_ A2 ) ( _516_ B ) ( _562_ 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 ( _420_ A ) ( _429_ A ) ( _442_ A ) ( _463_ A ) ( _468_ A ) ( _470_ B1 ) ( _475_ A ) - ( _477_ B1 ) ( _479_ A ) ( _481_ B1 ) ( place101 Z ) + USE SIGNAL ; - - net101 ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( place102 Z ) + USE SIGNAL ; - - net102 ( place102 A ) ( _309_ A ) ( place103 Z ) + USE SIGNAL ; - - net103 ( _306_ A ) ( place104 Z ) + USE SIGNAL ; - - net104 ( _471_ B ) ( _525_ A ) ( place105 Z ) + USE SIGNAL ; - - net105 ( _458_ B2 ) ( _466_ B ) ( place106 Z ) + USE SIGNAL ; - - net106 ( _304_ B2 ) ( _460_ B ) ( _462_ A2 ) ( _521_ A ) ( place107 Z ) + USE SIGNAL ; - - net107 ( _317_ A2 ) ( _453_ B ) ( _519_ A ) ( place108 Z ) + USE SIGNAL ; - - net108 ( place108 A ) ( _328_ A ) ( place109 Z ) + USE SIGNAL ; - - net109 ( _330_ B2 ) ( _438_ B2 ) ( _447_ B ) ( _449_ A2 ) ( _517_ A ) ( place110 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 ( _429_ C2 ) ( _442_ C1 ) ( _463_ C1 ) ( place62 Z ) + USE SIGNAL ; - - net62 ( _368_ A ) ( _381_ A2 ) ( _392_ A2 ) ( _399_ C2 ) ( _411_ C2 ) ( _421_ A ) ( _434_ C1 ) - ( _450_ C1 ) ( _455_ C1 ) ( _494_ C1 ) ( _533_ C2 ) ( place63 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 ; @@ -966,29 +969,28 @@ NETS 409 ; - 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 ( _459_ A2 ) ( place81 Z ) + USE SIGNAL ; - - net81 ( _458_ A2 ) ( place82 Z ) + USE SIGNAL ; - - net82 ( _314_ A2 ) ( place83 Z ) + USE SIGNAL ; - - net83 ( _420_ B1 ) ( _429_ B1 ) ( _442_ B1 ) ( _463_ B1 ) ( _468_ B1 ) ( _475_ B1 ) ( _479_ B1 ) - ( place84 Z ) + USE SIGNAL ; - - net84 ( _437_ A1 ) ( _445_ B2 ) ( _457_ B2 ) ( place85 Z ) + USE SIGNAL ; - - net85 ( _330_ B1 ) ( _438_ B1 ) ( _451_ A2 ) ( place86 Z ) + USE SIGNAL ; - - net86 ( _458_ B1 ) ( _469_ A2 ) ( _484_ A2 ) ( place87 Z ) + USE SIGNAL ; - - net87 ( _481_ B2 ) ( place88 Z ) + USE SIGNAL ; - - net88 ( _477_ B2 ) ( place89 Z ) + USE SIGNAL ; - - net89 ( _470_ B2 ) ( place90 Z ) + USE SIGNAL ; - - net90 ( _304_ B1 ) ( _464_ A2 ) ( place91 Z ) + USE SIGNAL ; - - net91 ( _496_ A2 ) ( _505_ S ) ( _509_ S ) ( _511_ S ) ( _517_ S ) ( _519_ S ) ( _521_ S ) - ( _523_ S ) ( place92 Z ) + USE SIGNAL ; - - net92 ( _472_ A ) ( _478_ A ) ( _479_ C2 ) ( _528_ B ) ( place93 Z ) + USE SIGNAL ; - - net93 ( _471_ A ) ( _475_ C2 ) ( _483_ A2 ) ( _526_ B ) ( place94 Z ) + USE SIGNAL ; - - net94 ( _303_ A2 ) ( _312_ A ) ( _466_ A ) ( _524_ B ) ( place95 Z ) + USE SIGNAL ; - - net95 ( _460_ A ) ( _483_ A1 ) ( _522_ B ) ( place96 Z ) + USE SIGNAL ; - - net96 ( _447_ A ) ( _490_ A2 ) ( _518_ B ) ( place97 Z ) + USE SIGNAL ; - - net97 ( place97 A ) ( _318_ A ) ( place98 Z ) + USE SIGNAL ; - - net98 ( _440_ B ) ( _443_ A2 ) ( _490_ A3 ) ( _529_ B2 ) ( place99 Z ) + USE SIGNAL ; - - net99 ( _365_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _455_ A ) ( _457_ B1 ) ( _533_ A ) - ( _535_ B1 ) ( place100 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 ; @@ -1021,7 +1023,7 @@ NETS 409 ; - 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 ) ( _513_ S ) ( _276_ ZN ) ( place92 A ) ( _495_ S ) ( _499_ S ) ( _501_ S ) + - 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 ; diff --git a/src/gpl/test/simple01-td-repair.ok b/src/gpl/test/simple01-td-repair.ok index 3f176906f73..190321cd7eb 100644 --- a/src/gpl/test/simple01-td-repair.ok +++ b/src/gpl/test/simple01-td-repair.ok @@ -30,11 +30,11 @@ [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.00000010 HPWL: 5614340 -[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 -[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 -[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 -[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 +[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 @@ -48,30 +48,30 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | - 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | - 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | - 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | - 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | - 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | - 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | - 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | - 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | - 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | - 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | - 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | - 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | - 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | - 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | - 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | - 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | - 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | - 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | - 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | - 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | - 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | + 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: 4312854 +[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 @@ -92,7 +92,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +9.2% | 0 | 47 | 32 final | +12.3% | 0 | 58 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack -3.1107325e-11 +[INFO GPL-0106] Timing-driven: worst slack -3.1107117e-11 [INFO GPL-0107] Timing-driven: repair_design delta area: 67.830 um^2 (+11.29%) [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 @@ -100,18 +100,18 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6216 | 2.344175e+03 | +8.71% | 2.46e-09 | - 230 | 0.5778 | 2.402137e+03 | +2.47% | 4.01e-09 | - 240 | 0.5346 | 2.463575e+03 | +2.56% | 6.53e-09 | - 250 | 0.4820 | 2.514640e+03 | +2.07% | 1.06e-08 | - 260 | 0.4289 | 2.549554e+03 | +1.39% | 1.73e-08 | - 270 | 0.3718 | 2.585670e+03 | +1.42% | 2.82e-08 | - 280 | 0.3151 | 2.613650e+03 | +1.08% | 4.37e-08 | - 290 | 0.2750 | 2.648535e+03 | +1.33% | 6.44e-08 | - 300 | 0.2461 | 2.678919e+03 | +1.15% | 9.49e-08 | - 310 | 0.2188 | 2.692482e+03 | +0.51% | 1.40e-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: 317, overflow: 0.194, keep resizer changes at: 1, HPWL: 5409936 +[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 @@ -127,52 +127,50 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 128 | -0.3% | 18 | 17 | 193 160 | -0.4% | 23 | 21 | 161 192 | -0.5% | 25 | 22 | 129 - 224 | -0.6% | 29 | 25 | 97 - 256 | -0.8% | 40 | 34 | 65 - 288 | -0.7% | 46 | 41 | 33 - 320 | -0.7% | 57 | 52 | 1 - final | -0.7% | 57 | 52 | 0 + 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 33 endpoints with setup violations. -[INFO RSZ-0099] Repairing 1 out of 33 (1.00%) violating endpoints... - Iter | Removed | Resized | Inserted | Cloned | Pin | Area | WNS | StTNS | EnTNS | Viol | Worst - | Buffers | Gates | Buffers | Gates | Swaps | | | | | Endpts | St/EnPt +[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.1 | -0.7 | 33 | _542_/D - 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.1 | -0.4 | 33 | _539_/D - 1* | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.1 | -0.4 | 33 | _539_/D - final | 0 | 1 | 0 | 0 | 0 | +0.1% | -0.019 | -0.1 | -0.4 | 33 | _539_/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.9204444e-11 -[INFO GPL-0107] Timing-driven: repair_design delta area: -3.282 um^2 (-0.49%) -[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -5 (-1.45%) -[INFO GPL-0109] Timing-driven: repair_design, gcells created: 52, deleted: 57 -[INFO GPL-0110] Timing-driven: new target density: 0.7676687 +[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.1966 | 2.670726e+03 | -0.81% | 2.06e-07 | - 330 | 0.1765 | 2.681869e+03 | +0.42% | 3.03e-07 | - 340 | 0.1447 | 2.699220e+03 | +0.65% | 4.47e-07 | - 350 | 0.1267 | 2.710177e+03 | +0.41% | 6.58e-07 | - 360 | 0.1048 | 2.720258e+03 | +0.37% | 9.70e-07 | - 364 | 0.0991 | 2.722117e+03 | | 1.18e-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 364 -[INFO GPL-1002] Placed Cell Area 665.5400 +[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.7752 -[INFO GPL-1008] - For 80% usage of free space: 0.8722 +[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: 64.55 (+10.74%) -[INFO GPL-1014] Final placement area: 665.54 (+10.74%) -[INFO GPL-1018] Final HPWL (um): 2720.79 +[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 -Differences found at line 63. - - _276_ NOR2_X2 + PLACED ( 10500 17285 ) N ; - - _276_ NOR2_X2 + PLACED ( 10499 17284 ) N ; +No differences found. diff --git a/src/gpl/test/simple01-td-restart.defok b/src/gpl/test/simple01-td-restart.defok index e3063621223..ce5299c9e2e 100644 --- a/src/gpl/test/simple01-td-restart.defok +++ b/src/gpl/test/simple01-td-restart.defok @@ -60,551 +60,551 @@ 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 ( 37061 44941 ) N ; - - _278_ INV_X1 + PLACED ( 9382 38683 ) N ; - - _279_ NOR2_X1 + PLACED ( 12753 38420 ) N ; - - _280_ INV_X1 + PLACED ( 15186 33745 ) N ; - - _281_ INV_X1 + PLACED ( 13191 54389 ) N ; - - _282_ NOR2_X1 + PLACED ( 14398 52765 ) N ; - - _283_ INV_X1 + PLACED ( 40970 55449 ) N ; - - _284_ NOR2_X1 + PLACED ( 33493 53414 ) N ; - - _285_ NOR2_X1 + PLACED ( 15053 51402 ) N ; - - _286_ INV_X1 + PLACED ( 9550 46657 ) N ; - - _287_ NOR2_X1 + PLACED ( 11384 46123 ) N ; - - _288_ INV_X1 + PLACED ( 13093 45535 ) N ; - - _289_ AND2_X1 + PLACED ( 16049 37697 ) N ; - - _290_ INV_X1 + PLACED ( 10780 7485 ) N ; - - _291_ NOR2_X1 + PLACED ( 10282 8682 ) N ; - - _292_ INV_X1 + PLACED ( 9434 14586 ) N ; - - _293_ AOI21_X1 + PLACED ( 9599 14278 ) N ; - - _294_ INV_X1 + PLACED ( 28297 2275 ) N ; - - _295_ NOR2_X1 + PLACED ( 25090 2663 ) N ; - - _296_ INV_X1 + PLACED ( 14346 4551 ) N ; - - _297_ NOR2_X1 + PLACED ( 16300 3330 ) N ; - - _298_ NOR2_X1 + PLACED ( 18315 9530 ) N ; - - _299_ AND2_X1 + PLACED ( 19092 18064 ) N ; - - _300_ INV_X16 + PLACED ( 48750 2931 ) N ; - - _301_ NOR2_X4 + PLACED ( 49726 11293 ) N ; - - _302_ INV_X16 + PLACED ( 55480 22909 ) N ; - - _303_ NOR3_X2 + PLACED ( 50329 17236 ) N ; - - _304_ AOI21_X1 + PLACED ( 49141 13518 ) N ; - - _305_ INV_X1 + PLACED ( 47458 18740 ) N ; - - _306_ INV_X32 + PLACED ( 48638 31646 ) N ; - - _307_ AND2_X4 + PLACED ( 55618 29132 ) N ; - - _308_ INV_X4 + PLACED ( 56727 27927 ) N ; - - _309_ INV_X32 + PLACED ( 49400 53852 ) N ; - - _310_ OAI211_X4 + PLACED ( 52054 28953 ) N ; - - _311_ NAND2_X4 + PLACED ( 53849 26471 ) N ; - - _312_ INV_X16 + PLACED ( 50632 19001 ) N ; - - _313_ NOR2_X1 + PLACED ( 53132 20854 ) N ; - - _314_ NOR3_X4 + PLACED ( 49316 23519 ) N ; - - _315_ NOR2_X2 + PLACED ( 44377 22845 ) N ; - - _316_ INV_X1 + PLACED ( 39713 21128 ) N ; - - _317_ NOR2_X1 + PLACED ( 38951 23779 ) N ; - - _318_ INV_X32 + PLACED ( 28653 14026 ) N ; - - _319_ NOR2_X4 + PLACED ( 32947 17777 ) N ; - - _320_ INV_X4 + PLACED ( 43924 32624 ) N ; - - _321_ NAND2_X1 + PLACED ( 34613 28374 ) N ; - - _322_ INV_X1 + PLACED ( 10528 25866 ) N ; - - _323_ OAI21_X4 + PLACED ( 32327 28071 ) N ; - - _324_ NOR4_X4 + PLACED ( 30714 23597 ) N ; - - _325_ NOR2_X1 + PLACED ( 36588 28067 ) N ; - - _326_ OAI21_X1 + PLACED ( 30242 26927 ) N ; - - _327_ INV_X1 + PLACED ( 22213 26959 ) N ; - - _328_ INV_X32 + PLACED ( 39876 50157 ) N ; - - _329_ NOR3_X2 + PLACED ( 33709 19570 ) N ; - - _330_ AOI21_X4 + PLACED ( 32898 20156 ) N ; - - _331_ OAI221_X4 + PLACED ( 29026 24715 ) N ; - - _332_ OAI211_X1 + PLACED ( 20869 24676 ) N ; - - _333_ AND2_X1 + PLACED ( 10427 38220 ) N ; - - _334_ INV_X1 + PLACED ( 12589 37699 ) N ; - - _335_ NAND2_X1 + PLACED ( 15416 52026 ) N ; - - _336_ NAND2_X1 + PLACED ( 33488 53354 ) N ; - - _337_ NAND2_X1 + PLACED ( 16742 49654 ) N ; - - _338_ INV_X1 + PLACED ( 15299 50135 ) N ; - - _339_ NAND3_X1 + PLACED ( 14948 45495 ) N ; - - _340_ NAND2_X1 + PLACED ( 13088 45526 ) N ; - - _341_ NAND2_X1 + PLACED ( 14544 44860 ) N ; - - _342_ INV_X1 + PLACED ( 10575 12159 ) N ; - - _343_ OAI211_X1 + PLACED ( 13041 10679 ) N ; - - _344_ NAND2_X1 + PLACED ( 15036 9729 ) N ; - - _345_ AOI211_X1 + PLACED ( 17436 11033 ) N ; - - _346_ NAND2_X1 + PLACED ( 23822 2719 ) N ; - - _347_ NAND2_X1 + PLACED ( 17441 2338 ) N ; - - _348_ OAI21_X1 + PLACED ( 20746 3711 ) N ; - - _349_ OR2_X1 + PLACED ( 18915 27574 ) N ; - - _350_ AOI21_X1 + PLACED ( 17462 33405 ) N ; - - _351_ AND4_X1 + PLACED ( 17393 33033 ) N ; - - _352_ AOI22_X1 + PLACED ( 17340 33119 ) N ; - - _353_ OR2_X1 + PLACED ( 22312 32932 ) N ; - - _355_ INV_X2 + PLACED ( 29748 43236 ) N ; - - _357_ AND3_X1 + PLACED ( 14692 37466 ) N ; - - _358_ OAI211_X4 + PLACED ( 25924 25573 ) N ; - - _359_ OAI21_X1 + PLACED ( 14393 33227 ) N ; - - _360_ OAI21_X1 + PLACED ( 19947 27085 ) N ; - - _361_ NAND3_X4 + PLACED ( 25884 28604 ) N ; - - _362_ NOR2_X1 + PLACED ( 35517 43541 ) N ; - - _363_ INV_X1 + PLACED ( 33155 39247 ) N ; - - _364_ NOR2_X4 + PLACED ( 30472 37610 ) N ; - - _365_ AOI221_X4 + PLACED ( 23558 56453 ) N ; - - _366_ AND2_X4 + PLACED ( 29048 36810 ) N ; - - _368_ OAI21_X1 + PLACED ( 22522 34231 ) N ; - - _370_ AOI22_X1 + PLACED ( 21042 39613 ) N ; - - _371_ NOR2_X2 + PLACED ( 24369 22231 ) N ; - - _372_ NAND3_X1 + PLACED ( 19157 23010 ) N ; - - _373_ OR2_X1 + PLACED ( 19937 40387 ) N ; - - _374_ AOI22_X1 + PLACED ( 17710 44324 ) N ; - - _375_ NAND2_X1 + PLACED ( 18674 42658 ) N ; - - _376_ XOR2_X1 + PLACED ( 6890 47461 ) N ; - - _377_ XNOR2_X1 + PLACED ( 7567 43907 ) N ; - - _378_ INV_X1 + PLACED ( 27681 49810 ) N ; - - _380_ NOR2_X1 + PLACED ( 15606 49382 ) N ; - - _381_ NAND2_X1 + PLACED ( 16873 29970 ) N ; - - _382_ AOI221_X4 + PLACED ( 28145 48389 ) N ; - - _383_ AOI21_X1 + PLACED ( 15532 48216 ) N ; - - _384_ INV_X1 + PLACED ( 21914 46120 ) N ; - - _385_ INV_X1 + PLACED ( 22473 44751 ) N ; - - _386_ OAI211_X1 + PLACED ( 21768 48174 ) N ; - - _387_ INV_X1 + PLACED ( 20478 51305 ) N ; - - _388_ AND4_X1 + PLACED ( 19863 49464 ) N ; - - _389_ AOI22_X1 + PLACED ( 19775 49555 ) N ; - - _390_ NOR2_X1 + PLACED ( 21211 48907 ) N ; - - _391_ NOR2_X1 + PLACED ( 18710 55723 ) N ; - - _392_ NAND2_X1 + PLACED ( 20136 32106 ) N ; - - _393_ AOI221_X4 + PLACED ( 16236 57105 ) N ; - - _394_ AOI21_X1 + PLACED ( 18583 56275 ) N ; - - _395_ OAI21_X1 + PLACED ( 22660 47872 ) N ; - - _396_ XOR2_X1 + PLACED ( 42427 56677 ) N ; - - _397_ XNOR2_X1 + PLACED ( 42021 56419 ) N ; - - _398_ NOR2_X1 + PLACED ( 35130 55781 ) N ; - - _399_ AOI221_X1 + PLACED ( 30485 57198 ) N ; - - _401_ OR3_X1 + PLACED ( 35991 53714 ) N ; - - _402_ AOI21_X1 + PLACED ( 35845 56432 ) N ; - - _403_ INV_X1 + PLACED ( 22136 14421 ) N ; - - _404_ OAI211_X1 + PLACED ( 22490 19567 ) N ; - - _405_ AOI21_X1 + PLACED ( 18987 12549 ) N ; - - _406_ AOI21_X1 + PLACED ( 17499 2232 ) N ; - - _407_ AND2_X1 + PLACED ( 18701 1720 ) N ; - - _408_ XNOR2_X1 + PLACED ( 30320 1959 ) N ; - - _409_ XNOR2_X1 + PLACED ( 18793 1474 ) N ; - - _410_ NOR2_X1 + PLACED ( 31378 4925 ) N ; - - _411_ AOI221_X1 + PLACED ( 15589 23934 ) N ; - - _412_ OR3_X1 + PLACED ( 21563 5782 ) N ; - - _413_ AOI21_X1 + PLACED ( 19787 5445 ) N ; - - _414_ OAI21_X1 + PLACED ( 22920 20491 ) N ; - - _415_ AND2_X1 + PLACED ( 20158 13505 ) N ; - - _416_ AND4_X1 + PLACED ( 23853 15849 ) N ; - - _417_ AOI22_X1 + PLACED ( 23946 15953 ) N ; - - _418_ OR2_X1 + PLACED ( 26475 21106 ) N ; - - _419_ NOR2_X1 + PLACED ( 27013 8279 ) N ; - - _420_ AOI221_X4 + PLACED ( 38989 34373 ) N ; - - _421_ OAI21_X1 + PLACED ( 25468 33895 ) N ; - - _422_ AOI21_X1 + PLACED ( 26727 9617 ) N ; - - _423_ AOI21_X1 + PLACED ( 4445 18226 ) N ; - - _424_ NOR2_X1 + PLACED ( 3791 17180 ) N ; - - _425_ NOR2_X1 + PLACED ( 3440 17261 ) N ; - - _426_ XNOR2_X1 + PLACED ( 2367 8148 ) N ; - - _427_ XNOR2_X1 + PLACED ( 2937 16326 ) N ; - - _428_ NOR2_X1 + PLACED ( 27294 8193 ) N ; - - _429_ AOI221_X2 + PLACED ( 57033 12215 ) N ; - - _430_ OR3_X1 + PLACED ( 25933 9057 ) N ; - - _431_ AOI21_X1 + PLACED ( 27225 8505 ) N ; - - _432_ XNOR2_X1 + PLACED ( 6692 16058 ) N ; - - _433_ XNOR2_X1 + PLACED ( 7108 19123 ) N ; - - _434_ AOI221_X2 + PLACED ( 11629 20926 ) N ; - - _435_ OR3_X1 + PLACED ( 20474 9441 ) N ; - - _436_ AOI22_X1 + PLACED ( 11441 19549 ) N ; - - _437_ NAND2_X1 + PLACED ( 41882 20681 ) N ; - - _438_ OAI221_X1 + PLACED ( 43579 22279 ) N ; - - _439_ NAND2_X1 + PLACED ( 43967 26363 ) N ; - - _440_ XOR2_X1 + PLACED ( 43877 29113 ) N ; - - _441_ XNOR2_X1 + PLACED ( 45637 27846 ) N ; - - _442_ AOI221_X2 + PLACED ( 57033 12579 ) N ; - - _443_ NAND2_X1 + PLACED ( 42119 33336 ) N ; - - _444_ AOI22_X1 + PLACED ( 41411 33282 ) N ; - - _445_ OAI21_X1 + PLACED ( 42727 21806 ) N ; - - _446_ NAND2_X1 + PLACED ( 42046 20957 ) N ; - - _447_ XNOR2_X1 + PLACED ( 38502 10748 ) N ; - - _448_ XNOR2_X1 + PLACED ( 39392 12101 ) N ; - - _449_ NOR2_X1 + PLACED ( 29045 16977 ) N ; - - _450_ AOI221_X1 + PLACED ( 14038 20533 ) N ; - - _451_ OR3_X1 + PLACED ( 28278 18711 ) N ; - - _452_ AOI21_X1 + PLACED ( 15758 18964 ) N ; - - _453_ XNOR2_X1 + PLACED ( 43526 23076 ) N ; - - _454_ XNOR2_X1 + PLACED ( 44594 24403 ) N ; - - _455_ AOI221_X2 + PLACED ( 30128 57381 ) N ; - - _456_ OR3_X1 + PLACED ( 36946 49317 ) N ; - - _457_ AOI22_X1 + PLACED ( 38048 50346 ) N ; - - _458_ AOI22_X1 + PLACED ( 54211 26734 ) N ; - - _459_ NOR2_X1 + PLACED ( 53784 22324 ) N ; - - _460_ XOR2_X1 + PLACED ( 52224 8176 ) N ; - - _461_ XNOR2_X1 + PLACED ( 54159 10770 ) N ; - - _462_ NOR2_X1 + PLACED ( 45328 8386 ) N ; - - _463_ AOI221_X1 + PLACED ( 55172 10860 ) N ; - - _464_ OR3_X1 + PLACED ( 43027 10911 ) N ; - - _465_ AOI21_X1 + PLACED ( 45271 10064 ) N ; - - _466_ XNOR2_X1 + PLACED ( 52785 19235 ) N ; - - _467_ XNOR2_X1 + PLACED ( 53005 25131 ) N ; - - _468_ AOI221_X4 + PLACED ( 56844 39397 ) N ; - - _469_ OR3_X1 + PLACED ( 55288 39680 ) N ; - - _470_ AOI22_X1 + PLACED ( 56988 38668 ) N ; - - _471_ XNOR2_X1 + PLACED ( 48937 39717 ) N ; - - _472_ INV_X1 + PLACED ( 53353 45327 ) N ; - - _473_ NOR2_X1 + PLACED ( 52262 44211 ) N ; - - _474_ XNOR2_X1 + PLACED ( 49391 41181 ) N ; - - _475_ AOI221_X4 + PLACED ( 55494 35304 ) N ; - - _476_ NAND3_X1 + PLACED ( 50910 39162 ) N ; - - _477_ AOI22_X1 + PLACED ( 54698 32147 ) N ; - - _478_ XOR2_X1 + PLACED ( 56559 47506 ) N ; - - _479_ AOI221_X4 + PLACED ( 56844 44575 ) N ; - - _480_ NAND3_X1 + PLACED ( 55795 44717 ) N ; - - _481_ AOI22_X1 + PLACED ( 55900 46064 ) N ; - - _482_ NOR2_X1 + PLACED ( 29043 44289 ) N ; - - _483_ NOR2_X1 + PLACED ( 51956 37489 ) N ; - - _484_ AND3_X1 + PLACED ( 52074 39722 ) N ; - - _485_ NAND3_X1 + PLACED ( 36602 40113 ) N ; - - _486_ NOR3_X1 + PLACED ( 12832 8087 ) N ; - - _487_ NAND2_X1 + PLACED ( 14317 9961 ) N ; - - _488_ NOR4_X1 + PLACED ( 15443 41035 ) N ; - - _489_ NAND3_X1 + PLACED ( 15168 43343 ) N ; - - _490_ NOR3_X1 + PLACED ( 34009 30888 ) N ; - - _491_ NAND3_X1 + PLACED ( 28155 33398 ) N ; - - _492_ AOI221_X4 + PLACED ( 27478 45214 ) N ; - - _493_ NAND3_X1 + PLACED ( 23345 54962 ) N ; - - _494_ AOI221_X1 + PLACED ( 21864 33680 ) N ; - - _495_ MUX2_X1 + PLACED ( 4039 56586 ) N ; - - _496_ NOR2_X4 + PLACED ( 36396 39267 ) N ; - - _498_ MUX2_X1 + PLACED ( 6075 55611 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 37401 ) N ; - - _500_ MUX2_X1 + PLACED ( 2823 37500 ) N ; - - _501_ MUX2_X1 + PLACED ( 2058 50045 ) N ; - - _502_ MUX2_X1 + PLACED ( 3770 48538 ) N ; - - _503_ MUX2_X1 + PLACED ( 44669 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 46062 56634 ) N ; - - _505_ MUX2_X1 + PLACED ( 33765 1660 ) N ; - - _506_ MUX2_X1 + PLACED ( 33869 2190 ) N ; - - _507_ MUX2_X1 + PLACED ( 2551 35127 ) N ; - - _508_ MUX2_X1 + PLACED ( 6139 33635 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 8616 ) N ; - - _510_ MUX2_X1 + PLACED ( 2362 7751 ) N ; - - _511_ MUX2_X1 + PLACED ( 8915 13099 ) N ; - - _512_ MUX2_X1 + PLACED ( 1733 13267 ) N ; - - _513_ MUX2_X1 + PLACED ( 2450 19919 ) N ; - - _514_ MUX2_X1 + PLACED ( 2494 23132 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 29731 ) N ; - - _516_ MUX2_X1 + PLACED ( 2971 30457 ) N ; - - _517_ MUX2_X1 + PLACED ( 40772 9508 ) N ; - - _518_ MUX2_X1 + PLACED ( 37412 8960 ) N ; - - _519_ MUX2_X1 + PLACED ( 41207 1946 ) N ; - - _520_ MUX2_X1 + PLACED ( 40911 3715 ) N ; - - _521_ MUX2_X1 + PLACED ( 45676 7197 ) N ; - - _522_ MUX2_X1 + PLACED ( 47369 6160 ) N ; - - _523_ MUX2_X1 + PLACED ( 42420 15092 ) N ; - - _524_ MUX2_X1 + PLACED ( 46844 16257 ) N ; - - _525_ MUX2_X1 + PLACED ( 42808 40363 ) N ; - - _526_ MUX2_X1 + PLACED ( 45685 40571 ) N ; - - _527_ MUX2_X1 + PLACED ( 47590 47403 ) N ; - - _528_ MUX2_X1 + PLACED ( 48386 48044 ) N ; - - _529_ AOI22_X1 + PLACED ( 40561 27376 ) N ; - - _530_ NOR2_X1 + PLACED ( 36508 27739 ) N ; - - _531_ XNOR2_X1 + PLACED ( 5242 25507 ) N ; - - _532_ XNOR2_X1 + PLACED ( 6881 28503 ) N ; - - _533_ AOI221_X2 + PLACED ( 20401 57232 ) N ; - - _534_ OR3_X1 + PLACED ( 33382 33729 ) N ; - - _535_ AOI22_X1 + PLACED ( 21220 28572 ) N ; - - _536_ DFF_X1 + PLACED ( 2876 39921 ) N ; - - _537_ DFF_X1 + PLACED ( 6085 48774 ) N ; - - _538_ DFF_X1 + PLACED ( 10778 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 36709 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 19517 3585 ) N ; - - _541_ DFF_X1 + PLACED ( 25363 2039 ) N ; - - _542_ DFF_X1 + PLACED ( 7559 3975 ) N ; - - _543_ DFF_X1 + PLACED ( 10443 18921 ) N ; - - _544_ DFF_X1 + PLACED ( 40987 34186 ) N ; - - _545_ DFF_X1 + PLACED ( 15477 18504 ) N ; - - _546_ DFF_X1 + PLACED ( 40202 50750 ) N ; - - _547_ DFF_X1 + PLACED ( 44657 10454 ) N ; - - _548_ DFF_X1 + PLACED ( 55804 19612 ) N ; - - _549_ DFF_X1 + PLACED ( 47600 31952 ) N ; - - _550_ DFF_X1 + PLACED ( 55301 52475 ) N ; - - _551_ DFF_X1 + PLACED ( 31196 46402 ) N ; - - _552_ DFF_X1 + PLACED ( 22244 42182 ) N ; - - _553_ DFF_X1 + PLACED ( 6615 55760 ) N ; - - _554_ DFF_X1 + PLACED ( 3869 38798 ) N ; - - _555_ DFF_X1 + PLACED ( 1765 47626 ) N ; - - _556_ DFF_X1 + PLACED ( 46676 57434 ) N ; - - _557_ DFF_X1 + PLACED ( 33839 1790 ) N ; - - _558_ DFF_X1 + PLACED ( 7109 31890 ) N ; - - _559_ DFF_X1 + PLACED ( 3527 6290 ) N ; - - _560_ DFF_X1 + PLACED ( 1735 13428 ) N ; - - _561_ DFF_X1 + PLACED ( 1903 24074 ) N ; - - _562_ DFF_X1 + PLACED ( 589 29916 ) N ; - - _563_ DFF_X1 + PLACED ( 30406 9939 ) N ; - - _564_ DFF_X1 + PLACED ( 36574 4137 ) N ; - - _565_ DFF_X1 + PLACED ( 47783 3705 ) N ; - - _566_ DFF_X1 + PLACED ( 43990 16405 ) N ; - - _567_ DFF_X1 + PLACED ( 42847 40833 ) N ; - - _568_ DFF_X1 + PLACED ( 48393 49246 ) N ; - - _569_ DFF_X1 + PLACED ( 8650 27662 ) N ; - - place368 BUF_X1 + SOURCE TIMING + PLACED ( 38072 5423 ) N ; - - place369 BUF_X1 + SOURCE TIMING + PLACED ( 39035 4358 ) N ; - - place370 BUF_X1 + SOURCE TIMING + PLACED ( 40417 5922 ) N ; - - place371 BUF_X1 + SOURCE TIMING + PLACED ( 39161 37342 ) N ; - - place372 BUF_X1 + SOURCE TIMING + PLACED ( 3794 32133 ) N ; - - place373 BUF_X1 + SOURCE TIMING + PLACED ( 2167 21210 ) N ; - - place374 BUF_X1 + SOURCE TIMING + PLACED ( 2402 24955 ) N ; - - place375 BUF_X1 + SOURCE TIMING + PLACED ( 2880 31785 ) N ; - - place376 BUF_X1 + SOURCE TIMING + PLACED ( 3346 31726 ) N ; - - place377 BUF_X1 + SOURCE TIMING + PLACED ( 4717 33069 ) N ; - - place378 BUF_X1 + SOURCE TIMING + PLACED ( 7413 35911 ) N ; - - place379 BUF_X1 + SOURCE TIMING + PLACED ( 45798 42920 ) N ; - - place380 BUF_X1 + SOURCE TIMING + PLACED ( 40427 39168 ) N ; - - place381 BUF_X1 + SOURCE TIMING + PLACED ( 38421 37980 ) N ; - - place504 BUF_X1 + SOURCE TIMING + PLACED ( 2740 13529 ) N ; - - place505 BUF_X1 + SOURCE TIMING + PLACED ( 34701 13966 ) N ; - - place506 BUF_X1 + SOURCE TIMING + PLACED ( 41158 14444 ) N ; - - place507 BUF_X1 + SOURCE TIMING + PLACED ( 41852 3508 ) N ; - - place508 BUF_X1 + SOURCE TIMING + PLACED ( 41196 2173 ) N ; - - place509 BUF_X1 + SOURCE TIMING + PLACED ( 41192 3130 ) N ; - - place510 BUF_X1 + SOURCE TIMING + PLACED ( 40877 42312 ) N ; - - place511 BUF_X1 + SOURCE TIMING + PLACED ( 2167 40606 ) N ; - - place512 BUF_X1 + SOURCE TIMING + PLACED ( 2738 46951 ) N ; - - place513 BUF_X1 + SOURCE TIMING + PLACED ( 2467 42002 ) N ; - - place514 BUF_X1 + SOURCE TIMING + PLACED ( 3402 41720 ) N ; - - place515 BUF_X1 + SOURCE TIMING + PLACED ( 42298 43349 ) N ; - - place516 BUF_X1 + SOURCE TIMING + PLACED ( 44780 56524 ) N ; - - place517 BUF_X1 + SOURCE TIMING + PLACED ( 43618 46012 ) N ; - - place518 BUF_X1 + SOURCE TIMING + PLACED ( 41545 43870 ) N ; - - place519 BUF_X1 + SOURCE TIMING + PLACED ( 39514 43246 ) N ; - - place602 BUF_X1 + SOURCE TIMING + PLACED ( 58575 12254 ) N ; - - place603 BUF_X1 + SOURCE TIMING + PLACED ( 56720 14221 ) N ; - - place604 BUF_X1 + SOURCE TIMING + PLACED ( 30474 36814 ) N ; - - place605 BUF_X1 + SOURCE TIMING + PLACED ( 15938 23015 ) N ; - - place606 BUF_X1 + SOURCE TIMING + PLACED ( 16765 27154 ) N ; - - place607 BUF_X1 + SOURCE TIMING + PLACED ( 18442 30904 ) N ; - - place608 BUF_X1 + SOURCE TIMING + PLACED ( 21489 32511 ) N ; - - place609 BUF_X1 + SOURCE TIMING + PLACED ( 23391 34495 ) N ; - - place610 BUF_X1 + SOURCE TIMING + PLACED ( 24957 33902 ) N ; - - place611 BUF_X1 + SOURCE TIMING + PLACED ( 27175 35733 ) N ; - - place612 BUF_X1 + SOURCE TIMING + PLACED ( 30589 57016 ) N ; - - place613 BUF_X1 + SOURCE TIMING + PLACED ( 28759 36431 ) N ; - - place614 BUF_X1 + SOURCE TIMING + PLACED ( 29045 36160 ) N ; - - place615 BUF_X1 + SOURCE TIMING + PLACED ( 46617 36329 ) N ; - - place616 BUF_X1 + SOURCE TIMING + PLACED ( 40031 35952 ) N ; - - place617 BUF_X1 + SOURCE TIMING + PLACED ( 36343 37511 ) N ; - - place618 BUF_X1 + SOURCE TIMING + PLACED ( 28572 52717 ) N ; - - place619 BUF_X1 + SOURCE TIMING + PLACED ( 32350 48162 ) N ; - - place620 BUF_X1 + SOURCE TIMING + PLACED ( 34050 38716 ) N ; - - place621 BUF_X1 + SOURCE TIMING + PLACED ( 25170 10030 ) N ; - - place622 BUF_X1 + SOURCE TIMING + PLACED ( 27108 10690 ) N ; - - place623 BUF_X1 + SOURCE TIMING + PLACED ( 27226 12595 ) N ; - - place624 BUF_X1 + SOURCE TIMING + PLACED ( 28155 29644 ) N ; - - place625 BUF_X1 + SOURCE TIMING + PLACED ( 53082 40366 ) N ; - - place626 BUF_X1 + SOURCE TIMING + PLACED ( 30726 35770 ) N ; - - place627 BUF_X1 + SOURCE TIMING + PLACED ( 34577 49035 ) N ; - - place628 BUF_X1 + SOURCE TIMING + PLACED ( 30439 36648 ) N ; - - place629 BUF_X1 + SOURCE TIMING + PLACED ( 30855 37207 ) N ; - - place630 BUF_X1 + SOURCE TIMING + PLACED ( 29576 35555 ) N ; - - place631 BUF_X1 + SOURCE TIMING + PLACED ( 30502 34357 ) N ; - - place632 BUF_X1 + SOURCE TIMING + PLACED ( 27252 31464 ) N ; - - place633 BUF_X1 + SOURCE TIMING + PLACED ( 21835 43204 ) N ; - - place634 BUF_X1 + SOURCE TIMING + PLACED ( 20917 39712 ) N ; - - place635 BUF_X1 + SOURCE TIMING + PLACED ( 7774 20908 ) N ; - - place636 BUF_X1 + SOURCE TIMING + PLACED ( 23467 21532 ) N ; - - place637 BUF_X1 + SOURCE TIMING + PLACED ( 24569 21684 ) N ; - - place638 BUF_X1 + SOURCE TIMING + PLACED ( 31349 24097 ) N ; - - place639 BUF_X1 + SOURCE TIMING + PLACED ( 43550 23353 ) N ; - - place640 BUF_X1 + SOURCE TIMING + PLACED ( 22922 21492 ) N ; - - place641 BUF_X1 + SOURCE TIMING + PLACED ( 24517 21674 ) N ; - - place642 BUF_X1 + SOURCE TIMING + PLACED ( 30423 24217 ) N ; - - place643 BUF_X1 + SOURCE TIMING + PLACED ( 19797 42945 ) N ; - - place644 BUF_X1 + SOURCE TIMING + PLACED ( 34695 23955 ) N ; - - place645 BUF_X1 + SOURCE TIMING + PLACED ( 21972 24664 ) N ; - - place646 BUF_X1 + SOURCE TIMING + PLACED ( 23794 15708 ) N ; - - place647 BUF_X1 + SOURCE TIMING + PLACED ( 37301 47557 ) N ; - - place648 BUF_X1 + SOURCE TIMING + PLACED ( 39608 41469 ) N ; - - place649 BUF_X1 + SOURCE TIMING + PLACED ( 35960 41372 ) N ; - - place650 BUF_X1 + SOURCE TIMING + PLACED ( 25113 9175 ) N ; - - place651 BUF_X1 + SOURCE TIMING + PLACED ( 27898 11186 ) N ; - - place652 BUF_X1 + SOURCE TIMING + PLACED ( 32990 31817 ) N ; - - place653 BUF_X1 + SOURCE TIMING + PLACED ( 34369 35732 ) N ; - - place654 BUF_X1 + SOURCE TIMING + PLACED ( 33931 39206 ) N ; - - place655 BUF_X1 + SOURCE TIMING + PLACED ( 18673 48090 ) N ; - - place656 BUF_X1 + SOURCE TIMING + PLACED ( 16465 46977 ) N ; - - place657 BUF_X1 + SOURCE TIMING + PLACED ( 15557 33549 ) N ; - - place658 BUF_X1 + SOURCE TIMING + PLACED ( 13905 35070 ) N ; - - place659 BUF_X1 + SOURCE TIMING + PLACED ( 21835 20017 ) N ; - - place660 BUF_X1 + SOURCE TIMING + PLACED ( 19226 18269 ) N ; - - place661 BUF_X1 + SOURCE TIMING + PLACED ( 14702 40371 ) N ; - - place662 BUF_X1 + SOURCE TIMING + PLACED ( 17378 38746 ) N ; - - place663 BUF_X1 + SOURCE TIMING + PLACED ( 15455 38655 ) N ; - - place664 BUF_X1 + SOURCE TIMING + PLACED ( 30927 38583 ) N ; - - place665 BUF_X1 + SOURCE TIMING + PLACED ( 34355 40997 ) N ; - - place666 BUF_X1 + SOURCE TIMING + PLACED ( 49120 42572 ) N ; - - place667 BUF_X1 + SOURCE TIMING + PLACED ( 22315 12915 ) N ; - - place668 BUF_X1 + SOURCE TIMING + PLACED ( 17894 12183 ) N ; - - place669 BUF_X1 + SOURCE TIMING + PLACED ( 18203 12309 ) N ; - - place670 BUF_X1 + SOURCE TIMING + PLACED ( 17956 50546 ) N ; - - place671 BUF_X1 + SOURCE TIMING + PLACED ( 19495 12137 ) N ; - - place672 BUF_X1 + SOURCE TIMING + PLACED ( 18026 10101 ) N ; - - place673 BUF_X1 + SOURCE TIMING + PLACED ( 19491 5894 ) N ; - - place674 BUF_X1 + SOURCE TIMING + PLACED ( 30752 7067 ) N ; - - place675 BUF_X1 + SOURCE TIMING + PLACED ( 32150 7267 ) N ; - - place676 BUF_X1 + SOURCE TIMING + PLACED ( 31315 9197 ) N ; - - place677 BUF_X1 + SOURCE TIMING + PLACED ( 29555 43594 ) N ; - - place678 BUF_X1 + SOURCE TIMING + PLACED ( 28220 47989 ) N ; - - place679 BUF_X1 + SOURCE TIMING + PLACED ( 20507 53771 ) N ; - - place680 BUF_X1 + SOURCE TIMING + PLACED ( 25275 50159 ) N ; - - place681 BUF_X1 + SOURCE TIMING + PLACED ( 25864 50191 ) N ; - - place682 BUF_X1 + SOURCE TIMING + PLACED ( 26351 50215 ) N ; - - place683 BUF_X1 + SOURCE TIMING + PLACED ( 22119 56594 ) N ; - - place684 BUF_X1 + SOURCE TIMING + PLACED ( 24101 56576 ) N ; - - place685 BUF_X1 + SOURCE TIMING + PLACED ( 26494 55878 ) N ; - - place686 BUF_X1 + SOURCE TIMING + PLACED ( 29320 56273 ) N ; - - place687 BUF_X1 + SOURCE TIMING + PLACED ( 28543 52827 ) N ; - - place688 BUF_X1 + SOURCE TIMING + PLACED ( 28796 45604 ) N ; - - place689 BUF_X1 + SOURCE TIMING + PLACED ( 14097 23416 ) N ; - - place690 BUF_X1 + SOURCE TIMING + PLACED ( 14813 30241 ) N ; - - place691 BUF_X1 + SOURCE TIMING + PLACED ( 24576 34275 ) N ; - - place692 BUF_X1 + SOURCE TIMING + PLACED ( 56829 11514 ) N ; - - place693 BUF_X1 + SOURCE TIMING + PLACED ( 55399 11973 ) N ; - - place694 BUF_X1 + SOURCE TIMING + PLACED ( 57525 39436 ) N ; - - place695 BUF_X1 + SOURCE TIMING + PLACED ( 56076 36239 ) N ; - - place696 BUF_X1 + SOURCE TIMING + PLACED ( 47052 35257 ) N ; - - place697 BUF_X1 + SOURCE TIMING + PLACED ( 38463 35228 ) N ; - - place698 BUF_X1 + SOURCE TIMING + PLACED ( 28836 41252 ) N ; - - place699 BUF_X1 + SOURCE TIMING + PLACED ( 29602 43452 ) N ; - - place700 BUF_X1 + SOURCE TIMING + PLACED ( 13687 10705 ) N ; - - place701 BUF_X1 + SOURCE TIMING + PLACED ( 41657 21597 ) N ; - - place702 BUF_X1 + SOURCE TIMING + PLACED ( 41684 20575 ) N ; - - place703 BUF_X1 + SOURCE TIMING + PLACED ( 34559 33142 ) N ; - - place704 BUF_X1 + SOURCE TIMING + PLACED ( 32552 27923 ) N ; - - place705 BUF_X1 + SOURCE TIMING + PLACED ( 39275 28534 ) N ; - - place706 BUF_X1 + SOURCE TIMING + PLACED ( 41120 30291 ) N ; - - place707 BUF_X1 + SOURCE TIMING + PLACED ( 35632 19450 ) N ; - - place708 BUF_X1 + SOURCE TIMING + PLACED ( 34590 16771 ) N ; - - place709 BUF_X1 + SOURCE TIMING + PLACED ( 38428 36863 ) N ; - - place710 BUF_X1 + SOURCE TIMING + PLACED ( 54303 26911 ) N ; - - place711 BUF_X1 + SOURCE TIMING + PLACED ( 53605 20466 ) N ; - - place712 BUF_X1 + SOURCE TIMING + PLACED ( 55159 30381 ) N ; - - place713 BUF_X1 + SOURCE TIMING + PLACED ( 50006 10987 ) N ; - - place714 BUF_X1 + SOURCE TIMING + PLACED ( 16293 2895 ) N ; - - place715 BUF_X1 + SOURCE TIMING + PLACED ( 25342 2920 ) N ; - - place716 BUF_X1 + SOURCE TIMING + PLACED ( 5600 18101 ) N ; - - place717 BUF_X1 + SOURCE TIMING + PLACED ( 6791 16076 ) N ; - - place718 BUF_X1 + SOURCE TIMING + PLACED ( 12502 9365 ) N ; - - place719 BUF_X1 + SOURCE TIMING + PLACED ( 11417 8488 ) N ; - - place720 BUF_X1 + SOURCE TIMING + PLACED ( 12258 45628 ) N ; - - place721 BUF_X1 + SOURCE TIMING + PLACED ( 35466 54392 ) N ; - - place722 BUF_X1 + SOURCE TIMING + PLACED ( 14524 52863 ) N ; - - place723 BUF_X1 + SOURCE TIMING + PLACED ( 11504 38915 ) N ; - - place724 BUF_X1 + SOURCE TIMING + PLACED ( 6702 25982 ) N ; - - place725 BUF_X1 + SOURCE TIMING + PLACED ( 23251 27193 ) N ; - - place726 BUF_X1 + SOURCE TIMING + PLACED ( 14246 26996 ) N ; - - place727 BUF_X1 + SOURCE TIMING + PLACED ( 55804 47229 ) N ; - - place728 BUF_X1 + SOURCE TIMING + PLACED ( 53742 46945 ) N ; - - place729 BUF_X1 + SOURCE TIMING + PLACED ( 53424 46461 ) N ; - - place730 BUF_X1 + SOURCE TIMING + PLACED ( 55397 33044 ) N ; - - place731 BUF_X1 + SOURCE TIMING + PLACED ( 53315 36341 ) N ; - - place732 BUF_X1 + SOURCE TIMING + PLACED ( 50652 38411 ) N ; - - place733 BUF_X1 + SOURCE TIMING + PLACED ( 48714 39826 ) N ; - - place734 BUF_X1 + SOURCE TIMING + PLACED ( 52036 18009 ) N ; - - place735 BUF_X1 + SOURCE TIMING + PLACED ( 50156 16875 ) N ; - - place736 BUF_X1 + SOURCE TIMING + PLACED ( 52499 6768 ) N ; - - place737 BUF_X1 + SOURCE TIMING + PLACED ( 52634 5216 ) N ; - - place738 BUF_X1 + SOURCE TIMING + PLACED ( 43200 21169 ) N ; - - place739 BUF_X1 + SOURCE TIMING + PLACED ( 42078 20128 ) N ; - - place740 BUF_X1 + SOURCE TIMING + PLACED ( 40722 20022 ) N ; - - place741 BUF_X1 + SOURCE TIMING + PLACED ( 39694 19026 ) N ; - - place742 BUF_X2 + SOURCE TIMING + PLACED ( 34758 11961 ) N ; - - place743 BUF_X1 + SOURCE TIMING + PLACED ( 36152 10427 ) N ; - - place744 BUF_X1 + SOURCE TIMING + PLACED ( 42009 30161 ) N ; - - place745 BUF_X1 + SOURCE TIMING + PLACED ( 41487 28704 ) N ; - - place746 BUF_X1 + SOURCE TIMING + PLACED ( 38718 28283 ) N ; - - place747 BUF_X1 + SOURCE TIMING + PLACED ( 35677 28790 ) N ; - - place748 BUF_X1 + SOURCE TIMING + PLACED ( 7232 29415 ) N ; - - place749 BUF_X1 + SOURCE TIMING + PLACED ( 6839 24372 ) N ; - - place750 BUF_X1 + SOURCE TIMING + PLACED ( 8850 24644 ) N ; - - place751 BUF_X1 + SOURCE TIMING + PLACED ( 3441 16187 ) N ; - - place752 BUF_X1 + SOURCE TIMING + PLACED ( 3988 14898 ) N ; - - place753 BUF_X1 + SOURCE TIMING + PLACED ( 7683 14566 ) N ; - - place754 BUF_X1 + SOURCE TIMING + PLACED ( 8731 13592 ) N ; - - place755 BUF_X1 + SOURCE TIMING + PLACED ( 4289 7597 ) N ; - - place756 BUF_X1 + SOURCE TIMING + PLACED ( 10201 7095 ) N ; - - place757 BUF_X1 + SOURCE TIMING + PLACED ( 12329 31546 ) N ; - - place758 BUF_X1 + SOURCE TIMING + PLACED ( 12559 30030 ) N ; - - place759 BUF_X1 + SOURCE TIMING + PLACED ( 31270 2442 ) N ; - - place760 BUF_X1 + SOURCE TIMING + PLACED ( 30184 2464 ) N ; - - place761 BUF_X1 + SOURCE TIMING + PLACED ( 43147 55870 ) N ; - - place762 BUF_X1 + SOURCE TIMING + PLACED ( 42081 55734 ) N ; - - place763 BUF_X1 + SOURCE TIMING + PLACED ( 7623 47944 ) N ; - - place764 BUF_X1 + SOURCE TIMING + PLACED ( 7577 47358 ) N ; - - place765 BUF_X1 + SOURCE TIMING + PLACED ( 13876 40526 ) N ; - - place766 BUF_X1 + SOURCE TIMING + PLACED ( 12836 39963 ) N ; - - place767 BUF_X1 + SOURCE TIMING + PLACED ( 11058 39074 ) N ; - - place768 BUF_X1 + SOURCE TIMING + PLACED ( 12167 55725 ) N ; - - place769 BUF_X1 + SOURCE TIMING + PLACED ( 29492 43731 ) N ; - - place770 BUF_X1 + SOURCE TIMING + PLACED ( 57208 12212 ) N ; - - place771 BUF_X1 + SOURCE TIMING + PLACED ( 56540 13157 ) N ; - - place772 BUF_X1 + SOURCE TIMING + PLACED ( 56326 35048 ) N ; - - place773 BUF_X1 + SOURCE TIMING + PLACED ( 56623 38128 ) N ; - - place774 BUF_X1 + SOURCE TIMING + PLACED ( 57350 39984 ) N ; - - place775 BUF_X1 + SOURCE TIMING + PLACED ( 57336 42762 ) N ; - - place776 BUF_X1 + SOURCE TIMING + PLACED ( 56370 45296 ) N ; - - place777 BUF_X1 + SOURCE TIMING + PLACED ( 49175 45996 ) N ; - - place778 BUF_X1 + SOURCE TIMING + PLACED ( 23131 56907 ) N ; - - place779 BUF_X1 + SOURCE TIMING + PLACED ( 26565 56300 ) N ; - - place780 BUF_X1 + SOURCE TIMING + PLACED ( 29725 56672 ) N ; - - place781 BUF_X1 + SOURCE TIMING + PLACED ( 29100 54442 ) N ; - - place782 BUF_X1 + SOURCE TIMING + PLACED ( 39693 45346 ) N ; - - place783 BUF_X1 + SOURCE TIMING + PLACED ( 27688 47101 ) N ; - - place784 BUF_X1 + SOURCE TIMING + PLACED ( 12930 21367 ) N ; - - place785 BUF_X1 + SOURCE TIMING + PLACED ( 14909 23706 ) N ; - - place786 BUF_X1 + SOURCE TIMING + PLACED ( 16855 26249 ) N ; - - place787 BUF_X1 + SOURCE TIMING + PLACED ( 21508 39434 ) N ; - - place788 BUF_X1 + SOURCE TIMING + PLACED ( 23773 43796 ) N ; - - place789 BUF_X1 + SOURCE TIMING + PLACED ( 27145 49077 ) N ; - - place790 BUF_X1 + SOURCE TIMING + PLACED ( 28662 51411 ) N ; - - place791 BUF_X1 + SOURCE TIMING + PLACED ( 32740 51649 ) N ; - - place792 BUF_X1 + SOURCE TIMING + PLACED ( 37373 49803 ) N ; - - place793 BUF_X1 + SOURCE TIMING + PLACED ( 38223 46591 ) N ; - - place794 BUF_X1 + SOURCE TIMING + PLACED ( 37711 45890 ) N ; - - place795 BUF_X1 + SOURCE TIMING + PLACED ( 54910 47716 ) N ; - - place796 BUF_X1 + SOURCE TIMING + PLACED ( 55041 51659 ) N ; - - place797 BUF_X1 + SOURCE TIMING + PLACED ( 53433 32378 ) N ; - - place798 BUF_X1 + SOURCE TIMING + PLACED ( 54510 18937 ) N ; - - place799 BUF_X1 + SOURCE TIMING + PLACED ( 57686 19993 ) N ; - - place800 BUF_X1 + SOURCE TIMING + PLACED ( 58518 20586 ) N ; - - place801 BUF_X1 + SOURCE TIMING + PLACED ( 50653 8251 ) N ; - - place802 BUF_X1 + SOURCE TIMING + PLACED ( 50768 9612 ) N ; - - place803 BUF_X1 + SOURCE TIMING + PLACED ( 50206 11073 ) N ; - - place804 BUF_X1 + SOURCE TIMING + PLACED ( 42875 23969 ) N ; - - place805 BUF_X1 + SOURCE TIMING + PLACED ( 44510 49215 ) N ; - - place806 BUF_X1 + SOURCE TIMING + PLACED ( 38655 12053 ) N ; - - place807 BUF_X1 + SOURCE TIMING + PLACED ( 38047 17570 ) N ; - - place808 BUF_X1 + SOURCE TIMING + PLACED ( 36900 18672 ) N ; - - place809 BUF_X1 + SOURCE TIMING + PLACED ( 34306 18313 ) N ; - - place810 BUF_X1 + SOURCE TIMING + PLACED ( 44427 31226 ) N ; - - place811 BUF_X1 + SOURCE TIMING + PLACED ( 9255 14338 ) N ; - - place812 BUF_X1 + SOURCE TIMING + PLACED ( 11861 13981 ) N ; - - place813 BUF_X1 + SOURCE TIMING + PLACED ( 3329 7875 ) N ; - - place814 BUF_X1 + SOURCE TIMING + PLACED ( 10599 6580 ) N ; - - place815 BUF_X1 + SOURCE TIMING + PLACED ( 13874 8608 ) N ; - - place816 BUF_X1 + SOURCE TIMING + PLACED ( 12233 6790 ) N ; - - place817 BUF_X1 + SOURCE TIMING + PLACED ( 16873 3066 ) N ; - - place818 BUF_X1 + SOURCE TIMING + PLACED ( 16793 1934 ) N ; - - place819 BUF_X1 + SOURCE TIMING + PLACED ( 16625 2014 ) N ; - - place820 BUF_X1 + SOURCE TIMING + PLACED ( 31558 2562 ) N ; - - place821 BUF_X1 + SOURCE TIMING + PLACED ( 29130 2249 ) N ; - - place822 BUF_X1 + SOURCE TIMING + PLACED ( 25763 2387 ) N ; - - place823 BUF_X1 + SOURCE TIMING + PLACED ( 34443 55142 ) N ; - - place824 BUF_X1 + SOURCE TIMING + PLACED ( 39724 56509 ) N ; - - place825 BUF_X1 + SOURCE TIMING + PLACED ( 42653 57150 ) N ; - - place826 BUF_X1 + SOURCE TIMING + PLACED ( 15494 54849 ) N ; - - place827 BUF_X1 + SOURCE TIMING + PLACED ( 15572 56502 ) N ; - - place828 BUF_X1 + SOURCE TIMING + PLACED ( 10297 49316 ) N ; - - place829 BUF_X1 + SOURCE TIMING + PLACED ( 12421 48373 ) N ; - - place830 BUF_X1 + SOURCE TIMING + PLACED ( 11735 47397 ) N ; + - _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 @@ -739,7 +739,7 @@ PINS 54 ; + PORT + LAYER metal5 ( -140 -140 ) ( 140 140 ) + FIXED ( 140 11200 ) N ; - - req_rdy + NET req_rdy516 + DIRECTION OUTPUT + USE SIGNAL + - req_rdy + NET req_rdy + DIRECTION OUTPUT + USE SIGNAL + PORT + LAYER metal6 ( -140 -140 ) ( 140 140 ) + FIXED ( 42880 61460 ) N ; @@ -859,100 +859,100 @@ NETS 615 ; - _031_ ( _514_ Z ) ( _561_ D ) + USE SIGNAL ; - _032_ ( _512_ Z ) ( _560_ D ) + USE SIGNAL ; - _033_ ( _510_ Z ) ( _559_ D ) + USE SIGNAL ; - - _035_ ( place723 A ) ( _278_ ZN ) ( _333_ A1 ) + 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_ ( place722 A ) ( _281_ ZN ) ( _282_ A1 ) + USE SIGNAL ; + - _038_ ( place736 A ) ( _281_ ZN ) ( _282_ A1 ) + USE SIGNAL ; - _039_ ( _282_ ZN ) ( _285_ A1 ) ( _338_ A ) + USE SIGNAL ; - - _040_ ( place721 A ) ( _283_ ZN ) ( _401_ A2 ) + USE SIGNAL ; + - _040_ ( place735 A ) ( _283_ ZN ) ( _401_ A2 ) + USE SIGNAL ; - _041_ ( _284_ ZN ) ( _285_ A2 ) ( _387_ A ) + USE SIGNAL ; - - _042_ ( place663 A ) ( _285_ ZN ) ( _357_ A1 ) + USE SIGNAL ; - - _043_ ( place720 A ) ( _286_ ZN ) ( _287_ A1 ) + 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_ ( place661 A ) ( _288_ ZN ) ( _339_ A2 ) + USE SIGNAL ; + - _045_ ( place675 A ) ( _288_ ZN ) ( _339_ A2 ) + USE SIGNAL ; - _046_ ( _289_ ZN ) ( _332_ A ) ( _350_ B2 ) + USE SIGNAL ; - - _047_ ( _430_ A2 ) ( place719 A ) ( _290_ ZN ) + USE SIGNAL ; + - _047_ ( _430_ A2 ) ( place733 A ) ( _290_ ZN ) + USE SIGNAL ; - _048_ ( _291_ ZN ) ( _293_ A ) + USE SIGNAL ; - - _049_ ( place717 A ) ( _293_ B2 ) ( _292_ ZN ) + USE SIGNAL ; - - _050_ ( place660 A ) ( _299_ A1 ) ( _293_ ZN ) + USE SIGNAL ; - - _051_ ( place715 A ) ( _295_ A1 ) ( _294_ ZN ) + USE SIGNAL ; - - _052_ ( place673 A ) ( _295_ ZN ) ( _348_ B1 ) + USE SIGNAL ; - - _053_ ( place714 A ) ( _296_ ZN ) ( _297_ A1 ) + USE SIGNAL ; - - _054_ ( place672 A ) ( _297_ ZN ) ( _298_ A2 ) + 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_ ( place645 A ) ( _358_ A ) ( _299_ ZN ) + USE SIGNAL ; - - _057_ ( place713 A ) ( _301_ A1 ) ( _300_ ZN ) + 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_ ( place712 A ) ( _477_ B2 ) ( _306_ ZN ) + 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_ ( place711 A ) ( _312_ ZN ) ( _313_ A1 ) + 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_ ( place639 A ) ( _324_ A1 ) ( _315_ ZN ) + USE SIGNAL ; - - _073_ ( place709 A ) ( _316_ ZN ) ( _317_ A1 ) + 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_ ( place708 A ) ( _319_ A1 ) ( _318_ ZN ) + USE SIGNAL ; + - _075_ ( place722 A ) ( _319_ A1 ) ( _318_ ZN ) + USE SIGNAL ; - _076_ ( _319_ ZN ) ( _324_ A3 ) ( _329_ A1 ) + USE SIGNAL ; - - _077_ ( place706 A ) ( _444_ B2 ) ( _320_ ZN ) + USE SIGNAL ; + - _077_ ( place720 A ) ( _444_ B2 ) ( _320_ ZN ) + USE SIGNAL ; - _078_ ( _321_ ZN ) ( _323_ A ) + USE SIGNAL ; - - _079_ ( place704 A ) ( _322_ ZN ) ( _326_ B1 ) + USE SIGNAL ; + - _079_ ( place718 A ) ( _322_ ZN ) ( _326_ B1 ) + USE SIGNAL ; - _080_ ( _323_ ZN ) ( _324_ A4 ) ( _331_ C2 ) + USE SIGNAL ; - - _081_ ( place638 A ) ( _324_ ZN ) ( _358_ C1 ) + 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_ ( place702 A ) ( _328_ ZN ) ( _329_ A3 ) + USE SIGNAL ; + - _085_ ( place716 A ) ( _328_ ZN ) ( _329_ A3 ) + USE SIGNAL ; - _086_ ( _329_ ZN ) ( _330_ A ) + USE SIGNAL ; - - _087_ ( place644 A ) ( _330_ ZN ) ( _331_ C1 ) + USE SIGNAL ; - - _088_ ( place642 A ) ( _358_ C2 ) ( _331_ ZN ) + 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_ ( place658 A ) ( _357_ A2 ) ( _334_ ZN ) + USE SIGNAL ; - - _092_ ( place670 A ) ( _335_ ZN ) ( _337_ A1 ) + 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_ ( place656 A ) ( _338_ ZN ) ( _339_ A3 ) + 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_ ( place700 A ) ( _342_ ZN ) ( _343_ A ) + USE SIGNAL ; - - _100_ ( _345_ C1 ) ( place669 A ) ( _343_ ZN ) + USE SIGNAL ; - - _101_ ( place668 A ) ( _344_ ZN ) ( _345_ C2 ) + 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_ ( place667 A ) ( _347_ ZN ) ( _348_ B2 ) + USE SIGNAL ; + - _104_ ( place681 A ) ( _347_ ZN ) ( _348_ B2 ) + USE SIGNAL ; - _105_ ( _348_ ZN ) ( _349_ A2 ) ( _360_ B2 ) + USE SIGNAL ; - - _106_ ( place643 A ) ( _350_ B1 ) ( _349_ ZN ) + 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_ ( place699 A ) ( _362_ A1 ) ( _355_ ZN ) + 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_ ( place632 A ) ( place624 A ) ( _361_ ZN ) + USE SIGNAL ; - - _118_ ( place666 A ) ( place665 A ) ( _362_ ZN ) + USE SIGNAL ; - - _119_ ( place654 A ) ( _364_ A2 ) ( _363_ ZN ) + USE SIGNAL ; - - _120_ ( place620 A ) ( _496_ A1 ) ( _364_ ZN ) + 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_ ( place614 A ) ( place604 A ) ( _366_ ZN ) + USE SIGNAL ; + - _122_ ( place628 A ) ( place618 A ) ( _366_ ZN ) + USE SIGNAL ; - _124_ ( _368_ ZN ) ( _370_ A2 ) + USE SIGNAL ; - - _126_ ( place635 A ) ( place634 A ) ( _371_ ZN ) + 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_ ( place682 A ) ( place678 A ) ( _378_ ZN ) + 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 ; @@ -970,7 +970,7 @@ NETS 615 ; - _148_ ( _398_ ZN ) ( _402_ A ) + USE SIGNAL ; - _149_ ( _399_ ZN ) ( _402_ B1 ) + USE SIGNAL ; - _151_ ( _401_ ZN ) ( _402_ B2 ) + USE SIGNAL ; - - _152_ ( place646 A ) ( _403_ ZN ) ( _404_ B ) + 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 ; @@ -1038,7 +1038,7 @@ NETS 615 ; - _217_ ( _491_ ZN ) ( _492_ C1 ) + USE SIGNAL ; - _218_ ( _493_ ZN ) ( _494_ B2 ) + USE SIGNAL ; - _219_ ( _495_ Z ) ( _498_ A ) + USE SIGNAL ; - - _220_ ( place381 A ) ( place371 A ) ( _496_ ZN ) + 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 ; @@ -1098,299 +1098,299 @@ NETS 615 ; ( _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 ( place769 A ) ( _355_ A ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( _362_ A2 ) ( place794 A ) ( _551_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[0\].qi ( place796 A ) ( _309_ A ) ( _550_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[10\].qi ( place819 A ) ( _297_ A2 ) ( _541_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[11\].qi ( place822 A ) ( _295_ A2 ) ( _540_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[12\].qi ( place825 A ) ( _503_ A ) ( _539_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[13\].qi ( place827 A ) ( _495_ A ) ( _538_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[14\].qi ( place830 A ) ( _287_ A2 ) ( _537_ Q ) + 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 ( place797 A ) ( _306_ A ) ( _549_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[2\].qi ( _313_ A2 ) ( place800 A ) ( _548_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[3\].qi ( place803 A ) ( _301_ A2 ) ( _547_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[4\].qi ( place805 A ) ( _328_ A ) ( _546_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[5\].qi ( place809 A ) ( _319_ A2 ) ( _545_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[6\].qi ( place810 A ) ( _320_ A ) ( _544_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[7\].qi ( place726 A ) ( place724 A ) ( _569_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[8\].qi ( place812 A ) ( _343_ B ) ( _543_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[9\].qi ( place816 A ) ( place814 A ) ( _542_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[0\].qi ( _310_ A ) ( place729 A ) ( _568_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[10\].qi ( place758 A ) ( _296_ A ) ( _558_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[11\].qi ( place760 A ) ( _294_ A ) ( _557_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[12\].qi ( place762 A ) ( _283_ A ) ( _556_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[13\].qi ( place768 A ) ( _281_ A ) ( _553_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[14\].qi ( place764 A ) ( _286_ A ) ( _555_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[15\].qi ( place767 A ) ( _333_ A2 ) ( _554_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[1\].qi ( place733 A ) ( _526_ B ) ( _567_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[2\].qi ( place735 A ) ( _524_ B ) ( _566_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[3\].qi ( place737 A ) ( _300_ A ) ( _565_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[4\].qi ( place741 A ) ( _329_ A2 ) ( _564_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[5\].qi ( place743 A ) ( place742 A ) ( _563_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[6\].qi ( _516_ B ) ( place748 A ) ( _562_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[7\].qi ( place750 A ) ( _322_ A ) ( _561_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[8\].qi ( place754 A ) ( _342_ A ) ( _560_ Q ) + USE SIGNAL ; - - dpath.b_reg.out_reg\[9\].qi ( place756 A ) ( _290_ A ) ( _559_ Q ) + USE SIGNAL ; - - net173 ( _496_ A2 ) ( place519 A ) ( _276_ ZN ) + USE SIGNAL ; - - net368 ( _518_ S ) ( _522_ S ) ( place368 Z ) + USE SIGNAL ; - - net369 ( place368 A ) ( _506_ S ) ( place369 Z ) + USE SIGNAL ; - - net370 ( place369 A ) ( _520_ S ) ( place370 Z ) + USE SIGNAL ; - - net371 ( place370 A ) ( _524_ S ) ( place371 Z ) + USE SIGNAL ; - - net372 ( _498_ S ) ( _502_ S ) ( place372 Z ) + USE SIGNAL ; - - net373 ( _510_ S ) ( _512_ S ) ( place373 Z ) + USE SIGNAL ; - - net374 ( place373 A ) ( _514_ S ) ( place374 Z ) + USE SIGNAL ; - - net375 ( place374 A ) ( _500_ S ) ( place375 Z ) + USE SIGNAL ; - - net376 ( place375 A ) ( place372 A ) ( place376 Z ) + USE SIGNAL ; - - net377 ( place376 A ) ( _516_ S ) ( place377 Z ) + USE SIGNAL ; - - net378 ( place377 A ) ( _508_ S ) ( place378 Z ) + USE SIGNAL ; - - net379 ( _504_ S ) ( _528_ S ) ( place379 Z ) + USE SIGNAL ; - - net380 ( place379 A ) ( _526_ S ) ( place380 Z ) + USE SIGNAL ; - - net381 ( place380 A ) ( place378 A ) ( place381 Z ) + USE SIGNAL ; - - net504 ( _509_ S ) ( _513_ S ) ( place504 Z ) + USE SIGNAL ; - - net505 ( place504 A ) ( _511_ S ) ( place505 Z ) + USE SIGNAL ; - - net506 ( place505 A ) ( _523_ S ) ( place506 Z ) + USE SIGNAL ; - - net507 ( _517_ S ) ( _521_ S ) ( place507 Z ) + USE SIGNAL ; - - net508 ( place507 A ) ( _505_ S ) ( place508 Z ) + USE SIGNAL ; - - net509 ( place508 A ) ( _519_ S ) ( place509 Z ) + USE SIGNAL ; - - net510 ( place506 A ) ( place509 A ) ( place510 Z ) + USE SIGNAL ; - - net511 ( _499_ S ) ( _515_ S ) ( place511 Z ) + USE SIGNAL ; - - net512 ( _495_ S ) ( _501_ S ) ( place512 Z ) + USE SIGNAL ; - - net513 ( place512 A ) ( _507_ S ) ( place513 Z ) + USE SIGNAL ; - - net514 ( place513 A ) ( place511 A ) ( place514 Z ) + USE SIGNAL ; - - net515 ( place514 A ) ( _525_ S ) ( place515 Z ) + USE SIGNAL ; - - net517 ( place516 A ) ( _527_ S ) ( place517 Z ) + USE SIGNAL ; - - net518 ( place517 A ) ( place515 A ) ( place518 Z ) + USE SIGNAL ; - - net519 ( place518 A ) ( place510 A ) ( place519 Z ) + USE SIGNAL ; - - net602 ( _429_ C2 ) ( _442_ C1 ) ( place602 Z ) + USE SIGNAL ; - - net603 ( place602 A ) ( _463_ C1 ) ( place603 Z ) + USE SIGNAL ; - - net604 ( place603 A ) ( _468_ C1 ) ( place604 Z ) + USE SIGNAL ; - - net605 ( _434_ C1 ) ( _450_ C1 ) ( place605 Z ) + USE SIGNAL ; - - net606 ( place605 A ) ( _411_ C2 ) ( place606 Z ) + USE SIGNAL ; - - net607 ( place606 A ) ( _381_ A2 ) ( place607 Z ) + USE SIGNAL ; - - net608 ( place607 A ) ( _392_ A2 ) ( place608 Z ) + USE SIGNAL ; - - net609 ( place608 A ) ( _494_ C1 ) ( place609 Z ) + USE SIGNAL ; - - net610 ( place609 A ) ( _368_ A ) ( place610 Z ) + USE SIGNAL ; - - net611 ( place610 A ) ( _421_ A ) ( place611 Z ) + USE SIGNAL ; - - net612 ( _399_ C2 ) ( _533_ C2 ) ( place612 Z ) + USE SIGNAL ; - - net613 ( place612 A ) ( _455_ C1 ) ( place613 Z ) + USE SIGNAL ; - - net614 ( place613 A ) ( place611 A ) ( place614 Z ) + USE SIGNAL ; - - net615 ( _475_ C1 ) ( _479_ C1 ) ( place615 Z ) + USE SIGNAL ; - - net616 ( place615 A ) ( _443_ A1 ) ( place616 Z ) + USE SIGNAL ; - - net617 ( place616 A ) ( _420_ C1 ) ( place617 Z ) + USE SIGNAL ; - - net618 ( _365_ C1 ) ( _393_ C1 ) ( place618 Z ) + USE SIGNAL ; - - net619 ( place618 A ) ( _382_ C1 ) ( place619 Z ) + USE SIGNAL ; - - net620 ( place619 A ) ( place617 A ) ( place620 Z ) + USE SIGNAL ; - - net621 ( _412_ A1 ) ( _435_ A1 ) ( place621 Z ) + USE SIGNAL ; - - net622 ( _430_ A1 ) ( _464_ A1 ) ( place622 Z ) + USE SIGNAL ; - - net623 ( place622 A ) ( place621 A ) ( place623 Z ) + USE SIGNAL ; - - net624 ( place623 A ) ( _451_ A1 ) ( place624 Z ) + USE SIGNAL ; - - net625 ( _469_ A1 ) ( _480_ A1 ) ( place625 Z ) + USE SIGNAL ; - - net626 ( place625 A ) ( _476_ A1 ) ( place626 Z ) + USE SIGNAL ; - - net627 ( _401_ A1 ) ( _456_ A1 ) ( place627 Z ) + USE SIGNAL ; - - net628 ( place627 A ) ( _534_ A1 ) ( place628 Z ) + USE SIGNAL ; - - net629 ( place628 A ) ( _366_ A1 ) ( place629 Z ) + USE SIGNAL ; - - net630 ( place629 A ) ( _364_ A1 ) ( place630 Z ) + USE SIGNAL ; - - net631 ( place626 A ) ( place630 A ) ( place631 Z ) + USE SIGNAL ; - - net632 ( place631 A ) ( _491_ A1 ) ( place632 Z ) + USE SIGNAL ; - - net633 ( _386_ C1 ) ( _395_ B1 ) ( place633 Z ) + USE SIGNAL ; - - net634 ( place633 A ) ( _373_ A1 ) ( place634 Z ) + USE SIGNAL ; - - net635 ( _423_ A ) ( _433_ A ) ( place635 Z ) + USE SIGNAL ; - - net636 ( _332_ C1 ) ( _414_ B1 ) ( place636 Z ) + USE SIGNAL ; - - net637 ( place636 A ) ( _404_ C1 ) ( place637 Z ) + USE SIGNAL ; - - net638 ( place637 A ) ( _371_ A1 ) ( place638 Z ) + USE SIGNAL ; - - net639 ( _445_ A ) ( _454_ A ) ( place639 Z ) + USE SIGNAL ; - - net640 ( _332_ C2 ) ( _414_ B2 ) ( place640 Z ) + USE SIGNAL ; - - net641 ( place640 A ) ( _404_ C2 ) ( place641 Z ) + USE SIGNAL ; - - net642 ( place641 A ) ( _371_ A2 ) ( place642 Z ) + USE SIGNAL ; - - net643 ( _374_ A1 ) ( _384_ A ) ( place643 Z ) + USE SIGNAL ; - - net644 ( _439_ A2 ) ( _529_ A2 ) ( place644 Z ) + USE SIGNAL ; - - net645 ( _332_ B ) ( _385_ A ) ( place645 Z ) + USE SIGNAL ; - - net646 ( _416_ A1 ) ( _417_ B1 ) ( place646 Z ) + USE SIGNAL ; - - net647 ( _401_ A3 ) ( _456_ A3 ) ( place647 Z ) + USE SIGNAL ; - - net648 ( _464_ A3 ) ( _469_ A3 ) ( place648 Z ) + USE SIGNAL ; - - net649 ( place647 A ) ( place648 A ) ( place649 Z ) + USE SIGNAL ; - - net650 ( _412_ A3 ) ( _435_ A3 ) ( place650 Z ) + USE SIGNAL ; - - net651 ( place650 A ) ( _430_ A3 ) ( place651 Z ) + USE SIGNAL ; - - net652 ( place651 A ) ( _451_ A3 ) ( place652 Z ) + USE SIGNAL ; - - net653 ( place652 A ) ( _534_ A3 ) ( place653 Z ) + USE SIGNAL ; - - net654 ( place649 A ) ( place653 A ) ( place654 Z ) + USE SIGNAL ; - - net655 ( _388_ A1 ) ( _389_ B1 ) ( place655 Z ) + USE SIGNAL ; - - net656 ( place655 A ) ( _374_ B1 ) ( place656 Z ) + USE SIGNAL ; - - net657 ( _351_ A3 ) ( _352_ B2 ) ( place657 Z ) + USE SIGNAL ; - - net658 ( place657 A ) ( _359_ A ) ( place658 Z ) + USE SIGNAL ; - - net659 ( _404_ A ) ( _414_ A ) ( place659 Z ) + USE SIGNAL ; - - net660 ( place659 A ) ( _372_ A1 ) ( place660 Z ) + USE SIGNAL ; - - net661 ( _289_ A2 ) ( _357_ A3 ) ( place661 Z ) + USE SIGNAL ; - - net662 ( _372_ A2 ) ( _374_ A2 ) ( place662 Z ) + USE SIGNAL ; - - net663 ( place662 A ) ( _289_ A1 ) ( place663 Z ) + USE SIGNAL ; - - net664 ( _366_ A2 ) ( _491_ A2 ) ( place664 Z ) + USE SIGNAL ; - - net665 ( place664 A ) ( _363_ A ) ( place665 Z ) + USE SIGNAL ; - - net666 ( _476_ A2 ) ( _480_ A2 ) ( place666 Z ) + USE SIGNAL ; - - net667 ( _416_ A3 ) ( _417_ B2 ) ( place667 Z ) + USE SIGNAL ; - - net668 ( _405_ B2 ) ( _415_ A2 ) ( place668 Z ) + USE SIGNAL ; - - net669 ( _405_ B1 ) ( _415_ A1 ) ( place669 Z ) + USE SIGNAL ; - - net670 ( _388_ A4 ) ( _389_ B2 ) ( place670 Z ) + USE SIGNAL ; - - net671 ( _403_ A ) ( _405_ A ) ( place671 Z ) + USE SIGNAL ; - - net672 ( place671 A ) ( _345_ B ) ( place672 Z ) + USE SIGNAL ; - - net673 ( _298_ A1 ) ( _345_ A ) ( place673 Z ) + USE SIGNAL ; - - net674 ( _419_ A1 ) ( _428_ A1 ) ( place674 Z ) + USE SIGNAL ; - - net675 ( place674 A ) ( _410_ A1 ) ( place675 Z ) + USE SIGNAL ; - - net676 ( place675 A ) ( _462_ A1 ) ( place676 Z ) + USE SIGNAL ; - - net677 ( place676 A ) ( _449_ A1 ) ( place677 Z ) + USE SIGNAL ; - - net678 ( place677 A ) ( _482_ A1 ) ( place678 Z ) + USE SIGNAL ; - - net679 ( _391_ A1 ) ( _398_ A1 ) ( place679 Z ) + USE SIGNAL ; - - net680 ( place679 A ) ( _380_ A1 ) ( place680 Z ) + USE SIGNAL ; - - net681 ( place680 A ) ( _492_ C2 ) ( place681 Z ) + USE SIGNAL ; - - net682 ( place681 A ) ( _493_ A1 ) ( place682 Z ) + USE SIGNAL ; - - net683 ( _493_ A2 ) ( _533_ B1 ) ( place683 Z ) + USE SIGNAL ; - - net684 ( place683 A ) ( _393_ B1 ) ( place684 Z ) + USE SIGNAL ; - - net685 ( place684 A ) ( _365_ B1 ) ( place685 Z ) + USE SIGNAL ; - - net686 ( _399_ B1 ) ( _455_ B1 ) ( place686 Z ) + USE SIGNAL ; - - net687 ( place686 A ) ( place685 A ) ( place687 Z ) + USE SIGNAL ; - - net688 ( place687 A ) ( _382_ B1 ) ( place688 Z ) + USE SIGNAL ; - - net689 ( _411_ B1 ) ( _434_ B1 ) ( place689 Z ) + USE SIGNAL ; - - net690 ( place689 A ) ( _450_ B1 ) ( place690 Z ) + USE SIGNAL ; - - net691 ( place690 A ) ( _494_ B1 ) ( place691 Z ) + USE SIGNAL ; - - net692 ( _429_ B1 ) ( _442_ B1 ) ( place692 Z ) + USE SIGNAL ; - - net693 ( place692 A ) ( _463_ B1 ) ( place693 Z ) + USE SIGNAL ; - - net694 ( _468_ B1 ) ( _479_ B1 ) ( place694 Z ) + USE SIGNAL ; - - net695 ( place694 A ) ( _475_ B1 ) ( place695 Z ) + USE SIGNAL ; - - net696 ( place693 A ) ( place695 A ) ( place696 Z ) + USE SIGNAL ; - - net697 ( place696 A ) ( _420_ B1 ) ( place697 Z ) + USE SIGNAL ; - - net698 ( place697 A ) ( place691 A ) ( place698 Z ) + USE SIGNAL ; - - net699 ( place698 A ) ( place688 A ) ( place699 Z ) + USE SIGNAL ; - - net700 ( _435_ A2 ) ( _487_ A2 ) ( place700 Z ) + USE SIGNAL ; - - net701 ( _445_ B2 ) ( _457_ B2 ) ( place701 Z ) + USE SIGNAL ; - - net702 ( place701 A ) ( _437_ A1 ) ( place702 Z ) + USE SIGNAL ; - - net703 ( _485_ A3 ) ( _534_ A2 ) ( place703 Z ) + USE SIGNAL ; - - net704 ( place703 A ) ( _323_ B1 ) ( place704 Z ) + USE SIGNAL ; - - net705 ( _321_ A1 ) ( _325_ A1 ) ( place705 Z ) + USE SIGNAL ; - - net706 ( place705 A ) ( _529_ B1 ) ( place706 Z ) + USE SIGNAL ; - - net707 ( _438_ B1 ) ( _451_ A2 ) ( place707 Z ) + USE SIGNAL ; - - net708 ( place707 A ) ( _330_ B1 ) ( place708 Z ) + USE SIGNAL ; - - net709 ( _456_ A2 ) ( _485_ A2 ) ( place709 Z ) + USE SIGNAL ; - - net710 ( _458_ B1 ) ( _469_ A2 ) ( place710 Z ) + USE SIGNAL ; - - net711 ( place710 A ) ( _484_ A2 ) ( place711 Z ) + USE SIGNAL ; - - net712 ( _307_ A1 ) ( _310_ C1 ) ( place712 Z ) + USE SIGNAL ; - - net713 ( _304_ B1 ) ( _464_ A2 ) ( place713 Z ) + USE SIGNAL ; - - net714 ( _347_ A1 ) ( _406_ B2 ) ( place714 Z ) + USE SIGNAL ; - - net715 ( _346_ A1 ) ( _412_ A2 ) ( place715 Z ) + USE SIGNAL ; - - net716 ( _423_ B2 ) ( _436_ B2 ) ( place716 Z ) + USE SIGNAL ; - - net717 ( place716 A ) ( _424_ A1 ) ( place717 Z ) + USE SIGNAL ; - - net718 ( _343_ C1 ) ( _344_ A1 ) ( place718 Z ) + USE SIGNAL ; - - net719 ( place718 A ) ( _291_ A1 ) ( place719 Z ) + USE SIGNAL ; - - net720 ( _340_ A1 ) ( _489_ A3 ) ( place720 Z ) + USE SIGNAL ; - - net721 ( _284_ A1 ) ( _336_ A1 ) ( place721 Z ) + USE SIGNAL ; - - net722 ( _335_ A1 ) ( _489_ A2 ) ( place722 Z ) + USE SIGNAL ; - - net723 ( _279_ A1 ) ( _370_ B2 ) ( place723 Z ) + USE SIGNAL ; - - net724 ( _513_ A ) ( _531_ B ) ( place724 Z ) + USE SIGNAL ; - - net725 ( _323_ B2 ) ( _326_ B2 ) ( place725 Z ) + USE SIGNAL ; - - net726 ( place725 A ) ( _327_ A ) ( place726 Z ) + USE SIGNAL ; - - net727 ( _478_ A ) ( _479_ C2 ) ( place727 Z ) + USE SIGNAL ; - - net728 ( place727 A ) ( _528_ B ) ( place728 Z ) + USE SIGNAL ; - - net729 ( place728 A ) ( _472_ A ) ( place729 Z ) + USE SIGNAL ; - - net730 ( _307_ A2 ) ( _310_ C2 ) ( place730 Z ) + USE SIGNAL ; - - net731 ( place730 A ) ( _475_ C2 ) ( place731 Z ) + USE SIGNAL ; - - net732 ( place731 A ) ( _483_ A2 ) ( place732 Z ) + USE SIGNAL ; - - net733 ( place732 A ) ( _471_ A ) ( place733 Z ) + USE SIGNAL ; - - net734 ( _312_ A ) ( _466_ A ) ( place734 Z ) + USE SIGNAL ; - - net735 ( place734 A ) ( _303_ A2 ) ( place735 Z ) + USE SIGNAL ; - - net736 ( _460_ A ) ( _522_ B ) ( place736 Z ) + USE SIGNAL ; - - net737 ( place736 A ) ( _483_ A1 ) ( place737 Z ) + USE SIGNAL ; - - net738 ( _445_ B1 ) ( _453_ A ) ( place738 Z ) + USE SIGNAL ; - - net739 ( place738 A ) ( _520_ B ) ( place739 Z ) + USE SIGNAL ; - - net740 ( place739 A ) ( _437_ A2 ) ( place740 Z ) + USE SIGNAL ; - - net741 ( place740 A ) ( _316_ A ) ( place741 Z ) + USE SIGNAL ; - - net742 ( _318_ A ) ( _490_ A2 ) ( place742 Z ) + USE SIGNAL ; - - net743 ( _447_ A ) ( _518_ B ) ( place743 Z ) + USE SIGNAL ; - - net744 ( _443_ A2 ) ( _490_ A3 ) ( place744 Z ) + USE SIGNAL ; - - net745 ( place744 A ) ( _440_ B ) ( place745 Z ) + USE SIGNAL ; - - net746 ( place745 A ) ( _529_ B2 ) ( place746 Z ) + USE SIGNAL ; - - net747 ( place746 A ) ( _325_ A2 ) ( place747 Z ) + USE SIGNAL ; - - net748 ( place747 A ) ( _321_ A2 ) ( place748 Z ) + USE SIGNAL ; - - net749 ( _514_ B ) ( _531_ A ) ( place749 Z ) + USE SIGNAL ; - - net750 ( place749 A ) ( _331_ B1 ) ( place750 Z ) + USE SIGNAL ; - - net751 ( _423_ B1 ) ( _424_ A2 ) ( place751 Z ) + USE SIGNAL ; - - net752 ( place751 A ) ( _512_ B ) ( place752 Z ) + USE SIGNAL ; - - net753 ( place752 A ) ( _432_ A ) ( place753 Z ) + USE SIGNAL ; - - net754 ( place753 A ) ( _293_ B1 ) ( place754 Z ) + USE SIGNAL ; - - net755 ( _426_ A ) ( _510_ B ) ( place755 Z ) + USE SIGNAL ; - - net756 ( place755 A ) ( _486_ A1 ) ( place756 Z ) + USE SIGNAL ; - - net757 ( _420_ C2 ) ( _508_ B ) ( place757 Z ) + USE SIGNAL ; - - net758 ( place757 A ) ( _486_ A2 ) ( place758 Z ) + USE SIGNAL ; - - net759 ( _408_ A ) ( _506_ B ) ( place759 Z ) + USE SIGNAL ; - - net760 ( place759 A ) ( _486_ A3 ) ( place760 Z ) + USE SIGNAL ; - - net761 ( _396_ A ) ( _504_ B ) ( place761 Z ) + USE SIGNAL ; - - net762 ( place761 A ) ( _488_ A2 ) ( place762 Z ) + USE SIGNAL ; - - net763 ( _382_ C2 ) ( _502_ B ) ( place763 Z ) + USE SIGNAL ; - - net764 ( place763 A ) ( _376_ A ) ( place764 Z ) + USE SIGNAL ; - - net765 ( _365_ C2 ) ( _500_ B ) ( place765 Z ) + USE SIGNAL ; - - net766 ( place765 A ) ( _488_ A3 ) ( place766 Z ) + USE SIGNAL ; - - net767 ( place766 A ) ( _279_ A2 ) ( place767 Z ) + USE SIGNAL ; - - net768 ( _393_ C2 ) ( _498_ B ) ( place768 Z ) + USE SIGNAL ; - - net769 ( _276_ A2 ) ( _482_ A2 ) ( place769 Z ) + USE SIGNAL ; - - net770 ( _429_ A ) ( _442_ A ) ( place770 Z ) + USE SIGNAL ; - - net771 ( place770 A ) ( _463_ A ) ( place771 Z ) + USE SIGNAL ; - - net772 ( place771 A ) ( _475_ A ) ( place772 Z ) + USE SIGNAL ; - - net773 ( place772 A ) ( _477_ B1 ) ( place773 Z ) + USE SIGNAL ; - - net774 ( place773 A ) ( _470_ B1 ) ( place774 Z ) + USE SIGNAL ; - - net775 ( place774 A ) ( _468_ A ) ( place775 Z ) + USE SIGNAL ; - - net776 ( place775 A ) ( _479_ A ) ( place776 Z ) + USE SIGNAL ; - - net777 ( place776 A ) ( _481_ B1 ) ( place777 Z ) + USE SIGNAL ; - - net778 ( _393_ A ) ( _533_ A ) ( place778 Z ) + USE SIGNAL ; - - net779 ( place778 A ) ( _365_ A ) ( place779 Z ) + USE SIGNAL ; - - net780 ( _399_ A ) ( _455_ A ) ( place780 Z ) + USE SIGNAL ; - - net781 ( place780 A ) ( place779 A ) ( place781 Z ) + USE SIGNAL ; - - net782 ( _420_ A ) ( _444_ B1 ) ( place782 Z ) + USE SIGNAL ; - - net783 ( place782 A ) ( _382_ A ) ( place783 Z ) + USE SIGNAL ; - - net784 ( _434_ A ) ( _436_ B1 ) ( place784 Z ) + USE SIGNAL ; - - net785 ( place784 A ) ( _450_ A ) ( place785 Z ) + USE SIGNAL ; - - net786 ( place785 A ) ( _411_ A ) ( place786 Z ) + USE SIGNAL ; - - net787 ( place786 A ) ( _535_ B1 ) ( place787 Z ) + USE SIGNAL ; - - net788 ( place787 A ) ( _370_ B1 ) ( place788 Z ) + USE SIGNAL ; - - net789 ( place788 A ) ( place783 A ) ( place789 Z ) + USE SIGNAL ; - - net790 ( place789 A ) ( _378_ A ) ( place790 Z ) + USE SIGNAL ; - - net791 ( place790 A ) ( place781 A ) ( place791 Z ) + USE SIGNAL ; - - net792 ( place791 A ) ( _457_ B1 ) ( place792 Z ) + USE SIGNAL ; - - net793 ( place792 A ) ( _276_ A1 ) ( place793 Z ) + USE SIGNAL ; - - net794 ( place793 A ) ( place777 A ) ( place794 Z ) + USE SIGNAL ; - - net795 ( _478_ B ) ( _527_ A ) ( place795 Z ) + USE SIGNAL ; - - net796 ( place795 A ) ( _473_ A2 ) ( place796 Z ) + USE SIGNAL ; - - net797 ( _471_ B ) ( _525_ A ) ( place797 Z ) + USE SIGNAL ; - - net798 ( _458_ B2 ) ( _523_ A ) ( place798 Z ) + USE SIGNAL ; - - net799 ( place798 A ) ( _466_ B ) ( place799 Z ) + USE SIGNAL ; - - net800 ( place799 A ) ( _302_ A ) ( place800 Z ) + USE SIGNAL ; - - net801 ( _462_ A2 ) ( _521_ A ) ( place801 Z ) + USE SIGNAL ; - - net802 ( place801 A ) ( _460_ B ) ( place802 Z ) + USE SIGNAL ; - - net803 ( place802 A ) ( _304_ B2 ) ( place803 Z ) + USE SIGNAL ; - - net804 ( _453_ B ) ( _519_ A ) ( place804 Z ) + USE SIGNAL ; - - net805 ( place804 A ) ( _317_ A2 ) ( place805 Z ) + USE SIGNAL ; - - net806 ( _447_ B ) ( _517_ A ) ( place806 Z ) + USE SIGNAL ; - - net807 ( place806 A ) ( _449_ A2 ) ( place807 Z ) + USE SIGNAL ; - - net808 ( place807 A ) ( _438_ B2 ) ( place808 Z ) + USE SIGNAL ; - - net809 ( place808 A ) ( _330_ B2 ) ( place809 Z ) + USE SIGNAL ; - - net810 ( _440_ A ) ( _515_ A ) ( place810 Z ) + USE SIGNAL ; - - net811 ( _432_ B ) ( _511_ A ) ( place811 Z ) + USE SIGNAL ; - - net812 ( place811 A ) ( _292_ A ) ( place812 Z ) + USE SIGNAL ; - - net813 ( _426_ B ) ( _509_ A ) ( place813 Z ) + USE SIGNAL ; - - net814 ( place813 A ) ( _291_ A2 ) ( place814 Z ) + USE SIGNAL ; - - net815 ( _344_ A2 ) ( _428_ A2 ) ( place815 Z ) + USE SIGNAL ; - - net816 ( place815 A ) ( _343_ C2 ) ( place816 Z ) + USE SIGNAL ; - - net817 ( _419_ A2 ) ( _507_ A ) ( place817 Z ) + USE SIGNAL ; - - net818 ( place817 A ) ( _406_ B1 ) ( place818 Z ) + USE SIGNAL ; - - net819 ( place818 A ) ( _347_ A2 ) ( place819 Z ) + USE SIGNAL ; - - net820 ( _410_ A2 ) ( _505_ A ) ( place820 Z ) + USE SIGNAL ; - - net821 ( place820 A ) ( _408_ B ) ( place821 Z ) + USE SIGNAL ; - - net822 ( place821 A ) ( _346_ A2 ) ( place822 Z ) + USE SIGNAL ; - - net823 ( _284_ A2 ) ( _336_ A2 ) ( place823 Z ) + USE SIGNAL ; - - net824 ( place823 A ) ( _398_ A2 ) ( place824 Z ) + USE SIGNAL ; - - net825 ( place824 A ) ( _396_ B ) ( place825 Z ) + USE SIGNAL ; - - net826 ( _282_ A2 ) ( _335_ A2 ) ( place826 Z ) + USE SIGNAL ; - - net827 ( place826 A ) ( _391_ A2 ) ( place827 Z ) + USE SIGNAL ; - - net828 ( _376_ B ) ( _501_ A ) ( place828 Z ) + USE SIGNAL ; - - net829 ( place828 A ) ( _380_ A2 ) ( place829 Z ) + USE SIGNAL ; - - net830 ( place829 A ) ( _340_ A2 ) ( place830 Z ) + 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 ; @@ -1423,7 +1423,7 @@ NETS 615 ; - 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_rdy516 ( PIN req_rdy ) ( _503_ S ) ( place516 Z ) + 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 ; diff --git a/src/gpl/test/simple01-td-restart.ok b/src/gpl/test/simple01-td-restart.ok index 857879983fc..91a3ef30b6e 100644 --- a/src/gpl/test/simple01-td-restart.ok +++ b/src/gpl/test/simple01-td-restart.ok @@ -30,11 +30,11 @@ [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.00000010 HPWL: 5614340 -[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 -[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 -[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 -[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 +[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 @@ -48,30 +48,30 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | - 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | - 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | - 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | - 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | - 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | - 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | - 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | - 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | - 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | - 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | - 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | - 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | - 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | - 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | - 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | - 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | - 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | - 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | - 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | - 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | - 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | + 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: 4312854 +[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 @@ -96,7 +96,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [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.1639647e-09 +[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 @@ -104,18 +104,18 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6234 | 2.668285e+03 | +23.74% | 2.46e-09 | - 230 | 0.5572 | 2.762120e+03 | +3.52% | 4.01e-09 | - 240 | 0.5209 | 2.829238e+03 | +2.43% | 6.53e-09 | - 250 | 0.4742 | 2.916271e+03 | +3.08% | 1.06e-08 | - 260 | 0.4223 | 2.983145e+03 | +2.29% | 1.73e-08 | - 270 | 0.3733 | 3.040354e+03 | +1.92% | 2.82e-08 | - 280 | 0.3204 | 3.116533e+03 | +2.51% | 4.42e-08 | - 290 | 0.2751 | 3.167486e+03 | +1.63% | 6.50e-08 | - 300 | 0.2428 | 3.236472e+03 | +2.18% | 9.58e-08 | - 310 | 0.2159 | 3.300439e+03 | +1.98% | 1.41e-07 | + 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: 320, overflow: 0.193, keep resizer changes at: 1, HPWL: 6683767 +[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 @@ -132,26 +132,24 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 160 | +0.0% | 76 | 76 | 160 192 | +0.0% | 80 | 80 | 128 224 | +0.0% | 86 | 86 | 96 -[WARNING RSZ-2009] Skipping buffering because no valid buffering solution satisfying the design rules can be found for net connected to pin _378_/ZN. -[WARNING RSZ-2005] cannot find a viable buffering solution on pin _378_/ZN after 1 rounds of buffering (no solution meets design rules) - 256 | +0.0% | 149 | 149 | 64 - 288 | +0.0% | 189 | 189 | 32 - final | -1.0% | 260 | 250 | 0 + 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.1215563e-09 +[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: 250, deleted: 260 +[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.2136 | 3.393924e+03 | +2.83% | 2.08e-07 | - 330 | 0.1767 | 3.251434e+03 | -4.20% | 3.06e-07 | - 340 | 0.1512 | 3.263756e+03 | +0.38% | 4.51e-07 | - 350 | 0.1285 | 3.273004e+03 | +0.28% | 6.65e-07 | - 360 | 0.1063 | 3.285805e+03 | +0.39% | 9.79e-07 | - 363 | 0.0998 | 3.289655e+03 | | 1.14e-06 | + 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 @@ -163,8 +161,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: 206.95 (+34.43%) [INFO GPL-1014] Final placement area: 807.94 (+34.43%) -[INFO GPL-1018] Final HPWL (um): 3291.92 -worst slack max 1.13 -Differences found at line 63. - - _276_ NOR2_X2 + PLACED ( 36732 44445 ) N ; - - _276_ NOR2_X2 + PLACED ( 33313 45441 ) N ; +[INFO GPL-1018] Final HPWL (um): 3204.36 +worst slack max 1.18 +No differences found. diff --git a/src/gpl/test/simple01-td-tune.defok b/src/gpl/test/simple01-td-tune.defok index 3eda51ec936..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 ( 11555 10002 ) N ; - - _278_ INV_X1 + PLACED ( 7892 23615 ) N ; - - _279_ NOR2_X1 + PLACED ( 10864 26005 ) N ; - - _280_ INV_X1 + PLACED ( 13957 26639 ) N ; - - _281_ INV_X1 + PLACED ( 19035 53804 ) N ; - - _282_ NOR2_X1 + PLACED ( 20971 53070 ) N ; - - _283_ INV_X1 + PLACED ( 29225 46439 ) N ; - - _284_ NOR2_X1 + PLACED ( 27540 47835 ) N ; - - _285_ NOR2_X1 + PLACED ( 21098 48773 ) N ; - - _286_ INV_X1 + PLACED ( 15436 43677 ) N ; - - _287_ NOR2_X1 + PLACED ( 14704 42427 ) N ; - - _288_ INV_X1 + PLACED ( 16252 42137 ) N ; - - _289_ AND2_X1 + PLACED ( 17327 31009 ) N ; - - _290_ INV_X1 + PLACED ( 24457 8080 ) N ; - - _291_ NOR2_X1 + PLACED ( 21055 8376 ) N ; - - _292_ INV_X1 + PLACED ( 15708 4938 ) N ; - - _293_ AOI21_X1 + PLACED ( 20492 8350 ) N ; - - _294_ INV_X1 + PLACED ( 27794 9366 ) N ; - - _295_ NOR2_X1 + PLACED ( 25309 11894 ) N ; - - _296_ INV_X1 + PLACED ( 20153 16264 ) N ; - - _297_ NOR2_X1 + PLACED ( 20023 16641 ) N ; - - _298_ NOR2_X1 + PLACED ( 21501 20237 ) N ; - - _299_ AND2_X1 + PLACED ( 21879 36484 ) N ; - - _300_ INV_X16 + PLACED ( 54553 17090 ) N ; - - _301_ NOR2_X4 + PLACED ( 53743 19939 ) N ; - - _302_ INV_X16 + PLACED ( 47432 24354 ) N ; - - _303_ NOR3_X2 + PLACED ( 51289 21923 ) N ; - - _304_ AOI21_X1 + PLACED ( 49762 20680 ) N ; - - _305_ INV_X1 + PLACED ( 48202 23493 ) N ; - - _306_ INV_X32 + PLACED ( 49400 40452 ) N ; - - _307_ AND2_X4 + PLACED ( 55742 37268 ) N ; - - _308_ INV_X4 + PLACED ( 57925 35225 ) N ; - - _309_ INV_X32 + PLACED ( 42820 57057 ) N ; - - _310_ OAI211_X4 + PLACED ( 45982 45835 ) N ; - - _311_ NAND2_X4 + PLACED ( 55803 32209 ) N ; - - _312_ INV_X16 + PLACED ( 55480 24477 ) N ; - - _313_ NOR2_X1 + PLACED ( 56888 29066 ) N ; - - _314_ NOR3_X4 + PLACED ( 53624 30471 ) N ; - - _315_ NOR2_X2 + PLACED ( 41259 31466 ) N ; - - _316_ INV_X1 + PLACED ( 35959 39784 ) N ; - - _317_ NOR2_X1 + PLACED ( 34904 38979 ) N ; - - _318_ INV_X32 + PLACED ( 33139 24980 ) N ; - - _319_ NOR2_X4 + PLACED ( 36065 31726 ) N ; - - _320_ INV_X4 + PLACED ( 5953 35073 ) N ; - - _321_ NAND2_X1 + PLACED ( 7988 33242 ) N ; - - _322_ INV_X1 + PLACED ( 14247 36571 ) N ; - - _323_ OAI21_X4 + PLACED ( 8834 33302 ) N ; - - _324_ NOR4_X4 + PLACED ( 32064 32323 ) N ; - - _325_ NOR2_X1 + PLACED ( 11442 33656 ) N ; - - _326_ OAI21_X1 + PLACED ( 11817 33389 ) N ; - - _327_ INV_X1 + PLACED ( 11860 38078 ) N ; - - _328_ INV_X32 + PLACED ( 33362 57154 ) N ; - - _329_ NOR3_X2 + PLACED ( 34942 31929 ) N ; - - _330_ AOI21_X4 + PLACED ( 34679 32125 ) N ; - - _331_ OAI221_X4 + PLACED ( 20082 32694 ) N ; - - _332_ OAI211_X1 + PLACED ( 23391 29662 ) N ; - - _333_ AND2_X1 + PLACED ( 10111 25788 ) N ; - - _334_ INV_X1 + PLACED ( 12523 26727 ) N ; - - _335_ NAND2_X1 + PLACED ( 21204 53097 ) N ; - - _336_ NAND2_X1 + PLACED ( 27520 46729 ) N ; - - _337_ NAND2_X1 + PLACED ( 20897 45787 ) N ; - - _338_ INV_X1 + PLACED ( 21146 50002 ) N ; - - _339_ NAND3_X1 + PLACED ( 17995 42339 ) N ; - - _340_ NAND2_X1 + PLACED ( 14812 42314 ) N ; - - _341_ NAND2_X1 + PLACED ( 16415 41551 ) N ; - - _342_ INV_X1 + PLACED ( 22004 8358 ) N ; - - _343_ OAI211_X1 + PLACED ( 20598 8737 ) N ; - - _344_ NAND2_X1 + PLACED ( 21077 10125 ) N ; - - _345_ AOI211_X1 + PLACED ( 21060 16906 ) N ; - - _346_ NAND2_X1 + PLACED ( 25445 11824 ) N ; - - _347_ NAND2_X1 + PLACED ( 20898 17613 ) N ; - - _348_ OAI21_X1 + PLACED ( 23161 19684 ) N ; - - _349_ OR2_X1 + PLACED ( 21622 23499 ) N ; - - _350_ AOI21_X1 + PLACED ( 17143 28392 ) N ; - - _351_ AND4_X1 + PLACED ( 14821 25957 ) N ; - - _352_ AOI22_X1 + PLACED ( 14836 26099 ) N ; - - _353_ OR2_X1 + PLACED ( 16410 22245 ) N ; - - _355_ INV_X2 + PLACED ( 12796 11746 ) N ; - - _357_ AND3_X1 + PLACED ( 17143 29825 ) N ; - - _358_ OAI211_X4 + PLACED ( 22622 28725 ) N ; - - _359_ OAI21_X1 + PLACED ( 15233 27738 ) N ; - - _360_ OAI21_X1 + PLACED ( 22290 24246 ) N ; - - _361_ NAND3_X4 + PLACED ( 24870 28372 ) N ; - - _362_ NOR2_X1 + PLACED ( 41065 44629 ) N ; - - _363_ INV_X1 + PLACED ( 42051 43979 ) N ; - - _364_ NOR2_X4 + PLACED ( 35810 44408 ) N ; - - _365_ AOI221_X4 + PLACED ( 25602 39510 ) N ; - - _366_ AND2_X4 + PLACED ( 40870 44554 ) N ; - - _368_ OAI21_X1 + PLACED ( 15004 23103 ) N ; - - _370_ AOI22_X1 + PLACED ( 11495 23861 ) N ; - - _371_ NOR2_X2 + PLACED ( 24112 30945 ) N ; - - _372_ NAND3_X1 + PLACED ( 20866 36975 ) N ; - - _373_ OR2_X1 + PLACED ( 20704 38909 ) N ; - - _374_ AOI22_X1 + PLACED ( 18981 42626 ) N ; - - _375_ NAND2_X1 + PLACED ( 19577 41549 ) N ; - - _376_ XOR2_X1 + PLACED ( 7578 44169 ) N ; - - _377_ XNOR2_X1 + PLACED ( 8760 43381 ) N ; - - _378_ INV_X1 + PLACED ( 42959 50682 ) N ; - - _380_ NOR2_X1 + PLACED ( 13469 45987 ) N ; - - _381_ NAND2_X1 + PLACED ( 14280 44837 ) N ; - - _382_ AOI221_X4 + PLACED ( 30170 45160 ) N ; - - _383_ AOI21_X1 + PLACED ( 12988 45490 ) N ; - - _384_ INV_X1 + PLACED ( 23231 43417 ) N ; - - _385_ INV_X1 + PLACED ( 23547 40673 ) N ; - - _386_ OAI211_X1 + PLACED ( 22694 44880 ) N ; - - _387_ INV_X1 + PLACED ( 22671 49185 ) N ; - - _388_ AND4_X1 + PLACED ( 21378 49271 ) N ; - - _389_ AOI22_X1 + PLACED ( 21307 49358 ) N ; - - _390_ NOR2_X1 + PLACED ( 22463 49332 ) N ; - - _391_ NOR2_X1 + PLACED ( 16265 52926 ) N ; - - _392_ NAND2_X1 + PLACED ( 17017 49262 ) N ; - - _393_ AOI221_X4 + PLACED ( 13248 52039 ) N ; - - _394_ AOI21_X1 + PLACED ( 16325 53232 ) N ; - - _395_ OAI21_X1 + PLACED ( 23957 44467 ) N ; - - _396_ XOR2_X1 + PLACED ( 26721 55499 ) N ; - - _397_ XNOR2_X1 + PLACED ( 26477 54508 ) N ; - - _398_ NOR2_X1 + PLACED ( 29286 50428 ) N ; - - _399_ AOI221_X1 + PLACED ( 27741 50132 ) N ; - - _401_ OR3_X1 + PLACED ( 28998 44935 ) N ; - - _402_ AOI21_X1 + PLACED ( 28838 50497 ) N ; - - _403_ INV_X1 + PLACED ( 23623 20333 ) N ; - - _404_ OAI211_X1 + PLACED ( 24126 28801 ) N ; - - _405_ AOI21_X1 + PLACED ( 21104 15352 ) N ; - - _406_ AOI21_X1 + PLACED ( 21150 15264 ) N ; - - _407_ AND2_X1 + PLACED ( 23607 14112 ) N ; - - _408_ XNOR2_X1 + PLACED ( 25669 1652 ) N ; - - _409_ XNOR2_X1 + PLACED ( 24346 1665 ) N ; - - _410_ NOR2_X1 + PLACED ( 31065 10003 ) N ; - - _411_ AOI221_X1 + PLACED ( 15375 13244 ) N ; - - _412_ OR3_X1 + PLACED ( 28697 11911 ) N ; - - _413_ AOI21_X1 + PLACED ( 29574 10741 ) N ; - - _414_ OAI21_X1 + PLACED ( 24947 29634 ) N ; - - _415_ AND2_X1 + PLACED ( 22302 16855 ) N ; - - _416_ AND4_X1 + PLACED ( 25345 20395 ) N ; - - _417_ AOI22_X1 + PLACED ( 25268 20490 ) N ; - - _418_ OR2_X1 + PLACED ( 29250 20892 ) N ; - - _419_ NOR2_X1 + PLACED ( 31649 17345 ) N ; - - _420_ AOI221_X4 + PLACED ( 27788 34540 ) N ; - - _421_ OAI21_X1 + PLACED ( 28957 19787 ) N ; - - _422_ AOI21_X1 + PLACED ( 30559 18420 ) N ; - - _423_ AOI21_X1 + PLACED ( 21793 3159 ) N ; - - _424_ NOR2_X1 + PLACED ( 21442 3169 ) N ; - - _425_ NOR2_X1 + PLACED ( 22980 3326 ) N ; - - _426_ XNOR2_X1 + PLACED ( 27333 6080 ) N ; - - _427_ XNOR2_X1 + PLACED ( 28145 5190 ) N ; - - _428_ NOR2_X1 + PLACED ( 36734 9471 ) N ; - - _429_ AOI221_X2 + PLACED ( 39682 13039 ) N ; - - _430_ OR3_X1 + PLACED ( 33608 11439 ) N ; - - _431_ AOI21_X1 + PLACED ( 35988 10172 ) N ; - - _432_ XNOR2_X1 + PLACED ( 20230 2178 ) N ; - - _433_ XNOR2_X1 + PLACED ( 21074 2291 ) N ; - - _434_ AOI221_X2 + PLACED ( 13178 13338 ) N ; - - _435_ OR3_X1 + PLACED ( 28042 11455 ) N ; - - _436_ AOI22_X1 + PLACED ( 14600 9476 ) N ; - - _437_ NAND2_X1 + PLACED ( 38479 37819 ) N ; - - _438_ OAI221_X1 + PLACED ( 39504 30987 ) N ; - - _439_ NAND2_X1 + PLACED ( 30394 32575 ) N ; - - _440_ XOR2_X1 + PLACED ( 5106 34232 ) N ; - - _441_ XNOR2_X1 + PLACED ( 30007 33775 ) N ; - - _442_ AOI221_X2 + PLACED ( 41458 34263 ) N ; - - _443_ NAND2_X1 + PLACED ( 14753 35131 ) N ; - - _444_ AOI22_X1 + PLACED ( 13900 35230 ) N ; - - _445_ OAI21_X1 + PLACED ( 38797 37796 ) N ; - - _446_ NAND2_X1 + PLACED ( 38914 37265 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37723 22862 ) N ; - - _448_ XNOR2_X1 + PLACED ( 38013 19649 ) N ; - - _449_ NOR2_X1 + PLACED ( 42823 19186 ) N ; - - _450_ AOI221_X1 + PLACED ( 13932 19370 ) N ; - - _451_ OR3_X1 + PLACED ( 39465 25562 ) N ; - - _452_ AOI21_X1 + PLACED ( 41884 19497 ) N ; - - _453_ XNOR2_X1 + PLACED ( 39035 40016 ) N ; - - _454_ XNOR2_X1 + PLACED ( 39458 39704 ) N ; - - _455_ AOI221_X2 + PLACED ( 35485 49577 ) N ; - - _456_ OR3_X1 + PLACED ( 35492 43825 ) N ; - - _457_ AOI22_X1 + PLACED ( 36142 49712 ) N ; - - _458_ AOI22_X1 + PLACED ( 56840 31973 ) N ; - - _459_ NOR2_X1 + PLACED ( 58002 29440 ) N ; - - _460_ XOR2_X1 + PLACED ( 56910 20426 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58051 21416 ) N ; - - _462_ NOR2_X1 + PLACED ( 48599 13350 ) N ; - - _463_ AOI221_X1 + PLACED ( 42723 13986 ) N ; - - _464_ OR3_X1 + PLACED ( 44913 14581 ) N ; - - _465_ AOI21_X1 + PLACED ( 47510 13776 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55462 25584 ) N ; - - _467_ XNOR2_X1 + PLACED ( 55691 30612 ) N ; - - _468_ AOI221_X4 + PLACED ( 45668 30904 ) N ; - - _469_ OR3_X1 + PLACED ( 45027 29307 ) N ; - - _470_ AOI22_X1 + PLACED ( 47250 30447 ) N ; - - _471_ XNOR2_X1 + PLACED ( 52182 43215 ) N ; - - _472_ INV_X1 + PLACED ( 53835 47676 ) N ; - - _473_ NOR2_X1 + PLACED ( 52790 48072 ) N ; - - _474_ XNOR2_X1 + PLACED ( 51919 45868 ) N ; - - _475_ AOI221_X4 + PLACED ( 44897 37082 ) N ; - - _476_ NAND3_X1 + PLACED ( 43238 39233 ) N ; - - _477_ AOI22_X1 + PLACED ( 47207 38632 ) N ; - - _478_ XOR2_X1 + PLACED ( 50457 50943 ) N ; - - _479_ AOI221_X4 + PLACED ( 44106 48914 ) N ; - - _480_ NAND3_X1 + PLACED ( 43629 45091 ) N ; - - _481_ AOI22_X1 + PLACED ( 45873 49613 ) N ; - - _482_ NOR2_X1 + PLACED ( 13188 9517 ) N ; - - _483_ NOR2_X1 + PLACED ( 54991 35730 ) N ; - - _484_ AND3_X1 + PLACED ( 53380 36475 ) N ; - - _485_ NAND3_X1 + PLACED ( 32876 39045 ) N ; - - _486_ NOR3_X1 + PLACED ( 26825 8227 ) N ; - - _487_ NAND2_X1 + PLACED ( 26897 9203 ) N ; - - _488_ NOR4_X1 + PLACED ( 27198 39670 ) N ; - - _489_ NAND3_X1 + PLACED ( 24957 40991 ) N ; - - _490_ NOR3_X1 + PLACED ( 36951 23973 ) N ; - - _491_ NAND3_X1 + PLACED ( 39174 14387 ) N ; - - _492_ AOI221_X4 + PLACED ( 39973 9959 ) N ; - - _493_ NAND3_X1 + PLACED ( 33999 49264 ) N ; - - _494_ AOI221_X1 + PLACED ( 35419 13835 ) N ; - - _495_ MUX2_X1 + PLACED ( 8531 57246 ) N ; - - _496_ NOR2_X4 + PLACED ( 41160 50931 ) N ; - - _498_ MUX2_X1 + PLACED ( 10665 56101 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 22234 ) N ; - - _500_ MUX2_X1 + PLACED ( 3606 24323 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 48727 ) N ; - - _502_ MUX2_X1 + PLACED ( 4246 49224 ) N ; - - _503_ MUX2_X1 + PLACED ( 28407 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 29746 55903 ) N ; - - _505_ MUX2_X1 + PLACED ( 32830 1427 ) N ; - - _506_ MUX2_X1 + PLACED ( 33661 2320 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 16656 ) N ; - - _508_ MUX2_X1 + PLACED ( 2698 15914 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 8716 ) N ; - - _510_ MUX2_X1 + PLACED ( 4243 7173 ) N ; - - _511_ MUX2_X1 + PLACED ( 12642 1284 ) N ; - - _512_ MUX2_X1 + PLACED ( 14078 2009 ) N ; - - _513_ MUX2_X1 + PLACED ( 7310 17220 ) N ; - - _514_ MUX2_X1 + PLACED ( 8796 17878 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 30223 ) N ; - - _516_ MUX2_X1 + PLACED ( 2382 30304 ) N ; - - _517_ MUX2_X1 + PLACED ( 48514 19236 ) N ; - - _518_ MUX2_X1 + PLACED ( 36580 22530 ) N ; - - _519_ MUX2_X1 + PLACED ( 39703 1995 ) N ; - - _520_ MUX2_X1 + PLACED ( 40389 2965 ) N ; - - _521_ MUX2_X1 + PLACED ( 54460 12027 ) N ; - - _522_ MUX2_X1 + PLACED ( 55321 13016 ) N ; - - _523_ MUX2_X1 + PLACED ( 48826 6726 ) N ; - - _524_ MUX2_X1 + PLACED ( 50979 7388 ) N ; - - _525_ MUX2_X1 + PLACED ( 53407 42268 ) N ; - - _526_ MUX2_X1 + PLACED ( 55650 45379 ) N ; - - _527_ MUX2_X1 + PLACED ( 53859 51255 ) N ; - - _528_ MUX2_X1 + PLACED ( 55350 51939 ) N ; - - _529_ AOI22_X1 + PLACED ( 18641 33172 ) N ; - - _530_ NOR2_X1 + PLACED ( 12228 34446 ) N ; - - _531_ XNOR2_X1 + PLACED ( 9359 38195 ) N ; - - _532_ XNOR2_X1 + PLACED ( 10238 38972 ) N ; - - _533_ AOI221_X2 + PLACED ( 11282 49141 ) N ; - - _534_ OR3_X1 + PLACED ( 29079 39536 ) N ; - - _535_ AOI22_X1 + PLACED ( 12019 39857 ) N ; - - _536_ DFF_X1 + PLACED ( 97 22763 ) N ; - - _537_ DFF_X1 + PLACED ( 3219 45342 ) N ; - - _538_ DFF_X1 + PLACED ( 15969 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 21828 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 27776 2250 ) N ; - - _541_ DFF_X1 + PLACED ( 29842 16915 ) N ; - - _542_ DFF_X1 + PLACED ( 33879 8261 ) N ; - - _543_ DFF_X1 + PLACED ( 12029 6282 ) N ; - - _544_ DFF_X1 + PLACED ( 0 36606 ) N ; - - _545_ DFF_X1 + PLACED ( 42937 19559 ) N ; - - _546_ DFF_X1 + PLACED ( 35688 53763 ) N ; - - _547_ DFF_X1 + PLACED ( 48131 13727 ) N ; - - _548_ DFF_X1 + PLACED ( 47992 30657 ) N ; - - _549_ DFF_X1 + PLACED ( 46371 39842 ) N ; - - _550_ DFF_X1 + PLACED ( 45806 53307 ) N ; - - _551_ DFF_X1 + PLACED ( 42932 8835 ) N ; - - _552_ DFF_X1 + PLACED ( 5971 11461 ) N ; - - _553_ DFF_X1 + PLACED ( 11088 56994 ) N ; - - _554_ DFF_X1 + PLACED ( 4097 24938 ) N ; - - _555_ DFF_X1 + PLACED ( 4864 49812 ) N ; - - _556_ DFF_X1 + PLACED ( 30157 56410 ) N ; - - _557_ DFF_X1 + PLACED ( 33680 2428 ) N ; - - _558_ DFF_X1 + PLACED ( 2445 16008 ) N ; - - _559_ DFF_X1 + PLACED ( 4868 6877 ) N ; - - _560_ DFF_X1 + PLACED ( 14335 1973 ) N ; - - _561_ DFF_X1 + PLACED ( 9548 18181 ) N ; - - _562_ DFF_X1 + PLACED ( 1639 30592 ) N ; - - _563_ DFF_X1 + PLACED ( 31935 23273 ) N ; - - _564_ DFF_X1 + PLACED ( 40307 3242 ) N ; - - _565_ DFF_X1 + PLACED ( 55772 13362 ) N ; - - _566_ DFF_X1 + PLACED ( 51902 7625 ) N ; - - _567_ DFF_X1 + PLACED ( 55804 46520 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 52321 ) N ; - - _569_ DFF_X1 + PLACED ( 1645 39176 ) 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 ) ( _463_ A ) ( _450_ A ) ( _444_ B1 ) ( _436_ B1 ) ( _434_ A ) - ( _429_ A ) ( _420_ A ) ( _411_ A ) ( _393_ A ) ( _382_ A ) ( _370_ B1 ) ( _365_ A ) ( _475_ A ) - ( _468_ A ) ( _455_ A ) ( _442_ 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 ( 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 5866889c943..605d7e90f12 100644 --- a/src/gpl/test/simple01-td-tune.ok +++ b/src/gpl/test/simple01-td-tune.ok @@ -30,11 +30,11 @@ [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.00000010 HPWL: 5614340 -[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 -[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 -[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 -[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 +[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 @@ -48,9 +48,9 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | + 0 | 0.8364 | 1.778774e+03 | +0.00% | 5.36e-14 | [INFO GPL-0100] Timing-driven iteration 1/7, virtual: false. -[INFO GPL-0101] Iter: 3, overflow: 0.764, keep resizer changes at: 1, HPWL: 3937355 +[INFO GPL-0101] Iter: 3, overflow: 0.764, keep resizer changes at: 1, HPWL: 3937683 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -71,7 +71,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3823178e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.382316e-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 @@ -79,27 +79,27 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 10 | 0.7744 | 1.945069e+03 | +9.38% | 8.74e-14 | - 20 | 0.7546 | 1.974194e+03 | +1.50% | 1.42e-13 | - 30 | 0.7565 | 1.972745e+03 | -0.07% | 2.32e-13 | - 40 | 0.7593 | 1.970242e+03 | -0.13% | 3.78e-13 | - 50 | 0.7594 | 1.970714e+03 | +0.02% | 6.15e-13 | - 60 | 0.7591 | 1.971112e+03 | +0.02% | 1.00e-12 | - 70 | 0.7588 | 1.971157e+03 | +0.00% | 1.63e-12 | - 80 | 0.7587 | 1.971254e+03 | +0.00% | 2.66e-12 | - 90 | 0.7585 | 1.971514e+03 | +0.01% | 4.33e-12 | - 100 | 0.7583 | 1.972185e+03 | +0.03% | 7.05e-12 | - 110 | 0.7579 | 1.973162e+03 | +0.05% | 1.15e-11 | - 120 | 0.7572 | 1.974623e+03 | +0.07% | 1.87e-11 | - 130 | 0.7558 | 1.976992e+03 | +0.12% | 3.05e-11 | - 140 | 0.7534 | 1.980709e+03 | +0.19% | 4.97e-11 | - 150 | 0.7497 | 1.986300e+03 | +0.28% | 8.09e-11 | - 160 | 0.7442 | 1.994625e+03 | +0.42% | 1.32e-10 | - 170 | 0.7362 | 2.007716e+03 | +0.66% | 2.15e-10 | - 180 | 0.7227 | 2.026088e+03 | +0.92% | 3.50e-10 | - 190 | 0.7066 | 2.051167e+03 | +1.24% | 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: 197, overflow: 0.695, keep resizer changes at: 1, HPWL: 4137643 +[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 @@ -120,7 +120,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3832695e-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 @@ -128,12 +128,12 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 200 | 0.6987 | 2.059323e+03 | +0.40% | 9.28e-10 | - 210 | 0.6792 | 2.097793e+03 | +1.87% | 1.51e-09 | - 220 | 0.6440 | 2.146331e+03 | +2.31% | 2.46e-09 | - 230 | 0.6031 | 2.193617e+03 | +2.20% | 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.594, keep resizer changes at: 1, HPWL: 4407694 +[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 @@ -154,7 +154,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.382723e-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 @@ -162,10 +162,10 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 240 | 0.5609 | 2.231280e+03 | +1.72% | 6.53e-09 | - 250 | 0.5093 | 2.283640e+03 | +2.35% | 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: 254, overflow: 0.489, keep resizer changes at: 1, HPWL: 4583463 +[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 @@ -186,7 +186,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3818264e-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 @@ -194,10 +194,10 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 260 | 0.4832 | 2.333051e+03 | +2.16% | 1.73e-08 | - 270 | 0.4208 | 2.390704e+03 | +2.47% | 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: 275, overflow: 0.393, keep resizer changes at: 1, HPWL: 4803120 +[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 @@ -216,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.3809663e-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.3553 | 2.396011e+03 | +0.22% | 4.60e-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: 290, overflow: 0.294, keep resizer changes at: 1, HPWL: 4782016 +[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 @@ -247,22 +248,20 @@ 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% | 1 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3796103e-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-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 --------------------------------------------------------------- - 290 | 0.2935 | 2.390476e+03 | -0.23% | 6.91e-08 | - 300 | 0.2657 | 2.436413e+03 | +1.92% | 1.02e-07 | - 310 | 0.2272 | 2.471710e+03 | +1.45% | 1.50e-07 | - 320 | 0.1954 | 2.495709e+03 | +0.97% | 2.21e-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: 322, overflow: 0.191, keep resizer changes at: 1, HPWL: 4996111 +[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 | 356 @@ -283,7 +282,7 @@ 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.3809618e-09 +[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 @@ -291,13 +290,14 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1734 | 2.539088e+03 | +1.74% | 3.25e-07 | - 340 | 0.1462 | 2.554340e+03 | +0.60% | 4.79e-07 | - 350 | 0.1245 | 2.563954e+03 | +0.38% | 7.06e-07 | - 360 | 0.1110 | 2.580577e+03 | +0.65% | 1.04e-06 | - 367 | 0.0996 | 2.591720e+03 | | 1.42e-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 367 +[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) @@ -307,8 +307,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): 2593.80 +[INFO GPL-1018] Final HPWL (um): 2584.00 worst slack max 1.38 -Differences found at line 63. - - _276_ NOR2_X2 + PLACED ( 12773 12797 ) N ; - - _276_ NOR2_X2 + PLACED ( 10067 10590 ) N ; +No differences found. diff --git a/src/gpl/test/simple01-td.defok b/src/gpl/test/simple01-td.defok index 64b88b26fad..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 ( 12615 13553 ) N ; - - _278_ INV_X1 + PLACED ( 8703 22138 ) N ; - - _279_ NOR2_X1 + PLACED ( 11717 24320 ) N ; - - _280_ INV_X1 + PLACED ( 15249 25510 ) N ; - - _281_ INV_X1 + PLACED ( 20229 51570 ) N ; - - _282_ NOR2_X1 + PLACED ( 21399 51355 ) N ; - - _283_ INV_X1 + PLACED ( 29558 45812 ) N ; - - _284_ NOR2_X1 + PLACED ( 28425 47446 ) N ; - - _285_ NOR2_X1 + PLACED ( 21684 48469 ) N ; - - _286_ INV_X1 + PLACED ( 15677 44657 ) N ; - - _287_ NOR2_X1 + PLACED ( 15678 42773 ) N ; - - _288_ INV_X1 + PLACED ( 17246 42564 ) N ; - - _289_ AND2_X1 + PLACED ( 18296 31074 ) N ; - - _290_ INV_X1 + PLACED ( 26164 8464 ) N ; - - _291_ NOR2_X1 + PLACED ( 21696 8351 ) N ; - - _292_ INV_X1 + PLACED ( 15358 4113 ) N ; - - _293_ AOI21_X1 + PLACED ( 21126 8207 ) N ; - - _294_ INV_X1 + PLACED ( 27929 11149 ) N ; - - _295_ NOR2_X1 + PLACED ( 26714 14161 ) N ; - - _296_ INV_X1 + PLACED ( 18312 17026 ) N ; - - _297_ NOR2_X1 + PLACED ( 18778 17269 ) N ; - - _298_ NOR2_X1 + PLACED ( 22093 19329 ) N ; - - _299_ AND2_X1 + PLACED ( 22358 36135 ) N ; - - _300_ INV_X16 + PLACED ( 55477 13122 ) N ; - - _301_ NOR2_X4 + PLACED ( 53222 16601 ) N ; - - _302_ INV_X16 + PLACED ( 55099 18571 ) N ; - - _303_ NOR3_X2 + PLACED ( 52735 17605 ) N ; - - _304_ AOI21_X1 + PLACED ( 50449 17004 ) N ; - - _305_ INV_X1 + PLACED ( 48412 19134 ) N ; - - _306_ INV_X32 + PLACED ( 47335 39822 ) N ; - - _307_ AND2_X4 + PLACED ( 52640 34949 ) N ; - - _308_ INV_X4 + PLACED ( 53484 33933 ) N ; - - _309_ INV_X32 + PLACED ( 45769 49304 ) N ; - - _310_ OAI211_X4 + PLACED ( 48652 35164 ) N ; - - _311_ NAND2_X4 + PLACED ( 52819 32327 ) N ; - - _312_ INV_X16 + PLACED ( 55480 25475 ) N ; - - _313_ NOR2_X1 + PLACED ( 58273 29971 ) N ; - - _314_ NOR3_X4 + PLACED ( 52885 31109 ) N ; - - _315_ NOR2_X2 + PLACED ( 42471 31930 ) N ; - - _316_ INV_X1 + PLACED ( 34561 39250 ) N ; - - _317_ NOR2_X1 + PLACED ( 32420 38201 ) N ; - - _318_ INV_X32 + PLACED ( 37403 23078 ) N ; - - _319_ NOR2_X4 + PLACED ( 35997 28953 ) N ; - - _320_ INV_X4 + PLACED ( 6753 30719 ) N ; - - _321_ NAND2_X1 + PLACED ( 8894 32448 ) N ; - - _322_ INV_X1 + PLACED ( 13137 38481 ) N ; - - _323_ OAI21_X4 + PLACED ( 9867 35942 ) N ; - - _324_ NOR4_X4 + PLACED ( 29053 33433 ) N ; - - _325_ NOR2_X1 + PLACED ( 9639 32094 ) N ; - - _326_ OAI21_X1 + PLACED ( 11768 35791 ) N ; - - _327_ INV_X1 + PLACED ( 12205 39526 ) N ; - - _328_ INV_X32 + PLACED ( 34139 57347 ) N ; - - _329_ NOR3_X2 + PLACED ( 34454 33292 ) N ; - - _330_ AOI21_X4 + PLACED ( 34658 31679 ) N ; - - _331_ OAI221_X4 + PLACED ( 12958 36301 ) N ; - - _332_ OAI211_X1 + PLACED ( 21689 30740 ) N ; - - _333_ AND2_X1 + PLACED ( 11259 23419 ) N ; - - _334_ INV_X1 + PLACED ( 13833 24596 ) N ; - - _335_ NAND2_X1 + PLACED ( 23124 51441 ) N ; - - _336_ NAND2_X1 + PLACED ( 28375 46387 ) N ; - - _337_ NAND2_X1 + PLACED ( 23780 45634 ) N ; - - _338_ INV_X1 + PLACED ( 22001 49563 ) N ; - - _339_ NAND3_X1 + PLACED ( 18935 42916 ) N ; - - _340_ NAND2_X1 + PLACED ( 15807 42623 ) N ; - - _341_ NAND2_X1 + PLACED ( 17448 41947 ) N ; - - _342_ INV_X1 + PLACED ( 22673 8564 ) N ; - - _343_ OAI211_X1 + PLACED ( 20977 9010 ) N ; - - _344_ NAND2_X1 + PLACED ( 21286 10366 ) N ; - - _345_ AOI211_X1 + PLACED ( 21646 16635 ) N ; - - _346_ NAND2_X1 + PLACED ( 26899 14209 ) N ; - - _347_ NAND2_X1 + PLACED ( 19136 18057 ) N ; - - _348_ OAI21_X1 + PLACED ( 24719 18372 ) N ; - - _349_ OR2_X1 + PLACED ( 23192 24803 ) N ; - - _350_ AOI21_X1 + PLACED ( 18119 28545 ) N ; - - _351_ AND4_X1 + PLACED ( 15969 24819 ) N ; - - _352_ AOI22_X1 + PLACED ( 15969 24959 ) N ; - - _353_ OR2_X1 + PLACED ( 17011 21572 ) N ; - - _355_ INV_X2 + PLACED ( 13570 13508 ) N ; - - _357_ AND3_X1 + PLACED ( 18048 29988 ) N ; - - _358_ OAI211_X4 + PLACED ( 23954 30175 ) N ; - - _359_ OAI21_X1 + PLACED ( 16363 28124 ) N ; - - _360_ OAI21_X1 + PLACED ( 23816 25622 ) N ; - - _361_ NAND3_X4 + PLACED ( 25183 29974 ) N ; - - _362_ NOR2_X1 + PLACED ( 40394 40896 ) N ; - - _363_ INV_X1 + PLACED ( 40326 39964 ) N ; - - _364_ NOR2_X4 + PLACED ( 40076 28155 ) N ; - - _365_ AOI221_X4 + PLACED ( 16968 37553 ) N ; - - _366_ AND2_X4 + PLACED ( 40161 40830 ) N ; - - _368_ OAI21_X1 + PLACED ( 15519 22086 ) N ; - - _370_ AOI22_X1 + PLACED ( 12254 22581 ) N ; - - _371_ NOR2_X2 + PLACED ( 23920 32500 ) N ; - - _372_ NAND3_X1 + PLACED ( 21445 36648 ) N ; - - _373_ OR2_X1 + PLACED ( 21344 38741 ) N ; - - _374_ AOI22_X1 + PLACED ( 19829 43331 ) N ; - - _375_ NAND2_X1 + PLACED ( 20293 42592 ) N ; - - _376_ XOR2_X1 + PLACED ( 8726 45885 ) N ; - - _377_ XNOR2_X1 + PLACED ( 9598 44824 ) N ; - - _378_ INV_X1 + PLACED ( 46941 54084 ) N ; - - _380_ NOR2_X1 + PLACED ( 12567 47684 ) N ; - - _381_ NAND2_X1 + PLACED ( 11150 46131 ) N ; - - _382_ AOI221_X4 + PLACED ( 15810 47721 ) N ; - - _383_ AOI21_X1 + PLACED ( 11126 47372 ) N ; - - _384_ INV_X1 + PLACED ( 24825 43460 ) N ; - - _385_ INV_X1 + PLACED ( 24544 41215 ) N ; - - _386_ OAI211_X1 + PLACED ( 24708 44602 ) N ; - - _387_ INV_X1 + PLACED ( 26283 48782 ) N ; - - _388_ AND4_X1 + PLACED ( 25049 48847 ) N ; - - _389_ AOI22_X1 + PLACED ( 24871 48974 ) N ; - - _390_ NOR2_X1 + PLACED ( 26426 49308 ) N ; - - _391_ NOR2_X1 + PLACED ( 20437 55279 ) N ; - - _392_ NAND2_X1 + PLACED ( 22100 54258 ) N ; - - _393_ AOI221_X4 + PLACED ( 15807 49523 ) N ; - - _394_ AOI21_X1 + PLACED ( 19862 55483 ) N ; - - _395_ OAI21_X1 + PLACED ( 25125 44157 ) N ; - - _396_ XOR2_X1 + PLACED ( 26518 56162 ) N ; - - _397_ XNOR2_X1 + PLACED ( 26193 56202 ) N ; - - _398_ NOR2_X1 + PLACED ( 29458 54706 ) N ; - - _399_ AOI221_X1 + PLACED ( 27172 55043 ) N ; - - _401_ OR3_X1 + PLACED ( 28819 41391 ) N ; - - _402_ AOI21_X1 + PLACED ( 29005 55132 ) N ; - - _403_ INV_X1 + PLACED ( 22568 20281 ) N ; - - _404_ OAI211_X1 + PLACED ( 21950 30218 ) N ; - - _405_ AOI21_X1 + PLACED ( 20371 15785 ) N ; - - _406_ AOI21_X1 + PLACED ( 19118 16004 ) N ; - - _407_ AND2_X1 + PLACED ( 20374 14892 ) N ; - - _408_ XNOR2_X1 + PLACED ( 26065 1791 ) N ; - - _409_ XNOR2_X1 + PLACED ( 21156 1928 ) N ; - - _410_ NOR2_X1 + PLACED ( 29717 8778 ) N ; - - _411_ AOI221_X1 + PLACED ( 16944 9787 ) N ; - - _412_ OR3_X1 + PLACED ( 28296 12814 ) N ; - - _413_ AOI21_X1 + PLACED ( 28604 8930 ) N ; - - _414_ OAI21_X1 + PLACED ( 22937 31142 ) N ; - - _415_ AND2_X1 + PLACED ( 22188 16542 ) N ; - - _416_ AND4_X1 + PLACED ( 23752 21025 ) N ; - - _417_ AOI22_X1 + PLACED ( 23419 21147 ) N ; - - _418_ OR2_X1 + PLACED ( 29215 21435 ) N ; - - _419_ NOR2_X1 + PLACED ( 32068 19524 ) N ; - - _420_ AOI221_X4 + PLACED ( 29534 26669 ) N ; - - _421_ OAI21_X1 + PLACED ( 28964 20987 ) N ; - - _422_ AOI21_X1 + PLACED ( 30969 20766 ) N ; - - _423_ AOI21_X1 + PLACED ( 22551 2946 ) N ; - - _424_ NOR2_X1 + PLACED ( 22222 2931 ) N ; - - _425_ NOR2_X1 + PLACED ( 23834 3062 ) N ; - - _426_ XNOR2_X1 + PLACED ( 27049 5730 ) N ; - - _427_ XNOR2_X1 + PLACED ( 27765 4887 ) N ; - - _428_ NOR2_X1 + PLACED ( 35635 9143 ) N ; - - _429_ AOI221_X2 + PLACED ( 41260 10312 ) N ; - - _430_ OR3_X1 + PLACED ( 32358 12078 ) N ; - - _431_ AOI21_X1 + PLACED ( 34766 9438 ) N ; - - _432_ XNOR2_X1 + PLACED ( 20447 2215 ) N ; - - _433_ XNOR2_X1 + PLACED ( 21270 2291 ) N ; - - _434_ AOI221_X2 + PLACED ( 12514 9802 ) N ; - - _435_ OR3_X1 + PLACED ( 27646 12091 ) N ; - - _436_ AOI22_X1 + PLACED ( 13897 8849 ) N ; - - _437_ NAND2_X1 + PLACED ( 38982 33370 ) N ; - - _438_ OAI221_X1 + PLACED ( 42393 31122 ) N ; - - _439_ NAND2_X1 + PLACED ( 31212 31856 ) N ; - - _440_ XOR2_X1 + PLACED ( 5760 30977 ) N ; - - _441_ XNOR2_X1 + PLACED ( 31083 31406 ) N ; - - _442_ AOI221_X2 + PLACED ( 44221 29194 ) N ; - - _443_ NAND2_X1 + PLACED ( 15072 29096 ) N ; - - _444_ AOI22_X1 + PLACED ( 11783 29741 ) N ; - - _445_ OAI21_X1 + PLACED ( 38957 33227 ) N ; - - _446_ NAND2_X1 + PLACED ( 38901 31872 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36894 24181 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37091 24358 ) N ; - - _449_ NOR2_X1 + PLACED ( 38817 17553 ) N ; - - _450_ AOI221_X1 + PLACED ( 12102 18469 ) N ; - - _451_ OR3_X1 + PLACED ( 37367 19275 ) N ; - - _452_ AOI21_X1 + PLACED ( 37957 17956 ) N ; - - _453_ XNOR2_X1 + PLACED ( 37912 37946 ) N ; - - _454_ XNOR2_X1 + PLACED ( 38935 34646 ) N ; - - _455_ AOI221_X2 + PLACED ( 33575 52349 ) N ; - - _456_ OR3_X1 + PLACED ( 33449 40206 ) N ; - - _457_ AOI22_X1 + PLACED ( 34191 49111 ) N ; - - _458_ AOI22_X1 + PLACED ( 52738 32455 ) N ; - - _459_ NOR2_X1 + PLACED ( 58505 30165 ) N ; - - _460_ XOR2_X1 + PLACED ( 56904 19129 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58070 21736 ) N ; - - _462_ NOR2_X1 + PLACED ( 48121 10089 ) N ; - - _463_ AOI221_X1 + PLACED ( 44169 9950 ) N ; - - _464_ OR3_X1 + PLACED ( 43029 12894 ) N ; - - _465_ AOI21_X1 + PLACED ( 46481 10268 ) N ; - - _466_ XNOR2_X1 + PLACED ( 54237 26335 ) N ; - - _467_ XNOR2_X1 + PLACED ( 53430 31050 ) N ; - - _468_ AOI221_X4 + PLACED ( 47342 27814 ) N ; - - _469_ OR3_X1 + PLACED ( 43227 24557 ) N ; - - _470_ AOI22_X1 + PLACED ( 50253 23849 ) N ; - - _471_ XNOR2_X1 + PLACED ( 51949 42007 ) N ; - - _472_ INV_X1 + PLACED ( 58823 48084 ) N ; - - _473_ NOR2_X1 + PLACED ( 54478 49024 ) N ; - - _474_ XNOR2_X1 + PLACED ( 53350 44416 ) N ; - - _475_ AOI221_X4 + PLACED ( 42987 35741 ) N ; - - _476_ NAND3_X1 + PLACED ( 41587 38505 ) N ; - - _477_ AOI22_X1 + PLACED ( 50323 37659 ) N ; - - _478_ XOR2_X1 + PLACED ( 52812 50877 ) N ; - - _479_ AOI221_X4 + PLACED ( 42458 46492 ) N ; - - _480_ NAND3_X1 + PLACED ( 42231 41462 ) N ; - - _481_ AOI22_X1 + PLACED ( 46963 46904 ) N ; - - _482_ NOR2_X1 + PLACED ( 13690 11773 ) N ; - - _483_ NOR2_X1 + PLACED ( 58519 34647 ) N ; - - _484_ AND3_X1 + PLACED ( 58063 36047 ) N ; - - _485_ NAND3_X1 + PLACED ( 30370 37928 ) N ; - - _486_ NOR3_X1 + PLACED ( 26453 9572 ) N ; - - _487_ NAND2_X1 + PLACED ( 26058 10413 ) N ; - - _488_ NOR4_X1 + PLACED ( 26280 38295 ) N ; - - _489_ NAND3_X1 + PLACED ( 24958 39990 ) N ; - - _490_ NOR3_X1 + PLACED ( 32415 24755 ) N ; - - _491_ NAND3_X1 + PLACED ( 36402 14123 ) N ; - - _492_ AOI221_X4 + PLACED ( 36880 11304 ) N ; - - _493_ NAND3_X1 + PLACED ( 32627 52139 ) N ; - - _494_ AOI221_X1 + PLACED ( 32873 13875 ) N ; - - _495_ MUX2_X1 + PLACED ( 10794 57390 ) N ; - - _496_ NOR2_X4 + PLACED ( 40048 47986 ) N ; - - _498_ MUX2_X1 + PLACED ( 12841 55197 ) N ; - - _499_ MUX2_X1 + PLACED ( 1369 18965 ) N ; - - _500_ MUX2_X1 + PLACED ( 4634 19647 ) N ; - - _501_ MUX2_X1 + PLACED ( 4044 52751 ) N ; - - _502_ MUX2_X1 + PLACED ( 6494 53260 ) N ; - - _503_ MUX2_X1 + PLACED ( 37992 56767 ) N ; - - _504_ MUX2_X1 + PLACED ( 40087 54160 ) N ; - - _505_ MUX2_X1 + PLACED ( 32730 1234 ) N ; - - _506_ MUX2_X1 + PLACED ( 33978 2666 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 15998 ) N ; - - _508_ MUX2_X1 + PLACED ( 3919 13653 ) N ; - - _509_ MUX2_X1 + PLACED ( 1381 7913 ) N ; - - _510_ MUX2_X1 + PLACED ( 4405 6628 ) N ; - - _511_ MUX2_X1 + PLACED ( 12648 1234 ) N ; - - _512_ MUX2_X1 + PLACED ( 13785 2551 ) N ; - - _513_ MUX2_X1 + PLACED ( 2902 35781 ) N ; - - _514_ MUX2_X1 + PLACED ( 3410 38407 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 27029 ) N ; - - _516_ MUX2_X1 + PLACED ( 3782 26188 ) N ; - - _517_ MUX2_X1 + PLACED ( 44174 17456 ) N ; - - _518_ MUX2_X1 + PLACED ( 45444 17396 ) N ; - - _519_ MUX2_X1 + PLACED ( 33553 42711 ) N ; - - _520_ MUX2_X1 + PLACED ( 34235 43819 ) N ; - - _521_ MUX2_X1 + PLACED ( 53389 9373 ) N ; - - _522_ MUX2_X1 + PLACED ( 54466 9624 ) N ; - - _523_ MUX2_X1 + PLACED ( 49781 4754 ) N ; - - _524_ MUX2_X1 + PLACED ( 52531 4563 ) N ; - - _525_ MUX2_X1 + PLACED ( 52397 41833 ) N ; - - _526_ MUX2_X1 + PLACED ( 54760 44363 ) N ; - - _527_ MUX2_X1 + PLACED ( 53409 51962 ) N ; - - _528_ MUX2_X1 + PLACED ( 54111 54029 ) N ; - - _529_ AOI22_X1 + PLACED ( 11195 31906 ) N ; - - _530_ NOR2_X1 + PLACED ( 10183 33538 ) N ; - - _531_ XNOR2_X1 + PLACED ( 7146 40671 ) N ; - - _532_ XNOR2_X1 + PLACED ( 8513 41800 ) N ; - - _533_ AOI221_X2 + PLACED ( 9828 50091 ) N ; - - _534_ OR3_X1 + PLACED ( 28242 39437 ) N ; - - _535_ AOI22_X1 + PLACED ( 11647 40910 ) N ; - - _536_ DFF_X1 + PLACED ( 0 22117 ) N ; - - _537_ DFF_X1 + PLACED ( 1580 47619 ) N ; - - _538_ DFF_X1 + PLACED ( 17995 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 28771 57172 ) N ; - - _540_ DFF_X1 + PLACED ( 27287 1672 ) N ; - - _541_ DFF_X1 + PLACED ( 29405 19465 ) N ; - - _542_ DFF_X1 + PLACED ( 32495 6816 ) N ; - - _543_ DFF_X1 + PLACED ( 10434 5497 ) N ; - - _544_ DFF_X1 + PLACED ( 0 30902 ) N ; - - _545_ DFF_X1 + PLACED ( 37542 17333 ) N ; - - _546_ DFF_X1 + PLACED ( 33447 49280 ) N ; - - _547_ DFF_X1 + PLACED ( 46846 9885 ) N ; - - _548_ DFF_X1 + PLACED ( 51280 23647 ) N ; - - _549_ DFF_X1 + PLACED ( 45999 41839 ) N ; - - _550_ DFF_X1 + PLACED ( 46314 52648 ) N ; - - _551_ DFF_X1 + PLACED ( 39735 6879 ) N ; - - _552_ DFF_X1 + PLACED ( 8107 13866 ) N ; - - _553_ DFF_X1 + PLACED ( 13429 56002 ) N ; - - _554_ DFF_X1 + PLACED ( 5521 19971 ) N ; - - _555_ DFF_X1 + PLACED ( 7365 53755 ) N ; - - _556_ DFF_X1 + PLACED ( 40899 54578 ) N ; - - _557_ DFF_X1 + PLACED ( 34751 2657 ) N ; - - _558_ DFF_X1 + PLACED ( 4484 13770 ) N ; - - _559_ DFF_X1 + PLACED ( 5052 6807 ) N ; - - _560_ DFF_X1 + PLACED ( 14335 2450 ) N ; - - _561_ DFF_X1 + PLACED ( 3607 39047 ) N ; - - _562_ DFF_X1 + PLACED ( 4467 26380 ) N ; - - _563_ DFF_X1 + PLACED ( 46130 17596 ) N ; - - _564_ DFF_X1 + PLACED ( 35019 44316 ) N ; - - _565_ DFF_X1 + PLACED ( 55437 9824 ) N ; - - _566_ DFF_X1 + PLACED ( 53543 4819 ) N ; - - _567_ DFF_X1 + PLACED ( 55804 44937 ) N ; - - _568_ DFF_X1 + PLACED ( 55203 54417 ) N ; - - _569_ DFF_X1 + PLACED ( 0 40983 ) N ; - - place1 BUF_X1 + SOURCE TIMING + PLACED ( 41753 50114 ) 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 diff --git a/src/gpl/test/simple01-td.ok b/src/gpl/test/simple01-td.ok index 56cdcd57c55..f2b4325a8cf 100644 --- a/src/gpl/test/simple01-td.ok +++ b/src/gpl/test/simple01-td.ok @@ -30,11 +30,11 @@ [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.00000010 HPWL: 5614340 -[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 -[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 -[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 -[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 +[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 @@ -48,30 +48,30 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | - 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | - 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | - 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | - 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | - 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | - 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | - 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | - 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | - 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | - 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | - 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | - 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | - 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | - 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | - 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | - 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | - 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | - 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | - 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | - 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | - 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | + 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: 4312854 +[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 @@ -92,7 +92,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.3797499e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.3797495e-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 @@ -100,19 +100,19 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6451 | 2.146805e+03 | -0.45% | 2.46e-09 | - 230 | 0.5986 | 2.202860e+03 | +2.61% | 4.01e-09 | - 240 | 0.5507 | 2.241723e+03 | +1.76% | 6.53e-09 | - 250 | 0.4970 | 2.280187e+03 | +1.72% | 1.06e-08 | - 260 | 0.4435 | 2.303010e+03 | +1.00% | 1.73e-08 | - 270 | 0.3858 | 2.325468e+03 | +0.98% | 2.82e-08 | - 280 | 0.3383 | 2.364872e+03 | +1.69% | 4.55e-08 | - 290 | 0.2958 | 2.386728e+03 | +0.92% | 6.70e-08 | - 300 | 0.2602 | 2.400898e+03 | +0.59% | 9.88e-08 | - 310 | 0.2269 | 2.414744e+03 | +0.58% | 1.45e-07 | - 320 | 0.1953 | 2.440743e+03 | +1.08% | 2.14e-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: 322, overflow: 0.192, keep resizer changes at: 1, HPWL: 4879485 +[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 @@ -133,7 +133,7 @@ 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.3763544e-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 @@ -141,13 +141,13 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1778 | 2.491100e+03 | +2.06% | 3.16e-07 | - 340 | 0.1539 | 2.509648e+03 | +0.74% | 4.65e-07 | - 350 | 0.1318 | 2.528552e+03 | +0.75% | 6.85e-07 | - 360 | 0.1158 | 2.546640e+03 | +0.72% | 1.01e-06 | - 368 | 0.0992 | 2.558369e+03 | | 1.43e-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 368 +[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) @@ -157,8 +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): 2560.92 +[INFO GPL-1018] Final HPWL (um): 2562.79 worst slack max 1.38 -Differences found at line 63. - - _276_ NOR2_X2 + PLACED ( 12609 13563 ) N ; - - _276_ NOR2_X2 + PLACED ( 12612 13561 ) N ; +No differences found. diff --git a/src/gpl/test/simple01-vcts-clamp.ok b/src/gpl/test/simple01-vcts-clamp.ok index d25b61039ac..d00f8696861 100644 --- a/src/gpl/test/simple01-vcts-clamp.ok +++ b/src/gpl/test/simple01-vcts-clamp.ok @@ -30,11 +30,11 @@ [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.00000010 HPWL: 5614340 -[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 -[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 -[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 -[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 +[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 @@ -49,32 +49,32 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | - 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | - 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | - 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | - 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | - 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | - 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | - 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | - 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | - 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | - 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | - 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | - 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | - 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | - 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | - 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | - 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | - 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | - 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | - 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | - 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | - 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | + 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-0162] Virtual CTS: set 34 virtual clock insertion delays. [INFO GPL-0164] Virtual CTS iteration 1, overflow: 0.633. [INFO GPL-0100] Timing-driven iteration 1/2, virtual: false. -[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 +[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 @@ -95,7 +95,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +4.4% | 0 | 30 | 32 final | +5.5% | 0 | 34 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack -3.945566e-10 +[INFO GPL-0106] Timing-driven: worst slack -3.945565e-10 [INFO GPL-0107] Timing-driven: repair_design delta area: 30.324 um^2 (+5.05%) [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 @@ -103,21 +103,21 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6229 | 2.225474e+03 | +3.20% | 2.46e-09 | - 230 | 0.5799 | 2.284325e+03 | +2.64% | 4.01e-09 | - 240 | 0.5342 | 2.325774e+03 | +1.81% | 6.53e-09 | - 250 | 0.4836 | 2.365374e+03 | +1.70% | 1.06e-08 | - 260 | 0.4344 | 2.398787e+03 | +1.41% | 1.73e-08 | - 270 | 0.3793 | 2.420375e+03 | +0.90% | 2.82e-08 | - 280 | 0.3308 | 2.455602e+03 | +1.46% | 4.51e-08 | - 290 | 0.2968 | 2.464374e+03 | +0.36% | 6.64e-08 | - 300 | 0.2638 | 2.480418e+03 | +0.65% | 9.78e-08 | - 310 | 0.2366 | 2.498765e+03 | +0.74% | 1.44e-07 | - 320 | 0.2065 | 2.514132e+03 | +0.61% | 2.12e-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: 326, overflow: 0.193, keep resizer changes at: 1, HPWL: 5042865 +[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 @@ -130,40 +130,40 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining ------------------------------------------------------- 0 | +0.0% | 0 | 0 | 320 32 | +0.0% | 0 | 0 | 288 - 64 | +0.0% | 2 | 2 | 256 - 96 | -0.1% | 7 | 6 | 224 - 128 | -0.1% | 13 | 12 | 192 - 160 | -0.8% | 20 | 14 | 160 - 192 | -0.8% | 20 | 14 | 128 - 224 | -1.2% | 24 | 15 | 96 - 256 | -1.1% | 27 | 19 | 64 - 288 | -1.1% | 30 | 22 | 32 - final | -0.4% | 35 | 27 | 0 + 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.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 -4.1107406e-10 -[INFO GPL-0107] Timing-driven: repair_design delta area: -0.532 um^2 (-0.08%) -[INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: -7 (-2.19%) -[INFO GPL-0109] Timing-driven: repair_design, gcells created: 28, deleted: 35 -[INFO GPL-0110] Timing-driven: new target density: 0.7312325 +[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.1954 | 2.576202e+03 | +2.47% | 3.13e-07 | - 340 | 0.1682 | 2.581570e+03 | +0.21% | 4.60e-07 | - 350 | 0.1384 | 2.591253e+03 | +0.38% | 6.78e-07 | - 360 | 0.1166 | 2.603334e+03 | +0.47% | 9.99e-07 | - 370 | 0.1030 | 2.617608e+03 | +0.55% | 1.47e-06 | - 372 | 0.0996 | 2.619870e+03 | | 1.65e-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 372 -[INFO GPL-1002] Placed Cell Area 630.7844 +[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.7348 -[INFO GPL-1008] - For 80% usage of free space: 0.8266 +[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: 29.79 (+4.96%) -[INFO GPL-1014] Final placement area: 630.78 (+4.96%) -[INFO GPL-1018] Final HPWL (um): 2622.00 -worst slack max 1.28 +[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 8b5b4ecd190..55ac2bcc528 100644 --- a/src/gpl/test/simple01-vcts-noclk.ok +++ b/src/gpl/test/simple01-vcts-noclk.ok @@ -30,11 +30,11 @@ [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.00000010 HPWL: 5614340 -[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 -[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 -[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 -[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 +[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 @@ -48,31 +48,31 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | - 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | - 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | - 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | - 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | - 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | - 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | - 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | - 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | - 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | - 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | - 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | - 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | - 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | - 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | - 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | - 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | - 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | - 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | - 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | - 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | - 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | + 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 | [WARNING GPL-0160] Virtual CTS: no clocks defined in design. Skipping. [INFO GPL-0100] Timing-driven iteration 1/2, virtual: false. -[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 +[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 @@ -93,8 +93,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1e+30 -[WARNING GPL-0102] Timing-driven: no slacks found. Timing-driven mode disabled. +[WARNING GPL-0105] Timing-driven: no net slacks found. Timing-driven mode disabled. [INFO GPL-0107] Timing-driven: repair_design delta area: 0.000 um^2 (+0.00%) [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 0 (+0.00%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 0, deleted: 0 @@ -102,22 +101,22 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6024 | 2.185977e+03 | +1.37% | 2.46e-09 | - 230 | 0.5644 | 2.227146e+03 | +1.88% | 4.01e-09 | - 240 | 0.5205 | 2.260506e+03 | +1.50% | 6.53e-09 | - 250 | 0.4681 | 2.279574e+03 | +0.84% | 1.06e-08 | - 260 | 0.4085 | 2.275495e+03 | -0.18% | 1.73e-08 | - 270 | 0.3573 | 2.286572e+03 | +0.49% | 2.82e-08 | - 280 | 0.3238 | 2.290247e+03 | +0.16% | 4.24e-08 | - 290 | 0.2948 | 2.303928e+03 | +0.60% | 6.25e-08 | - 300 | 0.2686 | 2.312832e+03 | +0.39% | 9.21e-08 | - 310 | 0.2375 | 2.332706e+03 | +0.86% | 1.36e-07 | - 320 | 0.2049 | 2.348823e+03 | +0.69% | 2.00e-07 | - 330 | 0.1736 | 2.360374e+03 | +0.49% | 2.94e-07 | - 340 | 0.1454 | 2.374602e+03 | +0.60% | 4.34e-07 | - 350 | 0.1219 | 2.386823e+03 | +0.51% | 6.39e-07 | - 360 | 0.1026 | 2.399702e+03 | +0.54% | 9.41e-07 | - 362 | 0.0988 | 2.401602e+03 | | 1.06e-06 | + 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 362 [INFO GPL-1002] Placed Cell Area 600.9924 @@ -127,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): 2406.13 +[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 14b83231f03..79723374a45 100644 --- a/src/gpl/test/simple01-vcts-userlat.ok +++ b/src/gpl/test/simple01-vcts-userlat.ok @@ -30,11 +30,11 @@ [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.00000010 HPWL: 5614340 -[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 -[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 -[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 -[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 +[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 @@ -48,32 +48,32 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | - 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | - 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | - 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | - 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | - 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | - 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | - 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | - 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | - 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | - 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | - 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | - 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | - 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | - 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | - 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | - 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | - 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | - 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | - 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | - 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | - 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | + 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-0162] Virtual CTS: set 33 virtual clock insertion delays. [INFO GPL-0164] Virtual CTS iteration 1, overflow: 0.633. [INFO GPL-0100] Timing-driven iteration 1/2, virtual: false. -[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 +[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 @@ -94,7 +94,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.0490309e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.0490306e-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 @@ -102,21 +102,21 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6698 | 2.152861e+03 | -0.17% | 2.46e-09 | - 230 | 0.6181 | 2.222460e+03 | +3.23% | 4.01e-09 | - 240 | 0.5734 | 2.276117e+03 | +2.41% | 6.53e-09 | - 250 | 0.5260 | 2.323031e+03 | +2.06% | 1.06e-08 | - 260 | 0.4614 | 2.347537e+03 | +1.05% | 1.73e-08 | - 270 | 0.3966 | 2.372100e+03 | +1.05% | 2.82e-08 | - 280 | 0.3451 | 2.378059e+03 | +0.25% | 4.60e-08 | - 290 | 0.3010 | 2.398266e+03 | +0.85% | 6.77e-08 | - 300 | 0.2604 | 2.408914e+03 | +0.44% | 9.98e-08 | - 310 | 0.2313 | 2.440729e+03 | +1.32% | 1.47e-07 | - 320 | 0.1990 | 2.459878e+03 | +0.78% | 2.16e-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.194. [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 325, overflow: 0.194, keep resizer changes at: 1, HPWL: 4941577 +[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 @@ -137,7 +137,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.0463237e-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 @@ -145,14 +145,13 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1849 | 2.477274e+03 | +0.71% | 3.19e-07 | - 340 | 0.1596 | 2.499690e+03 | +0.90% | 4.70e-07 | - 350 | 0.1421 | 2.517311e+03 | +0.70% | 6.92e-07 | - 360 | 0.1236 | 2.531846e+03 | +0.58% | 1.02e-06 | - 370 | 0.1051 | 2.546079e+03 | +0.56% | 1.50e-06 | - 374 | 0.0987 | 2.548847e+03 | | 1.82e-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 374 +[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) @@ -162,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): 2552.99 +[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 831a965c842..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 ( 9761 13353 ) N ; - - _278_ INV_X1 + PLACED ( 7174 27959 ) N ; - - _279_ NOR2_X1 + PLACED ( 9990 29384 ) N ; - - _280_ INV_X1 + PLACED ( 13018 29837 ) N ; - - _281_ INV_X1 + PLACED ( 15594 51837 ) N ; - - _282_ NOR2_X1 + PLACED ( 18507 53621 ) N ; - - _283_ INV_X1 + PLACED ( 25761 46507 ) N ; - - _284_ NOR2_X1 + PLACED ( 25126 49387 ) N ; - - _285_ NOR2_X1 + PLACED ( 19667 50313 ) N ; - - _286_ INV_X1 + PLACED ( 13381 43765 ) N ; - - _287_ NOR2_X1 + PLACED ( 15352 42730 ) N ; - - _288_ INV_X1 + PLACED ( 17324 42835 ) N ; - - _289_ AND2_X1 + PLACED ( 18740 33536 ) N ; - - _290_ INV_X1 + PLACED ( 19896 10405 ) N ; - - _291_ NOR2_X1 + PLACED ( 19715 9115 ) N ; - - _292_ INV_X1 + PLACED ( 14278 4821 ) N ; - - _293_ AOI21_X1 + PLACED ( 19092 8792 ) N ; - - _294_ INV_X1 + PLACED ( 25317 14753 ) N ; - - _295_ NOR2_X1 + PLACED ( 23619 18953 ) N ; - - _296_ INV_X1 + PLACED ( 16207 21316 ) N ; - - _297_ NOR2_X1 + PLACED ( 16612 21263 ) N ; - - _298_ NOR2_X1 + PLACED ( 21935 22534 ) N ; - - _299_ AND2_X1 + PLACED ( 22507 35863 ) N ; - - _300_ INV_X16 + PLACED ( 55480 15574 ) N ; - - _301_ NOR2_X4 + PLACED ( 49039 16106 ) N ; - - _302_ INV_X16 + PLACED ( 49786 21353 ) N ; - - _303_ NOR3_X2 + PLACED ( 47725 21145 ) N ; - - _304_ AOI21_X1 + PLACED ( 46202 21329 ) N ; - - _305_ INV_X1 + PLACED ( 44740 23949 ) N ; - - _306_ INV_X32 + PLACED ( 45789 55972 ) N ; - - _307_ AND2_X4 + PLACED ( 57579 33957 ) N ; - - _308_ INV_X4 + PLACED ( 58253 31820 ) N ; - - _309_ INV_X32 + PLACED ( 49400 40449 ) N ; - - _310_ OAI211_X4 + PLACED ( 54822 38108 ) N ; - - _311_ NAND2_X4 + PLACED ( 57367 29413 ) N ; - - _312_ INV_X16 + PLACED ( 55480 22022 ) N ; - - _313_ NOR2_X1 + PLACED ( 53286 26211 ) N ; - - _314_ NOR3_X4 + PLACED ( 47933 26993 ) N ; - - _315_ NOR2_X2 + PLACED ( 43353 25735 ) N ; - - _316_ INV_X1 + PLACED ( 37278 33229 ) N ; - - _317_ NOR2_X1 + PLACED ( 36072 32927 ) N ; - - _318_ INV_X32 + PLACED ( 32671 6927 ) N ; - - _319_ NOR2_X4 + PLACED ( 36063 25401 ) N ; - - _320_ INV_X4 + PLACED ( 33463 36055 ) N ; - - _321_ NAND2_X1 + PLACED ( 28631 36869 ) N ; - - _322_ INV_X1 + PLACED ( 29393 37864 ) N ; - - _323_ OAI21_X4 + PLACED ( 28226 37821 ) N ; - - _324_ NOR4_X4 + PLACED ( 32301 26921 ) N ; - - _325_ NOR2_X1 + PLACED ( 29129 36395 ) N ; - - _326_ OAI21_X1 + PLACED ( 28771 36795 ) N ; - - _327_ INV_X1 + PLACED ( 30256 43019 ) N ; - - _328_ INV_X32 + PLACED ( 33263 57478 ) N ; - - _329_ NOR3_X2 + PLACED ( 35367 25850 ) N ; - - _330_ AOI21_X4 + PLACED ( 35085 26452 ) N ; - - _331_ OAI221_X4 + PLACED ( 28759 30132 ) N ; - - _332_ OAI211_X1 + PLACED ( 26683 28693 ) N ; - - _333_ AND2_X1 + PLACED ( 9098 29286 ) N ; - - _334_ INV_X1 + PLACED ( 11513 30126 ) N ; - - _335_ NAND2_X1 + PLACED ( 19068 53854 ) N ; - - _336_ NAND2_X1 + PLACED ( 25162 48123 ) N ; - - _337_ NAND2_X1 + PLACED ( 20408 47192 ) N ; - - _338_ INV_X1 + PLACED ( 19592 52026 ) N ; - - _339_ NAND3_X1 + PLACED ( 18824 43733 ) N ; - - _340_ NAND2_X1 + PLACED ( 15479 42727 ) N ; - - _341_ NAND2_X1 + PLACED ( 17507 42529 ) N ; - - _342_ INV_X1 + PLACED ( 19602 9140 ) N ; - - _343_ OAI211_X1 + PLACED ( 18567 9688 ) N ; - - _344_ NAND2_X1 + PLACED ( 19624 11992 ) N ; - - _345_ AOI211_X1 + PLACED ( 20321 21619 ) N ; - - _346_ NAND2_X1 + PLACED ( 23816 18941 ) N ; - - _347_ NAND2_X1 + PLACED ( 16509 21035 ) N ; - - _348_ OAI21_X1 + PLACED ( 22138 21165 ) N ; - - _349_ OR2_X1 + PLACED ( 20532 28511 ) N ; - - _350_ AOI21_X1 + PLACED ( 17796 30545 ) N ; - - _351_ AND4_X1 + PLACED ( 13367 29157 ) N ; - - _352_ AOI22_X1 + PLACED ( 13428 29276 ) N ; - - _353_ OR2_X1 + PLACED ( 14844 26968 ) N ; - - _355_ INV_X2 + PLACED ( 11071 13876 ) N ; - - _357_ AND3_X1 + PLACED ( 18528 32696 ) N ; - - _358_ OAI211_X4 + PLACED ( 22630 29286 ) N ; - - _359_ OAI21_X1 + PLACED ( 16623 30352 ) N ; - - _360_ OAI21_X1 + PLACED ( 21096 28862 ) N ; - - _361_ NAND3_X4 + PLACED ( 22911 30423 ) N ; - - _362_ NOR2_X1 + PLACED ( 40732 17731 ) N ; - - _363_ INV_X1 + PLACED ( 40590 42329 ) N ; - - _364_ NOR2_X4 + PLACED ( 37226 43462 ) N ; - - _365_ AOI221_X4 + PLACED ( 12521 37919 ) N ; - - _366_ AND2_X4 + PLACED ( 41136 17381 ) N ; - - _368_ OAI21_X1 + PLACED ( 13748 27974 ) N ; - - _370_ AOI22_X1 + PLACED ( 10885 28874 ) N ; - - _371_ NOR2_X2 + PLACED ( 27515 28170 ) N ; - - _372_ NAND3_X1 + PLACED ( 21198 36392 ) N ; - - _373_ OR2_X1 + PLACED ( 21064 38759 ) N ; - - _374_ AOI22_X1 + PLACED ( 19567 44071 ) N ; - - _375_ NAND2_X1 + PLACED ( 20389 42466 ) N ; - - _376_ XOR2_X1 + PLACED ( 6775 44402 ) N ; - - _377_ XNOR2_X1 + PLACED ( 7887 43674 ) N ; - - _378_ INV_X1 + PLACED ( 46928 12129 ) N ; - - _380_ NOR2_X1 + PLACED ( 11137 45132 ) N ; - - _381_ NAND2_X1 + PLACED ( 13640 44384 ) N ; - - _382_ AOI221_X4 + PLACED ( 12074 45090 ) N ; - - _383_ AOI21_X1 + PLACED ( 11095 44928 ) N ; - - _384_ INV_X1 + PLACED ( 23174 44648 ) N ; - - _385_ INV_X1 + PLACED ( 24401 39472 ) N ; - - _386_ OAI211_X1 + PLACED ( 22931 46047 ) N ; - - _387_ INV_X1 + PLACED ( 21436 51352 ) N ; - - _388_ AND4_X1 + PLACED ( 20271 52121 ) N ; - - _389_ AOI22_X1 + PLACED ( 20173 52183 ) N ; - - _390_ NOR2_X1 + PLACED ( 21296 52502 ) N ; - - _391_ NOR2_X1 + PLACED ( 16086 56031 ) N ; - - _392_ NAND2_X1 + PLACED ( 16655 53114 ) N ; - - _393_ AOI221_X4 + PLACED ( 12337 49465 ) N ; - - _394_ AOI21_X1 + PLACED ( 15630 55694 ) N ; - - _395_ OAI21_X1 + PLACED ( 24746 45684 ) N ; - - _396_ XOR2_X1 + PLACED ( 27361 52242 ) N ; - - _397_ XNOR2_X1 + PLACED ( 27028 52388 ) N ; - - _398_ NOR2_X1 + PLACED ( 26262 56020 ) N ; - - _399_ AOI221_X1 + PLACED ( 25187 54040 ) N ; - - _401_ OR3_X1 + PLACED ( 25706 43551 ) N ; - - _402_ AOI21_X1 + PLACED ( 25634 55801 ) N ; - - _403_ INV_X1 + PLACED ( 25137 22079 ) N ; - - _404_ OAI211_X1 + PLACED ( 27325 27097 ) N ; - - _405_ AOI21_X1 + PLACED ( 18671 21057 ) N ; - - _406_ AOI21_X1 + PLACED ( 16398 21270 ) N ; - - _407_ AND2_X1 + PLACED ( 16872 21647 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18996 14839 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17340 15552 ) N ; - - _410_ NOR2_X1 + PLACED ( 24798 12786 ) N ; - - _411_ AOI221_X1 + PLACED ( 14235 15175 ) N ; - - _412_ OR3_X1 + PLACED ( 25676 14742 ) N ; - - _413_ AOI21_X1 + PLACED ( 23768 13484 ) N ; - - _414_ OAI21_X1 + PLACED ( 28290 27568 ) N ; - - _415_ AND2_X1 + PLACED ( 21123 20379 ) N ; - - _416_ AND4_X1 + PLACED ( 27677 20853 ) N ; - - _417_ AOI22_X1 + PLACED ( 27771 20999 ) N ; - - _418_ OR2_X1 + PLACED ( 30617 20780 ) N ; - - _419_ NOR2_X1 + PLACED ( 11610 20873 ) N ; - - _420_ AOI221_X4 + PLACED ( 12499 37047 ) N ; - - _421_ OAI21_X1 + PLACED ( 29233 20520 ) N ; - - _422_ AOI21_X1 + PLACED ( 11570 21223 ) N ; - - _423_ AOI21_X1 + PLACED ( 19005 3397 ) N ; - - _424_ NOR2_X1 + PLACED ( 18258 3554 ) N ; - - _425_ NOR2_X1 + PLACED ( 19639 3843 ) N ; - - _426_ XNOR2_X1 + PLACED ( 20370 7371 ) N ; - - _427_ XNOR2_X1 + PLACED ( 21538 6408 ) N ; - - _428_ NOR2_X1 + PLACED ( 29631 11292 ) N ; - - _429_ AOI221_X2 + PLACED ( 31108 13993 ) N ; - - _430_ OR3_X1 + PLACED ( 26739 13537 ) N ; - - _431_ AOI21_X1 + PLACED ( 28904 11965 ) N ; - - _432_ XNOR2_X1 + PLACED ( 17928 1952 ) N ; - - _433_ XNOR2_X1 + PLACED ( 19112 1831 ) N ; - - _434_ AOI221_X2 + PLACED ( 11344 14310 ) N ; - - _435_ OR3_X1 + PLACED ( 25420 13525 ) N ; - - _436_ AOI22_X1 + PLACED ( 12439 10185 ) N ; - - _437_ NAND2_X1 + PLACED ( 40953 25561 ) N ; - - _438_ OAI221_X1 + PLACED ( 41803 25324 ) N ; - - _439_ NAND2_X1 + PLACED ( 36183 29842 ) N ; - - _440_ XOR2_X1 + PLACED ( 39045 34180 ) N ; - - _441_ XNOR2_X1 + PLACED ( 40210 33045 ) N ; - - _442_ AOI221_X2 + PLACED ( 42666 34980 ) N ; - - _443_ NAND2_X1 + PLACED ( 38053 37773 ) N ; - - _444_ AOI22_X1 + PLACED ( 36761 36966 ) N ; - - _445_ OAI21_X1 + PLACED ( 41102 26447 ) N ; - - _446_ NAND2_X1 + PLACED ( 40658 23432 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37148 7038 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37652 10575 ) N ; - - _449_ NOR2_X1 + PLACED ( 38212 16795 ) N ; - - _450_ AOI221_X1 + PLACED ( 33179 17518 ) N ; - - _451_ OR3_X1 + PLACED ( 37679 16770 ) N ; - - _452_ AOI21_X1 + PLACED ( 37688 16754 ) N ; - - _453_ XNOR2_X1 + PLACED ( 42916 31113 ) N ; - - _454_ XNOR2_X1 + PLACED ( 42444 28164 ) N ; - - _455_ AOI221_X2 + PLACED ( 38085 52810 ) N ; - - _456_ OR3_X1 + PLACED ( 37514 42919 ) N ; - - _457_ AOI22_X1 + PLACED ( 38716 52561 ) N ; - - _458_ AOI22_X1 + PLACED ( 55969 26771 ) N ; - - _459_ NOR2_X1 + PLACED ( 53907 26574 ) N ; - - _460_ XOR2_X1 + PLACED ( 55513 16095 ) N ; - - _461_ XNOR2_X1 + PLACED ( 55404 16489 ) N ; - - _462_ NOR2_X1 + PLACED ( 47409 12563 ) N ; - - _463_ AOI221_X1 + PLACED ( 44111 14365 ) N ; - - _464_ OR3_X1 + PLACED ( 43886 14745 ) N ; - - _465_ AOI21_X1 + PLACED ( 46781 13072 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55355 25716 ) N ; - - _467_ XNOR2_X1 + PLACED ( 57263 29574 ) N ; - - _468_ AOI221_X4 + PLACED ( 46120 35925 ) N ; - - _469_ OR3_X1 + PLACED ( 43473 20873 ) N ; - - _470_ AOI22_X1 + PLACED ( 48765 21313 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49445 48830 ) N ; - - _472_ INV_X1 + PLACED ( 54027 39555 ) N ; - - _473_ NOR2_X1 + PLACED ( 52936 42355 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50217 44182 ) N ; - - _475_ AOI221_X4 + PLACED ( 41238 47812 ) N ; - - _476_ NAND3_X1 + PLACED ( 42289 43014 ) N ; - - _477_ AOI22_X1 + PLACED ( 44342 48256 ) N ; - - _478_ XOR2_X1 + PLACED ( 57473 44842 ) N ; - - _479_ AOI221_X4 + PLACED ( 41620 41470 ) N ; - - _480_ NAND3_X1 + PLACED ( 42960 42373 ) N ; - - _481_ AOI22_X1 + PLACED ( 45480 41495 ) N ; - - _482_ NOR2_X1 + PLACED ( 10554 12133 ) N ; - - _483_ NOR2_X1 + PLACED ( 54765 33406 ) N ; - - _484_ AND3_X1 + PLACED ( 53703 34789 ) N ; - - _485_ NAND3_X1 + PLACED ( 33756 37274 ) N ; - - _486_ NOR3_X1 + PLACED ( 18460 12995 ) N ; - - _487_ NAND2_X1 + PLACED ( 19926 13444 ) N ; - - _488_ NOR4_X1 + PLACED ( 21545 37884 ) N ; - - _489_ NAND3_X1 + PLACED ( 20486 39577 ) N ; - - _490_ NOR3_X1 + PLACED ( 36441 7776 ) N ; - - _491_ NAND3_X1 + PLACED ( 37817 14412 ) N ; - - _492_ AOI221_X4 + PLACED ( 38594 12095 ) N ; - - _493_ NAND3_X1 + PLACED ( 32822 54879 ) N ; - - _494_ AOI221_X1 + PLACED ( 33193 14314 ) N ; - - _495_ MUX2_X1 + PLACED ( 6242 57283 ) N ; - - _496_ NOR2_X4 + PLACED ( 37485 47791 ) N ; - - _498_ MUX2_X1 + PLACED ( 8154 51612 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 24264 ) N ; - - _500_ MUX2_X1 + PLACED ( 4202 24772 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 50077 ) N ; - - _502_ MUX2_X1 + PLACED ( 3841 49997 ) N ; - - _503_ MUX2_X1 + PLACED ( 30756 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 31457 51234 ) N ; - - _505_ MUX2_X1 + PLACED ( 26652 1909 ) N ; - - _506_ MUX2_X1 + PLACED ( 26998 3938 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 20174 ) N ; - - _508_ MUX2_X1 + PLACED ( 3756 18648 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 9111 ) N ; - - _510_ MUX2_X1 + PLACED ( 4188 8245 ) N ; - - _511_ MUX2_X1 + PLACED ( 11942 1911 ) N ; - - _512_ MUX2_X1 + PLACED ( 12611 3733 ) N ; - - _513_ MUX2_X1 + PLACED ( 7244 36284 ) N ; - - _514_ MUX2_X1 + PLACED ( 6390 37089 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 32855 ) N ; - - _516_ MUX2_X1 + PLACED ( 3921 32861 ) N ; - - _517_ MUX2_X1 + PLACED ( 43813 3868 ) N ; - - _518_ MUX2_X1 + PLACED ( 36063 4426 ) N ; - - _519_ MUX2_X1 + PLACED ( 44726 31476 ) N ; - - _520_ MUX2_X1 + PLACED ( 48133 31805 ) N ; - - _521_ MUX2_X1 + PLACED ( 56737 9842 ) N ; - - _522_ MUX2_X1 + PLACED ( 53252 10836 ) N ; - - _523_ MUX2_X1 + PLACED ( 54565 21549 ) N ; - - _524_ MUX2_X1 + PLACED ( 52847 6890 ) N ; - - _525_ MUX2_X1 + PLACED ( 49466 49896 ) N ; - - _526_ MUX2_X1 + PLACED ( 52416 50576 ) N ; - - _527_ MUX2_X1 + PLACED ( 57205 45877 ) N ; - - _528_ MUX2_X1 + PLACED ( 53265 46777 ) N ; - - _529_ AOI22_X1 + PLACED ( 32878 30551 ) N ; - - _530_ NOR2_X1 + PLACED ( 29500 36355 ) N ; - - _531_ XNOR2_X1 + PLACED ( 9728 37551 ) N ; - - _532_ XNOR2_X1 + PLACED ( 11077 37964 ) N ; - - _533_ AOI221_X2 + PLACED ( 29141 45591 ) N ; - - _534_ OR3_X1 + PLACED ( 30396 42898 ) N ; - - _535_ AOI22_X1 + PLACED ( 30285 44778 ) N ; - - _536_ DFF_X1 + PLACED ( 0 27740 ) N ; - - _537_ DFF_X1 + PLACED ( 2886 44968 ) N ; - - _538_ DFF_X1 + PLACED ( 14481 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 24245 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 21629 1977 ) N ; - - _541_ DFF_X1 + PLACED ( 7379 20835 ) N ; - - _542_ DFF_X1 + PLACED ( 25865 8619 ) N ; - - _543_ DFF_X1 + PLACED ( 9379 7692 ) N ; - - _544_ DFF_X1 + PLACED ( 36308 37504 ) N ; - - _545_ DFF_X1 + PLACED ( 38206 1392 ) N ; - - _546_ DFF_X1 + PLACED ( 39571 55120 ) N ; - - _547_ DFF_X1 + PLACED ( 47627 10507 ) N ; - - _548_ DFF_X1 + PLACED ( 48628 22804 ) N ; - - _549_ DFF_X1 + PLACED ( 44637 49976 ) N ; - - _550_ DFF_X1 + PLACED ( 46527 42428 ) N ; - - _551_ DFF_X1 + PLACED ( 42895 8870 ) N ; - - _552_ DFF_X1 + PLACED ( 4252 14073 ) N ; - - _553_ DFF_X1 + PLACED ( 8319 52764 ) N ; - - _554_ DFF_X1 + PLACED ( 3662 25002 ) N ; - - _555_ DFF_X1 + PLACED ( 2295 50468 ) N ; - - _556_ DFF_X1 + PLACED ( 32013 51639 ) N ; - - _557_ DFF_X1 + PLACED ( 26092 2631 ) N ; - - _558_ DFF_X1 + PLACED ( 706 18132 ) N ; - - _559_ DFF_X1 + PLACED ( 3715 7719 ) N ; - - _560_ DFF_X1 + PLACED ( 10579 1961 ) N ; - - _561_ DFF_X1 + PLACED ( 1785 38028 ) N ; - - _562_ DFF_X1 + PLACED ( 1537 33199 ) N ; - - _563_ DFF_X1 + PLACED ( 31838 3856 ) N ; - - _564_ DFF_X1 + PLACED ( 49078 32332 ) N ; - - _565_ DFF_X1 + PLACED ( 54229 11160 ) N ; - - _566_ DFF_X1 + PLACED ( 54303 6529 ) N ; - - _567_ DFF_X1 + PLACED ( 54455 51572 ) N ; - - _568_ DFF_X1 + PLACED ( 54851 47341 ) N ; - - _569_ DFF_X1 + PLACED ( 30237 45141 ) N ; - - place1 BUF_X1 + SOURCE TIMING + PLACED ( 11832 19853 ) 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 @@ -852,7 +852,7 @@ NETS 357 ; ( _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 ) ( _436_ B1 ) ( _411_ A ) - ( _276_ A1 ) ( _362_ A2 ) ( _378_ A ) ( _551_ Q ) + USE SIGNAL ; + ( _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 ( _365_ A ) ( _370_ B1 ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _420_ A ) ( _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 ; + - 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 ) ( _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 5b8b36260f3..788b1010197 100644 --- a/src/gpl/test/simple01-vcts.ok +++ b/src/gpl/test/simple01-vcts.ok @@ -30,11 +30,11 @@ [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.00000010 HPWL: 5614340 -[InitialPlace] Iter: 2 conjugate gradient residual: 0.00000011 HPWL: 4998801 -[InitialPlace] Iter: 3 conjugate gradient residual: 0.00000006 HPWL: 4991128 -[InitialPlace] Iter: 4 conjugate gradient residual: 0.00000008 HPWL: 4997868 -[InitialPlace] Iter: 5 conjugate gradient residual: 0.00000012 HPWL: 5002834 +[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 @@ -48,32 +48,32 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8366 | 1.778322e+03 | +0.00% | 5.37e-14 | - 10 | 0.7168 | 2.047402e+03 | +15.13% | 8.74e-14 | - 20 | 0.7223 | 2.039156e+03 | -0.40% | 1.42e-13 | - 30 | 0.7241 | 2.039023e+03 | -0.01% | 2.32e-13 | - 40 | 0.7231 | 2.039388e+03 | +0.02% | 3.78e-13 | - 50 | 0.7231 | 2.039320e+03 | -0.00% | 6.15e-13 | - 60 | 0.7231 | 2.039367e+03 | +0.00% | 1.00e-12 | - 70 | 0.7232 | 2.039436e+03 | +0.00% | 1.63e-12 | - 80 | 0.7230 | 2.039599e+03 | +0.01% | 2.66e-12 | - 90 | 0.7227 | 2.039932e+03 | +0.02% | 4.33e-12 | - 100 | 0.7225 | 2.040313e+03 | +0.02% | 7.05e-12 | - 110 | 0.7220 | 2.041045e+03 | +0.04% | 1.15e-11 | - 120 | 0.7211 | 2.042189e+03 | +0.06% | 1.87e-11 | - 130 | 0.7197 | 2.043969e+03 | +0.09% | 3.05e-11 | - 140 | 0.7175 | 2.046766e+03 | +0.14% | 4.97e-11 | - 150 | 0.7139 | 2.051062e+03 | +0.21% | 8.09e-11 | - 160 | 0.7083 | 2.057687e+03 | +0.32% | 1.32e-10 | - 170 | 0.6998 | 2.067514e+03 | +0.48% | 2.15e-10 | - 180 | 0.6893 | 2.080897e+03 | +0.65% | 3.50e-10 | - 190 | 0.6776 | 2.100276e+03 | +0.93% | 5.69e-10 | - 200 | 0.6589 | 2.123619e+03 | +1.11% | 9.28e-10 | - 210 | 0.6335 | 2.156427e+03 | +1.54% | 1.51e-09 | + 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-0162] Virtual CTS: set 34 virtual clock insertion delays. [INFO GPL-0164] Virtual CTS iteration 1, overflow: 0.633. [INFO GPL-0100] Timing-driven iteration 1/2, virtual: false. -[INFO GPL-0101] Iter: 211, overflow: 0.633, keep resizer changes at: 1, HPWL: 4312854 +[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 @@ -94,7 +94,7 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 0 | 0 | 32 final | +0.0% | 0 | 0 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.2526529e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.2526261e-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 @@ -102,21 +102,21 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 220 | 0.6735 | 2.144427e+03 | -0.56% | 2.46e-09 | - 230 | 0.6206 | 2.212340e+03 | +3.17% | 4.01e-09 | - 240 | 0.5769 | 2.277304e+03 | +2.94% | 6.53e-09 | - 250 | 0.5271 | 2.326510e+03 | +2.16% | 1.06e-08 | - 260 | 0.4711 | 2.371738e+03 | +1.94% | 1.73e-08 | - 270 | 0.4093 | 2.388009e+03 | +0.69% | 2.82e-08 | - 280 | 0.3415 | 2.397591e+03 | +0.40% | 4.60e-08 | - 290 | 0.2996 | 2.416470e+03 | +0.79% | 6.77e-08 | - 300 | 0.2664 | 2.433039e+03 | +0.69% | 9.98e-08 | - 310 | 0.2291 | 2.465604e+03 | +1.34% | 1.47e-07 | - 320 | 0.1970 | 2.476378e+03 | +0.44% | 2.17e-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.194. +[INFO GPL-0164] Virtual CTS iteration 2, overflow: 0.193. [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 322, overflow: 0.194, keep resizer changes at: 1, HPWL: 4950522 +[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 @@ -137,7 +137,7 @@ 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.2486261e-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 @@ -145,14 +145,14 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0111] Timing-driven: restarting Nesterov momentum. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 330 | 0.1954 | 2.542633e+03 | +2.68% | 3.19e-07 | - 340 | 0.1634 | 2.586282e+03 | +1.72% | 4.70e-07 | - 350 | 0.1370 | 2.585099e+03 | -0.05% | 6.92e-07 | - 360 | 0.1167 | 2.594575e+03 | +0.37% | 1.02e-06 | - 370 | 0.0994 | 2.605407e+03 | +0.42% | 1.50e-06 | - 370 | 0.0994 | 2.605407e+03 | | 1.56e-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 370 +[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) @@ -162,8 +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): 2608.09 +[INFO GPL-1018] Final HPWL (um): 2545.33 worst slack max 1.38 -Differences found at line 63. - - _276_ NOR2_X2 + PLACED ( 9676 13483 ) N ; - - _276_ NOR2_X2 + PLACED ( 9640 13459 ) N ; +No differences found. From 84bf8327a68054e554e2dc90cebb81f8a72368ed Mon Sep 17 00:00:00 2001 From: Augusto Berndt Date: Sun, 4 Oct 2026 22:09:29 +0000 Subject: [PATCH 10/10] gpl: drop stale GUI selection after TD repair Signed-off-by: Augusto Berndt --- src/gpl/src/AbstractGraphics.h | 3 +++ src/gpl/src/graphicsImpl.cpp | 46 ++++++++++++++++++++++++++-------- src/gpl/src/graphicsImpl.h | 2 ++ src/gpl/src/nesterovPlace.cpp | 3 +++ 4 files changed, 43 insertions(+), 11 deletions(-) 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 dc7690c6b85..08a1dd55316 100644 --- a/src/gpl/src/graphicsImpl.cpp +++ b/src/gpl/src/graphicsImpl.cpp @@ -570,23 +570,46 @@ 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) { return; } - // Timing-driven repairs reorder GCell storage, so selected_ can go stale; - // find the selected instance's GCell again. const GCell* gcell = nbc_->getGCellByIndex(selected_); - if (selected_inst_ && !gcell->contains(selected_inst_)) { - for (size_t idx = 0; idx < nbc_->getGCells().size(); ++idx) { - if (nbc_->getGCellByIndex(idx)->contains(selected_inst_)) { - selected_ = idx; - gcell = nbc_->getGCellByIndex(idx); - break; - } - } - } logger_->report("Inst: {}", gcell->getName()); if (np_) { @@ -733,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(); diff --git a/src/gpl/src/graphicsImpl.h b/src/gpl/src/graphicsImpl.h index dd6e6b5df29..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; @@ -194,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/nesterovPlace.cpp b/src/gpl/src/nesterovPlace.cpp index ad2bd639e23..93037f918f4 100644 --- a/src/gpl/src/nesterovPlace.cpp +++ b/src/gpl/src/nesterovPlace.cpp @@ -1405,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_) {