热度 13| ||
环境:现有的lib的名称样式:TPSRAM1024X36_tt_1.05_85.lib 等
生成对应的db名称样式:TPSRAM1024X36_tt_1.05_85.db 等
在lib所在路径下gvim打开文件lib2db.tcl;
在lib2db.tcl文件中写入以下脚本内容:
for {set i [expr [llength [ls *.lib] ] -1] } { $i >= 0} { incr i -1} {
set lib [lindex [ls *.lib] $i ]
read_lib $lib
set cell_name [lindex [split $lib _] 0]
set lib_name1 [lindex [split $lib .] 0]
set lib_name2 [lindex [split $lib .] 1]
set lib_name [concat $lib_name1.$lib_name2]
write_lib $cell_name -format db -output $lib_name.db
}
##################对应上面每一行命令的注释如下########################
#初始i为.lib文件数量,循环一次减小1,直到0为止;
#设置变量$lib 为第i个.lib文件;
#读入$lib ,即读入lib文件;
#用"_"切割$lib的内容,使$cell_name = TPSRAM1024X46;
#用"."切割$lib的内容,使$lib_name1 = TPSRAM1024X46_tt_1;
#用"."切割$lib的内容,使$lib_name2 = 0.5_85;
#用"."连接$lib_name1/2, $lib_name = TPSRAM1024X36_tt_1.05_85;
#写db文件,获得TPSRAM1024X36_tt_1.05_85.db 。
##########################end###################################
3.不需要在脚本中加上面带#后的注释,仅为理解脚本;
4.在当前lib所在路径的终端输入>>lc_shell
>>source lib2db.tcl
5.开始运行脚本了,输入命令时不需要输入“>>”;
6. 因为lc_shell识别tcl语言,所以用它写脚本。