EDA365电子论坛网

标题: [原创]根据ECS里面的CLASS/BUS来自动创建PINPAIR以及对应的MATCHGROUP [打印本页]

作者: kevin890505    时间: 2014-12-31 10:33
标题: [原创]根据ECS里面的CLASS/BUS来自动创建PINPAIR以及对应的MATCHGROUP
前一阵子有点时间,就整了个,因为觉得大多时候,直接从NET来创建MATCHGROUP的形式并不合适,大多都需要pinpair,但是即使是用sigXplorer,还是觉得不够方便,尤其是很多组等长要约束的时候,所以就弄了个自动创建,不过个人能力有限,所以功能也比较2,大概思路如下:
1,要创建的对象必须是CLASS/BUS,可以包含dp对,不能包含其他兑现,因为最近忙,还没空想更复杂的;
2,对于地址控制的,比如U1是CPU,挂了U2-U5共4个器件,那么需要选择一个主器件U1,建立的pinpair就是U1-U2,U1-U3,U1-U4,U1-U5,;
3,对于数据,U1到U2的DQ,DM,DQS是一组,其他对应,不能包含其他
4,之所以是上面这个鬼样子,是因为我的思路有点2,对组内的对象排除杂七杂八电阻,端接什么的,剩下的组内每一个net/Xnet都包含的器件,才作为一个目标,就是筛选出U1-U5当前组NET中所有net都连接到的几个器件,那就是U1-U5,如果你多添加了一个U6,那将来筛选出来的就只有U1了,就会报错。
顺便说下,建立好的pinpair没有等长范围,因为不知道需要多长范围,而且手动添加也很简单,就没弄了,未来几个月会有一摩尔板子画,也没空整了,如果发现BUG和有什么建议,可以回复,等将来有空了再整理下,谢谢。
效果和附件如下:

2.png (142.46 KB, 下载次数: 11)

2.png

1.png (91.97 KB, 下载次数: 22)

1.png

Quick_pinpair.rar

2.48 KB, 下载次数: 158, 下载积分: 贡献 -30 , 威望 -10


作者: ginooolu    时间: 2015-1-26 08:24
先頂一個,再好好研究研究。謝謝了
作者: candid    时间: 2015-1-30 00:10
谢谢lz很好的skill
作者: bingshuihuo    时间: 2015-3-17 15:39
楼主现在怎么搞起SKILL了
不错!!!

作者: bingshuihuo    时间: 2015-3-18 11:21
bingshuihuo 发表于 2015-3-17 15:39
楼主现在怎么搞起SKILL了
不错!!!

说的对 很多时候解决问题是困扰的

作者: zwzlove    时间: 2015-4-8 14:07
已尝试不错的skill
作者: anjing200707    时间: 2015-4-14 10:36
绝对给力啊,支持个!!
作者: 霹雳风雷    时间: 2015-6-19 11:13
感谢楼主,太好的skill了,简直是神器!!!
作者: subrina    时间: 2015-7-6 16:31
谢谢楼主分享,楼主说得对,求人不如求已,赞赏楼主的精神!
作者: qq331217160    时间: 2015-7-15 11:13
Hi,你skill是自学的吗?是不是要写代码的呀,我上学的时候学的是软件,还算有点基础,我也想自学,但实在不知道怎么下手,你有没有什么好的资料能推荐下呀
作者: kevin890505    时间: 2015-7-15 16:38
木有资料,看ALLEGRO自带帮助,最全面的
作者: kevin890505    时间: 2015-7-15 16:39
qq331217160 发表于 2015-7-15 11:13
Hi,你skill是自学的吗?是不是要写代码的呀,我上学的时候学的是软件,还算有点基础,我也想自学,但实在不 ...

木有资料,看ALLEGRO自带帮助,最全面的

作者: selina_05    时间: 2015-7-19 13:44
谢谢啦~
作者: selina_05    时间: 2015-7-19 13:54
学习中~
作者: freefpga    时间: 2015-8-8 14:53
楼主,请问上面第二幅图的画面是怎么出来的?

作者: freefpga    时间: 2015-8-8 14:59
请教:我在命令行输入skill load("quick_pinpair.il")后,再怎么操作呢?
作者: Crystal2012    时间: 2015-8-9 19:44
還沒下載~看形容就觉得很酷
作者: Crystal2012    时间: 2015-8-9 19:44
還沒下載~看形容就觉得很酷
作者: quantins    时间: 2015-10-12 10:53
看看~~~~~~~~~~~~~~~~~
作者: penny190    时间: 2015-10-14 15:09
非常棒的Skill喔
不好意思想請問一下,要如何將對話框的中文字改變成英文的
謝謝
作者: kevin890505    时间: 2015-10-14 16:25
penny190 发表于 2015-10-14 15:09
非常棒的Skill喔
不好意思想請問一下,要如何將對話框的中文字改變成英文的
謝謝

       分别位于54,58,63,80,85,90,95行的类似 fprintf(formport "HEADER \"\264\264\275\250PinPair - kevin\"\n")的


\"XXX\"双引号中间的\"\264\264\275\250PinPair - kevin\"     \+三个数字的就是一个汉字,你替换了即可   
比如"\264\264\275\250PinPair - kevin\"   改成 "ABCDEFG PinPair - HHH\"
很简单,试试就知道了

作者: penny190    时间: 2015-10-14 18:05
kevin890505 发表于 2015-10-14 16:25
分别位于54,58,63,80,85,90,95行的类似 fprintf(formport "HEADER \"\264\264\275\250PinPa ...

成功了 ~~ 非常謝謝你喔

a.jpg (19.71 KB, 下载次数: 28)

a.jpg

作者: JIMDENG    时间: 2015-10-15 14:30
试了一下,楼主的SKILL确实很好用!谢谢!
作者: penny190    时间: 2015-10-15 18:26
本帖最后由 penny190 于 2015-10-15 18:48 编辑

成功


作者: abulesky99    时间: 2015-11-17 01:42
看下
作者: Lora    时间: 2015-11-27 15:16
不晓得好不好用,下个试试
作者: 65770096    时间: 2015-12-2 15:10
kevin890505 发表于 2015-7-15 16:38
木有资料,看ALLEGRO自带帮助,最全面的

需要什么基础,c语言还是啥?

作者: kevin890505    时间: 2015-12-2 21:40
65770096 发表于 2015-12-2 15:10
需要什么基础,c语言还是啥?

了解即可,不需要什么基础,很简单的
作者: 砍死你个小日本    时间: 2015-12-3 21:13
楼主依旧牛叉 瞬间高大上的感觉啊
作者: ECAD    时间: 2015-12-12 18:18
能看到吗?
作者: 76213665    时间: 2016-1-11 16:12
楼主,暂时发现一个bug。我是XP系统。发现比较大的图,bus/class如果较多的话,会看不到下面的OK等确认键。。而且选框不能放大缩小,也不能上下滚动。。
作者: kevin890505    时间: 2016-1-11 20:55
76213665 发表于 2016-1-11 16:12
楼主,暂时发现一个bug。我是XP系统。发现比较大的图,bus/class如果较多的话,会看不到下面的OK等确认键。 ...

不是BUG  我写的时候有想,懒得弄,一般板子没那么多  没想到被你碰到了

作者: 76213665    时间: 2016-1-12 09:58
kevin890505 发表于 2016-1-11 20:55
不是BUG  我写的时候有想,懒得弄,一般板子没那么多  没想到被你碰到了

目前我就是拿另外一块板子,删除多余的bus。然后整合好了之后再输出CMGR。。。

作者: kevin890505    时间: 2016-1-12 21:34
哈哈,最近陪产假,没空改,你自己修改下也可以很简单的。
作者: mmyutian    时间: 2016-1-26 10:28
如何添加滾動條呢 ,ddr板子太多了,顯示不了
作者: LX0105    时间: 2016-4-21 17:34
求更新,如何添滚动条呢 ,我也显示不了
作者: LX0105    时间: 2016-4-21 17:35
mmyutian 发表于 2016-1-26 10:28
如何添加滾動條呢 ,ddr板子太多了,顯示不了

如何添加滾動條呢?
作者: LX0105    时间: 2016-4-22 11:07
为什么我第一天可以用的。第二天输入命令就出现这样的提示:“E- *Error* axlFormDisplay: argument #1 should be any user-defined (other) type (type template = "o") - nil
作者: LX0105    时间: 2016-4-22 14:07
你好,为什么我的第一天可以用。第二天再用就出现这样的提示:“Command > quickpinpair
E- *Error* axlFormDisplay: argument #1 should be any user-defined (other) type (type template = "o") - nil   ”

作者: LX0105    时间: 2016-4-25 17:11
LX0105 发表于 2016-4-22 14:07
你好,为什么我的第一天可以用。第二天再用就出现这样的提示:“Command > quickpinpair
E- *Error* axlFo ...

原来也是CLSS/BUS太多,换一个简单的pcb没有此提示。
希望楼主有空更新增加滚动条!

作者: penny190    时间: 2016-5-10 15:49
想請問 ~~  更新hotfix 69 之後,就無法使用了
不知道是不是只有我遇到這個問題呢?

謝謝
作者: fanxinyun    时间: 2016-11-29 14:12
看不到,但是得顶!
作者: WZS_PCB    时间: 2016-11-29 14:16
找到了,很不错!
作者: Sisic    时间: 2016-11-29 15:19
學習中  謝謝
作者: winboy755    时间: 2016-11-29 16:54
nx,佩服
作者: mentorkk    时间: 2016-12-3 02:13
绝对给力啊,支持个!!
作者: fanxinyun    时间: 2016-12-5 11:40
楼主这个很强大,希望能再完善下更好用!
作者: weiprop    时间: 2017-1-26 07:37
感謝分享
作者: lovesweet33    时间: 2017-1-26 18:48
感谢楼主分享~
作者: lovesweet33    时间: 2017-1-26 18:58
感谢楼主分享~
作者: weiprop    时间: 2017-1-27 09:13
感謝分享  
作者: lovesweet33    时间: 2017-1-31 10:20
謝謝分享
作者: hy20060614    时间: 2017-2-6 10:19
谢谢楼主
作者: hy20060614    时间: 2017-3-27 11:25
谢谢分享
作者: wcjcn    时间: 2017-6-7 19:56
好资源呀
作者: mmyutian    时间: 2017-10-27 10:27
请问下楼主  可以新增滚动条 功能吗?
作者: hy20060614    时间: 2017-10-30 11:52
谢谢分享
作者: angelly    时间: 2017-10-30 16:35
不错的skill
作者: angelly    时间: 2017-10-30 16:35
不错的skill
作者: angelly    时间: 2017-10-30 16:35
不错的skill
作者: 小秋2013    时间: 2017-12-7 14:04
谢谢分享

作者: 小秋2013    时间: 2017-12-7 14:06
哎呀贡献值不够了,怎么赚贡献值呢

作者: gonumc    时间: 2018-2-24 16:15
谢谢分享
作者: gonumc    时间: 2018-2-24 16:31
谢谢分享
作者: jelly_770    时间: 2018-3-14 10:51
学习中~
作者: eagle31    时间: 2018-11-9 11:13
谢谢l
作者: eagle31    时间: 2018-11-9 11:35
学习中~
作者: gonumc    时间: 2019-1-16 17:00
谢谢分享
作者: hanshaoxia    时间: 2019-1-16 21:48
学习了
作者: gonumc    时间: 2019-1-22 10:55
谢谢分享
作者: gonumc    时间: 2019-3-5 13:59
谢谢分享
作者: kevin890505    时间: 2019-3-5 21:59
20190301,增加分列显示,以防行数过多超出屏幕范围无法操作。请下载此更新版本。

Quick_pinpair.rar

2.67 KB, 下载次数: 27, 下载积分: 贡献 -30 , 威望 -10


作者: LJ1697369196    时间: 2019-3-6 22:01
kevin890505 发表于 2019-3-5 21:59
20190301,增加分列显示,以防行数过多超出屏幕范围无法操作。请下载此更新版本。

你这个也没有增加啊1骗我


作者: LJ1697369196    时间: 2019-3-6 22:21
LJ1697369196 发表于 2019-3-6 22:01
你这个也没有增加啊1骗我

看错了抱歉


作者: kevin890505    时间: 2019-3-6 22:23
LJ1697369196 发表于 2019-3-6 22:01
你这个也没有增加啊1骗我

超过30

1.png (26.41 KB, 下载次数: 8)

1.png

作者: 硬件菜鸟    时间: 2019-3-26 10:35
谢谢楼主

作者: hayatokoc    时间: 2019-4-6 18:24
谢谢楼主
作者: 375259768    时间: 2019-4-26 15:55
如果能增加选择从这个零件开始到那个零件结束,那就更好了(选择起点和终点)
作者: jialebihaidao    时间: 2019-5-16 10:10
楼主 太给力了  顶起来
作者: 寒流漂漂    时间: 2019-5-24 11:36
附件下载不了?
作者: 寒流漂漂    时间: 2019-5-24 11:37
skill 在哪里下载 ?
作者: lieda563il    时间: 2019-8-26 23:18
最近我也写了一个,思路是一致的,有单管脚对的netclass就自动创建,其他则填写参数创建:ddr做T型就填:U1-U2-U3(即U1vsU2、U1vsU3做成一组);DDR做菊花链就填:U1:U2,U1:U3,U1:U4....各自为一组。还有netclass导出导入
作者: eagle31    时间: 2019-9-3 16:20
谢谢楼主
作者: kevin890505    时间: 2019-9-3 19:45
本帖最后由 kevin890505 于 2019-9-3 20:25 编辑

1,修改分列显示,30,60时候空白列的BUG问题 ;2,修改选择主控CPU时候显示模式,改为REF+DEVICE名称方式;
3,创建好的mg,新增约束,点对点的5mil,菊花链的20mil。



1.jpg (8.94 KB, 下载次数: 38)

1.jpg

Quick_pinpair.rar

3.11 KB, 下载次数: 71, 下载积分: 贡献 -30 , 威望 -10


作者: kevin890505    时间: 2019-9-3 19:46
kevin890505 发表于 2019-9-3 19:45

之前的有点小问题,如果数量是30/60整数的时候,列数应该是1/2,实际却是2/3,多了个空的列,修改下,就不发了按照上面自己加进去覆盖掉原来的即可。

作者: powell007    时间: 2019-10-15 09:46
, xiazaibuliao
作者: denglu    时间: 2019-12-20 15:45
高人
作者: purnedy    时间: 2020-5-17 22:43
好东西,不错
作者: sihai90    时间: 2021-4-28 19:47
非常不错,能节省不少时间
作者: JoyHsu    时间: 2021-5-10 11:29
太给力了~~
作者: weigz    时间: 2021-5-15 10:26
谢谢分享
作者: marschiu2000    时间: 2021-6-6 10:59
感谢分享
作者: wzh6328    时间: 2021-6-17 16:21
太给力了,谢谢楼主的无私分享
作者: wzh6328    时间: 2021-6-18 17:53
下载2019-09-03的这个版本,打开只有一个细细的窄条,啥也看不见,请问啥问题
作者: kevin890505    时间: 2021-6-19 22:00
wzh6328 发表于 2021-6-18 17:53
下载2019-09-03的这个版本,打开只有一个细细的窄条,啥也看不见,请问啥问题

要有BUS或者CLASS才可以   忘了做防呆   如果没有 就会出现这情况

作者: maple288346    时间: 2021-7-29 23:57
謝謝樓主分享
作者: marschiu2000    时间: 2021-7-30 09:31
绝对给力啊
作者: frankyon    时间: 2021-7-30 14:34
我们公司有一个,可以通过选择网络,自动产生拓补关系,选择进行匹配
作者: zgtsang    时间: 2022-2-24 13:18
威望不足mmmmmmmmmmmmmmmmmmm
作者: zgtsang    时间: 2022-2-28 16:00
太棒了




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2