@@ -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+
6466proc 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+
7779proc 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