diff --git a/BUILD.bazel b/BUILD.bazel index 799a0eb0030..dd98528755e 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -182,7 +182,10 @@ cc_binary( "@boost.stacktrace", "@rules_cc//cc/runfiles", "@tcl_lang//:tcl", - ], + ] + select({ + "@platforms//os:macos": ["//bazel/glibc_for_apple:portable_rand_qsort"], + "//conditions:default": [], + }), ) GUI_BUILD_FLAGS = select( diff --git a/bazel/glibc_for_apple/BUILD b/bazel/glibc_for_apple/BUILD new file mode 100644 index 00000000000..9203f310c8b --- /dev/null +++ b/bazel/glibc_for_apple/BUILD @@ -0,0 +1,33 @@ +load("@rules_cc//cc:cc_library.bzl", "cc_library") + +package( + default_visibility = ["//visibility:public"], +) + +# Match glibc functions for platform stable results. The functions are +# only used on MacOS as linux systems provide these functions by glibc +# Portable rand()/srand() and qsort() implementation matching glibc's algorithm. +# Apple's libc rand() produces different sequences for the same seed, +# causing non-determinism in code using rand() across platforms (e.g., ABC). +# qsort() from glibc and Apple differ for equal elements causing also +# non-determinism. +cc_library( + name = "portable_rand_qsort", + srcs = select({ + # On macOS, override rand()/srand() and qsort() to match glibc's + # algorithms. Apple's libc uses different algorithms for both, + # causing non-determinism in code like ABC across platforms. + # On Linux (glibc), these are already the native implementations. + "@platforms//os:macos": [ + "portable_qsort.c", + "portable_rand.c", + ], + "//conditions:default": [], + }), + copts = [ + "-std=c99", + "-fno-builtin", + "-w", + ], + alwayslink = True, +) diff --git a/bazel/glibc_for_apple/portable_qsort.c b/bazel/glibc_for_apple/portable_qsort.c new file mode 100644 index 00000000000..d9f97f92c2f --- /dev/null +++ b/bazel/glibc_for_apple/portable_qsort.c @@ -0,0 +1,187 @@ +/* + * Portable qsort() implementation matching glibc's msort algorithm. + * + * glibc's qsort uses a merge sort (which is stable) with a temporary + * buffer, falling back to insertion sort for small subarrays. Apple's + * libc uses a different algorithm that produces different orderings for + * equal elements. This causes non-determinism in ABC's logic synthesis. + * + * This implements the same algorithm as glibc's stdlib/msort.c to ensure + * identical behavior across platforms. + * + * Source reference: glibc/stdlib/msort.c (LGPL 2.1) + * Simplified implementation of the merge sort algorithm used by glibc. + */ + +#include +#include + +/* Threshold below which we use insertion sort */ +#define INSERTION_THRESHOLD 4 + +static void insertion_sort(void *base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *)) { + char *b = (char *)base; + char *tmp = (char *)malloc(size); + if (!tmp) + return; + + for (size_t i = 1; i < nmemb; i++) { + char *key = b + i * size; + size_t j = i; + while (j > 0 && compar(b + (j - 1) * size, key) > 0) { + j--; + } + if (j != i) { + memcpy(tmp, key, size); + memmove(b + (j + 1) * size, b + j * size, (i - j) * size); + memcpy(b + j * size, tmp, size); + } + } + free(tmp); +} + +static void merge(char *dst, const char *src1, size_t n1, const char *src2, + size_t n2, size_t size, + int (*compar)(const void *, const void *)) { + while (n1 > 0 && n2 > 0) { + if (compar(src1, src2) <= 0) { + memcpy(dst, src1, size); + src1 += size; + n1--; + } else { + memcpy(dst, src2, size); + src2 += size; + n2--; + } + dst += size; + } + if (n1 > 0) + memcpy(dst, src1, n1 * size); + if (n2 > 0) + memcpy(dst, src2, n2 * size); +} + +static void msort_with_tmp(void *base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *), + char *tmp) { + char *b = (char *)base; + + if (nmemb <= INSERTION_THRESHOLD) { + insertion_sort(base, nmemb, size, compar); + return; + } + + size_t n1 = nmemb / 2; + size_t n2 = nmemb - n1; + + msort_with_tmp(b, n1, size, compar, tmp); + msort_with_tmp(b + n1 * size, n2, size, compar, tmp); + + /* Merge into tmp, then copy back */ + merge(tmp, b, n1, b + n1 * size, n2, size, compar); + memcpy(b, tmp, nmemb * size); +} + +void qsort(void *base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *)) { + if (nmemb < 2) + return; + + char *tmp = (char *)malloc(nmemb * size); + if (!tmp) { + /* Fallback to insertion sort if malloc fails */ + insertion_sort(base, nmemb, size, compar); + return; + } + + msort_with_tmp(base, nmemb, size, compar, tmp); + free(tmp); +} + +/* Also provide qsort_r for completeness */ +#ifdef __APPLE__ +/* macOS qsort_r has a different signature from glibc: + * macOS: qsort_r(base, nmemb, size, thunk, compar(thunk, a, b)) + * glibc: qsort_r(base, nmemb, size, compar(a, b, thunk), thunk) + * We implement the macOS signature since we're overriding on macOS. + */ +static void insertion_sort_r(void *base, size_t nmemb, size_t size, void *thunk, + int (*compar)(void *, const void *, + const void *)) { + char *b = (char *)base; + char *tmp = (char *)malloc(size); + if (!tmp) + return; + + for (size_t i = 1; i < nmemb; i++) { + char *key = b + i * size; + size_t j = i; + while (j > 0 && compar(thunk, b + (j - 1) * size, key) > 0) { + j--; + } + if (j != i) { + memcpy(tmp, key, size); + memmove(b + (j + 1) * size, b + j * size, (i - j) * size); + memcpy(b + j * size, tmp, size); + } + } + free(tmp); +} + +static void merge_r(char *dst, const char *src1, size_t n1, const char *src2, + size_t n2, size_t size, void *thunk, + int (*compar)(void *, const void *, const void *)) { + while (n1 > 0 && n2 > 0) { + if (compar(thunk, src1, src2) <= 0) { + memcpy(dst, src1, size); + src1 += size; + n1--; + } else { + memcpy(dst, src2, size); + src2 += size; + n2--; + } + dst += size; + } + if (n1 > 0) + memcpy(dst, src1, n1 * size); + if (n2 > 0) + memcpy(dst, src2, n2 * size); +} + +static void msort_with_tmp_r(void *base, size_t nmemb, size_t size, void *thunk, + int (*compar)(void *, const void *, const void *), + char *tmp) { + char *b = (char *)base; + + if (nmemb <= INSERTION_THRESHOLD) { + insertion_sort_r(base, nmemb, size, thunk, compar); + return; + } + + size_t n1 = nmemb / 2; + size_t n2 = nmemb - n1; + + msort_with_tmp_r(b, n1, size, thunk, compar, tmp); + msort_with_tmp_r(b + n1 * size, n2, size, thunk, compar, tmp); + + merge_r(tmp, b, n1, b + n1 * size, n2, size, thunk, compar); + memcpy(b, tmp, nmemb * size); +} + +void qsort_r(void *base, size_t nmemb, size_t size, void *thunk, + int (*compar)(void *, const void *, const void *)) { + if (nmemb < 2) + return; + + char *tmp = (char *)malloc(nmemb * size); + if (!tmp) { + insertion_sort_r(base, nmemb, size, thunk, compar); + return; + } + + msort_with_tmp_r(base, nmemb, size, thunk, compar, tmp); + free(tmp); +} +#endif diff --git a/bazel/glibc_for_apple/portable_rand.c b/bazel/glibc_for_apple/portable_rand.c new file mode 100644 index 00000000000..e4362d52596 --- /dev/null +++ b/bazel/glibc_for_apple/portable_rand.c @@ -0,0 +1,92 @@ +/* + * Portable rand()/srand() implementation matching glibc's TYPE_3 algorithm. + * + * glibc's rand() uses a trinomial feedback shift register (TYPE_3) with + * 31 words of state (not the simple LCG often described in textbooks). + * Apple's libc uses a completely different algorithm. + * + * This implements glibc's exact algorithm from stdlib/random_r.c to ensure + * identical rand() sequences across platforms. + * + * Reference: glibc/stdlib/random_r.c (LGPL 2.1) + * TYPE_3: degree 31, separation 3 + */ + +#define DEG_3 31 +#define SEP_3 3 + +static unsigned int _state[DEG_3]; +static int _fptr = SEP_3; +static int _rptr = 0; +static int _initialized = 0; + +static void _init_state(unsigned int seed) { + _state[0] = seed; + for (int i = 1; i < DEG_3; i++) { + /* This is the same initialization as glibc's __srandom_r: + * state[i] = (16807 * state[i-1]) % 2147483647 + * Using 64-bit arithmetic to avoid overflow */ + long long val = (16807LL * (long long)_state[i - 1]) % 2147483647LL; + if (val < 0) + val += 2147483647LL; + _state[i] = (unsigned int)val; + } + _fptr = SEP_3; + _rptr = 0; + + /* Warmup: 10 * DEG_3 = 310 iterations (matches glibc) */ + for (int i = 0; i < 10 * DEG_3; i++) { + _state[_fptr] = (_state[_fptr] + _state[_rptr]); + _fptr++; + if (_fptr >= DEG_3) + _fptr = 0; + _rptr++; + if (_rptr >= DEG_3) + _rptr = 0; + } + _initialized = 1; +} + +void srand(unsigned int seed) { _init_state(seed); } + +int rand(void) { + if (!_initialized) + _init_state(1); + + unsigned int result = _state[_fptr] + _state[_rptr]; + _state[_fptr] = result; + + int ret = (int)((result >> 1) & 0x7fffffffU); + + _fptr++; + if (_fptr >= DEG_3) + _fptr = 0; + _rptr++; + if (_rptr >= DEG_3) + _rptr = 0; + + return ret; +} + +int rand_r(unsigned int *seedp) { + /* glibc's rand_r uses a different (simpler) algorithm */ + unsigned int next = *seedp; + int result; + + next *= 1103515245; + next += 12345; + result = (unsigned int)(next / 65536) % 2048; + + next *= 1103515245; + next += 12345; + result <<= 10; + result ^= (unsigned int)(next / 65536) % 1024; + + next *= 1103515245; + next += 12345; + result <<= 10; + result ^= (unsigned int)(next / 65536) % 1024; + + *seedp = next; + return result; +} diff --git a/src/gpl/src/nesterovBase.cpp b/src/gpl/src/nesterovBase.cpp index b338dadbc82..838586f8af1 100644 --- a/src/gpl/src/nesterovBase.cpp +++ b/src/gpl/src/nesterovBase.cpp @@ -1896,8 +1896,6 @@ NesterovBase::NesterovBase( "---- Initialize Nesterov Region: {}", pb_->getGroup() ? pb_->getGroup()->getName() : "Top-level"); - // Set a fixed seed - srand(42); // area update from pb stdInstsArea_ = pb_->stdInstsArea(); macroInstsArea_ = pb_->macroInstsArea(); @@ -1909,10 +1907,14 @@ NesterovBase::NesterovBase( nb_gcells_.reserve(pb_->getInsts().size() + fillerStor_.size()); + // Use mt19937 instead of rand() for cross-platform determinism + // (rand() produces different sequences on glibc vs Apple libc) + std::mt19937 offsetRng(42); + // add place instances for (auto& pb_inst : pb_->placeInsts()) { - int x_offset = rand() % (2 * dbu_per_micron) - dbu_per_micron; - int y_offset = rand() % (2 * dbu_per_micron) - dbu_per_micron; + int x_offset = offsetRng() % (2 * dbu_per_micron) - dbu_per_micron; + int y_offset = offsetRng() % (2 * dbu_per_micron) - dbu_per_micron; GCell* gCell = nbc_->pbToNb(pb_inst); if (pb_inst != gCell->insts()[0]) { diff --git a/src/gpl/test/ar01.defok b/src/gpl/test/ar01.defok index d49cf31f360..3681bc3fd68 100644 --- a/src/gpl/test/ar01.defok +++ b/src/gpl/test/ar01.defok @@ -67,300 +67,300 @@ GCELLGRID Y 84140 DO 2 STEP 1540 ; GCELLGRID Y 140 DO 31 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 33168 62395 ) N ; - - _277_ BUF_X4 + PLACED ( 40184 5321 ) N ; - - _278_ INV_X1 + PLACED ( 7244 46821 ) N ; - - _279_ NOR2_X1 + PLACED ( 8826 49623 ) N ; - - _280_ INV_X1 + PLACED ( 11061 48287 ) N ; - - _281_ INV_X1 + PLACED ( 16556 73828 ) N ; - - _282_ NOR2_X1 + PLACED ( 17735 67255 ) N ; - - _283_ INV_X1 + PLACED ( 25600 64987 ) N ; - - _284_ NOR2_X1 + PLACED ( 24380 65287 ) N ; - - _285_ NOR2_X1 + PLACED ( 17803 65185 ) N ; - - _286_ INV_X1 + PLACED ( 12480 60684 ) N ; - - _287_ NOR2_X1 + PLACED ( 12509 59133 ) N ; - - _288_ INV_X1 + PLACED ( 14038 58912 ) N ; - - _289_ AND2_X1 + PLACED ( 15126 50574 ) N ; - - _290_ INV_X1 + PLACED ( 13222 15418 ) N ; - - _291_ NOR2_X1 + PLACED ( 13082 15015 ) N ; - - _292_ INV_X1 + PLACED ( 13299 7959 ) N ; - - _293_ AOI21_X1 + PLACED ( 13091 15023 ) N ; - - _294_ INV_X1 + PLACED ( 20993 25909 ) N ; - - _295_ NOR2_X1 + PLACED ( 19333 27785 ) N ; - - _296_ INV_X1 + PLACED ( 9278 25052 ) N ; - - _297_ NOR2_X1 + PLACED ( 9738 25258 ) N ; - - _298_ NOR2_X1 + PLACED ( 15267 33615 ) N ; - - _299_ AND2_X1 + PLACED ( 15592 39761 ) N ; - - _300_ INV_X16 + PLACED ( 46209 15389 ) N ; - - _301_ NOR2_X4 + PLACED ( 46285 26459 ) N ; - - _302_ INV_X16 + PLACED ( 44095 32671 ) N ; - - _303_ NOR3_X2 + PLACED ( 46385 27730 ) N ; - - _304_ AOI21_X1 + PLACED ( 44715 26568 ) N ; - - _305_ INV_X1 + PLACED ( 42856 25663 ) N ; - - _306_ INV_X32 + PLACED ( 45980 47105 ) N ; - - _307_ AND2_X4 + PLACED ( 53551 45908 ) N ; - - _308_ INV_X4 + PLACED ( 55085 43269 ) N ; - - _309_ INV_X32 + PLACED ( 45980 70681 ) N ; - - _310_ OAI211_X4 + PLACED ( 51324 55405 ) N ; - - _311_ NAND2_X4 + PLACED ( 53311 39685 ) N ; - - _312_ INV_X16 + PLACED ( 52060 33919 ) N ; - - _313_ NOR2_X1 + PLACED ( 52718 31600 ) N ; - - _314_ NOR3_X4 + PLACED ( 48830 29047 ) N ; - - _315_ NOR2_X2 + PLACED ( 40132 27156 ) N ; - - _316_ INV_X1 + PLACED ( 33018 30584 ) N ; - - _317_ NOR2_X1 + PLACED ( 30321 30891 ) N ; - - _318_ INV_X32 + PLACED ( 26510 8170 ) N ; - - _319_ NOR2_X4 + PLACED ( 30477 26727 ) N ; - - _320_ INV_X4 + PLACED ( 33331 43372 ) N ; - - _321_ NAND2_X1 + PLACED ( 30829 39261 ) N ; - - _322_ INV_X1 + PLACED ( 25842 38386 ) N ; - - _323_ OAI21_X4 + PLACED ( 26408 38352 ) N ; - - _324_ NOR4_X4 + PLACED ( 25487 30910 ) N ; - - _325_ NOR2_X1 + PLACED ( 31184 39551 ) N ; - - _326_ OAI21_X1 + PLACED ( 26877 38316 ) N ; - - _327_ INV_X1 + PLACED ( 25583 45171 ) N ; - - _328_ INV_X32 + PLACED ( 27714 4428 ) N ; - - _329_ NOR3_X2 + PLACED ( 31374 27248 ) N ; - - _330_ AOI21_X4 + PLACED ( 31250 27208 ) N ; - - _331_ OAI221_X4 + PLACED ( 24783 38002 ) N ; - - _332_ OAI211_X1 + PLACED ( 14323 45448 ) N ; - - _333_ AND2_X1 + PLACED ( 8235 50111 ) N ; - - _334_ INV_X1 + PLACED ( 10335 50176 ) N ; - - _335_ NAND2_X1 + PLACED ( 19394 67121 ) N ; - - _336_ NAND2_X1 + PLACED ( 24354 64383 ) N ; - - _337_ NAND2_X1 + PLACED ( 19588 61772 ) N ; - - _338_ INV_X1 + PLACED ( 18209 65760 ) N ; - - _339_ NAND3_X1 + PLACED ( 15466 59217 ) N ; - - _340_ NAND2_X1 + PLACED ( 12551 59048 ) N ; - - _341_ NAND2_X1 + PLACED ( 13992 58415 ) N ; - - _342_ INV_X1 + PLACED ( 14039 15115 ) N ; - - _343_ OAI211_X1 + PLACED ( 12204 15749 ) N ; - - _344_ NAND2_X1 + PLACED ( 12078 16790 ) N ; - - _345_ AOI211_X1 + PLACED ( 13780 25588 ) N ; - - _346_ NAND2_X1 + PLACED ( 19604 29356 ) N ; - - _347_ NAND2_X1 + PLACED ( 9467 27184 ) N ; - - _348_ OAI21_X1 + PLACED ( 17447 32699 ) N ; - - _349_ OR2_X1 + PLACED ( 17555 43388 ) N ; - - _350_ AOI21_X1 + PLACED ( 14513 48840 ) N ; - - _351_ AND4_X1 + PLACED ( 11176 46419 ) N ; - - _352_ AOI22_X1 + PLACED ( 11254 46542 ) N ; - - _353_ OR2_X1 + PLACED ( 12046 42906 ) N ; - - _354_ BUF_X4 + PLACED ( 39072 58659 ) N ; - - _355_ INV_X2 + PLACED ( 33689 63817 ) N ; - - _356_ BUF_X4 + PLACED ( 37943 73592 ) N ; - - _357_ AND3_X1 + PLACED ( 15658 49846 ) N ; - - _358_ OAI211_X4 + PLACED ( 18054 45547 ) N ; - - _359_ OAI21_X1 + PLACED ( 13341 49007 ) N ; - - _360_ OAI21_X1 + PLACED ( 18147 44443 ) N ; - - _361_ NAND3_X4 + PLACED ( 18755 47494 ) N ; - - _362_ NOR2_X1 + PLACED ( 40513 62719 ) N ; - - _363_ INV_X1 + PLACED ( 42586 62621 ) N ; - - _364_ NOR2_X4 + PLACED ( 27102 56338 ) N ; - - _365_ AOI221_X4 + PLACED ( 23560 56004 ) N ; - - _366_ AND2_X4 + PLACED ( 31229 56255 ) N ; - - _367_ BUF_X4 + PLACED ( 39529 70049 ) N ; - - _368_ OAI21_X1 + PLACED ( 10824 44537 ) N ; - - _369_ BUF_X4 + PLACED ( 41278 73427 ) N ; - - _370_ AOI22_X1 + PLACED ( 9025 46553 ) N ; - - _371_ NOR2_X2 + PLACED ( 20136 36572 ) N ; - - _372_ NAND3_X1 + PLACED ( 15307 40475 ) N ; - - _373_ OR2_X1 + PLACED ( 15324 56408 ) N ; - - _374_ AOI22_X1 + PLACED ( 15656 59294 ) N ; - - _375_ NAND2_X1 + PLACED ( 14725 58985 ) N ; - - _376_ XOR2_X1 + PLACED ( 8214 61491 ) N ; - - _377_ XNOR2_X1 + PLACED ( 9207 61284 ) N ; - - _378_ INV_X1 + PLACED ( 31612 73308 ) N ; - - _379_ BUF_X4 + PLACED ( 32098 73571 ) N ; - - _380_ NOR2_X1 + PLACED ( 10677 67587 ) N ; - - _381_ NAND2_X1 + PLACED ( 10395 66878 ) N ; - - _382_ AOI221_X4 + PLACED ( 13059 67417 ) N ; - - _383_ AOI21_X1 + PLACED ( 10261 67694 ) N ; - - _384_ INV_X1 + PLACED ( 19816 57406 ) N ; - - _385_ INV_X1 + PLACED ( 19292 55019 ) N ; - - _386_ OAI211_X1 + PLACED ( 19981 57934 ) N ; - - _387_ INV_X1 + PLACED ( 21365 65488 ) N ; - - _388_ AND4_X1 + PLACED ( 20160 64969 ) N ; - - _389_ AOI22_X1 + PLACED ( 19998 65092 ) N ; - - _390_ NOR2_X1 + PLACED ( 21654 65432 ) N ; - - _391_ NOR2_X1 + PLACED ( 18161 75017 ) N ; - - _392_ NAND2_X1 + PLACED ( 19723 69978 ) N ; - - _393_ AOI221_X4 + PLACED ( 13449 75463 ) N ; - - _394_ AOI21_X1 + PLACED ( 17502 75637 ) N ; - - _395_ OAI21_X1 + PLACED ( 20683 57372 ) N ; - - _396_ XOR2_X1 + PLACED ( 24402 76812 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24058 75932 ) N ; - - _398_ NOR2_X1 + PLACED ( 26679 73867 ) N ; - - _399_ AOI221_X1 + PLACED ( 24434 74456 ) N ; - - _400_ BUF_X4 + PLACED ( 27485 56039 ) N ; - - _401_ OR3_X1 + PLACED ( 25028 64552 ) N ; - - _402_ AOI21_X1 + PLACED ( 25868 74332 ) N ; - - _403_ INV_X1 + PLACED ( 12478 33119 ) N ; - - _404_ OAI211_X1 + PLACED ( 13294 33924 ) N ; - - _405_ AOI21_X1 + PLACED ( 11672 23985 ) N ; - - _406_ AOI21_X1 + PLACED ( 10418 24557 ) N ; - - _407_ AND2_X1 + PLACED ( 13953 24938 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18949 24501 ) N ; - - _409_ XNOR2_X1 + PLACED ( 16818 25015 ) N ; - - _410_ NOR2_X1 + PLACED ( 21569 27771 ) N ; - - _411_ AOI221_X1 + PLACED ( 18831 28973 ) N ; - - _412_ OR3_X1 + PLACED ( 20694 28042 ) N ; - - _413_ AOI21_X1 + PLACED ( 20426 27922 ) N ; - - _414_ OAI21_X1 + PLACED ( 13547 34731 ) N ; - - _415_ AND2_X1 + PLACED ( 12051 24043 ) N ; - - _416_ AND4_X1 + PLACED ( 11345 32793 ) N ; - - _417_ AOI22_X1 + PLACED ( 11324 32856 ) N ; - - _418_ OR2_X1 + PLACED ( 12359 31307 ) N ; - - _419_ NOR2_X1 + PLACED ( 8416 28598 ) N ; - - _420_ AOI221_X4 + PLACED ( 23000 27540 ) N ; - - _421_ OAI21_X1 + PLACED ( 10224 31591 ) N ; - - _422_ AOI21_X1 + PLACED ( 7592 29352 ) N ; - - _423_ AOI21_X1 + PLACED ( 14626 7322 ) N ; - - _424_ NOR2_X1 + PLACED ( 14030 7477 ) N ; - - _425_ NOR2_X1 + PLACED ( 15384 7894 ) N ; - - _426_ XNOR2_X1 + PLACED ( 17564 11811 ) N ; - - _427_ XNOR2_X1 + PLACED ( 17914 10790 ) N ; - - _428_ NOR2_X1 + PLACED ( 25488 17039 ) N ; - - _429_ AOI221_X2 + PLACED ( 25196 19694 ) N ; - - _430_ OR3_X1 + PLACED ( 21712 16978 ) N ; - - _431_ AOI21_X1 + PLACED ( 24585 17050 ) N ; - - _432_ XNOR2_X1 + PLACED ( 13463 5687 ) N ; - - _433_ XNOR2_X1 + PLACED ( 15978 5787 ) N ; - - _434_ AOI221_X2 + PLACED ( 16434 18994 ) N ; - - _435_ OR3_X1 + PLACED ( 19638 16641 ) N ; - - _436_ AOI22_X1 + PLACED ( 15500 16523 ) N ; - - _437_ NAND2_X1 + PLACED ( 35898 24246 ) N ; - - _438_ OAI221_X1 + PLACED ( 37005 26328 ) N ; - - _439_ NAND2_X1 + PLACED ( 36358 38217 ) N ; - - _440_ XOR2_X1 + PLACED ( 38699 42634 ) N ; - - _441_ XNOR2_X1 + PLACED ( 39387 40504 ) N ; - - _442_ AOI221_X2 + PLACED ( 38991 40112 ) N ; - - _443_ NAND2_X1 + PLACED ( 37360 42422 ) N ; - - _444_ AOI22_X1 + PLACED ( 35999 42530 ) N ; - - _445_ OAI21_X1 + PLACED ( 36316 24968 ) N ; - - _446_ NAND2_X1 + PLACED ( 36216 23730 ) N ; - - _447_ XNOR2_X1 + PLACED ( 34544 18222 ) N ; - - _448_ XNOR2_X1 + PLACED ( 34762 19077 ) N ; - - _449_ NOR2_X1 + PLACED ( 32093 17683 ) N ; - - _450_ AOI221_X1 + PLACED ( 26555 20144 ) N ; - - _451_ OR3_X1 + PLACED ( 30362 17385 ) N ; - - _452_ AOI21_X1 + PLACED ( 30615 17627 ) N ; - - _453_ XNOR2_X1 + PLACED ( 39892 30234 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40128 31021 ) N ; - - _455_ AOI221_X2 + PLACED ( 35674 55555 ) N ; - - _456_ OR3_X1 + PLACED ( 33344 34044 ) N ; - - _457_ AOI22_X1 + PLACED ( 35415 33730 ) N ; - - _458_ AOI22_X1 + PLACED ( 53358 38648 ) N ; - - _459_ NOR2_X1 + PLACED ( 54248 30043 ) N ; - - _460_ XOR2_X1 + PLACED ( 53857 27178 ) N ; - - _461_ XNOR2_X1 + PLACED ( 54894 28466 ) N ; - - _462_ NOR2_X1 + PLACED ( 43818 18943 ) N ; - - _463_ AOI221_X1 + PLACED ( 39998 20047 ) N ; - - _464_ OR3_X1 + PLACED ( 43552 18977 ) N ; - - _465_ AOI21_X1 + PLACED ( 43624 18841 ) N ; - - _466_ XNOR2_X1 + PLACED ( 51588 36963 ) N ; - - _467_ XNOR2_X1 + PLACED ( 52198 39078 ) N ; - - _468_ AOI221_X4 + PLACED ( 42033 47375 ) N ; - - _469_ OR3_X1 + PLACED ( 44771 37554 ) N ; - - _470_ AOI22_X1 + PLACED ( 44983 37826 ) N ; - - _471_ XNOR2_X1 + PLACED ( 46989 55274 ) N ; - - _472_ INV_X1 + PLACED ( 48662 56790 ) N ; - - _473_ NOR2_X1 + PLACED ( 48681 57613 ) N ; - - _474_ XNOR2_X1 + PLACED ( 46926 56340 ) N ; - - _475_ AOI221_X4 + PLACED ( 41886 48180 ) N ; - - _476_ NAND3_X1 + PLACED ( 43224 55270 ) N ; - - _477_ AOI22_X1 + PLACED ( 43500 54307 ) N ; - - _478_ XOR2_X1 + PLACED ( 50461 65751 ) N ; - - _479_ AOI221_X4 + PLACED ( 42240 64783 ) N ; - - _480_ NAND3_X1 + PLACED ( 44704 64835 ) N ; - - _481_ AOI22_X1 + PLACED ( 44945 66262 ) N ; - - _482_ NOR2_X1 + PLACED ( 32851 63499 ) N ; - - _483_ NOR2_X1 + PLACED ( 48461 44307 ) N ; - - _484_ AND3_X1 + PLACED ( 47777 44802 ) N ; - - _485_ NAND3_X1 + PLACED ( 29799 45793 ) N ; - - _486_ NOR3_X1 + PLACED ( 19683 17004 ) N ; - - _487_ NAND2_X1 + PLACED ( 20470 17286 ) N ; - - _488_ NOR4_X1 + PLACED ( 23046 54172 ) N ; - - _489_ NAND3_X1 + PLACED ( 21511 56274 ) N ; - - _490_ NOR3_X1 + PLACED ( 30545 54367 ) N ; - - _491_ NAND3_X1 + PLACED ( 30909 57344 ) N ; - - _492_ AOI221_X4 + PLACED ( 31838 66085 ) N ; - - _493_ NAND3_X1 + PLACED ( 30810 73144 ) N ; - - _494_ AOI221_X1 + PLACED ( 29282 65032 ) N ; - - _495_ MUX2_X1 + PLACED ( 7289 78306 ) N ; - - _496_ NOR2_X4 + PLACED ( 38107 61725 ) N ; - - _497_ BUF_X8 + PLACED ( 36380 62794 ) N ; - - _498_ MUX2_X1 + PLACED ( 9721 77227 ) N ; - - _499_ MUX2_X1 + PLACED ( 3342 46001 ) N ; - - _500_ MUX2_X1 + PLACED ( 4463 51178 ) N ; - - _501_ MUX2_X1 + PLACED ( 3342 68495 ) N ; - - _502_ MUX2_X1 + PLACED ( 4571 67484 ) N ; - - _503_ MUX2_X1 + PLACED ( 31022 78354 ) N ; - - _504_ MUX2_X1 + PLACED ( 32435 77643 ) N ; - - _505_ MUX2_X1 + PLACED ( 22163 4828 ) N ; - - _506_ MUX2_X1 + PLACED ( 22762 5922 ) N ; - - _507_ MUX2_X1 + PLACED ( 3342 24673 ) N ; - - _508_ MUX2_X1 + PLACED ( 4160 21947 ) N ; - - _509_ MUX2_X1 + PLACED ( 3342 13723 ) N ; - - _510_ MUX2_X1 + PLACED ( 4310 12001 ) N ; - - _511_ MUX2_X1 + PLACED ( 8229 4881 ) N ; - - _512_ MUX2_X1 + PLACED ( 9082 5708 ) N ; - - _513_ MUX2_X1 + PLACED ( 3374 36631 ) N ; - - _514_ MUX2_X1 + PLACED ( 4528 37465 ) N ; - - _515_ MUX2_X1 + PLACED ( 31927 46113 ) N ; - - _516_ MUX2_X1 + PLACED ( 33053 50124 ) N ; - - _517_ MUX2_X1 + PLACED ( 39352 18340 ) N ; - - _518_ MUX2_X1 + PLACED ( 41385 11429 ) N ; - - _519_ MUX2_X1 + PLACED ( 37512 5488 ) N ; - - _520_ MUX2_X1 + PLACED ( 37558 12402 ) N ; - - _521_ MUX2_X1 + PLACED ( 51959 13293 ) N ; - - _522_ MUX2_X1 + PLACED ( 52593 14245 ) N ; - - _523_ MUX2_X1 + PLACED ( 47393 22017 ) N ; - - _524_ MUX2_X1 + PLACED ( 50261 22651 ) N ; - - _525_ MUX2_X1 + PLACED ( 48288 56286 ) N ; - - _526_ MUX2_X1 + PLACED ( 51110 54808 ) N ; - - _527_ MUX2_X1 + PLACED ( 51677 62758 ) N ; - - _528_ MUX2_X1 + PLACED ( 52651 62960 ) N ; - - _529_ AOI22_X1 + PLACED ( 32910 38781 ) N ; - - _530_ NOR2_X1 + PLACED ( 30533 38756 ) N ; - - _531_ XNOR2_X1 + PLACED ( 21813 38345 ) N ; - - _532_ XNOR2_X1 + PLACED ( 22339 39241 ) N ; - - _533_ AOI221_X2 + PLACED ( 19603 74819 ) N ; - - _534_ OR3_X1 + PLACED ( 25846 47005 ) N ; - - _535_ AOI22_X1 + PLACED ( 24704 47181 ) N ; - - _536_ DFF_X1 + PLACED ( 2280 45789 ) N ; - - _537_ DFF_X1 + PLACED ( 7568 68602 ) N ; - - _538_ DFF_X1 + PLACED ( 15312 78514 ) N ; - - _539_ DFF_X1 + PLACED ( 24875 77009 ) N ; - - _540_ DFF_X1 + PLACED ( 17197 6044 ) N ; - - _541_ DFF_X1 + PLACED ( 2280 29611 ) N ; - - _542_ DFF_X1 + PLACED ( 22956 13392 ) N ; - - _543_ DFF_X1 + PLACED ( 5835 15295 ) N ; - - _544_ DFF_X1 + PLACED ( 35013 45851 ) N ; - - _545_ DFF_X1 + PLACED ( 30099 16332 ) N ; - - _546_ DFF_X1 + PLACED ( 36036 33018 ) N ; - - _547_ DFF_X1 + PLACED ( 44092 15616 ) N ; - - _548_ DFF_X1 + PLACED ( 44709 38103 ) N ; - - _549_ DFF_X1 + PLACED ( 42536 55455 ) N ; - - _550_ DFF_X1 + PLACED ( 45101 68373 ) N ; - - _551_ DFF_X1 + PLACED ( 34884 69607 ) N ; - - _552_ DFF_X1 + PLACED ( 27700 65169 ) N ; - - _553_ DFF_X1 + PLACED ( 9254 77514 ) N ; - - _554_ DFF_X1 + PLACED ( 3554 53483 ) N ; - - _555_ DFF_X1 + PLACED ( 3214 67341 ) N ; - - _556_ DFF_X1 + PLACED ( 32254 78187 ) N ; - - _557_ DFF_X1 + PLACED ( 22071 6131 ) N ; - - _558_ DFF_X1 + PLACED ( 2285 21001 ) N ; - - _559_ DFF_X1 + PLACED ( 2488 11124 ) N ; - - _560_ DFF_X1 + PLACED ( 7721 5776 ) N ; - - _561_ DFF_X1 + PLACED ( 3117 37974 ) N ; - - _562_ DFF_X1 + PLACED ( 33660 52158 ) N ; - - _563_ DFF_X1 + PLACED ( 41789 8835 ) N ; - - _564_ DFF_X1 + PLACED ( 36456 13053 ) N ; - - _565_ DFF_X1 + PLACED ( 52384 14734 ) N ; - - _566_ DFF_X1 + PLACED ( 51678 23083 ) N ; - - _567_ DFF_X1 + PLACED ( 52384 54507 ) N ; - - _568_ DFF_X1 + PLACED ( 52384 63731 ) N ; - - _569_ DFF_X1 + PLACED ( 24069 47036 ) N ; + - _276_ NOR2_X2 + PLACED ( 33086 62396 ) N ; + - _277_ BUF_X4 + PLACED ( 40506 5201 ) N ; + - _278_ INV_X1 + PLACED ( 7228 46812 ) N ; + - _279_ NOR2_X1 + PLACED ( 8806 49594 ) N ; + - _280_ INV_X1 + PLACED ( 11058 48257 ) N ; + - _281_ INV_X1 + PLACED ( 16552 73793 ) N ; + - _282_ NOR2_X1 + PLACED ( 17727 67267 ) N ; + - _283_ INV_X1 + PLACED ( 25592 64959 ) N ; + - _284_ NOR2_X1 + PLACED ( 24378 65272 ) N ; + - _285_ NOR2_X1 + PLACED ( 17795 65176 ) N ; + - _286_ INV_X1 + PLACED ( 12469 60668 ) N ; + - _287_ NOR2_X1 + PLACED ( 12503 59114 ) N ; + - _288_ INV_X1 + PLACED ( 14029 58910 ) N ; + - _289_ AND2_X1 + PLACED ( 15122 50588 ) N ; + - _290_ INV_X1 + PLACED ( 13234 15356 ) N ; + - _291_ NOR2_X1 + PLACED ( 13096 14976 ) N ; + - _292_ INV_X1 + PLACED ( 13312 7865 ) N ; + - _293_ AOI21_X1 + PLACED ( 13113 14982 ) N ; + - _294_ INV_X1 + PLACED ( 20990 25882 ) N ; + - _295_ NOR2_X1 + PLACED ( 19330 27719 ) N ; + - _296_ INV_X1 + PLACED ( 9238 25133 ) N ; + - _297_ NOR2_X1 + PLACED ( 9697 25338 ) N ; + - _298_ NOR2_X1 + PLACED ( 15279 33645 ) N ; + - _299_ AND2_X1 + PLACED ( 15629 39835 ) N ; + - _300_ INV_X16 + PLACED ( 46194 15268 ) N ; + - _301_ NOR2_X4 + PLACED ( 46248 26553 ) N ; + - _302_ INV_X16 + PLACED ( 44073 32819 ) N ; + - _303_ NOR3_X2 + PLACED ( 46354 27815 ) N ; + - _304_ AOI21_X1 + PLACED ( 44687 25955 ) N ; + - _305_ INV_X1 + PLACED ( 42850 27517 ) N ; + - _306_ INV_X32 + PLACED ( 45980 47155 ) N ; + - _307_ AND2_X4 + PLACED ( 53581 46041 ) N ; + - _308_ INV_X4 + PLACED ( 55085 43506 ) N ; + - _309_ INV_X32 + PLACED ( 45980 70543 ) N ; + - _310_ OAI211_X4 + PLACED ( 51375 55342 ) N ; + - _311_ NAND2_X4 + PLACED ( 53335 39760 ) N ; + - _312_ INV_X16 + PLACED ( 52060 34131 ) N ; + - _313_ NOR2_X1 + PLACED ( 52715 31728 ) N ; + - _314_ NOR3_X4 + PLACED ( 48811 29085 ) N ; + - _315_ NOR2_X2 + PLACED ( 40163 26917 ) N ; + - _316_ INV_X1 + PLACED ( 33027 30441 ) N ; + - _317_ NOR2_X1 + PLACED ( 30293 30736 ) N ; + - _318_ INV_X32 + PLACED ( 26488 8195 ) N ; + - _319_ NOR2_X4 + PLACED ( 30543 26631 ) N ; + - _320_ INV_X4 + PLACED ( 33261 43317 ) N ; + - _321_ NAND2_X1 + PLACED ( 30769 39153 ) N ; + - _322_ INV_X1 + PLACED ( 25814 38326 ) N ; + - _323_ OAI21_X4 + PLACED ( 26358 38237 ) N ; + - _324_ NOR4_X4 + PLACED ( 25514 30749 ) N ; + - _325_ NOR2_X1 + PLACED ( 31122 39465 ) N ; + - _326_ OAI21_X1 + PLACED ( 26843 38237 ) N ; + - _327_ INV_X1 + PLACED ( 25560 45085 ) N ; + - _328_ INV_X32 + PLACED ( 27658 4428 ) N ; + - _329_ NOR3_X2 + PLACED ( 31394 27141 ) N ; + - _330_ AOI21_X4 + PLACED ( 31269 27123 ) N ; + - _331_ OAI221_X4 + PLACED ( 24754 37930 ) N ; + - _332_ OAI211_X1 + PLACED ( 14353 45438 ) N ; + - _333_ AND2_X1 + PLACED ( 8220 50074 ) N ; + - _334_ INV_X1 + PLACED ( 10326 50151 ) N ; + - _335_ NAND2_X1 + PLACED ( 19390 67145 ) N ; + - _336_ NAND2_X1 + PLACED ( 24351 64363 ) N ; + - _337_ NAND2_X1 + PLACED ( 19585 61802 ) N ; + - _338_ INV_X1 + PLACED ( 18203 65752 ) N ; + - _339_ NAND3_X1 + PLACED ( 15442 59226 ) N ; + - _340_ NAND2_X1 + PLACED ( 12535 59034 ) N ; + - _341_ NAND2_X1 + PLACED ( 13968 58410 ) N ; + - _342_ INV_X1 + PLACED ( 14030 15069 ) N ; + - _343_ OAI211_X1 + PLACED ( 12194 15725 ) N ; + - _344_ NAND2_X1 + PLACED ( 12063 16772 ) N ; + - _345_ AOI211_X1 + PLACED ( 13761 25482 ) N ; + - _346_ NAND2_X1 + PLACED ( 19607 29300 ) N ; + - _347_ NAND2_X1 + PLACED ( 9438 27333 ) N ; + - _348_ OAI21_X1 + PLACED ( 17459 32722 ) N ; + - _349_ OR2_X1 + PLACED ( 17548 43367 ) N ; + - _350_ AOI21_X1 + PLACED ( 14501 48841 ) N ; + - _351_ AND4_X1 + PLACED ( 11184 46375 ) N ; + - _352_ AOI22_X1 + PLACED ( 11260 46499 ) N ; + - _353_ OR2_X1 + PLACED ( 12045 42833 ) N ; + - _354_ BUF_X4 + PLACED ( 39086 58431 ) N ; + - _355_ INV_X2 + PLACED ( 33617 63851 ) N ; + - _356_ BUF_X4 + PLACED ( 37882 73623 ) N ; + - _357_ AND3_X1 + PLACED ( 15637 49858 ) N ; + - _358_ OAI211_X4 + PLACED ( 18060 45560 ) N ; + - _359_ OAI21_X1 + PLACED ( 13297 49002 ) N ; + - _360_ OAI21_X1 + PLACED ( 18144 44446 ) N ; + - _361_ NAND3_X4 + PLACED ( 18757 47504 ) N ; + - _362_ NOR2_X1 + PLACED ( 40506 62723 ) N ; + - _363_ INV_X1 + PLACED ( 42568 62574 ) N ; + - _364_ NOR2_X4 + PLACED ( 27094 56250 ) N ; + - _365_ AOI221_X4 + PLACED ( 23507 55937 ) N ; + - _366_ AND2_X4 + PLACED ( 31201 56201 ) N ; + - _367_ BUF_X4 + PLACED ( 39481 70038 ) N ; + - _368_ OAI21_X1 + PLACED ( 10814 44462 ) N ; + - _369_ BUF_X4 + PLACED ( 41203 73356 ) N ; + - _370_ AOI22_X1 + PLACED ( 8992 46494 ) N ; + - _371_ NOR2_X2 + PLACED ( 20155 36519 ) N ; + - _372_ NAND3_X1 + PLACED ( 15338 40553 ) N ; + - _373_ OR2_X1 + PLACED ( 15358 56386 ) N ; + - _374_ AOI22_X1 + PLACED ( 15641 59316 ) N ; + - _375_ NAND2_X1 + PLACED ( 14753 58984 ) N ; + - _376_ XOR2_X1 + PLACED ( 8210 61484 ) N ; + - _377_ XNOR2_X1 + PLACED ( 9207 61283 ) N ; + - _378_ INV_X1 + PLACED ( 31615 73391 ) N ; + - _379_ BUF_X4 + PLACED ( 32100 73646 ) N ; + - _380_ NOR2_X1 + PLACED ( 10701 67600 ) N ; + - _381_ NAND2_X1 + PLACED ( 10408 66887 ) N ; + - _382_ AOI221_X4 + PLACED ( 13051 67423 ) N ; + - _383_ AOI21_X1 + PLACED ( 10272 67699 ) N ; + - _384_ INV_X1 + PLACED ( 19812 57476 ) N ; + - _385_ INV_X1 + PLACED ( 19299 55079 ) N ; + - _386_ OAI211_X1 + PLACED ( 19990 58024 ) N ; + - _387_ INV_X1 + PLACED ( 21402 65478 ) N ; + - _388_ AND4_X1 + PLACED ( 20191 64963 ) N ; + - _389_ AOI22_X1 + PLACED ( 20027 65086 ) N ; + - _390_ NOR2_X1 + PLACED ( 21684 65428 ) N ; + - _391_ NOR2_X1 + PLACED ( 18146 75003 ) N ; + - _392_ NAND2_X1 + PLACED ( 19738 69975 ) N ; + - _393_ AOI221_X4 + PLACED ( 13442 75452 ) N ; + - _394_ AOI21_X1 + PLACED ( 17497 75618 ) N ; + - _395_ OAI21_X1 + PLACED ( 20688 57447 ) N ; + - _396_ XOR2_X1 + PLACED ( 24381 76881 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24043 76023 ) N ; + - _398_ NOR2_X1 + PLACED ( 26695 73885 ) N ; + - _399_ AOI221_X1 + PLACED ( 24434 74473 ) N ; + - _400_ BUF_X4 + PLACED ( 27500 55967 ) N ; + - _401_ OR3_X1 + PLACED ( 25032 64502 ) N ; + - _402_ AOI21_X1 + PLACED ( 25884 74352 ) N ; + - _403_ INV_X1 + PLACED ( 12492 33125 ) N ; + - _404_ OAI211_X1 + PLACED ( 13346 33887 ) N ; + - _405_ AOI21_X1 + PLACED ( 11635 23969 ) N ; + - _406_ AOI21_X1 + PLACED ( 10376 24621 ) N ; + - _407_ AND2_X1 + PLACED ( 13977 25014 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18923 24549 ) N ; + - _409_ XNOR2_X1 + PLACED ( 16784 25083 ) N ; + - _410_ NOR2_X1 + PLACED ( 21589 27640 ) N ; + - _411_ AOI221_X1 + PLACED ( 18810 28795 ) N ; + - _412_ OR3_X1 + PLACED ( 20708 27932 ) N ; + - _413_ AOI21_X1 + PLACED ( 20434 27779 ) N ; + - _414_ OAI21_X1 + PLACED ( 13612 34705 ) N ; + - _415_ AND2_X1 + PLACED ( 12033 23856 ) N ; + - _416_ AND4_X1 + PLACED ( 11380 32786 ) N ; + - _417_ AOI22_X1 + PLACED ( 11358 32846 ) N ; + - _418_ OR2_X1 + PLACED ( 12422 31278 ) N ; + - _419_ NOR2_X1 + PLACED ( 8501 28630 ) N ; + - _420_ AOI221_X4 + PLACED ( 22994 27549 ) N ; + - _421_ OAI21_X1 + PLACED ( 10284 31578 ) N ; + - _422_ AOI21_X1 + PLACED ( 7691 29379 ) N ; + - _423_ AOI21_X1 + PLACED ( 14640 7232 ) N ; + - _424_ NOR2_X1 + PLACED ( 14047 7372 ) N ; + - _425_ NOR2_X1 + PLACED ( 15397 7803 ) N ; + - _426_ XNOR2_X1 + PLACED ( 17557 11847 ) N ; + - _427_ XNOR2_X1 + PLACED ( 17912 10779 ) N ; + - _428_ NOR2_X1 + PLACED ( 25527 17004 ) N ; + - _429_ AOI221_X2 + PLACED ( 25251 19641 ) N ; + - _430_ OR3_X1 + PLACED ( 21751 16942 ) N ; + - _431_ AOI21_X1 + PLACED ( 24622 17016 ) N ; + - _432_ XNOR2_X1 + PLACED ( 13457 5706 ) N ; + - _433_ XNOR2_X1 + PLACED ( 15959 5802 ) N ; + - _434_ AOI221_X2 + PLACED ( 16412 18909 ) N ; + - _435_ OR3_X1 + PLACED ( 19653 16597 ) N ; + - _436_ AOI22_X1 + PLACED ( 15489 16495 ) N ; + - _437_ NAND2_X1 + PLACED ( 35934 24173 ) N ; + - _438_ OAI221_X1 + PLACED ( 37038 26166 ) N ; + - _439_ NAND2_X1 + PLACED ( 36365 38160 ) N ; + - _440_ XOR2_X1 + PLACED ( 38618 42603 ) N ; + - _441_ XNOR2_X1 + PLACED ( 39331 40485 ) N ; + - _442_ AOI221_X2 + PLACED ( 38919 40112 ) N ; + - _443_ NAND2_X1 + PLACED ( 37164 42346 ) N ; + - _444_ AOI22_X1 + PLACED ( 35845 42468 ) N ; + - _445_ OAI21_X1 + PLACED ( 36364 24900 ) N ; + - _446_ NAND2_X1 + PLACED ( 36282 23648 ) N ; + - _447_ XNOR2_X1 + PLACED ( 34691 18158 ) N ; + - _448_ XNOR2_X1 + PLACED ( 34886 19002 ) N ; + - _449_ NOR2_X1 + PLACED ( 32168 17628 ) N ; + - _450_ AOI221_X1 + PLACED ( 26599 20067 ) N ; + - _451_ OR3_X1 + PLACED ( 30418 17338 ) N ; + - _452_ AOI21_X1 + PLACED ( 30697 17573 ) N ; + - _453_ XNOR2_X1 + PLACED ( 39932 30121 ) N ; + - _454_ XNOR2_X1 + PLACED ( 40156 30897 ) N ; + - _455_ AOI221_X2 + PLACED ( 35656 55575 ) N ; + - _456_ OR3_X1 + PLACED ( 33352 33996 ) N ; + - _457_ AOI22_X1 + PLACED ( 35423 33681 ) N ; + - _458_ AOI22_X1 + PLACED ( 53371 38716 ) N ; + - _459_ NOR2_X1 + PLACED ( 54255 30095 ) N ; + - _460_ XOR2_X1 + PLACED ( 53857 27228 ) N ; + - _461_ XNOR2_X1 + PLACED ( 54894 28482 ) N ; + - _462_ NOR2_X1 + PLACED ( 43775 18823 ) N ; + - _463_ AOI221_X1 + PLACED ( 39908 19928 ) N ; + - _464_ OR3_X1 + PLACED ( 43511 18856 ) N ; + - _465_ AOI21_X1 + PLACED ( 43568 18742 ) N ; + - _466_ XNOR2_X1 + PLACED ( 51492 37071 ) N ; + - _467_ XNOR2_X1 + PLACED ( 52112 39173 ) N ; + - _468_ AOI221_X4 + PLACED ( 41960 47337 ) N ; + - _469_ OR3_X1 + PLACED ( 44727 37638 ) N ; + - _470_ AOI22_X1 + PLACED ( 44930 37905 ) N ; + - _471_ XNOR2_X1 + PLACED ( 47013 55216 ) N ; + - _472_ INV_X1 + PLACED ( 48764 56591 ) N ; + - _473_ NOR2_X1 + PLACED ( 48757 57368 ) N ; + - _474_ XNOR2_X1 + PLACED ( 46986 56183 ) N ; + - _475_ AOI221_X4 + PLACED ( 41841 48046 ) N ; + - _476_ NAND3_X1 + PLACED ( 43190 55170 ) N ; + - _477_ AOI22_X1 + PLACED ( 43470 54243 ) N ; + - _478_ XOR2_X1 + PLACED ( 50633 65737 ) N ; + - _479_ AOI221_X4 + PLACED ( 42199 64698 ) N ; + - _480_ NAND3_X1 + PLACED ( 44659 64773 ) N ; + - _481_ AOI22_X1 + PLACED ( 44898 66100 ) N ; + - _482_ NOR2_X1 + PLACED ( 32781 63491 ) N ; + - _483_ NOR2_X1 + PLACED ( 48522 44400 ) N ; + - _484_ AND3_X1 + PLACED ( 47858 44871 ) N ; + - _485_ NAND3_X1 + PLACED ( 29749 45803 ) N ; + - _486_ NOR3_X1 + PLACED ( 19666 16896 ) N ; + - _487_ NAND2_X1 + PLACED ( 20453 17195 ) N ; + - _488_ NOR4_X1 + PLACED ( 22997 54118 ) N ; + - _489_ NAND3_X1 + PLACED ( 21453 56241 ) N ; + - _490_ NOR3_X1 + PLACED ( 30505 54359 ) N ; + - _491_ NAND3_X1 + PLACED ( 30863 57265 ) N ; + - _492_ AOI221_X4 + PLACED ( 31774 66024 ) N ; + - _493_ NAND3_X1 + PLACED ( 30802 73250 ) N ; + - _494_ AOI221_X1 + PLACED ( 29236 65040 ) N ; + - _495_ MUX2_X1 + PLACED ( 7282 78320 ) N ; + - _496_ NOR2_X4 + PLACED ( 38096 61697 ) N ; + - _497_ BUF_X8 + PLACED ( 36363 62743 ) N ; + - _498_ MUX2_X1 + PLACED ( 9718 77235 ) N ; + - _499_ MUX2_X1 + PLACED ( 3342 46032 ) N ; + - _500_ MUX2_X1 + PLACED ( 4474 51263 ) N ; + - _501_ MUX2_X1 + PLACED ( 3342 68489 ) N ; + - _502_ MUX2_X1 + PLACED ( 4572 67479 ) N ; + - _503_ MUX2_X1 + PLACED ( 31055 78354 ) N ; + - _504_ MUX2_X1 + PLACED ( 32491 77628 ) N ; + - _505_ MUX2_X1 + PLACED ( 22168 4820 ) N ; + - _506_ MUX2_X1 + PLACED ( 22760 5932 ) N ; + - _507_ MUX2_X1 + PLACED ( 3342 24792 ) N ; + - _508_ MUX2_X1 + PLACED ( 4161 21999 ) N ; + - _509_ MUX2_X1 + PLACED ( 3342 13778 ) N ; + - _510_ MUX2_X1 + PLACED ( 4303 12078 ) N ; + - _511_ MUX2_X1 + PLACED ( 8223 4881 ) N ; + - _512_ MUX2_X1 + PLACED ( 9054 5723 ) N ; + - _513_ MUX2_X1 + PLACED ( 3382 36627 ) N ; + - _514_ MUX2_X1 + PLACED ( 4537 37465 ) N ; + - _515_ MUX2_X1 + PLACED ( 31853 46075 ) N ; + - _516_ MUX2_X1 + PLACED ( 33007 50095 ) N ; + - _517_ MUX2_X1 + PLACED ( 39478 18307 ) N ; + - _518_ MUX2_X1 + PLACED ( 41614 11110 ) N ; + - _519_ MUX2_X1 + PLACED ( 37465 5413 ) N ; + - _520_ MUX2_X1 + PLACED ( 37608 12033 ) N ; + - _521_ MUX2_X1 + PLACED ( 51922 13583 ) N ; + - _522_ MUX2_X1 + PLACED ( 52542 14485 ) N ; + - _523_ MUX2_X1 + PLACED ( 47360 22286 ) N ; + - _524_ MUX2_X1 + PLACED ( 50244 22922 ) N ; + - _525_ MUX2_X1 + PLACED ( 48236 56398 ) N ; + - _526_ MUX2_X1 + PLACED ( 51079 55033 ) N ; + - _527_ MUX2_X1 + PLACED ( 51762 62801 ) N ; + - _528_ MUX2_X1 + PLACED ( 52710 63094 ) N ; + - _529_ AOI22_X1 + PLACED ( 32873 38696 ) N ; + - _530_ NOR2_X1 + PLACED ( 30470 38677 ) N ; + - _531_ XNOR2_X1 + PLACED ( 21741 38296 ) N ; + - _532_ XNOR2_X1 + PLACED ( 22280 39175 ) N ; + - _533_ AOI221_X2 + PLACED ( 19593 74811 ) N ; + - _534_ OR3_X1 + PLACED ( 25821 46968 ) N ; + - _535_ AOI22_X1 + PLACED ( 24682 47116 ) N ; + - _536_ DFF_X1 + PLACED ( 2280 45801 ) N ; + - _537_ DFF_X1 + PLACED ( 7553 68618 ) N ; + - _538_ DFF_X1 + PLACED ( 15323 78521 ) N ; + - _539_ DFF_X1 + PLACED ( 24907 77009 ) N ; + - _540_ DFF_X1 + PLACED ( 17217 6035 ) N ; + - _541_ DFF_X1 + PLACED ( 2280 29643 ) N ; + - _542_ DFF_X1 + PLACED ( 22994 13482 ) N ; + - _543_ DFF_X1 + PLACED ( 5846 15311 ) N ; + - _544_ DFF_X1 + PLACED ( 34910 45848 ) N ; + - _545_ DFF_X1 + PLACED ( 30209 16291 ) N ; + - _546_ DFF_X1 + PLACED ( 36048 32959 ) N ; + - _547_ DFF_X1 + PLACED ( 44033 16135 ) N ; + - _548_ DFF_X1 + PLACED ( 44655 38173 ) N ; + - _549_ DFF_X1 + PLACED ( 42522 55432 ) N ; + - _550_ DFF_X1 + PLACED ( 45032 68002 ) N ; + - _551_ DFF_X1 + PLACED ( 34838 69396 ) N ; + - _552_ DFF_X1 + PLACED ( 27628 65208 ) N ; + - _553_ DFF_X1 + PLACED ( 9259 77528 ) N ; + - _554_ DFF_X1 + PLACED ( 3601 53521 ) N ; + - _555_ DFF_X1 + PLACED ( 3223 67338 ) N ; + - _556_ DFF_X1 + PLACED ( 32334 78156 ) N ; + - _557_ DFF_X1 + PLACED ( 22077 6147 ) N ; + - _558_ DFF_X1 + PLACED ( 2284 21052 ) N ; + - _559_ DFF_X1 + PLACED ( 2464 11204 ) N ; + - _560_ DFF_X1 + PLACED ( 7651 5799 ) N ; + - _561_ DFF_X1 + PLACED ( 3115 37983 ) N ; + - _562_ DFF_X1 + PLACED ( 33598 52138 ) N ; + - _563_ DFF_X1 + PLACED ( 42031 8687 ) N ; + - _564_ DFF_X1 + PLACED ( 36601 12681 ) N ; + - _565_ DFF_X1 + PLACED ( 52384 15025 ) N ; + - _566_ DFF_X1 + PLACED ( 51675 23368 ) N ; + - _567_ DFF_X1 + PLACED ( 52384 54796 ) N ; + - _568_ DFF_X1 + PLACED ( 52384 64059 ) N ; + - _569_ DFF_X1 + PLACED ( 24036 46951 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/ar01.ok b/src/gpl/test/ar01.ok index 9fe11b620e1..015bc741e23 100644 --- a/src/gpl/test/ar01.ok +++ b/src/gpl/test/ar01.ok @@ -43,35 +43,35 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8448 | 2.266035e+03 | +0.00% | 1.34e-11 | - 10 | 0.7302 | 2.531996e+03 | +11.74% | 2.19e-11 | - 20 | 0.7327 | 2.524497e+03 | -0.30% | 3.56e-11 | - 30 | 0.7315 | 2.528169e+03 | +0.15% | 5.80e-11 | - 40 | 0.7280 | 2.533626e+03 | +0.22% | 9.45e-11 | - 50 | 0.7233 | 2.541351e+03 | +0.30% | 1.54e-10 | - 60 | 0.7173 | 2.553267e+03 | +0.47% | 2.51e-10 | - 70 | 0.7073 | 2.570378e+03 | +0.67% | 4.08e-10 | - 80 | 0.6905 | 2.592340e+03 | +0.85% | 6.65e-10 | - 90 | 0.6708 | 2.621733e+03 | +1.13% | 1.08e-09 | - 100 | 0.6484 | 2.658912e+03 | +1.42% | 1.77e-09 | - 110 | 0.6190 | 2.700309e+03 | +1.56% | 2.88e-09 | - 120 | 0.5774 | 2.731483e+03 | +1.15% | 4.68e-09 | - 130 | 0.5304 | 2.755314e+03 | +0.87% | 7.63e-09 | - 140 | 0.4801 | 2.769220e+03 | +0.50% | 1.24e-08 | - 150 | 0.4226 | 2.770070e+03 | +0.03% | 2.02e-08 | - 160 | 0.3645 | 2.760124e+03 | -0.36% | 3.30e-08 | - 170 | 0.3237 | 2.798459e+03 | +1.39% | 5.11e-08 | - 180 | 0.2889 | 2.827307e+03 | +1.03% | 7.52e-08 | - 190 | 0.2616 | 2.863295e+03 | +1.27% | 1.11e-07 | - 200 | 0.2314 | 2.888006e+03 | +0.86% | 1.63e-07 | - 210 | 0.2065 | 2.911160e+03 | +0.80% | 2.41e-07 | - 220 | 0.1792 | 2.932852e+03 | +0.75% | 3.54e-07 | - 230 | 0.1542 | 2.952129e+03 | +0.66% | 5.22e-07 | - 240 | 0.1296 | 2.970376e+03 | +0.62% | 7.69e-07 | - 250 | 0.1040 | 2.988205e+03 | +0.60% | 1.13e-06 | - 252 | 0.0995 | 2.991394e+03 | | 1.27e-06 | + 0 | 0.8451 | 2.262260e+03 | +0.00% | 1.29e-11 | + 10 | 0.7298 | 2.532742e+03 | +11.96% | 2.10e-11 | + 20 | 0.7329 | 2.524436e+03 | -0.33% | 3.43e-11 | + 30 | 0.7316 | 2.527996e+03 | +0.14% | 5.58e-11 | + 40 | 0.7283 | 2.533224e+03 | +0.21% | 9.09e-11 | + 50 | 0.7237 | 2.540646e+03 | +0.29% | 1.48e-10 | + 60 | 0.7178 | 2.552110e+03 | +0.45% | 2.41e-10 | + 70 | 0.7082 | 2.568932e+03 | +0.66% | 3.93e-10 | + 80 | 0.6918 | 2.590419e+03 | +0.84% | 6.40e-10 | + 90 | 0.6724 | 2.619338e+03 | +1.12% | 1.04e-09 | + 100 | 0.6502 | 2.656088e+03 | +1.40% | 1.70e-09 | + 110 | 0.6220 | 2.697053e+03 | +1.54% | 2.77e-09 | + 120 | 0.5809 | 2.730026e+03 | +1.22% | 4.50e-09 | + 130 | 0.5342 | 2.754724e+03 | +0.90% | 7.34e-09 | + 140 | 0.4852 | 2.768664e+03 | +0.51% | 1.20e-08 | + 150 | 0.4282 | 2.770367e+03 | +0.06% | 1.95e-08 | + 160 | 0.3670 | 2.757769e+03 | -0.45% | 3.17e-08 | + 170 | 0.3253 | 2.797720e+03 | +1.45% | 4.91e-08 | + 180 | 0.2918 | 2.823853e+03 | +0.93% | 7.24e-08 | + 190 | 0.2647 | 2.859875e+03 | +1.28% | 1.07e-07 | + 200 | 0.2341 | 2.884495e+03 | +0.86% | 1.57e-07 | + 210 | 0.2089 | 2.908913e+03 | +0.85% | 2.31e-07 | + 220 | 0.1816 | 2.931322e+03 | +0.77% | 3.41e-07 | + 230 | 0.1568 | 2.950435e+03 | +0.65% | 5.02e-07 | + 240 | 0.1324 | 2.968374e+03 | +0.61% | 7.40e-07 | + 250 | 0.1066 | 2.986278e+03 | +0.60% | 1.09e-06 | + 253 | 0.0993 | 2.990952e+03 | | 1.27e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 252 +[INFO GPL-1001] Global placement finished at iteration 253 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 1141.6720 [INFO GPL-1004] Minimum Feasible Density 0.5500 (cell_area / free_area) diff --git a/src/gpl/test/ar02.defok b/src/gpl/test/ar02.defok index 1dcedcd7023..275857dd0d9 100644 --- a/src/gpl/test/ar02.defok +++ b/src/gpl/test/ar02.defok @@ -57,300 +57,300 @@ GCELLGRID Y 56140 DO 2 STEP 1540 ; GCELLGRID Y 140 DO 21 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 51476 41562 ) N ; - - _277_ BUF_X4 + PLACED ( 59533 41386 ) N ; - - _278_ INV_X1 + PLACED ( 9404 33239 ) N ; - - _279_ NOR2_X1 + PLACED ( 12190 34503 ) N ; - - _280_ INV_X1 + PLACED ( 14221 32562 ) N ; - - _281_ INV_X1 + PLACED ( 25390 46965 ) N ; - - _282_ NOR2_X1 + PLACED ( 24838 43166 ) N ; - - _283_ INV_X1 + PLACED ( 39630 41701 ) N ; - - _284_ NOR2_X1 + PLACED ( 38292 41719 ) N ; - - _285_ NOR2_X1 + PLACED ( 24257 40825 ) N ; - - _286_ INV_X1 + PLACED ( 20824 41987 ) N ; - - _287_ NOR2_X1 + PLACED ( 19460 39898 ) N ; - - _288_ INV_X1 + PLACED ( 20968 39008 ) N ; - - _289_ AND2_X1 + PLACED ( 22406 32942 ) N ; - - _290_ INV_X1 + PLACED ( 26017 12443 ) N ; - - _291_ NOR2_X1 + PLACED ( 19073 10997 ) N ; - - _292_ INV_X1 + PLACED ( 18662 8965 ) N ; - - _293_ AOI21_X1 + PLACED ( 19133 10596 ) N ; - - _294_ INV_X1 + PLACED ( 31544 16137 ) N ; - - _295_ NOR2_X1 + PLACED ( 30554 17703 ) N ; - - _296_ INV_X1 + PLACED ( 14035 17982 ) N ; - - _297_ NOR2_X1 + PLACED ( 14749 18380 ) N ; - - _298_ NOR2_X1 + PLACED ( 19411 20077 ) N ; - - _299_ AND2_X1 + PLACED ( 21695 27714 ) N ; - - _300_ INV_X16 + PLACED ( 81135 12092 ) N ; - - _301_ NOR2_X4 + PLACED ( 76484 14573 ) N ; - - _302_ INV_X16 + PLACED ( 69164 18520 ) N ; - - _303_ NOR3_X2 + PLACED ( 72797 16269 ) N ; - - _304_ AOI21_X1 + PLACED ( 70562 14870 ) N ; - - _305_ INV_X1 + PLACED ( 68418 15968 ) N ; - - _306_ INV_X32 + PLACED ( 75278 31498 ) N ; - - _307_ AND2_X4 + PLACED ( 81615 29481 ) N ; - - _308_ INV_X4 + PLACED ( 83236 26929 ) N ; - - _309_ INV_X32 + PLACED ( 74942 46993 ) N ; - - _310_ OAI211_X4 + PLACED ( 79573 36262 ) N ; - - _311_ NAND2_X4 + PLACED ( 81105 24883 ) N ; - - _312_ INV_X16 + PLACED ( 80379 20517 ) N ; - - _313_ NOR2_X1 + PLACED ( 80630 19266 ) N ; - - _314_ NOR3_X4 + PLACED ( 76973 17912 ) N ; - - _315_ NOR2_X2 + PLACED ( 63358 17182 ) N ; - - _316_ INV_X1 + PLACED ( 49756 19489 ) N ; - - _317_ NOR2_X1 + PLACED ( 46381 19722 ) N ; - - _318_ INV_X32 + PLACED ( 43634 6824 ) N ; - - _319_ NOR2_X4 + PLACED ( 47802 17130 ) N ; - - _320_ INV_X4 + PLACED ( 51244 27734 ) N ; - - _321_ NAND2_X1 + PLACED ( 49139 24962 ) N ; - - _322_ INV_X1 + PLACED ( 41108 24317 ) N ; - - _323_ OAI21_X4 + PLACED ( 40855 24525 ) N ; - - _324_ NOR4_X4 + PLACED ( 38975 20081 ) N ; - - _325_ NOR2_X1 + PLACED ( 49384 25219 ) N ; - - _326_ OAI21_X1 + PLACED ( 42434 24574 ) N ; - - _327_ INV_X1 + PLACED ( 40664 28360 ) N ; - - _328_ INV_X32 + PLACED ( 42469 3191 ) N ; - - _329_ NOR3_X2 + PLACED ( 47661 17576 ) N ; - - _330_ AOI21_X4 + PLACED ( 47685 17758 ) N ; - - _331_ OAI221_X4 + PLACED ( 40102 24471 ) N ; - - _332_ OAI211_X1 + PLACED ( 21815 30009 ) N ; - - _333_ AND2_X1 + PLACED ( 11386 35099 ) N ; - - _334_ INV_X1 + PLACED ( 13469 34512 ) N ; - - _335_ NAND2_X1 + PLACED ( 29999 43122 ) N ; - - _336_ NAND2_X1 + PLACED ( 38297 41208 ) N ; - - _337_ NAND2_X1 + PLACED ( 29914 39223 ) N ; - - _338_ INV_X1 + PLACED ( 24874 41251 ) N ; - - _339_ NAND3_X1 + PLACED ( 22010 38289 ) N ; - - _340_ NAND2_X1 + PLACED ( 19610 39643 ) N ; - - _341_ NAND2_X1 + PLACED ( 21211 37934 ) N ; - - _342_ INV_X1 + PLACED ( 19007 10620 ) N ; - - _343_ OAI211_X1 + PLACED ( 17113 11775 ) N ; - - _344_ NAND2_X1 + PLACED ( 16680 13228 ) N ; - - _345_ AOI211_X1 + PLACED ( 17671 17459 ) N ; - - _346_ NAND2_X1 + PLACED ( 30930 18225 ) N ; - - _347_ NAND2_X1 + PLACED ( 14930 19403 ) N ; - - _348_ OAI21_X1 + PLACED ( 29192 20286 ) N ; - - _349_ OR2_X1 + PLACED ( 28440 29409 ) N ; - - _350_ AOI21_X1 + PLACED ( 21984 32493 ) N ; - - _351_ AND4_X1 + PLACED ( 14279 30984 ) N ; - - _352_ AOI22_X1 + PLACED ( 14430 31120 ) N ; - - _353_ OR2_X1 + PLACED ( 15535 29349 ) N ; - - _354_ BUF_X4 + PLACED ( 58408 39272 ) N ; - - _355_ INV_X2 + PLACED ( 52320 42869 ) N ; - - _356_ BUF_X4 + PLACED ( 62696 46875 ) N ; - - _357_ AND3_X1 + PLACED ( 23291 32444 ) N ; - - _358_ OAI211_X4 + PLACED ( 29530 30448 ) N ; - - _359_ OAI21_X1 + PLACED ( 21905 33095 ) N ; - - _360_ OAI21_X1 + PLACED ( 29291 29920 ) N ; - - _361_ NAND3_X4 + PLACED ( 30582 32303 ) N ; - - _362_ NOR2_X1 + PLACED ( 64864 40727 ) N ; - - _363_ INV_X1 + PLACED ( 67480 39664 ) N ; - - _364_ NOR2_X4 + PLACED ( 46006 37192 ) N ; - - _365_ AOI221_X4 + PLACED ( 37927 36573 ) N ; - - _366_ AND2_X4 + PLACED ( 49614 37561 ) N ; - - _367_ BUF_X4 + PLACED ( 62948 44750 ) N ; - - _368_ OAI21_X1 + PLACED ( 14821 30938 ) N ; - - _369_ BUF_X4 + PLACED ( 65391 47055 ) N ; - - _370_ AOI22_X1 + PLACED ( 13170 33760 ) N ; - - _371_ NOR2_X2 + PLACED ( 30525 25016 ) N ; - - _372_ NAND3_X1 + PLACED ( 21034 28647 ) N ; - - _373_ OR2_X1 + PLACED ( 19981 36201 ) N ; - - _374_ AOI22_X1 + PLACED ( 21695 38280 ) N ; - - _375_ NAND2_X1 + PLACED ( 18982 38645 ) N ; - - _376_ XOR2_X1 + PLACED ( 12701 42871 ) N ; - - _377_ XNOR2_X1 + PLACED ( 13985 42243 ) N ; - - _378_ INV_X1 + PLACED ( 48153 47507 ) N ; - - _379_ BUF_X4 + PLACED ( 48752 48025 ) N ; - - _380_ NOR2_X1 + PLACED ( 18473 45009 ) N ; - - _381_ NAND2_X1 + PLACED ( 16148 44177 ) N ; - - _382_ AOI221_X4 + PLACED ( 25480 44832 ) N ; - - _383_ AOI21_X1 + PLACED ( 17002 45098 ) N ; - - _384_ INV_X1 + PLACED ( 30346 36688 ) N ; - - _385_ INV_X1 + PLACED ( 30123 34047 ) N ; - - _386_ OAI211_X1 + PLACED ( 30321 37324 ) N ; - - _387_ INV_X1 + PLACED ( 31502 41023 ) N ; - - _388_ AND4_X1 + PLACED ( 30390 40081 ) N ; - - _389_ AOI22_X1 + PLACED ( 30246 40235 ) N ; - - _390_ NOR2_X1 + PLACED ( 31855 40420 ) N ; - - _391_ NOR2_X1 + PLACED ( 28750 48883 ) N ; - - _392_ NAND2_X1 + PLACED ( 30278 44733 ) N ; - - _393_ AOI221_X4 + PLACED ( 25094 49063 ) N ; - - _394_ AOI21_X1 + PLACED ( 28338 49390 ) N ; - - _395_ OAI21_X1 + PLACED ( 31068 36825 ) N ; - - _396_ XOR2_X1 + PLACED ( 38130 50384 ) N ; - - _397_ XNOR2_X1 + PLACED ( 37403 49407 ) N ; - - _398_ NOR2_X1 + PLACED ( 39375 47488 ) N ; - - _399_ AOI221_X1 + PLACED ( 36930 47527 ) N ; - - _400_ BUF_X4 + PLACED ( 46293 37002 ) N ; - - _401_ OR3_X1 + PLACED ( 38430 41665 ) N ; - - _402_ AOI21_X1 + PLACED ( 38323 47792 ) N ; - - _403_ INV_X1 + PLACED ( 19661 20356 ) N ; - - _404_ OAI211_X1 + PLACED ( 21102 21756 ) N ; - - _405_ AOI21_X1 + PLACED ( 16134 16675 ) N ; - - _406_ AOI21_X1 + PLACED ( 15355 17518 ) N ; - - _407_ AND2_X1 + PLACED ( 21746 17208 ) N ; - - _408_ XNOR2_X1 + PLACED ( 27924 15551 ) N ; - - _409_ XNOR2_X1 + PLACED ( 24230 16240 ) N ; - - _410_ NOR2_X1 + PLACED ( 36242 16309 ) N ; - - _411_ AOI221_X1 + PLACED ( 34151 17328 ) N ; - - _412_ OR3_X1 + PLACED ( 33237 16974 ) N ; - - _413_ AOI21_X1 + PLACED ( 34943 16487 ) N ; - - _414_ OAI21_X1 + PLACED ( 21709 23430 ) N ; - - _415_ AND2_X1 + PLACED ( 17674 16728 ) N ; - - _416_ AND4_X1 + PLACED ( 21261 21440 ) N ; - - _417_ AOI22_X1 + PLACED ( 21054 21543 ) N ; - - _418_ OR2_X1 + PLACED ( 24994 21212 ) N ; - - _419_ NOR2_X1 + PLACED ( 18960 25181 ) N ; - - _420_ AOI221_X4 + PLACED ( 28784 25144 ) N ; - - _421_ OAI21_X1 + PLACED ( 22434 23090 ) N ; - - _422_ AOI21_X1 + PLACED ( 20358 25133 ) N ; - - _423_ AOI21_X1 + PLACED ( 18554 8689 ) N ; - - _424_ NOR2_X1 + PLACED ( 17480 8737 ) N ; - - _425_ NOR2_X1 + PLACED ( 17466 9292 ) N ; - - _426_ XNOR2_X1 + PLACED ( 13911 12318 ) N ; - - _427_ XNOR2_X1 + PLACED ( 16355 11781 ) N ; - - _428_ NOR2_X1 + PLACED ( 38667 11277 ) N ; - - _429_ AOI221_X2 + PLACED ( 40679 12256 ) N ; - - _430_ OR3_X1 + PLACED ( 34641 11328 ) N ; - - _431_ AOI21_X1 + PLACED ( 37801 10879 ) N ; - - _432_ XNOR2_X1 + PLACED ( 19505 6311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 25236 7218 ) N ; - - _434_ AOI221_X2 + PLACED ( 26568 11177 ) N ; - - _435_ OR3_X1 + PLACED ( 30727 10848 ) N ; - - _436_ AOI22_X1 + PLACED ( 25813 10178 ) N ; - - _437_ NAND2_X1 + PLACED ( 57876 15760 ) N ; - - _438_ OAI221_X1 + PLACED ( 58798 16741 ) N ; - - _439_ NAND2_X1 + PLACED ( 58014 23709 ) N ; - - _440_ XOR2_X1 + PLACED ( 58778 27355 ) N ; - - _441_ XNOR2_X1 + PLACED ( 60137 25829 ) N ; - - _442_ AOI221_X2 + PLACED ( 63296 25543 ) N ; - - _443_ NAND2_X1 + PLACED ( 58201 27104 ) N ; - - _444_ AOI22_X1 + PLACED ( 57232 27191 ) N ; - - _445_ OAI21_X1 + PLACED ( 58506 16451 ) N ; - - _446_ NAND2_X1 + PLACED ( 58752 15304 ) N ; - - _447_ XNOR2_X1 + PLACED ( 58372 12899 ) N ; - - _448_ XNOR2_X1 + PLACED ( 58282 13446 ) N ; - - _449_ NOR2_X1 + PLACED ( 50232 12378 ) N ; - - _450_ AOI221_X1 + PLACED ( 41153 13687 ) N ; - - _451_ OR3_X1 + PLACED ( 48509 11982 ) N ; - - _452_ AOI21_X1 + PLACED ( 49260 12332 ) N ; - - _453_ XNOR2_X1 + PLACED ( 62238 19520 ) N ; - - _454_ XNOR2_X1 + PLACED ( 62916 20477 ) N ; - - _455_ AOI221_X2 + PLACED ( 54357 35637 ) N ; - - _456_ OR3_X1 + PLACED ( 50939 21114 ) N ; - - _457_ AOI22_X1 + PLACED ( 54607 21047 ) N ; - - _458_ AOI22_X1 + PLACED ( 81170 23934 ) N ; - - _459_ NOR2_X1 + PLACED ( 81851 18088 ) N ; - - _460_ XOR2_X1 + PLACED ( 80571 14980 ) N ; - - _461_ XNOR2_X1 + PLACED ( 82093 16108 ) N ; - - _462_ NOR2_X1 + PLACED ( 69363 11522 ) N ; - - _463_ AOI221_X1 + PLACED ( 64722 12125 ) N ; - - _464_ OR3_X1 + PLACED ( 69036 12064 ) N ; - - _465_ AOI21_X1 + PLACED ( 68693 11241 ) N ; - - _466_ XNOR2_X1 + PLACED ( 79705 22904 ) N ; - - _467_ XNOR2_X1 + PLACED ( 80273 24620 ) N ; - - _468_ AOI221_X4 + PLACED ( 67702 29586 ) N ; - - _469_ OR3_X1 + PLACED ( 70089 23297 ) N ; - - _470_ AOI22_X1 + PLACED ( 70316 23485 ) N ; - - _471_ XNOR2_X1 + PLACED ( 70120 35289 ) N ; - - _472_ INV_X1 + PLACED ( 75403 36902 ) N ; - - _473_ NOR2_X1 + PLACED ( 74509 37282 ) N ; - - _474_ XNOR2_X1 + PLACED ( 70789 36049 ) N ; - - _475_ AOI221_X4 + PLACED ( 67086 30160 ) N ; - - _476_ NAND3_X1 + PLACED ( 66857 35165 ) N ; - - _477_ AOI22_X1 + PLACED ( 66897 33117 ) N ; - - _478_ XOR2_X1 + PLACED ( 77131 43053 ) N ; - - _479_ AOI221_X4 + PLACED ( 67263 41426 ) N ; - - _480_ NAND3_X1 + PLACED ( 69569 42004 ) N ; - - _481_ AOI22_X1 + PLACED ( 69842 43309 ) N ; - - _482_ NOR2_X1 + PLACED ( 51960 42318 ) N ; - - _483_ NOR2_X1 + PLACED ( 77489 27662 ) N ; - - _484_ AND3_X1 + PLACED ( 75115 28184 ) N ; - - _485_ NAND3_X1 + PLACED ( 45670 29129 ) N ; - - _486_ NOR3_X1 + PLACED ( 28050 14186 ) N ; - - _487_ NAND2_X1 + PLACED ( 29864 13689 ) N ; - - _488_ NOR4_X1 + PLACED ( 38237 35874 ) N ; - - _489_ NAND3_X1 + PLACED ( 37968 38029 ) N ; - - _490_ NOR3_X1 + PLACED ( 48401 36050 ) N ; - - _491_ NAND3_X1 + PLACED ( 49578 39268 ) N ; - - _492_ AOI221_X4 + PLACED ( 52003 44364 ) N ; - - _493_ NAND3_X1 + PLACED ( 47367 47399 ) N ; - - _494_ AOI221_X1 + PLACED ( 46645 43282 ) N ; - - _495_ MUX2_X1 + PLACED ( 15535 51591 ) N ; - - _496_ NOR2_X4 + PLACED ( 60319 40538 ) N ; - - _497_ BUF_X8 + PLACED ( 57599 36904 ) N ; - - _498_ MUX2_X1 + PLACED ( 17828 50985 ) N ; - - _499_ MUX2_X1 + PLACED ( 4652 31990 ) N ; - - _500_ MUX2_X1 + PLACED ( 6355 37106 ) N ; - - _501_ MUX2_X1 + PLACED ( 4780 46531 ) N ; - - _502_ MUX2_X1 + PLACED ( 6474 44844 ) N ; - - _503_ MUX2_X1 + PLACED ( 44925 51591 ) N ; - - _504_ MUX2_X1 + PLACED ( 47095 51005 ) N ; - - _505_ MUX2_X1 + PLACED ( 35595 3194 ) N ; - - _506_ MUX2_X1 + PLACED ( 28393 3994 ) N ; - - _507_ MUX2_X1 + PLACED ( 4652 26368 ) N ; - - _508_ MUX2_X1 + PLACED ( 6248 25621 ) N ; - - _509_ MUX2_X1 + PLACED ( 4652 11816 ) N ; - - _510_ MUX2_X1 + PLACED ( 5802 13082 ) N ; - - _511_ MUX2_X1 + PLACED ( 12637 3736 ) N ; - - _512_ MUX2_X1 + PLACED ( 14084 4319 ) N ; - - _513_ MUX2_X1 + PLACED ( 5367 19259 ) N ; - - _514_ MUX2_X1 + PLACED ( 6064 19795 ) N ; - - _515_ MUX2_X1 + PLACED ( 49411 29498 ) N ; - - _516_ MUX2_X1 + PLACED ( 49982 31295 ) N ; - - _517_ MUX2_X1 + PLACED ( 59451 11077 ) N ; - - _518_ MUX2_X1 + PLACED ( 59843 8500 ) N ; - - _519_ MUX2_X1 + PLACED ( 58227 3093 ) N ; - - _520_ MUX2_X1 + PLACED ( 59679 3896 ) N ; - - _521_ MUX2_X1 + PLACED ( 77630 4673 ) N ; - - _522_ MUX2_X1 + PLACED ( 78797 5101 ) N ; - - _523_ MUX2_X1 + PLACED ( 72517 7707 ) N ; - - _524_ MUX2_X1 + PLACED ( 76264 9456 ) N ; - - _525_ MUX2_X1 + PLACED ( 70636 37466 ) N ; - - _526_ MUX2_X1 + PLACED ( 75292 37122 ) N ; - - _527_ MUX2_X1 + PLACED ( 78314 41533 ) N ; - - _528_ MUX2_X1 + PLACED ( 79703 41312 ) N ; - - _529_ AOI22_X1 + PLACED ( 53771 24404 ) N ; - - _530_ NOR2_X1 + PLACED ( 48980 24736 ) N ; - - _531_ XNOR2_X1 + PLACED ( 35031 24548 ) N ; - - _532_ XNOR2_X1 + PLACED ( 35942 25730 ) N ; - - _533_ AOI221_X2 + PLACED ( 34914 45660 ) N ; - - _534_ OR3_X1 + PLACED ( 41190 31013 ) N ; - - _535_ AOI22_X1 + PLACED ( 39922 31033 ) N ; - - _536_ DFF_X1 + PLACED ( 3007 32335 ) N ; - - _537_ DFF_X1 + PLACED ( 14747 46239 ) N ; - - _538_ DFF_X1 + PLACED ( 26009 51759 ) N ; - - _539_ DFF_X1 + PLACED ( 36062 51759 ) N ; - - _540_ DFF_X1 + PLACED ( 32321 5536 ) N ; - - _541_ DFF_X1 + PLACED ( 10728 25380 ) N ; - - _542_ DFF_X1 + PLACED ( 35733 9076 ) N ; - - _543_ DFF_X1 + PLACED ( 6249 8149 ) N ; - - _544_ DFF_X1 + PLACED ( 56640 29547 ) N ; - - _545_ DFF_X1 + PLACED ( 49372 11722 ) N ; - - _546_ DFF_X1 + PLACED ( 56290 20951 ) N ; - - _547_ DFF_X1 + PLACED ( 68092 8802 ) N ; - - _548_ DFF_X1 + PLACED ( 69772 23596 ) N ; - - _549_ DFF_X1 + PLACED ( 64110 33659 ) N ; - - _550_ DFF_X1 + PLACED ( 69739 46354 ) N ; - - _551_ DFF_X1 + PLACED ( 55411 46680 ) N ; - - _552_ DFF_X1 + PLACED ( 45349 43632 ) N ; - - _553_ DFF_X1 + PLACED ( 17691 51426 ) N ; - - _554_ DFF_X1 + PLACED ( 5995 38279 ) N ; - - _555_ DFF_X1 + PLACED ( 5380 44463 ) N ; - - _556_ DFF_X1 + PLACED ( 47567 51563 ) N ; - - _557_ DFF_X1 + PLACED ( 26929 3973 ) N ; - - _558_ DFF_X1 + PLACED ( 5548 25594 ) N ; - - _559_ DFF_X1 + PLACED ( 4020 13718 ) N ; - - _560_ DFF_X1 + PLACED ( 13350 4229 ) N ; - - _561_ DFF_X1 + PLACED ( 4073 19943 ) N ; - - _562_ DFF_X1 + PLACED ( 50250 32527 ) N ; - - _563_ DFF_X1 + PLACED ( 58903 7589 ) N ; - - _564_ DFF_X1 + PLACED ( 59680 3703 ) N ; - - _565_ DFF_X1 + PLACED ( 79374 5344 ) N ; - - _566_ DFF_X1 + PLACED ( 78189 10029 ) N ; - - _567_ DFF_X1 + PLACED ( 78376 37234 ) N ; - - _568_ DFF_X1 + PLACED ( 80530 42342 ) N ; - - _569_ DFF_X1 + PLACED ( 38918 30733 ) N ; + - _276_ NOR2_X2 + PLACED ( 50619 41452 ) N ; + - _277_ BUF_X4 + PLACED ( 59410 41382 ) N ; + - _278_ INV_X1 + PLACED ( 8521 32821 ) N ; + - _279_ NOR2_X1 + PLACED ( 10737 34929 ) N ; + - _280_ INV_X1 + PLACED ( 13470 32838 ) N ; + - _281_ INV_X1 + PLACED ( 25524 45254 ) N ; + - _282_ NOR2_X1 + PLACED ( 24462 42183 ) N ; + - _283_ INV_X1 + PLACED ( 39128 40219 ) N ; + - _284_ NOR2_X1 + PLACED ( 37757 40353 ) N ; + - _285_ NOR2_X1 + PLACED ( 23368 39648 ) N ; + - _286_ INV_X1 + PLACED ( 17885 43313 ) N ; + - _287_ NOR2_X1 + PLACED ( 16537 41295 ) N ; + - _288_ INV_X1 + PLACED ( 17932 40067 ) N ; + - _289_ AND2_X1 + PLACED ( 20311 33207 ) N ; + - _290_ INV_X1 + PLACED ( 27854 11762 ) N ; + - _291_ NOR2_X1 + PLACED ( 19170 11024 ) N ; + - _292_ INV_X1 + PLACED ( 16726 9690 ) N ; + - _293_ AOI21_X1 + PLACED ( 18780 11007 ) N ; + - _294_ INV_X1 + PLACED ( 31480 16529 ) N ; + - _295_ NOR2_X1 + PLACED ( 30215 17968 ) N ; + - _296_ INV_X1 + PLACED ( 14143 18118 ) N ; + - _297_ NOR2_X1 + PLACED ( 14873 18480 ) N ; + - _298_ NOR2_X1 + PLACED ( 19611 20234 ) N ; + - _299_ AND2_X1 + PLACED ( 20733 27688 ) N ; + - _300_ INV_X16 + PLACED ( 81040 11349 ) N ; + - _301_ NOR2_X4 + PLACED ( 78277 14353 ) N ; + - _302_ INV_X16 + PLACED ( 69295 18473 ) N ; + - _303_ NOR3_X2 + PLACED ( 73123 16219 ) N ; + - _304_ AOI21_X1 + PLACED ( 70984 14948 ) N ; + - _305_ INV_X1 + PLACED ( 68846 15826 ) N ; + - _306_ INV_X32 + PLACED ( 75199 31405 ) N ; + - _307_ AND2_X4 + PLACED ( 81378 29393 ) N ; + - _308_ INV_X4 + PLACED ( 83118 26812 ) N ; + - _309_ INV_X32 + PLACED ( 74894 47175 ) N ; + - _310_ OAI211_X4 + PLACED ( 79439 36023 ) N ; + - _311_ NAND2_X4 + PLACED ( 81150 24718 ) N ; + - _312_ INV_X16 + PLACED ( 79611 20414 ) N ; + - _313_ NOR2_X1 + PLACED ( 80924 18993 ) N ; + - _314_ NOR3_X4 + PLACED ( 77939 17703 ) N ; + - _315_ NOR2_X2 + PLACED ( 63237 17398 ) N ; + - _316_ INV_X1 + PLACED ( 50285 20185 ) N ; + - _317_ NOR2_X1 + PLACED ( 44973 20394 ) N ; + - _318_ INV_X32 + PLACED ( 43676 7179 ) N ; + - _319_ NOR2_X4 + PLACED ( 48394 17800 ) N ; + - _320_ INV_X4 + PLACED ( 50593 28125 ) N ; + - _321_ NAND2_X1 + PLACED ( 48861 25332 ) N ; + - _322_ INV_X1 + PLACED ( 39744 24928 ) N ; + - _323_ OAI21_X4 + PLACED ( 40241 24945 ) N ; + - _324_ NOR4_X4 + PLACED ( 39885 20727 ) N ; + - _325_ NOR2_X1 + PLACED ( 49139 25657 ) N ; + - _326_ OAI21_X1 + PLACED ( 40959 25146 ) N ; + - _327_ INV_X1 + PLACED ( 39421 29047 ) N ; + - _328_ INV_X32 + PLACED ( 43503 3191 ) N ; + - _329_ NOR3_X2 + PLACED ( 48532 18333 ) N ; + - _330_ AOI21_X4 + PLACED ( 48660 18495 ) N ; + - _331_ OAI221_X4 + PLACED ( 38767 24962 ) N ; + - _332_ OAI211_X1 + PLACED ( 20152 29943 ) N ; + - _333_ AND2_X1 + PLACED ( 9790 35609 ) N ; + - _334_ INV_X1 + PLACED ( 12127 35127 ) N ; + - _335_ NAND2_X1 + PLACED ( 29113 42067 ) N ; + - _336_ NAND2_X1 + PLACED ( 37765 39959 ) N ; + - _337_ NAND2_X1 + PLACED ( 28667 38898 ) N ; + - _338_ INV_X1 + PLACED ( 24417 40290 ) N ; + - _339_ NAND3_X1 + PLACED ( 18730 38758 ) N ; + - _340_ NAND2_X1 + PLACED ( 16428 40971 ) N ; + - _341_ NAND2_X1 + PLACED ( 17748 38821 ) N ; + - _342_ INV_X1 + PLACED ( 21505 10992 ) N ; + - _343_ OAI211_X1 + PLACED ( 19403 11575 ) N ; + - _344_ NAND2_X1 + PLACED ( 18521 12987 ) N ; + - _345_ AOI211_X1 + PLACED ( 19065 17633 ) N ; + - _346_ NAND2_X1 + PLACED ( 30528 18484 ) N ; + - _347_ NAND2_X1 + PLACED ( 14699 19436 ) N ; + - _348_ OAI21_X1 + PLACED ( 28409 20384 ) N ; + - _349_ OR2_X1 + PLACED ( 27481 30651 ) N ; + - _350_ AOI21_X1 + PLACED ( 18960 32790 ) N ; + - _351_ AND4_X1 + PLACED ( 13645 30900 ) N ; + - _352_ AOI22_X1 + PLACED ( 13751 31046 ) N ; + - _353_ OR2_X1 + PLACED ( 14872 29000 ) N ; + - _354_ BUF_X4 + PLACED ( 57287 37693 ) N ; + - _355_ INV_X2 + PLACED ( 51643 42874 ) N ; + - _356_ BUF_X4 + PLACED ( 62251 45949 ) N ; + - _357_ AND3_X1 + PLACED ( 21187 32808 ) N ; + - _358_ OAI211_X4 + PLACED ( 27551 30433 ) N ; + - _359_ OAI21_X1 + PLACED ( 18378 33495 ) N ; + - _360_ OAI21_X1 + PLACED ( 27983 30711 ) N ; + - _361_ NAND3_X4 + PLACED ( 28613 32609 ) N ; + - _362_ NOR2_X1 + PLACED ( 65525 39860 ) N ; + - _363_ INV_X1 + PLACED ( 66823 38628 ) N ; + - _364_ NOR2_X4 + PLACED ( 44653 37291 ) N ; + - _365_ AOI221_X4 + PLACED ( 37866 36135 ) N ; + - _366_ AND2_X4 + PLACED ( 49975 37261 ) N ; + - _367_ BUF_X4 + PLACED ( 62997 44563 ) N ; + - _368_ OAI21_X1 + PLACED ( 13985 30556 ) N ; + - _369_ BUF_X4 + PLACED ( 65708 46296 ) N ; + - _370_ AOI22_X1 + PLACED ( 11653 33188 ) N ; + - _371_ NOR2_X2 + PLACED ( 28597 26142 ) N ; + - _372_ NAND3_X1 + PLACED ( 19790 28606 ) N ; + - _373_ OR2_X1 + PLACED ( 18333 36719 ) N ; + - _374_ AOI22_X1 + PLACED ( 18776 38313 ) N ; + - _375_ NAND2_X1 + PLACED ( 17466 38929 ) N ; + - _376_ XOR2_X1 + PLACED ( 14523 44803 ) N ; + - _377_ XNOR2_X1 + PLACED ( 15251 43650 ) N ; + - _378_ INV_X1 + PLACED ( 48238 46815 ) N ; + - _379_ BUF_X4 + PLACED ( 48924 47455 ) N ; + - _380_ NOR2_X1 + PLACED ( 16500 45647 ) N ; + - _381_ NAND2_X1 + PLACED ( 15399 45078 ) N ; + - _382_ AOI221_X4 + PLACED ( 24688 44866 ) N ; + - _383_ AOI21_X1 + PLACED ( 15865 44058 ) N ; + - _384_ INV_X1 + PLACED ( 29189 36624 ) N ; + - _385_ INV_X1 + PLACED ( 28490 33858 ) N ; + - _386_ OAI211_X1 + PLACED ( 28882 37180 ) N ; + - _387_ INV_X1 + PLACED ( 29786 39783 ) N ; + - _388_ AND4_X1 + PLACED ( 28857 39120 ) N ; + - _389_ AOI22_X1 + PLACED ( 28741 39270 ) N ; + - _390_ NOR2_X1 + PLACED ( 30431 39304 ) N ; + - _391_ NOR2_X1 + PLACED ( 28948 47494 ) N ; + - _392_ NAND2_X1 + PLACED ( 29833 44283 ) N ; + - _393_ AOI221_X4 + PLACED ( 24648 47398 ) N ; + - _394_ AOI21_X1 + PLACED ( 28373 47926 ) N ; + - _395_ OAI21_X1 + PLACED ( 29611 36801 ) N ; + - _396_ XOR2_X1 + PLACED ( 37428 50467 ) N ; + - _397_ XNOR2_X1 + PLACED ( 36617 49718 ) N ; + - _398_ NOR2_X1 + PLACED ( 38913 46261 ) N ; + - _399_ AOI221_X1 + PLACED ( 36512 46534 ) N ; + - _400_ BUF_X4 + PLACED ( 48602 37001 ) N ; + - _401_ OR3_X1 + PLACED ( 37907 40472 ) N ; + - _402_ AOI21_X1 + PLACED ( 37851 46641 ) N ; + - _403_ INV_X1 + PLACED ( 19830 20667 ) N ; + - _404_ OAI211_X1 + PLACED ( 19482 22555 ) N ; + - _405_ AOI21_X1 + PLACED ( 17289 16871 ) N ; + - _406_ AOI21_X1 + PLACED ( 15701 17673 ) N ; + - _407_ AND2_X1 + PLACED ( 19400 17410 ) N ; + - _408_ XNOR2_X1 + PLACED ( 28381 16028 ) N ; + - _409_ XNOR2_X1 + PLACED ( 22754 16629 ) N ; + - _410_ NOR2_X1 + PLACED ( 36773 17064 ) N ; + - _411_ AOI221_X1 + PLACED ( 34270 18137 ) N ; + - _412_ OR3_X1 + PLACED ( 33880 17645 ) N ; + - _413_ AOI21_X1 + PLACED ( 35466 17270 ) N ; + - _414_ OAI21_X1 + PLACED ( 20848 23874 ) N ; + - _415_ AND2_X1 + PLACED ( 19300 16949 ) N ; + - _416_ AND4_X1 + PLACED ( 21386 21732 ) N ; + - _417_ AOI22_X1 + PLACED ( 21169 21833 ) N ; + - _418_ OR2_X1 + PLACED ( 25364 21340 ) N ; + - _419_ NOR2_X1 + PLACED ( 17327 24653 ) N ; + - _420_ AOI221_X4 + PLACED ( 28759 24637 ) N ; + - _421_ OAI21_X1 + PLACED ( 22684 23002 ) N ; + - _422_ AOI21_X1 + PLACED ( 18176 24802 ) N ; + - _423_ AOI21_X1 + PLACED ( 16476 9684 ) N ; + - _424_ NOR2_X1 + PLACED ( 15607 9661 ) N ; + - _425_ NOR2_X1 + PLACED ( 15076 10085 ) N ; + - _426_ XNOR2_X1 + PLACED ( 10845 11926 ) N ; + - _427_ XNOR2_X1 + PLACED ( 13362 12139 ) N ; + - _428_ NOR2_X1 + PLACED ( 38980 11572 ) N ; + - _429_ AOI221_X2 + PLACED ( 40834 13158 ) N ; + - _430_ OR3_X1 + PLACED ( 35031 11749 ) N ; + - _431_ AOI21_X1 + PLACED ( 38095 11315 ) N ; + - _432_ XNOR2_X1 + PLACED ( 23234 7473 ) N ; + - _433_ XNOR2_X1 + PLACED ( 26320 8357 ) N ; + - _434_ AOI221_X2 + PLACED ( 26474 12635 ) N ; + - _435_ OR3_X1 + PLACED ( 32518 11612 ) N ; + - _436_ AOI22_X1 + PLACED ( 25643 11225 ) N ; + - _437_ NAND2_X1 + PLACED ( 57455 16242 ) N ; + - _438_ OAI221_X1 + PLACED ( 58111 17082 ) N ; + - _439_ NAND2_X1 + PLACED ( 56722 24015 ) N ; + - _440_ XOR2_X1 + PLACED ( 58259 27692 ) N ; + - _441_ XNOR2_X1 + PLACED ( 59556 26206 ) N ; + - _442_ AOI221_X2 + PLACED ( 62664 26054 ) N ; + - _443_ NAND2_X1 + PLACED ( 57413 27234 ) N ; + - _444_ AOI22_X1 + PLACED ( 56268 27434 ) N ; + - _445_ OAI21_X1 + PLACED ( 58147 16847 ) N ; + - _446_ NAND2_X1 + PLACED ( 58296 15732 ) N ; + - _447_ XNOR2_X1 + PLACED ( 57954 13078 ) N ; + - _448_ XNOR2_X1 + PLACED ( 57830 13713 ) N ; + - _449_ NOR2_X1 + PLACED ( 50463 12702 ) N ; + - _450_ AOI221_X1 + PLACED ( 42043 14069 ) N ; + - _451_ OR3_X1 + PLACED ( 48619 12482 ) N ; + - _452_ AOI21_X1 + PLACED ( 49353 12667 ) N ; + - _453_ XNOR2_X1 + PLACED ( 62722 19897 ) N ; + - _454_ XNOR2_X1 + PLACED ( 63131 20820 ) N ; + - _455_ AOI221_X2 + PLACED ( 56808 34254 ) N ; + - _456_ OR3_X1 + PLACED ( 50928 21958 ) N ; + - _457_ AOI22_X1 + PLACED ( 56875 21795 ) N ; + - _458_ AOI22_X1 + PLACED ( 81296 23788 ) N ; + - _459_ NOR2_X1 + PLACED ( 82311 17796 ) N ; + - _460_ XOR2_X1 + PLACED ( 81678 14559 ) N ; + - _461_ XNOR2_X1 + PLACED ( 82809 15708 ) N ; + - _462_ NOR2_X1 + PLACED ( 69688 11926 ) N ; + - _463_ AOI221_X1 + PLACED ( 64113 13044 ) N ; + - _464_ OR3_X1 + PLACED ( 69195 12260 ) N ; + - _465_ AOI21_X1 + PLACED ( 69106 11789 ) N ; + - _466_ XNOR2_X1 + PLACED ( 79800 22689 ) N ; + - _467_ XNOR2_X1 + PLACED ( 80398 24426 ) N ; + - _468_ AOI221_X4 + PLACED ( 67616 29465 ) N ; + - _469_ OR3_X1 + PLACED ( 70153 23445 ) N ; + - _470_ AOI22_X1 + PLACED ( 70324 23613 ) N ; + - _471_ XNOR2_X1 + PLACED ( 70613 35196 ) N ; + - _472_ INV_X1 + PLACED ( 75279 36780 ) N ; + - _473_ NOR2_X1 + PLACED ( 74445 37227 ) N ; + - _474_ XNOR2_X1 + PLACED ( 71217 35942 ) N ; + - _475_ AOI221_X4 + PLACED ( 67018 29940 ) N ; + - _476_ NAND3_X1 + PLACED ( 66664 34952 ) N ; + - _477_ AOI22_X1 + PLACED ( 66946 33072 ) N ; + - _478_ XOR2_X1 + PLACED ( 75497 42851 ) N ; + - _479_ AOI221_X4 + PLACED ( 67272 41252 ) N ; + - _480_ NAND3_X1 + PLACED ( 69561 41435 ) N ; + - _481_ AOI22_X1 + PLACED ( 69911 42950 ) N ; + - _482_ NOR2_X1 + PLACED ( 51544 42292 ) N ; + - _483_ NOR2_X1 + PLACED ( 78974 27223 ) N ; + - _484_ AND3_X1 + PLACED ( 74982 27624 ) N ; + - _485_ NAND3_X1 + PLACED ( 43880 28465 ) N ; + - _486_ NOR3_X1 + PLACED ( 28964 13834 ) N ; + - _487_ NAND2_X1 + PLACED ( 31849 13704 ) N ; + - _488_ NOR4_X1 + PLACED ( 38103 36362 ) N ; + - _489_ NAND3_X1 + PLACED ( 37808 38866 ) N ; + - _490_ NOR3_X1 + PLACED ( 48343 36577 ) N ; + - _491_ NAND3_X1 + PLACED ( 49788 39091 ) N ; + - _492_ AOI221_X4 + PLACED ( 52167 44273 ) N ; + - _493_ NAND3_X1 + PLACED ( 47340 46726 ) N ; + - _494_ AOI221_X1 + PLACED ( 46515 43285 ) N ; + - _495_ MUX2_X1 + PLACED ( 18448 51591 ) N ; + - _496_ NOR2_X4 + PLACED ( 60315 40507 ) N ; + - _497_ BUF_X8 + PLACED ( 57194 38853 ) N ; + - _498_ MUX2_X1 + PLACED ( 20833 50812 ) N ; + - _499_ MUX2_X1 + PLACED ( 4652 31262 ) N ; + - _500_ MUX2_X1 + PLACED ( 5471 37114 ) N ; + - _501_ MUX2_X1 + PLACED ( 9042 50428 ) N ; + - _502_ MUX2_X1 + PLACED ( 11542 50147 ) N ; + - _503_ MUX2_X1 + PLACED ( 43025 51591 ) N ; + - _504_ MUX2_X1 + PLACED ( 45094 50977 ) N ; + - _505_ MUX2_X1 + PLACED ( 36811 3093 ) N ; + - _506_ MUX2_X1 + PLACED ( 28534 3393 ) N ; + - _507_ MUX2_X1 + PLACED ( 4652 25400 ) N ; + - _508_ MUX2_X1 + PLACED ( 5710 24101 ) N ; + - _509_ MUX2_X1 + PLACED ( 4652 10120 ) N ; + - _510_ MUX2_X1 + PLACED ( 5806 10705 ) N ; + - _511_ MUX2_X1 + PLACED ( 12918 4240 ) N ; + - _512_ MUX2_X1 + PLACED ( 13907 4891 ) N ; + - _513_ MUX2_X1 + PLACED ( 5409 17098 ) N ; + - _514_ MUX2_X1 + PLACED ( 5986 17635 ) N ; + - _515_ MUX2_X1 + PLACED ( 48519 29808 ) N ; + - _516_ MUX2_X1 + PLACED ( 49065 31752 ) N ; + - _517_ MUX2_X1 + PLACED ( 59431 11168 ) N ; + - _518_ MUX2_X1 + PLACED ( 60175 8970 ) N ; + - _519_ MUX2_X1 + PLACED ( 58269 3360 ) N ; + - _520_ MUX2_X1 + PLACED ( 59499 4251 ) N ; + - _521_ MUX2_X1 + PLACED ( 80062 4741 ) N ; + - _522_ MUX2_X1 + PLACED ( 80210 4734 ) N ; + - _523_ MUX2_X1 + PLACED ( 71825 7146 ) N ; + - _524_ MUX2_X1 + PLACED ( 75328 8711 ) N ; + - _525_ MUX2_X1 + PLACED ( 71538 37410 ) N ; + - _526_ MUX2_X1 + PLACED ( 75930 37146 ) N ; + - _527_ MUX2_X1 + PLACED ( 79802 41565 ) N ; + - _528_ MUX2_X1 + PLACED ( 80504 41419 ) N ; + - _529_ AOI22_X1 + PLACED ( 51903 24739 ) N ; + - _530_ NOR2_X1 + PLACED ( 48774 25256 ) N ; + - _531_ XNOR2_X1 + PLACED ( 34299 25309 ) N ; + - _532_ XNOR2_X1 + PLACED ( 35401 26466 ) N ; + - _533_ AOI221_X2 + PLACED ( 34831 44472 ) N ; + - _534_ OR3_X1 + PLACED ( 39651 31219 ) N ; + - _535_ AOI22_X1 + PLACED ( 38562 31377 ) N ; + - _536_ DFF_X1 + PLACED ( 3007 31537 ) N ; + - _537_ DFF_X1 + PLACED ( 5863 45762 ) N ; + - _538_ DFF_X1 + PLACED ( 26769 51428 ) N ; + - _539_ DFF_X1 + PLACED ( 35604 51248 ) N ; + - _540_ DFF_X1 + PLACED ( 33596 5701 ) N ; + - _541_ DFF_X1 + PLACED ( 8901 25118 ) N ; + - _542_ DFF_X1 + PLACED ( 35959 8747 ) N ; + - _543_ DFF_X1 + PLACED ( 23920 6581 ) N ; + - _544_ DFF_X1 + PLACED ( 55645 29531 ) N ; + - _545_ DFF_X1 + PLACED ( 49465 11770 ) N ; + - _546_ DFF_X1 + PLACED ( 57871 21575 ) N ; + - _547_ DFF_X1 + PLACED ( 68858 9972 ) N ; + - _548_ DFF_X1 + PLACED ( 69690 23622 ) N ; + - _549_ DFF_X1 + PLACED ( 64814 33708 ) N ; + - _550_ DFF_X1 + PLACED ( 69924 46007 ) N ; + - _551_ DFF_X1 + PLACED ( 55413 46501 ) N ; + - _552_ DFF_X1 + PLACED ( 44831 43697 ) N ; + - _553_ DFF_X1 + PLACED ( 20677 51256 ) N ; + - _554_ DFF_X1 + PLACED ( 3655 38168 ) N ; + - _555_ DFF_X1 + PLACED ( 11837 50510 ) N ; + - _556_ DFF_X1 + PLACED ( 45765 51338 ) N ; + - _557_ DFF_X1 + PLACED ( 26866 3261 ) N ; + - _558_ DFF_X1 + PLACED ( 3869 23653 ) N ; + - _559_ DFF_X1 + PLACED ( 4115 11147 ) N ; + - _560_ DFF_X1 + PLACED ( 14188 4916 ) N ; + - _561_ DFF_X1 + PLACED ( 3982 17813 ) N ; + - _562_ DFF_X1 + PLACED ( 49187 33016 ) N ; + - _563_ DFF_X1 + PLACED ( 59635 8155 ) N ; + - _564_ DFF_X1 + PLACED ( 59344 4158 ) N ; + - _565_ DFF_X1 + PLACED ( 79590 4442 ) N ; + - _566_ DFF_X1 + PLACED ( 77625 9436 ) N ; + - _567_ DFF_X1 + PLACED ( 78506 37306 ) N ; + - _568_ DFF_X1 + PLACED ( 80227 42583 ) N ; + - _569_ DFF_X1 + PLACED ( 37620 31160 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/ar02.ok b/src/gpl/test/ar02.ok index b78beece69d..218ec54ac22 100644 --- a/src/gpl/test/ar02.ok +++ b/src/gpl/test/ar02.ok @@ -43,35 +43,35 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8436 | 2.278909e+03 | +0.00% | 8.07e-12 | - 10 | 0.7319 | 2.550294e+03 | +11.91% | 1.31e-11 | - 20 | 0.7348 | 2.541402e+03 | -0.35% | 2.14e-11 | - 30 | 0.7335 | 2.545590e+03 | +0.16% | 3.49e-11 | - 40 | 0.7304 | 2.550938e+03 | +0.21% | 5.68e-11 | - 50 | 0.7256 | 2.558383e+03 | +0.29% | 9.25e-11 | - 60 | 0.7162 | 2.569213e+03 | +0.42% | 1.51e-10 | - 70 | 0.7047 | 2.584023e+03 | +0.58% | 2.45e-10 | - 80 | 0.6934 | 2.607911e+03 | +0.92% | 4.00e-10 | - 90 | 0.6729 | 2.639224e+03 | +1.20% | 6.51e-10 | - 100 | 0.6407 | 2.671755e+03 | +1.23% | 1.06e-09 | - 110 | 0.6116 | 2.714791e+03 | +1.61% | 1.73e-09 | - 120 | 0.5740 | 2.753370e+03 | +1.42% | 2.81e-09 | - 130 | 0.5285 | 2.777369e+03 | +0.87% | 4.58e-09 | - 140 | 0.4795 | 2.779919e+03 | +0.09% | 7.47e-09 | - 150 | 0.4259 | 2.763642e+03 | -0.59% | 1.22e-08 | - 160 | 0.3825 | 2.781031e+03 | +0.63% | 1.98e-08 | - 170 | 0.3364 | 2.784472e+03 | +0.12% | 3.16e-08 | - 180 | 0.3078 | 2.811290e+03 | +0.96% | 4.66e-08 | - 190 | 0.2809 | 2.840181e+03 | +1.03% | 6.86e-08 | - 200 | 0.2485 | 2.860382e+03 | +0.71% | 1.01e-07 | - 210 | 0.2162 | 2.891300e+03 | +1.08% | 1.49e-07 | - 220 | 0.1844 | 2.915468e+03 | +0.84% | 2.19e-07 | - 230 | 0.1596 | 2.939118e+03 | +0.81% | 3.23e-07 | - 240 | 0.1313 | 2.957964e+03 | +0.64% | 4.76e-07 | - 250 | 0.1114 | 2.973735e+03 | +0.53% | 7.02e-07 | - 256 | 0.0986 | 2.984769e+03 | | 9.20e-07 | + 0 | 0.8506 | 2.253064e+03 | +0.00% | 7.77e-12 | + 10 | 0.7312 | 2.551250e+03 | +13.23% | 1.27e-11 | + 20 | 0.7349 | 2.541316e+03 | -0.39% | 2.06e-11 | + 30 | 0.7337 | 2.545452e+03 | +0.16% | 3.36e-11 | + 40 | 0.7305 | 2.550561e+03 | +0.20% | 5.47e-11 | + 50 | 0.7260 | 2.557836e+03 | +0.29% | 8.91e-11 | + 60 | 0.7171 | 2.568346e+03 | +0.41% | 1.45e-10 | + 70 | 0.7057 | 2.582769e+03 | +0.56% | 2.37e-10 | + 80 | 0.6942 | 2.605867e+03 | +0.89% | 3.85e-10 | + 90 | 0.6752 | 2.636989e+03 | +1.19% | 6.28e-10 | + 100 | 0.6431 | 2.669111e+03 | +1.22% | 1.02e-09 | + 110 | 0.6140 | 2.711034e+03 | +1.57% | 1.67e-09 | + 120 | 0.5769 | 2.751132e+03 | +1.48% | 2.71e-09 | + 130 | 0.5316 | 2.777099e+03 | +0.94% | 4.42e-09 | + 140 | 0.4834 | 2.780325e+03 | +0.12% | 7.20e-09 | + 150 | 0.4301 | 2.764974e+03 | -0.55% | 1.17e-08 | + 160 | 0.3871 | 2.779758e+03 | +0.53% | 1.91e-08 | + 170 | 0.3347 | 2.785026e+03 | +0.19% | 3.08e-08 | + 180 | 0.3094 | 2.811456e+03 | +0.95% | 4.54e-08 | + 190 | 0.2820 | 2.839465e+03 | +1.00% | 6.68e-08 | + 200 | 0.2509 | 2.857892e+03 | +0.65% | 9.84e-08 | + 210 | 0.2196 | 2.887215e+03 | +1.03% | 1.45e-07 | + 220 | 0.1878 | 2.914320e+03 | +0.94% | 2.14e-07 | + 230 | 0.1574 | 2.937394e+03 | +0.79% | 3.15e-07 | + 240 | 0.1323 | 2.957466e+03 | +0.68% | 4.64e-07 | + 250 | 0.1103 | 2.974448e+03 | +0.57% | 6.83e-07 | + 255 | 0.0988 | 2.984590e+03 | | 8.62e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 256 +[INFO GPL-1001] Global placement finished at iteration 255 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 1142.2040 [INFO GPL-1004] Minimum Feasible Density 0.5500 (cell_area / free_area) diff --git a/src/gpl/test/cluster_place01.defok b/src/gpl/test/cluster_place01.defok index e37158a524e..408549d53b3 100644 --- a/src/gpl/test/cluster_place01.defok +++ b/src/gpl/test/cluster_place01.defok @@ -62,300 +62,300 @@ GCELLGRID Y 70140 DO 2 STEP 1540 ; GCELLGRID Y 140 DO 26 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 45976 53997 ) N ; - - _277_ BUF_X4 + PLACED ( 43865 49557 ) N ; - - _278_ INV_X1 + PLACED ( 7453 33156 ) N ; - - _279_ NOR2_X1 + PLACED ( 8650 37845 ) N ; - - _280_ INV_X1 + PLACED ( 11618 38433 ) N ; - - _281_ INV_X1 + PLACED ( 17333 61049 ) N ; - - _282_ NOR2_X1 + PLACED ( 18549 56933 ) N ; - - _283_ INV_X1 + PLACED ( 28162 54103 ) N ; - - _284_ NOR2_X1 + PLACED ( 26657 54252 ) N ; - - _285_ NOR2_X1 + PLACED ( 18757 54041 ) N ; - - _286_ INV_X1 + PLACED ( 12757 49655 ) N ; - - _287_ NOR2_X1 + PLACED ( 11655 48611 ) N ; - - _288_ INV_X1 + PLACED ( 13687 47286 ) N ; - - _289_ AND2_X1 + PLACED ( 14116 42860 ) N ; - - _290_ INV_X1 + PLACED ( 24153 14344 ) N ; - - _291_ NOR2_X1 + PLACED ( 18280 13637 ) N ; - - _292_ INV_X1 + PLACED ( 18495 11676 ) N ; - - _293_ AOI21_X1 + PLACED ( 18355 13626 ) N ; - - _294_ INV_X1 + PLACED ( 26848 21917 ) N ; - - _295_ NOR2_X1 + PLACED ( 25346 23240 ) N ; - - _296_ INV_X1 + PLACED ( 14156 21734 ) N ; - - _297_ NOR2_X1 + PLACED ( 14529 22092 ) N ; - - _298_ NOR2_X1 + PLACED ( 19441 25817 ) N ; - - _299_ AND2_X1 + PLACED ( 19733 42754 ) N ; - - _300_ INV_X16 + PLACED ( 63840 23502 ) N ; - - _301_ NOR2_X4 + PLACED ( 61155 24985 ) N ; - - _302_ INV_X16 + PLACED ( 56412 19836 ) N ; - - _303_ NOR3_X2 + PLACED ( 58968 23953 ) N ; - - _304_ AOI21_X1 + PLACED ( 56207 23067 ) N ; - - _305_ INV_X1 + PLACED ( 54811 22020 ) N ; - - _306_ INV_X32 + PLACED ( 57760 43801 ) N ; - - _307_ AND2_X4 + PLACED ( 63136 42848 ) N ; - - _308_ INV_X4 + PLACED ( 65003 40896 ) N ; - - _309_ INV_X32 + PLACED ( 57760 58077 ) N ; - - _310_ OAI211_X4 + PLACED ( 59479 48729 ) N ; - - _311_ NAND2_X4 + PLACED ( 62130 37612 ) N ; - - _312_ INV_X16 + PLACED ( 63840 34765 ) N ; - - _313_ NOR2_X1 + PLACED ( 62967 30904 ) N ; - - _314_ NOR3_X4 + PLACED ( 59969 27561 ) N ; - - _315_ NOR2_X2 + PLACED ( 52129 21028 ) N ; - - _316_ INV_X1 + PLACED ( 38320 17664 ) N ; - - _317_ NOR2_X1 + PLACED ( 34102 19017 ) N ; - - _318_ INV_X32 + PLACED ( 45941 6568 ) N ; - - _319_ NOR2_X4 + PLACED ( 47266 19800 ) N ; - - _320_ INV_X4 + PLACED ( 39464 40257 ) N ; - - _321_ NAND2_X1 + PLACED ( 34819 38131 ) N ; - - _322_ INV_X1 + PLACED ( 29721 32466 ) N ; - - _323_ OAI21_X4 + PLACED ( 28884 35186 ) N ; - - _324_ NOR4_X4 + PLACED ( 30584 21153 ) N ; - - _325_ NOR2_X1 + PLACED ( 34898 39634 ) N ; - - _326_ OAI21_X1 + PLACED ( 30548 38670 ) N ; - - _327_ INV_X1 + PLACED ( 29796 45229 ) N ; - - _328_ INV_X32 + PLACED ( 32344 3809 ) N ; - - _329_ NOR3_X2 + PLACED ( 43477 18427 ) N ; - - _330_ AOI21_X4 + PLACED ( 45756 20601 ) N ; - - _331_ OAI221_X4 + PLACED ( 28986 37924 ) N ; - - _332_ OAI211_X1 + PLACED ( 17566 37823 ) N ; - - _333_ AND2_X1 + PLACED ( 7721 37685 ) N ; - - _334_ INV_X1 + PLACED ( 10197 38673 ) N ; - - _335_ NAND2_X1 + PLACED ( 21153 56953 ) N ; - - _336_ NAND2_X1 + PLACED ( 26627 53427 ) N ; - - _337_ NAND2_X1 + PLACED ( 21186 50769 ) N ; - - _338_ INV_X1 + PLACED ( 18973 54598 ) N ; - - _339_ NAND3_X1 + PLACED ( 14250 48477 ) N ; - - _340_ NAND2_X1 + PLACED ( 12014 48091 ) N ; - - _341_ NAND2_X1 + PLACED ( 13078 47459 ) N ; - - _342_ INV_X1 + PLACED ( 19181 13841 ) N ; - - _343_ OAI211_X1 + PLACED ( 17035 14398 ) N ; - - _344_ NAND2_X1 + PLACED ( 16864 15351 ) N ; - - _345_ AOI211_X1 + PLACED ( 17979 21575 ) N ; - - _346_ NAND2_X1 + PLACED ( 25487 24188 ) N ; - - _347_ NAND2_X1 + PLACED ( 14490 23374 ) N ; - - _348_ OAI21_X1 + PLACED ( 22442 25881 ) N ; - - _349_ OR2_X1 + PLACED ( 20975 36273 ) N ; - - _350_ AOI21_X1 + PLACED ( 14243 39833 ) N ; - - _351_ AND4_X1 + PLACED ( 12529 37300 ) N ; - - _352_ AOI22_X1 + PLACED ( 12596 37422 ) N ; - - _353_ OR2_X1 + PLACED ( 14107 33449 ) N ; - - _354_ BUF_X4 + PLACED ( 39979 29414 ) N ; - - _355_ INV_X2 + PLACED ( 46789 55982 ) N ; - - _356_ BUF_X4 + PLACED ( 34235 59194 ) N ; - - _357_ AND3_X1 + PLACED ( 13972 42047 ) N ; - - _358_ OAI211_X4 + PLACED ( 20517 38252 ) N ; - - _359_ OAI21_X1 + PLACED ( 12360 39958 ) N ; - - _360_ OAI21_X1 + PLACED ( 21238 37095 ) N ; - - _361_ NAND3_X4 + PLACED ( 21340 40251 ) N ; - - _362_ NOR2_X1 + PLACED ( 50050 54135 ) N ; - - _363_ INV_X1 + PLACED ( 51431 52418 ) N ; - - _364_ NOR2_X4 + PLACED ( 32601 53115 ) N ; - - _365_ AOI221_X4 + PLACED ( 38933 29468 ) N ; - - _366_ AND2_X4 + PLACED ( 39401 51375 ) N ; - - _367_ BUF_X4 + PLACED ( 33478 56806 ) N ; - - _368_ OAI21_X1 + PLACED ( 12808 33429 ) N ; - - _369_ BUF_X4 + PLACED ( 51290 60772 ) N ; - - _370_ AOI22_X1 + PLACED ( 10607 32218 ) N ; - - _371_ NOR2_X2 + PLACED ( 23103 31922 ) N ; - - _372_ NAND3_X1 + PLACED ( 19085 43725 ) N ; - - _373_ OR2_X1 + PLACED ( 19307 46167 ) N ; - - _374_ AOI22_X1 + PLACED ( 15115 48649 ) N ; - - _375_ NAND2_X1 + PLACED ( 15558 48229 ) N ; - - _376_ XOR2_X1 + PLACED ( 5896 50154 ) N ; - - _377_ XNOR2_X1 + PLACED ( 6772 49931 ) N ; - - _378_ INV_X1 + PLACED ( 39937 62461 ) N ; - - _379_ BUF_X4 + PLACED ( 41416 63237 ) N ; - - _380_ NOR2_X1 + PLACED ( 12478 55628 ) N ; - - _381_ NAND2_X1 + PLACED ( 11403 53871 ) N ; - - _382_ AOI221_X4 + PLACED ( 14268 55406 ) N ; - - _383_ AOI21_X1 + PLACED ( 11505 55526 ) N ; - - _384_ INV_X1 + PLACED ( 22539 47825 ) N ; - - _385_ INV_X1 + PLACED ( 21831 45800 ) N ; - - _386_ OAI211_X1 + PLACED ( 22017 48647 ) N ; - - _387_ INV_X1 + PLACED ( 22261 54198 ) N ; - - _388_ AND4_X1 + PLACED ( 21253 53509 ) N ; - - _389_ AOI22_X1 + PLACED ( 21134 53646 ) N ; - - _390_ NOR2_X1 + PLACED ( 22614 53988 ) N ; - - _391_ NOR2_X1 + PLACED ( 20194 62677 ) N ; - - _392_ NAND2_X1 + PLACED ( 21194 57895 ) N ; - - _393_ AOI221_X4 + PLACED ( 14870 62914 ) N ; - - _394_ AOI21_X1 + PLACED ( 19369 62936 ) N ; - - _395_ OAI21_X1 + PLACED ( 22927 48028 ) N ; - - _396_ XOR2_X1 + PLACED ( 25749 64341 ) N ; - - _397_ XNOR2_X1 + PLACED ( 25151 63681 ) N ; - - _398_ NOR2_X1 + PLACED ( 29548 61878 ) N ; - - _399_ AOI221_X1 + PLACED ( 27719 61225 ) N ; - - _400_ BUF_X4 + PLACED ( 32834 53177 ) N ; - - _401_ OR3_X1 + PLACED ( 28021 54024 ) N ; - - _402_ AOI21_X1 + PLACED ( 28758 61954 ) N ; - - _403_ INV_X1 + PLACED ( 17869 26698 ) N ; - - _404_ OAI211_X1 + PLACED ( 18783 29188 ) N ; - - _405_ AOI21_X1 + PLACED ( 16113 20595 ) N ; - - _406_ AOI21_X1 + PLACED ( 14920 21399 ) N ; - - _407_ AND2_X1 + PLACED ( 19848 21452 ) N ; - - _408_ XNOR2_X1 + PLACED ( 24837 21109 ) N ; - - _409_ XNOR2_X1 + PLACED ( 23461 21544 ) N ; - - _410_ NOR2_X1 + PLACED ( 29907 23750 ) N ; - - _411_ AOI221_X1 + PLACED ( 27456 28447 ) N ; - - _412_ OR3_X1 + PLACED ( 27801 23973 ) N ; - - _413_ AOI21_X1 + PLACED ( 28643 24348 ) N ; - - _414_ OAI21_X1 + PLACED ( 18916 30073 ) N ; - - _415_ AND2_X1 + PLACED ( 16977 20436 ) N ; - - _416_ AND4_X1 + PLACED ( 17402 27998 ) N ; - - _417_ AOI22_X1 + PLACED ( 17168 28062 ) N ; - - _418_ OR2_X1 + PLACED ( 18800 27470 ) N ; - - _419_ NOR2_X1 + PLACED ( 12235 26764 ) N ; - - _420_ AOI221_X4 + PLACED ( 38933 29468 ) N ; - - _421_ OAI21_X1 + PLACED ( 14953 28139 ) N ; - - _422_ AOI21_X1 + PLACED ( 11923 27899 ) N ; - - _423_ AOI21_X1 + PLACED ( 20327 9930 ) N ; - - _424_ NOR2_X1 + PLACED ( 20065 10079 ) N ; - - _425_ NOR2_X1 + PLACED ( 21479 10435 ) N ; - - _426_ XNOR2_X1 + PLACED ( 24296 11684 ) N ; - - _427_ XNOR2_X1 + PLACED ( 24768 11396 ) N ; - - _428_ NOR2_X1 + PLACED ( 32180 14594 ) N ; - - _429_ AOI221_X2 + PLACED ( 39124 29350 ) N ; - - _430_ OR3_X1 + PLACED ( 28714 14899 ) N ; - - _431_ AOI21_X1 + PLACED ( 31344 14649 ) N ; - - _432_ XNOR2_X1 + PLACED ( 18435 5518 ) N ; - - _433_ XNOR2_X1 + PLACED ( 20402 5872 ) N ; - - _434_ AOI221_X2 + PLACED ( 39124 29350 ) N ; - - _435_ OR3_X1 + PLACED ( 25934 15130 ) N ; - - _436_ AOI22_X1 + PLACED ( 22707 15038 ) N ; - - _437_ NAND2_X1 + PLACED ( 43971 15277 ) N ; - - _438_ OAI221_X1 + PLACED ( 50426 20577 ) N ; - - _439_ NAND2_X1 + PLACED ( 48311 36336 ) N ; - - _440_ XOR2_X1 + PLACED ( 47118 38881 ) N ; - - _441_ XNOR2_X1 + PLACED ( 48347 36804 ) N ; - - _442_ AOI221_X2 + PLACED ( 39124 29350 ) N ; - - _443_ NAND2_X1 + PLACED ( 43078 39494 ) N ; - - _444_ AOI22_X1 + PLACED ( 41326 39333 ) N ; - - _445_ OAI21_X1 + PLACED ( 43886 15677 ) N ; - - _446_ NAND2_X1 + PLACED ( 44660 14810 ) N ; - - _447_ XNOR2_X1 + PLACED ( 46163 12993 ) N ; - - _448_ XNOR2_X1 + PLACED ( 44525 13553 ) N ; - - _449_ NOR2_X1 + PLACED ( 51875 14497 ) N ; - - _450_ AOI221_X1 + PLACED ( 39941 29134 ) N ; - - _451_ OR3_X1 + PLACED ( 50159 14356 ) N ; - - _452_ AOI21_X1 + PLACED ( 51165 14346 ) N ; - - _453_ XNOR2_X1 + PLACED ( 39042 17930 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40184 19287 ) N ; - - _455_ AOI221_X2 + PLACED ( 39124 29350 ) N ; - - _456_ OR3_X1 + PLACED ( 36786 16898 ) N ; - - _457_ AOI22_X1 + PLACED ( 37591 16497 ) N ; - - _458_ AOI22_X1 + PLACED ( 62885 35588 ) N ; - - _459_ NOR2_X1 + PLACED ( 64686 30351 ) N ; - - _460_ XOR2_X1 + PLACED ( 65921 28378 ) N ; - - _461_ XNOR2_X1 + PLACED ( 66153 29725 ) N ; - - _462_ NOR2_X1 + PLACED ( 53039 27251 ) N ; - - _463_ AOI221_X1 + PLACED ( 39941 29134 ) N ; - - _464_ OR3_X1 + PLACED ( 52002 25633 ) N ; - - _465_ AOI21_X1 + PLACED ( 51942 27598 ) N ; - - _466_ XNOR2_X1 + PLACED ( 60555 34966 ) N ; - - _467_ XNOR2_X1 + PLACED ( 60982 35589 ) N ; - - _468_ AOI221_X4 + PLACED ( 38933 29468 ) N ; - - _469_ OR3_X1 + PLACED ( 52745 33192 ) N ; - - _470_ AOI22_X1 + PLACED ( 52669 32371 ) N ; - - _471_ XNOR2_X1 + PLACED ( 55884 46922 ) N ; - - _472_ INV_X1 + PLACED ( 59181 49755 ) N ; - - _473_ NOR2_X1 + PLACED ( 58720 49760 ) N ; - - _474_ XNOR2_X1 + PLACED ( 56401 48499 ) N ; - - _475_ AOI221_X4 + PLACED ( 38933 29468 ) N ; - - _476_ NAND3_X1 + PLACED ( 49433 48162 ) N ; - - _477_ AOI22_X1 + PLACED ( 48536 46073 ) N ; - - _478_ XOR2_X1 + PLACED ( 61042 54124 ) N ; - - _479_ AOI221_X4 + PLACED ( 51370 53758 ) N ; - - _480_ NAND3_X1 + PLACED ( 53401 54270 ) N ; - - _481_ AOI22_X1 + PLACED ( 53930 55514 ) N ; - - _482_ NOR2_X1 + PLACED ( 45219 55703 ) N ; - - _483_ NOR2_X1 + PLACED ( 61904 30158 ) N ; - - _484_ AND3_X1 + PLACED ( 58837 32027 ) N ; - - _485_ NAND3_X1 + PLACED ( 31203 31243 ) N ; - - _486_ NOR3_X1 + PLACED ( 25145 16936 ) N ; - - _487_ NAND2_X1 + PLACED ( 25510 16890 ) N ; - - _488_ NOR4_X1 + PLACED ( 26626 31886 ) N ; - - _489_ NAND3_X1 + PLACED ( 24627 47351 ) N ; - - _490_ NOR3_X1 + PLACED ( 38111 46865 ) N ; - - _491_ NAND3_X1 + PLACED ( 39743 54360 ) N ; - - _492_ AOI221_X4 + PLACED ( 42646 59183 ) N ; - - _493_ NAND3_X1 + PLACED ( 37888 62214 ) N ; - - _494_ AOI221_X1 + PLACED ( 38239 56283 ) N ; - - _495_ MUX2_X1 + PLACED ( 7183 64853 ) N ; - - _496_ NOR2_X4 + PLACED ( 47916 51740 ) N ; - - _497_ BUF_X8 + PLACED ( 35062 49290 ) N ; - - _498_ MUX2_X1 + PLACED ( 9965 63997 ) N ; - - _499_ MUX2_X1 + PLACED ( 3863 32668 ) N ; - - _500_ MUX2_X1 + PLACED ( 4485 38351 ) N ; - - _501_ MUX2_X1 + PLACED ( 3863 57136 ) N ; - - _502_ MUX2_X1 + PLACED ( 4511 56004 ) N ; - - _503_ MUX2_X1 + PLACED ( 34456 64973 ) N ; - - _504_ MUX2_X1 + PLACED ( 36173 64177 ) N ; - - _505_ MUX2_X1 + PLACED ( 30382 4233 ) N ; - - _506_ MUX2_X1 + PLACED ( 24582 4548 ) N ; - - _507_ MUX2_X1 + PLACED ( 3863 25115 ) N ; - - _508_ MUX2_X1 + PLACED ( 5191 23370 ) N ; - - _509_ MUX2_X1 + PLACED ( 3863 12026 ) N ; - - _510_ MUX2_X1 + PLACED ( 6228 11488 ) N ; - - _511_ MUX2_X1 + PLACED ( 12257 4655 ) N ; - - _512_ MUX2_X1 + PLACED ( 14555 5000 ) N ; - - _513_ MUX2_X1 + PLACED ( 3863 16603 ) N ; - - _514_ MUX2_X1 + PLACED ( 5827 17189 ) N ; - - _515_ MUX2_X1 + PLACED ( 37676 41629 ) N ; - - _516_ MUX2_X1 + PLACED ( 38543 45066 ) N ; - - _517_ MUX2_X1 + PLACED ( 56812 13602 ) N ; - - _518_ MUX2_X1 + PLACED ( 57657 10844 ) N ; - - _519_ MUX2_X1 + PLACED ( 39104 7298 ) N ; - - _520_ MUX2_X1 + PLACED ( 39806 8835 ) N ; - - _521_ MUX2_X1 + PLACED ( 64097 10273 ) N ; - - _522_ MUX2_X1 + PLACED ( 64332 11652 ) N ; - - _523_ MUX2_X1 + PLACED ( 59611 16857 ) N ; - - _524_ MUX2_X1 + PLACED ( 62705 17732 ) N ; - - _525_ MUX2_X1 + PLACED ( 51287 44202 ) N ; - - _526_ MUX2_X1 + PLACED ( 52720 41527 ) N ; - - _527_ MUX2_X1 + PLACED ( 63691 51095 ) N ; - - _528_ MUX2_X1 + PLACED ( 64580 51424 ) N ; - - _529_ AOI22_X1 + PLACED ( 36576 38677 ) N ; - - _530_ NOR2_X1 + PLACED ( 33505 39862 ) N ; - - _531_ XNOR2_X1 + PLACED ( 28446 39973 ) N ; - - _532_ XNOR2_X1 + PLACED ( 29412 41646 ) N ; - - _533_ AOI221_X2 + PLACED ( 26800 58444 ) N ; - - _534_ OR3_X1 + PLACED ( 29679 45520 ) N ; - - _535_ AOI22_X1 + PLACED ( 28963 46800 ) N ; - - _536_ DFF_X1 + PLACED ( 2486 32311 ) N ; - - _537_ DFF_X1 + PLACED ( 8215 56785 ) N ; - - _538_ DFF_X1 + PLACED ( 17601 65092 ) N ; - - _539_ DFF_X1 + PLACED ( 27487 65005 ) N ; - - _540_ DFF_X1 + PLACED ( 27068 6357 ) N ; - - _541_ DFF_X1 + PLACED ( 5041 27419 ) N ; - - _542_ DFF_X1 + PLACED ( 29197 12005 ) N ; - - _543_ DFF_X1 + PLACED ( 10928 13389 ) N ; - - _544_ DFF_X1 + PLACED ( 43056 40323 ) N ; - - _545_ DFF_X1 + PLACED ( 51041 13524 ) N ; - - _546_ DFF_X1 + PLACED ( 34421 11182 ) N ; - - _547_ DFF_X1 + PLACED ( 51216 27967 ) N ; - - _548_ DFF_X1 + PLACED ( 52626 34738 ) N ; - - _549_ DFF_X1 + PLACED ( 48579 46161 ) N ; - - _550_ DFF_X1 + PLACED ( 54307 57505 ) N ; - - _551_ DFF_X1 + PLACED ( 45293 62338 ) N ; - - _552_ DFF_X1 + PLACED ( 39445 56260 ) N ; - - _553_ DFF_X1 + PLACED ( 9988 64403 ) N ; - - _554_ DFF_X1 + PLACED ( 2720 39954 ) N ; - - _555_ DFF_X1 + PLACED ( 3056 55829 ) N ; - - _556_ DFF_X1 + PLACED ( 37191 64884 ) N ; - - _557_ DFF_X1 + PLACED ( 22755 4413 ) N ; - - _558_ DFF_X1 + PLACED ( 4401 22317 ) N ; - - _559_ DFF_X1 + PLACED ( 6731 11018 ) N ; - - _560_ DFF_X1 + PLACED ( 14606 4822 ) N ; - - _561_ DFF_X1 + PLACED ( 6040 17453 ) N ; - - _562_ DFF_X1 + PLACED ( 40667 46413 ) N ; - - _563_ DFF_X1 + PLACED ( 57296 8757 ) N ; - - _564_ DFF_X1 + PLACED ( 40238 8726 ) N ; - - _565_ DFF_X1 + PLACED ( 63874 12290 ) N ; - - _566_ DFF_X1 + PLACED ( 63672 18219 ) N ; - - _567_ DFF_X1 + PLACED ( 53251 40888 ) N ; - - _568_ DFF_X1 + PLACED ( 64164 52252 ) N ; - - _569_ DFF_X1 + PLACED ( 27833 47156 ) N ; + - _276_ NOR2_X2 + PLACED ( 44607 53702 ) N ; + - _277_ BUF_X4 + PLACED ( 44120 50265 ) N ; + - _278_ INV_X1 + PLACED ( 7465 33361 ) N ; + - _279_ NOR2_X1 + PLACED ( 8686 38000 ) N ; + - _280_ INV_X1 + PLACED ( 11611 38618 ) N ; + - _281_ INV_X1 + PLACED ( 17468 60970 ) N ; + - _282_ NOR2_X1 + PLACED ( 18579 56880 ) N ; + - _283_ INV_X1 + PLACED ( 28472 54711 ) N ; + - _284_ NOR2_X1 + PLACED ( 26934 54767 ) N ; + - _285_ NOR2_X1 + PLACED ( 18748 54288 ) N ; + - _286_ INV_X1 + PLACED ( 12923 49821 ) N ; + - _287_ NOR2_X1 + PLACED ( 11697 48848 ) N ; + - _288_ INV_X1 + PLACED ( 13891 47376 ) N ; + - _289_ AND2_X1 + PLACED ( 14146 42990 ) N ; + - _290_ INV_X1 + PLACED ( 24137 14312 ) N ; + - _291_ NOR2_X1 + PLACED ( 18167 13608 ) N ; + - _292_ INV_X1 + PLACED ( 18398 11733 ) N ; + - _293_ AOI21_X1 + PLACED ( 18220 13628 ) N ; + - _294_ INV_X1 + PLACED ( 26740 21891 ) N ; + - _295_ NOR2_X1 + PLACED ( 25253 23193 ) N ; + - _296_ INV_X1 + PLACED ( 14147 21791 ) N ; + - _297_ NOR2_X1 + PLACED ( 14517 22156 ) N ; + - _298_ NOR2_X1 + PLACED ( 19287 25843 ) N ; + - _299_ AND2_X1 + PLACED ( 19552 42984 ) N ; + - _300_ INV_X16 + PLACED ( 63840 23602 ) N ; + - _301_ NOR2_X4 + PLACED ( 60912 24947 ) N ; + - _302_ INV_X16 + PLACED ( 56135 19454 ) N ; + - _303_ NOR3_X2 + PLACED ( 58780 23900 ) N ; + - _304_ AOI21_X1 + PLACED ( 56027 23037 ) N ; + - _305_ INV_X1 + PLACED ( 54576 21963 ) N ; + - _306_ INV_X32 + PLACED ( 57760 43859 ) N ; + - _307_ AND2_X4 + PLACED ( 63292 42812 ) N ; + - _308_ INV_X4 + PLACED ( 65115 40817 ) N ; + - _309_ INV_X32 + PLACED ( 57760 58323 ) N ; + - _310_ OAI211_X4 + PLACED ( 59776 48681 ) N ; + - _311_ NAND2_X4 + PLACED ( 62289 37490 ) N ; + - _312_ INV_X16 + PLACED ( 63840 34700 ) N ; + - _313_ NOR2_X1 + PLACED ( 62914 30805 ) N ; + - _314_ NOR3_X4 + PLACED ( 59914 27089 ) N ; + - _315_ NOR2_X2 + PLACED ( 51805 20971 ) N ; + - _316_ INV_X1 + PLACED ( 38193 17729 ) N ; + - _317_ NOR2_X1 + PLACED ( 33990 19117 ) N ; + - _318_ INV_X32 + PLACED ( 45455 6283 ) N ; + - _319_ NOR2_X4 + PLACED ( 47131 19673 ) N ; + - _320_ INV_X4 + PLACED ( 39757 40206 ) N ; + - _321_ NAND2_X1 + PLACED ( 34692 38241 ) N ; + - _322_ INV_X1 + PLACED ( 29673 32207 ) N ; + - _323_ OAI21_X4 + PLACED ( 28939 35702 ) N ; + - _324_ NOR4_X4 + PLACED ( 30486 21183 ) N ; + - _325_ NOR2_X1 + PLACED ( 34803 39638 ) N ; + - _326_ OAI21_X1 + PLACED ( 30581 38696 ) N ; + - _327_ INV_X1 + PLACED ( 29701 45046 ) N ; + - _328_ INV_X32 + PLACED ( 32226 3809 ) N ; + - _329_ NOR3_X2 + PLACED ( 43366 18378 ) N ; + - _330_ AOI21_X4 + PLACED ( 45654 20497 ) N ; + - _331_ OAI221_X4 + PLACED ( 28968 38014 ) N ; + - _332_ OAI211_X1 + PLACED ( 17335 37981 ) N ; + - _333_ AND2_X1 + PLACED ( 7775 37829 ) N ; + - _334_ INV_X1 + PLACED ( 10241 38830 ) N ; + - _335_ NAND2_X1 + PLACED ( 21508 56881 ) N ; + - _336_ NAND2_X1 + PLACED ( 26904 54075 ) N ; + - _337_ NAND2_X1 + PLACED ( 21558 50996 ) N ; + - _338_ INV_X1 + PLACED ( 19024 54758 ) N ; + - _339_ NAND3_X1 + PLACED ( 14318 48720 ) N ; + - _340_ NAND2_X1 + PLACED ( 12111 48254 ) N ; + - _341_ NAND2_X1 + PLACED ( 13137 47654 ) N ; + - _342_ INV_X1 + PLACED ( 19121 13847 ) N ; + - _343_ OAI211_X1 + PLACED ( 16993 14399 ) N ; + - _344_ NAND2_X1 + PLACED ( 16836 15283 ) N ; + - _345_ AOI211_X1 + PLACED ( 17921 21621 ) N ; + - _346_ NAND2_X1 + PLACED ( 25402 24129 ) N ; + - _347_ NAND2_X1 + PLACED ( 14506 23446 ) N ; + - _348_ OAI21_X1 + PLACED ( 22372 25876 ) N ; + - _349_ OR2_X1 + PLACED ( 20919 36359 ) N ; + - _350_ AOI21_X1 + PLACED ( 14255 39984 ) N ; + - _351_ AND4_X1 + PLACED ( 12497 37516 ) N ; + - _352_ AOI22_X1 + PLACED ( 12561 37638 ) N ; + - _353_ OR2_X1 + PLACED ( 14059 33551 ) N ; + - _354_ BUF_X4 + PLACED ( 39893 29425 ) N ; + - _355_ INV_X2 + PLACED ( 45313 55685 ) N ; + - _356_ BUF_X4 + PLACED ( 34299 60599 ) N ; + - _357_ AND3_X1 + PLACED ( 14021 42166 ) N ; + - _358_ OAI211_X4 + PLACED ( 20377 38349 ) N ; + - _359_ OAI21_X1 + PLACED ( 12384 40077 ) N ; + - _360_ OAI21_X1 + PLACED ( 21143 37185 ) N ; + - _361_ NAND3_X4 + PLACED ( 21210 40337 ) N ; + - _362_ NOR2_X1 + PLACED ( 49768 53701 ) N ; + - _363_ INV_X1 + PLACED ( 51056 52558 ) N ; + - _364_ NOR2_X4 + PLACED ( 32272 52941 ) N ; + - _365_ AOI221_X4 + PLACED ( 38847 29479 ) N ; + - _366_ AND2_X4 + PLACED ( 38794 50548 ) N ; + - _367_ BUF_X4 + PLACED ( 31655 55528 ) N ; + - _368_ OAI21_X1 + PLACED ( 12753 33552 ) N ; + - _369_ BUF_X4 + PLACED ( 51180 61024 ) N ; + - _370_ AOI22_X1 + PLACED ( 10582 32389 ) N ; + - _371_ NOR2_X2 + PLACED ( 23097 32014 ) N ; + - _372_ NAND3_X1 + PLACED ( 18923 43951 ) N ; + - _373_ OR2_X1 + PLACED ( 19158 46399 ) N ; + - _374_ AOI22_X1 + PLACED ( 15203 48859 ) N ; + - _375_ NAND2_X1 + PLACED ( 15654 48448 ) N ; + - _376_ XOR2_X1 + PLACED ( 5989 50335 ) N ; + - _377_ XNOR2_X1 + PLACED ( 6900 50099 ) N ; + - _378_ INV_X1 + PLACED ( 36802 61733 ) N ; + - _379_ BUF_X4 + PLACED ( 37100 62285 ) N ; + - _380_ NOR2_X1 + PLACED ( 12438 55734 ) N ; + - _381_ NAND2_X1 + PLACED ( 11343 53927 ) N ; + - _382_ AOI221_X4 + PLACED ( 14475 55501 ) N ; + - _383_ AOI21_X1 + PLACED ( 11456 55624 ) N ; + - _384_ INV_X1 + PLACED ( 22571 47996 ) N ; + - _385_ INV_X1 + PLACED ( 21815 45992 ) N ; + - _386_ OAI211_X1 + PLACED ( 22155 48803 ) N ; + - _387_ INV_X1 + PLACED ( 22684 54490 ) N ; + - _388_ AND4_X1 + PLACED ( 21658 53723 ) N ; + - _389_ AOI22_X1 + PLACED ( 21530 53850 ) N ; + - _390_ NOR2_X1 + PLACED ( 23048 54157 ) N ; + - _391_ NOR2_X1 + PLACED ( 20247 62392 ) N ; + - _392_ NAND2_X1 + PLACED ( 21537 57017 ) N ; + - _393_ AOI221_X4 + PLACED ( 15080 62740 ) N ; + - _394_ AOI21_X1 + PLACED ( 19477 62798 ) N ; + - _395_ OAI21_X1 + PLACED ( 23025 48184 ) N ; + - _396_ XOR2_X1 + PLACED ( 26287 65070 ) N ; + - _397_ XNOR2_X1 + PLACED ( 25766 64709 ) N ; + - _398_ NOR2_X1 + PLACED ( 30170 61678 ) N ; + - _399_ AOI221_X1 + PLACED ( 27642 62103 ) N ; + - _400_ BUF_X4 + PLACED ( 32400 52904 ) N ; + - _401_ OR3_X1 + PLACED ( 28415 54400 ) N ; + - _402_ AOI21_X1 + PLACED ( 29611 62160 ) N ; + - _403_ INV_X1 + PLACED ( 17790 26743 ) N ; + - _404_ OAI211_X1 + PLACED ( 18408 29232 ) N ; + - _405_ AOI21_X1 + PLACED ( 16109 20644 ) N ; + - _406_ AOI21_X1 + PLACED ( 14929 21453 ) N ; + - _407_ AND2_X1 + PLACED ( 19318 21487 ) N ; + - _408_ XNOR2_X1 + PLACED ( 24727 21118 ) N ; + - _409_ XNOR2_X1 + PLACED ( 23314 21565 ) N ; + - _410_ NOR2_X1 + PLACED ( 29856 23646 ) N ; + - _411_ AOI221_X1 + PLACED ( 27204 28533 ) N ; + - _412_ OR3_X1 + PLACED ( 27768 23878 ) N ; + - _413_ AOI21_X1 + PLACED ( 28340 24235 ) N ; + - _414_ OAI21_X1 + PLACED ( 18754 30136 ) N ; + - _415_ AND2_X1 + PLACED ( 17008 20477 ) N ; + - _416_ AND4_X1 + PLACED ( 17492 28069 ) N ; + - _417_ AOI22_X1 + PLACED ( 17252 28131 ) N ; + - _418_ OR2_X1 + PLACED ( 19116 27554 ) N ; + - _419_ NOR2_X1 + PLACED ( 12166 26803 ) N ; + - _420_ AOI221_X4 + PLACED ( 38847 29479 ) N ; + - _421_ OAI21_X1 + PLACED ( 15164 28214 ) N ; + - _422_ AOI21_X1 + PLACED ( 11849 27938 ) N ; + - _423_ AOI21_X1 + PLACED ( 20237 10013 ) N ; + - _424_ NOR2_X1 + PLACED ( 19980 10150 ) N ; + - _425_ NOR2_X1 + PLACED ( 21392 10627 ) N ; + - _426_ XNOR2_X1 + PLACED ( 24126 11777 ) N ; + - _427_ XNOR2_X1 + PLACED ( 24576 11475 ) N ; + - _428_ NOR2_X1 + PLACED ( 32085 14317 ) N ; + - _429_ AOI221_X2 + PLACED ( 39038 29361 ) N ; + - _430_ OR3_X1 + PLACED ( 28611 14688 ) N ; + - _431_ AOI21_X1 + PLACED ( 31254 14362 ) N ; + - _432_ XNOR2_X1 + PLACED ( 18370 5540 ) N ; + - _433_ XNOR2_X1 + PLACED ( 20351 5891 ) N ; + - _434_ AOI221_X2 + PLACED ( 39038 29361 ) N ; + - _435_ OR3_X1 + PLACED ( 25994 15085 ) N ; + - _436_ AOI22_X1 + PLACED ( 22734 15062 ) N ; + - _437_ NAND2_X1 + PLACED ( 43841 15236 ) N ; + - _438_ OAI221_X1 + PLACED ( 50095 20488 ) N ; + - _439_ NAND2_X1 + PLACED ( 48300 36307 ) N ; + - _440_ XOR2_X1 + PLACED ( 47356 38832 ) N ; + - _441_ XNOR2_X1 + PLACED ( 48439 36766 ) N ; + - _442_ AOI221_X2 + PLACED ( 39038 29361 ) N ; + - _443_ NAND2_X1 + PLACED ( 43078 39452 ) N ; + - _444_ AOI22_X1 + PLACED ( 41357 39262 ) N ; + - _445_ OAI21_X1 + PLACED ( 43732 15656 ) N ; + - _446_ NAND2_X1 + PLACED ( 44492 14766 ) N ; + - _447_ XNOR2_X1 + PLACED ( 45955 12884 ) N ; + - _448_ XNOR2_X1 + PLACED ( 44314 13472 ) N ; + - _449_ NOR2_X1 + PLACED ( 51681 14236 ) N ; + - _450_ AOI221_X1 + PLACED ( 39855 29145 ) N ; + - _451_ OR3_X1 + PLACED ( 49913 14150 ) N ; + - _452_ AOI21_X1 + PLACED ( 50921 14110 ) N ; + - _453_ XNOR2_X1 + PLACED ( 39036 18038 ) N ; + - _454_ XNOR2_X1 + PLACED ( 40166 19404 ) N ; + - _455_ AOI221_X2 + PLACED ( 39038 29361 ) N ; + - _456_ OR3_X1 + PLACED ( 36589 16956 ) N ; + - _457_ AOI22_X1 + PLACED ( 37450 16528 ) N ; + - _458_ AOI22_X1 + PLACED ( 62951 35475 ) N ; + - _459_ NOR2_X1 + PLACED ( 64655 30303 ) N ; + - _460_ XOR2_X1 + PLACED ( 65775 28331 ) N ; + - _461_ XNOR2_X1 + PLACED ( 66153 29708 ) N ; + - _462_ NOR2_X1 + PLACED ( 52948 27181 ) N ; + - _463_ AOI221_X1 + PLACED ( 39855 29145 ) N ; + - _464_ OR3_X1 + PLACED ( 51873 25608 ) N ; + - _465_ AOI21_X1 + PLACED ( 51878 27526 ) N ; + - _466_ XNOR2_X1 + PLACED ( 60496 34923 ) N ; + - _467_ XNOR2_X1 + PLACED ( 60965 35585 ) N ; + - _468_ AOI221_X4 + PLACED ( 38847 29479 ) N ; + - _469_ OR3_X1 + PLACED ( 52660 32993 ) N ; + - _470_ AOI22_X1 + PLACED ( 52637 32179 ) N ; + - _471_ XNOR2_X1 + PLACED ( 56027 46941 ) N ; + - _472_ INV_X1 + PLACED ( 59386 49742 ) N ; + - _473_ NOR2_X1 + PLACED ( 58942 49778 ) N ; + - _474_ XNOR2_X1 + PLACED ( 56553 48519 ) N ; + - _475_ AOI221_X4 + PLACED ( 38847 29479 ) N ; + - _476_ NAND3_X1 + PLACED ( 49871 48132 ) N ; + - _477_ AOI22_X1 + PLACED ( 48950 46038 ) N ; + - _478_ XOR2_X1 + PLACED ( 61424 54137 ) N ; + - _479_ AOI221_X4 + PLACED ( 51137 53742 ) N ; + - _480_ NAND3_X1 + PLACED ( 53270 54167 ) N ; + - _481_ AOI22_X1 + PLACED ( 53905 55249 ) N ; + - _482_ NOR2_X1 + PLACED ( 44030 55517 ) N ; + - _483_ NOR2_X1 + PLACED ( 61952 30088 ) N ; + - _484_ AND3_X1 + PLACED ( 59013 31874 ) N ; + - _485_ NAND3_X1 + PLACED ( 31184 31035 ) N ; + - _486_ NOR3_X1 + PLACED ( 25117 17051 ) N ; + - _487_ NAND2_X1 + PLACED ( 25580 16987 ) N ; + - _488_ NOR4_X1 + PLACED ( 26783 31680 ) N ; + - _489_ NAND3_X1 + PLACED ( 24672 47371 ) N ; + - _490_ NOR3_X1 + PLACED ( 36767 46746 ) N ; + - _491_ NAND3_X1 + PLACED ( 38973 54081 ) N ; + - _492_ AOI221_X4 + PLACED ( 42410 58237 ) N ; + - _493_ NAND3_X1 + PLACED ( 36332 61679 ) N ; + - _494_ AOI221_X1 + PLACED ( 36822 55935 ) N ; + - _495_ MUX2_X1 + PLACED ( 7354 64914 ) N ; + - _496_ NOR2_X4 + PLACED ( 47644 51791 ) N ; + - _497_ BUF_X8 + PLACED ( 36443 48513 ) N ; + - _498_ MUX2_X1 + PLACED ( 10074 64071 ) N ; + - _499_ MUX2_X1 + PLACED ( 3863 32886 ) N ; + - _500_ MUX2_X1 + PLACED ( 4495 38576 ) N ; + - _501_ MUX2_X1 + PLACED ( 3863 57303 ) N ; + - _502_ MUX2_X1 + PLACED ( 4527 56107 ) N ; + - _503_ MUX2_X1 + PLACED ( 37733 64973 ) N ; + - _504_ MUX2_X1 + PLACED ( 39545 64520 ) N ; + - _505_ MUX2_X1 + PLACED ( 30251 4276 ) N ; + - _506_ MUX2_X1 + PLACED ( 24485 4582 ) N ; + - _507_ MUX2_X1 + PLACED ( 3863 25400 ) N ; + - _508_ MUX2_X1 + PLACED ( 5169 23721 ) N ; + - _509_ MUX2_X1 + PLACED ( 3863 12059 ) N ; + - _510_ MUX2_X1 + PLACED ( 6157 11589 ) N ; + - _511_ MUX2_X1 + PLACED ( 12210 4677 ) N ; + - _512_ MUX2_X1 + PLACED ( 14472 5024 ) N ; + - _513_ MUX2_X1 + PLACED ( 3863 16757 ) N ; + - _514_ MUX2_X1 + PLACED ( 5810 17350 ) N ; + - _515_ MUX2_X1 + PLACED ( 38485 41379 ) N ; + - _516_ MUX2_X1 + PLACED ( 39902 44852 ) N ; + - _517_ MUX2_X1 + PLACED ( 56513 13460 ) N ; + - _518_ MUX2_X1 + PLACED ( 57412 10768 ) N ; + - _519_ MUX2_X1 + PLACED ( 39266 7095 ) N ; + - _520_ MUX2_X1 + PLACED ( 39689 8663 ) N ; + - _521_ MUX2_X1 + PLACED ( 64074 10505 ) N ; + - _522_ MUX2_X1 + PLACED ( 64345 11947 ) N ; + - _523_ MUX2_X1 + PLACED ( 59440 17031 ) N ; + - _524_ MUX2_X1 + PLACED ( 62620 17931 ) N ; + - _525_ MUX2_X1 + PLACED ( 51522 44233 ) N ; + - _526_ MUX2_X1 + PLACED ( 52936 41330 ) N ; + - _527_ MUX2_X1 + PLACED ( 63808 51148 ) N ; + - _528_ MUX2_X1 + PLACED ( 64668 51543 ) N ; + - _529_ AOI22_X1 + PLACED ( 36351 38696 ) N ; + - _530_ NOR2_X1 + PLACED ( 33531 39751 ) N ; + - _531_ XNOR2_X1 + PLACED ( 28076 39585 ) N ; + - _532_ XNOR2_X1 + PLACED ( 28873 41321 ) N ; + - _533_ AOI221_X2 + PLACED ( 25512 61003 ) N ; + - _534_ OR3_X1 + PLACED ( 29621 45416 ) N ; + - _535_ AOI22_X1 + PLACED ( 28743 46592 ) N ; + - _536_ DFF_X1 + PLACED ( 2471 32520 ) N ; + - _537_ DFF_X1 + PLACED ( 8248 56916 ) N ; + - _538_ DFF_X1 + PLACED ( 17572 65141 ) N ; + - _539_ DFF_X1 + PLACED ( 29931 65141 ) N ; + - _540_ DFF_X1 + PLACED ( 26963 6213 ) N ; + - _541_ DFF_X1 + PLACED ( 5136 27442 ) N ; + - _542_ DFF_X1 + PLACED ( 29132 11857 ) N ; + - _543_ DFF_X1 + PLACED ( 10772 13472 ) N ; + - _544_ DFF_X1 + PLACED ( 43311 40166 ) N ; + - _545_ DFF_X1 + PLACED ( 50728 13306 ) N ; + - _546_ DFF_X1 + PLACED ( 34507 11524 ) N ; + - _547_ DFF_X1 + PLACED ( 51262 27826 ) N ; + - _548_ DFF_X1 + PLACED ( 52635 34535 ) N ; + - _549_ DFF_X1 + PLACED ( 48972 46159 ) N ; + - _550_ DFF_X1 + PLACED ( 54627 56844 ) N ; + - _551_ DFF_X1 + PLACED ( 45574 60719 ) N ; + - _552_ DFF_X1 + PLACED ( 37599 56189 ) N ; + - _553_ DFF_X1 + PLACED ( 10069 64445 ) N ; + - _554_ DFF_X1 + PLACED ( 2751 40168 ) N ; + - _555_ DFF_X1 + PLACED ( 3076 55905 ) N ; + - _556_ DFF_X1 + PLACED ( 40404 65105 ) N ; + - _557_ DFF_X1 + PLACED ( 22654 4440 ) N ; + - _558_ DFF_X1 + PLACED ( 4267 22632 ) N ; + - _559_ DFF_X1 + PLACED ( 6612 11141 ) N ; + - _560_ DFF_X1 + PLACED ( 14480 4852 ) N ; + - _561_ DFF_X1 + PLACED ( 5924 17620 ) N ; + - _562_ DFF_X1 + PLACED ( 41340 46214 ) N ; + - _563_ DFF_X1 + PLACED ( 57079 9090 ) N ; + - _564_ DFF_X1 + PLACED ( 40030 8554 ) N ; + - _565_ DFF_X1 + PLACED ( 63846 12639 ) N ; + - _566_ DFF_X1 + PLACED ( 63587 18424 ) N ; + - _567_ DFF_X1 + PLACED ( 53492 40630 ) N ; + - _568_ DFF_X1 + PLACED ( 64164 52461 ) N ; + - _569_ DFF_X1 + PLACED ( 27869 46913 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/cluster_place01.ok b/src/gpl/test/cluster_place01.ok index d928ed5b14b..54d1b18274f 100644 --- a/src/gpl/test/cluster_place01.ok +++ b/src/gpl/test/cluster_place01.ok @@ -44,33 +44,33 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8617 | 2.158800e+03 | +0.00% | 9.81e-12 | - 10 | 0.7619 | 2.391114e+03 | +10.76% | 1.60e-11 | - 20 | 0.7632 | 2.381182e+03 | -0.42% | 2.60e-11 | - 30 | 0.7602 | 2.387408e+03 | +0.26% | 4.24e-11 | - 40 | 0.7577 | 2.395142e+03 | +0.32% | 6.91e-11 | - 50 | 0.7531 | 2.407914e+03 | +0.53% | 1.12e-10 | - 60 | 0.7438 | 2.426028e+03 | +0.75% | 1.83e-10 | - 70 | 0.7281 | 2.449530e+03 | +0.97% | 2.98e-10 | - 80 | 0.7078 | 2.480577e+03 | +1.27% | 4.86e-10 | - 90 | 0.6835 | 2.517137e+03 | +1.47% | 7.92e-10 | - 100 | 0.6567 | 2.563898e+03 | +1.86% | 1.29e-09 | - 110 | 0.6197 | 2.609149e+03 | +1.76% | 2.10e-09 | - 120 | 0.5796 | 2.653635e+03 | +1.70% | 3.42e-09 | - 130 | 0.5351 | 2.690700e+03 | +1.40% | 5.58e-09 | - 140 | 0.4860 | 2.722602e+03 | +1.19% | 9.08e-09 | - 150 | 0.4378 | 2.761256e+03 | +1.42% | 1.48e-08 | - 160 | 0.3824 | 2.782671e+03 | +0.78% | 2.41e-08 | - 170 | 0.3345 | 2.818602e+03 | +1.29% | 3.89e-08 | - 180 | 0.2991 | 2.847886e+03 | +1.04% | 5.72e-08 | - 190 | 0.2683 | 2.887057e+03 | +1.38% | 8.43e-08 | - 200 | 0.2397 | 2.917715e+03 | +1.06% | 1.24e-07 | - 210 | 0.2106 | 2.945385e+03 | +0.95% | 1.83e-07 | - 220 | 0.1842 | 2.967892e+03 | +0.76% | 2.70e-07 | - 230 | 0.1631 | 2.989660e+03 | +0.73% | 3.97e-07 | - 240 | 0.1339 | 3.005604e+03 | +0.53% | 5.85e-07 | - 250 | 0.1119 | 3.022189e+03 | +0.55% | 8.62e-07 | - 259 | 0.0987 | 3.033568e+03 | | 1.27e-06 | + 0 | 0.8643 | 2.152316e+03 | +0.00% | 9.45e-12 | + 10 | 0.7616 | 2.392664e+03 | +11.17% | 1.54e-11 | + 20 | 0.7634 | 2.381171e+03 | -0.48% | 2.51e-11 | + 30 | 0.7604 | 2.387322e+03 | +0.26% | 4.08e-11 | + 40 | 0.7581 | 2.394814e+03 | +0.31% | 6.65e-11 | + 50 | 0.7536 | 2.407184e+03 | +0.52% | 1.08e-10 | + 60 | 0.7447 | 2.424841e+03 | +0.73% | 1.76e-10 | + 70 | 0.7292 | 2.447972e+03 | +0.95% | 2.87e-10 | + 80 | 0.7093 | 2.478198e+03 | +1.23% | 4.68e-10 | + 90 | 0.6855 | 2.514249e+03 | +1.45% | 7.63e-10 | + 100 | 0.6590 | 2.560420e+03 | +1.84% | 1.24e-09 | + 110 | 0.6226 | 2.606044e+03 | +1.78% | 2.02e-09 | + 120 | 0.5827 | 2.649498e+03 | +1.67% | 3.30e-09 | + 130 | 0.5384 | 2.688448e+03 | +1.47% | 5.37e-09 | + 140 | 0.4900 | 2.719742e+03 | +1.16% | 8.75e-09 | + 150 | 0.4422 | 2.759073e+03 | +1.45% | 1.42e-08 | + 160 | 0.3888 | 2.779974e+03 | +0.76% | 2.32e-08 | + 170 | 0.3398 | 2.813721e+03 | +1.21% | 3.78e-08 | + 180 | 0.3022 | 2.845811e+03 | +1.14% | 5.57e-08 | + 190 | 0.2707 | 2.885262e+03 | +1.39% | 8.20e-08 | + 200 | 0.2418 | 2.916323e+03 | +1.08% | 1.21e-07 | + 210 | 0.2128 | 2.943803e+03 | +0.94% | 1.78e-07 | + 220 | 0.1863 | 2.966943e+03 | +0.79% | 2.62e-07 | + 230 | 0.1637 | 2.988501e+03 | +0.73% | 3.86e-07 | + 240 | 0.1356 | 3.004606e+03 | +0.54% | 5.69e-07 | + 250 | 0.1133 | 3.021566e+03 | +0.56% | 8.38e-07 | + 259 | 0.0989 | 3.029819e+03 | | 1.23e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 259 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/convergence01.defok b/src/gpl/test/convergence01.defok index 23e2fb40563..011f5ba8be7 100644 --- a/src/gpl/test/convergence01.defok +++ b/src/gpl/test/convergence01.defok @@ -160,71 +160,71 @@ COMPONENTS 145 ; - PHY_79 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 11394 11070 ) S ; - PHY_8 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 486 1620 ) N ; - PHY_9 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 11394 1620 ) FN ; - - _33_ INVx3_ASAP7_75t_R + PLACED ( 5047 10728 ) N ; - - _34_ INVx3_ASAP7_75t_R + PLACED ( 4689 10728 ) N ; - - _35_ INVx3_ASAP7_75t_R + PLACED ( 4178 10728 ) N ; - - _36_ INVx3_ASAP7_75t_R + PLACED ( 4737 10381 ) N ; - - _37_ INVx3_ASAP7_75t_R + PLACED ( 4396 10728 ) N ; - - _38_ INVx3_ASAP7_75t_R + PLACED ( 4548 5920 ) N ; - - _39_ INVx3_ASAP7_75t_R + PLACED ( 10730 5043 ) N ; - - _40_ INVx3_ASAP7_75t_R + PLACED ( 10881 4293 ) N ; - - _41_ INVx3_ASAP7_75t_R + PLACED ( 10881 4021 ) N ; - - _42_ INVx3_ASAP7_75t_R + PLACED ( 10881 4005 ) N ; - - _43_ INVx3_ASAP7_75t_R + PLACED ( 5410 4290 ) N ; - - _44_ INVx3_ASAP7_75t_R + PLACED ( 10881 3815 ) N ; - - _45_ INVx3_ASAP7_75t_R + PLACED ( 5165 4371 ) N ; - - _46_ INVx3_ASAP7_75t_R + PLACED ( 5119 3853 ) N ; - - _47_ INVx3_ASAP7_75t_R + PLACED ( 3468 882 ) N ; - - _48_ INVx3_ASAP7_75t_R + PLACED ( 3030 882 ) N ; - - _49_ INVx3_ASAP7_75t_R + PLACED ( 2477 882 ) N ; - - _50_ INVx3_ASAP7_75t_R + PLACED ( 2274 882 ) N ; - - _51_ INVx3_ASAP7_75t_R + PLACED ( 2623 887 ) N ; - - _52_ INVx3_ASAP7_75t_R + PLACED ( 2766 1538 ) N ; - - _53_ INVx3_ASAP7_75t_R + PLACED ( 2731 1870 ) N ; - - _54_ INVx3_ASAP7_75t_R + PLACED ( 2697 2023 ) N ; - - _55_ INVx3_ASAP7_75t_R + PLACED ( 4978 4119 ) N ; - - _56_ INVx3_ASAP7_75t_R + PLACED ( 4472 4214 ) N ; - - _57_ INVx3_ASAP7_75t_R + PLACED ( 4534 4062 ) N ; - - _58_ INVx3_ASAP7_75t_R + PLACED ( 4457 2189 ) N ; - - _59_ INVx3_ASAP7_75t_R + PLACED ( 4176 2090 ) N ; - - _60_ INVx3_ASAP7_75t_R + PLACED ( 3889 3318 ) N ; - - _61_ INVx3_ASAP7_75t_R + PLACED ( 2952 3674 ) N ; - - _62_ INVx3_ASAP7_75t_R + PLACED ( 3348 3499 ) N ; - - _63_ INVx3_ASAP7_75t_R + PLACED ( 6119 10465 ) N ; - - _64_ INVx3_ASAP7_75t_R + PLACED ( 5166 10155 ) N ; - - _65_ INVx3_ASAP7_75t_R + PLACED ( 5392 5334 ) N ; - - _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5037 4935 ) N ; - - _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4603 9108 ) N ; - - _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5596 9451 ) N ; - - _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2837 2879 ) N ; - - _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2403 3145 ) N ; - - _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3399 2381 ) N ; - - _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3633 1768 ) N ; - - _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3874 1870 ) N ; - - _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3971 3571 ) N ; - - _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3958 3798 ) N ; - - _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4321 3334 ) N ; - - _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1225 2419 ) N ; - - _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1220 2257 ) N ; - - _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1246 1906 ) N ; - - _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1131 1578 ) N ; - - _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 963 3155 ) N ; - - _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1051 3414 ) N ; - - _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1557 3494 ) N ; - - _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2156 3632 ) N ; - - _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3454 4441 ) N ; - - _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3662 4850 ) N ; - - _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8573 4234 ) N ; - - _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3999 5648 ) N ; - - _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9763 6347 ) N ; - - _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9490 4355 ) N ; - - _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9480 4793 ) N ; - - _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9487 5513 ) N ; - - _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4054 5592 ) N ; - - _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3682 10545 ) N ; - - _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4003 8600 ) N ; - - _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2914 10615 ) N ; - - _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2543 10652 ) N ; + - _33_ INVx3_ASAP7_75t_R + PLACED ( 4860 10728 ) N ; + - _34_ INVx3_ASAP7_75t_R + PLACED ( 4409 8861 ) N ; + - _35_ INVx3_ASAP7_75t_R + PLACED ( 4423 10728 ) N ; + - _36_ INVx3_ASAP7_75t_R + PLACED ( 5928 5120 ) N ; + - _37_ INVx3_ASAP7_75t_R + PLACED ( 4620 10728 ) N ; + - _38_ INVx3_ASAP7_75t_R + PLACED ( 4351 5891 ) N ; + - _39_ INVx3_ASAP7_75t_R + PLACED ( 10441 4432 ) N ; + - _40_ INVx3_ASAP7_75t_R + PLACED ( 10116 4072 ) N ; + - _41_ INVx3_ASAP7_75t_R + PLACED ( 5563 3996 ) N ; + - _42_ INVx3_ASAP7_75t_R + PLACED ( 5327 4210 ) N ; + - _43_ INVx3_ASAP7_75t_R + PLACED ( 5145 4012 ) N ; + - _44_ INVx3_ASAP7_75t_R + PLACED ( 10279 3812 ) N ; + - _45_ INVx3_ASAP7_75t_R + PLACED ( 10881 4420 ) N ; + - _46_ INVx3_ASAP7_75t_R + PLACED ( 10466 3589 ) N ; + - _47_ INVx3_ASAP7_75t_R + PLACED ( 3698 882 ) N ; + - _48_ INVx3_ASAP7_75t_R + PLACED ( 3440 882 ) N ; + - _49_ INVx3_ASAP7_75t_R + PLACED ( 2317 882 ) N ; + - _50_ INVx3_ASAP7_75t_R + PLACED ( 2590 882 ) N ; + - _51_ INVx3_ASAP7_75t_R + PLACED ( 2863 882 ) N ; + - _52_ INVx3_ASAP7_75t_R + PLACED ( 2779 1627 ) N ; + - _53_ INVx3_ASAP7_75t_R + PLACED ( 2798 1814 ) N ; + - _54_ INVx3_ASAP7_75t_R + PLACED ( 2721 1843 ) N ; + - _55_ INVx3_ASAP7_75t_R + PLACED ( 4951 3519 ) N ; + - _56_ INVx3_ASAP7_75t_R + PLACED ( 1089 3833 ) N ; + - _57_ INVx3_ASAP7_75t_R + PLACED ( 4644 2657 ) N ; + - _58_ INVx3_ASAP7_75t_R + PLACED ( 4566 4070 ) N ; + - _59_ INVx3_ASAP7_75t_R + PLACED ( 4615 3879 ) N ; + - _60_ INVx3_ASAP7_75t_R + PLACED ( 4041 3836 ) N ; + - _61_ INVx3_ASAP7_75t_R + PLACED ( 2850 3609 ) N ; + - _62_ INVx3_ASAP7_75t_R + PLACED ( 3443 3254 ) N ; + - _63_ INVx3_ASAP7_75t_R + PLACED ( 5624 10728 ) N ; + - _64_ INVx3_ASAP7_75t_R + PLACED ( 5208 10678 ) N ; + - _65_ INVx3_ASAP7_75t_R + PLACED ( 4582 7095 ) N ; + - _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3970 6804 ) N ; + - _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4665 10261 ) N ; + - _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5063 10332 ) N ; + - _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2885 2672 ) N ; + - _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2258 3066 ) N ; + - _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3550 2091 ) N ; + - _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3966 2084 ) N ; + - _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3928 3727 ) N ; + - _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4032 2420 ) N ; + - _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 594 4158 ) N ; + - _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4296 3035 ) N ; + - _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 855 2300 ) N ; + - _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1108 2286 ) N ; + - _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1282 2021 ) N ; + - _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1538 1913 ) N ; + - _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1253 3323 ) N ; + - _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 996 3379 ) N ; + - _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2144 3523 ) N ; + - _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2554 3584 ) N ; + - _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8210 3951 ) N ; + - _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 7951 5023 ) N ; + - _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8240 4373 ) N ; + - _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3719 4565 ) N ; + - _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3908 4839 ) N ; + - _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4152 5970 ) N ; + - _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8805 4322 ) N ; + - _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8101 5017 ) N ; + - _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3771 5455 ) N ; + - _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4173 9169 ) N ; + - _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5360 4664 ) N ; + - _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3673 10330 ) N ; + - _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3529 8540 ) N ; END COMPONENTS PINS 65 ; - clock + NET clock + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/convergence01.ok b/src/gpl/test/convergence01.ok index c073c3ca0a0..2a8cf5c247b 100644 --- a/src/gpl/test/convergence01.ok +++ b/src/gpl/test/convergence01.ok @@ -60,9 +60,9 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.2492 | 3.985530e+02 | +0.00% | 3.92e-11 | + 0 | 0.2423 | 3.983650e+02 | +0.00% | 4.35e-11 | [INFO GPL-0100] Timing-driven iteration 1/2, virtual: false. -[INFO GPL-0101] Iter: 1, overflow: 0.249, keep resizer changes at: 1, HPWL: 398553 +[INFO GPL-0101] Iter: 1, overflow: 0.242, keep resizer changes at: 1, HPWL: 398365 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 98 @@ -91,36 +91,37 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.5 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 10 | 0.3155 | 4.016690e+02 | +0.78% | 5.77e-11 | - 20 | 0.3684 | 4.004030e+02 | -0.32% | 8.50e-11 | - 30 | 0.3679 | 4.004580e+02 | +0.01% | 1.25e-10 | - 40 | 0.3704 | 4.004360e+02 | -0.01% | 1.84e-10 | - 50 | 0.3396 | 4.004360e+02 | +0.00% | 2.72e-10 | - 60 | 0.3392 | 4.003990e+02 | -0.01% | 4.00e-10 | - 70 | 0.3100 | 4.005760e+02 | +0.04% | 5.90e-10 | - 80 | 0.3123 | 4.004460e+02 | -0.03% | 8.69e-10 | - 90 | 0.3397 | 4.002940e+02 | -0.04% | 1.28e-09 | - 100 | 0.3388 | 4.005730e+02 | +0.07% | 1.89e-09 | - 110 | 0.3315 | 4.005090e+02 | -0.02% | 2.78e-09 | - 120 | 0.3215 | 4.003880e+02 | -0.03% | 4.09e-09 | - 130 | 0.3169 | 4.004050e+02 | +0.00% | 6.03e-09 | - 140 | 0.3247 | 4.003460e+02 | -0.01% | 8.88e-09 | - 150 | 0.3429 | 4.004710e+02 | +0.03% | 1.31e-08 | - 160 | 0.3521 | 4.006770e+02 | +0.05% | 1.93e-08 | - 170 | 0.3273 | 4.004860e+02 | -0.05% | 2.84e-08 | - 180 | 0.3141 | 4.003400e+02 | -0.04% | 4.18e-08 | - 190 | 0.2955 | 4.005280e+02 | +0.05% | 6.16e-08 | - 200 | 0.3069 | 4.002390e+02 | -0.07% | 9.08e-08 | - 210 | 0.3193 | 4.003820e+02 | +0.04% | 1.34e-07 | - 220 | 0.3235 | 4.006340e+02 | +0.06% | 1.97e-07 | - 230 | 0.3001 | 4.005170e+02 | -0.03% | 2.90e-07 | - 240 | 0.2559 | 4.003920e+02 | -0.03% | 4.27e-07 | - 250 | 0.2731 | 3.999820e+02 | -0.10% | 6.30e-07 | - 260 | 0.2613 | 4.003490e+02 | +0.09% | 9.28e-07 | - 270 | 0.2555 | 4.007400e+02 | +0.10% | 1.37e-06 | - 280 | 0.2253 | 4.003420e+02 | -0.10% | 2.01e-06 | + 10 | 0.3000 | 4.020330e+02 | +0.92% | 6.42e-11 | + 20 | 0.3239 | 4.003350e+02 | -0.42% | 9.45e-11 | + 30 | 0.3549 | 4.003970e+02 | +0.02% | 1.39e-10 | + 40 | 0.3628 | 4.005070e+02 | +0.03% | 2.05e-10 | + 50 | 0.3744 | 4.004450e+02 | -0.02% | 3.02e-10 | + 60 | 0.3502 | 4.004530e+02 | +0.00% | 4.45e-10 | + 70 | 0.3349 | 4.004450e+02 | -0.00% | 6.56e-10 | + 80 | 0.3245 | 4.004180e+02 | -0.01% | 9.66e-10 | + 90 | 0.2932 | 4.005710e+02 | +0.04% | 1.42e-09 | + 100 | 0.2938 | 4.002160e+02 | -0.09% | 2.10e-09 | + 110 | 0.3252 | 4.001610e+02 | -0.01% | 3.09e-09 | + 120 | 0.3318 | 4.005940e+02 | +0.11% | 4.55e-09 | + 130 | 0.3217 | 4.006140e+02 | +0.00% | 6.70e-09 | + 140 | 0.3156 | 4.004440e+02 | -0.04% | 9.87e-09 | + 150 | 0.3116 | 4.003650e+02 | -0.02% | 1.45e-08 | + 160 | 0.3237 | 4.001760e+02 | -0.05% | 2.14e-08 | + 170 | 0.3300 | 4.004450e+02 | +0.07% | 3.16e-08 | + 180 | 0.3406 | 4.007010e+02 | +0.06% | 4.65e-08 | + 190 | 0.3184 | 4.005150e+02 | -0.05% | 6.85e-08 | + 200 | 0.3102 | 4.003460e+02 | -0.04% | 1.01e-07 | + 210 | 0.2893 | 4.002520e+02 | -0.02% | 1.49e-07 | + 220 | 0.2806 | 3.999220e+02 | -0.08% | 2.19e-07 | + 230 | 0.2859 | 4.001760e+02 | +0.06% | 3.23e-07 | + 240 | 0.2789 | 4.001750e+02 | -0.00% | 4.75e-07 | + 250 | 0.2520 | 4.000550e+02 | -0.03% | 7.00e-07 | + 260 | 0.2672 | 3.997920e+02 | -0.07% | 1.03e-06 | + 270 | 0.2283 | 3.999820e+02 | +0.05% | 1.52e-06 | + 280 | 0.2112 | 3.999990e+02 | +0.00% | 2.24e-06 | + 290 | 0.2063 | 3.999890e+02 | -0.00% | 3.30e-06 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 289, overflow: 0.195, keep resizer changes at: 1, HPWL: 400378 +[INFO GPL-0101] Iter: 294, overflow: 0.192, keep resizer changes at: 1, HPWL: 400134 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 98 @@ -149,11 +150,11 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.5 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.1985 | 4.002510e+02 | -0.02% | 2.97e-06 | - 300 | 0.1592 | 4.222660e+02 | +5.50% | 4.37e-06 | - 309 | 0.0958 | 4.037010e+02 | | 6.44e-06 | + 300 | 0.1453 | 4.017720e+02 | +0.45% | 4.86e-06 | + 310 | 0.1094 | 3.994000e+02 | -0.59% | 7.15e-06 | + 313 | 0.0895 | 4.000760e+02 | | 8.35e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 309 +[INFO GPL-1001] Global placement finished at iteration 313 [INFO GPL-1002] Placed Cell Area 14.4064 [INFO GPL-1003] Available Free Area 116.6400 [INFO GPL-1004] Minimum Feasible Density 0.1300 (cell_area / free_area) diff --git a/src/gpl/test/core01.defok b/src/gpl/test/core01.defok index 935a16e2080..59d90e61c99 100644 --- a/src/gpl/test/core01.defok +++ b/src/gpl/test/core01.defok @@ -62,300 +62,300 @@ GCELLGRID Y 70140 DO 2 STEP 1540 ; GCELLGRID Y 140 DO 26 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 41225 53146 ) N ; - - _277_ BUF_X4 + PLACED ( 44940 51766 ) N ; - - _278_ INV_X1 + PLACED ( 8274 41355 ) N ; - - _279_ NOR2_X1 + PLACED ( 10557 42233 ) N ; - - _280_ INV_X1 + PLACED ( 12516 39891 ) N ; - - _281_ INV_X1 + PLACED ( 19451 60475 ) N ; - - _282_ NOR2_X1 + PLACED ( 20379 55679 ) N ; - - _283_ INV_X1 + PLACED ( 30771 53841 ) N ; - - _284_ NOR2_X1 + PLACED ( 29538 53995 ) N ; - - _285_ NOR2_X1 + PLACED ( 20324 53620 ) N ; - - _286_ INV_X1 + PLACED ( 15540 51059 ) N ; - - _287_ NOR2_X1 + PLACED ( 15130 49289 ) N ; - - _288_ INV_X1 + PLACED ( 16660 48831 ) N ; - - _289_ AND2_X1 + PLACED ( 17841 41641 ) N ; - - _290_ INV_X1 + PLACED ( 15298 14081 ) N ; - - _291_ NOR2_X1 + PLACED ( 16407 13634 ) N ; - - _292_ INV_X1 + PLACED ( 16680 11515 ) N ; - - _293_ AOI21_X1 + PLACED ( 16572 13455 ) N ; - - _294_ INV_X1 + PLACED ( 25806 20902 ) N ; - - _295_ NOR2_X1 + PLACED ( 23613 22402 ) N ; - - _296_ INV_X1 + PLACED ( 10852 22632 ) N ; - - _297_ NOR2_X1 + PLACED ( 11463 22642 ) N ; - - _298_ NOR2_X1 + PLACED ( 17871 25953 ) N ; - - _299_ AND2_X1 + PLACED ( 18237 33384 ) N ; - - _300_ INV_X16 + PLACED ( 63303 19747 ) N ; - - _301_ NOR2_X4 + PLACED ( 60871 22127 ) N ; - - _302_ INV_X16 + PLACED ( 53622 26286 ) N ; - - _303_ NOR3_X2 + PLACED ( 57237 23982 ) N ; - - _304_ AOI21_X1 + PLACED ( 55696 22672 ) N ; - - _305_ INV_X1 + PLACED ( 53323 22998 ) N ; - - _306_ INV_X32 + PLACED ( 57760 43109 ) N ; - - _307_ AND2_X4 + PLACED ( 64460 40184 ) N ; - - _308_ INV_X4 + PLACED ( 66344 37797 ) N ; - - _309_ INV_X32 + PLACED ( 57760 58481 ) N ; - - _310_ OAI211_X4 + PLACED ( 61754 46732 ) N ; - - _311_ NAND2_X4 + PLACED ( 64288 35122 ) N ; - - _312_ INV_X16 + PLACED ( 62959 30057 ) N ; - - _313_ NOR2_X1 + PLACED ( 64208 27968 ) N ; - - _314_ NOR3_X4 + PLACED ( 61045 25576 ) N ; - - _315_ NOR2_X2 + PLACED ( 49754 24664 ) N ; - - _316_ INV_X1 + PLACED ( 37922 25416 ) N ; - - _317_ NOR2_X1 + PLACED ( 34381 26284 ) N ; - - _318_ INV_X32 + PLACED ( 41849 3809 ) N ; - - _319_ NOR2_X4 + PLACED ( 45198 24859 ) N ; - - _320_ INV_X4 + PLACED ( 41288 35077 ) N ; - - _321_ NAND2_X1 + PLACED ( 39274 33525 ) N ; - - _322_ INV_X1 + PLACED ( 31875 33968 ) N ; - - _323_ OAI21_X4 + PLACED ( 32060 33658 ) N ; - - _324_ NOR4_X4 + PLACED ( 30273 27618 ) N ; - - _325_ NOR2_X1 + PLACED ( 39478 33563 ) N ; - - _326_ OAI21_X1 + PLACED ( 33289 33541 ) N ; - - _327_ INV_X1 + PLACED ( 31360 38120 ) N ; - - _328_ INV_X32 + PLACED ( 29964 3809 ) N ; - - _329_ NOR3_X2 + PLACED ( 42591 24878 ) N ; - - _330_ AOI21_X4 + PLACED ( 44392 25608 ) N ; - - _331_ OAI221_X4 + PLACED ( 31059 33460 ) N ; - - _332_ OAI211_X1 + PLACED ( 17151 36519 ) N ; - - _333_ AND2_X1 + PLACED ( 9800 42651 ) N ; - - _334_ INV_X1 + PLACED ( 11815 42252 ) N ; - - _335_ NAND2_X1 + PLACED ( 23823 55547 ) N ; - - _336_ NAND2_X1 + PLACED ( 29493 53262 ) N ; - - _337_ NAND2_X1 + PLACED ( 23602 50817 ) N ; - - _338_ INV_X1 + PLACED ( 20861 54094 ) N ; - - _339_ NAND3_X1 + PLACED ( 17969 48788 ) N ; - - _340_ NAND2_X1 + PLACED ( 15139 49152 ) N ; - - _341_ NAND2_X1 + PLACED ( 16554 48158 ) N ; - - _342_ INV_X1 + PLACED ( 16937 13450 ) N ; - - _343_ OAI211_X1 + PLACED ( 14663 14338 ) N ; - - _344_ NAND2_X1 + PLACED ( 14293 15596 ) N ; - - _345_ AOI211_X1 + PLACED ( 16163 21841 ) N ; - - _346_ NAND2_X1 + PLACED ( 23797 23105 ) N ; - - _347_ NAND2_X1 + PLACED ( 11108 24159 ) N ; - - _348_ OAI21_X1 + PLACED ( 21119 25773 ) N ; - - _349_ OR2_X1 + PLACED ( 20710 35138 ) N ; - - _350_ AOI21_X1 + PLACED ( 17069 40162 ) N ; - - _351_ AND4_X1 + PLACED ( 12407 37588 ) N ; - - _352_ AOI22_X1 + PLACED ( 12540 37756 ) N ; - - _353_ OR2_X1 + PLACED ( 13280 35285 ) N ; - - _354_ BUF_X4 + PLACED ( 47611 51602 ) N ; - - _355_ INV_X2 + PLACED ( 41988 54849 ) N ; - - _356_ BUF_X4 + PLACED ( 49104 60438 ) N ; - - _357_ AND3_X1 + PLACED ( 18466 41159 ) N ; - - _358_ OAI211_X4 + PLACED ( 21667 36862 ) N ; - - _359_ OAI21_X1 + PLACED ( 16132 41022 ) N ; - - _360_ OAI21_X1 + PLACED ( 21422 36132 ) N ; - - _361_ NAND3_X4 + PLACED ( 22301 40266 ) N ; - - _362_ NOR2_X1 + PLACED ( 49438 52547 ) N ; - - _363_ INV_X1 + PLACED ( 53340 51573 ) N ; - - _364_ NOR2_X4 + PLACED ( 35898 47393 ) N ; - - _365_ AOI221_X4 + PLACED ( 28238 46743 ) N ; - - _366_ AND2_X4 + PLACED ( 39987 48506 ) N ; - - _367_ BUF_X4 + PLACED ( 49828 57302 ) N ; - - _368_ OAI21_X1 + PLACED ( 12347 37124 ) N ; - - _369_ BUF_X4 + PLACED ( 51833 60721 ) N ; - - _370_ AOI22_X1 + PLACED ( 11064 41805 ) N ; - - _371_ NOR2_X2 + PLACED ( 23942 30430 ) N ; - - _372_ NAND3_X1 + PLACED ( 18044 34230 ) N ; - - _373_ OR2_X1 + PLACED ( 18318 45759 ) N ; - - _374_ AOI22_X1 + PLACED ( 18197 48753 ) N ; - - _375_ NAND2_X1 + PLACED ( 17595 48443 ) N ; - - _376_ XOR2_X1 + PLACED ( 8932 51759 ) N ; - - _377_ XNOR2_X1 + PLACED ( 10084 51170 ) N ; - - _378_ INV_X1 + PLACED ( 36959 60650 ) N ; - - _379_ BUF_X4 + PLACED ( 37401 61152 ) N ; - - _380_ NOR2_X1 + PLACED ( 12444 56052 ) N ; - - _381_ NAND2_X1 + PLACED ( 11855 54052 ) N ; - - _382_ AOI221_X4 + PLACED ( 16571 55982 ) N ; - - _383_ AOI21_X1 + PLACED ( 12012 55996 ) N ; - - _384_ INV_X1 + PLACED ( 23215 47170 ) N ; - - _385_ INV_X1 + PLACED ( 22854 44804 ) N ; - - _386_ OAI211_X1 + PLACED ( 23621 47791 ) N ; - - _387_ INV_X1 + PLACED ( 25184 53877 ) N ; - - _388_ AND4_X1 + PLACED ( 24033 53186 ) N ; - - _389_ AOI22_X1 + PLACED ( 23879 53307 ) N ; - - _390_ NOR2_X1 + PLACED ( 25477 53650 ) N ; - - _391_ NOR2_X1 + PLACED ( 21920 61853 ) N ; - - _392_ NAND2_X1 + PLACED ( 23519 57307 ) N ; - - _393_ AOI221_X4 + PLACED ( 16896 62180 ) N ; - - _394_ AOI21_X1 + PLACED ( 21271 62385 ) N ; - - _395_ OAI21_X1 + PLACED ( 24219 47191 ) N ; - - _396_ XOR2_X1 + PLACED ( 28670 64673 ) N ; - - _397_ XNOR2_X1 + PLACED ( 27936 64106 ) N ; - - _398_ NOR2_X1 + PLACED ( 31909 60804 ) N ; - - _399_ AOI221_X1 + PLACED ( 28524 61427 ) N ; - - _400_ BUF_X4 + PLACED ( 36663 46367 ) N ; - - _401_ OR3_X1 + PLACED ( 30303 53425 ) N ; - - _402_ AOI21_X1 + PLACED ( 31029 61362 ) N ; - - _403_ INV_X1 + PLACED ( 15580 26428 ) N ; - - _404_ OAI211_X1 + PLACED ( 17166 28463 ) N ; - - _405_ AOI21_X1 + PLACED ( 13678 20907 ) N ; - - _406_ AOI21_X1 + PLACED ( 12061 21852 ) N ; - - _407_ AND2_X1 + PLACED ( 18089 21970 ) N ; - - _408_ XNOR2_X1 + PLACED ( 22944 20708 ) N ; - - _409_ XNOR2_X1 + PLACED ( 20907 21394 ) N ; - - _410_ NOR2_X1 + PLACED ( 29032 20850 ) N ; - - _411_ AOI221_X1 + PLACED ( 25991 21980 ) N ; - - _412_ OR3_X1 + PLACED ( 27147 21533 ) N ; - - _413_ AOI21_X1 + PLACED ( 27908 21059 ) N ; - - _414_ OAI21_X1 + PLACED ( 16986 29308 ) N ; - - _415_ AND2_X1 + PLACED ( 14387 20731 ) N ; - - _416_ AND4_X1 + PLACED ( 13980 27391 ) N ; - - _417_ AOI22_X1 + PLACED ( 13863 27462 ) N ; - - _418_ OR2_X1 + PLACED ( 14643 26642 ) N ; - - _419_ NOR2_X1 + PLACED ( 10058 26498 ) N ; - - _420_ AOI221_X4 + PLACED ( 23656 27670 ) N ; - - _421_ OAI21_X1 + PLACED ( 12104 27413 ) N ; - - _422_ AOI21_X1 + PLACED ( 9369 27239 ) N ; - - _423_ AOI21_X1 + PLACED ( 18401 10306 ) N ; - - _424_ NOR2_X1 + PLACED ( 17896 10550 ) N ; - - _425_ NOR2_X1 + PLACED ( 19354 10247 ) N ; - - _426_ XNOR2_X1 + PLACED ( 24368 12483 ) N ; - - _427_ XNOR2_X1 + PLACED ( 25003 12441 ) N ; - - _428_ NOR2_X1 + PLACED ( 33471 14902 ) N ; - - _429_ AOI221_X2 + PLACED ( 35747 15263 ) N ; - - _430_ OR3_X1 + PLACED ( 29859 14856 ) N ; - - _431_ AOI21_X1 + PLACED ( 32721 14311 ) N ; - - _432_ XNOR2_X1 + PLACED ( 16974 6134 ) N ; - - _433_ XNOR2_X1 + PLACED ( 19510 6808 ) N ; - - _434_ AOI221_X2 + PLACED ( 19741 15878 ) N ; - - _435_ OR3_X1 + PLACED ( 26630 14654 ) N ; - - _436_ AOI22_X1 + PLACED ( 19025 14473 ) N ; - - _437_ NAND2_X1 + PLACED ( 42249 22758 ) N ; - - _438_ OAI221_X1 + PLACED ( 47883 24268 ) N ; - - _439_ NAND2_X1 + PLACED ( 47047 30795 ) N ; - - _440_ XOR2_X1 + PLACED ( 46974 34326 ) N ; - - _441_ XNOR2_X1 + PLACED ( 48266 32213 ) N ; - - _442_ AOI221_X2 + PLACED ( 48695 31388 ) N ; - - _443_ NAND2_X1 + PLACED ( 46527 34450 ) N ; - - _444_ AOI22_X1 + PLACED ( 45549 34499 ) N ; - - _445_ OAI21_X1 + PLACED ( 41771 23447 ) N ; - - _446_ NAND2_X1 + PLACED ( 41975 22384 ) N ; - - _447_ XNOR2_X1 + PLACED ( 42133 16363 ) N ; - - _448_ XNOR2_X1 + PLACED ( 40925 16824 ) N ; - - _449_ NOR2_X1 + PLACED ( 46108 16270 ) N ; - - _450_ AOI221_X1 + PLACED ( 38257 16790 ) N ; - - _451_ OR3_X1 + PLACED ( 45195 16012 ) N ; - - _452_ AOI21_X1 + PLACED ( 45269 16241 ) N ; - - _453_ XNOR2_X1 + PLACED ( 38864 26330 ) N ; - - _454_ XNOR2_X1 + PLACED ( 39252 27910 ) N ; - - _455_ AOI221_X2 + PLACED ( 32740 49384 ) N ; - - _456_ OR3_X1 + PLACED ( 34410 24365 ) N ; - - _457_ AOI22_X1 + PLACED ( 34129 23682 ) N ; - - _458_ AOI22_X1 + PLACED ( 64453 33875 ) N ; - - _459_ NOR2_X1 + PLACED ( 65522 26269 ) N ; - - _460_ XOR2_X1 + PLACED ( 64763 22870 ) N ; - - _461_ XNOR2_X1 + PLACED ( 65983 24226 ) N ; - - _462_ NOR2_X1 + PLACED ( 55191 17040 ) N ; - - _463_ AOI221_X1 + PLACED ( 50923 17644 ) N ; - - _464_ OR3_X1 + PLACED ( 54692 18349 ) N ; - - _465_ AOI21_X1 + PLACED ( 54958 17403 ) N ; - - _466_ XNOR2_X1 + PLACED ( 62994 32357 ) N ; - - _467_ XNOR2_X1 + PLACED ( 63629 34587 ) N ; - - _468_ AOI221_X4 + PLACED ( 52940 37977 ) N ; - - _469_ OR3_X1 + PLACED ( 55675 31540 ) N ; - - _470_ AOI22_X1 + PLACED ( 55626 31942 ) N ; - - _471_ XNOR2_X1 + PLACED ( 51908 45732 ) N ; - - _472_ INV_X1 + PLACED ( 60040 48325 ) N ; - - _473_ NOR2_X1 + PLACED ( 59480 48750 ) N ; - - _474_ XNOR2_X1 + PLACED ( 53246 47219 ) N ; - - _475_ AOI221_X4 + PLACED ( 52315 39324 ) N ; - - _476_ NAND3_X1 + PLACED ( 54192 46765 ) N ; - - _477_ AOI22_X1 + PLACED ( 54935 45092 ) N ; - - _478_ XOR2_X1 + PLACED ( 61844 53728 ) N ; - - _479_ AOI221_X4 + PLACED ( 52668 53412 ) N ; - - _480_ NAND3_X1 + PLACED ( 55588 53342 ) N ; - - _481_ AOI22_X1 + PLACED ( 55481 54901 ) N ; - - _482_ NOR2_X1 + PLACED ( 41451 54617 ) N ; - - _483_ NOR2_X1 + PLACED ( 61857 37653 ) N ; - - _484_ AND3_X1 + PLACED ( 59366 38003 ) N ; - - _485_ NAND3_X1 + PLACED ( 34916 38863 ) N ; - - _486_ NOR3_X1 + PLACED ( 24529 15070 ) N ; - - _487_ NAND2_X1 + PLACED ( 26216 15214 ) N ; - - _488_ NOR4_X1 + PLACED ( 28293 45294 ) N ; - - _489_ NAND3_X1 + PLACED ( 27105 47226 ) N ; - - _490_ NOR3_X1 + PLACED ( 39019 45111 ) N ; - - _491_ NAND3_X1 + PLACED ( 39612 50017 ) N ; - - _492_ AOI221_X4 + PLACED ( 41092 57197 ) N ; - - _493_ NAND3_X1 + PLACED ( 36301 60489 ) N ; - - _494_ AOI221_X1 + PLACED ( 36442 55363 ) N ; - - _495_ MUX2_X1 + PLACED ( 10826 64973 ) N ; - - _496_ NOR2_X4 + PLACED ( 46782 51344 ) N ; - - _497_ BUF_X8 + PLACED ( 35651 8148 ) N ; - - _498_ MUX2_X1 + PLACED ( 12884 64138 ) N ; - - _499_ MUX2_X1 + PLACED ( 3863 40423 ) N ; - - _500_ MUX2_X1 + PLACED ( 5317 45017 ) N ; - - _501_ MUX2_X1 + PLACED ( 3863 58005 ) N ; - - _502_ MUX2_X1 + PLACED ( 5217 57007 ) N ; - - _503_ MUX2_X1 + PLACED ( 37291 64973 ) N ; - - _504_ MUX2_X1 + PLACED ( 38845 64448 ) N ; - - _505_ MUX2_X1 + PLACED ( 30276 4711 ) N ; - - _506_ MUX2_X1 + PLACED ( 23899 5020 ) N ; - - _507_ MUX2_X1 + PLACED ( 3863 24075 ) N ; - - _508_ MUX2_X1 + PLACED ( 4957 20502 ) N ; - - _509_ MUX2_X1 + PLACED ( 3863 12601 ) N ; - - _510_ MUX2_X1 + PLACED ( 5294 12843 ) N ; - - _511_ MUX2_X1 + PLACED ( 11072 4925 ) N ; - - _512_ MUX2_X1 + PLACED ( 12849 5196 ) N ; - - _513_ MUX2_X1 + PLACED ( 4162 32438 ) N ; - - _514_ MUX2_X1 + PLACED ( 5474 33074 ) N ; - - _515_ MUX2_X1 + PLACED ( 39227 37062 ) N ; - - _516_ MUX2_X1 + PLACED ( 39363 40265 ) N ; - - _517_ MUX2_X1 + PLACED ( 50326 14357 ) N ; - - _518_ MUX2_X1 + PLACED ( 50427 10063 ) N ; - - _519_ MUX2_X1 + PLACED ( 40806 8163 ) N ; - - _520_ MUX2_X1 + PLACED ( 41786 8980 ) N ; - - _521_ MUX2_X1 + PLACED ( 63179 14185 ) N ; - - _522_ MUX2_X1 + PLACED ( 63626 14787 ) N ; - - _523_ MUX2_X1 + PLACED ( 55633 9132 ) N ; - - _524_ MUX2_X1 + PLACED ( 57607 9676 ) N ; - - _525_ MUX2_X1 + PLACED ( 44598 45411 ) N ; - - _526_ MUX2_X1 + PLACED ( 46873 44849 ) N ; - - _527_ MUX2_X1 + PLACED ( 63126 50914 ) N ; - - _528_ MUX2_X1 + PLACED ( 64065 51464 ) N ; - - _529_ AOI22_X1 + PLACED ( 41127 32499 ) N ; - - _530_ NOR2_X1 + PLACED ( 38906 33142 ) N ; - - _531_ XNOR2_X1 + PLACED ( 27295 33599 ) N ; - - _532_ XNOR2_X1 + PLACED ( 27963 34217 ) N ; - - _533_ AOI221_X2 + PLACED ( 26043 60386 ) N ; - - _534_ OR3_X1 + PLACED ( 31456 40296 ) N ; - - _535_ AOI22_X1 + PLACED ( 30215 40634 ) N ; - - _536_ DFF_X1 + PLACED ( 2280 40629 ) N ; - - _537_ DFF_X1 + PLACED ( 10049 57522 ) N ; - - _538_ DFF_X1 + PLACED ( 19501 65141 ) N ; - - _539_ DFF_X1 + PLACED ( 30596 64725 ) N ; - - _540_ DFF_X1 + PLACED ( 26278 7459 ) N ; - - _541_ DFF_X1 + PLACED ( 2280 26747 ) N ; - - _542_ DFF_X1 + PLACED ( 30832 12124 ) N ; - - _543_ DFF_X1 + PLACED ( 8141 13143 ) N ; - - _544_ DFF_X1 + PLACED ( 45030 37263 ) N ; - - _545_ DFF_X1 + PLACED ( 44903 16200 ) N ; - - _546_ DFF_X1 + PLACED ( 33028 21477 ) N ; - - _547_ DFF_X1 + PLACED ( 55328 16894 ) N ; - - _548_ DFF_X1 + PLACED ( 54965 32278 ) N ; - - _549_ DFF_X1 + PLACED ( 54932 45943 ) N ; - - _550_ DFF_X1 + PLACED ( 55230 57496 ) N ; - - _551_ DFF_X1 + PLACED ( 43997 59469 ) N ; - - _552_ DFF_X1 + PLACED ( 35413 55518 ) N ; - - _553_ DFF_X1 + PLACED ( 12222 64517 ) N ; - - _554_ DFF_X1 + PLACED ( 4492 46649 ) N ; - - _555_ DFF_X1 + PLACED ( 3834 56890 ) N ; - - _556_ DFF_X1 + PLACED ( 39441 64939 ) N ; - - _557_ DFF_X1 + PLACED ( 22217 4920 ) N ; - - _558_ DFF_X1 + PLACED ( 3278 19286 ) N ; - - _559_ DFF_X1 + PLACED ( 4179 13057 ) N ; - - _560_ DFF_X1 + PLACED ( 12539 5027 ) N ; - - _561_ DFF_X1 + PLACED ( 4287 33480 ) N ; - - _562_ DFF_X1 + PLACED ( 39801 41817 ) N ; - - _563_ DFF_X1 + PLACED ( 49303 9106 ) N ; - - _564_ DFF_X1 + PLACED ( 41447 9089 ) N ; - - _565_ DFF_X1 + PLACED ( 63336 14991 ) N ; - - _566_ DFF_X1 + PLACED ( 58253 9782 ) N ; - - _567_ DFF_X1 + PLACED ( 46645 44613 ) N ; - - _568_ DFF_X1 + PLACED ( 64152 52720 ) N ; - - _569_ DFF_X1 + PLACED ( 29342 40490 ) N ; + - _276_ NOR2_X2 + PLACED ( 41094 53133 ) N ; + - _277_ BUF_X4 + PLACED ( 44880 51788 ) N ; + - _278_ INV_X1 + PLACED ( 8179 41239 ) N ; + - _279_ NOR2_X1 + PLACED ( 10438 42316 ) N ; + - _280_ INV_X1 + PLACED ( 12570 40181 ) N ; + - _281_ INV_X1 + PLACED ( 19533 60396 ) N ; + - _282_ NOR2_X1 + PLACED ( 20287 55520 ) N ; + - _283_ INV_X1 + PLACED ( 30853 53884 ) N ; + - _284_ NOR2_X1 + PLACED ( 29619 54001 ) N ; + - _285_ NOR2_X1 + PLACED ( 20197 53527 ) N ; + - _286_ INV_X1 + PLACED ( 15606 51155 ) N ; + - _287_ NOR2_X1 + PLACED ( 15064 49447 ) N ; + - _288_ INV_X1 + PLACED ( 16583 49049 ) N ; + - _289_ AND2_X1 + PLACED ( 17758 41945 ) N ; + - _290_ INV_X1 + PLACED ( 15283 14093 ) N ; + - _291_ NOR2_X1 + PLACED ( 16346 13612 ) N ; + - _292_ INV_X1 + PLACED ( 16669 11514 ) N ; + - _293_ AOI21_X1 + PLACED ( 16508 13439 ) N ; + - _294_ INV_X1 + PLACED ( 25770 20945 ) N ; + - _295_ NOR2_X1 + PLACED ( 23572 22464 ) N ; + - _296_ INV_X1 + PLACED ( 10920 22638 ) N ; + - _297_ NOR2_X1 + PLACED ( 11523 22656 ) N ; + - _298_ NOR2_X1 + PLACED ( 17802 26092 ) N ; + - _299_ AND2_X1 + PLACED ( 18101 33486 ) N ; + - _300_ INV_X16 + PLACED ( 63195 19730 ) N ; + - _301_ NOR2_X4 + PLACED ( 60939 22237 ) N ; + - _302_ INV_X16 + PLACED ( 53649 26261 ) N ; + - _303_ NOR3_X2 + PLACED ( 57261 24047 ) N ; + - _304_ AOI21_X1 + PLACED ( 55717 22333 ) N ; + - _305_ INV_X1 + PLACED ( 53316 24072 ) N ; + - _306_ INV_X32 + PLACED ( 57760 43121 ) N ; + - _307_ AND2_X4 + PLACED ( 64403 40286 ) N ; + - _308_ INV_X4 + PLACED ( 66319 37884 ) N ; + - _309_ INV_X32 + PLACED ( 57760 58510 ) N ; + - _310_ OAI211_X4 + PLACED ( 61667 46735 ) N ; + - _311_ NAND2_X4 + PLACED ( 64245 35196 ) N ; + - _312_ INV_X16 + PLACED ( 62934 30136 ) N ; + - _313_ NOR2_X1 + PLACED ( 64221 28036 ) N ; + - _314_ NOR3_X4 + PLACED ( 61125 25617 ) N ; + - _315_ NOR2_X2 + PLACED ( 49730 24498 ) N ; + - _316_ INV_X1 + PLACED ( 37881 25383 ) N ; + - _317_ NOR2_X1 + PLACED ( 34371 26241 ) N ; + - _318_ INV_X32 + PLACED ( 41948 3809 ) N ; + - _319_ NOR2_X4 + PLACED ( 45214 24807 ) N ; + - _320_ INV_X4 + PLACED ( 41212 34997 ) N ; + - _321_ NAND2_X1 + PLACED ( 39233 33463 ) N ; + - _322_ INV_X1 + PLACED ( 31752 33881 ) N ; + - _323_ OAI21_X4 + PLACED ( 32012 33591 ) N ; + - _324_ NOR4_X4 + PLACED ( 30252 27588 ) N ; + - _325_ NOR2_X1 + PLACED ( 39440 33490 ) N ; + - _326_ OAI21_X1 + PLACED ( 33168 33459 ) N ; + - _327_ INV_X1 + PLACED ( 31226 37941 ) N ; + - _328_ INV_X32 + PLACED ( 29991 3809 ) N ; + - _329_ NOR3_X2 + PLACED ( 42587 24814 ) N ; + - _330_ AOI21_X4 + PLACED ( 44380 25530 ) N ; + - _331_ OAI221_X4 + PLACED ( 30907 33377 ) N ; + - _332_ OAI211_X1 + PLACED ( 17005 36790 ) N ; + - _333_ AND2_X1 + PLACED ( 9671 42755 ) N ; + - _334_ INV_X1 + PLACED ( 11758 42429 ) N ; + - _335_ NAND2_X1 + PLACED ( 24051 55394 ) N ; + - _336_ NAND2_X1 + PLACED ( 29576 53312 ) N ; + - _337_ NAND2_X1 + PLACED ( 23761 50952 ) N ; + - _338_ INV_X1 + PLACED ( 20754 53973 ) N ; + - _339_ NAND3_X1 + PLACED ( 17848 49069 ) N ; + - _340_ NAND2_X1 + PLACED ( 15075 49326 ) N ; + - _341_ NAND2_X1 + PLACED ( 16477 48417 ) N ; + - _342_ INV_X1 + PLACED ( 16932 13453 ) N ; + - _343_ OAI211_X1 + PLACED ( 14666 14326 ) N ; + - _344_ NAND2_X1 + PLACED ( 14291 15554 ) N ; + - _345_ AOI211_X1 + PLACED ( 16136 21845 ) N ; + - _346_ NAND2_X1 + PLACED ( 23749 23189 ) N ; + - _347_ NAND2_X1 + PLACED ( 11178 24201 ) N ; + - _348_ OAI21_X1 + PLACED ( 21047 25854 ) N ; + - _349_ OR2_X1 + PLACED ( 20601 35095 ) N ; + - _350_ AOI21_X1 + PLACED ( 16994 40512 ) N ; + - _351_ AND4_X1 + PLACED ( 12517 38012 ) N ; + - _352_ AOI22_X1 + PLACED ( 12635 38173 ) N ; + - _353_ OR2_X1 + PLACED ( 13368 35706 ) N ; + - _354_ BUF_X4 + PLACED ( 47649 51534 ) N ; + - _355_ INV_X2 + PLACED ( 41846 54826 ) N ; + - _356_ BUF_X4 + PLACED ( 48977 60530 ) N ; + - _357_ AND3_X1 + PLACED ( 18403 41510 ) N ; + - _358_ OAI211_X4 + PLACED ( 21460 37103 ) N ; + - _359_ OAI21_X1 + PLACED ( 16100 41214 ) N ; + - _360_ OAI21_X1 + PLACED ( 21285 36140 ) N ; + - _361_ NAND3_X4 + PLACED ( 22094 40293 ) N ; + - _362_ NOR2_X1 + PLACED ( 49533 52546 ) N ; + - _363_ INV_X1 + PLACED ( 53285 51573 ) N ; + - _364_ NOR2_X4 + PLACED ( 35528 47656 ) N ; + - _365_ AOI221_X4 + PLACED ( 28228 46595 ) N ; + - _366_ AND2_X4 + PLACED ( 39915 48473 ) N ; + - _367_ BUF_X4 + PLACED ( 49739 57114 ) N ; + - _368_ OAI21_X1 + PLACED ( 12377 37572 ) N ; + - _369_ BUF_X4 + PLACED ( 51581 60671 ) N ; + - _370_ AOI22_X1 + PLACED ( 10931 41659 ) N ; + - _371_ NOR2_X2 + PLACED ( 23866 30548 ) N ; + - _372_ NAND3_X1 + PLACED ( 17932 34268 ) N ; + - _373_ OR2_X1 + PLACED ( 18248 46069 ) N ; + - _374_ AOI22_X1 + PLACED ( 18062 49057 ) N ; + - _375_ NAND2_X1 + PLACED ( 17509 48737 ) N ; + - _376_ XOR2_X1 + PLACED ( 9009 51891 ) N ; + - _377_ XNOR2_X1 + PLACED ( 10092 51327 ) N ; + - _378_ INV_X1 + PLACED ( 37034 60753 ) N ; + - _379_ BUF_X4 + PLACED ( 37499 61264 ) N ; + - _380_ NOR2_X1 + PLACED ( 12314 56194 ) N ; + - _381_ NAND2_X1 + PLACED ( 11777 54090 ) N ; + - _382_ AOI221_X4 + PLACED ( 16863 56287 ) N ; + - _383_ AOI21_X1 + PLACED ( 11890 56117 ) N ; + - _384_ INV_X1 + PLACED ( 23184 47310 ) N ; + - _385_ INV_X1 + PLACED ( 22802 44892 ) N ; + - _386_ OAI211_X1 + PLACED ( 23688 47879 ) N ; + - _387_ INV_X1 + PLACED ( 25467 53807 ) N ; + - _388_ AND4_X1 + PLACED ( 24273 53091 ) N ; + - _389_ AOI22_X1 + PLACED ( 24118 53210 ) N ; + - _390_ NOR2_X1 + PLACED ( 25744 53547 ) N ; + - _391_ NOR2_X1 + PLACED ( 22145 61919 ) N ; + - _392_ NAND2_X1 + PLACED ( 23832 57042 ) N ; + - _393_ AOI221_X4 + PLACED ( 17177 62159 ) N ; + - _394_ AOI21_X1 + PLACED ( 21519 62409 ) N ; + - _395_ OAI21_X1 + PLACED ( 24226 47282 ) N ; + - _396_ XOR2_X1 + PLACED ( 28866 64529 ) N ; + - _397_ XNOR2_X1 + PLACED ( 28197 63912 ) N ; + - _398_ NOR2_X1 + PLACED ( 31999 60967 ) N ; + - _399_ AOI221_X1 + PLACED ( 28697 61468 ) N ; + - _400_ BUF_X4 + PLACED ( 36973 45902 ) N ; + - _401_ OR3_X1 + PLACED ( 30392 53457 ) N ; + - _402_ AOI21_X1 + PLACED ( 31145 61476 ) N ; + - _403_ INV_X1 + PLACED ( 15531 26546 ) N ; + - _404_ OAI211_X1 + PLACED ( 17019 28626 ) N ; + - _405_ AOI21_X1 + PLACED ( 13696 20906 ) N ; + - _406_ AOI21_X1 + PLACED ( 12109 21839 ) N ; + - _407_ AND2_X1 + PLACED ( 17938 21919 ) N ; + - _408_ XNOR2_X1 + PLACED ( 22904 20706 ) N ; + - _409_ XNOR2_X1 + PLACED ( 20785 21371 ) N ; + - _410_ NOR2_X1 + PLACED ( 28926 20961 ) N ; + - _411_ AOI221_X1 + PLACED ( 25841 22036 ) N ; + - _412_ OR3_X1 + PLACED ( 27072 21614 ) N ; + - _413_ AOI21_X1 + PLACED ( 27806 21148 ) N ; + - _414_ OAI21_X1 + PLACED ( 16820 29449 ) N ; + - _415_ AND2_X1 + PLACED ( 14432 20722 ) N ; + - _416_ AND4_X1 + PLACED ( 14087 27423 ) N ; + - _417_ AOI22_X1 + PLACED ( 13963 27497 ) N ; + - _418_ OR2_X1 + PLACED ( 14843 26614 ) N ; + - _419_ NOR2_X1 + PLACED ( 10098 26498 ) N ; + - _420_ AOI221_X4 + PLACED ( 23580 27653 ) N ; + - _421_ OAI21_X1 + PLACED ( 12223 27405 ) N ; + - _422_ AOI21_X1 + PLACED ( 9434 27245 ) N ; + - _423_ AOI21_X1 + PLACED ( 18405 10351 ) N ; + - _424_ NOR2_X1 + PLACED ( 17923 10631 ) N ; + - _425_ NOR2_X1 + PLACED ( 19362 10027 ) N ; + - _426_ XNOR2_X1 + PLACED ( 24339 12460 ) N ; + - _427_ XNOR2_X1 + PLACED ( 24964 12551 ) N ; + - _428_ NOR2_X1 + PLACED ( 33443 14862 ) N ; + - _429_ AOI221_X2 + PLACED ( 35413 15281 ) N ; + - _430_ OR3_X1 + PLACED ( 29757 14843 ) N ; + - _431_ AOI21_X1 + PLACED ( 32671 14282 ) N ; + - _432_ XNOR2_X1 + PLACED ( 16971 6188 ) N ; + - _433_ XNOR2_X1 + PLACED ( 19508 6887 ) N ; + - _434_ AOI221_X2 + PLACED ( 19790 15886 ) N ; + - _435_ OR3_X1 + PLACED ( 26580 14676 ) N ; + - _436_ AOI22_X1 + PLACED ( 19068 14473 ) N ; + - _437_ NAND2_X1 + PLACED ( 42226 22721 ) N ; + - _438_ OAI221_X1 + PLACED ( 47871 24172 ) N ; + - _439_ NAND2_X1 + PLACED ( 47058 30762 ) N ; + - _440_ XOR2_X1 + PLACED ( 46970 34267 ) N ; + - _441_ XNOR2_X1 + PLACED ( 48281 32191 ) N ; + - _442_ AOI221_X2 + PLACED ( 48695 31389 ) N ; + - _443_ NAND2_X1 + PLACED ( 46452 34298 ) N ; + - _444_ AOI22_X1 + PLACED ( 45461 34371 ) N ; + - _445_ OAI21_X1 + PLACED ( 41745 23400 ) N ; + - _446_ NAND2_X1 + PLACED ( 41951 22329 ) N ; + - _447_ XNOR2_X1 + PLACED ( 42104 16381 ) N ; + - _448_ XNOR2_X1 + PLACED ( 40917 16832 ) N ; + - _449_ NOR2_X1 + PLACED ( 46109 16252 ) N ; + - _450_ AOI221_X1 + PLACED ( 38349 16779 ) N ; + - _451_ OR3_X1 + PLACED ( 45204 16009 ) N ; + - _452_ AOI21_X1 + PLACED ( 45266 16237 ) N ; + - _453_ XNOR2_X1 + PLACED ( 38816 26249 ) N ; + - _454_ XNOR2_X1 + PLACED ( 39201 27820 ) N ; + - _455_ AOI221_X2 + PLACED ( 32856 49020 ) N ; + - _456_ OR3_X1 + PLACED ( 34402 24377 ) N ; + - _457_ AOI22_X1 + PLACED ( 34149 23676 ) N ; + - _458_ AOI22_X1 + PLACED ( 64427 33945 ) N ; + - _459_ NOR2_X1 + PLACED ( 65531 26335 ) N ; + - _460_ XOR2_X1 + PLACED ( 64808 22974 ) N ; + - _461_ XNOR2_X1 + PLACED ( 66005 24294 ) N ; + - _462_ NOR2_X1 + PLACED ( 55230 17035 ) N ; + - _463_ AOI221_X1 + PLACED ( 50851 17657 ) N ; + - _464_ OR3_X1 + PLACED ( 54718 18349 ) N ; + - _465_ AOI21_X1 + PLACED ( 54987 17402 ) N ; + - _466_ XNOR2_X1 + PLACED ( 62999 32433 ) N ; + - _467_ XNOR2_X1 + PLACED ( 63633 34653 ) N ; + - _468_ AOI221_X4 + PLACED ( 52884 37960 ) N ; + - _469_ OR3_X1 + PLACED ( 55668 31473 ) N ; + - _470_ AOI22_X1 + PLACED ( 55613 31877 ) N ; + - _471_ XNOR2_X1 + PLACED ( 51818 45716 ) N ; + - _472_ INV_X1 + PLACED ( 59910 48320 ) N ; + - _473_ NOR2_X1 + PLACED ( 59370 48727 ) N ; + - _474_ XNOR2_X1 + PLACED ( 53173 47197 ) N ; + - _475_ AOI221_X4 + PLACED ( 52249 39303 ) N ; + - _476_ NAND3_X1 + PLACED ( 54151 46716 ) N ; + - _477_ AOI22_X1 + PLACED ( 54895 44996 ) N ; + - _478_ XOR2_X1 + PLACED ( 61731 53696 ) N ; + - _479_ AOI221_X4 + PLACED ( 52604 53391 ) N ; + - _480_ NAND3_X1 + PLACED ( 55558 53348 ) N ; + - _481_ AOI22_X1 + PLACED ( 55451 54887 ) N ; + - _482_ NOR2_X1 + PLACED ( 41325 54572 ) N ; + - _483_ NOR2_X1 + PLACED ( 61832 37613 ) N ; + - _484_ AND3_X1 + PLACED ( 59274 37944 ) N ; + - _485_ NAND3_X1 + PLACED ( 34872 38793 ) N ; + - _486_ NOR3_X1 + PLACED ( 24509 15157 ) N ; + - _487_ NAND2_X1 + PLACED ( 26223 15288 ) N ; + - _488_ NOR4_X1 + PLACED ( 28356 45285 ) N ; + - _489_ NAND3_X1 + PLACED ( 27202 47239 ) N ; + - _490_ NOR3_X1 + PLACED ( 38976 45110 ) N ; + - _491_ NAND3_X1 + PLACED ( 39543 50069 ) N ; + - _492_ AOI221_X4 + PLACED ( 41010 57069 ) N ; + - _493_ NAND3_X1 + PLACED ( 36330 60615 ) N ; + - _494_ AOI221_X1 + PLACED ( 36420 55290 ) N ; + - _495_ MUX2_X1 + PLACED ( 11005 64973 ) N ; + - _496_ NOR2_X4 + PLACED ( 46610 51314 ) N ; + - _497_ BUF_X8 + PLACED ( 35844 8220 ) N ; + - _498_ MUX2_X1 + PLACED ( 13094 64176 ) N ; + - _499_ MUX2_X1 + PLACED ( 3863 40217 ) N ; + - _500_ MUX2_X1 + PLACED ( 5270 45087 ) N ; + - _501_ MUX2_X1 + PLACED ( 3863 59435 ) N ; + - _502_ MUX2_X1 + PLACED ( 5400 59102 ) N ; + - _503_ MUX2_X1 + PLACED ( 37563 64973 ) N ; + - _504_ MUX2_X1 + PLACED ( 39089 64406 ) N ; + - _505_ MUX2_X1 + PLACED ( 30315 4726 ) N ; + - _506_ MUX2_X1 + PLACED ( 23896 5030 ) N ; + - _507_ MUX2_X1 + PLACED ( 3863 23884 ) N ; + - _508_ MUX2_X1 + PLACED ( 4987 20618 ) N ; + - _509_ MUX2_X1 + PLACED ( 3863 12599 ) N ; + - _510_ MUX2_X1 + PLACED ( 5292 12865 ) N ; + - _511_ MUX2_X1 + PLACED ( 11065 4934 ) N ; + - _512_ MUX2_X1 + PLACED ( 12843 5204 ) N ; + - _513_ MUX2_X1 + PLACED ( 4155 32345 ) N ; + - _514_ MUX2_X1 + PLACED ( 5558 32991 ) N ; + - _515_ MUX2_X1 + PLACED ( 39178 36931 ) N ; + - _516_ MUX2_X1 + PLACED ( 39383 40097 ) N ; + - _517_ MUX2_X1 + PLACED ( 50295 14366 ) N ; + - _518_ MUX2_X1 + PLACED ( 50394 10080 ) N ; + - _519_ MUX2_X1 + PLACED ( 40752 8187 ) N ; + - _520_ MUX2_X1 + PLACED ( 41756 9035 ) N ; + - _521_ MUX2_X1 + PLACED ( 63246 14151 ) N ; + - _522_ MUX2_X1 + PLACED ( 63659 14785 ) N ; + - _523_ MUX2_X1 + PLACED ( 55579 9218 ) N ; + - _524_ MUX2_X1 + PLACED ( 57629 9782 ) N ; + - _525_ MUX2_X1 + PLACED ( 44568 45396 ) N ; + - _526_ MUX2_X1 + PLACED ( 46850 44853 ) N ; + - _527_ MUX2_X1 + PLACED ( 63106 50886 ) N ; + - _528_ MUX2_X1 + PLACED ( 64020 51413 ) N ; + - _529_ AOI22_X1 + PLACED ( 41095 32437 ) N ; + - _530_ NOR2_X1 + PLACED ( 38879 33052 ) N ; + - _531_ XNOR2_X1 + PLACED ( 26942 33475 ) N ; + - _532_ XNOR2_X1 + PLACED ( 27615 34084 ) N ; + - _533_ AOI221_X2 + PLACED ( 25721 60540 ) N ; + - _534_ OR3_X1 + PLACED ( 31339 40177 ) N ; + - _535_ AOI22_X1 + PLACED ( 30092 40451 ) N ; + - _536_ DFF_X1 + PLACED ( 2280 40447 ) N ; + - _537_ DFF_X1 + PLACED ( 9988 57665 ) N ; + - _538_ DFF_X1 + PLACED ( 19732 65141 ) N ; + - _539_ DFF_X1 + PLACED ( 30739 64700 ) N ; + - _540_ DFF_X1 + PLACED ( 26215 7440 ) N ; + - _541_ DFF_X1 + PLACED ( 2280 26820 ) N ; + - _542_ DFF_X1 + PLACED ( 30807 12000 ) N ; + - _543_ DFF_X1 + PLACED ( 8137 13149 ) N ; + - _544_ DFF_X1 + PLACED ( 44951 37145 ) N ; + - _545_ DFF_X1 + PLACED ( 44860 16185 ) N ; + - _546_ DFF_X1 + PLACED ( 33001 21369 ) N ; + - _547_ DFF_X1 + PLACED ( 55345 16887 ) N ; + - _548_ DFF_X1 + PLACED ( 54970 32234 ) N ; + - _549_ DFF_X1 + PLACED ( 54903 45799 ) N ; + - _550_ DFF_X1 + PLACED ( 55223 57408 ) N ; + - _551_ DFF_X1 + PLACED ( 44030 59428 ) N ; + - _552_ DFF_X1 + PLACED ( 35326 55474 ) N ; + - _553_ DFF_X1 + PLACED ( 12439 64569 ) N ; + - _554_ DFF_X1 + PLACED ( 4394 46618 ) N ; + - _555_ DFF_X1 + PLACED ( 4297 59308 ) N ; + - _556_ DFF_X1 + PLACED ( 39689 64878 ) N ; + - _557_ DFF_X1 + PLACED ( 22223 4931 ) N ; + - _558_ DFF_X1 + PLACED ( 3317 19398 ) N ; + - _559_ DFF_X1 + PLACED ( 4132 13093 ) N ; + - _560_ DFF_X1 + PLACED ( 12545 5034 ) N ; + - _561_ DFF_X1 + PLACED ( 4539 33411 ) N ; + - _562_ DFF_X1 + PLACED ( 39813 41632 ) N ; + - _563_ DFF_X1 + PLACED ( 49252 9114 ) N ; + - _564_ DFF_X1 + PLACED ( 41472 9149 ) N ; + - _565_ DFF_X1 + PLACED ( 63342 15013 ) N ; + - _566_ DFF_X1 + PLACED ( 58421 9863 ) N ; + - _567_ DFF_X1 + PLACED ( 46638 44632 ) N ; + - _568_ DFF_X1 + PLACED ( 64069 52628 ) N ; + - _569_ DFF_X1 + PLACED ( 29255 40280 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/core01.ok b/src/gpl/test/core01.ok index 53a9f027af2..a62534830fa 100644 --- a/src/gpl/test/core01.ok +++ b/src/gpl/test/core01.ok @@ -43,33 +43,33 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8476 | 2.189410e+03 | +0.00% | 1.05e-11 | - 10 | 0.7322 | 2.454736e+03 | +12.12% | 1.71e-11 | - 20 | 0.7347 | 2.445085e+03 | -0.39% | 2.78e-11 | - 30 | 0.7338 | 2.448823e+03 | +0.15% | 4.53e-11 | - 40 | 0.7305 | 2.454597e+03 | +0.24% | 7.38e-11 | - 50 | 0.7263 | 2.462742e+03 | +0.33% | 1.20e-10 | - 60 | 0.7190 | 2.474686e+03 | +0.49% | 1.96e-10 | - 70 | 0.7092 | 2.492302e+03 | +0.71% | 3.19e-10 | - 80 | 0.6981 | 2.519000e+03 | +1.07% | 5.20e-10 | - 90 | 0.6758 | 2.549424e+03 | +1.21% | 8.47e-10 | - 100 | 0.6512 | 2.587383e+03 | +1.49% | 1.38e-09 | - 110 | 0.6188 | 2.629201e+03 | +1.62% | 2.25e-09 | - 120 | 0.5816 | 2.674539e+03 | +1.72% | 3.66e-09 | - 130 | 0.5340 | 2.701717e+03 | +1.02% | 5.96e-09 | - 140 | 0.4810 | 2.706847e+03 | +0.19% | 9.71e-09 | - 150 | 0.4229 | 2.692329e+03 | -0.54% | 1.58e-08 | - 160 | 0.3755 | 2.691447e+03 | -0.03% | 2.58e-08 | - 170 | 0.3272 | 2.704701e+03 | +0.49% | 4.03e-08 | - 180 | 0.2933 | 2.734602e+03 | +1.11% | 5.94e-08 | - 190 | 0.2666 | 2.764664e+03 | +1.10% | 8.75e-08 | - 200 | 0.2331 | 2.782281e+03 | +0.64% | 1.29e-07 | - 210 | 0.2075 | 2.810084e+03 | +1.00% | 1.90e-07 | - 220 | 0.1795 | 2.831382e+03 | +0.76% | 2.80e-07 | - 230 | 0.1536 | 2.849959e+03 | +0.66% | 4.12e-07 | - 240 | 0.1279 | 2.867290e+03 | +0.61% | 6.07e-07 | - 250 | 0.1041 | 2.878041e+03 | +0.37% | 8.94e-07 | - 253 | 0.0995 | 2.880511e+03 | | 1.04e-06 | + 0 | 0.8451 | 2.198633e+03 | +0.00% | 1.02e-11 | + 10 | 0.7321 | 2.455530e+03 | +11.68% | 1.65e-11 | + 20 | 0.7349 | 2.445075e+03 | -0.43% | 2.69e-11 | + 30 | 0.7339 | 2.448765e+03 | +0.15% | 4.39e-11 | + 40 | 0.7307 | 2.454401e+03 | +0.23% | 7.15e-11 | + 50 | 0.7266 | 2.462261e+03 | +0.32% | 1.16e-10 | + 60 | 0.7195 | 2.473941e+03 | +0.47% | 1.90e-10 | + 70 | 0.7100 | 2.491055e+03 | +0.69% | 3.09e-10 | + 80 | 0.6989 | 2.516988e+03 | +1.04% | 5.03e-10 | + 90 | 0.6773 | 2.547680e+03 | +1.22% | 8.20e-10 | + 100 | 0.6531 | 2.584573e+03 | +1.45% | 1.34e-09 | + 110 | 0.6211 | 2.626340e+03 | +1.62% | 2.18e-09 | + 120 | 0.5844 | 2.671338e+03 | +1.71% | 3.54e-09 | + 130 | 0.5372 | 2.700418e+03 | +1.09% | 5.77e-09 | + 140 | 0.4842 | 2.709099e+03 | +0.32% | 9.40e-09 | + 150 | 0.4253 | 2.697871e+03 | -0.41% | 1.53e-08 | + 160 | 0.3772 | 2.689123e+03 | -0.32% | 2.49e-08 | + 170 | 0.3286 | 2.703456e+03 | +0.53% | 3.90e-08 | + 180 | 0.2964 | 2.731874e+03 | +1.05% | 5.75e-08 | + 190 | 0.2697 | 2.763200e+03 | +1.15% | 8.47e-08 | + 200 | 0.2346 | 2.780224e+03 | +0.62% | 1.25e-07 | + 210 | 0.2096 | 2.808697e+03 | +1.02% | 1.84e-07 | + 220 | 0.1815 | 2.829492e+03 | +0.74% | 2.71e-07 | + 230 | 0.1553 | 2.848744e+03 | +0.68% | 3.99e-07 | + 240 | 0.1294 | 2.865925e+03 | +0.60% | 5.88e-07 | + 250 | 0.1044 | 2.877066e+03 | +0.39% | 8.66e-07 | + 253 | 0.0995 | 2.879492e+03 | | 1.01e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 253 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/diverge01.ok b/src/gpl/test/diverge01.ok index 1036724ff64..6c2c0d5d75e 100644 --- a/src/gpl/test/diverge01.ok +++ b/src/gpl/test/diverge01.ok @@ -43,16 +43,15 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.9475 | 1.889660e+03 | +0.00% | 9.68e-08 | - 10 | 0.2530 | 4.832534e+03 | +155.74% | 1.53e-07 | - 20 | 0.2051 | 3.388809e+03 | -29.88% | 2.25e-07 | - 30 | 0.1819 | 3.167805e+03 | -6.52% | 3.32e-07 | - 40 | 0.1471 | 3.089498e+03 | -2.47% | 4.88e-07 | - 50 | 0.1278 | 3.057769e+03 | -1.03% | 7.19e-07 | - 60 | 0.1011 | 3.054761e+03 | -0.10% | 1.06e-06 | - 61 | 0.0985 | 3.055374e+03 | | 1.15e-06 | + 0 | 0.9461 | 1.880315e+03 | +0.00% | 9.57e-08 | + 10 | 0.2521 | 4.551174e+03 | +142.04% | 1.51e-07 | + 20 | 0.1883 | 3.246506e+03 | -28.67% | 2.23e-07 | + 30 | 0.1579 | 3.037644e+03 | -6.43% | 3.28e-07 | + 40 | 0.1386 | 2.971258e+03 | -2.19% | 4.83e-07 | + 50 | 0.1207 | 2.933540e+03 | -1.27% | 7.12e-07 | + 59 | 0.0978 | 2.939532e+03 | | 1.05e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 61 +[INFO GPL-1001] Global placement finished at iteration 59 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/error01.ok b/src/gpl/test/error01.ok index 1a31e35715d..f48f88eaa88 100644 --- a/src/gpl/test/error01.ok +++ b/src/gpl/test/error01.ok @@ -45,34 +45,34 @@ Automatically adjusting to uniform density 0.6500. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8667 | 1.907670e+03 | +0.00% | 9.19e-12 | - 10 | 0.7678 | 2.114399e+03 | +10.84% | 1.50e-11 | - 20 | 0.7678 | 2.106025e+03 | -0.40% | 2.44e-11 | - 30 | 0.7667 | 2.110490e+03 | +0.21% | 3.97e-11 | - 40 | 0.7634 | 2.116604e+03 | +0.29% | 6.47e-11 | - 50 | 0.7592 | 2.125932e+03 | +0.44% | 1.05e-10 | - 60 | 0.7519 | 2.140050e+03 | +0.66% | 1.72e-10 | - 70 | 0.7385 | 2.159198e+03 | +0.89% | 2.80e-10 | - 80 | 0.7213 | 2.186670e+03 | +1.27% | 4.55e-10 | - 90 | 0.7045 | 2.224874e+03 | +1.75% | 7.42e-10 | - 100 | 0.6784 | 2.272878e+03 | +2.16% | 1.21e-09 | - 110 | 0.6427 | 2.317747e+03 | +1.97% | 1.97e-09 | - 120 | 0.6068 | 2.374874e+03 | +2.46% | 3.21e-09 | - 130 | 0.5598 | 2.418670e+03 | +1.84% | 5.22e-09 | - 140 | 0.5061 | 2.443795e+03 | +1.04% | 8.51e-09 | - 150 | 0.4498 | 2.471149e+03 | +1.12% | 1.39e-08 | - 160 | 0.3901 | 2.453271e+03 | -0.72% | 2.26e-08 | - 170 | 0.3411 | 2.476133e+03 | +0.93% | 3.68e-08 | - 180 | 0.3188 | 2.503827e+03 | +1.12% | 5.42e-08 | - 190 | 0.2908 | 2.540928e+03 | +1.48% | 7.98e-08 | - 200 | 0.2587 | 2.567269e+03 | +1.04% | 1.18e-07 | - 210 | 0.2209 | 2.587584e+03 | +0.79% | 1.73e-07 | - 220 | 0.1900 | 2.607664e+03 | +0.78% | 2.55e-07 | - 230 | 0.1577 | 2.627021e+03 | +0.74% | 3.76e-07 | - 240 | 0.1374 | 2.647652e+03 | +0.79% | 5.53e-07 | - 250 | 0.1179 | 2.663212e+03 | +0.59% | 8.15e-07 | - 260 | 0.0985 | 2.678635e+03 | +0.58% | 1.20e-06 | - 260 | 0.0985 | 2.678635e+03 | | 1.25e-06 | + 0 | 0.8698 | 1.897701e+03 | +0.00% | 9.07e-12 | + 10 | 0.7679 | 2.113460e+03 | +11.37% | 1.48e-11 | + 20 | 0.7677 | 2.106095e+03 | -0.35% | 2.41e-11 | + 30 | 0.7668 | 2.110409e+03 | +0.20% | 3.92e-11 | + 40 | 0.7634 | 2.116456e+03 | +0.29% | 6.39e-11 | + 50 | 0.7593 | 2.125709e+03 | +0.44% | 1.04e-10 | + 60 | 0.7521 | 2.139688e+03 | +0.66% | 1.69e-10 | + 70 | 0.7389 | 2.158666e+03 | +0.89% | 2.76e-10 | + 80 | 0.7218 | 2.185936e+03 | +1.26% | 4.50e-10 | + 90 | 0.7050 | 2.223701e+03 | +1.73% | 7.32e-10 | + 100 | 0.6793 | 2.271831e+03 | +2.16% | 1.19e-09 | + 110 | 0.6435 | 2.316387e+03 | +1.96% | 1.94e-09 | + 120 | 0.6077 | 2.373310e+03 | +2.46% | 3.17e-09 | + 130 | 0.5610 | 2.417902e+03 | +1.88% | 5.16e-09 | + 140 | 0.5077 | 2.443086e+03 | +1.04% | 8.40e-09 | + 150 | 0.4522 | 2.469807e+03 | +1.09% | 1.37e-08 | + 160 | 0.3920 | 2.452987e+03 | -0.68% | 2.23e-08 | + 170 | 0.3419 | 2.475816e+03 | +0.93% | 3.63e-08 | + 180 | 0.3192 | 2.503317e+03 | +1.11% | 5.35e-08 | + 190 | 0.2920 | 2.539608e+03 | +1.45% | 7.88e-08 | + 200 | 0.2597 | 2.566323e+03 | +1.05% | 1.16e-07 | + 210 | 0.2216 | 2.587503e+03 | +0.83% | 1.71e-07 | + 220 | 0.1917 | 2.606506e+03 | +0.73% | 2.52e-07 | + 230 | 0.1584 | 2.626577e+03 | +0.77% | 3.71e-07 | + 240 | 0.1380 | 2.646866e+03 | +0.77% | 5.46e-07 | + 250 | 0.1190 | 2.662698e+03 | +0.60% | 8.05e-07 | + 260 | 0.0995 | 2.678486e+03 | +0.59% | 1.19e-06 | + 260 | 0.0995 | 2.678486e+03 | | 1.23e-06 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 260 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/incremental01.defok b/src/gpl/test/incremental01.defok index 50b10cf136c..569726db54f 100644 --- a/src/gpl/test/incremental01.defok +++ b/src/gpl/test/incremental01.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 37565 45710 ) N ; - - _277_ BUF_X4 + PLACED ( 40084 45124 ) N ; - - _278_ INV_X1 + PLACED ( 4252 30095 ) N ; - - _279_ NOR2_X1 + PLACED ( 5135 35737 ) N ; - - _280_ INV_X1 + PLACED ( 7552 35139 ) N ; - - _281_ INV_X1 + PLACED ( 13622 54222 ) N ; - - _282_ NOR2_X1 + PLACED ( 11886 51631 ) N ; - - _283_ INV_X1 + PLACED ( 22993 48806 ) N ; - - _284_ NOR2_X1 + PLACED ( 21471 49157 ) N ; - - _285_ NOR2_X1 + PLACED ( 12078 49194 ) N ; - - _286_ INV_X1 + PLACED ( 9270 43740 ) N ; - - _287_ NOR2_X1 + PLACED ( 8296 43094 ) N ; - - _288_ INV_X1 + PLACED ( 9999 42940 ) N ; - - _289_ AND2_X1 + PLACED ( 11401 36636 ) N ; - - _290_ INV_X1 + PLACED ( 12166 10964 ) N ; - - _291_ NOR2_X1 + PLACED ( 12720 10489 ) N ; - - _292_ INV_X1 + PLACED ( 13597 7994 ) N ; - - _293_ AOI21_X1 + PLACED ( 12855 10435 ) N ; - - _294_ INV_X1 + PLACED ( 21307 18434 ) N ; - - _295_ NOR2_X1 + PLACED ( 18816 19718 ) N ; - - _296_ INV_X1 + PLACED ( 8918 18533 ) N ; - - _297_ NOR2_X1 + PLACED ( 9369 18605 ) N ; - - _298_ NOR2_X1 + PLACED ( 13844 23165 ) N ; - - _299_ AND2_X1 + PLACED ( 13948 29453 ) N ; - - _300_ INV_X16 + PLACED ( 53600 14233 ) N ; - - _301_ NOR2_X4 + PLACED ( 51495 16812 ) N ; - - _302_ INV_X16 + PLACED ( 45350 21374 ) N ; - - _303_ NOR3_X2 + PLACED ( 49011 18667 ) N ; - - _304_ AOI21_X1 + PLACED ( 47623 16995 ) N ; - - _305_ INV_X1 + PLACED ( 45355 18792 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41283 ) N ; - - _307_ AND2_X4 + PLACED ( 57032 32679 ) N ; - - _308_ INV_X4 + PLACED ( 58253 30282 ) N ; - - _309_ INV_X32 + PLACED ( 48890 56129 ) N ; - - _310_ OAI211_X4 + PLACED ( 54546 42633 ) N ; - - _311_ NAND2_X4 + PLACED ( 56524 28046 ) N ; - - _312_ INV_X16 + PLACED ( 54971 22905 ) N ; - - _313_ NOR2_X1 + PLACED ( 55840 21414 ) N ; - - _314_ NOR3_X4 + PLACED ( 51962 20028 ) N ; - - _315_ NOR2_X2 + PLACED ( 41779 19292 ) N ; - - _316_ INV_X1 + PLACED ( 33326 23519 ) N ; - - _317_ NOR2_X1 + PLACED ( 31309 23844 ) N ; - - _318_ INV_X32 + PLACED ( 28865 5011 ) N ; - - _319_ NOR2_X4 + PLACED ( 32401 18215 ) N ; - - _320_ INV_X4 + PLACED ( 38142 32736 ) N ; - - _321_ NAND2_X1 + PLACED ( 33437 31419 ) N ; - - _322_ INV_X1 + PLACED ( 27837 31567 ) N ; - - _323_ OAI21_X4 + PLACED ( 28207 31359 ) N ; - - _324_ NOR4_X4 + PLACED ( 26782 24173 ) N ; - - _325_ NOR2_X1 + PLACED ( 33694 31886 ) N ; - - _326_ OAI21_X1 + PLACED ( 29270 31627 ) N ; - - _327_ INV_X1 + PLACED ( 27410 36774 ) N ; - - _328_ INV_X32 + PLACED ( 28457 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32121 18449 ) N ; - - _330_ AOI21_X4 + PLACED ( 32158 18621 ) N ; - - _331_ OAI221_X4 + PLACED ( 27203 31386 ) N ; - - _332_ OAI211_X1 + PLACED ( 11976 32987 ) N ; - - _333_ AND2_X1 + PLACED ( 4463 35869 ) N ; - - _334_ INV_X1 + PLACED ( 6613 36109 ) N ; - - _335_ NAND2_X1 + PLACED ( 12722 51563 ) N ; - - _336_ NAND2_X1 + PLACED ( 21454 48568 ) N ; - - _337_ NAND2_X1 + PLACED ( 12615 47526 ) N ; - - _338_ INV_X1 + PLACED ( 12167 49810 ) N ; - - _339_ NAND3_X1 + PLACED ( 10942 43275 ) N ; - - _340_ NAND2_X1 + PLACED ( 8367 43011 ) N ; - - _341_ NAND2_X1 + PLACED ( 9851 42454 ) N ; - - _342_ INV_X1 + PLACED ( 14038 10490 ) N ; - - _343_ OAI211_X1 + PLACED ( 11674 11096 ) N ; - - _344_ NAND2_X1 + PLACED ( 11110 12112 ) N ; - - _345_ AOI211_X1 + PLACED ( 12460 18332 ) N ; - - _346_ NAND2_X1 + PLACED ( 18938 20524 ) N ; - - _347_ NAND2_X1 + PLACED ( 8912 20072 ) N ; - - _348_ OAI21_X1 + PLACED ( 16130 22584 ) N ; - - _349_ OR2_X1 + PLACED ( 15294 34013 ) N ; - - _350_ AOI21_X1 + PLACED ( 10760 35846 ) N ; - - _351_ AND4_X1 + PLACED ( 7890 33631 ) N ; - - _352_ AOI22_X1 + PLACED ( 7935 33727 ) N ; - - _353_ OR2_X1 + PLACED ( 8989 29401 ) N ; - - _354_ BUF_X4 + PLACED ( 41154 42430 ) N ; - - _355_ INV_X2 + PLACED ( 37818 46343 ) N ; - - _356_ BUF_X4 + PLACED ( 27741 51778 ) N ; - - _357_ AND3_X1 + PLACED ( 11592 35973 ) N ; - - _358_ OAI211_X4 + PLACED ( 15764 33265 ) N ; - - _359_ OAI21_X1 + PLACED ( 9333 36005 ) N ; - - _360_ OAI21_X1 + PLACED ( 15940 34031 ) N ; - - _361_ NAND3_X4 + PLACED ( 16513 35915 ) N ; - - _362_ NOR2_X1 + PLACED ( 45931 47276 ) N ; - - _363_ INV_X1 + PLACED ( 46997 46768 ) N ; - - _364_ NOR2_X4 + PLACED ( 26493 45467 ) N ; - - _365_ AOI221_X4 + PLACED ( 19961 39194 ) N ; - - _366_ AND2_X4 + PLACED ( 33180 43099 ) N ; - - _367_ BUF_X4 + PLACED ( 43056 48660 ) N ; - - _368_ OAI21_X1 + PLACED ( 7645 29944 ) N ; - - _369_ BUF_X4 + PLACED ( 45573 52898 ) N ; - - _370_ AOI22_X1 + PLACED ( 5764 30200 ) N ; - - _371_ NOR2_X2 + PLACED ( 16755 27339 ) N ; - - _372_ NAND3_X1 + PLACED ( 13463 30079 ) N ; - - _373_ OR2_X1 + PLACED ( 13967 40361 ) N ; - - _374_ AOI22_X1 + PLACED ( 11566 43459 ) N ; - - _375_ NAND2_X1 + PLACED ( 12373 42304 ) N ; - - _376_ XOR2_X1 + PLACED ( 3198 44248 ) N ; - - _377_ XNOR2_X1 + PLACED ( 3252 43436 ) N ; - - _378_ INV_X1 + PLACED ( 32228 53120 ) N ; - - _379_ BUF_X4 + PLACED ( 32523 53344 ) N ; - - _380_ NOR2_X1 + PLACED ( 4334 45203 ) N ; - - _381_ NAND2_X1 + PLACED ( 3873 44286 ) N ; - - _382_ AOI221_X4 + PLACED ( 17794 44044 ) N ; - - _383_ AOI21_X1 + PLACED ( 3341 45056 ) N ; - - _384_ INV_X1 + PLACED ( 16410 44435 ) N ; - - _385_ INV_X1 + PLACED ( 15831 42990 ) N ; - - _386_ OAI211_X1 + PLACED ( 15441 46373 ) N ; - - _387_ INV_X1 + PLACED ( 14207 49440 ) N ; - - _388_ AND4_X1 + PLACED ( 13435 48940 ) N ; - - _389_ AOI22_X1 + PLACED ( 13326 49045 ) N ; - - _390_ NOR2_X1 + PLACED ( 15678 48927 ) N ; - - _391_ NOR2_X1 + PLACED ( 18860 54130 ) N ; - - _392_ NAND2_X1 + PLACED ( 18813 49239 ) N ; - - _393_ AOI221_X4 + PLACED ( 15976 54866 ) N ; - - _394_ AOI21_X1 + PLACED ( 18199 54900 ) N ; - - _395_ OAI21_X1 + PLACED ( 16861 45883 ) N ; - - _396_ XOR2_X1 + PLACED ( 22857 56081 ) N ; - - _397_ XNOR2_X1 + PLACED ( 23158 55055 ) N ; - - _398_ NOR2_X1 + PLACED ( 25992 52447 ) N ; - - _399_ AOI221_X1 + PLACED ( 24405 52577 ) N ; - - _400_ BUF_X4 + PLACED ( 26704 45255 ) N ; - - _401_ OR3_X1 + PLACED ( 23362 48397 ) N ; - - _402_ AOI21_X1 + PLACED ( 25164 52680 ) N ; - - _403_ INV_X1 + PLACED ( 11702 23099 ) N ; - - _404_ OAI211_X1 + PLACED ( 12202 24784 ) N ; - - _405_ AOI21_X1 + PLACED ( 10809 17264 ) N ; - - _406_ AOI21_X1 + PLACED ( 9810 18008 ) N ; - - _407_ AND2_X1 + PLACED ( 13103 18315 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18487 17989 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17686 18426 ) N ; - - _410_ NOR2_X1 + PLACED ( 25729 18823 ) N ; - - _411_ AOI221_X1 + PLACED ( 23401 19593 ) N ; - - _412_ OR3_X1 + PLACED ( 22982 19349 ) N ; - - _413_ AOI21_X1 + PLACED ( 24472 18936 ) N ; - - _414_ OAI21_X1 + PLACED ( 12257 25437 ) N ; - - _415_ AND2_X1 + PLACED ( 10934 17063 ) N ; - - _416_ AND4_X1 + PLACED ( 10124 23251 ) N ; - - _417_ AOI22_X1 + PLACED ( 9976 23333 ) N ; - - _418_ OR2_X1 + PLACED ( 10058 22883 ) N ; - - _419_ NOR2_X1 + PLACED ( 4363 21275 ) N ; - - _420_ AOI221_X4 + PLACED ( 19049 21936 ) N ; - - _421_ OAI21_X1 + PLACED ( 6899 22762 ) N ; - - _422_ AOI21_X1 + PLACED ( 4043 22004 ) N ; - - _423_ AOI21_X1 + PLACED ( 15012 6668 ) N ; - - _424_ NOR2_X1 + PLACED ( 14819 6909 ) N ; - - _425_ NOR2_X1 + PLACED ( 16106 6191 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18435 8652 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19015 8506 ) N ; - - _428_ NOR2_X1 + PLACED ( 27176 11200 ) N ; - - _429_ AOI221_X2 + PLACED ( 26827 14251 ) N ; - - _430_ OR3_X1 + PLACED ( 23736 11434 ) N ; - - _431_ AOI21_X1 + PLACED ( 26281 11261 ) N ; - - _432_ XNOR2_X1 + PLACED ( 14034 3259 ) N ; - - _433_ XNOR2_X1 + PLACED ( 16666 3842 ) N ; - - _434_ AOI221_X2 + PLACED ( 17694 14156 ) N ; - - _435_ OR3_X1 + PLACED ( 21138 11449 ) N ; - - _436_ AOI22_X1 + PLACED ( 16781 11547 ) N ; - - _437_ NAND2_X1 + PLACED ( 38499 17908 ) N ; - - _438_ OAI221_X1 + PLACED ( 39034 18561 ) N ; - - _439_ NAND2_X1 + PLACED ( 38420 28889 ) N ; - - _440_ XOR2_X1 + PLACED ( 42765 32052 ) N ; - - _441_ XNOR2_X1 + PLACED ( 43103 30153 ) N ; - - _442_ AOI221_X2 + PLACED ( 42082 27392 ) N ; - - _443_ NAND2_X1 + PLACED ( 41748 30989 ) N ; - - _444_ AOI22_X1 + PLACED ( 40439 30976 ) N ; - - _445_ OAI21_X1 + PLACED ( 39171 18874 ) N ; - - _446_ NAND2_X1 + PLACED ( 39150 17691 ) N ; - - _447_ XNOR2_X1 + PLACED ( 38043 15547 ) N ; - - _448_ XNOR2_X1 + PLACED ( 38232 15994 ) N ; - - _449_ NOR2_X1 + PLACED ( 34458 11443 ) N ; - - _450_ AOI221_X1 + PLACED ( 27901 15797 ) N ; - - _451_ OR3_X1 + PLACED ( 33008 11265 ) N ; - - _452_ AOI21_X1 + PLACED ( 33320 11402 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40404 23431 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40936 24161 ) N ; - - _455_ AOI221_X2 + PLACED ( 32909 39756 ) N ; - - _456_ OR3_X1 + PLACED ( 32933 24682 ) N ; - - _457_ AOI22_X1 + PLACED ( 33885 24692 ) N ; - - _458_ AOI22_X1 + PLACED ( 56519 27093 ) N ; - - _459_ NOR2_X1 + PLACED ( 57251 20172 ) N ; - - _460_ XOR2_X1 + PLACED ( 56948 17349 ) N ; - - _461_ XNOR2_X1 + PLACED ( 57890 18343 ) N ; - - _462_ NOR2_X1 + PLACED ( 47308 12749 ) N ; - - _463_ AOI221_X1 + PLACED ( 43357 14581 ) N ; - - _464_ OR3_X1 + PLACED ( 47066 13640 ) N ; - - _465_ AOI21_X1 + PLACED ( 47121 13167 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55226 25724 ) N ; - - _467_ XNOR2_X1 + PLACED ( 55917 27604 ) N ; - - _468_ AOI221_X4 + PLACED ( 46694 33684 ) N ; - - _469_ OR3_X1 + PLACED ( 48505 25730 ) N ; - - _470_ AOI22_X1 + PLACED ( 48555 26004 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49965 42004 ) N ; - - _472_ INV_X1 + PLACED ( 53065 44734 ) N ; - - _473_ NOR2_X1 + PLACED ( 52619 45383 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50240 43820 ) N ; - - _475_ AOI221_X4 + PLACED ( 46816 33719 ) N ; - - _476_ NAND3_X1 + PLACED ( 46994 42105 ) N ; - - _477_ AOI22_X1 + PLACED ( 47116 39688 ) N ; - - _478_ XOR2_X1 + PLACED ( 54025 49887 ) N ; - - _479_ AOI221_X4 + PLACED ( 47187 49547 ) N ; - - _480_ NAND3_X1 + PLACED ( 49051 48992 ) N ; - - _481_ AOI22_X1 + PLACED ( 49399 50714 ) N ; - - _482_ NOR2_X1 + PLACED ( 36476 46212 ) N ; - - _483_ NOR2_X1 + PLACED ( 54083 31253 ) N ; - - _484_ AND3_X1 + PLACED ( 52432 31869 ) N ; - - _485_ NAND3_X1 + PLACED ( 31498 33294 ) N ; - - _486_ NOR3_X1 + PLACED ( 18792 12542 ) N ; - - _487_ NAND2_X1 + PLACED ( 19505 12653 ) N ; - - _488_ NOR4_X1 + PLACED ( 20509 38172 ) N ; - - _489_ NAND3_X1 + PLACED ( 18507 41107 ) N ; - - _490_ NOR3_X1 + PLACED ( 32998 39888 ) N ; - - _491_ NAND3_X1 + PLACED ( 33104 46389 ) N ; - - _492_ AOI221_X4 + PLACED ( 34534 50880 ) N ; - - _493_ NAND3_X1 + PLACED ( 31781 53020 ) N ; - - _494_ AOI221_X1 + PLACED ( 31546 47216 ) N ; - - _495_ MUX2_X1 + PLACED ( 7204 57380 ) N ; - - _496_ NOR2_X4 + PLACED ( 41919 45672 ) N ; - - _497_ BUF_X8 + PLACED ( 40149 50678 ) N ; - - _498_ MUX2_X1 + PLACED ( 9339 56662 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 29026 ) N ; - - _500_ MUX2_X1 + PLACED ( 1675 36491 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 52224 ) N ; - - _502_ MUX2_X1 + PLACED ( 2816 52101 ) N ; - - _503_ MUX2_X1 + PLACED ( 30470 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 32277 57037 ) N ; - - _505_ MUX2_X1 + PLACED ( 24851 1633 ) N ; - - _506_ MUX2_X1 + PLACED ( 19270 1932 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 19262 ) N ; - - _508_ MUX2_X1 + PLACED ( 2517 15827 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9495 ) N ; - - _510_ MUX2_X1 + PLACED ( 2786 9210 ) N ; - - _511_ MUX2_X1 + PLACED ( 11019 1732 ) N ; - - _512_ MUX2_X1 + PLACED ( 10764 2289 ) N ; - - _513_ MUX2_X1 + PLACED ( 20249 27528 ) N ; - - _514_ MUX2_X1 + PLACED ( 22064 27644 ) N ; - - _515_ MUX2_X1 + PLACED ( 36714 34580 ) N ; - - _516_ MUX2_X1 + PLACED ( 38006 37770 ) N ; - - _517_ MUX2_X1 + PLACED ( 40030 11167 ) N ; - - _518_ MUX2_X1 + PLACED ( 41148 9626 ) N ; - - _519_ MUX2_X1 + PLACED ( 40232 2240 ) N ; - - _520_ MUX2_X1 + PLACED ( 41534 3273 ) N ; - - _521_ MUX2_X1 + PLACED ( 55759 9747 ) N ; - - _522_ MUX2_X1 + PLACED ( 56116 10218 ) N ; - - _523_ MUX2_X1 + PLACED ( 47291 5885 ) N ; - - _524_ MUX2_X1 + PLACED ( 49412 6349 ) N ; - - _525_ MUX2_X1 + PLACED ( 51881 37227 ) N ; - - _526_ MUX2_X1 + PLACED ( 54467 35701 ) N ; - - _527_ MUX2_X1 + PLACED ( 55480 47416 ) N ; - - _528_ MUX2_X1 + PLACED ( 56176 48856 ) N ; - - _529_ AOI22_X1 + PLACED ( 35413 30832 ) N ; - - _530_ NOR2_X1 + PLACED ( 33268 31907 ) N ; - - _531_ XNOR2_X1 + PLACED ( 23697 32365 ) N ; - - _532_ XNOR2_X1 + PLACED ( 24376 33331 ) N ; - - _533_ AOI221_X2 + PLACED ( 23241 44686 ) N ; - - _534_ OR3_X1 + PLACED ( 27346 37182 ) N ; - - _535_ AOI22_X1 + PLACED ( 26363 38482 ) N ; - - _536_ DFF_X1 + PLACED ( 0 29295 ) N ; - - _537_ DFF_X1 + PLACED ( 544 46867 ) N ; - - _538_ DFF_X1 + PLACED ( 15350 57513 ) N ; - - _539_ DFF_X1 + PLACED ( 24136 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 22104 4439 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21950 ) N ; - - _542_ DFF_X1 + PLACED ( 24518 9196 ) N ; - - _543_ DFF_X1 + PLACED ( 6232 9709 ) N ; - - _544_ DFF_X1 + PLACED ( 39609 33024 ) N ; - - _545_ DFF_X1 + PLACED ( 32671 10445 ) N ; - - _546_ DFF_X1 + PLACED ( 34397 24708 ) N ; - - _547_ DFF_X1 + PLACED ( 47269 12000 ) N ; - - _548_ DFF_X1 + PLACED ( 47838 26306 ) N ; - - _549_ DFF_X1 + PLACED ( 45345 39843 ) N ; - - _550_ DFF_X1 + PLACED ( 49086 55739 ) N ; - - _551_ DFF_X1 + PLACED ( 37529 53710 ) N ; - - _552_ DFF_X1 + PLACED ( 31101 46753 ) N ; - - _553_ DFF_X1 + PLACED ( 8886 57061 ) N ; - - _554_ DFF_X1 + PLACED ( 0 37828 ) N ; - - _555_ DFF_X1 + PLACED ( 2987 52338 ) N ; - - _556_ DFF_X1 + PLACED ( 32911 57548 ) N ; - - _557_ DFF_X1 + PLACED ( 17769 1832 ) N ; - - _558_ DFF_X1 + PLACED ( 1113 14920 ) N ; - - _559_ DFF_X1 + PLACED ( 1878 9084 ) N ; - - _560_ DFF_X1 + PLACED ( 8585 2426 ) N ; - - _561_ DFF_X1 + PLACED ( 21905 27531 ) N ; - - _562_ DFF_X1 + PLACED ( 38252 39021 ) N ; - - _563_ DFF_X1 + PLACED ( 40695 9075 ) N ; - - _564_ DFF_X1 + PLACED ( 41222 3014 ) N ; - - _565_ DFF_X1 + PLACED ( 55769 10449 ) N ; - - _566_ DFF_X1 + PLACED ( 50225 6541 ) N ; - - _567_ DFF_X1 + PLACED ( 55416 35345 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49789 ) N ; - - _569_ DFF_X1 + PLACED ( 25420 38779 ) N ; + - _276_ NOR2_X2 + PLACED ( 37740 45694 ) N ; + - _277_ BUF_X4 + PLACED ( 40151 45274 ) N ; + - _278_ INV_X1 + PLACED ( 5894 34427 ) N ; + - _279_ NOR2_X1 + PLACED ( 9421 35833 ) N ; + - _280_ INV_X1 + PLACED ( 11668 35544 ) N ; + - _281_ INV_X1 + PLACED ( 13401 54329 ) N ; + - _282_ NOR2_X1 + PLACED ( 11482 51707 ) N ; + - _283_ INV_X1 + PLACED ( 22432 48674 ) N ; + - _284_ NOR2_X1 + PLACED ( 20956 49095 ) N ; + - _285_ NOR2_X1 + PLACED ( 11532 49126 ) N ; + - _286_ INV_X1 + PLACED ( 9648 43432 ) N ; + - _287_ NOR2_X1 + PLACED ( 8492 42705 ) N ; + - _288_ INV_X1 + PLACED ( 9939 42549 ) N ; + - _289_ AND2_X1 + PLACED ( 10704 33905 ) N ; + - _290_ INV_X1 + PLACED ( 11444 11296 ) N ; + - _291_ NOR2_X1 + PLACED ( 11870 10747 ) N ; + - _292_ INV_X1 + PLACED ( 12949 8622 ) N ; + - _293_ AOI21_X1 + PLACED ( 11942 10660 ) N ; + - _294_ INV_X1 + PLACED ( 20105 18090 ) N ; + - _295_ NOR2_X1 + PLACED ( 17241 19041 ) N ; + - _296_ INV_X1 + PLACED ( 7168 18489 ) N ; + - _297_ NOR2_X1 + PLACED ( 7789 18619 ) N ; + - _298_ NOR2_X1 + PLACED ( 12159 21288 ) N ; + - _299_ AND2_X1 + PLACED ( 11891 28352 ) N ; + - _300_ INV_X16 + PLACED ( 53276 14178 ) N ; + - _301_ NOR2_X4 + PLACED ( 51611 16766 ) N ; + - _302_ INV_X16 + PLACED ( 45515 21450 ) N ; + - _303_ NOR3_X2 + PLACED ( 49120 18615 ) N ; + - _304_ AOI21_X1 + PLACED ( 47655 17326 ) N ; + - _305_ INV_X1 + PLACED ( 45377 17517 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41452 ) N ; + - _307_ AND2_X4 + PLACED ( 56937 32708 ) N ; + - _308_ INV_X4 + PLACED ( 58253 30306 ) N ; + - _309_ INV_X32 + PLACED ( 48463 56345 ) N ; + - _310_ OAI211_X4 + PLACED ( 54441 42894 ) N ; + - _311_ NAND2_X4 + PLACED ( 56514 28137 ) N ; + - _312_ INV_X16 + PLACED ( 54993 22934 ) N ; + - _313_ NOR2_X1 + PLACED ( 55930 21408 ) N ; + - _314_ NOR3_X4 + PLACED ( 52092 19919 ) N ; + - _315_ NOR2_X2 + PLACED ( 41849 19155 ) N ; + - _316_ INV_X1 + PLACED ( 33774 22992 ) N ; + - _317_ NOR2_X1 + PLACED ( 31905 23195 ) N ; + - _318_ INV_X32 + PLACED ( 28328 4648 ) N ; + - _319_ NOR2_X4 + PLACED ( 32277 17963 ) N ; + - _320_ INV_X4 + PLACED ( 38516 32609 ) N ; + - _321_ NAND2_X1 + PLACED ( 33556 31242 ) N ; + - _322_ INV_X1 + PLACED ( 28333 31659 ) N ; + - _323_ OAI21_X4 + PLACED ( 28625 31250 ) N ; + - _324_ NOR4_X4 + PLACED ( 27340 23243 ) N ; + - _325_ NOR2_X1 + PLACED ( 33858 31688 ) N ; + - _326_ OAI21_X1 + PLACED ( 29564 31397 ) N ; + - _327_ INV_X1 + PLACED ( 27622 36720 ) N ; + - _328_ INV_X32 + PLACED ( 28322 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32276 18197 ) N ; + - _330_ AOI21_X4 + PLACED ( 32224 18352 ) N ; + - _331_ OAI221_X4 + PLACED ( 27710 30919 ) N ; + - _332_ OAI211_X1 + PLACED ( 11624 31174 ) N ; + - _333_ AND2_X1 + PLACED ( 6979 35796 ) N ; + - _334_ INV_X1 + PLACED ( 9410 35759 ) N ; + - _335_ NAND2_X1 + PLACED ( 12124 51715 ) N ; + - _336_ NAND2_X1 + PLACED ( 20929 48616 ) N ; + - _337_ NAND2_X1 + PLACED ( 12275 47813 ) N ; + - _338_ INV_X1 + PLACED ( 11786 49820 ) N ; + - _339_ NAND3_X1 + PLACED ( 11002 42894 ) N ; + - _340_ NAND2_X1 + PLACED ( 8816 42578 ) N ; + - _341_ NAND2_X1 + PLACED ( 10669 41959 ) N ; + - _342_ INV_X1 + PLACED ( 13517 10665 ) N ; + - _343_ OAI211_X1 + PLACED ( 10982 11253 ) N ; + - _344_ NAND2_X1 + PLACED ( 10222 12249 ) N ; + - _345_ AOI211_X1 + PLACED ( 11298 18172 ) N ; + - _346_ NAND2_X1 + PLACED ( 17388 19617 ) N ; + - _347_ NAND2_X1 + PLACED ( 6906 19914 ) N ; + - _348_ OAI21_X1 + PLACED ( 14718 21345 ) N ; + - _349_ OR2_X1 + PLACED ( 14102 27517 ) N ; + - _350_ AOI21_X1 + PLACED ( 12276 35042 ) N ; + - _351_ AND4_X1 + PLACED ( 12880 34856 ) N ; + - _352_ AOI22_X1 + PLACED ( 12504 34909 ) N ; + - _353_ OR2_X1 + PLACED ( 20097 34008 ) N ; + - _354_ BUF_X4 + PLACED ( 40985 42471 ) N ; + - _355_ INV_X2 + PLACED ( 37915 46292 ) N ; + - _356_ BUF_X4 + PLACED ( 27675 51024 ) N ; + - _357_ AND3_X1 + PLACED ( 11267 33336 ) N ; + - _358_ OAI211_X4 + PLACED ( 16091 30170 ) N ; + - _359_ OAI21_X1 + PLACED ( 11519 35049 ) N ; + - _360_ OAI21_X1 + PLACED ( 15110 28408 ) N ; + - _361_ NAND3_X4 + PLACED ( 17488 32773 ) N ; + - _362_ NOR2_X1 + PLACED ( 45898 47335 ) N ; + - _363_ INV_X1 + PLACED ( 46893 46598 ) N ; + - _364_ NOR2_X4 + PLACED ( 26095 45346 ) N ; + - _365_ AOI221_X4 + PLACED ( 19368 39686 ) N ; + - _366_ AND2_X4 + PLACED ( 33104 43295 ) N ; + - _367_ BUF_X4 + PLACED ( 42955 48724 ) N ; + - _368_ OAI21_X1 + PLACED ( 19245 34928 ) N ; + - _369_ BUF_X4 + PLACED ( 45638 52584 ) N ; + - _370_ AOI22_X1 + PLACED ( 18546 35862 ) N ; + - _371_ NOR2_X2 + PLACED ( 16297 25252 ) N ; + - _372_ NAND3_X1 + PLACED ( 11552 29321 ) N ; + - _373_ OR2_X1 + PLACED ( 12587 40529 ) N ; + - _374_ AOI22_X1 + PLACED ( 11341 43272 ) N ; + - _375_ NAND2_X1 + PLACED ( 11655 42223 ) N ; + - _376_ XOR2_X1 + PLACED ( 2975 43886 ) N ; + - _377_ XNOR2_X1 + PLACED ( 2983 43189 ) N ; + - _378_ INV_X1 + PLACED ( 32292 53091 ) N ; + - _379_ BUF_X4 + PLACED ( 32606 53329 ) N ; + - _380_ NOR2_X1 + PLACED ( 3903 44733 ) N ; + - _381_ NAND2_X1 + PLACED ( 3480 43976 ) N ; + - _382_ AOI221_X4 + PLACED ( 17449 43900 ) N ; + - _383_ AOI21_X1 + PLACED ( 3087 44734 ) N ; + - _384_ INV_X1 + PLACED ( 15679 44898 ) N ; + - _385_ INV_X1 + PLACED ( 15533 44338 ) N ; + - _386_ OAI211_X1 + PLACED ( 14889 47041 ) N ; + - _387_ INV_X1 + PLACED ( 13564 49454 ) N ; + - _388_ AND4_X1 + PLACED ( 12814 49075 ) N ; + - _389_ AOI22_X1 + PLACED ( 12710 49177 ) N ; + - _390_ NOR2_X1 + PLACED ( 14987 49031 ) N ; + - _391_ NOR2_X1 + PLACED ( 18888 54154 ) N ; + - _392_ NAND2_X1 + PLACED ( 18832 49286 ) N ; + - _393_ AOI221_X4 + PLACED ( 15850 54868 ) N ; + - _394_ AOI21_X1 + PLACED ( 18226 54927 ) N ; + - _395_ OAI21_X1 + PLACED ( 16406 46731 ) N ; + - _396_ XOR2_X1 + PLACED ( 23118 55930 ) N ; + - _397_ XNOR2_X1 + PLACED ( 23440 54813 ) N ; + - _398_ NOR2_X1 + PLACED ( 25884 52227 ) N ; + - _399_ AOI221_X1 + PLACED ( 24246 52137 ) N ; + - _400_ BUF_X4 + PLACED ( 26348 45136 ) N ; + - _401_ OR3_X1 + PLACED ( 22963 48258 ) N ; + - _402_ AOI21_X1 + PLACED ( 24952 52374 ) N ; + - _403_ INV_X1 + PLACED ( 10365 21994 ) N ; + - _404_ OAI211_X1 + PLACED ( 10959 23628 ) N ; + - _405_ AOI21_X1 + PLACED ( 9665 17216 ) N ; + - _406_ AOI21_X1 + PLACED ( 8403 18075 ) N ; + - _407_ AND2_X1 + PLACED ( 12035 18519 ) N ; + - _408_ XNOR2_X1 + PLACED ( 17438 18043 ) N ; + - _409_ XNOR2_X1 + PLACED ( 16955 18539 ) N ; + - _410_ NOR2_X1 + PLACED ( 24610 18147 ) N ; + - _411_ AOI221_X1 + PLACED ( 22249 19041 ) N ; + - _412_ OR3_X1 + PLACED ( 21776 18679 ) N ; + - _413_ AOI21_X1 + PLACED ( 23349 18303 ) N ; + - _414_ OAI21_X1 + PLACED ( 10743 24653 ) N ; + - _415_ AND2_X1 + PLACED ( 9548 16830 ) N ; + - _416_ AND4_X1 + PLACED ( 7726 23380 ) N ; + - _417_ AOI22_X1 + PLACED ( 7611 23465 ) N ; + - _418_ OR2_X1 + PLACED ( 7177 23575 ) N ; + - _419_ NOR2_X1 + PLACED ( 3640 25123 ) N ; + - _420_ AOI221_X4 + PLACED ( 18590 24099 ) N ; + - _421_ OAI21_X1 + PLACED ( 4885 24301 ) N ; + - _422_ AOI21_X1 + PLACED ( 3134 25132 ) N ; + - _423_ AOI21_X1 + PLACED ( 14579 7317 ) N ; + - _424_ NOR2_X1 + PLACED ( 14592 7496 ) N ; + - _425_ NOR2_X1 + PLACED ( 15689 7388 ) N ; + - _426_ XNOR2_X1 + PLACED ( 17347 9363 ) N ; + - _427_ XNOR2_X1 + PLACED ( 18008 9107 ) N ; + - _428_ NOR2_X1 + PLACED ( 27017 10964 ) N ; + - _429_ AOI221_X2 + PLACED ( 26583 14570 ) N ; + - _430_ OR3_X1 + PLACED ( 23639 11120 ) N ; + - _431_ AOI21_X1 + PLACED ( 26119 10991 ) N ; + - _432_ XNOR2_X1 + PLACED ( 13448 3507 ) N ; + - _433_ XNOR2_X1 + PLACED ( 16024 4115 ) N ; + - _434_ AOI221_X2 + PLACED ( 18048 14413 ) N ; + - _435_ OR3_X1 + PLACED ( 20429 11053 ) N ; + - _436_ AOI22_X1 + PLACED ( 18111 11119 ) N ; + - _437_ NAND2_X1 + PLACED ( 38301 17528 ) N ; + - _438_ OAI221_X1 + PLACED ( 38954 18367 ) N ; + - _439_ NAND2_X1 + PLACED ( 38535 28808 ) N ; + - _440_ XOR2_X1 + PLACED ( 42782 31950 ) N ; + - _441_ XNOR2_X1 + PLACED ( 43085 30079 ) N ; + - _442_ AOI221_X2 + PLACED ( 42182 27480 ) N ; + - _443_ NAND2_X1 + PLACED ( 42065 30742 ) N ; + - _444_ AOI22_X1 + PLACED ( 40742 30791 ) N ; + - _445_ OAI21_X1 + PLACED ( 38945 18393 ) N ; + - _446_ NAND2_X1 + PLACED ( 38920 17224 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37738 14464 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37924 15166 ) N ; + - _449_ NOR2_X1 + PLACED ( 34175 11111 ) N ; + - _450_ AOI221_X1 + PLACED ( 27746 15500 ) N ; + - _451_ OR3_X1 + PLACED ( 32636 10891 ) N ; + - _452_ AOI21_X1 + PLACED ( 32959 11038 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40872 22881 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41335 23523 ) N ; + - _455_ AOI221_X2 + PLACED ( 33241 39639 ) N ; + - _456_ OR3_X1 + PLACED ( 33575 24591 ) N ; + - _457_ AOI22_X1 + PLACED ( 34457 24584 ) N ; + - _458_ AOI22_X1 + PLACED ( 56532 27169 ) N ; + - _459_ NOR2_X1 + PLACED ( 57341 20148 ) N ; + - _460_ XOR2_X1 + PLACED ( 57006 17300 ) N ; + - _461_ XNOR2_X1 + PLACED ( 57957 18345 ) N ; + - _462_ NOR2_X1 + PLACED ( 47189 12682 ) N ; + - _463_ AOI221_X1 + PLACED ( 43398 14707 ) N ; + - _464_ OR3_X1 + PLACED ( 47003 13589 ) N ; + - _465_ AOI21_X1 + PLACED ( 46979 13139 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55368 25796 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56050 27701 ) N ; + - _468_ AOI221_X4 + PLACED ( 46876 33685 ) N ; + - _469_ OR3_X1 + PLACED ( 48599 25739 ) N ; + - _470_ AOI22_X1 + PLACED ( 48698 26024 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49789 42154 ) N ; + - _472_ INV_X1 + PLACED ( 52816 44885 ) N ; + - _473_ NOR2_X1 + PLACED ( 52380 45498 ) N ; + - _474_ XNOR2_X1 + PLACED ( 49984 43918 ) N ; + - _475_ AOI221_X4 + PLACED ( 46970 33786 ) N ; + - _476_ NAND3_X1 + PLACED ( 47071 42283 ) N ; + - _477_ AOI22_X1 + PLACED ( 47224 39764 ) N ; + - _478_ XOR2_X1 + PLACED ( 53914 49978 ) N ; + - _479_ AOI221_X4 + PLACED ( 47244 49692 ) N ; + - _480_ NAND3_X1 + PLACED ( 49082 49004 ) N ; + - _481_ AOI22_X1 + PLACED ( 49470 50805 ) N ; + - _482_ NOR2_X1 + PLACED ( 36479 46163 ) N ; + - _483_ NOR2_X1 + PLACED ( 53952 31480 ) N ; + - _484_ AND3_X1 + PLACED ( 52225 32281 ) N ; + - _485_ NAND3_X1 + PLACED ( 32142 34138 ) N ; + - _486_ NOR3_X1 + PLACED ( 17763 13173 ) N ; + - _487_ NAND2_X1 + PLACED ( 18563 13089 ) N ; + - _488_ NOR4_X1 + PLACED ( 19835 38853 ) N ; + - _489_ NAND3_X1 + PLACED ( 17890 41234 ) N ; + - _490_ NOR3_X1 + PLACED ( 32891 39986 ) N ; + - _491_ NAND3_X1 + PLACED ( 33019 46184 ) N ; + - _492_ AOI221_X4 + PLACED ( 34419 50851 ) N ; + - _493_ NAND3_X1 + PLACED ( 31808 52996 ) N ; + - _494_ AOI221_X1 + PLACED ( 31523 47111 ) N ; + - _495_ MUX2_X1 + PLACED ( 7271 57380 ) N ; + - _496_ NOR2_X4 + PLACED ( 41814 45568 ) N ; + - _497_ BUF_X8 + PLACED ( 40126 51230 ) N ; + - _498_ MUX2_X1 + PLACED ( 9370 56725 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 33017 ) N ; + - _500_ MUX2_X1 + PLACED ( 2582 36222 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 52027 ) N ; + - _502_ MUX2_X1 + PLACED ( 2671 51879 ) N ; + - _503_ MUX2_X1 + PLACED ( 30105 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 31772 57008 ) N ; + - _505_ MUX2_X1 + PLACED ( 24396 1691 ) N ; + - _506_ MUX2_X1 + PLACED ( 18821 2019 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 19437 ) N ; + - _508_ MUX2_X1 + PLACED ( 2174 17134 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9762 ) N ; + - _510_ MUX2_X1 + PLACED ( 2619 9797 ) N ; + - _511_ MUX2_X1 + PLACED ( 10786 1763 ) N ; + - _512_ MUX2_X1 + PLACED ( 10438 2301 ) N ; + - _513_ MUX2_X1 + PLACED ( 22238 26090 ) N ; + - _514_ MUX2_X1 + PLACED ( 23821 26291 ) N ; + - _515_ MUX2_X1 + PLACED ( 37006 34663 ) N ; + - _516_ MUX2_X1 + PLACED ( 38302 37786 ) N ; + - _517_ MUX2_X1 + PLACED ( 39908 10827 ) N ; + - _518_ MUX2_X1 + PLACED ( 41086 9421 ) N ; + - _519_ MUX2_X1 + PLACED ( 40330 2413 ) N ; + - _520_ MUX2_X1 + PLACED ( 41585 3445 ) N ; + - _521_ MUX2_X1 + PLACED ( 55664 9776 ) N ; + - _522_ MUX2_X1 + PLACED ( 56079 10323 ) N ; + - _523_ MUX2_X1 + PLACED ( 47429 5775 ) N ; + - _524_ MUX2_X1 + PLACED ( 49521 6199 ) N ; + - _525_ MUX2_X1 + PLACED ( 51984 37327 ) N ; + - _526_ MUX2_X1 + PLACED ( 54647 35860 ) N ; + - _527_ MUX2_X1 + PLACED ( 55422 47500 ) N ; + - _528_ MUX2_X1 + PLACED ( 56161 49031 ) N ; + - _529_ AOI22_X1 + PLACED ( 35589 30604 ) N ; + - _530_ NOR2_X1 + PLACED ( 33486 31824 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25117 32595 ) N ; + - _532_ XNOR2_X1 + PLACED ( 25579 33534 ) N ; + - _533_ AOI221_X2 + PLACED ( 23653 44211 ) N ; + - _534_ OR3_X1 + PLACED ( 27462 36770 ) N ; + - _535_ AOI22_X1 + PLACED ( 26498 38284 ) N ; + - _536_ DFF_X1 + PLACED ( 0 33520 ) N ; + - _537_ DFF_X1 + PLACED ( 911 46638 ) N ; + - _538_ DFF_X1 + PLACED ( 15651 57535 ) N ; + - _539_ DFF_X1 + PLACED ( 23950 57107 ) N ; + - _540_ DFF_X1 + PLACED ( 21261 4202 ) N ; + - _541_ DFF_X1 + PLACED ( 0 26218 ) N ; + - _542_ DFF_X1 + PLACED ( 24283 9201 ) N ; + - _543_ DFF_X1 + PLACED ( 5827 9035 ) N ; + - _544_ DFF_X1 + PLACED ( 39861 33019 ) N ; + - _545_ DFF_X1 + PLACED ( 32354 10104 ) N ; + - _546_ DFF_X1 + PLACED ( 35279 24450 ) N ; + - _547_ DFF_X1 + PLACED ( 47078 11891 ) N ; + - _548_ DFF_X1 + PLACED ( 48013 26337 ) N ; + - _549_ DFF_X1 + PLACED ( 45386 39907 ) N ; + - _550_ DFF_X1 + PLACED ( 49141 55832 ) N ; + - _551_ DFF_X1 + PLACED ( 37457 53519 ) N ; + - _552_ DFF_X1 + PLACED ( 31114 46675 ) N ; + - _553_ DFF_X1 + PLACED ( 8924 57146 ) N ; + - _554_ DFF_X1 + PLACED ( 909 37825 ) N ; + - _555_ DFF_X1 + PLACED ( 2644 52135 ) N ; + - _556_ DFF_X1 + PLACED ( 32278 57548 ) N ; + - _557_ DFF_X1 + PLACED ( 17272 1948 ) N ; + - _558_ DFF_X1 + PLACED ( 326 16205 ) N ; + - _559_ DFF_X1 + PLACED ( 1162 9898 ) N ; + - _560_ DFF_X1 + PLACED ( 8604 2395 ) N ; + - _561_ DFF_X1 + PLACED ( 23381 26246 ) N ; + - _562_ DFF_X1 + PLACED ( 38473 39030 ) N ; + - _563_ DFF_X1 + PLACED ( 40719 8940 ) N ; + - _564_ DFF_X1 + PLACED ( 41305 3161 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 10599 ) N ; + - _566_ DFF_X1 + PLACED ( 50311 6364 ) N ; + - _567_ DFF_X1 + PLACED ( 55512 35496 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49952 ) N ; + - _569_ DFF_X1 + PLACED ( 25471 38649 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/incremental01.ok b/src/gpl/test/incremental01.ok index 173d46af195..5fff7102008 100644 --- a/src/gpl/test/incremental01.ok +++ b/src/gpl/test/incremental01.ok @@ -44,19 +44,19 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.2466 | 2.495867e+03 | +0.00% | 1.93e-08 | - 10 | 0.3732 | 2.411577e+03 | -3.38% | 2.85e-08 | - 20 | 0.3347 | 2.423753e+03 | +0.50% | 4.20e-08 | - 30 | 0.3007 | 2.446505e+03 | +0.94% | 6.18e-08 | - 40 | 0.2741 | 2.478868e+03 | +1.32% | 9.10e-08 | - 50 | 0.2389 | 2.498691e+03 | +0.80% | 1.34e-07 | - 60 | 0.2067 | 2.520472e+03 | +0.87% | 1.98e-07 | - 70 | 0.1770 | 2.541236e+03 | +0.82% | 2.91e-07 | - 80 | 0.1454 | 2.562968e+03 | +0.86% | 4.29e-07 | - 90 | 0.1175 | 2.573346e+03 | +0.40% | 6.32e-07 | - 99 | 0.0986 | 2.586218e+03 | | 9.30e-07 | + 0 | 0.2305 | 2.494413e+03 | +0.00% | 2.21e-08 | + 10 | 0.3568 | 2.423468e+03 | -2.84% | 3.26e-08 | + 20 | 0.3223 | 2.437383e+03 | +0.57% | 4.80e-08 | + 30 | 0.2923 | 2.458054e+03 | +0.85% | 7.06e-08 | + 40 | 0.2629 | 2.487477e+03 | +1.20% | 1.04e-07 | + 50 | 0.2284 | 2.504863e+03 | +0.70% | 1.53e-07 | + 60 | 0.1948 | 2.527932e+03 | +0.92% | 2.26e-07 | + 70 | 0.1668 | 2.547758e+03 | +0.78% | 3.33e-07 | + 80 | 0.1370 | 2.563555e+03 | +0.62% | 4.90e-07 | + 90 | 0.1111 | 2.578148e+03 | +0.57% | 7.22e-07 | + 95 | 0.0998 | 2.585548e+03 | | 9.11e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 99 +[INFO GPL-1001] Global placement finished at iteration 95 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/nograd01.defok b/src/gpl/test/nograd01.defok index 903c6fd92a3..8eb7ae3522e 100644 --- a/src/gpl/test/nograd01.defok +++ b/src/gpl/test/nograd01.defok @@ -406,12 +406,12 @@ TRACKS Y 270 DO 444 STEP 270 LAYER M2 ; TRACKS X 9 DO 3333 STEP 36 LAYER M1 ; TRACKS Y 9 DO 3333 STEP 36 LAYER M1 ; COMPONENTS 6 ; - - _0_ BUFx2_ASAP7_75t_R + PLACED ( 59052 59680 ) N ; - - _1_ BUFx2_ASAP7_75t_R + PLACED ( 59767 60181 ) N ; - - _2_ BUFx2_ASAP7_75t_R + PLACED ( 59898 59698 ) N ; - - _3_ BUFx2_ASAP7_75t_R + PLACED ( 59907 59880 ) N ; - - _4_ BUFx2_ASAP7_75t_R + PLACED ( 59421 60683 ) N ; - - _5_ BUFx2_ASAP7_75t_R + PLACED ( 60760 60083 ) N ; + - _0_ BUFx2_ASAP7_75t_R + PLACED ( 60428 59007 ) N ; + - _1_ BUFx2_ASAP7_75t_R + PLACED ( 59762 59354 ) N ; + - _2_ BUFx2_ASAP7_75t_R + PLACED ( 58912 60275 ) N ; + - _3_ BUFx2_ASAP7_75t_R + PLACED ( 59506 60864 ) N ; + - _4_ BUFx2_ASAP7_75t_R + PLACED ( 59836 60053 ) N ; + - _5_ BUFx2_ASAP7_75t_R + PLACED ( 60264 59954 ) N ; END COMPONENTS PINS 12 ; - in_l2 + NET in_l2 + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-obs.defok b/src/gpl/test/simple01-obs.defok index b0745c4aed8..ba6c501a377 100644 --- a/src/gpl/test/simple01-obs.defok +++ b/src/gpl/test/simple01-obs.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 40521 50360 ) N ; - - _277_ BUF_X4 + PLACED ( 40381 48659 ) N ; - - _278_ INV_X1 + PLACED ( 22397 29320 ) N ; - - _279_ NOR2_X1 + PLACED ( 21772 33115 ) N ; - - _280_ INV_X1 + PLACED ( 22396 35533 ) N ; - - _281_ INV_X1 + PLACED ( 10745 55058 ) N ; - - _282_ NOR2_X1 + PLACED ( 10831 53262 ) N ; - - _283_ INV_X1 + PLACED ( 20161 51858 ) N ; - - _284_ NOR2_X1 + PLACED ( 18357 52565 ) N ; - - _285_ NOR2_X1 + PLACED ( 13635 52183 ) N ; - - _286_ INV_X1 + PLACED ( 8625 46559 ) N ; - - _287_ NOR2_X1 + PLACED ( 7917 45615 ) N ; - - _288_ INV_X1 + PLACED ( 9705 45358 ) N ; - - _289_ AND2_X1 + PLACED ( 18504 43858 ) N ; - - _290_ INV_X1 + PLACED ( 12854 8940 ) N ; - - _291_ NOR2_X1 + PLACED ( 12099 9804 ) N ; - - _292_ INV_X1 + PLACED ( 13499 4406 ) N ; - - _293_ AOI21_X1 + PLACED ( 12258 9330 ) N ; - - _294_ INV_X1 + PLACED ( 22812 8152 ) N ; - - _295_ NOR2_X1 + PLACED ( 22494 9543 ) N ; - - _296_ INV_X1 + PLACED ( 20816 14499 ) N ; - - _297_ NOR2_X1 + PLACED ( 19368 15681 ) N ; - - _298_ NOR2_X1 + PLACED ( 16271 17404 ) N ; - - _299_ AND2_X1 + PLACED ( 16264 40303 ) N ; - - _300_ INV_X16 + PLACED ( 55480 11391 ) N ; - - _301_ NOR2_X4 + PLACED ( 55722 19923 ) N ; - - _302_ INV_X16 + PLACED ( 46040 25100 ) N ; - - _303_ NOR3_X2 + PLACED ( 49666 22248 ) N ; - - _304_ AOI21_X1 + PLACED ( 48093 19768 ) N ; - - _305_ INV_X1 + PLACED ( 44417 18548 ) N ; - - _306_ INV_X32 + PLACED ( 49240 57478 ) N ; - - _307_ AND2_X4 + PLACED ( 56636 43232 ) N ; - - _308_ INV_X4 + PLACED ( 58253 41239 ) N ; - - _309_ INV_X32 + PLACED ( 49400 55642 ) N ; - - _310_ OAI211_X4 + PLACED ( 53133 45465 ) N ; - - _311_ NAND2_X4 + PLACED ( 56725 38462 ) N ; - - _312_ INV_X16 + PLACED ( 55480 31091 ) N ; - - _313_ NOR2_X1 + PLACED ( 57183 28066 ) N ; - - _314_ NOR3_X4 + PLACED ( 54607 25025 ) N ; - - _315_ NOR2_X2 + PLACED ( 41411 19601 ) N ; - - _316_ INV_X1 + PLACED ( 34939 22902 ) N ; - - _317_ NOR2_X1 + PLACED ( 33376 23199 ) N ; - - _318_ INV_X32 + PLACED ( 30381 1405 ) N ; - - _319_ NOR2_X4 + PLACED ( 34236 17412 ) N ; - - _320_ INV_X4 + PLACED ( 36574 31237 ) N ; - - _321_ NAND2_X1 + PLACED ( 35183 36544 ) N ; - - _322_ INV_X1 + PLACED ( 34730 39081 ) N ; - - _323_ OAI21_X4 + PLACED ( 34029 38051 ) N ; - - _324_ NOR4_X4 + PLACED ( 31777 23564 ) N ; - - _325_ NOR2_X1 + PLACED ( 36773 36852 ) N ; - - _326_ OAI21_X1 + PLACED ( 35518 38408 ) N ; - - _327_ INV_X1 + PLACED ( 34624 44088 ) N ; - - _328_ INV_X32 + PLACED ( 25661 2699 ) N ; - - _329_ NOR3_X2 + PLACED ( 34079 17596 ) N ; - - _330_ AOI21_X4 + PLACED ( 35054 17805 ) N ; - - _331_ OAI221_X4 + PLACED ( 35195 39000 ) N ; - - _332_ OAI211_X1 + PLACED ( 21238 39602 ) N ; - - _333_ AND2_X1 + PLACED ( 21678 32306 ) N ; - - _334_ INV_X1 + PLACED ( 22564 34111 ) N ; - - _335_ NAND2_X1 + PLACED ( 10765 53210 ) N ; - - _336_ NAND2_X1 + PLACED ( 18773 51942 ) N ; - - _337_ NAND2_X1 + PLACED ( 12621 50832 ) N ; - - _338_ INV_X1 + PLACED ( 12380 52612 ) N ; - - _339_ NAND3_X1 + PLACED ( 11241 45730 ) N ; - - _340_ NAND2_X1 + PLACED ( 8134 45461 ) N ; - - _341_ NAND2_X1 + PLACED ( 10403 44836 ) N ; - - _342_ INV_X1 + PLACED ( 14349 8697 ) N ; - - _343_ OAI211_X1 + PLACED ( 12975 9817 ) N ; - - _344_ NAND2_X1 + PLACED ( 12779 11991 ) N ; - - _345_ AOI211_X1 + PLACED ( 15633 15838 ) N ; - - _346_ NAND2_X1 + PLACED ( 22911 9508 ) N ; - - _347_ NAND2_X1 + PLACED ( 21112 16174 ) N ; - - _348_ OAI21_X1 + PLACED ( 21654 16723 ) N ; - - _349_ OR2_X1 + PLACED ( 19856 42248 ) N ; - - _350_ AOI21_X1 + PLACED ( 20867 42892 ) N ; - - _351_ AND4_X1 + PLACED ( 22108 35389 ) N ; - - _352_ AOI22_X1 + PLACED ( 22069 35454 ) N ; - - _353_ OR2_X1 + PLACED ( 24983 31245 ) N ; - - _354_ BUF_X4 + PLACED ( 26241 48875 ) N ; - - _355_ INV_X2 + PLACED ( 41299 52930 ) N ; - - _356_ BUF_X4 + PLACED ( 40979 57478 ) N ; - - _357_ AND3_X1 + PLACED ( 19100 43251 ) N ; - - _358_ OAI211_X4 + PLACED ( 22828 41863 ) N ; - - _359_ OAI21_X1 + PLACED ( 22572 42678 ) N ; - - _360_ OAI21_X1 + PLACED ( 21405 42306 ) N ; - - _361_ NAND3_X4 + PLACED ( 24065 44180 ) N ; - - _362_ NOR2_X1 + PLACED ( 43368 50569 ) N ; - - _363_ INV_X1 + PLACED ( 44111 50239 ) N ; - - _364_ NOR2_X4 + PLACED ( 26402 50020 ) N ; - - _365_ AOI221_X4 + PLACED ( 23210 48360 ) N ; - - _366_ AND2_X4 + PLACED ( 35406 50796 ) N ; - - _367_ BUF_X4 + PLACED ( 43098 54648 ) N ; - - _368_ OAI21_X1 + PLACED ( 24166 31480 ) N ; - - _369_ BUF_X4 + PLACED ( 14372 57478 ) N ; - - _370_ AOI22_X1 + PLACED ( 23219 30744 ) N ; - - _371_ NOR2_X2 + PLACED ( 20428 26826 ) N ; - - _372_ NAND3_X1 + PLACED ( 14141 41339 ) N ; - - _373_ OR2_X1 + PLACED ( 12964 42465 ) N ; - - _374_ AOI22_X1 + PLACED ( 12719 45893 ) N ; - - _375_ NAND2_X1 + PLACED ( 12212 43825 ) N ; - - _376_ XOR2_X1 + PLACED ( 2941 45419 ) N ; - - _377_ XNOR2_X1 + PLACED ( 3232 44243 ) N ; - - _378_ INV_X1 + PLACED ( 34594 57478 ) N ; - - _379_ BUF_X4 + PLACED ( 35008 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 5307 44698 ) N ; - - _381_ NAND2_X1 + PLACED ( 4125 43956 ) N ; - - _382_ AOI221_X4 + PLACED ( 10409 45670 ) N ; - - _383_ AOI21_X1 + PLACED ( 3765 44536 ) N ; - - _384_ INV_X1 + PLACED ( 19438 47832 ) N ; - - _385_ INV_X1 + PLACED ( 18757 47622 ) N ; - - _386_ OAI211_X1 + PLACED ( 17592 49819 ) N ; - - _387_ INV_X1 + PLACED ( 14161 52765 ) N ; - - _388_ AND4_X1 + PLACED ( 12417 52319 ) N ; - - _389_ AOI22_X1 + PLACED ( 12345 52387 ) N ; - - _390_ NOR2_X1 + PLACED ( 13359 52563 ) N ; - - _391_ NOR2_X1 + PLACED ( 7211 55887 ) N ; - - _392_ NAND2_X1 + PLACED ( 7864 53565 ) N ; - - _393_ AOI221_X4 + PLACED ( 11215 57532 ) N ; - - _394_ AOI21_X1 + PLACED ( 7123 56353 ) N ; - - _395_ OAI21_X1 + PLACED ( 19081 49468 ) N ; - - _396_ XOR2_X1 + PLACED ( 19688 56003 ) N ; - - _397_ XNOR2_X1 + PLACED ( 20319 55837 ) N ; - - _398_ NOR2_X1 + PLACED ( 21844 55617 ) N ; - - _399_ AOI221_X1 + PLACED ( 22991 56698 ) N ; - - _400_ BUF_X4 + PLACED ( 27397 49916 ) N ; - - _401_ OR3_X1 + PLACED ( 19806 51215 ) N ; - - _402_ AOI21_X1 + PLACED ( 21227 55912 ) N ; - - _403_ INV_X1 + PLACED ( 20735 19145 ) N ; - - _404_ OAI211_X1 + PLACED ( 21007 22422 ) N ; - - _405_ AOI21_X1 + PLACED ( 15451 15188 ) N ; - - _406_ AOI21_X1 + PLACED ( 19984 15150 ) N ; - - _407_ AND2_X1 + PLACED ( 21227 14868 ) N ; - - _408_ XNOR2_X1 + PLACED ( 21435 2603 ) N ; - - _409_ XNOR2_X1 + PLACED ( 21563 3014 ) N ; - - _410_ NOR2_X1 + PLACED ( 26132 8426 ) N ; - - _411_ AOI221_X1 + PLACED ( 22648 9614 ) N ; - - _412_ OR3_X1 + PLACED ( 23717 8776 ) N ; - - _413_ AOI21_X1 + PLACED ( 24879 8155 ) N ; - - _414_ OAI21_X1 + PLACED ( 21945 23012 ) N ; - - _415_ AND2_X1 + PLACED ( 15069 15932 ) N ; - - _416_ AND4_X1 + PLACED ( 22432 20634 ) N ; - - _417_ AOI22_X1 + PLACED ( 22414 20707 ) N ; - - _418_ OR2_X1 + PLACED ( 26080 21174 ) N ; - - _419_ NOR2_X1 + PLACED ( 28482 16425 ) N ; - - _420_ AOI221_X4 + PLACED ( 24879 14652 ) N ; - - _421_ OAI21_X1 + PLACED ( 25793 20102 ) N ; - - _422_ AOI21_X1 + PLACED ( 27364 16776 ) N ; - - _423_ AOI21_X1 + PLACED ( 11801 3813 ) N ; - - _424_ NOR2_X1 + PLACED ( 10605 3888 ) N ; - - _425_ NOR2_X1 + PLACED ( 10674 4253 ) N ; - - _426_ XNOR2_X1 + PLACED ( 7811 7137 ) N ; - - _427_ XNOR2_X1 + PLACED ( 9667 6720 ) N ; - - _428_ NOR2_X1 + PLACED ( 7924 10199 ) N ; - - _429_ AOI221_X2 + PLACED ( 27271 10673 ) N ; - - _430_ OR3_X1 + PLACED ( 13480 10767 ) N ; - - _431_ AOI21_X1 + PLACED ( 8020 10334 ) N ; - - _432_ XNOR2_X1 + PLACED ( 14585 2291 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17661 2762 ) N ; - - _434_ AOI221_X2 + PLACED ( 18970 9898 ) N ; - - _435_ OR3_X1 + PLACED ( 15060 9040 ) N ; - - _436_ AOI22_X1 + PLACED ( 14728 8705 ) N ; - - _437_ NAND2_X1 + PLACED ( 35080 16934 ) N ; - - _438_ OAI221_X1 + PLACED ( 39329 18315 ) N ; - - _439_ NAND2_X1 + PLACED ( 39016 27577 ) N ; - - _440_ XOR2_X1 + PLACED ( 37143 29768 ) N ; - - _441_ XNOR2_X1 + PLACED ( 39500 29069 ) N ; - - _442_ AOI221_X2 + PLACED ( 41424 29561 ) N ; - - _443_ NAND2_X1 + PLACED ( 38816 30847 ) N ; - - _444_ AOI22_X1 + PLACED ( 38251 30836 ) N ; - - _445_ OAI21_X1 + PLACED ( 34758 17828 ) N ; - - _446_ NAND2_X1 + PLACED ( 35271 16657 ) N ; - - _447_ XNOR2_X1 + PLACED ( 35450 11038 ) N ; - - _448_ XNOR2_X1 + PLACED ( 34871 11210 ) N ; - - _449_ NOR2_X1 + PLACED ( 34728 9753 ) N ; - - _450_ AOI221_X1 + PLACED ( 29464 10402 ) N ; - - _451_ OR3_X1 + PLACED ( 33071 9259 ) N ; - - _452_ AOI21_X1 + PLACED ( 32870 9533 ) N ; - - _453_ XNOR2_X1 + PLACED ( 39283 22880 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40063 23588 ) N ; - - _455_ AOI221_X2 + PLACED ( 29564 50146 ) N ; - - _456_ OR3_X1 + PLACED ( 31939 23880 ) N ; - - _457_ AOI22_X1 + PLACED ( 30397 23909 ) N ; - - _458_ AOI22_X1 + PLACED ( 56953 37321 ) N ; - - _459_ NOR2_X1 + PLACED ( 58094 26044 ) N ; - - _460_ XOR2_X1 + PLACED ( 57805 20924 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 22993 ) N ; - - _462_ NOR2_X1 + PLACED ( 48005 9947 ) N ; - - _463_ AOI221_X1 + PLACED ( 42065 11266 ) N ; - - _464_ OR3_X1 + PLACED ( 47386 10815 ) N ; - - _465_ AOI21_X1 + PLACED ( 48118 10282 ) N ; - - _466_ XNOR2_X1 + PLACED ( 56744 34412 ) N ; - - _467_ XNOR2_X1 + PLACED ( 57228 36461 ) N ; - - _468_ AOI221_X4 + PLACED ( 45309 37710 ) N ; - - _469_ OR3_X1 + PLACED ( 47968 31433 ) N ; - - _470_ AOI22_X1 + PLACED ( 48205 32483 ) N ; - - _471_ XNOR2_X1 + PLACED ( 50737 44403 ) N ; - - _472_ INV_X1 + PLACED ( 54199 45514 ) N ; - - _473_ NOR2_X1 + PLACED ( 53691 45676 ) N ; - - _474_ XNOR2_X1 + PLACED ( 51350 45446 ) N ; - - _475_ AOI221_X4 + PLACED ( 45145 44822 ) N ; - - _476_ NAND3_X1 + PLACED ( 47080 48541 ) N ; - - _477_ AOI22_X1 + PLACED ( 46958 49047 ) N ; - - _478_ XOR2_X1 + PLACED ( 56899 50807 ) N ; - - _479_ AOI221_X4 + PLACED ( 45955 49829 ) N ; - - _480_ NAND3_X1 + PLACED ( 48501 50734 ) N ; - - _481_ AOI22_X1 + PLACED ( 49068 51308 ) N ; - - _482_ NOR2_X1 + PLACED ( 39984 52635 ) N ; - - _483_ NOR2_X1 + PLACED ( 55516 41448 ) N ; - - _484_ AND3_X1 + PLACED ( 53669 42433 ) N ; - - _485_ NAND3_X1 + PLACED ( 34824 43724 ) N ; - - _486_ NOR3_X1 + PLACED ( 17855 8467 ) N ; - - _487_ NAND2_X1 + PLACED ( 17392 9381 ) N ; - - _488_ NOR4_X1 + PLACED ( 18603 46314 ) N ; - - _489_ NAND3_X1 + PLACED ( 11644 46847 ) N ; - - _490_ NOR3_X1 + PLACED ( 34702 45910 ) N ; - - _491_ NAND3_X1 + PLACED ( 35535 51582 ) N ; - - _492_ AOI221_X4 + PLACED ( 37748 54947 ) N ; - - _493_ NAND3_X1 + PLACED ( 33599 57198 ) N ; - - _494_ AOI221_X1 + PLACED ( 33917 53590 ) N ; - - _495_ MUX2_X1 + PLACED ( 1933 57341 ) N ; - - _496_ NOR2_X4 + PLACED ( 39977 45416 ) N ; - - _497_ BUF_X8 + PLACED ( 38998 45480 ) N ; - - _498_ MUX2_X1 + PLACED ( 2321 56192 ) N ; - - _499_ MUX2_X1 + PLACED ( 2742 16234 ) N ; - - _500_ MUX2_X1 + PLACED ( 5942 16083 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 50477 ) N ; - - _502_ MUX2_X1 + PLACED ( 2174 50379 ) N ; - - _503_ MUX2_X1 + PLACED ( 25817 57018 ) N ; - - _504_ MUX2_X1 + PLACED ( 26939 55814 ) N ; - - _505_ MUX2_X1 + PLACED ( 26694 1335 ) N ; - - _506_ MUX2_X1 + PLACED ( 18484 1791 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 15224 ) N ; - - _508_ MUX2_X1 + PLACED ( 2386 13129 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 7431 ) N ; - - _510_ MUX2_X1 + PLACED ( 2299 5043 ) N ; - - _511_ MUX2_X1 + PLACED ( 11867 1224 ) N ; - - _512_ MUX2_X1 + PLACED ( 6014 1392 ) N ; - - _513_ MUX2_X1 + PLACED ( 27055 36582 ) N ; - - _514_ MUX2_X1 + PLACED ( 28403 37221 ) N ; - - _515_ MUX2_X1 + PLACED ( 30635 29204 ) N ; - - _516_ MUX2_X1 + PLACED ( 31840 30169 ) N ; - - _517_ MUX2_X1 + PLACED ( 43013 15398 ) N ; - - _518_ MUX2_X1 + PLACED ( 45709 3253 ) N ; - - _519_ MUX2_X1 + PLACED ( 38722 4398 ) N ; - - _520_ MUX2_X1 + PLACED ( 39438 6187 ) N ; - - _521_ MUX2_X1 + PLACED ( 57511 7605 ) N ; - - _522_ MUX2_X1 + PLACED ( 56482 4428 ) N ; - - _523_ MUX2_X1 + PLACED ( 48498 16594 ) N ; - - _524_ MUX2_X1 + PLACED ( 51827 16660 ) N ; - - _525_ MUX2_X1 + PLACED ( 42018 42170 ) N ; - - _526_ MUX2_X1 + PLACED ( 44283 42513 ) N ; - - _527_ MUX2_X1 + PLACED ( 57433 46903 ) N ; - - _528_ MUX2_X1 + PLACED ( 57185 47470 ) N ; - - _529_ AOI22_X1 + PLACED ( 37690 35623 ) N ; - - _530_ NOR2_X1 + PLACED ( 36959 37778 ) N ; - - _531_ XNOR2_X1 + PLACED ( 30026 39818 ) N ; - - _532_ XNOR2_X1 + PLACED ( 30753 40323 ) N ; - - _533_ AOI221_X2 + PLACED ( 29663 57260 ) N ; - - _534_ OR3_X1 + PLACED ( 33684 45030 ) N ; - - _535_ AOI22_X1 + PLACED ( 32560 45617 ) N ; - - _536_ DFF_X1 + PLACED ( 21645 28058 ) N ; - - _537_ DFF_X1 + PLACED ( 0 44684 ) N ; - - _538_ DFF_X1 + PLACED ( 5110 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 18234 57239 ) N ; - - _540_ DFF_X1 + PLACED ( 23565 3075 ) N ; - - _541_ DFF_X1 + PLACED ( 26075 16987 ) N ; - - _542_ DFF_X1 + PLACED ( 2190 9568 ) N ; - - _543_ DFF_X1 + PLACED ( 10077 1735 ) N ; - - _544_ DFF_X1 + PLACED ( 26527 30717 ) N ; - - _545_ DFF_X1 + PLACED ( 31703 9438 ) N ; - - _546_ DFF_X1 + PLACED ( 26543 23972 ) N ; - - _547_ DFF_X1 + PLACED ( 49382 9424 ) N ; - - _548_ DFF_X1 + PLACED ( 48335 33466 ) N ; - - _549_ DFF_X1 + PLACED ( 45304 57117 ) N ; - - _550_ DFF_X1 + PLACED ( 50355 52288 ) N ; - - _551_ DFF_X1 + PLACED ( 40416 57548 ) N ; - - _552_ DFF_X1 + PLACED ( 34059 53908 ) N ; - - _553_ DFF_X1 + PLACED ( 0 56404 ) N ; - - _554_ DFF_X1 + PLACED ( 6431 16008 ) N ; - - _555_ DFF_X1 + PLACED ( 1873 50682 ) N ; - - _556_ DFF_X1 + PLACED ( 26452 56006 ) N ; - - _557_ DFF_X1 + PLACED ( 17613 1823 ) N ; - - _558_ DFF_X1 + PLACED ( 662 12360 ) N ; - - _559_ DFF_X1 + PLACED ( 148 4080 ) N ; - - _560_ DFF_X1 + PLACED ( 2737 1392 ) N ; - - _561_ DFF_X1 + PLACED ( 27664 37494 ) N ; - - _562_ DFF_X1 + PLACED ( 31259 30708 ) N ; - - _563_ DFF_X1 + PLACED ( 46387 2034 ) N ; - - _564_ DFF_X1 + PLACED ( 38703 7102 ) N ; - - _565_ DFF_X1 + PLACED ( 54723 3203 ) N ; - - _566_ DFF_X1 + PLACED ( 54873 16552 ) N ; - - _567_ DFF_X1 + PLACED ( 45728 42725 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 50157 ) N ; - - _569_ DFF_X1 + PLACED ( 31292 45661 ) N ; + - _276_ NOR2_X2 + PLACED ( 40414 50818 ) N ; + - _277_ BUF_X4 + PLACED ( 40379 49091 ) N ; + - _278_ INV_X1 + PLACED ( 22539 29336 ) N ; + - _279_ NOR2_X1 + PLACED ( 21869 33040 ) N ; + - _280_ INV_X1 + PLACED ( 22478 35426 ) N ; + - _281_ INV_X1 + PLACED ( 10877 55101 ) N ; + - _282_ NOR2_X1 + PLACED ( 10910 53264 ) N ; + - _283_ INV_X1 + PLACED ( 19717 51779 ) N ; + - _284_ NOR2_X1 + PLACED ( 17950 52493 ) N ; + - _285_ NOR2_X1 + PLACED ( 13607 52115 ) N ; + - _286_ INV_X1 + PLACED ( 8759 46362 ) N ; + - _287_ NOR2_X1 + PLACED ( 8024 45459 ) N ; + - _288_ INV_X1 + PLACED ( 9765 45307 ) N ; + - _289_ AND2_X1 + PLACED ( 18573 43879 ) N ; + - _290_ INV_X1 + PLACED ( 12908 8812 ) N ; + - _291_ NOR2_X1 + PLACED ( 12279 9352 ) N ; + - _292_ INV_X1 + PLACED ( 13295 3468 ) N ; + - _293_ AOI21_X1 + PLACED ( 12530 8950 ) N ; + - _294_ INV_X1 + PLACED ( 22497 8108 ) N ; + - _295_ NOR2_X1 + PLACED ( 22321 9345 ) N ; + - _296_ INV_X1 + PLACED ( 20986 14588 ) N ; + - _297_ NOR2_X1 + PLACED ( 19628 15938 ) N ; + - _298_ NOR2_X1 + PLACED ( 17267 18263 ) N ; + - _299_ AND2_X1 + PLACED ( 17272 39848 ) N ; + - _300_ INV_X16 + PLACED ( 55480 11524 ) N ; + - _301_ NOR2_X4 + PLACED ( 55503 20590 ) N ; + - _302_ INV_X16 + PLACED ( 46095 25711 ) N ; + - _303_ NOR3_X2 + PLACED ( 49920 22529 ) N ; + - _304_ AOI21_X1 + PLACED ( 48128 20132 ) N ; + - _305_ INV_X1 + PLACED ( 45179 21236 ) N ; + - _306_ INV_X32 + PLACED ( 49323 57478 ) N ; + - _307_ AND2_X4 + PLACED ( 56401 43691 ) N ; + - _308_ INV_X4 + PLACED ( 58253 41827 ) N ; + - _309_ INV_X32 + PLACED ( 49400 55503 ) N ; + - _310_ OAI211_X4 + PLACED ( 52769 45707 ) N ; + - _311_ NAND2_X4 + PLACED ( 56792 39200 ) N ; + - _312_ INV_X16 + PLACED ( 55480 31598 ) N ; + - _313_ NOR2_X1 + PLACED ( 57186 28777 ) N ; + - _314_ NOR3_X4 + PLACED ( 54507 25137 ) N ; + - _315_ NOR2_X2 + PLACED ( 41234 20997 ) N ; + - _316_ INV_X1 + PLACED ( 34412 22753 ) N ; + - _317_ NOR2_X1 + PLACED ( 31790 23346 ) N ; + - _318_ INV_X32 + PLACED ( 30316 1322 ) N ; + - _319_ NOR2_X4 + PLACED ( 33541 18265 ) N ; + - _320_ INV_X4 + PLACED ( 36917 31313 ) N ; + - _321_ NAND2_X1 + PLACED ( 35236 36529 ) N ; + - _322_ INV_X1 + PLACED ( 34073 39016 ) N ; + - _323_ OAI21_X4 + PLACED ( 33416 38075 ) N ; + - _324_ NOR4_X4 + PLACED ( 29780 24217 ) N ; + - _325_ NOR2_X1 + PLACED ( 37029 36842 ) N ; + - _326_ OAI21_X1 + PLACED ( 35176 38405 ) N ; + - _327_ INV_X1 + PLACED ( 33960 44179 ) N ; + - _328_ INV_X32 + PLACED ( 25579 3088 ) N ; + - _329_ NOR3_X2 + PLACED ( 33227 18207 ) N ; + - _330_ AOI21_X4 + PLACED ( 33417 18606 ) N ; + - _331_ OAI221_X4 + PLACED ( 34193 38890 ) N ; + - _332_ OAI211_X1 + PLACED ( 21396 39331 ) N ; + - _333_ AND2_X1 + PLACED ( 21780 32300 ) N ; + - _334_ INV_X1 + PLACED ( 22643 34064 ) N ; + - _335_ NAND2_X1 + PLACED ( 10770 53194 ) N ; + - _336_ NAND2_X1 + PLACED ( 18493 51872 ) N ; + - _337_ NAND2_X1 + PLACED ( 12426 50755 ) N ; + - _338_ INV_X1 + PLACED ( 12321 52538 ) N ; + - _339_ NAND3_X1 + PLACED ( 11132 45616 ) N ; + - _340_ NAND2_X1 + PLACED ( 8225 45331 ) N ; + - _341_ NAND2_X1 + PLACED ( 10379 44752 ) N ; + - _342_ INV_X1 + PLACED ( 14195 8665 ) N ; + - _343_ OAI211_X1 + PLACED ( 12972 9979 ) N ; + - _344_ NAND2_X1 + PLACED ( 13009 11942 ) N ; + - _345_ AOI211_X1 + PLACED ( 16374 15969 ) N ; + - _346_ NAND2_X1 + PLACED ( 22786 9312 ) N ; + - _347_ NAND2_X1 + PLACED ( 21349 16649 ) N ; + - _348_ OAI21_X1 + PLACED ( 21699 17700 ) N ; + - _349_ OR2_X1 + PLACED ( 19991 42410 ) N ; + - _350_ AOI21_X1 + PLACED ( 20990 42957 ) N ; + - _351_ AND4_X1 + PLACED ( 22185 35283 ) N ; + - _352_ AOI22_X1 + PLACED ( 22146 35350 ) N ; + - _353_ OR2_X1 + PLACED ( 25070 30553 ) N ; + - _354_ BUF_X4 + PLACED ( 26320 49294 ) N ; + - _355_ INV_X2 + PLACED ( 41187 53682 ) N ; + - _356_ BUF_X4 + PLACED ( 42385 56726 ) N ; + - _357_ AND3_X1 + PLACED ( 19149 43330 ) N ; + - _358_ OAI211_X4 + PLACED ( 22953 41752 ) N ; + - _359_ OAI21_X1 + PLACED ( 22658 42801 ) N ; + - _360_ OAI21_X1 + PLACED ( 21491 42447 ) N ; + - _361_ NAND3_X4 + PLACED ( 24033 44283 ) N ; + - _362_ NOR2_X1 + PLACED ( 43079 49807 ) N ; + - _363_ INV_X1 + PLACED ( 44880 49789 ) N ; + - _364_ NOR2_X4 + PLACED ( 26327 49654 ) N ; + - _365_ AOI221_X4 + PLACED ( 23299 48670 ) N ; + - _366_ AND2_X4 + PLACED ( 35934 49880 ) N ; + - _367_ BUF_X4 + PLACED ( 43334 54792 ) N ; + - _368_ OAI21_X1 + PLACED ( 24294 30937 ) N ; + - _369_ BUF_X4 + PLACED ( 14245 57478 ) N ; + - _370_ AOI22_X1 + PLACED ( 23412 30499 ) N ; + - _371_ NOR2_X2 + PLACED ( 20560 26963 ) N ; + - _372_ NAND3_X1 + PLACED ( 14424 41108 ) N ; + - _373_ OR2_X1 + PLACED ( 13238 42312 ) N ; + - _374_ AOI22_X1 + PLACED ( 12604 45775 ) N ; + - _375_ NAND2_X1 + PLACED ( 12292 43686 ) N ; + - _376_ XOR2_X1 + PLACED ( 2963 45336 ) N ; + - _377_ XNOR2_X1 + PLACED ( 3273 44194 ) N ; + - _378_ INV_X1 + PLACED ( 34359 57478 ) N ; + - _379_ BUF_X4 + PLACED ( 34709 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 5267 44644 ) N ; + - _381_ NAND2_X1 + PLACED ( 4157 43891 ) N ; + - _382_ AOI221_X4 + PLACED ( 10437 45544 ) N ; + - _383_ AOI21_X1 + PLACED ( 3783 44545 ) N ; + - _384_ INV_X1 + PLACED ( 19562 47827 ) N ; + - _385_ INV_X1 + PLACED ( 19174 47764 ) N ; + - _386_ OAI211_X1 + PLACED ( 17708 49813 ) N ; + - _387_ INV_X1 + PLACED ( 13983 52663 ) N ; + - _388_ AND4_X1 + PLACED ( 12127 52190 ) N ; + - _389_ AOI22_X1 + PLACED ( 12070 52264 ) N ; + - _390_ NOR2_X1 + PLACED ( 13027 52439 ) N ; + - _391_ NOR2_X1 + PLACED ( 7151 55951 ) N ; + - _392_ NAND2_X1 + PLACED ( 7771 53605 ) N ; + - _393_ AOI221_X4 + PLACED ( 11306 57532 ) N ; + - _394_ AOI21_X1 + PLACED ( 7063 56391 ) N ; + - _395_ OAI21_X1 + PLACED ( 19185 49488 ) N ; + - _396_ XOR2_X1 + PLACED ( 19374 56045 ) N ; + - _397_ XNOR2_X1 + PLACED ( 20180 55848 ) N ; + - _398_ NOR2_X1 + PLACED ( 21458 55607 ) N ; + - _399_ AOI221_X1 + PLACED ( 22595 56505 ) N ; + - _400_ BUF_X4 + PLACED ( 27337 49588 ) N ; + - _401_ OR3_X1 + PLACED ( 19403 50996 ) N ; + - _402_ AOI21_X1 + PLACED ( 20893 55862 ) N ; + - _403_ INV_X1 + PLACED ( 21125 19881 ) N ; + - _404_ OAI211_X1 + PLACED ( 21297 22917 ) N ; + - _405_ AOI21_X1 + PLACED ( 16112 15309 ) N ; + - _406_ AOI21_X1 + PLACED ( 20148 15382 ) N ; + - _407_ AND2_X1 + PLACED ( 21390 15189 ) N ; + - _408_ XNOR2_X1 + PLACED ( 21354 2825 ) N ; + - _409_ XNOR2_X1 + PLACED ( 21564 3357 ) N ; + - _410_ NOR2_X1 + PLACED ( 25746 8594 ) N ; + - _411_ AOI221_X1 + PLACED ( 22188 9735 ) N ; + - _412_ OR3_X1 + PLACED ( 23303 8945 ) N ; + - _413_ AOI21_X1 + PLACED ( 24367 8305 ) N ; + - _414_ OAI21_X1 + PLACED ( 22428 23471 ) N ; + - _415_ AND2_X1 + PLACED ( 15451 15952 ) N ; + - _416_ AND4_X1 + PLACED ( 22960 21304 ) N ; + - _417_ AOI22_X1 + PLACED ( 22947 21381 ) N ; + - _418_ OR2_X1 + PLACED ( 26323 21772 ) N ; + - _419_ NOR2_X1 + PLACED ( 28193 16345 ) N ; + - _420_ AOI221_X4 + PLACED ( 25006 14072 ) N ; + - _421_ OAI21_X1 + PLACED ( 25912 20972 ) N ; + - _422_ AOI21_X1 + PLACED ( 27183 16647 ) N ; + - _423_ AOI21_X1 + PLACED ( 12330 3074 ) N ; + - _424_ NOR2_X1 + PLACED ( 11114 3008 ) N ; + - _425_ NOR2_X1 + PLACED ( 11268 3408 ) N ; + - _426_ XNOR2_X1 + PLACED ( 8300 6736 ) N ; + - _427_ XNOR2_X1 + PLACED ( 10262 5907 ) N ; + - _428_ NOR2_X1 + PLACED ( 7388 10139 ) N ; + - _429_ AOI221_X2 + PLACED ( 27652 10799 ) N ; + - _430_ OR3_X1 + PLACED ( 13353 10835 ) N ; + - _431_ AOI21_X1 + PLACED ( 7423 10383 ) N ; + - _432_ XNOR2_X1 + PLACED ( 14269 2198 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17556 2578 ) N ; + - _434_ AOI221_X2 + PLACED ( 19194 10311 ) N ; + - _435_ OR3_X1 + PLACED ( 14741 9363 ) N ; + - _436_ AOI22_X1 + PLACED ( 14542 8941 ) N ; + - _437_ NAND2_X1 + PLACED ( 38384 18313 ) N ; + - _438_ OAI221_X1 + PLACED ( 39275 19595 ) N ; + - _439_ NAND2_X1 + PLACED ( 39013 27509 ) N ; + - _440_ XOR2_X1 + PLACED ( 37276 29627 ) N ; + - _441_ XNOR2_X1 + PLACED ( 39436 29055 ) N ; + - _442_ AOI221_X2 + PLACED ( 41981 29567 ) N ; + - _443_ NAND2_X1 + PLACED ( 38633 30905 ) N ; + - _444_ AOI22_X1 + PLACED ( 38029 30863 ) N ; + - _445_ OAI21_X1 + PLACED ( 38788 19209 ) N ; + - _446_ NAND2_X1 + PLACED ( 38475 18078 ) N ; + - _447_ XNOR2_X1 + PLACED ( 35679 12414 ) N ; + - _448_ XNOR2_X1 + PLACED ( 36064 12582 ) N ; + - _449_ NOR2_X1 + PLACED ( 34904 11298 ) N ; + - _450_ AOI221_X1 + PLACED ( 29903 11447 ) N ; + - _451_ OR3_X1 + PLACED ( 33071 10292 ) N ; + - _452_ AOI21_X1 + PLACED ( 33907 11035 ) N ; + - _453_ XNOR2_X1 + PLACED ( 37047 23360 ) N ; + - _454_ XNOR2_X1 + PLACED ( 37918 24497 ) N ; + - _455_ AOI221_X2 + PLACED ( 30523 50590 ) N ; + - _456_ OR3_X1 + PLACED ( 31213 21970 ) N ; + - _457_ AOI22_X1 + PLACED ( 30905 20629 ) N ; + - _458_ AOI22_X1 + PLACED ( 56985 38150 ) N ; + - _459_ NOR2_X1 + PLACED ( 58107 26540 ) N ; + - _460_ XOR2_X1 + PLACED ( 57880 21868 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 24174 ) N ; + - _462_ NOR2_X1 + PLACED ( 48193 10266 ) N ; + - _463_ AOI221_X1 + PLACED ( 43104 11477 ) N ; + - _464_ OR3_X1 + PLACED ( 47484 11211 ) N ; + - _465_ AOI21_X1 + PLACED ( 48292 10565 ) N ; + - _466_ XNOR2_X1 + PLACED ( 56902 34931 ) N ; + - _467_ XNOR2_X1 + PLACED ( 57382 36887 ) N ; + - _468_ AOI221_X4 + PLACED ( 45176 37908 ) N ; + - _469_ OR3_X1 + PLACED ( 47930 32329 ) N ; + - _470_ AOI22_X1 + PLACED ( 48209 33330 ) N ; + - _471_ XNOR2_X1 + PLACED ( 50726 44089 ) N ; + - _472_ INV_X1 + PLACED ( 53744 45530 ) N ; + - _473_ NOR2_X1 + PLACED ( 53401 45514 ) N ; + - _474_ XNOR2_X1 + PLACED ( 51264 45152 ) N ; + - _475_ AOI221_X4 + PLACED ( 45054 44703 ) N ; + - _476_ NAND3_X1 + PLACED ( 47165 47811 ) N ; + - _477_ AOI22_X1 + PLACED ( 47056 48174 ) N ; + - _478_ XOR2_X1 + PLACED ( 56800 50803 ) N ; + - _479_ AOI221_X4 + PLACED ( 45741 50173 ) N ; + - _480_ NAND3_X1 + PLACED ( 48470 50528 ) N ; + - _481_ AOI22_X1 + PLACED ( 48936 51245 ) N ; + - _482_ NOR2_X1 + PLACED ( 39762 53126 ) N ; + - _483_ NOR2_X1 + PLACED ( 54967 41349 ) N ; + - _484_ AND3_X1 + PLACED ( 53086 42178 ) N ; + - _485_ NAND3_X1 + PLACED ( 34167 43259 ) N ; + - _486_ NOR3_X1 + PLACED ( 17241 8477 ) N ; + - _487_ NAND2_X1 + PLACED ( 16790 9533 ) N ; + - _488_ NOR4_X1 + PLACED ( 18041 46015 ) N ; + - _489_ NAND3_X1 + PLACED ( 11825 46540 ) N ; + - _490_ NOR3_X1 + PLACED ( 34825 45677 ) N ; + - _491_ NAND3_X1 + PLACED ( 35709 51105 ) N ; + - _492_ AOI221_X4 + PLACED ( 37614 55083 ) N ; + - _493_ NAND3_X1 + PLACED ( 33492 57198 ) N ; + - _494_ AOI221_X1 + PLACED ( 33962 54089 ) N ; + - _495_ MUX2_X1 + PLACED ( 1893 57342 ) N ; + - _496_ NOR2_X4 + PLACED ( 39566 46216 ) N ; + - _497_ BUF_X8 + PLACED ( 38569 45560 ) N ; + - _498_ MUX2_X1 + PLACED ( 2234 56187 ) N ; + - _499_ MUX2_X1 + PLACED ( 3916 16204 ) N ; + - _500_ MUX2_X1 + PLACED ( 6807 16079 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 50433 ) N ; + - _502_ MUX2_X1 + PLACED ( 2138 50334 ) N ; + - _503_ MUX2_X1 + PLACED ( 25634 56990 ) N ; + - _504_ MUX2_X1 + PLACED ( 26792 55745 ) N ; + - _505_ MUX2_X1 + PLACED ( 25947 1224 ) N ; + - _506_ MUX2_X1 + PLACED ( 18058 1749 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 15381 ) N ; + - _508_ MUX2_X1 + PLACED ( 2122 13481 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 7672 ) N ; + - _510_ MUX2_X1 + PLACED ( 2249 6111 ) N ; + - _511_ MUX2_X1 + PLACED ( 11570 1224 ) N ; + - _512_ MUX2_X1 + PLACED ( 4579 1367 ) N ; + - _513_ MUX2_X1 + PLACED ( 26575 36156 ) N ; + - _514_ MUX2_X1 + PLACED ( 28135 36622 ) N ; + - _515_ MUX2_X1 + PLACED ( 30570 28377 ) N ; + - _516_ MUX2_X1 + PLACED ( 31725 29391 ) N ; + - _517_ MUX2_X1 + PLACED ( 43682 16081 ) N ; + - _518_ MUX2_X1 + PLACED ( 46075 3460 ) N ; + - _519_ MUX2_X1 + PLACED ( 37491 5347 ) N ; + - _520_ MUX2_X1 + PLACED ( 39215 5823 ) N ; + - _521_ MUX2_X1 + PLACED ( 57564 7749 ) N ; + - _522_ MUX2_X1 + PLACED ( 56435 4449 ) N ; + - _523_ MUX2_X1 + PLACED ( 49049 16706 ) N ; + - _524_ MUX2_X1 + PLACED ( 52937 16787 ) N ; + - _525_ MUX2_X1 + PLACED ( 41113 41798 ) N ; + - _526_ MUX2_X1 + PLACED ( 43276 42393 ) N ; + - _527_ MUX2_X1 + PLACED ( 57423 46933 ) N ; + - _528_ MUX2_X1 + PLACED ( 57182 47588 ) N ; + - _529_ AOI22_X1 + PLACED ( 37781 35357 ) N ; + - _530_ NOR2_X1 + PLACED ( 37241 37836 ) N ; + - _531_ XNOR2_X1 + PLACED ( 29555 39948 ) N ; + - _532_ XNOR2_X1 + PLACED ( 30092 40499 ) N ; + - _533_ AOI221_X2 + PLACED ( 28379 56678 ) N ; + - _534_ OR3_X1 + PLACED ( 33142 45136 ) N ; + - _535_ AOI22_X1 + PLACED ( 32003 45924 ) N ; + - _536_ DFF_X1 + PLACED ( 21997 28164 ) N ; + - _537_ DFF_X1 + PLACED ( 0 44655 ) N ; + - _538_ DFF_X1 + PLACED ( 5133 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 18446 57111 ) N ; + - _540_ DFF_X1 + PLACED ( 22848 2618 ) N ; + - _541_ DFF_X1 + PLACED ( 25705 16920 ) N ; + - _542_ DFF_X1 + PLACED ( 3667 9988 ) N ; + - _543_ DFF_X1 + PLACED ( 7963 1730 ) N ; + - _544_ DFF_X1 + PLACED ( 27564 30465 ) N ; + - _545_ DFF_X1 + PLACED ( 34761 11691 ) N ; + - _546_ DFF_X1 + PLACED ( 29657 6700 ) N ; + - _547_ DFF_X1 + PLACED ( 49719 9428 ) N ; + - _548_ DFF_X1 + PLACED ( 48579 34198 ) N ; + - _549_ DFF_X1 + PLACED ( 45547 57223 ) N ; + - _550_ DFF_X1 + PLACED ( 50153 52170 ) N ; + - _551_ DFF_X1 + PLACED ( 40242 57548 ) N ; + - _552_ DFF_X1 + PLACED ( 34018 54889 ) N ; + - _553_ DFF_X1 + PLACED ( 0 56401 ) N ; + - _554_ DFF_X1 + PLACED ( 7093 16082 ) N ; + - _555_ DFF_X1 + PLACED ( 1806 50633 ) N ; + - _556_ DFF_X1 + PLACED ( 26447 55900 ) N ; + - _557_ DFF_X1 + PLACED ( 17072 1818 ) N ; + - _558_ DFF_X1 + PLACED ( 0 12887 ) N ; + - _559_ DFF_X1 + PLACED ( 365 5490 ) N ; + - _560_ DFF_X1 + PLACED ( 1271 1392 ) N ; + - _561_ DFF_X1 + PLACED ( 27759 36747 ) N ; + - _562_ DFF_X1 + PLACED ( 31198 30034 ) N ; + - _563_ DFF_X1 + PLACED ( 46547 1991 ) N ; + - _564_ DFF_X1 + PLACED ( 39771 5921 ) N ; + - _565_ DFF_X1 + PLACED ( 54884 3172 ) N ; + - _566_ DFF_X1 + PLACED ( 55359 16800 ) N ; + - _567_ DFF_X1 + PLACED ( 44405 42824 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 50155 ) N ; + - _569_ DFF_X1 + PLACED ( 30930 45975 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-obs.ok b/src/gpl/test/simple01-obs.ok index 8a780a07c4e..e50b160439e 100644 --- a/src/gpl/test/simple01-obs.ok +++ b/src/gpl/test/simple01-obs.ok @@ -45,35 +45,35 @@ Automatically adjusting to uniform density 0.8500. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8517 | 1.894533e+03 | +0.00% | 1.29e-11 | - 10 | 0.7639 | 2.113883e+03 | +11.58% | 2.11e-11 | - 20 | 0.7640 | 2.105914e+03 | -0.38% | 3.43e-11 | - 30 | 0.7634 | 2.110486e+03 | +0.22% | 5.59e-11 | - 40 | 0.7611 | 2.116973e+03 | +0.31% | 9.10e-11 | - 50 | 0.7576 | 2.126696e+03 | +0.46% | 1.48e-10 | - 60 | 0.7517 | 2.141680e+03 | +0.70% | 2.41e-10 | - 70 | 0.7409 | 2.162755e+03 | +0.98% | 3.93e-10 | - 80 | 0.7264 | 2.192511e+03 | +1.38% | 6.41e-10 | - 90 | 0.7024 | 2.230032e+03 | +1.71% | 1.04e-09 | - 100 | 0.6732 | 2.275142e+03 | +2.02% | 1.70e-09 | - 110 | 0.6374 | 2.325274e+03 | +2.20% | 2.77e-09 | - 120 | 0.5966 | 2.376148e+03 | +2.19% | 4.51e-09 | - 130 | 0.5513 | 2.422796e+03 | +1.96% | 7.35e-09 | - 140 | 0.4941 | 2.451663e+03 | +1.19% | 1.20e-08 | - 150 | 0.4313 | 2.452228e+03 | +0.02% | 1.95e-08 | - 160 | 0.3826 | 2.490279e+03 | +1.55% | 3.17e-08 | - 170 | 0.3411 | 2.530482e+03 | +1.61% | 5.12e-08 | - 180 | 0.3097 | 2.557644e+03 | +1.07% | 7.54e-08 | - 190 | 0.2773 | 2.588643e+03 | +1.21% | 1.11e-07 | - 200 | 0.2421 | 2.612985e+03 | +0.94% | 1.64e-07 | - 210 | 0.1952 | 2.628946e+03 | +0.61% | 2.41e-07 | - 220 | 0.1744 | 2.651320e+03 | +0.85% | 3.55e-07 | - 230 | 0.1515 | 2.666335e+03 | +0.57% | 5.23e-07 | - 240 | 0.1279 | 2.681270e+03 | +0.56% | 7.71e-07 | - 250 | 0.1101 | 2.690597e+03 | +0.35% | 1.14e-06 | - 257 | 0.0997 | 2.697153e+03 | | 1.55e-06 | + 0 | 0.8458 | 1.915801e+03 | +0.00% | 1.28e-11 | + 10 | 0.7642 | 2.112963e+03 | +10.29% | 2.09e-11 | + 20 | 0.7641 | 2.105976e+03 | -0.33% | 3.40e-11 | + 30 | 0.7634 | 2.110387e+03 | +0.21% | 5.53e-11 | + 40 | 0.7612 | 2.116880e+03 | +0.31% | 9.01e-11 | + 50 | 0.7577 | 2.126564e+03 | +0.46% | 1.47e-10 | + 60 | 0.7519 | 2.141412e+03 | +0.70% | 2.39e-10 | + 70 | 0.7412 | 2.162354e+03 | +0.98% | 3.89e-10 | + 80 | 0.7266 | 2.191872e+03 | +1.37% | 6.34e-10 | + 90 | 0.7029 | 2.229338e+03 | +1.71% | 1.03e-09 | + 100 | 0.6738 | 2.274212e+03 | +2.01% | 1.68e-09 | + 110 | 0.6383 | 2.324193e+03 | +2.20% | 2.74e-09 | + 120 | 0.5975 | 2.375233e+03 | +2.20% | 4.47e-09 | + 130 | 0.5522 | 2.422188e+03 | +1.98% | 7.27e-09 | + 140 | 0.4955 | 2.451573e+03 | +1.21% | 1.18e-08 | + 150 | 0.4325 | 2.451544e+03 | -0.00% | 1.93e-08 | + 160 | 0.3835 | 2.489841e+03 | +1.56% | 3.14e-08 | + 170 | 0.3424 | 2.530391e+03 | +1.63% | 5.07e-08 | + 180 | 0.3103 | 2.556318e+03 | +1.02% | 7.47e-08 | + 190 | 0.2780 | 2.587483e+03 | +1.22% | 1.10e-07 | + 200 | 0.2432 | 2.612568e+03 | +0.97% | 1.62e-07 | + 210 | 0.1979 | 2.628548e+03 | +0.61% | 2.39e-07 | + 220 | 0.1741 | 2.651292e+03 | +0.87% | 3.52e-07 | + 230 | 0.1525 | 2.667187e+03 | +0.60% | 5.18e-07 | + 240 | 0.1295 | 2.679965e+03 | +0.48% | 7.63e-07 | + 250 | 0.1084 | 2.689742e+03 | +0.36% | 1.12e-06 | + 258 | 0.0990 | 2.697970e+03 | | 1.59e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 257 +[INFO GPL-1001] Global placement finished at iteration 258 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 735.2240 [INFO GPL-1004] Minimum Feasible Density 0.8500 (cell_area / free_area) diff --git a/src/gpl/test/simple01-rd.defok b/src/gpl/test/simple01-rd.defok index e95b2e2aa63..163e43125ab 100644 --- a/src/gpl/test/simple01-rd.defok +++ b/src/gpl/test/simple01-rd.defok @@ -56,300 +56,300 @@ TRACKS Y 140 DO 220 STEP 280 LAYER metal1 ; GCELLGRID X 0 DO 10 STEP 5700 ; GCELLGRID Y 0 DO 10 STEP 5700 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39409 50307 ) N ; - - _277_ BUF_X4 + PLACED ( 39508 46648 ) N ; - - _278_ INV_X1 + PLACED ( 4540 29423 ) N ; - - _279_ NOR2_X1 + PLACED ( 5733 33443 ) N ; - - _280_ INV_X1 + PLACED ( 8428 32591 ) N ; - - _281_ INV_X1 + PLACED ( 13747 53332 ) N ; - - _282_ NOR2_X1 + PLACED ( 14133 49816 ) N ; - - _283_ INV_X1 + PLACED ( 23742 47240 ) N ; - - _284_ NOR2_X1 + PLACED ( 22239 47472 ) N ; - - _285_ NOR2_X1 + PLACED ( 14495 47649 ) N ; - - _286_ INV_X1 + PLACED ( 9998 42501 ) N ; - - _287_ NOR2_X1 + PLACED ( 9696 41392 ) N ; - - _288_ INV_X1 + PLACED ( 11108 41315 ) N ; - - _289_ AND2_X1 + PLACED ( 12418 35955 ) N ; - - _290_ INV_X1 + PLACED ( 12544 10350 ) N ; - - _291_ NOR2_X1 + PLACED ( 13476 10022 ) N ; - - _292_ INV_X1 + PLACED ( 14414 7276 ) N ; - - _293_ AOI21_X1 + PLACED ( 13684 10035 ) N ; - - _294_ INV_X1 + PLACED ( 20206 18082 ) N ; - - _295_ NOR2_X1 + PLACED ( 18299 19454 ) N ; - - _296_ INV_X1 + PLACED ( 9041 17201 ) N ; - - _297_ NOR2_X1 + PLACED ( 9618 17677 ) N ; - - _298_ NOR2_X1 + PLACED ( 14403 22424 ) N ; - - _299_ AND2_X1 + PLACED ( 15050 35676 ) N ; - - _300_ INV_X16 + PLACED ( 51231 13989 ) N ; - - _301_ NOR2_X4 + PLACED ( 51221 18059 ) N ; - - _302_ INV_X16 + PLACED ( 45507 21892 ) N ; - - _303_ NOR3_X2 + PLACED ( 48939 19735 ) N ; - - _304_ AOI21_X1 + PLACED ( 47457 17902 ) N ; - - _305_ INV_X1 + PLACED ( 45196 19702 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41338 ) N ; - - _307_ AND2_X4 + PLACED ( 56932 33320 ) N ; + - _276_ NOR2_X2 + PLACED ( 39404 50318 ) N ; + - _277_ BUF_X4 + PLACED ( 39536 46715 ) N ; + - _278_ INV_X1 + PLACED ( 4552 29435 ) N ; + - _279_ NOR2_X1 + PLACED ( 5748 33442 ) N ; + - _280_ INV_X1 + PLACED ( 8443 32579 ) N ; + - _281_ INV_X1 + PLACED ( 13750 53331 ) N ; + - _282_ NOR2_X1 + PLACED ( 14136 49813 ) N ; + - _283_ INV_X1 + PLACED ( 23737 47270 ) N ; + - _284_ NOR2_X1 + PLACED ( 22229 47488 ) N ; + - _285_ NOR2_X1 + PLACED ( 14497 47651 ) N ; + - _286_ INV_X1 + PLACED ( 10002 42510 ) N ; + - _287_ NOR2_X1 + PLACED ( 9663 41532 ) N ; + - _288_ INV_X1 + PLACED ( 11143 41129 ) N ; + - _289_ AND2_X1 + PLACED ( 12399 36006 ) N ; + - _290_ INV_X1 + PLACED ( 12550 10348 ) N ; + - _291_ NOR2_X1 + PLACED ( 13486 10011 ) N ; + - _292_ INV_X1 + PLACED ( 14422 7203 ) N ; + - _293_ AOI21_X1 + PLACED ( 13690 10019 ) N ; + - _294_ INV_X1 + PLACED ( 20192 18066 ) N ; + - _295_ NOR2_X1 + PLACED ( 18292 19431 ) N ; + - _296_ INV_X1 + PLACED ( 9025 17215 ) N ; + - _297_ NOR2_X1 + PLACED ( 9603 17690 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22389 ) N ; + - _299_ AND2_X1 + PLACED ( 15056 35686 ) N ; + - _300_ INV_X16 + PLACED ( 50868 13820 ) N ; + - _301_ NOR2_X4 + PLACED ( 50951 18086 ) N ; + - _302_ INV_X16 + PLACED ( 45529 21943 ) N ; + - _303_ NOR3_X2 + PLACED ( 48953 19692 ) N ; + - _304_ AOI21_X1 + PLACED ( 47478 18437 ) N ; + - _305_ INV_X1 + PLACED ( 45243 18290 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41336 ) N ; + - _307_ AND2_X4 + PLACED ( 56925 33321 ) N ; - _308_ INV_X4 + PLACED ( 58253 30933 ) N ; - - _309_ INV_X32 + PLACED ( 48398 56514 ) N ; - - _310_ OAI211_X4 + PLACED ( 54403 43401 ) N ; - - _311_ NAND2_X4 + PLACED ( 56546 28678 ) N ; - - _312_ INV_X16 + PLACED ( 55134 23302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56184 21798 ) N ; - - _314_ NOR3_X4 + PLACED ( 52335 20670 ) N ; - - _315_ NOR2_X2 + PLACED ( 41957 19715 ) N ; - - _316_ INV_X1 + PLACED ( 33826 23786 ) N ; - - _317_ NOR2_X1 + PLACED ( 32186 24129 ) N ; - - _318_ INV_X32 + PLACED ( 29154 4751 ) N ; - - _319_ NOR2_X4 + PLACED ( 32338 18601 ) N ; - - _320_ INV_X4 + PLACED ( 38563 33586 ) N ; - - _321_ NAND2_X1 + PLACED ( 34031 32696 ) N ; - - _322_ INV_X1 + PLACED ( 29116 32675 ) N ; - - _323_ OAI21_X4 + PLACED ( 29001 32936 ) N ; - - _324_ NOR4_X4 + PLACED ( 27563 24213 ) N ; - - _325_ NOR2_X1 + PLACED ( 34274 32647 ) N ; - - _326_ OAI21_X1 + PLACED ( 30151 32468 ) N ; - - _327_ INV_X1 + PLACED ( 28604 38915 ) N ; - - _328_ INV_X32 + PLACED ( 28923 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32286 18826 ) N ; - - _330_ AOI21_X4 + PLACED ( 32047 19032 ) N ; - - _331_ OAI221_X4 + PLACED ( 28375 32089 ) N ; - - _332_ OAI211_X1 + PLACED ( 13422 31295 ) N ; - - _333_ AND2_X1 + PLACED ( 5178 33905 ) N ; - - _334_ INV_X1 + PLACED ( 7448 34335 ) N ; - - _335_ NAND2_X1 + PLACED ( 17396 49828 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46124 ) N ; - - _337_ NAND2_X1 + PLACED ( 17253 44527 ) N ; - - _338_ INV_X1 + PLACED ( 14710 48312 ) N ; - - _339_ NAND3_X1 + PLACED ( 12439 41690 ) N ; - - _340_ NAND2_X1 + PLACED ( 9645 41398 ) N ; - - _341_ NAND2_X1 + PLACED ( 10908 40863 ) N ; - - _342_ INV_X1 + PLACED ( 14491 10061 ) N ; - - _343_ OAI211_X1 + PLACED ( 12088 10576 ) N ; - - _344_ NAND2_X1 + PLACED ( 11420 11500 ) N ; - - _345_ AOI211_X1 + PLACED ( 12869 17928 ) N ; - - _346_ NAND2_X1 + PLACED ( 18495 20446 ) N ; - - _347_ NAND2_X1 + PLACED ( 8807 18969 ) N ; - - _348_ OAI21_X1 + PLACED ( 16122 22150 ) N ; - - _349_ OR2_X1 + PLACED ( 16118 29504 ) N ; - - _350_ AOI21_X1 + PLACED ( 11931 32661 ) N ; - - _351_ AND4_X1 + PLACED ( 8987 31088 ) N ; - - _352_ AOI22_X1 + PLACED ( 9004 31225 ) N ; - - _353_ OR2_X1 + PLACED ( 10206 28478 ) N ; - - _354_ BUF_X4 + PLACED ( 41136 45690 ) N ; - - _355_ INV_X2 + PLACED ( 40158 52335 ) N ; - - _356_ BUF_X4 + PLACED ( 29061 51132 ) N ; - - _357_ AND3_X1 + PLACED ( 12575 35231 ) N ; - - _358_ OAI211_X4 + PLACED ( 17248 31766 ) N ; - - _359_ OAI21_X1 + PLACED ( 10095 33324 ) N ; - - _360_ OAI21_X1 + PLACED ( 16772 30343 ) N ; - - _361_ NAND3_X4 + PLACED ( 18169 33232 ) N ; - - _362_ NOR2_X1 + PLACED ( 45281 48253 ) N ; - - _363_ INV_X1 + PLACED ( 46643 46732 ) N ; - - _364_ NOR2_X4 + PLACED ( 30384 46329 ) N ; - - _365_ AOI221_X4 + PLACED ( 21553 38106 ) N ; - - _366_ AND2_X4 + PLACED ( 34346 46367 ) N ; - - _367_ BUF_X4 + PLACED ( 43119 52507 ) N ; - - _368_ OAI21_X1 + PLACED ( 8611 29200 ) N ; - - _369_ BUF_X4 + PLACED ( 45170 54680 ) N ; - - _370_ AOI22_X1 + PLACED ( 6275 29690 ) N ; - - _371_ NOR2_X2 + PLACED ( 18068 26326 ) N ; - - _372_ NAND3_X1 + PLACED ( 14624 36562 ) N ; - - _373_ OR2_X1 + PLACED ( 15268 39049 ) N ; - - _374_ AOI22_X1 + PLACED ( 13282 41897 ) N ; - - _375_ NAND2_X1 + PLACED ( 13850 41006 ) N ; - - _376_ XOR2_X1 + PLACED ( 4121 42594 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4956 42236 ) N ; - - _378_ INV_X1 + PLACED ( 34819 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35529 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7716 47568 ) N ; - - _381_ NAND2_X1 + PLACED ( 6807 44744 ) N ; - - _382_ AOI221_X4 + PLACED ( 11062 47612 ) N ; - - _383_ AOI21_X1 + PLACED ( 7186 47480 ) N ; - - _384_ INV_X1 + PLACED ( 18363 41737 ) N ; - - _385_ INV_X1 + PLACED ( 18064 39666 ) N ; - - _386_ OAI211_X1 + PLACED ( 18138 42792 ) N ; - - _387_ INV_X1 + PLACED ( 18202 47917 ) N ; - - _388_ AND4_X1 + PLACED ( 17248 47539 ) N ; - - _389_ AOI22_X1 + PLACED ( 17151 47652 ) N ; - - _390_ NOR2_X1 + PLACED ( 18620 48005 ) N ; - - _391_ NOR2_X1 + PLACED ( 16946 55678 ) N ; - - _392_ NAND2_X1 + PLACED ( 17752 52559 ) N ; - - _393_ AOI221_X4 + PLACED ( 12154 55975 ) N ; - - _394_ AOI21_X1 + PLACED ( 16124 55695 ) N ; - - _395_ OAI21_X1 + PLACED ( 19115 42269 ) N ; - - _396_ XOR2_X1 + PLACED ( 24805 46179 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24603 45485 ) N ; - - _398_ NOR2_X1 + PLACED ( 23661 54747 ) N ; - - _399_ AOI221_X1 + PLACED ( 23398 53446 ) N ; - - _400_ BUF_X4 + PLACED ( 30450 46777 ) N ; - - _401_ OR3_X1 + PLACED ( 22719 47810 ) N ; - - _402_ AOI21_X1 + PLACED ( 23188 54457 ) N ; - - _403_ INV_X1 + PLACED ( 12273 22393 ) N ; - - _404_ OAI211_X1 + PLACED ( 13369 24023 ) N ; - - _405_ AOI21_X1 + PLACED ( 11027 16646 ) N ; - - _406_ AOI21_X1 + PLACED ( 10010 17203 ) N ; - - _407_ AND2_X1 + PLACED ( 14130 17636 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18351 17189 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17516 17716 ) N ; - - _410_ NOR2_X1 + PLACED ( 22900 19894 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21536 ) N ; - - _412_ OR3_X1 + PLACED ( 20890 20207 ) N ; - - _413_ AOI21_X1 + PLACED ( 21749 20285 ) N ; - - _414_ OAI21_X1 + PLACED ( 13355 24565 ) N ; - - _415_ AND2_X1 + PLACED ( 10804 16661 ) N ; - - _416_ AND4_X1 + PLACED ( 9276 22650 ) N ; - - _417_ AOI22_X1 + PLACED ( 9198 22723 ) N ; - - _418_ OR2_X1 + PLACED ( 8592 22516 ) N ; - - _419_ NOR2_X1 + PLACED ( 5220 20148 ) N ; - - _420_ AOI221_X4 + PLACED ( 24255 19149 ) N ; - - _421_ OAI21_X1 + PLACED ( 6619 22083 ) N ; - - _422_ AOI21_X1 + PLACED ( 4387 20707 ) N ; - - _423_ AOI21_X1 + PLACED ( 15926 5642 ) N ; - - _424_ NOR2_X1 + PLACED ( 15613 5804 ) N ; - - _425_ NOR2_X1 + PLACED ( 16922 6057 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18738 8166 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19308 7529 ) N ; - - _428_ NOR2_X1 + PLACED ( 27258 10886 ) N ; - - _429_ AOI221_X2 + PLACED ( 26787 14392 ) N ; - - _430_ OR3_X1 + PLACED ( 23901 11047 ) N ; - - _431_ AOI21_X1 + PLACED ( 26385 10921 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15099 2311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17880 2485 ) N ; - - _434_ AOI221_X2 + PLACED ( 19469 14435 ) N ; - - _435_ OR3_X1 + PLACED ( 20026 11133 ) N ; - - _436_ AOI22_X1 + PLACED ( 17715 11316 ) N ; - - _437_ NAND2_X1 + PLACED ( 38308 18201 ) N ; - - _438_ OAI221_X1 + PLACED ( 39126 18990 ) N ; - - _439_ NAND2_X1 + PLACED ( 38809 29101 ) N ; - - _440_ XOR2_X1 + PLACED ( 42630 32464 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42897 30233 ) N ; - - _442_ AOI221_X2 + PLACED ( 41903 27662 ) N ; - - _443_ NAND2_X1 + PLACED ( 41844 32210 ) N ; - - _444_ AOI22_X1 + PLACED ( 40535 32198 ) N ; - - _445_ OAI21_X1 + PLACED ( 38888 19077 ) N ; - - _446_ NAND2_X1 + PLACED ( 38721 17878 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36831 14992 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37211 15604 ) N ; - - _449_ NOR2_X1 + PLACED ( 34236 11376 ) N ; - - _450_ AOI221_X1 + PLACED ( 27704 15613 ) N ; - - _451_ OR3_X1 + PLACED ( 32822 11116 ) N ; - - _452_ AOI21_X1 + PLACED ( 33077 11326 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40873 23493 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41358 24184 ) N ; - - _455_ AOI221_X2 + PLACED ( 33282 42806 ) N ; - - _456_ OR3_X1 + PLACED ( 33595 25229 ) N ; - - _457_ AOI22_X1 + PLACED ( 34459 25210 ) N ; - - _458_ AOI22_X1 + PLACED ( 56631 27761 ) N ; - - _459_ NOR2_X1 + PLACED ( 57500 20531 ) N ; - - _460_ XOR2_X1 + PLACED ( 57320 17905 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18683 ) N ; - - _462_ NOR2_X1 + PLACED ( 47002 13058 ) N ; - - _463_ AOI221_X1 + PLACED ( 43046 14946 ) N ; - - _464_ OR3_X1 + PLACED ( 46881 13815 ) N ; - - _465_ AOI21_X1 + PLACED ( 46770 13466 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55551 26336 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56199 28202 ) N ; - - _468_ AOI221_X4 + PLACED ( 46568 34286 ) N ; - - _469_ OR3_X1 + PLACED ( 48422 26562 ) N ; - - _470_ AOI22_X1 + PLACED ( 48550 26804 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49884 42386 ) N ; - - _472_ INV_X1 + PLACED ( 52615 45408 ) N ; - - _473_ NOR2_X1 + PLACED ( 52318 46012 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50198 44413 ) N ; - - _475_ AOI221_X4 + PLACED ( 46613 34457 ) N ; - - _476_ NAND3_X1 + PLACED ( 46990 43707 ) N ; - - _477_ AOI22_X1 + PLACED ( 46963 40757 ) N ; - - _478_ XOR2_X1 + PLACED ( 53797 50136 ) N ; - - _479_ AOI221_X4 + PLACED ( 46891 49876 ) N ; - - _480_ NAND3_X1 + PLACED ( 48853 49332 ) N ; - - _481_ AOI22_X1 + PLACED ( 49179 51267 ) N ; - - _482_ NOR2_X1 + PLACED ( 38873 52065 ) N ; - - _483_ NOR2_X1 + PLACED ( 52786 31803 ) N ; - - _484_ AND3_X1 + PLACED ( 51779 32435 ) N ; - - _485_ NAND3_X1 + PLACED ( 32212 33973 ) N ; - - _486_ NOR3_X1 + PLACED ( 19398 11790 ) N ; - - _487_ NAND2_X1 + PLACED ( 20079 11991 ) N ; - - _488_ NOR4_X1 + PLACED ( 21856 36956 ) N ; - - _489_ NAND3_X1 + PLACED ( 20819 40522 ) N ; - - _490_ NOR3_X1 + PLACED ( 33982 40225 ) N ; - - _491_ NAND3_X1 + PLACED ( 34665 48129 ) N ; - - _492_ AOI221_X4 + PLACED ( 36737 54600 ) N ; - - _493_ NAND3_X1 + PLACED ( 33527 56775 ) N ; - - _494_ AOI221_X1 + PLACED ( 33563 51929 ) N ; - - _495_ MUX2_X1 + PLACED ( 5784 57180 ) N ; - - _496_ NOR2_X4 + PLACED ( 43077 48798 ) N ; - - _497_ BUF_X8 + PLACED ( 38484 45015 ) N ; - - _498_ MUX2_X1 + PLACED ( 7919 55947 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 28096 ) N ; - - _500_ MUX2_X1 + PLACED ( 1892 34523 ) N ; + - _309_ INV_X32 + PLACED ( 48414 56504 ) N ; + - _310_ OAI211_X4 + PLACED ( 54398 43369 ) N ; + - _311_ NAND2_X4 + PLACED ( 56553 28683 ) N ; + - _312_ INV_X16 + PLACED ( 55132 23265 ) N ; + - _313_ NOR2_X1 + PLACED ( 56160 21774 ) N ; + - _314_ NOR3_X4 + PLACED ( 52283 20617 ) N ; + - _315_ NOR2_X2 + PLACED ( 41969 19929 ) N ; + - _316_ INV_X1 + PLACED ( 33806 23788 ) N ; + - _317_ NOR2_X1 + PLACED ( 32153 24124 ) N ; + - _318_ INV_X32 + PLACED ( 29141 4868 ) N ; + - _319_ NOR2_X4 + PLACED ( 32355 18589 ) N ; + - _320_ INV_X4 + PLACED ( 38574 33580 ) N ; + - _321_ NAND2_X1 + PLACED ( 34045 32695 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32669 ) N ; + - _323_ OAI21_X4 + PLACED ( 28972 32930 ) N ; + - _324_ NOR4_X4 + PLACED ( 27541 24203 ) N ; + - _325_ NOR2_X1 + PLACED ( 34288 32655 ) N ; + - _326_ OAI21_X1 + PLACED ( 30172 32473 ) N ; + - _327_ INV_X1 + PLACED ( 28621 38914 ) N ; + - _328_ INV_X32 + PLACED ( 28908 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32283 18804 ) N ; + - _330_ AOI21_X4 + PLACED ( 32063 19006 ) N ; + - _331_ OAI221_X4 + PLACED ( 28407 32088 ) N ; + - _332_ OAI211_X1 + PLACED ( 13426 31289 ) N ; + - _333_ AND2_X1 + PLACED ( 5198 33925 ) N ; + - _334_ INV_X1 + PLACED ( 7471 34366 ) N ; + - _335_ NAND2_X1 + PLACED ( 17398 49822 ) N ; + - _336_ NAND2_X1 + PLACED ( 22220 46146 ) N ; + - _337_ NAND2_X1 + PLACED ( 17263 44528 ) N ; + - _338_ INV_X1 + PLACED ( 14712 48303 ) N ; + - _339_ NAND3_X1 + PLACED ( 12434 41725 ) N ; + - _340_ NAND2_X1 + PLACED ( 9649 41368 ) N ; + - _341_ NAND2_X1 + PLACED ( 10906 40886 ) N ; + - _342_ INV_X1 + PLACED ( 14485 10048 ) N ; + - _343_ OAI211_X1 + PLACED ( 12085 10567 ) N ; + - _344_ NAND2_X1 + PLACED ( 11417 11499 ) N ; + - _345_ AOI211_X1 + PLACED ( 12864 17900 ) N ; + - _346_ NAND2_X1 + PLACED ( 18489 20421 ) N ; + - _347_ NAND2_X1 + PLACED ( 8800 18982 ) N ; + - _348_ OAI21_X1 + PLACED ( 16117 22127 ) N ; + - _349_ OR2_X1 + PLACED ( 16112 29501 ) N ; + - _350_ AOI21_X1 + PLACED ( 11944 32645 ) N ; + - _351_ AND4_X1 + PLACED ( 9011 31072 ) N ; + - _352_ AOI22_X1 + PLACED ( 9027 31212 ) N ; + - _353_ OR2_X1 + PLACED ( 10224 28484 ) N ; + - _354_ BUF_X4 + PLACED ( 41073 45690 ) N ; + - _355_ INV_X2 + PLACED ( 40152 52347 ) N ; + - _356_ BUF_X4 + PLACED ( 29058 51142 ) N ; + - _357_ AND3_X1 + PLACED ( 12544 35292 ) N ; + - _358_ OAI211_X4 + PLACED ( 17236 31758 ) N ; + - _359_ OAI21_X1 + PLACED ( 10102 33314 ) N ; + - _360_ OAI21_X1 + PLACED ( 16761 30338 ) N ; + - _361_ NAND3_X4 + PLACED ( 18147 33223 ) N ; + - _362_ NOR2_X1 + PLACED ( 45286 48250 ) N ; + - _363_ INV_X1 + PLACED ( 46667 46745 ) N ; + - _364_ NOR2_X4 + PLACED ( 30406 46332 ) N ; + - _365_ AOI221_X4 + PLACED ( 21549 38058 ) N ; + - _366_ AND2_X4 + PLACED ( 34358 46353 ) N ; + - _367_ BUF_X4 + PLACED ( 43127 52519 ) N ; + - _368_ OAI21_X1 + PLACED ( 8628 29206 ) N ; + - _369_ BUF_X4 + PLACED ( 45197 54702 ) N ; + - _370_ AOI22_X1 + PLACED ( 6291 29700 ) N ; + - _371_ NOR2_X2 + PLACED ( 18107 26302 ) N ; + - _372_ NAND3_X1 + PLACED ( 14635 36575 ) N ; + - _373_ OR2_X1 + PLACED ( 15289 39054 ) N ; + - _374_ AOI22_X1 + PLACED ( 13293 41912 ) N ; + - _375_ NAND2_X1 + PLACED ( 13864 40948 ) N ; + - _376_ XOR2_X1 + PLACED ( 4114 42577 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4950 42291 ) N ; + - _378_ INV_X1 + PLACED ( 34821 56984 ) N ; + - _379_ BUF_X4 + PLACED ( 35531 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7722 47575 ) N ; + - _381_ NAND2_X1 + PLACED ( 6813 44752 ) N ; + - _382_ AOI221_X4 + PLACED ( 11064 47615 ) N ; + - _383_ AOI21_X1 + PLACED ( 7191 47482 ) N ; + - _384_ INV_X1 + PLACED ( 18367 41720 ) N ; + - _385_ INV_X1 + PLACED ( 18067 39667 ) N ; + - _386_ OAI211_X1 + PLACED ( 18150 42788 ) N ; + - _387_ INV_X1 + PLACED ( 18204 47908 ) N ; + - _388_ AND4_X1 + PLACED ( 17248 47530 ) N ; + - _389_ AOI22_X1 + PLACED ( 17150 47642 ) N ; + - _390_ NOR2_X1 + PLACED ( 18623 47991 ) N ; + - _391_ NOR2_X1 + PLACED ( 16942 55673 ) N ; + - _392_ NAND2_X1 + PLACED ( 17749 52567 ) N ; + - _393_ AOI221_X4 + PLACED ( 12157 55969 ) N ; + - _394_ AOI21_X1 + PLACED ( 16123 55690 ) N ; + - _395_ OAI21_X1 + PLACED ( 19131 42266 ) N ; + - _396_ XOR2_X1 + PLACED ( 24810 46197 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24607 45497 ) N ; + - _398_ NOR2_X1 + PLACED ( 23658 54753 ) N ; + - _399_ AOI221_X1 + PLACED ( 23400 53461 ) N ; + - _400_ BUF_X4 + PLACED ( 30467 46772 ) N ; + - _401_ OR3_X1 + PLACED ( 22712 47832 ) N ; + - _402_ AOI21_X1 + PLACED ( 23184 54463 ) N ; + - _403_ INV_X1 + PLACED ( 12270 22367 ) N ; + - _404_ OAI211_X1 + PLACED ( 13382 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 11014 16633 ) N ; + - _406_ AOI21_X1 + PLACED ( 9996 17209 ) N ; + - _407_ AND2_X1 + PLACED ( 14138 17644 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18339 17187 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17512 17720 ) N ; + - _410_ NOR2_X1 + PLACED ( 22913 19854 ) N ; + - _411_ AOI221_X1 + PLACED ( 20854 21435 ) N ; + - _412_ OR3_X1 + PLACED ( 20889 20177 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20234 ) N ; + - _414_ OAI21_X1 + PLACED ( 13374 24554 ) N ; + - _415_ AND2_X1 + PLACED ( 10799 16611 ) N ; + - _416_ AND4_X1 + PLACED ( 9289 22644 ) N ; + - _417_ AOI22_X1 + PLACED ( 9213 22717 ) N ; + - _418_ OR2_X1 + PLACED ( 8637 22517 ) N ; + - _419_ NOR2_X1 + PLACED ( 5236 20169 ) N ; + - _420_ AOI221_X4 + PLACED ( 24253 19185 ) N ; + - _421_ OAI21_X1 + PLACED ( 6650 22088 ) N ; + - _422_ AOI21_X1 + PLACED ( 4407 20725 ) N ; + - _423_ AOI21_X1 + PLACED ( 15941 5647 ) N ; + - _424_ NOR2_X1 + PLACED ( 15631 5871 ) N ; + - _425_ NOR2_X1 + PLACED ( 16912 5619 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18711 8116 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19299 7612 ) N ; + - _428_ NOR2_X1 + PLACED ( 27250 10916 ) N ; + - _429_ AOI221_X2 + PLACED ( 26773 14357 ) N ; + - _430_ OR3_X1 + PLACED ( 23881 11065 ) N ; + - _431_ AOI21_X1 + PLACED ( 26372 10936 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15099 2306 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17898 2482 ) N ; + - _434_ AOI221_X2 + PLACED ( 19468 14372 ) N ; + - _435_ OR3_X1 + PLACED ( 20014 11138 ) N ; + - _436_ AOI22_X1 + PLACED ( 17709 11302 ) N ; + - _437_ NAND2_X1 + PLACED ( 38380 18241 ) N ; + - _438_ OAI221_X1 + PLACED ( 39160 19118 ) N ; + - _439_ NAND2_X1 + PLACED ( 38841 29108 ) N ; + - _440_ XOR2_X1 + PLACED ( 42603 32450 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42876 30232 ) N ; + - _442_ AOI221_X2 + PLACED ( 41901 27612 ) N ; + - _443_ NAND2_X1 + PLACED ( 41863 32215 ) N ; + - _444_ AOI22_X1 + PLACED ( 40553 32200 ) N ; + - _445_ OAI21_X1 + PLACED ( 38967 19144 ) N ; + - _446_ NAND2_X1 + PLACED ( 38813 17926 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37004 15022 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37363 15618 ) N ; + - _449_ NOR2_X1 + PLACED ( 34264 11449 ) N ; + - _450_ AOI221_X1 + PLACED ( 27690 15574 ) N ; + - _451_ OR3_X1 + PLACED ( 32843 11158 ) N ; + - _452_ AOI21_X1 + PLACED ( 33114 11406 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40808 23524 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41312 24207 ) N ; + - _455_ AOI221_X2 + PLACED ( 33251 42808 ) N ; + - _456_ OR3_X1 + PLACED ( 33543 25220 ) N ; + - _457_ AOI22_X1 + PLACED ( 34400 25212 ) N ; + - _458_ AOI22_X1 + PLACED ( 56625 27769 ) N ; + - _459_ NOR2_X1 + PLACED ( 57479 20534 ) N ; + - _460_ XOR2_X1 + PLACED ( 57266 17911 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18723 ) N ; + - _462_ NOR2_X1 + PLACED ( 46962 12995 ) N ; + - _463_ AOI221_X1 + PLACED ( 43055 14870 ) N ; + - _464_ OR3_X1 + PLACED ( 46868 13681 ) N ; + - _465_ AOI21_X1 + PLACED ( 46746 13374 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55588 26337 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56235 28203 ) N ; + - _468_ AOI221_X4 + PLACED ( 46560 34309 ) N ; + - _469_ OR3_X1 + PLACED ( 48433 26592 ) N ; + - _470_ AOI22_X1 + PLACED ( 48566 26835 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49900 42372 ) N ; + - _472_ INV_X1 + PLACED ( 52590 45393 ) N ; + - _473_ NOR2_X1 + PLACED ( 52313 46005 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50219 44402 ) N ; + - _475_ AOI221_X4 + PLACED ( 46593 34491 ) N ; + - _476_ NAND3_X1 + PLACED ( 46974 43691 ) N ; + - _477_ AOI22_X1 + PLACED ( 46946 40775 ) N ; + - _478_ XOR2_X1 + PLACED ( 53788 50126 ) N ; + - _479_ AOI221_X4 + PLACED ( 46892 49865 ) N ; + - _480_ NAND3_X1 + PLACED ( 48863 49329 ) N ; + - _481_ AOI22_X1 + PLACED ( 49184 51255 ) N ; + - _482_ NOR2_X1 + PLACED ( 38869 52078 ) N ; + - _483_ NOR2_X1 + PLACED ( 52587 31816 ) N ; + - _484_ AND3_X1 + PLACED ( 51718 32455 ) N ; + - _485_ NAND3_X1 + PLACED ( 32180 33992 ) N ; + - _486_ NOR3_X1 + PLACED ( 19373 11802 ) N ; + - _487_ NAND2_X1 + PLACED ( 20058 11997 ) N ; + - _488_ NOR4_X1 + PLACED ( 21853 36931 ) N ; + - _489_ NAND3_X1 + PLACED ( 20827 40520 ) N ; + - _490_ NOR3_X1 + PLACED ( 33984 40228 ) N ; + - _491_ NAND3_X1 + PLACED ( 34674 48122 ) N ; + - _492_ AOI221_X4 + PLACED ( 36743 54600 ) N ; + - _493_ NAND3_X1 + PLACED ( 33527 56769 ) N ; + - _494_ AOI221_X1 + PLACED ( 33562 51936 ) N ; + - _495_ MUX2_X1 + PLACED ( 5779 57179 ) N ; + - _496_ NOR2_X4 + PLACED ( 43112 48801 ) N ; + - _497_ BUF_X8 + PLACED ( 38492 45026 ) N ; + - _498_ MUX2_X1 + PLACED ( 7917 55947 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 28111 ) N ; + - _500_ MUX2_X1 + PLACED ( 1893 34498 ) N ; - _501_ MUX2_X1 + PLACED ( 1314 49265 ) N ; - - _502_ MUX2_X1 + PLACED ( 2177 48195 ) N ; - - _503_ MUX2_X1 + PLACED ( 27039 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28358 56197 ) N ; - - _505_ MUX2_X1 + PLACED ( 23029 1644 ) N ; - - _506_ MUX2_X1 + PLACED ( 24068 2611 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 18080 ) N ; - - _508_ MUX2_X1 + PLACED ( 2504 14860 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; - - _510_ MUX2_X1 + PLACED ( 2954 8680 ) N ; - - _511_ MUX2_X1 + PLACED ( 11145 1677 ) N ; - - _512_ MUX2_X1 + PLACED ( 11079 2336 ) N ; - - _513_ MUX2_X1 + PLACED ( 22333 27057 ) N ; - - _514_ MUX2_X1 + PLACED ( 24034 27295 ) N ; - - _515_ MUX2_X1 + PLACED ( 37149 36067 ) N ; - - _516_ MUX2_X1 + PLACED ( 38127 38907 ) N ; - - _517_ MUX2_X1 + PLACED ( 39877 11672 ) N ; - - _518_ MUX2_X1 + PLACED ( 40820 10150 ) N ; - - _519_ MUX2_X1 + PLACED ( 40396 2558 ) N ; - - _520_ MUX2_X1 + PLACED ( 41825 3970 ) N ; - - _521_ MUX2_X1 + PLACED ( 56059 10659 ) N ; - - _522_ MUX2_X1 + PLACED ( 56395 11880 ) N ; - - _523_ MUX2_X1 + PLACED ( 47546 5881 ) N ; - - _524_ MUX2_X1 + PLACED ( 49592 6314 ) N ; - - _525_ MUX2_X1 + PLACED ( 51793 37594 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36172 ) N ; - - _527_ MUX2_X1 + PLACED ( 55373 48235 ) N ; - - _528_ MUX2_X1 + PLACED ( 56190 48882 ) N ; - - _529_ AOI22_X1 + PLACED ( 35928 31542 ) N ; - - _530_ NOR2_X1 + PLACED ( 33754 32563 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25460 33166 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26094 34035 ) N ; - - _533_ AOI221_X2 + PLACED ( 25043 49937 ) N ; - - _534_ OR3_X1 + PLACED ( 28616 38860 ) N ; - - _535_ AOI22_X1 + PLACED ( 27558 40290 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28401 ) N ; - - _537_ DFF_X1 + PLACED ( 5362 49007 ) N ; - - _538_ DFF_X1 + PLACED ( 14035 57132 ) N ; - - _539_ DFF_X1 + PLACED ( 20818 57014 ) N ; - - _540_ DFF_X1 + PLACED ( 18151 2445 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21155 ) N ; - - _542_ DFF_X1 + PLACED ( 24640 8889 ) N ; - - _543_ DFF_X1 + PLACED ( 6559 9698 ) N ; - - _544_ DFF_X1 + PLACED ( 39691 34081 ) N ; - - _545_ DFF_X1 + PLACED ( 32403 10349 ) N ; - - _546_ DFF_X1 + PLACED ( 35211 25094 ) N ; - - _547_ DFF_X1 + PLACED ( 46754 12257 ) N ; - - _548_ DFF_X1 + PLACED ( 48018 27046 ) N ; - - _549_ DFF_X1 + PLACED ( 45108 40861 ) N ; - - _550_ DFF_X1 + PLACED ( 48845 56045 ) N ; - - _551_ DFF_X1 + PLACED ( 39678 57485 ) N ; - - _552_ DFF_X1 + PLACED ( 33715 52511 ) N ; - - _553_ DFF_X1 + PLACED ( 7245 56095 ) N ; - - _554_ DFF_X1 + PLACED ( 306 36197 ) N ; - - _555_ DFF_X1 + PLACED ( 618 48030 ) N ; - - _556_ DFF_X1 + PLACED ( 28082 56556 ) N ; - - _557_ DFF_X1 + PLACED ( 23921 2798 ) N ; - - _558_ DFF_X1 + PLACED ( 1043 14146 ) N ; - - _559_ DFF_X1 + PLACED ( 2366 8447 ) N ; - - _560_ DFF_X1 + PLACED ( 8992 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23803 27259 ) N ; - - _562_ DFF_X1 + PLACED ( 38248 40057 ) N ; - - _563_ DFF_X1 + PLACED ( 40380 9609 ) N ; - - _564_ DFF_X1 + PLACED ( 41950 3864 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12488 ) N ; - - _566_ DFF_X1 + PLACED ( 50414 6504 ) N ; - - _567_ DFF_X1 + PLACED ( 55402 35825 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49980 ) N ; - - _569_ DFF_X1 + PLACED ( 26430 40662 ) N ; + - _502_ MUX2_X1 + PLACED ( 2177 48190 ) N ; + - _503_ MUX2_X1 + PLACED ( 27040 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28357 56197 ) N ; + - _505_ MUX2_X1 + PLACED ( 23046 1637 ) N ; + - _506_ MUX2_X1 + PLACED ( 24110 2588 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 18198 ) N ; + - _508_ MUX2_X1 + PLACED ( 2499 14876 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9189 ) N ; + - _510_ MUX2_X1 + PLACED ( 2959 8704 ) N ; + - _511_ MUX2_X1 + PLACED ( 11137 1672 ) N ; + - _512_ MUX2_X1 + PLACED ( 11063 2328 ) N ; + - _513_ MUX2_X1 + PLACED ( 22317 27048 ) N ; + - _514_ MUX2_X1 + PLACED ( 24020 27302 ) N ; + - _515_ MUX2_X1 + PLACED ( 37149 36043 ) N ; + - _516_ MUX2_X1 + PLACED ( 38113 38909 ) N ; + - _517_ MUX2_X1 + PLACED ( 39934 11686 ) N ; + - _518_ MUX2_X1 + PLACED ( 40882 10082 ) N ; + - _519_ MUX2_X1 + PLACED ( 40350 2471 ) N ; + - _520_ MUX2_X1 + PLACED ( 41745 3835 ) N ; + - _521_ MUX2_X1 + PLACED ( 56147 10736 ) N ; + - _522_ MUX2_X1 + PLACED ( 56437 12052 ) N ; + - _523_ MUX2_X1 + PLACED ( 47572 5812 ) N ; + - _524_ MUX2_X1 + PLACED ( 49670 6226 ) N ; + - _525_ MUX2_X1 + PLACED ( 51794 37595 ) N ; + - _526_ MUX2_X1 + PLACED ( 54473 36154 ) N ; + - _527_ MUX2_X1 + PLACED ( 55426 48226 ) N ; + - _528_ MUX2_X1 + PLACED ( 56226 48873 ) N ; + - _529_ AOI22_X1 + PLACED ( 35949 31549 ) N ; + - _530_ NOR2_X1 + PLACED ( 33768 32566 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25463 33157 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26103 34033 ) N ; + - _533_ AOI221_X2 + PLACED ( 25054 49913 ) N ; + - _534_ OR3_X1 + PLACED ( 28616 38867 ) N ; + - _535_ AOI22_X1 + PLACED ( 27554 40291 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28416 ) N ; + - _537_ DFF_X1 + PLACED ( 5359 49011 ) N ; + - _538_ DFF_X1 + PLACED ( 14030 57131 ) N ; + - _539_ DFF_X1 + PLACED ( 20820 57005 ) N ; + - _540_ DFF_X1 + PLACED ( 18163 2434 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21173 ) N ; + - _542_ DFF_X1 + PLACED ( 24632 8865 ) N ; + - _543_ DFF_X1 + PLACED ( 6569 9680 ) N ; + - _544_ DFF_X1 + PLACED ( 39700 34064 ) N ; + - _545_ DFF_X1 + PLACED ( 32458 10449 ) N ; + - _546_ DFF_X1 + PLACED ( 35083 25114 ) N ; + - _547_ DFF_X1 + PLACED ( 46765 12172 ) N ; + - _548_ DFF_X1 + PLACED ( 48066 27075 ) N ; + - _549_ DFF_X1 + PLACED ( 45092 40885 ) N ; + - _550_ DFF_X1 + PLACED ( 48844 56048 ) N ; + - _551_ DFF_X1 + PLACED ( 39687 57479 ) N ; + - _552_ DFF_X1 + PLACED ( 33708 52518 ) N ; + - _553_ DFF_X1 + PLACED ( 7246 56099 ) N ; + - _554_ DFF_X1 + PLACED ( 298 36176 ) N ; + - _555_ DFF_X1 + PLACED ( 621 48025 ) N ; + - _556_ DFF_X1 + PLACED ( 28078 56557 ) N ; + - _557_ DFF_X1 + PLACED ( 23997 2757 ) N ; + - _558_ DFF_X1 + PLACED ( 1022 14160 ) N ; + - _559_ DFF_X1 + PLACED ( 2370 8481 ) N ; + - _560_ DFF_X1 + PLACED ( 8951 2438 ) N ; + - _561_ DFF_X1 + PLACED ( 23787 27274 ) N ; + - _562_ DFF_X1 + PLACED ( 38216 40066 ) N ; + - _563_ DFF_X1 + PLACED ( 40459 9488 ) N ; + - _564_ DFF_X1 + PLACED ( 41826 3716 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 12689 ) N ; + - _566_ DFF_X1 + PLACED ( 50558 6426 ) N ; + - _567_ DFF_X1 + PLACED ( 55393 35802 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49972 ) N ; + - _569_ DFF_X1 + PLACED ( 26404 40659 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-rd.ok b/src/gpl/test/simple01-rd.ok index 40ee25f32b5..f443b525adf 100644 --- a/src/gpl/test/simple01-rd.ok +++ b/src/gpl/test/simple01-rd.ok @@ -48,37 +48,37 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8483 | 1.903256e+03 | +0.00% | 6.72e-14 | - 10 | 0.7554 | 2.107724e+03 | +10.74% | 1.09e-13 | - 20 | 0.7589 | 2.098878e+03 | -0.42% | 1.78e-13 | - 30 | 0.7601 | 2.099360e+03 | +0.02% | 2.90e-13 | - 40 | 0.7595 | 2.099483e+03 | +0.01% | 4.73e-13 | - 50 | 0.7593 | 2.099383e+03 | -0.00% | 7.71e-13 | - 60 | 0.7594 | 2.099586e+03 | +0.01% | 1.26e-12 | - 70 | 0.7594 | 2.099744e+03 | +0.01% | 2.04e-12 | - 80 | 0.7592 | 2.100064e+03 | +0.02% | 3.33e-12 | - 90 | 0.7589 | 2.100557e+03 | +0.02% | 5.42e-12 | - 100 | 0.7585 | 2.101338e+03 | +0.04% | 8.84e-12 | - 110 | 0.7578 | 2.102626e+03 | +0.06% | 1.44e-11 | - 120 | 0.7566 | 2.104647e+03 | +0.10% | 2.34e-11 | - 130 | 0.7549 | 2.107863e+03 | +0.15% | 3.82e-11 | - 140 | 0.7521 | 2.112966e+03 | +0.24% | 6.22e-11 | - 150 | 0.7484 | 2.120886e+03 | +0.37% | 1.01e-10 | - 160 | 0.7423 | 2.133088e+03 | +0.58% | 1.65e-10 | - 170 | 0.7309 | 2.149954e+03 | +0.79% | 2.69e-10 | - 180 | 0.7145 | 2.173506e+03 | +1.10% | 4.38e-10 | - 190 | 0.6958 | 2.204794e+03 | +1.44% | 7.13e-10 | - 200 | 0.6739 | 2.248718e+03 | +1.99% | 1.16e-09 | - 210 | 0.6396 | 2.291308e+03 | +1.89% | 1.89e-09 | - 220 | 0.6021 | 2.339349e+03 | +2.10% | 3.08e-09 | -[INFO GPL-0038] Routability snapshot saved at iter = 222 - 221 | 0.5980 | 2.343747e+03 | | | - 230 | 0.5609 | 2.386925e+03 | +2.03% | 5.02e-09 | - 240 | 0.5074 | 2.406568e+03 | +0.82% | 8.18e-09 | - 250 | 0.4508 | 2.424747e+03 | +0.76% | 1.33e-08 | - 260 | 0.3884 | 2.409266e+03 | -0.64% | 2.17e-08 | - 270 | 0.3412 | 2.421287e+03 | +0.50% | 3.54e-08 | - 280 | 0.3164 | 2.445298e+03 | +0.99% | 5.21e-08 | + 0 | 0.8531 | 1.881100e+03 | +0.00% | 6.37e-14 | + 10 | 0.7553 | 2.106789e+03 | +12.00% | 1.04e-13 | + 20 | 0.7588 | 2.098903e+03 | -0.37% | 1.69e-13 | + 30 | 0.7601 | 2.099390e+03 | +0.02% | 2.75e-13 | + 40 | 0.7595 | 2.099484e+03 | +0.00% | 4.49e-13 | + 50 | 0.7593 | 2.099394e+03 | -0.00% | 7.31e-13 | + 60 | 0.7594 | 2.099577e+03 | +0.01% | 1.19e-12 | + 70 | 0.7594 | 2.099727e+03 | +0.01% | 1.94e-12 | + 80 | 0.7592 | 2.100039e+03 | +0.01% | 3.16e-12 | + 90 | 0.7589 | 2.100522e+03 | +0.02% | 5.14e-12 | + 100 | 0.7585 | 2.101256e+03 | +0.03% | 8.38e-12 | + 110 | 0.7579 | 2.102488e+03 | +0.06% | 1.36e-11 | + 120 | 0.7567 | 2.104425e+03 | +0.09% | 2.22e-11 | + 130 | 0.7551 | 2.107492e+03 | +0.15% | 3.62e-11 | + 140 | 0.7525 | 2.112334e+03 | +0.23% | 5.90e-11 | + 150 | 0.7488 | 2.119920e+03 | +0.36% | 9.61e-11 | + 160 | 0.7431 | 2.131675e+03 | +0.55% | 1.57e-10 | + 170 | 0.7323 | 2.147938e+03 | +0.76% | 2.55e-10 | + 180 | 0.7165 | 2.170793e+03 | +1.06% | 4.15e-10 | + 190 | 0.6977 | 2.200786e+03 | +1.38% | 6.76e-10 | + 200 | 0.6771 | 2.243649e+03 | +1.95% | 1.10e-09 | + 210 | 0.6440 | 2.286506e+03 | +1.91% | 1.79e-09 | + 220 | 0.6068 | 2.333715e+03 | +2.06% | 2.92e-09 | +[INFO GPL-0038] Routability snapshot saved at iter = 223 + 222 | 0.5981 | 2.344001e+03 | | | + 230 | 0.5660 | 2.382150e+03 | +2.08% | 4.76e-09 | + 240 | 0.5149 | 2.404046e+03 | +0.92% | 7.76e-09 | + 250 | 0.4588 | 2.421399e+03 | +0.72% | 1.26e-08 | + 260 | 0.3957 | 2.409340e+03 | -0.50% | 2.06e-08 | + 270 | 0.3483 | 2.420046e+03 | +0.44% | 3.35e-08 | + 280 | 0.3178 | 2.441719e+03 | +0.90% | 4.99e-08 | [INFO GPL-0040] Routability iteration: 1 [INFO GPL-0039] Number of routing layers: 10 [INFO GPL-0064] TotalRouteOverflowH2: 0.0000 @@ -97,19 +97,19 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-0090] Routability finished. Target routing congestion achieved succesfully. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.2870 | 2.472142e+03 | +1.10% | 7.67e-08 | - 300 | 0.2545 | 2.496155e+03 | +0.97% | 1.13e-07 | - 310 | 0.2189 | 2.515228e+03 | +0.76% | 1.66e-07 | - 320 | 0.1880 | 2.539273e+03 | +0.96% | 2.45e-07 | - 330 | 0.1623 | 2.557768e+03 | +0.73% | 3.61e-07 | - 340 | 0.1319 | 2.574702e+03 | +0.66% | 5.32e-07 | - 350 | 0.1103 | 2.588662e+03 | +0.54% | 7.84e-07 | - 355 | 0.0982 | 2.595415e+03 | | 9.89e-07 | + 290 | 0.2899 | 2.468079e+03 | +1.08% | 7.35e-08 | + 300 | 0.2587 | 2.493422e+03 | +1.03% | 1.08e-07 | + 310 | 0.2214 | 2.512069e+03 | +0.75% | 1.59e-07 | + 320 | 0.1912 | 2.537072e+03 | +1.00% | 2.35e-07 | + 330 | 0.1648 | 2.555443e+03 | +0.72% | 3.46e-07 | + 340 | 0.1350 | 2.573520e+03 | +0.71% | 5.10e-07 | + 350 | 0.1129 | 2.587099e+03 | +0.53% | 7.51e-07 | + 356 | 0.0985 | 2.595834e+03 | | 9.85e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 355 +[INFO GPL-1001] Global placement finished at iteration 356 [INFO GPL-1003] Routability mode iteration count: 64 [INFO GPL-0039] Number of routing layers: 0 -[INFO GPL-1005] Routability final weighted congestion: 0.2670 +[INFO GPL-1005] Routability final weighted congestion: 0.2667 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple01-ref.defok b/src/gpl/test/simple01-ref.defok index 8b848c7fb57..baf7d623503 100644 --- a/src/gpl/test/simple01-ref.defok +++ b/src/gpl/test/simple01-ref.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39343 50316 ) N ; - - _277_ BUF_X4 + PLACED ( 39829 47698 ) N ; - - _278_ INV_X1 + PLACED ( 4615 29251 ) N ; - - _279_ NOR2_X1 + PLACED ( 5798 33490 ) N ; - - _280_ INV_X1 + PLACED ( 8429 32645 ) N ; - - _281_ INV_X1 + PLACED ( 13694 53240 ) N ; - - _282_ NOR2_X1 + PLACED ( 14067 49785 ) N ; - - _283_ INV_X1 + PLACED ( 23603 47981 ) N ; - - _284_ NOR2_X1 + PLACED ( 22059 48068 ) N ; - - _285_ NOR2_X1 + PLACED ( 14462 47811 ) N ; - - _286_ INV_X1 + PLACED ( 9858 42489 ) N ; - - _287_ NOR2_X1 + PLACED ( 9555 41399 ) N ; - - _288_ INV_X1 + PLACED ( 10983 41342 ) N ; - - _289_ AND2_X1 + PLACED ( 12339 36165 ) N ; - - _290_ INV_X1 + PLACED ( 12510 10228 ) N ; - - _291_ NOR2_X1 + PLACED ( 13519 9922 ) N ; - - _292_ INV_X1 + PLACED ( 14618 6462 ) N ; - - _293_ AOI21_X1 + PLACED ( 13757 9932 ) N ; - - _294_ INV_X1 + PLACED ( 20055 18014 ) N ; - - _295_ NOR2_X1 + PLACED ( 18205 19366 ) N ; - - _296_ INV_X1 + PLACED ( 8899 17190 ) N ; - - _297_ NOR2_X1 + PLACED ( 9480 17608 ) N ; - - _298_ NOR2_X1 + PLACED ( 14404 22331 ) N ; - - _299_ AND2_X1 + PLACED ( 15047 35760 ) N ; - - _300_ INV_X16 + PLACED ( 51920 14350 ) N ; - - _301_ NOR2_X4 + PLACED ( 51364 17829 ) N ; - - _302_ INV_X16 + PLACED ( 45378 21868 ) N ; - - _303_ NOR3_X2 + PLACED ( 48896 19604 ) N ; - - _304_ AOI21_X1 + PLACED ( 47499 18324 ) N ; - - _305_ INV_X1 + PLACED ( 45270 18265 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41340 ) N ; - - _307_ AND2_X4 + PLACED ( 56958 33187 ) N ; - - _308_ INV_X4 + PLACED ( 58253 30831 ) N ; - - _309_ INV_X32 + PLACED ( 48469 56496 ) N ; - - _310_ OAI211_X4 + PLACED ( 54449 43378 ) N ; - - _311_ NAND2_X4 + PLACED ( 56567 28601 ) N ; - - _312_ INV_X16 + PLACED ( 55109 23219 ) N ; - - _313_ NOR2_X1 + PLACED ( 56089 21792 ) N ; - - _314_ NOR3_X4 + PLACED ( 52181 20675 ) N ; - - _315_ NOR2_X2 + PLACED ( 41981 20054 ) N ; - - _316_ INV_X1 + PLACED ( 33824 23892 ) N ; - - _317_ NOR2_X1 + PLACED ( 32156 24176 ) N ; - - _318_ INV_X32 + PLACED ( 29157 5413 ) N ; - - _319_ NOR2_X4 + PLACED ( 32400 18644 ) N ; - - _320_ INV_X4 + PLACED ( 38552 33722 ) N ; - - _321_ NAND2_X1 + PLACED ( 34014 32817 ) N ; - - _322_ INV_X1 + PLACED ( 29079 32768 ) N ; - - _323_ OAI21_X4 + PLACED ( 28874 33021 ) N ; - - _324_ NOR4_X4 + PLACED ( 27548 24232 ) N ; - - _325_ NOR2_X1 + PLACED ( 34240 32838 ) N ; - - _326_ OAI21_X1 + PLACED ( 30105 32612 ) N ; - - _327_ INV_X1 + PLACED ( 28465 39110 ) N ; - - _328_ INV_X32 + PLACED ( 28966 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32336 18882 ) N ; - - _330_ AOI21_X4 + PLACED ( 32152 19076 ) N ; - - _331_ OAI221_X4 + PLACED ( 28322 32182 ) N ; - - _332_ OAI211_X1 + PLACED ( 13377 31329 ) N ; - - _333_ AND2_X1 + PLACED ( 5238 34030 ) N ; - - _334_ INV_X1 + PLACED ( 7489 34501 ) N ; - - _335_ NAND2_X1 + PLACED ( 17282 49731 ) N ; - - _336_ NAND2_X1 + PLACED ( 22039 47263 ) N ; - - _337_ NAND2_X1 + PLACED ( 17277 44647 ) N ; - - _338_ INV_X1 + PLACED ( 14657 48269 ) N ; - - _339_ NAND3_X1 + PLACED ( 12431 41712 ) N ; - - _340_ NAND2_X1 + PLACED ( 9518 41423 ) N ; - - _341_ NAND2_X1 + PLACED ( 10822 40882 ) N ; - - _342_ INV_X1 + PLACED ( 14591 9962 ) N ; - - _343_ OAI211_X1 + PLACED ( 12129 10485 ) N ; - - _344_ NAND2_X1 + PLACED ( 11385 11442 ) N ; - - _345_ AOI211_X1 + PLACED ( 12838 17815 ) N ; - - _346_ NAND2_X1 + PLACED ( 18409 20366 ) N ; - - _347_ NAND2_X1 + PLACED ( 8733 18909 ) N ; - - _348_ OAI21_X1 + PLACED ( 16079 22073 ) N ; - - _349_ OR2_X1 + PLACED ( 16097 29374 ) N ; - - _350_ AOI21_X1 + PLACED ( 11907 32733 ) N ; - - _351_ AND4_X1 + PLACED ( 9007 31151 ) N ; - - _352_ AOI22_X1 + PLACED ( 9033 31286 ) N ; - - _353_ OR2_X1 + PLACED ( 10274 28491 ) N ; - - _354_ BUF_X4 + PLACED ( 40925 44181 ) N ; - - _355_ INV_X2 + PLACED ( 40064 52368 ) N ; - - _356_ BUF_X4 + PLACED ( 28841 50986 ) N ; - - _357_ AND3_X1 + PLACED ( 12462 35484 ) N ; - - _358_ OAI211_X4 + PLACED ( 17168 31702 ) N ; - - _359_ OAI21_X1 + PLACED ( 10003 33354 ) N ; - - _360_ OAI21_X1 + PLACED ( 16700 30208 ) N ; - - _361_ NAND3_X4 + PLACED ( 18023 33161 ) N ; - - _362_ NOR2_X1 + PLACED ( 45307 48041 ) N ; - - _363_ INV_X1 + PLACED ( 46617 46979 ) N ; - - _364_ NOR2_X4 + PLACED ( 30759 46692 ) N ; - - _365_ AOI221_X4 + PLACED ( 21431 37639 ) N ; - - _366_ AND2_X4 + PLACED ( 34361 46259 ) N ; - - _367_ BUF_X4 + PLACED ( 43279 52664 ) N ; - - _368_ OAI21_X1 + PLACED ( 8722 29163 ) N ; - - _369_ BUF_X4 + PLACED ( 45242 54823 ) N ; - - _370_ AOI22_X1 + PLACED ( 6442 29566 ) N ; - - _371_ NOR2_X2 + PLACED ( 18327 26281 ) N ; - - _372_ NAND3_X1 + PLACED ( 14677 36669 ) N ; - - _373_ OR2_X1 + PLACED ( 15423 39102 ) N ; - - _374_ AOI22_X1 + PLACED ( 13369 41886 ) N ; - - _375_ NAND2_X1 + PLACED ( 14004 41017 ) N ; - - _376_ XOR2_X1 + PLACED ( 4053 42521 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4872 42148 ) N ; - - _378_ INV_X1 + PLACED ( 34710 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35410 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7682 47523 ) N ; - - _381_ NAND2_X1 + PLACED ( 6784 44679 ) N ; - - _382_ AOI221_X4 + PLACED ( 10982 47388 ) N ; - - _383_ AOI21_X1 + PLACED ( 7139 47393 ) N ; - - _384_ INV_X1 + PLACED ( 18526 41687 ) N ; - - _385_ INV_X1 + PLACED ( 18191 39678 ) N ; - - _386_ OAI211_X1 + PLACED ( 18328 42711 ) N ; - - _387_ INV_X1 + PLACED ( 18163 47991 ) N ; - - _388_ AND4_X1 + PLACED ( 17218 47326 ) N ; - - _389_ AOI22_X1 + PLACED ( 17123 47447 ) N ; - - _390_ NOR2_X1 + PLACED ( 18567 47738 ) N ; - - _391_ NOR2_X1 + PLACED ( 16856 55626 ) N ; - - _392_ NAND2_X1 + PLACED ( 17655 52636 ) N ; - - _393_ AOI221_X4 + PLACED ( 12099 55901 ) N ; - - _394_ AOI21_X1 + PLACED ( 16043 55641 ) N ; - - _395_ OAI21_X1 + PLACED ( 19383 42180 ) N ; - - _396_ XOR2_X1 + PLACED ( 24893 49608 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24702 49360 ) N ; - - _398_ NOR2_X1 + PLACED ( 23600 54945 ) N ; - - _399_ AOI221_X1 + PLACED ( 23440 53615 ) N ; - - _400_ BUF_X4 + PLACED ( 30742 47049 ) N ; - - _401_ OR3_X1 + PLACED ( 22624 48233 ) N ; - - _402_ AOI21_X1 + PLACED ( 23152 54642 ) N ; - - _403_ INV_X1 + PLACED ( 12151 22335 ) N ; - - _404_ OAI211_X1 + PLACED ( 13339 24024 ) N ; - - _405_ AOI21_X1 + PLACED ( 10938 16545 ) N ; - - _406_ AOI21_X1 + PLACED ( 9883 17131 ) N ; - - _407_ AND2_X1 + PLACED ( 14075 17593 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18232 17146 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17461 17687 ) N ; - - _410_ NOR2_X1 + PLACED ( 23044 19794 ) N ; - - _411_ AOI221_X1 + PLACED ( 20831 21309 ) N ; - - _412_ OR3_X1 + PLACED ( 20776 20123 ) N ; - - _413_ AOI21_X1 + PLACED ( 21774 20164 ) N ; - - _414_ OAI21_X1 + PLACED ( 13335 24569 ) N ; - - _415_ AND2_X1 + PLACED ( 10787 16491 ) N ; - - _416_ AND4_X1 + PLACED ( 9354 22626 ) N ; - - _417_ AOI22_X1 + PLACED ( 9279 22702 ) N ; - - _418_ OR2_X1 + PLACED ( 8797 22502 ) N ; - - _419_ NOR2_X1 + PLACED ( 5267 20071 ) N ; - - _420_ AOI221_X4 + PLACED ( 24206 19275 ) N ; - - _421_ OAI21_X1 + PLACED ( 6727 22058 ) N ; - - _422_ AOI21_X1 + PLACED ( 4444 20669 ) N ; - - _423_ AOI21_X1 + PLACED ( 16182 4859 ) N ; - - _424_ NOR2_X1 + PLACED ( 15861 4999 ) N ; - - _425_ NOR2_X1 + PLACED ( 17196 5540 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18626 7996 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19284 7091 ) N ; - - _428_ NOR2_X1 + PLACED ( 27125 11057 ) N ; - - _429_ AOI221_X2 + PLACED ( 26658 14407 ) N ; - - _430_ OR3_X1 + PLACED ( 23768 11163 ) N ; - - _431_ AOI21_X1 + PLACED ( 26247 11082 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15416 2174 ) N ; - - _433_ XNOR2_X1 + PLACED ( 18159 2312 ) N ; - - _434_ AOI221_X2 + PLACED ( 19394 14395 ) N ; - - _435_ OR3_X1 + PLACED ( 19825 11157 ) N ; - - _436_ AOI22_X1 + PLACED ( 17728 11280 ) N ; - - _437_ NAND2_X1 + PLACED ( 38523 18315 ) N ; - - _438_ OAI221_X1 + PLACED ( 39218 19216 ) N ; - - _439_ NAND2_X1 + PLACED ( 38799 29221 ) N ; - - _440_ XOR2_X1 + PLACED ( 42592 32628 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42879 30356 ) N ; - - _442_ AOI221_X2 + PLACED ( 41994 28032 ) N ; - - _443_ NAND2_X1 + PLACED ( 41835 32333 ) N ; - - _444_ AOI22_X1 + PLACED ( 40526 32314 ) N ; - - _445_ OAI21_X1 + PLACED ( 39155 19310 ) N ; - - _446_ NAND2_X1 + PLACED ( 39042 18041 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37478 15320 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37786 15864 ) N ; - - _449_ NOR2_X1 + PLACED ( 34287 11750 ) N ; - - _450_ AOI221_X1 + PLACED ( 27688 15734 ) N ; - - _451_ OR3_X1 + PLACED ( 32853 11397 ) N ; - - _452_ AOI21_X1 + PLACED ( 33132 11725 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40716 23660 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41236 24320 ) N ; - - _455_ AOI221_X2 + PLACED ( 33208 42387 ) N ; - - _456_ OR3_X1 + PLACED ( 33512 25297 ) N ; - - _457_ AOI22_X1 + PLACED ( 34361 25287 ) N ; - - _458_ AOI22_X1 + PLACED ( 56620 27677 ) N ; - - _459_ NOR2_X1 + PLACED ( 57462 20564 ) N ; - - _460_ XOR2_X1 + PLACED ( 57252 17858 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18707 ) N ; - - _462_ NOR2_X1 + PLACED ( 47099 13063 ) N ; - - _463_ AOI221_X1 + PLACED ( 43224 14913 ) N ; - - _464_ OR3_X1 + PLACED ( 46926 13922 ) N ; - - _465_ AOI21_X1 + PLACED ( 46901 13484 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55496 26245 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56159 28126 ) N ; - - _468_ AOI221_X4 + PLACED ( 46631 34258 ) N ; - - _469_ OR3_X1 + PLACED ( 48383 26484 ) N ; - - _470_ AOI22_X1 + PLACED ( 48518 26734 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49852 42355 ) N ; - - _472_ INV_X1 + PLACED ( 52753 45373 ) N ; - - _473_ NOR2_X1 + PLACED ( 52391 45979 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50175 44377 ) N ; - - _475_ AOI221_X4 + PLACED ( 46693 34398 ) N ; - - _476_ NAND3_X1 + PLACED ( 47000 43685 ) N ; - - _477_ AOI22_X1 + PLACED ( 46999 40679 ) N ; - - _478_ XOR2_X1 + PLACED ( 53801 50144 ) N ; - - _479_ AOI221_X4 + PLACED ( 46880 49864 ) N ; - - _480_ NAND3_X1 + PLACED ( 48820 49374 ) N ; - - _481_ AOI22_X1 + PLACED ( 49160 51290 ) N ; - - _482_ NOR2_X1 + PLACED ( 38804 52138 ) N ; - - _483_ NOR2_X1 + PLACED ( 53221 31678 ) N ; - - _484_ AND3_X1 + PLACED ( 51981 32267 ) N ; - - _485_ NAND3_X1 + PLACED ( 32163 33655 ) N ; - - _486_ NOR3_X1 + PLACED ( 19177 11583 ) N ; - - _487_ NAND2_X1 + PLACED ( 19852 11816 ) N ; - - _488_ NOR4_X1 + PLACED ( 21731 36575 ) N ; - - _489_ NAND3_X1 + PLACED ( 20771 40654 ) N ; - - _490_ NOR3_X1 + PLACED ( 33957 40394 ) N ; - - _491_ NAND3_X1 + PLACED ( 34656 48136 ) N ; - - _492_ AOI221_X4 + PLACED ( 36715 54704 ) N ; - - _493_ NAND3_X1 + PLACED ( 33450 56785 ) N ; - - _494_ AOI221_X1 + PLACED ( 33469 51945 ) N ; - - _495_ MUX2_X1 + PLACED ( 5764 57155 ) N ; - - _496_ NOR2_X4 + PLACED ( 43138 48721 ) N ; - - _497_ BUF_X8 + PLACED ( 38465 45558 ) N ; - - _498_ MUX2_X1 + PLACED ( 7890 55886 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 27918 ) N ; - - _500_ MUX2_X1 + PLACED ( 1877 34254 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 49250 ) N ; - - _502_ MUX2_X1 + PLACED ( 2161 48148 ) N ; - - _503_ MUX2_X1 + PLACED ( 27099 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28350 56053 ) N ; - - _505_ MUX2_X1 + PLACED ( 23495 1652 ) N ; - - _506_ MUX2_X1 + PLACED ( 24585 2619 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 17885 ) N ; - - _508_ MUX2_X1 + PLACED ( 2493 14726 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9118 ) N ; - - _510_ MUX2_X1 + PLACED ( 2988 8582 ) N ; - - _511_ MUX2_X1 + PLACED ( 11197 1657 ) N ; - - _512_ MUX2_X1 + PLACED ( 11125 2331 ) N ; - - _513_ MUX2_X1 + PLACED ( 22348 27042 ) N ; - - _514_ MUX2_X1 + PLACED ( 24039 27314 ) N ; - - _515_ MUX2_X1 + PLACED ( 37185 36150 ) N ; - - _516_ MUX2_X1 + PLACED ( 38166 39107 ) N ; - - _517_ MUX2_X1 + PLACED ( 40017 11788 ) N ; - - _518_ MUX2_X1 + PLACED ( 40987 10146 ) N ; - - _519_ MUX2_X1 + PLACED ( 40145 2378 ) N ; - - _520_ MUX2_X1 + PLACED ( 41425 3788 ) N ; - - _521_ MUX2_X1 + PLACED ( 55726 10453 ) N ; - - _522_ MUX2_X1 + PLACED ( 56155 11563 ) N ; - - _523_ MUX2_X1 + PLACED ( 47391 5948 ) N ; - - _524_ MUX2_X1 + PLACED ( 49473 6397 ) N ; - - _525_ MUX2_X1 + PLACED ( 51781 37574 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36180 ) N ; - - _527_ MUX2_X1 + PLACED ( 55231 48220 ) N ; - - _528_ MUX2_X1 + PLACED ( 56088 48857 ) N ; - - _529_ AOI22_X1 + PLACED ( 35868 31714 ) N ; - - _530_ NOR2_X1 + PLACED ( 33700 32785 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25537 33333 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26130 34266 ) N ; - - _533_ AOI221_X2 + PLACED ( 24770 45413 ) N ; - - _534_ OR3_X1 + PLACED ( 28533 39096 ) N ; - - _535_ AOI22_X1 + PLACED ( 27346 40534 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28228 ) N ; - - _537_ DFF_X1 + PLACED ( 5268 48993 ) N ; - - _538_ DFF_X1 + PLACED ( 13938 57126 ) N ; - - _539_ DFF_X1 + PLACED ( 20798 57019 ) N ; - - _540_ DFF_X1 + PLACED ( 18488 2396 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21066 ) N ; - - _542_ DFF_X1 + PLACED ( 24467 8997 ) N ; - - _543_ DFF_X1 + PLACED ( 6703 9696 ) N ; - - _544_ DFF_X1 + PLACED ( 39648 34250 ) N ; - - _545_ DFF_X1 + PLACED ( 32486 10787 ) N ; - - _546_ DFF_X1 + PLACED ( 35031 25196 ) N ; - - _547_ DFF_X1 + PLACED ( 46933 12260 ) N ; - - _548_ DFF_X1 + PLACED ( 47960 26989 ) N ; - - _549_ DFF_X1 + PLACED ( 45120 40790 ) N ; - - _550_ DFF_X1 + PLACED ( 48835 56058 ) N ; - - _551_ DFF_X1 + PLACED ( 39645 57446 ) N ; - - _552_ DFF_X1 + PLACED ( 33602 52478 ) N ; - - _553_ DFF_X1 + PLACED ( 7216 56056 ) N ; - - _554_ DFF_X1 + PLACED ( 73 35794 ) N ; - - _555_ DFF_X1 + PLACED ( 599 47978 ) N ; - - _556_ DFF_X1 + PLACED ( 27979 56365 ) N ; - - _557_ DFF_X1 + PLACED ( 24461 2771 ) N ; - - _558_ DFF_X1 + PLACED ( 980 14013 ) N ; - - _559_ DFF_X1 + PLACED ( 2415 8346 ) N ; - - _560_ DFF_X1 + PLACED ( 9006 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23740 27304 ) N ; - - _562_ DFF_X1 + PLACED ( 38243 40269 ) N ; - - _563_ DFF_X1 + PLACED ( 40648 9538 ) N ; - - _564_ DFF_X1 + PLACED ( 41450 3663 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12128 ) N ; - - _566_ DFF_X1 + PLACED ( 50308 6581 ) N ; - - _567_ DFF_X1 + PLACED ( 55435 35845 ) N ; + - _276_ NOR2_X2 + PLACED ( 39342 50272 ) N ; + - _277_ BUF_X4 + PLACED ( 39835 47676 ) N ; + - _278_ INV_X1 + PLACED ( 4604 29259 ) N ; + - _279_ NOR2_X1 + PLACED ( 5791 33472 ) N ; + - _280_ INV_X1 + PLACED ( 8424 32662 ) N ; + - _281_ INV_X1 + PLACED ( 13732 53204 ) N ; + - _282_ NOR2_X1 + PLACED ( 14138 49771 ) N ; + - _283_ INV_X1 + PLACED ( 23653 47954 ) N ; + - _284_ NOR2_X1 + PLACED ( 22109 48047 ) N ; + - _285_ NOR2_X1 + PLACED ( 14517 47786 ) N ; + - _286_ INV_X1 + PLACED ( 9859 42512 ) N ; + - _287_ NOR2_X1 + PLACED ( 9556 41423 ) N ; + - _288_ INV_X1 + PLACED ( 11001 41325 ) N ; + - _289_ AND2_X1 + PLACED ( 12354 36136 ) N ; + - _290_ INV_X1 + PLACED ( 12508 10249 ) N ; + - _291_ NOR2_X1 + PLACED ( 13477 9941 ) N ; + - _292_ INV_X1 + PLACED ( 14578 6654 ) N ; + - _293_ AOI21_X1 + PLACED ( 13718 9945 ) N ; + - _294_ INV_X1 + PLACED ( 20113 18028 ) N ; + - _295_ NOR2_X1 + PLACED ( 18260 19403 ) N ; + - _296_ INV_X1 + PLACED ( 8920 17194 ) N ; + - _297_ NOR2_X1 + PLACED ( 9500 17626 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22378 ) N ; + - _299_ AND2_X1 + PLACED ( 15023 35811 ) N ; + - _300_ INV_X16 + PLACED ( 52406 14660 ) N ; + - _301_ NOR2_X4 + PLACED ( 51403 17678 ) N ; + - _302_ INV_X16 + PLACED ( 45334 21794 ) N ; + - _303_ NOR3_X2 + PLACED ( 48891 19511 ) N ; + - _304_ AOI21_X1 + PLACED ( 47539 18223 ) N ; + - _305_ INV_X1 + PLACED ( 45223 18175 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41324 ) N ; + - _307_ AND2_X4 + PLACED ( 56967 33190 ) N ; + - _308_ INV_X4 + PLACED ( 58253 30823 ) N ; + - _309_ INV_X32 + PLACED ( 48475 56490 ) N ; + - _310_ OAI211_X4 + PLACED ( 54449 43399 ) N ; + - _311_ NAND2_X4 + PLACED ( 56555 28583 ) N ; + - _312_ INV_X16 + PLACED ( 55059 23255 ) N ; + - _313_ NOR2_X1 + PLACED ( 56038 21828 ) N ; + - _314_ NOR3_X4 + PLACED ( 52134 20659 ) N ; + - _315_ NOR2_X2 + PLACED ( 41947 19998 ) N ; + - _316_ INV_X1 + PLACED ( 33875 23889 ) N ; + - _317_ NOR2_X1 + PLACED ( 32222 24181 ) N ; + - _318_ INV_X32 + PLACED ( 29106 5290 ) N ; + - _319_ NOR2_X4 + PLACED ( 32349 18669 ) N ; + - _320_ INV_X4 + PLACED ( 38600 33718 ) N ; + - _321_ NAND2_X1 + PLACED ( 33997 32810 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32793 ) N ; + - _323_ OAI21_X4 + PLACED ( 28936 33014 ) N ; + - _324_ NOR4_X4 + PLACED ( 27526 24230 ) N ; + - _325_ NOR2_X1 + PLACED ( 34237 32855 ) N ; + - _326_ OAI21_X1 + PLACED ( 30162 32638 ) N ; + - _327_ INV_X1 + PLACED ( 28485 39119 ) N ; + - _328_ INV_X32 + PLACED ( 29011 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32333 18952 ) N ; + - _330_ AOI21_X4 + PLACED ( 32114 19124 ) N ; + - _331_ OAI221_X4 + PLACED ( 28387 32192 ) N ; + - _332_ OAI211_X1 + PLACED ( 13344 31337 ) N ; + - _333_ AND2_X1 + PLACED ( 5222 33986 ) N ; + - _334_ INV_X1 + PLACED ( 7475 34457 ) N ; + - _335_ NAND2_X1 + PLACED ( 17292 49714 ) N ; + - _336_ NAND2_X1 + PLACED ( 22096 47254 ) N ; + - _337_ NAND2_X1 + PLACED ( 17315 44642 ) N ; + - _338_ INV_X1 + PLACED ( 14720 48247 ) N ; + - _339_ NAND3_X1 + PLACED ( 12456 41720 ) N ; + - _340_ NAND2_X1 + PLACED ( 9520 41423 ) N ; + - _341_ NAND2_X1 + PLACED ( 10828 40883 ) N ; + - _342_ INV_X1 + PLACED ( 14601 9975 ) N ; + - _343_ OAI211_X1 + PLACED ( 12129 10512 ) N ; + - _344_ NAND2_X1 + PLACED ( 11390 11484 ) N ; + - _345_ AOI211_X1 + PLACED ( 12858 17846 ) N ; + - _346_ NAND2_X1 + PLACED ( 18463 20408 ) N ; + - _347_ NAND2_X1 + PLACED ( 8754 18921 ) N ; + - _348_ OAI21_X1 + PLACED ( 16103 22120 ) N ; + - _349_ OR2_X1 + PLACED ( 16107 29389 ) N ; + - _350_ AOI21_X1 + PLACED ( 11894 32783 ) N ; + - _351_ AND4_X1 + PLACED ( 8996 31185 ) N ; + - _352_ AOI22_X1 + PLACED ( 9024 31320 ) N ; + - _353_ OR2_X1 + PLACED ( 10262 28506 ) N ; + - _354_ BUF_X4 + PLACED ( 40827 44062 ) N ; + - _355_ INV_X2 + PLACED ( 40068 52338 ) N ; + - _356_ BUF_X4 + PLACED ( 28849 50852 ) N ; + - _357_ AND3_X1 + PLACED ( 12508 35438 ) N ; + - _358_ OAI211_X4 + PLACED ( 17135 31685 ) N ; + - _359_ OAI21_X1 + PLACED ( 10010 33366 ) N ; + - _360_ OAI21_X1 + PLACED ( 16701 30216 ) N ; + - _361_ NAND3_X4 + PLACED ( 17972 33165 ) N ; + - _362_ NOR2_X1 + PLACED ( 45294 48028 ) N ; + - _363_ INV_X1 + PLACED ( 46578 46964 ) N ; + - _364_ NOR2_X4 + PLACED ( 30715 46700 ) N ; + - _365_ AOI221_X4 + PLACED ( 21435 37515 ) N ; + - _366_ AND2_X4 + PLACED ( 34322 46285 ) N ; + - _367_ BUF_X4 + PLACED ( 43302 52683 ) N ; + - _368_ OAI21_X1 + PLACED ( 8709 29184 ) N ; + - _369_ BUF_X4 + PLACED ( 45227 54844 ) N ; + - _370_ AOI22_X1 + PLACED ( 6432 29590 ) N ; + - _371_ NOR2_X2 + PLACED ( 18327 26294 ) N ; + - _372_ NAND3_X1 + PLACED ( 14656 36709 ) N ; + - _373_ OR2_X1 + PLACED ( 15389 39142 ) N ; + - _374_ AOI22_X1 + PLACED ( 13377 41911 ) N ; + - _375_ NAND2_X1 + PLACED ( 13982 41012 ) N ; + - _376_ XOR2_X1 + PLACED ( 4057 42533 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4877 42187 ) N ; + - _378_ INV_X1 + PLACED ( 34729 56971 ) N ; + - _379_ BUF_X4 + PLACED ( 35437 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7700 47509 ) N ; + - _381_ NAND2_X1 + PLACED ( 6789 44686 ) N ; + - _382_ AOI221_X4 + PLACED ( 10991 47379 ) N ; + - _383_ AOI21_X1 + PLACED ( 7153 47381 ) N ; + - _384_ INV_X1 + PLACED ( 18540 41675 ) N ; + - _385_ INV_X1 + PLACED ( 18190 39666 ) N ; + - _386_ OAI211_X1 + PLACED ( 18350 42706 ) N ; + - _387_ INV_X1 + PLACED ( 18200 47973 ) N ; + - _388_ AND4_X1 + PLACED ( 17249 47301 ) N ; + - _389_ AOI22_X1 + PLACED ( 17155 47420 ) N ; + - _390_ NOR2_X1 + PLACED ( 18601 47716 ) N ; + - _391_ NOR2_X1 + PLACED ( 16839 55605 ) N ; + - _392_ NAND2_X1 + PLACED ( 17664 52627 ) N ; + - _393_ AOI221_X4 + PLACED ( 12104 55865 ) N ; + - _394_ AOI21_X1 + PLACED ( 16033 55619 ) N ; + - _395_ OAI21_X1 + PLACED ( 19406 42164 ) N ; + - _396_ XOR2_X1 + PLACED ( 24872 49897 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24670 49681 ) N ; + - _398_ NOR2_X1 + PLACED ( 23603 55020 ) N ; + - _399_ AOI221_X1 + PLACED ( 23425 53678 ) N ; + - _400_ BUF_X4 + PLACED ( 30697 47053 ) N ; + - _401_ OR3_X1 + PLACED ( 22662 48198 ) N ; + - _402_ AOI21_X1 + PLACED ( 23151 54710 ) N ; + - _403_ INV_X1 + PLACED ( 12158 22356 ) N ; + - _404_ OAI211_X1 + PLACED ( 13314 24025 ) N ; + - _405_ AOI21_X1 + PLACED ( 10964 16563 ) N ; + - _406_ AOI21_X1 + PLACED ( 9912 17144 ) N ; + - _407_ AND2_X1 + PLACED ( 14063 17607 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18295 17147 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17498 17692 ) N ; + - _410_ NOR2_X1 + PLACED ( 23014 19845 ) N ; + - _411_ AOI221_X1 + PLACED ( 20807 21369 ) N ; + - _412_ OR3_X1 + PLACED ( 20804 20170 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20214 ) N ; + - _414_ OAI21_X1 + PLACED ( 13290 24576 ) N ; + - _415_ AND2_X1 + PLACED ( 10811 16532 ) N ; + - _416_ AND4_X1 + PLACED ( 9375 22633 ) N ; + - _417_ AOI22_X1 + PLACED ( 9300 22708 ) N ; + - _418_ OR2_X1 + PLACED ( 8806 22506 ) N ; + - _419_ NOR2_X1 + PLACED ( 5316 20035 ) N ; + - _420_ AOI221_X4 + PLACED ( 24202 19282 ) N ; + - _421_ OAI21_X1 + PLACED ( 6739 22056 ) N ; + - _422_ AOI21_X1 + PLACED ( 4488 20649 ) N ; + - _423_ AOI21_X1 + PLACED ( 16146 5051 ) N ; + - _424_ NOR2_X1 + PLACED ( 15820 5207 ) N ; + - _425_ NOR2_X1 + PLACED ( 17151 5582 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18645 7991 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19293 7164 ) N ; + - _428_ NOR2_X1 + PLACED ( 27100 11069 ) N ; + - _429_ AOI221_X2 + PLACED ( 26648 14408 ) N ; + - _430_ OR3_X1 + PLACED ( 23757 11188 ) N ; + - _431_ AOI21_X1 + PLACED ( 26226 11101 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15390 2210 ) N ; + - _433_ XNOR2_X1 + PLACED ( 18146 2357 ) N ; + - _434_ AOI221_X2 + PLACED ( 19357 14402 ) N ; + - _435_ OR3_X1 + PLACED ( 19843 11181 ) N ; + - _436_ AOI22_X1 + PLACED ( 17705 11307 ) N ; + - _437_ NAND2_X1 + PLACED ( 38434 18274 ) N ; + - _438_ OAI221_X1 + PLACED ( 39175 19181 ) N ; + - _439_ NAND2_X1 + PLACED ( 38791 29218 ) N ; + - _440_ XOR2_X1 + PLACED ( 42628 32630 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42917 30363 ) N ; + - _442_ AOI221_X2 + PLACED ( 42038 28147 ) N ; + - _443_ NAND2_X1 + PLACED ( 41857 32308 ) N ; + - _444_ AOI22_X1 + PLACED ( 40547 32278 ) N ; + - _445_ OAI21_X1 + PLACED ( 39055 19225 ) N ; + - _446_ NAND2_X1 + PLACED ( 38927 17984 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37269 15283 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37597 15834 ) N ; + - _449_ NOR2_X1 + PLACED ( 34221 11721 ) N ; + - _450_ AOI221_X1 + PLACED ( 27686 15711 ) N ; + - _451_ OR3_X1 + PLACED ( 32791 11384 ) N ; + - _452_ AOI21_X1 + PLACED ( 33050 11688 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40754 23637 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41244 24305 ) N ; + - _455_ AOI221_X2 + PLACED ( 33259 42351 ) N ; + - _456_ OR3_X1 + PLACED ( 33596 25300 ) N ; + - _457_ AOI22_X1 + PLACED ( 34447 25280 ) N ; + - _458_ AOI22_X1 + PLACED ( 56602 27647 ) N ; + - _459_ NOR2_X1 + PLACED ( 57445 20617 ) N ; + - _460_ XOR2_X1 + PLACED ( 57170 17869 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18771 ) N ; + - _462_ NOR2_X1 + PLACED ( 47181 13051 ) N ; + - _463_ AOI221_X1 + PLACED ( 43265 14936 ) N ; + - _464_ OR3_X1 + PLACED ( 46986 14011 ) N ; + - _465_ AOI21_X1 + PLACED ( 46967 13501 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55435 26214 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56107 28113 ) N ; + - _468_ AOI221_X4 + PLACED ( 46649 34242 ) N ; + - _469_ OR3_X1 + PLACED ( 48374 26401 ) N ; + - _470_ AOI22_X1 + PLACED ( 48498 26667 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49860 42344 ) N ; + - _472_ INV_X1 + PLACED ( 52783 45368 ) N ; + - _473_ NOR2_X1 + PLACED ( 52403 45965 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50171 44364 ) N ; + - _475_ AOI221_X4 + PLACED ( 46721 34381 ) N ; + - _476_ NAND3_X1 + PLACED ( 47006 43683 ) N ; + - _477_ AOI22_X1 + PLACED ( 47020 40676 ) N ; + - _478_ XOR2_X1 + PLACED ( 53777 50149 ) N ; + - _479_ AOI221_X4 + PLACED ( 46883 49867 ) N ; + - _480_ NAND3_X1 + PLACED ( 48816 49377 ) N ; + - _481_ AOI22_X1 + PLACED ( 49157 51308 ) N ; + - _482_ NOR2_X1 + PLACED ( 38799 52086 ) N ; + - _483_ NOR2_X1 + PLACED ( 53446 31651 ) N ; + - _484_ AND3_X1 + PLACED ( 52039 32233 ) N ; + - _485_ NAND3_X1 + PLACED ( 32228 33621 ) N ; + - _486_ NOR3_X1 + PLACED ( 19222 11609 ) N ; + - _487_ NAND2_X1 + PLACED ( 19881 11849 ) N ; + - _488_ NOR4_X1 + PLACED ( 21749 36543 ) N ; + - _489_ NAND3_X1 + PLACED ( 20763 40662 ) N ; + - _490_ NOR3_X1 + PLACED ( 33939 40406 ) N ; + - _491_ NAND3_X1 + PLACED ( 34634 48154 ) N ; + - _492_ AOI221_X4 + PLACED ( 36700 54659 ) N ; + - _493_ NAND3_X1 + PLACED ( 33460 56756 ) N ; + - _494_ AOI221_X1 + PLACED ( 33479 51960 ) N ; + - _495_ MUX2_X1 + PLACED ( 5766 57160 ) N ; + - _496_ NOR2_X4 + PLACED ( 43178 48695 ) N ; + - _497_ BUF_X8 + PLACED ( 38439 45602 ) N ; + - _498_ MUX2_X1 + PLACED ( 7891 55872 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 27911 ) N ; + - _500_ MUX2_X1 + PLACED ( 1872 34245 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 49248 ) N ; + - _502_ MUX2_X1 + PLACED ( 2163 48153 ) N ; + - _503_ MUX2_X1 + PLACED ( 27146 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28390 56048 ) N ; + - _505_ MUX2_X1 + PLACED ( 23448 1641 ) N ; + - _506_ MUX2_X1 + PLACED ( 24529 2605 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 17953 ) N ; + - _508_ MUX2_X1 + PLACED ( 2491 14738 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9123 ) N ; + - _510_ MUX2_X1 + PLACED ( 2988 8579 ) N ; + - _511_ MUX2_X1 + PLACED ( 11196 1666 ) N ; + - _512_ MUX2_X1 + PLACED ( 11136 2339 ) N ; + - _513_ MUX2_X1 + PLACED ( 22414 27121 ) N ; + - _514_ MUX2_X1 + PLACED ( 24089 27384 ) N ; + - _515_ MUX2_X1 + PLACED ( 37239 36132 ) N ; + - _516_ MUX2_X1 + PLACED ( 38217 39094 ) N ; + - _517_ MUX2_X1 + PLACED ( 39959 11833 ) N ; + - _518_ MUX2_X1 + PLACED ( 40898 10234 ) N ; + - _519_ MUX2_X1 + PLACED ( 40193 2434 ) N ; + - _520_ MUX2_X1 + PLACED ( 41505 3878 ) N ; + - _521_ MUX2_X1 + PLACED ( 55486 10375 ) N ; + - _522_ MUX2_X1 + PLACED ( 55944 11379 ) N ; + - _523_ MUX2_X1 + PLACED ( 47349 5985 ) N ; + - _524_ MUX2_X1 + PLACED ( 49369 6457 ) N ; + - _525_ MUX2_X1 + PLACED ( 51782 37575 ) N ; + - _526_ MUX2_X1 + PLACED ( 54454 36182 ) N ; + - _527_ MUX2_X1 + PLACED ( 55172 48213 ) N ; + - _528_ MUX2_X1 + PLACED ( 56032 48852 ) N ; + - _529_ AOI22_X1 + PLACED ( 35878 31715 ) N ; + - _530_ NOR2_X1 + PLACED ( 33697 32826 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25568 33393 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26139 34346 ) N ; + - _533_ AOI221_X2 + PLACED ( 24690 45237 ) N ; + - _534_ OR3_X1 + PLACED ( 28554 39100 ) N ; + - _535_ AOI22_X1 + PLACED ( 27344 40566 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28215 ) N ; + - _537_ DFF_X1 + PLACED ( 5272 48975 ) N ; + - _538_ DFF_X1 + PLACED ( 13900 57128 ) N ; + - _539_ DFF_X1 + PLACED ( 20795 57014 ) N ; + - _540_ DFF_X1 + PLACED ( 18454 2410 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21043 ) N ; + - _542_ DFF_X1 + PLACED ( 24433 8993 ) N ; + - _543_ DFF_X1 + PLACED ( 6675 9701 ) N ; + - _544_ DFF_X1 + PLACED ( 39655 34208 ) N ; + - _545_ DFF_X1 + PLACED ( 32403 10725 ) N ; + - _546_ DFF_X1 + PLACED ( 35168 25173 ) N ; + - _547_ DFF_X1 + PLACED ( 46975 12278 ) N ; + - _548_ DFF_X1 + PLACED ( 47908 26941 ) N ; + - _549_ DFF_X1 + PLACED ( 45141 40787 ) N ; + - _550_ DFF_X1 + PLACED ( 48829 56057 ) N ; + - _551_ DFF_X1 + PLACED ( 39625 57434 ) N ; + - _552_ DFF_X1 + PLACED ( 33630 52491 ) N ; + - _553_ DFF_X1 + PLACED ( 7213 56036 ) N ; + - _554_ DFF_X1 + PLACED ( 85 35792 ) N ; + - _555_ DFF_X1 + PLACED ( 609 47989 ) N ; + - _556_ DFF_X1 + PLACED ( 27990 56360 ) N ; + - _557_ DFF_X1 + PLACED ( 24393 2750 ) N ; + - _558_ DFF_X1 + PLACED ( 987 14020 ) N ; + - _559_ DFF_X1 + PLACED ( 2402 8333 ) N ; + - _560_ DFF_X1 + PLACED ( 9072 2455 ) N ; + - _561_ DFF_X1 + PLACED ( 23785 27367 ) N ; + - _562_ DFF_X1 + PLACED ( 38291 40260 ) N ; + - _563_ DFF_X1 + PLACED ( 40492 9670 ) N ; + - _564_ DFF_X1 + PLACED ( 41547 3739 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 11897 ) N ; + - _566_ DFF_X1 + PLACED ( 50062 6653 ) N ; + - _567_ DFF_X1 + PLACED ( 55426 35847 ) N ; - _568_ DFF_X1 + PLACED ( 55804 49953 ) N ; - - _569_ DFF_X1 + PLACED ( 26164 40779 ) N ; + - _569_ DFF_X1 + PLACED ( 26182 40812 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-ref.ok b/src/gpl/test/simple01-ref.ok index 69201438eb5..8c348e24455 100644 --- a/src/gpl/test/simple01-ref.ok +++ b/src/gpl/test/simple01-ref.ok @@ -43,33 +43,33 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8611 | 1.902404e+03 | +0.00% | 9.68e-12 | - 10 | 0.7553 | 2.112604e+03 | +11.05% | 1.49e-11 | - 20 | 0.7559 | 2.104128e+03 | -0.40% | 2.43e-11 | - 30 | 0.7551 | 2.108086e+03 | +0.19% | 3.95e-11 | - 40 | 0.7519 | 2.113347e+03 | +0.25% | 6.42e-11 | - 50 | 0.7482 | 2.121291e+03 | +0.38% | 1.04e-10 | - 60 | 0.7421 | 2.133738e+03 | +0.59% | 1.70e-10 | - 70 | 0.7305 | 2.150970e+03 | +0.81% | 2.75e-10 | - 80 | 0.7140 | 2.174409e+03 | +1.09% | 4.45e-10 | - 90 | 0.6955 | 2.205445e+03 | +1.43% | 7.20e-10 | - 100 | 0.6742 | 2.248178e+03 | +1.94% | 1.16e-09 | - 110 | 0.6408 | 2.289941e+03 | +1.86% | 1.87e-09 | - 120 | 0.6045 | 2.336481e+03 | +2.03% | 3.01e-09 | - 130 | 0.5646 | 2.383419e+03 | +2.01% | 4.85e-09 | - 140 | 0.5142 | 2.404682e+03 | +0.89% | 7.84e-09 | - 150 | 0.4585 | 2.420759e+03 | +0.67% | 1.27e-08 | - 160 | 0.3976 | 2.409432e+03 | -0.47% | 2.07e-08 | - 170 | 0.3484 | 2.422056e+03 | +0.52% | 3.36e-08 | - 180 | 0.3154 | 2.440550e+03 | +0.76% | 4.97e-08 | - 190 | 0.2901 | 2.465157e+03 | +1.01% | 7.28e-08 | - 200 | 0.2567 | 2.490545e+03 | +1.03% | 1.07e-07 | - 210 | 0.2228 | 2.511858e+03 | +0.86% | 1.57e-07 | - 220 | 0.1927 | 2.535090e+03 | +0.92% | 2.30e-07 | - 230 | 0.1664 | 2.552856e+03 | +0.70% | 3.37e-07 | - 240 | 0.1382 | 2.571646e+03 | +0.74% | 4.94e-07 | - 250 | 0.1155 | 2.586010e+03 | +0.56% | 7.26e-07 | - 257 | 0.0981 | 2.595742e+03 | | 9.88e-07 | + 0 | 0.8617 | 1.899777e+03 | +0.00% | 9.57e-12 | + 10 | 0.7554 | 2.111715e+03 | +11.16% | 1.47e-11 | + 20 | 0.7559 | 2.104169e+03 | -0.36% | 2.39e-11 | + 30 | 0.7551 | 2.108135e+03 | +0.19% | 3.90e-11 | + 40 | 0.7520 | 2.113461e+03 | +0.25% | 6.34e-11 | + 50 | 0.7482 | 2.121249e+03 | +0.37% | 1.03e-10 | + 60 | 0.7422 | 2.133556e+03 | +0.58% | 1.67e-10 | + 70 | 0.7308 | 2.150403e+03 | +0.79% | 2.72e-10 | + 80 | 0.7145 | 2.173581e+03 | +1.08% | 4.40e-10 | + 90 | 0.6960 | 2.204369e+03 | +1.42% | 7.11e-10 | + 100 | 0.6750 | 2.247032e+03 | +1.94% | 1.15e-09 | + 110 | 0.6419 | 2.288853e+03 | +1.86% | 1.85e-09 | + 120 | 0.6055 | 2.335170e+03 | +2.02% | 2.97e-09 | + 130 | 0.5658 | 2.382304e+03 | +2.02% | 4.78e-09 | + 140 | 0.5159 | 2.404500e+03 | +0.93% | 7.74e-09 | + 150 | 0.4602 | 2.420159e+03 | +0.65% | 1.26e-08 | + 160 | 0.3993 | 2.410660e+03 | -0.39% | 2.04e-08 | + 170 | 0.3490 | 2.422314e+03 | +0.48% | 3.31e-08 | + 180 | 0.3159 | 2.439657e+03 | +0.72% | 4.90e-08 | + 190 | 0.2910 | 2.464280e+03 | +1.01% | 7.18e-08 | + 200 | 0.2583 | 2.489919e+03 | +1.04% | 1.05e-07 | + 210 | 0.2240 | 2.510907e+03 | +0.84% | 1.54e-07 | + 220 | 0.1932 | 2.533952e+03 | +0.92% | 2.26e-07 | + 230 | 0.1673 | 2.552282e+03 | +0.72% | 3.32e-07 | + 240 | 0.1393 | 2.571133e+03 | +0.74% | 4.88e-07 | + 250 | 0.1161 | 2.585351e+03 | +0.55% | 7.16e-07 | + 257 | 0.0995 | 2.595164e+03 | | 9.74e-07 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 257 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/simple01-skip-io.defok b/src/gpl/test/simple01-skip-io.defok index 7b9e641072b..06f407ea243 100644 --- a/src/gpl/test/simple01-skip-io.defok +++ b/src/gpl/test/simple01-skip-io.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 25901 31254 ) N ; - - _277_ BUF_X4 + PLACED ( 29071 7220 ) N ; - - _278_ INV_X1 + PLACED ( 54775 49495 ) N ; - - _279_ NOR2_X1 + PLACED ( 54950 45495 ) N ; - - _280_ INV_X1 + PLACED ( 56637 43089 ) N ; - - _281_ INV_X1 + PLACED ( 39087 47821 ) N ; - - _282_ NOR2_X1 + PLACED ( 41537 45337 ) N ; - - _283_ INV_X1 + PLACED ( 38600 36255 ) N ; - - _284_ NOR2_X1 + PLACED ( 40886 37093 ) N ; - - _285_ NOR2_X1 + PLACED ( 42863 39322 ) N ; - - _286_ INV_X1 + PLACED ( 41211 47966 ) N ; - - _287_ NOR2_X1 + PLACED ( 47794 44863 ) N ; - - _288_ INV_X1 + PLACED ( 50476 43167 ) N ; - - _289_ AND2_X1 + PLACED ( 53103 39173 ) N ; - - _290_ INV_X1 + PLACED ( 39495 16083 ) N ; - - _291_ NOR2_X1 + PLACED ( 46971 21835 ) N ; - - _292_ INV_X1 + PLACED ( 45047 23968 ) N ; - - _293_ AOI21_X1 + PLACED ( 46734 24431 ) N ; - - _294_ INV_X1 + PLACED ( 43188 14537 ) N ; - - _295_ NOR2_X1 + PLACED ( 51528 15553 ) N ; - - _296_ INV_X1 + PLACED ( 58587 17763 ) N ; - - _297_ NOR2_X1 + PLACED ( 57145 19703 ) N ; - - _298_ NOR2_X1 + PLACED ( 51834 24018 ) N ; - - _299_ AND2_X1 + PLACED ( 50301 30760 ) N ; - - _300_ INV_X16 + PLACED ( 5600 27957 ) N ; - - _301_ NOR2_X4 + PLACED ( 8108 24677 ) N ; - - _302_ INV_X16 + PLACED ( 80 19853 ) N ; - - _303_ NOR3_X2 + PLACED ( 7080 20588 ) N ; - - _304_ AOI21_X1 + PLACED ( 8446 27208 ) N ; - - _305_ INV_X1 + PLACED ( 10178 31217 ) N ; - - _306_ INV_X32 + PLACED ( 6116 1322 ) N ; - - _307_ AND2_X4 + PLACED ( 12091 9076 ) N ; - - _308_ INV_X4 + PLACED ( 13542 10417 ) N ; - - _309_ INV_X32 + PLACED ( 22332 1322 ) N ; - - _310_ OAI211_X4 + PLACED ( 15328 10469 ) N ; - - _311_ NAND2_X4 + PLACED ( 11810 12436 ) N ; - - _312_ INV_X16 + PLACED ( 4240 12546 ) N ; - - _313_ NOR2_X1 + PLACED ( 11908 19102 ) N ; - - _314_ NOR3_X4 + PLACED ( 8741 21228 ) N ; - - _315_ NOR2_X2 + PLACED ( 11042 40581 ) N ; - - _316_ INV_X1 + PLACED ( 14706 39990 ) N ; - - _317_ NOR2_X1 + PLACED ( 16567 39739 ) N ; - - _318_ INV_X32 + PLACED ( 3331 56721 ) N ; - - _319_ NOR2_X4 + PLACED ( 6927 42554 ) N ; - - _320_ INV_X4 + PLACED ( 22178 55603 ) N ; - - _321_ NAND2_X1 + PLACED ( 20976 46411 ) N ; - - _322_ INV_X1 + PLACED ( 26306 41741 ) N ; - - _323_ OAI21_X4 + PLACED ( 20886 41697 ) N ; - - _324_ NOR4_X4 + PLACED ( 16129 41040 ) N ; - - _325_ NOR2_X1 + PLACED ( 23160 47213 ) N ; - - _326_ OAI21_X1 + PLACED ( 24032 41712 ) N ; - - _327_ INV_X1 + PLACED ( 26498 40733 ) N ; - - _328_ INV_X32 + PLACED ( 0 34646 ) N ; - - _329_ NOR3_X2 + PLACED ( 5773 42045 ) N ; - - _330_ AOI21_X4 + PLACED ( 6099 48274 ) N ; - - _331_ OAI221_X4 + PLACED ( 24473 41568 ) N ; - - _332_ OAI211_X1 + PLACED ( 55793 39038 ) N ; - - _333_ AND2_X1 + PLACED ( 55153 46404 ) N ; - - _334_ INV_X1 + PLACED ( 56451 45311 ) N ; - - _335_ NAND2_X1 + PLACED ( 41739 45310 ) N ; - - _336_ NAND2_X1 + PLACED ( 41387 35793 ) N ; - - _337_ NAND2_X1 + PLACED ( 45787 38769 ) N ; - - _338_ INV_X1 + PLACED ( 43419 41044 ) N ; - - _339_ NAND3_X1 + PLACED ( 48694 40462 ) N ; - - _340_ NAND2_X1 + PLACED ( 48316 44799 ) N ; - - _341_ NAND2_X1 + PLACED ( 49997 41839 ) N ; - - _342_ INV_X1 + PLACED ( 44209 21524 ) N ; - - _343_ OAI211_X1 + PLACED ( 45153 21204 ) N ; - - _344_ NAND2_X1 + PLACED ( 47717 21100 ) N ; - - _345_ AOI211_X1 + PLACED ( 52105 22894 ) N ; - - _346_ NAND2_X1 + PLACED ( 51930 15547 ) N ; - - _347_ NAND2_X1 + PLACED ( 57728 19485 ) N ; - - _348_ OAI21_X1 + PLACED ( 53195 20174 ) N ; - - _349_ OR2_X1 + PLACED ( 53912 32494 ) N ; - - _350_ AOI21_X1 + PLACED ( 55867 40178 ) N ; - - _351_ AND4_X1 + PLACED ( 56877 42686 ) N ; - - _352_ AOI22_X1 + PLACED ( 56812 42824 ) N ; - - _353_ OR2_X1 + PLACED ( 58291 45300 ) N ; - - _354_ BUF_X4 + PLACED ( 30794 19602 ) N ; - - _355_ INV_X2 + PLACED ( 26870 31019 ) N ; - - _356_ BUF_X4 + PLACED ( 33315 23270 ) N ; - - _357_ AND3_X1 + PLACED ( 53510 38795 ) N ; - - _358_ OAI211_X4 + PLACED ( 54876 34008 ) N ; - - _359_ OAI21_X1 + PLACED ( 56376 40849 ) N ; - - _360_ OAI21_X1 + PLACED ( 54600 32980 ) N ; - - _361_ NAND3_X4 + PLACED ( 55395 34478 ) N ; - - _362_ NOR2_X1 + PLACED ( 27283 19482 ) N ; - - _363_ INV_X1 + PLACED ( 27325 18495 ) N ; - - _364_ NOR2_X4 + PLACED ( 30988 33318 ) N ; - - _365_ AOI221_X4 + PLACED ( 45045 48015 ) N ; - - _366_ AND2_X4 + PLACED ( 29648 26102 ) N ; - - _367_ BUF_X4 + PLACED ( 19685 33086 ) N ; - - _368_ OAI21_X1 + PLACED ( 57432 46056 ) N ; - - _369_ BUF_X4 + PLACED ( 32079 21250 ) N ; - - _370_ AOI22_X1 + PLACED ( 50025 48043 ) N ; - - _371_ NOR2_X2 + PLACED ( 47368 29387 ) N ; - - _372_ NAND3_X1 + PLACED ( 49766 31338 ) N ; - - _373_ OR2_X1 + PLACED ( 49138 32695 ) N ; - - _374_ AOI22_X1 + PLACED ( 48663 39003 ) N ; - - _375_ NAND2_X1 + PLACED ( 48135 38286 ) N ; - - _376_ XOR2_X1 + PLACED ( 46651 53063 ) N ; - - _377_ XNOR2_X1 + PLACED ( 47061 51598 ) N ; - - _378_ INV_X1 + PLACED ( 25357 21519 ) N ; - - _379_ BUF_X4 + PLACED ( 24797 21277 ) N ; - - _380_ NOR2_X1 + PLACED ( 44453 51248 ) N ; - - _381_ NAND2_X1 + PLACED ( 44617 51258 ) N ; - - _382_ AOI221_X4 + PLACED ( 34674 49518 ) N ; - - _383_ AOI21_X1 + PLACED ( 42312 51951 ) N ; - - _384_ INV_X1 + PLACED ( 48693 33882 ) N ; - - _385_ INV_X1 + PLACED ( 49148 33456 ) N ; - - _386_ OAI211_X1 + PLACED ( 45489 34085 ) N ; - - _387_ INV_X1 + PLACED ( 43196 39787 ) N ; - - _388_ AND4_X1 + PLACED ( 43497 40837 ) N ; - - _389_ AOI22_X1 + PLACED ( 43214 40964 ) N ; - - _390_ NOR2_X1 + PLACED ( 43538 42196 ) N ; - - _391_ NOR2_X1 + PLACED ( 39582 50635 ) N ; - - _392_ NAND2_X1 + PLACED ( 41372 48913 ) N ; - - _393_ AOI221_X4 + PLACED ( 33920 49271 ) N ; - - _394_ AOI21_X1 + PLACED ( 38840 50705 ) N ; - - _395_ OAI21_X1 + PLACED ( 46066 32764 ) N ; - - _396_ XOR2_X1 + PLACED ( 40511 34459 ) N ; - - _397_ XNOR2_X1 + PLACED ( 42539 32740 ) N ; - - _398_ NOR2_X1 + PLACED ( 36833 32046 ) N ; - - _399_ AOI221_X1 + PLACED ( 41248 31626 ) N ; - - _400_ BUF_X4 + PLACED ( 31087 33169 ) N ; - - _401_ OR3_X1 + PLACED ( 36056 34030 ) N ; - - _402_ AOI21_X1 + PLACED ( 36664 32059 ) N ; - - _403_ INV_X1 + PLACED ( 56181 24825 ) N ; - - _404_ OAI211_X1 + PLACED ( 54557 27636 ) N ; - - _405_ AOI21_X1 + PLACED ( 53676 21249 ) N ; - - _406_ AOI21_X1 + PLACED ( 56715 19178 ) N ; - - _407_ AND2_X1 + PLACED ( 55808 18409 ) N ; - - _408_ XNOR2_X1 + PLACED ( 51304 14372 ) N ; - - _409_ XNOR2_X1 + PLACED ( 52147 15786 ) N ; - - _410_ NOR2_X1 + PLACED ( 48404 14065 ) N ; - - _411_ AOI221_X1 + PLACED ( 44482 16032 ) N ; - - _412_ OR3_X1 + PLACED ( 40988 14843 ) N ; - - _413_ AOI21_X1 + PLACED ( 45414 14133 ) N ; - - _414_ OAI21_X1 + PLACED ( 55602 28288 ) N ; - - _415_ AND2_X1 + PLACED ( 53692 23096 ) N ; - - _416_ AND4_X1 + PLACED ( 56476 25722 ) N ; - - _417_ AOI22_X1 + PLACED ( 56378 25828 ) N ; - - _418_ OR2_X1 + PLACED ( 58291 25990 ) N ; - - _419_ NOR2_X1 + PLACED ( 56774 14574 ) N ; - - _420_ AOI221_X4 + PLACED ( 45206 17094 ) N ; - - _421_ OAI21_X1 + PLACED ( 57674 25550 ) N ; - - _422_ AOI21_X1 + PLACED ( 56737 15199 ) N ; - - _423_ AOI21_X1 + PLACED ( 43614 24554 ) N ; - - _424_ NOR2_X1 + PLACED ( 41616 23473 ) N ; - - _425_ NOR2_X1 + PLACED ( 41133 23210 ) N ; - - _426_ XNOR2_X1 + PLACED ( 37674 16463 ) N ; - - _427_ XNOR2_X1 + PLACED ( 37973 17563 ) N ; - - _428_ NOR2_X1 + PLACED ( 35162 14212 ) N ; - - _429_ AOI221_X2 + PLACED ( 33649 17238 ) N ; - - _430_ OR3_X1 + PLACED ( 33927 15633 ) N ; - - _431_ AOI21_X1 + PLACED ( 34459 14594 ) N ; - - _432_ XNOR2_X1 + PLACED ( 45244 25032 ) N ; - - _433_ XNOR2_X1 + PLACED ( 45266 26494 ) N ; - - _434_ AOI221_X2 + PLACED ( 38292 26668 ) N ; - - _435_ OR3_X1 + PLACED ( 38833 22311 ) N ; - - _436_ AOI22_X1 + PLACED ( 39014 23552 ) N ; - - _437_ NAND2_X1 + PLACED ( 10324 41838 ) N ; - - _438_ OAI221_X1 + PLACED ( 10183 42721 ) N ; - - _439_ NAND2_X1 + PLACED ( 19448 47361 ) N ; - - _440_ XOR2_X1 + PLACED ( 20679 55740 ) N ; - - _441_ XNOR2_X1 + PLACED ( 19779 50875 ) N ; - - _442_ AOI221_X2 + PLACED ( 17468 49890 ) N ; - - _443_ NAND2_X1 + PLACED ( 20941 50037 ) N ; - - _444_ AOI22_X1 + PLACED ( 19147 50812 ) N ; - - _445_ OAI21_X1 + PLACED ( 11723 41630 ) N ; - - _446_ NAND2_X1 + PLACED ( 11691 43685 ) N ; - - _447_ XNOR2_X1 + PLACED ( 10786 49508 ) N ; - - _448_ XNOR2_X1 + PLACED ( 12117 48608 ) N ; - - _449_ NOR2_X1 + PLACED ( 12913 49122 ) N ; - - _450_ AOI221_X1 + PLACED ( 14111 48695 ) N ; - - _451_ OR3_X1 + PLACED ( 10674 35898 ) N ; - - _452_ AOI21_X1 + PLACED ( 12244 48833 ) N ; - - _453_ XNOR2_X1 + PLACED ( 14278 40639 ) N ; - - _454_ XNOR2_X1 + PLACED ( 15505 40330 ) N ; - - _455_ AOI221_X2 + PLACED ( 14871 34768 ) N ; - - _456_ OR3_X1 + PLACED ( 13896 34454 ) N ; - - _457_ AOI22_X1 + PLACED ( 12657 34580 ) N ; - - _458_ AOI22_X1 + PLACED ( 12603 12808 ) N ; - - _459_ NOR2_X1 + PLACED ( 13856 20365 ) N ; - - _460_ XOR2_X1 + PLACED ( 16512 24109 ) N ; - - _461_ XNOR2_X1 + PLACED ( 16073 23338 ) N ; - - _462_ NOR2_X1 + PLACED ( 15840 27271 ) N ; - - _463_ AOI221_X1 + PLACED ( 16167 25660 ) N ; - - _464_ OR3_X1 + PLACED ( 11453 27407 ) N ; - - _465_ AOI21_X1 + PLACED ( 14985 27435 ) N ; - - _466_ XNOR2_X1 + PLACED ( 7039 14729 ) N ; - - _467_ XNOR2_X1 + PLACED ( 9412 15292 ) N ; - - _468_ AOI221_X4 + PLACED ( 14990 17568 ) N ; - - _469_ OR3_X1 + PLACED ( 11506 17212 ) N ; - - _470_ AOI22_X1 + PLACED ( 11015 17986 ) N ; - - _471_ XNOR2_X1 + PLACED ( 18840 6128 ) N ; - - _472_ INV_X1 + PLACED ( 20467 15651 ) N ; - - _473_ NOR2_X1 + PLACED ( 20828 12468 ) N ; - - _474_ XNOR2_X1 + PLACED ( 20480 11565 ) N ; - - _475_ AOI221_X4 + PLACED ( 19370 18159 ) N ; - - _476_ NAND3_X1 + PLACED ( 22589 12986 ) N ; - - _477_ AOI22_X1 + PLACED ( 20210 12703 ) N ; - - _478_ XOR2_X1 + PLACED ( 26538 12631 ) N ; - - _479_ AOI221_X4 + PLACED ( 25359 17636 ) N ; - - _480_ NAND3_X1 + PLACED ( 27954 13270 ) N ; - - _481_ AOI22_X1 + PLACED ( 27186 13022 ) N ; - - _482_ NOR2_X1 + PLACED ( 27337 27810 ) N ; - - _483_ NOR2_X1 + PLACED ( 17718 19415 ) N ; - - _484_ AND3_X1 + PLACED ( 19142 19108 ) N ; - - _485_ NAND3_X1 + PLACED ( 21395 36129 ) N ; - - _486_ NOR3_X1 + PLACED ( 41676 15172 ) N ; - - _487_ NAND2_X1 + PLACED ( 40256 20988 ) N ; - - _488_ NOR4_X1 + PLACED ( 39397 42136 ) N ; - - _489_ NAND3_X1 + PLACED ( 39666 45897 ) N ; - - _490_ NOR3_X1 + PLACED ( 25292 47662 ) N ; - - _491_ NAND3_X1 + PLACED ( 25705 26080 ) N ; - - _492_ AOI221_X4 + PLACED ( 26531 26711 ) N ; - - _493_ NAND3_X1 + PLACED ( 23343 22562 ) N ; - - _494_ AOI221_X1 + PLACED ( 23466 26142 ) N ; - - _495_ MUX2_X1 + PLACED ( 32761 56048 ) N ; - - _496_ NOR2_X4 + PLACED ( 20360 33485 ) N ; - - _497_ BUF_X8 + PLACED ( 26965 5212 ) N ; - - _498_ MUX2_X1 + PLACED ( 33332 56404 ) N ; - - _499_ MUX2_X1 + PLACED ( 54326 51998 ) N ; - - _500_ MUX2_X1 + PLACED ( 55757 52391 ) N ; - - _501_ MUX2_X1 + PLACED ( 46819 56519 ) N ; - - _502_ MUX2_X1 + PLACED ( 48481 56885 ) N ; - - _503_ MUX2_X1 + PLACED ( 34337 38548 ) N ; - - _504_ MUX2_X1 + PLACED ( 35055 40449 ) N ; - - _505_ MUX2_X1 + PLACED ( 48505 8849 ) N ; - - _506_ MUX2_X1 + PLACED ( 49267 7037 ) N ; - - _507_ MUX2_X1 + PLACED ( 54979 9356 ) N ; - - _508_ MUX2_X1 + PLACED ( 55887 8222 ) N ; - - _509_ MUX2_X1 + PLACED ( 34344 7949 ) N ; - - _510_ MUX2_X1 + PLACED ( 35622 4598 ) N ; - - _511_ MUX2_X1 + PLACED ( 41595 8163 ) N ; - - _512_ MUX2_X1 + PLACED ( 42015 4758 ) N ; - - _513_ MUX2_X1 + PLACED ( 30287 47989 ) N ; - - _514_ MUX2_X1 + PLACED ( 28812 49954 ) N ; - - _515_ MUX2_X1 + PLACED ( 23734 56116 ) N ; - - _516_ MUX2_X1 + PLACED ( 26270 56545 ) N ; - - _517_ MUX2_X1 + PLACED ( 7467 54450 ) N ; - - _518_ MUX2_X1 + PLACED ( 10071 55287 ) N ; - - _519_ MUX2_X1 + PLACED ( 1735 41016 ) N ; - - _520_ MUX2_X1 + PLACED ( 2412 41714 ) N ; - - _521_ MUX2_X1 + PLACED ( 1709 26551 ) N ; - - _522_ MUX2_X1 + PLACED ( 2373 26769 ) N ; - - _523_ MUX2_X1 + PLACED ( 1314 12485 ) N ; - - _524_ MUX2_X1 + PLACED ( 2498 10751 ) N ; - - _525_ MUX2_X1 + PLACED ( 8433 5220 ) N ; - - _526_ MUX2_X1 + PLACED ( 10004 5368 ) N ; - - _527_ MUX2_X1 + PLACED ( 20197 5310 ) N ; - - _528_ MUX2_X1 + PLACED ( 21611 5618 ) N ; - - _529_ AOI22_X1 + PLACED ( 21439 46962 ) N ; - - _530_ NOR2_X1 + PLACED ( 24770 46364 ) N ; - - _531_ XNOR2_X1 + PLACED ( 28589 46206 ) N ; - - _532_ XNOR2_X1 + PLACED ( 27987 46089 ) N ; - - _533_ AOI221_X2 + PLACED ( 26427 34901 ) N ; - - _534_ OR3_X1 + PLACED ( 26388 35225 ) N ; - - _535_ AOI22_X1 + PLACED ( 27045 37245 ) N ; - - _536_ DFF_X1 + PLACED ( 49542 50605 ) N ; - - _537_ DFF_X1 + PLACED ( 40796 57125 ) N ; - - _538_ DFF_X1 + PLACED ( 37352 56486 ) N ; - - _539_ DFF_X1 + PLACED ( 33952 31721 ) N ; - - _540_ DFF_X1 + PLACED ( 45164 10548 ) N ; - - _541_ DFF_X1 + PLACED ( 55804 13539 ) N ; - - _542_ DFF_X1 + PLACED ( 33077 10097 ) N ; - - _543_ DFF_X1 + PLACED ( 38613 10049 ) N ; - - _544_ DFF_X1 + PLACED ( 17498 57066 ) N ; - - _545_ DFF_X1 + PLACED ( 2230 49728 ) N ; - - _546_ DFF_X1 + PLACED ( 1088 34862 ) N ; - - _547_ DFF_X1 + PLACED ( 13845 28623 ) N ; - - _548_ DFF_X1 + PLACED ( 0 17811 ) N ; - - _549_ DFF_X1 + PLACED ( 17068 1411 ) N ; - - _550_ DFF_X1 + PLACED ( 26294 11478 ) N ; - - _551_ DFF_X1 + PLACED ( 30222 26611 ) N ; - - _552_ DFF_X1 + PLACED ( 20623 28191 ) N ; - - _553_ DFF_X1 + PLACED ( 32695 56960 ) N ; - - _554_ DFF_X1 + PLACED ( 55804 52699 ) N ; - - _555_ DFF_X1 + PLACED ( 48520 57527 ) N ; - - _556_ DFF_X1 + PLACED ( 33335 42002 ) N ; - - _557_ DFF_X1 + PLACED ( 48794 5929 ) N ; - - _558_ DFF_X1 + PLACED ( 55791 7761 ) N ; - - _559_ DFF_X1 + PLACED ( 35213 3049 ) N ; - - _560_ DFF_X1 + PLACED ( 41749 3194 ) N ; - - _561_ DFF_X1 + PLACED ( 26462 51302 ) N ; - - _562_ DFF_X1 + PLACED ( 25372 57148 ) N ; - - _563_ DFF_X1 + PLACED ( 12213 56687 ) N ; - - _564_ DFF_X1 + PLACED ( 0 42491 ) N ; - - _565_ DFF_X1 + PLACED ( 221 27241 ) N ; - - _566_ DFF_X1 + PLACED ( 1509 9355 ) N ; - - _567_ DFF_X1 + PLACED ( 10309 5153 ) N ; - - _568_ DFF_X1 + PLACED ( 22183 5580 ) N ; - - _569_ DFF_X1 + PLACED ( 27788 40803 ) N ; + - _276_ NOR2_X2 + PLACED ( 25692 30977 ) N ; + - _277_ BUF_X4 + PLACED ( 28680 6772 ) N ; + - _278_ INV_X1 + PLACED ( 54784 49370 ) N ; + - _279_ NOR2_X1 + PLACED ( 54902 45303 ) N ; + - _280_ INV_X1 + PLACED ( 56601 43069 ) N ; + - _281_ INV_X1 + PLACED ( 39560 48013 ) N ; + - _282_ NOR2_X1 + PLACED ( 41550 45718 ) N ; + - _283_ INV_X1 + PLACED ( 38191 35828 ) N ; + - _284_ NOR2_X1 + PLACED ( 40826 36881 ) N ; + - _285_ NOR2_X1 + PLACED ( 42846 39304 ) N ; + - _286_ INV_X1 + PLACED ( 41863 47999 ) N ; + - _287_ NOR2_X1 + PLACED ( 48283 44822 ) N ; + - _288_ INV_X1 + PLACED ( 49061 43015 ) N ; + - _289_ AND2_X1 + PLACED ( 52755 39222 ) N ; + - _290_ INV_X1 + PLACED ( 40596 15546 ) N ; + - _291_ NOR2_X1 + PLACED ( 47296 21807 ) N ; + - _292_ INV_X1 + PLACED ( 45523 24228 ) N ; + - _293_ AOI21_X1 + PLACED ( 47233 24615 ) N ; + - _294_ INV_X1 + PLACED ( 43751 13644 ) N ; + - _295_ NOR2_X1 + PLACED ( 51627 14835 ) N ; + - _296_ INV_X1 + PLACED ( 58171 17889 ) N ; + - _297_ NOR2_X1 + PLACED ( 56791 19751 ) N ; + - _298_ NOR2_X1 + PLACED ( 51702 24429 ) N ; + - _299_ AND2_X1 + PLACED ( 50221 31251 ) N ; + - _300_ INV_X16 + PLACED ( 3193 28436 ) N ; + - _301_ NOR2_X4 + PLACED ( 7590 26039 ) N ; + - _302_ INV_X16 + PLACED ( 39 19209 ) N ; + - _303_ NOR3_X2 + PLACED ( 6976 20756 ) N ; + - _304_ AOI21_X1 + PLACED ( 7758 27747 ) N ; + - _305_ INV_X1 + PLACED ( 9739 31046 ) N ; + - _306_ INV_X32 + PLACED ( 7710 1322 ) N ; + - _307_ AND2_X4 + PLACED ( 12683 9959 ) N ; + - _308_ INV_X4 + PLACED ( 13735 11094 ) N ; + - _309_ INV_X32 + PLACED ( 21446 1322 ) N ; + - _310_ OAI211_X4 + PLACED ( 15522 11129 ) N ; + - _311_ NAND2_X4 + PLACED ( 11666 12807 ) N ; + - _312_ INV_X16 + PLACED ( 4236 12164 ) N ; + - _313_ NOR2_X1 + PLACED ( 11971 19129 ) N ; + - _314_ NOR3_X4 + PLACED ( 8868 21529 ) N ; + - _315_ NOR2_X2 + PLACED ( 11030 40517 ) N ; + - _316_ INV_X1 + PLACED ( 14878 40064 ) N ; + - _317_ NOR2_X1 + PLACED ( 16730 39784 ) N ; + - _318_ INV_X32 + PLACED ( 3682 56740 ) N ; + - _319_ NOR2_X4 + PLACED ( 7060 42872 ) N ; + - _320_ INV_X4 + PLACED ( 22433 55533 ) N ; + - _321_ NAND2_X1 + PLACED ( 21166 46307 ) N ; + - _322_ INV_X1 + PLACED ( 26383 41845 ) N ; + - _323_ OAI21_X4 + PLACED ( 21091 41583 ) N ; + - _324_ NOR4_X4 + PLACED ( 16320 41087 ) N ; + - _325_ NOR2_X1 + PLACED ( 23620 47114 ) N ; + - _326_ OAI21_X1 + PLACED ( 24409 41804 ) N ; + - _327_ INV_X1 + PLACED ( 26432 40362 ) N ; + - _328_ INV_X32 + PLACED ( 0 34976 ) N ; + - _329_ NOR3_X2 + PLACED ( 5915 42301 ) N ; + - _330_ AOI21_X4 + PLACED ( 6230 48343 ) N ; + - _331_ OAI221_X4 + PLACED ( 24672 41669 ) N ; + - _332_ OAI211_X1 + PLACED ( 55615 39069 ) N ; + - _333_ AND2_X1 + PLACED ( 55045 46205 ) N ; + - _334_ INV_X1 + PLACED ( 56353 45152 ) N ; + - _335_ NAND2_X1 + PLACED ( 41683 45690 ) N ; + - _336_ NAND2_X1 + PLACED ( 41379 35201 ) N ; + - _337_ NAND2_X1 + PLACED ( 45262 38666 ) N ; + - _338_ INV_X1 + PLACED ( 43307 40924 ) N ; + - _339_ NAND3_X1 + PLACED ( 49079 40354 ) N ; + - _340_ NAND2_X1 + PLACED ( 48084 44698 ) N ; + - _341_ NAND2_X1 + PLACED ( 49655 41697 ) N ; + - _342_ INV_X1 + PLACED ( 43385 20485 ) N ; + - _343_ OAI211_X1 + PLACED ( 44778 20771 ) N ; + - _344_ NAND2_X1 + PLACED ( 47928 21119 ) N ; + - _345_ AOI211_X1 + PLACED ( 52044 23137 ) N ; + - _346_ NAND2_X1 + PLACED ( 52085 14823 ) N ; + - _347_ NAND2_X1 + PLACED ( 57508 19764 ) N ; + - _348_ OAI21_X1 + PLACED ( 53356 21164 ) N ; + - _349_ OR2_X1 + PLACED ( 54066 32453 ) N ; + - _350_ AOI21_X1 + PLACED ( 55786 40145 ) N ; + - _351_ AND4_X1 + PLACED ( 56773 42681 ) N ; + - _352_ AOI22_X1 + PLACED ( 56714 42812 ) N ; + - _353_ OR2_X1 + PLACED ( 58291 45001 ) N ; + - _354_ BUF_X4 + PLACED ( 31651 20232 ) N ; + - _355_ INV_X2 + PLACED ( 26568 30624 ) N ; + - _356_ BUF_X4 + PLACED ( 33281 22496 ) N ; + - _357_ AND3_X1 + PLACED ( 53324 38864 ) N ; + - _358_ OAI211_X4 + PLACED ( 54798 34116 ) N ; + - _359_ OAI21_X1 + PLACED ( 56306 40773 ) N ; + - _360_ OAI21_X1 + PLACED ( 54713 32993 ) N ; + - _361_ NAND3_X4 + PLACED ( 55359 34529 ) N ; + - _362_ NOR2_X1 + PLACED ( 27008 19623 ) N ; + - _363_ INV_X1 + PLACED ( 26914 18566 ) N ; + - _364_ NOR2_X4 + PLACED ( 34958 26604 ) N ; + - _365_ AOI221_X4 + PLACED ( 45208 47955 ) N ; + - _366_ AND2_X4 + PLACED ( 28852 25325 ) N ; + - _367_ BUF_X4 + PLACED ( 19631 33048 ) N ; + - _368_ OAI21_X1 + PLACED ( 57390 45856 ) N ; + - _369_ BUF_X4 + PLACED ( 31999 20710 ) N ; + - _370_ AOI22_X1 + PLACED ( 49983 47910 ) N ; + - _371_ NOR2_X2 + PLACED ( 47964 29520 ) N ; + - _372_ NAND3_X1 + PLACED ( 49860 31869 ) N ; + - _373_ OR2_X1 + PLACED ( 48552 33131 ) N ; + - _374_ AOI22_X1 + PLACED ( 47988 38999 ) N ; + - _375_ NAND2_X1 + PLACED ( 49330 38356 ) N ; + - _376_ XOR2_X1 + PLACED ( 46682 53240 ) N ; + - _377_ XNOR2_X1 + PLACED ( 46821 51732 ) N ; + - _378_ INV_X1 + PLACED ( 25145 21758 ) N ; + - _379_ BUF_X4 + PLACED ( 24566 21477 ) N ; + - _380_ NOR2_X1 + PLACED ( 44564 51193 ) N ; + - _381_ NAND2_X1 + PLACED ( 44729 51320 ) N ; + - _382_ AOI221_X4 + PLACED ( 34632 49400 ) N ; + - _383_ AOI21_X1 + PLACED ( 42478 51950 ) N ; + - _384_ INV_X1 + PLACED ( 48313 33744 ) N ; + - _385_ INV_X1 + PLACED ( 49132 33489 ) N ; + - _386_ OAI211_X1 + PLACED ( 44726 33888 ) N ; + - _387_ INV_X1 + PLACED ( 43012 39664 ) N ; + - _388_ AND4_X1 + PLACED ( 43121 40609 ) N ; + - _389_ AOI22_X1 + PLACED ( 42855 40734 ) N ; + - _390_ NOR2_X1 + PLACED ( 43161 41878 ) N ; + - _391_ NOR2_X1 + PLACED ( 39378 50426 ) N ; + - _392_ NAND2_X1 + PLACED ( 41092 48929 ) N ; + - _393_ AOI221_X4 + PLACED ( 33916 49159 ) N ; + - _394_ AOI21_X1 + PLACED ( 38698 50511 ) N ; + - _395_ OAI21_X1 + PLACED ( 45250 32753 ) N ; + - _396_ XOR2_X1 + PLACED ( 40184 34204 ) N ; + - _397_ XNOR2_X1 + PLACED ( 41751 32868 ) N ; + - _398_ NOR2_X1 + PLACED ( 36185 32733 ) N ; + - _399_ AOI221_X1 + PLACED ( 40106 32047 ) N ; + - _400_ BUF_X4 + PLACED ( 31208 32747 ) N ; + - _401_ OR3_X1 + PLACED ( 35444 33655 ) N ; + - _402_ AOI21_X1 + PLACED ( 35932 32598 ) N ; + - _403_ INV_X1 + PLACED ( 56048 24999 ) N ; + - _404_ OAI211_X1 + PLACED ( 54033 27630 ) N ; + - _405_ AOI21_X1 + PLACED ( 53501 21171 ) N ; + - _406_ AOI21_X1 + PLACED ( 55858 19033 ) N ; + - _407_ AND2_X1 + PLACED ( 54748 18072 ) N ; + - _408_ XNOR2_X1 + PLACED ( 50778 13784 ) N ; + - _409_ XNOR2_X1 + PLACED ( 51346 15844 ) N ; + - _410_ NOR2_X1 + PLACED ( 48833 13281 ) N ; + - _411_ AOI221_X1 + PLACED ( 45358 16051 ) N ; + - _412_ OR3_X1 + PLACED ( 41480 14010 ) N ; + - _413_ AOI21_X1 + PLACED ( 46168 13208 ) N ; + - _414_ OAI21_X1 + PLACED ( 55995 28323 ) N ; + - _415_ AND2_X1 + PLACED ( 53560 23227 ) N ; + - _416_ AND4_X1 + PLACED ( 56581 25634 ) N ; + - _417_ AOI22_X1 + PLACED ( 56518 25745 ) N ; + - _418_ OR2_X1 + PLACED ( 58291 25851 ) N ; + - _419_ NOR2_X1 + PLACED ( 56946 15114 ) N ; + - _420_ AOI221_X4 + PLACED ( 45213 17392 ) N ; + - _421_ OAI21_X1 + PLACED ( 57719 25486 ) N ; + - _422_ AOI21_X1 + PLACED ( 56888 15871 ) N ; + - _423_ AOI21_X1 + PLACED ( 42385 24899 ) N ; + - _424_ NOR2_X1 + PLACED ( 41071 23896 ) N ; + - _425_ NOR2_X1 + PLACED ( 40469 23748 ) N ; + - _426_ XNOR2_X1 + PLACED ( 38377 16098 ) N ; + - _427_ XNOR2_X1 + PLACED ( 38416 17500 ) N ; + - _428_ NOR2_X1 + PLACED ( 35275 14268 ) N ; + - _429_ AOI221_X2 + PLACED ( 33933 17438 ) N ; + - _430_ OR3_X1 + PLACED ( 34125 15262 ) N ; + - _431_ AOI21_X1 + PLACED ( 34570 14605 ) N ; + - _432_ XNOR2_X1 + PLACED ( 44923 25426 ) N ; + - _433_ XNOR2_X1 + PLACED ( 44680 26912 ) N ; + - _434_ AOI221_X2 + PLACED ( 39990 27161 ) N ; + - _435_ OR3_X1 + PLACED ( 39788 21447 ) N ; + - _436_ AOI22_X1 + PLACED ( 40042 23076 ) N ; + - _437_ NAND2_X1 + PLACED ( 10505 41951 ) N ; + - _438_ OAI221_X1 + PLACED ( 10198 42769 ) N ; + - _439_ NAND2_X1 + PLACED ( 19717 47484 ) N ; + - _440_ XOR2_X1 + PLACED ( 20891 55703 ) N ; + - _441_ XNOR2_X1 + PLACED ( 20031 50851 ) N ; + - _442_ AOI221_X2 + PLACED ( 17745 49832 ) N ; + - _443_ NAND2_X1 + PLACED ( 21085 49864 ) N ; + - _444_ AOI22_X1 + PLACED ( 19357 50646 ) N ; + - _445_ OAI21_X1 + PLACED ( 11948 41657 ) N ; + - _446_ NAND2_X1 + PLACED ( 11943 43644 ) N ; + - _447_ XNOR2_X1 + PLACED ( 11248 49476 ) N ; + - _448_ XNOR2_X1 + PLACED ( 12468 48566 ) N ; + - _449_ NOR2_X1 + PLACED ( 12974 49118 ) N ; + - _450_ AOI221_X1 + PLACED ( 14227 48679 ) N ; + - _451_ OR3_X1 + PLACED ( 10516 35814 ) N ; + - _452_ AOI21_X1 + PLACED ( 12253 48823 ) N ; + - _453_ XNOR2_X1 + PLACED ( 14412 40681 ) N ; + - _454_ XNOR2_X1 + PLACED ( 15600 40349 ) N ; + - _455_ AOI221_X2 + PLACED ( 14925 34767 ) N ; + - _456_ OR3_X1 + PLACED ( 14070 34571 ) N ; + - _457_ AOI22_X1 + PLACED ( 12807 34766 ) N ; + - _458_ AOI22_X1 + PLACED ( 12478 12847 ) N ; + - _459_ NOR2_X1 + PLACED ( 13739 20632 ) N ; + - _460_ XOR2_X1 + PLACED ( 16018 25151 ) N ; + - _461_ XNOR2_X1 + PLACED ( 15779 24108 ) N ; + - _462_ NOR2_X1 + PLACED ( 14745 27401 ) N ; + - _463_ AOI221_X1 + PLACED ( 15979 25980 ) N ; + - _464_ OR3_X1 + PLACED ( 10809 27661 ) N ; + - _465_ AOI21_X1 + PLACED ( 13843 27552 ) N ; + - _466_ XNOR2_X1 + PLACED ( 7151 15340 ) N ; + - _467_ XNOR2_X1 + PLACED ( 9731 16073 ) N ; + - _468_ AOI221_X4 + PLACED ( 15056 18054 ) N ; + - _469_ OR3_X1 + PLACED ( 11153 17314 ) N ; + - _470_ AOI22_X1 + PLACED ( 10772 18020 ) N ; + - _471_ XNOR2_X1 + PLACED ( 18845 6422 ) N ; + - _472_ INV_X1 + PLACED ( 20458 16075 ) N ; + - _473_ NOR2_X1 + PLACED ( 21063 12769 ) N ; + - _474_ XNOR2_X1 + PLACED ( 20603 11821 ) N ; + - _475_ AOI221_X4 + PLACED ( 19237 18564 ) N ; + - _476_ NAND3_X1 + PLACED ( 22649 13104 ) N ; + - _477_ AOI22_X1 + PLACED ( 20261 12893 ) N ; + - _478_ XOR2_X1 + PLACED ( 26648 12789 ) N ; + - _479_ AOI221_X4 + PLACED ( 25399 17934 ) N ; + - _480_ NAND3_X1 + PLACED ( 27889 13384 ) N ; + - _481_ AOI22_X1 + PLACED ( 27091 13246 ) N ; + - _482_ NOR2_X1 + PLACED ( 27108 27969 ) N ; + - _483_ NOR2_X1 + PLACED ( 17418 19646 ) N ; + - _484_ AND3_X1 + PLACED ( 18989 19251 ) N ; + - _485_ NAND3_X1 + PLACED ( 21445 36166 ) N ; + - _486_ NOR3_X1 + PLACED ( 42324 14031 ) N ; + - _487_ NAND2_X1 + PLACED ( 41051 19896 ) N ; + - _488_ NOR4_X1 + PLACED ( 39872 41880 ) N ; + - _489_ NAND3_X1 + PLACED ( 40233 46067 ) N ; + - _490_ NOR3_X1 + PLACED ( 24707 47541 ) N ; + - _491_ NAND3_X1 + PLACED ( 25420 25796 ) N ; + - _492_ AOI221_X4 + PLACED ( 26332 26773 ) N ; + - _493_ NAND3_X1 + PLACED ( 22897 22879 ) N ; + - _494_ AOI221_X1 + PLACED ( 22969 26199 ) N ; + - _495_ MUX2_X1 + PLACED ( 32844 56021 ) N ; + - _496_ NOR2_X4 + PLACED ( 20243 33605 ) N ; + - _497_ BUF_X8 + PLACED ( 27386 5350 ) N ; + - _498_ MUX2_X1 + PLACED ( 33500 56398 ) N ; + - _499_ MUX2_X1 + PLACED ( 54420 51751 ) N ; + - _500_ MUX2_X1 + PLACED ( 55834 52225 ) N ; + - _501_ MUX2_X1 + PLACED ( 46905 56491 ) N ; + - _502_ MUX2_X1 + PLACED ( 48597 56838 ) N ; + - _503_ MUX2_X1 + PLACED ( 34128 39095 ) N ; + - _504_ MUX2_X1 + PLACED ( 34808 40836 ) N ; + - _505_ MUX2_X1 + PLACED ( 49218 7743 ) N ; + - _506_ MUX2_X1 + PLACED ( 50527 5530 ) N ; + - _507_ MUX2_X1 + PLACED ( 55054 9727 ) N ; + - _508_ MUX2_X1 + PLACED ( 56024 8771 ) N ; + - _509_ MUX2_X1 + PLACED ( 34543 7547 ) N ; + - _510_ MUX2_X1 + PLACED ( 36230 5886 ) N ; + - _511_ MUX2_X1 + PLACED ( 43107 6783 ) N ; + - _512_ MUX2_X1 + PLACED ( 43622 4460 ) N ; + - _513_ MUX2_X1 + PLACED ( 29525 48313 ) N ; + - _514_ MUX2_X1 + PLACED ( 28694 50078 ) N ; + - _515_ MUX2_X1 + PLACED ( 23794 56100 ) N ; + - _516_ MUX2_X1 + PLACED ( 26385 56557 ) N ; + - _517_ MUX2_X1 + PLACED ( 7697 54410 ) N ; + - _518_ MUX2_X1 + PLACED ( 10292 55264 ) N ; + - _519_ MUX2_X1 + PLACED ( 1695 41125 ) N ; + - _520_ MUX2_X1 + PLACED ( 2410 41958 ) N ; + - _521_ MUX2_X1 + PLACED ( 1314 27136 ) N ; + - _522_ MUX2_X1 + PLACED ( 2172 26322 ) N ; + - _523_ MUX2_X1 + PLACED ( 1314 11517 ) N ; + - _524_ MUX2_X1 + PLACED ( 2513 9960 ) N ; + - _525_ MUX2_X1 + PLACED ( 8406 5375 ) N ; + - _526_ MUX2_X1 + PLACED ( 9786 5654 ) N ; + - _527_ MUX2_X1 + PLACED ( 21020 5325 ) N ; + - _528_ MUX2_X1 + PLACED ( 22259 5659 ) N ; + - _529_ AOI22_X1 + PLACED ( 21779 46954 ) N ; + - _530_ NOR2_X1 + PLACED ( 25373 46211 ) N ; + - _531_ XNOR2_X1 + PLACED ( 29209 45961 ) N ; + - _532_ XNOR2_X1 + PLACED ( 28452 45798 ) N ; + - _533_ AOI221_X2 + PLACED ( 26561 34558 ) N ; + - _534_ OR3_X1 + PLACED ( 26232 34943 ) N ; + - _535_ AOI22_X1 + PLACED ( 26824 36497 ) N ; + - _536_ DFF_X1 + PLACED ( 49516 50435 ) N ; + - _537_ DFF_X1 + PLACED ( 41014 57081 ) N ; + - _538_ DFF_X1 + PLACED ( 37316 56351 ) N ; + - _539_ DFF_X1 + PLACED ( 32547 32640 ) N ; + - _540_ DFF_X1 + PLACED ( 45872 10057 ) N ; + - _541_ DFF_X1 + PLACED ( 55804 14216 ) N ; + - _542_ DFF_X1 + PLACED ( 32897 10828 ) N ; + - _543_ DFF_X1 + PLACED ( 39431 10222 ) N ; + - _544_ DFF_X1 + PLACED ( 17740 56998 ) N ; + - _545_ DFF_X1 + PLACED ( 2350 49721 ) N ; + - _546_ DFF_X1 + PLACED ( 1004 35181 ) N ; + - _547_ DFF_X1 + PLACED ( 12431 28604 ) N ; + - _548_ DFF_X1 + PLACED ( 367 17236 ) N ; + - _549_ DFF_X1 + PLACED ( 15131 3928 ) N ; + - _550_ DFF_X1 + PLACED ( 26250 11973 ) N ; + - _551_ DFF_X1 + PLACED ( 30093 26680 ) N ; + - _552_ DFF_X1 + PLACED ( 20167 28257 ) N ; + - _553_ DFF_X1 + PLACED ( 33135 56974 ) N ; + - _554_ DFF_X1 + PLACED ( 55804 52602 ) N ; + - _555_ DFF_X1 + PLACED ( 48664 57447 ) N ; + - _556_ DFF_X1 + PLACED ( 33160 42047 ) N ; + - _557_ DFF_X1 + PLACED ( 50934 4402 ) N ; + - _558_ DFF_X1 + PLACED ( 55804 8286 ) N ; + - _559_ DFF_X1 + PLACED ( 36209 5029 ) N ; + - _560_ DFF_X1 + PLACED ( 43166 3156 ) N ; + - _561_ DFF_X1 + PLACED ( 26724 51295 ) N ; + - _562_ DFF_X1 + PLACED ( 25641 57177 ) N ; + - _563_ DFF_X1 + PLACED ( 12343 56672 ) N ; + - _564_ DFF_X1 + PLACED ( 0 42967 ) N ; + - _565_ DFF_X1 + PLACED ( 455 25270 ) N ; + - _566_ DFF_X1 + PLACED ( 1186 9098 ) N ; + - _567_ DFF_X1 + PLACED ( 9499 5591 ) N ; + - _568_ DFF_X1 + PLACED ( 22541 5639 ) N ; + - _569_ DFF_X1 + PLACED ( 27179 39633 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-skip-io.ok b/src/gpl/test/simple01-skip-io.ok index df576483411..a9fcfd23f1a 100644 --- a/src/gpl/test/simple01-skip-io.ok +++ b/src/gpl/test/simple01-skip-io.ok @@ -43,47 +43,47 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.9639 | 3.360365e+02 | +0.00% | 3.53e-14 | - 10 | 0.9661 | 2.148030e+02 | -36.08% | 5.76e-14 | - 20 | 0.9661 | 2.146035e+02 | -0.09% | 9.38e-14 | - 30 | 0.9661 | 2.144785e+02 | -0.06% | 1.53e-13 | - 40 | 0.9661 | 2.144820e+02 | +0.00% | 2.49e-13 | - 50 | 0.9661 | 2.145185e+02 | +0.02% | 4.05e-13 | - 60 | 0.9661 | 2.145960e+02 | +0.04% | 6.60e-13 | - 70 | 0.9661 | 2.147050e+02 | +0.05% | 1.08e-12 | - 80 | 0.9661 | 2.148865e+02 | +0.08% | 1.75e-12 | - 90 | 0.9661 | 2.153340e+02 | +0.21% | 2.85e-12 | - 100 | 0.9661 | 2.159985e+02 | +0.31% | 4.65e-12 | - 110 | 0.9661 | 2.168900e+02 | +0.41% | 7.57e-12 | - 120 | 0.9661 | 2.183600e+02 | +0.68% | 1.23e-11 | - 130 | 0.9654 | 2.214125e+02 | +1.40% | 2.01e-11 | - 140 | 0.9589 | 2.477990e+02 | +11.92% | 3.27e-11 | - 150 | 0.9399 | 3.301550e+02 | +33.24% | 5.33e-11 | - 160 | 0.9193 | 3.588825e+02 | +8.70% | 8.68e-11 | - 170 | 0.8817 | 4.833925e+02 | +34.69% | 1.41e-10 | - 180 | 0.8491 | 5.691795e+02 | +17.75% | 2.30e-10 | - 190 | 0.8180 | 6.451420e+02 | +13.35% | 3.75e-10 | - 200 | 0.7843 | 7.284645e+02 | +12.92% | 6.11e-10 | - 210 | 0.7406 | 8.158710e+02 | +12.00% | 9.95e-10 | - 220 | 0.6991 | 8.982680e+02 | +10.10% | 1.62e-09 | - 230 | 0.6523 | 9.944780e+02 | +10.71% | 2.64e-09 | - 240 | 0.6048 | 1.073168e+03 | +7.91% | 4.30e-09 | - 250 | 0.5534 | 1.155545e+03 | +7.68% | 7.01e-09 | - 260 | 0.5003 | 1.232978e+03 | +6.70% | 1.14e-08 | - 270 | 0.4477 | 1.311386e+03 | +6.36% | 1.86e-08 | - 280 | 0.3937 | 1.373688e+03 | +4.75% | 3.03e-08 | - 290 | 0.3427 | 1.423505e+03 | +3.63% | 4.88e-08 | - 300 | 0.3035 | 1.458301e+03 | +2.44% | 7.19e-08 | - 310 | 0.2725 | 1.497976e+03 | +2.72% | 1.06e-07 | - 320 | 0.2387 | 1.529091e+03 | +2.08% | 1.56e-07 | - 330 | 0.2045 | 1.552044e+03 | +1.50% | 2.30e-07 | - 340 | 0.1741 | 1.573144e+03 | +1.36% | 3.39e-07 | - 350 | 0.1463 | 1.588602e+03 | +0.98% | 4.99e-07 | - 360 | 0.1268 | 1.607345e+03 | +1.18% | 7.35e-07 | - 370 | 0.1117 | 1.626796e+03 | +1.21% | 1.08e-06 | - 378 | 0.0981 | 1.643305e+03 | | 1.53e-06 | + 0 | 0.9635 | 3.347455e+02 | +0.00% | 3.49e-14 | + 10 | 0.9661 | 2.146815e+02 | -35.87% | 5.68e-14 | + 20 | 0.9661 | 2.145175e+02 | -0.08% | 9.26e-14 | + 30 | 0.9661 | 2.144580e+02 | -0.03% | 1.51e-13 | + 40 | 0.9661 | 2.144375e+02 | -0.01% | 2.46e-13 | + 50 | 0.9661 | 2.144345e+02 | -0.00% | 4.00e-13 | + 60 | 0.9661 | 2.145195e+02 | +0.04% | 6.52e-13 | + 70 | 0.9661 | 2.146070e+02 | +0.04% | 1.06e-12 | + 80 | 0.9661 | 2.147790e+02 | +0.08% | 1.73e-12 | + 90 | 0.9661 | 2.151545e+02 | +0.17% | 2.82e-12 | + 100 | 0.9661 | 2.160055e+02 | +0.40% | 4.59e-12 | + 110 | 0.9661 | 2.172485e+02 | +0.58% | 7.47e-12 | + 120 | 0.9661 | 2.189585e+02 | +0.79% | 1.22e-11 | + 130 | 0.9653 | 2.216950e+02 | +1.25% | 1.98e-11 | + 140 | 0.9587 | 2.481570e+02 | +11.94% | 3.23e-11 | + 150 | 0.9391 | 3.305065e+02 | +33.18% | 5.26e-11 | + 160 | 0.9215 | 3.575470e+02 | +8.18% | 8.57e-11 | + 170 | 0.8788 | 4.825485e+02 | +34.96% | 1.40e-10 | + 180 | 0.8505 | 5.635700e+02 | +16.79% | 2.27e-10 | + 190 | 0.8183 | 6.382090e+02 | +13.24% | 3.70e-10 | + 200 | 0.7857 | 7.245760e+02 | +13.53% | 6.03e-10 | + 210 | 0.7422 | 8.098325e+02 | +11.77% | 9.83e-10 | + 220 | 0.7000 | 8.919275e+02 | +10.14% | 1.60e-09 | + 230 | 0.6533 | 9.907790e+02 | +11.08% | 2.61e-09 | + 240 | 0.6067 | 1.068370e+03 | +7.83% | 4.25e-09 | + 250 | 0.5545 | 1.151527e+03 | +7.78% | 6.92e-09 | + 260 | 0.5018 | 1.230273e+03 | +6.84% | 1.13e-08 | + 270 | 0.4490 | 1.309051e+03 | +6.40% | 1.84e-08 | + 280 | 0.3949 | 1.371649e+03 | +4.78% | 2.99e-08 | + 290 | 0.3439 | 1.421905e+03 | +3.66% | 4.87e-08 | + 300 | 0.3044 | 1.458053e+03 | +2.54% | 7.17e-08 | + 310 | 0.2724 | 1.497088e+03 | +2.68% | 1.06e-07 | + 320 | 0.2397 | 1.527972e+03 | +2.06% | 1.56e-07 | + 330 | 0.2038 | 1.550577e+03 | +1.48% | 2.29e-07 | + 340 | 0.1752 | 1.572478e+03 | +1.41% | 3.38e-07 | + 350 | 0.1465 | 1.587737e+03 | +0.97% | 4.98e-07 | + 360 | 0.1252 | 1.605505e+03 | +1.12% | 7.33e-07 | + 370 | 0.1085 | 1.624766e+03 | +1.20% | 1.08e-06 | + 376 | 0.0983 | 1.635928e+03 | | 1.42e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 378 +[INFO GPL-1001] Global placement finished at iteration 376 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple01-td-tune.defok b/src/gpl/test/simple01-td-tune.defok index a0d1aaf3fdd..89e4b820e10 100644 --- a/src/gpl/test/simple01-td-tune.defok +++ b/src/gpl/test/simple01-td-tune.defok @@ -60,297 +60,297 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 291 ; - - _276_ NOR2_X2 + PLACED ( 33339 49932 ) N ; - - _278_ INV_X1 + PLACED ( 4840 22625 ) N ; - - _279_ NOR2_X1 + PLACED ( 6330 26426 ) N ; - - _280_ INV_X1 + PLACED ( 9105 26129 ) N ; - - _281_ INV_X1 + PLACED ( 17310 45136 ) N ; - - _282_ NOR2_X1 + PLACED ( 15372 42680 ) N ; - - _283_ INV_X1 + PLACED ( 22606 45716 ) N ; - - _284_ NOR2_X1 + PLACED ( 20665 44807 ) N ; - - _285_ NOR2_X1 + PLACED ( 15345 41427 ) N ; - - _286_ INV_X1 + PLACED ( 10069 39654 ) N ; - - _287_ NOR2_X1 + PLACED ( 9263 37737 ) N ; - - _288_ INV_X1 + PLACED ( 10533 36302 ) N ; - - _289_ AND2_X1 + PLACED ( 11745 29209 ) N ; - - _290_ INV_X1 + PLACED ( 23673 8418 ) N ; - - _291_ NOR2_X1 + PLACED ( 16318 8654 ) N ; - - _292_ INV_X1 + PLACED ( 12367 5778 ) N ; - - _293_ AOI21_X1 + PLACED ( 15856 8650 ) N ; - - _294_ INV_X1 + PLACED ( 22945 9680 ) N ; - - _295_ NOR2_X1 + PLACED ( 21074 13665 ) N ; - - _296_ INV_X1 + PLACED ( 14464 17953 ) N ; - - _297_ NOR2_X1 + PLACED ( 14753 18148 ) N ; - - _298_ NOR2_X1 + PLACED ( 17295 21241 ) N ; - - _299_ AND2_X1 + PLACED ( 17123 26602 ) N ; - - _300_ INV_X16 + PLACED ( 55413 12957 ) N ; - - _301_ NOR2_X4 + PLACED ( 55016 14627 ) N ; - - _302_ INV_X16 + PLACED ( 47658 11212 ) N ; - - _303_ NOR3_X2 + PLACED ( 51310 14541 ) N ; - - _304_ AOI21_X1 + PLACED ( 50048 14437 ) N ; - - _305_ INV_X1 + PLACED ( 48971 16658 ) N ; - - _306_ INV_X32 + PLACED ( 48714 36206 ) N ; - - _307_ AND2_X4 + PLACED ( 52961 31849 ) N ; - - _308_ INV_X4 + PLACED ( 56961 29860 ) N ; - - _309_ INV_X32 + PLACED ( 49374 53303 ) N ; - - _310_ OAI211_X4 + PLACED ( 48201 32966 ) N ; - - _311_ NAND2_X4 + PLACED ( 53719 27310 ) N ; - - _312_ INV_X16 + PLACED ( 55480 20478 ) N ; - - _313_ NOR2_X1 + PLACED ( 57443 24750 ) N ; - - _314_ NOR3_X4 + PLACED ( 53361 26068 ) N ; - - _315_ NOR2_X2 + PLACED ( 41617 26276 ) N ; - - _316_ INV_X1 + PLACED ( 35731 32457 ) N ; - - _317_ NOR2_X1 + PLACED ( 33862 32984 ) N ; - - _318_ INV_X32 + PLACED ( 32250 19828 ) N ; - - _319_ NOR2_X4 + PLACED ( 34368 26668 ) N ; - - _320_ INV_X4 + PLACED ( 30007 35355 ) N ; - - _321_ NAND2_X1 + PLACED ( 31059 38361 ) N ; - - _322_ INV_X1 + PLACED ( 28351 42976 ) N ; - - _323_ OAI21_X4 + PLACED ( 30697 40524 ) N ; - - _324_ NOR4_X4 + PLACED ( 30448 27346 ) N ; - - _325_ NOR2_X1 + PLACED ( 29660 38067 ) N ; - - _326_ OAI21_X1 + PLACED ( 28205 39554 ) N ; - - _327_ INV_X1 + PLACED ( 28663 44339 ) N ; - - _328_ INV_X32 + PLACED ( 41430 56841 ) N ; - - _329_ NOR3_X2 + PLACED ( 33594 27065 ) N ; - - _330_ AOI21_X4 + PLACED ( 33332 27730 ) N ; - - _331_ OAI221_X4 + PLACED ( 26869 29983 ) N ; - - _332_ OAI211_X1 + PLACED ( 24446 27363 ) N ; - - _333_ AND2_X1 + PLACED ( 4995 26269 ) N ; - - _334_ INV_X1 + PLACED ( 7540 26785 ) N ; - - _335_ NAND2_X1 + PLACED ( 15602 42293 ) N ; - - _336_ NAND2_X1 + PLACED ( 20686 44994 ) N ; - - _337_ NAND2_X1 + PLACED ( 14964 36123 ) N ; - - _338_ INV_X1 + PLACED ( 15143 41258 ) N ; - - _339_ NAND3_X1 + PLACED ( 11518 34683 ) N ; - - _340_ NAND2_X1 + PLACED ( 9241 37517 ) N ; - - _341_ NAND2_X1 + PLACED ( 10402 34602 ) N ; - - _342_ INV_X1 + PLACED ( 17670 8583 ) N ; - - _343_ OAI211_X1 + PLACED ( 16155 9488 ) N ; - - _344_ NAND2_X1 + PLACED ( 15918 11279 ) N ; - - _345_ AOI211_X1 + PLACED ( 16722 19931 ) N ; - - _346_ NAND2_X1 + PLACED ( 21230 13630 ) N ; - - _347_ NAND2_X1 + PLACED ( 15131 18438 ) N ; - - _348_ OAI21_X1 + PLACED ( 19062 20144 ) N ; - - _349_ OR2_X1 + PLACED ( 17092 25615 ) N ; - - _350_ AOI21_X1 + PLACED ( 11519 27863 ) N ; - - _351_ AND4_X1 + PLACED ( 9735 24727 ) N ; - - _352_ AOI22_X1 + PLACED ( 9806 24876 ) N ; - - _353_ OR2_X1 + PLACED ( 10852 20544 ) N ; - - _355_ INV_X2 + PLACED ( 34210 54818 ) N ; - - _357_ AND3_X1 + PLACED ( 11618 28518 ) N ; - - _358_ OAI211_X4 + PLACED ( 20039 27929 ) N ; - - _359_ OAI21_X1 + PLACED ( 9912 27909 ) N ; - - _360_ OAI21_X1 + PLACED ( 17865 26213 ) N ; - - _361_ NAND3_X4 + PLACED ( 20124 28591 ) N ; - - _362_ NOR2_X1 + PLACED ( 39549 41793 ) N ; - - _363_ INV_X1 + PLACED ( 41445 43460 ) N ; - - _364_ NOR2_X4 + PLACED ( 41088 42835 ) N ; - - _365_ AOI221_X4 + PLACED ( 22650 36791 ) N ; - - _366_ AND2_X4 + PLACED ( 41774 45320 ) N ; - - _368_ OAI21_X1 + PLACED ( 10517 21332 ) N ; - - _370_ AOI22_X1 + PLACED ( 8242 22048 ) N ; - - _371_ NOR2_X2 + PLACED ( 25325 27640 ) N ; - - _372_ NAND3_X1 + PLACED ( 16233 28151 ) N ; - - _373_ OR2_X1 + PLACED ( 16589 32035 ) N ; - - _374_ AOI22_X1 + PLACED ( 12295 34161 ) N ; - - _375_ NAND2_X1 + PLACED ( 12750 33921 ) N ; - - _376_ XOR2_X1 + PLACED ( 3572 40075 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4438 39471 ) N ; - - _378_ INV_X1 + PLACED ( 45471 54280 ) N ; - - _380_ NOR2_X1 + PLACED ( 9963 41496 ) N ; - - _381_ NAND2_X1 + PLACED ( 10956 41372 ) N ; - - _382_ AOI221_X4 + PLACED ( 22579 41166 ) N ; - - _383_ AOI21_X1 + PLACED ( 9430 41204 ) N ; - - _384_ INV_X1 + PLACED ( 18402 33851 ) N ; - - _385_ INV_X1 + PLACED ( 18900 31997 ) N ; - - _386_ OAI211_X1 + PLACED ( 17662 34639 ) N ; - - _387_ INV_X1 + PLACED ( 16706 41565 ) N ; - - _388_ AND4_X1 + PLACED ( 15384 40161 ) N ; - - _389_ AOI22_X1 + PLACED ( 15302 40268 ) N ; - - _390_ NOR2_X1 + PLACED ( 16641 40454 ) N ; - - _391_ NOR2_X1 + PLACED ( 13981 52892 ) N ; - - _392_ NAND2_X1 + PLACED ( 15337 51214 ) N ; - - _393_ AOI221_X4 + PLACED ( 21663 45497 ) N ; - - _394_ AOI21_X1 + PLACED ( 13970 52604 ) N ; - - _395_ OAI21_X1 + PLACED ( 19213 34266 ) N ; - - _396_ XOR2_X1 + PLACED ( 21320 52736 ) N ; - - _397_ XNOR2_X1 + PLACED ( 21326 52791 ) N ; - - _398_ NOR2_X1 + PLACED ( 24495 54814 ) N ; - - _399_ AOI221_X1 + PLACED ( 23624 55214 ) N ; - - _401_ OR3_X1 + PLACED ( 22725 45603 ) N ; - - _402_ AOI21_X1 + PLACED ( 23570 55353 ) N ; - - _403_ INV_X1 + PLACED ( 21011 20790 ) N ; - - _404_ OAI211_X1 + PLACED ( 24759 26620 ) N ; - - _405_ AOI21_X1 + PLACED ( 16161 18144 ) N ; - - _406_ AOI21_X1 + PLACED ( 15706 17647 ) N ; - - _407_ AND2_X1 + PLACED ( 22071 17534 ) N ; - - _408_ XNOR2_X1 + PLACED ( 22261 2713 ) N ; - - _409_ XNOR2_X1 + PLACED ( 21779 3156 ) N ; - - _410_ NOR2_X1 + PLACED ( 24636 11982 ) N ; - - _411_ AOI221_X1 + PLACED ( 16270 13540 ) N ; - - _412_ OR3_X1 + PLACED ( 22702 13056 ) N ; - - _413_ AOI21_X1 + PLACED ( 23221 12403 ) N ; - - _414_ OAI21_X1 + PLACED ( 25520 26971 ) N ; - - _415_ AND2_X1 + PLACED ( 17507 19262 ) N ; - - _416_ AND4_X1 + PLACED ( 24026 20303 ) N ; - - _417_ AOI22_X1 + PLACED ( 24084 20423 ) N ; - - _418_ OR2_X1 + PLACED ( 28267 20734 ) N ; - - _419_ NOR2_X1 + PLACED ( 29488 18081 ) N ; - - _420_ AOI221_X4 + PLACED ( 24824 35328 ) N ; - - _421_ OAI21_X1 + PLACED ( 27490 19882 ) N ; - - _422_ AOI21_X1 + PLACED ( 28218 18950 ) N ; - - _423_ AOI21_X1 + PLACED ( 17842 4199 ) N ; - - _424_ NOR2_X1 + PLACED ( 17313 4385 ) N ; - - _425_ NOR2_X1 + PLACED ( 18844 4505 ) N ; - - _426_ XNOR2_X1 + PLACED ( 23853 6766 ) N ; - - _427_ XNOR2_X1 + PLACED ( 24726 6157 ) N ; - - _428_ NOR2_X1 + PLACED ( 30383 10329 ) N ; - - _429_ AOI221_X2 + PLACED ( 41222 13185 ) N ; - - _430_ OR3_X1 + PLACED ( 27573 12212 ) N ; - - _431_ AOI21_X1 + PLACED ( 29773 10728 ) N ; - - _432_ XNOR2_X1 + PLACED ( 17569 1524 ) N ; - - _433_ XNOR2_X1 + PLACED ( 19048 1331 ) N ; - - _434_ AOI221_X2 + PLACED ( 9191 13930 ) N ; - - _435_ OR3_X1 + PLACED ( 22197 12360 ) N ; - - _436_ AOI22_X1 + PLACED ( 10190 11466 ) N ; - - _437_ NAND2_X1 + PLACED ( 41275 26780 ) N ; - - _438_ OAI221_X1 + PLACED ( 39562 25882 ) N ; - - _439_ NAND2_X1 + PLACED ( 34216 30452 ) N ; - - _440_ XOR2_X1 + PLACED ( 37965 34495 ) N ; - - _441_ XNOR2_X1 + PLACED ( 39044 33194 ) N ; - - _442_ AOI221_X2 + PLACED ( 41785 33920 ) N ; - - _443_ NAND2_X1 + PLACED ( 37672 37088 ) N ; - - _444_ AOI22_X1 + PLACED ( 36480 36611 ) N ; - - _445_ OAI21_X1 + PLACED ( 40546 26915 ) N ; - - _446_ NAND2_X1 + PLACED ( 40488 25338 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37393 14897 ) N ; - - _448_ XNOR2_X1 + PLACED ( 38451 15069 ) N ; - - _449_ NOR2_X1 + PLACED ( 36523 12288 ) N ; - - _450_ AOI221_X1 + PLACED ( 10080 14542 ) N ; - - _451_ OR3_X1 + PLACED ( 36031 20059 ) N ; - - _452_ AOI21_X1 + PLACED ( 35581 13057 ) N ; - - _453_ XNOR2_X1 + PLACED ( 42671 29376 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41447 28253 ) N ; - - _455_ AOI221_X2 + PLACED ( 37854 55598 ) N ; - - _456_ OR3_X1 + PLACED ( 36583 44826 ) N ; - - _457_ AOI22_X1 + PLACED ( 37633 55490 ) N ; - - _458_ AOI22_X1 + PLACED ( 55196 27559 ) N ; - - _459_ NOR2_X1 + PLACED ( 58239 25012 ) N ; - - _460_ XOR2_X1 + PLACED ( 57226 15616 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58070 16911 ) N ; - - _462_ NOR2_X1 + PLACED ( 46594 10953 ) N ; - - _463_ AOI221_X1 + PLACED ( 43178 13509 ) N ; - - _464_ OR3_X1 + PLACED ( 44326 12865 ) N ; - - _465_ AOI21_X1 + PLACED ( 45050 11408 ) N ; - - _466_ XNOR2_X1 + PLACED ( 54525 21441 ) N ; - - _467_ XNOR2_X1 + PLACED ( 54257 26241 ) N ; - - _468_ AOI221_X4 + PLACED ( 45852 20045 ) N ; - - _469_ OR3_X1 + PLACED ( 44846 19791 ) N ; - - _470_ AOI22_X1 + PLACED ( 48701 19520 ) N ; - - _471_ XNOR2_X1 + PLACED ( 54391 38434 ) N ; - - _472_ INV_X1 + PLACED ( 58823 39593 ) N ; - - _473_ NOR2_X1 + PLACED ( 58519 40178 ) N ; - - _474_ XNOR2_X1 + PLACED ( 57972 39450 ) N ; - - _475_ AOI221_X4 + PLACED ( 43551 35522 ) N ; - - _476_ NAND3_X1 + PLACED ( 43433 39590 ) N ; - - _477_ AOI22_X1 + PLACED ( 50527 35517 ) N ; - - _478_ XOR2_X1 + PLACED ( 57818 48438 ) N ; - - _479_ AOI221_X4 + PLACED ( 43839 43551 ) N ; - - _480_ NAND3_X1 + PLACED ( 44101 45986 ) N ; - - _481_ AOI22_X1 + PLACED ( 46135 47145 ) N ; - - _482_ NOR2_X1 + PLACED ( 34438 49688 ) N ; - - _483_ NOR2_X1 + PLACED ( 58519 30523 ) N ; - - _484_ AND3_X1 + PLACED ( 58063 31669 ) N ; - - _485_ NAND3_X1 + PLACED ( 33524 37679 ) N ; - - _486_ NOR3_X1 + PLACED ( 22487 8185 ) N ; - - _487_ NAND2_X1 + PLACED ( 21580 9130 ) N ; - - _488_ NOR4_X1 + PLACED ( 21668 37428 ) N ; - - _489_ NAND3_X1 + PLACED ( 19603 38032 ) N ; - - _490_ NOR3_X1 + PLACED ( 36539 19918 ) N ; - - _491_ NAND3_X1 + PLACED ( 36481 45714 ) N ; - - _492_ AOI221_X4 + PLACED ( 35553 49592 ) N ; - - _493_ NAND3_X1 + PLACED ( 33018 55181 ) N ; - - _494_ AOI221_X1 + PLACED ( 33457 53864 ) N ; - - _495_ MUX2_X1 + PLACED ( 3776 54560 ) N ; - - _496_ NOR2_X4 + PLACED ( 35011 43409 ) N ; - - _498_ MUX2_X1 + PLACED ( 5078 49261 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 22181 ) N ; - - _500_ MUX2_X1 + PLACED ( 1547 28352 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 45235 ) N ; - - _502_ MUX2_X1 + PLACED ( 2197 44980 ) N ; - - _503_ MUX2_X1 + PLACED ( 26931 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 26190 49451 ) N ; - - _505_ MUX2_X1 + PLACED ( 28688 1267 ) N ; - - _506_ MUX2_X1 + PLACED ( 29687 3023 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 17213 ) N ; - - _508_ MUX2_X1 + PLACED ( 2790 16248 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 9045 ) N ; - - _510_ MUX2_X1 + PLACED ( 2792 8123 ) N ; - - _511_ MUX2_X1 + PLACED ( 11246 1641 ) N ; - - _512_ MUX2_X1 + PLACED ( 11310 3016 ) N ; - - _513_ MUX2_X1 + PLACED ( 9335 46646 ) N ; - - _514_ MUX2_X1 + PLACED ( 11703 47803 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 33640 ) N ; - - _516_ MUX2_X1 + PLACED ( 2229 34136 ) N ; - - _517_ MUX2_X1 + PLACED ( 40068 8362 ) N ; - - _518_ MUX2_X1 + PLACED ( 35555 12186 ) N ; - - _519_ MUX2_X1 + PLACED ( 44932 26572 ) N ; - - _520_ MUX2_X1 + PLACED ( 46961 26849 ) N ; - - _521_ MUX2_X1 + PLACED ( 57659 7683 ) N ; - - _522_ MUX2_X1 + PLACED ( 52752 8197 ) N ; - - _523_ MUX2_X1 + PLACED ( 47831 4475 ) N ; - - _524_ MUX2_X1 + PLACED ( 49918 4098 ) N ; - - _525_ MUX2_X1 + PLACED ( 53868 38908 ) N ; - - _526_ MUX2_X1 + PLACED ( 52036 43138 ) N ; - - _527_ MUX2_X1 + PLACED ( 57790 46815 ) N ; - - _528_ MUX2_X1 + PLACED ( 51797 47462 ) N ; - - _529_ AOI22_X1 + PLACED ( 31067 31191 ) N ; - - _530_ NOR2_X1 + PLACED ( 29643 39456 ) N ; - - _531_ XNOR2_X1 + PLACED ( 18966 48392 ) N ; - - _532_ XNOR2_X1 + PLACED ( 19365 49258 ) N ; - - _533_ AOI221_X2 + PLACED ( 16405 55362 ) N ; - - _534_ OR3_X1 + PLACED ( 29282 44682 ) N ; - - _535_ AOI22_X1 + PLACED ( 28677 46762 ) N ; - - _536_ DFF_X1 + PLACED ( 0 21963 ) N ; - - _537_ DFF_X1 + PLACED ( 0 40432 ) N ; - - _538_ DFF_X1 + PLACED ( 10832 55593 ) N ; - - _539_ DFF_X1 + PLACED ( 20347 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 22430 1392 ) N ; - - _541_ DFF_X1 + PLACED ( 27024 16097 ) N ; - - _542_ DFF_X1 + PLACED ( 28100 7425 ) N ; - - _543_ DFF_X1 + PLACED ( 7907 8610 ) N ; - - _544_ DFF_X1 + PLACED ( 36079 37223 ) N ; - - _545_ DFF_X1 + PLACED ( 35158 6151 ) N ; - - _546_ DFF_X1 + PLACED ( 38566 56826 ) N ; - - _547_ DFF_X1 + PLACED ( 42958 5972 ) N ; - - _548_ DFF_X1 + PLACED ( 48755 19627 ) N ; - - _549_ DFF_X1 + PLACED ( 46971 40183 ) N ; - - _550_ DFF_X1 + PLACED ( 45791 49837 ) N ; - - _551_ DFF_X1 + PLACED ( 38914 50282 ) N ; - - _552_ DFF_X1 + PLACED ( 30167 57548 ) N ; - - _553_ DFF_X1 + PLACED ( 5530 50006 ) N ; - - _554_ DFF_X1 + PLACED ( 1519 28960 ) N ; - - _555_ DFF_X1 + PLACED ( 2507 45209 ) N ; - - _556_ DFF_X1 + PLACED ( 25008 52990 ) N ; - - _557_ DFF_X1 + PLACED ( 30128 2717 ) N ; - - _558_ DFF_X1 + PLACED ( 3310 16480 ) N ; - - _559_ DFF_X1 + PLACED ( 3328 8339 ) N ; - - _560_ DFF_X1 + PLACED ( 11373 2582 ) N ; - - _561_ DFF_X1 + PLACED ( 12284 48546 ) N ; - - _562_ DFF_X1 + PLACED ( 2532 34502 ) N ; - - _563_ DFF_X1 + PLACED ( 32739 11853 ) N ; - - _564_ DFF_X1 + PLACED ( 46483 26997 ) N ; - - _565_ DFF_X1 + PLACED ( 54108 8495 ) N ; - - _566_ DFF_X1 + PLACED ( 50501 3907 ) N ; - - _567_ DFF_X1 + PLACED ( 53548 43896 ) N ; - - _568_ DFF_X1 + PLACED ( 53229 48315 ) N ; - - _569_ DFF_X1 + PLACED ( 28711 47631 ) N ; - - place31 BUF_X2 + SOURCE TIMING + PLACED ( 37957 12457 ) N ; - - place32 BUF_X1 + SOURCE TIMING + PLACED ( 44923 49136 ) N ; - - place33 BUF_X2 + SOURCE TIMING + PLACED ( 52577 50312 ) N ; - - place34 BUF_X2 + SOURCE TIMING + PLACED ( 52180 38889 ) N ; - - place35 BUF_X2 + SOURCE TIMING + PLACED ( 45215 56629 ) N ; + - _276_ NOR2_X2 + PLACED ( 5600 33830 ) N ; + - _278_ INV_X1 + PLACED ( 5093 26914 ) N ; + - _279_ NOR2_X1 + PLACED ( 6819 27639 ) N ; + - _280_ INV_X1 + PLACED ( 11400 27853 ) N ; + - _281_ INV_X1 + PLACED ( 19477 49949 ) N ; + - _282_ NOR2_X1 + PLACED ( 17659 48678 ) N ; + - _283_ INV_X1 + PLACED ( 23661 44713 ) N ; + - _284_ NOR2_X1 + PLACED ( 21695 45719 ) N ; + - _285_ NOR2_X1 + PLACED ( 17307 46253 ) N ; + - _286_ INV_X1 + PLACED ( 11860 41860 ) N ; + - _287_ NOR2_X1 + PLACED ( 11553 40394 ) N ; + - _288_ INV_X1 + PLACED ( 13485 40113 ) N ; + - _289_ AND2_X1 + PLACED ( 16171 32237 ) N ; + - _290_ INV_X1 + PLACED ( 20119 9900 ) N ; + - _291_ NOR2_X1 + PLACED ( 16459 10553 ) N ; + - _292_ INV_X1 + PLACED ( 11626 8171 ) N ; + - _293_ AOI21_X1 + PLACED ( 15707 10549 ) N ; + - _294_ INV_X1 + PLACED ( 23911 10513 ) N ; + - _295_ NOR2_X1 + PLACED ( 22212 15032 ) N ; + - _296_ INV_X1 + PLACED ( 13536 19746 ) N ; + - _297_ NOR2_X1 + PLACED ( 14162 19630 ) N ; + - _298_ NOR2_X1 + PLACED ( 18409 21289 ) N ; + - _299_ AND2_X1 + PLACED ( 18835 31975 ) N ; + - _300_ INV_X16 + PLACED ( 55480 16623 ) N ; + - _301_ NOR2_X4 + PLACED ( 55491 20322 ) N ; + - _302_ INV_X16 + PLACED ( 49723 17034 ) N ; + - _303_ NOR3_X2 + PLACED ( 52344 20624 ) N ; + - _304_ AOI21_X1 + PLACED ( 51054 20706 ) N ; + - _305_ INV_X1 + PLACED ( 49920 23547 ) N ; + - _306_ INV_X32 + PLACED ( 44695 48947 ) N ; + - _307_ AND2_X4 + PLACED ( 52610 36570 ) N ; + - _308_ INV_X4 + PLACED ( 53911 34556 ) N ; + - _309_ INV_X32 + PLACED ( 49400 40416 ) N ; + - _310_ OAI211_X4 + PLACED ( 47577 39460 ) N ; + - _311_ NAND2_X4 + PLACED ( 53608 31636 ) N ; + - _312_ INV_X16 + PLACED ( 55480 26072 ) N ; + - _313_ NOR2_X1 + PLACED ( 56645 28530 ) N ; + - _314_ NOR3_X4 + PLACED ( 52367 28113 ) N ; + - _315_ NOR2_X2 + PLACED ( 45763 26634 ) N ; + - _316_ INV_X1 + PLACED ( 33702 15550 ) N ; + - _317_ NOR2_X1 + PLACED ( 32525 22725 ) N ; + - _318_ INV_X32 + PLACED ( 39719 22194 ) N ; + - _319_ NOR2_X4 + PLACED ( 35931 26486 ) N ; + - _320_ INV_X4 + PLACED ( 30561 40336 ) N ; + - _321_ NAND2_X1 + PLACED ( 29509 34644 ) N ; + - _322_ INV_X1 + PLACED ( 32864 41989 ) N ; + - _323_ OAI21_X4 + PLACED ( 29484 35407 ) N ; + - _324_ NOR4_X4 + PLACED ( 30457 26951 ) N ; + - _325_ NOR2_X1 + PLACED ( 32767 36743 ) N ; + - _326_ OAI21_X1 + PLACED ( 31985 35895 ) N ; + - _327_ INV_X1 + PLACED ( 32695 47096 ) N ; + - _328_ INV_X32 + PLACED ( 32125 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 35095 26650 ) N ; + - _330_ AOI21_X4 + PLACED ( 35665 27861 ) N ; + - _331_ OAI221_X4 + PLACED ( 31411 30888 ) N ; + - _332_ OAI211_X1 + PLACED ( 25144 28573 ) N ; + - _333_ AND2_X1 + PLACED ( 6431 27451 ) N ; + - _334_ INV_X1 + PLACED ( 9276 28143 ) N ; + - _335_ NAND2_X1 + PLACED ( 18055 48679 ) N ; + - _336_ NAND2_X1 + PLACED ( 21614 44130 ) N ; + - _337_ NAND2_X1 + PLACED ( 17623 42364 ) N ; + - _338_ INV_X1 + PLACED ( 17268 47225 ) N ; + - _339_ NAND3_X1 + PLACED ( 15136 40088 ) N ; + - _340_ NAND2_X1 + PLACED ( 11700 40268 ) N ; + - _341_ NAND2_X1 + PLACED ( 13779 39527 ) N ; + - _342_ INV_X1 + PLACED ( 18096 10161 ) N ; + - _343_ OAI211_X1 + PLACED ( 16536 11966 ) N ; + - _344_ NAND2_X1 + PLACED ( 16065 13018 ) N ; + - _345_ AOI211_X1 + PLACED ( 17098 19840 ) N ; + - _346_ NAND2_X1 + PLACED ( 22406 15004 ) N ; + - _347_ NAND2_X1 + PLACED ( 14421 19760 ) N ; + - _348_ OAI21_X1 + PLACED ( 20204 19988 ) N ; + - _349_ OR2_X1 + PLACED ( 18157 25728 ) N ; + - _350_ AOI21_X1 + PLACED ( 15323 28916 ) N ; + - _351_ AND4_X1 + PLACED ( 11707 27230 ) N ; + - _352_ AOI22_X1 + PLACED ( 11715 27398 ) N ; + - _353_ OR2_X1 + PLACED ( 12923 24959 ) N ; + - _355_ INV_X2 + PLACED ( 8698 34518 ) N ; + - _357_ AND3_X1 + PLACED ( 16124 31209 ) N ; + - _358_ OAI211_X4 + PLACED ( 21313 28828 ) N ; + - _359_ OAI21_X1 + PLACED ( 13947 28566 ) N ; + - _360_ OAI21_X1 + PLACED ( 18933 26451 ) N ; + - _361_ NAND3_X4 + PLACED ( 21846 29379 ) N ; + - _362_ NOR2_X1 + PLACED ( 28634 41188 ) N ; + - _363_ INV_X1 + PLACED ( 44002 38979 ) N ; + - _364_ NOR2_X4 + PLACED ( 35216 42849 ) N ; + - _365_ AOI221_X4 + PLACED ( 24862 42498 ) N ; + - _366_ AND2_X4 + PLACED ( 41649 38282 ) N ; + - _368_ OAI21_X1 + PLACED ( 11591 26040 ) N ; + - _370_ AOI22_X1 + PLACED ( 6904 27647 ) N ; + - _371_ NOR2_X2 + PLACED ( 26094 28563 ) N ; + - _372_ NAND3_X1 + PLACED ( 17416 32625 ) N ; + - _373_ OR2_X1 + PLACED ( 16718 34752 ) N ; + - _374_ AOI22_X1 + PLACED ( 15719 40043 ) N ; + - _375_ NAND2_X1 + PLACED ( 15642 39612 ) N ; + - _376_ XOR2_X1 + PLACED ( 8360 42572 ) N ; + - _377_ XNOR2_X1 + PLACED ( 9511 42116 ) N ; + - _378_ INV_X1 + PLACED ( 40967 51010 ) N ; + - _380_ NOR2_X1 + PLACED ( 10936 46870 ) N ; + - _381_ NAND2_X1 + PLACED ( 11584 45475 ) N ; + - _382_ AOI221_X4 + PLACED ( 25823 47207 ) N ; + - _383_ AOI21_X1 + PLACED ( 10787 46532 ) N ; + - _384_ INV_X1 + PLACED ( 19572 39087 ) N ; + - _385_ INV_X1 + PLACED ( 20416 35187 ) N ; + - _386_ OAI211_X1 + PLACED ( 18953 39760 ) N ; + - _387_ INV_X1 + PLACED ( 18615 46746 ) N ; + - _388_ AND4_X1 + PLACED ( 17363 46752 ) N ; + - _389_ AOI22_X1 + PLACED ( 17289 46857 ) N ; + - _390_ NOR2_X1 + PLACED ( 18757 47338 ) N ; + - _391_ NOR2_X1 + PLACED ( 18431 53846 ) N ; + - _392_ NAND2_X1 + PLACED ( 18636 51351 ) N ; + - _393_ AOI221_X4 + PLACED ( 24069 49204 ) N ; + - _394_ AOI21_X1 + PLACED ( 18054 53765 ) N ; + - _395_ OAI21_X1 + PLACED ( 20418 39159 ) N ; + - _396_ XOR2_X1 + PLACED ( 22226 56773 ) N ; + - _397_ XNOR2_X1 + PLACED ( 22121 56325 ) N ; + - _398_ NOR2_X1 + PLACED ( 25477 54094 ) N ; + - _399_ AOI221_X1 + PLACED ( 23796 52167 ) N ; + - _401_ OR3_X1 + PLACED ( 24204 42368 ) N ; + - _402_ AOI21_X1 + PLACED ( 24893 54226 ) N ; + - _403_ INV_X1 + PLACED ( 21002 21336 ) N ; + - _404_ OAI211_X1 + PLACED ( 25343 27562 ) N ; + - _405_ AOI21_X1 + PLACED ( 15450 19029 ) N ; + - _406_ AOI21_X1 + PLACED ( 14530 19185 ) N ; + - _407_ AND2_X1 + PLACED ( 20081 19029 ) N ; + - _408_ XNOR2_X1 + PLACED ( 21587 5346 ) N ; + - _409_ XNOR2_X1 + PLACED ( 20526 5997 ) N ; + - _410_ NOR2_X1 + PLACED ( 24365 11023 ) N ; + - _411_ AOI221_X1 + PLACED ( 18382 12964 ) N ; + - _412_ OR3_X1 + PLACED ( 24427 13297 ) N ; + - _413_ AOI21_X1 + PLACED ( 23337 11583 ) N ; + - _414_ OAI21_X1 + PLACED ( 25847 27948 ) N ; + - _415_ AND2_X1 + PLACED ( 17388 19122 ) N ; + - _416_ AND4_X1 + PLACED ( 23262 20794 ) N ; + - _417_ AOI22_X1 + PLACED ( 23422 20915 ) N ; + - _418_ OR2_X1 + PLACED ( 26678 21041 ) N ; + - _419_ NOR2_X1 + PLACED ( 29362 19294 ) N ; + - _420_ AOI221_X4 + PLACED ( 25323 40889 ) N ; + - _421_ OAI21_X1 + PLACED ( 26328 20415 ) N ; + - _422_ AOI21_X1 + PLACED ( 28083 19991 ) N ; + - _423_ AOI21_X1 + PLACED ( 14951 5479 ) N ; + - _424_ NOR2_X1 + PLACED ( 13375 5723 ) N ; + - _425_ NOR2_X1 + PLACED ( 14092 5977 ) N ; + - _426_ XNOR2_X1 + PLACED ( 11924 8774 ) N ; + - _427_ XNOR2_X1 + PLACED ( 13737 8336 ) N ; + - _428_ NOR2_X1 + PLACED ( 30976 10842 ) N ; + - _429_ AOI221_X2 + PLACED ( 41066 12148 ) N ; + - _430_ OR3_X1 + PLACED ( 27907 12983 ) N ; + - _431_ AOI21_X1 + PLACED ( 30121 11074 ) N ; + - _432_ XNOR2_X1 + PLACED ( 17602 2614 ) N ; + - _433_ XNOR2_X1 + PLACED ( 18968 3177 ) N ; + - _434_ AOI221_X2 + PLACED ( 9336 13716 ) N ; + - _435_ OR3_X1 + PLACED ( 24208 13101 ) N ; + - _436_ AOI22_X1 + PLACED ( 10406 12689 ) N ; + - _437_ NAND2_X1 + PLACED ( 43981 25564 ) N ; + - _438_ OAI221_X1 + PLACED ( 44891 26655 ) N ; + - _439_ NAND2_X1 + PLACED ( 37227 30949 ) N ; + - _440_ XOR2_X1 + PLACED ( 38449 36370 ) N ; + - _441_ XNOR2_X1 + PLACED ( 39318 33346 ) N ; + - _442_ AOI221_X2 + PLACED ( 39457 33183 ) N ; + - _443_ NAND2_X1 + PLACED ( 37236 41697 ) N ; + - _444_ AOI22_X1 + PLACED ( 36086 40610 ) N ; + - _445_ OAI21_X1 + PLACED ( 43966 26046 ) N ; + - _446_ NAND2_X1 + PLACED ( 44909 25386 ) N ; + - _447_ XNOR2_X1 + PLACED ( 44101 18565 ) N ; + - _448_ XNOR2_X1 + PLACED ( 44975 18362 ) N ; + - _449_ NOR2_X1 + PLACED ( 37124 10805 ) N ; + - _450_ AOI221_X1 + PLACED ( 10133 18060 ) N ; + - _451_ OR3_X1 + PLACED ( 36942 21771 ) N ; + - _452_ AOI21_X1 + PLACED ( 36222 11359 ) N ; + - _453_ XNOR2_X1 + PLACED ( 32806 22190 ) N ; + - _454_ XNOR2_X1 + PLACED ( 32548 26584 ) N ; + - _455_ AOI221_X2 + PLACED ( 32955 48663 ) N ; + - _456_ OR3_X1 + PLACED ( 32856 14243 ) N ; + - _457_ AOI22_X1 + PLACED ( 33399 13591 ) N ; + - _458_ AOI22_X1 + PLACED ( 55079 32430 ) N ; + - _459_ NOR2_X1 + PLACED ( 57777 29136 ) N ; + - _460_ XOR2_X1 + PLACED ( 57563 21596 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 23062 ) N ; + - _462_ NOR2_X1 + PLACED ( 48953 11396 ) N ; + - _463_ AOI221_X1 + PLACED ( 42614 12163 ) N ; + - _464_ OR3_X1 + PLACED ( 46156 13905 ) N ; + - _465_ AOI21_X1 + PLACED ( 47431 11584 ) N ; + - _466_ XNOR2_X1 + PLACED ( 52926 26484 ) N ; + - _467_ XNOR2_X1 + PLACED ( 53285 29916 ) N ; + - _468_ AOI221_X4 + PLACED ( 44541 33058 ) N ; + - _469_ OR3_X1 + PLACED ( 45823 32387 ) N ; + - _470_ AOI22_X1 + PLACED ( 47361 32545 ) N ; + - _471_ XNOR2_X1 + PLACED ( 48635 49671 ) N ; + - _472_ INV_X1 + PLACED ( 58823 39617 ) N ; + - _473_ NOR2_X1 + PLACED ( 57467 41131 ) N ; + - _474_ XNOR2_X1 + PLACED ( 49979 43047 ) N ; + - _475_ AOI221_X4 + PLACED ( 39921 47180 ) N ; + - _476_ NAND3_X1 + PLACED ( 44664 42007 ) N ; + - _477_ AOI22_X1 + PLACED ( 49605 46925 ) N ; + - _478_ XOR2_X1 + PLACED ( 58070 48372 ) N ; + - _479_ AOI221_X4 + PLACED ( 40488 42347 ) N ; + - _480_ NAND3_X1 + PLACED ( 45152 42075 ) N ; + - _481_ AOI22_X1 + PLACED ( 46543 42474 ) N ; + - _482_ NOR2_X1 + PLACED ( 7882 33736 ) N ; + - _483_ NOR2_X1 + PLACED ( 57991 34298 ) N ; + - _484_ AND3_X1 + PLACED ( 58063 34482 ) N ; + - _485_ NAND3_X1 + PLACED ( 32089 34809 ) N ; + - _486_ NOR3_X1 + PLACED ( 21764 9092 ) N ; + - _487_ NAND2_X1 + PLACED ( 22272 10195 ) N ; + - _488_ NOR4_X1 + PLACED ( 23074 35759 ) N ; + - _489_ NAND3_X1 + PLACED ( 20769 37537 ) N ; + - _490_ NOR3_X1 + PLACED ( 39044 22189 ) N ; + - _491_ NAND3_X1 + PLACED ( 24728 35248 ) N ; + - _492_ AOI221_X4 + PLACED ( 8308 34804 ) N ; + - _493_ NAND3_X1 + PLACED ( 11305 49585 ) N ; + - _494_ AOI221_X1 + PLACED ( 10554 34585 ) N ; + - _495_ MUX2_X1 + PLACED ( 8586 56874 ) N ; + - _496_ NOR2_X4 + PLACED ( 36594 48201 ) N ; + - _498_ MUX2_X1 + PLACED ( 10371 54135 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 22626 ) N ; + - _500_ MUX2_X1 + PLACED ( 3408 22966 ) N ; + - _501_ MUX2_X1 + PLACED ( 2145 48189 ) N ; + - _502_ MUX2_X1 + PLACED ( 4759 48329 ) N ; + - _503_ MUX2_X1 + PLACED ( 41260 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 42197 55254 ) N ; + - _505_ MUX2_X1 + PLACED ( 26150 1234 ) N ; + - _506_ MUX2_X1 + PLACED ( 25947 3718 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 18989 ) N ; + - _508_ MUX2_X1 + PLACED ( 3122 17951 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 9130 ) N ; + - _510_ MUX2_X1 + PLACED ( 3370 8069 ) N ; + - _511_ MUX2_X1 + PLACED ( 10562 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 11163 3046 ) N ; + - _513_ MUX2_X1 + PLACED ( 33756 51435 ) N ; + - _514_ MUX2_X1 + PLACED ( 35750 54052 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 39641 ) N ; + - _516_ MUX2_X1 + PLACED ( 2934 40523 ) N ; + - _517_ MUX2_X1 + PLACED ( 36300 17064 ) N ; + - _518_ MUX2_X1 + PLACED ( 38187 17228 ) N ; + - _519_ MUX2_X1 + PLACED ( 38947 1819 ) N ; + - _520_ MUX2_X1 + PLACED ( 40432 5141 ) N ; + - _521_ MUX2_X1 + PLACED ( 57459 10330 ) N ; + - _522_ MUX2_X1 + PLACED ( 53161 11951 ) N ; + - _523_ MUX2_X1 + PLACED ( 48637 5042 ) N ; + - _524_ MUX2_X1 + PLACED ( 50946 5561 ) N ; + - _525_ MUX2_X1 + PLACED ( 48583 50495 ) N ; + - _526_ MUX2_X1 + PLACED ( 50016 54722 ) N ; + - _527_ MUX2_X1 + PLACED ( 57790 48551 ) N ; + - _528_ MUX2_X1 + PLACED ( 53617 52985 ) N ; + - _529_ AOI22_X1 + PLACED ( 33894 31718 ) N ; + - _530_ NOR2_X1 + PLACED ( 33335 36747 ) N ; + - _531_ XNOR2_X1 + PLACED ( 32456 55907 ) N ; + - _532_ XNOR2_X1 + PLACED ( 32312 55433 ) N ; + - _533_ AOI221_X2 + PLACED ( 28561 51418 ) N ; + - _534_ OR3_X1 + PLACED ( 31266 42310 ) N ; + - _535_ AOI22_X1 + PLACED ( 30906 48550 ) N ; + - _536_ DFF_X1 + PLACED ( 0 27389 ) N ; + - _537_ DFF_X1 + PLACED ( 0 45484 ) N ; + - _538_ DFF_X1 + PLACED ( 15366 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 24037 57541 ) N ; + - _540_ DFF_X1 + PLACED ( 21886 2122 ) N ; + - _541_ DFF_X1 + PLACED ( 27476 18672 ) N ; + - _542_ DFF_X1 + PLACED ( 27236 8627 ) N ; + - _543_ DFF_X1 + PLACED ( 3797 12295 ) N ; + - _544_ DFF_X1 + PLACED ( 35170 41437 ) N ; + - _545_ DFF_X1 + PLACED ( 35415 9847 ) N ; + - _546_ DFF_X1 + PLACED ( 31819 5019 ) N ; + - _547_ DFF_X1 + PLACED ( 46454 10147 ) N ; + - _548_ DFF_X1 + PLACED ( 47359 32653 ) N ; + - _549_ DFF_X1 + PLACED ( 41213 50419 ) N ; + - _550_ DFF_X1 + PLACED ( 54236 44574 ) N ; + - _551_ DFF_X1 + PLACED ( 98 33675 ) N ; + - _552_ DFF_X1 + PLACED ( 476 34597 ) N ; + - _553_ DFF_X1 + PLACED ( 10801 54396 ) N ; + - _554_ DFF_X1 + PLACED ( 4136 23091 ) N ; + - _555_ DFF_X1 + PLACED ( 5615 48745 ) N ; + - _556_ DFF_X1 + PLACED ( 41073 56791 ) N ; + - _557_ DFF_X1 + PLACED ( 26546 3858 ) N ; + - _558_ DFF_X1 + PLACED ( 3484 18151 ) N ; + - _559_ DFF_X1 + PLACED ( 4005 8167 ) N ; + - _560_ DFF_X1 + PLACED ( 11873 2672 ) N ; + - _561_ DFF_X1 + PLACED ( 35336 56464 ) N ; + - _562_ DFF_X1 + PLACED ( 2843 40958 ) N ; + - _563_ DFF_X1 + PLACED ( 38703 16849 ) N ; + - _564_ DFF_X1 + PLACED ( 41048 5635 ) N ; + - _565_ DFF_X1 + PLACED ( 53749 12417 ) N ; + - _566_ DFF_X1 + PLACED ( 51542 5982 ) N ; + - _567_ DFF_X1 + PLACED ( 51439 57006 ) N ; + - _568_ DFF_X1 + PLACED ( 55660 54090 ) N ; + - _569_ DFF_X1 + PLACED ( 29422 57291 ) N ; + - place31 BUF_X2 + SOURCE TIMING + PLACED ( 44260 17406 ) N ; + - place32 BUF_X1 + SOURCE TIMING + PLACED ( 42993 33813 ) N ; + - place33 BUF_X2 + SOURCE TIMING + PLACED ( 58443 45093 ) N ; + - place34 BUF_X2 + SOURCE TIMING + PLACED ( 46935 49266 ) N ; + - place35 BUF_X2 + SOURCE TIMING + PLACED ( 36595 3177 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -855,8 +855,8 @@ NETS 361 ; ( _558_ CK ) ( _559_ CK ) ( _560_ CK ) ( _561_ CK ) ( _562_ CK ) ( _563_ CK ) ( _564_ CK ) ( _565_ CK ) ( _566_ CK ) ( _567_ CK ) ( _568_ CK ) ( _569_ CK ) + USE SIGNAL ; - ctrl.state.out_reg\[0\].qi ( _276_ A2 ) ( _355_ A ) ( _482_ A2 ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( _535_ B1 ) ( _533_ A ) ( _457_ B1 ) ( _455_ A ) ( _399_ A ) ( _393_ A ) ( _378_ A ) - ( place32 A ) ( _481_ B1 ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( _463_ A ) ( _457_ B1 ) ( place32 A ) ( _450_ A ) ( _436_ B1 ) ( _434_ A ) ( _411_ A ) + ( _370_ B1 ) ( _276_ A1 ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( place33 A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -867,7 +867,7 @@ NETS 361 ; - dpath.a_reg.out_reg\[1\].qi ( place34 A ) ( _549_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[2\].qi ( _302_ A ) ( _313_ A2 ) ( _458_ B2 ) ( _466_ B ) ( _523_ A ) ( _548_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[3\].qi ( _301_ A2 ) ( _304_ B2 ) ( _460_ B ) ( _462_ A2 ) ( _521_ A ) ( _547_ Q ) + USE SIGNAL ; - - dpath.a_reg.out_reg\[4\].qi ( place35 A ) ( _546_ Q ) + USE SIGNAL ; + - dpath.a_reg.out_reg\[4\].qi ( _453_ B ) ( _317_ A2 ) ( place35 A ) ( _546_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[5\].qi ( _319_ A2 ) ( _330_ B2 ) ( _438_ B2 ) ( _447_ B ) ( _449_ A2 ) ( _517_ A ) ( _545_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[6\].qi ( _320_ A ) ( _440_ A ) ( _515_ A ) ( _544_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[7\].qi ( _323_ B2 ) ( _326_ B2 ) ( _327_ A ) ( _513_ A ) ( _531_ B ) ( _569_ Q ) + USE SIGNAL ; @@ -891,12 +891,12 @@ NETS 361 ; - dpath.b_reg.out_reg\[8\].qi ( _293_ B1 ) ( _342_ A ) ( _423_ B1 ) ( _424_ A2 ) ( _432_ A ) ( _512_ B ) ( _560_ Q ) + USE SIGNAL ; - dpath.b_reg.out_reg\[9\].qi ( _290_ A ) ( _426_ A ) ( _486_ A1 ) ( _510_ B ) ( _559_ Q ) + USE SIGNAL ; - net31 ( _318_ A ) ( _447_ A ) ( _490_ A2 ) ( _518_ B ) ( place31 Z ) + USE SIGNAL ; - - net32 ( _276_ A1 ) ( _362_ A2 ) ( _365_ A ) ( _370_ B1 ) ( _382_ A ) ( _411_ A ) ( _420_ A ) - ( _429_ A ) ( _434_ A ) ( _436_ B1 ) ( _442_ A ) ( _444_ B1 ) ( _450_ A ) ( _463_ A ) ( _468_ A ) - ( _470_ B1 ) ( _475_ A ) ( _477_ B1 ) ( _479_ A ) ( place32 Z ) + USE SIGNAL ; + - net32 ( _362_ A2 ) ( _365_ A ) ( _378_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _420_ A ) + ( _429_ A ) ( _442_ A ) ( _444_ B1 ) ( _455_ A ) ( _468_ A ) ( _470_ B1 ) ( _475_ A ) ( _477_ B1 ) + ( _479_ A ) ( _481_ B1 ) ( _533_ A ) ( _535_ B1 ) ( place32 Z ) + USE SIGNAL ; - net33 ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( place33 Z ) + USE SIGNAL ; - net34 ( _306_ A ) ( _471_ B ) ( _525_ A ) ( place34 Z ) + USE SIGNAL ; - - net35 ( _317_ A2 ) ( _328_ A ) ( _453_ B ) ( _519_ A ) ( place35 Z ) + USE SIGNAL ; + - net35 ( _328_ A ) ( _519_ A ) ( place35 Z ) + USE SIGNAL ; - req_msg\[0\] ( PIN req_msg[0] ) ( _527_ B ) + USE SIGNAL ; - req_msg\[10\] ( PIN req_msg[10] ) ( _507_ B ) + USE SIGNAL ; - req_msg\[11\] ( PIN req_msg[11] ) ( _505_ B ) + USE SIGNAL ; diff --git a/src/gpl/test/simple01-td-tune.ok b/src/gpl/test/simple01-td-tune.ok index 7821a32e7e4..0cf12dc654b 100644 --- a/src/gpl/test/simple01-td-tune.ok +++ b/src/gpl/test/simple01-td-tune.ok @@ -48,9 +48,9 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8415 | 1.823749e+03 | +0.00% | 6.86e-14 | + 0 | 0.8399 | 1.815970e+03 | +0.00% | 6.70e-14 | [INFO GPL-0100] Timing-driven iteration 1/7, virtual: false. -[INFO GPL-0101] Iter: 3, overflow: 0.771, keep resizer changes at: 1, HPWL: 3929909 +[INFO GPL-0101] Iter: 3, overflow: 0.769, keep resizer changes at: 1, HPWL: 3922445 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -78,27 +78,27 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 10 | 0.7780 | 1.959790e+03 | +7.46% | 1.12e-13 | - 20 | 0.7710 | 1.974675e+03 | +0.76% | 1.82e-13 | - 30 | 0.7699 | 1.969968e+03 | -0.24% | 2.96e-13 | - 40 | 0.7701 | 1.967638e+03 | -0.12% | 4.83e-13 | - 50 | 0.7692 | 1.967411e+03 | -0.01% | 7.86e-13 | - 60 | 0.7689 | 1.967852e+03 | +0.02% | 1.28e-12 | - 70 | 0.7690 | 1.967999e+03 | +0.01% | 2.09e-12 | - 80 | 0.7689 | 1.968282e+03 | +0.01% | 3.40e-12 | - 90 | 0.7690 | 1.968964e+03 | +0.03% | 5.54e-12 | - 100 | 0.7689 | 1.969837e+03 | +0.04% | 9.02e-12 | - 110 | 0.7684 | 1.971141e+03 | +0.07% | 1.47e-11 | - 120 | 0.7676 | 1.973171e+03 | +0.10% | 2.39e-11 | - 130 | 0.7668 | 1.976541e+03 | +0.17% | 3.90e-11 | - 140 | 0.7648 | 1.982148e+03 | +0.28% | 6.35e-11 | - 150 | 0.7609 | 1.990524e+03 | +0.42% | 1.03e-10 | - 160 | 0.7553 | 2.002468e+03 | +0.60% | 1.68e-10 | - 170 | 0.7458 | 2.021634e+03 | +0.96% | 2.74e-10 | - 180 | 0.7330 | 2.046639e+03 | +1.24% | 4.47e-10 | - 190 | 0.7150 | 2.080727e+03 | +1.67% | 7.28e-10 | + 10 | 0.7771 | 1.962185e+03 | +8.05% | 1.09e-13 | + 20 | 0.7708 | 1.976903e+03 | +0.75% | 1.78e-13 | + 30 | 0.7700 | 1.972095e+03 | -0.24% | 2.89e-13 | + 40 | 0.7701 | 1.969579e+03 | -0.13% | 4.72e-13 | + 50 | 0.7691 | 1.969543e+03 | -0.00% | 7.68e-13 | + 60 | 0.7687 | 1.970065e+03 | +0.03% | 1.25e-12 | + 70 | 0.7689 | 1.970079e+03 | +0.00% | 2.04e-12 | + 80 | 0.7689 | 1.970389e+03 | +0.02% | 3.32e-12 | + 90 | 0.7688 | 1.971101e+03 | +0.04% | 5.41e-12 | + 100 | 0.7688 | 1.971947e+03 | +0.04% | 8.81e-12 | + 110 | 0.7683 | 1.973227e+03 | +0.06% | 1.43e-11 | + 120 | 0.7675 | 1.975293e+03 | +0.10% | 2.34e-11 | + 130 | 0.7663 | 1.978767e+03 | +0.18% | 3.81e-11 | + 140 | 0.7644 | 1.984370e+03 | +0.28% | 6.20e-11 | + 150 | 0.7607 | 1.992847e+03 | +0.43% | 1.01e-10 | + 160 | 0.7552 | 2.004744e+03 | +0.60% | 1.65e-10 | + 170 | 0.7460 | 2.023940e+03 | +0.96% | 2.68e-10 | + 180 | 0.7331 | 2.049202e+03 | +1.25% | 4.37e-10 | + 190 | 0.7157 | 2.084015e+03 | +1.70% | 7.11e-10 | [INFO GPL-0100] Timing-driven iteration 2/7, virtual: false. -[INFO GPL-0101] Iter: 199, overflow: 0.693, keep resizer changes at: 1, HPWL: 4223297 +[INFO GPL-0101] Iter: 199, overflow: 0.693, keep resizer changes at: 1, HPWL: 4227896 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -126,11 +126,11 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 200 | 0.6866 | 2.121104e+03 | +1.94% | 1.19e-09 | - 210 | 0.6580 | 2.161621e+03 | +1.91% | 1.93e-09 | - 220 | 0.6250 | 2.224433e+03 | +2.91% | 3.15e-09 | + 200 | 0.6863 | 2.128423e+03 | +2.13% | 1.16e-09 | + 210 | 0.6601 | 2.166318e+03 | +1.78% | 1.89e-09 | + 220 | 0.6233 | 2.230359e+03 | +2.96% | 3.07e-09 | [INFO GPL-0100] Timing-driven iteration 3/7, virtual: false. -[INFO GPL-0101] Iter: 229, overflow: 0.590, keep resizer changes at: 1, HPWL: 4541388 +[INFO GPL-0101] Iter: 229, overflow: 0.593, keep resizer changes at: 1, HPWL: 4551472 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -158,11 +158,11 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 230 | 0.5809 | 2.289544e+03 | +2.93% | 5.13e-09 | - 240 | 0.5405 | 2.339827e+03 | +2.20% | 8.35e-09 | - 250 | 0.4900 | 2.390917e+03 | +2.18% | 1.36e-08 | + 230 | 0.5844 | 2.285898e+03 | +2.49% | 5.01e-09 | + 240 | 0.5405 | 2.344032e+03 | +2.54% | 8.15e-09 | + 250 | 0.4935 | 2.393916e+03 | +2.13% | 1.33e-08 | [INFO GPL-0100] Timing-driven iteration 4/7, virtual: false. -[INFO GPL-0101] Iter: 251, overflow: 0.490, keep resizer changes at: 1, HPWL: 4781834 +[INFO GPL-0101] Iter: 251, overflow: 0.493, keep resizer changes at: 1, HPWL: 4787832 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -183,16 +183,16 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 1 | 1 | 32 final | +0.0% | 5 | 5 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.41e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.42e-09 [INFO GPL-0107] Timing-driven: repair_design delta area: 0.000 um^2 (+0.00%) [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 0 (+0.00%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 5, deleted: 5 [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 260 | 0.4333 | 2.399743e+03 | +0.37% | 2.22e-08 | + 260 | 0.4379 | 2.433506e+03 | +1.65% | 2.16e-08 | [INFO GPL-0100] Timing-driven iteration 5/7, virtual: false. -[INFO GPL-0101] Iter: 267, overflow: 0.389, keep resizer changes at: 1, HPWL: 4842040 +[INFO GPL-0101] Iter: 267, overflow: 0.390, keep resizer changes at: 1, HPWL: 4882387 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -220,10 +220,10 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 270 | 0.3775 | 2.432260e+03 | +1.36% | 3.61e-08 | - 280 | 0.3095 | 2.451238e+03 | +0.78% | 5.65e-08 | + 270 | 0.3733 | 2.426838e+03 | -0.27% | 3.52e-08 | + 280 | 0.3083 | 2.450097e+03 | +0.96% | 5.51e-08 | [INFO GPL-0100] Timing-driven iteration 6/7, virtual: false. -[INFO GPL-0101] Iter: 287, overflow: 0.293, keep resizer changes at: 1, HPWL: 4878611 +[INFO GPL-0101] Iter: 285, overflow: 0.291, keep resizer changes at: 1, HPWL: 4896472 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -244,18 +244,18 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining 288 | +0.0% | 1 | 1 | 32 final | +0.0% | 5 | 5 | 0 ------------------------------------------------------- -[INFO GPL-0106] Timing-driven: worst slack 1.41e-09 +[INFO GPL-0106] Timing-driven: worst slack 1.42e-09 [INFO GPL-0107] Timing-driven: repair_design delta area: 0.000 um^2 (+0.00%) [INFO GPL-0108] Timing-driven: repair_design, gpl delta gcells: 0 (+0.00%) [INFO GPL-0109] Timing-driven: repair_design, gcells created: 5, deleted: 5 [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.2827 | 2.472126e+03 | +0.85% | 8.32e-08 | - 300 | 0.2375 | 2.471820e+03 | -0.01% | 1.23e-07 | - 310 | 0.2197 | 2.484528e+03 | +0.51% | 1.80e-07 | + 290 | 0.2868 | 2.482059e+03 | +1.30% | 8.12e-08 | + 300 | 0.2358 | 2.485885e+03 | +0.15% | 1.20e-07 | + 310 | 0.2129 | 2.501129e+03 | +0.61% | 1.76e-07 | [INFO GPL-0100] Timing-driven iteration 7/7, virtual: false. -[INFO GPL-0101] Iter: 317, overflow: 0.194, keep resizer changes at: 1, HPWL: 4997223 +[INFO GPL-0101] Iter: 319, overflow: 0.192, keep resizer changes at: 1, HPWL: 5026065 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -283,14 +283,14 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 320 | 0.1933 | 2.511191e+03 | +1.07% | 2.66e-07 | - 330 | 0.1695 | 2.599028e+03 | +3.50% | 3.92e-07 | - 340 | 0.1444 | 2.578883e+03 | -0.78% | 5.77e-07 | - 350 | 0.1284 | 2.577301e+03 | -0.06% | 8.50e-07 | - 360 | 0.1084 | 2.580302e+03 | +0.12% | 1.25e-06 | - 364 | 0.0974 | 2.584825e+03 | | 1.52e-06 | + 320 | 0.1937 | 2.526018e+03 | +1.00% | 2.60e-07 | + 330 | 0.1678 | 2.621192e+03 | +3.77% | 3.83e-07 | + 340 | 0.1496 | 2.623699e+03 | +0.10% | 5.63e-07 | + 350 | 0.1333 | 2.636907e+03 | +0.50% | 8.30e-07 | + 360 | 0.1185 | 2.637240e+03 | +0.01% | 1.22e-06 | + 366 | 0.0978 | 2.639642e+03 | | 1.60e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 364 +[INFO GPL-1001] Global placement finished at iteration 366 [INFO GPL-1002] Placed Cell Area 606.0464 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) diff --git a/src/gpl/test/simple01-td.defok b/src/gpl/test/simple01-td.defok index 8ef221dd588..470bc7352f1 100644 --- a/src/gpl/test/simple01-td.defok +++ b/src/gpl/test/simple01-td.defok @@ -60,297 +60,297 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 291 ; - - _276_ NOR2_X2 + PLACED ( 8771 32639 ) N ; - - _278_ INV_X1 + PLACED ( 4587 25778 ) N ; - - _279_ NOR2_X1 + PLACED ( 6321 26231 ) N ; - - _280_ INV_X1 + PLACED ( 10104 26102 ) N ; - - _281_ INV_X1 + PLACED ( 20929 43278 ) N ; - - _282_ NOR2_X1 + PLACED ( 17812 42405 ) N ; - - _283_ INV_X1 + PLACED ( 23002 47497 ) N ; - - _284_ NOR2_X1 + PLACED ( 20259 46864 ) N ; - - _285_ NOR2_X1 + PLACED ( 17556 41689 ) N ; - - _286_ INV_X1 + PLACED ( 11283 40610 ) N ; - - _287_ NOR2_X1 + PLACED ( 10317 39192 ) N ; - - _288_ INV_X1 + PLACED ( 11810 38068 ) N ; - - _289_ AND2_X1 + PLACED ( 13332 29912 ) N ; - - _290_ INV_X1 + PLACED ( 21565 10292 ) N ; - - _291_ NOR2_X1 + PLACED ( 17007 9790 ) N ; - - _292_ INV_X1 + PLACED ( 13089 5439 ) N ; - - _293_ AOI21_X1 + PLACED ( 16644 9627 ) N ; - - _294_ INV_X1 + PLACED ( 23798 13114 ) N ; - - _295_ NOR2_X1 + PLACED ( 21940 17747 ) N ; - - _296_ INV_X1 + PLACED ( 13542 17602 ) N ; - - _297_ NOR2_X1 + PLACED ( 14131 17847 ) N ; - - _298_ NOR2_X1 + PLACED ( 17952 20264 ) N ; - - _299_ AND2_X1 + PLACED ( 18334 29220 ) N ; - - _300_ INV_X16 + PLACED ( 55480 14892 ) N ; - - _301_ NOR2_X4 + PLACED ( 50625 19855 ) N ; - - _302_ INV_X16 + PLACED ( 54830 19486 ) N ; - - _303_ NOR3_X2 + PLACED ( 50242 19808 ) N ; - - _304_ AOI21_X1 + PLACED ( 47355 19979 ) N ; - - _305_ INV_X1 + PLACED ( 45769 22488 ) N ; - - _306_ INV_X32 + PLACED ( 47091 36319 ) N ; - - _307_ AND2_X4 + PLACED ( 51234 32789 ) N ; - - _308_ INV_X4 + PLACED ( 54521 30977 ) N ; - - _309_ INV_X32 + PLACED ( 48133 54623 ) N ; - - _310_ OAI211_X4 + PLACED ( 45954 33853 ) N ; - - _311_ NAND2_X4 + PLACED ( 51270 28675 ) N ; - - _312_ INV_X16 + PLACED ( 55480 22778 ) N ; - - _313_ NOR2_X1 + PLACED ( 57419 27587 ) N ; - - _314_ NOR3_X4 + PLACED ( 50119 27125 ) N ; - - _315_ NOR2_X2 + PLACED ( 43287 26587 ) N ; - - _316_ INV_X1 + PLACED ( 38427 29318 ) N ; - - _317_ NOR2_X1 + PLACED ( 35937 29198 ) N ; - - _318_ INV_X32 + PLACED ( 30438 1322 ) N ; - - _319_ NOR2_X4 + PLACED ( 34518 25378 ) N ; - - _320_ INV_X4 + PLACED ( 33963 39493 ) N ; - - _321_ NAND2_X1 + PLACED ( 33913 45460 ) N ; - - _322_ INV_X1 + PLACED ( 27896 49213 ) N ; - - _323_ OAI21_X4 + PLACED ( 32905 47840 ) N ; - - _324_ NOR4_X4 + PLACED ( 29723 27297 ) N ; - - _325_ NOR2_X1 + PLACED ( 33116 45307 ) N ; - - _326_ OAI21_X1 + PLACED ( 28432 48089 ) N ; - - _327_ INV_X1 + PLACED ( 27873 53534 ) N ; - - _328_ INV_X32 + PLACED ( 35546 57478 ) N ; - - _329_ NOR3_X2 + PLACED ( 35902 25966 ) N ; - - _330_ AOI21_X4 + PLACED ( 34856 26239 ) N ; - - _331_ OAI221_X4 + PLACED ( 26850 49038 ) N ; - - _332_ OAI211_X1 + PLACED ( 24289 26573 ) N ; - - _333_ AND2_X1 + PLACED ( 5269 26829 ) N ; - - _334_ INV_X1 + PLACED ( 7936 27452 ) N ; - - _335_ NAND2_X1 + PLACED ( 18016 41965 ) N ; - - _336_ NAND2_X1 + PLACED ( 20344 46974 ) N ; - - _337_ NAND2_X1 + PLACED ( 17487 37534 ) N ; - - _338_ INV_X1 + PLACED ( 17719 41318 ) N ; - - _339_ NAND3_X1 + PLACED ( 12914 36725 ) N ; - - _340_ NAND2_X1 + PLACED ( 10378 39012 ) N ; - - _341_ NAND2_X1 + PLACED ( 11846 36947 ) N ; - - _342_ INV_X1 + PLACED ( 18344 9910 ) N ; - - _343_ OAI211_X1 + PLACED ( 16507 10432 ) N ; - - _344_ NAND2_X1 + PLACED ( 16330 11966 ) N ; - - _345_ AOI211_X1 + PLACED ( 16773 18856 ) N ; - - _346_ NAND2_X1 + PLACED ( 22019 17870 ) N ; - - _347_ NAND2_X1 + PLACED ( 13621 18149 ) N ; - - _348_ OAI21_X1 + PLACED ( 19178 19725 ) N ; - - _349_ OR2_X1 + PLACED ( 17527 25055 ) N ; - - _350_ AOI21_X1 + PLACED ( 13215 26995 ) N ; - - _351_ AND4_X1 + PLACED ( 10660 25285 ) N ; - - _352_ AOI22_X1 + PLACED ( 10636 25429 ) N ; - - _353_ OR2_X1 + PLACED ( 11709 22361 ) N ; - - _355_ INV_X2 + PLACED ( 9161 32723 ) N ; - - _357_ AND3_X1 + PLACED ( 13287 28979 ) N ; - - _358_ OAI211_X4 + PLACED ( 20492 26596 ) N ; - - _359_ OAI21_X1 + PLACED ( 11597 26817 ) N ; - - _360_ OAI21_X1 + PLACED ( 18325 25457 ) N ; - - _361_ NAND3_X4 + PLACED ( 20980 27081 ) N ; - - _362_ NOR2_X1 + PLACED ( 42658 47281 ) N ; - - _363_ INV_X1 + PLACED ( 42637 46518 ) N ; - - _364_ NOR2_X4 + PLACED ( 40833 41829 ) N ; - - _365_ AOI221_X4 + PLACED ( 25952 40553 ) N ; - - _366_ AND2_X4 + PLACED ( 42700 47152 ) N ; - - _368_ OAI21_X1 + PLACED ( 10243 24075 ) N ; - - _370_ AOI22_X1 + PLACED ( 7224 26302 ) N ; - - _371_ NOR2_X2 + PLACED ( 28311 26660 ) N ; - - _372_ NAND3_X1 + PLACED ( 17301 30181 ) N ; - - _373_ OR2_X1 + PLACED ( 17175 32824 ) N ; - - _374_ AOI22_X1 + PLACED ( 13650 35723 ) N ; - - _375_ NAND2_X1 + PLACED ( 14142 35327 ) N ; - - _376_ XOR2_X1 + PLACED ( 3195 41023 ) N ; - - _377_ XNOR2_X1 + PLACED ( 3918 40368 ) N ; - - _378_ INV_X1 + PLACED ( 10818 55348 ) N ; - - _380_ NOR2_X1 + PLACED ( 8217 41373 ) N ; - - _381_ NAND2_X1 + PLACED ( 7141 41447 ) N ; - - _382_ AOI221_X4 + PLACED ( 27094 40882 ) N ; - - _383_ AOI21_X1 + PLACED ( 6997 41292 ) N ; - - _384_ INV_X1 + PLACED ( 19032 34054 ) N ; - - _385_ INV_X1 + PLACED ( 19980 32033 ) N ; - - _386_ OAI211_X1 + PLACED ( 18686 34466 ) N ; - - _387_ INV_X1 + PLACED ( 19150 41853 ) N ; - - _388_ AND4_X1 + PLACED ( 18026 40130 ) N ; - - _389_ AOI22_X1 + PLACED ( 17900 40265 ) N ; - - _390_ NOR2_X1 + PLACED ( 19256 40465 ) N ; - - _391_ NOR2_X1 + PLACED ( 12129 44446 ) N ; - - _392_ NAND2_X1 + PLACED ( 13053 42781 ) N ; - - _393_ AOI221_X4 + PLACED ( 25285 43180 ) N ; - - _394_ AOI21_X1 + PLACED ( 12298 44288 ) N ; - - _395_ OAI21_X1 + PLACED ( 20044 33997 ) N ; - - _396_ XOR2_X1 + PLACED ( 22460 50058 ) N ; - - _397_ XNOR2_X1 + PLACED ( 22319 49756 ) N ; - - _398_ NOR2_X1 + PLACED ( 23250 55558 ) N ; - - _399_ AOI221_X1 + PLACED ( 22796 56390 ) N ; - - _401_ OR3_X1 + PLACED ( 23169 47195 ) N ; - - _402_ AOI21_X1 + PLACED ( 23160 55807 ) N ; - - _403_ INV_X1 + PLACED ( 22278 20025 ) N ; - - _404_ OAI211_X1 + PLACED ( 25282 25393 ) N ; - - _405_ AOI21_X1 + PLACED ( 15720 17622 ) N ; - - _406_ AOI21_X1 + PLACED ( 14813 17649 ) N ; - - _407_ AND2_X1 + PLACED ( 20967 17899 ) N ; - - _408_ XNOR2_X1 + PLACED ( 22461 4697 ) N ; - - _409_ XNOR2_X1 + PLACED ( 21154 5470 ) N ; - - _410_ NOR2_X1 + PLACED ( 24528 10758 ) N ; - - _411_ AOI221_X1 + PLACED ( 17620 11628 ) N ; - - _412_ OR3_X1 + PLACED ( 23749 13642 ) N ; - - _413_ AOI21_X1 + PLACED ( 23247 10952 ) N ; - - _414_ OAI21_X1 + PLACED ( 26677 25875 ) N ; - - _415_ AND2_X1 + PLACED ( 17226 18278 ) N ; - - _416_ AND4_X1 + PLACED ( 25875 19784 ) N ; - - _417_ AOI22_X1 + PLACED ( 25864 19918 ) N ; - - _418_ OR2_X1 + PLACED ( 30085 20584 ) N ; - - _419_ NOR2_X1 + PLACED ( 32175 18040 ) N ; - - _420_ AOI221_X4 + PLACED ( 28892 38583 ) N ; - - _421_ OAI21_X1 + PLACED ( 29565 19575 ) N ; - - _422_ AOI21_X1 + PLACED ( 31082 18901 ) N ; - - _423_ AOI21_X1 + PLACED ( 18687 4499 ) N ; - - _424_ NOR2_X1 + PLACED ( 18462 4692 ) N ; - - _425_ NOR2_X1 + PLACED ( 19934 4903 ) N ; - - _426_ XNOR2_X1 + PLACED ( 24729 7555 ) N ; - - _427_ XNOR2_X1 + PLACED ( 25559 6753 ) N ; - - _428_ NOR2_X1 + PLACED ( 31320 10977 ) N ; - - _429_ AOI221_X2 + PLACED ( 44717 12877 ) N ; - - _430_ OR3_X1 + PLACED ( 28408 12766 ) N ; - - _431_ AOI21_X1 + PLACED ( 30642 11388 ) N ; - - _432_ XNOR2_X1 + PLACED ( 17406 1350 ) N ; - - _433_ XNOR2_X1 + PLACED ( 18589 1331 ) N ; - - _434_ AOI221_X2 + PLACED ( 9205 11826 ) N ; - - _435_ OR3_X1 + PLACED ( 23527 12897 ) N ; - - _436_ AOI22_X1 + PLACED ( 10684 10767 ) N ; - - _437_ NAND2_X1 + PLACED ( 40856 25629 ) N ; - - _438_ OAI221_X1 + PLACED ( 42082 26179 ) N ; - - _439_ NAND2_X1 + PLACED ( 37382 32819 ) N ; - - _440_ XOR2_X1 + PLACED ( 36574 34206 ) N ; - - _441_ XNOR2_X1 + PLACED ( 38247 33429 ) N ; - - _442_ AOI221_X2 + PLACED ( 38689 33452 ) N ; - - _443_ NAND2_X1 + PLACED ( 36778 40271 ) N ; - - _444_ AOI22_X1 + PLACED ( 36045 39467 ) N ; - - _445_ OAI21_X1 + PLACED ( 40919 26637 ) N ; - - _446_ NAND2_X1 + PLACED ( 40624 24714 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37535 19507 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37959 19494 ) N ; - - _449_ NOR2_X1 + PLACED ( 36367 11997 ) N ; - - _450_ AOI221_X1 + PLACED ( 9216 16175 ) N ; - - _451_ OR3_X1 + PLACED ( 34450 13343 ) N ; - - _452_ AOI21_X1 + PLACED ( 35122 12599 ) N ; - - _453_ XNOR2_X1 + PLACED ( 43223 28711 ) N ; - - _454_ XNOR2_X1 + PLACED ( 42627 28079 ) N ; - - _455_ AOI221_X2 + PLACED ( 40158 52113 ) N ; - - _456_ OR3_X1 + PLACED ( 39538 46405 ) N ; - - _457_ AOI22_X1 + PLACED ( 40327 51496 ) N ; - - _458_ AOI22_X1 + PLACED ( 53219 29121 ) N ; - - _459_ NOR2_X1 + PLACED ( 57668 28160 ) N ; - - _460_ XOR2_X1 + PLACED ( 57427 23061 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58070 28200 ) N ; - - _462_ NOR2_X1 + PLACED ( 46583 11182 ) N ; - - _463_ AOI221_X1 + PLACED ( 45898 12802 ) N ; - - _464_ OR3_X1 + PLACED ( 44118 13670 ) N ; - - _465_ AOI21_X1 + PLACED ( 46127 11633 ) N ; - - _466_ XNOR2_X1 + PLACED ( 51580 24008 ) N ; - - _467_ XNOR2_X1 + PLACED ( 51166 27549 ) N ; - - _468_ AOI221_X4 + PLACED ( 46695 25967 ) N ; - - _469_ OR3_X1 + PLACED ( 44569 20627 ) N ; - - _470_ AOI22_X1 + PLACED ( 49080 19795 ) N ; - - _471_ XNOR2_X1 + PLACED ( 53322 39241 ) N ; - - _472_ INV_X1 + PLACED ( 58823 36412 ) N ; - - _473_ NOR2_X1 + PLACED ( 58490 39234 ) N ; - - _474_ XNOR2_X1 + PLACED ( 57026 39166 ) N ; - - _475_ AOI221_X4 + PLACED ( 43474 39482 ) N ; - - _476_ NAND3_X1 + PLACED ( 43169 34340 ) N ; - - _477_ AOI22_X1 + PLACED ( 49000 34929 ) N ; - - _478_ XOR2_X1 + PLACED ( 57938 49142 ) N ; - - _479_ AOI221_X4 + PLACED ( 43672 42631 ) N ; - - _480_ NAND3_X1 + PLACED ( 44031 47346 ) N ; - - _481_ AOI22_X1 + PLACED ( 46923 48132 ) N ; - - _482_ NOR2_X1 + PLACED ( 8663 32090 ) N ; - - _483_ NOR2_X1 + PLACED ( 58519 32702 ) N ; - - _484_ AND3_X1 + PLACED ( 58063 33613 ) N ; - - _485_ NAND3_X1 + PLACED ( 35764 39106 ) N ; - - _486_ NOR3_X1 + PLACED ( 23836 11972 ) N ; - - _487_ NAND2_X1 + PLACED ( 23344 12560 ) N ; - - _488_ NOR4_X1 + PLACED ( 23578 39441 ) N ; - - _489_ NAND3_X1 + PLACED ( 22274 39782 ) N ; - - _490_ NOR3_X1 + PLACED ( 24882 33971 ) N ; - - _491_ NAND3_X1 + PLACED ( 26252 33637 ) N ; - - _492_ AOI221_X4 + PLACED ( 26596 33326 ) N ; - - _493_ NAND3_X1 + PLACED ( 31691 56084 ) N ; - - _494_ AOI221_X1 + PLACED ( 24137 33371 ) N ; - - _495_ MUX2_X1 + PLACED ( 3878 50312 ) N ; - - _496_ NOR2_X4 + PLACED ( 40708 41792 ) N ; - - _498_ MUX2_X1 + PLACED ( 6387 50230 ) N ; - - _499_ MUX2_X1 + PLACED ( 1324 20162 ) N ; - - _500_ MUX2_X1 + PLACED ( 2688 20579 ) N ; - - _501_ MUX2_X1 + PLACED ( 1324 46984 ) N ; - - _502_ MUX2_X1 + PLACED ( 2578 46878 ) N ; - - _503_ MUX2_X1 + PLACED ( 30962 57390 ) N ; - - _504_ MUX2_X1 + PLACED ( 32718 50906 ) N ; - - _505_ MUX2_X1 + PLACED ( 26990 1234 ) N ; - - _506_ MUX2_X1 + PLACED ( 28940 4022 ) N ; - - _507_ MUX2_X1 + PLACED ( 1324 17097 ) N ; - - _508_ MUX2_X1 + PLACED ( 3042 15569 ) N ; - - _509_ MUX2_X1 + PLACED ( 1324 9630 ) N ; - - _510_ MUX2_X1 + PLACED ( 2625 9292 ) N ; - - _511_ MUX2_X1 + PLACED ( 11707 1370 ) N ; - - _512_ MUX2_X1 + PLACED ( 12064 3651 ) N ; - - _513_ MUX2_X1 + PLACED ( 12241 50121 ) N ; - - _514_ MUX2_X1 + PLACED ( 14754 50510 ) N ; - - _515_ MUX2_X1 + PLACED ( 1324 33856 ) N ; - - _516_ MUX2_X1 + PLACED ( 2954 34677 ) N ; - - _517_ MUX2_X1 + PLACED ( 38606 10632 ) N ; - - _518_ MUX2_X1 + PLACED ( 38985 5913 ) N ; - - _519_ MUX2_X1 + PLACED ( 38806 16495 ) N ; - - _520_ MUX2_X1 + PLACED ( 39369 17497 ) N ; - - _521_ MUX2_X1 + PLACED ( 57790 9163 ) N ; - - _522_ MUX2_X1 + PLACED ( 53331 11084 ) N ; - - _523_ MUX2_X1 + PLACED ( 50204 5926 ) N ; - - _524_ MUX2_X1 + PLACED ( 52153 6311 ) N ; - - _525_ MUX2_X1 + PLACED ( 52833 40204 ) N ; - - _526_ MUX2_X1 + PLACED ( 53354 43161 ) N ; - - _527_ MUX2_X1 + PLACED ( 57620 47435 ) N ; - - _528_ MUX2_X1 + PLACED ( 52802 48549 ) N ; - - _529_ AOI22_X1 + PLACED ( 34988 44673 ) N ; - - _530_ NOR2_X1 + PLACED ( 32688 46690 ) N ; - - _531_ XNOR2_X1 + PLACED ( 15833 54967 ) N ; - - _532_ XNOR2_X1 + PLACED ( 15869 55906 ) N ; - - _533_ AOI221_X2 + PLACED ( 9755 56715 ) N ; - - _534_ OR3_X1 + PLACED ( 27964 47225 ) N ; - - _535_ AOI22_X1 + PLACED ( 27902 55016 ) N ; - - _536_ DFF_X1 + PLACED ( 0 26115 ) N ; - - _537_ DFF_X1 + PLACED ( 0 41473 ) N ; - - _538_ DFF_X1 + PLACED ( 11031 46738 ) N ; - - _539_ DFF_X1 + PLACED ( 21851 56792 ) N ; - - _540_ DFF_X1 + PLACED ( 21797 1392 ) N ; - - _541_ DFF_X1 + PLACED ( 29530 17591 ) N ; - - _542_ DFF_X1 + PLACED ( 28845 8291 ) N ; - - _543_ DFF_X1 + PLACED ( 8125 8667 ) N ; - - _544_ DFF_X1 + PLACED ( 34996 39053 ) N ; - - _545_ DFF_X1 + PLACED ( 34663 9995 ) N ; - - _546_ DFF_X1 + PLACED ( 40323 55182 ) N ; - - _547_ DFF_X1 + PLACED ( 45366 8560 ) N ; - - _548_ DFF_X1 + PLACED ( 49930 15570 ) N ; - - _549_ DFF_X1 + PLACED ( 47525 41689 ) N ; - - _550_ DFF_X1 + PLACED ( 47217 49633 ) N ; - - _551_ DFF_X1 + PLACED ( 29554 33120 ) N ; - - _552_ DFF_X1 + PLACED ( 378 32356 ) N ; - - _553_ DFF_X1 + PLACED ( 7185 50903 ) N ; - - _554_ DFF_X1 + PLACED ( 3215 20800 ) N ; - - _555_ DFF_X1 + PLACED ( 3108 47151 ) N ; - - _556_ DFF_X1 + PLACED ( 33223 52084 ) N ; - - _557_ DFF_X1 + PLACED ( 29875 4002 ) N ; - - _558_ DFF_X1 + PLACED ( 3691 15779 ) N ; - - _559_ DFF_X1 + PLACED ( 2986 9528 ) N ; - - _560_ DFF_X1 + PLACED ( 12412 3236 ) N ; - - _561_ DFF_X1 + PLACED ( 15686 51419 ) N ; - - _562_ DFF_X1 + PLACED ( 3545 35062 ) N ; - - _563_ DFF_X1 + PLACED ( 39612 5887 ) N ; - - _564_ DFF_X1 + PLACED ( 39824 17977 ) N ; - - _565_ DFF_X1 + PLACED ( 54154 11515 ) N ; - - _566_ DFF_X1 + PLACED ( 53280 6562 ) N ; - - _567_ DFF_X1 + PLACED ( 55432 43534 ) N ; - - _568_ DFF_X1 + PLACED ( 54122 49507 ) N ; - - _569_ DFF_X1 + PLACED ( 28715 56213 ) N ; - - place10 BUF_X2 + SOURCE TIMING + PLACED ( 45374 55630 ) N ; - - place6 BUF_X2 + SOURCE TIMING + PLACED ( 43440 5674 ) N ; - - place7 BUF_X1 + SOURCE TIMING + PLACED ( 34345 21864 ) N ; - - place8 BUF_X2 + SOURCE TIMING + PLACED ( 53474 50198 ) N ; - - place9 BUF_X2 + SOURCE TIMING + PLACED ( 51922 40689 ) N ; + - _276_ NOR2_X2 + PLACED ( 8116 32504 ) N ; + - _278_ INV_X1 + PLACED ( 4547 25685 ) N ; + - _279_ NOR2_X1 + PLACED ( 6295 26319 ) N ; + - _280_ INV_X1 + PLACED ( 10112 26175 ) N ; + - _281_ INV_X1 + PLACED ( 20968 43181 ) N ; + - _282_ NOR2_X1 + PLACED ( 16778 42026 ) N ; + - _283_ INV_X1 + PLACED ( 22977 46963 ) N ; + - _284_ NOR2_X1 + PLACED ( 20598 46253 ) N ; + - _285_ NOR2_X1 + PLACED ( 16714 41151 ) N ; + - _286_ INV_X1 + PLACED ( 11069 40691 ) N ; + - _287_ NOR2_X1 + PLACED ( 10170 39320 ) N ; + - _288_ INV_X1 + PLACED ( 11723 38145 ) N ; + - _289_ AND2_X1 + PLACED ( 13389 30034 ) N ; + - _290_ INV_X1 + PLACED ( 21620 10697 ) N ; + - _291_ NOR2_X1 + PLACED ( 16647 10391 ) N ; + - _292_ INV_X1 + PLACED ( 13480 5313 ) N ; + - _293_ AOI21_X1 + PLACED ( 16047 10343 ) N ; + - _294_ INV_X1 + PLACED ( 23731 13257 ) N ; + - _295_ NOR2_X1 + PLACED ( 22359 17354 ) N ; + - _296_ INV_X1 + PLACED ( 14521 18204 ) N ; + - _297_ NOR2_X1 + PLACED ( 14885 18386 ) N ; + - _298_ NOR2_X1 + PLACED ( 17859 20831 ) N ; + - _299_ AND2_X1 + PLACED ( 18073 27488 ) N ; + - _300_ INV_X16 + PLACED ( 55480 15315 ) N ; + - _301_ NOR2_X4 + PLACED ( 50986 18559 ) N ; + - _302_ INV_X16 + PLACED ( 54914 19623 ) N ; + - _303_ NOR3_X2 + PLACED ( 50438 19020 ) N ; + - _304_ AOI21_X1 + PLACED ( 47790 19020 ) N ; + - _305_ INV_X1 + PLACED ( 46019 21875 ) N ; + - _306_ INV_X32 + PLACED ( 47501 35569 ) N ; + - _307_ AND2_X4 + PLACED ( 51169 32310 ) N ; + - _308_ INV_X4 + PLACED ( 53673 30458 ) N ; + - _309_ INV_X32 + PLACED ( 46813 53793 ) N ; + - _310_ OAI211_X4 + PLACED ( 46386 33422 ) N ; + - _311_ NAND2_X4 + PLACED ( 50364 28187 ) N ; + - _312_ INV_X16 + PLACED ( 55480 22319 ) N ; + - _313_ NOR2_X1 + PLACED ( 57171 26966 ) N ; + - _314_ NOR3_X4 + PLACED ( 49223 26699 ) N ; + - _315_ NOR2_X2 + PLACED ( 43135 26328 ) N ; + - _316_ INV_X1 + PLACED ( 36890 28857 ) N ; + - _317_ NOR2_X1 + PLACED ( 35623 28881 ) N ; + - _318_ INV_X32 + PLACED ( 29861 1322 ) N ; + - _319_ NOR2_X4 + PLACED ( 34769 25023 ) N ; + - _320_ INV_X4 + PLACED ( 33039 40252 ) N ; + - _321_ NAND2_X1 + PLACED ( 33250 46632 ) N ; + - _322_ INV_X1 + PLACED ( 28323 49714 ) N ; + - _323_ OAI21_X4 + PLACED ( 32268 49201 ) N ; + - _324_ NOR4_X4 + PLACED ( 29931 27266 ) N ; + - _325_ NOR2_X1 + PLACED ( 31844 46497 ) N ; + - _326_ OAI21_X1 + PLACED ( 28760 48851 ) N ; + - _327_ INV_X1 + PLACED ( 28402 53191 ) N ; + - _328_ INV_X32 + PLACED ( 39003 56853 ) N ; + - _329_ NOR3_X2 + PLACED ( 35144 25732 ) N ; + - _330_ AOI21_X4 + PLACED ( 34826 25876 ) N ; + - _331_ OAI221_X4 + PLACED ( 27377 49609 ) N ; + - _332_ OAI211_X1 + PLACED ( 24718 26852 ) N ; + - _333_ AND2_X1 + PLACED ( 5233 26624 ) N ; + - _334_ INV_X1 + PLACED ( 7942 27248 ) N ; + - _335_ NAND2_X1 + PLACED ( 17315 41757 ) N ; + - _336_ NAND2_X1 + PLACED ( 20793 46365 ) N ; + - _337_ NAND2_X1 + PLACED ( 17530 37358 ) N ; + - _338_ INV_X1 + PLACED ( 16913 40964 ) N ; + - _339_ NAND3_X1 + PLACED ( 12836 36631 ) N ; + - _340_ NAND2_X1 + PLACED ( 10213 39136 ) N ; + - _341_ NAND2_X1 + PLACED ( 11708 36931 ) N ; + - _342_ INV_X1 + PLACED ( 18496 10432 ) N ; + - _343_ OAI211_X1 + PLACED ( 16970 10802 ) N ; + - _344_ NAND2_X1 + PLACED ( 16788 12256 ) N ; + - _345_ AOI211_X1 + PLACED ( 17280 19523 ) N ; + - _346_ NAND2_X1 + PLACED ( 22473 17373 ) N ; + - _347_ NAND2_X1 + PLACED ( 14700 18562 ) N ; + - _348_ OAI21_X1 + PLACED ( 19864 19757 ) N ; + - _349_ OR2_X1 + PLACED ( 18096 25339 ) N ; + - _350_ AOI21_X1 + PLACED ( 13040 27247 ) N ; + - _351_ AND4_X1 + PLACED ( 10701 25184 ) N ; + - _352_ AOI22_X1 + PLACED ( 10683 25336 ) N ; + - _353_ OR2_X1 + PLACED ( 11768 22103 ) N ; + - _355_ INV_X2 + PLACED ( 8837 32678 ) N ; + - _357_ AND3_X1 + PLACED ( 13323 29048 ) N ; + - _358_ OAI211_X4 + PLACED ( 20926 27279 ) N ; + - _359_ OAI21_X1 + PLACED ( 11369 27315 ) N ; + - _360_ OAI21_X1 + PLACED ( 18827 25924 ) N ; + - _361_ NAND3_X4 + PLACED ( 21391 27912 ) N ; + - _362_ NOR2_X1 + PLACED ( 43272 46961 ) N ; + - _363_ INV_X1 + PLACED ( 43050 46377 ) N ; + - _364_ NOR2_X4 + PLACED ( 40866 41759 ) N ; + - _365_ AOI221_X4 + PLACED ( 25516 40501 ) N ; + - _366_ AND2_X4 + PLACED ( 42585 47381 ) N ; + - _368_ OAI21_X1 + PLACED ( 10346 23835 ) N ; + - _370_ AOI22_X1 + PLACED ( 7231 26116 ) N ; + - _371_ NOR2_X2 + PLACED ( 28231 27026 ) N ; + - _372_ NAND3_X1 + PLACED ( 16796 29274 ) N ; + - _373_ OR2_X1 + PLACED ( 16652 32612 ) N ; + - _374_ AOI22_X1 + PLACED ( 13527 35516 ) N ; + - _375_ NAND2_X1 + PLACED ( 13990 35100 ) N ; + - _376_ XOR2_X1 + PLACED ( 3051 41148 ) N ; + - _377_ XNOR2_X1 + PLACED ( 3749 40521 ) N ; + - _378_ INV_X1 + PLACED ( 10903 55748 ) N ; + - _380_ NOR2_X1 + PLACED ( 8102 41503 ) N ; + - _381_ NAND2_X1 + PLACED ( 7080 41566 ) N ; + - _382_ AOI221_X4 + PLACED ( 26963 41015 ) N ; + - _383_ AOI21_X1 + PLACED ( 6920 41417 ) N ; + - _384_ INV_X1 + PLACED ( 19821 34017 ) N ; + - _385_ INV_X1 + PLACED ( 20424 31980 ) N ; + - _386_ OAI211_X1 + PLACED ( 19334 34435 ) N ; + - _387_ INV_X1 + PLACED ( 19191 41554 ) N ; + - _388_ AND4_X1 + PLACED ( 18209 40062 ) N ; + - _389_ AOI22_X1 + PLACED ( 18077 40182 ) N ; + - _390_ NOR2_X1 + PLACED ( 19482 40453 ) N ; + - _391_ NOR2_X1 + PLACED ( 12417 44293 ) N ; + - _392_ NAND2_X1 + PLACED ( 13714 42921 ) N ; + - _393_ AOI221_X4 + PLACED ( 24848 43238 ) N ; + - _394_ AOI21_X1 + PLACED ( 12496 44293 ) N ; + - _395_ OAI21_X1 + PLACED ( 20734 34006 ) N ; + - _396_ XOR2_X1 + PLACED ( 22270 50201 ) N ; + - _397_ XNOR2_X1 + PLACED ( 22278 50315 ) N ; + - _398_ NOR2_X1 + PLACED ( 22796 55740 ) N ; + - _399_ AOI221_X1 + PLACED ( 22539 56663 ) N ; + - _401_ OR3_X1 + PLACED ( 23363 47021 ) N ; + - _402_ AOI21_X1 + PLACED ( 22906 55978 ) N ; + - _403_ INV_X1 + PLACED ( 22707 20640 ) N ; + - _404_ OAI211_X1 + PLACED ( 25486 25665 ) N ; + - _405_ AOI21_X1 + PLACED ( 16545 18344 ) N ; + - _406_ AOI21_X1 + PLACED ( 15853 18284 ) N ; + - _407_ AND2_X1 + PLACED ( 21607 18639 ) N ; + - _408_ XNOR2_X1 + PLACED ( 22199 4773 ) N ; + - _409_ XNOR2_X1 + PLACED ( 21532 5403 ) N ; + - _410_ NOR2_X1 + PLACED ( 25211 10965 ) N ; + - _411_ AOI221_X1 + PLACED ( 16097 12049 ) N ; + - _412_ OR3_X1 + PLACED ( 24063 13517 ) N ; + - _413_ AOI21_X1 + PLACED ( 23856 11221 ) N ; + - _414_ OAI21_X1 + PLACED ( 26949 26163 ) N ; + - _415_ AND2_X1 + PLACED ( 17839 18915 ) N ; + - _416_ AND4_X1 + PLACED ( 26070 20156 ) N ; + - _417_ AOI22_X1 + PLACED ( 26049 20289 ) N ; + - _418_ OR2_X1 + PLACED ( 30253 20720 ) N ; + - _419_ NOR2_X1 + PLACED ( 32186 18299 ) N ; + - _420_ AOI221_X4 + PLACED ( 28902 38880 ) N ; + - _421_ OAI21_X1 + PLACED ( 29726 19781 ) N ; + - _422_ AOI21_X1 + PLACED ( 31101 19070 ) N ; + - _423_ AOI21_X1 + PLACED ( 17814 4689 ) N ; + - _424_ NOR2_X1 + PLACED ( 17154 4968 ) N ; + - _425_ NOR2_X1 + PLACED ( 18786 5079 ) N ; + - _426_ XNOR2_X1 + PLACED ( 23112 7514 ) N ; + - _427_ XNOR2_X1 + PLACED ( 23884 6712 ) N ; + - _428_ NOR2_X1 + PLACED ( 31019 11092 ) N ; + - _429_ AOI221_X2 + PLACED ( 44243 12746 ) N ; + - _430_ OR3_X1 + PLACED ( 28454 12825 ) N ; + - _431_ AOI21_X1 + PLACED ( 30416 11423 ) N ; + - _432_ XNOR2_X1 + PLACED ( 17279 1331 ) N ; + - _433_ XNOR2_X1 + PLACED ( 18244 1331 ) N ; + - _434_ AOI221_X2 + PLACED ( 9024 12542 ) N ; + - _435_ OR3_X1 + PLACED ( 23589 12896 ) N ; + - _436_ AOI22_X1 + PLACED ( 10551 11352 ) N ; + - _437_ NAND2_X1 + PLACED ( 41883 25613 ) N ; + - _438_ OAI221_X1 + PLACED ( 42096 25925 ) N ; + - _439_ NAND2_X1 + PLACED ( 37771 32924 ) N ; + - _440_ XOR2_X1 + PLACED ( 37507 34288 ) N ; + - _441_ XNOR2_X1 + PLACED ( 38935 33499 ) N ; + - _442_ AOI221_X2 + PLACED ( 40149 33566 ) N ; + - _443_ NAND2_X1 + PLACED ( 36966 40301 ) N ; + - _444_ AOI22_X1 + PLACED ( 36049 39856 ) N ; + - _445_ OAI21_X1 + PLACED ( 40959 26465 ) N ; + - _446_ NAND2_X1 + PLACED ( 40765 24860 ) N ; + - _447_ XNOR2_X1 + PLACED ( 36902 18797 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37365 18842 ) N ; + - _449_ NOR2_X1 + PLACED ( 36578 11929 ) N ; + - _450_ AOI221_X1 + PLACED ( 9394 16541 ) N ; + - _451_ OR3_X1 + PLACED ( 34552 13376 ) N ; + - _452_ AOI21_X1 + PLACED ( 35320 12531 ) N ; + - _453_ XNOR2_X1 + PLACED ( 42562 28000 ) N ; + - _454_ XNOR2_X1 + PLACED ( 42071 27762 ) N ; + - _455_ AOI221_X2 + PLACED ( 34693 56790 ) N ; + - _456_ OR3_X1 + PLACED ( 36659 46039 ) N ; + - _457_ AOI22_X1 + PLACED ( 36541 55288 ) N ; + - _458_ AOI22_X1 + PLACED ( 52045 28555 ) N ; + - _459_ NOR2_X1 + PLACED ( 57382 27466 ) N ; + - _460_ XOR2_X1 + PLACED ( 58049 27822 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58070 27772 ) N ; + - _462_ NOR2_X1 + PLACED ( 46536 10993 ) N ; + - _463_ AOI221_X1 + PLACED ( 45337 12505 ) N ; + - _464_ OR3_X1 + PLACED ( 44183 14041 ) N ; + - _465_ AOI21_X1 + PLACED ( 45865 11391 ) N ; + - _466_ XNOR2_X1 + PLACED ( 51392 23569 ) N ; + - _467_ XNOR2_X1 + PLACED ( 50259 27032 ) N ; + - _468_ AOI221_X4 + PLACED ( 47523 23817 ) N ; + - _469_ OR3_X1 + PLACED ( 44608 20197 ) N ; + - _470_ AOI22_X1 + PLACED ( 49571 19428 ) N ; + - _471_ XNOR2_X1 + PLACED ( 53729 38556 ) N ; + - _472_ INV_X1 + PLACED ( 58823 37788 ) N ; + - _473_ NOR2_X1 + PLACED ( 58519 39395 ) N ; + - _474_ XNOR2_X1 + PLACED ( 57076 38852 ) N ; + - _475_ AOI221_X4 + PLACED ( 43749 39495 ) N ; + - _476_ NAND3_X1 + PLACED ( 43122 34216 ) N ; + - _477_ AOI22_X1 + PLACED ( 49369 34606 ) N ; + - _478_ XOR2_X1 + PLACED ( 58070 49156 ) N ; + - _479_ AOI221_X4 + PLACED ( 43881 42542 ) N ; + - _480_ NAND3_X1 + PLACED ( 43938 47166 ) N ; + - _481_ AOI22_X1 + PLACED ( 46611 47235 ) N ; + - _482_ NOR2_X1 + PLACED ( 8342 32108 ) N ; + - _483_ NOR2_X1 + PLACED ( 58519 32204 ) N ; + - _484_ AND3_X1 + PLACED ( 58063 35429 ) N ; + - _485_ NAND3_X1 + PLACED ( 35059 38732 ) N ; + - _486_ NOR3_X1 + PLACED ( 22554 12267 ) N ; + - _487_ NAND2_X1 + PLACED ( 22567 12741 ) N ; + - _488_ NOR4_X1 + PLACED ( 23309 39146 ) N ; + - _489_ NAND3_X1 + PLACED ( 22318 39654 ) N ; + - _490_ NOR3_X1 + PLACED ( 25767 34100 ) N ; + - _491_ NAND3_X1 + PLACED ( 27617 33709 ) N ; + - _492_ AOI221_X4 + PLACED ( 28120 33493 ) N ; + - _493_ NAND3_X1 + PLACED ( 30355 56519 ) N ; + - _494_ AOI221_X1 + PLACED ( 25542 33439 ) N ; + - _495_ MUX2_X1 + PLACED ( 4059 50415 ) N ; + - _496_ NOR2_X4 + PLACED ( 40731 41641 ) N ; + - _498_ MUX2_X1 + PLACED ( 6512 50069 ) N ; + - _499_ MUX2_X1 + PLACED ( 1324 19948 ) N ; + - _500_ MUX2_X1 + PLACED ( 2751 20553 ) N ; + - _501_ MUX2_X1 + PLACED ( 1324 47278 ) N ; + - _502_ MUX2_X1 + PLACED ( 2425 47133 ) N ; + - _503_ MUX2_X1 + PLACED ( 33202 57390 ) N ; + - _504_ MUX2_X1 + PLACED ( 36417 49907 ) N ; + - _505_ MUX2_X1 + PLACED ( 26743 1234 ) N ; + - _506_ MUX2_X1 + PLACED ( 28476 4339 ) N ; + - _507_ MUX2_X1 + PLACED ( 1324 17434 ) N ; + - _508_ MUX2_X1 + PLACED ( 2793 15565 ) N ; + - _509_ MUX2_X1 + PLACED ( 1324 9588 ) N ; + - _510_ MUX2_X1 + PLACED ( 2708 9228 ) N ; + - _511_ MUX2_X1 + PLACED ( 11930 1234 ) N ; + - _512_ MUX2_X1 + PLACED ( 11901 3839 ) N ; + - _513_ MUX2_X1 + PLACED ( 13200 49979 ) N ; + - _514_ MUX2_X1 + PLACED ( 15590 50108 ) N ; + - _515_ MUX2_X1 + PLACED ( 1324 33826 ) N ; + - _516_ MUX2_X1 + PLACED ( 2941 34830 ) N ; + - _517_ MUX2_X1 + PLACED ( 37646 10301 ) N ; + - _518_ MUX2_X1 + PLACED ( 38206 5683 ) N ; + - _519_ MUX2_X1 + PLACED ( 38750 16839 ) N ; + - _520_ MUX2_X1 + PLACED ( 39155 17720 ) N ; + - _521_ MUX2_X1 + PLACED ( 57790 9189 ) N ; + - _522_ MUX2_X1 + PLACED ( 53604 10630 ) N ; + - _523_ MUX2_X1 + PLACED ( 49524 5539 ) N ; + - _524_ MUX2_X1 + PLACED ( 51762 5945 ) N ; + - _525_ MUX2_X1 + PLACED ( 53101 39473 ) N ; + - _526_ MUX2_X1 + PLACED ( 53131 43417 ) N ; + - _527_ MUX2_X1 + PLACED ( 57790 47138 ) N ; + - _528_ MUX2_X1 + PLACED ( 52914 48209 ) N ; + - _529_ AOI22_X1 + PLACED ( 34295 45130 ) N ; + - _530_ NOR2_X1 + PLACED ( 31307 47954 ) N ; + - _531_ XNOR2_X1 + PLACED ( 15747 54607 ) N ; + - _532_ XNOR2_X1 + PLACED ( 15552 55625 ) N ; + - _533_ AOI221_X2 + PLACED ( 9831 56872 ) N ; + - _534_ OR3_X1 + PLACED ( 28169 47123 ) N ; + - _535_ AOI22_X1 + PLACED ( 28073 54876 ) N ; + - _536_ DFF_X1 + PLACED ( 0 26009 ) N ; + - _537_ DFF_X1 + PLACED ( 0 41582 ) N ; + - _538_ DFF_X1 + PLACED ( 10640 47101 ) N ; + - _539_ DFF_X1 + PLACED ( 21645 56977 ) N ; + - _540_ DFF_X1 + PLACED ( 21790 1392 ) N ; + - _541_ DFF_X1 + PLACED ( 29436 17635 ) N ; + - _542_ DFF_X1 + PLACED ( 28347 8239 ) N ; + - _543_ DFF_X1 + PLACED ( 8089 8660 ) N ; + - _544_ DFF_X1 + PLACED ( 35791 39897 ) N ; + - _545_ DFF_X1 + PLACED ( 34864 9799 ) N ; + - _546_ DFF_X1 + PLACED ( 38399 56085 ) N ; + - _547_ DFF_X1 + PLACED ( 44991 8260 ) N ; + - _548_ DFF_X1 + PLACED ( 49868 14144 ) N ; + - _549_ DFF_X1 + PLACED ( 47667 40881 ) N ; + - _550_ DFF_X1 + PLACED ( 46281 49044 ) N ; + - _551_ DFF_X1 + PLACED ( 31173 33588 ) N ; + - _552_ DFF_X1 + PLACED ( 134 32314 ) N ; + - _553_ DFF_X1 + PLACED ( 7317 50848 ) N ; + - _554_ DFF_X1 + PLACED ( 3354 20781 ) N ; + - _555_ DFF_X1 + PLACED ( 2911 47410 ) N ; + - _556_ DFF_X1 + PLACED ( 37451 50323 ) N ; + - _557_ DFF_X1 + PLACED ( 29340 4429 ) N ; + - _558_ DFF_X1 + PLACED ( 3341 15745 ) N ; + - _559_ DFF_X1 + PLACED ( 3143 9468 ) N ; + - _560_ DFF_X1 + PLACED ( 12316 3576 ) N ; + - _561_ DFF_X1 + PLACED ( 16631 50915 ) N ; + - _562_ DFF_X1 + PLACED ( 3544 35235 ) N ; + - _563_ DFF_X1 + PLACED ( 38992 5672 ) N ; + - _564_ DFF_X1 + PLACED ( 39722 18141 ) N ; + - _565_ DFF_X1 + PLACED ( 54591 11033 ) N ; + - _566_ DFF_X1 + PLACED ( 52831 6182 ) N ; + - _567_ DFF_X1 + PLACED ( 54597 43947 ) N ; + - _568_ DFF_X1 + PLACED ( 54126 49124 ) N ; + - _569_ DFF_X1 + PLACED ( 28127 55888 ) N ; + - place10 BUF_X2 + SOURCE TIMING + PLACED ( 44171 56144 ) N ; + - place6 BUF_X2 + SOURCE TIMING + PLACED ( 43428 5366 ) N ; + - place7 BUF_X1 + SOURCE TIMING + PLACED ( 16784 33912 ) N ; + - place8 BUF_X2 + SOURCE TIMING + PLACED ( 52158 49405 ) N ; + - place9 BUF_X2 + SOURCE TIMING + PLACED ( 51840 39795 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL @@ -855,8 +855,8 @@ NETS 361 ; ( _558_ CK ) ( _559_ CK ) ( _560_ CK ) ( _561_ CK ) ( _562_ CK ) ( _563_ CK ) ( _564_ CK ) ( _565_ CK ) ( _566_ CK ) ( _567_ CK ) ( _568_ CK ) ( _569_ CK ) + USE SIGNAL ; - ctrl.state.out_reg\[0\].qi ( _276_ A2 ) ( _355_ A ) ( _482_ A2 ) ( _552_ Q ) + USE SIGNAL ; - - ctrl.state.out_reg\[1\].qi ( _457_ B1 ) ( _455_ A ) ( _444_ B1 ) ( _276_ A1 ) ( place7 A ) ( _475_ A ) ( _468_ A ) - ( _463_ A ) ( _429_ A ) ( _481_ B1 ) ( _477_ B1 ) ( _470_ B1 ) ( _362_ A2 ) ( _479_ A ) ( _551_ Q ) + USE SIGNAL ; + - ctrl.state.out_reg\[1\].qi ( _276_ A1 ) ( place7 A ) ( _475_ A ) ( _468_ A ) ( _463_ A ) ( _442_ A ) ( _429_ A ) + ( _481_ B1 ) ( _477_ B1 ) ( _470_ B1 ) ( _362_ A2 ) ( _479_ A ) ( _551_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[0\].qi ( place8 A ) ( _550_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[10\].qi ( _297_ A2 ) ( _347_ A2 ) ( _406_ B1 ) ( _419_ A2 ) ( _507_ A ) ( _541_ Q ) + USE SIGNAL ; - dpath.a_reg.out_reg\[11\].qi ( _295_ A2 ) ( _346_ A2 ) ( _408_ B ) ( _410_ A2 ) ( _505_ A ) ( _540_ Q ) + USE SIGNAL ; @@ -893,7 +893,8 @@ NETS 361 ; - net10 ( _317_ A2 ) ( _328_ A ) ( _453_ B ) ( _519_ A ) ( place10 Z ) + USE SIGNAL ; - net6 ( _318_ A ) ( _447_ A ) ( _490_ A2 ) ( _518_ B ) ( place6 Z ) + USE SIGNAL ; - net7 ( _365_ A ) ( _370_ B1 ) ( _378_ A ) ( _382_ A ) ( _393_ A ) ( _399_ A ) ( _411_ A ) - ( _420_ A ) ( _434_ A ) ( _436_ B1 ) ( _442_ A ) ( _450_ A ) ( _533_ A ) ( _535_ B1 ) ( place7 Z ) + USE SIGNAL ; + ( _420_ A ) ( _434_ A ) ( _436_ B1 ) ( _444_ B1 ) ( _450_ A ) ( _455_ A ) ( _457_ B1 ) ( _533_ A ) + ( _535_ B1 ) ( place7 Z ) + USE SIGNAL ; - net8 ( _309_ A ) ( _473_ A2 ) ( _478_ B ) ( _527_ A ) ( place8 Z ) + USE SIGNAL ; - net9 ( _306_ A ) ( _471_ B ) ( _525_ A ) ( place9 Z ) + USE SIGNAL ; - req_msg\[0\] ( PIN req_msg[0] ) ( _527_ B ) + USE SIGNAL ; diff --git a/src/gpl/test/simple01-td.ok b/src/gpl/test/simple01-td.ok index 87682202797..3f8755fff1d 100644 --- a/src/gpl/test/simple01-td.ok +++ b/src/gpl/test/simple01-td.ok @@ -48,29 +48,29 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8415 | 1.823749e+03 | +0.00% | 6.86e-14 | - 10 | 0.7168 | 2.047757e+03 | +12.28% | 1.12e-13 | - 20 | 0.7223 | 2.039114e+03 | -0.42% | 1.82e-13 | - 30 | 0.7242 | 2.039052e+03 | -0.00% | 2.96e-13 | - 40 | 0.7231 | 2.039403e+03 | +0.02% | 4.83e-13 | - 50 | 0.7231 | 2.039349e+03 | -0.00% | 7.86e-13 | - 60 | 0.7231 | 2.039443e+03 | +0.00% | 1.28e-12 | - 70 | 0.7232 | 2.039536e+03 | +0.00% | 2.09e-12 | - 80 | 0.7229 | 2.039703e+03 | +0.01% | 3.40e-12 | - 90 | 0.7226 | 2.040133e+03 | +0.02% | 5.54e-12 | - 100 | 0.7222 | 2.040652e+03 | +0.03% | 9.02e-12 | - 110 | 0.7216 | 2.041562e+03 | +0.04% | 1.47e-11 | - 120 | 0.7205 | 2.042977e+03 | +0.07% | 2.39e-11 | - 130 | 0.7187 | 2.045267e+03 | +0.11% | 3.90e-11 | - 140 | 0.7159 | 2.048748e+03 | +0.17% | 6.35e-11 | - 150 | 0.7115 | 2.054013e+03 | +0.26% | 1.03e-10 | - 160 | 0.7043 | 2.062230e+03 | +0.40% | 1.68e-10 | - 170 | 0.6948 | 2.073365e+03 | +0.54% | 2.74e-10 | - 180 | 0.6842 | 2.089633e+03 | +0.78% | 4.47e-10 | - 190 | 0.6686 | 2.111814e+03 | +1.06% | 7.28e-10 | - 200 | 0.6478 | 2.138892e+03 | +1.28% | 1.19e-09 | + 0 | 0.8399 | 1.815970e+03 | +0.00% | 6.70e-14 | + 10 | 0.7167 | 2.047156e+03 | +12.73% | 1.09e-13 | + 20 | 0.7223 | 2.039018e+03 | -0.40% | 1.78e-13 | + 30 | 0.7241 | 2.039046e+03 | +0.00% | 2.89e-13 | + 40 | 0.7231 | 2.039413e+03 | +0.02% | 4.72e-13 | + 50 | 0.7231 | 2.039351e+03 | -0.00% | 7.68e-13 | + 60 | 0.7231 | 2.039422e+03 | +0.00% | 1.25e-12 | + 70 | 0.7232 | 2.039517e+03 | +0.00% | 2.04e-12 | + 80 | 0.7229 | 2.039725e+03 | +0.01% | 3.32e-12 | + 90 | 0.7226 | 2.040116e+03 | +0.02% | 5.41e-12 | + 100 | 0.7222 | 2.040624e+03 | +0.02% | 8.81e-12 | + 110 | 0.7216 | 2.041502e+03 | +0.04% | 1.43e-11 | + 120 | 0.7205 | 2.042889e+03 | +0.07% | 2.34e-11 | + 130 | 0.7188 | 2.045121e+03 | +0.11% | 3.81e-11 | + 140 | 0.7160 | 2.048503e+03 | +0.17% | 6.20e-11 | + 150 | 0.7118 | 2.053675e+03 | +0.25% | 1.01e-10 | + 160 | 0.7050 | 2.061536e+03 | +0.38% | 1.65e-10 | + 170 | 0.6956 | 2.072628e+03 | +0.54% | 2.68e-10 | + 180 | 0.6848 | 2.088261e+03 | +0.75% | 4.37e-10 | + 190 | 0.6699 | 2.110290e+03 | +1.05% | 7.11e-10 | + 200 | 0.6493 | 2.137118e+03 | +1.27% | 1.16e-09 | [INFO GPL-0100] Timing-driven iteration 1/2, virtual: false. -[INFO GPL-0101] Iter: 206, overflow: 0.634, keep resizer changes at: 1, HPWL: 4312728 +[INFO GPL-0101] Iter: 207, overflow: 0.632, keep resizer changes at: 1, HPWL: 4316519 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 356 @@ -98,19 +98,19 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 210 | 0.6559 | 2.175932e+03 | +1.73% | 1.93e-09 | - 220 | 0.6272 | 2.245486e+03 | +3.20% | 3.15e-09 | - 230 | 0.5754 | 2.280510e+03 | +1.56% | 5.13e-09 | - 240 | 0.5436 | 2.333843e+03 | +2.34% | 8.35e-09 | - 250 | 0.4881 | 2.390581e+03 | +2.43% | 1.36e-08 | - 260 | 0.4376 | 2.415136e+03 | +1.03% | 2.22e-08 | - 270 | 0.3758 | 2.432201e+03 | +0.71% | 3.61e-08 | - 280 | 0.3094 | 2.448718e+03 | +0.68% | 5.59e-08 | - 290 | 0.2720 | 2.454265e+03 | +0.23% | 8.23e-08 | - 300 | 0.2429 | 2.484706e+03 | +1.24% | 1.21e-07 | - 310 | 0.2242 | 2.483735e+03 | -0.04% | 1.79e-07 | + 210 | 0.6472 | 2.184164e+03 | +2.20% | 1.89e-09 | + 220 | 0.6309 | 2.241010e+03 | +2.60% | 3.07e-09 | + 230 | 0.5757 | 2.282769e+03 | +1.86% | 5.01e-09 | + 240 | 0.5461 | 2.328543e+03 | +2.01% | 8.15e-09 | + 250 | 0.4895 | 2.390506e+03 | +2.66% | 1.33e-08 | + 260 | 0.4397 | 2.414972e+03 | +1.02% | 2.16e-08 | + 270 | 0.3788 | 2.431271e+03 | +0.67% | 3.52e-08 | + 280 | 0.3118 | 2.450586e+03 | +0.79% | 5.51e-08 | + 290 | 0.2718 | 2.454237e+03 | +0.15% | 8.12e-08 | + 300 | 0.2446 | 2.485284e+03 | +1.27% | 1.20e-07 | + 310 | 0.2261 | 2.485289e+03 | +0.00% | 1.76e-07 | [INFO GPL-0100] Timing-driven iteration 2/2, virtual: false. -[INFO GPL-0101] Iter: 318, overflow: 0.192, keep resizer changes at: 1, HPWL: 4999603 +[INFO GPL-0101] Iter: 319, overflow: 0.192, keep resizer changes at: 1, HPWL: 5003016 Iteration | Area | Resized | Buffers | Nets repaired | Remaining --------------------------------------------------------------------- 0 | +0.0% | 0 | 0 | 0 | 361 @@ -138,14 +138,14 @@ Iteration | Area | Resized | Buffers | Nets repaired | Remaining [INFO GPL-0110] Timing-driven: new target density: 0.70529836 Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 320 | 0.1866 | 2.523484e+03 | +1.60% | 2.63e-07 | - 330 | 0.1704 | 2.542805e+03 | +0.77% | 3.88e-07 | - 340 | 0.1478 | 2.553470e+03 | +0.42% | 5.71e-07 | - 350 | 0.1305 | 2.565818e+03 | +0.48% | 8.41e-07 | - 360 | 0.1055 | 2.584795e+03 | +0.74% | 1.24e-06 | - 363 | 0.0974 | 2.591614e+03 | | 1.45e-06 | + 320 | 0.1867 | 2.521068e+03 | +1.44% | 2.60e-07 | + 330 | 0.1699 | 2.535948e+03 | +0.59% | 3.83e-07 | + 340 | 0.1508 | 2.551961e+03 | +0.63% | 5.63e-07 | + 350 | 0.1290 | 2.565215e+03 | +0.52% | 8.30e-07 | + 360 | 0.1075 | 2.579574e+03 | +0.56% | 1.22e-06 | + 364 | 0.0978 | 2.583455e+03 | | 1.48e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 363 +[INFO GPL-1001] Global placement finished at iteration 364 [INFO GPL-1002] Placed Cell Area 606.0464 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6400 (cell_area / free_area) diff --git a/src/gpl/test/simple01-uniform.defok b/src/gpl/test/simple01-uniform.defok index 441ca979d45..cadd917baa7 100644 --- a/src/gpl/test/simple01-uniform.defok +++ b/src/gpl/test/simple01-uniform.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 38668 48930 ) N ; - - _277_ BUF_X4 + PLACED ( 39667 44468 ) N ; - - _278_ INV_X1 + PLACED ( 5621 33191 ) N ; - - _279_ NOR2_X1 + PLACED ( 8761 35514 ) N ; - - _280_ INV_X1 + PLACED ( 11399 35385 ) N ; - - _281_ INV_X1 + PLACED ( 14269 54689 ) N ; - - _282_ NOR2_X1 + PLACED ( 11974 50880 ) N ; - - _283_ INV_X1 + PLACED ( 22256 48077 ) N ; - - _284_ NOR2_X1 + PLACED ( 20479 48555 ) N ; - - _285_ NOR2_X1 + PLACED ( 11688 48659 ) N ; - - _286_ INV_X1 + PLACED ( 17974 43213 ) N ; - - _287_ NOR2_X1 + PLACED ( 8484 42742 ) N ; - - _288_ INV_X1 + PLACED ( 8952 42197 ) N ; - - _289_ AND2_X1 + PLACED ( 10389 31736 ) N ; - - _290_ INV_X1 + PLACED ( 16843 8905 ) N ; - - _291_ NOR2_X1 + PLACED ( 11896 9073 ) N ; - - _292_ INV_X1 + PLACED ( 15707 7313 ) N ; - - _293_ AOI21_X1 + PLACED ( 11185 8893 ) N ; - - _294_ INV_X1 + PLACED ( 19901 16724 ) N ; - - _295_ NOR2_X1 + PLACED ( 17431 17805 ) N ; - - _296_ INV_X1 + PLACED ( 6938 16989 ) N ; - - _297_ NOR2_X1 + PLACED ( 7552 17075 ) N ; - - _298_ NOR2_X1 + PLACED ( 12266 20461 ) N ; - - _299_ AND2_X1 + PLACED ( 11502 27973 ) N ; - - _300_ INV_X16 + PLACED ( 55429 13294 ) N ; - - _301_ NOR2_X4 + PLACED ( 52327 15739 ) N ; - - _302_ INV_X16 + PLACED ( 46856 21450 ) N ; - - _303_ NOR3_X2 + PLACED ( 50402 18125 ) N ; - - _304_ AOI21_X1 + PLACED ( 48998 16271 ) N ; - - _305_ INV_X1 + PLACED ( 46920 17441 ) N ; - - _306_ INV_X32 + PLACED ( 49400 42840 ) N ; - - _307_ AND2_X4 + PLACED ( 57099 34100 ) N ; - - _308_ INV_X4 + PLACED ( 58253 31223 ) N ; + - _276_ NOR2_X2 + PLACED ( 38699 48875 ) N ; + - _277_ BUF_X4 + PLACED ( 39707 44310 ) N ; + - _278_ INV_X1 + PLACED ( 5607 33193 ) N ; + - _279_ NOR2_X1 + PLACED ( 8714 35528 ) N ; + - _280_ INV_X1 + PLACED ( 11340 35397 ) N ; + - _281_ INV_X1 + PLACED ( 14370 54696 ) N ; + - _282_ NOR2_X1 + PLACED ( 12001 50867 ) N ; + - _283_ INV_X1 + PLACED ( 22284 48115 ) N ; + - _284_ NOR2_X1 + PLACED ( 20530 48586 ) N ; + - _285_ NOR2_X1 + PLACED ( 11701 48678 ) N ; + - _286_ INV_X1 + PLACED ( 18019 43233 ) N ; + - _287_ NOR2_X1 + PLACED ( 8526 42761 ) N ; + - _288_ INV_X1 + PLACED ( 8987 42243 ) N ; + - _289_ AND2_X1 + PLACED ( 10406 31733 ) N ; + - _290_ INV_X1 + PLACED ( 16841 8906 ) N ; + - _291_ NOR2_X1 + PLACED ( 11885 9078 ) N ; + - _292_ INV_X1 + PLACED ( 15655 7322 ) N ; + - _293_ AOI21_X1 + PLACED ( 11176 8899 ) N ; + - _294_ INV_X1 + PLACED ( 19886 16735 ) N ; + - _295_ NOR2_X1 + PLACED ( 17428 17824 ) N ; + - _296_ INV_X1 + PLACED ( 6954 17004 ) N ; + - _297_ NOR2_X1 + PLACED ( 7565 17089 ) N ; + - _298_ NOR2_X1 + PLACED ( 12269 20490 ) N ; + - _299_ AND2_X1 + PLACED ( 11505 27981 ) N ; + - _300_ INV_X16 + PLACED ( 55415 13286 ) N ; + - _301_ NOR2_X4 + PLACED ( 52346 15710 ) N ; + - _302_ INV_X16 + PLACED ( 46858 21424 ) N ; + - _303_ NOR3_X2 + PLACED ( 50405 18094 ) N ; + - _304_ AOI21_X1 + PLACED ( 49001 16246 ) N ; + - _305_ INV_X1 + PLACED ( 46938 17431 ) N ; + - _306_ INV_X32 + PLACED ( 49400 42812 ) N ; + - _307_ AND2_X4 + PLACED ( 57092 34072 ) N ; + - _308_ INV_X4 + PLACED ( 58253 31219 ) N ; - _309_ INV_X32 + PLACED ( 49400 57478 ) N ; - - _310_ OAI211_X4 + PLACED ( 54819 45420 ) N ; - - _311_ NAND2_X4 + PLACED ( 56689 28846 ) N ; - - _312_ INV_X16 + PLACED ( 55480 22585 ) N ; - - _313_ NOR2_X1 + PLACED ( 56306 21370 ) N ; - - _314_ NOR3_X4 + PLACED ( 52560 19968 ) N ; - - _315_ NOR2_X2 + PLACED ( 43308 18734 ) N ; - - _316_ INV_X1 + PLACED ( 34449 21550 ) N ; - - _317_ NOR2_X1 + PLACED ( 32381 21716 ) N ; - - _318_ INV_X32 + PLACED ( 30402 5181 ) N ; - - _319_ NOR2_X4 + PLACED ( 33237 17802 ) N ; - - _320_ INV_X4 + PLACED ( 38294 32528 ) N ; - - _321_ NAND2_X1 + PLACED ( 34139 30797 ) N ; - - _322_ INV_X1 + PLACED ( 29064 31284 ) N ; - - _323_ OAI21_X4 + PLACED ( 29079 30735 ) N ; - - _324_ NOR4_X4 + PLACED ( 27445 21541 ) N ; - - _325_ NOR2_X1 + PLACED ( 34385 31279 ) N ; - - _326_ OAI21_X1 + PLACED ( 30297 30892 ) N ; - - _327_ INV_X1 + PLACED ( 28359 36698 ) N ; - - _328_ INV_X32 + PLACED ( 29672 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 33240 18043 ) N ; - - _330_ AOI21_X4 + PLACED ( 33350 18170 ) N ; - - _331_ OAI221_X4 + PLACED ( 28519 30344 ) N ; - - _332_ OAI211_X1 + PLACED ( 11463 30218 ) N ; - - _333_ AND2_X1 + PLACED ( 6493 35570 ) N ; - - _334_ INV_X1 + PLACED ( 8900 35498 ) N ; - - _335_ NAND2_X1 + PLACED ( 12809 50833 ) N ; - - _336_ NAND2_X1 + PLACED ( 20475 47818 ) N ; - - _337_ NAND2_X1 + PLACED ( 12639 46643 ) N ; - - _338_ INV_X1 + PLACED ( 12043 49331 ) N ; - - _339_ NAND3_X1 + PLACED ( 10882 42708 ) N ; - - _340_ NAND2_X1 + PLACED ( 8290 42460 ) N ; - - _341_ NAND2_X1 + PLACED ( 10492 41832 ) N ; - - _342_ INV_X1 + PLACED ( 14211 8615 ) N ; - - _343_ OAI211_X1 + PLACED ( 12532 9285 ) N ; - - _344_ NAND2_X1 + PLACED ( 11223 10934 ) N ; - - _345_ AOI211_X1 + PLACED ( 11905 16619 ) N ; - - _346_ NAND2_X1 + PLACED ( 17572 18517 ) N ; - - _347_ NAND2_X1 + PLACED ( 6880 18340 ) N ; - - _348_ OAI21_X1 + PLACED ( 15000 20341 ) N ; - - _349_ OR2_X1 + PLACED ( 14451 27307 ) N ; - - _350_ AOI21_X1 + PLACED ( 12069 34576 ) N ; - - _351_ AND4_X1 + PLACED ( 12778 34810 ) N ; - - _352_ AOI22_X1 + PLACED ( 12427 34855 ) N ; - - _353_ OR2_X1 + PLACED ( 19873 34146 ) N ; - - _354_ BUF_X4 + PLACED ( 40980 43327 ) N ; - - _355_ INV_X2 + PLACED ( 39206 50008 ) N ; - - _356_ BUF_X4 + PLACED ( 28122 50535 ) N ; - - _357_ AND3_X1 + PLACED ( 10803 31464 ) N ; - - _358_ OAI211_X4 + PLACED ( 16360 29413 ) N ; - - _359_ OAI21_X1 + PLACED ( 11149 34680 ) N ; - - _360_ OAI21_X1 + PLACED ( 15477 28099 ) N ; - - _361_ NAND3_X4 + PLACED ( 17672 31346 ) N ; - - _362_ NOR2_X1 + PLACED ( 42654 46792 ) N ; - - _363_ INV_X1 + PLACED ( 45794 46511 ) N ; - - _364_ NOR2_X4 + PLACED ( 27774 45384 ) N ; - - _365_ AOI221_X4 + PLACED ( 20237 38710 ) N ; - - _366_ AND2_X4 + PLACED ( 33713 45027 ) N ; - - _367_ BUF_X4 + PLACED ( 42482 50396 ) N ; - - _368_ OAI21_X1 + PLACED ( 18950 34954 ) N ; - - _369_ BUF_X4 + PLACED ( 44361 52928 ) N ; - - _370_ AOI22_X1 + PLACED ( 18217 35665 ) N ; - - _371_ NOR2_X2 + PLACED ( 16532 24227 ) N ; - - _372_ NAND3_X1 + PLACED ( 10896 28996 ) N ; - - _373_ OR2_X1 + PLACED ( 11359 39644 ) N ; - - _374_ AOI22_X1 + PLACED ( 11206 42764 ) N ; - - _375_ NAND2_X1 + PLACED ( 10967 41658 ) N ; - - _376_ XOR2_X1 + PLACED ( 2441 43633 ) N ; - - _377_ XNOR2_X1 + PLACED ( 2502 42962 ) N ; - - _378_ INV_X1 + PLACED ( 34965 56394 ) N ; - - _379_ BUF_X4 + PLACED ( 35768 56670 ) N ; - - _380_ NOR2_X1 + PLACED ( 4072 45018 ) N ; - - _381_ NAND2_X1 + PLACED ( 3462 44031 ) N ; - - _382_ AOI221_X4 + PLACED ( 18970 44229 ) N ; - - _383_ AOI21_X1 + PLACED ( 3316 45033 ) N ; - - _384_ INV_X1 + PLACED ( 15847 43291 ) N ; - - _385_ INV_X1 + PLACED ( 15654 42067 ) N ; - - _386_ OAI211_X1 + PLACED ( 15014 44976 ) N ; - - _387_ INV_X1 + PLACED ( 13795 49016 ) N ; - - _388_ AND4_X1 + PLACED ( 13013 48642 ) N ; - - _389_ AOI22_X1 + PLACED ( 12925 48739 ) N ; - - _390_ NOR2_X1 + PLACED ( 15024 48972 ) N ; - - _391_ NOR2_X1 + PLACED ( 16539 55728 ) N ; - - _392_ NAND2_X1 + PLACED ( 17183 50771 ) N ; - - _393_ AOI221_X4 + PLACED ( 16465 56584 ) N ; - - _394_ AOI21_X1 + PLACED ( 16603 55954 ) N ; - - _395_ OAI21_X1 + PLACED ( 16466 44385 ) N ; - - _396_ XOR2_X1 + PLACED ( 22296 53429 ) N ; - - _397_ XNOR2_X1 + PLACED ( 22584 52464 ) N ; - - _398_ NOR2_X1 + PLACED ( 24831 52490 ) N ; - - _399_ AOI221_X1 + PLACED ( 23682 51989 ) N ; - - _400_ BUF_X4 + PLACED ( 27781 45229 ) N ; - - _401_ OR3_X1 + PLACED ( 22223 47869 ) N ; - - _402_ AOI21_X1 + PLACED ( 23806 52489 ) N ; - - _403_ INV_X1 + PLACED ( 10320 21025 ) N ; - - _404_ OAI211_X1 + PLACED ( 10999 22442 ) N ; - - _405_ AOI21_X1 + PLACED ( 9899 15619 ) N ; - - _406_ AOI21_X1 + PLACED ( 8253 16452 ) N ; - - _407_ AND2_X1 + PLACED ( 12190 16841 ) N ; - - _408_ XNOR2_X1 + PLACED ( 17539 16402 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17066 16933 ) N ; - - _410_ NOR2_X1 + PLACED ( 23874 17277 ) N ; - - _411_ AOI221_X1 + PLACED ( 21860 18045 ) N ; - - _412_ OR3_X1 + PLACED ( 21331 17682 ) N ; - - _413_ AOI21_X1 + PLACED ( 22671 17392 ) N ; - - _414_ OAI21_X1 + PLACED ( 10775 23356 ) N ; - - _415_ AND2_X1 + PLACED ( 9999 15230 ) N ; - - _416_ AND4_X1 + PLACED ( 8382 22211 ) N ; - - _417_ AOI22_X1 + PLACED ( 8132 22296 ) N ; - - _418_ OR2_X1 + PLACED ( 7535 22746 ) N ; - - _419_ NOR2_X1 + PLACED ( 3588 23174 ) N ; - - _420_ AOI221_X4 + PLACED ( 18987 22874 ) N ; - - _421_ OAI21_X1 + PLACED ( 4912 22996 ) N ; - - _422_ AOI21_X1 + PLACED ( 3070 23432 ) N ; - - _423_ AOI21_X1 + PLACED ( 10557 6760 ) N ; - - _424_ NOR2_X1 + PLACED ( 9723 6927 ) N ; - - _425_ NOR2_X1 + PLACED ( 9564 7413 ) N ; - - _426_ XNOR2_X1 + PLACED ( 5943 9127 ) N ; - - _427_ XNOR2_X1 + PLACED ( 8140 9381 ) N ; - - _428_ NOR2_X1 + PLACED ( 26861 10537 ) N ; - - _429_ AOI221_X2 + PLACED ( 26751 13865 ) N ; - - _430_ OR3_X1 + PLACED ( 22940 10152 ) N ; - - _431_ AOI21_X1 + PLACED ( 25946 10499 ) N ; - - _432_ XNOR2_X1 + PLACED ( 14329 2602 ) N ; - - _433_ XNOR2_X1 + PLACED ( 16499 3207 ) N ; - - _434_ AOI221_X2 + PLACED ( 18154 12215 ) N ; - - _435_ OR3_X1 + PLACED ( 19835 9495 ) N ; - - _436_ AOI22_X1 + PLACED ( 17834 9328 ) N ; - - _437_ NAND2_X1 + PLACED ( 39754 17208 ) N ; - - _438_ OAI221_X1 + PLACED ( 40384 18022 ) N ; - - _439_ NAND2_X1 + PLACED ( 39702 28118 ) N ; - - _440_ XOR2_X1 + PLACED ( 42953 31646 ) N ; - - _441_ XNOR2_X1 + PLACED ( 43361 29566 ) N ; - - _442_ AOI221_X2 + PLACED ( 42483 27364 ) N ; - - _443_ NAND2_X1 + PLACED ( 41947 30831 ) N ; - - _444_ AOI22_X1 + PLACED ( 40607 30968 ) N ; - - _445_ OAI21_X1 + PLACED ( 40403 18026 ) N ; - - _446_ NAND2_X1 + PLACED ( 40493 16867 ) N ; - - _447_ XNOR2_X1 + PLACED ( 39758 12281 ) N ; - - _448_ XNOR2_X1 + PLACED ( 39819 12955 ) N ; - - _449_ NOR2_X1 + PLACED ( 35039 11274 ) N ; - - _450_ AOI221_X1 + PLACED ( 28830 13346 ) N ; - - _451_ OR3_X1 + PLACED ( 33563 10623 ) N ; - - _452_ AOI21_X1 + PLACED ( 33894 11187 ) N ; - - _453_ XNOR2_X1 + PLACED ( 42271 21607 ) N ; - - _454_ XNOR2_X1 + PLACED ( 42862 22249 ) N ; - - _455_ AOI221_X2 + PLACED ( 33560 41885 ) N ; - - _456_ OR3_X1 + PLACED ( 34158 24201 ) N ; - - _457_ AOI22_X1 + PLACED ( 35125 24198 ) N ; - - _458_ AOI22_X1 + PLACED ( 56727 27930 ) N ; - - _459_ NOR2_X1 + PLACED ( 57390 20260 ) N ; - - _460_ XOR2_X1 + PLACED ( 56564 15672 ) N ; - - _461_ XNOR2_X1 + PLACED ( 57620 16648 ) N ; - - _462_ NOR2_X1 + PLACED ( 48676 11850 ) N ; - - _463_ AOI221_X1 + PLACED ( 43616 13003 ) N ; - - _464_ OR3_X1 + PLACED ( 48053 12727 ) N ; - - _465_ AOI21_X1 + PLACED ( 48395 12061 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55798 26221 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56404 28243 ) N ; - - _468_ AOI221_X4 + PLACED ( 46792 34547 ) N ; - - _469_ OR3_X1 + PLACED ( 48973 26763 ) N ; - - _470_ AOI22_X1 + PLACED ( 49072 27025 ) N ; - - _471_ XNOR2_X1 + PLACED ( 50113 43964 ) N ; - - _472_ INV_X1 + PLACED ( 53293 46857 ) N ; - - _473_ NOR2_X1 + PLACED ( 52693 47219 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50340 45590 ) N ; - - _475_ AOI221_X4 + PLACED ( 46438 35138 ) N ; - - _476_ NAND3_X1 + PLACED ( 46814 43570 ) N ; - - _477_ AOI22_X1 + PLACED ( 47014 40682 ) N ; - - _478_ XOR2_X1 + PLACED ( 54135 50930 ) N ; - - _479_ AOI221_X4 + PLACED ( 46374 50696 ) N ; - - _480_ NAND3_X1 + PLACED ( 48637 49238 ) N ; - - _481_ AOI22_X1 + PLACED ( 48742 51507 ) N ; - - _482_ NOR2_X1 + PLACED ( 37801 49975 ) N ; - - _483_ NOR2_X1 + PLACED ( 54512 32705 ) N ; - - _484_ AND3_X1 + PLACED ( 52720 33451 ) N ; - - _485_ NAND3_X1 + PLACED ( 32607 35292 ) N ; - - _486_ NOR3_X1 + PLACED ( 17801 9837 ) N ; - - _487_ NAND2_X1 + PLACED ( 18819 9994 ) N ; - - _488_ NOR4_X1 + PLACED ( 20487 38187 ) N ; - - _489_ NAND3_X1 + PLACED ( 19468 41213 ) N ; - - _490_ NOR3_X1 + PLACED ( 33888 40366 ) N ; - - _491_ NAND3_X1 + PLACED ( 34032 46485 ) N ; - - _492_ AOI221_X4 + PLACED ( 35795 54265 ) N ; - - _493_ NAND3_X1 + PLACED ( 33390 56329 ) N ; - - _494_ AOI221_X1 + PLACED ( 32763 49529 ) N ; - - _495_ MUX2_X1 + PLACED ( 3697 57380 ) N ; - - _496_ NOR2_X4 + PLACED ( 42191 48207 ) N ; - - _497_ BUF_X8 + PLACED ( 42310 56569 ) N ; - - _498_ MUX2_X1 + PLACED ( 6187 56773 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 31091 ) N ; - - _500_ MUX2_X1 + PLACED ( 2246 36189 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 52721 ) N ; - - _502_ MUX2_X1 + PLACED ( 2307 52488 ) N ; - - _503_ MUX2_X1 + PLACED ( 27917 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 29304 56219 ) N ; - - _505_ MUX2_X1 + PLACED ( 23575 1703 ) N ; - - _506_ MUX2_X1 + PLACED ( 24619 2472 ) N ; + - _310_ OAI211_X4 + PLACED ( 54812 45424 ) N ; + - _311_ NAND2_X4 + PLACED ( 56687 28837 ) N ; + - _312_ INV_X16 + PLACED ( 55480 22571 ) N ; + - _313_ NOR2_X1 + PLACED ( 56310 21355 ) N ; + - _314_ NOR3_X4 + PLACED ( 52567 19957 ) N ; + - _315_ NOR2_X2 + PLACED ( 43311 18729 ) N ; + - _316_ INV_X1 + PLACED ( 34434 21547 ) N ; + - _317_ NOR2_X1 + PLACED ( 32369 21725 ) N ; + - _318_ INV_X32 + PLACED ( 30374 5180 ) N ; + - _319_ NOR2_X4 + PLACED ( 33217 17801 ) N ; + - _320_ INV_X4 + PLACED ( 38326 32491 ) N ; + - _321_ NAND2_X1 + PLACED ( 34141 30800 ) N ; + - _322_ INV_X1 + PLACED ( 29062 31310 ) N ; + - _323_ OAI21_X4 + PLACED ( 29067 30764 ) N ; + - _324_ NOR4_X4 + PLACED ( 27422 21559 ) N ; + - _325_ NOR2_X1 + PLACED ( 34387 31267 ) N ; + - _326_ OAI21_X1 + PLACED ( 30288 30905 ) N ; + - _327_ INV_X1 + PLACED ( 28358 36723 ) N ; + - _328_ INV_X32 + PLACED ( 29665 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 33221 18043 ) N ; + - _330_ AOI21_X4 + PLACED ( 33326 18169 ) N ; + - _331_ OAI221_X4 + PLACED ( 28506 30367 ) N ; + - _332_ OAI211_X1 + PLACED ( 11445 30234 ) N ; + - _333_ AND2_X1 + PLACED ( 6482 35589 ) N ; + - _334_ INV_X1 + PLACED ( 8895 35524 ) N ; + - _335_ NAND2_X1 + PLACED ( 12872 50818 ) N ; + - _336_ NAND2_X1 + PLACED ( 20526 47842 ) N ; + - _337_ NAND2_X1 + PLACED ( 12681 46648 ) N ; + - _338_ INV_X1 + PLACED ( 12063 49334 ) N ; + - _339_ NAND3_X1 + PLACED ( 10900 42740 ) N ; + - _340_ NAND2_X1 + PLACED ( 8319 42488 ) N ; + - _341_ NAND2_X1 + PLACED ( 10508 41869 ) N ; + - _342_ INV_X1 + PLACED ( 14219 8619 ) N ; + - _343_ OAI211_X1 + PLACED ( 12526 9288 ) N ; + - _344_ NAND2_X1 + PLACED ( 11217 10936 ) N ; + - _345_ AOI211_X1 + PLACED ( 11907 16650 ) N ; + - _346_ NAND2_X1 + PLACED ( 17572 18535 ) N ; + - _347_ NAND2_X1 + PLACED ( 6899 18356 ) N ; + - _348_ OAI21_X1 + PLACED ( 15012 20363 ) N ; + - _349_ OR2_X1 + PLACED ( 14480 27335 ) N ; + - _350_ AOI21_X1 + PLACED ( 12048 34587 ) N ; + - _351_ AND4_X1 + PLACED ( 12707 34824 ) N ; + - _352_ AOI22_X1 + PLACED ( 12356 34870 ) N ; + - _353_ OR2_X1 + PLACED ( 19820 34170 ) N ; + - _354_ BUF_X4 + PLACED ( 40967 43379 ) N ; + - _355_ INV_X2 + PLACED ( 39222 49905 ) N ; + - _356_ BUF_X4 + PLACED ( 28180 50484 ) N ; + - _357_ AND3_X1 + PLACED ( 10836 31462 ) N ; + - _358_ OAI211_X4 + PLACED ( 16372 29445 ) N ; + - _359_ OAI21_X1 + PLACED ( 11114 34689 ) N ; + - _360_ OAI21_X1 + PLACED ( 15500 28131 ) N ; + - _361_ NAND3_X4 + PLACED ( 17684 31411 ) N ; + - _362_ NOR2_X1 + PLACED ( 42965 46982 ) N ; + - _363_ INV_X1 + PLACED ( 46440 46624 ) N ; + - _364_ NOR2_X4 + PLACED ( 27913 45395 ) N ; + - _365_ AOI221_X4 + PLACED ( 20259 38706 ) N ; + - _366_ AND2_X4 + PLACED ( 33777 45046 ) N ; + - _367_ BUF_X4 + PLACED ( 42417 50348 ) N ; + - _368_ OAI21_X1 + PLACED ( 18890 34977 ) N ; + - _369_ BUF_X4 + PLACED ( 44373 52947 ) N ; + - _370_ AOI22_X1 + PLACED ( 18159 35687 ) N ; + - _371_ NOR2_X2 + PLACED ( 16589 24281 ) N ; + - _372_ NAND3_X1 + PLACED ( 10894 28997 ) N ; + - _373_ OR2_X1 + PLACED ( 11346 39673 ) N ; + - _374_ AOI22_X1 + PLACED ( 11213 42787 ) N ; + - _375_ NAND2_X1 + PLACED ( 10953 41684 ) N ; + - _376_ XOR2_X1 + PLACED ( 2457 43654 ) N ; + - _377_ XNOR2_X1 + PLACED ( 2519 42977 ) N ; + - _378_ INV_X1 + PLACED ( 34977 56392 ) N ; + - _379_ BUF_X4 + PLACED ( 35780 56675 ) N ; + - _380_ NOR2_X1 + PLACED ( 4070 45038 ) N ; + - _381_ NAND2_X1 + PLACED ( 3467 44045 ) N ; + - _382_ AOI221_X4 + PLACED ( 19038 44264 ) N ; + - _383_ AOI21_X1 + PLACED ( 3315 45051 ) N ; + - _384_ INV_X1 + PLACED ( 15894 43281 ) N ; + - _385_ INV_X1 + PLACED ( 15703 42029 ) N ; + - _386_ OAI211_X1 + PLACED ( 15073 44944 ) N ; + - _387_ INV_X1 + PLACED ( 13847 49018 ) N ; + - _388_ AND4_X1 + PLACED ( 13071 48641 ) N ; + - _389_ AOI22_X1 + PLACED ( 12983 48741 ) N ; + - _390_ NOR2_X1 + PLACED ( 15078 48956 ) N ; + - _391_ NOR2_X1 + PLACED ( 16475 55742 ) N ; + - _392_ NAND2_X1 + PLACED ( 17131 50686 ) N ; + - _393_ AOI221_X4 + PLACED ( 16501 56596 ) N ; + - _394_ AOI21_X1 + PLACED ( 16534 55968 ) N ; + - _395_ OAI21_X1 + PLACED ( 16527 44349 ) N ; + - _396_ XOR2_X1 + PLACED ( 22267 53512 ) N ; + - _397_ XNOR2_X1 + PLACED ( 22553 52519 ) N ; + - _398_ NOR2_X1 + PLACED ( 24838 52471 ) N ; + - _399_ AOI221_X1 + PLACED ( 23682 51963 ) N ; + - _400_ BUF_X4 + PLACED ( 27808 45249 ) N ; + - _401_ OR3_X1 + PLACED ( 22238 47917 ) N ; + - _402_ AOI21_X1 + PLACED ( 23809 52461 ) N ; + - _403_ INV_X1 + PLACED ( 10327 21051 ) N ; + - _404_ OAI211_X1 + PLACED ( 10997 22476 ) N ; + - _405_ AOI21_X1 + PLACED ( 9905 15643 ) N ; + - _406_ AOI21_X1 + PLACED ( 8265 16466 ) N ; + - _407_ AND2_X1 + PLACED ( 12178 16848 ) N ; + - _408_ XNOR2_X1 + PLACED ( 17527 16412 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17055 16938 ) N ; + - _410_ NOR2_X1 + PLACED ( 23862 17285 ) N ; + - _411_ AOI221_X1 + PLACED ( 21850 18047 ) N ; + - _412_ OR3_X1 + PLACED ( 21315 17691 ) N ; + - _413_ AOI21_X1 + PLACED ( 22658 17402 ) N ; + - _414_ OAI21_X1 + PLACED ( 10772 23385 ) N ; + - _415_ AND2_X1 + PLACED ( 10009 15265 ) N ; + - _416_ AND4_X1 + PLACED ( 8407 22231 ) N ; + - _417_ AOI22_X1 + PLACED ( 8153 22316 ) N ; + - _418_ OR2_X1 + PLACED ( 7551 22754 ) N ; + - _419_ NOR2_X1 + PLACED ( 3585 23166 ) N ; + - _420_ AOI221_X4 + PLACED ( 18984 22889 ) N ; + - _421_ OAI21_X1 + PLACED ( 4919 23006 ) N ; + - _422_ AOI21_X1 + PLACED ( 3070 23428 ) N ; + - _423_ AOI21_X1 + PLACED ( 10543 6770 ) N ; + - _424_ NOR2_X1 + PLACED ( 9716 6937 ) N ; + - _425_ NOR2_X1 + PLACED ( 9556 7420 ) N ; + - _426_ XNOR2_X1 + PLACED ( 5959 9130 ) N ; + - _427_ XNOR2_X1 + PLACED ( 8150 9387 ) N ; + - _428_ NOR2_X1 + PLACED ( 26838 10534 ) N ; + - _429_ AOI221_X2 + PLACED ( 26735 13860 ) N ; + - _430_ OR3_X1 + PLACED ( 22914 10150 ) N ; + - _431_ AOI21_X1 + PLACED ( 25925 10500 ) N ; + - _432_ XNOR2_X1 + PLACED ( 14359 2611 ) N ; + - _433_ XNOR2_X1 + PLACED ( 16547 3221 ) N ; + - _434_ AOI221_X2 + PLACED ( 18141 12220 ) N ; + - _435_ OR3_X1 + PLACED ( 19817 9498 ) N ; + - _436_ AOI22_X1 + PLACED ( 17801 9335 ) N ; + - _437_ NAND2_X1 + PLACED ( 39744 17206 ) N ; + - _438_ OAI221_X1 + PLACED ( 40372 18018 ) N ; + - _439_ NAND2_X1 + PLACED ( 39661 28110 ) N ; + - _440_ XOR2_X1 + PLACED ( 42977 31601 ) N ; + - _441_ XNOR2_X1 + PLACED ( 43381 29548 ) N ; + - _442_ AOI221_X2 + PLACED ( 42482 27351 ) N ; + - _443_ NAND2_X1 + PLACED ( 41966 30754 ) N ; + - _444_ AOI22_X1 + PLACED ( 40627 30898 ) N ; + - _445_ OAI21_X1 + PLACED ( 40396 18026 ) N ; + - _446_ NAND2_X1 + PLACED ( 40483 16865 ) N ; + - _447_ XNOR2_X1 + PLACED ( 39749 12305 ) N ; + - _448_ XNOR2_X1 + PLACED ( 39809 12976 ) N ; + - _449_ NOR2_X1 + PLACED ( 35025 11275 ) N ; + - _450_ AOI221_X1 + PLACED ( 28796 13358 ) N ; + - _451_ OR3_X1 + PLACED ( 33549 10623 ) N ; + - _452_ AOI21_X1 + PLACED ( 33881 11190 ) N ; + - _453_ XNOR2_X1 + PLACED ( 42270 21593 ) N ; + - _454_ XNOR2_X1 + PLACED ( 42862 22236 ) N ; + - _455_ AOI221_X2 + PLACED ( 33583 41931 ) N ; + - _456_ OR3_X1 + PLACED ( 34144 24204 ) N ; + - _457_ AOI22_X1 + PLACED ( 35118 24192 ) N ; + - _458_ AOI22_X1 + PLACED ( 56734 27923 ) N ; + - _459_ NOR2_X1 + PLACED ( 57381 20245 ) N ; + - _460_ XOR2_X1 + PLACED ( 56568 15655 ) N ; + - _461_ XNOR2_X1 + PLACED ( 57630 16632 ) N ; + - _462_ NOR2_X1 + PLACED ( 48673 11840 ) N ; + - _463_ AOI221_X1 + PLACED ( 43604 12999 ) N ; + - _464_ OR3_X1 + PLACED ( 48060 12717 ) N ; + - _465_ AOI21_X1 + PLACED ( 48388 12049 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55806 26204 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56414 28229 ) N ; + - _468_ AOI221_X4 + PLACED ( 46800 34550 ) N ; + - _469_ OR3_X1 + PLACED ( 48997 26745 ) N ; + - _470_ AOI22_X1 + PLACED ( 49088 27011 ) N ; + - _471_ XNOR2_X1 + PLACED ( 50172 43916 ) N ; + - _472_ INV_X1 + PLACED ( 53303 46831 ) N ; + - _473_ NOR2_X1 + PLACED ( 52721 47170 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50427 45531 ) N ; + - _475_ AOI221_X4 + PLACED ( 46439 35135 ) N ; + - _476_ NAND3_X1 + PLACED ( 46806 43583 ) N ; + - _477_ AOI22_X1 + PLACED ( 46982 40706 ) N ; + - _478_ XOR2_X1 + PLACED ( 54198 50946 ) N ; + - _479_ AOI221_X4 + PLACED ( 46398 50688 ) N ; + - _480_ NAND3_X1 + PLACED ( 48682 49274 ) N ; + - _481_ AOI22_X1 + PLACED ( 48763 51499 ) N ; + - _482_ NOR2_X1 + PLACED ( 37819 49841 ) N ; + - _483_ NOR2_X1 + PLACED ( 54506 32699 ) N ; + - _484_ AND3_X1 + PLACED ( 52727 33450 ) N ; + - _485_ NAND3_X1 + PLACED ( 32603 35293 ) N ; + - _486_ NOR3_X1 + PLACED ( 17796 9839 ) N ; + - _487_ NAND2_X1 + PLACED ( 18820 9996 ) N ; + - _488_ NOR4_X1 + PLACED ( 20503 38176 ) N ; + - _489_ NAND3_X1 + PLACED ( 19492 41176 ) N ; + - _490_ NOR3_X1 + PLACED ( 33915 40282 ) N ; + - _491_ NAND3_X1 + PLACED ( 34076 46548 ) N ; + - _492_ AOI221_X4 + PLACED ( 35811 54387 ) N ; + - _493_ NAND3_X1 + PLACED ( 33418 56354 ) N ; + - _494_ AOI221_X1 + PLACED ( 32826 49546 ) N ; + - _495_ MUX2_X1 + PLACED ( 3682 57380 ) N ; + - _496_ NOR2_X4 + PLACED ( 42169 48176 ) N ; + - _497_ BUF_X8 + PLACED ( 42327 56594 ) N ; + - _498_ MUX2_X1 + PLACED ( 6165 56772 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 31082 ) N ; + - _500_ MUX2_X1 + PLACED ( 2239 36198 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 52718 ) N ; + - _502_ MUX2_X1 + PLACED ( 2319 52479 ) N ; + - _503_ MUX2_X1 + PLACED ( 27888 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 29266 56199 ) N ; + - _505_ MUX2_X1 + PLACED ( 23558 1701 ) N ; + - _506_ MUX2_X1 + PLACED ( 24603 2471 ) N ; - _507_ MUX2_X1 + PLACED ( 1314 17477 ) N ; - - _508_ MUX2_X1 + PLACED ( 2111 15058 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 8517 ) N ; - - _510_ MUX2_X1 + PLACED ( 2261 6241 ) N ; - - _511_ MUX2_X1 + PLACED ( 11578 1240 ) N ; - - _512_ MUX2_X1 + PLACED ( 7933 1708 ) N ; - - _513_ MUX2_X1 + PLACED ( 22739 25912 ) N ; - - _514_ MUX2_X1 + PLACED ( 24329 25992 ) N ; - - _515_ MUX2_X1 + PLACED ( 36851 35417 ) N ; - - _516_ MUX2_X1 + PLACED ( 38034 38289 ) N ; - - _517_ MUX2_X1 + PLACED ( 41848 10775 ) N ; - - _518_ MUX2_X1 + PLACED ( 43441 7632 ) N ; - - _519_ MUX2_X1 + PLACED ( 41526 1562 ) N ; - - _520_ MUX2_X1 + PLACED ( 44010 2008 ) N ; - - _521_ MUX2_X1 + PLACED ( 55337 8520 ) N ; - - _522_ MUX2_X1 + PLACED ( 55824 7912 ) N ; - - _523_ MUX2_X1 + PLACED ( 49672 4055 ) N ; - - _524_ MUX2_X1 + PLACED ( 51751 3062 ) N ; - - _525_ MUX2_X1 + PLACED ( 51985 38075 ) N ; - - _526_ MUX2_X1 + PLACED ( 54594 37247 ) N ; - - _527_ MUX2_X1 + PLACED ( 55501 49210 ) N ; - - _528_ MUX2_X1 + PLACED ( 56148 51723 ) N ; - - _529_ AOI22_X1 + PLACED ( 36370 30098 ) N ; - - _530_ NOR2_X1 + PLACED ( 33937 31372 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25514 32340 ) N ; - - _532_ XNOR2_X1 + PLACED ( 25992 33220 ) N ; - - _533_ AOI221_X2 + PLACED ( 24360 44784 ) N ; - - _534_ OR3_X1 + PLACED ( 28265 37049 ) N ; - - _535_ AOI22_X1 + PLACED ( 27179 38284 ) N ; - - _536_ DFF_X1 + PLACED ( 11 31460 ) N ; - - _537_ DFF_X1 + PLACED ( 1554 47033 ) N ; - - _538_ DFF_X1 + PLACED ( 11028 57007 ) N ; - - _539_ DFF_X1 + PLACED ( 21740 57548 ) N ; - - _540_ DFF_X1 + PLACED ( 18840 2864 ) N ; - - _541_ DFF_X1 + PLACED ( 0 24125 ) N ; - - _542_ DFF_X1 + PLACED ( 24398 9013 ) N ; - - _543_ DFF_X1 + PLACED ( 13709 2252 ) N ; - - _544_ DFF_X1 + PLACED ( 39612 33744 ) N ; - - _545_ DFF_X1 + PLACED ( 33469 10554 ) N ; - - _546_ DFF_X1 + PLACED ( 36346 23922 ) N ; - - _547_ DFF_X1 + PLACED ( 48601 10608 ) N ; - - _548_ DFF_X1 + PLACED ( 48547 27238 ) N ; - - _549_ DFF_X1 + PLACED ( 45503 40788 ) N ; - - _550_ DFF_X1 + PLACED ( 48097 56281 ) N ; - - _551_ DFF_X1 + PLACED ( 38484 56962 ) N ; - - _552_ DFF_X1 + PLACED ( 32318 49821 ) N ; - - _553_ DFF_X1 + PLACED ( 6556 57067 ) N ; - - _554_ DFF_X1 + PLACED ( 201 37374 ) N ; - - _555_ DFF_X1 + PLACED ( 2476 52617 ) N ; - - _556_ DFF_X1 + PLACED ( 29253 56377 ) N ; - - _557_ DFF_X1 + PLACED ( 24622 2627 ) N ; - - _558_ DFF_X1 + PLACED ( 236 13588 ) N ; - - _559_ DFF_X1 + PLACED ( 462 5053 ) N ; - - _560_ DFF_X1 + PLACED ( 3695 1490 ) N ; - - _561_ DFF_X1 + PLACED ( 24029 25865 ) N ; - - _562_ DFF_X1 + PLACED ( 38383 39598 ) N ; - - _563_ DFF_X1 + PLACED ( 43865 6671 ) N ; - - _564_ DFF_X1 + PLACED ( 44809 1590 ) N ; - - _565_ DFF_X1 + PLACED ( 55568 7573 ) N ; - - _566_ DFF_X1 + PLACED ( 52405 2453 ) N ; - - _567_ DFF_X1 + PLACED ( 55516 37126 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 52993 ) N ; - - _569_ DFF_X1 + PLACED ( 26174 38535 ) N ; + - _508_ MUX2_X1 + PLACED ( 2117 15058 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 8524 ) N ; + - _510_ MUX2_X1 + PLACED ( 2265 6255 ) N ; + - _511_ MUX2_X1 + PLACED ( 11573 1240 ) N ; + - _512_ MUX2_X1 + PLACED ( 7921 1705 ) N ; + - _513_ MUX2_X1 + PLACED ( 22726 25920 ) N ; + - _514_ MUX2_X1 + PLACED ( 24320 26003 ) N ; + - _515_ MUX2_X1 + PLACED ( 36884 35391 ) N ; + - _516_ MUX2_X1 + PLACED ( 38055 38239 ) N ; + - _517_ MUX2_X1 + PLACED ( 41832 10781 ) N ; + - _518_ MUX2_X1 + PLACED ( 43410 7631 ) N ; + - _519_ MUX2_X1 + PLACED ( 41527 1560 ) N ; + - _520_ MUX2_X1 + PLACED ( 44012 2010 ) N ; + - _521_ MUX2_X1 + PLACED ( 55355 8513 ) N ; + - _522_ MUX2_X1 + PLACED ( 55830 7901 ) N ; + - _523_ MUX2_X1 + PLACED ( 49647 4056 ) N ; + - _524_ MUX2_X1 + PLACED ( 51729 3063 ) N ; + - _525_ MUX2_X1 + PLACED ( 51962 38079 ) N ; + - _526_ MUX2_X1 + PLACED ( 54576 37242 ) N ; + - _527_ MUX2_X1 + PLACED ( 55523 49175 ) N ; + - _528_ MUX2_X1 + PLACED ( 56155 51716 ) N ; + - _529_ AOI22_X1 + PLACED ( 36346 30093 ) N ; + - _530_ NOR2_X1 + PLACED ( 33934 31374 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25509 32353 ) N ; + - _532_ XNOR2_X1 + PLACED ( 25982 33225 ) N ; + - _533_ AOI221_X2 + PLACED ( 24336 44796 ) N ; + - _534_ OR3_X1 + PLACED ( 28272 37061 ) N ; + - _535_ AOI22_X1 + PLACED ( 27182 38302 ) N ; + - _536_ DFF_X1 + PLACED ( 2 31453 ) N ; + - _537_ DFF_X1 + PLACED ( 1541 47019 ) N ; + - _538_ DFF_X1 + PLACED ( 11000 57006 ) N ; + - _539_ DFF_X1 + PLACED ( 21728 57548 ) N ; + - _540_ DFF_X1 + PLACED ( 18834 2863 ) N ; + - _541_ DFF_X1 + PLACED ( 0 24110 ) N ; + - _542_ DFF_X1 + PLACED ( 24374 9019 ) N ; + - _543_ DFF_X1 + PLACED ( 13663 2250 ) N ; + - _544_ DFF_X1 + PLACED ( 39643 33723 ) N ; + - _545_ DFF_X1 + PLACED ( 33457 10559 ) N ; + - _546_ DFF_X1 + PLACED ( 36315 23908 ) N ; + - _547_ DFF_X1 + PLACED ( 48579 10577 ) N ; + - _548_ DFF_X1 + PLACED ( 48561 27228 ) N ; + - _549_ DFF_X1 + PLACED ( 45442 40819 ) N ; + - _550_ DFF_X1 + PLACED ( 48099 56270 ) N ; + - _551_ DFF_X1 + PLACED ( 38484 56899 ) N ; + - _552_ DFF_X1 + PLACED ( 32398 49847 ) N ; + - _553_ DFF_X1 + PLACED ( 6540 57058 ) N ; + - _554_ DFF_X1 + PLACED ( 192 37382 ) N ; + - _555_ DFF_X1 + PLACED ( 2502 52601 ) N ; + - _556_ DFF_X1 + PLACED ( 29199 56338 ) N ; + - _557_ DFF_X1 + PLACED ( 24609 2624 ) N ; + - _558_ DFF_X1 + PLACED ( 242 13603 ) N ; + - _559_ DFF_X1 + PLACED ( 466 5068 ) N ; + - _560_ DFF_X1 + PLACED ( 3681 1484 ) N ; + - _561_ DFF_X1 + PLACED ( 24025 25878 ) N ; + - _562_ DFF_X1 + PLACED ( 38396 39538 ) N ; + - _563_ DFF_X1 + PLACED ( 43801 6674 ) N ; + - _564_ DFF_X1 + PLACED ( 44807 1597 ) N ; + - _565_ DFF_X1 + PLACED ( 55564 7559 ) N ; + - _566_ DFF_X1 + PLACED ( 52389 2450 ) N ; + - _567_ DFF_X1 + PLACED ( 55507 37111 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 52995 ) N ; + - _569_ DFF_X1 + PLACED ( 26183 38552 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01-uniform.ok b/src/gpl/test/simple01-uniform.ok index c30365328d3..5486e3038a0 100644 --- a/src/gpl/test/simple01-uniform.ok +++ b/src/gpl/test/simple01-uniform.ok @@ -43,33 +43,33 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8701 | 1.890398e+03 | +0.00% | 9.30e-12 | - 10 | 0.7653 | 2.113865e+03 | +11.82% | 1.51e-11 | - 20 | 0.7654 | 2.105751e+03 | -0.38% | 2.47e-11 | - 30 | 0.7644 | 2.110153e+03 | +0.21% | 4.02e-11 | - 40 | 0.7610 | 2.116126e+03 | +0.28% | 6.55e-11 | - 50 | 0.7569 | 2.125331e+03 | +0.44% | 1.07e-10 | - 60 | 0.7498 | 2.139227e+03 | +0.65% | 1.74e-10 | - 70 | 0.7364 | 2.158102e+03 | +0.88% | 2.83e-10 | - 80 | 0.7191 | 2.185141e+03 | +1.25% | 4.61e-10 | - 90 | 0.7020 | 2.222132e+03 | +1.69% | 7.51e-10 | - 100 | 0.6760 | 2.269405e+03 | +2.13% | 1.22e-09 | - 110 | 0.6406 | 2.314020e+03 | +1.97% | 1.99e-09 | - 120 | 0.6041 | 2.369028e+03 | +2.38% | 3.24e-09 | - 130 | 0.5572 | 2.413768e+03 | +1.89% | 5.28e-09 | - 140 | 0.5041 | 2.439128e+03 | +1.05% | 8.61e-09 | - 150 | 0.4475 | 2.461337e+03 | +0.91% | 1.40e-08 | - 160 | 0.3899 | 2.441368e+03 | -0.81% | 2.28e-08 | - 170 | 0.3347 | 2.465590e+03 | +0.99% | 3.68e-08 | - 180 | 0.3174 | 2.495954e+03 | +1.23% | 5.42e-08 | - 190 | 0.2868 | 2.526430e+03 | +1.22% | 7.99e-08 | - 200 | 0.2480 | 2.540758e+03 | +0.57% | 1.18e-07 | - 210 | 0.2129 | 2.566106e+03 | +1.00% | 1.73e-07 | - 220 | 0.1777 | 2.587945e+03 | +0.85% | 2.55e-07 | - 230 | 0.1547 | 2.604465e+03 | +0.64% | 3.76e-07 | - 240 | 0.1296 | 2.625251e+03 | +0.80% | 5.54e-07 | - 250 | 0.1058 | 2.642135e+03 | +0.64% | 8.17e-07 | - 253 | 0.0995 | 2.646329e+03 | | 9.54e-07 | + 0 | 0.8655 | 1.907618e+03 | +0.00% | 9.18e-12 | + 10 | 0.7654 | 2.113201e+03 | +10.78% | 1.50e-11 | + 20 | 0.7654 | 2.105791e+03 | -0.35% | 2.44e-11 | + 30 | 0.7645 | 2.110097e+03 | +0.20% | 3.97e-11 | + 40 | 0.7611 | 2.116053e+03 | +0.28% | 6.47e-11 | + 50 | 0.7570 | 2.125119e+03 | +0.43% | 1.05e-10 | + 60 | 0.7500 | 2.138889e+03 | +0.65% | 1.72e-10 | + 70 | 0.7368 | 2.157622e+03 | +0.88% | 2.79e-10 | + 80 | 0.7195 | 2.184457e+03 | +1.24% | 4.55e-10 | + 90 | 0.7024 | 2.221012e+03 | +1.67% | 7.41e-10 | + 100 | 0.6769 | 2.268358e+03 | +2.13% | 1.21e-09 | + 110 | 0.6414 | 2.312753e+03 | +1.96% | 1.97e-09 | + 120 | 0.6050 | 2.367615e+03 | +2.37% | 3.20e-09 | + 130 | 0.5585 | 2.413048e+03 | +1.92% | 5.22e-09 | + 140 | 0.5058 | 2.438409e+03 | +1.05% | 8.50e-09 | + 150 | 0.4495 | 2.460854e+03 | +0.92% | 1.38e-08 | + 160 | 0.3914 | 2.441028e+03 | -0.81% | 2.26e-08 | + 170 | 0.3356 | 2.465711e+03 | +1.01% | 3.67e-08 | + 180 | 0.3172 | 2.496575e+03 | +1.25% | 5.41e-08 | + 190 | 0.2874 | 2.526764e+03 | +1.21% | 7.97e-08 | + 200 | 0.2481 | 2.540704e+03 | +0.55% | 1.17e-07 | + 210 | 0.2129 | 2.566052e+03 | +1.00% | 1.73e-07 | + 220 | 0.1779 | 2.587800e+03 | +0.85% | 2.55e-07 | + 230 | 0.1546 | 2.604354e+03 | +0.64% | 3.76e-07 | + 240 | 0.1294 | 2.625079e+03 | +0.80% | 5.53e-07 | + 250 | 0.1056 | 2.641928e+03 | +0.64% | 8.15e-07 | + 253 | 0.0995 | 2.645834e+03 | | 9.52e-07 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 253 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/simple01.defok b/src/gpl/test/simple01.defok index 80db2c5161a..5207ed6e0e0 100644 --- a/src/gpl/test/simple01.defok +++ b/src/gpl/test/simple01.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39292 50082 ) N ; - - _277_ BUF_X4 + PLACED ( 39947 47793 ) N ; - - _278_ INV_X1 + PLACED ( 4622 29249 ) N ; - - _279_ NOR2_X1 + PLACED ( 5801 33514 ) N ; - - _280_ INV_X1 + PLACED ( 8453 32654 ) N ; - - _281_ INV_X1 + PLACED ( 13745 53149 ) N ; - - _282_ NOR2_X1 + PLACED ( 14163 49727 ) N ; - - _283_ INV_X1 + PLACED ( 23725 47955 ) N ; - - _284_ NOR2_X1 + PLACED ( 22249 48048 ) N ; - - _285_ NOR2_X1 + PLACED ( 14528 47774 ) N ; - - _286_ INV_X1 + PLACED ( 9877 42570 ) N ; - - _287_ NOR2_X1 + PLACED ( 9538 41467 ) N ; - - _288_ INV_X1 + PLACED ( 10934 41430 ) N ; - - _289_ AND2_X1 + PLACED ( 12226 36406 ) N ; - - _290_ INV_X1 + PLACED ( 12520 10242 ) N ; - - _291_ NOR2_X1 + PLACED ( 13492 9937 ) N ; - - _292_ INV_X1 + PLACED ( 14621 6560 ) N ; - - _293_ AOI21_X1 + PLACED ( 13734 9939 ) N ; - - _294_ INV_X1 + PLACED ( 20094 18079 ) N ; - - _295_ NOR2_X1 + PLACED ( 18257 19438 ) N ; - - _296_ INV_X1 + PLACED ( 8903 17211 ) N ; - - _297_ NOR2_X1 + PLACED ( 9490 17598 ) N ; - - _298_ NOR2_X1 + PLACED ( 14404 22367 ) N ; - - _299_ AND2_X1 + PLACED ( 15010 35892 ) N ; - - _300_ INV_X16 + PLACED ( 53229 14605 ) N ; - - _301_ NOR2_X4 + PLACED ( 51751 17427 ) N ; - - _302_ INV_X16 + PLACED ( 45403 21768 ) N ; - - _303_ NOR3_X2 + PLACED ( 49051 19371 ) N ; - - _304_ AOI21_X1 + PLACED ( 47740 18052 ) N ; - - _305_ INV_X1 + PLACED ( 45346 18124 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41247 ) N ; - - _307_ AND2_X4 + PLACED ( 56956 33079 ) N ; - - _308_ INV_X4 + PLACED ( 58253 30751 ) N ; - - _309_ INV_X32 + PLACED ( 48459 56498 ) N ; - - _310_ OAI211_X4 + PLACED ( 54420 43447 ) N ; - - _311_ NAND2_X4 + PLACED ( 56561 28533 ) N ; - - _312_ INV_X16 + PLACED ( 55065 23149 ) N ; - - _313_ NOR2_X1 + PLACED ( 56058 21737 ) N ; - - _314_ NOR3_X4 + PLACED ( 52193 20564 ) N ; - - _315_ NOR2_X2 + PLACED ( 42021 19979 ) N ; - - _316_ INV_X1 + PLACED ( 33918 23938 ) N ; - - _317_ NOR2_X1 + PLACED ( 32323 24215 ) N ; - - _318_ INV_X32 + PLACED ( 28869 5375 ) N ; - - _319_ NOR2_X4 + PLACED ( 32279 18690 ) N ; - - _320_ INV_X4 + PLACED ( 38672 33732 ) N ; - - _321_ NAND2_X1 + PLACED ( 34035 32789 ) N ; - - _322_ INV_X1 + PLACED ( 29160 32804 ) N ; - - _323_ OAI21_X4 + PLACED ( 29021 32968 ) N ; - - _324_ NOR4_X4 + PLACED ( 27508 24245 ) N ; - - _325_ NOR2_X1 + PLACED ( 34283 32926 ) N ; - - _326_ OAI21_X1 + PLACED ( 30265 32699 ) N ; - - _327_ INV_X1 + PLACED ( 28474 39120 ) N ; - - _328_ INV_X32 + PLACED ( 29174 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32331 18989 ) N ; - - _330_ AOI21_X4 + PLACED ( 32072 19157 ) N ; - - _331_ OAI221_X4 + PLACED ( 28474 32224 ) N ; - - _332_ OAI211_X1 + PLACED ( 13275 31302 ) N ; - - _333_ AND2_X1 + PLACED ( 5246 34118 ) N ; - - _334_ INV_X1 + PLACED ( 7507 34637 ) N ; - - _335_ NAND2_X1 + PLACED ( 17441 49669 ) N ; - - _336_ NAND2_X1 + PLACED ( 22234 47290 ) N ; - - _337_ NAND2_X1 + PLACED ( 17553 44638 ) N ; - - _338_ INV_X1 + PLACED ( 14744 48234 ) N ; - - _339_ NAND3_X1 + PLACED ( 12406 41808 ) N ; - - _340_ NAND2_X1 + PLACED ( 9516 41502 ) N ; - - _341_ NAND2_X1 + PLACED ( 10809 40976 ) N ; - - _342_ INV_X1 + PLACED ( 14617 9973 ) N ; - - _343_ OAI211_X1 + PLACED ( 12137 10506 ) N ; - - _344_ NAND2_X1 + PLACED ( 11394 11486 ) N ; - - _345_ AOI211_X1 + PLACED ( 12853 17822 ) N ; - - _346_ NAND2_X1 + PLACED ( 18457 20452 ) N ; - - _347_ NAND2_X1 + PLACED ( 8731 18902 ) N ; - - _348_ OAI21_X1 + PLACED ( 16086 22119 ) N ; - - _349_ OR2_X1 + PLACED ( 16088 29417 ) N ; - - _350_ AOI21_X1 + PLACED ( 11860 32775 ) N ; - - _351_ AND4_X1 + PLACED ( 9042 31158 ) N ; - - _352_ AOI22_X1 + PLACED ( 9068 31292 ) N ; - - _353_ OR2_X1 + PLACED ( 10293 28511 ) N ; - - _354_ BUF_X4 + PLACED ( 40509 43757 ) N ; - - _355_ INV_X2 + PLACED ( 40037 52139 ) N ; - - _356_ BUF_X4 + PLACED ( 28946 50312 ) N ; - - _357_ AND3_X1 + PLACED ( 12324 35768 ) N ; - - _358_ OAI211_X4 + PLACED ( 16990 31621 ) N ; - - _359_ OAI21_X1 + PLACED ( 9979 33364 ) N ; - - _360_ OAI21_X1 + PLACED ( 16636 30208 ) N ; - - _361_ NAND3_X4 + PLACED ( 17772 33128 ) N ; - - _362_ NOR2_X1 + PLACED ( 45336 47987 ) N ; - - _363_ INV_X1 + PLACED ( 46661 46945 ) N ; - - _364_ NOR2_X4 + PLACED ( 30451 46713 ) N ; - - _365_ AOI221_X4 + PLACED ( 21361 37209 ) N ; - - _366_ AND2_X4 + PLACED ( 34252 46226 ) N ; - - _367_ BUF_X4 + PLACED ( 43404 52764 ) N ; - - _368_ OAI21_X1 + PLACED ( 8749 29181 ) N ; - - _369_ BUF_X4 + PLACED ( 45223 54948 ) N ; - - _370_ AOI22_X1 + PLACED ( 6461 29585 ) N ; - - _371_ NOR2_X2 + PLACED ( 18389 26308 ) N ; - - _372_ NAND3_X1 + PLACED ( 14675 36801 ) N ; - - _373_ OR2_X1 + PLACED ( 15447 39181 ) N ; - - _374_ AOI22_X1 + PLACED ( 13371 41998 ) N ; - - _375_ NAND2_X1 + PLACED ( 14028 41070 ) N ; - - _376_ XOR2_X1 + PLACED ( 3992 42563 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4810 42219 ) N ; - - _378_ INV_X1 + PLACED ( 34836 56880 ) N ; - - _379_ BUF_X4 + PLACED ( 35587 57415 ) N ; - - _380_ NOR2_X1 + PLACED ( 7715 47537 ) N ; - - _381_ NAND2_X1 + PLACED ( 6775 44708 ) N ; - - _382_ AOI221_X4 + PLACED ( 11040 47397 ) N ; - - _383_ AOI21_X1 + PLACED ( 7167 47403 ) N ; - - _384_ INV_X1 + PLACED ( 18584 41686 ) N ; - - _385_ INV_X1 + PLACED ( 18192 39665 ) N ; - - _386_ OAI211_X1 + PLACED ( 18431 42678 ) N ; - - _387_ INV_X1 + PLACED ( 18349 47975 ) N ; - - _388_ AND4_X1 + PLACED ( 17399 47309 ) N ; - - _389_ AOI22_X1 + PLACED ( 17300 47425 ) N ; - - _390_ NOR2_X1 + PLACED ( 18732 47724 ) N ; - - _391_ NOR2_X1 + PLACED ( 16821 55559 ) N ; - - _392_ NAND2_X1 + PLACED ( 17701 52631 ) N ; - - _393_ AOI221_X4 + PLACED ( 12113 55781 ) N ; - - _394_ AOI21_X1 + PLACED ( 16030 55574 ) N ; - - _395_ OAI21_X1 + PLACED ( 19461 42123 ) N ; - - _396_ XOR2_X1 + PLACED ( 24821 50459 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24612 50272 ) N ; - - _398_ NOR2_X1 + PLACED ( 23629 55183 ) N ; - - _399_ AOI221_X1 + PLACED ( 23425 53790 ) N ; - - _400_ BUF_X4 + PLACED ( 30473 46982 ) N ; - - _401_ OR3_X1 + PLACED ( 22767 48147 ) N ; - - _402_ AOI21_X1 + PLACED ( 23180 54868 ) N ; - - _403_ INV_X1 + PLACED ( 12146 22339 ) N ; - - _404_ OAI211_X1 + PLACED ( 13292 23996 ) N ; - - _405_ AOI21_X1 + PLACED ( 10958 16542 ) N ; - - _406_ AOI21_X1 + PLACED ( 9899 17126 ) N ; - - _407_ AND2_X1 + PLACED ( 14067 17604 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18289 17182 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17512 17707 ) N ; - - _410_ NOR2_X1 + PLACED ( 23044 19953 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21473 ) N ; - - _412_ OR3_X1 + PLACED ( 20794 20265 ) N ; - - _413_ AOI21_X1 + PLACED ( 21778 20324 ) N ; - - _414_ OAI21_X1 + PLACED ( 13249 24547 ) N ; - - _415_ AND2_X1 + PLACED ( 10796 16490 ) N ; - - _416_ AND4_X1 + PLACED ( 9333 22610 ) N ; - - _417_ AOI22_X1 + PLACED ( 9256 22684 ) N ; - - _418_ OR2_X1 + PLACED ( 8749 22486 ) N ; - - _419_ NOR2_X1 + PLACED ( 5288 20043 ) N ; - - _420_ AOI221_X4 + PLACED ( 24169 19370 ) N ; - - _421_ OAI21_X1 + PLACED ( 6698 22040 ) N ; - - _422_ AOI21_X1 + PLACED ( 4455 20663 ) N ; - - _423_ AOI21_X1 + PLACED ( 16207 4939 ) N ; - - _424_ NOR2_X1 + PLACED ( 15879 5084 ) N ; - - _425_ NOR2_X1 + PLACED ( 17211 5568 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18611 7986 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19272 7106 ) N ; - - _428_ NOR2_X1 + PLACED ( 27032 11135 ) N ; - - _429_ AOI221_X2 + PLACED ( 26581 14465 ) N ; - - _430_ OR3_X1 + PLACED ( 23716 11230 ) N ; - - _431_ AOI21_X1 + PLACED ( 26165 11168 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15467 2169 ) N ; - - _433_ XNOR2_X1 + PLACED ( 18192 2306 ) N ; - - _434_ AOI221_X2 + PLACED ( 19347 14496 ) N ; - - _435_ OR3_X1 + PLACED ( 19815 11195 ) N ; - - _436_ AOI22_X1 + PLACED ( 17732 11310 ) N ; - - _437_ NAND2_X1 + PLACED ( 38524 18321 ) N ; - - _438_ OAI221_X1 + PLACED ( 39249 19184 ) N ; - - _439_ NAND2_X1 + PLACED ( 38890 29247 ) N ; - - _440_ XOR2_X1 + PLACED ( 42731 32646 ) N ; - - _441_ XNOR2_X1 + PLACED ( 43031 30392 ) N ; - - _442_ AOI221_X2 + PLACED ( 42159 28189 ) N ; - - _443_ NAND2_X1 + PLACED ( 41951 32338 ) N ; - - _444_ AOI22_X1 + PLACED ( 40634 32299 ) N ; - - _445_ OAI21_X1 + PLACED ( 39137 19275 ) N ; - - _446_ NAND2_X1 + PLACED ( 38977 18046 ) N ; - - _447_ XNOR2_X1 + PLACED ( 37185 15464 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37553 15998 ) N ; - - _449_ NOR2_X1 + PLACED ( 34129 11803 ) N ; - - _450_ AOI221_X1 + PLACED ( 27617 15836 ) N ; - - _451_ OR3_X1 + PLACED ( 32690 11434 ) N ; - - _452_ AOI21_X1 + PLACED ( 32957 11763 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40791 23697 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41292 24356 ) N ; - - _455_ AOI221_X2 + PLACED ( 33279 42243 ) N ; - - _456_ OR3_X1 + PLACED ( 33661 25316 ) N ; - - _457_ AOI22_X1 + PLACED ( 34492 25303 ) N ; - - _458_ AOI22_X1 + PLACED ( 56609 27598 ) N ; - - _459_ NOR2_X1 + PLACED ( 57445 20526 ) N ; - - _460_ XOR2_X1 + PLACED ( 57126 17668 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18606 ) N ; - - _462_ NOR2_X1 + PLACED ( 47444 13089 ) N ; - - _463_ AOI221_X1 + PLACED ( 43424 15071 ) N ; - - _464_ OR3_X1 + PLACED ( 47193 13968 ) N ; - - _465_ AOI21_X1 + PLACED ( 47247 13559 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55480 26161 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56154 28056 ) N ; - - _468_ AOI221_X4 + PLACED ( 46725 34232 ) N ; - - _469_ OR3_X1 + PLACED ( 48450 26305 ) N ; - - _470_ AOI22_X1 + PLACED ( 48555 26585 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49858 42366 ) N ; - - _472_ INV_X1 + PLACED ( 52901 45373 ) N ; - - _473_ NOR2_X1 + PLACED ( 52471 45958 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50191 44381 ) N ; - - _475_ AOI221_X4 + PLACED ( 46775 34357 ) N ; - - _476_ NAND3_X1 + PLACED ( 47012 43706 ) N ; - - _477_ AOI22_X1 + PLACED ( 47026 40706 ) N ; - - _478_ XOR2_X1 + PLACED ( 53743 50154 ) N ; - - _479_ AOI221_X4 + PLACED ( 46884 49855 ) N ; - - _480_ NAND3_X1 + PLACED ( 48844 49347 ) N ; - - _481_ AOI22_X1 + PLACED ( 49172 51269 ) N ; - - _482_ NOR2_X1 + PLACED ( 38773 51906 ) N ; - - _483_ NOR2_X1 + PLACED ( 53832 31571 ) N ; - - _484_ AND3_X1 + PLACED ( 52200 32133 ) N ; - - _485_ NAND3_X1 + PLACED ( 32315 33471 ) N ; - - _486_ NOR3_X1 + PLACED ( 19172 11585 ) N ; - - _487_ NAND2_X1 + PLACED ( 19823 11828 ) N ; - - _488_ NOR4_X1 + PLACED ( 21698 36369 ) N ; - - _489_ NAND3_X1 + PLACED ( 20724 40692 ) N ; - - _490_ NOR3_X1 + PLACED ( 33898 40432 ) N ; - - _491_ NAND3_X1 + PLACED ( 34583 48068 ) N ; - - _492_ AOI221_X4 + PLACED ( 36683 54653 ) N ; - - _493_ NAND3_X1 + PLACED ( 33494 56636 ) N ; - - _494_ AOI221_X1 + PLACED ( 33484 51927 ) N ; - - _495_ MUX2_X1 + PLACED ( 5762 57162 ) N ; - - _496_ NOR2_X4 + PLACED ( 43294 48618 ) N ; - - _497_ BUF_X8 + PLACED ( 38319 45868 ) N ; - - _498_ MUX2_X1 + PLACED ( 7893 55870 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 27893 ) N ; - - _500_ MUX2_X1 + PLACED ( 1881 34213 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 49257 ) N ; - - _502_ MUX2_X1 + PLACED ( 2153 48158 ) N ; - - _503_ MUX2_X1 + PLACED ( 27406 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28624 56044 ) N ; - - _505_ MUX2_X1 + PLACED ( 23541 1632 ) N ; - - _506_ MUX2_X1 + PLACED ( 24601 2579 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 17821 ) N ; - - _508_ MUX2_X1 + PLACED ( 2492 14700 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9114 ) N ; - - _510_ MUX2_X1 + PLACED ( 2995 8562 ) N ; - - _511_ MUX2_X1 + PLACED ( 11194 1654 ) N ; - - _512_ MUX2_X1 + PLACED ( 11135 2329 ) N ; - - _513_ MUX2_X1 + PLACED ( 22435 27269 ) N ; - - _514_ MUX2_X1 + PLACED ( 24099 27519 ) N ; - - _515_ MUX2_X1 + PLACED ( 37293 36148 ) N ; - - _516_ MUX2_X1 + PLACED ( 38283 39111 ) N ; - - _517_ MUX2_X1 + PLACED ( 39928 12133 ) N ; - - _518_ MUX2_X1 + PLACED ( 40861 10576 ) N ; - - _519_ MUX2_X1 + PLACED ( 40071 2657 ) N ; - - _520_ MUX2_X1 + PLACED ( 41166 4329 ) N ; - - _521_ MUX2_X1 + PLACED ( 55655 10058 ) N ; - - _522_ MUX2_X1 + PLACED ( 56037 10693 ) N ; - - _523_ MUX2_X1 + PLACED ( 47412 6167 ) N ; - - _524_ MUX2_X1 + PLACED ( 49429 6625 ) N ; - - _525_ MUX2_X1 + PLACED ( 51805 37573 ) N ; - - _526_ MUX2_X1 + PLACED ( 54481 36201 ) N ; - - _527_ MUX2_X1 + PLACED ( 55237 48179 ) N ; - - _528_ MUX2_X1 + PLACED ( 56085 48834 ) N ; - - _529_ AOI22_X1 + PLACED ( 35990 31768 ) N ; - - _530_ NOR2_X1 + PLACED ( 33778 32918 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25541 33470 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26068 34452 ) N ; - - _533_ AOI221_X2 + PLACED ( 24453 44886 ) N ; - - _534_ OR3_X1 + PLACED ( 28518 39075 ) N ; - - _535_ AOI22_X1 + PLACED ( 27281 40577 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28220 ) N ; - - _537_ DFF_X1 + PLACED ( 5314 48991 ) N ; - - _538_ DFF_X1 + PLACED ( 13860 57139 ) N ; - - _539_ DFF_X1 + PLACED ( 20858 57064 ) N ; - - _540_ DFF_X1 + PLACED ( 18480 2414 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21040 ) N ; - - _542_ DFF_X1 + PLACED ( 24353 9041 ) N ; - - _543_ DFF_X1 + PLACED ( 6704 9694 ) N ; - - _544_ DFF_X1 + PLACED ( 39730 34178 ) N ; - - _545_ DFF_X1 + PLACED ( 32319 10830 ) N ; - - _546_ DFF_X1 + PLACED ( 35227 25213 ) N ; - - _547_ DFF_X1 + PLACED ( 47298 12474 ) N ; - - _548_ DFF_X1 + PLACED ( 47939 26881 ) N ; - - _549_ DFF_X1 + PLACED ( 45135 40811 ) N ; - - _550_ DFF_X1 + PLACED ( 48836 56065 ) N ; - - _551_ DFF_X1 + PLACED ( 39603 57357 ) N ; - - _552_ DFF_X1 + PLACED ( 33656 52373 ) N ; - - _553_ DFF_X1 + PLACED ( 7218 56035 ) N ; - - _554_ DFF_X1 + PLACED ( 41 35697 ) N ; - - _555_ DFF_X1 + PLACED ( 603 47992 ) N ; - - _556_ DFF_X1 + PLACED ( 28157 56350 ) N ; - - _557_ DFF_X1 + PLACED ( 24412 2716 ) N ; - - _558_ DFF_X1 + PLACED ( 978 13985 ) N ; - - _559_ DFF_X1 + PLACED ( 2436 8309 ) N ; - - _560_ DFF_X1 + PLACED ( 9066 2460 ) N ; - - _561_ DFF_X1 + PLACED ( 23815 27489 ) N ; - - _562_ DFF_X1 + PLACED ( 38400 40274 ) N ; - - _563_ DFF_X1 + PLACED ( 40498 10029 ) N ; - - _564_ DFF_X1 + PLACED ( 41036 4231 ) N ; - - _565_ DFF_X1 + PLACED ( 55768 11012 ) N ; - - _566_ DFF_X1 + PLACED ( 50099 6765 ) N ; - - _567_ DFF_X1 + PLACED ( 55450 35870 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49974 ) N ; - - _569_ DFF_X1 + PLACED ( 26185 40832 ) N ; + - _276_ NOR2_X2 + PLACED ( 39324 50093 ) N ; + - _277_ BUF_X4 + PLACED ( 39926 47731 ) N ; + - _278_ INV_X1 + PLACED ( 4622 29264 ) N ; + - _279_ NOR2_X1 + PLACED ( 5806 33513 ) N ; + - _280_ INV_X1 + PLACED ( 8452 32674 ) N ; + - _281_ INV_X1 + PLACED ( 13760 53150 ) N ; + - _282_ NOR2_X1 + PLACED ( 14192 49728 ) N ; + - _283_ INV_X1 + PLACED ( 23730 47940 ) N ; + - _284_ NOR2_X1 + PLACED ( 22237 48037 ) N ; + - _285_ NOR2_X1 + PLACED ( 14555 47769 ) N ; + - _286_ INV_X1 + PLACED ( 9878 42569 ) N ; + - _287_ NOR2_X1 + PLACED ( 9551 41461 ) N ; + - _288_ INV_X1 + PLACED ( 10961 41424 ) N ; + - _289_ AND2_X1 + PLACED ( 12269 36346 ) N ; + - _290_ INV_X1 + PLACED ( 12520 10262 ) N ; + - _291_ NOR2_X1 + PLACED ( 13473 9953 ) N ; + - _292_ INV_X1 + PLACED ( 14581 6727 ) N ; + - _293_ AOI21_X1 + PLACED ( 13713 9956 ) N ; + - _294_ INV_X1 + PLACED ( 20123 18102 ) N ; + - _295_ NOR2_X1 + PLACED ( 18283 19472 ) N ; + - _296_ INV_X1 + PLACED ( 8906 17226 ) N ; + - _297_ NOR2_X1 + PLACED ( 9492 17623 ) N ; + - _298_ NOR2_X1 + PLACED ( 14404 22393 ) N ; + - _299_ AND2_X1 + PLACED ( 15004 35892 ) N ; + - _300_ INV_X16 + PLACED ( 53525 14495 ) N ; + - _301_ NOR2_X4 + PLACED ( 51838 17267 ) N ; + - _302_ INV_X16 + PLACED ( 45422 21729 ) N ; + - _303_ NOR3_X2 + PLACED ( 49122 19288 ) N ; + - _304_ AOI21_X1 + PLACED ( 47841 17941 ) N ; + - _305_ INV_X1 + PLACED ( 45362 18073 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41219 ) N ; + - _307_ AND2_X4 + PLACED ( 56953 33054 ) N ; + - _308_ INV_X4 + PLACED ( 58253 30730 ) N ; + - _309_ INV_X32 + PLACED ( 48447 56493 ) N ; + - _310_ OAI211_X4 + PLACED ( 54404 43449 ) N ; + - _311_ NAND2_X4 + PLACED ( 56555 28530 ) N ; + - _312_ INV_X16 + PLACED ( 55072 23116 ) N ; + - _313_ NOR2_X1 + PLACED ( 56055 21743 ) N ; + - _314_ NOR3_X4 + PLACED ( 52212 20555 ) N ; + - _315_ NOR2_X2 + PLACED ( 42022 19962 ) N ; + - _316_ INV_X1 + PLACED ( 33940 23938 ) N ; + - _317_ NOR2_X1 + PLACED ( 32362 24224 ) N ; + - _318_ INV_X32 + PLACED ( 28788 5161 ) N ; + - _319_ NOR2_X4 + PLACED ( 32225 18712 ) N ; + - _320_ INV_X4 + PLACED ( 38718 33727 ) N ; + - _321_ NAND2_X1 + PLACED ( 34032 32787 ) N ; + - _322_ INV_X1 + PLACED ( 29195 32825 ) N ; + - _323_ OAI21_X4 + PLACED ( 29030 32962 ) N ; + - _324_ NOR4_X4 + PLACED ( 27482 24248 ) N ; + - _325_ NOR2_X1 + PLACED ( 34286 32945 ) N ; + - _326_ OAI21_X1 + PLACED ( 30295 32715 ) N ; + - _327_ INV_X1 + PLACED ( 28511 39134 ) N ; + - _328_ INV_X32 + PLACED ( 29232 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32318 19035 ) N ; + - _330_ AOI21_X4 + PLACED ( 32038 19197 ) N ; + - _331_ OAI221_X4 + PLACED ( 28513 32241 ) N ; + - _332_ OAI211_X1 + PLACED ( 13275 31323 ) N ; + - _333_ AND2_X1 + PLACED ( 5244 34088 ) N ; + - _334_ INV_X1 + PLACED ( 7501 34594 ) N ; + - _335_ NAND2_X1 + PLACED ( 17412 49668 ) N ; + - _336_ NAND2_X1 + PLACED ( 22222 47272 ) N ; + - _337_ NAND2_X1 + PLACED ( 17510 44644 ) N ; + - _338_ INV_X1 + PLACED ( 14770 48229 ) N ; + - _339_ NAND3_X1 + PLACED ( 12441 41797 ) N ; + - _340_ NAND2_X1 + PLACED ( 9525 41494 ) N ; + - _341_ NAND2_X1 + PLACED ( 10826 40964 ) N ; + - _342_ INV_X1 + PLACED ( 14607 9986 ) N ; + - _343_ OAI211_X1 + PLACED ( 12133 10524 ) N ; + - _344_ NAND2_X1 + PLACED ( 11399 11501 ) N ; + - _345_ AOI211_X1 + PLACED ( 12862 17846 ) N ; + - _346_ NAND2_X1 + PLACED ( 18482 20487 ) N ; + - _347_ NAND2_X1 + PLACED ( 8738 18927 ) N ; + - _348_ OAI21_X1 + PLACED ( 16099 22150 ) N ; + - _349_ OR2_X1 + PLACED ( 16097 29423 ) N ; + - _350_ AOI21_X1 + PLACED ( 11869 32808 ) N ; + - _351_ AND4_X1 + PLACED ( 9036 31187 ) N ; + - _352_ AOI22_X1 + PLACED ( 9062 31322 ) N ; + - _353_ OR2_X1 + PLACED ( 10287 28526 ) N ; + - _354_ BUF_X4 + PLACED ( 40585 43813 ) N ; + - _355_ INV_X2 + PLACED ( 40070 52175 ) N ; + - _356_ BUF_X4 + PLACED ( 28953 50431 ) N ; + - _357_ AND3_X1 + PLACED ( 12391 35692 ) N ; + - _358_ OAI211_X4 + PLACED ( 17009 31640 ) N ; + - _359_ OAI21_X1 + PLACED ( 9996 33381 ) N ; + - _360_ OAI21_X1 + PLACED ( 16651 30219 ) N ; + - _361_ NAND3_X4 + PLACED ( 17800 33147 ) N ; + - _362_ NOR2_X1 + PLACED ( 45355 47980 ) N ; + - _363_ INV_X1 + PLACED ( 46693 46949 ) N ; + - _364_ NOR2_X4 + PLACED ( 30515 46716 ) N ; + - _365_ AOI221_X4 + PLACED ( 21392 37253 ) N ; + - _366_ AND2_X4 + PLACED ( 34255 46257 ) N ; + - _367_ BUF_X4 + PLACED ( 43421 52745 ) N ; + - _368_ OAI21_X1 + PLACED ( 8744 29197 ) N ; + - _369_ BUF_X4 + PLACED ( 45232 54901 ) N ; + - _370_ AOI22_X1 + PLACED ( 6464 29598 ) N ; + - _371_ NOR2_X2 + PLACED ( 18382 26332 ) N ; + - _372_ NAND3_X1 + PLACED ( 14666 36797 ) N ; + - _373_ OR2_X1 + PLACED ( 15428 39188 ) N ; + - _374_ AOI22_X1 + PLACED ( 13389 41990 ) N ; + - _375_ NAND2_X1 + PLACED ( 14027 41068 ) N ; + - _376_ XOR2_X1 + PLACED ( 4006 42570 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4824 42222 ) N ; + - _378_ INV_X1 + PLACED ( 34820 56889 ) N ; + - _379_ BUF_X4 + PLACED ( 35561 57421 ) N ; + - _380_ NOR2_X1 + PLACED ( 7707 47519 ) N ; + - _381_ NAND2_X1 + PLACED ( 6775 44700 ) N ; + - _382_ AOI221_X4 + PLACED ( 11032 47390 ) N ; + - _383_ AOI21_X1 + PLACED ( 7161 47388 ) N ; + - _384_ INV_X1 + PLACED ( 18588 41690 ) N ; + - _385_ INV_X1 + PLACED ( 18199 39672 ) N ; + - _386_ OAI211_X1 + PLACED ( 18431 42692 ) N ; + - _387_ INV_X1 + PLACED ( 18324 47965 ) N ; + - _388_ AND4_X1 + PLACED ( 17374 47302 ) N ; + - _389_ AOI22_X1 + PLACED ( 17278 47417 ) N ; + - _390_ NOR2_X1 + PLACED ( 18711 47718 ) N ; + - _391_ NOR2_X1 + PLACED ( 16820 55563 ) N ; + - _392_ NAND2_X1 + PLACED ( 17693 52624 ) N ; + - _393_ AOI221_X4 + PLACED ( 12114 55787 ) N ; + - _394_ AOI21_X1 + PLACED ( 16028 55577 ) N ; + - _395_ OAI21_X1 + PLACED ( 19469 42138 ) N ; + - _396_ XOR2_X1 + PLACED ( 24826 50405 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24621 50215 ) N ; + - _398_ NOR2_X1 + PLACED ( 23625 55159 ) N ; + - _399_ AOI221_X1 + PLACED ( 23421 53765 ) N ; + - _400_ BUF_X4 + PLACED ( 30535 46997 ) N ; + - _401_ OR3_X1 + PLACED ( 22757 48142 ) N ; + - _402_ AOI21_X1 + PLACED ( 23174 54841 ) N ; + - _403_ INV_X1 + PLACED ( 12140 22352 ) N ; + - _404_ OAI211_X1 + PLACED ( 13280 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 10969 16563 ) N ; + - _406_ AOI21_X1 + PLACED ( 9908 17147 ) N ; + - _407_ AND2_X1 + PLACED ( 14055 17615 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18315 17195 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17519 17716 ) N ; + - _410_ NOR2_X1 + PLACED ( 22985 19990 ) N ; + - _411_ AOI221_X1 + PLACED ( 20811 21514 ) N ; + - _412_ OR3_X1 + PLACED ( 20802 20299 ) N ; + - _413_ AOI21_X1 + PLACED ( 21748 20360 ) N ; + - _414_ OAI21_X1 + PLACED ( 13233 24559 ) N ; + - _415_ AND2_X1 + PLACED ( 10813 16527 ) N ; + - _416_ AND4_X1 + PLACED ( 9353 22620 ) N ; + - _417_ AOI22_X1 + PLACED ( 9277 22695 ) N ; + - _418_ OR2_X1 + PLACED ( 8771 22492 ) N ; + - _419_ NOR2_X1 + PLACED ( 5306 20049 ) N ; + - _420_ AOI221_X4 + PLACED ( 24154 19371 ) N ; + - _421_ OAI21_X1 + PLACED ( 6713 22047 ) N ; + - _422_ AOI21_X1 + PLACED ( 4475 20668 ) N ; + - _423_ AOI21_X1 + PLACED ( 16161 5084 ) N ; + - _424_ NOR2_X1 + PLACED ( 15832 5230 ) N ; + - _425_ NOR2_X1 + PLACED ( 17166 5720 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18629 8036 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19275 7197 ) N ; + - _428_ NOR2_X1 + PLACED ( 27045 11108 ) N ; + - _429_ AOI221_X2 + PLACED ( 26595 14487 ) N ; + - _430_ OR3_X1 + PLACED ( 23726 11211 ) N ; + - _431_ AOI21_X1 + PLACED ( 26178 11147 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15409 2212 ) N ; + - _433_ XNOR2_X1 + PLACED ( 18163 2363 ) N ; + - _434_ AOI221_X2 + PLACED ( 19353 14539 ) N ; + - _435_ OR3_X1 + PLACED ( 19841 11192 ) N ; + - _436_ AOI22_X1 + PLACED ( 17727 11323 ) N ; + - _437_ NAND2_X1 + PLACED ( 38452 18345 ) N ; + - _438_ OAI221_X1 + PLACED ( 39230 19185 ) N ; + - _439_ NAND2_X1 + PLACED ( 38887 29264 ) N ; + - _440_ XOR2_X1 + PLACED ( 42746 32652 ) N ; + - _441_ XNOR2_X1 + PLACED ( 43046 30409 ) N ; + - _442_ AOI221_X2 + PLACED ( 42189 28196 ) N ; + - _443_ NAND2_X1 + PLACED ( 41983 32345 ) N ; + - _444_ AOI22_X1 + PLACED ( 40670 32298 ) N ; + - _445_ OAI21_X1 + PLACED ( 39049 19281 ) N ; + - _446_ NAND2_X1 + PLACED ( 38862 18063 ) N ; + - _447_ XNOR2_X1 + PLACED ( 36892 15451 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37303 16003 ) N ; + - _449_ NOR2_X1 + PLACED ( 34070 11736 ) N ; + - _450_ AOI221_X1 + PLACED ( 27616 15846 ) N ; + - _451_ OR3_X1 + PLACED ( 32633 11371 ) N ; + - _452_ AOI21_X1 + PLACED ( 32892 11683 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40827 23681 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41319 24342 ) N ; + - _455_ AOI221_X2 + PLACED ( 33322 42254 ) N ; + - _456_ OR3_X1 + PLACED ( 33709 25333 ) N ; + - _457_ AOI22_X1 + PLACED ( 34542 25317 ) N ; + - _458_ AOI22_X1 + PLACED ( 56601 27582 ) N ; + - _459_ NOR2_X1 + PLACED ( 57429 20549 ) N ; + - _460_ XOR2_X1 + PLACED ( 57096 17555 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58043 18544 ) N ; + - _462_ NOR2_X1 + PLACED ( 47582 13082 ) N ; + - _463_ AOI221_X1 + PLACED ( 43470 15145 ) N ; + - _464_ OR3_X1 + PLACED ( 47304 13926 ) N ; + - _465_ AOI21_X1 + PLACED ( 47389 13569 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55473 26142 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56145 28055 ) N ; + - _468_ AOI221_X4 + PLACED ( 46746 34192 ) N ; + - _469_ OR3_X1 + PLACED ( 48484 26232 ) N ; + - _470_ AOI22_X1 + PLACED ( 48568 26520 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49854 42359 ) N ; + - _472_ INV_X1 + PLACED ( 52900 45356 ) N ; + - _473_ NOR2_X1 + PLACED ( 52467 45937 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50179 44376 ) N ; + - _475_ AOI221_X4 + PLACED ( 46801 34314 ) N ; + - _476_ NAND3_X1 + PLACED ( 47059 43721 ) N ; + - _477_ AOI22_X1 + PLACED ( 47061 40689 ) N ; + - _478_ XOR2_X1 + PLACED ( 53728 50154 ) N ; + - _479_ AOI221_X4 + PLACED ( 46909 49856 ) N ; + - _480_ NAND3_X1 + PLACED ( 48882 49352 ) N ; + - _481_ AOI22_X1 + PLACED ( 49193 51274 ) N ; + - _482_ NOR2_X1 + PLACED ( 38794 51930 ) N ; + - _483_ NOR2_X1 + PLACED ( 53945 31533 ) N ; + - _484_ AND3_X1 + PLACED ( 52215 32089 ) N ; + - _485_ NAND3_X1 + PLACED ( 32354 33420 ) N ; + - _486_ NOR3_X1 + PLACED ( 19213 11611 ) N ; + - _487_ NAND2_X1 + PLACED ( 19864 11855 ) N ; + - _488_ NOR4_X1 + PLACED ( 21730 36390 ) N ; + - _489_ NAND3_X1 + PLACED ( 20755 40690 ) N ; + - _490_ NOR3_X1 + PLACED ( 33884 40428 ) N ; + - _491_ NAND3_X1 + PLACED ( 34587 48098 ) N ; + - _492_ AOI221_X4 + PLACED ( 36686 54632 ) N ; + - _493_ NAND3_X1 + PLACED ( 33497 56648 ) N ; + - _494_ AOI221_X1 + PLACED ( 33500 51943 ) N ; + - _495_ MUX2_X1 + PLACED ( 5768 57159 ) N ; + - _496_ NOR2_X4 + PLACED ( 43274 48586 ) N ; + - _497_ BUF_X8 + PLACED ( 38333 45798 ) N ; + - _498_ MUX2_X1 + PLACED ( 7895 55864 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 27908 ) N ; + - _500_ MUX2_X1 + PLACED ( 1882 34221 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 49254 ) N ; + - _502_ MUX2_X1 + PLACED ( 2156 48169 ) N ; + - _503_ MUX2_X1 + PLACED ( 27368 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28591 56041 ) N ; + - _505_ MUX2_X1 + PLACED ( 23442 1624 ) N ; + - _506_ MUX2_X1 + PLACED ( 24501 2565 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 17886 ) N ; + - _508_ MUX2_X1 + PLACED ( 2493 14724 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9120 ) N ; + - _510_ MUX2_X1 + PLACED ( 2990 8573 ) N ; + - _511_ MUX2_X1 + PLACED ( 11196 1661 ) N ; + - _512_ MUX2_X1 + PLACED ( 11142 2335 ) N ; + - _513_ MUX2_X1 + PLACED ( 22466 27301 ) N ; + - _514_ MUX2_X1 + PLACED ( 24128 27550 ) N ; + - _515_ MUX2_X1 + PLACED ( 37329 36114 ) N ; + - _516_ MUX2_X1 + PLACED ( 38311 39096 ) N ; + - _517_ MUX2_X1 + PLACED ( 39885 12365 ) N ; + - _518_ MUX2_X1 + PLACED ( 40766 10798 ) N ; + - _519_ MUX2_X1 + PLACED ( 40062 2850 ) N ; + - _520_ MUX2_X1 + PLACED ( 41238 4713 ) N ; + - _521_ MUX2_X1 + PLACED ( 55789 9895 ) N ; + - _522_ MUX2_X1 + PLACED ( 56151 10365 ) N ; + - _523_ MUX2_X1 + PLACED ( 47472 6181 ) N ; + - _524_ MUX2_X1 + PLACED ( 49465 6704 ) N ; + - _525_ MUX2_X1 + PLACED ( 51790 37559 ) N ; + - _526_ MUX2_X1 + PLACED ( 54478 36196 ) N ; + - _527_ MUX2_X1 + PLACED ( 55293 48159 ) N ; + - _528_ MUX2_X1 + PLACED ( 56127 48818 ) N ; + - _529_ AOI22_X1 + PLACED ( 35996 31785 ) N ; + - _530_ NOR2_X1 + PLACED ( 33780 32951 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25588 33516 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26122 34504 ) N ; + - _533_ AOI221_X2 + PLACED ( 24518 44971 ) N ; + - _534_ OR3_X1 + PLACED ( 28561 39098 ) N ; + - _535_ AOI22_X1 + PLACED ( 27314 40595 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28225 ) N ; + - _537_ DFF_X1 + PLACED ( 5305 48973 ) N ; + - _538_ DFF_X1 + PLACED ( 13861 57137 ) N ; + - _539_ DFF_X1 + PLACED ( 20844 57048 ) N ; + - _540_ DFF_X1 + PLACED ( 18421 2432 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21044 ) N ; + - _542_ DFF_X1 + PLACED ( 24371 9043 ) N ; + - _543_ DFF_X1 + PLACED ( 6679 9703 ) N ; + - _544_ DFF_X1 + PLACED ( 39763 34149 ) N ; + - _545_ DFF_X1 + PLACED ( 32251 10753 ) N ; + - _546_ DFF_X1 + PLACED ( 35301 25219 ) N ; + - _547_ DFF_X1 + PLACED ( 47470 12534 ) N ; + - _548_ DFF_X1 + PLACED ( 47918 26830 ) N ; + - _549_ DFF_X1 + PLACED ( 45152 40790 ) N ; + - _550_ DFF_X1 + PLACED ( 48840 56057 ) N ; + - _551_ DFF_X1 + PLACED ( 39607 57365 ) N ; + - _552_ DFF_X1 + PLACED ( 33693 52415 ) N ; + - _553_ DFF_X1 + PLACED ( 7221 56027 ) N ; + - _554_ DFF_X1 + PLACED ( 54 35719 ) N ; + - _555_ DFF_X1 + PLACED ( 615 48010 ) N ; + - _556_ DFF_X1 + PLACED ( 28131 56347 ) N ; + - _557_ DFF_X1 + PLACED ( 24319 2701 ) N ; + - _558_ DFF_X1 + PLACED ( 988 14006 ) N ; + - _559_ DFF_X1 + PLACED ( 2417 8320 ) N ; + - _560_ DFF_X1 + PLACED ( 9085 2467 ) N ; + - _561_ DFF_X1 + PLACED ( 23834 27520 ) N ; + - _562_ DFF_X1 + PLACED ( 38416 40261 ) N ; + - _563_ DFF_X1 + PLACED ( 40346 10269 ) N ; + - _564_ DFF_X1 + PLACED ( 41253 4679 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 10597 ) N ; + - _566_ DFF_X1 + PLACED ( 50109 6848 ) N ; + - _567_ DFF_X1 + PLACED ( 55448 35871 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49981 ) N ; + - _569_ DFF_X1 + PLACED ( 26194 40847 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple01.ok b/src/gpl/test/simple01.ok index 5a1ba669f0d..28bc3983924 100644 --- a/src/gpl/test/simple01.ok +++ b/src/gpl/test/simple01.ok @@ -43,33 +43,33 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8611 | 1.902404e+03 | +0.00% | 9.68e-12 | - 10 | 0.7552 | 2.112825e+03 | +11.06% | 1.58e-11 | - 20 | 0.7557 | 2.104434e+03 | -0.40% | 2.57e-11 | - 30 | 0.7548 | 2.108570e+03 | +0.20% | 4.18e-11 | - 40 | 0.7515 | 2.114149e+03 | +0.26% | 6.81e-11 | - 50 | 0.7476 | 2.122599e+03 | +0.40% | 1.11e-10 | - 60 | 0.7410 | 2.135682e+03 | +0.62% | 1.81e-10 | - 70 | 0.7285 | 2.153730e+03 | +0.85% | 2.94e-10 | - 80 | 0.7109 | 2.178912e+03 | +1.17% | 4.80e-10 | - 90 | 0.6923 | 2.211957e+03 | +1.52% | 7.81e-10 | - 100 | 0.6682 | 2.256451e+03 | +2.01% | 1.27e-09 | - 110 | 0.6330 | 2.299052e+03 | +1.89% | 2.07e-09 | - 120 | 0.5943 | 2.348347e+03 | +2.14% | 3.38e-09 | - 130 | 0.5522 | 2.393870e+03 | +1.94% | 5.50e-09 | - 140 | 0.4979 | 2.410479e+03 | +0.69% | 8.96e-09 | - 150 | 0.4418 | 2.423796e+03 | +0.55% | 1.46e-08 | - 160 | 0.3791 | 2.412302e+03 | -0.47% | 2.38e-08 | - 170 | 0.3298 | 2.424050e+03 | +0.49% | 3.79e-08 | - 180 | 0.3121 | 2.449379e+03 | +1.04% | 5.59e-08 | - 190 | 0.2803 | 2.475407e+03 | +1.06% | 8.23e-08 | - 200 | 0.2453 | 2.496003e+03 | +0.83% | 1.21e-07 | - 210 | 0.2120 | 2.519711e+03 | +0.95% | 1.79e-07 | - 220 | 0.1812 | 2.539837e+03 | +0.80% | 2.63e-07 | - 230 | 0.1573 | 2.560647e+03 | +0.82% | 3.88e-07 | - 240 | 0.1288 | 2.577245e+03 | +0.65% | 5.71e-07 | - 250 | 0.1063 | 2.591137e+03 | +0.54% | 8.41e-07 | - 253 | 0.0986 | 2.595205e+03 | | 9.83e-07 | + 0 | 0.8617 | 1.899777e+03 | +0.00% | 9.57e-12 | + 10 | 0.7552 | 2.111918e+03 | +11.17% | 1.56e-11 | + 20 | 0.7557 | 2.104477e+03 | -0.35% | 2.54e-11 | + 30 | 0.7549 | 2.108636e+03 | +0.20% | 4.14e-11 | + 40 | 0.7516 | 2.114281e+03 | +0.27% | 6.74e-11 | + 50 | 0.7476 | 2.122576e+03 | +0.39% | 1.10e-10 | + 60 | 0.7412 | 2.135539e+03 | +0.61% | 1.79e-10 | + 70 | 0.7288 | 2.153233e+03 | +0.83% | 2.91e-10 | + 80 | 0.7113 | 2.178132e+03 | +1.16% | 4.74e-10 | + 90 | 0.6928 | 2.211014e+03 | +1.51% | 7.73e-10 | + 100 | 0.6690 | 2.255559e+03 | +2.01% | 1.26e-09 | + 110 | 0.6338 | 2.298146e+03 | +1.89% | 2.05e-09 | + 120 | 0.5952 | 2.347306e+03 | +2.14% | 3.34e-09 | + 130 | 0.5534 | 2.393102e+03 | +1.95% | 5.44e-09 | + 140 | 0.4989 | 2.410171e+03 | +0.71% | 8.86e-09 | + 150 | 0.4429 | 2.424990e+03 | +0.61% | 1.44e-08 | + 160 | 0.3802 | 2.413749e+03 | -0.46% | 2.35e-08 | + 170 | 0.3313 | 2.424264e+03 | +0.44% | 3.75e-08 | + 180 | 0.3126 | 2.448015e+03 | +0.98% | 5.53e-08 | + 190 | 0.2813 | 2.474376e+03 | +1.08% | 8.15e-08 | + 200 | 0.2460 | 2.495688e+03 | +0.86% | 1.20e-07 | + 210 | 0.2130 | 2.518989e+03 | +0.93% | 1.77e-07 | + 220 | 0.1817 | 2.539258e+03 | +0.80% | 2.60e-07 | + 230 | 0.1583 | 2.560218e+03 | +0.83% | 3.84e-07 | + 240 | 0.1293 | 2.576881e+03 | +0.65% | 5.65e-07 | + 250 | 0.1068 | 2.590896e+03 | +0.54% | 8.32e-07 | + 253 | 0.0995 | 2.595012e+03 | | 9.72e-07 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 253 [INFO GPL-1002] Placed Cell Area 619.7347 diff --git a/src/gpl/test/simple02-rd.defok b/src/gpl/test/simple02-rd.defok index e95b2e2aa63..163e43125ab 100644 --- a/src/gpl/test/simple02-rd.defok +++ b/src/gpl/test/simple02-rd.defok @@ -56,300 +56,300 @@ TRACKS Y 140 DO 220 STEP 280 LAYER metal1 ; GCELLGRID X 0 DO 10 STEP 5700 ; GCELLGRID Y 0 DO 10 STEP 5700 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39409 50307 ) N ; - - _277_ BUF_X4 + PLACED ( 39508 46648 ) N ; - - _278_ INV_X1 + PLACED ( 4540 29423 ) N ; - - _279_ NOR2_X1 + PLACED ( 5733 33443 ) N ; - - _280_ INV_X1 + PLACED ( 8428 32591 ) N ; - - _281_ INV_X1 + PLACED ( 13747 53332 ) N ; - - _282_ NOR2_X1 + PLACED ( 14133 49816 ) N ; - - _283_ INV_X1 + PLACED ( 23742 47240 ) N ; - - _284_ NOR2_X1 + PLACED ( 22239 47472 ) N ; - - _285_ NOR2_X1 + PLACED ( 14495 47649 ) N ; - - _286_ INV_X1 + PLACED ( 9998 42501 ) N ; - - _287_ NOR2_X1 + PLACED ( 9696 41392 ) N ; - - _288_ INV_X1 + PLACED ( 11108 41315 ) N ; - - _289_ AND2_X1 + PLACED ( 12418 35955 ) N ; - - _290_ INV_X1 + PLACED ( 12544 10350 ) N ; - - _291_ NOR2_X1 + PLACED ( 13476 10022 ) N ; - - _292_ INV_X1 + PLACED ( 14414 7276 ) N ; - - _293_ AOI21_X1 + PLACED ( 13684 10035 ) N ; - - _294_ INV_X1 + PLACED ( 20206 18082 ) N ; - - _295_ NOR2_X1 + PLACED ( 18299 19454 ) N ; - - _296_ INV_X1 + PLACED ( 9041 17201 ) N ; - - _297_ NOR2_X1 + PLACED ( 9618 17677 ) N ; - - _298_ NOR2_X1 + PLACED ( 14403 22424 ) N ; - - _299_ AND2_X1 + PLACED ( 15050 35676 ) N ; - - _300_ INV_X16 + PLACED ( 51231 13989 ) N ; - - _301_ NOR2_X4 + PLACED ( 51221 18059 ) N ; - - _302_ INV_X16 + PLACED ( 45507 21892 ) N ; - - _303_ NOR3_X2 + PLACED ( 48939 19735 ) N ; - - _304_ AOI21_X1 + PLACED ( 47457 17902 ) N ; - - _305_ INV_X1 + PLACED ( 45196 19702 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41338 ) N ; - - _307_ AND2_X4 + PLACED ( 56932 33320 ) N ; + - _276_ NOR2_X2 + PLACED ( 39404 50318 ) N ; + - _277_ BUF_X4 + PLACED ( 39536 46715 ) N ; + - _278_ INV_X1 + PLACED ( 4552 29435 ) N ; + - _279_ NOR2_X1 + PLACED ( 5748 33442 ) N ; + - _280_ INV_X1 + PLACED ( 8443 32579 ) N ; + - _281_ INV_X1 + PLACED ( 13750 53331 ) N ; + - _282_ NOR2_X1 + PLACED ( 14136 49813 ) N ; + - _283_ INV_X1 + PLACED ( 23737 47270 ) N ; + - _284_ NOR2_X1 + PLACED ( 22229 47488 ) N ; + - _285_ NOR2_X1 + PLACED ( 14497 47651 ) N ; + - _286_ INV_X1 + PLACED ( 10002 42510 ) N ; + - _287_ NOR2_X1 + PLACED ( 9663 41532 ) N ; + - _288_ INV_X1 + PLACED ( 11143 41129 ) N ; + - _289_ AND2_X1 + PLACED ( 12399 36006 ) N ; + - _290_ INV_X1 + PLACED ( 12550 10348 ) N ; + - _291_ NOR2_X1 + PLACED ( 13486 10011 ) N ; + - _292_ INV_X1 + PLACED ( 14422 7203 ) N ; + - _293_ AOI21_X1 + PLACED ( 13690 10019 ) N ; + - _294_ INV_X1 + PLACED ( 20192 18066 ) N ; + - _295_ NOR2_X1 + PLACED ( 18292 19431 ) N ; + - _296_ INV_X1 + PLACED ( 9025 17215 ) N ; + - _297_ NOR2_X1 + PLACED ( 9603 17690 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22389 ) N ; + - _299_ AND2_X1 + PLACED ( 15056 35686 ) N ; + - _300_ INV_X16 + PLACED ( 50868 13820 ) N ; + - _301_ NOR2_X4 + PLACED ( 50951 18086 ) N ; + - _302_ INV_X16 + PLACED ( 45529 21943 ) N ; + - _303_ NOR3_X2 + PLACED ( 48953 19692 ) N ; + - _304_ AOI21_X1 + PLACED ( 47478 18437 ) N ; + - _305_ INV_X1 + PLACED ( 45243 18290 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41336 ) N ; + - _307_ AND2_X4 + PLACED ( 56925 33321 ) N ; - _308_ INV_X4 + PLACED ( 58253 30933 ) N ; - - _309_ INV_X32 + PLACED ( 48398 56514 ) N ; - - _310_ OAI211_X4 + PLACED ( 54403 43401 ) N ; - - _311_ NAND2_X4 + PLACED ( 56546 28678 ) N ; - - _312_ INV_X16 + PLACED ( 55134 23302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56184 21798 ) N ; - - _314_ NOR3_X4 + PLACED ( 52335 20670 ) N ; - - _315_ NOR2_X2 + PLACED ( 41957 19715 ) N ; - - _316_ INV_X1 + PLACED ( 33826 23786 ) N ; - - _317_ NOR2_X1 + PLACED ( 32186 24129 ) N ; - - _318_ INV_X32 + PLACED ( 29154 4751 ) N ; - - _319_ NOR2_X4 + PLACED ( 32338 18601 ) N ; - - _320_ INV_X4 + PLACED ( 38563 33586 ) N ; - - _321_ NAND2_X1 + PLACED ( 34031 32696 ) N ; - - _322_ INV_X1 + PLACED ( 29116 32675 ) N ; - - _323_ OAI21_X4 + PLACED ( 29001 32936 ) N ; - - _324_ NOR4_X4 + PLACED ( 27563 24213 ) N ; - - _325_ NOR2_X1 + PLACED ( 34274 32647 ) N ; - - _326_ OAI21_X1 + PLACED ( 30151 32468 ) N ; - - _327_ INV_X1 + PLACED ( 28604 38915 ) N ; - - _328_ INV_X32 + PLACED ( 28923 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32286 18826 ) N ; - - _330_ AOI21_X4 + PLACED ( 32047 19032 ) N ; - - _331_ OAI221_X4 + PLACED ( 28375 32089 ) N ; - - _332_ OAI211_X1 + PLACED ( 13422 31295 ) N ; - - _333_ AND2_X1 + PLACED ( 5178 33905 ) N ; - - _334_ INV_X1 + PLACED ( 7448 34335 ) N ; - - _335_ NAND2_X1 + PLACED ( 17396 49828 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46124 ) N ; - - _337_ NAND2_X1 + PLACED ( 17253 44527 ) N ; - - _338_ INV_X1 + PLACED ( 14710 48312 ) N ; - - _339_ NAND3_X1 + PLACED ( 12439 41690 ) N ; - - _340_ NAND2_X1 + PLACED ( 9645 41398 ) N ; - - _341_ NAND2_X1 + PLACED ( 10908 40863 ) N ; - - _342_ INV_X1 + PLACED ( 14491 10061 ) N ; - - _343_ OAI211_X1 + PLACED ( 12088 10576 ) N ; - - _344_ NAND2_X1 + PLACED ( 11420 11500 ) N ; - - _345_ AOI211_X1 + PLACED ( 12869 17928 ) N ; - - _346_ NAND2_X1 + PLACED ( 18495 20446 ) N ; - - _347_ NAND2_X1 + PLACED ( 8807 18969 ) N ; - - _348_ OAI21_X1 + PLACED ( 16122 22150 ) N ; - - _349_ OR2_X1 + PLACED ( 16118 29504 ) N ; - - _350_ AOI21_X1 + PLACED ( 11931 32661 ) N ; - - _351_ AND4_X1 + PLACED ( 8987 31088 ) N ; - - _352_ AOI22_X1 + PLACED ( 9004 31225 ) N ; - - _353_ OR2_X1 + PLACED ( 10206 28478 ) N ; - - _354_ BUF_X4 + PLACED ( 41136 45690 ) N ; - - _355_ INV_X2 + PLACED ( 40158 52335 ) N ; - - _356_ BUF_X4 + PLACED ( 29061 51132 ) N ; - - _357_ AND3_X1 + PLACED ( 12575 35231 ) N ; - - _358_ OAI211_X4 + PLACED ( 17248 31766 ) N ; - - _359_ OAI21_X1 + PLACED ( 10095 33324 ) N ; - - _360_ OAI21_X1 + PLACED ( 16772 30343 ) N ; - - _361_ NAND3_X4 + PLACED ( 18169 33232 ) N ; - - _362_ NOR2_X1 + PLACED ( 45281 48253 ) N ; - - _363_ INV_X1 + PLACED ( 46643 46732 ) N ; - - _364_ NOR2_X4 + PLACED ( 30384 46329 ) N ; - - _365_ AOI221_X4 + PLACED ( 21553 38106 ) N ; - - _366_ AND2_X4 + PLACED ( 34346 46367 ) N ; - - _367_ BUF_X4 + PLACED ( 43119 52507 ) N ; - - _368_ OAI21_X1 + PLACED ( 8611 29200 ) N ; - - _369_ BUF_X4 + PLACED ( 45170 54680 ) N ; - - _370_ AOI22_X1 + PLACED ( 6275 29690 ) N ; - - _371_ NOR2_X2 + PLACED ( 18068 26326 ) N ; - - _372_ NAND3_X1 + PLACED ( 14624 36562 ) N ; - - _373_ OR2_X1 + PLACED ( 15268 39049 ) N ; - - _374_ AOI22_X1 + PLACED ( 13282 41897 ) N ; - - _375_ NAND2_X1 + PLACED ( 13850 41006 ) N ; - - _376_ XOR2_X1 + PLACED ( 4121 42594 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4956 42236 ) N ; - - _378_ INV_X1 + PLACED ( 34819 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35529 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7716 47568 ) N ; - - _381_ NAND2_X1 + PLACED ( 6807 44744 ) N ; - - _382_ AOI221_X4 + PLACED ( 11062 47612 ) N ; - - _383_ AOI21_X1 + PLACED ( 7186 47480 ) N ; - - _384_ INV_X1 + PLACED ( 18363 41737 ) N ; - - _385_ INV_X1 + PLACED ( 18064 39666 ) N ; - - _386_ OAI211_X1 + PLACED ( 18138 42792 ) N ; - - _387_ INV_X1 + PLACED ( 18202 47917 ) N ; - - _388_ AND4_X1 + PLACED ( 17248 47539 ) N ; - - _389_ AOI22_X1 + PLACED ( 17151 47652 ) N ; - - _390_ NOR2_X1 + PLACED ( 18620 48005 ) N ; - - _391_ NOR2_X1 + PLACED ( 16946 55678 ) N ; - - _392_ NAND2_X1 + PLACED ( 17752 52559 ) N ; - - _393_ AOI221_X4 + PLACED ( 12154 55975 ) N ; - - _394_ AOI21_X1 + PLACED ( 16124 55695 ) N ; - - _395_ OAI21_X1 + PLACED ( 19115 42269 ) N ; - - _396_ XOR2_X1 + PLACED ( 24805 46179 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24603 45485 ) N ; - - _398_ NOR2_X1 + PLACED ( 23661 54747 ) N ; - - _399_ AOI221_X1 + PLACED ( 23398 53446 ) N ; - - _400_ BUF_X4 + PLACED ( 30450 46777 ) N ; - - _401_ OR3_X1 + PLACED ( 22719 47810 ) N ; - - _402_ AOI21_X1 + PLACED ( 23188 54457 ) N ; - - _403_ INV_X1 + PLACED ( 12273 22393 ) N ; - - _404_ OAI211_X1 + PLACED ( 13369 24023 ) N ; - - _405_ AOI21_X1 + PLACED ( 11027 16646 ) N ; - - _406_ AOI21_X1 + PLACED ( 10010 17203 ) N ; - - _407_ AND2_X1 + PLACED ( 14130 17636 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18351 17189 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17516 17716 ) N ; - - _410_ NOR2_X1 + PLACED ( 22900 19894 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21536 ) N ; - - _412_ OR3_X1 + PLACED ( 20890 20207 ) N ; - - _413_ AOI21_X1 + PLACED ( 21749 20285 ) N ; - - _414_ OAI21_X1 + PLACED ( 13355 24565 ) N ; - - _415_ AND2_X1 + PLACED ( 10804 16661 ) N ; - - _416_ AND4_X1 + PLACED ( 9276 22650 ) N ; - - _417_ AOI22_X1 + PLACED ( 9198 22723 ) N ; - - _418_ OR2_X1 + PLACED ( 8592 22516 ) N ; - - _419_ NOR2_X1 + PLACED ( 5220 20148 ) N ; - - _420_ AOI221_X4 + PLACED ( 24255 19149 ) N ; - - _421_ OAI21_X1 + PLACED ( 6619 22083 ) N ; - - _422_ AOI21_X1 + PLACED ( 4387 20707 ) N ; - - _423_ AOI21_X1 + PLACED ( 15926 5642 ) N ; - - _424_ NOR2_X1 + PLACED ( 15613 5804 ) N ; - - _425_ NOR2_X1 + PLACED ( 16922 6057 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18738 8166 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19308 7529 ) N ; - - _428_ NOR2_X1 + PLACED ( 27258 10886 ) N ; - - _429_ AOI221_X2 + PLACED ( 26787 14392 ) N ; - - _430_ OR3_X1 + PLACED ( 23901 11047 ) N ; - - _431_ AOI21_X1 + PLACED ( 26385 10921 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15099 2311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17880 2485 ) N ; - - _434_ AOI221_X2 + PLACED ( 19469 14435 ) N ; - - _435_ OR3_X1 + PLACED ( 20026 11133 ) N ; - - _436_ AOI22_X1 + PLACED ( 17715 11316 ) N ; - - _437_ NAND2_X1 + PLACED ( 38308 18201 ) N ; - - _438_ OAI221_X1 + PLACED ( 39126 18990 ) N ; - - _439_ NAND2_X1 + PLACED ( 38809 29101 ) N ; - - _440_ XOR2_X1 + PLACED ( 42630 32464 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42897 30233 ) N ; - - _442_ AOI221_X2 + PLACED ( 41903 27662 ) N ; - - _443_ NAND2_X1 + PLACED ( 41844 32210 ) N ; - - _444_ AOI22_X1 + PLACED ( 40535 32198 ) N ; - - _445_ OAI21_X1 + PLACED ( 38888 19077 ) N ; - - _446_ NAND2_X1 + PLACED ( 38721 17878 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36831 14992 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37211 15604 ) N ; - - _449_ NOR2_X1 + PLACED ( 34236 11376 ) N ; - - _450_ AOI221_X1 + PLACED ( 27704 15613 ) N ; - - _451_ OR3_X1 + PLACED ( 32822 11116 ) N ; - - _452_ AOI21_X1 + PLACED ( 33077 11326 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40873 23493 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41358 24184 ) N ; - - _455_ AOI221_X2 + PLACED ( 33282 42806 ) N ; - - _456_ OR3_X1 + PLACED ( 33595 25229 ) N ; - - _457_ AOI22_X1 + PLACED ( 34459 25210 ) N ; - - _458_ AOI22_X1 + PLACED ( 56631 27761 ) N ; - - _459_ NOR2_X1 + PLACED ( 57500 20531 ) N ; - - _460_ XOR2_X1 + PLACED ( 57320 17905 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18683 ) N ; - - _462_ NOR2_X1 + PLACED ( 47002 13058 ) N ; - - _463_ AOI221_X1 + PLACED ( 43046 14946 ) N ; - - _464_ OR3_X1 + PLACED ( 46881 13815 ) N ; - - _465_ AOI21_X1 + PLACED ( 46770 13466 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55551 26336 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56199 28202 ) N ; - - _468_ AOI221_X4 + PLACED ( 46568 34286 ) N ; - - _469_ OR3_X1 + PLACED ( 48422 26562 ) N ; - - _470_ AOI22_X1 + PLACED ( 48550 26804 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49884 42386 ) N ; - - _472_ INV_X1 + PLACED ( 52615 45408 ) N ; - - _473_ NOR2_X1 + PLACED ( 52318 46012 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50198 44413 ) N ; - - _475_ AOI221_X4 + PLACED ( 46613 34457 ) N ; - - _476_ NAND3_X1 + PLACED ( 46990 43707 ) N ; - - _477_ AOI22_X1 + PLACED ( 46963 40757 ) N ; - - _478_ XOR2_X1 + PLACED ( 53797 50136 ) N ; - - _479_ AOI221_X4 + PLACED ( 46891 49876 ) N ; - - _480_ NAND3_X1 + PLACED ( 48853 49332 ) N ; - - _481_ AOI22_X1 + PLACED ( 49179 51267 ) N ; - - _482_ NOR2_X1 + PLACED ( 38873 52065 ) N ; - - _483_ NOR2_X1 + PLACED ( 52786 31803 ) N ; - - _484_ AND3_X1 + PLACED ( 51779 32435 ) N ; - - _485_ NAND3_X1 + PLACED ( 32212 33973 ) N ; - - _486_ NOR3_X1 + PLACED ( 19398 11790 ) N ; - - _487_ NAND2_X1 + PLACED ( 20079 11991 ) N ; - - _488_ NOR4_X1 + PLACED ( 21856 36956 ) N ; - - _489_ NAND3_X1 + PLACED ( 20819 40522 ) N ; - - _490_ NOR3_X1 + PLACED ( 33982 40225 ) N ; - - _491_ NAND3_X1 + PLACED ( 34665 48129 ) N ; - - _492_ AOI221_X4 + PLACED ( 36737 54600 ) N ; - - _493_ NAND3_X1 + PLACED ( 33527 56775 ) N ; - - _494_ AOI221_X1 + PLACED ( 33563 51929 ) N ; - - _495_ MUX2_X1 + PLACED ( 5784 57180 ) N ; - - _496_ NOR2_X4 + PLACED ( 43077 48798 ) N ; - - _497_ BUF_X8 + PLACED ( 38484 45015 ) N ; - - _498_ MUX2_X1 + PLACED ( 7919 55947 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 28096 ) N ; - - _500_ MUX2_X1 + PLACED ( 1892 34523 ) N ; + - _309_ INV_X32 + PLACED ( 48414 56504 ) N ; + - _310_ OAI211_X4 + PLACED ( 54398 43369 ) N ; + - _311_ NAND2_X4 + PLACED ( 56553 28683 ) N ; + - _312_ INV_X16 + PLACED ( 55132 23265 ) N ; + - _313_ NOR2_X1 + PLACED ( 56160 21774 ) N ; + - _314_ NOR3_X4 + PLACED ( 52283 20617 ) N ; + - _315_ NOR2_X2 + PLACED ( 41969 19929 ) N ; + - _316_ INV_X1 + PLACED ( 33806 23788 ) N ; + - _317_ NOR2_X1 + PLACED ( 32153 24124 ) N ; + - _318_ INV_X32 + PLACED ( 29141 4868 ) N ; + - _319_ NOR2_X4 + PLACED ( 32355 18589 ) N ; + - _320_ INV_X4 + PLACED ( 38574 33580 ) N ; + - _321_ NAND2_X1 + PLACED ( 34045 32695 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32669 ) N ; + - _323_ OAI21_X4 + PLACED ( 28972 32930 ) N ; + - _324_ NOR4_X4 + PLACED ( 27541 24203 ) N ; + - _325_ NOR2_X1 + PLACED ( 34288 32655 ) N ; + - _326_ OAI21_X1 + PLACED ( 30172 32473 ) N ; + - _327_ INV_X1 + PLACED ( 28621 38914 ) N ; + - _328_ INV_X32 + PLACED ( 28908 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32283 18804 ) N ; + - _330_ AOI21_X4 + PLACED ( 32063 19006 ) N ; + - _331_ OAI221_X4 + PLACED ( 28407 32088 ) N ; + - _332_ OAI211_X1 + PLACED ( 13426 31289 ) N ; + - _333_ AND2_X1 + PLACED ( 5198 33925 ) N ; + - _334_ INV_X1 + PLACED ( 7471 34366 ) N ; + - _335_ NAND2_X1 + PLACED ( 17398 49822 ) N ; + - _336_ NAND2_X1 + PLACED ( 22220 46146 ) N ; + - _337_ NAND2_X1 + PLACED ( 17263 44528 ) N ; + - _338_ INV_X1 + PLACED ( 14712 48303 ) N ; + - _339_ NAND3_X1 + PLACED ( 12434 41725 ) N ; + - _340_ NAND2_X1 + PLACED ( 9649 41368 ) N ; + - _341_ NAND2_X1 + PLACED ( 10906 40886 ) N ; + - _342_ INV_X1 + PLACED ( 14485 10048 ) N ; + - _343_ OAI211_X1 + PLACED ( 12085 10567 ) N ; + - _344_ NAND2_X1 + PLACED ( 11417 11499 ) N ; + - _345_ AOI211_X1 + PLACED ( 12864 17900 ) N ; + - _346_ NAND2_X1 + PLACED ( 18489 20421 ) N ; + - _347_ NAND2_X1 + PLACED ( 8800 18982 ) N ; + - _348_ OAI21_X1 + PLACED ( 16117 22127 ) N ; + - _349_ OR2_X1 + PLACED ( 16112 29501 ) N ; + - _350_ AOI21_X1 + PLACED ( 11944 32645 ) N ; + - _351_ AND4_X1 + PLACED ( 9011 31072 ) N ; + - _352_ AOI22_X1 + PLACED ( 9027 31212 ) N ; + - _353_ OR2_X1 + PLACED ( 10224 28484 ) N ; + - _354_ BUF_X4 + PLACED ( 41073 45690 ) N ; + - _355_ INV_X2 + PLACED ( 40152 52347 ) N ; + - _356_ BUF_X4 + PLACED ( 29058 51142 ) N ; + - _357_ AND3_X1 + PLACED ( 12544 35292 ) N ; + - _358_ OAI211_X4 + PLACED ( 17236 31758 ) N ; + - _359_ OAI21_X1 + PLACED ( 10102 33314 ) N ; + - _360_ OAI21_X1 + PLACED ( 16761 30338 ) N ; + - _361_ NAND3_X4 + PLACED ( 18147 33223 ) N ; + - _362_ NOR2_X1 + PLACED ( 45286 48250 ) N ; + - _363_ INV_X1 + PLACED ( 46667 46745 ) N ; + - _364_ NOR2_X4 + PLACED ( 30406 46332 ) N ; + - _365_ AOI221_X4 + PLACED ( 21549 38058 ) N ; + - _366_ AND2_X4 + PLACED ( 34358 46353 ) N ; + - _367_ BUF_X4 + PLACED ( 43127 52519 ) N ; + - _368_ OAI21_X1 + PLACED ( 8628 29206 ) N ; + - _369_ BUF_X4 + PLACED ( 45197 54702 ) N ; + - _370_ AOI22_X1 + PLACED ( 6291 29700 ) N ; + - _371_ NOR2_X2 + PLACED ( 18107 26302 ) N ; + - _372_ NAND3_X1 + PLACED ( 14635 36575 ) N ; + - _373_ OR2_X1 + PLACED ( 15289 39054 ) N ; + - _374_ AOI22_X1 + PLACED ( 13293 41912 ) N ; + - _375_ NAND2_X1 + PLACED ( 13864 40948 ) N ; + - _376_ XOR2_X1 + PLACED ( 4114 42577 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4950 42291 ) N ; + - _378_ INV_X1 + PLACED ( 34821 56984 ) N ; + - _379_ BUF_X4 + PLACED ( 35531 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7722 47575 ) N ; + - _381_ NAND2_X1 + PLACED ( 6813 44752 ) N ; + - _382_ AOI221_X4 + PLACED ( 11064 47615 ) N ; + - _383_ AOI21_X1 + PLACED ( 7191 47482 ) N ; + - _384_ INV_X1 + PLACED ( 18367 41720 ) N ; + - _385_ INV_X1 + PLACED ( 18067 39667 ) N ; + - _386_ OAI211_X1 + PLACED ( 18150 42788 ) N ; + - _387_ INV_X1 + PLACED ( 18204 47908 ) N ; + - _388_ AND4_X1 + PLACED ( 17248 47530 ) N ; + - _389_ AOI22_X1 + PLACED ( 17150 47642 ) N ; + - _390_ NOR2_X1 + PLACED ( 18623 47991 ) N ; + - _391_ NOR2_X1 + PLACED ( 16942 55673 ) N ; + - _392_ NAND2_X1 + PLACED ( 17749 52567 ) N ; + - _393_ AOI221_X4 + PLACED ( 12157 55969 ) N ; + - _394_ AOI21_X1 + PLACED ( 16123 55690 ) N ; + - _395_ OAI21_X1 + PLACED ( 19131 42266 ) N ; + - _396_ XOR2_X1 + PLACED ( 24810 46197 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24607 45497 ) N ; + - _398_ NOR2_X1 + PLACED ( 23658 54753 ) N ; + - _399_ AOI221_X1 + PLACED ( 23400 53461 ) N ; + - _400_ BUF_X4 + PLACED ( 30467 46772 ) N ; + - _401_ OR3_X1 + PLACED ( 22712 47832 ) N ; + - _402_ AOI21_X1 + PLACED ( 23184 54463 ) N ; + - _403_ INV_X1 + PLACED ( 12270 22367 ) N ; + - _404_ OAI211_X1 + PLACED ( 13382 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 11014 16633 ) N ; + - _406_ AOI21_X1 + PLACED ( 9996 17209 ) N ; + - _407_ AND2_X1 + PLACED ( 14138 17644 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18339 17187 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17512 17720 ) N ; + - _410_ NOR2_X1 + PLACED ( 22913 19854 ) N ; + - _411_ AOI221_X1 + PLACED ( 20854 21435 ) N ; + - _412_ OR3_X1 + PLACED ( 20889 20177 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20234 ) N ; + - _414_ OAI21_X1 + PLACED ( 13374 24554 ) N ; + - _415_ AND2_X1 + PLACED ( 10799 16611 ) N ; + - _416_ AND4_X1 + PLACED ( 9289 22644 ) N ; + - _417_ AOI22_X1 + PLACED ( 9213 22717 ) N ; + - _418_ OR2_X1 + PLACED ( 8637 22517 ) N ; + - _419_ NOR2_X1 + PLACED ( 5236 20169 ) N ; + - _420_ AOI221_X4 + PLACED ( 24253 19185 ) N ; + - _421_ OAI21_X1 + PLACED ( 6650 22088 ) N ; + - _422_ AOI21_X1 + PLACED ( 4407 20725 ) N ; + - _423_ AOI21_X1 + PLACED ( 15941 5647 ) N ; + - _424_ NOR2_X1 + PLACED ( 15631 5871 ) N ; + - _425_ NOR2_X1 + PLACED ( 16912 5619 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18711 8116 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19299 7612 ) N ; + - _428_ NOR2_X1 + PLACED ( 27250 10916 ) N ; + - _429_ AOI221_X2 + PLACED ( 26773 14357 ) N ; + - _430_ OR3_X1 + PLACED ( 23881 11065 ) N ; + - _431_ AOI21_X1 + PLACED ( 26372 10936 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15099 2306 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17898 2482 ) N ; + - _434_ AOI221_X2 + PLACED ( 19468 14372 ) N ; + - _435_ OR3_X1 + PLACED ( 20014 11138 ) N ; + - _436_ AOI22_X1 + PLACED ( 17709 11302 ) N ; + - _437_ NAND2_X1 + PLACED ( 38380 18241 ) N ; + - _438_ OAI221_X1 + PLACED ( 39160 19118 ) N ; + - _439_ NAND2_X1 + PLACED ( 38841 29108 ) N ; + - _440_ XOR2_X1 + PLACED ( 42603 32450 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42876 30232 ) N ; + - _442_ AOI221_X2 + PLACED ( 41901 27612 ) N ; + - _443_ NAND2_X1 + PLACED ( 41863 32215 ) N ; + - _444_ AOI22_X1 + PLACED ( 40553 32200 ) N ; + - _445_ OAI21_X1 + PLACED ( 38967 19144 ) N ; + - _446_ NAND2_X1 + PLACED ( 38813 17926 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37004 15022 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37363 15618 ) N ; + - _449_ NOR2_X1 + PLACED ( 34264 11449 ) N ; + - _450_ AOI221_X1 + PLACED ( 27690 15574 ) N ; + - _451_ OR3_X1 + PLACED ( 32843 11158 ) N ; + - _452_ AOI21_X1 + PLACED ( 33114 11406 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40808 23524 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41312 24207 ) N ; + - _455_ AOI221_X2 + PLACED ( 33251 42808 ) N ; + - _456_ OR3_X1 + PLACED ( 33543 25220 ) N ; + - _457_ AOI22_X1 + PLACED ( 34400 25212 ) N ; + - _458_ AOI22_X1 + PLACED ( 56625 27769 ) N ; + - _459_ NOR2_X1 + PLACED ( 57479 20534 ) N ; + - _460_ XOR2_X1 + PLACED ( 57266 17911 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18723 ) N ; + - _462_ NOR2_X1 + PLACED ( 46962 12995 ) N ; + - _463_ AOI221_X1 + PLACED ( 43055 14870 ) N ; + - _464_ OR3_X1 + PLACED ( 46868 13681 ) N ; + - _465_ AOI21_X1 + PLACED ( 46746 13374 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55588 26337 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56235 28203 ) N ; + - _468_ AOI221_X4 + PLACED ( 46560 34309 ) N ; + - _469_ OR3_X1 + PLACED ( 48433 26592 ) N ; + - _470_ AOI22_X1 + PLACED ( 48566 26835 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49900 42372 ) N ; + - _472_ INV_X1 + PLACED ( 52590 45393 ) N ; + - _473_ NOR2_X1 + PLACED ( 52313 46005 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50219 44402 ) N ; + - _475_ AOI221_X4 + PLACED ( 46593 34491 ) N ; + - _476_ NAND3_X1 + PLACED ( 46974 43691 ) N ; + - _477_ AOI22_X1 + PLACED ( 46946 40775 ) N ; + - _478_ XOR2_X1 + PLACED ( 53788 50126 ) N ; + - _479_ AOI221_X4 + PLACED ( 46892 49865 ) N ; + - _480_ NAND3_X1 + PLACED ( 48863 49329 ) N ; + - _481_ AOI22_X1 + PLACED ( 49184 51255 ) N ; + - _482_ NOR2_X1 + PLACED ( 38869 52078 ) N ; + - _483_ NOR2_X1 + PLACED ( 52587 31816 ) N ; + - _484_ AND3_X1 + PLACED ( 51718 32455 ) N ; + - _485_ NAND3_X1 + PLACED ( 32180 33992 ) N ; + - _486_ NOR3_X1 + PLACED ( 19373 11802 ) N ; + - _487_ NAND2_X1 + PLACED ( 20058 11997 ) N ; + - _488_ NOR4_X1 + PLACED ( 21853 36931 ) N ; + - _489_ NAND3_X1 + PLACED ( 20827 40520 ) N ; + - _490_ NOR3_X1 + PLACED ( 33984 40228 ) N ; + - _491_ NAND3_X1 + PLACED ( 34674 48122 ) N ; + - _492_ AOI221_X4 + PLACED ( 36743 54600 ) N ; + - _493_ NAND3_X1 + PLACED ( 33527 56769 ) N ; + - _494_ AOI221_X1 + PLACED ( 33562 51936 ) N ; + - _495_ MUX2_X1 + PLACED ( 5779 57179 ) N ; + - _496_ NOR2_X4 + PLACED ( 43112 48801 ) N ; + - _497_ BUF_X8 + PLACED ( 38492 45026 ) N ; + - _498_ MUX2_X1 + PLACED ( 7917 55947 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 28111 ) N ; + - _500_ MUX2_X1 + PLACED ( 1893 34498 ) N ; - _501_ MUX2_X1 + PLACED ( 1314 49265 ) N ; - - _502_ MUX2_X1 + PLACED ( 2177 48195 ) N ; - - _503_ MUX2_X1 + PLACED ( 27039 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28358 56197 ) N ; - - _505_ MUX2_X1 + PLACED ( 23029 1644 ) N ; - - _506_ MUX2_X1 + PLACED ( 24068 2611 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 18080 ) N ; - - _508_ MUX2_X1 + PLACED ( 2504 14860 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; - - _510_ MUX2_X1 + PLACED ( 2954 8680 ) N ; - - _511_ MUX2_X1 + PLACED ( 11145 1677 ) N ; - - _512_ MUX2_X1 + PLACED ( 11079 2336 ) N ; - - _513_ MUX2_X1 + PLACED ( 22333 27057 ) N ; - - _514_ MUX2_X1 + PLACED ( 24034 27295 ) N ; - - _515_ MUX2_X1 + PLACED ( 37149 36067 ) N ; - - _516_ MUX2_X1 + PLACED ( 38127 38907 ) N ; - - _517_ MUX2_X1 + PLACED ( 39877 11672 ) N ; - - _518_ MUX2_X1 + PLACED ( 40820 10150 ) N ; - - _519_ MUX2_X1 + PLACED ( 40396 2558 ) N ; - - _520_ MUX2_X1 + PLACED ( 41825 3970 ) N ; - - _521_ MUX2_X1 + PLACED ( 56059 10659 ) N ; - - _522_ MUX2_X1 + PLACED ( 56395 11880 ) N ; - - _523_ MUX2_X1 + PLACED ( 47546 5881 ) N ; - - _524_ MUX2_X1 + PLACED ( 49592 6314 ) N ; - - _525_ MUX2_X1 + PLACED ( 51793 37594 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36172 ) N ; - - _527_ MUX2_X1 + PLACED ( 55373 48235 ) N ; - - _528_ MUX2_X1 + PLACED ( 56190 48882 ) N ; - - _529_ AOI22_X1 + PLACED ( 35928 31542 ) N ; - - _530_ NOR2_X1 + PLACED ( 33754 32563 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25460 33166 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26094 34035 ) N ; - - _533_ AOI221_X2 + PLACED ( 25043 49937 ) N ; - - _534_ OR3_X1 + PLACED ( 28616 38860 ) N ; - - _535_ AOI22_X1 + PLACED ( 27558 40290 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28401 ) N ; - - _537_ DFF_X1 + PLACED ( 5362 49007 ) N ; - - _538_ DFF_X1 + PLACED ( 14035 57132 ) N ; - - _539_ DFF_X1 + PLACED ( 20818 57014 ) N ; - - _540_ DFF_X1 + PLACED ( 18151 2445 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21155 ) N ; - - _542_ DFF_X1 + PLACED ( 24640 8889 ) N ; - - _543_ DFF_X1 + PLACED ( 6559 9698 ) N ; - - _544_ DFF_X1 + PLACED ( 39691 34081 ) N ; - - _545_ DFF_X1 + PLACED ( 32403 10349 ) N ; - - _546_ DFF_X1 + PLACED ( 35211 25094 ) N ; - - _547_ DFF_X1 + PLACED ( 46754 12257 ) N ; - - _548_ DFF_X1 + PLACED ( 48018 27046 ) N ; - - _549_ DFF_X1 + PLACED ( 45108 40861 ) N ; - - _550_ DFF_X1 + PLACED ( 48845 56045 ) N ; - - _551_ DFF_X1 + PLACED ( 39678 57485 ) N ; - - _552_ DFF_X1 + PLACED ( 33715 52511 ) N ; - - _553_ DFF_X1 + PLACED ( 7245 56095 ) N ; - - _554_ DFF_X1 + PLACED ( 306 36197 ) N ; - - _555_ DFF_X1 + PLACED ( 618 48030 ) N ; - - _556_ DFF_X1 + PLACED ( 28082 56556 ) N ; - - _557_ DFF_X1 + PLACED ( 23921 2798 ) N ; - - _558_ DFF_X1 + PLACED ( 1043 14146 ) N ; - - _559_ DFF_X1 + PLACED ( 2366 8447 ) N ; - - _560_ DFF_X1 + PLACED ( 8992 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23803 27259 ) N ; - - _562_ DFF_X1 + PLACED ( 38248 40057 ) N ; - - _563_ DFF_X1 + PLACED ( 40380 9609 ) N ; - - _564_ DFF_X1 + PLACED ( 41950 3864 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12488 ) N ; - - _566_ DFF_X1 + PLACED ( 50414 6504 ) N ; - - _567_ DFF_X1 + PLACED ( 55402 35825 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49980 ) N ; - - _569_ DFF_X1 + PLACED ( 26430 40662 ) N ; + - _502_ MUX2_X1 + PLACED ( 2177 48190 ) N ; + - _503_ MUX2_X1 + PLACED ( 27040 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28357 56197 ) N ; + - _505_ MUX2_X1 + PLACED ( 23046 1637 ) N ; + - _506_ MUX2_X1 + PLACED ( 24110 2588 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 18198 ) N ; + - _508_ MUX2_X1 + PLACED ( 2499 14876 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9189 ) N ; + - _510_ MUX2_X1 + PLACED ( 2959 8704 ) N ; + - _511_ MUX2_X1 + PLACED ( 11137 1672 ) N ; + - _512_ MUX2_X1 + PLACED ( 11063 2328 ) N ; + - _513_ MUX2_X1 + PLACED ( 22317 27048 ) N ; + - _514_ MUX2_X1 + PLACED ( 24020 27302 ) N ; + - _515_ MUX2_X1 + PLACED ( 37149 36043 ) N ; + - _516_ MUX2_X1 + PLACED ( 38113 38909 ) N ; + - _517_ MUX2_X1 + PLACED ( 39934 11686 ) N ; + - _518_ MUX2_X1 + PLACED ( 40882 10082 ) N ; + - _519_ MUX2_X1 + PLACED ( 40350 2471 ) N ; + - _520_ MUX2_X1 + PLACED ( 41745 3835 ) N ; + - _521_ MUX2_X1 + PLACED ( 56147 10736 ) N ; + - _522_ MUX2_X1 + PLACED ( 56437 12052 ) N ; + - _523_ MUX2_X1 + PLACED ( 47572 5812 ) N ; + - _524_ MUX2_X1 + PLACED ( 49670 6226 ) N ; + - _525_ MUX2_X1 + PLACED ( 51794 37595 ) N ; + - _526_ MUX2_X1 + PLACED ( 54473 36154 ) N ; + - _527_ MUX2_X1 + PLACED ( 55426 48226 ) N ; + - _528_ MUX2_X1 + PLACED ( 56226 48873 ) N ; + - _529_ AOI22_X1 + PLACED ( 35949 31549 ) N ; + - _530_ NOR2_X1 + PLACED ( 33768 32566 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25463 33157 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26103 34033 ) N ; + - _533_ AOI221_X2 + PLACED ( 25054 49913 ) N ; + - _534_ OR3_X1 + PLACED ( 28616 38867 ) N ; + - _535_ AOI22_X1 + PLACED ( 27554 40291 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28416 ) N ; + - _537_ DFF_X1 + PLACED ( 5359 49011 ) N ; + - _538_ DFF_X1 + PLACED ( 14030 57131 ) N ; + - _539_ DFF_X1 + PLACED ( 20820 57005 ) N ; + - _540_ DFF_X1 + PLACED ( 18163 2434 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21173 ) N ; + - _542_ DFF_X1 + PLACED ( 24632 8865 ) N ; + - _543_ DFF_X1 + PLACED ( 6569 9680 ) N ; + - _544_ DFF_X1 + PLACED ( 39700 34064 ) N ; + - _545_ DFF_X1 + PLACED ( 32458 10449 ) N ; + - _546_ DFF_X1 + PLACED ( 35083 25114 ) N ; + - _547_ DFF_X1 + PLACED ( 46765 12172 ) N ; + - _548_ DFF_X1 + PLACED ( 48066 27075 ) N ; + - _549_ DFF_X1 + PLACED ( 45092 40885 ) N ; + - _550_ DFF_X1 + PLACED ( 48844 56048 ) N ; + - _551_ DFF_X1 + PLACED ( 39687 57479 ) N ; + - _552_ DFF_X1 + PLACED ( 33708 52518 ) N ; + - _553_ DFF_X1 + PLACED ( 7246 56099 ) N ; + - _554_ DFF_X1 + PLACED ( 298 36176 ) N ; + - _555_ DFF_X1 + PLACED ( 621 48025 ) N ; + - _556_ DFF_X1 + PLACED ( 28078 56557 ) N ; + - _557_ DFF_X1 + PLACED ( 23997 2757 ) N ; + - _558_ DFF_X1 + PLACED ( 1022 14160 ) N ; + - _559_ DFF_X1 + PLACED ( 2370 8481 ) N ; + - _560_ DFF_X1 + PLACED ( 8951 2438 ) N ; + - _561_ DFF_X1 + PLACED ( 23787 27274 ) N ; + - _562_ DFF_X1 + PLACED ( 38216 40066 ) N ; + - _563_ DFF_X1 + PLACED ( 40459 9488 ) N ; + - _564_ DFF_X1 + PLACED ( 41826 3716 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 12689 ) N ; + - _566_ DFF_X1 + PLACED ( 50558 6426 ) N ; + - _567_ DFF_X1 + PLACED ( 55393 35802 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49972 ) N ; + - _569_ DFF_X1 + PLACED ( 26404 40659 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple02-rd.ok b/src/gpl/test/simple02-rd.ok index 21a34f4d543..ed9ebc7fa1c 100644 --- a/src/gpl/test/simple02-rd.ok +++ b/src/gpl/test/simple02-rd.ok @@ -48,37 +48,37 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8483 | 1.903256e+03 | +0.00% | 6.72e-14 | - 10 | 0.7554 | 2.107724e+03 | +10.74% | 1.09e-13 | - 20 | 0.7589 | 2.098878e+03 | -0.42% | 1.78e-13 | - 30 | 0.7601 | 2.099360e+03 | +0.02% | 2.90e-13 | - 40 | 0.7595 | 2.099483e+03 | +0.01% | 4.73e-13 | - 50 | 0.7593 | 2.099383e+03 | -0.00% | 7.71e-13 | - 60 | 0.7594 | 2.099586e+03 | +0.01% | 1.26e-12 | - 70 | 0.7594 | 2.099744e+03 | +0.01% | 2.04e-12 | - 80 | 0.7592 | 2.100064e+03 | +0.02% | 3.33e-12 | - 90 | 0.7589 | 2.100557e+03 | +0.02% | 5.42e-12 | - 100 | 0.7585 | 2.101338e+03 | +0.04% | 8.84e-12 | - 110 | 0.7578 | 2.102626e+03 | +0.06% | 1.44e-11 | - 120 | 0.7566 | 2.104647e+03 | +0.10% | 2.34e-11 | - 130 | 0.7549 | 2.107863e+03 | +0.15% | 3.82e-11 | - 140 | 0.7521 | 2.112966e+03 | +0.24% | 6.22e-11 | - 150 | 0.7484 | 2.120886e+03 | +0.37% | 1.01e-10 | - 160 | 0.7423 | 2.133088e+03 | +0.58% | 1.65e-10 | - 170 | 0.7309 | 2.149954e+03 | +0.79% | 2.69e-10 | - 180 | 0.7145 | 2.173506e+03 | +1.10% | 4.38e-10 | - 190 | 0.6958 | 2.204794e+03 | +1.44% | 7.13e-10 | - 200 | 0.6739 | 2.248718e+03 | +1.99% | 1.16e-09 | - 210 | 0.6396 | 2.291308e+03 | +1.89% | 1.89e-09 | - 220 | 0.6021 | 2.339349e+03 | +2.10% | 3.08e-09 | -[INFO GPL-0038] Routability snapshot saved at iter = 222 - 221 | 0.5980 | 2.343747e+03 | | | - 230 | 0.5609 | 2.386925e+03 | +2.03% | 5.02e-09 | - 240 | 0.5074 | 2.406568e+03 | +0.82% | 8.18e-09 | - 250 | 0.4508 | 2.424747e+03 | +0.76% | 1.33e-08 | - 260 | 0.3884 | 2.409266e+03 | -0.64% | 2.17e-08 | - 270 | 0.3412 | 2.421287e+03 | +0.50% | 3.54e-08 | - 280 | 0.3164 | 2.445298e+03 | +0.99% | 5.21e-08 | + 0 | 0.8531 | 1.881100e+03 | +0.00% | 6.37e-14 | + 10 | 0.7553 | 2.106789e+03 | +12.00% | 1.04e-13 | + 20 | 0.7588 | 2.098903e+03 | -0.37% | 1.69e-13 | + 30 | 0.7601 | 2.099390e+03 | +0.02% | 2.75e-13 | + 40 | 0.7595 | 2.099484e+03 | +0.00% | 4.49e-13 | + 50 | 0.7593 | 2.099394e+03 | -0.00% | 7.31e-13 | + 60 | 0.7594 | 2.099577e+03 | +0.01% | 1.19e-12 | + 70 | 0.7594 | 2.099727e+03 | +0.01% | 1.94e-12 | + 80 | 0.7592 | 2.100039e+03 | +0.01% | 3.16e-12 | + 90 | 0.7589 | 2.100522e+03 | +0.02% | 5.14e-12 | + 100 | 0.7585 | 2.101256e+03 | +0.03% | 8.38e-12 | + 110 | 0.7579 | 2.102488e+03 | +0.06% | 1.36e-11 | + 120 | 0.7567 | 2.104425e+03 | +0.09% | 2.22e-11 | + 130 | 0.7551 | 2.107492e+03 | +0.15% | 3.62e-11 | + 140 | 0.7525 | 2.112334e+03 | +0.23% | 5.90e-11 | + 150 | 0.7488 | 2.119920e+03 | +0.36% | 9.61e-11 | + 160 | 0.7431 | 2.131675e+03 | +0.55% | 1.57e-10 | + 170 | 0.7323 | 2.147938e+03 | +0.76% | 2.55e-10 | + 180 | 0.7165 | 2.170793e+03 | +1.06% | 4.15e-10 | + 190 | 0.6977 | 2.200786e+03 | +1.38% | 6.76e-10 | + 200 | 0.6771 | 2.243649e+03 | +1.95% | 1.10e-09 | + 210 | 0.6440 | 2.286506e+03 | +1.91% | 1.79e-09 | + 220 | 0.6068 | 2.333715e+03 | +2.06% | 2.92e-09 | +[INFO GPL-0038] Routability snapshot saved at iter = 223 + 222 | 0.5981 | 2.344001e+03 | | | + 230 | 0.5660 | 2.382150e+03 | +2.08% | 4.76e-09 | + 240 | 0.5149 | 2.404046e+03 | +0.92% | 7.76e-09 | + 250 | 0.4588 | 2.421399e+03 | +0.72% | 1.26e-08 | + 260 | 0.3957 | 2.409340e+03 | -0.50% | 2.06e-08 | + 270 | 0.3483 | 2.420046e+03 | +0.44% | 3.35e-08 | + 280 | 0.3178 | 2.441719e+03 | +0.90% | 4.99e-08 | [INFO GPL-0040] Routability iteration: 1 [INFO GPL-0039] Number of routing layers: 10 [INFO GPL-0064] TotalRouteOverflowH2: 0.0000 @@ -97,19 +97,19 @@ Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group [INFO GPL-0090] Routability finished. Target routing congestion achieved succesfully. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.2870 | 2.472142e+03 | +1.10% | 7.67e-08 | - 300 | 0.2545 | 2.496155e+03 | +0.97% | 1.13e-07 | - 310 | 0.2189 | 2.515228e+03 | +0.76% | 1.66e-07 | - 320 | 0.1880 | 2.539273e+03 | +0.96% | 2.45e-07 | - 330 | 0.1623 | 2.557768e+03 | +0.73% | 3.61e-07 | - 340 | 0.1319 | 2.574702e+03 | +0.66% | 5.32e-07 | - 350 | 0.1103 | 2.588662e+03 | +0.54% | 7.84e-07 | - 355 | 0.0982 | 2.595415e+03 | | 9.89e-07 | + 290 | 0.2899 | 2.468079e+03 | +1.08% | 7.35e-08 | + 300 | 0.2587 | 2.493422e+03 | +1.03% | 1.08e-07 | + 310 | 0.2214 | 2.512069e+03 | +0.75% | 1.59e-07 | + 320 | 0.1912 | 2.537072e+03 | +1.00% | 2.35e-07 | + 330 | 0.1648 | 2.555443e+03 | +0.72% | 3.46e-07 | + 340 | 0.1350 | 2.573520e+03 | +0.71% | 5.10e-07 | + 350 | 0.1129 | 2.587099e+03 | +0.53% | 7.51e-07 | + 356 | 0.0985 | 2.595834e+03 | | 9.85e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 355 +[INFO GPL-1001] Global placement finished at iteration 356 [INFO GPL-1003] Routability mode iteration count: 64 [INFO GPL-0039] Number of routing layers: 0 -[INFO GPL-1005] Routability final weighted congestion: 0.2670 +[INFO GPL-1005] Routability final weighted congestion: 0.2667 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple02.defok b/src/gpl/test/simple02.defok index 691da1c23f1..46a79f00437 100644 --- a/src/gpl/test/simple02.defok +++ b/src/gpl/test/simple02.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39235 49324 ) N ; - - _277_ BUF_X4 + PLACED ( 39238 45688 ) N ; - - _278_ INV_X1 + PLACED ( 5595 33363 ) N ; - - _279_ NOR2_X1 + PLACED ( 8021 35886 ) N ; - - _280_ INV_X1 + PLACED ( 11229 36021 ) N ; - - _281_ INV_X1 + PLACED ( 11665 53844 ) N ; - - _282_ NOR2_X1 + PLACED ( 11842 50119 ) N ; - - _283_ INV_X1 + PLACED ( 23641 48067 ) N ; - - _284_ NOR2_X1 + PLACED ( 22260 48177 ) N ; - - _285_ NOR2_X1 + PLACED ( 12087 48297 ) N ; - - _286_ INV_X1 + PLACED ( 8952 43874 ) N ; - - _287_ NOR2_X1 + PLACED ( 7995 43085 ) N ; - - _288_ INV_X1 + PLACED ( 9669 42730 ) N ; - - _289_ AND2_X1 + PLACED ( 10326 31408 ) N ; - - _290_ INV_X1 + PLACED ( 15382 8893 ) N ; - - _291_ NOR2_X1 + PLACED ( 12471 9154 ) N ; - - _292_ INV_X1 + PLACED ( 13848 7858 ) N ; - - _293_ AOI21_X1 + PLACED ( 11460 9074 ) N ; - - _294_ INV_X1 + PLACED ( 20270 16285 ) N ; - - _295_ NOR2_X1 + PLACED ( 17761 18255 ) N ; - - _296_ INV_X1 + PLACED ( 7404 17247 ) N ; - - _297_ NOR2_X1 + PLACED ( 7914 17369 ) N ; - - _298_ NOR2_X1 + PLACED ( 13001 21077 ) N ; - - _299_ AND2_X1 + PLACED ( 11750 28405 ) N ; - - _300_ INV_X16 + PLACED ( 55194 12475 ) N ; - - _301_ NOR2_X4 + PLACED ( 53846 15345 ) N ; - - _302_ INV_X16 + PLACED ( 47185 20202 ) N ; - - _303_ NOR3_X2 + PLACED ( 51156 17489 ) N ; - - _304_ AOI21_X1 + PLACED ( 49628 16106 ) N ; - - _305_ INV_X1 + PLACED ( 47534 17824 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41953 ) N ; - - _307_ AND2_X4 + PLACED ( 57186 34025 ) N ; - - _308_ INV_X4 + PLACED ( 58253 31182 ) N ; - - _309_ INV_X32 + PLACED ( 49400 57348 ) N ; - - _310_ OAI211_X4 + PLACED ( 54542 44780 ) N ; - - _311_ NAND2_X4 + PLACED ( 56563 29029 ) N ; - - _312_ INV_X16 + PLACED ( 55480 23047 ) N ; - - _313_ NOR2_X1 + PLACED ( 56571 21593 ) N ; - - _314_ NOR3_X4 + PLACED ( 53663 20174 ) N ; - - _315_ NOR2_X2 + PLACED ( 43382 19572 ) N ; - - _316_ INV_X1 + PLACED ( 34957 23077 ) N ; - - _317_ NOR2_X1 + PLACED ( 33007 24238 ) N ; - - _318_ INV_X32 + PLACED ( 29970 1322 ) N ; - - _319_ NOR2_X4 + PLACED ( 35046 18514 ) N ; - - _320_ INV_X4 + PLACED ( 38638 32948 ) N ; - - _321_ NAND2_X1 + PLACED ( 34180 31332 ) N ; - - _322_ INV_X1 + PLACED ( 28593 31728 ) N ; - - _323_ OAI21_X4 + PLACED ( 31394 31208 ) N ; - - _324_ NOR4_X4 + PLACED ( 31368 25212 ) N ; - - _325_ NOR2_X1 + PLACED ( 34378 31861 ) N ; - - _326_ OAI21_X1 + PLACED ( 28408 31489 ) N ; - - _327_ INV_X1 + PLACED ( 27562 36773 ) N ; - - _328_ INV_X32 + PLACED ( 26418 4286 ) N ; - - _329_ NOR3_X2 + PLACED ( 34751 18636 ) N ; - - _330_ AOI21_X4 + PLACED ( 35489 19074 ) N ; - - _331_ OAI221_X4 + PLACED ( 26847 30965 ) N ; - - _332_ OAI211_X1 + PLACED ( 11618 30582 ) N ; - - _333_ AND2_X1 + PLACED ( 6333 35924 ) N ; - - _334_ INV_X1 + PLACED ( 8697 35940 ) N ; - - _335_ NAND2_X1 + PLACED ( 17050 50129 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46988 ) N ; - - _337_ NAND2_X1 + PLACED ( 17126 45564 ) N ; - - _338_ INV_X1 + PLACED ( 12532 48986 ) N ; - - _339_ NAND3_X1 + PLACED ( 11417 43172 ) N ; - - _340_ NAND2_X1 + PLACED ( 8511 42901 ) N ; - - _341_ NAND2_X1 + PLACED ( 10707 42312 ) N ; - - _342_ INV_X1 + PLACED ( 13778 8711 ) N ; - - _343_ OAI211_X1 + PLACED ( 12599 9217 ) N ; - - _344_ NAND2_X1 + PLACED ( 12061 10788 ) N ; - - _345_ AOI211_X1 + PLACED ( 12729 17638 ) N ; - - _346_ NAND2_X1 + PLACED ( 17992 18847 ) N ; - - _347_ NAND2_X1 + PLACED ( 7443 18601 ) N ; - - _348_ OAI21_X1 + PLACED ( 15816 20881 ) N ; - - _349_ OR2_X1 + PLACED ( 15851 27526 ) N ; - - _350_ AOI21_X1 + PLACED ( 12259 35328 ) N ; - - _351_ AND4_X1 + PLACED ( 12854 35558 ) N ; - - _352_ AOI22_X1 + PLACED ( 12499 35604 ) N ; - - _353_ OR2_X1 + PLACED ( 19430 35033 ) N ; - - _354_ BUF_X4 + PLACED ( 41626 46551 ) N ; - - _355_ INV_X2 + PLACED ( 40093 51205 ) N ; - - _356_ BUF_X4 + PLACED ( 42549 55481 ) N ; - - _357_ AND3_X1 + PLACED ( 10658 31215 ) N ; - - _358_ OAI211_X4 + PLACED ( 16911 29679 ) N ; - - _359_ OAI21_X1 + PLACED ( 11047 35285 ) N ; - - _360_ OAI21_X1 + PLACED ( 16590 28363 ) N ; - - _361_ NAND3_X4 + PLACED ( 18030 31911 ) N ; - - _362_ NOR2_X1 + PLACED ( 44944 48265 ) N ; - - _363_ INV_X1 + PLACED ( 46562 47031 ) N ; - - _364_ NOR2_X4 + PLACED ( 32656 45348 ) N ; - - _365_ AOI221_X4 + PLACED ( 21259 39301 ) N ; - - _366_ AND2_X4 + PLACED ( 35675 45537 ) N ; - - _367_ BUF_X4 + PLACED ( 44034 54479 ) N ; - - _368_ OAI21_X1 + PLACED ( 18666 35733 ) N ; - - _369_ BUF_X4 + PLACED ( 46484 56073 ) N ; - - _370_ AOI22_X1 + PLACED ( 18188 36268 ) N ; - - _371_ NOR2_X2 + PLACED ( 17903 25378 ) N ; - - _372_ NAND3_X1 + PLACED ( 10812 29315 ) N ; - - _373_ OR2_X1 + PLACED ( 10705 39932 ) N ; - - _374_ AOI22_X1 + PLACED ( 11649 43039 ) N ; - - _375_ NAND2_X1 + PLACED ( 10764 41895 ) N ; - - _376_ XOR2_X1 + PLACED ( 2597 43637 ) N ; - - _377_ XNOR2_X1 + PLACED ( 2568 42863 ) N ; - - _378_ INV_X1 + PLACED ( 33728 57373 ) N ; - - _379_ BUF_X4 + PLACED ( 34196 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 3983 46428 ) N ; - - _381_ NAND2_X1 + PLACED ( 3326 44511 ) N ; - - _382_ AOI221_X4 + PLACED ( 10220 48089 ) N ; - - _383_ AOI21_X1 + PLACED ( 3090 46588 ) N ; - - _384_ INV_X1 + PLACED ( 17654 42688 ) N ; - - _385_ INV_X1 + PLACED ( 17287 41152 ) N ; - - _386_ OAI211_X1 + PLACED ( 17527 43674 ) N ; - - _387_ INV_X1 + PLACED ( 18511 48862 ) N ; - - _388_ AND4_X1 + PLACED ( 17363 48209 ) N ; - - _389_ AOI22_X1 + PLACED ( 17251 48298 ) N ; - - _390_ NOR2_X1 + PLACED ( 18749 48733 ) N ; - - _391_ NOR2_X1 + PLACED ( 15909 55709 ) N ; - - _392_ NAND2_X1 + PLACED ( 17590 53768 ) N ; - - _393_ AOI221_X4 + PLACED ( 11027 56238 ) N ; - - _394_ AOI21_X1 + PLACED ( 15033 55809 ) N ; - - _395_ OAI21_X1 + PLACED ( 18257 43135 ) N ; - - _396_ XOR2_X1 + PLACED ( 25040 46826 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24862 46111 ) N ; - - _398_ NOR2_X1 + PLACED ( 24425 54760 ) N ; - - _399_ AOI221_X1 + PLACED ( 23589 55427 ) N ; - - _400_ BUF_X4 + PLACED ( 27972 45176 ) N ; - - _401_ OR3_X1 + PLACED ( 23046 48197 ) N ; - - _402_ AOI21_X1 + PLACED ( 24013 54952 ) N ; - - _403_ INV_X1 + PLACED ( 10645 21698 ) N ; - - _404_ OAI211_X1 + PLACED ( 10906 23990 ) N ; - - _405_ AOI21_X1 + PLACED ( 10529 16194 ) N ; - - _406_ AOI21_X1 + PLACED ( 8683 16575 ) N ; - - _407_ AND2_X1 + PLACED ( 12027 16320 ) N ; - - _408_ XNOR2_X1 + PLACED ( 17009 15324 ) N ; - - _409_ XNOR2_X1 + PLACED ( 16428 15964 ) N ; - - _410_ NOR2_X1 + PLACED ( 22553 17035 ) N ; - - _411_ AOI221_X1 + PLACED ( 20769 17516 ) N ; - - _412_ OR3_X1 + PLACED ( 21450 17429 ) N ; - - _413_ AOI21_X1 + PLACED ( 21937 17046 ) N ; - - _414_ OAI21_X1 + PLACED ( 10844 24764 ) N ; - - _415_ AND2_X1 + PLACED ( 10809 16280 ) N ; - - _416_ AND4_X1 + PLACED ( 9332 22703 ) N ; - - _417_ AOI22_X1 + PLACED ( 8892 22820 ) N ; - - _418_ OR2_X1 + PLACED ( 7335 22938 ) N ; - - _419_ NOR2_X1 + PLACED ( 3537 23284 ) N ; - - _420_ AOI221_X4 + PLACED ( 19277 22764 ) N ; - - _421_ OAI21_X1 + PLACED ( 4677 23247 ) N ; - - _422_ AOI21_X1 + PLACED ( 3016 23562 ) N ; - - _423_ AOI21_X1 + PLACED ( 9126 8097 ) N ; - - _424_ NOR2_X1 + PLACED ( 8159 8334 ) N ; - - _425_ NOR2_X1 + PLACED ( 7594 8183 ) N ; - - _426_ XNOR2_X1 + PLACED ( 5291 9571 ) N ; - - _427_ XNOR2_X1 + PLACED ( 7102 10394 ) N ; - - _428_ NOR2_X1 + PLACED ( 27813 10567 ) N ; - - _429_ AOI221_X2 + PLACED ( 27311 13478 ) N ; - - _430_ OR3_X1 + PLACED ( 24038 10224 ) N ; - - _431_ AOI21_X1 + PLACED ( 26895 10602 ) N ; - - _432_ XNOR2_X1 + PLACED ( 13287 2649 ) N ; - - _433_ XNOR2_X1 + PLACED ( 15893 3223 ) N ; - - _434_ AOI221_X2 + PLACED ( 18811 10956 ) N ; - - _435_ OR3_X1 + PLACED ( 20457 9401 ) N ; - - _436_ AOI22_X1 + PLACED ( 18398 9133 ) N ; - - _437_ NAND2_X1 + PLACED ( 41183 18158 ) N ; - - _438_ OAI221_X1 + PLACED ( 41373 18952 ) N ; - - _439_ NAND2_X1 + PLACED ( 40143 27067 ) N ; - - _440_ XOR2_X1 + PLACED ( 41959 31269 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42327 28389 ) N ; - - _442_ AOI221_X2 + PLACED ( 42071 26184 ) N ; - - _443_ NAND2_X1 + PLACED ( 42243 32578 ) N ; - - _444_ AOI22_X1 + PLACED ( 41028 32506 ) N ; - - _445_ OAI21_X1 + PLACED ( 41688 18884 ) N ; - - _446_ NAND2_X1 + PLACED ( 41730 17892 ) N ; - - _447_ XNOR2_X1 + PLACED ( 41244 12500 ) N ; - - _448_ XNOR2_X1 + PLACED ( 41145 12843 ) N ; - - _449_ NOR2_X1 + PLACED ( 36402 11371 ) N ; - - _450_ AOI221_X1 + PLACED ( 32118 12299 ) N ; - - _451_ OR3_X1 + PLACED ( 34415 10516 ) N ; - - _452_ AOI21_X1 + PLACED ( 35098 11093 ) N ; - - _453_ XNOR2_X1 + PLACED ( 39297 23894 ) N ; - - _454_ XNOR2_X1 + PLACED ( 40037 24981 ) N ; - - _455_ AOI221_X2 + PLACED ( 29348 44508 ) N ; - - _456_ OR3_X1 + PLACED ( 30876 21405 ) N ; - - _457_ AOI22_X1 + PLACED ( 29921 19926 ) N ; - - _458_ AOI22_X1 + PLACED ( 56692 28025 ) N ; - - _459_ NOR2_X1 + PLACED ( 57856 20321 ) N ; - - _460_ XOR2_X1 + PLACED ( 57081 15410 ) N ; - - _461_ XNOR2_X1 + PLACED ( 57973 16333 ) N ; - - _462_ NOR2_X1 + PLACED ( 49172 10959 ) N ; - - _463_ AOI221_X1 + PLACED ( 43496 11728 ) N ; - - _464_ OR3_X1 + PLACED ( 48459 11689 ) N ; - - _465_ AOI21_X1 + PLACED ( 48750 10975 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55286 26762 ) N ; - - _467_ XNOR2_X1 + PLACED ( 55929 28678 ) N ; - - _468_ AOI221_X4 + PLACED ( 46876 33368 ) N ; - - _469_ OR3_X1 + PLACED ( 48816 25584 ) N ; - - _470_ AOI22_X1 + PLACED ( 48875 25969 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49074 43273 ) N ; - - _472_ INV_X1 + PLACED ( 52821 46226 ) N ; - - _473_ NOR2_X1 + PLACED ( 52460 46545 ) N ; - - _474_ XNOR2_X1 + PLACED ( 49622 44985 ) N ; - - _475_ AOI221_X4 + PLACED ( 46712 33762 ) N ; - - _476_ NAND3_X1 + PLACED ( 46216 43645 ) N ; - - _477_ AOI22_X1 + PLACED ( 46114 40554 ) N ; - - _478_ XOR2_X1 + PLACED ( 54874 50752 ) N ; - - _479_ AOI221_X4 + PLACED ( 46987 50239 ) N ; - - _480_ NAND3_X1 + PLACED ( 48827 49377 ) N ; - - _481_ AOI22_X1 + PLACED ( 49340 51298 ) N ; - - _482_ NOR2_X1 + PLACED ( 38966 51117 ) N ; - - _483_ NOR2_X1 + PLACED ( 54448 32375 ) N ; - - _484_ AND3_X1 + PLACED ( 52205 33261 ) N ; - - _485_ NAND3_X1 + PLACED ( 32936 35253 ) N ; - - _486_ NOR3_X1 + PLACED ( 17579 9730 ) N ; - - _487_ NAND2_X1 + PLACED ( 19223 9849 ) N ; - - _488_ NOR4_X1 + PLACED ( 21478 38683 ) N ; - - _489_ NAND3_X1 + PLACED ( 20469 41719 ) N ; - - _490_ NOR3_X1 + PLACED ( 34479 41091 ) N ; - - _491_ NAND3_X1 + PLACED ( 35510 46862 ) N ; - - _492_ AOI221_X4 + PLACED ( 37156 54972 ) N ; - - _493_ NAND3_X1 + PLACED ( 33050 57198 ) N ; - - _494_ AOI221_X1 + PLACED ( 33629 53357 ) N ; - - _495_ MUX2_X1 + PLACED ( 1986 57380 ) N ; - - _496_ NOR2_X4 + PLACED ( 42258 48527 ) N ; - - _497_ BUF_X8 + PLACED ( 42285 1322 ) N ; - - _498_ MUX2_X1 + PLACED ( 3835 56907 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 31098 ) N ; - - _500_ MUX2_X1 + PLACED ( 2178 36458 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 53096 ) N ; - - _502_ MUX2_X1 + PLACED ( 2558 52830 ) N ; - - _503_ MUX2_X1 + PLACED ( 28788 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28644 51505 ) N ; - - _505_ MUX2_X1 + PLACED ( 21333 1582 ) N ; - - _506_ MUX2_X1 + PLACED ( 22394 2087 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 17897 ) N ; - - _508_ MUX2_X1 + PLACED ( 2113 15955 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9025 ) N ; - - _510_ MUX2_X1 + PLACED ( 2076 6663 ) N ; - - _511_ MUX2_X1 + PLACED ( 11601 1224 ) N ; - - _512_ MUX2_X1 + PLACED ( 5548 1476 ) N ; - - _513_ MUX2_X1 + PLACED ( 23374 25476 ) N ; - - _514_ MUX2_X1 + PLACED ( 24777 25782 ) N ; - - _515_ MUX2_X1 + PLACED ( 36398 36210 ) N ; - - _516_ MUX2_X1 + PLACED ( 37178 39325 ) N ; - - _517_ MUX2_X1 + PLACED ( 45586 14744 ) N ; - - _518_ MUX2_X1 + PLACED ( 47455 2674 ) N ; - - _519_ MUX2_X1 + PLACED ( 40060 4852 ) N ; - - _520_ MUX2_X1 + PLACED ( 41866 5754 ) N ; - - _521_ MUX2_X1 + PLACED ( 56037 7988 ) N ; - - _522_ MUX2_X1 + PLACED ( 56299 6705 ) N ; - - _523_ MUX2_X1 + PLACED ( 50778 4456 ) N ; - - _524_ MUX2_X1 + PLACED ( 53793 2134 ) N ; - - _525_ MUX2_X1 + PLACED ( 50310 37917 ) N ; - - _526_ MUX2_X1 + PLACED ( 53713 36939 ) N ; - - _527_ MUX2_X1 + PLACED ( 55913 48514 ) N ; - - _528_ MUX2_X1 + PLACED ( 56454 49688 ) N ; - - _529_ AOI22_X1 + PLACED ( 36589 30454 ) N ; - - _530_ NOR2_X1 + PLACED ( 33753 31733 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25407 32552 ) N ; - - _532_ XNOR2_X1 + PLACED ( 25347 33361 ) N ; - - _533_ AOI221_X2 + PLACED ( 19153 56552 ) N ; - - _534_ OR3_X1 + PLACED ( 27938 37113 ) N ; - - _535_ AOI22_X1 + PLACED ( 27279 38525 ) N ; - - _536_ DFF_X1 + PLACED ( 104 31453 ) N ; - - _537_ DFF_X1 + PLACED ( 704 47289 ) N ; - - _538_ DFF_X1 + PLACED ( 12121 56893 ) N ; - - _539_ DFF_X1 + PLACED ( 23117 56741 ) N ; - - _540_ DFF_X1 + PLACED ( 16256 2604 ) N ; - - _541_ DFF_X1 + PLACED ( 0 24340 ) N ; - - _542_ DFF_X1 + PLACED ( 25470 9137 ) N ; - - _543_ DFF_X1 + PLACED ( 8615 2389 ) N ; - - _544_ DFF_X1 + PLACED ( 40092 34201 ) N ; - - _545_ DFF_X1 + PLACED ( 35043 10871 ) N ; - - _546_ DFF_X1 + PLACED ( 26977 18764 ) N ; - - _547_ DFF_X1 + PLACED ( 48540 9767 ) N ; - - _548_ DFF_X1 + PLACED ( 47600 26353 ) N ; - - _549_ DFF_X1 + PLACED ( 43704 40690 ) N ; - - _550_ DFF_X1 + PLACED ( 49374 56099 ) N ; - - _551_ DFF_X1 + PLACED ( 40298 57548 ) N ; - - _552_ DFF_X1 + PLACED ( 33657 53007 ) N ; - - _553_ DFF_X1 + PLACED ( 4211 57548 ) N ; - - _554_ DFF_X1 + PLACED ( 0 37683 ) N ; - - _555_ DFF_X1 + PLACED ( 3476 52817 ) N ; - - _556_ DFF_X1 + PLACED ( 27142 51013 ) N ; - - _557_ DFF_X1 + PLACED ( 22394 2140 ) N ; - - _558_ DFF_X1 + PLACED ( 108 14787 ) N ; - - _559_ DFF_X1 + PLACED ( 147 4708 ) N ; - - _560_ DFF_X1 + PLACED ( 1427 1392 ) N ; - - _561_ DFF_X1 + PLACED ( 24180 25848 ) N ; - - _562_ DFF_X1 + PLACED ( 37328 40587 ) N ; - - _563_ DFF_X1 + PLACED ( 47571 1777 ) N ; - - _564_ DFF_X1 + PLACED ( 41691 6108 ) N ; - - _565_ DFF_X1 + PLACED ( 55789 6039 ) N ; - - _566_ DFF_X1 + PLACED ( 55039 1392 ) N ; - - _567_ DFF_X1 + PLACED ( 55205 36794 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 52260 ) N ; - - _569_ DFF_X1 + PLACED ( 27420 38942 ) N ; + - _276_ NOR2_X2 + PLACED ( 39283 49270 ) N ; + - _277_ BUF_X4 + PLACED ( 39266 45239 ) N ; + - _278_ INV_X1 + PLACED ( 5559 33342 ) N ; + - _279_ NOR2_X1 + PLACED ( 8029 35981 ) N ; + - _280_ INV_X1 + PLACED ( 11267 36045 ) N ; + - _281_ INV_X1 + PLACED ( 11625 53895 ) N ; + - _282_ NOR2_X1 + PLACED ( 11792 50242 ) N ; + - _283_ INV_X1 + PLACED ( 23640 48059 ) N ; + - _284_ NOR2_X1 + PLACED ( 22281 48286 ) N ; + - _285_ NOR2_X1 + PLACED ( 12033 48516 ) N ; + - _286_ INV_X1 + PLACED ( 8823 43959 ) N ; + - _287_ NOR2_X1 + PLACED ( 8114 42838 ) N ; + - _288_ INV_X1 + PLACED ( 9133 43175 ) N ; + - _289_ AND2_X1 + PLACED ( 10242 31374 ) N ; + - _290_ INV_X1 + PLACED ( 15268 9033 ) N ; + - _291_ NOR2_X1 + PLACED ( 12601 8997 ) N ; + - _292_ INV_X1 + PLACED ( 13805 6835 ) N ; + - _293_ AOI21_X1 + PLACED ( 11629 8716 ) N ; + - _294_ INV_X1 + PLACED ( 20203 16223 ) N ; + - _295_ NOR2_X1 + PLACED ( 17553 18322 ) N ; + - _296_ INV_X1 + PLACED ( 7634 16915 ) N ; + - _297_ NOR2_X1 + PLACED ( 8124 17104 ) N ; + - _298_ NOR2_X1 + PLACED ( 13019 21133 ) N ; + - _299_ AND2_X1 + PLACED ( 11740 28491 ) N ; + - _300_ INV_X16 + PLACED ( 55176 12466 ) N ; + - _301_ NOR2_X4 + PLACED ( 53804 15264 ) N ; + - _302_ INV_X16 + PLACED ( 47197 20457 ) N ; + - _303_ NOR3_X2 + PLACED ( 51186 17477 ) N ; + - _304_ AOI21_X1 + PLACED ( 49666 16050 ) N ; + - _305_ INV_X1 + PLACED ( 47721 17745 ) N ; + - _306_ INV_X32 + PLACED ( 49400 42027 ) N ; + - _307_ AND2_X4 + PLACED ( 57174 34153 ) N ; + - _308_ INV_X4 + PLACED ( 58253 31273 ) N ; + - _309_ INV_X32 + PLACED ( 49400 57367 ) N ; + - _310_ OAI211_X4 + PLACED ( 54558 44938 ) N ; + - _311_ NAND2_X4 + PLACED ( 56584 29074 ) N ; + - _312_ INV_X16 + PLACED ( 55480 23066 ) N ; + - _313_ NOR2_X1 + PLACED ( 56629 21562 ) N ; + - _314_ NOR3_X4 + PLACED ( 53712 20106 ) N ; + - _315_ NOR2_X2 + PLACED ( 43361 19491 ) N ; + - _316_ INV_X1 + PLACED ( 34947 23088 ) N ; + - _317_ NOR2_X1 + PLACED ( 33024 24204 ) N ; + - _318_ INV_X32 + PLACED ( 30143 1322 ) N ; + - _319_ NOR2_X4 + PLACED ( 35022 18453 ) N ; + - _320_ INV_X4 + PLACED ( 38675 32872 ) N ; + - _321_ NAND2_X1 + PLACED ( 34209 31219 ) N ; + - _322_ INV_X1 + PLACED ( 28541 31687 ) N ; + - _323_ OAI21_X4 + PLACED ( 31348 31083 ) N ; + - _324_ NOR4_X4 + PLACED ( 31380 25164 ) N ; + - _325_ NOR2_X1 + PLACED ( 34410 31828 ) N ; + - _326_ OAI21_X1 + PLACED ( 28437 31448 ) N ; + - _327_ INV_X1 + PLACED ( 27589 36660 ) N ; + - _328_ INV_X32 + PLACED ( 26615 4245 ) N ; + - _329_ NOR3_X2 + PLACED ( 34725 18595 ) N ; + - _330_ AOI21_X4 + PLACED ( 35436 19000 ) N ; + - _331_ OAI221_X4 + PLACED ( 26886 30907 ) N ; + - _332_ OAI211_X1 + PLACED ( 11562 30593 ) N ; + - _333_ AND2_X1 + PLACED ( 6273 35964 ) N ; + - _334_ INV_X1 + PLACED ( 8570 36074 ) N ; + - _335_ NAND2_X1 + PLACED ( 17104 50229 ) N ; + - _336_ NAND2_X1 + PLACED ( 22248 46982 ) N ; + - _337_ NAND2_X1 + PLACED ( 17172 45611 ) N ; + - _338_ INV_X1 + PLACED ( 12480 48953 ) N ; + - _339_ NAND3_X1 + PLACED ( 11312 43138 ) N ; + - _340_ NAND2_X1 + PLACED ( 8332 42970 ) N ; + - _341_ NAND2_X1 + PLACED ( 10655 42395 ) N ; + - _342_ INV_X1 + PLACED ( 13993 8317 ) N ; + - _343_ OAI211_X1 + PLACED ( 12689 9064 ) N ; + - _344_ NAND2_X1 + PLACED ( 12041 10879 ) N ; + - _345_ AOI211_X1 + PLACED ( 12740 17521 ) N ; + - _346_ NAND2_X1 + PLACED ( 17793 18939 ) N ; + - _347_ NAND2_X1 + PLACED ( 7654 18454 ) N ; + - _348_ OAI21_X1 + PLACED ( 15672 20915 ) N ; + - _349_ OR2_X1 + PLACED ( 15739 27623 ) N ; + - _350_ AOI21_X1 + PLACED ( 12221 35462 ) N ; + - _351_ AND4_X1 + PLACED ( 12884 35643 ) N ; + - _352_ AOI22_X1 + PLACED ( 12518 35688 ) N ; + - _353_ OR2_X1 + PLACED ( 19566 35057 ) N ; + - _354_ BUF_X4 + PLACED ( 41243 46413 ) N ; + - _355_ INV_X2 + PLACED ( 40116 51078 ) N ; + - _356_ BUF_X4 + PLACED ( 42449 55519 ) N ; + - _357_ AND3_X1 + PLACED ( 10452 31182 ) N ; + - _358_ OAI211_X4 + PLACED ( 16773 29725 ) N ; + - _359_ OAI21_X1 + PLACED ( 11071 35428 ) N ; + - _360_ OAI21_X1 + PLACED ( 16460 28447 ) N ; + - _361_ NAND3_X4 + PLACED ( 17850 31934 ) N ; + - _362_ NOR2_X1 + PLACED ( 44778 48202 ) N ; + - _363_ INV_X1 + PLACED ( 46437 47030 ) N ; + - _364_ NOR2_X4 + PLACED ( 32566 45347 ) N ; + - _365_ AOI221_X4 + PLACED ( 21269 39435 ) N ; + - _366_ AND2_X4 + PLACED ( 35629 45543 ) N ; + - _367_ BUF_X4 + PLACED ( 43936 54346 ) N ; + - _368_ OAI21_X1 + PLACED ( 18816 35755 ) N ; + - _369_ BUF_X4 + PLACED ( 46411 56142 ) N ; + - _370_ AOI22_X1 + PLACED ( 18369 36288 ) N ; + - _371_ NOR2_X2 + PLACED ( 17858 25340 ) N ; + - _372_ NAND3_X1 + PLACED ( 10877 29368 ) N ; + - _373_ OR2_X1 + PLACED ( 11044 39949 ) N ; + - _374_ AOI22_X1 + PLACED ( 11631 43213 ) N ; + - _375_ NAND2_X1 + PLACED ( 10928 41683 ) N ; + - _376_ XOR2_X1 + PLACED ( 2592 43541 ) N ; + - _377_ XNOR2_X1 + PLACED ( 2548 43052 ) N ; + - _378_ INV_X1 + PLACED ( 33726 57381 ) N ; + - _379_ BUF_X4 + PLACED ( 34189 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 3971 46394 ) N ; + - _381_ NAND2_X1 + PLACED ( 3317 44462 ) N ; + - _382_ AOI221_X4 + PLACED ( 10200 48070 ) N ; + - _383_ AOI21_X1 + PLACED ( 3060 46567 ) N ; + - _384_ INV_X1 + PLACED ( 17587 42668 ) N ; + - _385_ INV_X1 + PLACED ( 17213 41172 ) N ; + - _386_ OAI211_X1 + PLACED ( 17512 43729 ) N ; + - _387_ INV_X1 + PLACED ( 18544 48403 ) N ; + - _388_ AND4_X1 + PLACED ( 17398 48335 ) N ; + - _389_ AOI22_X1 + PLACED ( 17282 48448 ) N ; + - _390_ NOR2_X1 + PLACED ( 18792 48739 ) N ; + - _391_ NOR2_X1 + PLACED ( 15950 55715 ) N ; + - _392_ NAND2_X1 + PLACED ( 17651 53716 ) N ; + - _393_ AOI221_X4 + PLACED ( 10989 56258 ) N ; + - _394_ AOI21_X1 + PLACED ( 15051 55813 ) N ; + - _395_ OAI21_X1 + PLACED ( 18215 43192 ) N ; + - _396_ XOR2_X1 + PLACED ( 25048 46819 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24867 46110 ) N ; + - _398_ NOR2_X1 + PLACED ( 24433 54805 ) N ; + - _399_ AOI221_X1 + PLACED ( 23599 55490 ) N ; + - _400_ BUF_X4 + PLACED ( 28598 45116 ) N ; + - _401_ OR3_X1 + PLACED ( 23064 48180 ) N ; + - _402_ AOI21_X1 + PLACED ( 24037 54987 ) N ; + - _403_ INV_X1 + PLACED ( 10757 21717 ) N ; + - _404_ OAI211_X1 + PLACED ( 10936 23919 ) N ; + - _405_ AOI21_X1 + PLACED ( 10607 15964 ) N ; + - _406_ AOI21_X1 + PLACED ( 8871 16308 ) N ; + - _407_ AND2_X1 + PLACED ( 12030 16048 ) N ; + - _408_ XNOR2_X1 + PLACED ( 16908 15056 ) N ; + - _409_ XNOR2_X1 + PLACED ( 16331 15700 ) N ; + - _410_ NOR2_X1 + PLACED ( 22480 17116 ) N ; + - _411_ AOI221_X1 + PLACED ( 20703 17549 ) N ; + - _412_ OR3_X1 + PLACED ( 21421 17492 ) N ; + - _413_ AOI21_X1 + PLACED ( 21869 17113 ) N ; + - _414_ OAI21_X1 + PLACED ( 10880 24706 ) N ; + - _415_ AND2_X1 + PLACED ( 10863 16098 ) N ; + - _416_ AND4_X1 + PLACED ( 9423 22655 ) N ; + - _417_ AOI22_X1 + PLACED ( 8997 22773 ) N ; + - _418_ OR2_X1 + PLACED ( 7439 22905 ) N ; + - _419_ NOR2_X1 + PLACED ( 3569 23282 ) N ; + - _420_ AOI221_X4 + PLACED ( 19314 22757 ) N ; + - _421_ OAI21_X1 + PLACED ( 4751 23240 ) N ; + - _422_ AOI21_X1 + PLACED ( 3064 23504 ) N ; + - _423_ AOI21_X1 + PLACED ( 9674 6287 ) N ; + - _424_ NOR2_X1 + PLACED ( 8441 6571 ) N ; + - _425_ NOR2_X1 + PLACED ( 8937 7120 ) N ; + - _426_ XNOR2_X1 + PLACED ( 6292 9494 ) N ; + - _427_ XNOR2_X1 + PLACED ( 7725 9703 ) N ; + - _428_ NOR2_X1 + PLACED ( 27803 10613 ) N ; + - _429_ AOI221_X2 + PLACED ( 27209 13599 ) N ; + - _430_ OR3_X1 + PLACED ( 24092 10223 ) N ; + - _431_ AOI21_X1 + PLACED ( 26899 10608 ) N ; + - _432_ XNOR2_X1 + PLACED ( 13420 2469 ) N ; + - _433_ XNOR2_X1 + PLACED ( 16012 3068 ) N ; + - _434_ AOI221_X2 + PLACED ( 18998 11309 ) N ; + - _435_ OR3_X1 + PLACED ( 20530 9231 ) N ; + - _436_ AOI22_X1 + PLACED ( 18661 8866 ) N ; + - _437_ NAND2_X1 + PLACED ( 41183 18091 ) N ; + - _438_ OAI221_X1 + PLACED ( 41361 18859 ) N ; + - _439_ NAND2_X1 + PLACED ( 40141 26918 ) N ; + - _440_ XOR2_X1 + PLACED ( 41959 31088 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42320 28207 ) N ; + - _442_ AOI221_X2 + PLACED ( 42070 26048 ) N ; + - _443_ NAND2_X1 + PLACED ( 42254 32552 ) N ; + - _444_ AOI22_X1 + PLACED ( 41044 32491 ) N ; + - _445_ OAI21_X1 + PLACED ( 41723 18838 ) N ; + - _446_ NAND2_X1 + PLACED ( 41528 17831 ) N ; + - _447_ XNOR2_X1 + PLACED ( 41144 12288 ) N ; + - _448_ XNOR2_X1 + PLACED ( 41164 12691 ) N ; + - _449_ NOR2_X1 + PLACED ( 36318 11380 ) N ; + - _450_ AOI221_X1 + PLACED ( 31886 12495 ) N ; + - _451_ OR3_X1 + PLACED ( 34392 10495 ) N ; + - _452_ AOI21_X1 + PLACED ( 34928 11111 ) N ; + - _453_ XNOR2_X1 + PLACED ( 39361 23853 ) N ; + - _454_ XNOR2_X1 + PLACED ( 40096 24934 ) N ; + - _455_ AOI221_X2 + PLACED ( 28975 44406 ) N ; + - _456_ OR3_X1 + PLACED ( 30753 21513 ) N ; + - _457_ AOI22_X1 + PLACED ( 29713 20037 ) N ; + - _458_ AOI22_X1 + PLACED ( 56780 28077 ) N ; + - _459_ NOR2_X1 + PLACED ( 57741 20254 ) N ; + - _460_ XOR2_X1 + PLACED ( 57084 15390 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 16327 ) N ; + - _462_ NOR2_X1 + PLACED ( 49132 11091 ) N ; + - _463_ AOI221_X1 + PLACED ( 43390 11996 ) N ; + - _464_ OR3_X1 + PLACED ( 48419 11762 ) N ; + - _465_ AOI21_X1 + PLACED ( 48684 11128 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55407 26759 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56041 28688 ) N ; + - _468_ AOI221_X4 + PLACED ( 46860 33457 ) N ; + - _469_ OR3_X1 + PLACED ( 48800 25731 ) N ; + - _470_ AOI22_X1 + PLACED ( 48885 26120 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49072 43375 ) N ; + - _472_ INV_X1 + PLACED ( 52711 46365 ) N ; + - _473_ NOR2_X1 + PLACED ( 52378 46654 ) N ; + - _474_ XNOR2_X1 + PLACED ( 49595 45079 ) N ; + - _475_ AOI221_X4 + PLACED ( 46677 33883 ) N ; + - _476_ NAND3_X1 + PLACED ( 46183 43664 ) N ; + - _477_ AOI22_X1 + PLACED ( 46103 40532 ) N ; + - _478_ XOR2_X1 + PLACED ( 54861 50791 ) N ; + - _479_ AOI221_X4 + PLACED ( 46938 50293 ) N ; + - _480_ NAND3_X1 + PLACED ( 48777 49385 ) N ; + - _481_ AOI22_X1 + PLACED ( 49285 51359 ) N ; + - _482_ NOR2_X1 + PLACED ( 38984 50947 ) N ; + - _483_ NOR2_X1 + PLACED ( 54380 32418 ) N ; + - _484_ AND3_X1 + PLACED ( 52093 33268 ) N ; + - _485_ NAND3_X1 + PLACED ( 32914 35241 ) N ; + - _486_ NOR3_X1 + PLACED ( 17624 9588 ) N ; + - _487_ NAND2_X1 + PLACED ( 19276 9642 ) N ; + - _488_ NOR4_X1 + PLACED ( 21471 38753 ) N ; + - _489_ NAND3_X1 + PLACED ( 20451 41746 ) N ; + - _490_ NOR3_X1 + PLACED ( 34510 41064 ) N ; + - _491_ NAND3_X1 + PLACED ( 35487 46835 ) N ; + - _492_ AOI221_X4 + PLACED ( 37113 54992 ) N ; + - _493_ NAND3_X1 + PLACED ( 33047 57198 ) N ; + - _494_ AOI221_X1 + PLACED ( 33636 53314 ) N ; + - _495_ MUX2_X1 + PLACED ( 1937 57380 ) N ; + - _496_ NOR2_X4 + PLACED ( 42326 48527 ) N ; + - _497_ BUF_X8 + PLACED ( 42485 1322 ) N ; + - _498_ MUX2_X1 + PLACED ( 3786 56923 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 31019 ) N ; + - _500_ MUX2_X1 + PLACED ( 2185 36440 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 53079 ) N ; + - _502_ MUX2_X1 + PLACED ( 2553 52813 ) N ; + - _503_ MUX2_X1 + PLACED ( 28843 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28658 51476 ) N ; + - _505_ MUX2_X1 + PLACED ( 21363 1578 ) N ; + - _506_ MUX2_X1 + PLACED ( 22418 2074 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 17976 ) N ; + - _508_ MUX2_X1 + PLACED ( 2196 16143 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; + - _510_ MUX2_X1 + PLACED ( 2350 8022 ) N ; + - _511_ MUX2_X1 + PLACED ( 11565 1224 ) N ; + - _512_ MUX2_X1 + PLACED ( 3720 1434 ) N ; + - _513_ MUX2_X1 + PLACED ( 23149 25569 ) N ; + - _514_ MUX2_X1 + PLACED ( 24613 25857 ) N ; + - _515_ MUX2_X1 + PLACED ( 36376 36151 ) N ; + - _516_ MUX2_X1 + PLACED ( 37132 39218 ) N ; + - _517_ MUX2_X1 + PLACED ( 45618 14974 ) N ; + - _518_ MUX2_X1 + PLACED ( 47502 2792 ) N ; + - _519_ MUX2_X1 + PLACED ( 40120 4929 ) N ; + - _520_ MUX2_X1 + PLACED ( 41942 5872 ) N ; + - _521_ MUX2_X1 + PLACED ( 56024 8008 ) N ; + - _522_ MUX2_X1 + PLACED ( 56286 6735 ) N ; + - _523_ MUX2_X1 + PLACED ( 50830 4512 ) N ; + - _524_ MUX2_X1 + PLACED ( 53853 2124 ) N ; + - _525_ MUX2_X1 + PLACED ( 50444 37968 ) N ; + - _526_ MUX2_X1 + PLACED ( 53785 36989 ) N ; + - _527_ MUX2_X1 + PLACED ( 55905 48550 ) N ; + - _528_ MUX2_X1 + PLACED ( 56464 49741 ) N ; + - _529_ AOI22_X1 + PLACED ( 36669 30379 ) N ; + - _530_ NOR2_X1 + PLACED ( 33790 31713 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25242 32570 ) N ; + - _532_ XNOR2_X1 + PLACED ( 25183 33377 ) N ; + - _533_ AOI221_X2 + PLACED ( 19126 56614 ) N ; + - _534_ OR3_X1 + PLACED ( 27922 37016 ) N ; + - _535_ AOI22_X1 + PLACED ( 27295 38416 ) N ; + - _536_ DFF_X1 + PLACED ( 119 31377 ) N ; + - _537_ DFF_X1 + PLACED ( 643 47259 ) N ; + - _538_ DFF_X1 + PLACED ( 12171 56904 ) N ; + - _539_ DFF_X1 + PLACED ( 23178 56688 ) N ; + - _540_ DFF_X1 + PLACED ( 16152 2538 ) N ; + - _541_ DFF_X1 + PLACED ( 0 24300 ) N ; + - _542_ DFF_X1 + PLACED ( 25516 8829 ) N ; + - _543_ DFF_X1 + PLACED ( 7604 1858 ) N ; + - _544_ DFF_X1 + PLACED ( 40101 34208 ) N ; + - _545_ DFF_X1 + PLACED ( 34630 10815 ) N ; + - _546_ DFF_X1 + PLACED ( 26957 18853 ) N ; + - _547_ DFF_X1 + PLACED ( 48433 9846 ) N ; + - _548_ DFF_X1 + PLACED ( 47689 26497 ) N ; + - _549_ DFF_X1 + PLACED ( 43758 40678 ) N ; + - _550_ DFF_X1 + PLACED ( 49275 56110 ) N ; + - _551_ DFF_X1 + PLACED ( 40258 57548 ) N ; + - _552_ DFF_X1 + PLACED ( 33678 52923 ) N ; + - _553_ DFF_X1 + PLACED ( 4199 57548 ) N ; + - _554_ DFF_X1 + PLACED ( 0 37612 ) N ; + - _555_ DFF_X1 + PLACED ( 3471 52807 ) N ; + - _556_ DFF_X1 + PLACED ( 27121 50989 ) N ; + - _557_ DFF_X1 + PLACED ( 22402 2103 ) N ; + - _558_ DFF_X1 + PLACED ( 454 15222 ) N ; + - _559_ DFF_X1 + PLACED ( 371 7029 ) N ; + - _560_ DFF_X1 + PLACED ( 639 1422 ) N ; + - _561_ DFF_X1 + PLACED ( 24085 25912 ) N ; + - _562_ DFF_X1 + PLACED ( 37317 40491 ) N ; + - _563_ DFF_X1 + PLACED ( 47658 1812 ) N ; + - _564_ DFF_X1 + PLACED ( 41710 6241 ) N ; + - _565_ DFF_X1 + PLACED ( 55785 6072 ) N ; + - _566_ DFF_X1 + PLACED ( 55092 1392 ) N ; + - _567_ DFF_X1 + PLACED ( 55245 36835 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 52388 ) N ; + - _569_ DFF_X1 + PLACED ( 27446 38826 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple02.ok b/src/gpl/test/simple02.ok index a650cfd6f3c..877fe2d34e3 100644 --- a/src/gpl/test/simple02.ok +++ b/src/gpl/test/simple02.ok @@ -45,36 +45,36 @@ Automatically adjusting to uniform density 0.6500. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8667 | 1.907670e+03 | +0.00% | 9.19e-12 | - 10 | 0.7678 | 2.114405e+03 | +10.84% | 1.50e-11 | - 20 | 0.7678 | 2.106038e+03 | -0.40% | 2.44e-11 | - 30 | 0.7667 | 2.110511e+03 | +0.21% | 3.97e-11 | - 40 | 0.7634 | 2.116597e+03 | +0.29% | 6.47e-11 | - 50 | 0.7592 | 2.125921e+03 | +0.44% | 1.05e-10 | - 60 | 0.7519 | 2.140019e+03 | +0.66% | 1.72e-10 | - 70 | 0.7385 | 2.159173e+03 | +0.90% | 2.80e-10 | - 80 | 0.7213 | 2.186664e+03 | +1.27% | 4.55e-10 | - 90 | 0.7045 | 2.224863e+03 | +1.75% | 7.42e-10 | - 100 | 0.6784 | 2.272847e+03 | +2.16% | 1.21e-09 | - 110 | 0.6427 | 2.317729e+03 | +1.97% | 1.97e-09 | - 120 | 0.6068 | 2.374878e+03 | +2.47% | 3.21e-09 | - 130 | 0.5598 | 2.418626e+03 | +1.84% | 5.22e-09 | - 140 | 0.5061 | 2.443878e+03 | +1.04% | 8.51e-09 | - 150 | 0.4499 | 2.471068e+03 | +1.11% | 1.39e-08 | - 160 | 0.3901 | 2.453581e+03 | -0.71% | 2.26e-08 | - 170 | 0.3412 | 2.476133e+03 | +0.92% | 3.68e-08 | - 180 | 0.3189 | 2.503763e+03 | +1.12% | 5.42e-08 | - 190 | 0.2909 | 2.540640e+03 | +1.47% | 7.98e-08 | - 200 | 0.2589 | 2.566814e+03 | +1.03% | 1.18e-07 | - 210 | 0.2206 | 2.587990e+03 | +0.82% | 1.73e-07 | - 220 | 0.1906 | 2.607459e+03 | +0.75% | 2.55e-07 | - 230 | 0.1578 | 2.626793e+03 | +0.74% | 3.76e-07 | - 240 | 0.1374 | 2.647039e+03 | +0.77% | 5.53e-07 | - 250 | 0.1182 | 2.662968e+03 | +0.60% | 8.15e-07 | - 260 | 0.0989 | 2.678519e+03 | +0.58% | 1.20e-06 | - 260 | 0.0989 | 2.678519e+03 | | 1.25e-06 | + 0 | 0.8698 | 1.897701e+03 | +0.00% | 9.07e-12 | + 10 | 0.7679 | 2.113451e+03 | +11.37% | 1.48e-11 | + 20 | 0.7677 | 2.106102e+03 | -0.35% | 2.41e-11 | + 30 | 0.7668 | 2.110396e+03 | +0.20% | 3.92e-11 | + 40 | 0.7634 | 2.116439e+03 | +0.29% | 6.39e-11 | + 50 | 0.7593 | 2.125700e+03 | +0.44% | 1.04e-10 | + 60 | 0.7521 | 2.139682e+03 | +0.66% | 1.69e-10 | + 70 | 0.7389 | 2.158655e+03 | +0.89% | 2.76e-10 | + 80 | 0.7218 | 2.185924e+03 | +1.26% | 4.50e-10 | + 90 | 0.7050 | 2.223715e+03 | +1.73% | 7.32e-10 | + 100 | 0.6793 | 2.271805e+03 | +2.16% | 1.19e-09 | + 110 | 0.6435 | 2.316404e+03 | +1.96% | 1.94e-09 | + 120 | 0.6077 | 2.373303e+03 | +2.46% | 3.17e-09 | + 130 | 0.5610 | 2.417867e+03 | +1.88% | 5.16e-09 | + 140 | 0.5078 | 2.443164e+03 | +1.05% | 8.40e-09 | + 150 | 0.4523 | 2.469807e+03 | +1.09% | 1.37e-08 | + 160 | 0.3920 | 2.453283e+03 | -0.67% | 2.23e-08 | + 170 | 0.3420 | 2.475872e+03 | +0.92% | 3.63e-08 | + 180 | 0.3193 | 2.503219e+03 | +1.10% | 5.35e-08 | + 190 | 0.2920 | 2.539428e+03 | +1.45% | 7.88e-08 | + 200 | 0.2597 | 2.565856e+03 | +1.04% | 1.16e-07 | + 210 | 0.2222 | 2.587910e+03 | +0.86% | 1.71e-07 | + 220 | 0.1902 | 2.605474e+03 | +0.68% | 2.52e-07 | + 230 | 0.1590 | 2.626329e+03 | +0.80% | 3.71e-07 | + 240 | 0.1387 | 2.646294e+03 | +0.76% | 5.47e-07 | + 250 | 0.1190 | 2.662374e+03 | +0.61% | 8.05e-07 | + 260 | 0.1005 | 2.678281e+03 | +0.60% | 1.19e-06 | + 261 | 0.0987 | 2.677698e+03 | | 1.28e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 260 +[INFO GPL-1001] Global placement finished at iteration 261 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.6100 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple03-rd.defok b/src/gpl/test/simple03-rd.defok index 1c69b31dd25..ee3da50e021 100644 --- a/src/gpl/test/simple03-rd.defok +++ b/src/gpl/test/simple03-rd.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39409 50307 ) N ; - - _277_ BUF_X4 + PLACED ( 39508 46648 ) N ; - - _278_ INV_X1 + PLACED ( 4540 29423 ) N ; - - _279_ NOR2_X1 + PLACED ( 5733 33443 ) N ; - - _280_ INV_X1 + PLACED ( 8428 32591 ) N ; - - _281_ INV_X1 + PLACED ( 13747 53332 ) N ; - - _282_ NOR2_X1 + PLACED ( 14133 49816 ) N ; - - _283_ INV_X1 + PLACED ( 23742 47240 ) N ; - - _284_ NOR2_X1 + PLACED ( 22239 47472 ) N ; - - _285_ NOR2_X1 + PLACED ( 14495 47649 ) N ; - - _286_ INV_X1 + PLACED ( 9998 42501 ) N ; - - _287_ NOR2_X1 + PLACED ( 9696 41392 ) N ; - - _288_ INV_X1 + PLACED ( 11108 41315 ) N ; - - _289_ AND2_X1 + PLACED ( 12418 35955 ) N ; - - _290_ INV_X1 + PLACED ( 12544 10350 ) N ; - - _291_ NOR2_X1 + PLACED ( 13476 10022 ) N ; - - _292_ INV_X1 + PLACED ( 14414 7276 ) N ; - - _293_ AOI21_X1 + PLACED ( 13684 10035 ) N ; - - _294_ INV_X1 + PLACED ( 20206 18082 ) N ; - - _295_ NOR2_X1 + PLACED ( 18299 19454 ) N ; - - _296_ INV_X1 + PLACED ( 9041 17201 ) N ; - - _297_ NOR2_X1 + PLACED ( 9618 17677 ) N ; - - _298_ NOR2_X1 + PLACED ( 14403 22424 ) N ; - - _299_ AND2_X1 + PLACED ( 15050 35676 ) N ; - - _300_ INV_X16 + PLACED ( 51231 13989 ) N ; - - _301_ NOR2_X4 + PLACED ( 51221 18059 ) N ; - - _302_ INV_X16 + PLACED ( 45507 21892 ) N ; - - _303_ NOR3_X2 + PLACED ( 48939 19735 ) N ; - - _304_ AOI21_X1 + PLACED ( 47457 17902 ) N ; - - _305_ INV_X1 + PLACED ( 45196 19702 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41338 ) N ; - - _307_ AND2_X4 + PLACED ( 56932 33320 ) N ; + - _276_ NOR2_X2 + PLACED ( 39404 50318 ) N ; + - _277_ BUF_X4 + PLACED ( 39536 46715 ) N ; + - _278_ INV_X1 + PLACED ( 4552 29435 ) N ; + - _279_ NOR2_X1 + PLACED ( 5748 33442 ) N ; + - _280_ INV_X1 + PLACED ( 8443 32579 ) N ; + - _281_ INV_X1 + PLACED ( 13750 53331 ) N ; + - _282_ NOR2_X1 + PLACED ( 14136 49813 ) N ; + - _283_ INV_X1 + PLACED ( 23737 47270 ) N ; + - _284_ NOR2_X1 + PLACED ( 22229 47488 ) N ; + - _285_ NOR2_X1 + PLACED ( 14497 47651 ) N ; + - _286_ INV_X1 + PLACED ( 10002 42510 ) N ; + - _287_ NOR2_X1 + PLACED ( 9663 41532 ) N ; + - _288_ INV_X1 + PLACED ( 11143 41129 ) N ; + - _289_ AND2_X1 + PLACED ( 12399 36006 ) N ; + - _290_ INV_X1 + PLACED ( 12550 10348 ) N ; + - _291_ NOR2_X1 + PLACED ( 13486 10011 ) N ; + - _292_ INV_X1 + PLACED ( 14422 7203 ) N ; + - _293_ AOI21_X1 + PLACED ( 13690 10019 ) N ; + - _294_ INV_X1 + PLACED ( 20192 18066 ) N ; + - _295_ NOR2_X1 + PLACED ( 18292 19431 ) N ; + - _296_ INV_X1 + PLACED ( 9025 17215 ) N ; + - _297_ NOR2_X1 + PLACED ( 9603 17690 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22389 ) N ; + - _299_ AND2_X1 + PLACED ( 15056 35686 ) N ; + - _300_ INV_X16 + PLACED ( 50868 13820 ) N ; + - _301_ NOR2_X4 + PLACED ( 50951 18086 ) N ; + - _302_ INV_X16 + PLACED ( 45529 21943 ) N ; + - _303_ NOR3_X2 + PLACED ( 48953 19692 ) N ; + - _304_ AOI21_X1 + PLACED ( 47478 18437 ) N ; + - _305_ INV_X1 + PLACED ( 45243 18290 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41336 ) N ; + - _307_ AND2_X4 + PLACED ( 56925 33321 ) N ; - _308_ INV_X4 + PLACED ( 58253 30933 ) N ; - - _309_ INV_X32 + PLACED ( 48398 56514 ) N ; - - _310_ OAI211_X4 + PLACED ( 54403 43401 ) N ; - - _311_ NAND2_X4 + PLACED ( 56546 28678 ) N ; - - _312_ INV_X16 + PLACED ( 55134 23302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56184 21798 ) N ; - - _314_ NOR3_X4 + PLACED ( 52335 20670 ) N ; - - _315_ NOR2_X2 + PLACED ( 41957 19715 ) N ; - - _316_ INV_X1 + PLACED ( 33826 23786 ) N ; - - _317_ NOR2_X1 + PLACED ( 32186 24129 ) N ; - - _318_ INV_X32 + PLACED ( 29154 4751 ) N ; - - _319_ NOR2_X4 + PLACED ( 32338 18601 ) N ; - - _320_ INV_X4 + PLACED ( 38563 33586 ) N ; - - _321_ NAND2_X1 + PLACED ( 34031 32696 ) N ; - - _322_ INV_X1 + PLACED ( 29116 32675 ) N ; - - _323_ OAI21_X4 + PLACED ( 29001 32936 ) N ; - - _324_ NOR4_X4 + PLACED ( 27563 24213 ) N ; - - _325_ NOR2_X1 + PLACED ( 34274 32647 ) N ; - - _326_ OAI21_X1 + PLACED ( 30151 32468 ) N ; - - _327_ INV_X1 + PLACED ( 28604 38915 ) N ; - - _328_ INV_X32 + PLACED ( 28923 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32286 18826 ) N ; - - _330_ AOI21_X4 + PLACED ( 32047 19032 ) N ; - - _331_ OAI221_X4 + PLACED ( 28375 32089 ) N ; - - _332_ OAI211_X1 + PLACED ( 13422 31295 ) N ; - - _333_ AND2_X1 + PLACED ( 5178 33905 ) N ; - - _334_ INV_X1 + PLACED ( 7448 34335 ) N ; - - _335_ NAND2_X1 + PLACED ( 17396 49828 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46124 ) N ; - - _337_ NAND2_X1 + PLACED ( 17253 44527 ) N ; - - _338_ INV_X1 + PLACED ( 14710 48312 ) N ; - - _339_ NAND3_X1 + PLACED ( 12439 41690 ) N ; - - _340_ NAND2_X1 + PLACED ( 9645 41398 ) N ; - - _341_ NAND2_X1 + PLACED ( 10908 40863 ) N ; - - _342_ INV_X1 + PLACED ( 14491 10061 ) N ; - - _343_ OAI211_X1 + PLACED ( 12088 10576 ) N ; - - _344_ NAND2_X1 + PLACED ( 11420 11500 ) N ; - - _345_ AOI211_X1 + PLACED ( 12869 17928 ) N ; - - _346_ NAND2_X1 + PLACED ( 18495 20446 ) N ; - - _347_ NAND2_X1 + PLACED ( 8807 18969 ) N ; - - _348_ OAI21_X1 + PLACED ( 16122 22150 ) N ; - - _349_ OR2_X1 + PLACED ( 16118 29504 ) N ; - - _350_ AOI21_X1 + PLACED ( 11931 32661 ) N ; - - _351_ AND4_X1 + PLACED ( 8987 31088 ) N ; - - _352_ AOI22_X1 + PLACED ( 9004 31225 ) N ; - - _353_ OR2_X1 + PLACED ( 10206 28478 ) N ; - - _354_ BUF_X4 + PLACED ( 41136 45690 ) N ; - - _355_ INV_X2 + PLACED ( 40158 52335 ) N ; - - _356_ BUF_X4 + PLACED ( 29061 51132 ) N ; - - _357_ AND3_X1 + PLACED ( 12575 35231 ) N ; - - _358_ OAI211_X4 + PLACED ( 17248 31766 ) N ; - - _359_ OAI21_X1 + PLACED ( 10095 33324 ) N ; - - _360_ OAI21_X1 + PLACED ( 16772 30343 ) N ; - - _361_ NAND3_X4 + PLACED ( 18169 33232 ) N ; - - _362_ NOR2_X1 + PLACED ( 45281 48253 ) N ; - - _363_ INV_X1 + PLACED ( 46643 46732 ) N ; - - _364_ NOR2_X4 + PLACED ( 30384 46329 ) N ; - - _365_ AOI221_X4 + PLACED ( 21553 38106 ) N ; - - _366_ AND2_X4 + PLACED ( 34346 46367 ) N ; - - _367_ BUF_X4 + PLACED ( 43119 52507 ) N ; - - _368_ OAI21_X1 + PLACED ( 8611 29200 ) N ; - - _369_ BUF_X4 + PLACED ( 45170 54680 ) N ; - - _370_ AOI22_X1 + PLACED ( 6275 29690 ) N ; - - _371_ NOR2_X2 + PLACED ( 18068 26326 ) N ; - - _372_ NAND3_X1 + PLACED ( 14624 36562 ) N ; - - _373_ OR2_X1 + PLACED ( 15268 39049 ) N ; - - _374_ AOI22_X1 + PLACED ( 13282 41897 ) N ; - - _375_ NAND2_X1 + PLACED ( 13850 41006 ) N ; - - _376_ XOR2_X1 + PLACED ( 4121 42594 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4956 42236 ) N ; - - _378_ INV_X1 + PLACED ( 34819 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35529 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7716 47568 ) N ; - - _381_ NAND2_X1 + PLACED ( 6807 44744 ) N ; - - _382_ AOI221_X4 + PLACED ( 11062 47612 ) N ; - - _383_ AOI21_X1 + PLACED ( 7186 47480 ) N ; - - _384_ INV_X1 + PLACED ( 18363 41737 ) N ; - - _385_ INV_X1 + PLACED ( 18064 39666 ) N ; - - _386_ OAI211_X1 + PLACED ( 18138 42792 ) N ; - - _387_ INV_X1 + PLACED ( 18202 47917 ) N ; - - _388_ AND4_X1 + PLACED ( 17248 47539 ) N ; - - _389_ AOI22_X1 + PLACED ( 17151 47652 ) N ; - - _390_ NOR2_X1 + PLACED ( 18620 48005 ) N ; - - _391_ NOR2_X1 + PLACED ( 16946 55678 ) N ; - - _392_ NAND2_X1 + PLACED ( 17752 52559 ) N ; - - _393_ AOI221_X4 + PLACED ( 12154 55975 ) N ; - - _394_ AOI21_X1 + PLACED ( 16124 55695 ) N ; - - _395_ OAI21_X1 + PLACED ( 19115 42269 ) N ; - - _396_ XOR2_X1 + PLACED ( 24805 46179 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24603 45485 ) N ; - - _398_ NOR2_X1 + PLACED ( 23661 54747 ) N ; - - _399_ AOI221_X1 + PLACED ( 23398 53446 ) N ; - - _400_ BUF_X4 + PLACED ( 30450 46777 ) N ; - - _401_ OR3_X1 + PLACED ( 22719 47810 ) N ; - - _402_ AOI21_X1 + PLACED ( 23188 54457 ) N ; - - _403_ INV_X1 + PLACED ( 12273 22393 ) N ; - - _404_ OAI211_X1 + PLACED ( 13369 24023 ) N ; - - _405_ AOI21_X1 + PLACED ( 11027 16646 ) N ; - - _406_ AOI21_X1 + PLACED ( 10010 17203 ) N ; - - _407_ AND2_X1 + PLACED ( 14130 17636 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18351 17189 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17516 17716 ) N ; - - _410_ NOR2_X1 + PLACED ( 22900 19894 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21536 ) N ; - - _412_ OR3_X1 + PLACED ( 20890 20207 ) N ; - - _413_ AOI21_X1 + PLACED ( 21749 20285 ) N ; - - _414_ OAI21_X1 + PLACED ( 13355 24565 ) N ; - - _415_ AND2_X1 + PLACED ( 10804 16661 ) N ; - - _416_ AND4_X1 + PLACED ( 9276 22650 ) N ; - - _417_ AOI22_X1 + PLACED ( 9198 22723 ) N ; - - _418_ OR2_X1 + PLACED ( 8592 22516 ) N ; - - _419_ NOR2_X1 + PLACED ( 5220 20148 ) N ; - - _420_ AOI221_X4 + PLACED ( 24255 19149 ) N ; - - _421_ OAI21_X1 + PLACED ( 6619 22083 ) N ; - - _422_ AOI21_X1 + PLACED ( 4387 20707 ) N ; - - _423_ AOI21_X1 + PLACED ( 15926 5642 ) N ; - - _424_ NOR2_X1 + PLACED ( 15613 5804 ) N ; - - _425_ NOR2_X1 + PLACED ( 16922 6057 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18738 8166 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19308 7529 ) N ; - - _428_ NOR2_X1 + PLACED ( 27258 10886 ) N ; - - _429_ AOI221_X2 + PLACED ( 26787 14392 ) N ; - - _430_ OR3_X1 + PLACED ( 23901 11047 ) N ; - - _431_ AOI21_X1 + PLACED ( 26385 10921 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15099 2311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17880 2485 ) N ; - - _434_ AOI221_X2 + PLACED ( 19469 14435 ) N ; - - _435_ OR3_X1 + PLACED ( 20026 11133 ) N ; - - _436_ AOI22_X1 + PLACED ( 17715 11316 ) N ; - - _437_ NAND2_X1 + PLACED ( 38308 18201 ) N ; - - _438_ OAI221_X1 + PLACED ( 39126 18990 ) N ; - - _439_ NAND2_X1 + PLACED ( 38809 29101 ) N ; - - _440_ XOR2_X1 + PLACED ( 42630 32464 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42897 30233 ) N ; - - _442_ AOI221_X2 + PLACED ( 41903 27662 ) N ; - - _443_ NAND2_X1 + PLACED ( 41844 32210 ) N ; - - _444_ AOI22_X1 + PLACED ( 40535 32198 ) N ; - - _445_ OAI21_X1 + PLACED ( 38888 19077 ) N ; - - _446_ NAND2_X1 + PLACED ( 38721 17878 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36831 14992 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37211 15604 ) N ; - - _449_ NOR2_X1 + PLACED ( 34236 11376 ) N ; - - _450_ AOI221_X1 + PLACED ( 27704 15613 ) N ; - - _451_ OR3_X1 + PLACED ( 32822 11116 ) N ; - - _452_ AOI21_X1 + PLACED ( 33077 11326 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40873 23493 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41358 24184 ) N ; - - _455_ AOI221_X2 + PLACED ( 33282 42806 ) N ; - - _456_ OR3_X1 + PLACED ( 33595 25229 ) N ; - - _457_ AOI22_X1 + PLACED ( 34459 25210 ) N ; - - _458_ AOI22_X1 + PLACED ( 56631 27761 ) N ; - - _459_ NOR2_X1 + PLACED ( 57500 20531 ) N ; - - _460_ XOR2_X1 + PLACED ( 57320 17905 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18683 ) N ; - - _462_ NOR2_X1 + PLACED ( 47002 13058 ) N ; - - _463_ AOI221_X1 + PLACED ( 43046 14946 ) N ; - - _464_ OR3_X1 + PLACED ( 46881 13815 ) N ; - - _465_ AOI21_X1 + PLACED ( 46770 13466 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55551 26336 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56199 28202 ) N ; - - _468_ AOI221_X4 + PLACED ( 46568 34286 ) N ; - - _469_ OR3_X1 + PLACED ( 48422 26562 ) N ; - - _470_ AOI22_X1 + PLACED ( 48550 26804 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49884 42386 ) N ; - - _472_ INV_X1 + PLACED ( 52615 45408 ) N ; - - _473_ NOR2_X1 + PLACED ( 52318 46012 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50198 44413 ) N ; - - _475_ AOI221_X4 + PLACED ( 46613 34457 ) N ; - - _476_ NAND3_X1 + PLACED ( 46990 43707 ) N ; - - _477_ AOI22_X1 + PLACED ( 46963 40757 ) N ; - - _478_ XOR2_X1 + PLACED ( 53797 50136 ) N ; - - _479_ AOI221_X4 + PLACED ( 46891 49876 ) N ; - - _480_ NAND3_X1 + PLACED ( 48853 49332 ) N ; - - _481_ AOI22_X1 + PLACED ( 49179 51267 ) N ; - - _482_ NOR2_X1 + PLACED ( 38873 52065 ) N ; - - _483_ NOR2_X1 + PLACED ( 52786 31803 ) N ; - - _484_ AND3_X1 + PLACED ( 51779 32435 ) N ; - - _485_ NAND3_X1 + PLACED ( 32212 33973 ) N ; - - _486_ NOR3_X1 + PLACED ( 19398 11790 ) N ; - - _487_ NAND2_X1 + PLACED ( 20079 11991 ) N ; - - _488_ NOR4_X1 + PLACED ( 21856 36956 ) N ; - - _489_ NAND3_X1 + PLACED ( 20819 40522 ) N ; - - _490_ NOR3_X1 + PLACED ( 33982 40225 ) N ; - - _491_ NAND3_X1 + PLACED ( 34665 48129 ) N ; - - _492_ AOI221_X4 + PLACED ( 36737 54600 ) N ; - - _493_ NAND3_X1 + PLACED ( 33527 56775 ) N ; - - _494_ AOI221_X1 + PLACED ( 33563 51929 ) N ; - - _495_ MUX2_X1 + PLACED ( 5784 57180 ) N ; - - _496_ NOR2_X4 + PLACED ( 43077 48798 ) N ; - - _497_ BUF_X8 + PLACED ( 38484 45015 ) N ; - - _498_ MUX2_X1 + PLACED ( 7919 55947 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 28096 ) N ; - - _500_ MUX2_X1 + PLACED ( 1892 34523 ) N ; + - _309_ INV_X32 + PLACED ( 48414 56504 ) N ; + - _310_ OAI211_X4 + PLACED ( 54398 43369 ) N ; + - _311_ NAND2_X4 + PLACED ( 56553 28683 ) N ; + - _312_ INV_X16 + PLACED ( 55132 23265 ) N ; + - _313_ NOR2_X1 + PLACED ( 56160 21774 ) N ; + - _314_ NOR3_X4 + PLACED ( 52283 20617 ) N ; + - _315_ NOR2_X2 + PLACED ( 41969 19929 ) N ; + - _316_ INV_X1 + PLACED ( 33806 23788 ) N ; + - _317_ NOR2_X1 + PLACED ( 32153 24124 ) N ; + - _318_ INV_X32 + PLACED ( 29141 4868 ) N ; + - _319_ NOR2_X4 + PLACED ( 32355 18589 ) N ; + - _320_ INV_X4 + PLACED ( 38574 33580 ) N ; + - _321_ NAND2_X1 + PLACED ( 34045 32695 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32669 ) N ; + - _323_ OAI21_X4 + PLACED ( 28972 32930 ) N ; + - _324_ NOR4_X4 + PLACED ( 27541 24203 ) N ; + - _325_ NOR2_X1 + PLACED ( 34288 32655 ) N ; + - _326_ OAI21_X1 + PLACED ( 30172 32473 ) N ; + - _327_ INV_X1 + PLACED ( 28621 38914 ) N ; + - _328_ INV_X32 + PLACED ( 28908 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32283 18804 ) N ; + - _330_ AOI21_X4 + PLACED ( 32063 19006 ) N ; + - _331_ OAI221_X4 + PLACED ( 28407 32088 ) N ; + - _332_ OAI211_X1 + PLACED ( 13426 31289 ) N ; + - _333_ AND2_X1 + PLACED ( 5198 33925 ) N ; + - _334_ INV_X1 + PLACED ( 7471 34366 ) N ; + - _335_ NAND2_X1 + PLACED ( 17398 49822 ) N ; + - _336_ NAND2_X1 + PLACED ( 22220 46146 ) N ; + - _337_ NAND2_X1 + PLACED ( 17263 44528 ) N ; + - _338_ INV_X1 + PLACED ( 14712 48303 ) N ; + - _339_ NAND3_X1 + PLACED ( 12434 41725 ) N ; + - _340_ NAND2_X1 + PLACED ( 9649 41368 ) N ; + - _341_ NAND2_X1 + PLACED ( 10906 40886 ) N ; + - _342_ INV_X1 + PLACED ( 14485 10048 ) N ; + - _343_ OAI211_X1 + PLACED ( 12085 10567 ) N ; + - _344_ NAND2_X1 + PLACED ( 11417 11499 ) N ; + - _345_ AOI211_X1 + PLACED ( 12864 17900 ) N ; + - _346_ NAND2_X1 + PLACED ( 18489 20421 ) N ; + - _347_ NAND2_X1 + PLACED ( 8800 18982 ) N ; + - _348_ OAI21_X1 + PLACED ( 16117 22127 ) N ; + - _349_ OR2_X1 + PLACED ( 16112 29501 ) N ; + - _350_ AOI21_X1 + PLACED ( 11944 32645 ) N ; + - _351_ AND4_X1 + PLACED ( 9011 31072 ) N ; + - _352_ AOI22_X1 + PLACED ( 9027 31212 ) N ; + - _353_ OR2_X1 + PLACED ( 10224 28484 ) N ; + - _354_ BUF_X4 + PLACED ( 41073 45690 ) N ; + - _355_ INV_X2 + PLACED ( 40152 52347 ) N ; + - _356_ BUF_X4 + PLACED ( 29058 51142 ) N ; + - _357_ AND3_X1 + PLACED ( 12544 35292 ) N ; + - _358_ OAI211_X4 + PLACED ( 17236 31758 ) N ; + - _359_ OAI21_X1 + PLACED ( 10102 33314 ) N ; + - _360_ OAI21_X1 + PLACED ( 16761 30338 ) N ; + - _361_ NAND3_X4 + PLACED ( 18147 33223 ) N ; + - _362_ NOR2_X1 + PLACED ( 45286 48250 ) N ; + - _363_ INV_X1 + PLACED ( 46667 46745 ) N ; + - _364_ NOR2_X4 + PLACED ( 30406 46332 ) N ; + - _365_ AOI221_X4 + PLACED ( 21549 38058 ) N ; + - _366_ AND2_X4 + PLACED ( 34358 46353 ) N ; + - _367_ BUF_X4 + PLACED ( 43127 52519 ) N ; + - _368_ OAI21_X1 + PLACED ( 8628 29206 ) N ; + - _369_ BUF_X4 + PLACED ( 45197 54702 ) N ; + - _370_ AOI22_X1 + PLACED ( 6291 29700 ) N ; + - _371_ NOR2_X2 + PLACED ( 18107 26302 ) N ; + - _372_ NAND3_X1 + PLACED ( 14635 36575 ) N ; + - _373_ OR2_X1 + PLACED ( 15289 39054 ) N ; + - _374_ AOI22_X1 + PLACED ( 13293 41912 ) N ; + - _375_ NAND2_X1 + PLACED ( 13864 40948 ) N ; + - _376_ XOR2_X1 + PLACED ( 4114 42577 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4950 42291 ) N ; + - _378_ INV_X1 + PLACED ( 34821 56984 ) N ; + - _379_ BUF_X4 + PLACED ( 35531 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7722 47575 ) N ; + - _381_ NAND2_X1 + PLACED ( 6813 44752 ) N ; + - _382_ AOI221_X4 + PLACED ( 11064 47615 ) N ; + - _383_ AOI21_X1 + PLACED ( 7191 47482 ) N ; + - _384_ INV_X1 + PLACED ( 18367 41720 ) N ; + - _385_ INV_X1 + PLACED ( 18067 39667 ) N ; + - _386_ OAI211_X1 + PLACED ( 18150 42788 ) N ; + - _387_ INV_X1 + PLACED ( 18204 47908 ) N ; + - _388_ AND4_X1 + PLACED ( 17248 47530 ) N ; + - _389_ AOI22_X1 + PLACED ( 17150 47642 ) N ; + - _390_ NOR2_X1 + PLACED ( 18623 47991 ) N ; + - _391_ NOR2_X1 + PLACED ( 16942 55673 ) N ; + - _392_ NAND2_X1 + PLACED ( 17749 52567 ) N ; + - _393_ AOI221_X4 + PLACED ( 12157 55969 ) N ; + - _394_ AOI21_X1 + PLACED ( 16123 55690 ) N ; + - _395_ OAI21_X1 + PLACED ( 19131 42266 ) N ; + - _396_ XOR2_X1 + PLACED ( 24810 46197 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24607 45497 ) N ; + - _398_ NOR2_X1 + PLACED ( 23658 54753 ) N ; + - _399_ AOI221_X1 + PLACED ( 23400 53461 ) N ; + - _400_ BUF_X4 + PLACED ( 30467 46772 ) N ; + - _401_ OR3_X1 + PLACED ( 22712 47832 ) N ; + - _402_ AOI21_X1 + PLACED ( 23184 54463 ) N ; + - _403_ INV_X1 + PLACED ( 12270 22367 ) N ; + - _404_ OAI211_X1 + PLACED ( 13382 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 11014 16633 ) N ; + - _406_ AOI21_X1 + PLACED ( 9996 17209 ) N ; + - _407_ AND2_X1 + PLACED ( 14138 17644 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18339 17187 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17512 17720 ) N ; + - _410_ NOR2_X1 + PLACED ( 22913 19854 ) N ; + - _411_ AOI221_X1 + PLACED ( 20854 21435 ) N ; + - _412_ OR3_X1 + PLACED ( 20889 20177 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20234 ) N ; + - _414_ OAI21_X1 + PLACED ( 13374 24554 ) N ; + - _415_ AND2_X1 + PLACED ( 10799 16611 ) N ; + - _416_ AND4_X1 + PLACED ( 9289 22644 ) N ; + - _417_ AOI22_X1 + PLACED ( 9213 22717 ) N ; + - _418_ OR2_X1 + PLACED ( 8637 22517 ) N ; + - _419_ NOR2_X1 + PLACED ( 5236 20169 ) N ; + - _420_ AOI221_X4 + PLACED ( 24253 19185 ) N ; + - _421_ OAI21_X1 + PLACED ( 6650 22088 ) N ; + - _422_ AOI21_X1 + PLACED ( 4407 20725 ) N ; + - _423_ AOI21_X1 + PLACED ( 15941 5647 ) N ; + - _424_ NOR2_X1 + PLACED ( 15631 5871 ) N ; + - _425_ NOR2_X1 + PLACED ( 16912 5619 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18711 8116 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19299 7612 ) N ; + - _428_ NOR2_X1 + PLACED ( 27250 10916 ) N ; + - _429_ AOI221_X2 + PLACED ( 26773 14357 ) N ; + - _430_ OR3_X1 + PLACED ( 23881 11065 ) N ; + - _431_ AOI21_X1 + PLACED ( 26372 10936 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15099 2306 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17898 2482 ) N ; + - _434_ AOI221_X2 + PLACED ( 19468 14372 ) N ; + - _435_ OR3_X1 + PLACED ( 20014 11138 ) N ; + - _436_ AOI22_X1 + PLACED ( 17709 11302 ) N ; + - _437_ NAND2_X1 + PLACED ( 38380 18241 ) N ; + - _438_ OAI221_X1 + PLACED ( 39160 19118 ) N ; + - _439_ NAND2_X1 + PLACED ( 38841 29108 ) N ; + - _440_ XOR2_X1 + PLACED ( 42603 32450 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42876 30232 ) N ; + - _442_ AOI221_X2 + PLACED ( 41901 27612 ) N ; + - _443_ NAND2_X1 + PLACED ( 41863 32215 ) N ; + - _444_ AOI22_X1 + PLACED ( 40553 32200 ) N ; + - _445_ OAI21_X1 + PLACED ( 38967 19144 ) N ; + - _446_ NAND2_X1 + PLACED ( 38813 17926 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37004 15022 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37363 15618 ) N ; + - _449_ NOR2_X1 + PLACED ( 34264 11449 ) N ; + - _450_ AOI221_X1 + PLACED ( 27690 15574 ) N ; + - _451_ OR3_X1 + PLACED ( 32843 11158 ) N ; + - _452_ AOI21_X1 + PLACED ( 33114 11406 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40808 23524 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41312 24207 ) N ; + - _455_ AOI221_X2 + PLACED ( 33251 42808 ) N ; + - _456_ OR3_X1 + PLACED ( 33543 25220 ) N ; + - _457_ AOI22_X1 + PLACED ( 34400 25212 ) N ; + - _458_ AOI22_X1 + PLACED ( 56625 27769 ) N ; + - _459_ NOR2_X1 + PLACED ( 57479 20534 ) N ; + - _460_ XOR2_X1 + PLACED ( 57266 17911 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18723 ) N ; + - _462_ NOR2_X1 + PLACED ( 46962 12995 ) N ; + - _463_ AOI221_X1 + PLACED ( 43055 14870 ) N ; + - _464_ OR3_X1 + PLACED ( 46868 13681 ) N ; + - _465_ AOI21_X1 + PLACED ( 46746 13374 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55588 26337 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56235 28203 ) N ; + - _468_ AOI221_X4 + PLACED ( 46560 34309 ) N ; + - _469_ OR3_X1 + PLACED ( 48433 26592 ) N ; + - _470_ AOI22_X1 + PLACED ( 48566 26835 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49900 42372 ) N ; + - _472_ INV_X1 + PLACED ( 52590 45393 ) N ; + - _473_ NOR2_X1 + PLACED ( 52313 46005 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50219 44402 ) N ; + - _475_ AOI221_X4 + PLACED ( 46593 34491 ) N ; + - _476_ NAND3_X1 + PLACED ( 46974 43691 ) N ; + - _477_ AOI22_X1 + PLACED ( 46946 40775 ) N ; + - _478_ XOR2_X1 + PLACED ( 53788 50126 ) N ; + - _479_ AOI221_X4 + PLACED ( 46892 49865 ) N ; + - _480_ NAND3_X1 + PLACED ( 48863 49329 ) N ; + - _481_ AOI22_X1 + PLACED ( 49184 51255 ) N ; + - _482_ NOR2_X1 + PLACED ( 38869 52078 ) N ; + - _483_ NOR2_X1 + PLACED ( 52587 31816 ) N ; + - _484_ AND3_X1 + PLACED ( 51718 32455 ) N ; + - _485_ NAND3_X1 + PLACED ( 32180 33992 ) N ; + - _486_ NOR3_X1 + PLACED ( 19373 11802 ) N ; + - _487_ NAND2_X1 + PLACED ( 20058 11997 ) N ; + - _488_ NOR4_X1 + PLACED ( 21853 36931 ) N ; + - _489_ NAND3_X1 + PLACED ( 20827 40520 ) N ; + - _490_ NOR3_X1 + PLACED ( 33984 40228 ) N ; + - _491_ NAND3_X1 + PLACED ( 34674 48122 ) N ; + - _492_ AOI221_X4 + PLACED ( 36743 54600 ) N ; + - _493_ NAND3_X1 + PLACED ( 33527 56769 ) N ; + - _494_ AOI221_X1 + PLACED ( 33562 51936 ) N ; + - _495_ MUX2_X1 + PLACED ( 5779 57179 ) N ; + - _496_ NOR2_X4 + PLACED ( 43112 48801 ) N ; + - _497_ BUF_X8 + PLACED ( 38492 45026 ) N ; + - _498_ MUX2_X1 + PLACED ( 7917 55947 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 28111 ) N ; + - _500_ MUX2_X1 + PLACED ( 1893 34498 ) N ; - _501_ MUX2_X1 + PLACED ( 1314 49265 ) N ; - - _502_ MUX2_X1 + PLACED ( 2177 48195 ) N ; - - _503_ MUX2_X1 + PLACED ( 27039 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28358 56197 ) N ; - - _505_ MUX2_X1 + PLACED ( 23029 1644 ) N ; - - _506_ MUX2_X1 + PLACED ( 24068 2611 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 18080 ) N ; - - _508_ MUX2_X1 + PLACED ( 2504 14860 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; - - _510_ MUX2_X1 + PLACED ( 2954 8680 ) N ; - - _511_ MUX2_X1 + PLACED ( 11145 1677 ) N ; - - _512_ MUX2_X1 + PLACED ( 11079 2336 ) N ; - - _513_ MUX2_X1 + PLACED ( 22333 27057 ) N ; - - _514_ MUX2_X1 + PLACED ( 24034 27295 ) N ; - - _515_ MUX2_X1 + PLACED ( 37149 36067 ) N ; - - _516_ MUX2_X1 + PLACED ( 38127 38907 ) N ; - - _517_ MUX2_X1 + PLACED ( 39877 11672 ) N ; - - _518_ MUX2_X1 + PLACED ( 40820 10150 ) N ; - - _519_ MUX2_X1 + PLACED ( 40396 2558 ) N ; - - _520_ MUX2_X1 + PLACED ( 41825 3970 ) N ; - - _521_ MUX2_X1 + PLACED ( 56059 10659 ) N ; - - _522_ MUX2_X1 + PLACED ( 56395 11880 ) N ; - - _523_ MUX2_X1 + PLACED ( 47546 5881 ) N ; - - _524_ MUX2_X1 + PLACED ( 49592 6314 ) N ; - - _525_ MUX2_X1 + PLACED ( 51793 37594 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36172 ) N ; - - _527_ MUX2_X1 + PLACED ( 55373 48235 ) N ; - - _528_ MUX2_X1 + PLACED ( 56190 48882 ) N ; - - _529_ AOI22_X1 + PLACED ( 35928 31542 ) N ; - - _530_ NOR2_X1 + PLACED ( 33754 32563 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25460 33166 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26094 34035 ) N ; - - _533_ AOI221_X2 + PLACED ( 25043 49937 ) N ; - - _534_ OR3_X1 + PLACED ( 28616 38860 ) N ; - - _535_ AOI22_X1 + PLACED ( 27558 40290 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28401 ) N ; - - _537_ DFF_X1 + PLACED ( 5362 49007 ) N ; - - _538_ DFF_X1 + PLACED ( 14035 57132 ) N ; - - _539_ DFF_X1 + PLACED ( 20818 57014 ) N ; - - _540_ DFF_X1 + PLACED ( 18151 2445 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21155 ) N ; - - _542_ DFF_X1 + PLACED ( 24640 8889 ) N ; - - _543_ DFF_X1 + PLACED ( 6559 9698 ) N ; - - _544_ DFF_X1 + PLACED ( 39691 34081 ) N ; - - _545_ DFF_X1 + PLACED ( 32403 10349 ) N ; - - _546_ DFF_X1 + PLACED ( 35211 25094 ) N ; - - _547_ DFF_X1 + PLACED ( 46754 12257 ) N ; - - _548_ DFF_X1 + PLACED ( 48018 27046 ) N ; - - _549_ DFF_X1 + PLACED ( 45108 40861 ) N ; - - _550_ DFF_X1 + PLACED ( 48845 56045 ) N ; - - _551_ DFF_X1 + PLACED ( 39678 57485 ) N ; - - _552_ DFF_X1 + PLACED ( 33715 52511 ) N ; - - _553_ DFF_X1 + PLACED ( 7245 56095 ) N ; - - _554_ DFF_X1 + PLACED ( 306 36197 ) N ; - - _555_ DFF_X1 + PLACED ( 618 48030 ) N ; - - _556_ DFF_X1 + PLACED ( 28082 56556 ) N ; - - _557_ DFF_X1 + PLACED ( 23921 2798 ) N ; - - _558_ DFF_X1 + PLACED ( 1043 14146 ) N ; - - _559_ DFF_X1 + PLACED ( 2366 8447 ) N ; - - _560_ DFF_X1 + PLACED ( 8992 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23803 27259 ) N ; - - _562_ DFF_X1 + PLACED ( 38248 40057 ) N ; - - _563_ DFF_X1 + PLACED ( 40380 9609 ) N ; - - _564_ DFF_X1 + PLACED ( 41950 3864 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12488 ) N ; - - _566_ DFF_X1 + PLACED ( 50414 6504 ) N ; - - _567_ DFF_X1 + PLACED ( 55402 35825 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49980 ) N ; - - _569_ DFF_X1 + PLACED ( 26430 40662 ) N ; + - _502_ MUX2_X1 + PLACED ( 2177 48190 ) N ; + - _503_ MUX2_X1 + PLACED ( 27040 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28357 56197 ) N ; + - _505_ MUX2_X1 + PLACED ( 23046 1637 ) N ; + - _506_ MUX2_X1 + PLACED ( 24110 2588 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 18198 ) N ; + - _508_ MUX2_X1 + PLACED ( 2499 14876 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9189 ) N ; + - _510_ MUX2_X1 + PLACED ( 2959 8704 ) N ; + - _511_ MUX2_X1 + PLACED ( 11137 1672 ) N ; + - _512_ MUX2_X1 + PLACED ( 11063 2328 ) N ; + - _513_ MUX2_X1 + PLACED ( 22317 27048 ) N ; + - _514_ MUX2_X1 + PLACED ( 24020 27302 ) N ; + - _515_ MUX2_X1 + PLACED ( 37149 36043 ) N ; + - _516_ MUX2_X1 + PLACED ( 38113 38909 ) N ; + - _517_ MUX2_X1 + PLACED ( 39934 11686 ) N ; + - _518_ MUX2_X1 + PLACED ( 40882 10082 ) N ; + - _519_ MUX2_X1 + PLACED ( 40350 2471 ) N ; + - _520_ MUX2_X1 + PLACED ( 41745 3835 ) N ; + - _521_ MUX2_X1 + PLACED ( 56147 10736 ) N ; + - _522_ MUX2_X1 + PLACED ( 56437 12052 ) N ; + - _523_ MUX2_X1 + PLACED ( 47572 5812 ) N ; + - _524_ MUX2_X1 + PLACED ( 49670 6226 ) N ; + - _525_ MUX2_X1 + PLACED ( 51794 37595 ) N ; + - _526_ MUX2_X1 + PLACED ( 54473 36154 ) N ; + - _527_ MUX2_X1 + PLACED ( 55426 48226 ) N ; + - _528_ MUX2_X1 + PLACED ( 56226 48873 ) N ; + - _529_ AOI22_X1 + PLACED ( 35949 31549 ) N ; + - _530_ NOR2_X1 + PLACED ( 33768 32566 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25463 33157 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26103 34033 ) N ; + - _533_ AOI221_X2 + PLACED ( 25054 49913 ) N ; + - _534_ OR3_X1 + PLACED ( 28616 38867 ) N ; + - _535_ AOI22_X1 + PLACED ( 27554 40291 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28416 ) N ; + - _537_ DFF_X1 + PLACED ( 5359 49011 ) N ; + - _538_ DFF_X1 + PLACED ( 14030 57131 ) N ; + - _539_ DFF_X1 + PLACED ( 20820 57005 ) N ; + - _540_ DFF_X1 + PLACED ( 18163 2434 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21173 ) N ; + - _542_ DFF_X1 + PLACED ( 24632 8865 ) N ; + - _543_ DFF_X1 + PLACED ( 6569 9680 ) N ; + - _544_ DFF_X1 + PLACED ( 39700 34064 ) N ; + - _545_ DFF_X1 + PLACED ( 32458 10449 ) N ; + - _546_ DFF_X1 + PLACED ( 35083 25114 ) N ; + - _547_ DFF_X1 + PLACED ( 46765 12172 ) N ; + - _548_ DFF_X1 + PLACED ( 48066 27075 ) N ; + - _549_ DFF_X1 + PLACED ( 45092 40885 ) N ; + - _550_ DFF_X1 + PLACED ( 48844 56048 ) N ; + - _551_ DFF_X1 + PLACED ( 39687 57479 ) N ; + - _552_ DFF_X1 + PLACED ( 33708 52518 ) N ; + - _553_ DFF_X1 + PLACED ( 7246 56099 ) N ; + - _554_ DFF_X1 + PLACED ( 298 36176 ) N ; + - _555_ DFF_X1 + PLACED ( 621 48025 ) N ; + - _556_ DFF_X1 + PLACED ( 28078 56557 ) N ; + - _557_ DFF_X1 + PLACED ( 23997 2757 ) N ; + - _558_ DFF_X1 + PLACED ( 1022 14160 ) N ; + - _559_ DFF_X1 + PLACED ( 2370 8481 ) N ; + - _560_ DFF_X1 + PLACED ( 8951 2438 ) N ; + - _561_ DFF_X1 + PLACED ( 23787 27274 ) N ; + - _562_ DFF_X1 + PLACED ( 38216 40066 ) N ; + - _563_ DFF_X1 + PLACED ( 40459 9488 ) N ; + - _564_ DFF_X1 + PLACED ( 41826 3716 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 12689 ) N ; + - _566_ DFF_X1 + PLACED ( 50558 6426 ) N ; + - _567_ DFF_X1 + PLACED ( 55393 35802 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49972 ) N ; + - _569_ DFF_X1 + PLACED ( 26404 40659 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple03-rd.ok b/src/gpl/test/simple03-rd.ok index 1c53709e7be..394bafd0ae9 100644 --- a/src/gpl/test/simple03-rd.ok +++ b/src/gpl/test/simple03-rd.ok @@ -48,61 +48,61 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8483 | 1.903256e+03 | +0.00% | 6.72e-14 | - 10 | 0.7554 | 2.107724e+03 | +10.74% | 1.09e-13 | - 20 | 0.7589 | 2.098878e+03 | -0.42% | 1.78e-13 | - 30 | 0.7601 | 2.099360e+03 | +0.02% | 2.90e-13 | - 40 | 0.7595 | 2.099483e+03 | +0.01% | 4.73e-13 | - 50 | 0.7593 | 2.099383e+03 | -0.00% | 7.71e-13 | - 60 | 0.7594 | 2.099586e+03 | +0.01% | 1.26e-12 | - 70 | 0.7594 | 2.099744e+03 | +0.01% | 2.04e-12 | - 80 | 0.7592 | 2.100064e+03 | +0.02% | 3.33e-12 | - 90 | 0.7589 | 2.100557e+03 | +0.02% | 5.42e-12 | - 100 | 0.7585 | 2.101338e+03 | +0.04% | 8.84e-12 | - 110 | 0.7578 | 2.102626e+03 | +0.06% | 1.44e-11 | - 120 | 0.7566 | 2.104647e+03 | +0.10% | 2.34e-11 | - 130 | 0.7549 | 2.107863e+03 | +0.15% | 3.82e-11 | - 140 | 0.7521 | 2.112966e+03 | +0.24% | 6.22e-11 | - 150 | 0.7484 | 2.120886e+03 | +0.37% | 1.01e-10 | - 160 | 0.7423 | 2.133088e+03 | +0.58% | 1.65e-10 | - 170 | 0.7309 | 2.149954e+03 | +0.79% | 2.69e-10 | - 180 | 0.7145 | 2.173506e+03 | +1.10% | 4.38e-10 | - 190 | 0.6958 | 2.204794e+03 | +1.44% | 7.13e-10 | - 200 | 0.6739 | 2.248718e+03 | +1.99% | 1.16e-09 | - 210 | 0.6396 | 2.291308e+03 | +1.89% | 1.89e-09 | - 220 | 0.6021 | 2.339349e+03 | +2.10% | 3.08e-09 | -[INFO GPL-0038] Routability snapshot saved at iter = 222 - 221 | 0.5980 | 2.343747e+03 | | | - 230 | 0.5609 | 2.386925e+03 | +2.03% | 5.02e-09 | - 240 | 0.5074 | 2.406568e+03 | +0.82% | 8.18e-09 | - 250 | 0.4508 | 2.424747e+03 | +0.76% | 1.33e-08 | - 260 | 0.3884 | 2.409266e+03 | -0.64% | 2.17e-08 | - 270 | 0.3412 | 2.421287e+03 | +0.50% | 3.54e-08 | - 280 | 0.3164 | 2.445298e+03 | +0.99% | 5.21e-08 | + 0 | 0.8531 | 1.881100e+03 | +0.00% | 6.37e-14 | + 10 | 0.7553 | 2.106789e+03 | +12.00% | 1.04e-13 | + 20 | 0.7588 | 2.098903e+03 | -0.37% | 1.69e-13 | + 30 | 0.7601 | 2.099390e+03 | +0.02% | 2.75e-13 | + 40 | 0.7595 | 2.099484e+03 | +0.00% | 4.49e-13 | + 50 | 0.7593 | 2.099394e+03 | -0.00% | 7.31e-13 | + 60 | 0.7594 | 2.099577e+03 | +0.01% | 1.19e-12 | + 70 | 0.7594 | 2.099727e+03 | +0.01% | 1.94e-12 | + 80 | 0.7592 | 2.100039e+03 | +0.01% | 3.16e-12 | + 90 | 0.7589 | 2.100522e+03 | +0.02% | 5.14e-12 | + 100 | 0.7585 | 2.101256e+03 | +0.03% | 8.38e-12 | + 110 | 0.7579 | 2.102488e+03 | +0.06% | 1.36e-11 | + 120 | 0.7567 | 2.104425e+03 | +0.09% | 2.22e-11 | + 130 | 0.7551 | 2.107492e+03 | +0.15% | 3.62e-11 | + 140 | 0.7525 | 2.112334e+03 | +0.23% | 5.90e-11 | + 150 | 0.7488 | 2.119920e+03 | +0.36% | 9.61e-11 | + 160 | 0.7431 | 2.131675e+03 | +0.55% | 1.57e-10 | + 170 | 0.7323 | 2.147938e+03 | +0.76% | 2.55e-10 | + 180 | 0.7165 | 2.170793e+03 | +1.06% | 4.15e-10 | + 190 | 0.6977 | 2.200786e+03 | +1.38% | 6.76e-10 | + 200 | 0.6771 | 2.243649e+03 | +1.95% | 1.10e-09 | + 210 | 0.6440 | 2.286506e+03 | +1.91% | 1.79e-09 | + 220 | 0.6068 | 2.333715e+03 | +2.06% | 2.92e-09 | +[INFO GPL-0038] Routability snapshot saved at iter = 223 + 222 | 0.5981 | 2.344001e+03 | | | + 230 | 0.5660 | 2.382150e+03 | +2.08% | 4.76e-09 | + 240 | 0.5149 | 2.404046e+03 | +0.92% | 7.76e-09 | + 250 | 0.4588 | 2.421399e+03 | +0.72% | 1.26e-08 | + 260 | 0.3957 | 2.409340e+03 | -0.50% | 2.06e-08 | + 270 | 0.3483 | 2.420046e+03 | +0.44% | 3.35e-08 | + 280 | 0.3178 | 2.441719e+03 | +0.90% | 4.99e-08 | [INFO GPL-0040] Routability iteration: 1 [INFO GPL-0041] Total routing overflow: 0.0000 [INFO GPL-0042] Number of overflowed tiles: 0 (0.00%) -[INFO GPL-0043] Average top 0.5% routing congestion: 0.2972 -[INFO GPL-0044] Average top 1.0% routing congestion: 0.2972 -[INFO GPL-0045] Average top 2.0% routing congestion: 0.2858 -[INFO GPL-0046] Average top 5.0% routing congestion: 0.2713 -[INFO GPL-0047] Routability iteration weighted routing congestion: 0.2972 +[INFO GPL-0043] Average top 0.5% routing congestion: 0.2968 +[INFO GPL-0044] Average top 1.0% routing congestion: 0.2968 +[INFO GPL-0045] Average top 2.0% routing congestion: 0.2833 +[INFO GPL-0046] Average top 5.0% routing congestion: 0.2697 +[INFO GPL-0047] Routability iteration weighted routing congestion: 0.2968 [INFO GPL-0050] Weighted routing congestion is lower than target routing congestion(1.2500), end routability optimization. [INFO GPL-0090] Routability finished. Target routing congestion achieved succesfully. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.2870 | 2.472142e+03 | +1.10% | 7.67e-08 | - 300 | 0.2545 | 2.496155e+03 | +0.97% | 1.13e-07 | - 310 | 0.2189 | 2.515228e+03 | +0.76% | 1.66e-07 | - 320 | 0.1880 | 2.539273e+03 | +0.96% | 2.45e-07 | - 330 | 0.1623 | 2.557768e+03 | +0.73% | 3.61e-07 | - 340 | 0.1319 | 2.574702e+03 | +0.66% | 5.32e-07 | - 350 | 0.1103 | 2.588662e+03 | +0.54% | 7.84e-07 | - 355 | 0.0982 | 2.595415e+03 | | 9.89e-07 | + 290 | 0.2899 | 2.468079e+03 | +1.08% | 7.35e-08 | + 300 | 0.2587 | 2.493422e+03 | +1.03% | 1.08e-07 | + 310 | 0.2214 | 2.512069e+03 | +0.75% | 1.59e-07 | + 320 | 0.1912 | 2.537072e+03 | +1.00% | 2.35e-07 | + 330 | 0.1648 | 2.555443e+03 | +0.72% | 3.46e-07 | + 340 | 0.1350 | 2.573520e+03 | +0.71% | 5.10e-07 | + 350 | 0.1129 | 2.587099e+03 | +0.53% | 7.51e-07 | + 356 | 0.0985 | 2.595834e+03 | | 9.85e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 355 +[INFO GPL-1001] Global placement finished at iteration 356 [INFO GPL-1003] Routability mode iteration count: 64 -[INFO GPL-1005] Routability final weighted congestion: 0.2670 +[INFO GPL-1005] Routability final weighted congestion: 0.2667 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple03.defok b/src/gpl/test/simple03.defok index 1c69b31dd25..ee3da50e021 100644 --- a/src/gpl/test/simple03.defok +++ b/src/gpl/test/simple03.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39409 50307 ) N ; - - _277_ BUF_X4 + PLACED ( 39508 46648 ) N ; - - _278_ INV_X1 + PLACED ( 4540 29423 ) N ; - - _279_ NOR2_X1 + PLACED ( 5733 33443 ) N ; - - _280_ INV_X1 + PLACED ( 8428 32591 ) N ; - - _281_ INV_X1 + PLACED ( 13747 53332 ) N ; - - _282_ NOR2_X1 + PLACED ( 14133 49816 ) N ; - - _283_ INV_X1 + PLACED ( 23742 47240 ) N ; - - _284_ NOR2_X1 + PLACED ( 22239 47472 ) N ; - - _285_ NOR2_X1 + PLACED ( 14495 47649 ) N ; - - _286_ INV_X1 + PLACED ( 9998 42501 ) N ; - - _287_ NOR2_X1 + PLACED ( 9696 41392 ) N ; - - _288_ INV_X1 + PLACED ( 11108 41315 ) N ; - - _289_ AND2_X1 + PLACED ( 12418 35955 ) N ; - - _290_ INV_X1 + PLACED ( 12544 10350 ) N ; - - _291_ NOR2_X1 + PLACED ( 13476 10022 ) N ; - - _292_ INV_X1 + PLACED ( 14414 7276 ) N ; - - _293_ AOI21_X1 + PLACED ( 13684 10035 ) N ; - - _294_ INV_X1 + PLACED ( 20206 18082 ) N ; - - _295_ NOR2_X1 + PLACED ( 18299 19454 ) N ; - - _296_ INV_X1 + PLACED ( 9041 17201 ) N ; - - _297_ NOR2_X1 + PLACED ( 9618 17677 ) N ; - - _298_ NOR2_X1 + PLACED ( 14403 22424 ) N ; - - _299_ AND2_X1 + PLACED ( 15050 35676 ) N ; - - _300_ INV_X16 + PLACED ( 51231 13989 ) N ; - - _301_ NOR2_X4 + PLACED ( 51221 18059 ) N ; - - _302_ INV_X16 + PLACED ( 45507 21892 ) N ; - - _303_ NOR3_X2 + PLACED ( 48939 19735 ) N ; - - _304_ AOI21_X1 + PLACED ( 47457 17902 ) N ; - - _305_ INV_X1 + PLACED ( 45196 19702 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41338 ) N ; - - _307_ AND2_X4 + PLACED ( 56932 33320 ) N ; + - _276_ NOR2_X2 + PLACED ( 39404 50318 ) N ; + - _277_ BUF_X4 + PLACED ( 39536 46715 ) N ; + - _278_ INV_X1 + PLACED ( 4552 29435 ) N ; + - _279_ NOR2_X1 + PLACED ( 5748 33442 ) N ; + - _280_ INV_X1 + PLACED ( 8443 32579 ) N ; + - _281_ INV_X1 + PLACED ( 13750 53331 ) N ; + - _282_ NOR2_X1 + PLACED ( 14136 49813 ) N ; + - _283_ INV_X1 + PLACED ( 23737 47270 ) N ; + - _284_ NOR2_X1 + PLACED ( 22229 47488 ) N ; + - _285_ NOR2_X1 + PLACED ( 14497 47651 ) N ; + - _286_ INV_X1 + PLACED ( 10002 42510 ) N ; + - _287_ NOR2_X1 + PLACED ( 9663 41532 ) N ; + - _288_ INV_X1 + PLACED ( 11143 41129 ) N ; + - _289_ AND2_X1 + PLACED ( 12399 36006 ) N ; + - _290_ INV_X1 + PLACED ( 12550 10348 ) N ; + - _291_ NOR2_X1 + PLACED ( 13486 10011 ) N ; + - _292_ INV_X1 + PLACED ( 14422 7203 ) N ; + - _293_ AOI21_X1 + PLACED ( 13690 10019 ) N ; + - _294_ INV_X1 + PLACED ( 20192 18066 ) N ; + - _295_ NOR2_X1 + PLACED ( 18292 19431 ) N ; + - _296_ INV_X1 + PLACED ( 9025 17215 ) N ; + - _297_ NOR2_X1 + PLACED ( 9603 17690 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22389 ) N ; + - _299_ AND2_X1 + PLACED ( 15056 35686 ) N ; + - _300_ INV_X16 + PLACED ( 50868 13820 ) N ; + - _301_ NOR2_X4 + PLACED ( 50951 18086 ) N ; + - _302_ INV_X16 + PLACED ( 45529 21943 ) N ; + - _303_ NOR3_X2 + PLACED ( 48953 19692 ) N ; + - _304_ AOI21_X1 + PLACED ( 47478 18437 ) N ; + - _305_ INV_X1 + PLACED ( 45243 18290 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41336 ) N ; + - _307_ AND2_X4 + PLACED ( 56925 33321 ) N ; - _308_ INV_X4 + PLACED ( 58253 30933 ) N ; - - _309_ INV_X32 + PLACED ( 48398 56514 ) N ; - - _310_ OAI211_X4 + PLACED ( 54403 43401 ) N ; - - _311_ NAND2_X4 + PLACED ( 56546 28678 ) N ; - - _312_ INV_X16 + PLACED ( 55134 23302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56184 21798 ) N ; - - _314_ NOR3_X4 + PLACED ( 52335 20670 ) N ; - - _315_ NOR2_X2 + PLACED ( 41957 19715 ) N ; - - _316_ INV_X1 + PLACED ( 33826 23786 ) N ; - - _317_ NOR2_X1 + PLACED ( 32186 24129 ) N ; - - _318_ INV_X32 + PLACED ( 29154 4751 ) N ; - - _319_ NOR2_X4 + PLACED ( 32338 18601 ) N ; - - _320_ INV_X4 + PLACED ( 38563 33586 ) N ; - - _321_ NAND2_X1 + PLACED ( 34031 32696 ) N ; - - _322_ INV_X1 + PLACED ( 29116 32675 ) N ; - - _323_ OAI21_X4 + PLACED ( 29001 32936 ) N ; - - _324_ NOR4_X4 + PLACED ( 27563 24213 ) N ; - - _325_ NOR2_X1 + PLACED ( 34274 32647 ) N ; - - _326_ OAI21_X1 + PLACED ( 30151 32468 ) N ; - - _327_ INV_X1 + PLACED ( 28604 38915 ) N ; - - _328_ INV_X32 + PLACED ( 28923 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32286 18826 ) N ; - - _330_ AOI21_X4 + PLACED ( 32047 19032 ) N ; - - _331_ OAI221_X4 + PLACED ( 28375 32089 ) N ; - - _332_ OAI211_X1 + PLACED ( 13422 31295 ) N ; - - _333_ AND2_X1 + PLACED ( 5178 33905 ) N ; - - _334_ INV_X1 + PLACED ( 7448 34335 ) N ; - - _335_ NAND2_X1 + PLACED ( 17396 49828 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46124 ) N ; - - _337_ NAND2_X1 + PLACED ( 17253 44527 ) N ; - - _338_ INV_X1 + PLACED ( 14710 48312 ) N ; - - _339_ NAND3_X1 + PLACED ( 12439 41690 ) N ; - - _340_ NAND2_X1 + PLACED ( 9645 41398 ) N ; - - _341_ NAND2_X1 + PLACED ( 10908 40863 ) N ; - - _342_ INV_X1 + PLACED ( 14491 10061 ) N ; - - _343_ OAI211_X1 + PLACED ( 12088 10576 ) N ; - - _344_ NAND2_X1 + PLACED ( 11420 11500 ) N ; - - _345_ AOI211_X1 + PLACED ( 12869 17928 ) N ; - - _346_ NAND2_X1 + PLACED ( 18495 20446 ) N ; - - _347_ NAND2_X1 + PLACED ( 8807 18969 ) N ; - - _348_ OAI21_X1 + PLACED ( 16122 22150 ) N ; - - _349_ OR2_X1 + PLACED ( 16118 29504 ) N ; - - _350_ AOI21_X1 + PLACED ( 11931 32661 ) N ; - - _351_ AND4_X1 + PLACED ( 8987 31088 ) N ; - - _352_ AOI22_X1 + PLACED ( 9004 31225 ) N ; - - _353_ OR2_X1 + PLACED ( 10206 28478 ) N ; - - _354_ BUF_X4 + PLACED ( 41136 45690 ) N ; - - _355_ INV_X2 + PLACED ( 40158 52335 ) N ; - - _356_ BUF_X4 + PLACED ( 29061 51132 ) N ; - - _357_ AND3_X1 + PLACED ( 12575 35231 ) N ; - - _358_ OAI211_X4 + PLACED ( 17248 31766 ) N ; - - _359_ OAI21_X1 + PLACED ( 10095 33324 ) N ; - - _360_ OAI21_X1 + PLACED ( 16772 30343 ) N ; - - _361_ NAND3_X4 + PLACED ( 18169 33232 ) N ; - - _362_ NOR2_X1 + PLACED ( 45281 48253 ) N ; - - _363_ INV_X1 + PLACED ( 46643 46732 ) N ; - - _364_ NOR2_X4 + PLACED ( 30384 46329 ) N ; - - _365_ AOI221_X4 + PLACED ( 21553 38106 ) N ; - - _366_ AND2_X4 + PLACED ( 34346 46367 ) N ; - - _367_ BUF_X4 + PLACED ( 43119 52507 ) N ; - - _368_ OAI21_X1 + PLACED ( 8611 29200 ) N ; - - _369_ BUF_X4 + PLACED ( 45170 54680 ) N ; - - _370_ AOI22_X1 + PLACED ( 6275 29690 ) N ; - - _371_ NOR2_X2 + PLACED ( 18068 26326 ) N ; - - _372_ NAND3_X1 + PLACED ( 14624 36562 ) N ; - - _373_ OR2_X1 + PLACED ( 15268 39049 ) N ; - - _374_ AOI22_X1 + PLACED ( 13282 41897 ) N ; - - _375_ NAND2_X1 + PLACED ( 13850 41006 ) N ; - - _376_ XOR2_X1 + PLACED ( 4121 42594 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4956 42236 ) N ; - - _378_ INV_X1 + PLACED ( 34819 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35529 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7716 47568 ) N ; - - _381_ NAND2_X1 + PLACED ( 6807 44744 ) N ; - - _382_ AOI221_X4 + PLACED ( 11062 47612 ) N ; - - _383_ AOI21_X1 + PLACED ( 7186 47480 ) N ; - - _384_ INV_X1 + PLACED ( 18363 41737 ) N ; - - _385_ INV_X1 + PLACED ( 18064 39666 ) N ; - - _386_ OAI211_X1 + PLACED ( 18138 42792 ) N ; - - _387_ INV_X1 + PLACED ( 18202 47917 ) N ; - - _388_ AND4_X1 + PLACED ( 17248 47539 ) N ; - - _389_ AOI22_X1 + PLACED ( 17151 47652 ) N ; - - _390_ NOR2_X1 + PLACED ( 18620 48005 ) N ; - - _391_ NOR2_X1 + PLACED ( 16946 55678 ) N ; - - _392_ NAND2_X1 + PLACED ( 17752 52559 ) N ; - - _393_ AOI221_X4 + PLACED ( 12154 55975 ) N ; - - _394_ AOI21_X1 + PLACED ( 16124 55695 ) N ; - - _395_ OAI21_X1 + PLACED ( 19115 42269 ) N ; - - _396_ XOR2_X1 + PLACED ( 24805 46179 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24603 45485 ) N ; - - _398_ NOR2_X1 + PLACED ( 23661 54747 ) N ; - - _399_ AOI221_X1 + PLACED ( 23398 53446 ) N ; - - _400_ BUF_X4 + PLACED ( 30450 46777 ) N ; - - _401_ OR3_X1 + PLACED ( 22719 47810 ) N ; - - _402_ AOI21_X1 + PLACED ( 23188 54457 ) N ; - - _403_ INV_X1 + PLACED ( 12273 22393 ) N ; - - _404_ OAI211_X1 + PLACED ( 13369 24023 ) N ; - - _405_ AOI21_X1 + PLACED ( 11027 16646 ) N ; - - _406_ AOI21_X1 + PLACED ( 10010 17203 ) N ; - - _407_ AND2_X1 + PLACED ( 14130 17636 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18351 17189 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17516 17716 ) N ; - - _410_ NOR2_X1 + PLACED ( 22900 19894 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21536 ) N ; - - _412_ OR3_X1 + PLACED ( 20890 20207 ) N ; - - _413_ AOI21_X1 + PLACED ( 21749 20285 ) N ; - - _414_ OAI21_X1 + PLACED ( 13355 24565 ) N ; - - _415_ AND2_X1 + PLACED ( 10804 16661 ) N ; - - _416_ AND4_X1 + PLACED ( 9276 22650 ) N ; - - _417_ AOI22_X1 + PLACED ( 9198 22723 ) N ; - - _418_ OR2_X1 + PLACED ( 8592 22516 ) N ; - - _419_ NOR2_X1 + PLACED ( 5220 20148 ) N ; - - _420_ AOI221_X4 + PLACED ( 24255 19149 ) N ; - - _421_ OAI21_X1 + PLACED ( 6619 22083 ) N ; - - _422_ AOI21_X1 + PLACED ( 4387 20707 ) N ; - - _423_ AOI21_X1 + PLACED ( 15926 5642 ) N ; - - _424_ NOR2_X1 + PLACED ( 15613 5804 ) N ; - - _425_ NOR2_X1 + PLACED ( 16922 6057 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18738 8166 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19308 7529 ) N ; - - _428_ NOR2_X1 + PLACED ( 27258 10886 ) N ; - - _429_ AOI221_X2 + PLACED ( 26787 14392 ) N ; - - _430_ OR3_X1 + PLACED ( 23901 11047 ) N ; - - _431_ AOI21_X1 + PLACED ( 26385 10921 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15099 2311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17880 2485 ) N ; - - _434_ AOI221_X2 + PLACED ( 19469 14435 ) N ; - - _435_ OR3_X1 + PLACED ( 20026 11133 ) N ; - - _436_ AOI22_X1 + PLACED ( 17715 11316 ) N ; - - _437_ NAND2_X1 + PLACED ( 38308 18201 ) N ; - - _438_ OAI221_X1 + PLACED ( 39126 18990 ) N ; - - _439_ NAND2_X1 + PLACED ( 38809 29101 ) N ; - - _440_ XOR2_X1 + PLACED ( 42630 32464 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42897 30233 ) N ; - - _442_ AOI221_X2 + PLACED ( 41903 27662 ) N ; - - _443_ NAND2_X1 + PLACED ( 41844 32210 ) N ; - - _444_ AOI22_X1 + PLACED ( 40535 32198 ) N ; - - _445_ OAI21_X1 + PLACED ( 38888 19077 ) N ; - - _446_ NAND2_X1 + PLACED ( 38721 17878 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36831 14992 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37211 15604 ) N ; - - _449_ NOR2_X1 + PLACED ( 34236 11376 ) N ; - - _450_ AOI221_X1 + PLACED ( 27704 15613 ) N ; - - _451_ OR3_X1 + PLACED ( 32822 11116 ) N ; - - _452_ AOI21_X1 + PLACED ( 33077 11326 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40873 23493 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41358 24184 ) N ; - - _455_ AOI221_X2 + PLACED ( 33282 42806 ) N ; - - _456_ OR3_X1 + PLACED ( 33595 25229 ) N ; - - _457_ AOI22_X1 + PLACED ( 34459 25210 ) N ; - - _458_ AOI22_X1 + PLACED ( 56631 27761 ) N ; - - _459_ NOR2_X1 + PLACED ( 57500 20531 ) N ; - - _460_ XOR2_X1 + PLACED ( 57320 17905 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18683 ) N ; - - _462_ NOR2_X1 + PLACED ( 47002 13058 ) N ; - - _463_ AOI221_X1 + PLACED ( 43046 14946 ) N ; - - _464_ OR3_X1 + PLACED ( 46881 13815 ) N ; - - _465_ AOI21_X1 + PLACED ( 46770 13466 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55551 26336 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56199 28202 ) N ; - - _468_ AOI221_X4 + PLACED ( 46568 34286 ) N ; - - _469_ OR3_X1 + PLACED ( 48422 26562 ) N ; - - _470_ AOI22_X1 + PLACED ( 48550 26804 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49884 42386 ) N ; - - _472_ INV_X1 + PLACED ( 52615 45408 ) N ; - - _473_ NOR2_X1 + PLACED ( 52318 46012 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50198 44413 ) N ; - - _475_ AOI221_X4 + PLACED ( 46613 34457 ) N ; - - _476_ NAND3_X1 + PLACED ( 46990 43707 ) N ; - - _477_ AOI22_X1 + PLACED ( 46963 40757 ) N ; - - _478_ XOR2_X1 + PLACED ( 53797 50136 ) N ; - - _479_ AOI221_X4 + PLACED ( 46891 49876 ) N ; - - _480_ NAND3_X1 + PLACED ( 48853 49332 ) N ; - - _481_ AOI22_X1 + PLACED ( 49179 51267 ) N ; - - _482_ NOR2_X1 + PLACED ( 38873 52065 ) N ; - - _483_ NOR2_X1 + PLACED ( 52786 31803 ) N ; - - _484_ AND3_X1 + PLACED ( 51779 32435 ) N ; - - _485_ NAND3_X1 + PLACED ( 32212 33973 ) N ; - - _486_ NOR3_X1 + PLACED ( 19398 11790 ) N ; - - _487_ NAND2_X1 + PLACED ( 20079 11991 ) N ; - - _488_ NOR4_X1 + PLACED ( 21856 36956 ) N ; - - _489_ NAND3_X1 + PLACED ( 20819 40522 ) N ; - - _490_ NOR3_X1 + PLACED ( 33982 40225 ) N ; - - _491_ NAND3_X1 + PLACED ( 34665 48129 ) N ; - - _492_ AOI221_X4 + PLACED ( 36737 54600 ) N ; - - _493_ NAND3_X1 + PLACED ( 33527 56775 ) N ; - - _494_ AOI221_X1 + PLACED ( 33563 51929 ) N ; - - _495_ MUX2_X1 + PLACED ( 5784 57180 ) N ; - - _496_ NOR2_X4 + PLACED ( 43077 48798 ) N ; - - _497_ BUF_X8 + PLACED ( 38484 45015 ) N ; - - _498_ MUX2_X1 + PLACED ( 7919 55947 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 28096 ) N ; - - _500_ MUX2_X1 + PLACED ( 1892 34523 ) N ; + - _309_ INV_X32 + PLACED ( 48414 56504 ) N ; + - _310_ OAI211_X4 + PLACED ( 54398 43369 ) N ; + - _311_ NAND2_X4 + PLACED ( 56553 28683 ) N ; + - _312_ INV_X16 + PLACED ( 55132 23265 ) N ; + - _313_ NOR2_X1 + PLACED ( 56160 21774 ) N ; + - _314_ NOR3_X4 + PLACED ( 52283 20617 ) N ; + - _315_ NOR2_X2 + PLACED ( 41969 19929 ) N ; + - _316_ INV_X1 + PLACED ( 33806 23788 ) N ; + - _317_ NOR2_X1 + PLACED ( 32153 24124 ) N ; + - _318_ INV_X32 + PLACED ( 29141 4868 ) N ; + - _319_ NOR2_X4 + PLACED ( 32355 18589 ) N ; + - _320_ INV_X4 + PLACED ( 38574 33580 ) N ; + - _321_ NAND2_X1 + PLACED ( 34045 32695 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32669 ) N ; + - _323_ OAI21_X4 + PLACED ( 28972 32930 ) N ; + - _324_ NOR4_X4 + PLACED ( 27541 24203 ) N ; + - _325_ NOR2_X1 + PLACED ( 34288 32655 ) N ; + - _326_ OAI21_X1 + PLACED ( 30172 32473 ) N ; + - _327_ INV_X1 + PLACED ( 28621 38914 ) N ; + - _328_ INV_X32 + PLACED ( 28908 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32283 18804 ) N ; + - _330_ AOI21_X4 + PLACED ( 32063 19006 ) N ; + - _331_ OAI221_X4 + PLACED ( 28407 32088 ) N ; + - _332_ OAI211_X1 + PLACED ( 13426 31289 ) N ; + - _333_ AND2_X1 + PLACED ( 5198 33925 ) N ; + - _334_ INV_X1 + PLACED ( 7471 34366 ) N ; + - _335_ NAND2_X1 + PLACED ( 17398 49822 ) N ; + - _336_ NAND2_X1 + PLACED ( 22220 46146 ) N ; + - _337_ NAND2_X1 + PLACED ( 17263 44528 ) N ; + - _338_ INV_X1 + PLACED ( 14712 48303 ) N ; + - _339_ NAND3_X1 + PLACED ( 12434 41725 ) N ; + - _340_ NAND2_X1 + PLACED ( 9649 41368 ) N ; + - _341_ NAND2_X1 + PLACED ( 10906 40886 ) N ; + - _342_ INV_X1 + PLACED ( 14485 10048 ) N ; + - _343_ OAI211_X1 + PLACED ( 12085 10567 ) N ; + - _344_ NAND2_X1 + PLACED ( 11417 11499 ) N ; + - _345_ AOI211_X1 + PLACED ( 12864 17900 ) N ; + - _346_ NAND2_X1 + PLACED ( 18489 20421 ) N ; + - _347_ NAND2_X1 + PLACED ( 8800 18982 ) N ; + - _348_ OAI21_X1 + PLACED ( 16117 22127 ) N ; + - _349_ OR2_X1 + PLACED ( 16112 29501 ) N ; + - _350_ AOI21_X1 + PLACED ( 11944 32645 ) N ; + - _351_ AND4_X1 + PLACED ( 9011 31072 ) N ; + - _352_ AOI22_X1 + PLACED ( 9027 31212 ) N ; + - _353_ OR2_X1 + PLACED ( 10224 28484 ) N ; + - _354_ BUF_X4 + PLACED ( 41073 45690 ) N ; + - _355_ INV_X2 + PLACED ( 40152 52347 ) N ; + - _356_ BUF_X4 + PLACED ( 29058 51142 ) N ; + - _357_ AND3_X1 + PLACED ( 12544 35292 ) N ; + - _358_ OAI211_X4 + PLACED ( 17236 31758 ) N ; + - _359_ OAI21_X1 + PLACED ( 10102 33314 ) N ; + - _360_ OAI21_X1 + PLACED ( 16761 30338 ) N ; + - _361_ NAND3_X4 + PLACED ( 18147 33223 ) N ; + - _362_ NOR2_X1 + PLACED ( 45286 48250 ) N ; + - _363_ INV_X1 + PLACED ( 46667 46745 ) N ; + - _364_ NOR2_X4 + PLACED ( 30406 46332 ) N ; + - _365_ AOI221_X4 + PLACED ( 21549 38058 ) N ; + - _366_ AND2_X4 + PLACED ( 34358 46353 ) N ; + - _367_ BUF_X4 + PLACED ( 43127 52519 ) N ; + - _368_ OAI21_X1 + PLACED ( 8628 29206 ) N ; + - _369_ BUF_X4 + PLACED ( 45197 54702 ) N ; + - _370_ AOI22_X1 + PLACED ( 6291 29700 ) N ; + - _371_ NOR2_X2 + PLACED ( 18107 26302 ) N ; + - _372_ NAND3_X1 + PLACED ( 14635 36575 ) N ; + - _373_ OR2_X1 + PLACED ( 15289 39054 ) N ; + - _374_ AOI22_X1 + PLACED ( 13293 41912 ) N ; + - _375_ NAND2_X1 + PLACED ( 13864 40948 ) N ; + - _376_ XOR2_X1 + PLACED ( 4114 42577 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4950 42291 ) N ; + - _378_ INV_X1 + PLACED ( 34821 56984 ) N ; + - _379_ BUF_X4 + PLACED ( 35531 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7722 47575 ) N ; + - _381_ NAND2_X1 + PLACED ( 6813 44752 ) N ; + - _382_ AOI221_X4 + PLACED ( 11064 47615 ) N ; + - _383_ AOI21_X1 + PLACED ( 7191 47482 ) N ; + - _384_ INV_X1 + PLACED ( 18367 41720 ) N ; + - _385_ INV_X1 + PLACED ( 18067 39667 ) N ; + - _386_ OAI211_X1 + PLACED ( 18150 42788 ) N ; + - _387_ INV_X1 + PLACED ( 18204 47908 ) N ; + - _388_ AND4_X1 + PLACED ( 17248 47530 ) N ; + - _389_ AOI22_X1 + PLACED ( 17150 47642 ) N ; + - _390_ NOR2_X1 + PLACED ( 18623 47991 ) N ; + - _391_ NOR2_X1 + PLACED ( 16942 55673 ) N ; + - _392_ NAND2_X1 + PLACED ( 17749 52567 ) N ; + - _393_ AOI221_X4 + PLACED ( 12157 55969 ) N ; + - _394_ AOI21_X1 + PLACED ( 16123 55690 ) N ; + - _395_ OAI21_X1 + PLACED ( 19131 42266 ) N ; + - _396_ XOR2_X1 + PLACED ( 24810 46197 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24607 45497 ) N ; + - _398_ NOR2_X1 + PLACED ( 23658 54753 ) N ; + - _399_ AOI221_X1 + PLACED ( 23400 53461 ) N ; + - _400_ BUF_X4 + PLACED ( 30467 46772 ) N ; + - _401_ OR3_X1 + PLACED ( 22712 47832 ) N ; + - _402_ AOI21_X1 + PLACED ( 23184 54463 ) N ; + - _403_ INV_X1 + PLACED ( 12270 22367 ) N ; + - _404_ OAI211_X1 + PLACED ( 13382 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 11014 16633 ) N ; + - _406_ AOI21_X1 + PLACED ( 9996 17209 ) N ; + - _407_ AND2_X1 + PLACED ( 14138 17644 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18339 17187 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17512 17720 ) N ; + - _410_ NOR2_X1 + PLACED ( 22913 19854 ) N ; + - _411_ AOI221_X1 + PLACED ( 20854 21435 ) N ; + - _412_ OR3_X1 + PLACED ( 20889 20177 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20234 ) N ; + - _414_ OAI21_X1 + PLACED ( 13374 24554 ) N ; + - _415_ AND2_X1 + PLACED ( 10799 16611 ) N ; + - _416_ AND4_X1 + PLACED ( 9289 22644 ) N ; + - _417_ AOI22_X1 + PLACED ( 9213 22717 ) N ; + - _418_ OR2_X1 + PLACED ( 8637 22517 ) N ; + - _419_ NOR2_X1 + PLACED ( 5236 20169 ) N ; + - _420_ AOI221_X4 + PLACED ( 24253 19185 ) N ; + - _421_ OAI21_X1 + PLACED ( 6650 22088 ) N ; + - _422_ AOI21_X1 + PLACED ( 4407 20725 ) N ; + - _423_ AOI21_X1 + PLACED ( 15941 5647 ) N ; + - _424_ NOR2_X1 + PLACED ( 15631 5871 ) N ; + - _425_ NOR2_X1 + PLACED ( 16912 5619 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18711 8116 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19299 7612 ) N ; + - _428_ NOR2_X1 + PLACED ( 27250 10916 ) N ; + - _429_ AOI221_X2 + PLACED ( 26773 14357 ) N ; + - _430_ OR3_X1 + PLACED ( 23881 11065 ) N ; + - _431_ AOI21_X1 + PLACED ( 26372 10936 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15099 2306 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17898 2482 ) N ; + - _434_ AOI221_X2 + PLACED ( 19468 14372 ) N ; + - _435_ OR3_X1 + PLACED ( 20014 11138 ) N ; + - _436_ AOI22_X1 + PLACED ( 17709 11302 ) N ; + - _437_ NAND2_X1 + PLACED ( 38380 18241 ) N ; + - _438_ OAI221_X1 + PLACED ( 39160 19118 ) N ; + - _439_ NAND2_X1 + PLACED ( 38841 29108 ) N ; + - _440_ XOR2_X1 + PLACED ( 42603 32450 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42876 30232 ) N ; + - _442_ AOI221_X2 + PLACED ( 41901 27612 ) N ; + - _443_ NAND2_X1 + PLACED ( 41863 32215 ) N ; + - _444_ AOI22_X1 + PLACED ( 40553 32200 ) N ; + - _445_ OAI21_X1 + PLACED ( 38967 19144 ) N ; + - _446_ NAND2_X1 + PLACED ( 38813 17926 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37004 15022 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37363 15618 ) N ; + - _449_ NOR2_X1 + PLACED ( 34264 11449 ) N ; + - _450_ AOI221_X1 + PLACED ( 27690 15574 ) N ; + - _451_ OR3_X1 + PLACED ( 32843 11158 ) N ; + - _452_ AOI21_X1 + PLACED ( 33114 11406 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40808 23524 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41312 24207 ) N ; + - _455_ AOI221_X2 + PLACED ( 33251 42808 ) N ; + - _456_ OR3_X1 + PLACED ( 33543 25220 ) N ; + - _457_ AOI22_X1 + PLACED ( 34400 25212 ) N ; + - _458_ AOI22_X1 + PLACED ( 56625 27769 ) N ; + - _459_ NOR2_X1 + PLACED ( 57479 20534 ) N ; + - _460_ XOR2_X1 + PLACED ( 57266 17911 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18723 ) N ; + - _462_ NOR2_X1 + PLACED ( 46962 12995 ) N ; + - _463_ AOI221_X1 + PLACED ( 43055 14870 ) N ; + - _464_ OR3_X1 + PLACED ( 46868 13681 ) N ; + - _465_ AOI21_X1 + PLACED ( 46746 13374 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55588 26337 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56235 28203 ) N ; + - _468_ AOI221_X4 + PLACED ( 46560 34309 ) N ; + - _469_ OR3_X1 + PLACED ( 48433 26592 ) N ; + - _470_ AOI22_X1 + PLACED ( 48566 26835 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49900 42372 ) N ; + - _472_ INV_X1 + PLACED ( 52590 45393 ) N ; + - _473_ NOR2_X1 + PLACED ( 52313 46005 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50219 44402 ) N ; + - _475_ AOI221_X4 + PLACED ( 46593 34491 ) N ; + - _476_ NAND3_X1 + PLACED ( 46974 43691 ) N ; + - _477_ AOI22_X1 + PLACED ( 46946 40775 ) N ; + - _478_ XOR2_X1 + PLACED ( 53788 50126 ) N ; + - _479_ AOI221_X4 + PLACED ( 46892 49865 ) N ; + - _480_ NAND3_X1 + PLACED ( 48863 49329 ) N ; + - _481_ AOI22_X1 + PLACED ( 49184 51255 ) N ; + - _482_ NOR2_X1 + PLACED ( 38869 52078 ) N ; + - _483_ NOR2_X1 + PLACED ( 52587 31816 ) N ; + - _484_ AND3_X1 + PLACED ( 51718 32455 ) N ; + - _485_ NAND3_X1 + PLACED ( 32180 33992 ) N ; + - _486_ NOR3_X1 + PLACED ( 19373 11802 ) N ; + - _487_ NAND2_X1 + PLACED ( 20058 11997 ) N ; + - _488_ NOR4_X1 + PLACED ( 21853 36931 ) N ; + - _489_ NAND3_X1 + PLACED ( 20827 40520 ) N ; + - _490_ NOR3_X1 + PLACED ( 33984 40228 ) N ; + - _491_ NAND3_X1 + PLACED ( 34674 48122 ) N ; + - _492_ AOI221_X4 + PLACED ( 36743 54600 ) N ; + - _493_ NAND3_X1 + PLACED ( 33527 56769 ) N ; + - _494_ AOI221_X1 + PLACED ( 33562 51936 ) N ; + - _495_ MUX2_X1 + PLACED ( 5779 57179 ) N ; + - _496_ NOR2_X4 + PLACED ( 43112 48801 ) N ; + - _497_ BUF_X8 + PLACED ( 38492 45026 ) N ; + - _498_ MUX2_X1 + PLACED ( 7917 55947 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 28111 ) N ; + - _500_ MUX2_X1 + PLACED ( 1893 34498 ) N ; - _501_ MUX2_X1 + PLACED ( 1314 49265 ) N ; - - _502_ MUX2_X1 + PLACED ( 2177 48195 ) N ; - - _503_ MUX2_X1 + PLACED ( 27039 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28358 56197 ) N ; - - _505_ MUX2_X1 + PLACED ( 23029 1644 ) N ; - - _506_ MUX2_X1 + PLACED ( 24068 2611 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 18080 ) N ; - - _508_ MUX2_X1 + PLACED ( 2504 14860 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; - - _510_ MUX2_X1 + PLACED ( 2954 8680 ) N ; - - _511_ MUX2_X1 + PLACED ( 11145 1677 ) N ; - - _512_ MUX2_X1 + PLACED ( 11079 2336 ) N ; - - _513_ MUX2_X1 + PLACED ( 22333 27057 ) N ; - - _514_ MUX2_X1 + PLACED ( 24034 27295 ) N ; - - _515_ MUX2_X1 + PLACED ( 37149 36067 ) N ; - - _516_ MUX2_X1 + PLACED ( 38127 38907 ) N ; - - _517_ MUX2_X1 + PLACED ( 39877 11672 ) N ; - - _518_ MUX2_X1 + PLACED ( 40820 10150 ) N ; - - _519_ MUX2_X1 + PLACED ( 40396 2558 ) N ; - - _520_ MUX2_X1 + PLACED ( 41825 3970 ) N ; - - _521_ MUX2_X1 + PLACED ( 56059 10659 ) N ; - - _522_ MUX2_X1 + PLACED ( 56395 11880 ) N ; - - _523_ MUX2_X1 + PLACED ( 47546 5881 ) N ; - - _524_ MUX2_X1 + PLACED ( 49592 6314 ) N ; - - _525_ MUX2_X1 + PLACED ( 51793 37594 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36172 ) N ; - - _527_ MUX2_X1 + PLACED ( 55373 48235 ) N ; - - _528_ MUX2_X1 + PLACED ( 56190 48882 ) N ; - - _529_ AOI22_X1 + PLACED ( 35928 31542 ) N ; - - _530_ NOR2_X1 + PLACED ( 33754 32563 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25460 33166 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26094 34035 ) N ; - - _533_ AOI221_X2 + PLACED ( 25043 49937 ) N ; - - _534_ OR3_X1 + PLACED ( 28616 38860 ) N ; - - _535_ AOI22_X1 + PLACED ( 27558 40290 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28401 ) N ; - - _537_ DFF_X1 + PLACED ( 5362 49007 ) N ; - - _538_ DFF_X1 + PLACED ( 14035 57132 ) N ; - - _539_ DFF_X1 + PLACED ( 20818 57014 ) N ; - - _540_ DFF_X1 + PLACED ( 18151 2445 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21155 ) N ; - - _542_ DFF_X1 + PLACED ( 24640 8889 ) N ; - - _543_ DFF_X1 + PLACED ( 6559 9698 ) N ; - - _544_ DFF_X1 + PLACED ( 39691 34081 ) N ; - - _545_ DFF_X1 + PLACED ( 32403 10349 ) N ; - - _546_ DFF_X1 + PLACED ( 35211 25094 ) N ; - - _547_ DFF_X1 + PLACED ( 46754 12257 ) N ; - - _548_ DFF_X1 + PLACED ( 48018 27046 ) N ; - - _549_ DFF_X1 + PLACED ( 45108 40861 ) N ; - - _550_ DFF_X1 + PLACED ( 48845 56045 ) N ; - - _551_ DFF_X1 + PLACED ( 39678 57485 ) N ; - - _552_ DFF_X1 + PLACED ( 33715 52511 ) N ; - - _553_ DFF_X1 + PLACED ( 7245 56095 ) N ; - - _554_ DFF_X1 + PLACED ( 306 36197 ) N ; - - _555_ DFF_X1 + PLACED ( 618 48030 ) N ; - - _556_ DFF_X1 + PLACED ( 28082 56556 ) N ; - - _557_ DFF_X1 + PLACED ( 23921 2798 ) N ; - - _558_ DFF_X1 + PLACED ( 1043 14146 ) N ; - - _559_ DFF_X1 + PLACED ( 2366 8447 ) N ; - - _560_ DFF_X1 + PLACED ( 8992 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23803 27259 ) N ; - - _562_ DFF_X1 + PLACED ( 38248 40057 ) N ; - - _563_ DFF_X1 + PLACED ( 40380 9609 ) N ; - - _564_ DFF_X1 + PLACED ( 41950 3864 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12488 ) N ; - - _566_ DFF_X1 + PLACED ( 50414 6504 ) N ; - - _567_ DFF_X1 + PLACED ( 55402 35825 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49980 ) N ; - - _569_ DFF_X1 + PLACED ( 26430 40662 ) N ; + - _502_ MUX2_X1 + PLACED ( 2177 48190 ) N ; + - _503_ MUX2_X1 + PLACED ( 27040 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28357 56197 ) N ; + - _505_ MUX2_X1 + PLACED ( 23046 1637 ) N ; + - _506_ MUX2_X1 + PLACED ( 24110 2588 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 18198 ) N ; + - _508_ MUX2_X1 + PLACED ( 2499 14876 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9189 ) N ; + - _510_ MUX2_X1 + PLACED ( 2959 8704 ) N ; + - _511_ MUX2_X1 + PLACED ( 11137 1672 ) N ; + - _512_ MUX2_X1 + PLACED ( 11063 2328 ) N ; + - _513_ MUX2_X1 + PLACED ( 22317 27048 ) N ; + - _514_ MUX2_X1 + PLACED ( 24020 27302 ) N ; + - _515_ MUX2_X1 + PLACED ( 37149 36043 ) N ; + - _516_ MUX2_X1 + PLACED ( 38113 38909 ) N ; + - _517_ MUX2_X1 + PLACED ( 39934 11686 ) N ; + - _518_ MUX2_X1 + PLACED ( 40882 10082 ) N ; + - _519_ MUX2_X1 + PLACED ( 40350 2471 ) N ; + - _520_ MUX2_X1 + PLACED ( 41745 3835 ) N ; + - _521_ MUX2_X1 + PLACED ( 56147 10736 ) N ; + - _522_ MUX2_X1 + PLACED ( 56437 12052 ) N ; + - _523_ MUX2_X1 + PLACED ( 47572 5812 ) N ; + - _524_ MUX2_X1 + PLACED ( 49670 6226 ) N ; + - _525_ MUX2_X1 + PLACED ( 51794 37595 ) N ; + - _526_ MUX2_X1 + PLACED ( 54473 36154 ) N ; + - _527_ MUX2_X1 + PLACED ( 55426 48226 ) N ; + - _528_ MUX2_X1 + PLACED ( 56226 48873 ) N ; + - _529_ AOI22_X1 + PLACED ( 35949 31549 ) N ; + - _530_ NOR2_X1 + PLACED ( 33768 32566 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25463 33157 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26103 34033 ) N ; + - _533_ AOI221_X2 + PLACED ( 25054 49913 ) N ; + - _534_ OR3_X1 + PLACED ( 28616 38867 ) N ; + - _535_ AOI22_X1 + PLACED ( 27554 40291 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28416 ) N ; + - _537_ DFF_X1 + PLACED ( 5359 49011 ) N ; + - _538_ DFF_X1 + PLACED ( 14030 57131 ) N ; + - _539_ DFF_X1 + PLACED ( 20820 57005 ) N ; + - _540_ DFF_X1 + PLACED ( 18163 2434 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21173 ) N ; + - _542_ DFF_X1 + PLACED ( 24632 8865 ) N ; + - _543_ DFF_X1 + PLACED ( 6569 9680 ) N ; + - _544_ DFF_X1 + PLACED ( 39700 34064 ) N ; + - _545_ DFF_X1 + PLACED ( 32458 10449 ) N ; + - _546_ DFF_X1 + PLACED ( 35083 25114 ) N ; + - _547_ DFF_X1 + PLACED ( 46765 12172 ) N ; + - _548_ DFF_X1 + PLACED ( 48066 27075 ) N ; + - _549_ DFF_X1 + PLACED ( 45092 40885 ) N ; + - _550_ DFF_X1 + PLACED ( 48844 56048 ) N ; + - _551_ DFF_X1 + PLACED ( 39687 57479 ) N ; + - _552_ DFF_X1 + PLACED ( 33708 52518 ) N ; + - _553_ DFF_X1 + PLACED ( 7246 56099 ) N ; + - _554_ DFF_X1 + PLACED ( 298 36176 ) N ; + - _555_ DFF_X1 + PLACED ( 621 48025 ) N ; + - _556_ DFF_X1 + PLACED ( 28078 56557 ) N ; + - _557_ DFF_X1 + PLACED ( 23997 2757 ) N ; + - _558_ DFF_X1 + PLACED ( 1022 14160 ) N ; + - _559_ DFF_X1 + PLACED ( 2370 8481 ) N ; + - _560_ DFF_X1 + PLACED ( 8951 2438 ) N ; + - _561_ DFF_X1 + PLACED ( 23787 27274 ) N ; + - _562_ DFF_X1 + PLACED ( 38216 40066 ) N ; + - _563_ DFF_X1 + PLACED ( 40459 9488 ) N ; + - _564_ DFF_X1 + PLACED ( 41826 3716 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 12689 ) N ; + - _566_ DFF_X1 + PLACED ( 50558 6426 ) N ; + - _567_ DFF_X1 + PLACED ( 55393 35802 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49972 ) N ; + - _569_ DFF_X1 + PLACED ( 26404 40659 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple03.ok b/src/gpl/test/simple03.ok index c44a32a51f6..4a3680ee296 100644 --- a/src/gpl/test/simple03.ok +++ b/src/gpl/test/simple03.ok @@ -48,45 +48,45 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8483 | 1.903256e+03 | +0.00% | 6.72e-14 | - 10 | 0.7554 | 2.107724e+03 | +10.74% | 1.09e-13 | - 20 | 0.7589 | 2.098878e+03 | -0.42% | 1.78e-13 | - 30 | 0.7601 | 2.099360e+03 | +0.02% | 2.90e-13 | - 40 | 0.7595 | 2.099483e+03 | +0.01% | 4.73e-13 | - 50 | 0.7593 | 2.099383e+03 | -0.00% | 7.71e-13 | - 60 | 0.7594 | 2.099586e+03 | +0.01% | 1.26e-12 | - 70 | 0.7594 | 2.099744e+03 | +0.01% | 2.04e-12 | - 80 | 0.7592 | 2.100064e+03 | +0.02% | 3.33e-12 | - 90 | 0.7589 | 2.100557e+03 | +0.02% | 5.42e-12 | - 100 | 0.7585 | 2.101338e+03 | +0.04% | 8.84e-12 | - 110 | 0.7578 | 2.102626e+03 | +0.06% | 1.44e-11 | - 120 | 0.7566 | 2.104647e+03 | +0.10% | 2.34e-11 | - 130 | 0.7549 | 2.107863e+03 | +0.15% | 3.82e-11 | - 140 | 0.7521 | 2.112966e+03 | +0.24% | 6.22e-11 | - 150 | 0.7484 | 2.120886e+03 | +0.37% | 1.01e-10 | - 160 | 0.7423 | 2.133088e+03 | +0.58% | 1.65e-10 | - 170 | 0.7309 | 2.149954e+03 | +0.79% | 2.69e-10 | - 180 | 0.7145 | 2.173506e+03 | +1.10% | 4.38e-10 | - 190 | 0.6958 | 2.204794e+03 | +1.44% | 7.13e-10 | - 200 | 0.6739 | 2.248718e+03 | +1.99% | 1.16e-09 | - 210 | 0.6396 | 2.291308e+03 | +1.89% | 1.89e-09 | - 220 | 0.6021 | 2.339349e+03 | +2.10% | 3.08e-09 | - 230 | 0.5609 | 2.386925e+03 | +2.03% | 5.02e-09 | - 240 | 0.5074 | 2.406568e+03 | +0.82% | 8.18e-09 | - 250 | 0.4508 | 2.424747e+03 | +0.76% | 1.33e-08 | - 260 | 0.3884 | 2.409266e+03 | -0.64% | 2.17e-08 | - 270 | 0.3412 | 2.421287e+03 | +0.50% | 3.54e-08 | - 280 | 0.3164 | 2.445298e+03 | +0.99% | 5.21e-08 | - 290 | 0.2870 | 2.472142e+03 | +1.10% | 7.67e-08 | - 300 | 0.2545 | 2.496155e+03 | +0.97% | 1.13e-07 | - 310 | 0.2189 | 2.515228e+03 | +0.76% | 1.66e-07 | - 320 | 0.1880 | 2.539273e+03 | +0.96% | 2.45e-07 | - 330 | 0.1623 | 2.557768e+03 | +0.73% | 3.61e-07 | - 340 | 0.1319 | 2.574702e+03 | +0.66% | 5.32e-07 | - 350 | 0.1103 | 2.588662e+03 | +0.54% | 7.84e-07 | - 355 | 0.0982 | 2.595415e+03 | | 9.89e-07 | + 0 | 0.8531 | 1.881100e+03 | +0.00% | 6.37e-14 | + 10 | 0.7553 | 2.106789e+03 | +12.00% | 1.04e-13 | + 20 | 0.7588 | 2.098903e+03 | -0.37% | 1.69e-13 | + 30 | 0.7601 | 2.099390e+03 | +0.02% | 2.75e-13 | + 40 | 0.7595 | 2.099484e+03 | +0.00% | 4.49e-13 | + 50 | 0.7593 | 2.099394e+03 | -0.00% | 7.31e-13 | + 60 | 0.7594 | 2.099577e+03 | +0.01% | 1.19e-12 | + 70 | 0.7594 | 2.099727e+03 | +0.01% | 1.94e-12 | + 80 | 0.7592 | 2.100039e+03 | +0.01% | 3.16e-12 | + 90 | 0.7589 | 2.100522e+03 | +0.02% | 5.14e-12 | + 100 | 0.7585 | 2.101256e+03 | +0.03% | 8.38e-12 | + 110 | 0.7579 | 2.102488e+03 | +0.06% | 1.36e-11 | + 120 | 0.7567 | 2.104425e+03 | +0.09% | 2.22e-11 | + 130 | 0.7551 | 2.107492e+03 | +0.15% | 3.62e-11 | + 140 | 0.7525 | 2.112334e+03 | +0.23% | 5.90e-11 | + 150 | 0.7488 | 2.119920e+03 | +0.36% | 9.61e-11 | + 160 | 0.7431 | 2.131675e+03 | +0.55% | 1.57e-10 | + 170 | 0.7323 | 2.147938e+03 | +0.76% | 2.55e-10 | + 180 | 0.7165 | 2.170793e+03 | +1.06% | 4.15e-10 | + 190 | 0.6977 | 2.200786e+03 | +1.38% | 6.76e-10 | + 200 | 0.6771 | 2.243649e+03 | +1.95% | 1.10e-09 | + 210 | 0.6440 | 2.286506e+03 | +1.91% | 1.79e-09 | + 220 | 0.6068 | 2.333715e+03 | +2.06% | 2.92e-09 | + 230 | 0.5660 | 2.382150e+03 | +2.08% | 4.76e-09 | + 240 | 0.5149 | 2.404046e+03 | +0.92% | 7.76e-09 | + 250 | 0.4588 | 2.421399e+03 | +0.72% | 1.26e-08 | + 260 | 0.3957 | 2.409340e+03 | -0.50% | 2.06e-08 | + 270 | 0.3483 | 2.420046e+03 | +0.44% | 3.35e-08 | + 280 | 0.3178 | 2.441719e+03 | +0.90% | 4.99e-08 | + 290 | 0.2899 | 2.468079e+03 | +1.08% | 7.35e-08 | + 300 | 0.2587 | 2.493422e+03 | +1.03% | 1.08e-07 | + 310 | 0.2214 | 2.512069e+03 | +0.75% | 1.59e-07 | + 320 | 0.1912 | 2.537072e+03 | +1.00% | 2.35e-07 | + 330 | 0.1648 | 2.555443e+03 | +0.72% | 3.46e-07 | + 340 | 0.1350 | 2.573520e+03 | +0.71% | 5.10e-07 | + 350 | 0.1129 | 2.587099e+03 | +0.53% | 7.51e-07 | + 356 | 0.0985 | 2.595834e+03 | | 9.85e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 355 +[INFO GPL-1001] Global placement finished at iteration 356 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple04-rd.defok b/src/gpl/test/simple04-rd.defok index 1c69b31dd25..ee3da50e021 100644 --- a/src/gpl/test/simple04-rd.defok +++ b/src/gpl/test/simple04-rd.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 39409 50307 ) N ; - - _277_ BUF_X4 + PLACED ( 39508 46648 ) N ; - - _278_ INV_X1 + PLACED ( 4540 29423 ) N ; - - _279_ NOR2_X1 + PLACED ( 5733 33443 ) N ; - - _280_ INV_X1 + PLACED ( 8428 32591 ) N ; - - _281_ INV_X1 + PLACED ( 13747 53332 ) N ; - - _282_ NOR2_X1 + PLACED ( 14133 49816 ) N ; - - _283_ INV_X1 + PLACED ( 23742 47240 ) N ; - - _284_ NOR2_X1 + PLACED ( 22239 47472 ) N ; - - _285_ NOR2_X1 + PLACED ( 14495 47649 ) N ; - - _286_ INV_X1 + PLACED ( 9998 42501 ) N ; - - _287_ NOR2_X1 + PLACED ( 9696 41392 ) N ; - - _288_ INV_X1 + PLACED ( 11108 41315 ) N ; - - _289_ AND2_X1 + PLACED ( 12418 35955 ) N ; - - _290_ INV_X1 + PLACED ( 12544 10350 ) N ; - - _291_ NOR2_X1 + PLACED ( 13476 10022 ) N ; - - _292_ INV_X1 + PLACED ( 14414 7276 ) N ; - - _293_ AOI21_X1 + PLACED ( 13684 10035 ) N ; - - _294_ INV_X1 + PLACED ( 20206 18082 ) N ; - - _295_ NOR2_X1 + PLACED ( 18299 19454 ) N ; - - _296_ INV_X1 + PLACED ( 9041 17201 ) N ; - - _297_ NOR2_X1 + PLACED ( 9618 17677 ) N ; - - _298_ NOR2_X1 + PLACED ( 14403 22424 ) N ; - - _299_ AND2_X1 + PLACED ( 15050 35676 ) N ; - - _300_ INV_X16 + PLACED ( 51231 13989 ) N ; - - _301_ NOR2_X4 + PLACED ( 51221 18059 ) N ; - - _302_ INV_X16 + PLACED ( 45507 21892 ) N ; - - _303_ NOR3_X2 + PLACED ( 48939 19735 ) N ; - - _304_ AOI21_X1 + PLACED ( 47457 17902 ) N ; - - _305_ INV_X1 + PLACED ( 45196 19702 ) N ; - - _306_ INV_X32 + PLACED ( 49400 41338 ) N ; - - _307_ AND2_X4 + PLACED ( 56932 33320 ) N ; + - _276_ NOR2_X2 + PLACED ( 39404 50318 ) N ; + - _277_ BUF_X4 + PLACED ( 39536 46715 ) N ; + - _278_ INV_X1 + PLACED ( 4552 29435 ) N ; + - _279_ NOR2_X1 + PLACED ( 5748 33442 ) N ; + - _280_ INV_X1 + PLACED ( 8443 32579 ) N ; + - _281_ INV_X1 + PLACED ( 13750 53331 ) N ; + - _282_ NOR2_X1 + PLACED ( 14136 49813 ) N ; + - _283_ INV_X1 + PLACED ( 23737 47270 ) N ; + - _284_ NOR2_X1 + PLACED ( 22229 47488 ) N ; + - _285_ NOR2_X1 + PLACED ( 14497 47651 ) N ; + - _286_ INV_X1 + PLACED ( 10002 42510 ) N ; + - _287_ NOR2_X1 + PLACED ( 9663 41532 ) N ; + - _288_ INV_X1 + PLACED ( 11143 41129 ) N ; + - _289_ AND2_X1 + PLACED ( 12399 36006 ) N ; + - _290_ INV_X1 + PLACED ( 12550 10348 ) N ; + - _291_ NOR2_X1 + PLACED ( 13486 10011 ) N ; + - _292_ INV_X1 + PLACED ( 14422 7203 ) N ; + - _293_ AOI21_X1 + PLACED ( 13690 10019 ) N ; + - _294_ INV_X1 + PLACED ( 20192 18066 ) N ; + - _295_ NOR2_X1 + PLACED ( 18292 19431 ) N ; + - _296_ INV_X1 + PLACED ( 9025 17215 ) N ; + - _297_ NOR2_X1 + PLACED ( 9603 17690 ) N ; + - _298_ NOR2_X1 + PLACED ( 14407 22389 ) N ; + - _299_ AND2_X1 + PLACED ( 15056 35686 ) N ; + - _300_ INV_X16 + PLACED ( 50868 13820 ) N ; + - _301_ NOR2_X4 + PLACED ( 50951 18086 ) N ; + - _302_ INV_X16 + PLACED ( 45529 21943 ) N ; + - _303_ NOR3_X2 + PLACED ( 48953 19692 ) N ; + - _304_ AOI21_X1 + PLACED ( 47478 18437 ) N ; + - _305_ INV_X1 + PLACED ( 45243 18290 ) N ; + - _306_ INV_X32 + PLACED ( 49400 41336 ) N ; + - _307_ AND2_X4 + PLACED ( 56925 33321 ) N ; - _308_ INV_X4 + PLACED ( 58253 30933 ) N ; - - _309_ INV_X32 + PLACED ( 48398 56514 ) N ; - - _310_ OAI211_X4 + PLACED ( 54403 43401 ) N ; - - _311_ NAND2_X4 + PLACED ( 56546 28678 ) N ; - - _312_ INV_X16 + PLACED ( 55134 23302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56184 21798 ) N ; - - _314_ NOR3_X4 + PLACED ( 52335 20670 ) N ; - - _315_ NOR2_X2 + PLACED ( 41957 19715 ) N ; - - _316_ INV_X1 + PLACED ( 33826 23786 ) N ; - - _317_ NOR2_X1 + PLACED ( 32186 24129 ) N ; - - _318_ INV_X32 + PLACED ( 29154 4751 ) N ; - - _319_ NOR2_X4 + PLACED ( 32338 18601 ) N ; - - _320_ INV_X4 + PLACED ( 38563 33586 ) N ; - - _321_ NAND2_X1 + PLACED ( 34031 32696 ) N ; - - _322_ INV_X1 + PLACED ( 29116 32675 ) N ; - - _323_ OAI21_X4 + PLACED ( 29001 32936 ) N ; - - _324_ NOR4_X4 + PLACED ( 27563 24213 ) N ; - - _325_ NOR2_X1 + PLACED ( 34274 32647 ) N ; - - _326_ OAI21_X1 + PLACED ( 30151 32468 ) N ; - - _327_ INV_X1 + PLACED ( 28604 38915 ) N ; - - _328_ INV_X32 + PLACED ( 28923 1322 ) N ; - - _329_ NOR3_X2 + PLACED ( 32286 18826 ) N ; - - _330_ AOI21_X4 + PLACED ( 32047 19032 ) N ; - - _331_ OAI221_X4 + PLACED ( 28375 32089 ) N ; - - _332_ OAI211_X1 + PLACED ( 13422 31295 ) N ; - - _333_ AND2_X1 + PLACED ( 5178 33905 ) N ; - - _334_ INV_X1 + PLACED ( 7448 34335 ) N ; - - _335_ NAND2_X1 + PLACED ( 17396 49828 ) N ; - - _336_ NAND2_X1 + PLACED ( 22230 46124 ) N ; - - _337_ NAND2_X1 + PLACED ( 17253 44527 ) N ; - - _338_ INV_X1 + PLACED ( 14710 48312 ) N ; - - _339_ NAND3_X1 + PLACED ( 12439 41690 ) N ; - - _340_ NAND2_X1 + PLACED ( 9645 41398 ) N ; - - _341_ NAND2_X1 + PLACED ( 10908 40863 ) N ; - - _342_ INV_X1 + PLACED ( 14491 10061 ) N ; - - _343_ OAI211_X1 + PLACED ( 12088 10576 ) N ; - - _344_ NAND2_X1 + PLACED ( 11420 11500 ) N ; - - _345_ AOI211_X1 + PLACED ( 12869 17928 ) N ; - - _346_ NAND2_X1 + PLACED ( 18495 20446 ) N ; - - _347_ NAND2_X1 + PLACED ( 8807 18969 ) N ; - - _348_ OAI21_X1 + PLACED ( 16122 22150 ) N ; - - _349_ OR2_X1 + PLACED ( 16118 29504 ) N ; - - _350_ AOI21_X1 + PLACED ( 11931 32661 ) N ; - - _351_ AND4_X1 + PLACED ( 8987 31088 ) N ; - - _352_ AOI22_X1 + PLACED ( 9004 31225 ) N ; - - _353_ OR2_X1 + PLACED ( 10206 28478 ) N ; - - _354_ BUF_X4 + PLACED ( 41136 45690 ) N ; - - _355_ INV_X2 + PLACED ( 40158 52335 ) N ; - - _356_ BUF_X4 + PLACED ( 29061 51132 ) N ; - - _357_ AND3_X1 + PLACED ( 12575 35231 ) N ; - - _358_ OAI211_X4 + PLACED ( 17248 31766 ) N ; - - _359_ OAI21_X1 + PLACED ( 10095 33324 ) N ; - - _360_ OAI21_X1 + PLACED ( 16772 30343 ) N ; - - _361_ NAND3_X4 + PLACED ( 18169 33232 ) N ; - - _362_ NOR2_X1 + PLACED ( 45281 48253 ) N ; - - _363_ INV_X1 + PLACED ( 46643 46732 ) N ; - - _364_ NOR2_X4 + PLACED ( 30384 46329 ) N ; - - _365_ AOI221_X4 + PLACED ( 21553 38106 ) N ; - - _366_ AND2_X4 + PLACED ( 34346 46367 ) N ; - - _367_ BUF_X4 + PLACED ( 43119 52507 ) N ; - - _368_ OAI21_X1 + PLACED ( 8611 29200 ) N ; - - _369_ BUF_X4 + PLACED ( 45170 54680 ) N ; - - _370_ AOI22_X1 + PLACED ( 6275 29690 ) N ; - - _371_ NOR2_X2 + PLACED ( 18068 26326 ) N ; - - _372_ NAND3_X1 + PLACED ( 14624 36562 ) N ; - - _373_ OR2_X1 + PLACED ( 15268 39049 ) N ; - - _374_ AOI22_X1 + PLACED ( 13282 41897 ) N ; - - _375_ NAND2_X1 + PLACED ( 13850 41006 ) N ; - - _376_ XOR2_X1 + PLACED ( 4121 42594 ) N ; - - _377_ XNOR2_X1 + PLACED ( 4956 42236 ) N ; - - _378_ INV_X1 + PLACED ( 34819 56990 ) N ; - - _379_ BUF_X4 + PLACED ( 35529 57478 ) N ; - - _380_ NOR2_X1 + PLACED ( 7716 47568 ) N ; - - _381_ NAND2_X1 + PLACED ( 6807 44744 ) N ; - - _382_ AOI221_X4 + PLACED ( 11062 47612 ) N ; - - _383_ AOI21_X1 + PLACED ( 7186 47480 ) N ; - - _384_ INV_X1 + PLACED ( 18363 41737 ) N ; - - _385_ INV_X1 + PLACED ( 18064 39666 ) N ; - - _386_ OAI211_X1 + PLACED ( 18138 42792 ) N ; - - _387_ INV_X1 + PLACED ( 18202 47917 ) N ; - - _388_ AND4_X1 + PLACED ( 17248 47539 ) N ; - - _389_ AOI22_X1 + PLACED ( 17151 47652 ) N ; - - _390_ NOR2_X1 + PLACED ( 18620 48005 ) N ; - - _391_ NOR2_X1 + PLACED ( 16946 55678 ) N ; - - _392_ NAND2_X1 + PLACED ( 17752 52559 ) N ; - - _393_ AOI221_X4 + PLACED ( 12154 55975 ) N ; - - _394_ AOI21_X1 + PLACED ( 16124 55695 ) N ; - - _395_ OAI21_X1 + PLACED ( 19115 42269 ) N ; - - _396_ XOR2_X1 + PLACED ( 24805 46179 ) N ; - - _397_ XNOR2_X1 + PLACED ( 24603 45485 ) N ; - - _398_ NOR2_X1 + PLACED ( 23661 54747 ) N ; - - _399_ AOI221_X1 + PLACED ( 23398 53446 ) N ; - - _400_ BUF_X4 + PLACED ( 30450 46777 ) N ; - - _401_ OR3_X1 + PLACED ( 22719 47810 ) N ; - - _402_ AOI21_X1 + PLACED ( 23188 54457 ) N ; - - _403_ INV_X1 + PLACED ( 12273 22393 ) N ; - - _404_ OAI211_X1 + PLACED ( 13369 24023 ) N ; - - _405_ AOI21_X1 + PLACED ( 11027 16646 ) N ; - - _406_ AOI21_X1 + PLACED ( 10010 17203 ) N ; - - _407_ AND2_X1 + PLACED ( 14130 17636 ) N ; - - _408_ XNOR2_X1 + PLACED ( 18351 17189 ) N ; - - _409_ XNOR2_X1 + PLACED ( 17516 17716 ) N ; - - _410_ NOR2_X1 + PLACED ( 22900 19894 ) N ; - - _411_ AOI221_X1 + PLACED ( 20833 21536 ) N ; - - _412_ OR3_X1 + PLACED ( 20890 20207 ) N ; - - _413_ AOI21_X1 + PLACED ( 21749 20285 ) N ; - - _414_ OAI21_X1 + PLACED ( 13355 24565 ) N ; - - _415_ AND2_X1 + PLACED ( 10804 16661 ) N ; - - _416_ AND4_X1 + PLACED ( 9276 22650 ) N ; - - _417_ AOI22_X1 + PLACED ( 9198 22723 ) N ; - - _418_ OR2_X1 + PLACED ( 8592 22516 ) N ; - - _419_ NOR2_X1 + PLACED ( 5220 20148 ) N ; - - _420_ AOI221_X4 + PLACED ( 24255 19149 ) N ; - - _421_ OAI21_X1 + PLACED ( 6619 22083 ) N ; - - _422_ AOI21_X1 + PLACED ( 4387 20707 ) N ; - - _423_ AOI21_X1 + PLACED ( 15926 5642 ) N ; - - _424_ NOR2_X1 + PLACED ( 15613 5804 ) N ; - - _425_ NOR2_X1 + PLACED ( 16922 6057 ) N ; - - _426_ XNOR2_X1 + PLACED ( 18738 8166 ) N ; - - _427_ XNOR2_X1 + PLACED ( 19308 7529 ) N ; - - _428_ NOR2_X1 + PLACED ( 27258 10886 ) N ; - - _429_ AOI221_X2 + PLACED ( 26787 14392 ) N ; - - _430_ OR3_X1 + PLACED ( 23901 11047 ) N ; - - _431_ AOI21_X1 + PLACED ( 26385 10921 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15099 2311 ) N ; - - _433_ XNOR2_X1 + PLACED ( 17880 2485 ) N ; - - _434_ AOI221_X2 + PLACED ( 19469 14435 ) N ; - - _435_ OR3_X1 + PLACED ( 20026 11133 ) N ; - - _436_ AOI22_X1 + PLACED ( 17715 11316 ) N ; - - _437_ NAND2_X1 + PLACED ( 38308 18201 ) N ; - - _438_ OAI221_X1 + PLACED ( 39126 18990 ) N ; - - _439_ NAND2_X1 + PLACED ( 38809 29101 ) N ; - - _440_ XOR2_X1 + PLACED ( 42630 32464 ) N ; - - _441_ XNOR2_X1 + PLACED ( 42897 30233 ) N ; - - _442_ AOI221_X2 + PLACED ( 41903 27662 ) N ; - - _443_ NAND2_X1 + PLACED ( 41844 32210 ) N ; - - _444_ AOI22_X1 + PLACED ( 40535 32198 ) N ; - - _445_ OAI21_X1 + PLACED ( 38888 19077 ) N ; - - _446_ NAND2_X1 + PLACED ( 38721 17878 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36831 14992 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37211 15604 ) N ; - - _449_ NOR2_X1 + PLACED ( 34236 11376 ) N ; - - _450_ AOI221_X1 + PLACED ( 27704 15613 ) N ; - - _451_ OR3_X1 + PLACED ( 32822 11116 ) N ; - - _452_ AOI21_X1 + PLACED ( 33077 11326 ) N ; - - _453_ XNOR2_X1 + PLACED ( 40873 23493 ) N ; - - _454_ XNOR2_X1 + PLACED ( 41358 24184 ) N ; - - _455_ AOI221_X2 + PLACED ( 33282 42806 ) N ; - - _456_ OR3_X1 + PLACED ( 33595 25229 ) N ; - - _457_ AOI22_X1 + PLACED ( 34459 25210 ) N ; - - _458_ AOI22_X1 + PLACED ( 56631 27761 ) N ; - - _459_ NOR2_X1 + PLACED ( 57500 20531 ) N ; - - _460_ XOR2_X1 + PLACED ( 57320 17905 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 18683 ) N ; - - _462_ NOR2_X1 + PLACED ( 47002 13058 ) N ; - - _463_ AOI221_X1 + PLACED ( 43046 14946 ) N ; - - _464_ OR3_X1 + PLACED ( 46881 13815 ) N ; - - _465_ AOI21_X1 + PLACED ( 46770 13466 ) N ; - - _466_ XNOR2_X1 + PLACED ( 55551 26336 ) N ; - - _467_ XNOR2_X1 + PLACED ( 56199 28202 ) N ; - - _468_ AOI221_X4 + PLACED ( 46568 34286 ) N ; - - _469_ OR3_X1 + PLACED ( 48422 26562 ) N ; - - _470_ AOI22_X1 + PLACED ( 48550 26804 ) N ; - - _471_ XNOR2_X1 + PLACED ( 49884 42386 ) N ; - - _472_ INV_X1 + PLACED ( 52615 45408 ) N ; - - _473_ NOR2_X1 + PLACED ( 52318 46012 ) N ; - - _474_ XNOR2_X1 + PLACED ( 50198 44413 ) N ; - - _475_ AOI221_X4 + PLACED ( 46613 34457 ) N ; - - _476_ NAND3_X1 + PLACED ( 46990 43707 ) N ; - - _477_ AOI22_X1 + PLACED ( 46963 40757 ) N ; - - _478_ XOR2_X1 + PLACED ( 53797 50136 ) N ; - - _479_ AOI221_X4 + PLACED ( 46891 49876 ) N ; - - _480_ NAND3_X1 + PLACED ( 48853 49332 ) N ; - - _481_ AOI22_X1 + PLACED ( 49179 51267 ) N ; - - _482_ NOR2_X1 + PLACED ( 38873 52065 ) N ; - - _483_ NOR2_X1 + PLACED ( 52786 31803 ) N ; - - _484_ AND3_X1 + PLACED ( 51779 32435 ) N ; - - _485_ NAND3_X1 + PLACED ( 32212 33973 ) N ; - - _486_ NOR3_X1 + PLACED ( 19398 11790 ) N ; - - _487_ NAND2_X1 + PLACED ( 20079 11991 ) N ; - - _488_ NOR4_X1 + PLACED ( 21856 36956 ) N ; - - _489_ NAND3_X1 + PLACED ( 20819 40522 ) N ; - - _490_ NOR3_X1 + PLACED ( 33982 40225 ) N ; - - _491_ NAND3_X1 + PLACED ( 34665 48129 ) N ; - - _492_ AOI221_X4 + PLACED ( 36737 54600 ) N ; - - _493_ NAND3_X1 + PLACED ( 33527 56775 ) N ; - - _494_ AOI221_X1 + PLACED ( 33563 51929 ) N ; - - _495_ MUX2_X1 + PLACED ( 5784 57180 ) N ; - - _496_ NOR2_X4 + PLACED ( 43077 48798 ) N ; - - _497_ BUF_X8 + PLACED ( 38484 45015 ) N ; - - _498_ MUX2_X1 + PLACED ( 7919 55947 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 28096 ) N ; - - _500_ MUX2_X1 + PLACED ( 1892 34523 ) N ; + - _309_ INV_X32 + PLACED ( 48414 56504 ) N ; + - _310_ OAI211_X4 + PLACED ( 54398 43369 ) N ; + - _311_ NAND2_X4 + PLACED ( 56553 28683 ) N ; + - _312_ INV_X16 + PLACED ( 55132 23265 ) N ; + - _313_ NOR2_X1 + PLACED ( 56160 21774 ) N ; + - _314_ NOR3_X4 + PLACED ( 52283 20617 ) N ; + - _315_ NOR2_X2 + PLACED ( 41969 19929 ) N ; + - _316_ INV_X1 + PLACED ( 33806 23788 ) N ; + - _317_ NOR2_X1 + PLACED ( 32153 24124 ) N ; + - _318_ INV_X32 + PLACED ( 29141 4868 ) N ; + - _319_ NOR2_X4 + PLACED ( 32355 18589 ) N ; + - _320_ INV_X4 + PLACED ( 38574 33580 ) N ; + - _321_ NAND2_X1 + PLACED ( 34045 32695 ) N ; + - _322_ INV_X1 + PLACED ( 29123 32669 ) N ; + - _323_ OAI21_X4 + PLACED ( 28972 32930 ) N ; + - _324_ NOR4_X4 + PLACED ( 27541 24203 ) N ; + - _325_ NOR2_X1 + PLACED ( 34288 32655 ) N ; + - _326_ OAI21_X1 + PLACED ( 30172 32473 ) N ; + - _327_ INV_X1 + PLACED ( 28621 38914 ) N ; + - _328_ INV_X32 + PLACED ( 28908 1322 ) N ; + - _329_ NOR3_X2 + PLACED ( 32283 18804 ) N ; + - _330_ AOI21_X4 + PLACED ( 32063 19006 ) N ; + - _331_ OAI221_X4 + PLACED ( 28407 32088 ) N ; + - _332_ OAI211_X1 + PLACED ( 13426 31289 ) N ; + - _333_ AND2_X1 + PLACED ( 5198 33925 ) N ; + - _334_ INV_X1 + PLACED ( 7471 34366 ) N ; + - _335_ NAND2_X1 + PLACED ( 17398 49822 ) N ; + - _336_ NAND2_X1 + PLACED ( 22220 46146 ) N ; + - _337_ NAND2_X1 + PLACED ( 17263 44528 ) N ; + - _338_ INV_X1 + PLACED ( 14712 48303 ) N ; + - _339_ NAND3_X1 + PLACED ( 12434 41725 ) N ; + - _340_ NAND2_X1 + PLACED ( 9649 41368 ) N ; + - _341_ NAND2_X1 + PLACED ( 10906 40886 ) N ; + - _342_ INV_X1 + PLACED ( 14485 10048 ) N ; + - _343_ OAI211_X1 + PLACED ( 12085 10567 ) N ; + - _344_ NAND2_X1 + PLACED ( 11417 11499 ) N ; + - _345_ AOI211_X1 + PLACED ( 12864 17900 ) N ; + - _346_ NAND2_X1 + PLACED ( 18489 20421 ) N ; + - _347_ NAND2_X1 + PLACED ( 8800 18982 ) N ; + - _348_ OAI21_X1 + PLACED ( 16117 22127 ) N ; + - _349_ OR2_X1 + PLACED ( 16112 29501 ) N ; + - _350_ AOI21_X1 + PLACED ( 11944 32645 ) N ; + - _351_ AND4_X1 + PLACED ( 9011 31072 ) N ; + - _352_ AOI22_X1 + PLACED ( 9027 31212 ) N ; + - _353_ OR2_X1 + PLACED ( 10224 28484 ) N ; + - _354_ BUF_X4 + PLACED ( 41073 45690 ) N ; + - _355_ INV_X2 + PLACED ( 40152 52347 ) N ; + - _356_ BUF_X4 + PLACED ( 29058 51142 ) N ; + - _357_ AND3_X1 + PLACED ( 12544 35292 ) N ; + - _358_ OAI211_X4 + PLACED ( 17236 31758 ) N ; + - _359_ OAI21_X1 + PLACED ( 10102 33314 ) N ; + - _360_ OAI21_X1 + PLACED ( 16761 30338 ) N ; + - _361_ NAND3_X4 + PLACED ( 18147 33223 ) N ; + - _362_ NOR2_X1 + PLACED ( 45286 48250 ) N ; + - _363_ INV_X1 + PLACED ( 46667 46745 ) N ; + - _364_ NOR2_X4 + PLACED ( 30406 46332 ) N ; + - _365_ AOI221_X4 + PLACED ( 21549 38058 ) N ; + - _366_ AND2_X4 + PLACED ( 34358 46353 ) N ; + - _367_ BUF_X4 + PLACED ( 43127 52519 ) N ; + - _368_ OAI21_X1 + PLACED ( 8628 29206 ) N ; + - _369_ BUF_X4 + PLACED ( 45197 54702 ) N ; + - _370_ AOI22_X1 + PLACED ( 6291 29700 ) N ; + - _371_ NOR2_X2 + PLACED ( 18107 26302 ) N ; + - _372_ NAND3_X1 + PLACED ( 14635 36575 ) N ; + - _373_ OR2_X1 + PLACED ( 15289 39054 ) N ; + - _374_ AOI22_X1 + PLACED ( 13293 41912 ) N ; + - _375_ NAND2_X1 + PLACED ( 13864 40948 ) N ; + - _376_ XOR2_X1 + PLACED ( 4114 42577 ) N ; + - _377_ XNOR2_X1 + PLACED ( 4950 42291 ) N ; + - _378_ INV_X1 + PLACED ( 34821 56984 ) N ; + - _379_ BUF_X4 + PLACED ( 35531 57478 ) N ; + - _380_ NOR2_X1 + PLACED ( 7722 47575 ) N ; + - _381_ NAND2_X1 + PLACED ( 6813 44752 ) N ; + - _382_ AOI221_X4 + PLACED ( 11064 47615 ) N ; + - _383_ AOI21_X1 + PLACED ( 7191 47482 ) N ; + - _384_ INV_X1 + PLACED ( 18367 41720 ) N ; + - _385_ INV_X1 + PLACED ( 18067 39667 ) N ; + - _386_ OAI211_X1 + PLACED ( 18150 42788 ) N ; + - _387_ INV_X1 + PLACED ( 18204 47908 ) N ; + - _388_ AND4_X1 + PLACED ( 17248 47530 ) N ; + - _389_ AOI22_X1 + PLACED ( 17150 47642 ) N ; + - _390_ NOR2_X1 + PLACED ( 18623 47991 ) N ; + - _391_ NOR2_X1 + PLACED ( 16942 55673 ) N ; + - _392_ NAND2_X1 + PLACED ( 17749 52567 ) N ; + - _393_ AOI221_X4 + PLACED ( 12157 55969 ) N ; + - _394_ AOI21_X1 + PLACED ( 16123 55690 ) N ; + - _395_ OAI21_X1 + PLACED ( 19131 42266 ) N ; + - _396_ XOR2_X1 + PLACED ( 24810 46197 ) N ; + - _397_ XNOR2_X1 + PLACED ( 24607 45497 ) N ; + - _398_ NOR2_X1 + PLACED ( 23658 54753 ) N ; + - _399_ AOI221_X1 + PLACED ( 23400 53461 ) N ; + - _400_ BUF_X4 + PLACED ( 30467 46772 ) N ; + - _401_ OR3_X1 + PLACED ( 22712 47832 ) N ; + - _402_ AOI21_X1 + PLACED ( 23184 54463 ) N ; + - _403_ INV_X1 + PLACED ( 12270 22367 ) N ; + - _404_ OAI211_X1 + PLACED ( 13382 24007 ) N ; + - _405_ AOI21_X1 + PLACED ( 11014 16633 ) N ; + - _406_ AOI21_X1 + PLACED ( 9996 17209 ) N ; + - _407_ AND2_X1 + PLACED ( 14138 17644 ) N ; + - _408_ XNOR2_X1 + PLACED ( 18339 17187 ) N ; + - _409_ XNOR2_X1 + PLACED ( 17512 17720 ) N ; + - _410_ NOR2_X1 + PLACED ( 22913 19854 ) N ; + - _411_ AOI221_X1 + PLACED ( 20854 21435 ) N ; + - _412_ OR3_X1 + PLACED ( 20889 20177 ) N ; + - _413_ AOI21_X1 + PLACED ( 21761 20234 ) N ; + - _414_ OAI21_X1 + PLACED ( 13374 24554 ) N ; + - _415_ AND2_X1 + PLACED ( 10799 16611 ) N ; + - _416_ AND4_X1 + PLACED ( 9289 22644 ) N ; + - _417_ AOI22_X1 + PLACED ( 9213 22717 ) N ; + - _418_ OR2_X1 + PLACED ( 8637 22517 ) N ; + - _419_ NOR2_X1 + PLACED ( 5236 20169 ) N ; + - _420_ AOI221_X4 + PLACED ( 24253 19185 ) N ; + - _421_ OAI21_X1 + PLACED ( 6650 22088 ) N ; + - _422_ AOI21_X1 + PLACED ( 4407 20725 ) N ; + - _423_ AOI21_X1 + PLACED ( 15941 5647 ) N ; + - _424_ NOR2_X1 + PLACED ( 15631 5871 ) N ; + - _425_ NOR2_X1 + PLACED ( 16912 5619 ) N ; + - _426_ XNOR2_X1 + PLACED ( 18711 8116 ) N ; + - _427_ XNOR2_X1 + PLACED ( 19299 7612 ) N ; + - _428_ NOR2_X1 + PLACED ( 27250 10916 ) N ; + - _429_ AOI221_X2 + PLACED ( 26773 14357 ) N ; + - _430_ OR3_X1 + PLACED ( 23881 11065 ) N ; + - _431_ AOI21_X1 + PLACED ( 26372 10936 ) N ; + - _432_ XNOR2_X1 + PLACED ( 15099 2306 ) N ; + - _433_ XNOR2_X1 + PLACED ( 17898 2482 ) N ; + - _434_ AOI221_X2 + PLACED ( 19468 14372 ) N ; + - _435_ OR3_X1 + PLACED ( 20014 11138 ) N ; + - _436_ AOI22_X1 + PLACED ( 17709 11302 ) N ; + - _437_ NAND2_X1 + PLACED ( 38380 18241 ) N ; + - _438_ OAI221_X1 + PLACED ( 39160 19118 ) N ; + - _439_ NAND2_X1 + PLACED ( 38841 29108 ) N ; + - _440_ XOR2_X1 + PLACED ( 42603 32450 ) N ; + - _441_ XNOR2_X1 + PLACED ( 42876 30232 ) N ; + - _442_ AOI221_X2 + PLACED ( 41901 27612 ) N ; + - _443_ NAND2_X1 + PLACED ( 41863 32215 ) N ; + - _444_ AOI22_X1 + PLACED ( 40553 32200 ) N ; + - _445_ OAI21_X1 + PLACED ( 38967 19144 ) N ; + - _446_ NAND2_X1 + PLACED ( 38813 17926 ) N ; + - _447_ XNOR2_X1 + PLACED ( 37004 15022 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37363 15618 ) N ; + - _449_ NOR2_X1 + PLACED ( 34264 11449 ) N ; + - _450_ AOI221_X1 + PLACED ( 27690 15574 ) N ; + - _451_ OR3_X1 + PLACED ( 32843 11158 ) N ; + - _452_ AOI21_X1 + PLACED ( 33114 11406 ) N ; + - _453_ XNOR2_X1 + PLACED ( 40808 23524 ) N ; + - _454_ XNOR2_X1 + PLACED ( 41312 24207 ) N ; + - _455_ AOI221_X2 + PLACED ( 33251 42808 ) N ; + - _456_ OR3_X1 + PLACED ( 33543 25220 ) N ; + - _457_ AOI22_X1 + PLACED ( 34400 25212 ) N ; + - _458_ AOI22_X1 + PLACED ( 56625 27769 ) N ; + - _459_ NOR2_X1 + PLACED ( 57479 20534 ) N ; + - _460_ XOR2_X1 + PLACED ( 57266 17911 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 18723 ) N ; + - _462_ NOR2_X1 + PLACED ( 46962 12995 ) N ; + - _463_ AOI221_X1 + PLACED ( 43055 14870 ) N ; + - _464_ OR3_X1 + PLACED ( 46868 13681 ) N ; + - _465_ AOI21_X1 + PLACED ( 46746 13374 ) N ; + - _466_ XNOR2_X1 + PLACED ( 55588 26337 ) N ; + - _467_ XNOR2_X1 + PLACED ( 56235 28203 ) N ; + - _468_ AOI221_X4 + PLACED ( 46560 34309 ) N ; + - _469_ OR3_X1 + PLACED ( 48433 26592 ) N ; + - _470_ AOI22_X1 + PLACED ( 48566 26835 ) N ; + - _471_ XNOR2_X1 + PLACED ( 49900 42372 ) N ; + - _472_ INV_X1 + PLACED ( 52590 45393 ) N ; + - _473_ NOR2_X1 + PLACED ( 52313 46005 ) N ; + - _474_ XNOR2_X1 + PLACED ( 50219 44402 ) N ; + - _475_ AOI221_X4 + PLACED ( 46593 34491 ) N ; + - _476_ NAND3_X1 + PLACED ( 46974 43691 ) N ; + - _477_ AOI22_X1 + PLACED ( 46946 40775 ) N ; + - _478_ XOR2_X1 + PLACED ( 53788 50126 ) N ; + - _479_ AOI221_X4 + PLACED ( 46892 49865 ) N ; + - _480_ NAND3_X1 + PLACED ( 48863 49329 ) N ; + - _481_ AOI22_X1 + PLACED ( 49184 51255 ) N ; + - _482_ NOR2_X1 + PLACED ( 38869 52078 ) N ; + - _483_ NOR2_X1 + PLACED ( 52587 31816 ) N ; + - _484_ AND3_X1 + PLACED ( 51718 32455 ) N ; + - _485_ NAND3_X1 + PLACED ( 32180 33992 ) N ; + - _486_ NOR3_X1 + PLACED ( 19373 11802 ) N ; + - _487_ NAND2_X1 + PLACED ( 20058 11997 ) N ; + - _488_ NOR4_X1 + PLACED ( 21853 36931 ) N ; + - _489_ NAND3_X1 + PLACED ( 20827 40520 ) N ; + - _490_ NOR3_X1 + PLACED ( 33984 40228 ) N ; + - _491_ NAND3_X1 + PLACED ( 34674 48122 ) N ; + - _492_ AOI221_X4 + PLACED ( 36743 54600 ) N ; + - _493_ NAND3_X1 + PLACED ( 33527 56769 ) N ; + - _494_ AOI221_X1 + PLACED ( 33562 51936 ) N ; + - _495_ MUX2_X1 + PLACED ( 5779 57179 ) N ; + - _496_ NOR2_X4 + PLACED ( 43112 48801 ) N ; + - _497_ BUF_X8 + PLACED ( 38492 45026 ) N ; + - _498_ MUX2_X1 + PLACED ( 7917 55947 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 28111 ) N ; + - _500_ MUX2_X1 + PLACED ( 1893 34498 ) N ; - _501_ MUX2_X1 + PLACED ( 1314 49265 ) N ; - - _502_ MUX2_X1 + PLACED ( 2177 48195 ) N ; - - _503_ MUX2_X1 + PLACED ( 27039 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 28358 56197 ) N ; - - _505_ MUX2_X1 + PLACED ( 23029 1644 ) N ; - - _506_ MUX2_X1 + PLACED ( 24068 2611 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 18080 ) N ; - - _508_ MUX2_X1 + PLACED ( 2504 14860 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 9177 ) N ; - - _510_ MUX2_X1 + PLACED ( 2954 8680 ) N ; - - _511_ MUX2_X1 + PLACED ( 11145 1677 ) N ; - - _512_ MUX2_X1 + PLACED ( 11079 2336 ) N ; - - _513_ MUX2_X1 + PLACED ( 22333 27057 ) N ; - - _514_ MUX2_X1 + PLACED ( 24034 27295 ) N ; - - _515_ MUX2_X1 + PLACED ( 37149 36067 ) N ; - - _516_ MUX2_X1 + PLACED ( 38127 38907 ) N ; - - _517_ MUX2_X1 + PLACED ( 39877 11672 ) N ; - - _518_ MUX2_X1 + PLACED ( 40820 10150 ) N ; - - _519_ MUX2_X1 + PLACED ( 40396 2558 ) N ; - - _520_ MUX2_X1 + PLACED ( 41825 3970 ) N ; - - _521_ MUX2_X1 + PLACED ( 56059 10659 ) N ; - - _522_ MUX2_X1 + PLACED ( 56395 11880 ) N ; - - _523_ MUX2_X1 + PLACED ( 47546 5881 ) N ; - - _524_ MUX2_X1 + PLACED ( 49592 6314 ) N ; - - _525_ MUX2_X1 + PLACED ( 51793 37594 ) N ; - - _526_ MUX2_X1 + PLACED ( 54469 36172 ) N ; - - _527_ MUX2_X1 + PLACED ( 55373 48235 ) N ; - - _528_ MUX2_X1 + PLACED ( 56190 48882 ) N ; - - _529_ AOI22_X1 + PLACED ( 35928 31542 ) N ; - - _530_ NOR2_X1 + PLACED ( 33754 32563 ) N ; - - _531_ XNOR2_X1 + PLACED ( 25460 33166 ) N ; - - _532_ XNOR2_X1 + PLACED ( 26094 34035 ) N ; - - _533_ AOI221_X2 + PLACED ( 25043 49937 ) N ; - - _534_ OR3_X1 + PLACED ( 28616 38860 ) N ; - - _535_ AOI22_X1 + PLACED ( 27558 40290 ) N ; - - _536_ DFF_X1 + PLACED ( 0 28401 ) N ; - - _537_ DFF_X1 + PLACED ( 5362 49007 ) N ; - - _538_ DFF_X1 + PLACED ( 14035 57132 ) N ; - - _539_ DFF_X1 + PLACED ( 20818 57014 ) N ; - - _540_ DFF_X1 + PLACED ( 18151 2445 ) N ; - - _541_ DFF_X1 + PLACED ( 0 21155 ) N ; - - _542_ DFF_X1 + PLACED ( 24640 8889 ) N ; - - _543_ DFF_X1 + PLACED ( 6559 9698 ) N ; - - _544_ DFF_X1 + PLACED ( 39691 34081 ) N ; - - _545_ DFF_X1 + PLACED ( 32403 10349 ) N ; - - _546_ DFF_X1 + PLACED ( 35211 25094 ) N ; - - _547_ DFF_X1 + PLACED ( 46754 12257 ) N ; - - _548_ DFF_X1 + PLACED ( 48018 27046 ) N ; - - _549_ DFF_X1 + PLACED ( 45108 40861 ) N ; - - _550_ DFF_X1 + PLACED ( 48845 56045 ) N ; - - _551_ DFF_X1 + PLACED ( 39678 57485 ) N ; - - _552_ DFF_X1 + PLACED ( 33715 52511 ) N ; - - _553_ DFF_X1 + PLACED ( 7245 56095 ) N ; - - _554_ DFF_X1 + PLACED ( 306 36197 ) N ; - - _555_ DFF_X1 + PLACED ( 618 48030 ) N ; - - _556_ DFF_X1 + PLACED ( 28082 56556 ) N ; - - _557_ DFF_X1 + PLACED ( 23921 2798 ) N ; - - _558_ DFF_X1 + PLACED ( 1043 14146 ) N ; - - _559_ DFF_X1 + PLACED ( 2366 8447 ) N ; - - _560_ DFF_X1 + PLACED ( 8992 2449 ) N ; - - _561_ DFF_X1 + PLACED ( 23803 27259 ) N ; - - _562_ DFF_X1 + PLACED ( 38248 40057 ) N ; - - _563_ DFF_X1 + PLACED ( 40380 9609 ) N ; - - _564_ DFF_X1 + PLACED ( 41950 3864 ) N ; - - _565_ DFF_X1 + PLACED ( 55804 12488 ) N ; - - _566_ DFF_X1 + PLACED ( 50414 6504 ) N ; - - _567_ DFF_X1 + PLACED ( 55402 35825 ) N ; - - _568_ DFF_X1 + PLACED ( 55804 49980 ) N ; - - _569_ DFF_X1 + PLACED ( 26430 40662 ) N ; + - _502_ MUX2_X1 + PLACED ( 2177 48190 ) N ; + - _503_ MUX2_X1 + PLACED ( 27040 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 28357 56197 ) N ; + - _505_ MUX2_X1 + PLACED ( 23046 1637 ) N ; + - _506_ MUX2_X1 + PLACED ( 24110 2588 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 18198 ) N ; + - _508_ MUX2_X1 + PLACED ( 2499 14876 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 9189 ) N ; + - _510_ MUX2_X1 + PLACED ( 2959 8704 ) N ; + - _511_ MUX2_X1 + PLACED ( 11137 1672 ) N ; + - _512_ MUX2_X1 + PLACED ( 11063 2328 ) N ; + - _513_ MUX2_X1 + PLACED ( 22317 27048 ) N ; + - _514_ MUX2_X1 + PLACED ( 24020 27302 ) N ; + - _515_ MUX2_X1 + PLACED ( 37149 36043 ) N ; + - _516_ MUX2_X1 + PLACED ( 38113 38909 ) N ; + - _517_ MUX2_X1 + PLACED ( 39934 11686 ) N ; + - _518_ MUX2_X1 + PLACED ( 40882 10082 ) N ; + - _519_ MUX2_X1 + PLACED ( 40350 2471 ) N ; + - _520_ MUX2_X1 + PLACED ( 41745 3835 ) N ; + - _521_ MUX2_X1 + PLACED ( 56147 10736 ) N ; + - _522_ MUX2_X1 + PLACED ( 56437 12052 ) N ; + - _523_ MUX2_X1 + PLACED ( 47572 5812 ) N ; + - _524_ MUX2_X1 + PLACED ( 49670 6226 ) N ; + - _525_ MUX2_X1 + PLACED ( 51794 37595 ) N ; + - _526_ MUX2_X1 + PLACED ( 54473 36154 ) N ; + - _527_ MUX2_X1 + PLACED ( 55426 48226 ) N ; + - _528_ MUX2_X1 + PLACED ( 56226 48873 ) N ; + - _529_ AOI22_X1 + PLACED ( 35949 31549 ) N ; + - _530_ NOR2_X1 + PLACED ( 33768 32566 ) N ; + - _531_ XNOR2_X1 + PLACED ( 25463 33157 ) N ; + - _532_ XNOR2_X1 + PLACED ( 26103 34033 ) N ; + - _533_ AOI221_X2 + PLACED ( 25054 49913 ) N ; + - _534_ OR3_X1 + PLACED ( 28616 38867 ) N ; + - _535_ AOI22_X1 + PLACED ( 27554 40291 ) N ; + - _536_ DFF_X1 + PLACED ( 0 28416 ) N ; + - _537_ DFF_X1 + PLACED ( 5359 49011 ) N ; + - _538_ DFF_X1 + PLACED ( 14030 57131 ) N ; + - _539_ DFF_X1 + PLACED ( 20820 57005 ) N ; + - _540_ DFF_X1 + PLACED ( 18163 2434 ) N ; + - _541_ DFF_X1 + PLACED ( 0 21173 ) N ; + - _542_ DFF_X1 + PLACED ( 24632 8865 ) N ; + - _543_ DFF_X1 + PLACED ( 6569 9680 ) N ; + - _544_ DFF_X1 + PLACED ( 39700 34064 ) N ; + - _545_ DFF_X1 + PLACED ( 32458 10449 ) N ; + - _546_ DFF_X1 + PLACED ( 35083 25114 ) N ; + - _547_ DFF_X1 + PLACED ( 46765 12172 ) N ; + - _548_ DFF_X1 + PLACED ( 48066 27075 ) N ; + - _549_ DFF_X1 + PLACED ( 45092 40885 ) N ; + - _550_ DFF_X1 + PLACED ( 48844 56048 ) N ; + - _551_ DFF_X1 + PLACED ( 39687 57479 ) N ; + - _552_ DFF_X1 + PLACED ( 33708 52518 ) N ; + - _553_ DFF_X1 + PLACED ( 7246 56099 ) N ; + - _554_ DFF_X1 + PLACED ( 298 36176 ) N ; + - _555_ DFF_X1 + PLACED ( 621 48025 ) N ; + - _556_ DFF_X1 + PLACED ( 28078 56557 ) N ; + - _557_ DFF_X1 + PLACED ( 23997 2757 ) N ; + - _558_ DFF_X1 + PLACED ( 1022 14160 ) N ; + - _559_ DFF_X1 + PLACED ( 2370 8481 ) N ; + - _560_ DFF_X1 + PLACED ( 8951 2438 ) N ; + - _561_ DFF_X1 + PLACED ( 23787 27274 ) N ; + - _562_ DFF_X1 + PLACED ( 38216 40066 ) N ; + - _563_ DFF_X1 + PLACED ( 40459 9488 ) N ; + - _564_ DFF_X1 + PLACED ( 41826 3716 ) N ; + - _565_ DFF_X1 + PLACED ( 55804 12689 ) N ; + - _566_ DFF_X1 + PLACED ( 50558 6426 ) N ; + - _567_ DFF_X1 + PLACED ( 55393 35802 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 49972 ) N ; + - _569_ DFF_X1 + PLACED ( 26404 40659 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple04-rd.ok b/src/gpl/test/simple04-rd.ok index 524d126ecb7..43c544a4f4e 100644 --- a/src/gpl/test/simple04-rd.ok +++ b/src/gpl/test/simple04-rd.ok @@ -48,61 +48,61 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8483 | 1.903256e+03 | +0.00% | 6.72e-14 | - 10 | 0.7554 | 2.107724e+03 | +10.74% | 1.09e-13 | - 20 | 0.7589 | 2.098878e+03 | -0.42% | 1.78e-13 | - 30 | 0.7601 | 2.099360e+03 | +0.02% | 2.90e-13 | - 40 | 0.7595 | 2.099483e+03 | +0.01% | 4.73e-13 | - 50 | 0.7593 | 2.099383e+03 | -0.00% | 7.71e-13 | - 60 | 0.7594 | 2.099586e+03 | +0.01% | 1.26e-12 | - 70 | 0.7594 | 2.099744e+03 | +0.01% | 2.04e-12 | - 80 | 0.7592 | 2.100064e+03 | +0.02% | 3.33e-12 | - 90 | 0.7589 | 2.100557e+03 | +0.02% | 5.42e-12 | - 100 | 0.7585 | 2.101338e+03 | +0.04% | 8.84e-12 | - 110 | 0.7578 | 2.102626e+03 | +0.06% | 1.44e-11 | - 120 | 0.7566 | 2.104647e+03 | +0.10% | 2.34e-11 | - 130 | 0.7549 | 2.107863e+03 | +0.15% | 3.82e-11 | - 140 | 0.7521 | 2.112966e+03 | +0.24% | 6.22e-11 | - 150 | 0.7484 | 2.120886e+03 | +0.37% | 1.01e-10 | - 160 | 0.7423 | 2.133088e+03 | +0.58% | 1.65e-10 | - 170 | 0.7309 | 2.149954e+03 | +0.79% | 2.69e-10 | - 180 | 0.7145 | 2.173506e+03 | +1.10% | 4.38e-10 | - 190 | 0.6958 | 2.204794e+03 | +1.44% | 7.13e-10 | - 200 | 0.6739 | 2.248718e+03 | +1.99% | 1.16e-09 | - 210 | 0.6396 | 2.291308e+03 | +1.89% | 1.89e-09 | - 220 | 0.6021 | 2.339349e+03 | +2.10% | 3.08e-09 | -[INFO GPL-0038] Routability snapshot saved at iter = 222 - 221 | 0.5980 | 2.343747e+03 | | | - 230 | 0.5609 | 2.386925e+03 | +2.03% | 5.02e-09 | - 240 | 0.5074 | 2.406568e+03 | +0.82% | 8.18e-09 | - 250 | 0.4508 | 2.424747e+03 | +0.76% | 1.33e-08 | - 260 | 0.3884 | 2.409266e+03 | -0.64% | 2.17e-08 | - 270 | 0.3412 | 2.421287e+03 | +0.50% | 3.54e-08 | - 280 | 0.3164 | 2.445298e+03 | +0.99% | 5.21e-08 | + 0 | 0.8531 | 1.881100e+03 | +0.00% | 6.37e-14 | + 10 | 0.7553 | 2.106789e+03 | +12.00% | 1.04e-13 | + 20 | 0.7588 | 2.098903e+03 | -0.37% | 1.69e-13 | + 30 | 0.7601 | 2.099390e+03 | +0.02% | 2.75e-13 | + 40 | 0.7595 | 2.099484e+03 | +0.00% | 4.49e-13 | + 50 | 0.7593 | 2.099394e+03 | -0.00% | 7.31e-13 | + 60 | 0.7594 | 2.099577e+03 | +0.01% | 1.19e-12 | + 70 | 0.7594 | 2.099727e+03 | +0.01% | 1.94e-12 | + 80 | 0.7592 | 2.100039e+03 | +0.01% | 3.16e-12 | + 90 | 0.7589 | 2.100522e+03 | +0.02% | 5.14e-12 | + 100 | 0.7585 | 2.101256e+03 | +0.03% | 8.38e-12 | + 110 | 0.7579 | 2.102488e+03 | +0.06% | 1.36e-11 | + 120 | 0.7567 | 2.104425e+03 | +0.09% | 2.22e-11 | + 130 | 0.7551 | 2.107492e+03 | +0.15% | 3.62e-11 | + 140 | 0.7525 | 2.112334e+03 | +0.23% | 5.90e-11 | + 150 | 0.7488 | 2.119920e+03 | +0.36% | 9.61e-11 | + 160 | 0.7431 | 2.131675e+03 | +0.55% | 1.57e-10 | + 170 | 0.7323 | 2.147938e+03 | +0.76% | 2.55e-10 | + 180 | 0.7165 | 2.170793e+03 | +1.06% | 4.15e-10 | + 190 | 0.6977 | 2.200786e+03 | +1.38% | 6.76e-10 | + 200 | 0.6771 | 2.243649e+03 | +1.95% | 1.10e-09 | + 210 | 0.6440 | 2.286506e+03 | +1.91% | 1.79e-09 | + 220 | 0.6068 | 2.333715e+03 | +2.06% | 2.92e-09 | +[INFO GPL-0038] Routability snapshot saved at iter = 223 + 222 | 0.5981 | 2.344001e+03 | | | + 230 | 0.5660 | 2.382150e+03 | +2.08% | 4.76e-09 | + 240 | 0.5149 | 2.404046e+03 | +0.92% | 7.76e-09 | + 250 | 0.4588 | 2.421399e+03 | +0.72% | 1.26e-08 | + 260 | 0.3957 | 2.409340e+03 | -0.50% | 2.06e-08 | + 270 | 0.3483 | 2.420046e+03 | +0.44% | 3.35e-08 | + 280 | 0.3178 | 2.441719e+03 | +0.90% | 4.99e-08 | [INFO GPL-0040] Routability iteration: 1 [INFO GPL-0041] Total routing overflow: 0.0000 [INFO GPL-0042] Number of overflowed tiles: 0 (0.00%) -[INFO GPL-0043] Average top 0.5% routing congestion: 0.2972 -[INFO GPL-0044] Average top 1.0% routing congestion: 0.2972 -[INFO GPL-0045] Average top 2.0% routing congestion: 0.2858 -[INFO GPL-0046] Average top 5.0% routing congestion: 0.2713 -[INFO GPL-0047] Routability iteration weighted routing congestion: 0.2972 +[INFO GPL-0043] Average top 0.5% routing congestion: 0.2968 +[INFO GPL-0044] Average top 1.0% routing congestion: 0.2968 +[INFO GPL-0045] Average top 2.0% routing congestion: 0.2833 +[INFO GPL-0046] Average top 5.0% routing congestion: 0.2697 +[INFO GPL-0047] Routability iteration weighted routing congestion: 0.2968 [INFO GPL-0050] Weighted routing congestion is lower than target routing congestion(0.6700), end routability optimization. [INFO GPL-0090] Routability finished. Target routing congestion achieved succesfully. Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 290 | 0.2870 | 2.472142e+03 | +1.10% | 7.67e-08 | - 300 | 0.2545 | 2.496155e+03 | +0.97% | 1.13e-07 | - 310 | 0.2189 | 2.515228e+03 | +0.76% | 1.66e-07 | - 320 | 0.1880 | 2.539273e+03 | +0.96% | 2.45e-07 | - 330 | 0.1623 | 2.557768e+03 | +0.73% | 3.61e-07 | - 340 | 0.1319 | 2.574702e+03 | +0.66% | 5.32e-07 | - 350 | 0.1103 | 2.588662e+03 | +0.54% | 7.84e-07 | - 355 | 0.0982 | 2.595415e+03 | | 9.89e-07 | + 290 | 0.2899 | 2.468079e+03 | +1.08% | 7.35e-08 | + 300 | 0.2587 | 2.493422e+03 | +1.03% | 1.08e-07 | + 310 | 0.2214 | 2.512069e+03 | +0.75% | 1.59e-07 | + 320 | 0.1912 | 2.537072e+03 | +1.00% | 2.35e-07 | + 330 | 0.1648 | 2.555443e+03 | +0.72% | 3.46e-07 | + 340 | 0.1350 | 2.573520e+03 | +0.71% | 5.10e-07 | + 350 | 0.1129 | 2.587099e+03 | +0.53% | 7.51e-07 | + 356 | 0.0985 | 2.595834e+03 | | 9.85e-07 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 355 +[INFO GPL-1001] Global placement finished at iteration 356 [INFO GPL-1003] Routability mode iteration count: 64 -[INFO GPL-1005] Routability final weighted congestion: 0.2670 +[INFO GPL-1005] Routability final weighted congestion: 0.2667 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple04.defok b/src/gpl/test/simple04.defok index 84fc8980be5..778ef0095ce 100644 --- a/src/gpl/test/simple04.defok +++ b/src/gpl/test/simple04.defok @@ -60,300 +60,300 @@ GCELLGRID Y 58940 DO 2 STEP 2660 ; GCELLGRID Y 140 DO 22 STEP 2800 ; GCELLGRID Y 0 DO 2 STEP 140 ; COMPONENTS 294 ; - - _276_ NOR2_X2 + PLACED ( 40958 46732 ) N ; - - _277_ BUF_X4 + PLACED ( 40815 5679 ) N ; - - _278_ INV_X1 + PLACED ( 7629 37850 ) N ; - - _279_ NOR2_X1 + PLACED ( 10759 37844 ) N ; - - _280_ INV_X1 + PLACED ( 17222 37120 ) N ; - - _281_ INV_X1 + PLACED ( 15035 55460 ) N ; - - _282_ NOR2_X1 + PLACED ( 21369 54533 ) N ; - - _283_ INV_X1 + PLACED ( 29442 50627 ) N ; - - _284_ NOR2_X1 + PLACED ( 28154 51604 ) N ; - - _285_ NOR2_X1 + PLACED ( 21965 52267 ) N ; - - _286_ INV_X1 + PLACED ( 14334 46269 ) N ; - - _287_ NOR2_X1 + PLACED ( 17465 45890 ) N ; - - _288_ INV_X1 + PLACED ( 19318 44745 ) N ; - - _289_ AND2_X1 + PLACED ( 20827 38299 ) N ; - - _290_ INV_X1 + PLACED ( 24568 8178 ) N ; - - _291_ NOR2_X1 + PLACED ( 19922 8020 ) N ; - - _292_ INV_X1 + PLACED ( 14923 7210 ) N ; - - _293_ AOI21_X1 + PLACED ( 18475 8363 ) N ; - - _294_ INV_X1 + PLACED ( 25453 3326 ) N ; - - _295_ NOR2_X1 + PLACED ( 24132 3392 ) N ; - - _296_ INV_X1 + PLACED ( 20683 14023 ) N ; - - _297_ NOR2_X1 + PLACED ( 20292 15385 ) N ; - - _298_ NOR2_X1 + PLACED ( 21140 21172 ) N ; - - _299_ AND2_X1 + PLACED ( 20484 28145 ) N ; - - _300_ INV_X16 + PLACED ( 55463 14072 ) N ; - - _301_ NOR2_X4 + PLACED ( 54759 17043 ) N ; - - _302_ INV_X16 + PLACED ( 48469 17495 ) N ; - - _303_ NOR3_X2 + PLACED ( 51353 17740 ) N ; - - _304_ AOI21_X1 + PLACED ( 49747 17391 ) N ; - - _305_ INV_X1 + PLACED ( 48311 20250 ) N ; - - _306_ INV_X32 + PLACED ( 49400 38858 ) N ; - - _307_ AND2_X4 + PLACED ( 56966 35831 ) N ; - - _308_ INV_X4 + PLACED ( 58253 33363 ) N ; - - _309_ INV_X32 + PLACED ( 49400 55071 ) N ; - - _310_ OAI211_X4 + PLACED ( 54434 42012 ) N ; - - _311_ NAND2_X4 + PLACED ( 56640 30805 ) N ; - - _312_ INV_X16 + PLACED ( 55480 25302 ) N ; - - _313_ NOR2_X1 + PLACED ( 56635 23633 ) N ; - - _314_ NOR3_X4 + PLACED ( 53876 22633 ) N ; - - _315_ NOR2_X2 + PLACED ( 41134 23084 ) N ; - - _316_ INV_X1 + PLACED ( 32689 31209 ) N ; - - _317_ NOR2_X1 + PLACED ( 31408 30852 ) N ; - - _318_ INV_X32 + PLACED ( 33829 15566 ) N ; - - _319_ NOR2_X4 + PLACED ( 31520 25549 ) N ; - - _320_ INV_X4 + PLACED ( 7144 20098 ) N ; - - _321_ NAND2_X1 + PLACED ( 8513 25429 ) N ; - - _322_ INV_X1 + PLACED ( 12476 30258 ) N ; - - _323_ OAI21_X4 + PLACED ( 9154 29559 ) N ; - - _324_ NOR4_X4 + PLACED ( 27726 29599 ) N ; - - _325_ NOR2_X1 + PLACED ( 11318 23962 ) N ; - - _326_ OAI21_X1 + PLACED ( 11892 28862 ) N ; - - _327_ INV_X1 + PLACED ( 11948 32001 ) N ; - - _328_ INV_X32 + PLACED ( 35229 34289 ) N ; - - _329_ NOR3_X2 + PLACED ( 31320 26823 ) N ; - - _330_ AOI21_X4 + PLACED ( 30112 25442 ) N ; - - _331_ OAI221_X4 + PLACED ( 12534 29604 ) N ; - - _332_ OAI211_X1 + PLACED ( 19234 31105 ) N ; - - _333_ AND2_X1 + PLACED ( 10565 38019 ) N ; - - _334_ INV_X1 + PLACED ( 13629 37895 ) N ; - - _335_ NAND2_X1 + PLACED ( 21918 54480 ) N ; - - _336_ NAND2_X1 + PLACED ( 28167 50459 ) N ; - - _337_ NAND2_X1 + PLACED ( 22777 49277 ) N ; - - _338_ INV_X1 + PLACED ( 22035 53066 ) N ; - - _339_ NAND3_X1 + PLACED ( 20882 45763 ) N ; - - _340_ NAND2_X1 + PLACED ( 17640 45478 ) N ; - - _341_ NAND2_X1 + PLACED ( 19726 44861 ) N ; - - _342_ INV_X1 + PLACED ( 21292 7801 ) N ; - - _343_ OAI211_X1 + PLACED ( 20353 8210 ) N ; - - _344_ NAND2_X1 + PLACED ( 21425 9338 ) N ; - - _345_ AOI211_X1 + PLACED ( 21561 16955 ) N ; - - _346_ NAND2_X1 + PLACED ( 24567 3444 ) N ; - - _347_ NAND2_X1 + PLACED ( 21450 16004 ) N ; - - _348_ OAI21_X1 + PLACED ( 23612 20213 ) N ; - - _349_ OR2_X1 + PLACED ( 23411 29476 ) N ; - - _350_ AOI21_X1 + PLACED ( 20450 37299 ) N ; - - _351_ AND4_X1 + PLACED ( 17442 36100 ) N ; - - _352_ AOI22_X1 + PLACED ( 17340 36214 ) N ; - - _353_ OR2_X1 + PLACED ( 18418 34837 ) N ; - - _354_ BUF_X4 + PLACED ( 38005 42358 ) N ; - - _355_ INV_X2 + PLACED ( 41573 48286 ) N ; - - _356_ BUF_X4 + PLACED ( 38250 55608 ) N ; - - _357_ AND3_X1 + PLACED ( 21512 37653 ) N ; - - _358_ OAI211_X4 + PLACED ( 22417 30680 ) N ; - - _359_ OAI21_X1 + PLACED ( 20043 37181 ) N ; - - _360_ OAI21_X1 + PLACED ( 23665 30093 ) N ; - - _361_ NAND3_X4 + PLACED ( 23883 36056 ) N ; - - _362_ NOR2_X1 + PLACED ( 46938 48091 ) N ; - - _363_ INV_X1 + PLACED ( 47976 47760 ) N ; - - _364_ NOR2_X4 + PLACED ( 31253 46636 ) N ; - - _365_ AOI221_X4 + PLACED ( 10933 40843 ) N ; - - _366_ AND2_X4 + PLACED ( 34683 45241 ) N ; - - _367_ BUF_X4 + PLACED ( 38973 11283 ) N ; - - _368_ OAI21_X1 + PLACED ( 16460 36204 ) N ; - - _369_ BUF_X4 + PLACED ( 46589 55887 ) N ; - - _370_ AOI22_X1 + PLACED ( 11323 37966 ) N ; - - _371_ NOR2_X2 + PLACED ( 19058 26320 ) N ; - - _372_ NAND3_X1 + PLACED ( 20415 28917 ) N ; - - _373_ OR2_X1 + PLACED ( 20439 42708 ) N ; - - _374_ AOI22_X1 + PLACED ( 21024 45461 ) N ; - - _375_ NAND2_X1 + PLACED ( 20520 44753 ) N ; - - _376_ XOR2_X1 + PLACED ( 6395 46495 ) N ; - - _377_ XNOR2_X1 + PLACED ( 7526 45241 ) N ; - - _378_ INV_X1 + PLACED ( 34919 55286 ) N ; - - _379_ BUF_X4 + PLACED ( 35571 55650 ) N ; - - _380_ NOR2_X1 + PLACED ( 14943 49044 ) N ; - - _381_ NAND2_X1 + PLACED ( 11857 46819 ) N ; - - _382_ AOI221_X4 + PLACED ( 11942 48088 ) N ; - - _383_ AOI21_X1 + PLACED ( 12587 48769 ) N ; - - _384_ INV_X1 + PLACED ( 25247 45907 ) N ; - - _385_ INV_X1 + PLACED ( 24071 44590 ) N ; - - _386_ OAI211_X1 + PLACED ( 24512 47273 ) N ; - - _387_ INV_X1 + PLACED ( 23884 52588 ) N ; - - _388_ AND4_X1 + PLACED ( 22709 52290 ) N ; - - _389_ AOI22_X1 + PLACED ( 22609 52360 ) N ; - - _390_ NOR2_X1 + PLACED ( 23793 52236 ) N ; - - _391_ NOR2_X1 + PLACED ( 16803 55510 ) N ; - - _392_ NAND2_X1 + PLACED ( 17976 51735 ) N ; - - _393_ AOI221_X4 + PLACED ( 12314 56045 ) N ; - - _394_ AOI21_X1 + PLACED ( 16497 55743 ) N ; - - _395_ OAI21_X1 + PLACED ( 25431 46680 ) N ; - - _396_ XOR2_X1 + PLACED ( 27337 57250 ) N ; - - _397_ XNOR2_X1 + PLACED ( 26924 57245 ) N ; - - _398_ NOR2_X1 + PLACED ( 31187 55340 ) N ; - - _399_ AOI221_X1 + PLACED ( 26912 56584 ) N ; - - _400_ BUF_X4 + PLACED ( 28986 43420 ) N ; - - _401_ OR3_X1 + PLACED ( 29285 49434 ) N ; - - _402_ AOI21_X1 + PLACED ( 30508 55801 ) N ; - - _403_ INV_X1 + PLACED ( 21620 21232 ) N ; - - _404_ OAI211_X1 + PLACED ( 19156 22755 ) N ; - - _405_ AOI21_X1 + PLACED ( 20935 15349 ) N ; - - _406_ AOI21_X1 + PLACED ( 20008 15058 ) N ; - - _407_ AND2_X1 + PLACED ( 19753 15137 ) N ; - - _408_ XNOR2_X1 + PLACED ( 22856 1530 ) N ; - - _409_ XNOR2_X1 + PLACED ( 20421 1851 ) N ; - - _410_ NOR2_X1 + PLACED ( 28189 3861 ) N ; - - _411_ AOI221_X1 + PLACED ( 18195 9640 ) N ; - - _412_ OR3_X1 + PLACED ( 26399 4871 ) N ; - - _413_ AOI21_X1 + PLACED ( 27143 3830 ) N ; - - _414_ OAI21_X1 + PLACED ( 20812 23419 ) N ; - - _415_ AND2_X1 + PLACED ( 22353 16978 ) N ; - - _416_ AND4_X1 + PLACED ( 23507 21348 ) N ; - - _417_ AOI22_X1 + PLACED ( 23394 21436 ) N ; - - _418_ OR2_X1 + PLACED ( 27364 21483 ) N ; - - _419_ NOR2_X1 + PLACED ( 29563 14030 ) N ; - - _420_ AOI221_X4 + PLACED ( 26111 12397 ) N ; - - _421_ OAI21_X1 + PLACED ( 27109 20592 ) N ; - - _422_ AOI21_X1 + PLACED ( 28664 13946 ) N ; - - _423_ AOI21_X1 + PLACED ( 13721 8671 ) N ; - - _424_ NOR2_X1 + PLACED ( 12871 7657 ) N ; - - _425_ NOR2_X1 + PLACED ( 12357 7529 ) N ; - - _426_ XNOR2_X1 + PLACED ( 8782 8360 ) N ; - - _427_ XNOR2_X1 + PLACED ( 10875 9460 ) N ; - - _428_ NOR2_X1 + PLACED ( 35224 7901 ) N ; - - _429_ AOI221_X2 + PLACED ( 39448 10553 ) N ; - - _430_ OR3_X1 + PLACED ( 31781 7604 ) N ; - - _431_ AOI21_X1 + PLACED ( 34407 8219 ) N ; - - _432_ XNOR2_X1 + PLACED ( 15078 7386 ) N ; - - _433_ XNOR2_X1 + PLACED ( 15250 12729 ) N ; - - _434_ AOI221_X2 + PLACED ( 11062 14135 ) N ; - - _435_ OR3_X1 + PLACED ( 25901 8010 ) N ; - - _436_ AOI22_X1 + PLACED ( 11592 8756 ) N ; - - _437_ NAND2_X1 + PLACED ( 38896 26452 ) N ; - - _438_ OAI221_X1 + PLACED ( 39265 22508 ) N ; - - _439_ NAND2_X1 + PLACED ( 12247 21732 ) N ; - - _440_ XOR2_X1 + PLACED ( 6188 19483 ) N ; - - _441_ XNOR2_X1 + PLACED ( 8174 18865 ) N ; - - _442_ AOI221_X2 + PLACED ( 10880 15698 ) N ; - - _443_ NAND2_X1 + PLACED ( 11923 19027 ) N ; - - _444_ AOI22_X1 + PLACED ( 10710 18354 ) N ; - - _445_ OAI21_X1 + PLACED ( 38828 26653 ) N ; - - _446_ NAND2_X1 + PLACED ( 38675 25656 ) N ; - - _447_ XNOR2_X1 + PLACED ( 36986 24963 ) N ; - - _448_ XNOR2_X1 + PLACED ( 37224 25605 ) N ; - - _449_ NOR2_X1 + PLACED ( 33157 19711 ) N ; - - _450_ AOI221_X1 + PLACED ( 14694 20910 ) N ; - - _451_ OR3_X1 + PLACED ( 31303 19287 ) N ; - - _452_ AOI21_X1 + PLACED ( 32259 19766 ) N ; - - _453_ XNOR2_X1 + PLACED ( 38377 31368 ) N ; - - _454_ XNOR2_X1 + PLACED ( 38827 31809 ) N ; - - _455_ AOI221_X2 + PLACED ( 32455 41322 ) N ; - - _456_ OR3_X1 + PLACED ( 31942 35408 ) N ; - - _457_ AOI22_X1 + PLACED ( 32758 36844 ) N ; - - _458_ AOI22_X1 + PLACED ( 56786 29661 ) N ; - - _459_ NOR2_X1 + PLACED ( 57830 22431 ) N ; - - _460_ XOR2_X1 + PLACED ( 57208 17868 ) N ; - - _461_ XNOR2_X1 + PLACED ( 58062 19026 ) N ; - - _462_ NOR2_X1 + PLACED ( 48470 10101 ) N ; - - _463_ AOI221_X1 + PLACED ( 39748 10969 ) N ; - - _464_ OR3_X1 + PLACED ( 48457 11891 ) N ; - - _465_ AOI21_X1 + PLACED ( 48037 10568 ) N ; - - _466_ XNOR2_X1 + PLACED ( 54930 28408 ) N ; - - _467_ XNOR2_X1 + PLACED ( 55545 30382 ) N ; - - _468_ AOI221_X4 + PLACED ( 47521 33849 ) N ; - - _469_ OR3_X1 + PLACED ( 49570 25217 ) N ; - - _470_ AOI22_X1 + PLACED ( 49719 25515 ) N ; - - _471_ XNOR2_X1 + PLACED ( 44496 41506 ) N ; - - _472_ INV_X1 + PLACED ( 55100 43535 ) N ; - - _473_ NOR2_X1 + PLACED ( 54287 44307 ) N ; - - _474_ XNOR2_X1 + PLACED ( 46001 43226 ) N ; - - _475_ AOI221_X4 + PLACED ( 47106 34286 ) N ; - - _476_ NAND3_X1 + PLACED ( 48120 43388 ) N ; - - _477_ AOI22_X1 + PLACED ( 49013 41109 ) N ; - - _478_ XOR2_X1 + PLACED ( 56147 49480 ) N ; - - _479_ AOI221_X4 + PLACED ( 48065 48664 ) N ; - - _480_ NAND3_X1 + PLACED ( 50048 48913 ) N ; - - _481_ AOI22_X1 + PLACED ( 50411 49861 ) N ; - - _482_ NOR2_X1 + PLACED ( 40514 47664 ) N ; - - _483_ NOR2_X1 + PLACED ( 55602 33150 ) N ; - - _484_ AND3_X1 + PLACED ( 54220 33680 ) N ; - - _485_ NAND3_X1 + PLACED ( 29537 34711 ) N ; - - _486_ NOR3_X1 + PLACED ( 24914 8632 ) N ; - - _487_ NAND2_X1 + PLACED ( 25646 9167 ) N ; - - _488_ NOR4_X1 + PLACED ( 26887 40157 ) N ; - - _489_ NAND3_X1 + PLACED ( 26231 42804 ) N ; - - _490_ NOR3_X1 + PLACED ( 28665 41455 ) N ; - - _491_ NAND3_X1 + PLACED ( 34761 47164 ) N ; - - _492_ AOI221_X4 + PLACED ( 38630 49458 ) N ; - - _493_ NAND3_X1 + PLACED ( 33580 55311 ) N ; - - _494_ AOI221_X1 + PLACED ( 33507 49052 ) N ; - - _495_ MUX2_X1 + PLACED ( 5420 57380 ) N ; - - _496_ NOR2_X4 + PLACED ( 45129 12164 ) N ; - - _497_ BUF_X8 + PLACED ( 41242 4938 ) N ; - - _498_ MUX2_X1 + PLACED ( 7817 56564 ) N ; - - _499_ MUX2_X1 + PLACED ( 1314 37492 ) N ; - - _500_ MUX2_X1 + PLACED ( 3682 39555 ) N ; - - _501_ MUX2_X1 + PLACED ( 1314 50660 ) N ; - - _502_ MUX2_X1 + PLACED ( 3274 49599 ) N ; - - _503_ MUX2_X1 + PLACED ( 39657 57380 ) N ; - - _504_ MUX2_X1 + PLACED ( 41362 56680 ) N ; - - _505_ MUX2_X1 + PLACED ( 32631 1224 ) N ; - - _506_ MUX2_X1 + PLACED ( 34151 1857 ) N ; - - _507_ MUX2_X1 + PLACED ( 1314 14560 ) N ; - - _508_ MUX2_X1 + PLACED ( 3278 13167 ) N ; - - _509_ MUX2_X1 + PLACED ( 1314 8578 ) N ; - - _510_ MUX2_X1 + PLACED ( 3106 7749 ) N ; - - _511_ MUX2_X1 + PLACED ( 12709 1379 ) N ; - - _512_ MUX2_X1 + PLACED ( 14439 1851 ) N ; - - _513_ MUX2_X1 + PLACED ( 5790 28580 ) N ; - - _514_ MUX2_X1 + PLACED ( 3499 29488 ) N ; - - _515_ MUX2_X1 + PLACED ( 1314 23328 ) N ; - - _516_ MUX2_X1 + PLACED ( 2807 23424 ) N ; - - _517_ MUX2_X1 + PLACED ( 40883 18863 ) N ; - - _518_ MUX2_X1 + PLACED ( 42863 19419 ) N ; - - _519_ MUX2_X1 + PLACED ( 40985 28806 ) N ; - - _520_ MUX2_X1 + PLACED ( 43276 28396 ) N ; - - _521_ MUX2_X1 + PLACED ( 55670 9100 ) N ; - - _522_ MUX2_X1 + PLACED ( 55986 9414 ) N ; - - _523_ MUX2_X1 + PLACED ( 48939 5502 ) N ; - - _524_ MUX2_X1 + PLACED ( 51337 4863 ) N ; - - _525_ MUX2_X1 + PLACED ( 39636 39540 ) N ; - - _526_ MUX2_X1 + PLACED ( 41620 40080 ) N ; - - _527_ MUX2_X1 + PLACED ( 56082 46571 ) N ; - - _528_ MUX2_X1 + PLACED ( 56349 46977 ) N ; - - _529_ AOI22_X1 + PLACED ( 12133 22946 ) N ; - - _530_ NOR2_X1 + PLACED ( 12683 24172 ) N ; - - _531_ XNOR2_X1 + PLACED ( 11403 28439 ) N ; - - _532_ XNOR2_X1 + PLACED ( 13022 25873 ) N ; - - _533_ AOI221_X2 + PLACED ( 11636 42760 ) N ; - - _534_ OR3_X1 + PLACED ( 26785 34972 ) N ; - - _535_ AOI22_X1 + PLACED ( 11826 34161 ) N ; - - _536_ DFF_X1 + PLACED ( 0 37792 ) N ; - - _537_ DFF_X1 + PLACED ( 8772 50719 ) N ; - - _538_ DFF_X1 + PLACED ( 15988 57548 ) N ; - - _539_ DFF_X1 + PLACED ( 31336 57047 ) N ; - - _540_ DFF_X1 + PLACED ( 26444 1392 ) N ; - - _541_ DFF_X1 + PLACED ( 28254 13955 ) N ; - - _542_ DFF_X1 + PLACED ( 32476 7789 ) N ; - - _543_ DFF_X1 + PLACED ( 8690 2523 ) N ; - - _544_ DFF_X1 + PLACED ( 0 18272 ) N ; - - _545_ DFF_X1 + PLACED ( 32751 19484 ) N ; - - _546_ DFF_X1 + PLACED ( 32353 37186 ) N ; - - _547_ DFF_X1 + PLACED ( 47540 9965 ) N ; - - _548_ DFF_X1 + PLACED ( 48500 25885 ) N ; - - _549_ DFF_X1 + PLACED ( 48175 41530 ) N ; - - _550_ DFF_X1 + PLACED ( 50109 55145 ) N ; - - _551_ DFF_X1 + PLACED ( 41782 50795 ) N ; - - _552_ DFF_X1 + PLACED ( 34293 49387 ) N ; - - _553_ DFF_X1 + PLACED ( 7630 56934 ) N ; - - _554_ DFF_X1 + PLACED ( 3231 40933 ) N ; - - _555_ DFF_X1 + PLACED ( 2878 49540 ) N ; - - _556_ DFF_X1 + PLACED ( 41504 57072 ) N ; - - _557_ DFF_X1 + PLACED ( 34480 1893 ) N ; - - _558_ DFF_X1 + PLACED ( 2690 12874 ) N ; - - _559_ DFF_X1 + PLACED ( 2384 7350 ) N ; - - _560_ DFF_X1 + PLACED ( 15497 1780 ) N ; - - _561_ DFF_X1 + PLACED ( 0 30127 ) N ; - - _562_ DFF_X1 + PLACED ( 1685 23712 ) N ; - - _563_ DFF_X1 + PLACED ( 43426 20134 ) N ; - - _564_ DFF_X1 + PLACED ( 43732 28195 ) N ; - - _565_ DFF_X1 + PLACED ( 55441 9468 ) N ; - - _566_ DFF_X1 + PLACED ( 52564 3945 ) N ; - - _567_ DFF_X1 + PLACED ( 41035 40618 ) N ; - - _568_ DFF_X1 + PLACED ( 55802 48491 ) N ; - - _569_ DFF_X1 + PLACED ( 2888 33397 ) N ; + - _276_ NOR2_X2 + PLACED ( 40959 46755 ) N ; + - _277_ BUF_X4 + PLACED ( 40949 5753 ) N ; + - _278_ INV_X1 + PLACED ( 7837 37799 ) N ; + - _279_ NOR2_X1 + PLACED ( 10820 37803 ) N ; + - _280_ INV_X1 + PLACED ( 17226 37108 ) N ; + - _281_ INV_X1 + PLACED ( 14980 55463 ) N ; + - _282_ NOR2_X1 + PLACED ( 21335 54534 ) N ; + - _283_ INV_X1 + PLACED ( 29419 50644 ) N ; + - _284_ NOR2_X1 + PLACED ( 28132 51621 ) N ; + - _285_ NOR2_X1 + PLACED ( 21926 52279 ) N ; + - _286_ INV_X1 + PLACED ( 14294 46428 ) N ; + - _287_ NOR2_X1 + PLACED ( 17405 45240 ) N ; + - _288_ INV_X1 + PLACED ( 19427 45849 ) N ; + - _289_ AND2_X1 + PLACED ( 20775 38273 ) N ; + - _290_ INV_X1 + PLACED ( 24736 8108 ) N ; + - _291_ NOR2_X1 + PLACED ( 19994 7895 ) N ; + - _292_ INV_X1 + PLACED ( 14565 7326 ) N ; + - _293_ AOI21_X1 + PLACED ( 18443 8355 ) N ; + - _294_ INV_X1 + PLACED ( 25571 3272 ) N ; + - _295_ NOR2_X1 + PLACED ( 24243 3347 ) N ; + - _296_ INV_X1 + PLACED ( 20373 14113 ) N ; + - _297_ NOR2_X1 + PLACED ( 20050 15514 ) N ; + - _298_ NOR2_X1 + PLACED ( 21126 21152 ) N ; + - _299_ AND2_X1 + PLACED ( 20445 28102 ) N ; + - _300_ INV_X16 + PLACED ( 55391 14284 ) N ; + - _301_ NOR2_X4 + PLACED ( 54671 17099 ) N ; + - _302_ INV_X16 + PLACED ( 48368 17691 ) N ; + - _303_ NOR3_X2 + PLACED ( 51157 17854 ) N ; + - _304_ AOI21_X1 + PLACED ( 49669 17472 ) N ; + - _305_ INV_X1 + PLACED ( 48215 20319 ) N ; + - _306_ INV_X32 + PLACED ( 49400 38910 ) N ; + - _307_ AND2_X4 + PLACED ( 56950 35863 ) N ; + - _308_ INV_X4 + PLACED ( 58253 33410 ) N ; + - _309_ INV_X32 + PLACED ( 49400 55075 ) N ; + - _310_ OAI211_X4 + PLACED ( 54417 42032 ) N ; + - _311_ NAND2_X4 + PLACED ( 56642 30862 ) N ; + - _312_ INV_X16 + PLACED ( 55480 25321 ) N ; + - _313_ NOR2_X1 + PLACED ( 56649 23678 ) N ; + - _314_ NOR3_X4 + PLACED ( 53871 22704 ) N ; + - _315_ NOR2_X2 + PLACED ( 41091 23166 ) N ; + - _316_ INV_X1 + PLACED ( 32659 31256 ) N ; + - _317_ NOR2_X1 + PLACED ( 31362 30895 ) N ; + - _318_ INV_X32 + PLACED ( 33835 15595 ) N ; + - _319_ NOR2_X4 + PLACED ( 31480 25636 ) N ; + - _320_ INV_X4 + PLACED ( 7221 19979 ) N ; + - _321_ NAND2_X1 + PLACED ( 8505 25423 ) N ; + - _322_ INV_X1 + PLACED ( 12426 30214 ) N ; + - _323_ OAI21_X4 + PLACED ( 9124 29569 ) N ; + - _324_ NOR4_X4 + PLACED ( 27670 29632 ) N ; + - _325_ NOR2_X1 + PLACED ( 11255 23956 ) N ; + - _326_ OAI21_X1 + PLACED ( 11832 28842 ) N ; + - _327_ INV_X1 + PLACED ( 11911 31945 ) N ; + - _328_ INV_X32 + PLACED ( 35213 34311 ) N ; + - _329_ NOR3_X2 + PLACED ( 31290 26886 ) N ; + - _330_ AOI21_X4 + PLACED ( 30073 25527 ) N ; + - _331_ OAI221_X4 + PLACED ( 12481 29586 ) N ; + - _332_ OAI211_X1 + PLACED ( 19211 31073 ) N ; + - _333_ AND2_X1 + PLACED ( 10641 37951 ) N ; + - _334_ INV_X1 + PLACED ( 13683 37914 ) N ; + - _335_ NAND2_X1 + PLACED ( 21885 54480 ) N ; + - _336_ NAND2_X1 + PLACED ( 28141 50466 ) N ; + - _337_ NAND2_X1 + PLACED ( 22737 49266 ) N ; + - _338_ INV_X1 + PLACED ( 22019 53044 ) N ; + - _339_ NAND3_X1 + PLACED ( 20779 45333 ) N ; + - _340_ NAND2_X1 + PLACED ( 17617 45467 ) N ; + - _341_ NAND2_X1 + PLACED ( 19743 44936 ) N ; + - _342_ INV_X1 + PLACED ( 21364 7854 ) N ; + - _343_ OAI211_X1 + PLACED ( 20511 8147 ) N ; + - _344_ NAND2_X1 + PLACED ( 21638 9302 ) N ; + - _345_ AOI211_X1 + PLACED ( 21647 16703 ) N ; + - _346_ NAND2_X1 + PLACED ( 24663 3393 ) N ; + - _347_ NAND2_X1 + PLACED ( 21226 16162 ) N ; + - _348_ OAI21_X1 + PLACED ( 23631 20176 ) N ; + - _349_ OR2_X1 + PLACED ( 23410 29421 ) N ; + - _350_ AOI21_X1 + PLACED ( 20406 37284 ) N ; + - _351_ AND4_X1 + PLACED ( 17448 36073 ) N ; + - _352_ AOI22_X1 + PLACED ( 17348 36187 ) N ; + - _353_ OR2_X1 + PLACED ( 18433 34807 ) N ; + - _354_ BUF_X4 + PLACED ( 37956 42317 ) N ; + - _355_ INV_X2 + PLACED ( 41572 48292 ) N ; + - _356_ BUF_X4 + PLACED ( 38129 55617 ) N ; + - _357_ AND3_X1 + PLACED ( 21458 37608 ) N ; + - _358_ OAI211_X4 + PLACED ( 22349 30651 ) N ; + - _359_ OAI21_X1 + PLACED ( 19985 37176 ) N ; + - _360_ OAI21_X1 + PLACED ( 23655 30046 ) N ; + - _361_ NAND3_X4 + PLACED ( 23856 36068 ) N ; + - _362_ NOR2_X1 + PLACED ( 46949 48131 ) N ; + - _363_ INV_X1 + PLACED ( 48022 47797 ) N ; + - _364_ NOR2_X4 + PLACED ( 31216 46503 ) N ; + - _365_ AOI221_X4 + PLACED ( 10923 40795 ) N ; + - _366_ AND2_X4 + PLACED ( 34622 45386 ) N ; + - _367_ BUF_X4 + PLACED ( 38924 11415 ) N ; + - _368_ OAI21_X1 + PLACED ( 16485 36179 ) N ; + - _369_ BUF_X4 + PLACED ( 46573 55882 ) N ; + - _370_ AOI22_X1 + PLACED ( 11338 37921 ) N ; + - _371_ NOR2_X2 + PLACED ( 19023 26278 ) N ; + - _372_ NAND3_X1 + PLACED ( 20368 28877 ) N ; + - _373_ OR2_X1 + PLACED ( 20386 42762 ) N ; + - _374_ AOI22_X1 + PLACED ( 21005 45643 ) N ; + - _375_ NAND2_X1 + PLACED ( 20421 44161 ) N ; + - _376_ XOR2_X1 + PLACED ( 6412 46339 ) N ; + - _377_ XNOR2_X1 + PLACED ( 7536 45635 ) N ; + - _378_ INV_X1 + PLACED ( 34908 55291 ) N ; + - _379_ BUF_X4 + PLACED ( 35559 55657 ) N ; + - _380_ NOR2_X1 + PLACED ( 14904 48987 ) N ; + - _381_ NAND2_X1 + PLACED ( 11853 46727 ) N ; + - _382_ AOI221_X4 + PLACED ( 11889 48032 ) N ; + - _383_ AOI21_X1 + PLACED ( 12571 48748 ) N ; + - _384_ INV_X1 + PLACED ( 25159 45746 ) N ; + - _385_ INV_X1 + PLACED ( 23961 44605 ) N ; + - _386_ OAI211_X1 + PLACED ( 24431 47300 ) N ; + - _387_ INV_X1 + PLACED ( 23842 52516 ) N ; + - _388_ AND4_X1 + PLACED ( 22663 52290 ) N ; + - _389_ AOI22_X1 + PLACED ( 22561 52365 ) N ; + - _390_ NOR2_X1 + PLACED ( 23744 52220 ) N ; + - _391_ NOR2_X1 + PLACED ( 16753 55511 ) N ; + - _392_ NAND2_X1 + PLACED ( 17932 51727 ) N ; + - _393_ AOI221_X4 + PLACED ( 12275 56048 ) N ; + - _394_ AOI21_X1 + PLACED ( 16467 55744 ) N ; + - _395_ OAI21_X1 + PLACED ( 25372 46714 ) N ; + - _396_ XOR2_X1 + PLACED ( 27329 57234 ) N ; + - _397_ XNOR2_X1 + PLACED ( 26895 57228 ) N ; + - _398_ NOR2_X1 + PLACED ( 31141 55328 ) N ; + - _399_ AOI221_X1 + PLACED ( 26875 56582 ) N ; + - _400_ BUF_X4 + PLACED ( 28881 43537 ) N ; + - _401_ OR3_X1 + PLACED ( 29254 49458 ) N ; + - _402_ AOI21_X1 + PLACED ( 30459 55784 ) N ; + - _403_ INV_X1 + PLACED ( 21563 21197 ) N ; + - _404_ OAI211_X1 + PLACED ( 19083 22715 ) N ; + - _405_ AOI21_X1 + PLACED ( 20914 15406 ) N ; + - _406_ AOI21_X1 + PLACED ( 19792 15245 ) N ; + - _407_ AND2_X1 + PLACED ( 19506 15414 ) N ; + - _408_ XNOR2_X1 + PLACED ( 22977 1454 ) N ; + - _409_ XNOR2_X1 + PLACED ( 20385 1780 ) N ; + - _410_ NOR2_X1 + PLACED ( 28224 3800 ) N ; + - _411_ AOI221_X1 + PLACED ( 18110 9881 ) N ; + - _412_ OR3_X1 + PLACED ( 26490 4810 ) N ; + - _413_ AOI21_X1 + PLACED ( 27229 3772 ) N ; + - _414_ OAI21_X1 + PLACED ( 20779 23380 ) N ; + - _415_ AND2_X1 + PLACED ( 22498 16685 ) N ; + - _416_ AND4_X1 + PLACED ( 23489 21294 ) N ; + - _417_ AOI22_X1 + PLACED ( 23375 21382 ) N ; + - _418_ OR2_X1 + PLACED ( 27319 21448 ) N ; + - _419_ NOR2_X1 + PLACED ( 29604 14019 ) N ; + - _420_ AOI221_X4 + PLACED ( 26196 12357 ) N ; + - _421_ OAI21_X1 + PLACED ( 27086 20529 ) N ; + - _422_ AOI21_X1 + PLACED ( 28729 13928 ) N ; + - _423_ AOI21_X1 + PLACED ( 13803 8307 ) N ; + - _424_ NOR2_X1 + PLACED ( 12881 7220 ) N ; + - _425_ NOR2_X1 + PLACED ( 12422 8599 ) N ; + - _426_ XNOR2_X1 + PLACED ( 8964 8542 ) N ; + - _427_ XNOR2_X1 + PLACED ( 10984 8997 ) N ; + - _428_ NOR2_X1 + PLACED ( 35300 7795 ) N ; + - _429_ AOI221_X2 + PLACED ( 39222 10674 ) N ; + - _430_ OR3_X1 + PLACED ( 31815 7505 ) N ; + - _431_ AOI21_X1 + PLACED ( 34469 8108 ) N ; + - _432_ XNOR2_X1 + PLACED ( 16030 7178 ) N ; + - _433_ XNOR2_X1 + PLACED ( 16122 11626 ) N ; + - _434_ AOI221_X2 + PLACED ( 10987 13733 ) N ; + - _435_ OR3_X1 + PLACED ( 25971 8085 ) N ; + - _436_ AOI22_X1 + PLACED ( 11571 8953 ) N ; + - _437_ NAND2_X1 + PLACED ( 38855 26506 ) N ; + - _438_ OAI221_X1 + PLACED ( 39200 22579 ) N ; + - _439_ NAND2_X1 + PLACED ( 12184 21717 ) N ; + - _440_ XOR2_X1 + PLACED ( 6308 19367 ) N ; + - _441_ XNOR2_X1 + PLACED ( 8350 18743 ) N ; + - _442_ AOI221_X2 + PLACED ( 10910 15684 ) N ; + - _443_ NAND2_X1 + PLACED ( 11979 18875 ) N ; + - _444_ AOI22_X1 + PLACED ( 10755 18223 ) N ; + - _445_ OAI21_X1 + PLACED ( 38796 26708 ) N ; + - _446_ NAND2_X1 + PLACED ( 38639 25717 ) N ; + - _447_ XNOR2_X1 + PLACED ( 36955 25043 ) N ; + - _448_ XNOR2_X1 + PLACED ( 37193 25679 ) N ; + - _449_ NOR2_X1 + PLACED ( 33114 19753 ) N ; + - _450_ AOI221_X1 + PLACED ( 14630 20882 ) N ; + - _451_ OR3_X1 + PLACED ( 31256 19309 ) N ; + - _452_ AOI21_X1 + PLACED ( 32188 19826 ) N ; + - _453_ XNOR2_X1 + PLACED ( 38465 31415 ) N ; + - _454_ XNOR2_X1 + PLACED ( 38907 31859 ) N ; + - _455_ AOI221_X2 + PLACED ( 32468 41283 ) N ; + - _456_ OR3_X1 + PLACED ( 31914 35414 ) N ; + - _457_ AOI22_X1 + PLACED ( 32738 36863 ) N ; + - _458_ AOI22_X1 + PLACED ( 56791 29731 ) N ; + - _459_ NOR2_X1 + PLACED ( 57841 22476 ) N ; + - _460_ XOR2_X1 + PLACED ( 57226 17905 ) N ; + - _461_ XNOR2_X1 + PLACED ( 58062 19057 ) N ; + - _462_ NOR2_X1 + PLACED ( 48499 10383 ) N ; + - _463_ AOI221_X1 + PLACED ( 39625 11164 ) N ; + - _464_ OR3_X1 + PLACED ( 48432 12175 ) N ; + - _465_ AOI21_X1 + PLACED ( 48107 10855 ) N ; + - _466_ XNOR2_X1 + PLACED ( 54919 28471 ) N ; + - _467_ XNOR2_X1 + PLACED ( 55537 30434 ) N ; + - _468_ AOI221_X4 + PLACED ( 47529 33886 ) N ; + - _469_ OR3_X1 + PLACED ( 49569 25270 ) N ; + - _470_ AOI22_X1 + PLACED ( 49713 25566 ) N ; + - _471_ XNOR2_X1 + PLACED ( 44453 41524 ) N ; + - _472_ INV_X1 + PLACED ( 55079 43607 ) N ; + - _473_ NOR2_X1 + PLACED ( 54266 44375 ) N ; + - _474_ XNOR2_X1 + PLACED ( 45973 43272 ) N ; + - _475_ AOI221_X4 + PLACED ( 47092 34315 ) N ; + - _476_ NAND3_X1 + PLACED ( 48111 43466 ) N ; + - _477_ AOI22_X1 + PLACED ( 48997 41107 ) N ; + - _478_ XOR2_X1 + PLACED ( 56090 49495 ) N ; + - _479_ AOI221_X4 + PLACED ( 48034 48690 ) N ; + - _480_ NAND3_X1 + PLACED ( 50054 48933 ) N ; + - _481_ AOI22_X1 + PLACED ( 50390 49875 ) N ; + - _482_ NOR2_X1 + PLACED ( 40496 47673 ) N ; + - _483_ NOR2_X1 + PLACED ( 55642 33184 ) N ; + - _484_ AND3_X1 + PLACED ( 54223 33710 ) N ; + - _485_ NAND3_X1 + PLACED ( 29507 34726 ) N ; + - _486_ NOR3_X1 + PLACED ( 25023 8665 ) N ; + - _487_ NAND2_X1 + PLACED ( 25732 9221 ) N ; + - _488_ NOR4_X1 + PLACED ( 26854 40134 ) N ; + - _489_ NAND3_X1 + PLACED ( 26186 42768 ) N ; + - _490_ NOR3_X1 + PLACED ( 28592 41396 ) N ; + - _491_ NAND3_X1 + PLACED ( 34716 47159 ) N ; + - _492_ AOI221_X4 + PLACED ( 38585 49459 ) N ; + - _493_ NAND3_X1 + PLACED ( 33574 55319 ) N ; + - _494_ AOI221_X1 + PLACED ( 33488 49066 ) N ; + - _495_ MUX2_X1 + PLACED ( 5407 57380 ) N ; + - _496_ NOR2_X4 + PLACED ( 44591 11652 ) N ; + - _497_ BUF_X8 + PLACED ( 41208 4936 ) N ; + - _498_ MUX2_X1 + PLACED ( 7791 56553 ) N ; + - _499_ MUX2_X1 + PLACED ( 1314 37441 ) N ; + - _500_ MUX2_X1 + PLACED ( 3569 39518 ) N ; + - _501_ MUX2_X1 + PLACED ( 1314 50626 ) N ; + - _502_ MUX2_X1 + PLACED ( 3296 49572 ) N ; + - _503_ MUX2_X1 + PLACED ( 39626 57380 ) N ; + - _504_ MUX2_X1 + PLACED ( 41327 56674 ) N ; + - _505_ MUX2_X1 + PLACED ( 32803 1224 ) N ; + - _506_ MUX2_X1 + PLACED ( 34440 1779 ) N ; + - _507_ MUX2_X1 + PLACED ( 1314 14552 ) N ; + - _508_ MUX2_X1 + PLACED ( 3274 13154 ) N ; + - _509_ MUX2_X1 + PLACED ( 1314 8588 ) N ; + - _510_ MUX2_X1 + PLACED ( 3116 7780 ) N ; + - _511_ MUX2_X1 + PLACED ( 12653 1395 ) N ; + - _512_ MUX2_X1 + PLACED ( 14338 1842 ) N ; + - _513_ MUX2_X1 + PLACED ( 5731 28489 ) N ; + - _514_ MUX2_X1 + PLACED ( 3489 29389 ) N ; + - _515_ MUX2_X1 + PLACED ( 1314 23236 ) N ; + - _516_ MUX2_X1 + PLACED ( 2823 23322 ) N ; + - _517_ MUX2_X1 + PLACED ( 40723 18885 ) N ; + - _518_ MUX2_X1 + PLACED ( 42726 19415 ) N ; + - _519_ MUX2_X1 + PLACED ( 40999 28784 ) N ; + - _520_ MUX2_X1 + PLACED ( 43306 28375 ) N ; + - _521_ MUX2_X1 + PLACED ( 55851 9173 ) N ; + - _522_ MUX2_X1 + PLACED ( 56121 9476 ) N ; + - _523_ MUX2_X1 + PLACED ( 48485 5482 ) N ; + - _524_ MUX2_X1 + PLACED ( 50579 4995 ) N ; + - _525_ MUX2_X1 + PLACED ( 39617 39575 ) N ; + - _526_ MUX2_X1 + PLACED ( 41606 40118 ) N ; + - _527_ MUX2_X1 + PLACED ( 56115 46594 ) N ; + - _528_ MUX2_X1 + PLACED ( 56387 47003 ) N ; + - _529_ AOI22_X1 + PLACED ( 12055 22945 ) N ; + - _530_ NOR2_X1 + PLACED ( 12664 24168 ) N ; + - _531_ XNOR2_X1 + PLACED ( 11355 28378 ) N ; + - _532_ XNOR2_X1 + PLACED ( 12932 25852 ) N ; + - _533_ AOI221_X2 + PLACED ( 11605 42711 ) N ; + - _534_ OR3_X1 + PLACED ( 26780 34959 ) N ; + - _535_ AOI22_X1 + PLACED ( 11785 34111 ) N ; + - _536_ DFF_X1 + PLACED ( 33 37735 ) N ; + - _537_ DFF_X1 + PLACED ( 8813 50672 ) N ; + - _538_ DFF_X1 + PLACED ( 15957 57548 ) N ; + - _539_ DFF_X1 + PLACED ( 31270 57023 ) N ; + - _540_ DFF_X1 + PLACED ( 26584 1392 ) N ; + - _541_ DFF_X1 + PLACED ( 28427 13917 ) N ; + - _542_ DFF_X1 + PLACED ( 32487 7595 ) N ; + - _543_ DFF_X1 + PLACED ( 8714 2609 ) N ; + - _544_ DFF_X1 + PLACED ( 0 18215 ) N ; + - _545_ DFF_X1 + PLACED ( 32572 19571 ) N ; + - _546_ DFF_X1 + PLACED ( 32311 37211 ) N ; + - _547_ DFF_X1 + PLACED ( 47701 10277 ) N ; + - _548_ DFF_X1 + PLACED ( 48538 25945 ) N ; + - _549_ DFF_X1 + PLACED ( 48146 41514 ) N ; + - _550_ DFF_X1 + PLACED ( 50057 55207 ) N ; + - _551_ DFF_X1 + PLACED ( 41742 50781 ) N ; + - _552_ DFF_X1 + PLACED ( 34280 49393 ) N ; + - _553_ DFF_X1 + PLACED ( 7584 56923 ) N ; + - _554_ DFF_X1 + PLACED ( 3090 40913 ) N ; + - _555_ DFF_X1 + PLACED ( 2910 49514 ) N ; + - _556_ DFF_X1 + PLACED ( 41469 57059 ) N ; + - _557_ DFF_X1 + PLACED ( 35022 1786 ) N ; + - _558_ DFF_X1 + PLACED ( 2705 12854 ) N ; + - _559_ DFF_X1 + PLACED ( 2457 7411 ) N ; + - _560_ DFF_X1 + PLACED ( 15472 1734 ) N ; + - _561_ DFF_X1 + PLACED ( 0 30025 ) N ; + - _562_ DFF_X1 + PLACED ( 1713 23601 ) N ; + - _563_ DFF_X1 + PLACED ( 43277 20125 ) N ; + - _564_ DFF_X1 + PLACED ( 43763 28181 ) N ; + - _565_ DFF_X1 + PLACED ( 55499 9545 ) N ; + - _566_ DFF_X1 + PLACED ( 51418 4235 ) N ; + - _567_ DFF_X1 + PLACED ( 41044 40649 ) N ; + - _568_ DFF_X1 + PLACED ( 55804 48521 ) N ; + - _569_ DFF_X1 + PLACED ( 2738 33295 ) N ; END COMPONENTS PINS 54 ; - clk + NET clk + DIRECTION INPUT + USE SIGNAL diff --git a/src/gpl/test/simple04.ok b/src/gpl/test/simple04.ok index dac58e493b4..98d45306e39 100644 --- a/src/gpl/test/simple04.ok +++ b/src/gpl/test/simple04.ok @@ -48,46 +48,46 @@ [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.8535 | 1.897650e+03 | +0.00% | 6.51e-14 | - 10 | 0.7583 | 2.110896e+03 | +11.24% | 1.06e-13 | - 20 | 0.7616 | 2.102916e+03 | -0.38% | 1.73e-13 | - 30 | 0.7620 | 2.103023e+03 | +0.01% | 2.81e-13 | - 40 | 0.7616 | 2.103260e+03 | +0.01% | 4.58e-13 | - 50 | 0.7618 | 2.102979e+03 | -0.01% | 7.46e-13 | - 60 | 0.7616 | 2.103313e+03 | +0.02% | 1.22e-12 | - 70 | 0.7616 | 2.103474e+03 | +0.01% | 1.98e-12 | - 80 | 0.7613 | 2.103789e+03 | +0.01% | 3.22e-12 | - 90 | 0.7611 | 2.104307e+03 | +0.02% | 5.25e-12 | - 100 | 0.7605 | 2.105143e+03 | +0.04% | 8.56e-12 | - 110 | 0.7597 | 2.106472e+03 | +0.06% | 1.39e-11 | - 120 | 0.7587 | 2.108624e+03 | +0.10% | 2.27e-11 | - 130 | 0.7571 | 2.112046e+03 | +0.16% | 3.70e-11 | - 140 | 0.7546 | 2.117483e+03 | +0.26% | 6.02e-11 | - 150 | 0.7513 | 2.125959e+03 | +0.40% | 9.81e-11 | - 160 | 0.7459 | 2.138930e+03 | +0.61% | 1.60e-10 | - 170 | 0.7361 | 2.157241e+03 | +0.86% | 2.60e-10 | - 180 | 0.7202 | 2.181229e+03 | +1.11% | 4.24e-10 | - 190 | 0.6981 | 2.211073e+03 | +1.37% | 6.91e-10 | - 200 | 0.6757 | 2.253436e+03 | +1.92% | 1.12e-09 | - 210 | 0.6454 | 2.303966e+03 | +2.24% | 1.83e-09 | - 220 | 0.6065 | 2.350978e+03 | +2.04% | 2.98e-09 | - 230 | 0.5670 | 2.401703e+03 | +2.16% | 4.86e-09 | - 240 | 0.5141 | 2.434075e+03 | +1.35% | 7.92e-09 | - 250 | 0.4687 | 2.472261e+03 | +1.57% | 1.29e-08 | - 260 | 0.4102 | 2.498508e+03 | +1.06% | 2.10e-08 | - 270 | 0.3450 | 2.516217e+03 | +0.71% | 3.42e-08 | - 280 | 0.2988 | 2.512057e+03 | -0.17% | 5.09e-08 | - 290 | 0.2668 | 2.533065e+03 | +0.84% | 7.50e-08 | - 300 | 0.2555 | 2.563153e+03 | +1.19% | 1.11e-07 | - 310 | 0.2163 | 2.593419e+03 | +1.18% | 1.63e-07 | - 320 | 0.1871 | 2.602943e+03 | +0.37% | 2.40e-07 | - 330 | 0.1571 | 2.615381e+03 | +0.48% | 3.53e-07 | - 340 | 0.1395 | 2.624544e+03 | +0.35% | 5.21e-07 | - 350 | 0.1178 | 2.629496e+03 | +0.19% | 7.67e-07 | - 360 | 0.1035 | 2.643606e+03 | +0.54% | 1.13e-06 | - 363 | 0.0985 | 2.648640e+03 | | 1.32e-06 | + 0 | 0.8560 | 1.880097e+03 | +0.00% | 6.14e-14 | + 10 | 0.7579 | 2.110251e+03 | +12.24% | 1.00e-13 | + 20 | 0.7615 | 2.102907e+03 | -0.35% | 1.63e-13 | + 30 | 0.7620 | 2.103029e+03 | +0.01% | 2.65e-13 | + 40 | 0.7616 | 2.103253e+03 | +0.01% | 4.32e-13 | + 50 | 0.7618 | 2.102983e+03 | -0.01% | 7.04e-13 | + 60 | 0.7617 | 2.103275e+03 | +0.01% | 1.15e-12 | + 70 | 0.7616 | 2.103430e+03 | +0.01% | 1.87e-12 | + 80 | 0.7614 | 2.103756e+03 | +0.02% | 3.04e-12 | + 90 | 0.7611 | 2.104209e+03 | +0.02% | 4.96e-12 | + 100 | 0.7606 | 2.105021e+03 | +0.04% | 8.08e-12 | + 110 | 0.7598 | 2.106296e+03 | +0.06% | 1.32e-11 | + 120 | 0.7588 | 2.108316e+03 | +0.10% | 2.14e-11 | + 130 | 0.7573 | 2.111561e+03 | +0.15% | 3.49e-11 | + 140 | 0.7549 | 2.116729e+03 | +0.24% | 5.69e-11 | + 150 | 0.7517 | 2.124744e+03 | +0.38% | 9.26e-11 | + 160 | 0.7467 | 2.137164e+03 | +0.58% | 1.51e-10 | + 170 | 0.7376 | 2.154883e+03 | +0.83% | 2.46e-10 | + 180 | 0.7223 | 2.177916e+03 | +1.07% | 4.00e-10 | + 190 | 0.7014 | 2.207288e+03 | +1.35% | 6.52e-10 | + 200 | 0.6783 | 2.247384e+03 | +1.82% | 1.06e-09 | + 210 | 0.6493 | 2.298413e+03 | +2.27% | 1.73e-09 | + 220 | 0.6108 | 2.346065e+03 | +2.07% | 2.82e-09 | + 230 | 0.5715 | 2.396722e+03 | +2.16% | 4.59e-09 | + 240 | 0.5209 | 2.432928e+03 | +1.51% | 7.48e-09 | + 250 | 0.4740 | 2.466977e+03 | +1.40% | 1.22e-08 | + 260 | 0.4186 | 2.493836e+03 | +1.09% | 1.98e-08 | + 270 | 0.3573 | 2.510597e+03 | +0.67% | 3.23e-08 | + 280 | 0.3004 | 2.517262e+03 | +0.27% | 4.86e-08 | + 290 | 0.2713 | 2.534598e+03 | +0.69% | 7.16e-08 | + 300 | 0.2583 | 2.559735e+03 | +0.99% | 1.05e-07 | + 310 | 0.2213 | 2.590454e+03 | +1.20% | 1.55e-07 | + 320 | 0.1884 | 2.601267e+03 | +0.42% | 2.29e-07 | + 330 | 0.1609 | 2.614724e+03 | +0.52% | 3.37e-07 | + 340 | 0.1426 | 2.622954e+03 | +0.31% | 4.96e-07 | + 350 | 0.1208 | 2.628396e+03 | +0.21% | 7.31e-07 | + 360 | 0.1043 | 2.641425e+03 | +0.50% | 1.08e-06 | + 364 | 0.0995 | 2.647494e+03 | | 1.31e-06 | --------------------------------------------------------------- -[INFO GPL-1001] Global placement finished at iteration 363 +[INFO GPL-1001] Global placement finished at iteration 364 [INFO GPL-1002] Placed Cell Area 619.7347 [INFO GPL-1003] Available Free Area 953.8760 [INFO GPL-1004] Minimum Feasible Density 0.6500 (cell_area / free_area) diff --git a/src/gpl/test/simple07.defok b/src/gpl/test/simple07.defok index 5b66ee8dcbb..6c3ecc6c8d3 100644 --- a/src/gpl/test/simple07.defok +++ b/src/gpl/test/simple07.defok @@ -66,7 +66,7 @@ COMPONENTS 32 ; - TAP_28 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 32640 ) N ; - TAP_29 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 38080 ) N ; - TAP_30 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 40800 ) FS ; - - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 14851 25579 ) N ; + - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 16874 24906 ) N ; END COMPONENTS PINS 4 ; - VGND + NET VGND + SPECIAL + DIRECTION INPUT + USE GROUND diff --git a/src/gpl/test/simple07.ok b/src/gpl/test/simple07.ok index fca42c11c6c..94d710f9859 100644 --- a/src/gpl/test/simple07.ok +++ b/src/gpl/test/simple07.ok @@ -53,8 +53,8 @@ To avoid this warning in the future, remove this statement from the LEF file wit [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.0000 | 8.458500e+01 | +0.00% | 1.04e-16 | - 0 | 0.0000 | 8.458500e+01 | | 1.08e-16 | + 0 | 0.0000 | 8.458500e+01 | +0.00% | 7.18e-17 | + 0 | 0.0000 | 8.458500e+01 | | 7.46e-17 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 3.7536 diff --git a/src/gpl/test/simple08.defok b/src/gpl/test/simple08.defok index 4846ef274d2..7193e3521ac 100644 --- a/src/gpl/test/simple08.defok +++ b/src/gpl/test/simple08.defok @@ -66,7 +66,7 @@ COMPONENTS 32 ; - TAP_28 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 32640 ) N ; - TAP_29 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 38080 ) N ; - TAP_30 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 40800 ) FS ; - - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 15481 25580 ) N ; + - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 16872 24907 ) N ; END COMPONENTS PINS 4 ; - VGND + NET VGND + SPECIAL + DIRECTION INPUT + USE GROUND diff --git a/src/gpl/test/simple08.ok b/src/gpl/test/simple08.ok index 7e5b067343e..2258eeb92f1 100644 --- a/src/gpl/test/simple08.ok +++ b/src/gpl/test/simple08.ok @@ -53,8 +53,8 @@ To avoid this warning in the future, remove this statement from the LEF file wit [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.1831 | 8.458500e+01 | +0.00% | 2.74e-19 | - 0 | 0.1831 | 8.458500e+01 | | 2.85e-19 | + 0 | 0.1592 | 8.458500e+01 | +0.00% | 2.30e-20 | + 0 | 0.1592 | 8.458500e+01 | | 2.39e-20 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 3.7536 diff --git a/src/gpl/test/simple10.defok b/src/gpl/test/simple10.defok index cbc86316898..f891fcb3494 100644 --- a/src/gpl/test/simple10.defok +++ b/src/gpl/test/simple10.defok @@ -2987,7 +2987,7 @@ COMPONENTS 32 ; - TAP_28 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 32640 ) N ; - TAP_29 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 38080 ) N ; - TAP_30 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 40800 ) FS ; - - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 32276 997720 ) N ; + - _0_ sky130_fd_sc_hd__inv_2 + PLACED ( 34169 997047 ) N ; END COMPONENTS PINS 4 ; - VGND + NET VGND + SPECIAL + DIRECTION INPUT + USE GROUND diff --git a/src/gpl/test/simple10.ok b/src/gpl/test/simple10.ok index 19fbf63564b..200ede5c767 100644 --- a/src/gpl/test/simple10.ok +++ b/src/gpl/test/simple10.ok @@ -53,8 +53,8 @@ To avoid this warning in the future, remove this statement from the LEF file wit [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.0000 | 2.065415e+03 | +0.00% | 7.86e-23 | - 0 | 0.0000 | 2.065415e+03 | | 8.17e-23 | + 0 | 0.0000 | 2.065415e+03 | +0.00% | 1.21e-22 | + 0 | 0.0000 | 2.065415e+03 | | 1.26e-22 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 3.7536 diff --git a/src/rsz/test/buffer_ports10.defok b/src/rsz/test/buffer_ports10.defok index 709e6134c64..bb1c0749aae 100644 --- a/src/rsz/test/buffer_ports10.defok +++ b/src/rsz/test/buffer_ports10.defok @@ -85,7 +85,7 @@ COMPONENTS 5 ; - input2 BUF_X1 + SOURCE TIMING + PLACED ( 99750 199930 ) N ; - output3 BUF_X1 + SOURCE TIMING + PLACED ( 100510 199930 ) N ; - output4 BUF_X1 + SOURCE TIMING + PLACED ( 98990 199930 ) N ; - - r1 DFF_X1 + PLACED ( 96726 170871 ) N ; + - r1 DFF_X1 + PLACED ( 96673 170871 ) N ; END COMPONENTS PINS 4 ; - clk1 + NET clk1 + DIRECTION INPUT + USE SIGNAL diff --git a/src/rsz/test/buffer_ports10.ok b/src/rsz/test/buffer_ports10.ok index e18e8d60eae..d9eeb9682fd 100644 --- a/src/rsz/test/buffer_ports10.ok +++ b/src/rsz/test/buffer_ports10.ok @@ -61,8 +61,8 @@ Using 2 tracks default min distance between IO pins. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.0000 | 4.494550e+01 | +0.00% | 3.71e-14 | - 0 | 0.0000 | 4.494550e+01 | | 3.85e-14 | + 0 | 0.0000 | 4.497200e+01 | +0.00% | 3.00e-14 | + 0 | 0.0000 | 4.497200e+01 | | 3.12e-14 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 4.5220 diff --git a/src/rsz/test/buffer_ports8.defok b/src/rsz/test/buffer_ports8.defok index 709e6134c64..bb1c0749aae 100644 --- a/src/rsz/test/buffer_ports8.defok +++ b/src/rsz/test/buffer_ports8.defok @@ -85,7 +85,7 @@ COMPONENTS 5 ; - input2 BUF_X1 + SOURCE TIMING + PLACED ( 99750 199930 ) N ; - output3 BUF_X1 + SOURCE TIMING + PLACED ( 100510 199930 ) N ; - output4 BUF_X1 + SOURCE TIMING + PLACED ( 98990 199930 ) N ; - - r1 DFF_X1 + PLACED ( 96726 170871 ) N ; + - r1 DFF_X1 + PLACED ( 96673 170871 ) N ; END COMPONENTS PINS 4 ; - clk1 + NET clk1 + DIRECTION INPUT + USE SIGNAL diff --git a/src/rsz/test/buffer_ports8.ok b/src/rsz/test/buffer_ports8.ok index 4f6ab9590e9..bf1eb3fd042 100644 --- a/src/rsz/test/buffer_ports8.ok +++ b/src/rsz/test/buffer_ports8.ok @@ -61,8 +61,8 @@ Using 2 tracks default min distance between IO pins. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.0000 | 4.494550e+01 | +0.00% | 3.71e-14 | - 0 | 0.0000 | 4.494550e+01 | | 3.85e-14 | + 0 | 0.0000 | 4.497200e+01 | +0.00% | 3.00e-14 | + 0 | 0.0000 | 4.497200e+01 | | 3.12e-14 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 4.5220 diff --git a/src/rsz/test/buffer_ports9.defok b/src/rsz/test/buffer_ports9.defok index 3a597ae19b8..7d3451bdd61 100644 --- a/src/rsz/test/buffer_ports9.defok +++ b/src/rsz/test/buffer_ports9.defok @@ -85,7 +85,7 @@ COMPONENTS 5 ; - input2 BUF_X16 + SOURCE TIMING + PLACED ( 99750 199930 ) N ; - output3 BUF_X16 + SOURCE TIMING + PLACED ( 100510 199930 ) N ; - output4 BUF_X16 + SOURCE TIMING + PLACED ( 98990 199930 ) N ; - - r1 DFF_X1 + PLACED ( 96726 170871 ) N ; + - r1 DFF_X1 + PLACED ( 96673 170871 ) N ; END COMPONENTS PINS 4 ; - clk1 + NET clk1 + DIRECTION INPUT + USE SIGNAL diff --git a/src/rsz/test/buffer_ports9.ok b/src/rsz/test/buffer_ports9.ok index 9a650cbcee2..cab019be2b3 100644 --- a/src/rsz/test/buffer_ports9.ok +++ b/src/rsz/test/buffer_ports9.ok @@ -61,8 +61,8 @@ Using 2 tracks default min distance between IO pins. [INFO GPL-0031] HPWL: Half-Perimeter Wirelength Iteration | Overflow | HPWL (um) | HPWL(%) | Penalty | Group --------------------------------------------------------------- - 0 | 0.0000 | 4.494550e+01 | +0.00% | 3.71e-14 | - 0 | 0.0000 | 4.494550e+01 | | 3.85e-14 | + 0 | 0.0000 | 4.497200e+01 | +0.00% | 3.00e-14 | + 0 | 0.0000 | 4.497200e+01 | | 3.12e-14 | --------------------------------------------------------------- [INFO GPL-1001] Global placement finished at iteration 0 [INFO GPL-1002] Placed Cell Area 4.5220