找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

allegro差分对之间的等长应该怎么处理?

[复制链接]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
跳转到指定楼层
1#
发表于 2015-9-3 10:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
因为差分对中间会有电阻或者电容器件,所有在创建xnet的时候首先建立相应的模型6 j' R/ R1 S8 x4 U& X& r' m

9 y+ b+ F: G$ G8 ?& [然后对xnet分别进行差分对设置9 }( S6 d- P8 X) A' l9 Q+ \3 F
) v; A. }2 n! j( b* V2 a  }
在电子规则的选择某对差分对,启动SigXplorer,然后设置该差分对的等长规则(例如设置了一个DIFFTEST)5 r) U/ e6 Y8 C) l, y2 f
在规则里面会自动产生一个匹配组
1 u3 o) B1 B& Z
$ z5 y0 H* i( n2 U0 v# e# i* [) }) M+ L: r1 d: f2 b( [
当我将另一对差分对的规则也赋予该规则后,进行自动等长处理的时候发现该走线不能进行蛇形绕线等长处理  前面的可以
: U' _9 Q$ Y* w# B+ ?
5 d  l" z1 `" E不知道原因在哪里
3 p5 P! A5 \7 N# v" x$ K
1 c3 ^& W, Y( J  [! G$ F$ V0 H% N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
推荐
 楼主| 发表于 2015-9-8 11:19 | 只看该作者
freeren 发表于 2015-9-8 10:17& [7 B0 g8 _/ h" o
1.端接电阻一般不做等长要求,但如果是intel方案的话,会对DDR 地址线和控制线的端接电阻走线长控制在0~1 ...

6 I" ~% R, f0 L$ U% u" w$ Q$ O我刚才又尝试了一下不知道理解的对不对:
: f/ @7 l; P" T6 E5 }6 L7 ?) T不管是差分对 还是 数据 地址 的等长( `- S5 D8 z8 W) K2 M2 L* O
, d* Q' S% ^4 s, E. a* F
5 ~" Y3 \. r6 D: h: V! m/ N5 `
首先设置最外层最长走线的网络,在相对延迟规则选项中右键打开sigx工具,然后按照提示新建一个规则,延迟0,容差5mil
8 [! g, X: [" v& D2 i  w5 p7 t8 T) a" u, H
然后将所有相关的关联到这个规则后可以变成一个匹配组,并把最长网络作为等长参考目标6 T6 r! T7 Y& y, S8 N
! S, w/ L3 s- e( K
7 {" m( J- k- |& [1 v; Y
同时最长网络设置最小最大延迟规则(假设是某个固定的长度2995mil  3000mil)
; g3 F+ ^' Y4 _8 w6 h+ F" ]9 e! Y' N# b3 q
这样用自动等长调节工具进行处理的时候是不是就都按照设置的固定的长度2995mil -3000mil进行实际匹配(当然除非空间足够,得到的结果会比较好,否则还需要手工调整空间区域配合等长优化)
  L. t3 P. s. \4 O) n+ c; z
4 O- b1 k9 C" ]8 _' A2 O) \. l) j  T8 C  q9 C3 V3 P
像您说的不考虑上拉电阻的因素,是不是也是在sigx里面进行设置,将里面的电阻与走线删除,相当是创建了不考虑伤拉走线的 芯片间的点到点 相对延迟规则?其他在设置一根最长网络的 最小最大延迟规则即可? 不管我尝试的时候不知道怎么设置
  P% n( S5 Q: _% d( o0 ]0 Y
0 f, b* l4 D% }& ]  N我回头先转个低版本的文件
- u9 z% K; p/ I1 ^# P

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
推荐
 楼主| 发表于 2015-9-8 14:35 | 只看该作者
freeren 发表于 2015-9-8 11:401 C1 y) e/ u, M1 ~0 G! e( K
是的,一般是加入T点设置
  K  D7 X/ F% q
这个必须加入T点才能吗?8 _- D0 U! a: M3 [& n

: W$ X+ I2 R3 ^' T- H0 ^! g我尝试的设置是,首先选一根网络创建pin pair,然后sigx创建相对延迟规则,然后其他的跟它做匹配组  这个时候发现pin-pin的可以等长,但是到电阻的那侧有DRC错误提示) y9 |6 r5 [/ T: e* ~
4 d" Z$ P! b; p8 s, m, s
(奇怪的地方是:为何不能选择网络,然后在sigx里面删除到里面的电阻网络,只保留需要等长的pin的网络然后设置规则呢?必须首先创建pin-pair?)& }/ {: q! W, c, q2 {

" ]# u6 ~" j: Y! Y! e
8 t; c: b* z6 z/ b, E
8 C8 V2 l9 V' v, q4 J; x假设设置T点的话,第一个点是不是点发射端,第二个点电阻端,最后点接收端 完成T点创建3 O5 E4 R* c1 E
7 i% b- q: d7 N
5 o" Y7 l) G# j. _% Q) g( f
在选择该网络创建相对延迟规则的时候可以创建2个规则,一个是发射端到接收端(0mil:5mil); 另一个是接收端到电阻端(0mil,300mil  这样设置对不对?即暂时不考虑它的等长要求)& e* q1 i3 b- K  w) Y" @
8 H0 ]% U9 |5 b' ^3 _
那么在发射端到接收端这段网络的等长设置怎么弄?假设都要2500mil长,这个如果在最大最小延迟里面设置 会不会导致T点两侧都要等长到2500mil?3 V. M! r8 }5 ?6 B  q; X& m
7 @. S* d% @5 Q& ]  ]6 z2 X

$ Q& r: U9 A* m怎么设置T点的一侧是2500mil 容差5mil,另一侧等长,容差100mil上下
! U5 I! z7 Z5 h) m* @! s

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
推荐
 楼主| 发表于 2015-9-8 11:31 | 只看该作者
freeren 发表于 2015-9-8 10:45
$ i6 C$ v( q2 _) G, ^你PCB版本,太高,我打不开,转个16.5以下给我,我设置好,发给你看

9 R) V8 J  k# _1 M! _1 Q XNET_TEST.rar (65.5 KB, 下载次数: 1) . @' f+ X7 F) O8 T* p; \

- |% \/ I  q9 X, [6 S
4 @9 \2 j8 D1 h9 C附件的原理图 我目前只画了一个数据等长  与上拉等长的  没有画差分对的  你可以在里面随便画与添加
% ?* ~9 Q8 M/ v3 U' L
6 W5 X* l9 V3 i' F8 f: e% x' j- H; N6 G1 l' b
目前我设置的上拉等长发现 pin到pin好像是等长了,但是会有上拉电阻段的DRC错误;不知道在规则设置的时候如何屏蔽掉这部分?是否可以设置. o7 O+ i# @7 I6 {9 W  i

) E  j' f$ V! b1 [+ U' A5 M% P  t( M6 S; z7 Z
另一个不是很方便的地方就是如何统一选择需要匹配的网络?只能通过原理图交互的方式这样的选择吗?
; m; d) U  K$ h% s
$ f. T! v4 f8 @0 i4 x$ n# P# Q4 R# x. Z- C" L! u8 Q
在allegro里面如何一次性选择匹配组 然后做自动优化等长?
) d! n1 `; L$ [3 M% q# y3 _0 C- E2 \4 g) b% Q) Z" A
在进行优化的时候 是不是常用的方法是固定一部分手动画的线,然后然工具自己调节?还是控制好区域 与自动等长的规则设置 然后自动调?(因为规则中可以好多个选择项进行设置,gap 幅度 等 )  s7 M* P, [. g" R

28

主题

2345

帖子

8894

积分

六级会员(60)

Rank: 6Rank: 6

积分
8894
2#
发表于 2015-9-5 09:32 | 只看该作者
不太理解版主的意思...是想加查分对内的等长么?还是加整个组的等长?
" _  [7 Y5 @+ k" M4 s% d你那个加法对内可以加上,整个差分对组的不是那么加

点评

有时候挺奇怪的 兄弟你在做差分对之间的等长是怎么弄的? 是不是也是先把一个差分对的拓扑设置成自定义,其他的跟着使用这个?  详情 回复 发表于 2015-9-5 10:21
又累又out...............

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
3#
 楼主| 发表于 2015-9-5 10:21 | 只看该作者
kinglangji 发表于 2015-9-5 09:32
7 Z0 F( t" s4 l5 o, U3 P+ W不太理解版主的意思...是想加查分对内的等长么?还是加整个组的等长?  a$ q/ ]5 U% h) ^, k: g4 w& m* T( W
你那个加法对内可以加上,整个差分对组 ...
3 K# p5 }  D! P3 p) y) E( C8 s
有时候挺奇怪的+ V/ a" Y& Z& T
8 b, J. Q* s: r( y7 ]: J, ?% [# I
兄弟你在做差分对之间的等长是怎么弄的?
8 I' j6 G: S' d
, @1 E! A% B6 U2 l1 K  P是不是也是先把一个差分对的拓扑设置成自定义,其他的跟着使用这个?6 A+ H: \! }, f- w+ z, K

点评

我不太理解你的习惯是怎么设法,不过一般allegro都是直接分组,然后对组设置规则..  详情 回复 发表于 2015-9-5 10:37

28

主题

2345

帖子

8894

积分

六级会员(60)

Rank: 6Rank: 6

积分
8894
4#
发表于 2015-9-5 10:37 | 只看该作者
mengzhuhao 发表于 2015-9-5 10:21) \: v  e1 ^$ c  l
有时候挺奇怪的
7 Y- e; D4 H, ^# w7 e( F, f9 _  D
兄弟你在做差分对之间的等长是怎么弄的?

* i1 ?' H* A( V5 Z, ?我不太理解你的习惯是怎么设法,不过一般allegro都是直接分组,然后对组设置规则..
( C" G4 ?0 Q7 I6 W, z, @: B8 f

点评

不是把差分对的等长先设置成匹配组吗?在匹配组内设置等长规则? 等长规则可以先拿任意一对差分进行拓扑建立等长约束规则,其他差分对调用这个规则?  详情 回复 发表于 2015-9-5 11:11
又累又out...............

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
5#
 楼主| 发表于 2015-9-5 11:11 | 只看该作者
kinglangji 发表于 2015-9-5 10:37
$ ^. Z5 C$ C4 |& p& C% ]我不太理解你的习惯是怎么设法,不过一般allegro都是直接分组,然后对组设置规则..
2 w, Z4 o5 r+ i8 K+ O
不是把差分对的等长先设置成匹配组吗?在匹配组内设置等长规则?
9 d' I& Q" e  Q
- @0 D5 l! ^* ]. m6 Q) x等长规则可以先拿任意一对差分进行拓扑建立等长约束规则,其他差分对调用这个规则?+ h0 f5 u" X0 H, N$ p

点评

在SigXplorer、、、是可以设置等长匹配、线宽间距约束,但等长匹配我一般是在如下图里设置,简单快捷  详情 回复 发表于 2015-9-6 13:57

3

主题

293

帖子

2102

积分

四级会员(40)

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

积分
2102
6#
发表于 2015-9-6 13:57 | 只看该作者
mengzhuhao 发表于 2015-9-5 11:11+ |* a9 A. y2 q6 p! i
不是把差分对的等长先设置成匹配组吗?在匹配组内设置等长规则?. ]" u3 _& h1 _
* q% ~# ]+ i' F# e& J0 M& t' V
等长规则可以先拿任意一对差分进行拓 ...

4 P# L( c; |7 x+ w. {4 a0 o在SigXplorer、、、是可以设置等长匹配、线宽间距约束,但等长匹配我一般是在如下图里设置,简单快捷

等长匹配.png (79.39 KB, 下载次数: 1)

等长匹配.png

点评

不是建立一个等长匹配组么?  详情 回复 发表于 2015-9-6 14:14

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
7#
 楼主| 发表于 2015-9-6 14:14 | 只看该作者
freeren 发表于 2015-9-6 13:57  a$ U) T; A* v5 }
在SigXplorer、、、是可以设置等长匹配、线宽间距约束,但等长匹配我一般是在如下图里设置,简单快捷

/ n& U& s/ Z: v, E; e  ]不是建立一个等长匹配组么?
( b- u- K3 [% d4 b7 H) X

3

主题

293

帖子

2102

积分

四级会员(40)

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

积分
2102
8#
发表于 2015-9-6 14:24 | 只看该作者
上面是差分对内等长,组与组间等长用match group,并选一根为基准

3

主题

293

帖子

2102

积分

四级会员(40)

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

积分
2102
9#
发表于 2015-9-6 14:37 | 只看该作者
net:TCLKP,ppr:J7.17:J8.17 此处等长匹配值应由1500mil:15mil修改为0mil:15mil

等长1.png (6.06 KB, 下载次数: 0)

等长1.png

点评

等长的的设置成1500mil:5mil 其他作为被动匹配的设置成0mil:5mil? 这个是在匹配组里面手动修改? 不能自动更正?  详情 回复 发表于 2015-9-7 21:15
你的意思是说:假设CLK差分对设置1500mil:15mil的规则,TCLK 作为需要匹配的差分对则改成0mil:15mil? 可是TCLK的规则不是直接复制CLK设置的规则吗? 保持原样会有问题?  详情 回复 发表于 2015-9-6 17:01

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
10#
 楼主| 发表于 2015-9-6 17:01 | 只看该作者
freeren 发表于 2015-9-6 14:37
& F6 Y% j, O+ ~net:TCLKP,ppr:J7.17:J8.17 此处等长匹配值应由1500mil:15mil修改为0mil:15mil

4 K+ ?& z+ l% P6 n; V你的意思是说:假设CLK差分对设置1500mil:15mil的规则,TCLK 作为需要匹配的差分对则改成0mil:15mil?  可是TCLK的规则不是直接复制CLK设置的规则吗? 保持原样会有问题?
# M/ b5 R8 ]+ d6 S6 h7 ^* T

3

主题

293

帖子

2102

积分

四级会员(40)

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

积分
2102
11#
发表于 2015-9-6 17:27 | 只看该作者
1.这些设置是相对的,不是绝对,没有强制要求一致,若TCLKP按你设置1500mil:15mil,TCLKN是基准线,举例,设TCLKN实际线长为2000mil,那么TCLKP这条走线必须控制在3500mil+-15mil范围内,约束显示才会变绿,这明显跟你实际想要结果相左啊;
. ^1 v+ Q* q$ K! ~! F2.    0mil:2milmil:相对TARGET长度误差±2mil
6 v9 A, p, L$ x2 P+ Y       -50mil:12.5mil:比TARGET长度短50mil,误差±12.5mil. \! h. [9 B5 W; L( q0 N( @9 N
“-50mil:12.5mil”对这个表示意思理解不够

点评

你的意思是 差分对1通过拓扑结构设置约束长度与冗余长度 差分对2,差分对3...再设置相对等长约束? 就是2个规则?  详情 回复 发表于 2015-9-6 20:52

3

主题

293

帖子

2102

积分

四级会员(40)

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

积分
2102
12#
发表于 2015-9-6 17:27 | 只看该作者
所以才会导致你的蛇形线无法绕

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
13#
 楼主| 发表于 2015-9-6 20:52 | 只看该作者
freeren 发表于 2015-9-6 17:27
/ e, ~; l/ z: G- _% P7 z1.这些设置是相对的,不是绝对,没有强制要求一致,若TCLKP按你设置1500mil:15mil,TCLKN是基准线,举例,设 ...
9 P; @$ J3 E. b  b
你的意思是 差分对1通过拓扑结构设置约束长度与冗余长度1 Y4 l0 j& F0 E, x2 p2 B" \" v

( E( P. h7 x, C% W差分对2,差分对3...再设置相对等长约束?
9 s! o& t% L" E6 [. L0 M3 w; @6 {3 n0 X
就是2个规则?
9 E) K! p2 T4 x4 {
8 O6 b; U& V+ Q1 j4 P
9 l) r% F9 r) [& N" c8 l( ~4 Z' m! u
& t# e3 o+ u1 K) k- Y' b  Z

3

主题

293

帖子

2102

积分

四级会员(40)

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

积分
2102
14#
发表于 2015-9-7 08:54 | 只看该作者
不算两个规则,只是走线长度,偏差值没有一样而已

点评

如果快速在pcb中选择要匹配的网络? 这点感觉好不方便(在以前使用的pads里面 匹配组都可以分别直接点击全选中 然后进行等长优化处理)  详情 回复 发表于 2015-9-8 08:24
[attachimg]101880[/attachimg] 始终做不到2500mil的等长? 空间很大 [attachimg]101881[/attachimg]  详情 回复 发表于 2015-9-8 00:56
[attachimg]101875[/attachimg] 例如我在两个排针之间放置2个排阻,间距见图示 创建完排阻模型生产xnet后 旋转test0使用sigx打开拓扑工具 新建一个相对延迟规则,设置一个长度约束 [attachimg]101876[/att  详情 回复 发表于 2015-9-8 00:38
在做等长规则的时候 如何提前快速查看组内的长度关系 以便设置那根 并设置多长是最佳的?  详情 回复 发表于 2015-9-7 21:58
[attachimg]101874[/attachimg] 像带着匹配端接电阻的走线 在做等长的时候应该怎么处理?因为这些端接电阻可能不是芯片之间点对点,而是额外拉出的一段走线,这些应该怎么考虑进去?  详情 回复 发表于 2015-9-7 21:45

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
15#
 楼主| 发表于 2015-9-7 21:15 | 只看该作者
freeren 发表于 2015-9-6 14:37
7 Q6 X, Q0 @3 o0 m1 ynet:TCLKP,ppr:J7.17:J8.17 此处等长匹配值应由1500mil:15mil修改为0mil:15mil

1 `' Y$ Y, a7 V: ]5 J' O等长的的设置成1500mil:5mil
' K; z/ M3 o. n: K/ r. W5 T: p: ~' D; ?9 g& B) w& `( d
其他作为被动匹配的设置成0mil:5mil?  这个是在匹配组里面手动修改? 不能自动更正?
- D: M: p( K) {0 y7 J2 }+ U
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-21 22:18 , Processed in 0.072358 second(s), 38 queries , Gzip On.

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

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

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