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

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

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

热度 13已有 6689 次阅读| 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语言,所以用它写脚本。

3

点赞

刚表态过的朋友 (3 人)

评论 (0 个评论)

facelist

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

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 1

    关注
  • 31

    粉丝
  • 11

    好友
  • 124

    获赞
  • 24

    评论
  • 6649

    访问数
关闭

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

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-29 12:47 , Processed in 0.014377 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部