blob: 01c95cd33a399df0581bdd2e3f02104fbfdfad6f [file] [log] [blame] [edit]
# Copyright (c) Efabless Corporation. All rights reserved.
# See LICENSE file in the project root for full license information.
#
proc padframe_extract_area {args} {
set options {{-cfg required}}
set flags {}
parse_key_args "padframe_extract_area" args arg_values $options flags_map $flags
set area [exec $::env(SCRIPTS_DIR)/padframe_extract_area.sh $arg_values(-cfg)]
# puts $area
return $area
}
proc remove_pins {args} {
set options {{-input required}}
set flags {}
parse_key_args "remove_pins" args arg_values $options flags_map $flags
try_catch $::env(SCRIPTS_DIR)/remove_pins.sh $arg_values(-input)
}
proc remove_empty_nets {args} {
set options {{-input required}}
set flags {}
parse_key_args "remove_empty_nets" args arg_values $options flags_map $flags
try_catch $::env(SCRIPTS_DIR)/remove_empty_nets.sh $arg_values(-input)
}
proc add_lefs {args} {
set options {{-src required} \
\
}
set flags {}
parse_key_args "merge_lefs" args arg_values $options flags_map $flags
exec $::env(SCRIPTS_DIR)/mergeLef.py -i $::env(MERGED_LEF) {*}$arg_values(-src) -o $::env(MERGED_LEF).new
exec $::env(SCRIPTS_DIR)/mergeLef.py -i $::env(MERGED_LEF_UNPADDED) {*}$arg_values(-src) -o $::env(MERGED_LEF_UNPADDED).new
exec mv $::env(MERGED_LEF).new $::env(MERGED_LEF)
exec mv $::env(MERGED_LEF_UNPADDED).new $::env(MERGED_LEF_UNPADDED)
}
proc merge_components {args} {
set options {{-input1 required} \
{-input2 required} \
{-output required} \
}
set flags {}
parse_key_args "merge_components" args arg_values $options flags_map $flags
try_catch $::env(SCRIPTS_DIR)/merge_components.sh $arg_values(-input1) $arg_values(-input2) $arg_values(-output)
}
proc move_pins {args} {
set options {{-from required} \
{-to required} \
}
set flags {}
parse_key_args "move_nets" args arg_values $options flags_map $flags
try_catch $::env(SCRIPTS_DIR)/mv_pins.sh $arg_values(-from) $arg_values(-to)
}