嵌入式学习小组
登录
直播中
蔡妮芩
8年用户
182经验值
私信
关注
请问如何利用tcl脚本在lc_shell中批量把.lib文件转化成.db文件?
开启该帖子的消息推送
TCL
如何利用tcl脚本在lc_shell中批量把.lib文件转化成.db文件?
回帖
(1)
李芳
2021-1-4 15:41:11
环境:现有的lib的名称样式:TPSRAM1024X36_tt_***.lib 等
生成对应的db名称样式:TPSRAM1024X36_tt_***.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_***;
#写db文件,获得TPSRAM1024X36_tt_***.db 。
##########################end###################################
3.不***在***上面带#后的注释,仅为理解脚本;
4.在当前lib所在路径的终端输入>>lc_shell
>>source lib2db.tcl
5.开始运行脚本了,输入命令时不***输入“>>”;
6. 因为lc_shell识别tcl语言,所以用它写脚本。
环境:现有的lib的名称样式:TPSRAM1024X36_tt_***.lib 等
生成对应的db名称样式:TPSRAM1024X36_tt_***.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_***;
#写db文件,获得TPSRAM1024X36_tt_***.db 。
##########################end###################################
3.不***在***上面带#后的注释,仅为理解脚本;
4.在当前lib所在路径的终端输入>>lc_shell
>>source lib2db.tcl
5.开始运行脚本了,输入命令时不***输入“>>”;
6. 因为lc_shell识别tcl语言,所以用它写脚本。
举报
更多回帖
rotate(-90deg);
回复
相关问答
TCL
请问
mentor生成的PCB
文件
能
转化成
Altium打开的
文件
吗?
2019-09-12
6564
怎么
把
Labview的VI
转化成
可执行程序,就是.exe
文件
2017-05-01
12657
请问
利用
shell
脚本
如何将一个.txt 的
文件
转换成为.
db
数据库的形式存储?
2017-11-06
5529
有没有办法
把
数组
中
的数据
转化成
下拉式菜单型?
2012-03-15
3028
请问
一下我要怎么操作才能
转化成
trust.img呢
2022-11-15
895
请问
如何
把
文件
加载到所写的
shell
(tc)
脚本
中
2019-03-13
2565
哪位大神帮我
把
附件代码
转化成
xp系统可执行软件
2018-01-23
2042
【求助】关于将TestStand
转化成
C语言
2019-01-09
3062
arduino mpu9150怎么
把
九轴数据
转化成
欧拉角
2017-10-20
4180
动态数据怎样
转化成
数组进行比较
2014-07-13
3706
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分