找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 7593|回复: 77
打印 上一主题 下一主题

阿毛调侃(13)---【原创】史上最强悍Allegro差分线匹配工具与开发往事

  [复制链接]

139

主题

460

帖子

4605

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
4605
跳转到指定楼层
1#
发表于 2015-6-30 10:20 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 amao 于 2015-6-30 11:52 编辑
$ ^- f) V6 y0 o" g# H. K
+ ?. L2 M: a3 z; C6 j
【原创】史上最强悍Allegro差分线匹配工具与开发往事  o7 i" h! z/ i
毛忠宇 201506, i, ]0 Z* d9 Z$ K/ M2 Q
" _5 B. O3 x8 K7 D* r9 V
差分对提取工具开发往事

       上篇《我与PADS的那点事》文章发表后,收到不少网友索取所写小工具的免费授权文件,程序能被大家接受,不免有“那么一点点”的成就感。

       在Allegro Constraint Manager菜单没有出现前,那时把网络设置成差分线需要手工逐对添加Property属性来实现。那时我还在H公司,用刚学点皮毛的PERL编程写了个差分线的自动提取工具,这个程序在部门得到推广及广泛使用(现在H公司还有不少人在使用)。

我写的程序使用了很久一段时间后,Allegro在后来的版本才出现类似的功能,它提出了Constraint Manage的概念,差分线等各种网络的规则通过类EXCEL界面管理,如下图1。这样使规则管理起来更直观及更简单,其它EDA厂商的软件后来也跟着出现了类似的管理界面。


$ d7 ^* x/ _- _1 c& M/ @2 u图1  A软件的Constraint Manager界面

EDA软件A*差分对自动匹配存在的问题

当年在H公司由于原理图与PCB LAYOUT软件平台的原因,所有网表都是第三方的模式调入。因此其员工是业界上对调第三网表都很熟悉的,我那时开发的程序还需要手工对网表文件手工处理一下,但他们用起来基本没遇到什么问题,就一直没有更新了。

上段有个现同事向我讲起她所用的Allegro自动生成差分对功能时,还有些不够完美的地方:一次只能生成一种类型的差分线:要生成下面网络组成的差分线,Allegro中要在匹配字符框中分别多次输入:N0,P0  N1,P1   N2,P2   N3,P3……

'B7ABC_CLK_N0'         'B7ABC_CLK_P0'

'B7ABC_CLK_N1'         'B7ABC_CLK_P1'

'B7ABC_CLK_N2'         'B7ABC_CLK_P2'

'B7ABC_CLK_N3'         'B7ABC_CLK_P3'

……


1 j0 [: T- F6 Z7 d图2  A软件匹配输入界面

如这类网络不多手工处理起来问题不大,如下图中的从N0,P0到N43到P43只需要手工输入44次匹配方式。而程序又不能识别P* N*,万一要网络定义到N1000,P1000,哪怎么办呢?要手工输入1000次那就有点“扯蛋”了。

1 U' a# g6 d$ i. U# U
图3  差分网络定义格式

*以上测试基于16.5版的平台,更高级的版本没有测试。

EDA软件M*差分对自动匹配存在的问题

业界另一个EDA巨头M公司,他的差分对匹配算法很强悍,但是强悍得过了头,识别后会多出很多不符合要求的差分对,这些需要手工再去删除,反而有点画蛇添足了。如下面它对网络的匹配效果,多出了太多不想要的差分线。下图4中所有粉红色都是被匹配出的错误差分对:如B8_TX_P22  B8_RX_P22 ,而真正的差分对是B8_TX_P22  B8_TX_N22


1 D9 \, `4 Q+ F# u8 @! E图4  M软件匹配出的多余组合

自开发差分线匹配工具的优点

基于目前两在EDA软件巨头差分对算法方面的问题,我优化算法,克服了他们现存的缺点,并实现输入窗口可以同时加入多个匹配字符,从而一次性提取出所有差分线,对抽取的结果可以在文本文件中或调入后在Constraint Manager界面上把多余的删除(删除的操作总比增加的操作用起来更令人愉快),从而一次性匹配几百乃至上千对差分线。

3 d1 I+ C  E8 _: m2 d+ z
图5  自开发的差分线自动匹配软件工具界面

下图6是用程序对网表处理后,不到1分钟就完成的179对差分线匹配图。

4 ], b) Q+ `& h: ?9 ^6 D( l
图6  自开发软件匹配效果

特点

1) 克服两大EDA公司的差分线匹配算法问题

2)适用任何Allegro版本

3)可一次性全部匹配

- I, F1 k" P2 {, u1 i& y1 p- N) ]
*《IC封装基础与工程设计实例》书籍答疑QQ群号:433148683
* 如对相关内容感兴趣,请关注微信公共帐号:amao_eda365附

1 L+ ~5 d" Q# M: s程序使用方法:
8 T# I9 a' I; r. \ & e4 G) B2 m$ v7 i
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏8 支持!支持!1 反对!反对!

139

主题

460

帖子

4605

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
4605
来自 47#
 楼主| 发表于 2015-7-24 10:12 | 只看该作者
有同学问到下面的这类差分信号如何匹配5 T0 ~$ m. O0 l; l# n- y% _2 A% v
DP_PEXPERI_N<1>
+ S/ r% ~2 L) w2 p, I! H$ v; p. rDP_PEXPERI_P<1>
1 R: m* |5 u+ ], X' I. YDP_PEXPERI_N<2>& T+ Q' \+ h9 e: m3 @
DP_PEXPERI_P<2>
( C1 X9 H* I! lDP_PEXPERI_N<3>
. ^0 f& ?+ e, i+ u% M( \DP_PEXPERI_P<3>
, C& c9 Z9 C5 h# }8 ]8 t+ A. J.....
! t" p) {( b" n/ l+ M/ d对于这类只要使用下面的匹配方式即可:4 G( K7 I; d5 Z
P<\d+>=N<\d+>  
6 w+ U4 [5 P! Z. ^5 g/ w. ^& Z 1 @9 y3 D$ ?) p9 ?# {2 ^  k1 P: c0 h  R
& {* N% c' O  q: n( r+ e2 u  J. k
如果要匹配
5 G# K( \3 a. a/ J+ ]& i5 }. tDP_PEXPERI_Nabc1abc
  x0 |0 t- [. x) M  NDP_PEXPERI_Pabc1abc
  k% M: G2 p2 F/ G7 n; gDP_PEXPERI_Nabc2abc
% q2 O! _8 M' T: r! ]9 F/ GDP_PEXPERI_Pabc2abc) R7 [% V( m4 u: H' N7 \3 b  Y
你应该会怎样输入了吧
5 ?0 ^, o) F1 r; r) k
4 N/ j8 z: g4 B) ]$ N" M8 \欢迎挑战其它匹配模式
0 |0 P- Z. K1 j7 ~  }) J: V7 r0 A# x! ~* j4 v* p; B

$ v3 b4 ~; p9 d2 f) K8 k$ A1 D: f* |
( B6 U6 A. T& Q, r8 {! R
1 V9 R$ h: y  h

139

主题

460

帖子

4605

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
4605
推荐
 楼主| 发表于 2015-6-30 10:23 | 只看该作者
软件与使用说明书

allegro_dif_net_V1.rar

4.04 MB, 下载次数: 549, 下载积分: 威望 -5

评分

参与人数 1威望 +2 收起 理由
wanily + 2 很给力!

查看全部评分

29

主题

2646

帖子

2805

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2805
推荐
发表于 2015-8-12 12:00 | 只看该作者
bingshuihuo 发表于 2015-8-12 10:51) F& c2 v6 T7 z& Q% q- b3 M. [
感谢毛老师无私奉献  
5 |6 y- n6 F7 W" [# C5 T# e; [# f为PCB 操作提高了效率花费的心血

! j& I$ n. l2 k6 a) L8 H. M昨天发了邮件  
  ?" N2 s, ^+ f& D收到后 使用了一下
' L3 {1 d$ Q. M+ Y2 p% p0 _真的感觉很顺
  K+ e% H% s8 w/ I! R+ S
9 ~' @9 u; p( T4 J. U. g最少效率提高了很多: H8 M0 |' Y: l+ i  t) n% Q
- u* k8 T0 P& L9 E# Y
很多做SKILL的  
$ b% s: a+ o9 B2 n) Y2 z在这块没有花时间去考虑 , l" y8 o+ y3 V
4 |/ V9 s( P6 e/ l2 p  e
思维  是排出万难的发动机
5 T) `. q7 ?- s' R3 k: B$ f! S6 H能力  是脱颖而出的基石* [/ x0 R/ w( G- N8 `' u# e
共享  是虚怀若谷的体现+ g# M6 ?5 W* E. m% E+ G( l0 \. o
贡献  是推动行业发展的情怀7 G- Z& O) N" M$ j0 t7 Y: b) ^, u
8 J3 \4 \' e6 `- b. m1 n. f9 q
四美具  人生必有腾飞 6 N5 I3 d! l2 ], }9 j, @
% |2 Q2 R9 T( \; E( g6 T9 {( s. q

, ]: b  Y4 y3 H( a) _( R$ ^
9 f9 g4 [9 g' f% |( A' c+ B* v1 E' d0 Q# S( v/ o% _9 c
7 m0 e* A5 l1 U5 C- T: K

0

主题

4

帖子

35

积分

二级会员(20)

Rank: 2Rank: 2

积分
35
76#
发表于 2018-5-22 13:15 | 只看该作者
厉害

8

主题

511

帖子

1572

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1572
75#
发表于 2018-5-3 14:46 | 只看该作者
学习了

6

主题

104

帖子

485

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
485
74#
发表于 2017-12-1 23:58 | 只看该作者
谢谢楼主

6

主题

301

帖子

1862

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1862
73#
发表于 2017-7-14 17:16 | 只看该作者
谢谢毛工

10

主题

273

帖子

294

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
294
72#
发表于 2017-6-16 15:01 | 只看该作者
这个得用起,造福人类的事情呀,自从用了skill,发现很多事很轻松。
打酱油咯!!!
深圳打酱油:5RMB,白天送到!
香港打酱油:10RMB,晚上送到!
美国打酱油:15RMB,隔天送到!
其它调味品:劳务从优,投机则带!

0

主题

3

帖子

39

积分

二级会员(20)

Rank: 2Rank: 2

积分
39
71#
发表于 2017-1-3 14:49 | 只看该作者
顶一个

0

主题

6

帖子

177

积分

二级会员(20)

Rank: 2Rank: 2

积分
177
70#
发表于 2016-12-1 00:02 | 只看该作者
感谢毛大哥!!!

0

主题

178

帖子

1535

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1535
69#
发表于 2016-11-26 14:48 | 只看该作者
我来顶顶顶顶顶

0

主题

11

帖子

95

积分

二级会员(20)

Rank: 2Rank: 2

积分
95
68#
发表于 2016-9-16 14:48 | 只看该作者
好牛!

0

主题

70

帖子

88

积分

二级会员(20)

Rank: 2Rank: 2

积分
88
67#
发表于 2016-9-8 14:58 | 只看该作者
原來如此,受益良多啊樓主!!

0

主题

11

帖子

95

积分

二级会员(20)

Rank: 2Rank: 2

积分
95
66#
发表于 2016-4-1 16:55 | 只看该作者
谢谢分享  大 好人  牛人

25

主题

364

帖子

1190

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1190
65#
发表于 2016-3-11 14:45 | 只看该作者
谢谢老师分享你的成果!

8

主题

54

帖子

239

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
239
64#
发表于 2015-11-10 23:51 | 只看该作者
必须给力赞啊,楼主好强大
3 m9 w* s% [# B4 C

0

主题

9

帖子

198

积分

二级会员(20)

Rank: 2Rank: 2

积分
198
63#
发表于 2015-9-21 12:47 | 只看该作者
好厉害的工具
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-1-3 11:46 , Processed in 0.080177 second(s), 43 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表