找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 7645|回复: 77

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

  [复制链接]

139

主题

460

帖子

4605

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
4605
发表于 2015-6-30 10:20 | 显示全部楼层 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 amao 于 2015-6-30 11:52 编辑
: r6 M3 ?' M# P/ ]5 b
$ P; Q0 f* g2 P. Y7 |$ k/ P3 M
【原创】史上最强悍Allegro差分线匹配工具与开发往事0 X3 O% Y8 u- w) J, E3 a/ @
毛忠宇 201506
; B  X& _% l% {9 p& b  X8 }1 I& d- ~' B, x8 Q, L: ?8 K) t1 u7 M) ^: D
差分对提取工具开发往事

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

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

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

image001.png 7 i% y& i* j, K- y
图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'

……

image002.png
+ l& C$ b. _2 d) z3 Y图2  A软件匹配输入界面

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

image003.png 9 Y) I. E- z: e% N& ]# m4 y# P
图3  差分网络定义格式

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

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

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

image004.png + i' r( f4 H2 t5 m( o; T
图4  M软件匹配出的多余组合

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

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

image005.png 0 e# C8 ~+ `$ v' Y! k- ?8 x
图5  自开发的差分线自动匹配软件工具界面

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

image006.png   b1 \6 @9 u  J: _9 H+ k: R
图6  自开发软件匹配效果

特点

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

2)适用任何Allegro版本

3)可一次性全部匹配

2 t7 E, Z3 p4 E. N
*《IC封装基础与工程设计实例》书籍答疑QQ群号:433148683
* 如对相关内容感兴趣,请关注微信公共帐号:amao_eda365附
, ~, c# J( m- \( b9 q5 f6 I8 e
程序使用方法:4 e6 H+ H: _( |1 \5 Z. X
Allegro差分线匹配工具使用方法V1.0_页面_1.jpg Allegro差分线匹配工具使用方法V1.0_页面_2.jpg Allegro差分线匹配工具使用方法V1.0_页面_3.jpg Allegro差分线匹配工具使用方法V1.0_页面_4.jpg Allegro差分线匹配工具使用方法V1.0_页面_5.jpg Allegro差分线匹配工具使用方法V1.0_页面_6.jpg Allegro差分线匹配工具使用方法V1.0_页面_7.jpg Allegro差分线匹配工具使用方法V1.0_页面_8.jpg Allegro差分线匹配工具使用方法V1.0_页面_9.jpg
7 b) g3 J) P" r

139

主题

460

帖子

4605

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
4605
 楼主| 发表于 2015-7-24 10:12 | 显示全部楼层
有同学问到下面的这类差分信号如何匹配
- e" o2 |9 W7 W1 _1 _0 ?DP_PEXPERI_N<1>
1 r. I" n* s) ^DP_PEXPERI_P<1> & v: D8 f+ V: ?/ `. @
DP_PEXPERI_N<2># u, O$ F- X* ~% c
DP_PEXPERI_P<2>
- G" Y3 C* @( _& c) o0 m" O  A) _DP_PEXPERI_N<3>- f) C8 T$ [4 C; }3 o
DP_PEXPERI_P<3>
5 Y2 M) r; L& [' c* a2 G.....; f! n$ C+ @6 s5 \+ C6 h$ m
对于这类只要使用下面的匹配方式即可:
; a  l. {! ^5 J7 V! gP<\d+>=N<\d+>  
% w$ X( E. Z3 ]+ c5 X3 u) C! K 1.jpg 7 O4 h0 T' p' S4 V
0 \7 o6 v( t& z8 z  S
如果要匹配- ?3 D$ U/ @3 Y2 U4 h6 z# O  f
DP_PEXPERI_Nabc1abc- H3 y& n5 v  ]6 R$ Z4 N
DP_PEXPERI_Pabc1abc
" I* _' q6 d, S  `" \/ C9 Q' O8 `DP_PEXPERI_Nabc2abc* }" B! C! z8 A# Z) c
DP_PEXPERI_Pabc2abc
, a, {9 ^, X+ H1 O7 x你应该会怎样输入了吧1 }# s2 g7 o* d; H" H

4 }* H7 q4 \* n1 |9 t' n; w欢迎挑战其它匹配模式
; J" G( W$ X; A' f* W4 p) P8 g% |/ C  `

9 ]: G& S# X' U0 [0 P. d7 {7 V: p4 U; {6 j* e5 m

9 V; A( J: S# D7 C! V5 W

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:510 Y7 a7 s- r9 I$ [$ n6 X
感谢毛老师无私奉献  
3 |: b" F3 C0 `3 A- f$ t: ]为PCB 操作提高了效率花费的心血
. Z" ^' {+ ^8 p& h4 q4 {
昨天发了邮件  
  H: C/ q/ P5 [+ c+ u收到后 使用了一下9 n9 o" J: P. R1 F
真的感觉很顺 ' w; X- a/ H( `9 b
. _  ^" k3 @' M! S3 I* H, u" c" v# e; ]. f
最少效率提高了很多$ }, w2 c  Q8 @* M
" c' M7 Q& m1 r/ b" I9 ^8 v
很多做SKILL的  : R  }# H4 O- C8 ^9 C
在这块没有花时间去考虑
9 ?# v& f! I& U$ A
+ O2 ^2 G8 X7 l: S思维  是排出万难的发动机
+ g! v6 @2 E& N能力  是脱颖而出的基石
3 ^6 |7 Q/ D& }$ m5 W; Y共享  是虚怀若谷的体现
3 W! X. v$ Y4 r. _0 w* s贡献  是推动行业发展的情怀
, s+ l* v1 G: X, c/ G& F
1 h5 f4 G! U6 N8 Y& C7 H四美具  人生必有腾飞
: I& U6 ]; |1 b4 e# ~# Q0 \( E6 a9 @0 F5 L- C$ [% v9 O# b3 s

  a3 `1 b# W5 H' q
# P1 j6 l2 Y+ J0 d2 S. c
6 G9 H. H5 C; ?/ t+ k0 C
# y: Q: h9 G1 i8 u  H5 B

15

主题

301

帖子

1673

积分

四级会员(40)

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

积分
1673
发表于 2015-6-30 10:42 | 显示全部楼层
谢谢分享  楼主好人 大牛

68

主题

613

帖子

4089

积分

五级会员(50)

Rank: 5

积分
4089
发表于 2015-6-30 10:56 | 显示全部楼层
绝对好东西,32个赞!!!
無極生太極 太極生兩儀 兩儀生四象 四象生八卦 八卦生六十四卦 六十四卦生宇宙萬物

11

主题

189

帖子

2375

积分

四级会员(40)

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

积分
2375
发表于 2015-6-30 11:10 | 显示全部楼层
我来顶顶顶顶顶

5

主题

63

帖子

517

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
517
发表于 2015-6-30 11:40 | 显示全部楼层
好强大

116

主题

563

帖子

7196

积分

EDA365版主(50)

Rank: 5

积分
7196
发表于 2015-6-30 11:49 来自手机 | 显示全部楼层
牛xxx啊,果断下载!

14

主题

290

帖子

1622

积分

四级会员(40)

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

积分
1622
发表于 2015-6-30 12:51 | 显示全部楼层
阿毛版主太厉害了,佩服大神开发了这些实用工具

1

主题

149

帖子

952

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
952
发表于 2015-6-30 14:21 | 显示全部楼层
前人种树,后人乘凉

29

主题

2646

帖子

2805

积分

四级会员(40)

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

积分
2805
发表于 2015-6-30 15:23 | 显示全部楼层
谢谢分享  楼主好人 大牛

5

主题

32

帖子

779

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
779
发表于 2015-6-30 15:34 | 显示全部楼层
很好很强大啊!

14

主题

219

帖子

533

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
533
发表于 2015-6-30 16:00 | 显示全部楼层
顶起来

1

主题

62

帖子

195

积分

二级会员(20)

Rank: 2Rank: 2

积分
195
发表于 2015-6-30 16:57 | 显示全部楼层
必须给力赞啊,楼主好强大

10

主题

543

帖子

6373

积分

五级会员(50)

Rank: 5

积分
6373
发表于 2015-6-30 17:31 | 显示全部楼层
毛哥的干货真多,速速收藏

7

主题

69

帖子

350

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
350
发表于 2015-6-30 18:55 | 显示全部楼层
感谢大神无私奉献。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-18 11:50 , Processed in 0.075632 second(s), 43 queries , Gzip On.

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

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

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