[转载]synopsys DC .lib转.db文件方法(Copied)
(2016-04-07 09:58:15)
标签:
转载 |
*.lib是由Artisan生成的Synopsys库,一般会同时生成四个,选择*_ss_*.lib或*_slow_*.lib,即其中最慢的。
读过程一般会有warning,可以不管,但一定要看到“Technology library 'abc' read successfully”。
其中abc是库名。
例如:read_lib spram_512x16_slow_syn.lib
反馈:(前面的很多warning忽略)Technology library 'spram_512x16' read successfully
2:write_lib -format db abc -output abc.db
abc是刚才显示的库名,abc.db是要生成的文件名。
例如:write_lib -format db spram_512x16 -output spram_512x16.db
use #list_lib
读入的库文件名不一定是spram_512x16,,,,这是文件名,
库名应该看lib里面定义的,example:
library(tsmc18) {
etc..
.........................................................................................
利用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
fi
while getopts ":s:d:" flag ; do
case $flag in
s)
;;
d)
;;
?)
;;
esac
done
cat > ~/.lib2db.tcl
<<EOF
foreach lib [glob -nocomplain $src]
}
exit
EOF
dc_shell-t -f ~/.lib2db.tcl
rm -r ~/.lib2db.tcl 2>/dev/null
rm -r ./command.log 2>/dev/null
echo ++++++++++++++++Done+++++++++++++++
.........................................................................................
EX:
dc_shell> read_lib xx.lib
dc_shell > write_lib -format db -output xx.db
xx
example;
dc_shell>read_lib /your_path/xxx_worst_low_ccs.lib
dc_shell>write_lib -format db -output /your_path/xxx_worst_low_ccs.db
or
dc_shell>write_lib xxx_worst_low_ccs -output /your_path/xxx_worst_low_ccs.db
Commands:
dc_shell> read_lib names.lib
dc_shell>

加载中…