Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TCL脚本不再工作了_Tcl_Cadence - Fatal编程技术网

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

我以前在服务器上运行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 {[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