network edit functions singular args

This commit is contained in:
James Cherry 2019-06-01 18:32:04 -07:00
parent 62aa04fe6e
commit cbbdce9ed3
4 changed files with 29 additions and 19 deletions

View File

@ -82,18 +82,31 @@ supports the SPF format.
....
The make_instance command now takes a single instance name argument
and returns the instance.
make_instance instance_name
The make_net command now takes a single net name argument and returns
the net.
make_net net_name
The delete_instance command deletes a single instance instead of a list
of instances.
delete_instance instance
The delete_net command deletes a single net instead of a list
of nets.
delete_net net
The disconnect_pins command is renamed disconnect_pin and disconnects a
single pin.
disconnect_pin net pin
Release 1.11.0 2017/08/18
-------------------------

Binary file not shown.

View File

@ -202,37 +202,34 @@ proc make_instance { inst_path lib_cell } {
################################################################
proc make_net { net_name } {
proc make_net { net_path } {
# Copy backslashes that will be removed by foreach.
set net_name [string map {\\ \\\\} $net_name]
set net_path [string map {\\ \\\\} $net_path]
set path_regexp [path_regexp]
if {[regexp $path_regexp $net_name ignore path_name net_name]} {
if {[regexp $path_regexp $net_path ignore path_name net_name]} {
set parent [find_instance $path_name]
if { $parent == "NULL" } {
return 0
}
} else {
set parent [top_instance]
set net_name $net_path
}
return [make_net_cmd $net_name $parent]
}
################################################################
proc replace_cell { instances lib_cell } {
proc replace_cell { instance lib_cell } {
set cell [get_lib_cell_warn "lib_cell" $lib_cell]
if { $cell != "NULL" } {
set insts [get_instances_error "instances" $instances]
foreach inst $insts {
set inst_cell [$inst liberty_cell]
if { $inst_cell == "NULL" \
|| ![equiv_cell_ports $inst_cell $cell] } {
return 0
}
}
foreach inst $insts {
replace_cell_cmd $inst $cell
set inst [get_instance_error "instance" $instance]
set inst_cell [$inst liberty_cell]
if { $inst_cell == "NULL" \
|| ![equiv_cell_ports $inst_cell $cell] } {
return 0
}
replace_cell_cmd $inst $cell
return 1
} else {
return 0

View File

@ -677,23 +677,23 @@ proc unset_timing_derate { args } {
#
################################################################
define_sta_cmd_args "connect_pin" {net pins}
define_sta_cmd_args "connect_pin" {net pin}
# deprecated 2.0.16 05/02/2019
define_sta_cmd_args "connect_pins" {net pins}
define_sta_cmd_args "delete_instance" {cell_list}
define_sta_cmd_args "delete_instance" {inst}
define_sta_cmd_args "delete_net" {net_list}
define_sta_cmd_args "delete_net" {net}
define_sta_cmd_args "disconnect_pin" {net -all|pin}
# deprecated 2.0.16 05/02/2019
define_sta_cmd_args "disconnect_pins" {net -all|pins}
define_sta_cmd_args "make_instance" {inst_names lib_cell}
define_sta_cmd_args "make_instance" {inst_path lib_cell}
define_sta_cmd_args "make_net" {}
define_sta_cmd_args "replace_cell" {instances lib_cell}
define_sta_cmd_args "replace_cell" {instance lib_cell}
define_sta_cmd_args "insert_buffer" {buffer_name buffer_cell net load_pins\
buffer_out_net_name}