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

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

日志

SKILL获取library列表-ddGetLibList()

已有 690 次阅读| 2023-9-18 09:26 |个人分类:SKILL|系统分类:芯片设计| Cadence, SKILL, Virutoso

CIW(Command Interpreter Window)是启动Virtuoso图形界面之后首先出现的窗口,在CIW中可以通过图形界面进行很多操作,也可以直接在CIW中输入指令操作Virtuoso,还可以通过CIW观察指令运行信息。

CIW窗口是skill语言学习过程中最有力的工具,任何skill语法都可以在CIW内得到验证。通过设置可以让skill语言显示图形界面操作对应的skill代码,合理利用这一功能可以大大提高编写skill脚本的效率,特别对于不熟悉skill脚本的同学来讲,这一功能十分有用。

图片

ddGetLibList()

在CIW中输入:ddGetLibList()~> name 语句并回车,之后CIW会显示所有的library库名称。


图片

ddGetLibList释义:

图片

如果你想要一个特定的库,输入:


ddLib=setof(lib ddGetLibList() lib~>name==newLib);==>给出一个数据库对象列表'(dd:0x…)


你可以对lib中的所有单元格进行循环:


foreach(mapcar cell car(ddLib~>cells)…)


下面是一个示例代码,它查看库并将单元格的所有主单元更改为所选库,如果该单元格存在于库中但未映射到它。(有点像copyForm中的“更新实例”选项)


顺便说一下,不需要在ddGetLibList()上执行set来查找特定库的cells。您可以执行ddGetObj("theLibName")来获取库对象。所以你可以这样做:

foreach(cell ddGetObj("myLib")~>cells
    foreach(view cell~>views
      printf("Cell: %s View %s\n" cell~>name view~>name)
   )
)

skill语言是Cadence软件平台使用的一种语言,由Lisp(List Processing language)发展而来,对于有编程基础的同学来说很容易掌握

在Cadence软件平台中无论用户在图形界面做的任何操作,在底层都是通过调用相应的skill函数或者程序实现功能的,可以认为Cadence软件平台上凡是可以通过图形界面实现的功能都可以使用相应的skill代码实现,对于图形界面不方便完成的操作也可以通过编写skill脚本完成

qrcode_for_gh_08b27cd86e53_258 (1).jpg


点赞

评论 (0 个评论)

facelist

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

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

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 2

    粉丝
  • 0

    好友
  • 2

    获赞
  • 1

    评论
  • 26

    访问数
关闭

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

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

GMT+8, 2024-5-18 05:58 , Processed in 0.017548 second(s), 9 queries , Gzip On, Redis On.

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