本篇文章继续介绍一些SNPS相关的tcl用法
file exits
file exists适用于检测文件是否存在的,如下图所示,如果存在dc_scan_stitch_xg.tcl的脚本,那么返回为1,没有的话就返回为0
file rename,copy
file rename 是对文件重新命名,如果有相同的名字,那么需要使用-force选项,就会强制命名,并且会覆盖掉
file copy 是对文件进行copy,如果有相同的名字,那么需要使用-force选项,就会强制进行copy。
redirect
重定向命令的输出内容到一个文件当中
redirection和linux中的>
以及>>
的功能是一样的
如下图所示,
定义了一个叫 plus
的 proc,
然后用redirect p.out {plus 12 13}
那么plus 12 13输出的结果就会被写到p.out里面去。
注意格式:
redirect 目标文件 {cmd}
-append选项
如上面的例子所示,可以看出,如果加了append的选项后,代表的是在redirect后面追加内容。
lsearch
lsearch是搜索list列表,如果能搜到就返回index的位置,如果搜不到那么就返回value的值为-1
split
如下图所示
split的是用于分割字符串
如下图例子所示 以/
进行分割,以及按照/或者.
进行分割
指的注意的是,分割后,并不会影响原来的变量,所以需要将分割后的结果赋值给另一个变量。