Skip to content

Commit e88b07c

Browse files
authored
Merge pull request #1379 from The-OpenROAD-Project-staging/macro-placement-priority
Prioritize MACRO_PLACEMENT_TCL/MACRO_PLACEMENT ahead of RTLMP_FLOW
2 parents 21cae22 + 6b6addb commit e88b07c

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

flow/scripts/macro_place.tcl

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,14 @@ if {[find_macros] != ""} {
4747
set blockage_width $::env(MACRO_BLOCKAGE_HALO)
4848
}
4949

50-
if {[info exists ::env(RTLMP_FLOW)]} {
50+
if {[info exists ::env(MACRO_PLACEMENT_TCL)]} {
51+
source $::env(MACRO_PLACEMENT_TCL)
52+
puts "\[INFO\]\[FLOW-xxxx\] Using manual macro placement file $::env(MACRO_PLACEMENT_TCL)"
53+
} elseif {[info exists ::env(MACRO_PLACEMENT)]} {
54+
source $::env(SCRIPTS_DIR)/read_macro_placement.tcl
55+
puts "\[INFO\]\[FLOW-xxxx\] Using manual macro placement file $::env(MACRO_PLACEMENT)"
56+
read_macro_placement $::env(MACRO_PLACEMENT)
57+
} elseif {[info exists ::env(RTLMP_FLOW)]} {
5158
puts "HierRTLMP Flow enabled..."
5259
set additional_rtlmp_args ""
5360
if { [info exists ::env(RTLMP_MAX_LEVEL)]} {
@@ -120,18 +127,9 @@ if {[find_macros] != ""} {
120127
puts "Delete buffers for RTLMP flow..."
121128
remove_buffers
122129
} else {
123-
if {[info exists ::env(MACRO_PLACEMENT_TCL)]} {
124-
source $::env(MACRO_PLACEMENT_TCL)
125-
puts "\[INFO\]\[FLOW-xxxx\] Using manual macro placement file $::env(MACRO_PLACEMENT_TCL)"
126-
} elseif {[info exists ::env(MACRO_PLACEMENT)]} {
127-
source $::env(SCRIPTS_DIR)/read_macro_placement.tcl
128-
puts "\[INFO\]\[FLOW-xxxx\] Using manual macro placement file $::env(MACRO_PLACEMENT)"
129-
read_macro_placement $::env(MACRO_PLACEMENT)
130-
} else {
131-
macro_placement \
132-
-halo $::env(MACRO_PLACE_HALO) \
133-
-channel $::env(MACRO_PLACE_CHANNEL)
134-
}
130+
macro_placement \
131+
-halo $::env(MACRO_PLACE_HALO) \
132+
-channel $::env(MACRO_PLACE_CHANNEL)
135133
}
136134

137135
source $::env(SCRIPTS_DIR)/placement_blockages.tcl

0 commit comments

Comments
 (0)