Skip to content

Commit fadbcd8

Browse files
authored
Merge pull request #79 from Silimate/max-lol-sentinel-value
Dump `max_logic_levels` as null if it isn't set (not to 0)
2 parents a8e6bf5 + 283ce90 commit fadbcd8

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

tcl/Extras.tcl

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ proc_redirect report_echo {
2424
parse_key_args "report_echo" args \
2525
keys {} flags {}
2626
check_argc_eq1 "report_echo" $args
27-
27+
2828
set message [lindex $args 0]
2929
report_line "$message"
3030
}
@@ -35,16 +35,18 @@ proc target_ppa_json { filepath } {
3535

3636
# Retrieve max_logic_levels from global scope (set by user constraints)
3737
global max_logic_levels
38-
if { ![info exists max_logic_levels] } { # default to 0 if undefined
39-
set max_logic_levels 0
38+
if { [info exists max_logic_levels] } {
39+
set max_logic_levels_json $max_logic_levels
40+
} else {
41+
set max_logic_levels_json "null"
4042
}
41-
43+
4244
# Dump target PPA to JSON file
4345
puts $ppa_json "{"
4446
puts $ppa_json " \"max_area\": [sta::max_area],"
4547
puts $ppa_json " \"max_dynamic_power\": [sta::max_dynamic_power],"
4648
puts $ppa_json " \"max_leakage_power\": [sta::max_leakage_power],"
47-
puts $ppa_json " \"max_logic_levels\": $max_logic_levels"
49+
puts $ppa_json " \"max_logic_levels\": $max_logic_levels_json"
4850
puts $ppa_json "}"
4951
close $ppa_json
5052
}
@@ -60,7 +62,7 @@ sta::define_cmd_args "set_dont_use" {lib_cell_name_pattern} \
6062
-arg_help {
6163
lib_cell_name_pattern {A liberty cell name glob pattern, as used in a `name=~` filter.}
6264
}
63-
65+
6466
proc set_dont_use {lib_cell_name_pattern} {
6567
set targets [get_lib_cells -filter "name=~$lib_cell_name_pattern"]
6668
foreach_in_collection target $targets {
@@ -73,7 +75,7 @@ sta::define_cmd_args "unset_dont_use" {lib_cell_name_pattern} \
7375
-arg_help {
7476
lib_cell_name_pattern {A liberty cell name glob pattern, as used in a `name=~` filter.}
7577
}
76-
78+
7779
proc unset_dont_use {lib_cell_name_pattern} {
7880
set targets [get_lib_cells -filter "name=~$lib_cell_name_pattern"]
7981
foreach_in_collection target $targets {

0 commit comments

Comments
 (0)