利用tcl和synopsys的dc将lib文件转换成db文件的脚本

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明

http://www.blogbus.com/bb2hh-logs/43085014.html

利用tcl和synopsys的dc将lib文件转换成db文件的脚本,如下:(自用,无版权约束)

使用方法,将所有lib文件,放在一个目录中,然后建立一个目录放db,

运行:lib2db -s lib目录 -d db目录

目录可以是绝对也可以是相对路径,当然相对路径是相对你终端所在目录

#!/bin/bash

USAGE="USAGE : lib2db -s source_dir -d direct_dir"

if ! [ $# -eq 4 ] ; then

echo $USAGE

exit 1

fi

while getopts ":s:d:" flag ; do

case $flag in

s)

src=$OPTARG

;;

d)

dir=$OPTARG

;;

?)

echo ++++++++++++++++invalid option+++++++++++++++

echo $USAGE

exit 1

;;

esac

done

cat > ~/.lib2db.tcl <

foreach lib [glob -nocomplain $src/*.lib] {

set tmp [string trimleft \$lib $src*/]

set lib_name [string trimright \$tmp .lib]

read_lib \$lib

write_lib \$lib_name -format db -o $dir/\${lib_name}.db

}

exit

EOF

dc_shell-t -f ~/.lib2db.tcl

\rm -r ~/.lib2db.tcl 2>/dev/null

\rm -r ./command.log 2>/dev/null

echo ++++++++++++++++Done+++++++++++++++

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容