warning added for unplaced io pins

This commit is contained in:
mgwoo
2020-03-06 00:28:19 -08:00
parent a37cf031e5
commit d751b1b3a0
11 changed files with 2918 additions and 25 deletions

View File

@@ -10,8 +10,8 @@ using std::string;
namespace replace {
Logger::Logger(int verbose)
: verbose_(verbose) {}
Logger::Logger(string name, int verbose)
: name_(name), verbose_(verbose) {}
// Procedure message
void Logger::proc(string input, int verbose) {
@@ -28,9 +28,17 @@ void Logger::procEnd(string input, int verbose) {
}
// Error message
void Logger::error(string input, int verbose) {
cout << "[ERROR] " << input << endl;
exit(1);
void Logger::error(string input, int code, int verbose) {
VERBOSE_CHECK()
cout << "[ERROR] " << input;
cout << " (" << name_ << "-" << code << ")" << endl;
exit(code);
}
void Logger::warn(string input, int code, int verbose) {
VERBOSE_CHECK()
cout << "[WARN] " << input;
cout << " (" << name_ << "-" << code << ")" << endl;
}
// Info message

View File

@@ -8,16 +8,16 @@ namespace replace {
class Logger {
public:
Logger(int verbose);
Logger(std::string name, int verbose);
// Print functions
void proc(std::string input, int verbose = 0);
void procBegin(std::string input, int verbose = 0);
void procEnd(std::string input, int verbose = 0);
void error(std::string input, int verbose = 0);
void error(std::string input, int code, int verbose = 0);
void warning(std::string input, int verbos = 0);
void warn(std::string input, int code, int verbose = 0);
void infoInt(std::string input, int val, int verbose = 0);
void infoIntPair(std::string input, int val1, int val2, int verbose = 0);
@@ -33,8 +33,10 @@ public:
void infoRuntime(std::string input, double runtime, int verbose = 0);
private:
int verbose_;
std::string name_;
};

View File

@@ -1111,7 +1111,7 @@ NesterovBase::initFillerGCells() {
string msg = "Filler area is negative!!\n";
msg += " Please put higher target density or \n";
msg += " Re-floorplan to have enough coreArea\n";
log_->error( msg );
log_->error( msg, 1 );
}
int fillerCnt =

View File

@@ -268,8 +268,6 @@ NesterovPlace::updateGradients(
// Wirelength / density gradient calculation
if( isnan(wireLengthGradSum_) || isinf(wireLengthGradSum_) ||
isnan(densityGradSum_) || isinf(densityGradSum_) ) {
cout << "INFO: RePlAce divergence detected. " << endl;
cout << " Please decrease init_wirelength_coeff value" << endl;
isDiverged_ = true;
}
}
@@ -280,7 +278,8 @@ NesterovPlace::doNesterovPlace() {
// if replace diverged in init() function,
// replace must be skipped.
if( isDiverged_ ) {
cout << "INFO: RePlAce diverged. Please tune the parameters again" << endl;
string msg = "RePlAce diverged. Please tune the parameters again";
log_->error(msg, 2);
return;
}
@@ -308,6 +307,10 @@ NesterovPlace::doNesterovPlace() {
// dynamic adjustment of max_phi_coef
bool isMaxPhiCoefChanged = false;
// diverge error handling
string divergeMsg = "";
int divergeCode = 0;
// Core Nesterov Loop
for(int i=0; i<npVars_.maxNesterovIter; i++) {
log_->infoInt("Iter", i+1, 3);
@@ -399,8 +402,9 @@ NesterovPlace::doNesterovPlace() {
// 10 is the case when
// all of cells are not moved at all.
if( npVars_.maxBackTrack == numBackTrak ) {
cout << "INFO: RePlAce divergence detected" << endl;
cout << " Please decrease init_density_penalty" << endl;
divergeMsg = "RePlAce divergence detected. \n";
divergeMsg += " Please decrease init_density_penalty value";
divergeCode = 3;
isDiverged_ = true;
}
@@ -444,8 +448,9 @@ NesterovPlace::doNesterovPlace() {
if( sumOverflow_ < 0.3f
&& sumOverflow_ - minSumOverflow >= 0.02f
&& hpwlWithMinSumOverflow * 1.2f < prevHpwl_ ) {
cout << "INFO: RePlAce divergence detected" << endl;
cout << " Please decrease max_phi_cof" << endl;
divergeMsg = "RePlAce divergence detected. \n";
divergeMsg += " Please decrease max_phi_cof value";
divergeCode = 4;
isDiverged_ = true;
break;
}
@@ -456,12 +461,14 @@ NesterovPlace::doNesterovPlace() {
break;
}
}
// in all case including diverge,
// db should be updated.
updateDb();
if( isDiverged_ ) {
cout << "INFO: RePlAce diverged. Please tune the parameters again" << endl;
log_->error(divergeMsg, divergeCode);
}
updateDb();
}
void

View File

@@ -20,6 +20,9 @@ static std::pair<int, int>
getMinMaxIdx(int ll, int uu, int coreLL,
int siteSize, int minIdx, int maxIdx);
static
std::shared_ptr<Logger> slog_;
////////////////////////////////////////////////////////
// Instance
@@ -383,9 +386,9 @@ void Pin::updateCoordi(odb::dbBTerm* bTerm) {
if( lx == INT_MAX || ly == INT_MAX ||
ux == INT_MIN || uy == INT_MIN ) {
cout << "Warning: " << bTerm->getConstName()
<< " toplevel port is not placed!" << endl;
cout << " RePlAce will regard those pin is placed in (0, 0)" << endl;
string msg = string(bTerm->getConstName()) + " toplevel port is not placed!\n";
msg += " Replace will regard " + string(bTerm->getConstName()) + " is placed in (0, 0)";
slog_->warn(msg, 1);
}
// Just center
@@ -594,6 +597,7 @@ PlacerBase::~PlacerBase() {
void
PlacerBase::init() {
slog_ = log_;
log_->infoInt("DBU", db_->getTech()->getDbUnitsPerMicron());

View File

@@ -68,7 +68,7 @@ void Replace::setSta(sta::dbSta* sta) {
sta_ = sta;
}
void Replace::doInitialPlace() {
log_ = std::make_shared<Logger>(verbose_);
log_ = std::make_shared<Logger>("REPL", verbose_);
pb_ = std::make_shared<PlacerBase>(db_, log_);
InitialPlaceVars ipVars;
@@ -85,7 +85,7 @@ void Replace::doInitialPlace() {
void Replace::doNesterovPlace() {
if( !log_ ) {
log_ = std::make_shared<Logger>(verbose_);
log_ = std::make_shared<Logger>("REPL", verbose_);
}
if( !pb_ ) {

View File

@@ -120,10 +120,10 @@ record_replace_tests {
simple01
simple02
simple03
simple04
core01
ar01
ar02
diverge01
}
# Record tests in $STAX/designs

1964
test/simple04.def Normal file

File diff suppressed because it is too large Load Diff

800
test/simple04.defok Normal file
View File

@@ -0,0 +1,800 @@
VERSION 5.8 ;
NAMESCASESENSITIVE ON ;
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 294 ;
- _569_ DFF_X1 + PLACED ( 28193 32424 ) N ;
- _568_ DFF_X1 + PLACED ( 55480 44463 ) N ;
- _567_ DFF_X1 + PLACED ( 38052 38365 ) N ;
- _566_ DFF_X1 + PLACED ( 55480 16535 ) N ;
- _565_ DFF_X1 + PLACED ( 55480 10699 ) N ;
- _564_ DFF_X1 + PLACED ( 37849 7565 ) N ;
- _563_ DFF_X1 + PLACED ( 45372 6367 ) N ;
- _562_ DFF_X1 + PLACED ( 23056 28590 ) N ;
- _561_ DFF_X1 + PLACED ( 27454 2090 ) N ;
- _560_ DFF_X1 + PLACED ( 8351 1073 ) N ;
- _559_ DFF_X1 + PLACED ( 404 6857 ) N ;
- _558_ DFF_X1 + PLACED ( 0 18255 ) N ;
- _557_ DFF_X1 + PLACED ( 18409 1416 ) N ;
- _556_ DFF_X1 + PLACED ( 25347 55291 ) N ;
- _555_ DFF_X1 + PLACED ( 3346 49578 ) N ;
- _554_ DFF_X1 + PLACED ( 69 36386 ) N ;
- _553_ DFF_X1 + PLACED ( 9474 55133 ) N ;
- _552_ DFF_X1 + PLACED ( 27108 47462 ) N ;
- _551_ DFF_X1 + PLACED ( 34909 43359 ) N ;
- _550_ DFF_X1 + PLACED ( 47959 46403 ) N ;
- _549_ DFF_X1 + PLACED ( 47472 37059 ) N ;
- _548_ DFF_X1 + PLACED ( 46268 26506 ) N ;
- _547_ DFF_X1 + PLACED ( 45595 12303 ) N ;
- _546_ DFF_X1 + PLACED ( 36727 29731 ) N ;
- _545_ DFF_X1 + PLACED ( 29746 10995 ) N ;
- _544_ DFF_X1 + PLACED ( 19971 20390 ) N ;
- _543_ DFF_X1 + PLACED ( 540 12995 ) N ;
- _542_ DFF_X1 + PLACED ( 17840 7874 ) N ;
- _541_ DFF_X1 + PLACED ( 612 24073 ) N ;
- _540_ DFF_X1 + PLACED ( 14378 4595 ) N ;
- _539_ DFF_X1 + PLACED ( 20612 53176 ) N ;
- _538_ DFF_X1 + PLACED ( 13711 52901 ) N ;
- _537_ DFF_X1 + PLACED ( 0 44639 ) N ;
- _536_ DFF_X1 + PLACED ( 0 30175 ) N ;
- _535_ AOI22_X1 + PLACED ( 27768 32888 ) N ;
- _534_ OR3_X1 + PLACED ( 28706 32579 ) N ;
- _533_ AOI221_X2 + PLACED ( 25415 34974 ) N ;
- _532_ XNOR2_X1 + PLACED ( 27666 16966 ) N ;
- _531_ XNOR2_X1 + PLACED ( 27862 15926 ) N ;
- _530_ NOR2_X1 + PLACED ( 28035 19642 ) N ;
- _529_ AOI22_X1 + PLACED ( 28182 20059 ) N ;
- _528_ MUX2_X1 + PLACED ( 54505 44498 ) N ;
- _527_ MUX2_X1 + PLACED ( 53421 44706 ) N ;
- _526_ MUX2_X1 + PLACED ( 36987 37831 ) N ;
- _525_ MUX2_X1 + PLACED ( 34480 37308 ) N ;
- _524_ MUX2_X1 + PLACED ( 53311 16493 ) N ;
- _523_ MUX2_X1 + PLACED ( 50621 16013 ) N ;
- _522_ MUX2_X1 + PLACED ( 54405 10353 ) N ;
- _521_ MUX2_X1 + PLACED ( 53749 9477 ) N ;
- _520_ MUX2_X1 + PLACED ( 37886 7911 ) N ;
- _519_ MUX2_X1 + PLACED ( 38162 7009 ) N ;
- _518_ MUX2_X1 + PLACED ( 43669 8217 ) N ;
- _517_ MUX2_X1 + PLACED ( 41624 13084 ) N ;
- _516_ MUX2_X1 + PLACED ( 22430 27417 ) N ;
- _515_ MUX2_X1 + PLACED ( 21529 25615 ) N ;
- _514_ MUX2_X1 + PLACED ( 26493 2043 ) N ;
- _513_ MUX2_X1 + PLACED ( 24723 1231 ) N ;
- _512_ MUX2_X1 + PLACED ( 7786 1200 ) N ;
- _511_ MUX2_X1 + PLACED ( 8159 625 ) N ;
- _510_ MUX2_X1 + PLACED ( 1200 7613 ) N ;
- _509_ MUX2_X1 + PLACED ( 0 8307 ) N ;
- _508_ MUX2_X1 + PLACED ( 1090 19687 ) N ;
- _507_ MUX2_X1 + PLACED ( 0 23567 ) N ;
- _506_ MUX2_X1 + PLACED ( 18224 1466 ) N ;
- _505_ MUX2_X1 + PLACED ( 17737 821 ) N ;
- _504_ MUX2_X1 + PLACED ( 24780 54991 ) N ;
- _503_ MUX2_X1 + PLACED ( 24074 55746 ) N ;
- _502_ MUX2_X1 + PLACED ( 1861 49385 ) N ;
- _501_ MUX2_X1 + PLACED ( 0 49437 ) N ;
- _500_ MUX2_X1 + PLACED ( 1047 35155 ) N ;
- _499_ MUX2_X1 + PLACED ( 0 30469 ) N ;
- _498_ MUX2_X1 + PLACED ( 8199 54632 ) N ;
- _497_ BUF_X8 + PLACED ( 36951 51286 ) N ;
- _496_ NOR2_X4 + PLACED ( 41760 48872 ) N ;
- _495_ MUX2_X1 + PLACED ( 5893 54994 ) N ;
- _494_ AOI221_X1 + PLACED ( 27322 45708 ) N ;
- _493_ NAND3_X1 + PLACED ( 29087 48542 ) N ;
- _492_ AOI221_X4 + PLACED ( 31028 42387 ) N ;
- _491_ NAND3_X1 + PLACED ( 28400 40946 ) N ;
- _490_ NOR3_X1 + PLACED ( 26938 38330 ) N ;
- _489_ NAND3_X1 + PLACED ( 18109 39315 ) N ;
- _488_ NOR4_X1 + PLACED ( 19526 35693 ) N ;
- _487_ NAND2_X1 + PLACED ( 10235 15013 ) N ;
- _486_ NOR3_X1 + PLACED ( 8756 15008 ) N ;
- _485_ NAND3_X1 + PLACED ( 33116 31456 ) N ;
- _484_ AND3_X1 + PLACED ( 48328 30801 ) N ;
- _483_ NOR2_X1 + PLACED ( 48875 30503 ) N ;
- _482_ NOR2_X1 + PLACED ( 30184 45379 ) N ;
- _481_ AOI22_X1 + PLACED ( 46164 45146 ) N ;
- _480_ NAND3_X1 + PLACED ( 45595 43919 ) N ;
- _479_ AOI221_X4 + PLACED ( 44456 44024 ) N ;
- _478_ XOR2_X1 + PLACED ( 51869 44837 ) N ;
- _477_ AOI22_X1 + PLACED ( 45365 36762 ) N ;
- _476_ NAND3_X1 + PLACED ( 44175 38408 ) N ;
- _475_ AOI221_X4 + PLACED ( 43677 32117 ) N ;
- _474_ XNOR2_X1 + PLACED ( 43142 39180 ) N ;
- _473_ NOR2_X1 + PLACED ( 48238 41001 ) N ;
- _472_ INV_X1 + PLACED ( 48220 40505 ) N ;
- _471_ XNOR2_X1 + PLACED ( 41788 37916 ) N ;
- _470_ AOI22_X1 + PLACED ( 45386 26438 ) N ;
- _469_ OR3_X1 + PLACED ( 45161 26136 ) N ;
- _468_ AOI221_X4 + PLACED ( 43779 31850 ) N ;
- _467_ XNOR2_X1 + PLACED ( 52946 29600 ) N ;
- _466_ XNOR2_X1 + PLACED ( 52304 27603 ) N ;
- _465_ AOI21_X1 + PLACED ( 43850 12899 ) N ;
- _464_ OR3_X1 + PLACED ( 44043 13056 ) N ;
- _463_ AOI221_X1 + PLACED ( 38144 13072 ) N ;
- _462_ NOR2_X1 + PLACED ( 43917 12744 ) N ;
- _461_ XNOR2_X1 + PLACED ( 56189 21435 ) N ;
- _460_ XOR2_X1 + PLACED ( 55275 19827 ) N ;
- _459_ NOR2_X1 + PLACED ( 54836 23172 ) N ;
- _458_ AOI22_X1 + PLACED ( 54330 28822 ) N ;
- _457_ AOI22_X1 + PLACED ( 36394 30568 ) N ;
- _456_ OR3_X1 + PLACED ( 36118 30320 ) N ;
- _455_ AOI221_X2 + PLACED ( 36689 33459 ) N ;
- _454_ XNOR2_X1 + PLACED ( 39583 24691 ) N ;
- _453_ XNOR2_X1 + PLACED ( 39159 24155 ) N ;
- _452_ AOI21_X1 + PLACED ( 28985 11853 ) N ;
- _451_ OR3_X1 + PLACED ( 28326 11808 ) N ;
- _450_ AOI221_X1 + PLACED ( 25799 12723 ) N ;
- _449_ NOR2_X1 + PLACED ( 31514 12036 ) N ;
- _448_ XNOR2_X1 + PLACED ( 35249 12355 ) N ;
- _447_ XNOR2_X1 + PLACED ( 34802 11958 ) N ;
- _446_ NAND2_X1 + PLACED ( 37021 17879 ) N ;
- _445_ OAI21_X1 + PLACED ( 37655 19425 ) N ;
- _444_ AOI22_X1 + PLACED ( 22694 20141 ) N ;
- _443_ NAND2_X1 + PLACED ( 23549 20707 ) N ;
- _442_ AOI221_X2 + PLACED ( 23616 12529 ) N ;
- _441_ XNOR2_X1 + PLACED ( 24176 17745 ) N ;
- _440_ XOR2_X1 + PLACED ( 23210 19759 ) N ;
- _439_ NAND2_X1 + PLACED ( 28132 18551 ) N ;
- _438_ OAI221_X1 + PLACED ( 38766 18502 ) N ;
- _437_ NAND2_X1 + PLACED ( 37480 17906 ) N ;
- _436_ AOI22_X1 + PLACED ( 6317 13663 ) N ;
- _435_ OR3_X1 + PLACED ( 11662 13111 ) N ;
- _434_ AOI221_X2 + PLACED ( 5098 14358 ) N ;
- _433_ XNOR2_X1 + PLACED ( 7190 3161 ) N ;
- _432_ XNOR2_X1 + PLACED ( 7071 2385 ) N ;
- _431_ AOI21_X1 + PLACED ( 17613 10280 ) N ;
- _430_ OR3_X1 + PLACED ( 13780 11024 ) N ;
- _429_ AOI221_X2 + PLACED ( 19914 11426 ) N ;
- _428_ NOR2_X1 + PLACED ( 18498 10735 ) N ;
- _427_ XNOR2_X1 + PLACED ( 6733 7738 ) N ;
- _426_ XNOR2_X1 + PLACED ( 5587 8305 ) N ;
- _425_ NOR2_X1 + PLACED ( 7791 8784 ) N ;
- _424_ NOR2_X1 + PLACED ( 7445 7902 ) N ;
- _423_ AOI21_X1 + PLACED ( 8167 7878 ) N ;
- _422_ AOI21_X1 + PLACED ( 5904 23230 ) N ;
- _421_ OAI21_X1 + PLACED ( 14777 22997 ) N ;
- _420_ AOI221_X4 + PLACED ( 6000 20527 ) N ;
- _419_ NOR2_X1 + PLACED ( 6163 23355 ) N ;
- _418_ OR2_X1 + PLACED ( 16220 22498 ) N ;
- _417_ AOI22_X1 + PLACED ( 13180 23363 ) N ;
- _416_ AND4_X1 + PLACED ( 13457 23264 ) N ;
- _415_ AND2_X1 + PLACED ( 11220 21406 ) N ;
- _414_ OAI21_X1 + PLACED ( 12535 25213 ) N ;
- _413_ AOI21_X1 + PLACED ( 15489 13389 ) N ;
- _412_ OR3_X1 + PLACED ( 14490 14337 ) N ;
- _411_ AOI221_X1 + PLACED ( 15956 14992 ) N ;
- _410_ NOR2_X1 + PLACED ( 16152 12869 ) N ;
- _409_ XNOR2_X1 + PLACED ( 15946 15912 ) N ;
- _408_ XNOR2_X1 + PLACED ( 16284 15397 ) N ;
- _407_ AND2_X1 + PLACED ( 13234 22054 ) N ;
- _406_ AOI21_X1 + PLACED ( 9175 22083 ) N ;
- _405_ AOI21_X1 + PLACED ( 9865 21514 ) N ;
- _404_ OAI211_X1 + PLACED ( 12239 24422 ) N ;
- _403_ INV_X1 + PLACED ( 11653 23162 ) N ;
- _402_ AOI21_X1 + PLACED ( 21479 48006 ) N ;
- _401_ OR3_X1 + PLACED ( 20886 43191 ) N ;
- _400_ BUF_X4 + PLACED ( 24288 40041 ) N ;
- _399_ AOI221_X1 + PLACED ( 21917 47680 ) N ;
- _398_ NOR2_X1 + PLACED ( 21916 47838 ) N ;
- _397_ XNOR2_X1 + PLACED ( 21463 47359 ) N ;
- _396_ XOR2_X1 + PLACED ( 21446 47991 ) N ;
- _395_ OAI21_X1 + PLACED ( 16485 40112 ) N ;
- _394_ AOI21_X1 + PLACED ( 14093 49326 ) N ;
- _393_ AOI221_X4 + PLACED ( 11390 49044 ) N ;
- _392_ NAND2_X1 + PLACED ( 15748 46552 ) N ;
- _391_ NOR2_X1 + PLACED ( 14625 48813 ) N ;
- _390_ NOR2_X1 + PLACED ( 16924 42630 ) N ;
- _389_ AOI22_X1 + PLACED ( 15895 42458 ) N ;
- _388_ AND4_X1 + PLACED ( 16231 42327 ) N ;
- _387_ INV_X1 + PLACED ( 16376 42614 ) N ;
- _386_ OAI211_X1 + PLACED ( 15989 40412 ) N ;
- _385_ INV_X1 + PLACED ( 14840 37558 ) N ;
- _384_ INV_X1 + PLACED ( 14972 39545 ) N ;
- _383_ AOI21_X1 + PLACED ( 5272 45154 ) N ;
- _382_ AOI221_X4 + PLACED ( 9496 45801 ) N ;
- _381_ NAND2_X1 + PLACED ( 4982 43777 ) N ;
- _380_ NOR2_X1 + PLACED ( 6120 45473 ) N ;
- _379_ BUF_X4 + PLACED ( 30917 48927 ) N ;
- _378_ INV_X1 + PLACED ( 29341 48381 ) N ;
- _377_ XNOR2_X1 + PLACED ( 3357 41779 ) N ;
- _376_ XOR2_X1 + PLACED ( 2626 42477 ) N ;
- _375_ NAND2_X1 + PLACED ( 9018 40391 ) N ;
- _374_ AOI22_X1 + PLACED ( 10392 40677 ) N ;
- _373_ OR2_X1 + PLACED ( 9576 38619 ) N ;
- _372_ NAND3_X1 + PLACED ( 10877 36249 ) N ;
- _371_ NOR2_X2 + PLACED ( 16640 27381 ) N ;
- _370_ AOI22_X1 + PLACED ( 5888 31645 ) N ;
- _369_ BUF_X4 + PLACED ( 42438 47679 ) N ;
- _368_ OAI21_X1 + PLACED ( 7638 30385 ) N ;
- _367_ BUF_X4 + PLACED ( 37856 45705 ) N ;
- _366_ AND2_X4 + PLACED ( 29594 39555 ) N ;
- _365_ AOI221_X4 + PLACED ( 21449 34932 ) N ;
- _364_ NOR2_X4 + PLACED ( 24723 40281 ) N ;
- _363_ INV_X1 + PLACED ( 42350 41544 ) N ;
- _362_ NOR2_X1 + PLACED ( 40603 42671 ) N ;
- _361_ NAND3_X4 + PLACED ( 16754 32844 ) N ;
- _360_ OAI21_X1 + PLACED ( 13795 30871 ) N ;
- _359_ OAI21_X1 + PLACED ( 8407 33164 ) N ;
- _358_ OAI211_X4 + PLACED ( 16095 31283 ) N ;
- _357_ AND3_X1 + PLACED ( 10560 34759 ) N ;
- _356_ BUF_X4 + PLACED ( 36404 47418 ) N ;
- _355_ INV_X2 + PLACED ( 30950 47339 ) N ;
- _354_ BUF_X4 + PLACED ( 32400 35363 ) N ;
- _353_ OR2_X1 + PLACED ( 8838 29426 ) N ;
- _352_ AOI22_X1 + PLACED ( 7968 31493 ) N ;
- _351_ AND4_X1 + PLACED ( 8128 31356 ) N ;
- _350_ AOI21_X1 + PLACED ( 9775 32922 ) N ;
- _349_ OR2_X1 + PLACED ( 13155 30292 ) N ;
- _348_ OAI21_X1 + PLACED ( 13399 22320 ) N ;
- _347_ NAND2_X1 + PLACED ( 8977 22659 ) N ;
- _346_ NAND2_X1 + PLACED ( 14340 17383 ) N ;
- _345_ AOI211_X1 + PLACED ( 11171 21906 ) N ;
- _344_ NAND2_X1 + PLACED ( 10050 12106 ) N ;
- _343_ OAI211_X1 + PLACED ( 9245 12095 ) N ;
- _342_ INV_X1 + PLACED ( 9894 10875 ) N ;
- _341_ NAND2_X1 + PLACED ( 8685 40220 ) N ;
- _340_ NAND2_X1 + PLACED ( 7251 40989 ) N ;
- _339_ NAND3_X1 + PLACED ( 9962 40690 ) N ;
- _338_ INV_X1 + PLACED ( 13856 42813 ) N ;
- _337_ NAND2_X1 + PLACED ( 15317 41661 ) N ;
- _336_ NAND2_X1 + PLACED ( 19563 42802 ) N ;
- _335_ NAND2_X1 + PLACED ( 15594 44441 ) N ;
- _334_ INV_X1 + PLACED ( 5989 33680 ) N ;
- _333_ AND2_X1 + PLACED ( 4511 33610 ) N ;
- _332_ OAI211_X1 + PLACED ( 11354 31348 ) N ;
- _331_ OAI221_X4 + PLACED ( 30056 24769 ) N ;
- _330_ AOI21_X4 + PLACED ( 32517 17854 ) N ;
- _329_ NOR3_X2 + PLACED ( 36678 17831 ) N ;
- _328_ INV_X32 + PLACED ( 34054 1816 ) N ;
- _327_ INV_X1 + PLACED ( 28269 30766 ) N ;
- _326_ OAI21_X1 + PLACED ( 28572 23990 ) N ;
- _325_ NOR2_X1 + PLACED ( 27234 21742 ) N ;
- _324_ NOR4_X4 + PLACED ( 36005 24314 ) N ;
- _323_ OAI21_X4 + PLACED ( 29689 24948 ) N ;
- _322_ INV_X1 + PLACED ( 29823 24432 ) N ;
- _321_ NAND2_X1 + PLACED ( 27112 23733 ) N ;
- _320_ INV_X4 + PLACED ( 23069 23011 ) N ;
- _319_ NOR2_X4 + PLACED ( 37599 17290 ) N ;
- _318_ INV_X32 + PLACED ( 24648 6534 ) N ;
- _317_ NOR2_X1 + PLACED ( 36277 24986 ) N ;
- _316_ INV_X1 + PLACED ( 36576 24418 ) N ;
- _315_ NOR2_X2 + PLACED ( 40565 19797 ) N ;
- _314_ NOR3_X4 + PLACED ( 51936 21322 ) N ;
- _313_ NOR2_X1 + PLACED ( 53419 24182 ) N ;
- _312_ INV_X16 + PLACED ( 55480 25502 ) N ;
- _311_ NAND2_X4 + PLACED ( 54807 29839 ) N ;
- _310_ OAI211_X4 + PLACED ( 53357 39273 ) N ;
- _309_ INV_X32 + PLACED ( 47588 50857 ) N ;
- _308_ INV_X4 + PLACED ( 56466 31508 ) N ;
- _307_ AND2_X4 + PLACED ( 55461 33105 ) N ;
- _306_ INV_X32 + PLACED ( 49400 36719 ) N ;
- _305_ INV_X1 + PLACED ( 42818 18809 ) N ;
- _304_ AOI21_X1 + PLACED ( 44931 18677 ) N ;
- _303_ NOR3_X2 + PLACED ( 46932 19800 ) N ;
- _302_ INV_X16 + PLACED ( 46043 22020 ) N ;
- _301_ NOR2_X4 + PLACED ( 47457 18482 ) N ;
- _300_ INV_X16 + PLACED ( 49011 11382 ) N ;
- _299_ AND2_X1 + PLACED ( 12027 35337 ) N ;
- _298_ NOR2_X1 + PLACED ( 11349 23408 ) N ;
- _297_ NOR2_X1 + PLACED ( 8612 22505 ) N ;
- _296_ INV_X1 + PLACED ( 7615 20789 ) N ;
- _295_ NOR2_X1 + PLACED ( 14025 17409 ) N ;
- _294_ INV_X1 + PLACED ( 14161 15015 ) N ;
- _293_ AOI21_X1 + PLACED ( 9834 10631 ) N ;
- _292_ INV_X1 + PLACED ( 7149 9335 ) N ;
- _291_ NOR2_X1 + PLACED ( 10303 10373 ) N ;
- _290_ INV_X1 + PLACED ( 8877 10811 ) N ;
- _289_ AND2_X1 + PLACED ( 10157 35322 ) N ;
- _288_ INV_X1 + PLACED ( 8330 40448 ) N ;
- _287_ NOR2_X1 + PLACED ( 7183 41078 ) N ;
- _286_ INV_X1 + PLACED ( 7134 42114 ) N ;
- _285_ NOR2_X1 + PLACED ( 13419 42481 ) N ;
- _284_ NOR2_X1 + PLACED ( 19578 43190 ) N ;
- _283_ INV_X1 + PLACED ( 20868 42866 ) N ;
- _282_ NOR2_X1 + PLACED ( 14162 44502 ) N ;
- _281_ INV_X1 + PLACED ( 13720 47615 ) N ;
- _280_ INV_X1 + PLACED ( 6694 32240 ) N ;
- _279_ NOR2_X1 + PLACED ( 4882 33245 ) N ;
- _278_ INV_X1 + PLACED ( 3054 31202 ) N ;
- _277_ BUF_X4 + PLACED ( 38163 49286 ) N ;
- _276_ NOR2_X2 + PLACED ( 30447 47509 ) N ;
END COMPONENTS
PINS 54 ;
- resp_msg[9] + NET resp_msg\[9\] + DIRECTION OUTPUT + USE SIGNAL ;
- resp_msg[8] + NET resp_msg\[8\] + DIRECTION OUTPUT + USE SIGNAL ;
- resp_msg[7] + NET resp_msg\[7\] + DIRECTION OUTPUT + USE SIGNAL ;
- resp_msg[6] + NET resp_msg\[6\] + DIRECTION OUTPUT + USE SIGNAL ;
- resp_msg[5] + NET resp_msg\[5\] + DIRECTION OUTPUT + USE SIGNAL ;
- resp_msg[4] + NET resp_msg\[4\] + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 57170 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- resp_msg[3] + NET resp_msg\[3\] + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 61800 61590 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- resp_msg[2] + NET resp_msg\[2\] + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 61930 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- resp_msg[1] + NET resp_msg\[1\] + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 28580 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- resp_msg[15] + NET resp_msg\[15\] + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 57170 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- resp_msg[14] + NET resp_msg\[14\] + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 140 44800 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- resp_msg[13] + NET resp_msg\[13\] + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 47640 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- resp_msg[12] + NET resp_msg\[12\] + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 47640 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- resp_msg[11] + NET resp_msg\[11\] + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 19060 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- resp_msg[10] + NET resp_msg\[10\] + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 61800 23690 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- resp_msg[0] + NET resp_msg\[0\] + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 61800 52120 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[9] + NET req_msg\[9\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 140 11200 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[8] + NET req_msg\[8\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 14290 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[7] + NET req_msg\[7\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 9530 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[6] + NET req_msg\[6\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 140 28000 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[5] + NET req_msg\[5\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 61800 18950 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[4] + NET req_msg\[4\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 42880 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[3] + NET req_msg\[3\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 61800 9480 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[31] + NET req_msg\[31\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 28580 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[30] + NET req_msg\[30\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 33350 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[2] + NET req_msg\[2\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 140 5600 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[29] + NET req_msg\[29\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 14290 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[28] + NET req_msg\[28\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 23820 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[27] + NET req_msg\[27\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 140 50400 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[26] + NET req_msg\[26\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 52400 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[25] + NET req_msg\[25\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 61800 14210 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[24] + NET req_msg\[24\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 140 33600 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[23] + NET req_msg\[23\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 9530 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[22] + NET req_msg\[22\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 61800 4740 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[21] + NET req_msg\[21\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 140 22400 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[20] + NET req_msg\[20\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 19060 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[1] + NET req_msg\[1\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 140 39200 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[19] + NET req_msg\[19\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 38110 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[18] + NET req_msg\[18\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 61800 37900 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[17] + NET req_msg\[17\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 61800 0 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[16] + NET req_msg\[16\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 61800 42640 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[15] + NET req_msg\[15\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 140 16800 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[14] + NET req_msg\[14\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 140 56000 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[13] + NET req_msg\[13\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 4760 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[12] + NET req_msg\[12\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 52400 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[11] + NET req_msg\[11\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 61930 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_msg[10] + NET req_msg\[10\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 140 61600 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- req_msg[0] + NET req_msg\[0\] + DIRECTION INPUT + USE SIGNAL + FIXED ( 61800 47380 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- resp_val + NET resp_val + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 140 0 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- resp_rdy + NET resp_rdy + DIRECTION INPUT + USE SIGNAL + FIXED ( 61800 56860 ) N + LAYER metal5 ( -140 -140 ) ( 140 140 ) ;
- reset + NET reset + DIRECTION INPUT + USE SIGNAL + FIXED ( 4760 140 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_val + NET req_val + DIRECTION INPUT + USE SIGNAL + FIXED ( 33350 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- req_rdy + NET req_rdy + DIRECTION OUTPUT + USE SIGNAL + FIXED ( 42880 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
- clk + NET clk + DIRECTION INPUT + USE SIGNAL + FIXED ( 38110 61460 ) N + LAYER metal6 ( -140 -140 ) ( 140 140 ) ;
END PINS
NETS 364 ;
- resp_msg\[9\] ( PIN resp_msg[9] ) ( _427_ ZN ) ( _429_ C1 ) + USE SIGNAL ;
- resp_msg\[8\] ( PIN resp_msg[8] ) ( _433_ ZN ) ( _434_ C2 ) + USE SIGNAL ;
- resp_msg\[7\] ( PIN resp_msg[7] ) ( _532_ ZN ) ( _533_ C1 ) + USE SIGNAL ;
- resp_msg\[6\] ( PIN resp_msg[6] ) ( _441_ ZN ) ( _442_ C2 ) + USE SIGNAL ;
- resp_msg\[5\] ( PIN resp_msg[5] ) ( _448_ ZN ) ( _450_ C2 ) + USE SIGNAL ;
- resp_msg\[4\] ( PIN resp_msg[4] ) ( _454_ ZN ) ( _455_ C2 ) + USE SIGNAL ;
- resp_msg\[3\] ( PIN resp_msg[3] ) ( _461_ ZN ) ( _463_ C2 ) + USE SIGNAL ;
- resp_msg\[2\] ( PIN resp_msg[2] ) ( _467_ ZN ) ( _468_ C2 ) + USE SIGNAL ;
- resp_msg\[1\] ( PIN resp_msg[1] ) ( _474_ ZN ) ( _476_ A3 ) + USE SIGNAL ;
- resp_msg\[15\] ( PIN resp_msg[15] ) ( _353_ ZN ) + USE SIGNAL ;
- resp_msg\[14\] ( PIN resp_msg[14] ) ( _377_ ZN ) ( _381_ A1 ) + USE SIGNAL ;
- resp_msg\[13\] ( PIN resp_msg[13] ) ( _390_ ZN ) ( _392_ A1 ) + USE SIGNAL ;
- resp_msg\[12\] ( PIN resp_msg[12] ) ( _397_ ZN ) ( _399_ C1 ) + USE SIGNAL ;
- resp_msg\[11\] ( PIN resp_msg[11] ) ( _409_ ZN ) ( _411_ C1 ) + USE SIGNAL ;
- resp_msg\[10\] ( PIN resp_msg[10] ) ( _418_ ZN ) + USE SIGNAL ;
- resp_msg\[0\] ( PIN resp_msg[0] ) ( _478_ Z ) ( _480_ A3 ) + USE SIGNAL ;
- req_msg\[9\] ( PIN req_msg[9] ) ( _509_ B ) + USE SIGNAL ;
- req_msg\[8\] ( PIN req_msg[8] ) ( _511_ B ) + USE SIGNAL ;
- req_msg\[7\] ( PIN req_msg[7] ) ( _513_ B ) + USE SIGNAL ;
- req_msg\[6\] ( PIN req_msg[6] ) ( _515_ B ) + USE SIGNAL ;
- req_msg\[5\] ( PIN req_msg[5] ) ( _517_ B ) + USE SIGNAL ;
- req_msg\[4\] ( PIN req_msg[4] ) ( _519_ B ) + USE SIGNAL ;
- req_msg\[3\] ( PIN req_msg[3] ) ( _521_ B ) + USE SIGNAL ;
- req_msg\[31\] ( PIN req_msg[31] ) ( _365_ B2 ) + USE SIGNAL ;
- req_msg\[30\] ( PIN req_msg[30] ) ( _382_ B2 ) + USE SIGNAL ;
- req_msg\[2\] ( PIN req_msg[2] ) ( _523_ B ) + USE SIGNAL ;
- req_msg\[29\] ( PIN req_msg[29] ) ( _393_ B2 ) + USE SIGNAL ;
- req_msg\[28\] ( PIN req_msg[28] ) ( _399_ B2 ) + USE SIGNAL ;
- req_msg\[27\] ( PIN req_msg[27] ) ( _411_ B2 ) + USE SIGNAL ;
- req_msg\[26\] ( PIN req_msg[26] ) ( _420_ B2 ) + USE SIGNAL ;
- req_msg\[25\] ( PIN req_msg[25] ) ( _429_ B2 ) + USE SIGNAL ;
- req_msg\[24\] ( PIN req_msg[24] ) ( _434_ B2 ) + USE SIGNAL ;
- req_msg\[23\] ( PIN req_msg[23] ) ( _533_ B2 ) + USE SIGNAL ;
- req_msg\[22\] ( PIN req_msg[22] ) ( _442_ B2 ) + USE SIGNAL ;
- req_msg\[21\] ( PIN req_msg[21] ) ( _450_ B2 ) + USE SIGNAL ;
- req_msg\[20\] ( PIN req_msg[20] ) ( _455_ B2 ) + USE SIGNAL ;
- req_msg\[1\] ( PIN req_msg[1] ) ( _525_ B ) + USE SIGNAL ;
- req_msg\[19\] ( PIN req_msg[19] ) ( _463_ B2 ) + USE SIGNAL ;
- req_msg\[18\] ( PIN req_msg[18] ) ( _468_ B2 ) + USE SIGNAL ;
- req_msg\[17\] ( PIN req_msg[17] ) ( _475_ B2 ) + USE SIGNAL ;
- req_msg\[16\] ( PIN req_msg[16] ) ( _479_ B2 ) + USE SIGNAL ;
- req_msg\[15\] ( PIN req_msg[15] ) ( _499_ B ) + USE SIGNAL ;
- req_msg\[14\] ( PIN req_msg[14] ) ( _501_ B ) + USE SIGNAL ;
- req_msg\[13\] ( PIN req_msg[13] ) ( _495_ B ) + USE SIGNAL ;
- req_msg\[12\] ( PIN req_msg[12] ) ( _503_ B ) + USE SIGNAL ;
- req_msg\[11\] ( PIN req_msg[11] ) ( _505_ B ) + USE SIGNAL ;
- req_msg\[10\] ( PIN req_msg[10] ) ( _507_ B ) + USE SIGNAL ;
- req_msg\[0\] ( PIN req_msg[0] ) ( _527_ B ) + USE SIGNAL ;
- resp_val ( PIN resp_val ) ( _482_ ZN ) ( _492_ B2 ) + USE SIGNAL ;
- resp_rdy ( PIN resp_rdy ) ( _492_ B1 ) + USE SIGNAL ;
- reset ( PIN reset ) ( _492_ A ) ( _494_ A ) + USE SIGNAL ;
- req_val ( PIN req_val ) ( _493_ A3 ) + USE SIGNAL ;
- req_rdy ( PIN req_rdy ) ( _277_ Z ) ( _495_ S ) ( _499_ S ) ( _501_ S ) ( _503_ S ) ( _505_ S )
( _507_ S ) ( _509_ S ) ( _511_ S ) ( _513_ S ) + 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 ;
- dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ 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\[7\].qi ( _322_ A ) ( _331_ B1 ) ( _514_ B ) ( _531_ A ) ( _561_ Q ) + USE SIGNAL ;
- dpath.b_reg.out_reg\[6\].qi ( _321_ A2 ) ( _325_ A2 ) ( _440_ B ) ( _443_ A2 ) ( _490_ A3 ) ( _516_ B ) ( _529_ B2 )
( _562_ Q ) + USE SIGNAL ;
- dpath.b_reg.out_reg\[5\].qi ( _318_ A ) ( _447_ A ) ( _490_ A2 ) ( _518_ B ) ( _563_ 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\[3\].qi ( _300_ A ) ( _460_ A ) ( _483_ A1 ) ( _522_ B ) ( _565_ Q ) + USE SIGNAL ;
- dpath.b_reg.out_reg\[2\].qi ( _303_ A2 ) ( _312_ A ) ( _466_ A ) ( _524_ B ) ( _566_ Q ) + USE SIGNAL ;
- dpath.b_reg.out_reg\[1\].qi ( _307_ A2 ) ( _310_ C2 ) ( _471_ A ) ( _475_ C2 ) ( _483_ A2 ) ( _526_ B ) ( _567_ 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\[14\].qi ( _286_ A ) ( _376_ A ) ( _382_ C2 ) ( _502_ B ) ( _555_ 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\[12\].qi ( _283_ A ) ( _396_ A ) ( _488_ A2 ) ( _504_ B ) ( _556_ 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\[10\].qi ( _296_ A ) ( _420_ C2 ) ( _486_ A2 ) ( _508_ B ) ( _558_ 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.a_reg.out_reg\[9\].qi ( _291_ A2 ) ( _343_ C2 ) ( _344_ A2 ) ( _426_ B ) ( _428_ A2 ) ( _509_ A ) ( _542_ 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\[7\].qi ( _323_ B2 ) ( _326_ B2 ) ( _327_ A ) ( _513_ A ) ( _531_ B ) ( _569_ 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\[5\].qi ( _319_ A2 ) ( _330_ B2 ) ( _438_ B2 ) ( _447_ B ) ( _449_ A2 ) ( _517_ A ) ( _545_ Q ) + USE SIGNAL ;
- dpath.a_reg.out_reg\[4\].qi ( _317_ A2 ) ( _328_ A ) ( _453_ B ) ( _519_ A ) ( _546_ Q ) + USE SIGNAL ;
- dpath.a_reg.out_reg\[3\].qi ( _301_ A2 ) ( _304_ B2 ) ( _460_ B ) ( _462_ A2 ) ( _521_ A ) ( _547_ Q ) + USE SIGNAL ;
- dpath.a_reg.out_reg\[2\].qi ( _302_ A ) ( _313_ A2 ) ( _458_ B2 ) ( _466_ B ) ( _523_ A ) ( _548_ Q ) + USE SIGNAL ;
- dpath.a_reg.out_reg\[1\].qi ( _306_ A ) ( _471_ B ) ( _525_ A ) ( _549_ Q ) + USE SIGNAL ;
- dpath.a_reg.out_reg\[15\].qi ( _278_ A ) ( _499_ A ) ( _536_ 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\[13\].qi ( _282_ A2 ) ( _335_ A2 ) ( _391_ A2 ) ( _495_ A ) ( _538_ 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\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ 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\[0\].qi ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( _550_ Q ) + USE SIGNAL ;
- ctrl.state.out_reg\[1\].qi ( _276_ A1 ) ( _354_ A ) ( _362_ A2 ) ( _369_ A ) ( _378_ A ) ( _382_ A ) ( _393_ A )
( _479_ A ) ( _533_ A ) ( _551_ Q ) + USE SIGNAL ;
- ctrl.state.out_reg\[0\].qi ( _276_ A2 ) ( _355_ A ) ( _482_ A2 ) ( _552_ Q ) + USE SIGNAL ;
- _275_ ( _569_ QN ) + USE SIGNAL ;
- _274_ ( _568_ QN ) + USE SIGNAL ;
- _273_ ( _567_ QN ) + USE SIGNAL ;
- _272_ ( _566_ QN ) + USE SIGNAL ;
- _271_ ( _565_ QN ) + USE SIGNAL ;
- _270_ ( _564_ QN ) + USE SIGNAL ;
- _269_ ( _563_ QN ) + USE SIGNAL ;
- _268_ ( _562_ QN ) + USE SIGNAL ;
- _267_ ( _561_ QN ) + USE SIGNAL ;
- _266_ ( _560_ QN ) + USE SIGNAL ;
- _265_ ( _559_ QN ) + USE SIGNAL ;
- _264_ ( _558_ QN ) + USE SIGNAL ;
- _263_ ( _557_ QN ) + USE SIGNAL ;
- _262_ ( _556_ QN ) + USE SIGNAL ;
- _261_ ( _555_ QN ) + USE SIGNAL ;
- _260_ ( _554_ QN ) + USE SIGNAL ;
- _259_ ( _553_ QN ) + USE SIGNAL ;
- _258_ ( _552_ QN ) + USE SIGNAL ;
- _257_ ( _551_ QN ) + USE SIGNAL ;
- _256_ ( _550_ QN ) + USE SIGNAL ;
- _255_ ( _549_ QN ) + USE SIGNAL ;
- _254_ ( _548_ QN ) + USE SIGNAL ;
- _253_ ( _547_ QN ) + USE SIGNAL ;
- _252_ ( _546_ QN ) + USE SIGNAL ;
- _251_ ( _545_ QN ) + USE SIGNAL ;
- _250_ ( _544_ QN ) + USE SIGNAL ;
- _249_ ( _543_ QN ) + USE SIGNAL ;
- _248_ ( _542_ QN ) + USE SIGNAL ;
- _247_ ( _541_ QN ) + USE SIGNAL ;
- _246_ ( _540_ QN ) + USE SIGNAL ;
- _245_ ( _539_ QN ) + USE SIGNAL ;
- _244_ ( _538_ QN ) + USE SIGNAL ;
- _243_ ( _537_ QN ) + USE SIGNAL ;
- _242_ ( _536_ QN ) + USE SIGNAL ;
- _241_ ( _534_ ZN ) ( _535_ A2 ) + USE SIGNAL ;
- _240_ ( _533_ ZN ) ( _535_ A1 ) + USE SIGNAL ;
- _239_ ( _531_ ZN ) ( _532_ B ) + USE SIGNAL ;
- _238_ ( _530_ ZN ) ( _532_ A ) + USE SIGNAL ;
- _237_ ( _529_ ZN ) ( _530_ A1 ) + USE SIGNAL ;
- _236_ ( _527_ Z ) ( _528_ A ) + USE SIGNAL ;
- _235_ ( _525_ Z ) ( _526_ A ) + USE SIGNAL ;
- _234_ ( _523_ Z ) ( _524_ A ) + USE SIGNAL ;
- _233_ ( _521_ Z ) ( _522_ A ) + USE SIGNAL ;
- _232_ ( _519_ Z ) ( _520_ A ) + USE SIGNAL ;
- _231_ ( _517_ Z ) ( _518_ A ) + USE SIGNAL ;
- _230_ ( _515_ Z ) ( _516_ A ) + USE SIGNAL ;
- _229_ ( _513_ Z ) ( _514_ A ) + USE SIGNAL ;
- _228_ ( _511_ Z ) ( _512_ A ) + USE SIGNAL ;
- _227_ ( _509_ Z ) ( _510_ A ) + USE SIGNAL ;
- _226_ ( _507_ Z ) ( _508_ A ) + USE SIGNAL ;
- _225_ ( _505_ Z ) ( _506_ A ) + USE SIGNAL ;
- _224_ ( _503_ Z ) ( _504_ A ) + USE SIGNAL ;
- _223_ ( _501_ Z ) ( _502_ A ) + USE SIGNAL ;
- _222_ ( _499_ Z ) ( _500_ A ) + USE SIGNAL ;
- _221_ ( _497_ Z ) ( _498_ S ) ( _500_ S ) ( _502_ S ) ( _504_ S ) ( _506_ S ) ( _508_ S )
( _510_ S ) ( _512_ S ) ( _514_ S ) ( _516_ S ) + USE SIGNAL ;
- _220_ ( _496_ ZN ) ( _497_ A ) ( _518_ S ) ( _520_ S ) ( _522_ S ) ( _524_ S ) ( _526_ S )
( _528_ S ) + USE SIGNAL ;
- _219_ ( _495_ Z ) ( _498_ A ) + USE SIGNAL ;
- _218_ ( _493_ ZN ) ( _494_ B2 ) + USE SIGNAL ;
- _217_ ( _491_ ZN ) ( _492_ C1 ) + USE SIGNAL ;
- _216_ ( _490_ ZN ) ( _491_ A3 ) ( _494_ C2 ) + USE SIGNAL ;
- _215_ ( _489_ ZN ) ( _490_ A1 ) + USE SIGNAL ;
- _214_ ( _488_ ZN ) ( _489_ A1 ) + USE SIGNAL ;
- _213_ ( _487_ ZN ) ( _488_ A4 ) + USE SIGNAL ;
- _212_ ( _486_ ZN ) ( _487_ A1 ) + USE SIGNAL ;
- _211_ ( _485_ ZN ) ( _488_ A1 ) + USE SIGNAL ;
- _210_ ( _484_ ZN ) ( _485_ A1 ) + USE SIGNAL ;
- _209_ ( _483_ ZN ) ( _484_ A1 ) + USE SIGNAL ;
- _208_ ( _480_ ZN ) ( _481_ A2 ) + USE SIGNAL ;
- _207_ ( _479_ ZN ) ( _481_ A1 ) + USE SIGNAL ;
- _206_ ( _476_ ZN ) ( _477_ A2 ) + USE SIGNAL ;
- _205_ ( _475_ ZN ) ( _477_ A1 ) + USE SIGNAL ;
- _204_ ( _473_ ZN ) ( _474_ B ) + USE SIGNAL ;
- _203_ ( _472_ ZN ) ( _473_ A1 ) ( _484_ A3 ) + USE SIGNAL ;
- _202_ ( _471_ ZN ) ( _474_ A ) + USE SIGNAL ;
- _201_ ( _469_ ZN ) ( _470_ A2 ) + USE SIGNAL ;
- _200_ ( _468_ ZN ) ( _470_ A1 ) + USE SIGNAL ;
- _199_ ( _466_ ZN ) ( _467_ B ) + USE SIGNAL ;
- _198_ ( _464_ ZN ) ( _465_ B2 ) + USE SIGNAL ;
- _197_ ( _463_ ZN ) ( _465_ B1 ) + USE SIGNAL ;
- _196_ ( _462_ ZN ) ( _465_ A ) + USE SIGNAL ;
- _195_ ( _460_ Z ) ( _461_ B ) + USE SIGNAL ;
- _194_ ( _459_ ZN ) ( _461_ A ) + USE SIGNAL ;
- _193_ ( _458_ ZN ) ( _459_ A1 ) + USE SIGNAL ;
- _192_ ( _456_ ZN ) ( _457_ A2 ) + USE SIGNAL ;
- _191_ ( _455_ ZN ) ( _457_ A1 ) + USE SIGNAL ;
- _190_ ( _453_ ZN ) ( _454_ B ) + USE SIGNAL ;
- _189_ ( _451_ ZN ) ( _452_ B2 ) + USE SIGNAL ;
- _188_ ( _450_ ZN ) ( _452_ B1 ) + USE SIGNAL ;
- _187_ ( _449_ ZN ) ( _452_ A ) + USE SIGNAL ;
- _186_ ( _447_ ZN ) ( _448_ B ) + USE SIGNAL ;
- _185_ ( _446_ ZN ) ( _448_ A ) + USE SIGNAL ;
- _184_ ( _445_ ZN ) ( _446_ A1 ) + USE SIGNAL ;
- _183_ ( _443_ ZN ) ( _444_ A2 ) + USE SIGNAL ;
- _182_ ( _442_ ZN ) ( _444_ A1 ) + USE SIGNAL ;
- _181_ ( _440_ Z ) ( _441_ B ) + USE SIGNAL ;
- _180_ ( _439_ ZN ) ( _441_ A ) + USE SIGNAL ;
- _179_ ( _438_ ZN ) ( _439_ A1 ) ( _529_ A1 ) + USE SIGNAL ;
- _178_ ( _437_ ZN ) ( _438_ A ) ( _446_ A2 ) + USE SIGNAL ;
- _177_ ( _435_ ZN ) ( _436_ A2 ) + USE SIGNAL ;
- _176_ ( _434_ ZN ) ( _436_ A1 ) + USE SIGNAL ;
- _175_ ( _432_ ZN ) ( _433_ B ) + USE SIGNAL ;
- _174_ ( _430_ ZN ) ( _431_ B2 ) + USE SIGNAL ;
- _173_ ( _429_ ZN ) ( _431_ B1 ) + USE SIGNAL ;
- _172_ ( _428_ ZN ) ( _431_ A ) + USE SIGNAL ;
- _171_ ( _426_ ZN ) ( _427_ B ) + USE SIGNAL ;
- _170_ ( _425_ ZN ) ( _427_ A ) + USE SIGNAL ;
- _169_ ( _424_ ZN ) ( _425_ A2 ) + USE SIGNAL ;
- _168_ ( _423_ ZN ) ( _425_ A1 ) + USE SIGNAL ;
- _167_ ( _421_ ZN ) ( _422_ B2 ) + USE SIGNAL ;
- _166_ ( _420_ ZN ) ( _422_ B1 ) + USE SIGNAL ;
- _165_ ( _419_ ZN ) ( _422_ A ) + USE SIGNAL ;
- _164_ ( _417_ ZN ) ( _418_ A2 ) ( _421_ B1 ) + USE SIGNAL ;
- _163_ ( _416_ ZN ) ( _418_ A1 ) ( _421_ B2 ) + USE SIGNAL ;
- _162_ ( _415_ ZN ) ( _416_ A4 ) ( _417_ A2 ) + USE SIGNAL ;
- _161_ ( _414_ ZN ) ( _416_ A2 ) ( _417_ A1 ) + USE SIGNAL ;
- _160_ ( _412_ ZN ) ( _413_ B2 ) + USE SIGNAL ;
- _159_ ( _411_ ZN ) ( _413_ B1 ) + USE SIGNAL ;
- _158_ ( _410_ ZN ) ( _413_ A ) + USE SIGNAL ;
- _157_ ( _408_ ZN ) ( _409_ B ) + USE SIGNAL ;
- _156_ ( _407_ ZN ) ( _409_ A ) + USE SIGNAL ;
- _155_ ( _406_ ZN ) ( _407_ A2 ) + USE SIGNAL ;
- _154_ ( _405_ ZN ) ( _406_ A ) + USE SIGNAL ;
- _153_ ( _404_ ZN ) ( _407_ A1 ) + USE SIGNAL ;
- _152_ ( _403_ ZN ) ( _404_ B ) ( _416_ A1 ) ( _417_ B1 ) + USE SIGNAL ;
- _151_ ( _401_ ZN ) ( _402_ B2 ) + USE SIGNAL ;
- _150_ ( _400_ Z ) ( _401_ A1 ) ( _412_ A1 ) ( _430_ A1 ) ( _435_ A1 ) ( _451_ A1 ) ( _456_ A1 )
( _464_ A1 ) ( _469_ A1 ) ( _476_ A1 ) ( _480_ A1 ) + USE SIGNAL ;
- _149_ ( _399_ ZN ) ( _402_ B1 ) + USE SIGNAL ;
- _148_ ( _398_ ZN ) ( _402_ A ) + USE SIGNAL ;
- _147_ ( _396_ Z ) ( _397_ B ) + USE SIGNAL ;
- _146_ ( _395_ ZN ) ( _397_ A ) + USE SIGNAL ;
- _145_ ( _393_ ZN ) ( _394_ B2 ) + USE SIGNAL ;
- _144_ ( _392_ ZN ) ( _394_ B1 ) + USE SIGNAL ;
- _143_ ( _391_ ZN ) ( _394_ A ) + USE SIGNAL ;
- _142_ ( _389_ ZN ) ( _390_ A2 ) + USE SIGNAL ;
- _141_ ( _388_ ZN ) ( _390_ A1 ) + USE SIGNAL ;
- _140_ ( _387_ ZN ) ( _388_ A3 ) ( _389_ A2 ) + USE SIGNAL ;
- _139_ ( _386_ ZN ) ( _388_ A2 ) ( _389_ A1 ) + USE SIGNAL ;
- _138_ ( _385_ ZN ) ( _386_ C2 ) ( _395_ B2 ) + USE SIGNAL ;
- _137_ ( _384_ ZN ) ( _386_ B ) ( _395_ A ) + USE SIGNAL ;
- _136_ ( _382_ ZN ) ( _383_ B2 ) + USE SIGNAL ;
- _135_ ( _381_ ZN ) ( _383_ B1 ) + USE SIGNAL ;
- _134_ ( _380_ ZN ) ( _383_ A ) + USE SIGNAL ;
- _133_ ( _379_ Z ) ( _380_ A1 ) ( _391_ A1 ) ( _398_ A1 ) ( _410_ A1 ) ( _419_ A1 ) ( _428_ A1 )
( _449_ A1 ) ( _462_ A1 ) ( _482_ A1 ) ( _492_ C2 ) + USE SIGNAL ;
- _132_ ( _378_ ZN ) ( _379_ A ) ( _493_ A1 ) + USE SIGNAL ;
- _131_ ( _376_ Z ) ( _377_ B ) + USE SIGNAL ;
- _130_ ( _375_ ZN ) ( _377_ A ) + USE SIGNAL ;
- _129_ ( _374_ ZN ) ( _375_ A2 ) + USE SIGNAL ;
- _128_ ( _373_ ZN ) ( _375_ A1 ) + USE SIGNAL ;
- _127_ ( _372_ ZN ) ( _373_ A2 ) + USE SIGNAL ;
- _126_ ( _371_ ZN ) ( _373_ A1 ) ( _386_ C1 ) ( _395_ B1 ) ( _423_ A ) ( _433_ A ) + USE SIGNAL ;
- _125_ ( _369_ Z ) ( _370_ B1 ) ( _399_ A ) ( _411_ A ) ( _436_ B1 ) ( _444_ B1 ) ( _457_ B1 )
( _470_ B1 ) ( _477_ B1 ) ( _481_ B1 ) ( _535_ B1 ) + USE SIGNAL ;
- _124_ ( _368_ ZN ) ( _370_ A2 ) + USE SIGNAL ;
- _123_ ( _367_ Z ) ( _368_ A ) ( _381_ A2 ) ( _392_ A2 ) ( _421_ A ) ( _434_ C1 ) ( _442_ C1 )
( _450_ C1 ) ( _455_ C1 ) ( _463_ C1 ) ( _494_ C1 ) + USE SIGNAL ;
- _122_ ( _366_ ZN ) ( _367_ A ) ( _399_ C2 ) ( _411_ C2 ) ( _429_ C2 ) ( _468_ C1 ) ( _533_ C2 ) + USE SIGNAL ;
- _121_ ( _365_ ZN ) ( _370_ A1 ) + USE SIGNAL ;
- _120_ ( _364_ ZN ) ( _365_ C1 ) ( _382_ C1 ) ( _393_ C1 ) ( _420_ C1 ) ( _443_ A1 ) ( _475_ C1 )
( _479_ C1 ) ( _496_ A1 ) + USE SIGNAL ;
- _119_ ( _363_ ZN ) ( _364_ A2 ) ( _401_ A3 ) ( _412_ A3 ) ( _430_ A3 ) ( _435_ A3 ) ( _451_ A3 )
( _456_ A3 ) ( _464_ A3 ) ( _469_ A3 ) ( _534_ A3 ) + USE SIGNAL ;
- _118_ ( _362_ ZN ) ( _363_ A ) ( _366_ A2 ) ( _476_ A2 ) ( _480_ A2 ) ( _491_ A2 ) + USE SIGNAL ;
- _117_ ( _361_ ZN ) ( _364_ A1 ) ( _366_ A1 ) ( _400_ A ) ( _491_ A1 ) ( _534_ A1 ) + USE SIGNAL ;
- _116_ ( _360_ ZN ) ( _361_ A3 ) + USE SIGNAL ;
- _115_ ( _359_ ZN ) ( _361_ A2 ) + USE SIGNAL ;
- _114_ ( _358_ ZN ) ( _361_ A1 ) + USE SIGNAL ;
- _113_ ( _357_ ZN ) ( _358_ B ) ( _360_ A ) + USE SIGNAL ;
- _112_ ( _356_ Z ) ( _365_ B1 ) ( _399_ B1 ) ( _411_ B1 ) ( _420_ B1 ) ( _429_ B1 ) ( _434_ B1 )
( _442_ B1 ) ( _450_ B1 ) ( _463_ B1 ) ( _494_ B1 ) + USE SIGNAL ;
- _111_ ( _355_ ZN ) ( _356_ A ) ( _362_ A1 ) ( _382_ B1 ) ( _393_ B1 ) ( _455_ B1 ) ( _468_ B1 )
( _475_ B1 ) ( _479_ B1 ) ( _493_ A2 ) ( _533_ B1 ) + USE SIGNAL ;
- _110_ ( _354_ Z ) ( _365_ A ) ( _420_ A ) ( _429_ A ) ( _434_ A ) ( _442_ A ) ( _450_ A )
( _455_ A ) ( _463_ A ) ( _468_ A ) ( _475_ A ) + USE SIGNAL ;
- _109_ ( _352_ ZN ) ( _353_ A2 ) ( _368_ B1 ) + USE SIGNAL ;
- _108_ ( _351_ ZN ) ( _353_ A1 ) ( _368_ B2 ) + USE SIGNAL ;
- _107_ ( _350_ ZN ) ( _351_ A4 ) ( _352_ A2 ) + USE SIGNAL ;
- _106_ ( _349_ ZN ) ( _350_ B1 ) ( _374_ A1 ) ( _384_ A ) + USE SIGNAL ;
- _105_ ( _348_ ZN ) ( _349_ A2 ) ( _360_ B2 ) + USE SIGNAL ;
- _104_ ( _347_ ZN ) ( _348_ B2 ) ( _416_ A3 ) ( _417_ B2 ) + USE SIGNAL ;
- _103_ ( _346_ ZN ) ( _348_ A ) + USE SIGNAL ;
- _102_ ( _345_ ZN ) ( _349_ A1 ) ( _360_ B1 ) + USE SIGNAL ;
- _101_ ( _344_ ZN ) ( _345_ C2 ) ( _405_ B2 ) ( _415_ A2 ) + USE SIGNAL ;
- _100_ ( _343_ ZN ) ( _345_ C1 ) ( _405_ B1 ) ( _415_ A1 ) + USE SIGNAL ;
- _099_ ( _342_ ZN ) ( _343_ A ) ( _435_ A2 ) ( _487_ A2 ) + USE SIGNAL ;
- _098_ ( _341_ ZN ) ( _350_ A ) ( _359_ B1 ) + USE SIGNAL ;
- _097_ ( _340_ ZN ) ( _341_ A2 ) + USE SIGNAL ;
- _096_ ( _339_ ZN ) ( _341_ A1 ) + USE SIGNAL ;
- _095_ ( _338_ ZN ) ( _339_ A3 ) ( _374_ B1 ) ( _388_ A1 ) ( _389_ B1 ) + USE SIGNAL ;
- _094_ ( _337_ ZN ) ( _339_ A1 ) ( _374_ B2 ) + USE SIGNAL ;
- _093_ ( _336_ ZN ) ( _337_ A2 ) ( _386_ A ) + USE SIGNAL ;
- _092_ ( _335_ ZN ) ( _337_ A1 ) ( _388_ A4 ) ( _389_ B2 ) + USE SIGNAL ;
- _091_ ( _334_ ZN ) ( _351_ A3 ) ( _352_ B2 ) ( _357_ A2 ) ( _359_ A ) + USE SIGNAL ;
- _090_ ( _333_ ZN ) ( _334_ A ) + USE SIGNAL ;
- _089_ ( _332_ ZN ) ( _351_ A2 ) ( _352_ A1 ) + USE SIGNAL ;
- _088_ ( _331_ ZN ) ( _332_ C2 ) ( _358_ C2 ) ( _371_ A2 ) ( _404_ C2 ) ( _414_ B2 ) + USE SIGNAL ;
- _087_ ( _330_ ZN ) ( _331_ C1 ) ( _439_ A2 ) ( _529_ A2 ) + USE SIGNAL ;
- _086_ ( _329_ ZN ) ( _330_ A ) + USE SIGNAL ;
- _085_ ( _328_ ZN ) ( _329_ A3 ) ( _437_ A1 ) ( _445_ B2 ) ( _457_ B2 ) + USE SIGNAL ;
- _084_ ( _327_ ZN ) ( _331_ B2 ) ( _535_ B2 ) + USE SIGNAL ;
- _083_ ( _326_ ZN ) ( _331_ A ) + USE SIGNAL ;
- _082_ ( _325_ ZN ) ( _326_ A ) ( _530_ A2 ) + USE SIGNAL ;
- _081_ ( _324_ ZN ) ( _332_ C1 ) ( _358_ C1 ) ( _371_ A1 ) ( _404_ C1 ) ( _414_ B1 ) + USE SIGNAL ;
- _080_ ( _323_ ZN ) ( _324_ A4 ) ( _331_ C2 ) + USE SIGNAL ;
- _079_ ( _322_ ZN ) ( _323_ B1 ) ( _326_ B1 ) ( _485_ A3 ) ( _534_ A2 ) + USE SIGNAL ;
- _078_ ( _321_ ZN ) ( _323_ A ) + USE SIGNAL ;
- _077_ ( _320_ ZN ) ( _321_ A1 ) ( _325_ A1 ) ( _444_ B2 ) ( _529_ B1 ) + USE SIGNAL ;
- _076_ ( _319_ ZN ) ( _324_ A3 ) ( _329_ A1 ) + USE SIGNAL ;
- _075_ ( _318_ ZN ) ( _319_ A1 ) ( _330_ B1 ) ( _438_ B1 ) ( _451_ A2 ) + USE SIGNAL ;
- _074_ ( _317_ ZN ) ( _324_ A2 ) + USE SIGNAL ;
- _073_ ( _316_ ZN ) ( _317_ A1 ) ( _456_ A2 ) ( _485_ A2 ) + USE SIGNAL ;
- _072_ ( _315_ ZN ) ( _324_ A1 ) ( _445_ A ) ( _454_ A ) + USE SIGNAL ;
- _071_ ( _314_ ZN ) ( _315_ A2 ) ( _438_ C1 ) + USE SIGNAL ;
- _070_ ( _313_ ZN ) ( _314_ A3 ) ( _459_ A2 ) + USE SIGNAL ;
- _069_ ( _312_ ZN ) ( _313_ A1 ) ( _458_ B1 ) ( _469_ A2 ) ( _484_ A2 ) + USE SIGNAL ;
- _068_ ( _311_ ZN ) ( _314_ A1 ) ( _467_ A ) + USE SIGNAL ;
- _067_ ( _310_ ZN ) ( _311_ A2 ) ( _458_ A2 ) + USE SIGNAL ;
- _066_ ( _309_ ZN ) ( _310_ B ) ( _481_ B2 ) + USE SIGNAL ;
- _065_ ( _308_ ZN ) ( _311_ A1 ) ( _458_ A1 ) + USE SIGNAL ;
- _064_ ( _307_ ZN ) ( _308_ A ) + USE SIGNAL ;
- _063_ ( _306_ ZN ) ( _307_ A1 ) ( _310_ C1 ) ( _477_ B2 ) + USE SIGNAL ;
- _062_ ( _305_ ZN ) ( _315_ A1 ) ( _438_ C2 ) + USE SIGNAL ;
- _061_ ( _304_ ZN ) ( _305_ A ) + USE SIGNAL ;
- _060_ ( _303_ ZN ) ( _304_ A ) + USE SIGNAL ;
- _059_ ( _302_ ZN ) ( _303_ A3 ) ( _470_ B2 ) + USE SIGNAL ;
- _058_ ( _301_ ZN ) ( _303_ A1 ) ( _314_ A2 ) + USE SIGNAL ;
- _057_ ( _300_ ZN ) ( _301_ A1 ) ( _304_ B1 ) ( _464_ A2 ) + USE SIGNAL ;
- _056_ ( _299_ ZN ) ( _332_ B ) ( _358_ A ) ( _385_ A ) + USE SIGNAL ;
- _055_ ( _298_ ZN ) ( _299_ A2 ) ( _372_ A3 ) + USE SIGNAL ;
- _054_ ( _297_ ZN ) ( _298_ A2 ) ( _345_ B ) ( _403_ A ) ( _405_ A ) + USE SIGNAL ;
- _053_ ( _296_ ZN ) ( _297_ A1 ) ( _347_ A1 ) ( _406_ B2 ) + USE SIGNAL ;
- _052_ ( _295_ ZN ) ( _298_ A1 ) ( _345_ A ) ( _348_ B1 ) + USE SIGNAL ;
- _051_ ( _294_ ZN ) ( _295_ A1 ) ( _346_ A1 ) ( _412_ A2 ) + USE SIGNAL ;
- _050_ ( _293_ ZN ) ( _299_ A1 ) ( _372_ A1 ) ( _404_ A ) ( _414_ A ) + USE SIGNAL ;
- _049_ ( _292_ ZN ) ( _293_ B2 ) ( _423_ B2 ) ( _424_ A1 ) ( _436_ B2 ) + USE SIGNAL ;
- _048_ ( _291_ ZN ) ( _293_ A ) + USE SIGNAL ;
- _047_ ( _290_ ZN ) ( _291_ A1 ) ( _343_ C1 ) ( _344_ A1 ) ( _430_ A2 ) + USE SIGNAL ;
- _046_ ( _289_ ZN ) ( _332_ A ) ( _350_ B2 ) + USE SIGNAL ;
- _045_ ( _288_ ZN ) ( _289_ A2 ) ( _339_ A2 ) ( _357_ A3 ) + USE SIGNAL ;
- _044_ ( _287_ ZN ) ( _288_ A ) + USE SIGNAL ;
- _043_ ( _286_ ZN ) ( _287_ A1 ) ( _340_ A1 ) ( _489_ A3 ) + USE SIGNAL ;
- _042_ ( _285_ ZN ) ( _289_ A1 ) ( _357_ A1 ) ( _372_ A2 ) ( _374_ A2 ) + USE SIGNAL ;
- _041_ ( _284_ ZN ) ( _285_ A2 ) ( _387_ A ) + USE SIGNAL ;
- _040_ ( _283_ ZN ) ( _284_ A1 ) ( _336_ A1 ) ( _401_ A2 ) + USE SIGNAL ;
- _039_ ( _282_ ZN ) ( _285_ A1 ) ( _338_ A ) + USE SIGNAL ;
- _038_ ( _281_ ZN ) ( _282_ A1 ) ( _335_ A1 ) ( _489_ A2 ) + USE SIGNAL ;
- _037_ ( _280_ ZN ) ( _351_ A1 ) ( _352_ B1 ) + USE SIGNAL ;
- _036_ ( _279_ ZN ) ( _280_ A ) ( _359_ B2 ) + USE SIGNAL ;
- _035_ ( _278_ ZN ) ( _279_ A1 ) ( _333_ A1 ) ( _370_ B2 ) + USE SIGNAL ;
- _034_ ( _276_ ZN ) ( _277_ A ) ( _496_ A2 ) ( _515_ S ) ( _517_ S ) ( _519_ S ) ( _521_ S )
( _523_ S ) ( _525_ S ) ( _527_ S ) + USE SIGNAL ;
- _033_ ( _510_ Z ) ( _559_ D ) + USE SIGNAL ;
- _032_ ( _512_ Z ) ( _560_ D ) + USE SIGNAL ;
- _031_ ( _514_ Z ) ( _561_ D ) + USE SIGNAL ;
- _030_ ( _516_ Z ) ( _562_ D ) + USE SIGNAL ;
- _029_ ( _518_ Z ) ( _563_ D ) + USE SIGNAL ;
- _028_ ( _520_ Z ) ( _564_ D ) + USE SIGNAL ;
- _027_ ( _522_ Z ) ( _565_ D ) + USE SIGNAL ;
- _026_ ( _524_ Z ) ( _566_ D ) + USE SIGNAL ;
- _025_ ( _526_ Z ) ( _567_ D ) + USE SIGNAL ;
- _024_ ( _500_ Z ) ( _554_ D ) + USE SIGNAL ;
- _023_ ( _502_ Z ) ( _555_ D ) + USE SIGNAL ;
- _022_ ( _498_ Z ) ( _553_ D ) + USE SIGNAL ;
- _021_ ( _504_ Z ) ( _556_ D ) + USE SIGNAL ;
- _020_ ( _506_ Z ) ( _557_ D ) + USE SIGNAL ;
- _019_ ( _508_ Z ) ( _558_ D ) + USE SIGNAL ;
- _018_ ( _528_ Z ) ( _568_ D ) + USE SIGNAL ;
- _017_ ( _431_ ZN ) ( _542_ D ) + USE SIGNAL ;
- _016_ ( _436_ ZN ) ( _543_ D ) + USE SIGNAL ;
- _015_ ( _535_ ZN ) ( _569_ D ) + USE SIGNAL ;
- _014_ ( _444_ ZN ) ( _544_ D ) + USE SIGNAL ;
- _013_ ( _452_ ZN ) ( _545_ D ) + USE SIGNAL ;
- _012_ ( _457_ ZN ) ( _546_ D ) + USE SIGNAL ;
- _011_ ( _465_ ZN ) ( _547_ D ) + USE SIGNAL ;
- _010_ ( _470_ ZN ) ( _548_ D ) + USE SIGNAL ;
- _009_ ( _477_ ZN ) ( _549_ D ) + USE SIGNAL ;
- _008_ ( _370_ ZN ) ( _536_ D ) + USE SIGNAL ;
- _007_ ( _383_ ZN ) ( _537_ D ) + USE SIGNAL ;
- _006_ ( _394_ ZN ) ( _538_ D ) + USE SIGNAL ;
- _005_ ( _402_ ZN ) ( _539_ D ) + USE SIGNAL ;
- _004_ ( _413_ ZN ) ( _540_ D ) + USE SIGNAL ;
- _003_ ( _422_ ZN ) ( _541_ D ) + USE SIGNAL ;
- _002_ ( _481_ ZN ) ( _550_ D ) + USE SIGNAL ;
- _001_ ( _492_ ZN ) ( _551_ D ) + USE SIGNAL ;
- _000_ ( _494_ ZN ) ( _552_ D ) + USE SIGNAL ;
END NETS
END DESIGN

99
test/simple04.ok Normal file
View File

@@ -0,0 +1,99 @@
Notice 0: Reading LEF file: ./nangate45.lef
Notice 0: Created 22 technology layers
Notice 0: Created 27 technology vias
Notice 0: Created 134 library cells
Notice 0: Finished LEF file: ./nangate45.lef
Notice 0:
Reading DEF file: ./simple04.def
Notice 0: Design: gcd
Notice 0: Created 54 pins.
Notice 0: Created 294 components and 1656 component-terminals.
Notice 0: Created 364 nets and 1068 connections.
Notice 0: Finished DEF file: ./simple04.def
[INFO] DBU = 2000
[INFO] SiteSize = (380, 2800)
[INFO] CoreAreaLxLy = (0, 0)
[INFO] CoreAreaUxUy = (61940, 61600)
[WARN] resp_msg[9] toplevel port is not placed!
Replace will regard resp_msg[9] is placed in (0, 0) (REPL-1)
[WARN] resp_msg[8] toplevel port is not placed!
Replace will regard resp_msg[8] is placed in (0, 0) (REPL-1)
[WARN] resp_msg[7] toplevel port is not placed!
Replace will regard resp_msg[7] is placed in (0, 0) (REPL-1)
[WARN] resp_msg[6] toplevel port is not placed!
Replace will regard resp_msg[6] is placed in (0, 0) (REPL-1)
[WARN] resp_msg[5] toplevel port is not placed!
Replace will regard resp_msg[5] is placed in (0, 0) (REPL-1)
[INFO] NumInstances = 294
[INFO] NumPlaceInstances = 294
[INFO] NumFixedInstances = 0
[INFO] NumDummyInstances = 0
[INFO] NumNets = 364
[INFO] NumPins = 1122
[INFO] DieAreaLxLy = (0, -140)
[INFO] DieAreaUxUy = (62070, 61740)
[INFO] CoreAreaLxLy = (0, 0)
[INFO] CoreAreaUxUy = (61940, 61600)
[INFO] CoreArea = 3815504000
[INFO] NonPlaceInstsArea = 0
[INFO] PlaceInstsArea = 2279088000
[INFO] Util(%) = 59.732300
[INFO] StdInstsArea = 2279088000
[INFO] MacroInstsArea = 0
[InitialPlace] Iter: 1 CG Error: 9.6834e-08 HPWL: 5418000
[InitialPlace] Iter: 2 CG Error: 1.15553e-07 HPWL: 4852409
[InitialPlace] Iter: 3 CG Error: 1.06839e-07 HPWL: 4839378
[InitialPlace] Iter: 4 CG Error: 8.82917e-08 HPWL: 4844093
[InitialPlace] Iter: 5 CG Error: 3.49763e-08 HPWL: 4852555
[INFO] FillerInit: NumGCells = 348
[INFO] FillerInit: NumGNets = 364
[INFO] FillerInit: NumGPins = 1122
[INFO] TargetDensity = 0.700000
[INFO] AveragePlaceInstArea = 7752000
[INFO] IdealBinArea = 11074286
[INFO] IdealBinCnt = 344
[INFO] TotalBinArea = 3815504000
[INFO] BinCnt = (16, 16)
[INFO] BinSize = (3872, 3850)
[INFO] NumBins = 256
[NesterovSolve] Iter: 1 overflow: 0.849671 HPWL: 3734692
[NesterovSolve] Iter: 10 overflow: 0.741449 HPWL: 4278906
[NesterovSolve] Iter: 20 overflow: 0.741335 HPWL: 4272495
[NesterovSolve] Iter: 30 overflow: 0.742592 HPWL: 4272446
[NesterovSolve] Iter: 40 overflow: 0.742084 HPWL: 4273082
[NesterovSolve] Iter: 50 overflow: 0.742117 HPWL: 4272573
[NesterovSolve] Iter: 60 overflow: 0.742085 HPWL: 4272951
[NesterovSolve] Iter: 70 overflow: 0.742051 HPWL: 4273176
[NesterovSolve] Iter: 80 overflow: 0.741915 HPWL: 4273497
[NesterovSolve] Iter: 90 overflow: 0.741753 HPWL: 4273983
[NesterovSolve] Iter: 100 overflow: 0.741476 HPWL: 4274850
[NesterovSolve] Iter: 110 overflow: 0.741026 HPWL: 4276333
[NesterovSolve] Iter: 120 overflow: 0.740385 HPWL: 4278619
[NesterovSolve] Iter: 130 overflow: 0.73935 HPWL: 4282387
[NesterovSolve] Iter: 140 overflow: 0.737555 HPWL: 4288450
[NesterovSolve] Iter: 150 overflow: 0.734026 HPWL: 4297694
[NesterovSolve] Iter: 160 overflow: 0.728552 HPWL: 4311229
[NesterovSolve] Iter: 170 overflow: 0.719472 HPWL: 4331706
[NesterovSolve] Iter: 180 overflow: 0.707167 HPWL: 4361799
[NesterovSolve] Iter: 190 overflow: 0.693105 HPWL: 4407565
[NesterovSolve] Iter: 200 overflow: 0.673497 HPWL: 4462789
[NesterovSolve] Iter: 210 overflow: 0.64598 HPWL: 4529188
[NesterovSolve] Iter: 220 overflow: 0.608028 HPWL: 4598277
[NesterovSolve] Iter: 230 overflow: 0.56541 HPWL: 4656437
[NesterovSolve] Iter: 240 overflow: 0.518779 HPWL: 4708793
[NesterovSolve] Iter: 250 overflow: 0.467818 HPWL: 4737759
[NesterovSolve] Iter: 260 overflow: 0.41294 HPWL: 4741313
[NesterovSolve] Iter: 270 overflow: 0.366775 HPWL: 4749865
[NesterovSolve] Iter: 280 overflow: 0.324008 HPWL: 4762541
[NesterovSolve] Iter: 290 overflow: 0.283727 HPWL: 4776830
[NesterovSolve] Iter: 300 overflow: 0.254996 HPWL: 4822078
[NesterovSolve] Iter: 310 overflow: 0.226571 HPWL: 4859660
[NesterovSolve] Iter: 320 overflow: 0.18943 HPWL: 4896729
[NesterovSolve] Iter: 330 overflow: 0.15966 HPWL: 4927083
[NesterovSolve] Iter: 340 overflow: 0.142445 HPWL: 4958922
[NesterovSolve] Iter: 350 overflow: 0.119088 HPWL: 4986492
[NesterovSolve] Iter: 360 overflow: 0.102524 HPWL: 5007503
[NesterovSolve] Finished with Overflow: 0.0984983
Worst slack: 1.00e+30
Total negative slack: 0.00e+00
No differences found.

9
test/simple04.tcl Normal file
View File

@@ -0,0 +1,9 @@
source helpers.tcl
set test_name simple04
read_lef ./nangate45.lef
read_def ./$test_name.def
global_placement
set def_file [make_result_file $test_name.def]
write_def $def_file
diff_file $def_file $test_name.defok