Iamliutt的个人空间 http://blog.eetop.cn/1760774 [收藏] [复制] [RSS]

日志

如何利用tcl脚本在lc_shell中批量把.lib文件转化成.db文件?

热度 10已有 699 次阅读2020-9-14 19:09 |个人分类:tcl|系统分类:芯片设计

环境:现有的lib的名称样式:TPSRAM1024X36_tt_1.05_85.lib    等

      生成对应的db名称样式:TPSRAM1024X36_tt_1.05_85.db   等

  1. 在lib所在路径下gvim打开文件lib2db.tcl;

  2. 在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语言,所以用它写脚本。

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

关闭

站长推荐上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询 |  EETOP 创芯网 ( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2020-9-20 03:50 , Processed in 0.029944 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部