From 20d3b9878b8015d6f7ee62f5627c578d4884bcc7 Mon Sep 17 00:00:00 2001 From: Arthur Koucher Date: Wed, 15 Apr 2026 13:50:56 -0300 Subject: [PATCH 1/2] mpl: remove -halo arguments and add new command set_macro_default_halo Signed-off-by: Arthur Koucher --- src/mpl/README.md | 18 +- src/mpl/include/mpl/rtl_mp.h | 3 +- src/mpl/src/hier_rtlmp.cpp | 8 +- src/mpl/src/hier_rtlmp.h | 2 +- src/mpl/src/mpl.i | 21 +- src/mpl/src/mpl.tcl | 44 +- src/mpl/src/object.h | 5 + src/mpl/src/rtl_mp.cpp | 8 +- src/mpl/test/BUILD | 10 + src/mpl/test/CMakeLists.txt | 2 + src/mpl/test/boundary_push1.defok | 16 +- src/mpl/test/boundary_push1.ok | 4 +- src/mpl/test/boundary_push1.tcl | 2 +- src/mpl/test/centralization1.defok | 2 +- src/mpl/test/centralization1.ok | 4 +- src/mpl/test/centralization1.tcl | 2 +- src/mpl/test/clocked_macro.defok | 4 +- src/mpl/test/clocked_macro.ok | 4 +- src/mpl/test/clocked_macro.tcl | 2 +- src/mpl/test/fixed_covers.defok | 306 ++++----- src/mpl/test/fixed_covers.ok | 4 +- src/mpl/test/fixed_covers.tcl | 2 +- src/mpl/test/fixed_ios1.defok | 304 ++++----- src/mpl/test/fixed_ios1.ok | 4 +- src/mpl/test/fixed_ios1.tcl | 2 +- src/mpl/test/fixed_macros1.defok | 306 ++++----- src/mpl/test/fixed_macros1.ok | 4 +- src/mpl/test/fixed_macros1.tcl | 2 +- src/mpl/test/fixed_macros2.defok | 806 ++++++++++++------------ src/mpl/test/fixed_macros2.ok | 4 +- src/mpl/test/fixed_macros2.tcl | 2 +- src/mpl/test/guides1.defok | 304 ++++----- src/mpl/test/guides1.ok | 4 +- src/mpl/test/guides1.tcl | 7 +- src/mpl/test/guides2.defok | 40 +- src/mpl/test/guides2.ok | 4 +- src/mpl/test/guides2.tcl | 2 +- src/mpl/test/halos3.defok | 210 ++++++ src/mpl/test/halos3.ok | 21 + src/mpl/test/halos3.tcl | 16 + src/mpl/test/halos4.defok | 210 ++++++ src/mpl/test/halos4.ok | 21 + src/mpl/test/halos4.tcl | 16 + src/mpl/test/io_constraints1.defok | 304 ++++----- src/mpl/test/io_constraints1.ok | 4 +- src/mpl/test/io_constraints1.tcl | 2 +- src/mpl/test/io_constraints10.defok | 304 ++++----- src/mpl/test/io_constraints10.ok | 4 +- src/mpl/test/io_constraints10.tcl | 2 +- src/mpl/test/io_constraints2.defok | 304 ++++----- src/mpl/test/io_constraints2.ok | 4 +- src/mpl/test/io_constraints2.tcl | 2 +- src/mpl/test/io_constraints3.defok | 404 ++++++------ src/mpl/test/io_constraints3.ok | 4 +- src/mpl/test/io_constraints3.tcl | 5 +- src/mpl/test/io_constraints4.defok | 804 +++++++++++------------ src/mpl/test/io_constraints4.ok | 6 +- src/mpl/test/io_constraints4.tcl | 2 +- src/mpl/test/io_constraints5.defok | 804 +++++++++++------------ src/mpl/test/io_constraints5.ok | 6 +- src/mpl/test/io_constraints5.tcl | 2 +- src/mpl/test/io_constraints6.defok | 304 ++++----- src/mpl/test/io_constraints6.ok | 4 +- src/mpl/test/io_constraints6.tcl | 2 +- src/mpl/test/io_constraints7.defok | 304 ++++----- src/mpl/test/io_constraints7.ok | 4 +- src/mpl/test/io_constraints7.tcl | 2 +- src/mpl/test/io_constraints8.defok | 304 ++++----- src/mpl/test/io_constraints8.ok | 4 +- src/mpl/test/io_constraints8.tcl | 2 +- src/mpl/test/io_constraints9.defok | 304 ++++----- src/mpl/test/io_constraints9.ok | 4 +- src/mpl/test/io_constraints9.tcl | 2 +- src/mpl/test/io_pads1.defok | 304 ++++----- src/mpl/test/io_pads1.ok | 4 +- src/mpl/test/io_pads1.tcl | 2 +- src/mpl/test/keep_clustering_data.defok | 304 ++++----- src/mpl/test/keep_clustering_data.ok | 4 +- src/mpl/test/keep_clustering_data.tcl | 3 +- src/mpl/test/macro_only.defok | 40 +- src/mpl/test/macro_only.ok | 4 +- src/mpl/test/macro_only.tcl | 2 +- src/mpl/test/macros_without_pins1.defok | 806 ++++++++++++------------ src/mpl/test/macros_without_pins1.ok | 4 +- src/mpl/test/macros_without_pins1.tcl | 2 +- src/mpl/test/mixed_ios1.defok | 304 ++++----- src/mpl/test/mixed_ios1.ok | 4 +- src/mpl/test/mixed_ios1.tcl | 2 +- src/mpl/test/mpl_readme_msgs_check.ok | 2 +- src/mpl/test/no_unfixed_macros.tcl | 2 +- src/mpl/test/orientation_improve1.defok | 4 +- src/mpl/test/orientation_improve1.ok | 4 +- src/mpl/test/orientation_improve1.tcl | 2 +- src/mpl/test/orientation_improve2.defok | 4 +- src/mpl/test/orientation_improve2.ok | 4 +- src/mpl/test/orientation_improve2.tcl | 2 +- src/mpl/test/orientation_improve3.defok | 4 +- src/mpl/test/orientation_improve3.ok | 4 +- src/mpl/test/orientation_improve3.tcl | 2 +- src/mpl/test/placement_blockages1.defok | 304 ++++----- src/mpl/test/placement_blockages1.ok | 5 +- src/mpl/test/placement_blockages1.tcl | 2 +- src/mpl/test/testcases/halo3.def | 210 ++++++ test/flow.tcl | 4 +- 104 files changed, 5030 insertions(+), 4287 deletions(-) create mode 100644 src/mpl/test/halos3.defok create mode 100644 src/mpl/test/halos3.ok create mode 100644 src/mpl/test/halos3.tcl create mode 100644 src/mpl/test/halos4.defok create mode 100644 src/mpl/test/halos4.ok create mode 100644 src/mpl/test/halos4.tcl create mode 100644 src/mpl/test/testcases/halo3.def diff --git a/src/mpl/README.md b/src/mpl/README.md index 23046fd7e56..4d548099e75 100644 --- a/src/mpl/README.md +++ b/src/mpl/README.md @@ -26,8 +26,6 @@ rtl_macro_placer [-max_num_level max_num_level] [-coarsening_ratio coarsening_ratio] [-large_net_threshold large_net_threshold] - [-halo_width halo_width] - [-halo_height halo_height] [-fence_lx fence_lx] [-fence_ly fence_ly] [-fence_ux fence_ux] @@ -57,7 +55,6 @@ rtl_macro_placer | `-max_num_level` | Maximum depth of physical hierarchical tree. The default value is `2`, and the allowed values are integers `[0, MAX_INT]`. | | `-coarsening_ratio` | The larger the coarsening_ratio, the faster the convergence process. The allowed values are floats, and the default value is `10.0`. | | `-large_net_threshold` | Ignore nets with many connections during clustering, such as global nets. The default value is `50`, and the allowed values are integers `[0, MAX_INT]`. | -| `-halo_width` | Horizontal/vertical halo around macros (microns). The allowed values are floats, and the default value is `0.0`. | | `-fence_lx`, `-fence_ly`, `-fence_ux`, `-fence_uy` | Defines the global fence bounding box coordinates. The default values are the core area coordinates). | | `-target_util` | Specifies the target utilization. The allowed values are floats and the default value is `0.25`. | | `-min_ar` | Specifies the minimum aspect ratio $a$, or the ratio of its width to height of a `StandardCellCluster` from $[a, \frac{1}{a}]$. The allowed values are floats, and the default value is `0.33`. | @@ -122,9 +119,22 @@ set_macro_guidance_region | `-region` | The lower left corner and upper right corner {lx ly ux uy} of the region in microns. | +### Set Macro Default Halo + +Command for setting the default halo around all macros. Per-macro halos set with `set_macro_halo` take precedence. + +```tcl +set_macro_default_halo left bottom right top +set_macro_default_halo width height +``` + +#### Arguments + +The left, bottom, right and top halo, or the width (sets both left and right) and height (sets both bottom and top), in microns. + ### Set Macro Halo -Command for setting a halo for specific macros. If unset, the macro will use the default values specified in MACRO_PLACE_HALO. +Command for setting a halo for specific macros. If unset, the macro will use the default halo. ```tcl set_macro_halo diff --git a/src/mpl/include/mpl/rtl_mp.h b/src/mpl/include/mpl/rtl_mp.h index d39d9a6fa73..ee173e81cd9 100644 --- a/src/mpl/include/mpl/rtl_mp.h +++ b/src/mpl/include/mpl/rtl_mp.h @@ -50,8 +50,6 @@ class MacroPlacer int max_num_level, float coarsening_ratio, int large_net_threshold, - int halo_width, - int halo_height, odb::Rect global_fence, float area_weight, float outline_weight, @@ -76,6 +74,7 @@ class MacroPlacer void setMacroPlacementFile(const std::string& file_name); void addGuidanceRegion(odb::dbInst* macro, odb::Rect region); + void setDefaultHalo(int left, int bottom, int right, int top); void setMacroHalo(odb::dbInst* macro, int left, int bottom, diff --git a/src/mpl/src/hier_rtlmp.cpp b/src/mpl/src/hier_rtlmp.cpp index 97298d83d13..c1ebf4bc716 100644 --- a/src/mpl/src/hier_rtlmp.cpp +++ b/src/mpl/src/hier_rtlmp.cpp @@ -111,9 +111,13 @@ void HierRTLMP::setGlobalFence(odb::Rect global_fence) } } -void HierRTLMP::setDefaultHalo(int halo_width, int halo_height) +void HierRTLMP::setDefaultHalo(int left, int bottom, int right, int top) { - default_halo_ = {halo_width, halo_height, halo_width, halo_height}; + if (!default_halo_.isZero()) { + logger_->warn(MPL, 71, "Overwriting default macro halo."); + } + + default_halo_ = {left, bottom, right, top}; } void HierRTLMP::setGuidanceRegions( diff --git a/src/mpl/src/hier_rtlmp.h b/src/mpl/src/hier_rtlmp.h index df79e2b9210..4ea8f8ab7cd 100644 --- a/src/mpl/src/hier_rtlmp.h +++ b/src/mpl/src/hier_rtlmp.h @@ -76,7 +76,7 @@ class HierRTLMP // Interfaces functions for setting options // Hierarchical Macro Placement Related Options void setGlobalFence(odb::Rect global_fence); - void setDefaultHalo(int halo_width, int halo_height); + void setDefaultHalo(int left, int bottom, int right, int top); void setGuidanceRegions( const std::map& guidance_regions); void setMacroHalo(odb::dbInst* macro, diff --git a/src/mpl/src/mpl.i b/src/mpl/src/mpl.i index 25fbea12557..917de81a9e1 100644 --- a/src/mpl/src/mpl.i +++ b/src/mpl/src/mpl.i @@ -34,8 +34,6 @@ bool rtl_macro_placer_cmd(const int max_num_macro, const int max_num_level, const float coarsening_ratio, const int large_net_threshold, - const float halo_width, - const float halo_height, const float fence_lx, const float fence_ly, const float fence_ux, @@ -69,8 +67,6 @@ bool rtl_macro_placer_cmd(const int max_num_macro, max_num_level, coarsening_ratio, large_net_threshold, - block->micronsToDbu(halo_width), - block->micronsToDbu(halo_height), global_fence, area_weight, outline_weight, @@ -136,8 +132,21 @@ add_guidance_region(odb::dbInst* macro, } void -set_macro_halo(odb::dbInst* macro, - float left, +set_default_halo(float left, + float bottom, + float right, + float top) +{ + odb::dbBlock* block = ord::OpenRoad::openRoad()->getDb()->getChip()->getBlock(); + getMacroPlacer()->setDefaultHalo(block->micronsToDbu(left), + block->micronsToDbu(bottom), + block->micronsToDbu(right), + block->micronsToDbu(top)); +} + +void +set_macro_halo(odb::dbInst* macro, + float left, float bottom, float right, float top) diff --git a/src/mpl/src/mpl.tcl b/src/mpl/src/mpl.tcl index 2755f9b5123..82f2460c076 100644 --- a/src/mpl/src/mpl.tcl +++ b/src/mpl/src/mpl.tcl @@ -9,8 +9,6 @@ sta::define_cmd_args "rtl_macro_placer" { -max_num_macro max_num_macro \ -max_num_level max_num_level \ -coarsening_ratio coarsening_ratio \ -large_net_threshold large_net_threshold \ - -halo_width halo_width \ - -halo_height halo_height \ -fence_lx fence_lx \ -fence_ly fence_ly \ -fence_ux fence_ux \ @@ -34,7 +32,6 @@ proc rtl_macro_placer { args } { sta::parse_key_args "rtl_macro_placer" args \ keys {-max_num_macro -min_num_macro -max_num_inst -min_num_inst -tolerance \ -max_num_level -coarsening_ratio -large_net_threshold \ - -halo_width -halo_height \ -fence_lx -fence_ly -fence_ux -fence_uy \ -area_weight -outline_weight -wirelength_weight -guidance_weight -fence_weight \ -boundary_weight -notch_weight \ @@ -63,8 +60,6 @@ proc rtl_macro_placer { args } { set max_num_level 2 set coarsening_ratio 10.0 set large_net_threshold 50 - set halo_width 0.0 - set halo_height 0.0 set fence_lx 0.0 set fence_ly 0.0 set fence_ux 0.0 @@ -109,17 +104,6 @@ proc rtl_macro_placer { args } { set large_net_threshold $keys(-large_net_threshold) } - if { [info exists keys(-halo_width)] && [info exists keys(-halo_height)] } { - set halo_width $keys(-halo_width) - set halo_height $keys(-halo_height) - } elseif { [info exists keys(-halo_width)] } { - set halo_width $keys(-halo_width) - set halo_height $keys(-halo_width) - } elseif { [info exists keys(-halo_height)] } { - set halo_width $keys(-halo_height) - set halo_height $keys(-halo_height) - } - if { [info exists keys(-fence_lx)] } { set fence_lx $keys(-fence_lx) } @@ -191,8 +175,6 @@ proc rtl_macro_placer { args } { $max_num_level \ $coarsening_ratio \ $large_net_threshold \ - $halo_width \ - $halo_height \ $fence_lx $fence_ly $fence_ux $fence_uy \ $area_weight $outline_weight $wirelength_weight \ $guidance_weight $fence_weight $boundary_weight \ @@ -292,6 +274,15 @@ proc set_macro_guidance_region { args } { mpl::add_guidance_region $macro $x1 $y1 $x2 $y2 } +sta::define_cmd_args "set_macro_default_halo" { halo } +proc set_macro_default_halo { args } { + sta::parse_key_args "set_macro_default_halo" args \ + keys {} flags {} + + lassign [mpl::parse_halo $args] left bottom right top + mpl::set_default_halo $left $bottom $right $top +} + sta::define_cmd_args "set_macro_halo" { -macro_name macro_name \ -halo halo } proc set_macro_halo { args } { @@ -314,10 +305,16 @@ proc set_macro_halo { args } { utl::error MPL 38 "-halo is required." } + lassign [mpl::parse_halo $halo] left bottom right top + mpl::set_macro_halo $macro $left $bottom $right $top +} + +namespace eval mpl { +proc parse_halo { halo } { set length [llength $halo] if { $length != 2 && $length != 4 } { - utl::error MPL 54 "-halo must be a list of 2 or 4 values." + utl::error MPL 72 "Halo must have 2 or 4 values." } if { $length == 2 } { @@ -330,10 +327,15 @@ proc set_macro_halo { args } { lassign $halo left bottom right top } - mpl::set_macro_halo $macro $left $bottom $right $top + foreach value [list $left $bottom $right $top] { + if { $value < 0 } { + utl::error MPL 73 "Halo values must be non-negative." + } + } + + return [list $left $bottom $right $top] } -namespace eval mpl { proc parse_macro_name { cmd macro_name } { set block [ord::get_db_block] set inst [$block findInst "$macro_name"] diff --git a/src/mpl/src/object.h b/src/mpl/src/object.h index c1079b20054..97342ba0ca5 100644 --- a/src/mpl/src/object.h +++ b/src/mpl/src/object.h @@ -265,6 +265,11 @@ class HardMacro right = halo->xMax(); top = halo->yMax(); } + + bool isZero() const + { + return left == 0 && bottom == 0 && right == 0 && top == 0; + } }; HardMacro(const odb::Point& location, diff --git a/src/mpl/src/rtl_mp.cpp b/src/mpl/src/rtl_mp.cpp index d2d2adbccb0..25e15579718 100644 --- a/src/mpl/src/rtl_mp.cpp +++ b/src/mpl/src/rtl_mp.cpp @@ -42,8 +42,6 @@ bool MacroPlacer::place(const int num_threads, const int max_num_level, const float coarsening_ratio, const int large_net_threshold, - const int halo_width, - const int halo_height, const odb::Rect global_fence, const float area_weight, const float outline_weight, @@ -65,7 +63,6 @@ bool MacroPlacer::place(const int num_threads, hier_rtlmp_->setMaxNumLevel(max_num_level); hier_rtlmp_->setClusterSizeRatioPerLevel(coarsening_ratio); hier_rtlmp_->setLargeNetThreshold(large_net_threshold); - hier_rtlmp_->setDefaultHalo(halo_width, halo_height); hier_rtlmp_->setGlobalFence(global_fence); hier_rtlmp_->setAreaWeight(area_weight); hier_rtlmp_->setOutlineWeight(outline_weight); @@ -217,6 +214,11 @@ void MacroPlacer::addGuidanceRegion(odb::dbInst* macro, odb::Rect region) guidance_regions_[macro] = region; } +void MacroPlacer::setDefaultHalo(int left, int bottom, int right, int top) +{ + hier_rtlmp_->setDefaultHalo(left, bottom, right, top); +} + void MacroPlacer::setMacroHalo(odb::dbInst* macro, int left, int bottom, diff --git a/src/mpl/test/BUILD b/src/mpl/test/BUILD index 52deaa7bce8..a2767c53ed3 100644 --- a/src/mpl/test/BUILD +++ b/src/mpl/test/BUILD @@ -23,6 +23,8 @@ COMPULSORY_TESTS = [ "guides2", "halos1", "halos2", + "halos3", + "halos4", "io_constraints1", "io_constraints10", "io_constraints2", @@ -119,6 +121,14 @@ filegroup( "testcases/halos1.def", "testcases/orientation_improve1.lef", ], + "halos3": [ + "testcases/halo3.def", + "testcases/orientation_improve1.lef", + ], + "halos4": [ + "testcases/halo3.def", + "testcases/orientation_improve1.lef", + ], "io_constraints1": [ "testcases/io_constraints1.def", "testcases/macro_only.lef", diff --git a/src/mpl/test/CMakeLists.txt b/src/mpl/test/CMakeLists.txt index 79e4d2a5b03..081841ce50c 100644 --- a/src/mpl/test/CMakeLists.txt +++ b/src/mpl/test/CMakeLists.txt @@ -33,6 +33,8 @@ or_integration_tests( placement_blockages1 halos1 halos2 + halos3 + halos4 ) diff --git a/src/mpl/test/boundary_push1.defok b/src/mpl/test/boundary_push1.defok index b807bc56727..28c564b062a 100644 --- a/src/mpl/test/boundary_push1.defok +++ b/src/mpl/test/boundary_push1.defok @@ -183,10 +183,10 @@ 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 4 ; - - MACRO_1 HM_100x100_1x1 + FIXED ( 239440 241970 ) S ; - - MACRO_2 HM_100x100_1x1 + FIXED ( 239440 610 ) S ; - - MACRO_3 HM_100x100_1x1 + FIXED ( 600 610 ) S ; - - MACRO_4 HM_100x100_1x1 + FIXED ( 600 241970 ) S ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 240040 242530 ) S ; + - MACRO_2 HM_100x100_1x1 + FIXED ( 240040 50 ) S ; + - MACRO_3 HM_100x100_1x1 + FIXED ( 0 50 ) S ; + - MACRO_4 HM_100x100_1x1 + FIXED ( 0 242530 ) S ; END COMPONENTS PINS 4 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; @@ -195,10 +195,10 @@ PINS 4 ; - io_4 + NET io_4 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 4 ; - - PLACEMENT + SOFT + COMPONENT MACRO_3 RECT ( 0 10 ) ( 201200 201210 ) ; - - PLACEMENT + SOFT + COMPONENT MACRO_4 RECT ( 0 241370 ) ( 201200 442570 ) ; - - PLACEMENT + SOFT + COMPONENT MACRO_2 RECT ( 238840 10 ) ( 440040 201210 ) ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 238840 241370 ) ( 440040 442570 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_3 RECT ( 0 50 ) ( 200000 200050 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_4 RECT ( 0 242530 ) ( 200000 442530 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_2 RECT ( 240040 50 ) ( 440040 200050 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 240040 242530 ) ( 440040 442530 ) ; END BLOCKAGES NETS 4 ; - io_1 ( PIN io_1 ) + USE SIGNAL ; diff --git a/src/mpl/test/boundary_push1.ok b/src/mpl/test/boundary_push1.ok index 57d38f7ffd6..e76583c79ee 100644 --- a/src/mpl/test/boundary_push1.ok +++ b/src/mpl/test/boundary_push1.ok @@ -8,8 +8,8 @@ Die Area: (0.00, 0.00) (220.02, 221.20), Floorplan Area: (0.00, 0.00) (220.02, Area of std cell instances: 0.00 Number of macros: 4 Area of macros: 40000.00 - Default halo (L, B, R, T): (0.30, 0.30, 0.30, 0.30) - Area of macros with halos: 40481.44 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 40000.00 Area of std cell instances + Area of macros: 40000.00 Floorplan area: 48668.42 Design Utilization: 0.82 diff --git a/src/mpl/test/boundary_push1.tcl b/src/mpl/test/boundary_push1.tcl index cfa17234a63..7dd5f79e9b1 100644 --- a/src/mpl/test/boundary_push1.tcl +++ b/src/mpl/test/boundary_push1.tcl @@ -13,7 +13,7 @@ read_lef "./testcases/orientation_improve1.lef" read_def "./testcases/boundary_push1.def" set_thread_count 0 -rtl_macro_placer -boundary_weight 0 -report_directory [make_result_dir] -halo_width 0.3 +rtl_macro_placer -boundary_weight 0 -report_directory [make_result_dir] set def_file [make_result_file boundary_push1.def] write_def $def_file diff --git a/src/mpl/test/centralization1.defok b/src/mpl/test/centralization1.defok index ab3032266be..d7eb6f01054 100644 --- a/src/mpl/test/centralization1.defok +++ b/src/mpl/test/centralization1.defok @@ -247,7 +247,7 @@ PINS 1 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 201500 201890 ) ( 402700 403090 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 202100 202490 ) ( 402100 402490 ) ; END BLOCKAGES NETS 1 ; - io_1 ( PIN io_1 ) + USE SIGNAL ; diff --git a/src/mpl/test/centralization1.ok b/src/mpl/test/centralization1.ok index a21ff55c2e8..39584eef51b 100644 --- a/src/mpl/test/centralization1.ok +++ b/src/mpl/test/centralization1.ok @@ -8,8 +8,8 @@ Die Area: (0.00, 0.00) (302.10, 301.00), Floorplan Area: (0.00, 0.00) (302.10, Area of std cell instances: 0.00 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (0.30, 0.30, 0.30, 0.30) - Area of macros with halos: 10120.36 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10000.00 Floorplan area: 91355.04 Design Utilization: 0.11 diff --git a/src/mpl/test/centralization1.tcl b/src/mpl/test/centralization1.tcl index a8ad3adffd4..945b4a109e7 100644 --- a/src/mpl/test/centralization1.tcl +++ b/src/mpl/test/centralization1.tcl @@ -12,7 +12,7 @@ read_lef "./testcases/orientation_improve1.lef" read_def "./testcases/centralization1.def" set_thread_count 0 -rtl_macro_placer -boundary_weight 0 -report_directory [make_result_dir] -halo_width 0.3 +rtl_macro_placer -boundary_weight 0 -report_directory [make_result_dir] set def_file [make_result_file centralization1.def] write_def $def_file diff --git a/src/mpl/test/clocked_macro.defok b/src/mpl/test/clocked_macro.defok index 6c0cb8579b0..f7c70c57adc 100644 --- a/src/mpl/test/clocked_macro.defok +++ b/src/mpl/test/clocked_macro.defok @@ -339,10 +339,10 @@ 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 1 ; - - U1 CLOCKED_MACRO + FIXED ( 17880 16610 ) S ; + - U1 CLOCKED_MACRO + FIXED ( 9880 8490 ) S ; END COMPONENTS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT U1 RECT ( 9880 8610 ) ( 225880 884610 ) ; + - PLACEMENT + SOFT + COMPONENT U1 RECT ( 9880 8490 ) ( 209880 868490 ) ; END BLOCKAGES NETS 3 ; - clk ( U1 CK ) + USE SIGNAL ; diff --git a/src/mpl/test/clocked_macro.ok b/src/mpl/test/clocked_macro.ok index 836feae426e..21ed37a31b1 100644 --- a/src/mpl/test/clocked_macro.ok +++ b/src/mpl/test/clocked_macro.ok @@ -8,8 +8,8 @@ Die Area: (0.00, 0.00) (450.00, 450.00), Floorplan Area: (4.94, 4.20) (444.98, Area of std cell instances: 0.00 Number of macros: 1 Area of macros: 43000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 47304.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 43000.00 Area of std cell instances + Area of macros: 43000.00 Floorplan area: 193441.58 Design Utilization: 0.22 diff --git a/src/mpl/test/clocked_macro.tcl b/src/mpl/test/clocked_macro.tcl index ee10b1d1a45..727970dcf24 100644 --- a/src/mpl/test/clocked_macro.tcl +++ b/src/mpl/test/clocked_macro.tcl @@ -12,7 +12,7 @@ link_design "clocked_macro" read_def "./testcases/clocked_macro.def" -floorplan_initialize set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file clocked_macro.def] write_def $def_file diff --git a/src/mpl/test/fixed_covers.defok b/src/mpl/test/fixed_covers.defok index 50c0b703687..6eea48bea56 100644 --- a/src/mpl/test/fixed_covers.defok +++ b/src/mpl/test/fixed_covers.defok @@ -184,162 +184,162 @@ TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ; TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ; COMPONENTS 153 ; - MACRO_1 HM_100x100_1x1 + FIXED ( 160000 220000 ) N ; - - MACRO_2 HM_100x100_1x1 + FIXED ( 600 610 ) S ; - - _001_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _002_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _003_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _004_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _005_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _006_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _007_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _008_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _009_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _010_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _011_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _012_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _013_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _014_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _015_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _016_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _017_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _018_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _019_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _020_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _021_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _022_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _023_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _024_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _025_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _026_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _027_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _028_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _029_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _030_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _031_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _032_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _033_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _034_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _035_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _036_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _037_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _038_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _039_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _040_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _041_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _042_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _043_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _044_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _045_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _046_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _047_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _048_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _049_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _050_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _051_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _052_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _053_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _054_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _055_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _056_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _057_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _058_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _059_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _060_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _061_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _062_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _063_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _064_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _065_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _066_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _067_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _068_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _069_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _070_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _071_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _072_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _073_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _074_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _075_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _076_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _077_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _078_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _079_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _080_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _081_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _082_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _083_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _084_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _085_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _086_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _087_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _088_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _089_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _090_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _091_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _092_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _093_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _094_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _095_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _096_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _097_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _098_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _099_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _100_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _101_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _102_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _103_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _104_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _105_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _106_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _107_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _108_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _109_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _110_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _111_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _112_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _113_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _114_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _115_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _116_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _117_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _118_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _119_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _120_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _121_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _122_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _123_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _124_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _125_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _126_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _127_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _128_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _129_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _130_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _131_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _132_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _133_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _134_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _135_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _136_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _137_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _138_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _139_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _140_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _141_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _142_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _143_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _144_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _145_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _146_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _147_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _148_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _149_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _150_ DFF_X1 + PLACED ( 317390 108300 ) N ; + - MACRO_2 HM_100x100_1x1 + FIXED ( 0 50 ) S ; + - _001_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _002_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _003_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _004_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _005_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _006_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _007_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _008_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _009_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _010_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _011_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _012_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _013_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _014_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _015_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _016_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _017_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _018_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _019_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _020_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _021_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _022_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _023_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _024_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _025_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _026_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _027_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _028_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _029_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _030_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _031_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _032_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _033_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _034_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _035_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _036_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _037_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _038_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _039_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _040_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _041_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _042_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _043_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _044_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _045_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _046_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _047_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _048_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _049_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _050_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _051_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _052_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _053_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _054_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _055_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _056_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _057_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _058_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _059_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _060_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _061_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _062_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _063_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _064_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _065_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _066_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _067_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _068_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _069_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _070_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _071_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _072_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _073_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _074_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _075_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _076_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _077_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _078_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _079_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _080_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _081_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _082_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _083_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _084_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _085_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _086_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _087_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _088_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _089_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _090_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _091_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _092_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _093_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _094_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _095_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _096_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _097_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _098_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _099_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _100_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _101_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _102_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _103_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _104_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _105_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _106_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _107_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _108_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _109_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _110_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _111_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _112_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _113_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _114_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _115_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _116_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _117_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _118_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _119_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _120_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _121_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _122_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _123_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _124_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _125_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _126_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _127_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _128_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _129_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _130_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _131_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _132_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _133_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _134_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _135_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _136_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _137_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _138_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _139_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _140_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _141_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _142_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _143_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _144_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _145_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _146_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _147_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _148_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _149_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _150_ DFF_X1 + PLACED ( 316790 108600 ) N ; - test_pad1 DUMMY_BUMP + FIXED ( 200000 200000 ) N ; END COMPONENTS BLOCKAGES 2 ; - - PLACEMENT + SOFT + COMPONENT MACRO_2 RECT ( 0 10 ) ( 201200 201210 ) ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 159400 219400 ) ( 360600 420600 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_2 RECT ( 0 50 ) ( 200000 200050 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 160000 220000 ) ( 360000 420000 ) ; END BLOCKAGES NETS 0 ; END NETS diff --git a/src/mpl/test/fixed_covers.ok b/src/mpl/test/fixed_covers.ok index 0d12161f768..593714fa1d1 100644 --- a/src/mpl/test/fixed_covers.ok +++ b/src/mpl/test/fixed_covers.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (220.02, 221.20), Floorplan Area: (0.00, 0.00) (220.02, Area of std cell instances: 678.30 Number of macros: 2 Area of macros: 20000.00 - Default halo (L, B, R, T): (0.30, 0.30, 0.30, 0.30) - Area of macros with halos: 10120.36 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 20678.30 Floorplan area: 48668.42 Design Utilization: 0.42 diff --git a/src/mpl/test/fixed_covers.tcl b/src/mpl/test/fixed_covers.tcl index 52ec0d4e1ff..64afe5a6afe 100644 --- a/src/mpl/test/fixed_covers.tcl +++ b/src/mpl/test/fixed_covers.tcl @@ -10,7 +10,7 @@ read_def "./testcases/fixed_macros1.def" place_inst -cell DUMMY_BUMP -name "test_pad1" -orient R0 -status FIRM -loc "100 100" set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 0.3 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file fixed_covers.def] write_def $def_file diff --git a/src/mpl/test/fixed_ios1.defok b/src/mpl/test/fixed_ios1.defok index ec048dad0e0..ad24db21067 100644 --- a/src/mpl/test/fixed_ios1.defok +++ b/src/mpl/test/fixed_ios1.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 ( 91820 8150 ) FN ; - - _001_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 38680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 99820 30 ) FN ; + - _001_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 46680 123200 ) N ; END COMPONENTS PINS 1 ; - io_1 + NET io_1 + DIRECTION OUTPUT + USE SIGNAL @@ -273,7 +273,7 @@ PINS 1 ; + FIXED ( 70 140140 ) N ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 83820 150 ) ( 299820 216150 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 99820 30 ) ( 299820 200030 ) ; END BLOCKAGES NETS 1 ; - io_1 ( PIN io_1 ) ( MACRO_1 O1 ) + USE SIGNAL ; diff --git a/src/mpl/test/fixed_ios1.ok b/src/mpl/test/fixed_ios1.ok index d20089a6821..81eef7d1f73 100644 --- a/src/mpl/test/fixed_ios1.ok +++ b/src/mpl/test/fixed_ios1.ok @@ -10,8 +10,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/fixed_ios1.tcl b/src/mpl/test/fixed_ios1.tcl index 31e568689d5..08b601fb7f7 100644 --- a/src/mpl/test/fixed_ios1.tcl +++ b/src/mpl/test/fixed_ios1.tcl @@ -10,7 +10,7 @@ read_liberty "./testcases/macro_only.lib" read_def "./testcases/fixed_ios1.def" set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file fixed_ios1.def] write_def $def_file diff --git a/src/mpl/test/fixed_macros1.defok b/src/mpl/test/fixed_macros1.defok index 8390960ef35..47e60a77fb1 100644 --- a/src/mpl/test/fixed_macros1.defok +++ b/src/mpl/test/fixed_macros1.defok @@ -184,161 +184,161 @@ TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ; TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ; COMPONENTS 152 ; - MACRO_1 HM_100x100_1x1 + FIXED ( 160000 220000 ) N ; - - MACRO_2 HM_100x100_1x1 + FIXED ( 600 610 ) S ; - - _001_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _002_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _003_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _004_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _005_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _006_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _007_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _008_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _009_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _010_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _011_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _012_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _013_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _014_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _015_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _016_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _017_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _018_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _019_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _020_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _021_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _022_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _023_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _024_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _025_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _026_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _027_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _028_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _029_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _030_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _031_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _032_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _033_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _034_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _035_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _036_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _037_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _038_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _039_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _040_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _041_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _042_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _043_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _044_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _045_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _046_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _047_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _048_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _049_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _050_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _051_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _052_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _053_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _054_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _055_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _056_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _057_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _058_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _059_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _060_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _061_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _062_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _063_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _064_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _065_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _066_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _067_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _068_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _069_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _070_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _071_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _072_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _073_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _074_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _075_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _076_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _077_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _078_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _079_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _080_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _081_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _082_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _083_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _084_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _085_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _086_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _087_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _088_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _089_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _090_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _091_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _092_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _093_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _094_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _095_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _096_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _097_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _098_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _099_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _100_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _101_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _102_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _103_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _104_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _105_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _106_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _107_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _108_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _109_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _110_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _111_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _112_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _113_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _114_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _115_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _116_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _117_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _118_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _119_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _120_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _121_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _122_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _123_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _124_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _125_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _126_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _127_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _128_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _129_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _130_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _131_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _132_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _133_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _134_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _135_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _136_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _137_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _138_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _139_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _140_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _141_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _142_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _143_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _144_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _145_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _146_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _147_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _148_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _149_ DFF_X1 + PLACED ( 317390 108300 ) N ; - - _150_ DFF_X1 + PLACED ( 317390 108300 ) N ; + - MACRO_2 HM_100x100_1x1 + FIXED ( 0 50 ) S ; + - _001_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _002_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _003_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _004_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _005_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _006_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _007_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _008_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _009_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _010_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _011_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _012_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _013_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _014_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _015_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _016_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _017_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _018_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _019_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _020_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _021_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _022_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _023_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _024_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _025_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _026_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _027_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _028_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _029_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _030_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _031_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _032_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _033_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _034_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _035_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _036_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _037_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _038_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _039_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _040_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _041_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _042_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _043_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _044_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _045_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _046_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _047_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _048_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _049_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _050_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _051_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _052_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _053_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _054_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _055_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _056_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _057_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _058_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _059_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _060_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _061_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _062_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _063_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _064_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _065_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _066_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _067_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _068_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _069_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _070_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _071_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _072_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _073_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _074_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _075_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _076_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _077_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _078_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _079_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _080_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _081_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _082_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _083_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _084_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _085_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _086_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _087_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _088_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _089_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _090_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _091_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _092_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _093_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _094_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _095_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _096_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _097_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _098_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _099_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _100_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _101_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _102_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _103_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _104_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _105_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _106_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _107_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _108_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _109_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _110_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _111_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _112_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _113_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _114_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _115_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _116_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _117_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _118_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _119_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _120_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _121_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _122_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _123_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _124_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _125_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _126_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _127_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _128_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _129_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _130_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _131_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _132_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _133_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _134_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _135_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _136_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _137_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _138_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _139_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _140_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _141_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _142_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _143_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _144_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _145_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _146_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _147_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _148_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _149_ DFF_X1 + PLACED ( 316790 108600 ) N ; + - _150_ DFF_X1 + PLACED ( 316790 108600 ) N ; END COMPONENTS BLOCKAGES 2 ; - - PLACEMENT + SOFT + COMPONENT MACRO_2 RECT ( 0 10 ) ( 201200 201210 ) ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 159400 219400 ) ( 360600 420600 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_2 RECT ( 0 50 ) ( 200000 200050 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 160000 220000 ) ( 360000 420000 ) ; END BLOCKAGES NETS 0 ; END NETS diff --git a/src/mpl/test/fixed_macros1.ok b/src/mpl/test/fixed_macros1.ok index 64117080046..a5f46d9b090 100644 --- a/src/mpl/test/fixed_macros1.ok +++ b/src/mpl/test/fixed_macros1.ok @@ -8,8 +8,8 @@ Die Area: (0.00, 0.00) (220.02, 221.20), Floorplan Area: (0.00, 0.00) (220.02, Area of std cell instances: 678.30 Number of macros: 2 Area of macros: 20000.00 - Default halo (L, B, R, T): (0.30, 0.30, 0.30, 0.30) - Area of macros with halos: 10120.36 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 20678.30 Floorplan area: 48668.42 Design Utilization: 0.42 diff --git a/src/mpl/test/fixed_macros1.tcl b/src/mpl/test/fixed_macros1.tcl index a4635c8e5d9..dc738c60bac 100644 --- a/src/mpl/test/fixed_macros1.tcl +++ b/src/mpl/test/fixed_macros1.tcl @@ -9,7 +9,7 @@ read_lef "./testcases/orientation_improve1.lef" read_def "./testcases/fixed_macros1.def" set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 0.3 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file fixed_macros1.def] write_def $def_file diff --git a/src/mpl/test/fixed_macros2.defok b/src/mpl/test/fixed_macros2.defok index 3eaac53166b..9e47cb18d0b 100644 --- a/src/mpl/test/fixed_macros2.defok +++ b/src/mpl/test/fixed_macros2.defok @@ -173,411 +173,411 @@ TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ; TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ; COMPONENTS 402 ; - MACRO_1 HM_100x100_1x1 + FIXED ( 0 0 ) N ; - - MACRO_2 HM_100x100_1x1 + FIXED ( 239440 31410 ) S ; - - _001_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _002_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _003_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _004_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _005_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _006_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _007_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _008_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _009_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _010_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _011_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _012_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _013_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _014_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _015_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _016_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _017_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _018_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _019_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _020_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _021_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _022_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _023_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _024_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _025_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _026_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _027_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _028_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _029_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _030_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _031_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _032_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _033_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _034_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _035_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _036_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _037_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _038_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _039_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _040_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _041_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _042_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _043_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _044_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _045_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _046_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _047_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _048_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _049_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _050_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _051_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _052_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _053_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _054_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _055_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _056_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _057_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _058_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _059_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _060_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _061_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _062_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _063_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _064_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _065_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _066_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _067_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _068_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _069_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _070_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _071_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _072_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _073_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _074_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _075_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _076_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _077_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _078_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _079_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _080_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _081_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _082_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _083_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _084_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _085_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _086_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _087_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _088_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _089_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _090_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _091_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _092_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _093_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _094_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _095_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _096_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _097_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _098_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _099_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _100_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _101_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _102_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _103_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _104_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _105_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _106_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _107_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _108_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _109_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _110_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _111_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _112_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _113_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _114_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _115_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _116_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _117_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _118_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _119_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _120_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _121_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _122_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _123_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _124_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _125_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _126_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _127_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _128_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _129_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _130_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _131_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _132_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _133_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _134_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _135_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _136_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _137_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _138_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _139_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _140_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _141_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _142_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _143_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _144_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _145_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _146_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _147_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _148_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _149_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _150_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _151_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _152_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _153_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _154_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _155_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _156_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _157_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _158_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _159_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _160_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _161_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _162_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _163_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _164_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _165_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _166_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _167_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _168_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _169_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _170_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _171_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _172_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _173_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _174_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _175_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _176_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _177_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _178_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _179_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _180_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _181_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _182_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _183_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _184_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _185_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _186_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _187_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _188_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _189_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _190_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _191_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _192_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _193_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _194_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _195_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _196_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _197_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _198_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _199_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _200_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _201_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _202_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _203_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _204_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _205_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _206_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _207_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _208_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _209_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _210_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _211_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _212_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _213_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _214_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _215_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _216_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _217_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _218_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _219_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _220_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _221_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _222_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _223_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _224_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _225_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _226_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _227_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _228_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _229_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _230_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _231_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _232_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _233_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _234_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _235_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _236_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _237_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _238_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _239_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _240_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _241_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _242_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _243_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _244_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _245_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _246_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _247_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _248_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _249_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _250_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _251_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _252_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _253_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _254_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _255_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _256_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _257_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _258_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _259_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _260_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _261_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _262_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _263_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _264_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _265_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _266_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _267_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _268_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _269_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _270_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _271_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _272_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _273_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _274_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _275_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _276_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _277_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _278_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _279_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _280_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _281_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _282_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _283_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _284_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _285_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _286_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _287_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _288_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _289_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _290_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _291_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _292_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _293_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _294_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _295_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _296_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _297_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _298_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _299_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _300_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _301_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _302_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _303_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _304_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _305_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _306_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _307_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _308_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _309_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _310_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _311_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _312_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _313_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _314_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _315_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _316_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _317_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _318_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _319_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _320_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _321_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _322_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _323_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _324_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _325_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _326_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _327_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _328_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _329_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _330_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _331_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _332_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _333_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _334_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _335_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _336_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _337_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _338_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _339_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _340_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _341_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _342_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _343_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _344_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _345_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _346_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _347_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _348_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _349_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _350_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _351_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _352_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _353_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _354_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _355_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _356_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _357_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _358_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _359_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _360_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _361_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _362_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _363_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _364_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _365_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _366_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _367_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _368_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _369_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _370_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _371_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _372_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _373_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _374_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _375_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _376_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _377_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _378_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _379_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _380_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _381_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _382_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _383_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _384_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _385_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _386_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _387_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _388_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _389_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _390_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _391_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _392_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _393_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _394_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _395_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _396_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _397_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _398_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _399_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _400_ DFF_X1 + PLACED ( 116190 320100 ) N ; + - MACRO_2 HM_100x100_1x1 + FIXED ( 0 242530 ) S ; + - _001_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _002_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _003_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _004_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _005_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _006_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _007_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _008_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _009_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _010_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _011_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _012_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _013_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _014_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _015_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _016_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _017_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _018_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _019_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _020_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _021_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _022_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _023_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _024_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _025_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _026_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _027_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _028_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _029_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _030_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _031_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _032_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _033_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _034_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _035_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _036_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _037_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _038_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _039_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _040_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _041_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _042_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _043_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _044_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _045_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _046_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _047_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _048_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _049_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _050_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _051_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _052_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _053_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _054_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _055_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _056_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _057_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _058_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _059_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _060_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _061_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _062_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _063_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _064_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _065_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _066_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _067_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _068_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _069_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _070_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _071_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _072_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _073_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _074_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _075_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _076_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _077_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _078_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _079_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _080_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _081_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _082_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _083_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _084_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _085_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _086_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _087_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _088_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _089_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _090_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _091_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _092_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _093_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _094_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _095_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _096_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _097_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _098_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _099_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _100_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _101_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _102_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _103_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _104_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _105_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _106_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _107_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _108_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _109_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _110_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _111_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _112_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _113_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _114_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _115_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _116_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _117_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _118_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _119_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _120_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _121_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _122_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _123_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _124_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _125_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _126_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _127_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _128_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _129_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _130_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _131_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _132_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _133_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _134_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _135_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _136_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _137_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _138_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _139_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _140_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _141_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _142_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _143_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _144_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _145_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _146_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _147_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _148_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _149_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _150_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _151_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _152_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _153_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _154_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _155_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _156_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _157_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _158_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _159_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _160_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _161_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _162_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _163_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _164_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _165_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _166_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _167_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _168_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _169_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _170_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _171_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _172_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _173_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _174_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _175_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _176_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _177_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _178_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _179_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _180_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _181_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _182_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _183_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _184_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _185_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _186_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _187_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _188_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _189_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _190_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _191_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _192_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _193_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _194_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _195_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _196_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _197_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _198_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _199_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _200_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _201_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _202_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _203_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _204_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _205_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _206_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _207_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _208_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _209_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _210_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _211_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _212_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _213_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _214_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _215_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _216_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _217_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _218_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _219_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _220_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _221_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _222_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _223_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _224_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _225_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _226_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _227_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _228_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _229_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _230_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _231_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _232_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _233_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _234_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _235_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _236_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _237_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _238_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _239_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _240_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _241_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _242_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _243_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _244_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _245_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _246_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _247_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _248_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _249_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _250_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _251_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _252_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _253_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _254_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _255_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _256_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _257_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _258_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _259_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _260_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _261_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _262_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _263_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _264_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _265_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _266_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _267_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _268_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _269_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _270_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _271_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _272_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _273_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _274_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _275_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _276_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _277_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _278_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _279_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _280_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _281_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _282_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _283_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _284_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _285_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _286_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _287_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _288_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _289_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _290_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _291_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _292_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _293_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _294_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _295_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _296_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _297_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _298_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _299_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _300_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _301_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _302_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _303_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _304_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _305_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _306_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _307_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _308_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _309_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _310_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _311_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _312_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _313_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _314_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _315_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _316_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _317_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _318_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _319_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _320_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _321_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _322_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _323_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _324_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _325_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _326_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _327_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _328_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _329_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _330_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _331_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _332_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _333_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _334_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _335_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _336_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _337_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _338_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _339_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _340_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _341_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _342_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _343_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _344_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _345_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _346_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _347_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _348_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _349_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _350_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _351_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _352_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _353_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _354_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _355_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _356_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _357_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _358_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _359_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _360_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _361_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _362_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _363_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _364_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _365_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _366_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _367_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _368_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _369_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _370_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _371_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _372_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _373_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _374_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _375_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _376_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _377_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _378_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _379_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _380_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _381_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _382_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _383_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _384_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _385_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _386_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _387_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _388_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _389_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _390_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _391_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _392_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _393_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _394_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _395_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _396_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _397_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _398_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _399_ DFF_X1 + PLACED ( 316790 235200 ) N ; + - _400_ DFF_X1 + PLACED ( 316790 235200 ) N ; END COMPONENTS BLOCKAGES 2 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( -600 -600 ) ( 200600 200600 ) ; - - PLACEMENT + SOFT + COMPONENT MACRO_2 RECT ( 238840 30810 ) ( 440040 232010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 0 ) ( 200000 200000 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_2 RECT ( 0 242530 ) ( 200000 442530 ) ; END BLOCKAGES NETS 0 ; END NETS diff --git a/src/mpl/test/fixed_macros2.ok b/src/mpl/test/fixed_macros2.ok index 64aae72937e..e824993fc20 100644 --- a/src/mpl/test/fixed_macros2.ok +++ b/src/mpl/test/fixed_macros2.ok @@ -8,8 +8,8 @@ Die Area: (0.00, 0.00) (220.02, 221.20), Floorplan Area: (0.00, 15.40) (220.02, Area of std cell instances: 1808.80 Number of macros: 2 Area of macros: 20000.00 - Default halo (L, B, R, T): (0.30, 0.30, 0.30, 0.30) - Area of macros with halos: 10120.36 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 21808.80 Floorplan area: 45280.12 Design Utilization: 0.48 diff --git a/src/mpl/test/fixed_macros2.tcl b/src/mpl/test/fixed_macros2.tcl index 51f0c9728c3..500936ca5c2 100644 --- a/src/mpl/test/fixed_macros2.tcl +++ b/src/mpl/test/fixed_macros2.tcl @@ -8,7 +8,7 @@ read_lef "./testcases/orientation_improve1.lef" read_def "./testcases/fixed_macros2.def" set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 0.3 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file fixed_macros2.def] write_def $def_file diff --git a/src/mpl/test/guides1.defok b/src/mpl/test/guides1.defok index f50435bc758..7691f0a9af7 100644 --- a/src/mpl/test/guides1.defok +++ b/src/mpl/test/guides1.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 ( 91820 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 38680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 99820 170 ) S ; + - _001_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 46680 123200 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; @@ -272,7 +272,7 @@ PINS 3 ; - io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 83820 10 ) ( 299820 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 99820 170 ) ( 299820 200170 ) ; END BLOCKAGES NETS 3 ; - io_1 ( PIN io_1 ) + USE SIGNAL ; diff --git a/src/mpl/test/guides1.ok b/src/mpl/test/guides1.ok index 81884462012..d5e5b0f03f0 100644 --- a/src/mpl/test/guides1.ok +++ b/src/mpl/test/guides1.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/guides1.tcl b/src/mpl/test/guides1.tcl index 3cda146379d..04765868d9a 100644 --- a/src/mpl/test/guides1.tcl +++ b/src/mpl/test/guides1.tcl @@ -1,6 +1,5 @@ -# Test if the guidance region is moving the macro -# to the left side (without a guide, the macro ends -# up on the right side) +# Test if the macro gets placed in the guidance region +# on the right side of the die. source "helpers.tcl" read_lef "./Nangate45/Nangate45.lef" @@ -14,7 +13,7 @@ set_io_pin_constraint -direction INPUT -region left:* set_macro_guidance_region -macro_name MACRO_1 -region {49 0 149 100} set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file guides1.def] write_def $def_file diff --git a/src/mpl/test/guides2.defok b/src/mpl/test/guides2.defok index 10f0e2e1105..462de41dcaf 100644 --- a/src/mpl/test/guides2.defok +++ b/src/mpl/test/guides2.defok @@ -339,28 +339,28 @@ 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 10 ; - - U1 HM_100x400_4x4 + FIXED ( 665880 16610 ) S ; - - U10 HM_100x100_1x1 + FIXED ( 233880 16410 ) S ; - - U2 HM_100x100_1x1 + FIXED ( 233880 232570 ) S ; - - U3 HM_100x100_1x1 + FIXED ( 17880 16410 ) S ; - - U4 HM_100x100_1x1 + FIXED ( 17880 664610 ) S ; - - U5 HM_100x100_1x1 + FIXED ( 233880 664610 ) S ; - - U6 HM_100x400_4x4 + FIXED ( 449880 16610 ) S ; - - U7 HM_100x100_1x1 + FIXED ( 233880 448450 ) S ; - - U8 HM_100x100_1x1 + FIXED ( 17880 448450 ) S ; - - U9 HM_100x100_1x1 + FIXED ( 17880 232570 ) S ; + - U1 HM_100x400_4x4 + FIXED ( 609880 8490 ) S ; + - U10 HM_100x100_1x1 + FIXED ( 209880 208490 ) S ; + - U2 HM_100x100_1x1 + FIXED ( 209880 8570 ) S ; + - U3 HM_100x100_1x1 + FIXED ( 9880 408410 ) S ; + - U4 HM_100x100_1x1 + FIXED ( 9880 608610 ) S ; + - U5 HM_100x100_1x1 + FIXED ( 9880 8570 ) S ; + - U6 HM_100x400_4x4 + FIXED ( 409880 8490 ) S ; + - U7 HM_100x100_1x1 + FIXED ( 209880 408410 ) S ; + - U8 HM_100x100_1x1 + FIXED ( 209880 608610 ) S ; + - U9 HM_100x100_1x1 + FIXED ( 9880 208490 ) S ; END COMPONENTS BLOCKAGES 10 ; - - PLACEMENT + SOFT + COMPONENT U3 RECT ( 9880 8410 ) ( 225880 224410 ) ; - - PLACEMENT + SOFT + COMPONENT U9 RECT ( 9880 224570 ) ( 225880 440570 ) ; - - PLACEMENT + SOFT + COMPONENT U8 RECT ( 9880 440450 ) ( 225880 656450 ) ; - - PLACEMENT + SOFT + COMPONENT U4 RECT ( 9880 656610 ) ( 225880 872610 ) ; - - PLACEMENT + SOFT + COMPONENT U10 RECT ( 225880 8410 ) ( 441880 224410 ) ; - - PLACEMENT + SOFT + COMPONENT U2 RECT ( 225880 224570 ) ( 441880 440570 ) ; - - PLACEMENT + SOFT + COMPONENT U7 RECT ( 225880 440450 ) ( 441880 656450 ) ; - - PLACEMENT + SOFT + COMPONENT U5 RECT ( 225880 656610 ) ( 441880 872610 ) ; - - PLACEMENT + SOFT + COMPONENT U6 RECT ( 441880 8610 ) ( 657880 884610 ) ; - - PLACEMENT + SOFT + COMPONENT U1 RECT ( 657880 8610 ) ( 873880 884610 ) ; + - PLACEMENT + SOFT + COMPONENT U5 RECT ( 9880 8570 ) ( 209880 208570 ) ; + - PLACEMENT + SOFT + COMPONENT U9 RECT ( 9880 208490 ) ( 209880 408490 ) ; + - PLACEMENT + SOFT + COMPONENT U3 RECT ( 9880 408410 ) ( 209880 608410 ) ; + - PLACEMENT + SOFT + COMPONENT U4 RECT ( 9880 608610 ) ( 209880 808610 ) ; + - PLACEMENT + SOFT + COMPONENT U2 RECT ( 209880 8570 ) ( 409880 208570 ) ; + - PLACEMENT + SOFT + COMPONENT U10 RECT ( 209880 208490 ) ( 409880 408490 ) ; + - PLACEMENT + SOFT + COMPONENT U7 RECT ( 209880 408410 ) ( 409880 608410 ) ; + - PLACEMENT + SOFT + COMPONENT U8 RECT ( 209880 608610 ) ( 409880 808610 ) ; + - PLACEMENT + SOFT + COMPONENT U6 RECT ( 409880 8490 ) ( 609880 868490 ) ; + - PLACEMENT + SOFT + COMPONENT U1 RECT ( 609880 8490 ) ( 809880 868490 ) ; END BLOCKAGES NETS 0 ; END NETS diff --git a/src/mpl/test/guides2.ok b/src/mpl/test/guides2.ok index ec59ef30722..101d4ae5b50 100644 --- a/src/mpl/test/guides2.ok +++ b/src/mpl/test/guides2.ok @@ -8,8 +8,8 @@ Die Area: (0.00, 0.00) (450.00, 450.00), Floorplan Area: (4.94, 4.20) (444.98, Area of std cell instances: 0.00 Number of macros: 10 Area of macros: 166000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 187920.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 166000.00 Area of std cell instances + Area of macros: 166000.00 Floorplan area: 193441.58 Design Utilization: 0.86 diff --git a/src/mpl/test/guides2.tcl b/src/mpl/test/guides2.tcl index b858a71bb59..5d22231c8d9 100644 --- a/src/mpl/test/guides2.tcl +++ b/src/mpl/test/guides2.tcl @@ -14,7 +14,7 @@ set_macro_guidance_region -macro_name U6 -region {220 5 328 442} set_macro_guidance_region -macro_name U1 -region {328 5 436 442} set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 -guidance_weight 30.0 +rtl_macro_placer -report_directory [make_result_dir] -guidance_weight 30.0 set def_file [make_result_file guides2.def] write_def $def_file diff --git a/src/mpl/test/halos3.defok b/src/mpl/test/halos3.defok new file mode 100644 index 00000000000..ecbd8c7ce78 --- /dev/null +++ b/src/mpl/test/halos3.defok @@ -0,0 +1,210 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN halo3 ; +UNITS DISTANCE MICRONS 2000 ; +DIEAREA ( 0 0 ) ( 500000 500000 ) ; +ROW ROW_0 FreePDK45_38x28_10R_NP_162NW_34O 18000 19600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_1 FreePDK45_38x28_10R_NP_162NW_34O 18000 22400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_2 FreePDK45_38x28_10R_NP_162NW_34O 18000 25200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_3 FreePDK45_38x28_10R_NP_162NW_34O 18000 28000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_4 FreePDK45_38x28_10R_NP_162NW_34O 18000 30800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_5 FreePDK45_38x28_10R_NP_162NW_34O 18000 33600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_6 FreePDK45_38x28_10R_NP_162NW_34O 18000 36400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_7 FreePDK45_38x28_10R_NP_162NW_34O 18000 39200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_8 FreePDK45_38x28_10R_NP_162NW_34O 18000 42000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_9 FreePDK45_38x28_10R_NP_162NW_34O 18000 44800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_10 FreePDK45_38x28_10R_NP_162NW_34O 18000 47600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_11 FreePDK45_38x28_10R_NP_162NW_34O 18000 50400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_12 FreePDK45_38x28_10R_NP_162NW_34O 18000 53200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_13 FreePDK45_38x28_10R_NP_162NW_34O 18000 56000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_14 FreePDK45_38x28_10R_NP_162NW_34O 18000 58800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_15 FreePDK45_38x28_10R_NP_162NW_34O 18000 61600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_16 FreePDK45_38x28_10R_NP_162NW_34O 18000 64400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_17 FreePDK45_38x28_10R_NP_162NW_34O 18000 67200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_18 FreePDK45_38x28_10R_NP_162NW_34O 18000 70000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_19 FreePDK45_38x28_10R_NP_162NW_34O 18000 72800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_20 FreePDK45_38x28_10R_NP_162NW_34O 18000 75600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_21 FreePDK45_38x28_10R_NP_162NW_34O 18000 78400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_22 FreePDK45_38x28_10R_NP_162NW_34O 18000 81200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_23 FreePDK45_38x28_10R_NP_162NW_34O 18000 84000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_24 FreePDK45_38x28_10R_NP_162NW_34O 18000 86800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_25 FreePDK45_38x28_10R_NP_162NW_34O 18000 89600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_26 FreePDK45_38x28_10R_NP_162NW_34O 18000 92400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_27 FreePDK45_38x28_10R_NP_162NW_34O 18000 95200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_28 FreePDK45_38x28_10R_NP_162NW_34O 18000 98000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_29 FreePDK45_38x28_10R_NP_162NW_34O 18000 100800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_30 FreePDK45_38x28_10R_NP_162NW_34O 18000 103600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_31 FreePDK45_38x28_10R_NP_162NW_34O 18000 106400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_32 FreePDK45_38x28_10R_NP_162NW_34O 18000 109200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_33 FreePDK45_38x28_10R_NP_162NW_34O 18000 112000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_34 FreePDK45_38x28_10R_NP_162NW_34O 18000 114800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_35 FreePDK45_38x28_10R_NP_162NW_34O 18000 117600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_36 FreePDK45_38x28_10R_NP_162NW_34O 18000 120400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_37 FreePDK45_38x28_10R_NP_162NW_34O 18000 123200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_38 FreePDK45_38x28_10R_NP_162NW_34O 18000 126000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_39 FreePDK45_38x28_10R_NP_162NW_34O 18000 128800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_40 FreePDK45_38x28_10R_NP_162NW_34O 18000 131600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_41 FreePDK45_38x28_10R_NP_162NW_34O 18000 134400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_42 FreePDK45_38x28_10R_NP_162NW_34O 18000 137200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_43 FreePDK45_38x28_10R_NP_162NW_34O 18000 140000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_44 FreePDK45_38x28_10R_NP_162NW_34O 18000 142800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_45 FreePDK45_38x28_10R_NP_162NW_34O 18000 145600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_46 FreePDK45_38x28_10R_NP_162NW_34O 18000 148400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_47 FreePDK45_38x28_10R_NP_162NW_34O 18000 151200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_48 FreePDK45_38x28_10R_NP_162NW_34O 18000 154000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_49 FreePDK45_38x28_10R_NP_162NW_34O 18000 156800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_50 FreePDK45_38x28_10R_NP_162NW_34O 18000 159600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_51 FreePDK45_38x28_10R_NP_162NW_34O 18000 162400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_52 FreePDK45_38x28_10R_NP_162NW_34O 18000 165200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_53 FreePDK45_38x28_10R_NP_162NW_34O 18000 168000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_54 FreePDK45_38x28_10R_NP_162NW_34O 18000 170800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_55 FreePDK45_38x28_10R_NP_162NW_34O 18000 173600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_56 FreePDK45_38x28_10R_NP_162NW_34O 18000 176400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_57 FreePDK45_38x28_10R_NP_162NW_34O 18000 179200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_58 FreePDK45_38x28_10R_NP_162NW_34O 18000 182000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_59 FreePDK45_38x28_10R_NP_162NW_34O 18000 184800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_60 FreePDK45_38x28_10R_NP_162NW_34O 18000 187600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_61 FreePDK45_38x28_10R_NP_162NW_34O 18000 190400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_62 FreePDK45_38x28_10R_NP_162NW_34O 18000 193200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_63 FreePDK45_38x28_10R_NP_162NW_34O 18000 196000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_64 FreePDK45_38x28_10R_NP_162NW_34O 18000 198800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_65 FreePDK45_38x28_10R_NP_162NW_34O 18000 201600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_66 FreePDK45_38x28_10R_NP_162NW_34O 18000 204400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_67 FreePDK45_38x28_10R_NP_162NW_34O 18000 207200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_68 FreePDK45_38x28_10R_NP_162NW_34O 18000 210000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_69 FreePDK45_38x28_10R_NP_162NW_34O 18000 212800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_70 FreePDK45_38x28_10R_NP_162NW_34O 18000 215600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_71 FreePDK45_38x28_10R_NP_162NW_34O 18000 218400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_72 FreePDK45_38x28_10R_NP_162NW_34O 18000 221200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_73 FreePDK45_38x28_10R_NP_162NW_34O 18000 224000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_74 FreePDK45_38x28_10R_NP_162NW_34O 18000 226800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_75 FreePDK45_38x28_10R_NP_162NW_34O 18000 229600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_76 FreePDK45_38x28_10R_NP_162NW_34O 18000 232400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_77 FreePDK45_38x28_10R_NP_162NW_34O 18000 235200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_78 FreePDK45_38x28_10R_NP_162NW_34O 18000 238000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_79 FreePDK45_38x28_10R_NP_162NW_34O 18000 240800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_80 FreePDK45_38x28_10R_NP_162NW_34O 18000 243600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_81 FreePDK45_38x28_10R_NP_162NW_34O 18000 246400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_82 FreePDK45_38x28_10R_NP_162NW_34O 18000 249200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_83 FreePDK45_38x28_10R_NP_162NW_34O 18000 252000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_84 FreePDK45_38x28_10R_NP_162NW_34O 18000 254800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_85 FreePDK45_38x28_10R_NP_162NW_34O 18000 257600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_86 FreePDK45_38x28_10R_NP_162NW_34O 18000 260400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_87 FreePDK45_38x28_10R_NP_162NW_34O 18000 263200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_88 FreePDK45_38x28_10R_NP_162NW_34O 18000 266000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_89 FreePDK45_38x28_10R_NP_162NW_34O 18000 268800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_90 FreePDK45_38x28_10R_NP_162NW_34O 18000 271600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_91 FreePDK45_38x28_10R_NP_162NW_34O 18000 274400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_92 FreePDK45_38x28_10R_NP_162NW_34O 18000 277200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_93 FreePDK45_38x28_10R_NP_162NW_34O 18000 280000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_94 FreePDK45_38x28_10R_NP_162NW_34O 18000 282800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_95 FreePDK45_38x28_10R_NP_162NW_34O 18000 285600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_96 FreePDK45_38x28_10R_NP_162NW_34O 18000 288400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_97 FreePDK45_38x28_10R_NP_162NW_34O 18000 291200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_98 FreePDK45_38x28_10R_NP_162NW_34O 18000 294000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_99 FreePDK45_38x28_10R_NP_162NW_34O 18000 296800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_100 FreePDK45_38x28_10R_NP_162NW_34O 18000 299600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_101 FreePDK45_38x28_10R_NP_162NW_34O 18000 302400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_102 FreePDK45_38x28_10R_NP_162NW_34O 18000 305200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_103 FreePDK45_38x28_10R_NP_162NW_34O 18000 308000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_104 FreePDK45_38x28_10R_NP_162NW_34O 18000 310800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_105 FreePDK45_38x28_10R_NP_162NW_34O 18000 313600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_106 FreePDK45_38x28_10R_NP_162NW_34O 18000 316400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_107 FreePDK45_38x28_10R_NP_162NW_34O 18000 319200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_108 FreePDK45_38x28_10R_NP_162NW_34O 18000 322000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_109 FreePDK45_38x28_10R_NP_162NW_34O 18000 324800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_110 FreePDK45_38x28_10R_NP_162NW_34O 18000 327600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_111 FreePDK45_38x28_10R_NP_162NW_34O 18000 330400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_112 FreePDK45_38x28_10R_NP_162NW_34O 18000 333200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_113 FreePDK45_38x28_10R_NP_162NW_34O 18000 336000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_114 FreePDK45_38x28_10R_NP_162NW_34O 18000 338800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_115 FreePDK45_38x28_10R_NP_162NW_34O 18000 341600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_116 FreePDK45_38x28_10R_NP_162NW_34O 18000 344400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_117 FreePDK45_38x28_10R_NP_162NW_34O 18000 347200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_118 FreePDK45_38x28_10R_NP_162NW_34O 18000 350000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_119 FreePDK45_38x28_10R_NP_162NW_34O 18000 352800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_120 FreePDK45_38x28_10R_NP_162NW_34O 18000 355600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_121 FreePDK45_38x28_10R_NP_162NW_34O 18000 358400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_122 FreePDK45_38x28_10R_NP_162NW_34O 18000 361200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_123 FreePDK45_38x28_10R_NP_162NW_34O 18000 364000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_124 FreePDK45_38x28_10R_NP_162NW_34O 18000 366800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_125 FreePDK45_38x28_10R_NP_162NW_34O 18000 369600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_126 FreePDK45_38x28_10R_NP_162NW_34O 18000 372400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_127 FreePDK45_38x28_10R_NP_162NW_34O 18000 375200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_128 FreePDK45_38x28_10R_NP_162NW_34O 18000 378000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_129 FreePDK45_38x28_10R_NP_162NW_34O 18000 380800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_130 FreePDK45_38x28_10R_NP_162NW_34O 18000 383600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_131 FreePDK45_38x28_10R_NP_162NW_34O 18000 386400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_132 FreePDK45_38x28_10R_NP_162NW_34O 18000 389200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_133 FreePDK45_38x28_10R_NP_162NW_34O 18000 392000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_134 FreePDK45_38x28_10R_NP_162NW_34O 18000 394800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_135 FreePDK45_38x28_10R_NP_162NW_34O 18000 397600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_136 FreePDK45_38x28_10R_NP_162NW_34O 18000 400400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_137 FreePDK45_38x28_10R_NP_162NW_34O 18000 403200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_138 FreePDK45_38x28_10R_NP_162NW_34O 18000 406000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_139 FreePDK45_38x28_10R_NP_162NW_34O 18000 408800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_140 FreePDK45_38x28_10R_NP_162NW_34O 18000 411600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_141 FreePDK45_38x28_10R_NP_162NW_34O 18000 414400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_142 FreePDK45_38x28_10R_NP_162NW_34O 18000 417200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_143 FreePDK45_38x28_10R_NP_162NW_34O 18000 420000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_144 FreePDK45_38x28_10R_NP_162NW_34O 18000 422800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_145 FreePDK45_38x28_10R_NP_162NW_34O 18000 425600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_146 FreePDK45_38x28_10R_NP_162NW_34O 18000 428400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_147 FreePDK45_38x28_10R_NP_162NW_34O 18000 431200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_148 FreePDK45_38x28_10R_NP_162NW_34O 18000 434000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_149 FreePDK45_38x28_10R_NP_162NW_34O 18000 436800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_150 FreePDK45_38x28_10R_NP_162NW_34O 18000 439600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_151 FreePDK45_38x28_10R_NP_162NW_34O 18000 442400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_152 FreePDK45_38x28_10R_NP_162NW_34O 18000 445200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_153 FreePDK45_38x28_10R_NP_162NW_34O 18000 448000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_154 FreePDK45_38x28_10R_NP_162NW_34O 18000 450800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_155 FreePDK45_38x28_10R_NP_162NW_34O 18000 453600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_156 FreePDK45_38x28_10R_NP_162NW_34O 18000 456400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_157 FreePDK45_38x28_10R_NP_162NW_34O 18000 459200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_158 FreePDK45_38x28_10R_NP_162NW_34O 18000 462000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_159 FreePDK45_38x28_10R_NP_162NW_34O 18000 464800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_160 FreePDK45_38x28_10R_NP_162NW_34O 18000 467600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_161 FreePDK45_38x28_10R_NP_162NW_34O 18000 470400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_162 FreePDK45_38x28_10R_NP_162NW_34O 18000 473200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_163 FreePDK45_38x28_10R_NP_162NW_34O 18000 476000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_164 FreePDK45_38x28_10R_NP_162NW_34O 18000 478800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_165 FreePDK45_38x28_10R_NP_162NW_34O 18000 481600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_166 FreePDK45_38x28_10R_NP_162NW_34O 18000 484400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_167 FreePDK45_38x28_10R_NP_162NW_34O 18000 487200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_168 FreePDK45_38x28_10R_NP_162NW_34O 18000 490000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_169 FreePDK45_38x28_10R_NP_162NW_34O 18000 492800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_170 FreePDK45_38x28_10R_NP_162NW_34O 18000 495600 N DO 1268 BY 1 STEP 380 0 ; +TRACKS X 190 DO 1315 STEP 380 LAYER metal1 ; +TRACKS Y 140 DO 1785 STEP 280 LAYER metal1 ; +TRACKS X 190 DO 1315 STEP 380 LAYER metal2 ; +TRACKS Y 140 DO 1785 STEP 280 LAYER metal2 ; +TRACKS X 190 DO 1315 STEP 380 LAYER metal3 ; +TRACKS Y 140 DO 1785 STEP 280 LAYER metal3 ; +TRACKS X 190 DO 892 STEP 560 LAYER metal4 ; +TRACKS Y 140 DO 892 STEP 560 LAYER metal4 ; +TRACKS X 190 DO 892 STEP 560 LAYER metal5 ; +TRACKS Y 140 DO 892 STEP 560 LAYER metal5 ; +TRACKS X 190 DO 892 STEP 560 LAYER metal6 ; +TRACKS Y 140 DO 892 STEP 560 LAYER metal6 ; +TRACKS X 190 DO 312 STEP 1600 LAYER metal7 ; +TRACKS Y 140 DO 312 STEP 1600 LAYER metal7 ; +TRACKS X 190 DO 312 STEP 1600 LAYER metal8 ; +TRACKS Y 140 DO 312 STEP 1600 LAYER metal8 ; +TRACKS X 190 DO 156 STEP 3200 LAYER metal9 ; +TRACKS Y 140 DO 156 STEP 3200 LAYER metal9 ; +TRACKS X 190 DO 156 STEP 3200 LAYER metal10 ; +TRACKS Y 140 DO 156 STEP 3200 LAYER metal10 ; +COMPONENTS 1 ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 42000 31690 ) FS ; +END COMPONENTS +PINS 1 ; + - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; +END PINS +BLOCKAGES 1 ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 18000 19690 ) ( 266000 243690 ) ; +END BLOCKAGES +NETS 1 ; + - io_1 ( PIN io_1 ) ( MACRO_1 I1 ) + USE SIGNAL ; +END NETS +END DESIGN diff --git a/src/mpl/test/halos3.ok b/src/mpl/test/halos3.ok new file mode 100644 index 00000000000..f0af4d7901e --- /dev/null +++ b/src/mpl/test/halos3.ok @@ -0,0 +1,21 @@ +[INFO ODB-0227] LEF file: ./Nangate45/Nangate45.lef, created 22 layers, 27 vias, 135 library cells +[INFO ODB-0227] LEF file: ./testcases/orientation_improve1.lef, created 10 library cells +[INFO ODB-0128] Design: halo3 +[INFO ODB-0130] Created 1 pins. +[INFO ODB-0131] Created 1 components and 2 component-terminals. +[INFO ODB-0133] Created 1 nets and 1 connections. +Die Area: (0.00, 0.00) (250.00, 250.00), Floorplan Area: (9.00, 9.80) (249.92, 249.20) + Number of std cell instances: 0 + Area of std cell instances: 0.00 + Number of macros: 1 + Area of macros: 10000.00 + Default halo (L, B, R, T): (12.00, 6.00, 12.00, 6.00) + Area of macros with halos: 13888.00 + Area of std cell instances + Area of macros: 10000.00 + Floorplan area: 57676.25 + Design Utilization: 0.17 + Floorplan Utilization: 0.00 + Manufacturing Grid: 10 + +[WARNING MPL-0025] Design has no standard cells! +No differences found. diff --git a/src/mpl/test/halos3.tcl b/src/mpl/test/halos3.tcl new file mode 100644 index 00000000000..0521d749909 --- /dev/null +++ b/src/mpl/test/halos3.tcl @@ -0,0 +1,16 @@ +# Test if default halos are correctly generated using 2 arguments. +source "helpers.tcl" + +read_lef "./Nangate45/Nangate45.lef" +read_lef "./testcases/orientation_improve1.lef" + +read_def "./testcases/halo3.def" + +set_thread_count 0 +set_macro_default_halo 12.0 6.0 +rtl_macro_placer -report_directory [make_result_dir] + +set def_file [make_result_file halos3.def] +write_def $def_file + +diff_files halos3.defok $def_file diff --git a/src/mpl/test/halos4.defok b/src/mpl/test/halos4.defok new file mode 100644 index 00000000000..0a9d859ba8d --- /dev/null +++ b/src/mpl/test/halos4.defok @@ -0,0 +1,210 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN halo3 ; +UNITS DISTANCE MICRONS 2000 ; +DIEAREA ( 0 0 ) ( 500000 500000 ) ; +ROW ROW_0 FreePDK45_38x28_10R_NP_162NW_34O 18000 19600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_1 FreePDK45_38x28_10R_NP_162NW_34O 18000 22400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_2 FreePDK45_38x28_10R_NP_162NW_34O 18000 25200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_3 FreePDK45_38x28_10R_NP_162NW_34O 18000 28000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_4 FreePDK45_38x28_10R_NP_162NW_34O 18000 30800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_5 FreePDK45_38x28_10R_NP_162NW_34O 18000 33600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_6 FreePDK45_38x28_10R_NP_162NW_34O 18000 36400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_7 FreePDK45_38x28_10R_NP_162NW_34O 18000 39200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_8 FreePDK45_38x28_10R_NP_162NW_34O 18000 42000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_9 FreePDK45_38x28_10R_NP_162NW_34O 18000 44800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_10 FreePDK45_38x28_10R_NP_162NW_34O 18000 47600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_11 FreePDK45_38x28_10R_NP_162NW_34O 18000 50400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_12 FreePDK45_38x28_10R_NP_162NW_34O 18000 53200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_13 FreePDK45_38x28_10R_NP_162NW_34O 18000 56000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_14 FreePDK45_38x28_10R_NP_162NW_34O 18000 58800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_15 FreePDK45_38x28_10R_NP_162NW_34O 18000 61600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_16 FreePDK45_38x28_10R_NP_162NW_34O 18000 64400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_17 FreePDK45_38x28_10R_NP_162NW_34O 18000 67200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_18 FreePDK45_38x28_10R_NP_162NW_34O 18000 70000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_19 FreePDK45_38x28_10R_NP_162NW_34O 18000 72800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_20 FreePDK45_38x28_10R_NP_162NW_34O 18000 75600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_21 FreePDK45_38x28_10R_NP_162NW_34O 18000 78400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_22 FreePDK45_38x28_10R_NP_162NW_34O 18000 81200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_23 FreePDK45_38x28_10R_NP_162NW_34O 18000 84000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_24 FreePDK45_38x28_10R_NP_162NW_34O 18000 86800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_25 FreePDK45_38x28_10R_NP_162NW_34O 18000 89600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_26 FreePDK45_38x28_10R_NP_162NW_34O 18000 92400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_27 FreePDK45_38x28_10R_NP_162NW_34O 18000 95200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_28 FreePDK45_38x28_10R_NP_162NW_34O 18000 98000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_29 FreePDK45_38x28_10R_NP_162NW_34O 18000 100800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_30 FreePDK45_38x28_10R_NP_162NW_34O 18000 103600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_31 FreePDK45_38x28_10R_NP_162NW_34O 18000 106400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_32 FreePDK45_38x28_10R_NP_162NW_34O 18000 109200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_33 FreePDK45_38x28_10R_NP_162NW_34O 18000 112000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_34 FreePDK45_38x28_10R_NP_162NW_34O 18000 114800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_35 FreePDK45_38x28_10R_NP_162NW_34O 18000 117600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_36 FreePDK45_38x28_10R_NP_162NW_34O 18000 120400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_37 FreePDK45_38x28_10R_NP_162NW_34O 18000 123200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_38 FreePDK45_38x28_10R_NP_162NW_34O 18000 126000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_39 FreePDK45_38x28_10R_NP_162NW_34O 18000 128800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_40 FreePDK45_38x28_10R_NP_162NW_34O 18000 131600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_41 FreePDK45_38x28_10R_NP_162NW_34O 18000 134400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_42 FreePDK45_38x28_10R_NP_162NW_34O 18000 137200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_43 FreePDK45_38x28_10R_NP_162NW_34O 18000 140000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_44 FreePDK45_38x28_10R_NP_162NW_34O 18000 142800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_45 FreePDK45_38x28_10R_NP_162NW_34O 18000 145600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_46 FreePDK45_38x28_10R_NP_162NW_34O 18000 148400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_47 FreePDK45_38x28_10R_NP_162NW_34O 18000 151200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_48 FreePDK45_38x28_10R_NP_162NW_34O 18000 154000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_49 FreePDK45_38x28_10R_NP_162NW_34O 18000 156800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_50 FreePDK45_38x28_10R_NP_162NW_34O 18000 159600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_51 FreePDK45_38x28_10R_NP_162NW_34O 18000 162400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_52 FreePDK45_38x28_10R_NP_162NW_34O 18000 165200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_53 FreePDK45_38x28_10R_NP_162NW_34O 18000 168000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_54 FreePDK45_38x28_10R_NP_162NW_34O 18000 170800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_55 FreePDK45_38x28_10R_NP_162NW_34O 18000 173600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_56 FreePDK45_38x28_10R_NP_162NW_34O 18000 176400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_57 FreePDK45_38x28_10R_NP_162NW_34O 18000 179200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_58 FreePDK45_38x28_10R_NP_162NW_34O 18000 182000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_59 FreePDK45_38x28_10R_NP_162NW_34O 18000 184800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_60 FreePDK45_38x28_10R_NP_162NW_34O 18000 187600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_61 FreePDK45_38x28_10R_NP_162NW_34O 18000 190400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_62 FreePDK45_38x28_10R_NP_162NW_34O 18000 193200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_63 FreePDK45_38x28_10R_NP_162NW_34O 18000 196000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_64 FreePDK45_38x28_10R_NP_162NW_34O 18000 198800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_65 FreePDK45_38x28_10R_NP_162NW_34O 18000 201600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_66 FreePDK45_38x28_10R_NP_162NW_34O 18000 204400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_67 FreePDK45_38x28_10R_NP_162NW_34O 18000 207200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_68 FreePDK45_38x28_10R_NP_162NW_34O 18000 210000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_69 FreePDK45_38x28_10R_NP_162NW_34O 18000 212800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_70 FreePDK45_38x28_10R_NP_162NW_34O 18000 215600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_71 FreePDK45_38x28_10R_NP_162NW_34O 18000 218400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_72 FreePDK45_38x28_10R_NP_162NW_34O 18000 221200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_73 FreePDK45_38x28_10R_NP_162NW_34O 18000 224000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_74 FreePDK45_38x28_10R_NP_162NW_34O 18000 226800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_75 FreePDK45_38x28_10R_NP_162NW_34O 18000 229600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_76 FreePDK45_38x28_10R_NP_162NW_34O 18000 232400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_77 FreePDK45_38x28_10R_NP_162NW_34O 18000 235200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_78 FreePDK45_38x28_10R_NP_162NW_34O 18000 238000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_79 FreePDK45_38x28_10R_NP_162NW_34O 18000 240800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_80 FreePDK45_38x28_10R_NP_162NW_34O 18000 243600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_81 FreePDK45_38x28_10R_NP_162NW_34O 18000 246400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_82 FreePDK45_38x28_10R_NP_162NW_34O 18000 249200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_83 FreePDK45_38x28_10R_NP_162NW_34O 18000 252000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_84 FreePDK45_38x28_10R_NP_162NW_34O 18000 254800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_85 FreePDK45_38x28_10R_NP_162NW_34O 18000 257600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_86 FreePDK45_38x28_10R_NP_162NW_34O 18000 260400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_87 FreePDK45_38x28_10R_NP_162NW_34O 18000 263200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_88 FreePDK45_38x28_10R_NP_162NW_34O 18000 266000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_89 FreePDK45_38x28_10R_NP_162NW_34O 18000 268800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_90 FreePDK45_38x28_10R_NP_162NW_34O 18000 271600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_91 FreePDK45_38x28_10R_NP_162NW_34O 18000 274400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_92 FreePDK45_38x28_10R_NP_162NW_34O 18000 277200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_93 FreePDK45_38x28_10R_NP_162NW_34O 18000 280000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_94 FreePDK45_38x28_10R_NP_162NW_34O 18000 282800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_95 FreePDK45_38x28_10R_NP_162NW_34O 18000 285600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_96 FreePDK45_38x28_10R_NP_162NW_34O 18000 288400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_97 FreePDK45_38x28_10R_NP_162NW_34O 18000 291200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_98 FreePDK45_38x28_10R_NP_162NW_34O 18000 294000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_99 FreePDK45_38x28_10R_NP_162NW_34O 18000 296800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_100 FreePDK45_38x28_10R_NP_162NW_34O 18000 299600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_101 FreePDK45_38x28_10R_NP_162NW_34O 18000 302400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_102 FreePDK45_38x28_10R_NP_162NW_34O 18000 305200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_103 FreePDK45_38x28_10R_NP_162NW_34O 18000 308000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_104 FreePDK45_38x28_10R_NP_162NW_34O 18000 310800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_105 FreePDK45_38x28_10R_NP_162NW_34O 18000 313600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_106 FreePDK45_38x28_10R_NP_162NW_34O 18000 316400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_107 FreePDK45_38x28_10R_NP_162NW_34O 18000 319200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_108 FreePDK45_38x28_10R_NP_162NW_34O 18000 322000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_109 FreePDK45_38x28_10R_NP_162NW_34O 18000 324800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_110 FreePDK45_38x28_10R_NP_162NW_34O 18000 327600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_111 FreePDK45_38x28_10R_NP_162NW_34O 18000 330400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_112 FreePDK45_38x28_10R_NP_162NW_34O 18000 333200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_113 FreePDK45_38x28_10R_NP_162NW_34O 18000 336000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_114 FreePDK45_38x28_10R_NP_162NW_34O 18000 338800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_115 FreePDK45_38x28_10R_NP_162NW_34O 18000 341600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_116 FreePDK45_38x28_10R_NP_162NW_34O 18000 344400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_117 FreePDK45_38x28_10R_NP_162NW_34O 18000 347200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_118 FreePDK45_38x28_10R_NP_162NW_34O 18000 350000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_119 FreePDK45_38x28_10R_NP_162NW_34O 18000 352800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_120 FreePDK45_38x28_10R_NP_162NW_34O 18000 355600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_121 FreePDK45_38x28_10R_NP_162NW_34O 18000 358400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_122 FreePDK45_38x28_10R_NP_162NW_34O 18000 361200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_123 FreePDK45_38x28_10R_NP_162NW_34O 18000 364000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_124 FreePDK45_38x28_10R_NP_162NW_34O 18000 366800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_125 FreePDK45_38x28_10R_NP_162NW_34O 18000 369600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_126 FreePDK45_38x28_10R_NP_162NW_34O 18000 372400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_127 FreePDK45_38x28_10R_NP_162NW_34O 18000 375200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_128 FreePDK45_38x28_10R_NP_162NW_34O 18000 378000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_129 FreePDK45_38x28_10R_NP_162NW_34O 18000 380800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_130 FreePDK45_38x28_10R_NP_162NW_34O 18000 383600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_131 FreePDK45_38x28_10R_NP_162NW_34O 18000 386400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_132 FreePDK45_38x28_10R_NP_162NW_34O 18000 389200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_133 FreePDK45_38x28_10R_NP_162NW_34O 18000 392000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_134 FreePDK45_38x28_10R_NP_162NW_34O 18000 394800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_135 FreePDK45_38x28_10R_NP_162NW_34O 18000 397600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_136 FreePDK45_38x28_10R_NP_162NW_34O 18000 400400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_137 FreePDK45_38x28_10R_NP_162NW_34O 18000 403200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_138 FreePDK45_38x28_10R_NP_162NW_34O 18000 406000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_139 FreePDK45_38x28_10R_NP_162NW_34O 18000 408800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_140 FreePDK45_38x28_10R_NP_162NW_34O 18000 411600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_141 FreePDK45_38x28_10R_NP_162NW_34O 18000 414400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_142 FreePDK45_38x28_10R_NP_162NW_34O 18000 417200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_143 FreePDK45_38x28_10R_NP_162NW_34O 18000 420000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_144 FreePDK45_38x28_10R_NP_162NW_34O 18000 422800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_145 FreePDK45_38x28_10R_NP_162NW_34O 18000 425600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_146 FreePDK45_38x28_10R_NP_162NW_34O 18000 428400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_147 FreePDK45_38x28_10R_NP_162NW_34O 18000 431200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_148 FreePDK45_38x28_10R_NP_162NW_34O 18000 434000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_149 FreePDK45_38x28_10R_NP_162NW_34O 18000 436800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_150 FreePDK45_38x28_10R_NP_162NW_34O 18000 439600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_151 FreePDK45_38x28_10R_NP_162NW_34O 18000 442400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_152 FreePDK45_38x28_10R_NP_162NW_34O 18000 445200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_153 FreePDK45_38x28_10R_NP_162NW_34O 18000 448000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_154 FreePDK45_38x28_10R_NP_162NW_34O 18000 450800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_155 FreePDK45_38x28_10R_NP_162NW_34O 18000 453600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_156 FreePDK45_38x28_10R_NP_162NW_34O 18000 456400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_157 FreePDK45_38x28_10R_NP_162NW_34O 18000 459200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_158 FreePDK45_38x28_10R_NP_162NW_34O 18000 462000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_159 FreePDK45_38x28_10R_NP_162NW_34O 18000 464800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_160 FreePDK45_38x28_10R_NP_162NW_34O 18000 467600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_161 FreePDK45_38x28_10R_NP_162NW_34O 18000 470400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_162 FreePDK45_38x28_10R_NP_162NW_34O 18000 473200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_163 FreePDK45_38x28_10R_NP_162NW_34O 18000 476000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_164 FreePDK45_38x28_10R_NP_162NW_34O 18000 478800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_165 FreePDK45_38x28_10R_NP_162NW_34O 18000 481600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_166 FreePDK45_38x28_10R_NP_162NW_34O 18000 484400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_167 FreePDK45_38x28_10R_NP_162NW_34O 18000 487200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_168 FreePDK45_38x28_10R_NP_162NW_34O 18000 490000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_169 FreePDK45_38x28_10R_NP_162NW_34O 18000 492800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_170 FreePDK45_38x28_10R_NP_162NW_34O 18000 495600 N DO 1268 BY 1 STEP 380 0 ; +TRACKS X 190 DO 1315 STEP 380 LAYER metal1 ; +TRACKS Y 140 DO 1785 STEP 280 LAYER metal1 ; +TRACKS X 190 DO 1315 STEP 380 LAYER metal2 ; +TRACKS Y 140 DO 1785 STEP 280 LAYER metal2 ; +TRACKS X 190 DO 1315 STEP 380 LAYER metal3 ; +TRACKS Y 140 DO 1785 STEP 280 LAYER metal3 ; +TRACKS X 190 DO 892 STEP 560 LAYER metal4 ; +TRACKS Y 140 DO 892 STEP 560 LAYER metal4 ; +TRACKS X 190 DO 892 STEP 560 LAYER metal5 ; +TRACKS Y 140 DO 892 STEP 560 LAYER metal5 ; +TRACKS X 190 DO 892 STEP 560 LAYER metal6 ; +TRACKS Y 140 DO 892 STEP 560 LAYER metal6 ; +TRACKS X 190 DO 312 STEP 1600 LAYER metal7 ; +TRACKS Y 140 DO 312 STEP 1600 LAYER metal7 ; +TRACKS X 190 DO 312 STEP 1600 LAYER metal8 ; +TRACKS Y 140 DO 312 STEP 1600 LAYER metal8 ; +TRACKS X 190 DO 156 STEP 3200 LAYER metal9 ; +TRACKS Y 140 DO 156 STEP 3200 LAYER metal9 ; +TRACKS X 190 DO 156 STEP 3200 LAYER metal10 ; +TRACKS Y 140 DO 156 STEP 3200 LAYER metal10 ; +COMPONENTS 1 ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 50000 23850 ) FS ; +END COMPONENTS +PINS 1 ; + - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; +END PINS +BLOCKAGES 1 ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 18000 19850 ) ( 258000 239850 ) ; +END BLOCKAGES +NETS 1 ; + - io_1 ( PIN io_1 ) ( MACRO_1 I1 ) + USE SIGNAL ; +END NETS +END DESIGN diff --git a/src/mpl/test/halos4.ok b/src/mpl/test/halos4.ok new file mode 100644 index 00000000000..db78052f917 --- /dev/null +++ b/src/mpl/test/halos4.ok @@ -0,0 +1,21 @@ +[INFO ODB-0227] LEF file: ./Nangate45/Nangate45.lef, created 22 layers, 27 vias, 135 library cells +[INFO ODB-0227] LEF file: ./testcases/orientation_improve1.lef, created 10 library cells +[INFO ODB-0128] Design: halo3 +[INFO ODB-0130] Created 1 pins. +[INFO ODB-0131] Created 1 components and 2 component-terminals. +[INFO ODB-0133] Created 1 nets and 1 connections. +Die Area: (0.00, 0.00) (250.00, 250.00), Floorplan Area: (9.00, 9.80) (249.92, 249.20) + Number of std cell instances: 0 + Area of std cell instances: 0.00 + Number of macros: 1 + Area of macros: 10000.00 + Default halo (L, B, R, T): (16.00, 8.00, 4.00, 2.00) + Area of macros with halos: 13200.00 + Area of std cell instances + Area of macros: 10000.00 + Floorplan area: 57676.25 + Design Utilization: 0.17 + Floorplan Utilization: 0.00 + Manufacturing Grid: 10 + +[WARNING MPL-0025] Design has no standard cells! +No differences found. diff --git a/src/mpl/test/halos4.tcl b/src/mpl/test/halos4.tcl new file mode 100644 index 00000000000..b6d3701568a --- /dev/null +++ b/src/mpl/test/halos4.tcl @@ -0,0 +1,16 @@ +# Test if default halos are correctly generated using 4 arguments. +source "helpers.tcl" + +read_lef "./Nangate45/Nangate45.lef" +read_lef "./testcases/orientation_improve1.lef" + +read_def "./testcases/halo3.def" + +set_thread_count 0 +set_macro_default_halo 16.0 8.0 4.0 2.0 +rtl_macro_placer -report_directory [make_result_dir] + +set def_file [make_result_file halos4.def] +write_def $def_file + +diff_files halos4.defok $def_file diff --git a/src/mpl/test/io_constraints1.defok b/src/mpl/test/io_constraints1.defok index 5731e2f0760..32a5bf9a9ca 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 ( 91820 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 38680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 99820 170 ) S ; + - _001_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 46680 123200 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; @@ -272,7 +272,7 @@ PINS 3 ; - io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 83820 10 ) ( 299820 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 99820 170 ) ( 299820 200170 ) ; END BLOCKAGES NETS 3 ; - io_1 ( PIN io_1 ) + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints1.ok b/src/mpl/test/io_constraints1.ok index 79098c7c04f..40715681d85 100644 --- a/src/mpl/test/io_constraints1.ok +++ b/src/mpl/test/io_constraints1.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/io_constraints1.tcl b/src/mpl/test/io_constraints1.tcl index 4af065ff056..00a195c20bb 100644 --- a/src/mpl/test/io_constraints1.tcl +++ b/src/mpl/test/io_constraints1.tcl @@ -13,7 +13,7 @@ read_def "./testcases/io_constraints1.def" set_io_pin_constraint -direction INPUT -region left:* set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file io_constraints1.def] write_def $def_file diff --git a/src/mpl/test/io_constraints10.defok b/src/mpl/test/io_constraints10.defok index 405885882e6..c44228fc826 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 ( 8000 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 254680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 0 170 ) S ; + - _001_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 246680 123200 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; @@ -272,7 +272,7 @@ PINS 3 ; - io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 10 ) ( 216000 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 170 ) ( 200000 200170 ) ; END BLOCKAGES NETS 3 ; - io_1 ( PIN io_1 ) + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints10.ok b/src/mpl/test/io_constraints10.ok index 79098c7c04f..40715681d85 100644 --- a/src/mpl/test/io_constraints10.ok +++ b/src/mpl/test/io_constraints10.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/io_constraints10.tcl b/src/mpl/test/io_constraints10.tcl index 80de4c5f658..7cd8e568e49 100644 --- a/src/mpl/test/io_constraints10.tcl +++ b/src/mpl/test/io_constraints10.tcl @@ -16,7 +16,7 @@ set_io_pin_constraint -pin_names {io_1 io_2} -region right:70-90 exclude_io_pin_region -region left:25-100 set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file io_constraints10.def] write_def $def_file diff --git a/src/mpl/test/io_constraints2.defok b/src/mpl/test/io_constraints2.defok index 405885882e6..c44228fc826 100644 --- a/src/mpl/test/io_constraints2.defok +++ b/src/mpl/test/io_constraints2.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 ( 8000 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 254680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 0 170 ) S ; + - _001_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 246680 123200 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; @@ -272,7 +272,7 @@ PINS 3 ; - io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 10 ) ( 216000 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 170 ) ( 200000 200170 ) ; END BLOCKAGES NETS 3 ; - io_1 ( PIN io_1 ) + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints2.ok b/src/mpl/test/io_constraints2.ok index 79098c7c04f..40715681d85 100644 --- a/src/mpl/test/io_constraints2.ok +++ b/src/mpl/test/io_constraints2.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/io_constraints2.tcl b/src/mpl/test/io_constraints2.tcl index 11c12429b00..06c0994aba3 100644 --- a/src/mpl/test/io_constraints2.tcl +++ b/src/mpl/test/io_constraints2.tcl @@ -13,7 +13,7 @@ read_def "./testcases/io_constraints1.def" exclude_io_pin_region -region left:* -region right:* -region top:* set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file io_constraints2.def] write_def $def_file diff --git a/src/mpl/test/io_constraints3.defok b/src/mpl/test/io_constraints3.defok index 786a8d9b689..5a8d6063fb0 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 ( 91820 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _151_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _152_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _153_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _154_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _155_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _156_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _157_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _158_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _159_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _160_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _161_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _162_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _163_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _164_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _165_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _166_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _167_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _168_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _169_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _170_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _171_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _172_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _173_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _174_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _175_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _176_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _177_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _178_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _179_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _180_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _181_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _182_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _183_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _184_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _185_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _186_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _187_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _188_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _189_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _190_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _191_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _192_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _193_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _194_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _195_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _196_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _197_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _198_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _199_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _200_ DFF_X1 + PLACED ( 38680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 99820 170 ) S ; + - _001_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _151_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _152_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _153_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _154_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _155_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _156_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _157_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _158_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _159_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _160_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _161_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _162_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _163_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _164_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _165_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _166_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _167_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _168_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _169_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _170_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _171_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _172_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _173_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _174_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _175_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _176_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _177_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _178_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _179_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _180_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _181_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _182_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _183_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _184_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _185_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _186_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _187_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _188_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _189_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _190_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _191_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _192_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _193_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _194_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _195_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _196_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _197_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _198_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _199_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _200_ DFF_X1 + PLACED ( 46680 123200 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; @@ -322,7 +322,7 @@ PINS 3 ; - io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 83820 10 ) ( 299820 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 99820 170 ) ( 299820 200170 ) ; END BLOCKAGES NETS 3 ; - io_1 ( PIN io_1 ) + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints3.ok b/src/mpl/test/io_constraints3.ok index a8e84dd5631..7d8b6308d0e 100644 --- a/src/mpl/test/io_constraints3.ok +++ b/src/mpl/test/io_constraints3.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 904.40 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10904.40 Floorplan area: 18678.79 Design Utilization: 0.58 diff --git a/src/mpl/test/io_constraints3.tcl b/src/mpl/test/io_constraints3.tcl index aab8dfce5de..c53b74a4337 100644 --- a/src/mpl/test/io_constraints3.tcl +++ b/src/mpl/test/io_constraints3.tcl @@ -1,6 +1,5 @@ # Test if pin access blockages are generated correctly for a case -# with two blocked regions for pins. The macro should "escape" the -# pin blockages. +# with two blocked regions for pins. source "helpers.tcl" # We're not interested in the connections, so don't include the lib. @@ -14,7 +13,7 @@ read_def "./testcases/io_constraints3.def" exclude_io_pin_region -region right:10-125 -region top:10-150 set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file io_constraints3.def] write_def $def_file diff --git a/src/mpl/test/io_constraints4.defok b/src/mpl/test/io_constraints4.defok index 6244216f73f..36f51336d59 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 ( 88830 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _151_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _152_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _153_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _154_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _155_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _156_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _157_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _158_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _159_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _160_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _161_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _162_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _163_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _164_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _165_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _166_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _167_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _168_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _169_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _170_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _171_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _172_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _173_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _174_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _175_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _176_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _177_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _178_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _179_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _180_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _181_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _182_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _183_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _184_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _185_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _186_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _187_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _188_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _189_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _190_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _191_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _192_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _193_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _194_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _195_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _196_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _197_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _198_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _199_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _200_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _201_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _202_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _203_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _204_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _205_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _206_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _207_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _208_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _209_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _210_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _211_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _212_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _213_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _214_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _215_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _216_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _217_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _218_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _219_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _220_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _221_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _222_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _223_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _224_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _225_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _226_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _227_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _228_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _229_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _230_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _231_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _232_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _233_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _234_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _235_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _236_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _237_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _238_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _239_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _240_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _241_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _242_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _243_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _244_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _245_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _246_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _247_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _248_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _249_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _250_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _251_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _252_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _253_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _254_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _255_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _256_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _257_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _258_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _259_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _260_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _261_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _262_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _263_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _264_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _265_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _266_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _267_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _268_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _269_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _270_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _271_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _272_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _273_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _274_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _275_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _276_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _277_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _278_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _279_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _280_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _281_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _282_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _283_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _284_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _285_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _286_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _287_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _288_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _289_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _290_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _291_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _292_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _293_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _294_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _295_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _296_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _297_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _298_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _299_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _300_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _301_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _302_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _303_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _304_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _305_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _306_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _307_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _308_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _309_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _310_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _311_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _312_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _313_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _314_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _315_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _316_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _317_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _318_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _319_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _320_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _321_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _322_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _323_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _324_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _325_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _326_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _327_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _328_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _329_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _330_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _331_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _332_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _333_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _334_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _335_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _336_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _337_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _338_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _339_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _340_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _341_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _342_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _343_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _344_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _345_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _346_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _347_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _348_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _349_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _350_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _351_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _352_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _353_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _354_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _355_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _356_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _357_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _358_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _359_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _360_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _361_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _362_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _363_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _364_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _365_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _366_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _367_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _368_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _369_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _370_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _371_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _372_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _373_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _374_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _375_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _376_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _377_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _378_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _379_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _380_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _381_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _382_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _383_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _384_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _385_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _386_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _387_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _388_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _389_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _390_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _391_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _392_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _393_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _394_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _395_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _396_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _397_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _398_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _399_ DFF_X1 + PLACED ( 37183 123200 ) N ; - - _400_ DFF_X1 + PLACED ( 37183 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 99560 170 ) S ; + - _001_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _151_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _152_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _153_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _154_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _155_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _156_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _157_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _158_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _159_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _160_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _161_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _162_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _163_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _164_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _165_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _166_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _167_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _168_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _169_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _170_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _171_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _172_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _173_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _174_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _175_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _176_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _177_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _178_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _179_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _180_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _181_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _182_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _183_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _184_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _185_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _186_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _187_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _188_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _189_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _190_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _191_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _192_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _193_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _194_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _195_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _196_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _197_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _198_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _199_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _200_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _201_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _202_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _203_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _204_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _205_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _206_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _207_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _208_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _209_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _210_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _211_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _212_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _213_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _214_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _215_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _216_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _217_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _218_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _219_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _220_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _221_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _222_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _223_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _224_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _225_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _226_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _227_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _228_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _229_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _230_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _231_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _232_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _233_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _234_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _235_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _236_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _237_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _238_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _239_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _240_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _241_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _242_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _243_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _244_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _245_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _246_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _247_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _248_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _249_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _250_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _251_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _252_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _253_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _254_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _255_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _256_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _257_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _258_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _259_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _260_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _261_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _262_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _263_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _264_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _265_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _266_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _267_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _268_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _269_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _270_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _271_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _272_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _273_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _274_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _275_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _276_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _277_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _278_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _279_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _280_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _281_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _282_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _283_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _284_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _285_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _286_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _287_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _288_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _289_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _290_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _291_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _292_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _293_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _294_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _295_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _296_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _297_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _298_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _299_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _300_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _301_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _302_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _303_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _304_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _305_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _306_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _307_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _308_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _309_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _310_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _311_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _312_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _313_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _314_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _315_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _316_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _317_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _318_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _319_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _320_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _321_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _322_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _323_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _324_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _325_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _326_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _327_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _328_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _329_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _330_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _331_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _332_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _333_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _334_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _335_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _336_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _337_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _338_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _339_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _340_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _341_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _342_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _343_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _344_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _345_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _346_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _347_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _348_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _349_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _350_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _351_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _352_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _353_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _354_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _355_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _356_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _357_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _358_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _359_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _360_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _361_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _362_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _363_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _364_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _365_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _366_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _367_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _368_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _369_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _370_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _371_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _372_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _373_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _374_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _375_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _376_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _377_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _378_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _379_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _380_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _381_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _382_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _383_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _384_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _385_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _386_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _387_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _388_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _389_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _390_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _391_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _392_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _393_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _394_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _395_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _396_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _397_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _398_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _399_ DFF_X1 + PLACED ( 46547 123200 ) N ; + - _400_ DFF_X1 + PLACED ( 46547 123200 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; @@ -522,7 +522,7 @@ PINS 3 ; - io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 80830 10 ) ( 296830 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 99560 170 ) ( 299560 200170 ) ; END BLOCKAGES NETS 3 ; - io_1 ( PIN io_1 ) + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints4.ok b/src/mpl/test/io_constraints4.ok index e46011edb49..69fcd89f2b9 100644 --- a/src/mpl/test/io_constraints4.ok +++ b/src/mpl/test/io_constraints4.ok @@ -9,13 +9,13 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 1808.80 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 11808.80 Floorplan area: 18678.79 Design Utilization: 0.63 Floorplan Utilization: 0.21 Manufacturing Grid: 10 -[WARNING MPL-0055] Couldn't find a solution for the specified utilization. The utilization was adjusted to 0.3401975. +[WARNING MPL-0055] Couldn't find a solution for the specified utilization. The utilization was adjusted to 0.29163226. No differences found. diff --git a/src/mpl/test/io_constraints4.tcl b/src/mpl/test/io_constraints4.tcl index 42b0dc327f5..a2ceb3434d5 100644 --- a/src/mpl/test/io_constraints4.tcl +++ b/src/mpl/test/io_constraints4.tcl @@ -17,7 +17,7 @@ set_io_pin_constraint -pin_names {io_1 io_2} -region left:70-90 set_io_pin_constraint -pin_names {io_3} -region right:70-90 set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file io_constraints4.def] write_def $def_file diff --git a/src/mpl/test/io_constraints5.defok b/src/mpl/test/io_constraints5.defok index b36473acabf..9ccd894a12e 100644 --- a/src/mpl/test/io_constraints5.defok +++ b/src/mpl/test/io_constraints5.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 ( 8000 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _151_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _152_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _153_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _154_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _155_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _156_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _157_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _158_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _159_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _160_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _161_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _162_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _163_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _164_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _165_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _166_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _167_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _168_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _169_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _170_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _171_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _172_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _173_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _174_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _175_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _176_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _177_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _178_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _179_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _180_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _181_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _182_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _183_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _184_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _185_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _186_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _187_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _188_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _189_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _190_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _191_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _192_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _193_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _194_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _195_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _196_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _197_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _198_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _199_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _200_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _201_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _202_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _203_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _204_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _205_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _206_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _207_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _208_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _209_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _210_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _211_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _212_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _213_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _214_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _215_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _216_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _217_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _218_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _219_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _220_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _221_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _222_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _223_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _224_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _225_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _226_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _227_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _228_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _229_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _230_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _231_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _232_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _233_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _234_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _235_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _236_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _237_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _238_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _239_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _240_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _241_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _242_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _243_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _244_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _245_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _246_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _247_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _248_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _249_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _250_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _251_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _252_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _253_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _254_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _255_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _256_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _257_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _258_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _259_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _260_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _261_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _262_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _263_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _264_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _265_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _266_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _267_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _268_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _269_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _270_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _271_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _272_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _273_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _274_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _275_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _276_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _277_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _278_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _279_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _280_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _281_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _282_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _283_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _284_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _285_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _286_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _287_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _288_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _289_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _290_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _291_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _292_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _293_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _294_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _295_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _296_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _297_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _298_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _299_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _300_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _301_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _302_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _303_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _304_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _305_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _306_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _307_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _308_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _309_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _310_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _311_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _312_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _313_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _314_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _315_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _316_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _317_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _318_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _319_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _320_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _321_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _322_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _323_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _324_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _325_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _326_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _327_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _328_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _329_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _330_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _331_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _332_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _333_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _334_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _335_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _336_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _337_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _338_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _339_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _340_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _341_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _342_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _343_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _344_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _345_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _346_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _347_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _348_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _349_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _350_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _351_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _352_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _353_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _354_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _355_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _356_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _357_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _358_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _359_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _360_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _361_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _362_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _363_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _364_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _365_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _366_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _367_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _368_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _369_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _370_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _371_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _372_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _373_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _374_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _375_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _376_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _377_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _378_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _379_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _380_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _381_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _382_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _383_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _384_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _385_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _386_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _387_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _388_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _389_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _390_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _391_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _392_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _393_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _394_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _395_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _396_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _397_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _398_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _399_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _400_ DFF_X1 + PLACED ( 254680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 0 170 ) S ; + - _001_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _151_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _152_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _153_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _154_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _155_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _156_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _157_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _158_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _159_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _160_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _161_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _162_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _163_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _164_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _165_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _166_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _167_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _168_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _169_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _170_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _171_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _172_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _173_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _174_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _175_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _176_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _177_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _178_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _179_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _180_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _181_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _182_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _183_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _184_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _185_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _186_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _187_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _188_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _189_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _190_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _191_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _192_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _193_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _194_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _195_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _196_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _197_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _198_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _199_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _200_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _201_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _202_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _203_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _204_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _205_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _206_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _207_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _208_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _209_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _210_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _211_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _212_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _213_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _214_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _215_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _216_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _217_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _218_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _219_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _220_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _221_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _222_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _223_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _224_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _225_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _226_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _227_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _228_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _229_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _230_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _231_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _232_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _233_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _234_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _235_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _236_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _237_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _238_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _239_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _240_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _241_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _242_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _243_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _244_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _245_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _246_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _247_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _248_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _249_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _250_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _251_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _252_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _253_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _254_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _255_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _256_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _257_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _258_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _259_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _260_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _261_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _262_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _263_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _264_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _265_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _266_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _267_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _268_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _269_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _270_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _271_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _272_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _273_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _274_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _275_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _276_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _277_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _278_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _279_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _280_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _281_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _282_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _283_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _284_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _285_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _286_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _287_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _288_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _289_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _290_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _291_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _292_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _293_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _294_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _295_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _296_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _297_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _298_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _299_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _300_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _301_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _302_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _303_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _304_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _305_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _306_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _307_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _308_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _309_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _310_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _311_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _312_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _313_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _314_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _315_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _316_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _317_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _318_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _319_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _320_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _321_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _322_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _323_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _324_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _325_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _326_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _327_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _328_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _329_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _330_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _331_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _332_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _333_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _334_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _335_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _336_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _337_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _338_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _339_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _340_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _341_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _342_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _343_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _344_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _345_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _346_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _347_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _348_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _349_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _350_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _351_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _352_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _353_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _354_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _355_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _356_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _357_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _358_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _359_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _360_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _361_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _362_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _363_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _364_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _365_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _366_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _367_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _368_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _369_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _370_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _371_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _372_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _373_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _374_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _375_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _376_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _377_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _378_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _379_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _380_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _381_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _382_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _383_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _384_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _385_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _386_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _387_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _388_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _389_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _390_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _391_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _392_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _393_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _394_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _395_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _396_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _397_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _398_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _399_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _400_ DFF_X1 + PLACED ( 246680 123200 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; @@ -522,7 +522,7 @@ PINS 3 ; - io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 10 ) ( 216000 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 170 ) ( 200000 200170 ) ; END BLOCKAGES NETS 3 ; - io_1 ( PIN io_1 ) + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints5.ok b/src/mpl/test/io_constraints5.ok index e46011edb49..69fcd89f2b9 100644 --- a/src/mpl/test/io_constraints5.ok +++ b/src/mpl/test/io_constraints5.ok @@ -9,13 +9,13 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 1808.80 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 11808.80 Floorplan area: 18678.79 Design Utilization: 0.63 Floorplan Utilization: 0.21 Manufacturing Grid: 10 -[WARNING MPL-0055] Couldn't find a solution for the specified utilization. The utilization was adjusted to 0.3401975. +[WARNING MPL-0055] Couldn't find a solution for the specified utilization. The utilization was adjusted to 0.29163226. No differences found. diff --git a/src/mpl/test/io_constraints5.tcl b/src/mpl/test/io_constraints5.tcl index 5695faa7dde..ec6ca33baa9 100644 --- a/src/mpl/test/io_constraints5.tcl +++ b/src/mpl/test/io_constraints5.tcl @@ -17,7 +17,7 @@ set_io_pin_constraint -pin_names {io_1 io_2} -region right:70-90 set_io_pin_constraint -pin_names {io_3} -region right:10-50 set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file io_constraints5.def] write_def $def_file diff --git a/src/mpl/test/io_constraints6.defok b/src/mpl/test/io_constraints6.defok index d19ed21d938..d20c2f75dc8 100644 --- a/src/mpl/test/io_constraints6.defok +++ b/src/mpl/test/io_constraints6.defok @@ -114,163 +114,163 @@ 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 ( 8000 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 254680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 0 170 ) S ; + - _001_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 246680 123200 ) N ; END COMPONENTS PINS 1 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 10 ) ( 216000 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 170 ) ( 200000 200170 ) ; END BLOCKAGES NETS 1 ; - io_1 ( PIN io_1 ) ( MACRO_1 I1 ) + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints6.ok b/src/mpl/test/io_constraints6.ok index 89120bd9351..acb8dac2c14 100644 --- a/src/mpl/test/io_constraints6.ok +++ b/src/mpl/test/io_constraints6.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/io_constraints6.tcl b/src/mpl/test/io_constraints6.tcl index 9214a8977eb..ead6d3d6328 100644 --- a/src/mpl/test/io_constraints6.tcl +++ b/src/mpl/test/io_constraints6.tcl @@ -13,7 +13,7 @@ exclude_io_pin_region -region bottom:* -region left:* \ -region top:40-150 -region right:40-125 set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file "io_constraints6.def"] write_def $def_file diff --git a/src/mpl/test/io_constraints7.defok b/src/mpl/test/io_constraints7.defok index d3a5fb8ae12..7fdafc73eeb 100644 --- a/src/mpl/test/io_constraints7.defok +++ b/src/mpl/test/io_constraints7.defok @@ -114,163 +114,163 @@ 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 ( 91820 8150 ) N ; - - _001_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 38680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 38680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 99820 30 ) N ; + - _001_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 46680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 46680 123200 ) N ; END COMPONENTS PINS 1 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 83820 150 ) ( 299820 216150 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 99820 30 ) ( 299820 200030 ) ; END BLOCKAGES NETS 1 ; - io_1 ( PIN io_1 ) ( MACRO_1 I1 ) + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints7.ok b/src/mpl/test/io_constraints7.ok index 89120bd9351..acb8dac2c14 100644 --- a/src/mpl/test/io_constraints7.ok +++ b/src/mpl/test/io_constraints7.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/io_constraints7.tcl b/src/mpl/test/io_constraints7.tcl index 508a4ed27fd..63200c46f9e 100644 --- a/src/mpl/test/io_constraints7.tcl +++ b/src/mpl/test/io_constraints7.tcl @@ -12,7 +12,7 @@ read_def testcases/io_constraints6.def set_io_pin_constraint -pin_names {io_1} -region left:70-90 set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file "io_constraints7.def"] write_def $def_file diff --git a/src/mpl/test/io_constraints8.defok b/src/mpl/test/io_constraints8.defok index 2441796f3fe..5c0223dc44b 100644 --- a/src/mpl/test/io_constraints8.defok +++ b/src/mpl/test/io_constraints8.defok @@ -114,163 +114,163 @@ 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 ( 8000 8010 ) FS ; - - _001_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 254680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 0 170 ) FS ; + - _001_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 246680 123200 ) N ; END COMPONENTS PINS 1 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 10 ) ( 216000 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 170 ) ( 200000 200170 ) ; END BLOCKAGES NETS 1 ; - io_1 ( PIN io_1 ) ( MACRO_1 I1 ) + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints8.ok b/src/mpl/test/io_constraints8.ok index 89120bd9351..acb8dac2c14 100644 --- a/src/mpl/test/io_constraints8.ok +++ b/src/mpl/test/io_constraints8.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/io_constraints8.tcl b/src/mpl/test/io_constraints8.tcl index b5be7ef383f..b46e71345ac 100644 --- a/src/mpl/test/io_constraints8.tcl +++ b/src/mpl/test/io_constraints8.tcl @@ -12,7 +12,7 @@ read_liberty Nangate45/Nangate45_fast.lib read_def testcases/io_constraints6.def set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file "io_constraints8.def"] write_def $def_file diff --git a/src/mpl/test/io_constraints9.defok b/src/mpl/test/io_constraints9.defok index 405885882e6..c44228fc826 100644 --- a/src/mpl/test/io_constraints9.defok +++ b/src/mpl/test/io_constraints9.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 ( 8000 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 254680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 0 170 ) S ; + - _001_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 246680 123200 ) N ; END COMPONENTS PINS 3 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; @@ -272,7 +272,7 @@ PINS 3 ; - io_3 + NET io_3 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 10 ) ( 216000 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 170 ) ( 200000 200170 ) ; END BLOCKAGES NETS 3 ; - io_1 ( PIN io_1 ) + USE SIGNAL ; diff --git a/src/mpl/test/io_constraints9.ok b/src/mpl/test/io_constraints9.ok index 79098c7c04f..40715681d85 100644 --- a/src/mpl/test/io_constraints9.ok +++ b/src/mpl/test/io_constraints9.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/io_constraints9.tcl b/src/mpl/test/io_constraints9.tcl index a7cb1f9373a..994fb01ab0a 100644 --- a/src/mpl/test/io_constraints9.tcl +++ b/src/mpl/test/io_constraints9.tcl @@ -14,7 +14,7 @@ read_def "./testcases/io_constraints1.def" set_io_pin_constraint -pin_names {io_1 io_2} -region right:70-90 set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file io_constraints9.def] write_def $def_file diff --git a/src/mpl/test/io_pads1.defok b/src/mpl/test/io_pads1.defok index de183282945..c0a059d7320 100644 --- a/src/mpl/test/io_pads1.defok +++ b/src/mpl/test/io_pads1.defok @@ -114,158 +114,158 @@ 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 152 ; - - MACRO_1 HM_100x100_1x1 + FIXED ( 91820 41330 ) S ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 99820 49450 ) S ; - PAD_1 PADCELL_SIG_H + FIXED ( 300000 100000 ) W ; - - _001_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 32686 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 32686 123200 ) N ; + - _001_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 36686 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 36686 123200 ) N ; END COMPONENTS PINS 1 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL @@ -274,7 +274,7 @@ PINS 1 ; + PLACED ( 440000 125000 ) N ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 83820 33330 ) ( 299820 249330 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 99820 49450 ) ( 299820 249450 ) ; END BLOCKAGES NETS 2 ; - io_1 ( PIN io_1 ) ( PAD_1 PAD ) + USE SIGNAL ; diff --git a/src/mpl/test/io_pads1.ok b/src/mpl/test/io_pads1.ok index bcb13730444..101a25cc212 100644 --- a/src/mpl/test/io_pads1.ok +++ b/src/mpl/test/io_pads1.ok @@ -10,8 +10,8 @@ Die Area: (0.00, 0.00) (290.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/io_pads1.tcl b/src/mpl/test/io_pads1.tcl index cd25bd35983..e634939e412 100644 --- a/src/mpl/test/io_pads1.tcl +++ b/src/mpl/test/io_pads1.tcl @@ -10,7 +10,7 @@ read_lef testcases/macro_only.lef read_def testcases/io_pads1.def set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 \ +rtl_macro_placer -report_directory [make_result_dir] \ -boundary_weight 0.0 -notch_weight 0.0 set def_file [make_result_file "io_pads1.def"] diff --git a/src/mpl/test/keep_clustering_data.defok b/src/mpl/test/keep_clustering_data.defok index b71c62e194c..531138572ce 100644 --- a/src/mpl/test/keep_clustering_data.defok +++ b/src/mpl/test/keep_clustering_data.defok @@ -114,163 +114,163 @@ 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 ( 8000 8010 ) FS ; - - _001_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 254680 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 254680 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 0 170 ) FS ; + - _001_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 246680 123200 ) N ; END COMPONENTS PINS 1 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 10 ) ( 216000 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 170 ) ( 200000 200170 ) ; END BLOCKAGES NETS 1 ; - io_1 ( PIN io_1 ) ( MACRO_1 I1 ) + USE SIGNAL ; diff --git a/src/mpl/test/keep_clustering_data.ok b/src/mpl/test/keep_clustering_data.ok index 89120bd9351..acb8dac2c14 100644 --- a/src/mpl/test/keep_clustering_data.ok +++ b/src/mpl/test/keep_clustering_data.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/keep_clustering_data.tcl b/src/mpl/test/keep_clustering_data.tcl index c8fa7b758ef..eee438289a8 100644 --- a/src/mpl/test/keep_clustering_data.tcl +++ b/src/mpl/test/keep_clustering_data.tcl @@ -10,8 +10,7 @@ read_def testcases/io_constraints6.def set_thread_count 0 rtl_macro_placer -keep_clustering_data \ - -report_directory results/keep_clustering_data \ - -halo_width 4.0 + -report_directory results/keep_clustering_data set def_file [make_result_file "keep_clustering_data.def"] write_def $def_file diff --git a/src/mpl/test/macro_only.defok b/src/mpl/test/macro_only.defok index fc36116ef8c..576433a4d67 100644 --- a/src/mpl/test/macro_only.defok +++ b/src/mpl/test/macro_only.defok @@ -339,28 +339,28 @@ 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 10 ; - - U1 HM_100x400_4x4 + FIXED ( 665880 16590 ) FN ; - - U10 HM_100x100_1x1 + FIXED ( 233880 664610 ) S ; - - U2 HM_100x100_1x1 + FIXED ( 449880 232430 ) FN ; - - U3 HM_100x100_1x1 + FIXED ( 449880 16550 ) FN ; - - U4 HM_100x100_1x1 + FIXED ( 449880 448450 ) S ; - - U5 HM_100x100_1x1 + FIXED ( 449880 664610 ) S ; - - U6 HM_100x400_4x4 + FIXED ( 17880 16590 ) FN ; - - U7 HM_100x100_1x1 + FIXED ( 233880 232430 ) FN ; - - U8 HM_100x100_1x1 + FIXED ( 233880 16550 ) FN ; - - U9 HM_100x100_1x1 + FIXED ( 233880 448450 ) S ; + - U1 HM_100x400_4x4 + FIXED ( 609880 8490 ) S ; + - U10 HM_100x100_1x1 + FIXED ( 209880 208630 ) FN ; + - U2 HM_100x100_1x1 + FIXED ( 409880 408410 ) S ; + - U3 HM_100x100_1x1 + FIXED ( 409880 8430 ) FN ; + - U4 HM_100x100_1x1 + FIXED ( 409880 608610 ) S ; + - U5 HM_100x100_1x1 + FIXED ( 409880 208630 ) FN ; + - U6 HM_100x400_4x4 + FIXED ( 9880 8490 ) S ; + - U7 HM_100x100_1x1 + FIXED ( 209880 408410 ) S ; + - U8 HM_100x100_1x1 + FIXED ( 209880 8430 ) FN ; + - U9 HM_100x100_1x1 + FIXED ( 209880 608610 ) S ; END COMPONENTS BLOCKAGES 10 ; - - PLACEMENT + SOFT + COMPONENT U6 RECT ( 9880 8590 ) ( 225880 884590 ) ; - - PLACEMENT + SOFT + COMPONENT U8 RECT ( 225880 8550 ) ( 441880 224550 ) ; - - PLACEMENT + SOFT + COMPONENT U7 RECT ( 225880 224430 ) ( 441880 440430 ) ; - - PLACEMENT + SOFT + COMPONENT U9 RECT ( 225880 440450 ) ( 441880 656450 ) ; - - PLACEMENT + SOFT + COMPONENT U10 RECT ( 225880 656610 ) ( 441880 872610 ) ; - - PLACEMENT + SOFT + COMPONENT U3 RECT ( 441880 8550 ) ( 657880 224550 ) ; - - PLACEMENT + SOFT + COMPONENT U2 RECT ( 441880 224430 ) ( 657880 440430 ) ; - - PLACEMENT + SOFT + COMPONENT U4 RECT ( 441880 440450 ) ( 657880 656450 ) ; - - PLACEMENT + SOFT + COMPONENT U5 RECT ( 441880 656610 ) ( 657880 872610 ) ; - - PLACEMENT + SOFT + COMPONENT U1 RECT ( 657880 8590 ) ( 873880 884590 ) ; + - PLACEMENT + SOFT + COMPONENT U6 RECT ( 9880 8490 ) ( 209880 868490 ) ; + - PLACEMENT + SOFT + COMPONENT U8 RECT ( 209880 8430 ) ( 409880 208430 ) ; + - PLACEMENT + SOFT + COMPONENT U10 RECT ( 209880 208630 ) ( 409880 408630 ) ; + - PLACEMENT + SOFT + COMPONENT U7 RECT ( 209880 408410 ) ( 409880 608410 ) ; + - PLACEMENT + SOFT + COMPONENT U9 RECT ( 209880 608610 ) ( 409880 808610 ) ; + - PLACEMENT + SOFT + COMPONENT U3 RECT ( 409880 8430 ) ( 609880 208430 ) ; + - PLACEMENT + SOFT + COMPONENT U5 RECT ( 409880 208630 ) ( 609880 408630 ) ; + - PLACEMENT + SOFT + COMPONENT U2 RECT ( 409880 408410 ) ( 609880 608410 ) ; + - PLACEMENT + SOFT + COMPONENT U4 RECT ( 409880 608610 ) ( 609880 808610 ) ; + - PLACEMENT + SOFT + COMPONENT U1 RECT ( 609880 8490 ) ( 809880 868490 ) ; END BLOCKAGES NETS 12 ; - w1 ( U2 I1 ) ( U1 O1 ) + USE SIGNAL ; diff --git a/src/mpl/test/macro_only.ok b/src/mpl/test/macro_only.ok index 9da3a2ce96a..2dfa01d7d8e 100644 --- a/src/mpl/test/macro_only.ok +++ b/src/mpl/test/macro_only.ok @@ -8,8 +8,8 @@ Die Area: (0.00, 0.00) (450.00, 450.00), Floorplan Area: (4.94, 4.20) (444.98, Area of std cell instances: 0.00 Number of macros: 10 Area of macros: 166000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 187920.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 166000.00 Area of std cell instances + Area of macros: 166000.00 Floorplan area: 193441.58 Design Utilization: 0.86 diff --git a/src/mpl/test/macro_only.tcl b/src/mpl/test/macro_only.tcl index 95ae2d1164a..f6bcd692d9d 100644 --- a/src/mpl/test/macro_only.tcl +++ b/src/mpl/test/macro_only.tcl @@ -12,7 +12,7 @@ link_design "macro_only" read_def "./testcases/macro_only.def" -floorplan_initialize set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file macro_only.def] write_def $def_file diff --git a/src/mpl/test/macros_without_pins1.defok b/src/mpl/test/macros_without_pins1.defok index eb58a85c5a8..a44596c23f3 100644 --- a/src/mpl/test/macros_without_pins1.defok +++ b/src/mpl/test/macros_without_pins1.defok @@ -184,411 +184,411 @@ TRACKS X 190 DO 282 STEP 3200 LAYER metal10 ; TRACKS Y 140 DO 282 STEP 3200 LAYER metal10 ; COMPONENTS 402 ; - MACRO_1 HM_100x100_1x1 + FIXED ( 0 0 ) N ; - - MACRO_2 HM_100x100_1x1_NO_PINS + FIXED ( 239440 600 ) S ; - - _001_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _002_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _003_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _004_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _005_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _006_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _007_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _008_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _009_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _010_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _011_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _012_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _013_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _014_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _015_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _016_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _017_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _018_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _019_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _020_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _021_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _022_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _023_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _024_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _025_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _026_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _027_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _028_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _029_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _030_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _031_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _032_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _033_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _034_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _035_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _036_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _037_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _038_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _039_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _040_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _041_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _042_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _043_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _044_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _045_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _046_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _047_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _048_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _049_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _050_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _051_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _052_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _053_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _054_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _055_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _056_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _057_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _058_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _059_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _060_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _061_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _062_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _063_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _064_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _065_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _066_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _067_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _068_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _069_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _070_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _071_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _072_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _073_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _074_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _075_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _076_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _077_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _078_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _079_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _080_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _081_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _082_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _083_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _084_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _085_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _086_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _087_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _088_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _089_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _090_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _091_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _092_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _093_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _094_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _095_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _096_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _097_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _098_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _099_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _100_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _101_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _102_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _103_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _104_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _105_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _106_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _107_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _108_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _109_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _110_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _111_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _112_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _113_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _114_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _115_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _116_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _117_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _118_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _119_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _120_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _121_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _122_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _123_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _124_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _125_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _126_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _127_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _128_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _129_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _130_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _131_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _132_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _133_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _134_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _135_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _136_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _137_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _138_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _139_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _140_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _141_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _142_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _143_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _144_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _145_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _146_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _147_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _148_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _149_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _150_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _151_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _152_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _153_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _154_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _155_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _156_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _157_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _158_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _159_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _160_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _161_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _162_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _163_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _164_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _165_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _166_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _167_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _168_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _169_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _170_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _171_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _172_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _173_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _174_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _175_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _176_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _177_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _178_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _179_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _180_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _181_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _182_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _183_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _184_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _185_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _186_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _187_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _188_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _189_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _190_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _191_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _192_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _193_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _194_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _195_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _196_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _197_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _198_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _199_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _200_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _201_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _202_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _203_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _204_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _205_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _206_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _207_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _208_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _209_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _210_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _211_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _212_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _213_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _214_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _215_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _216_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _217_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _218_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _219_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _220_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _221_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _222_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _223_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _224_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _225_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _226_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _227_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _228_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _229_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _230_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _231_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _232_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _233_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _234_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _235_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _236_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _237_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _238_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _239_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _240_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _241_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _242_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _243_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _244_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _245_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _246_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _247_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _248_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _249_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _250_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _251_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _252_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _253_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _254_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _255_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _256_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _257_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _258_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _259_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _260_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _261_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _262_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _263_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _264_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _265_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _266_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _267_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _268_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _269_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _270_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _271_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _272_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _273_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _274_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _275_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _276_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _277_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _278_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _279_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _280_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _281_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _282_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _283_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _284_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _285_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _286_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _287_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _288_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _289_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _290_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _291_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _292_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _293_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _294_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _295_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _296_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _297_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _298_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _299_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _300_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _301_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _302_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _303_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _304_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _305_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _306_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _307_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _308_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _309_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _310_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _311_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _312_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _313_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _314_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _315_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _316_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _317_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _318_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _319_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _320_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _321_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _322_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _323_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _324_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _325_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _326_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _327_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _328_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _329_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _330_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _331_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _332_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _333_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _334_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _335_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _336_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _337_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _338_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _339_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _340_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _341_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _342_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _343_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _344_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _345_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _346_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _347_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _348_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _349_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _350_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _351_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _352_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _353_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _354_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _355_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _356_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _357_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _358_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _359_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _360_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _361_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _362_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _363_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _364_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _365_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _366_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _367_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _368_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _369_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _370_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _371_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _372_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _373_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _374_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _375_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _376_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _377_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _378_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _379_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _380_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _381_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _382_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _383_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _384_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _385_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _386_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _387_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _388_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _389_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _390_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _391_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _392_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _393_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _394_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _395_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _396_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _397_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _398_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _399_ DFF_X1 + PLACED ( 116190 320100 ) N ; - - _400_ DFF_X1 + PLACED ( 116190 320100 ) N ; + - MACRO_2 HM_100x100_1x1_NO_PINS + FIXED ( 240040 0 ) S ; + - _001_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _002_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _003_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _004_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _005_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _006_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _007_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _008_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _009_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _010_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _011_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _012_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _013_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _014_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _015_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _016_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _017_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _018_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _019_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _020_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _021_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _022_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _023_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _024_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _025_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _026_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _027_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _028_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _029_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _030_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _031_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _032_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _033_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _034_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _035_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _036_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _037_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _038_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _039_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _040_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _041_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _042_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _043_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _044_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _045_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _046_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _047_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _048_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _049_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _050_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _051_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _052_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _053_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _054_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _055_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _056_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _057_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _058_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _059_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _060_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _061_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _062_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _063_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _064_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _065_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _066_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _067_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _068_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _069_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _070_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _071_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _072_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _073_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _074_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _075_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _076_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _077_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _078_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _079_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _080_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _081_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _082_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _083_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _084_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _085_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _086_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _087_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _088_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _089_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _090_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _091_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _092_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _093_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _094_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _095_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _096_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _097_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _098_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _099_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _100_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _101_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _102_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _103_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _104_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _105_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _106_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _107_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _108_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _109_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _110_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _111_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _112_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _113_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _114_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _115_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _116_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _117_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _118_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _119_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _120_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _121_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _122_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _123_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _124_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _125_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _126_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _127_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _128_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _129_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _130_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _131_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _132_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _133_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _134_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _135_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _136_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _137_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _138_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _139_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _140_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _141_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _142_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _143_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _144_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _145_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _146_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _147_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _148_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _149_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _150_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _151_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _152_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _153_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _154_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _155_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _156_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _157_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _158_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _159_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _160_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _161_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _162_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _163_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _164_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _165_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _166_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _167_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _168_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _169_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _170_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _171_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _172_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _173_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _174_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _175_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _176_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _177_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _178_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _179_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _180_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _181_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _182_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _183_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _184_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _185_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _186_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _187_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _188_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _189_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _190_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _191_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _192_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _193_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _194_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _195_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _196_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _197_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _198_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _199_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _200_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _201_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _202_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _203_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _204_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _205_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _206_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _207_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _208_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _209_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _210_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _211_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _212_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _213_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _214_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _215_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _216_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _217_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _218_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _219_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _220_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _221_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _222_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _223_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _224_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _225_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _226_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _227_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _228_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _229_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _230_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _231_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _232_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _233_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _234_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _235_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _236_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _237_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _238_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _239_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _240_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _241_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _242_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _243_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _244_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _245_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _246_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _247_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _248_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _249_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _250_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _251_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _252_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _253_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _254_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _255_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _256_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _257_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _258_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _259_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _260_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _261_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _262_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _263_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _264_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _265_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _266_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _267_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _268_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _269_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _270_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _271_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _272_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _273_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _274_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _275_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _276_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _277_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _278_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _279_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _280_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _281_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _282_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _283_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _284_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _285_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _286_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _287_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _288_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _289_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _290_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _291_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _292_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _293_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _294_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _295_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _296_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _297_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _298_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _299_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _300_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _301_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _302_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _303_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _304_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _305_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _306_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _307_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _308_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _309_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _310_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _311_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _312_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _313_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _314_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _315_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _316_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _317_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _318_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _319_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _320_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _321_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _322_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _323_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _324_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _325_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _326_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _327_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _328_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _329_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _330_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _331_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _332_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _333_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _334_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _335_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _336_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _337_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _338_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _339_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _340_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _341_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _342_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _343_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _344_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _345_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _346_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _347_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _348_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _349_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _350_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _351_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _352_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _353_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _354_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _355_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _356_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _357_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _358_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _359_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _360_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _361_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _362_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _363_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _364_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _365_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _366_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _367_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _368_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _369_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _370_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _371_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _372_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _373_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _374_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _375_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _376_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _377_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _378_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _379_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _380_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _381_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _382_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _383_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _384_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _385_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _386_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _387_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _388_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _389_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _390_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _391_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _392_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _393_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _394_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _395_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _396_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _397_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _398_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _399_ DFF_X1 + PLACED ( 216790 319800 ) N ; + - _400_ DFF_X1 + PLACED ( 216790 319800 ) N ; END COMPONENTS BLOCKAGES 2 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( -600 -600 ) ( 200600 200600 ) ; - - PLACEMENT + SOFT + COMPONENT MACRO_2 RECT ( 238840 0 ) ( 440040 201200 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 0 ) ( 200000 200000 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_2 RECT ( 240040 0 ) ( 440040 200000 ) ; END BLOCKAGES NETS 0 ; END NETS diff --git a/src/mpl/test/macros_without_pins1.ok b/src/mpl/test/macros_without_pins1.ok index 4dea9e1fe44..a1a49125e60 100644 --- a/src/mpl/test/macros_without_pins1.ok +++ b/src/mpl/test/macros_without_pins1.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (220.02, 221.20), Floorplan Area: (0.00, 0.00) (220.02, Area of std cell instances: 1808.80 Number of macros: 2 Area of macros: 20000.00 - Default halo (L, B, R, T): (0.30, 0.30, 0.30, 0.30) - Area of macros with halos: 10120.36 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 21808.80 Floorplan area: 48668.42 Design Utilization: 0.45 diff --git a/src/mpl/test/macros_without_pins1.tcl b/src/mpl/test/macros_without_pins1.tcl index fb2ba96ac12..11738408e94 100644 --- a/src/mpl/test/macros_without_pins1.tcl +++ b/src/mpl/test/macros_without_pins1.tcl @@ -9,7 +9,7 @@ read_lef "./testcases/orientation_improve1.lef" read_def "./testcases/macros_without_pins1.def" set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 0.3 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file macros_without_pins1.def] write_def $def_file diff --git a/src/mpl/test/mixed_ios1.defok b/src/mpl/test/mixed_ios1.defok index bbc403930ef..0733e04814c 100644 --- a/src/mpl/test/mixed_ios1.defok +++ b/src/mpl/test/mixed_ios1.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 ( 72870 8150 ) FN ; - - _001_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _002_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _003_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _004_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _005_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _006_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _007_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _008_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _009_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _010_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _011_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _012_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _013_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _014_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _015_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _016_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _017_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _018_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _019_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _020_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _021_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _022_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _023_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _024_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _025_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _026_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _027_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _028_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _029_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _030_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _031_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _032_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _033_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _034_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _035_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _036_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _037_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _038_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _039_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _040_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _041_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _042_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _043_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _044_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _045_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _046_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _047_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _048_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _049_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _050_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _051_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _052_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _053_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _054_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _055_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _056_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _057_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _058_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _059_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _060_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _061_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _062_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _063_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _064_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _065_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _066_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _067_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _068_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _069_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _070_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _071_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _072_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _073_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _074_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _075_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _076_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _077_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _078_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _079_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _080_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _081_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _082_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _083_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _084_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _085_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _086_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _087_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _088_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _089_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _090_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _091_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _092_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _093_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _094_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _095_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _096_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _097_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _098_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _099_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _100_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _101_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _102_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _103_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _104_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _105_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _106_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _107_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _108_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _109_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _110_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _111_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _112_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _113_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _114_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _115_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _116_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _117_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _118_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _119_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _120_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _121_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _122_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _123_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _124_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _125_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _126_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _127_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _128_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _129_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _130_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _131_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _132_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _133_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _134_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _135_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _136_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _137_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _138_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _139_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _140_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _141_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _142_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _143_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _144_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _145_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _146_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _147_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _148_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _149_ DFF_X1 + PLACED ( 29203 123200 ) N ; - - _150_ DFF_X1 + PLACED ( 29203 123200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 0 30 ) FN ; + - _001_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _002_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _003_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _004_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _005_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _006_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _007_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _008_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _009_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _010_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _011_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _012_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _013_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _014_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _015_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _016_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _017_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _018_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _019_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _020_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _021_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _022_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _023_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _024_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _025_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _026_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _027_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _028_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _029_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _030_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _031_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _032_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _033_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _034_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _035_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _036_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _037_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _038_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _039_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _040_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _041_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _042_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _043_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _044_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _045_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _046_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _047_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _048_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _049_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _050_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _051_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _052_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _053_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _054_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _055_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _056_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _057_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _058_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _059_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _060_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _061_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _062_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _063_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _064_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _065_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _066_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _067_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _068_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _069_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _070_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _071_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _072_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _073_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _074_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _075_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _076_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _077_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _078_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _079_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _080_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _081_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _082_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _083_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _084_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _085_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _086_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _087_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _088_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _089_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _090_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _091_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _092_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _093_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _094_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _095_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _096_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _097_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _098_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _099_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _100_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _101_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _102_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _103_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _104_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _105_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _106_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _107_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _108_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _109_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _110_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _111_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _112_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _113_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _114_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _115_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _116_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _117_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _118_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _119_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _120_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _121_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _122_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _123_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _124_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _125_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _126_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _127_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _128_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _129_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _130_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _131_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _132_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _133_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _134_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _135_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _136_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _137_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _138_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _139_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _140_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _141_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _142_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _143_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _144_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _145_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _146_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _147_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _148_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _149_ DFF_X1 + PLACED ( 246680 123200 ) N ; + - _150_ DFF_X1 + PLACED ( 246680 123200 ) N ; END COMPONENTS PINS 2 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; @@ -274,7 +274,7 @@ PINS 2 ; + FIXED ( 70 179900 ) N ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 64870 150 ) ( 280870 216150 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 0 30 ) ( 200000 200030 ) ; END BLOCKAGES NETS 2 ; - io_1 ( PIN io_1 ) ( MACRO_1 I1 ) + USE SIGNAL ; diff --git a/src/mpl/test/mixed_ios1.ok b/src/mpl/test/mixed_ios1.ok index b5486ddaa95..6ddfd3b5203 100644 --- a/src/mpl/test/mixed_ios1.ok +++ b/src/mpl/test/mixed_ios1.ok @@ -10,8 +10,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 diff --git a/src/mpl/test/mixed_ios1.tcl b/src/mpl/test/mixed_ios1.tcl index 267c52ac46b..ee43413bdea 100644 --- a/src/mpl/test/mixed_ios1.tcl +++ b/src/mpl/test/mixed_ios1.tcl @@ -13,7 +13,7 @@ read_def "./testcases/mixed_ios1.def" set_io_pin_constraint -pin_names {io_1} -region right:70-90 set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file mixed_ios1.def] write_def $def_file diff --git a/src/mpl/test/mpl_readme_msgs_check.ok b/src/mpl/test/mpl_readme_msgs_check.ok index e4ee21f5d66..9d209c723cd 100644 --- a/src/mpl/test/mpl_readme_msgs_check.ok +++ b/src/mpl/test/mpl_readme_msgs_check.ok @@ -1,5 +1,5 @@ README.md -Names: 4, Desc: 4, Syn: 4, Options: 4, Args: 4 +Names: 5, Desc: 5, Syn: 5, Options: 5, Args: 5 Global Examples: None Global See Also: None Man2 successfully compiled. diff --git a/src/mpl/test/no_unfixed_macros.tcl b/src/mpl/test/no_unfixed_macros.tcl index 0be818927e5..fa63d6bc91c 100644 --- a/src/mpl/test/no_unfixed_macros.tcl +++ b/src/mpl/test/no_unfixed_macros.tcl @@ -12,7 +12,7 @@ link_design "macro_only" read_def "./testcases/no_unfixed_macros.def" -floorplan_initialize set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file no_unfixed_macros.def] write_def $def_file diff --git a/src/mpl/test/orientation_improve1.defok b/src/mpl/test/orientation_improve1.defok index 3d39fdc2313..0c59acbc56f 100644 --- a/src/mpl/test/orientation_improve1.defok +++ b/src/mpl/test/orientation_improve1.defok @@ -97,13 +97,13 @@ 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 1 ; - - MACRO_1 HM_100x100_1x1 + FIXED ( 21080 20770 ) S ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 21680 21330 ) S ; END COMPONENTS PINS 1 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 20480 20170 ) ( 221680 221370 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 21680 21330 ) ( 221680 221330 ) ; END BLOCKAGES NETS 1 ; - io_1 ( PIN io_1 ) ( MACRO_1 I1 ) + USE SIGNAL ; diff --git a/src/mpl/test/orientation_improve1.ok b/src/mpl/test/orientation_improve1.ok index fb5e591825d..3382eedbb9b 100644 --- a/src/mpl/test/orientation_improve1.ok +++ b/src/mpl/test/orientation_improve1.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (120.00, 120.00), Floorplan Area: (9.00, 9.80) (110.84, Area of std cell instances: 0.00 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (0.30, 0.30, 0.30, 0.30) - Area of macros with halos: 10120.36 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10000.00 Floorplan area: 10265.47 Design Utilization: 0.97 diff --git a/src/mpl/test/orientation_improve1.tcl b/src/mpl/test/orientation_improve1.tcl index d21e5eaae6e..4b390aab627 100644 --- a/src/mpl/test/orientation_improve1.tcl +++ b/src/mpl/test/orientation_improve1.tcl @@ -9,7 +9,7 @@ read_def "./testcases/orientation_improve1.def" set_io_pin_constraint -direction INPUT -region right:10-30* set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 0.3 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file orientation_improve1.def] write_def $def_file diff --git a/src/mpl/test/orientation_improve2.defok b/src/mpl/test/orientation_improve2.defok index 23beaf0ff59..b04d5bea290 100644 --- a/src/mpl/test/orientation_improve2.defok +++ b/src/mpl/test/orientation_improve2.defok @@ -97,13 +97,13 @@ 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 1 ; - - MACRO_1 HM_100x100_1x1 + FIXED ( 18600 20210 ) FS ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 18000 19650 ) FS ; END COMPONENTS PINS 1 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 18000 19610 ) ( 219200 220810 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 18000 19650 ) ( 218000 219650 ) ; END BLOCKAGES NETS 1 ; - io_1 ( PIN io_1 ) ( MACRO_1 I1 ) + USE SIGNAL ; diff --git a/src/mpl/test/orientation_improve2.ok b/src/mpl/test/orientation_improve2.ok index fb5e591825d..3382eedbb9b 100644 --- a/src/mpl/test/orientation_improve2.ok +++ b/src/mpl/test/orientation_improve2.ok @@ -9,8 +9,8 @@ Die Area: (0.00, 0.00) (120.00, 120.00), Floorplan Area: (9.00, 9.80) (110.84, Area of std cell instances: 0.00 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (0.30, 0.30, 0.30, 0.30) - Area of macros with halos: 10120.36 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10000.00 Floorplan area: 10265.47 Design Utilization: 0.97 diff --git a/src/mpl/test/orientation_improve2.tcl b/src/mpl/test/orientation_improve2.tcl index b01b42f52dc..7898ddaf516 100644 --- a/src/mpl/test/orientation_improve2.tcl +++ b/src/mpl/test/orientation_improve2.tcl @@ -10,7 +10,7 @@ read_def "./testcases/orientation_improve1.def" exclude_io_pin_region -region bottom:* -region right:* -region top:* set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 0.3 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file orientation_improve2.def] write_def $def_file diff --git a/src/mpl/test/orientation_improve3.defok b/src/mpl/test/orientation_improve3.defok index c7895f67ac4..0152536ff7d 100644 --- a/src/mpl/test/orientation_improve3.defok +++ b/src/mpl/test/orientation_improve3.defok @@ -97,7 +97,7 @@ 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 1 ; - - MACRO_1 HM_100x100_1x1 + FIXED ( 21080 20770 ) S ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 21680 21330 ) S ; END COMPONENTS PINS 1 ; - io_1 + NET io_1 + DIRECTION INPUT + USE SIGNAL @@ -106,7 +106,7 @@ PINS 1 ; + FIXED ( 239930 39900 ) N ; END PINS BLOCKAGES 1 ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 20480 20170 ) ( 221680 221370 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 21680 21330 ) ( 221680 221330 ) ; END BLOCKAGES NETS 1 ; - io_1 ( PIN io_1 ) ( MACRO_1 I1 ) + USE SIGNAL ; diff --git a/src/mpl/test/orientation_improve3.ok b/src/mpl/test/orientation_improve3.ok index 27ad2aff46f..e425d0721ba 100644 --- a/src/mpl/test/orientation_improve3.ok +++ b/src/mpl/test/orientation_improve3.ok @@ -10,8 +10,8 @@ Die Area: (0.00, 0.00) (120.00, 120.00), Floorplan Area: (9.00, 9.80) (110.84, Area of std cell instances: 0.00 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (0.30, 0.30, 0.30, 0.30) - Area of macros with halos: 10120.36 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10000.00 Floorplan area: 10265.47 Design Utilization: 0.97 diff --git a/src/mpl/test/orientation_improve3.tcl b/src/mpl/test/orientation_improve3.tcl index aaf176c3d07..07080c1db61 100644 --- a/src/mpl/test/orientation_improve3.tcl +++ b/src/mpl/test/orientation_improve3.tcl @@ -9,7 +9,7 @@ read_def "./testcases/orientation_improve1.def" place_pin -pin_name io_1 -layer metal3 -force_to_die_boundary -location {150 20} set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 0.3 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file orientation_improve3.def] write_def $def_file diff --git a/src/mpl/test/placement_blockages1.defok b/src/mpl/test/placement_blockages1.defok index c7b7e23ddb6..c39b9edd685 100644 --- a/src/mpl/test/placement_blockages1.defok +++ b/src/mpl/test/placement_blockages1.defok @@ -114,161 +114,161 @@ 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 ( 91820 8010 ) S ; - - _001_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _002_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _003_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _004_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _005_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _006_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _007_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _008_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _009_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _010_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _011_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _012_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _013_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _014_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _015_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _016_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _017_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _018_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _019_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _020_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _021_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _022_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _023_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _024_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _025_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _026_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _027_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _028_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _029_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _030_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _031_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _032_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _033_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _034_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _035_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _036_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _037_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _038_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _039_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _040_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _041_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _042_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _043_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _044_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _045_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _046_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _047_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _048_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _049_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _050_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _051_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _052_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _053_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _054_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _055_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _056_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _057_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _058_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _059_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _060_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _061_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _062_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _063_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _064_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _065_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _066_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _067_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _068_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _069_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _070_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _071_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _072_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _073_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _074_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _075_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _076_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _077_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _078_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _079_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _080_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _081_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _082_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _083_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _084_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _085_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _086_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _087_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _088_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _089_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _090_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _091_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _092_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _093_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _094_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _095_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _096_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _097_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _098_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _099_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _100_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _101_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _102_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _103_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _104_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _105_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _106_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _107_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _108_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _109_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _110_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _111_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _112_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _113_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _114_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _115_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _116_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _117_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _118_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _119_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _120_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _121_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _122_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _123_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _124_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _125_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _126_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _127_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _128_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _129_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _130_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _131_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _132_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _133_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _134_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _135_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _136_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _137_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _138_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _139_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _140_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _141_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _142_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _143_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _144_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _145_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _146_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _147_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _148_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _149_ DFF_X1 + PLACED ( 38680 183200 ) N ; - - _150_ DFF_X1 + PLACED ( 38680 183200 ) N ; + - MACRO_1 HM_100x100_1x1 + FIXED ( 99820 170 ) S ; + - _001_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _002_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _003_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _004_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _005_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _006_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _007_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _008_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _009_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _010_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _011_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _012_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _013_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _014_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _015_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _016_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _017_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _018_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _019_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _020_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _021_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _022_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _023_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _024_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _025_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _026_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _027_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _028_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _029_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _030_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _031_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _032_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _033_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _034_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _035_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _036_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _037_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _038_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _039_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _040_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _041_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _042_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _043_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _044_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _045_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _046_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _047_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _048_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _049_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _050_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _051_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _052_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _053_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _054_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _055_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _056_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _057_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _058_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _059_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _060_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _061_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _062_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _063_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _064_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _065_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _066_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _067_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _068_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _069_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _070_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _071_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _072_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _073_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _074_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _075_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _076_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _077_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _078_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _079_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _080_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _081_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _082_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _083_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _084_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _085_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _086_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _087_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _088_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _089_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _090_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _091_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _092_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _093_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _094_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _095_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _096_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _097_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _098_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _099_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _100_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _101_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _102_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _103_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _104_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _105_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _106_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _107_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _108_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _109_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _110_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _111_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _112_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _113_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _114_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _115_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _116_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _117_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _118_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _119_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _120_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _121_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _122_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _123_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _124_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _125_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _126_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _127_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _128_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _129_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _130_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _131_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _132_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _133_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _134_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _135_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _136_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _137_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _138_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _139_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _140_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _141_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _142_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _143_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _144_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _145_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _146_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _147_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _148_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _149_ DFF_X1 + PLACED ( 46680 183200 ) N ; + - _150_ DFF_X1 + PLACED ( 46680 183200 ) N ; END COMPONENTS BLOCKAGES 2 ; - PLACEMENT RECT ( 0 50000 ) ( 80000 120000 ) ; - - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 83820 10 ) ( 299820 216010 ) ; + - PLACEMENT + SOFT + COMPONENT MACRO_1 RECT ( 99820 170 ) ( 299820 200170 ) ; END BLOCKAGES NETS 0 ; END NETS diff --git a/src/mpl/test/placement_blockages1.ok b/src/mpl/test/placement_blockages1.ok index f2f597c5159..d7f3b6d8f2a 100644 --- a/src/mpl/test/placement_blockages1.ok +++ b/src/mpl/test/placement_blockages1.ok @@ -7,8 +7,8 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Area of std cell instances: 678.30 Number of macros: 1 Area of macros: 10000.00 - Default halo (L, B, R, T): (4.00, 4.00, 4.00, 4.00) - Area of macros with halos: 11664.00 + Default halo (L, B, R, T): (0.00, 0.00, 0.00, 0.00) + Area of macros with halos: 10000.00 Area of std cell instances + Area of macros: 10678.30 Floorplan area: 18678.79 Design Utilization: 0.57 @@ -16,5 +16,4 @@ Die Area: (0.00, 0.00) (150.00, 125.00), Floorplan Area: (0.00, 0.00) (149.91, Manufacturing Grid: 10 [WARNING MPL-0026] Design has no IO pins! -[WARNING MPL-0055] Couldn't find a solution for the specified utilization. The utilization was adjusted to 0.29163226. No differences found. diff --git a/src/mpl/test/placement_blockages1.tcl b/src/mpl/test/placement_blockages1.tcl index 3ccb2fe6286..29e477f4e9e 100644 --- a/src/mpl/test/placement_blockages1.tcl +++ b/src/mpl/test/placement_blockages1.tcl @@ -8,7 +8,7 @@ read_lef "./testcases/macro_only.lef" read_def "./testcases/placement_blockages1.def" set_thread_count 0 -rtl_macro_placer -report_directory [make_result_dir] -halo_width 4.0 +rtl_macro_placer -report_directory [make_result_dir] set def_file [make_result_file placement_blockages1.def] write_def $def_file diff --git a/src/mpl/test/testcases/halo3.def b/src/mpl/test/testcases/halo3.def new file mode 100644 index 00000000000..22917ae8c37 --- /dev/null +++ b/src/mpl/test/testcases/halo3.def @@ -0,0 +1,210 @@ +VERSION 5.8 ; +DIVIDERCHAR "/" ; +BUSBITCHARS "[]" ; +DESIGN halo3 ; +UNITS DISTANCE MICRONS 2000 ; +DIEAREA ( 0 0 ) ( 500000 500000 ) ; +ROW ROW_0 FreePDK45_38x28_10R_NP_162NW_34O 18000 19600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_1 FreePDK45_38x28_10R_NP_162NW_34O 18000 22400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_2 FreePDK45_38x28_10R_NP_162NW_34O 18000 25200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_3 FreePDK45_38x28_10R_NP_162NW_34O 18000 28000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_4 FreePDK45_38x28_10R_NP_162NW_34O 18000 30800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_5 FreePDK45_38x28_10R_NP_162NW_34O 18000 33600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_6 FreePDK45_38x28_10R_NP_162NW_34O 18000 36400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_7 FreePDK45_38x28_10R_NP_162NW_34O 18000 39200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_8 FreePDK45_38x28_10R_NP_162NW_34O 18000 42000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_9 FreePDK45_38x28_10R_NP_162NW_34O 18000 44800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_10 FreePDK45_38x28_10R_NP_162NW_34O 18000 47600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_11 FreePDK45_38x28_10R_NP_162NW_34O 18000 50400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_12 FreePDK45_38x28_10R_NP_162NW_34O 18000 53200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_13 FreePDK45_38x28_10R_NP_162NW_34O 18000 56000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_14 FreePDK45_38x28_10R_NP_162NW_34O 18000 58800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_15 FreePDK45_38x28_10R_NP_162NW_34O 18000 61600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_16 FreePDK45_38x28_10R_NP_162NW_34O 18000 64400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_17 FreePDK45_38x28_10R_NP_162NW_34O 18000 67200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_18 FreePDK45_38x28_10R_NP_162NW_34O 18000 70000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_19 FreePDK45_38x28_10R_NP_162NW_34O 18000 72800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_20 FreePDK45_38x28_10R_NP_162NW_34O 18000 75600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_21 FreePDK45_38x28_10R_NP_162NW_34O 18000 78400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_22 FreePDK45_38x28_10R_NP_162NW_34O 18000 81200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_23 FreePDK45_38x28_10R_NP_162NW_34O 18000 84000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_24 FreePDK45_38x28_10R_NP_162NW_34O 18000 86800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_25 FreePDK45_38x28_10R_NP_162NW_34O 18000 89600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_26 FreePDK45_38x28_10R_NP_162NW_34O 18000 92400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_27 FreePDK45_38x28_10R_NP_162NW_34O 18000 95200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_28 FreePDK45_38x28_10R_NP_162NW_34O 18000 98000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_29 FreePDK45_38x28_10R_NP_162NW_34O 18000 100800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_30 FreePDK45_38x28_10R_NP_162NW_34O 18000 103600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_31 FreePDK45_38x28_10R_NP_162NW_34O 18000 106400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_32 FreePDK45_38x28_10R_NP_162NW_34O 18000 109200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_33 FreePDK45_38x28_10R_NP_162NW_34O 18000 112000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_34 FreePDK45_38x28_10R_NP_162NW_34O 18000 114800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_35 FreePDK45_38x28_10R_NP_162NW_34O 18000 117600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_36 FreePDK45_38x28_10R_NP_162NW_34O 18000 120400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_37 FreePDK45_38x28_10R_NP_162NW_34O 18000 123200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_38 FreePDK45_38x28_10R_NP_162NW_34O 18000 126000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_39 FreePDK45_38x28_10R_NP_162NW_34O 18000 128800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_40 FreePDK45_38x28_10R_NP_162NW_34O 18000 131600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_41 FreePDK45_38x28_10R_NP_162NW_34O 18000 134400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_42 FreePDK45_38x28_10R_NP_162NW_34O 18000 137200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_43 FreePDK45_38x28_10R_NP_162NW_34O 18000 140000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_44 FreePDK45_38x28_10R_NP_162NW_34O 18000 142800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_45 FreePDK45_38x28_10R_NP_162NW_34O 18000 145600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_46 FreePDK45_38x28_10R_NP_162NW_34O 18000 148400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_47 FreePDK45_38x28_10R_NP_162NW_34O 18000 151200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_48 FreePDK45_38x28_10R_NP_162NW_34O 18000 154000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_49 FreePDK45_38x28_10R_NP_162NW_34O 18000 156800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_50 FreePDK45_38x28_10R_NP_162NW_34O 18000 159600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_51 FreePDK45_38x28_10R_NP_162NW_34O 18000 162400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_52 FreePDK45_38x28_10R_NP_162NW_34O 18000 165200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_53 FreePDK45_38x28_10R_NP_162NW_34O 18000 168000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_54 FreePDK45_38x28_10R_NP_162NW_34O 18000 170800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_55 FreePDK45_38x28_10R_NP_162NW_34O 18000 173600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_56 FreePDK45_38x28_10R_NP_162NW_34O 18000 176400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_57 FreePDK45_38x28_10R_NP_162NW_34O 18000 179200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_58 FreePDK45_38x28_10R_NP_162NW_34O 18000 182000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_59 FreePDK45_38x28_10R_NP_162NW_34O 18000 184800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_60 FreePDK45_38x28_10R_NP_162NW_34O 18000 187600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_61 FreePDK45_38x28_10R_NP_162NW_34O 18000 190400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_62 FreePDK45_38x28_10R_NP_162NW_34O 18000 193200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_63 FreePDK45_38x28_10R_NP_162NW_34O 18000 196000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_64 FreePDK45_38x28_10R_NP_162NW_34O 18000 198800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_65 FreePDK45_38x28_10R_NP_162NW_34O 18000 201600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_66 FreePDK45_38x28_10R_NP_162NW_34O 18000 204400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_67 FreePDK45_38x28_10R_NP_162NW_34O 18000 207200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_68 FreePDK45_38x28_10R_NP_162NW_34O 18000 210000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_69 FreePDK45_38x28_10R_NP_162NW_34O 18000 212800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_70 FreePDK45_38x28_10R_NP_162NW_34O 18000 215600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_71 FreePDK45_38x28_10R_NP_162NW_34O 18000 218400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_72 FreePDK45_38x28_10R_NP_162NW_34O 18000 221200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_73 FreePDK45_38x28_10R_NP_162NW_34O 18000 224000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_74 FreePDK45_38x28_10R_NP_162NW_34O 18000 226800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_75 FreePDK45_38x28_10R_NP_162NW_34O 18000 229600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_76 FreePDK45_38x28_10R_NP_162NW_34O 18000 232400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_77 FreePDK45_38x28_10R_NP_162NW_34O 18000 235200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_78 FreePDK45_38x28_10R_NP_162NW_34O 18000 238000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_79 FreePDK45_38x28_10R_NP_162NW_34O 18000 240800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_80 FreePDK45_38x28_10R_NP_162NW_34O 18000 243600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_81 FreePDK45_38x28_10R_NP_162NW_34O 18000 246400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_82 FreePDK45_38x28_10R_NP_162NW_34O 18000 249200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_83 FreePDK45_38x28_10R_NP_162NW_34O 18000 252000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_84 FreePDK45_38x28_10R_NP_162NW_34O 18000 254800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_85 FreePDK45_38x28_10R_NP_162NW_34O 18000 257600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_86 FreePDK45_38x28_10R_NP_162NW_34O 18000 260400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_87 FreePDK45_38x28_10R_NP_162NW_34O 18000 263200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_88 FreePDK45_38x28_10R_NP_162NW_34O 18000 266000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_89 FreePDK45_38x28_10R_NP_162NW_34O 18000 268800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_90 FreePDK45_38x28_10R_NP_162NW_34O 18000 271600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_91 FreePDK45_38x28_10R_NP_162NW_34O 18000 274400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_92 FreePDK45_38x28_10R_NP_162NW_34O 18000 277200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_93 FreePDK45_38x28_10R_NP_162NW_34O 18000 280000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_94 FreePDK45_38x28_10R_NP_162NW_34O 18000 282800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_95 FreePDK45_38x28_10R_NP_162NW_34O 18000 285600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_96 FreePDK45_38x28_10R_NP_162NW_34O 18000 288400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_97 FreePDK45_38x28_10R_NP_162NW_34O 18000 291200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_98 FreePDK45_38x28_10R_NP_162NW_34O 18000 294000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_99 FreePDK45_38x28_10R_NP_162NW_34O 18000 296800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_100 FreePDK45_38x28_10R_NP_162NW_34O 18000 299600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_101 FreePDK45_38x28_10R_NP_162NW_34O 18000 302400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_102 FreePDK45_38x28_10R_NP_162NW_34O 18000 305200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_103 FreePDK45_38x28_10R_NP_162NW_34O 18000 308000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_104 FreePDK45_38x28_10R_NP_162NW_34O 18000 310800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_105 FreePDK45_38x28_10R_NP_162NW_34O 18000 313600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_106 FreePDK45_38x28_10R_NP_162NW_34O 18000 316400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_107 FreePDK45_38x28_10R_NP_162NW_34O 18000 319200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_108 FreePDK45_38x28_10R_NP_162NW_34O 18000 322000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_109 FreePDK45_38x28_10R_NP_162NW_34O 18000 324800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_110 FreePDK45_38x28_10R_NP_162NW_34O 18000 327600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_111 FreePDK45_38x28_10R_NP_162NW_34O 18000 330400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_112 FreePDK45_38x28_10R_NP_162NW_34O 18000 333200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_113 FreePDK45_38x28_10R_NP_162NW_34O 18000 336000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_114 FreePDK45_38x28_10R_NP_162NW_34O 18000 338800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_115 FreePDK45_38x28_10R_NP_162NW_34O 18000 341600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_116 FreePDK45_38x28_10R_NP_162NW_34O 18000 344400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_117 FreePDK45_38x28_10R_NP_162NW_34O 18000 347200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_118 FreePDK45_38x28_10R_NP_162NW_34O 18000 350000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_119 FreePDK45_38x28_10R_NP_162NW_34O 18000 352800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_120 FreePDK45_38x28_10R_NP_162NW_34O 18000 355600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_121 FreePDK45_38x28_10R_NP_162NW_34O 18000 358400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_122 FreePDK45_38x28_10R_NP_162NW_34O 18000 361200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_123 FreePDK45_38x28_10R_NP_162NW_34O 18000 364000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_124 FreePDK45_38x28_10R_NP_162NW_34O 18000 366800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_125 FreePDK45_38x28_10R_NP_162NW_34O 18000 369600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_126 FreePDK45_38x28_10R_NP_162NW_34O 18000 372400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_127 FreePDK45_38x28_10R_NP_162NW_34O 18000 375200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_128 FreePDK45_38x28_10R_NP_162NW_34O 18000 378000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_129 FreePDK45_38x28_10R_NP_162NW_34O 18000 380800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_130 FreePDK45_38x28_10R_NP_162NW_34O 18000 383600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_131 FreePDK45_38x28_10R_NP_162NW_34O 18000 386400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_132 FreePDK45_38x28_10R_NP_162NW_34O 18000 389200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_133 FreePDK45_38x28_10R_NP_162NW_34O 18000 392000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_134 FreePDK45_38x28_10R_NP_162NW_34O 18000 394800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_135 FreePDK45_38x28_10R_NP_162NW_34O 18000 397600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_136 FreePDK45_38x28_10R_NP_162NW_34O 18000 400400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_137 FreePDK45_38x28_10R_NP_162NW_34O 18000 403200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_138 FreePDK45_38x28_10R_NP_162NW_34O 18000 406000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_139 FreePDK45_38x28_10R_NP_162NW_34O 18000 408800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_140 FreePDK45_38x28_10R_NP_162NW_34O 18000 411600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_141 FreePDK45_38x28_10R_NP_162NW_34O 18000 414400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_142 FreePDK45_38x28_10R_NP_162NW_34O 18000 417200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_143 FreePDK45_38x28_10R_NP_162NW_34O 18000 420000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_144 FreePDK45_38x28_10R_NP_162NW_34O 18000 422800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_145 FreePDK45_38x28_10R_NP_162NW_34O 18000 425600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_146 FreePDK45_38x28_10R_NP_162NW_34O 18000 428400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_147 FreePDK45_38x28_10R_NP_162NW_34O 18000 431200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_148 FreePDK45_38x28_10R_NP_162NW_34O 18000 434000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_149 FreePDK45_38x28_10R_NP_162NW_34O 18000 436800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_150 FreePDK45_38x28_10R_NP_162NW_34O 18000 439600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_151 FreePDK45_38x28_10R_NP_162NW_34O 18000 442400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_152 FreePDK45_38x28_10R_NP_162NW_34O 18000 445200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_153 FreePDK45_38x28_10R_NP_162NW_34O 18000 448000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_154 FreePDK45_38x28_10R_NP_162NW_34O 18000 450800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_155 FreePDK45_38x28_10R_NP_162NW_34O 18000 453600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_156 FreePDK45_38x28_10R_NP_162NW_34O 18000 456400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_157 FreePDK45_38x28_10R_NP_162NW_34O 18000 459200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_158 FreePDK45_38x28_10R_NP_162NW_34O 18000 462000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_159 FreePDK45_38x28_10R_NP_162NW_34O 18000 464800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_160 FreePDK45_38x28_10R_NP_162NW_34O 18000 467600 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_161 FreePDK45_38x28_10R_NP_162NW_34O 18000 470400 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_162 FreePDK45_38x28_10R_NP_162NW_34O 18000 473200 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_163 FreePDK45_38x28_10R_NP_162NW_34O 18000 476000 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_164 FreePDK45_38x28_10R_NP_162NW_34O 18000 478800 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_165 FreePDK45_38x28_10R_NP_162NW_34O 18000 481600 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_166 FreePDK45_38x28_10R_NP_162NW_34O 18000 484400 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_167 FreePDK45_38x28_10R_NP_162NW_34O 18000 487200 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_168 FreePDK45_38x28_10R_NP_162NW_34O 18000 490000 N DO 1268 BY 1 STEP 380 0 ; +ROW ROW_169 FreePDK45_38x28_10R_NP_162NW_34O 18000 492800 FS DO 1268 BY 1 STEP 380 0 ; +ROW ROW_170 FreePDK45_38x28_10R_NP_162NW_34O 18000 495600 N DO 1268 BY 1 STEP 380 0 ; +TRACKS X 190 DO 1315 STEP 380 LAYER metal1 ; +TRACKS Y 140 DO 1785 STEP 280 LAYER metal1 ; +TRACKS X 190 DO 1315 STEP 380 LAYER metal2 ; +TRACKS Y 140 DO 1785 STEP 280 LAYER metal2 ; +TRACKS X 190 DO 1315 STEP 380 LAYER metal3 ; +TRACKS Y 140 DO 1785 STEP 280 LAYER metal3 ; +TRACKS X 190 DO 892 STEP 560 LAYER metal4 ; +TRACKS Y 140 DO 892 STEP 560 LAYER metal4 ; +TRACKS X 190 DO 892 STEP 560 LAYER metal5 ; +TRACKS Y 140 DO 892 STEP 560 LAYER metal5 ; +TRACKS X 190 DO 892 STEP 560 LAYER metal6 ; +TRACKS Y 140 DO 892 STEP 560 LAYER metal6 ; +TRACKS X 190 DO 312 STEP 1600 LAYER metal7 ; +TRACKS Y 140 DO 312 STEP 1600 LAYER metal7 ; +TRACKS X 190 DO 312 STEP 1600 LAYER metal8 ; +TRACKS Y 140 DO 312 STEP 1600 LAYER metal8 ; +TRACKS X 190 DO 156 STEP 3200 LAYER metal9 ; +TRACKS Y 140 DO 156 STEP 3200 LAYER metal9 ; +TRACKS X 190 DO 156 STEP 3200 LAYER metal10 ; +TRACKS Y 140 DO 156 STEP 3200 LAYER metal10 ; +COMPONENTS 1 ; + - MACRO_1 HM_100x100_1x1 ; +END COMPONENTS + +PINS 1 ; + - io_1 + NET io_1 ; +END PINS + +NETS 1 ; + - io_1 ( PIN io_1 ) ( MACRO_1 I1 ) + USE SIGNAL ; +END NETS + +END DESIGN diff --git a/test/flow.tcl b/test/flow.tcl index da64957def9..5e87eac339d 100644 --- a/test/flow.tcl +++ b/test/flow.tcl @@ -32,9 +32,9 @@ if { $pre_placed_macros_file != "" } { # Macro Placement if { [have_macros] } { lassign $macro_place_halo halo_x halo_y + set_macro_default_halo $halo_x $halo_y set report_dir [make_result_file ${design}_${platform}_rtlmp] - rtl_macro_placer -halo_width $halo_x -halo_height $halo_y \ - -report_directory $report_dir + rtl_macro_placer -report_directory $report_dir } ################################################################ From faf4dbf8959787e5515b6f8bdafe823bfbdc9e8f Mon Sep 17 00:00:00 2001 From: Arthur Koucher Date: Wed, 15 Apr 2026 15:55:46 -0300 Subject: [PATCH 2/2] mpl: keep old keys for compatibility and add deprecated warning Signed-off-by: Arthur Koucher --- src/mpl/README.md | 4 ++++ src/mpl/src/mpl.tcl | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/src/mpl/README.md b/src/mpl/README.md index 4d548099e75..08292b298b7 100644 --- a/src/mpl/README.md +++ b/src/mpl/README.md @@ -26,6 +26,8 @@ rtl_macro_placer [-max_num_level max_num_level] [-coarsening_ratio coarsening_ratio] [-large_net_threshold large_net_threshold] + [-halo_width halo_width] + [-halo_height halo_height] [-fence_lx fence_lx] [-fence_ly fence_ly] [-fence_ux fence_ux] @@ -55,6 +57,8 @@ rtl_macro_placer | `-max_num_level` | Maximum depth of physical hierarchical tree. The default value is `2`, and the allowed values are integers `[0, MAX_INT]`. | | `-coarsening_ratio` | The larger the coarsening_ratio, the faster the convergence process. The allowed values are floats, and the default value is `10.0`. | | `-large_net_threshold` | Ignore nets with many connections during clustering, such as global nets. The default value is `50`, and the allowed values are integers `[0, MAX_INT]`. | +| `-halo_width` | **Deprecated: use `set_macro_default_halo` instead.** Horizontal halo around macros (microns). The default value is `0.0`. | +| `-halo_height` | **Deprecated: use `set_macro_default_halo` instead.** Vertical halo around macros (microns). The default value is `0.0`. | | `-fence_lx`, `-fence_ly`, `-fence_ux`, `-fence_uy` | Defines the global fence bounding box coordinates. The default values are the core area coordinates). | | `-target_util` | Specifies the target utilization. The allowed values are floats and the default value is `0.25`. | | `-min_ar` | Specifies the minimum aspect ratio $a$, or the ratio of its width to height of a `StandardCellCluster` from $[a, \frac{1}{a}]$. The allowed values are floats, and the default value is `0.33`. | diff --git a/src/mpl/src/mpl.tcl b/src/mpl/src/mpl.tcl index 82f2460c076..236aed666ca 100644 --- a/src/mpl/src/mpl.tcl +++ b/src/mpl/src/mpl.tcl @@ -9,6 +9,8 @@ sta::define_cmd_args "rtl_macro_placer" { -max_num_macro max_num_macro \ -max_num_level max_num_level \ -coarsening_ratio coarsening_ratio \ -large_net_threshold large_net_threshold \ + -halo_width halo_width \ + -halo_height halo_height \ -fence_lx fence_lx \ -fence_ly fence_ly \ -fence_ux fence_ux \ @@ -32,6 +34,7 @@ proc rtl_macro_placer { args } { sta::parse_key_args "rtl_macro_placer" args \ keys {-max_num_macro -min_num_macro -max_num_inst -min_num_inst -tolerance \ -max_num_level -coarsening_ratio -large_net_threshold \ + -halo_width -halo_height \ -fence_lx -fence_ly -fence_ux -fence_uy \ -area_weight -outline_weight -wirelength_weight -guidance_weight -fence_weight \ -boundary_weight -notch_weight \ @@ -104,6 +107,27 @@ proc rtl_macro_placer { args } { set large_net_threshold $keys(-large_net_threshold) } + if { [info exists keys(-halo_width)] || [info exists keys(-halo_height)] } { + utl::warn MPL 74 "-halo_width/-halo_height are deprecated, use\ + the set_macro_default_halo command instead." + set halo_width 0.0 + set halo_height 0.0 + + if { [info exists keys(-halo_width)] } { + set halo_width $keys(-halo_width) + set halo_height $halo_width + } + + if { [info exists keys(-halo_height)] } { + set halo_height $keys(-halo_height) + if { ![info exists keys(-halo_width)] } { + set halo_width $halo_height + } + } + + mpl::set_default_halo $halo_width $halo_height $halo_width $halo_height + } + if { [info exists keys(-fence_lx)] } { set fence_lx $keys(-fence_lx) }