利用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+++++++++++++++

你可能感兴趣的:(利用tcl和synopsys的dc将lib文件转换成db文件的脚本)