TCL脚本不再工作了
我以前在服务器上运行Cadence工具的tcl脚本,但现在该脚本无法运行。TCL脚本不再工作了,tcl,cadence,Tcl,Cadence,我以前在服务器上运行Cadence工具的tcl脚本,但现在该脚本无法运行。 该脚本基于以下脚本: #### Template Script for RTL->Gate-Level Flow #### all basic steps except for DFT-scan #### Fill in the <...> fields for your module #### and update library search paths for your system if
该脚本基于以下脚本:
#### Template Script for RTL->Gate-Level Flow
#### all basic steps except for DFT-scan
#### Fill in the <...> fields for your module
#### and update library search paths for your system
if {[file exists /proc/cpuinfo]} {
sh grep "model name" /proc/cpuinfo
sh grep "cpu MHz" /proc/cpuinfo
}
#### Set up
set DESIGN test
set SYN_EFF medium
set MAP_EFF medium
set DATE test
set global_map_report 1
set map_fancy_names 1
set iopt_stats 1
set SYN_PATH "."
set _OUTPUTS_PATH outputs_${DATE}
set _LOG_PATH logs_${DATE}
set _REPORTS_PATH reports_${DATE}
set_attribute lib_search_path {. ./lib} /
set_attribute hdl_search_path {. ./rtl} /
set_attribute information_level 7 /
set_attribute map_timing true /
set_attribute retime_reg_naming_suffix __retimed_reg /
set_attribute library lib
... continues
RTL->Gate-Level流程的模板脚本
####除DFT扫描外的所有基本步骤
####填写模块的字段
####并更新系统的库搜索路径
如果{[file exists/proc/cpuinfo]}{
sh grep“型号名称”/proc/cpuinfo
sh grep“cpu MHz”/proc/cpuinfo
}
####设立
集合设计测试
设置同步有效介质
设置映射有效介质
设定日期测试
设置全局映射报告1
将地图名称设置为1
将iopt_统计设置为1
设置同步路径“”
设置_输出_路径输出${DATE}
设置_日志_路径日志${DATE}
设置_报告_路径报告${DATE}
设置属性库搜索路径{../lib}/
设置属性hdl搜索路径{../rtl}/
设置属性信息\u级别7/
设置属性映射定时为真/
设置属性重定时重定时命名后缀重定时/
设置属性库库库
... 继续
首先,我打开一个csh
以运行csh脚本在服务器上设置Cadence工具,然后运行source script.tcl
。但是,这以前是有效的,现在失败了,出现以下错误:
失踪]
如果我对第一个进行注释,如果:
set:语法错误
发生这种情况时,服务器中可能发生了什么变化?我如何修复这种情况?脚本没有更改,因此其语法是正确的。正如您在代码中的注释所述,您应该在工具内部调用源脚本.tcl
,而不是在不理解tcl语法的csh
中,也不是在不理解那些特定于Cadence的tcl命令的tclsh
中
还有两条线
sh grep "model name" /proc/cpuinfo
sh grep "cpu MHz" /proc/cpuinfo
应该是
exec grep "model name" /proc/cpuinfo
exec grep "cpu MHz" /proc/cpuinfo
因为exec
是调用shell命令的正确Tcl命令。您是否在csh中使用源脚本.Tcl
?我曾经尝试过,但事实上我忘记了先运行cadence工具,因为Timrau的回答听起来太好了,不可能是真的。“设置Cadence工具的csh脚本”看起来怎么样?它让你进入Cadence工具而不是留在csh吗?谢谢,在运行脚本之前,我忘了调用rc
。