版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
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+++++++++++++++