diff --git a/src/mpl/src/SACoreSoftMacro.cpp b/src/mpl/src/SACoreSoftMacro.cpp index 10bda4ad17..fcd21dd171 100644 --- a/src/mpl/src/SACoreSoftMacro.cpp +++ b/src/mpl/src/SACoreSoftMacro.cpp @@ -631,7 +631,7 @@ void SACoreSoftMacro::fillCoordsLists(std::vector& x_coords, std::vector y_point; for (auto& macro : macros_) { - if (macro.isStdCellCluster()) { + if (!macro.isMacroCluster() && !macro.isMixedCluster()) { continue; } x_point.push_back(macro.getX()); @@ -647,40 +647,43 @@ void SACoreSoftMacro::fillCoordsLists(std::vector& x_coords, std::ranges::sort(x_point); std::ranges::sort(y_point); + // getSegmentIndex requires the bigger value + // from points within the same epsilon to work properly int epsilon = outline_.dx() / 100; - for (int i = 0; i < x_point.size(); i++) { - if (i + 1 < x_point.size() - && std::abs(x_point[i + 1] - x_point[i]) <= epsilon) { - continue; + x_coords.push_back(x_point.back()); + for (int i = x_point.size() - 2; i >= 0; i--) { + if (x_coords.back() - x_point[i] > epsilon) { + x_coords.push_back(x_point[i]); } - x_coords.push_back(x_point[i]); } + std::ranges::reverse(x_coords); epsilon = outline_.dy() / 100; - for (int i = 0; i < y_point.size(); i++) { - if (i + 1 < y_point.size() - && std::abs(y_point[i + 1] - y_point[i]) <= epsilon) { - continue; + y_coords.push_back(y_point.back()); + + for (int i = y_point.size() - 2; i >= 0; i--) { + if (y_coords.back() - y_point[i] > epsilon) { + y_coords.push_back(y_point[i]); } - y_coords.push_back(y_point[i]); } + std::ranges::reverse(y_coords); } -SACoreSoftMacro::Neighbors SACoreSoftMacro::findNeighbors( - std::vector>& grid, - int start_row, - int start_col, - int end_row, - int end_col) +SACoreSoftMacro::NotchVicinity SACoreSoftMacro::checkNotchVicinity( + const std::vector>& grid, + const int start_row, + const int start_col, + const int end_row, + const int end_col) { int num_y = grid.size(); int num_x = grid.front().size(); - Neighbors neighbors; + NotchVicinity vicinity; if (start_row > 0) { for (int i = start_col; i <= end_col; i++) { if (!grid[start_row - 1][i]) { - neighbors.bottom = false; + vicinity.bottom = false; break; } } @@ -688,7 +691,7 @@ SACoreSoftMacro::Neighbors SACoreSoftMacro::findNeighbors( if (end_row < num_y - 1) { for (int i = start_col; i <= end_col; i++) { if (!grid[end_row + 1][i]) { - neighbors.top = false; + vicinity.top = false; break; } } @@ -696,7 +699,7 @@ SACoreSoftMacro::Neighbors SACoreSoftMacro::findNeighbors( if (start_col > 0) { for (int i = start_row; i <= end_row; i++) { if (!grid[i][start_col - 1]) { - neighbors.left = false; + vicinity.left = false; break; } } @@ -704,29 +707,38 @@ SACoreSoftMacro::Neighbors SACoreSoftMacro::findNeighbors( if (end_col < num_x - 1) { for (int i = start_row; i <= end_row; i++) { if (!grid[i][end_col + 1]) { - neighbors.right = false; + vicinity.right = false; break; } } } - return neighbors; + return vicinity; } -bool SACoreSoftMacro::isSegmentEmpty(std::vector>& grid, - int start_row, - int start_col, - int end_row, - int end_col) +bool SACoreSoftMacro::isRowEmpty(const std::vector>& grid, + const int row, + const int start_col, + const int end_col) { - for (int i = start_row; i <= end_row; i++) { - for (int j = start_col; j <= end_col; j++) { - if (grid[i][j]) { - return false; - } + for (int col = start_col; col <= end_col; col++) { + if (grid[row][col]) { + return false; } } + return true; +} +bool SACoreSoftMacro::isColEmpty(const std::vector>& grid, + const int col, + const int start_row, + const int end_row) +{ + for (int row = start_row; row <= end_row; row++) { + if (grid[row][col]) { + return false; + } + } return true; } @@ -779,7 +791,7 @@ void SACoreSoftMacro::calNotchPenalty() std::vector> grid(num_y, std::vector(num_x, false)); for (auto& macro : macros_) { - if (macro.isStdCellCluster()) { + if (!macro.isMacroCluster() && !macro.isMixedCluster()) { continue; } int x_start = getSegmentIndex(macro.getX(), x_coords); @@ -793,17 +805,20 @@ void SACoreSoftMacro::calNotchPenalty() } } + std::vector> visited(num_y, + std::vector(num_x, false)); + for (int start_row = 0; start_row < num_y; start_row++) { for (int start_col = 0; start_col < num_x; start_col++) { - if (grid[start_row][start_col]) { + if (grid[start_row][start_col] || visited[start_row][start_col]) { continue; } int end_row = start_row; int end_col = start_col; - Neighbors current_neighbors - = findNeighbors(grid, start_row, start_col, end_row, end_col); + NotchVicinity current_vicinity + = checkNotchVicinity(grid, start_row, start_col, end_row, end_col); bool expand_rows = true; bool expand_cols = true; @@ -811,12 +826,12 @@ void SACoreSoftMacro::calNotchPenalty() if (expand_rows) { end_row += 1; if (end_row < num_y - && isSegmentEmpty(grid, start_row, start_col, end_row, end_col)) { - Neighbors expanded_neighbors - = findNeighbors(grid, start_row, start_col, end_row, end_col); - if (expanded_neighbors.total() > current_neighbors.total() - || expanded_neighbors == current_neighbors) { - current_neighbors = expanded_neighbors; + && isRowEmpty(grid, end_row, start_col, end_col)) { + NotchVicinity expanded_vicinity = checkNotchVicinity( + grid, start_row, start_col, end_row, end_col); + if (expanded_vicinity.total() > current_vicinity.total() + || expanded_vicinity == current_vicinity) { + current_vicinity = expanded_vicinity; } else { expand_rows = false; end_row -= 1; @@ -830,12 +845,12 @@ void SACoreSoftMacro::calNotchPenalty() if (expand_cols) { end_col += 1; if (end_col < num_x - && isSegmentEmpty(grid, start_row, start_col, end_row, end_col)) { - Neighbors expanded_neighbors - = findNeighbors(grid, start_row, start_col, end_row, end_col); - if (expanded_neighbors.total() > current_neighbors.total() - || expanded_neighbors == current_neighbors) { - current_neighbors = expanded_neighbors; + && isColEmpty(grid, end_col, start_row, end_row)) { + NotchVicinity expanded_vicinity = checkNotchVicinity( + grid, start_row, start_col, end_row, end_col); + if (expanded_vicinity.total() > current_vicinity.total() + || expanded_vicinity == current_vicinity) { + current_vicinity = expanded_vicinity; } else { expand_cols = false; end_col -= 1; @@ -847,17 +862,23 @@ void SACoreSoftMacro::calNotchPenalty() } } + for (int i = start_row; i < end_row + 1; i++) { + for (int j = start_col; j < end_col + 1; j++) { + visited[i][j] = true; + } + } + width = x_coords[end_col + 1] - x_coords[start_col]; height = y_coords[end_row + 1] - y_coords[start_row]; bool is_notch = false; - if (current_neighbors.total() == 4) { - is_notch = true; - } else if (current_neighbors.top && current_neighbors.bottom) { + if (current_vicinity.top && current_vicinity.bottom) { if (height < notch_h_th_) { is_notch = true; } - } else if (current_neighbors.left && current_neighbors.right) { + } + + if (current_vicinity.left && current_vicinity.right) { if (width < notch_v_th_) { is_notch = true; } diff --git a/src/mpl/src/SACoreSoftMacro.h b/src/mpl/src/SACoreSoftMacro.h index 6a4b53833b..d112e08805 100644 --- a/src/mpl/src/SACoreSoftMacro.h +++ b/src/mpl/src/SACoreSoftMacro.h @@ -74,8 +74,8 @@ class SACoreSoftMacro : public SimulatedAnnealingCore void forceCentralization() { force_centralization_ = true; } private: - // Used to calculate notches - struct Neighbors + // Used to check the vicinity of candidate notches + struct NotchVicinity { bool top = true; bool bottom = true; @@ -84,7 +84,7 @@ class SACoreSoftMacro : public SimulatedAnnealingCore int total() { return top + bottom + left + right; } - bool operator==(const Neighbors&) const = default; + bool operator==(const NotchVicinity&) const = default; }; float calNormCost() const override; @@ -100,16 +100,20 @@ class SACoreSoftMacro : public SimulatedAnnealingCore void calBoundaryPenalty(); void fillCoordsLists(std::vector& x_coords, std::vector& y_coords); - Neighbors findNeighbors(std::vector>& grid, - int start_row, - int start_col, - int end_row, - int end_col); - bool isSegmentEmpty(std::vector>& grid, - int start_row, - int tart_col, - int end_row, - int end_col); + static NotchVicinity checkNotchVicinity( + const std::vector>& grid, + int start_row, + int start_col, + int end_row, + int end_col); + static bool isRowEmpty(const std::vector>& grid, + int row, + int start_col, + int end_col); + static bool isColEmpty(const std::vector>& grid, + int col, + int start_row, + int end_row); float calSingleNotchPenalty(int width, int height); void calNotchPenalty(); void calMacroBlockagePenalty(); diff --git a/src/mpl/src/graphics.cpp b/src/mpl/src/graphics.cpp index 38ce9015dd..d8a184117f 100644 --- a/src/mpl/src/graphics.cpp +++ b/src/mpl/src/graphics.cpp @@ -407,7 +407,6 @@ void Graphics::drawObjects(gui::Painter& painter) // Draw blockages and notches only during SA for SoftMacros if (!soft_macros_.empty()) { drawAllBlockages(painter); - drawNotches(painter); } painter.setPen(gui::Painter::kWhite, true); @@ -547,6 +546,10 @@ void Graphics::drawObjects(gui::Painter& painter) drawGuides(painter); drawFences(painter); } + + if (!soft_macros_.empty()) { + drawNotches(painter); + } } template diff --git a/src/mpl/test/boundary_push3.defok b/src/mpl/test/boundary_push3.defok index 2a6e7299d7..96852b4367 100644 --- a/src/mpl/test/boundary_push3.defok +++ b/src/mpl/test/boundary_push3.defok @@ -185,58 +185,58 @@ TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ; COMPONENTS 54 ; - MACRO_1 HM_100x100_1x1 + FIXED ( 219400 241970 ) S ; - MACRO_2 HM_100x100_1x1 + FIXED ( 18200 610 ) S ; - - MACRO_3 HM_100x100_1x1 + FIXED ( 219400 610 ) S ; - - MACRO_4 HM_100x100_1x1 + FIXED ( 18200 241970 ) S ; - - _001_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _002_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _003_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _004_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _005_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _006_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _007_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _008_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _009_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _010_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _011_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _012_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _013_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _014_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _015_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _016_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _017_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _018_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _019_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _020_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _021_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _022_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _023_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _024_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _025_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _026_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _027_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _028_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _029_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _030_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _031_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _032_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _033_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _034_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _035_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _036_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _037_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _038_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _039_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _040_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _041_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _042_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _043_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _044_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _045_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _046_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _047_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _048_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _049_ DFF_X1 + PLACED ( 317390 217587 ) N ; - - _050_ DFF_X1 + PLACED ( 317390 217587 ) N ; + - MACRO_3 HM_100x100_1x1 + FIXED ( 18200 241970 ) S ; + - MACRO_4 HM_100x100_1x1 + FIXED ( 219400 610 ) S ; + - _001_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _002_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _003_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _004_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _005_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _006_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _007_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _008_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _009_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _010_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _011_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _012_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _013_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _014_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _015_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _016_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _017_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _018_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _019_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _020_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _021_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _022_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _023_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _024_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _025_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _026_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _027_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _028_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _029_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _030_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _031_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _032_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _033_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _034_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _035_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _036_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _037_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _038_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _039_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _040_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _041_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _042_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _043_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _044_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _045_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _046_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _047_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _048_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _049_ DFF_X1 + PLACED ( 317390 217588 ) N ; + - _050_ DFF_X1 + PLACED ( 317390 217588 ) N ; END COMPONENTS PINS 4 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints1.defok b/src/mpl/test/io_constraints1.defok index 5b73f8a299..0697e65f7d 100644 --- a/src/mpl/test/io_constraints1.defok +++ b/src/mpl/test/io_constraints1.defok @@ -114,157 +114,157 @@ TRACKS Y 140 DO 282 STEP 3200 LAYER metal9 ; TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ; TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ; COMPONENTS 151 ; - - MACRO_1 HM_100x100_1x1 + FIXED ( 20000 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 260680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 260680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 91820 8010 ) S ; + - _001_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 44680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 44680 123200 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints10.defok b/src/mpl/test/io_constraints10.defok index cdf65d01a3..b94e04f6c4 100644 --- a/src/mpl/test/io_constraints10.defok +++ b/src/mpl/test/io_constraints10.defok @@ -114,157 +114,157 @@ TRACKS Y 140 DO 282 STEP 3200 LAYER metal9 ; TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ; TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ; COMPONENTS 151 ; - - MACRO_1 HM_100x100_1x1 + FIXED ( 74900 18090 ) S ; - - _001_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _002_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _003_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _004_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _005_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _006_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _007_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _008_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _009_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _010_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _011_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _012_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _013_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _014_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _015_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _016_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _017_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _018_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _019_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _020_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _021_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _022_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _023_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _024_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _025_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _026_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _027_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _028_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _029_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _030_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _031_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _032_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _033_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _034_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _035_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _036_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _037_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _038_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _039_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _040_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _041_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _042_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _043_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _044_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _045_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _046_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _047_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _048_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _049_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _050_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _051_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _052_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _053_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _054_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _055_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _056_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _057_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _058_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _059_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _060_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _061_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _062_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _063_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _064_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _065_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _066_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _067_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _068_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _069_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _070_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _071_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _072_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _073_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _074_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _075_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _076_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _077_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _078_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _079_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _080_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _081_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _082_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _083_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _084_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _085_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _086_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _087_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _088_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _089_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _090_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _091_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _092_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _093_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _094_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _095_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _096_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _097_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _098_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _099_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _100_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _101_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _102_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _103_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _104_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _105_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _106_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _107_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _108_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _109_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _110_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _111_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _112_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _113_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _114_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _115_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _116_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _117_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _118_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _119_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _120_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _121_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _122_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _123_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _124_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _125_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _126_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _127_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _128_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _129_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _130_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _131_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _132_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _133_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _134_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _135_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _136_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _137_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _138_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _139_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _140_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _141_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _142_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _143_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _144_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _145_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _146_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _147_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _148_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _149_ DFF_X1 + PLACED ( 30217 123600 ) N ; - - _150_ DFF_X1 + PLACED ( 30217 123600 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 20000 18090 ) S ; + - _001_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _002_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _003_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _004_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _005_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _006_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _007_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _008_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _009_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _010_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _011_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _012_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _013_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _014_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _015_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _016_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _017_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _018_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _019_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _020_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _021_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _022_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _023_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _024_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _025_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _026_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _027_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _028_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _029_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _030_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _031_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _032_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _033_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _034_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _035_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _036_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _037_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _038_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _039_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _040_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _041_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _042_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _043_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _044_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _045_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _046_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _047_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _048_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _049_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _050_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _051_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _052_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _053_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _054_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _055_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _056_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _057_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _058_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _059_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _060_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _061_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _062_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _063_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _064_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _065_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _066_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _067_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _068_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _069_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _070_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _071_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _072_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _073_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _074_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _075_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _076_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _077_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _078_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _079_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _080_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _081_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _082_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _083_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _084_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _085_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _086_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _087_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _088_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _089_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _090_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _091_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _092_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _093_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _094_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _095_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _096_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _097_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _098_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _099_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _100_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _101_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _102_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _103_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _104_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _105_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _106_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _107_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _108_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _109_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _110_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _111_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _112_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _113_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _114_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _115_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _116_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _117_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _118_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _119_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _120_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _121_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _122_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _123_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _124_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _125_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _126_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _127_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _128_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _129_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _130_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _131_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _132_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _133_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _134_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _135_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _136_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _137_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _138_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _139_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _140_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _141_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _142_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _143_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _144_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _145_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _146_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _147_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _148_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _149_ DFF_X1 + PLACED ( 252798 123600 ) N ; + - _150_ DFF_X1 + PLACED ( 252798 123600 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints3.defok b/src/mpl/test/io_constraints3.defok index 4487cdcc05..8060590ce4 100644 --- a/src/mpl/test/io_constraints3.defok +++ b/src/mpl/test/io_constraints3.defok @@ -114,207 +114,207 @@ TRACKS Y 140 DO 282 STEP 3200 LAYER metal9 ; TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ; TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ; COMPONENTS 201 ; - - MACRO_1 HM_100x100_1x1 + FIXED ( 20000 18090 ) S ; - - _001_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _002_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _003_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _004_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _005_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _006_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _007_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _008_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _009_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _010_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _011_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _012_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _013_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _014_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _015_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _016_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _017_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _018_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _019_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _020_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _021_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _022_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _023_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _024_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _025_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _026_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _027_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _028_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _029_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _030_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _031_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _032_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _033_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _034_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _035_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _036_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _037_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _038_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _039_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _040_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _041_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _042_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _043_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _044_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _045_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _046_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _047_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _048_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _049_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _050_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _051_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _052_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _053_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _054_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _055_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _056_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _057_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _058_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _059_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _060_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _061_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _062_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _063_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _064_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _065_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _066_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _067_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _068_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _069_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _070_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _071_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _072_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _073_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _074_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _075_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _076_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _077_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _078_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _079_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _080_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _081_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _082_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _083_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _084_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _085_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _086_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _087_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _088_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _089_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _090_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _091_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _092_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _093_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _094_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _095_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _096_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _097_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _098_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _099_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _100_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _101_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _102_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _103_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _104_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _105_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _106_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _107_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _108_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _109_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _110_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _111_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _112_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _113_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _114_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _115_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _116_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _117_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _118_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _119_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _120_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _121_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _122_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _123_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _124_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _125_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _126_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _127_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _128_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _129_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _130_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _131_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _132_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _133_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _134_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _135_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _136_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _137_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _138_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _139_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _140_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _141_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _142_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _143_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _144_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _145_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _146_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _147_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _148_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _149_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _150_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _151_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _152_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _153_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _154_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _155_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _156_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _157_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _158_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _159_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _160_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _161_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _162_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _163_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _164_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _165_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _166_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _167_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _168_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _169_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _170_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _171_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _172_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _173_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _174_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _175_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _176_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _177_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _178_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _179_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _180_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _181_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _182_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _183_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _184_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _185_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _186_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _187_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _188_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _189_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _190_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _191_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _192_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _193_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _194_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _195_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _196_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _197_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _198_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _199_ DFF_X1 + PLACED ( 260680 133200 ) N ; - - _200_ DFF_X1 + PLACED ( 260680 133200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 91820 41330 ) S ; + - _001_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _002_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _003_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _004_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _005_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _006_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _007_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _008_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _009_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _010_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _011_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _012_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _013_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _014_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _015_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _016_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _017_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _018_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _019_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _020_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _021_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _022_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _023_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _024_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _025_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _026_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _027_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _028_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _029_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _030_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _031_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _032_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _033_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _034_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _035_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _036_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _037_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _038_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _039_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _040_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _041_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _042_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _043_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _044_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _045_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _046_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _047_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _048_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _049_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _050_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _051_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _052_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _053_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _054_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _055_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _056_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _057_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _058_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _059_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _060_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _061_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _062_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _063_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _064_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _065_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _066_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _067_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _068_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _069_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _070_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _071_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _072_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _073_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _074_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _075_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _076_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _077_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _078_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _079_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _080_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _081_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _082_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _083_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _084_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _085_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _086_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _087_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _088_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _089_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _090_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _091_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _092_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _093_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _094_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _095_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _096_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _097_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _098_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _099_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _100_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _101_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _102_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _103_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _104_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _105_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _106_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _107_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _108_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _109_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _110_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _111_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _112_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _113_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _114_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _115_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _116_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _117_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _118_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _119_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _120_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _121_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _122_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _123_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _124_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _125_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _126_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _127_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _128_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _129_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _130_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _131_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _132_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _133_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _134_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _135_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _136_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _137_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _138_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _139_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _140_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _141_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _142_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _143_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _144_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _145_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _146_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _147_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _148_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _149_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _150_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _151_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _152_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _153_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _154_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _155_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _156_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _157_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _158_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _159_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _160_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _161_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _162_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _163_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _164_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _165_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _166_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _167_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _168_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _169_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _170_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _171_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _172_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _173_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _174_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _175_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _176_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _177_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _178_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _179_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _180_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _181_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _182_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _183_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _184_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _185_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _186_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _187_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _188_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _189_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _190_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _191_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _192_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _193_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _194_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _195_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _196_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _197_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _198_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _199_ DFF_X1 + PLACED ( 43321 123600 ) N ; + - _200_ DFF_X1 + PLACED ( 43321 123600 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints4.defok b/src/mpl/test/io_constraints4.defok index ab7ef443d0..38411b04b4 100644 --- a/src/mpl/test/io_constraints4.defok +++ b/src/mpl/test/io_constraints4.defok @@ -114,407 +114,407 @@ TRACKS Y 140 DO 282 STEP 3200 LAYER metal9 ; TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ; TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ; COMPONENTS 401 ; - - MACRO_1 HM_100x100_1x1 + FIXED ( 72000 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _002_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _003_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _004_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _005_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _006_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _007_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _008_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _009_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _010_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _011_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _012_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _013_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _014_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _015_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _016_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _017_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _018_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _019_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _020_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _021_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _022_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _023_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _024_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _025_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _026_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _027_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _028_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _029_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _030_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _031_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _032_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _033_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _034_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _035_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _036_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _037_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _038_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _039_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _040_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _041_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _042_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _043_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _044_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _045_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _046_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _047_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _048_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _049_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _050_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _051_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _052_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _053_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _054_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _055_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _056_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _057_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _058_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _059_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _060_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _061_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _062_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _063_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _064_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _065_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _066_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _067_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _068_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _069_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _070_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _071_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _072_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _073_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _074_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _075_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _076_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _077_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _078_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _079_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _080_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _081_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _082_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _083_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _084_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _085_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _086_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _087_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _088_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _089_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _090_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _091_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _092_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _093_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _094_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _095_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _096_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _097_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _098_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _099_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _100_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _101_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _102_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _103_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _104_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _105_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _106_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _107_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _108_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _109_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _110_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _111_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _112_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _113_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _114_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _115_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _116_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _117_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _118_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _119_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _120_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _121_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _122_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _123_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _124_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _125_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _126_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _127_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _128_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _129_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _130_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _131_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _132_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _133_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _134_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _135_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _136_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _137_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _138_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _139_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _140_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _141_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _142_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _143_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _144_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _145_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _146_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _147_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _148_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _149_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _150_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _151_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _152_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _153_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _154_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _155_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _156_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _157_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _158_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _159_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _160_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _161_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _162_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _163_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _164_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _165_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _166_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _167_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _168_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _169_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _170_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _171_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _172_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _173_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _174_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _175_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _176_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _177_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _178_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _179_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _180_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _181_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _182_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _183_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _184_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _185_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _186_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _187_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _188_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _189_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _190_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _191_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _192_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _193_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _194_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _195_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _196_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _197_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _198_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _199_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _200_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _201_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _202_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _203_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _204_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _205_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _206_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _207_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _208_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _209_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _210_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _211_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _212_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _213_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _214_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _215_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _216_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _217_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _218_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _219_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _220_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _221_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _222_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _223_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _224_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _225_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _226_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _227_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _228_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _229_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _230_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _231_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _232_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _233_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _234_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _235_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _236_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _237_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _238_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _239_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _240_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _241_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _242_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _243_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _244_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _245_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _246_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _247_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _248_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _249_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _250_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _251_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _252_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _253_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _254_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _255_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _256_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _257_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _258_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _259_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _260_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _261_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _262_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _263_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _264_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _265_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _266_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _267_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _268_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _269_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _270_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _271_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _272_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _273_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _274_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _275_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _276_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _277_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _278_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _279_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _280_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _281_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _282_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _283_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _284_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _285_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _286_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _287_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _288_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _289_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _290_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _291_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _292_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _293_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _294_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _295_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _296_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _297_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _298_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _299_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _300_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _301_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _302_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _303_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _304_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _305_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _306_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _307_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _308_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _309_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _310_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _311_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _312_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _313_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _314_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _315_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _316_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _317_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _318_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _319_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _320_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _321_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _322_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _323_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _324_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _325_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _326_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _327_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _328_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _329_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _330_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _331_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _332_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _333_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _334_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _335_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _336_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _337_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _338_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _339_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _340_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _341_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _342_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _343_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _344_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _345_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _346_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _347_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _348_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _349_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _350_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _351_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _352_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _353_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _354_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _355_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _356_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _357_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _358_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _359_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _360_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _361_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _362_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _363_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _364_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _365_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _366_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _367_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _368_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _369_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _370_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _371_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _372_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _373_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _374_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _375_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _376_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _377_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _378_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _379_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _380_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _381_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _382_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _383_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _384_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _385_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _386_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _387_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _388_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _389_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _390_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _391_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _392_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _393_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _394_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _395_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _396_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _397_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _398_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _399_ DFF_X1 + PLACED ( 28767 68600 ) N ; - - _400_ DFF_X1 + PLACED ( 28767 68600 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 29260 8010 ) S ; + - _001_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _002_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _003_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _004_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _005_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _006_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _007_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _008_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _009_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _010_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _011_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _012_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _013_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _014_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _015_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _016_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _017_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _018_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _019_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _020_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _021_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _022_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _023_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _024_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _025_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _026_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _027_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _028_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _029_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _030_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _031_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _032_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _033_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _034_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _035_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _036_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _037_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _038_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _039_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _040_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _041_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _042_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _043_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _044_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _045_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _046_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _047_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _048_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _049_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _050_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _051_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _052_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _053_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _054_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _055_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _056_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _057_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _058_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _059_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _060_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _061_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _062_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _063_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _064_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _065_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _066_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _067_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _068_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _069_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _070_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _071_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _072_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _073_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _074_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _075_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _076_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _077_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _078_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _079_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _080_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _081_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _082_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _083_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _084_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _085_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _086_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _087_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _088_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _089_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _090_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _091_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _092_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _093_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _094_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _095_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _096_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _097_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _098_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _099_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _100_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _101_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _102_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _103_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _104_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _105_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _106_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _107_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _108_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _109_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _110_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _111_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _112_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _113_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _114_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _115_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _116_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _117_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _118_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _119_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _120_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _121_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _122_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _123_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _124_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _125_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _126_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _127_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _128_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _129_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _130_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _131_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _132_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _133_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _134_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _135_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _136_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _137_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _138_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _139_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _140_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _141_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _142_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _143_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _144_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _145_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _146_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _147_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _148_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _149_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _150_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _151_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _152_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _153_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _154_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _155_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _156_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _157_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _158_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _159_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _160_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _161_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _162_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _163_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _164_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _165_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _166_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _167_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _168_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _169_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _170_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _171_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _172_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _173_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _174_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _175_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _176_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _177_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _178_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _179_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _180_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _181_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _182_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _183_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _184_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _185_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _186_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _187_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _188_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _189_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _190_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _191_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _192_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _193_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _194_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _195_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _196_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _197_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _198_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _199_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _200_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _201_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _202_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _203_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _204_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _205_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _206_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _207_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _208_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _209_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _210_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _211_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _212_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _213_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _214_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _215_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _216_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _217_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _218_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _219_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _220_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _221_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _222_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _223_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _224_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _225_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _226_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _227_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _228_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _229_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _230_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _231_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _232_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _233_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _234_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _235_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _236_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _237_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _238_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _239_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _240_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _241_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _242_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _243_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _244_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _245_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _246_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _247_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _248_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _249_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _250_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _251_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _252_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _253_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _254_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _255_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _256_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _257_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _258_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _259_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _260_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _261_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _262_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _263_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _264_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _265_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _266_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _267_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _268_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _269_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _270_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _271_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _272_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _273_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _274_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _275_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _276_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _277_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _278_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _279_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _280_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _281_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _282_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _283_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _284_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _285_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _286_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _287_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _288_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _289_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _290_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _291_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _292_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _293_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _294_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _295_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _296_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _297_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _298_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _299_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _300_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _301_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _302_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _303_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _304_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _305_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _306_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _307_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _308_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _309_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _310_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _311_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _312_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _313_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _314_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _315_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _316_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _317_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _318_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _319_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _320_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _321_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _322_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _323_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _324_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _325_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _326_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _327_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _328_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _329_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _330_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _331_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _332_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _333_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _334_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _335_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _336_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _337_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _338_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _339_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _340_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _341_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _342_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _343_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _344_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _345_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _346_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _347_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _348_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _349_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _350_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _351_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _352_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _353_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _354_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _355_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _356_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _357_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _358_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _359_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _360_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _361_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _362_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _363_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _364_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _365_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _366_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _367_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _368_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _369_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _370_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _371_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _372_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _373_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _374_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _375_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _376_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _377_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _378_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _379_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _380_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _381_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _382_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _383_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _384_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _385_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _386_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _387_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _388_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _389_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _390_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _391_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _392_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _393_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _394_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _395_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _396_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _397_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _398_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _399_ DFF_X1 + PLACED ( 265309 68600 ) N ; + - _400_ DFF_X1 + PLACED ( 265309 68600 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ;