| |||
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脚本完成。