@@ -28,27 +28,27 @@ if {[info exist ::env(PLACE_DENSITY_LB_ADDON)]} {
2828 set place_density $::env(PLACE_DENSITY)
2929}
3030
31- set global_placement_args " "
31+ set global_placement_args {}
3232if {$::env(GPL_ROUTABILITY_DRIVEN) } {
33- append global_placement_args " -routability_driven"
33+ lappend global_placement_args { -routability_driven}
3434}
3535if {$::env(GPL_TIMING_DRIVEN) } {
36- append global_placement_args " -timing_driven"
36+ lappend global_placement_args { -timing_driven}
3737}
3838
3939proc do_placement {place_density global_placement_args} {
40+ set all_args [concat [list -density $place_density \
41+ -pad_left $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
42+ -pad_right $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) ] \
43+ $global_placement_args ]
44+
4045 if { 0 != [llength [array get ::env GLOBAL_PLACEMENT_ARGS]] } {
41- global_placement -density $place_density \
42- -pad_left $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
43- -pad_right $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
44- {*}$global_placement_args \
45- {*}$::env(GLOBAL_PLACEMENT_ARGS)
46- } else {
47- global_placement -density $place_density \
48- -pad_left $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
49- -pad_right $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
50- {*}$global_placement_args
46+ lappend all_args {*}$::env(GLOBAL_PLACEMENT_ARGS)
5147 }
48+
49+ puts " global_placement [ join $all_args " " ] "
50+
51+ global_placement {*}$all_args
5252}
5353
5454set result [catch {do_placement $place_density $global_placement_args } errMsg]
0 commit comments