Skip to content

Commit ccd5a71

Browse files
authored
Merge pull request #2568 from Pinata-Consulting/global-place-easier-to-read-code
global place: easier to read .tcl code
2 parents d1165a8 + 42c797a commit ccd5a71

File tree

3 files changed

+6
-16
lines changed

3 files changed

+6
-16
lines changed

flow/scripts/global_place.tcl

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,7 @@ proc do_placement {global_placement_args} {
2525
-pad_right $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT)] \
2626
$global_placement_args]
2727

28-
if { 0 != [llength [array get ::env GLOBAL_PLACEMENT_ARGS]] } {
29-
lappend all_args {*}$::env(GLOBAL_PLACEMENT_ARGS)
30-
}
28+
lappend all_args {*}$::env(GLOBAL_PLACEMENT_ARGS)
3129

3230
log_cmd global_placement {*}$all_args
3331
}

flow/scripts/global_place_skip_io.tcl

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,13 @@ source $::env(SCRIPTS_DIR)/load.tcl
22
erase_non_stage_variables place
33
load_design 2_floorplan.odb 2_floorplan.sdc
44

5-
65
if { [env_var_exists_and_non_empty FLOORPLAN_DEF] } {
76
puts "FLOORPLAN_DEF is set. Skipping global placement without IOs"
87
} else {
9-
set place_density [place_density_with_lb_addon]
10-
11-
if { 0 != [llength [array get ::env GLOBAL_PLACEMENT_ARGS]] } {
12-
log_cmd global_placement -skip_io -density $place_density \
13-
-pad_left $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
14-
-pad_right $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
15-
{*}$::env(GLOBAL_PLACEMENT_ARGS)
16-
} else {
17-
log_cmd global_placement -skip_io -density $place_density \
18-
-pad_left $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
19-
-pad_right $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT)
20-
}
8+
log_cmd global_placement -skip_io -density [place_density_with_lb_addon] \
9+
-pad_left $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
10+
-pad_right $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
11+
{*}$::env(GLOBAL_PLACEMENT_ARGS)
2112
}
2213

2314
write_db $::env(RESULTS_DIR)/3_1_place_gp_skip_io.odb

flow/scripts/variables.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,7 @@ REPAIR_PDN_VIA_LAYER:
318318
GLOBAL_PLACEMENT_ARGS:
319319
description: >
320320
Use additional tuning parameters during global placement other than default args defined in global_place.tcl.
321+
default: ""
321322
ENABLE_DPO:
322323
description: >
323324
Enable detail placement with improve_placement feature.

0 commit comments

Comments
 (0)