在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: chineselboy

[求助] 关于cadence的schematic中使用skill的问题

[复制链接]
发表于 2014-7-14 20:55:14 | 显示全部楼层
回复 19# morrisgu

哎,load 一个文件,有两种方式:
1  load("PATH/FILE_NAME") 注意load和括号之间没有空格,如果有空格,就会出现把load作为变量而没有定义的错误
2  load "PATH/FILE_NAME"   注意此时load和引号之间是有空格的,这是利用的CIW的最顶层本身就是SKILL的命令解释器的缘故。

其余任何一种load方式都是错误的。
如果上述用没有引号的文件名,会出现跟把load作为变量一样的错误。 即把文件名本身作为变量,当然不会成功!
 楼主| 发表于 2014-7-15 11:18:32 | 显示全部楼层
回复 21# amodaman
多谢您的指导,现在清楚多了,load文件的问题已经解决了,现在想说可不可以再删除单元的同时把连在其端口上面的连线及线名一起删掉?需要在这个脚本的基础上面添加什么语句就可以实现的吗?
发表于 2014-7-15 14:34:24 | 显示全部楼层
回复 22# chineselboy

可以当然是可以,就是没那么简单了。曾经在所有浮空的器件pin脚上增加一个小短线和label作为连接,所删除掉也是可以的。想花时间一定是能够做到的。
 楼主| 发表于 2014-7-15 15:00:40 | 显示全部楼层
回复 23# amodaman


    您可以提供一些思路和功能函数吗? 十分感谢
发表于 2014-7-15 20:02:17 | 显示全部楼层
回复 24# chineselboy

其实思路也很简单。就是在现有的cellView中对所有的figs里面的元素进行循环,得到每一个元素的x,y坐标,如果x相等就是竖线,如果y相等就是横线。在这个基础上分别算出每一个fig元素的长度,如果长度落在你设定的短线范围内,就直接删掉这个object. 写起来就这么简单。不超多20行可以搞定,我实在是懒得给你做debug,大概这样可以转起来,效果怎么样看你的coding 的功底了。
 楼主| 发表于 2014-7-16 10:08:48 | 显示全部楼层
回复 25# amodaman

我这里是要对wire做操作,是不是有只针对wire的函数啊? 比如用wire_cv表示连线,然后去list(point1,point2),但是如果单元端口的短连线长短不一的话,和需要point1-point2取绝对值,请问skill里面有什么函数可以支持的吗? 您说删除一个坐标范围之内的单元使用dbDeleteObject(...)是的吧
发表于 2014-7-16 12:27:58 | 显示全部楼层
回复 26# chineselboy

不能简单地删除wire的坐标列表,那样没用,我跟你说的思路绝对是必须的。照着这个做不会有问题。
发表于 2015-11-2 18:08:28 | 显示全部楼层
回复 21# amodaman

非常感谢你的回复,解决了我遇到的一个问题~
发表于 2015-11-9 15:49:59 | 显示全部楼层
回复 20# chineselboy
借用上面朋友code,我修改下你试试看是否可以满足你的需求
procedure(myDelObj()
let((inst_names cv insts)
inst_names=list("aa" "bb")
cv=hiGetCurrentWindow()~>cellView
insts=cv~>instances
foreach(inst insts
  when(member(inst~>name inst_names)
    foreach(term inst~>instTerms
      foreach(fig term~>net~>figs
        dbDeleteObject(fig)
      );foreach
    );foreach
    dbDeleteObject(inst)
    schCheck(cv)
    dbSave(cv)
  );when
);foreach
);let
);procedure
发表于 2016-4-15 10:36:55 | 显示全部楼层
thanks
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-18 21:25 , Processed in 0.020577 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表