找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 7794|回复: 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 编辑
" L; f0 F6 S: F- Z; v! P
0 ]$ Y8 b) j/ V
【原创】史上最强悍Allegro差分线匹配工具与开发往事& L7 n1 W! u5 A. u, ]
毛忠宇 2015064 l/ C! X  @2 R4 x
: L0 s& m: @' w% B' S7 r& n  R( \
差分对提取工具开发往事

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

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

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


, D- L& {- E3 g+ X8 n1 Q图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'

……


8 _$ w/ U& o" q6 J8 v9 u图2  A软件匹配输入界面

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


2 N7 u' E# o- R/ A+ N4 Q6 M图3  差分网络定义格式

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

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

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

9 o! x+ u( x  O$ @. S
图4  M软件匹配出的多余组合

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

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

# x& [* }8 |+ G; M0 Q
图5  自开发的差分线自动匹配软件工具界面

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

9 X$ ~7 }+ C5 b# V
图6  自开发软件匹配效果

特点

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

2)适用任何Allegro版本

3)可一次性全部匹配

9 D# s! H# `/ b; I
*《IC封装基础与工程设计实例》书籍答疑QQ群号:433148683
* 如对相关内容感兴趣,请关注微信公共帐号:amao_eda365附

2 C7 b3 f8 K5 W! T  p/ T程序使用方法:
; b) E1 n8 f- M: q * E! S/ r% b/ l8 r
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏8 支持!支持!1 反对!反对!

139

主题

460

帖子

4605

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
4605
来自 47#
 楼主| 发表于 2015-7-24 10:12 | 只看该作者
有同学问到下面的这类差分信号如何匹配
, _6 g3 d6 I/ H  C& `; _DP_PEXPERI_N<1>
( X" F& g; u& H/ |DP_PEXPERI_P<1> 8 J$ U2 c. K" N" r& R& e; l
DP_PEXPERI_N<2>, h) z8 n0 X9 Q) M" Q0 t
DP_PEXPERI_P<2>
  x- W. x, W2 |6 Q; G& e# S8 J4 rDP_PEXPERI_N<3>
5 b: i5 i. E, E; \* w5 y2 H4 LDP_PEXPERI_P<3>
, }" l* q. U, O.....4 q% u2 g& `5 p' K  f) D/ G# ?, E& [
对于这类只要使用下面的匹配方式即可:
2 o# M+ x9 p) ~P<\d+>=N<\d+>  0 b$ D4 I) _* f8 o2 y+ T+ D
2 T( T& r) Y* p3 J0 |# G

) P) ]; I/ b: P0 x如果要匹配
: f: z, }5 E$ d; e# w( G" {3 WDP_PEXPERI_Nabc1abc
" }8 w' w! m2 a+ V6 sDP_PEXPERI_Pabc1abc. k) v4 D3 o" I- ^
DP_PEXPERI_Nabc2abc2 h/ }$ J. s( H' ~
DP_PEXPERI_Pabc2abc
& b  u4 \& q% G, ~" p( Q你应该会怎样输入了吧/ w2 L/ L1 Y, j! q1 X
$ M$ D3 i/ f  g' h! f
欢迎挑战其它匹配模式* q. H6 D$ \& q: X; e" h% k
) Y  E7 j& C3 \* t
0 @* R! P1 t' ^# N/ _9 c: _7 M
. }, m) K; {+ R) h5 ?0 C1 i  v

5 E7 y% s7 h5 J$ U

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:516 F* u6 R% u" g$ D$ d+ x; u
感谢毛老师无私奉献  
1 {& t# o+ `5 q: l/ ]  Y) z为PCB 操作提高了效率花费的心血
: |* H0 I6 Z& P& ^: y
昨天发了邮件  5 Z& A: C, D/ X* a. \9 S) I- @
收到后 使用了一下1 J' @7 C1 }5 A7 p
真的感觉很顺
2 h- f" w. _9 J* ^# F9 q1 K% H+ {
最少效率提高了很多
; J* F4 G. u" S$ h! G9 {; |2 Z  j
! _% `9 C1 M! _6 p: Q很多做SKILL的  
9 j/ Y7 I/ \1 L9 f9 s, w在这块没有花时间去考虑 $ T- E3 J) V. K; x7 u- X# s

6 i5 F$ f2 }- B! |, z( F思维  是排出万难的发动机
/ G" L: w; F/ J( W4 i能力  是脱颖而出的基石5 h$ R! {* U0 E3 U- d
共享  是虚怀若谷的体现
5 X# `3 D0 E) E/ S- k贡献  是推动行业发展的情怀& M/ O4 w9 T" h1 R  T% H
  Q/ U& o0 U( Q0 f, M& |: u
四美具  人生必有腾飞 6 @  O" I( e* g4 n: p
( k: c2 i9 B( Z; O1 C. E0 V
) y* _9 F& @+ X8 E% B& I
. z9 {( E. O8 O; k4 |
, _3 j" v3 Y* n( b2 h

% `0 K# T8 }- Y- f5 Z- H

15

主题

301

帖子

1673

积分

四级会员(40)

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

积分
1673
3#
发表于 2015-6-30 10:42 | 只看该作者
谢谢分享  楼主好人 大牛

68

主题

613

帖子

4089

积分

五级会员(50)

Rank: 5

积分
4089
4#
发表于 2015-6-30 10:56 | 只看该作者
绝对好东西,32个赞!!!
無極生太極 太極生兩儀 兩儀生四象 四象生八卦 八卦生六十四卦 六十四卦生宇宙萬物

11

主题

189

帖子

2375

积分

四级会员(40)

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

积分
2375
5#
发表于 2015-6-30 11:10 | 只看该作者
我来顶顶顶顶顶

5

主题

63

帖子

517

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
517
6#
发表于 2015-6-30 11:40 | 只看该作者
好强大

116

主题

563

帖子

7196

积分

EDA365版主(50)

Rank: 5

积分
7196
7#
发表于 2015-6-30 11:49 来自手机 | 只看该作者
牛xxx啊,果断下载!

14

主题

290

帖子

1622

积分

四级会员(40)

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

积分
1622
8#
发表于 2015-6-30 12:51 | 只看该作者
阿毛版主太厉害了,佩服大神开发了这些实用工具

1

主题

149

帖子

952

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
952
9#
发表于 2015-6-30 14:21 | 只看该作者
前人种树,后人乘凉

29

主题

2646

帖子

2805

积分

四级会员(40)

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

积分
2805
10#
发表于 2015-6-30 15:23 | 只看该作者
谢谢分享  楼主好人 大牛

5

主题

32

帖子

779

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
779
11#
发表于 2015-6-30 15:34 | 只看该作者
很好很强大啊!

14

主题

219

帖子

533

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
533
12#
发表于 2015-6-30 16:00 | 只看该作者
顶起来

1

主题

62

帖子

195

积分

二级会员(20)

Rank: 2Rank: 2

积分
195
13#
发表于 2015-6-30 16:57 | 只看该作者
必须给力赞啊,楼主好强大

10

主题

543

帖子

6373

积分

五级会员(50)

Rank: 5

积分
6373
14#
发表于 2015-6-30 17:31 | 只看该作者
毛哥的干货真多,速速收藏

7

主题

69

帖子

350

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
350
15#
发表于 2015-6-30 18:55 | 只看该作者
感谢大神无私奉献。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-4-19 11:31 , Processed in 0.079862 second(s), 42 queries , Gzip On.

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

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

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