我试图通过我的shell脚本向设计编译器shell传递参数。
clk_period=20.30 dc_shell-t -f my_scripts.tcl $clk_period
字符串它给出一个错误
Error: Unexpected argument '20.30'
型如何使用这样一个功能?我在tcl编程中使用tclsh编译器时通过argc和argv使用它。但dc shell不接受额外的参数
tpxzln5u1#
您也可以从shell传入环境变量,并使用getenv访问它们:
getenv
# my_scripts.tcl: try { set clk_period [getenv CLK_PERIOD] } on error {msg} { puts "ERROR: missing CLK_PERIOD environment variable" puts "Message: $msg" exit 1 }
字符串命令:
CLK_PERIOD="20.30" dc_shell-t -f my_scripts.tcl
型
83qze16e2#
我只是终于发现了一种方法来做到这一点后,我自己出现在我的搜索。一些工具显然使用了-tclargs,但在Synopsys中却不是这样。x选项允许您传入一个tcl命令。这样就可以了:
% dc_shell -f script.tcl -x "set test true"
字符串脚本可以回显$test并显示true。
2条答案
按热度按时间tpxzln5u1#
您也可以从shell传入环境变量,并使用
getenv
访问它们:字符串
命令:
型
83qze16e2#
我只是终于发现了一种方法来做到这一点后,我自己出现在我的搜索。一些工具显然使用了-tclargs,但在Synopsys中却不是这样。x选项允许您传入一个tcl命令。这样就可以了:
字符串
脚本可以回显$test并显示true。