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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 1345|回复: 11

[原创] For sch,一个创建pin和一个创建wireStubs的skill脚本

[复制链接]
发表于 2025-7-3 18:27:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 着着着火了 于 2025-7-4 09:03 编辑

作用:如题。

环境:创建pin的脚本51、61都可以用;创建wireStubs用于51(61系统已自带)。

1.创建pin脚本:
用法:在CIW窗口load CreatePin.il脚本,然后先选中insts或者labels,之后用绑定的快捷键7或者CreatePin()调用,可以通过CreatePin(0.3)这样修改生成pin的间隔,缺省是0.2。
①只选中inst,然后执行脚本,会在最左侧根据terminal的名字生成pin,pin的direction与inst的terminal相同。若当前cell view已存在同名pin,则用note报出。
CreatePin2.png
②选中inst和labels,可以同时生成,用一个note标示分隔
CreatePin3.png
③labels和inst的terminal同名,同样通过note报出。
CreatePin4.png
④单选中labels也可以生成,同名同样通过note报出,反正不会出现同名的pin。label因为不具备direction信息,所以统一用input来生成了。
CreatePin5.png

2.创建wireStubs脚本:
用法:在CIW窗口load SchHiCreateWireStubs_51.il脚本,然后先选中insts,之后用绑定的快捷键space或者SchHiCreateWireStubs()调用。
注意1:IC61系统自带此功能,所以这脚本是给IC51用的。
SchHiCreateWireStubs_51.png
注意2:若symbol端口生成不规范,则会出错。
CreatePin6.png

CreatePin.zip

1.11 KB, 下载次数: 23 , 下载积分: 资产 -2 信元, 下载支出 2 信元

SchHiCreateWireStubs_51.zip

946 Bytes, 下载次数: 24 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2025-7-11 17:16:18 | 显示全部楼层
CreatePin更新2.0

第一版没考虑到生成的位置和间距,使得生成pin不在格点上。


CreatePin.zip

1.18 KB, 下载次数: 17 , 下载积分: 资产 -2 信元, 下载支出 2 信元

回复 支持 反对

使用道具 举报

发表于 2025-7-3 20:21:30 | 显示全部楼层
Tnks
回复 支持 反对

使用道具 举报

发表于 2025-7-8 21:14:29 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

发表于 2025-8-19 15:39:57 | 显示全部楼层


   
④单选中labels也可以生成,同名同样通过note报出,反正不会出现同名的pin。label因为不具备direction信息,所以统一用input来生成了。


这个在别的脚本上看到过obj~>net~>allInstTerms~>direction可以获得信息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-8-19 16:14:55 | 显示全部楼层


   
暴躁的乌龙 发表于 2025-8-19 15:39
这个在别的脚本上看到过obj~>net~>allInstTerms~>direction可以获得信息


label在没check之前是不具备net信息的;check之后也会出现连接intput和output的情况,allInstTerms不止一个结果,还是要抉择用哪个方向作为其direction的参数
回复 支持 反对

使用道具 举报

发表于 2025-9-24 13:26:21 | 显示全部楼层
大佬可以出一个在矩形里用ChopShape挖一个圆形孔的skill嘛
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层


   
damselfish 发表于 2025-9-24 13:26
大佬可以出一个在矩形里用ChopShape挖一个圆形孔的skill嘛


如果要挖的slot个数少的话,可以直接在矩形上画一个圆然后用与或运算就行了。


如果要像常见的那种打满slot的情况的话,用skill去处理也可以:
①确定圆的半径,然后根据半径算出圆在原点坐标的点集circlePoints
(可以利用我之前发的帖子的代码:

一个可以创建任意角度的扇形或者圆环的skill脚本
https://bbs.eetop.cn/thread-961383-1-1.html



②根据一定的算法算出在矩形上要slot的point,放在points里
③利用坐标转换函数把circlePoints根据points转换成实际要切的圆的circlePoints
④使用leChopShape()切
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层


   
着着着火了 发表于 2025-9-25 10:20
如果要挖的slot个数少的话,可以直接在矩形上画一个圆然后用与或运算就行了。


嗯,我现在就是用您之前的这个代码配合ChopShape实现的。skill里有把现成图像转换成坐标集合的指令么?想着利用CreateEllipse生成一个圆再把它放到ChopShape里减少代码量
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层


   
damselfish 发表于 2025-9-25 13:20
嗯,我现在就是用您之前的这个代码配合ChopShape实现的。skill里有把现成图像转换成坐标集合的指令么?想 ...


转化成polygon类型就有现成的points了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-10-2 15:52 , Processed in 0.018347 second(s), 6 queries , Gzip On, Redis On.

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