找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
楼主: mengzhuhao
打印 上一主题 下一主题

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

[复制链接]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
16#
 楼主| 发表于 2015-9-7 21:45 | 只看该作者
freeren 发表于 2015-9-7 08:54  D& C+ j5 X6 X4 C( {: T  n
不算两个规则,只是走线长度,偏差值没有一样而已
5 a9 z4 f# Z* k- }7 v
7 Z+ ]2 {( Q- K+ `

, M: [0 O+ ?- I像带着匹配端接电阻的走线 在做等长的时候应该怎么处理?因为这些端接电阻可能不是芯片之间点对点,而是额外拉出的一段走线,这些应该怎么考虑进去?9 v0 D- v) _/ A3 ?

点评

1.端接电阻一般不做等长要求,但如果是intel方案的话,会对DDR 地址线和控制线的端接电阻走线长控制在0~100mil范围内; 2.所谓等长,考虑源端端和终端两个点对点线长控制;  详情 回复 发表于 2015-9-8 10:17

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
17#
 楼主| 发表于 2015-9-7 21:58 | 只看该作者
freeren 发表于 2015-9-7 08:54+ o2 H" r4 A8 j/ `. c+ T* [& K+ ~
不算两个规则,只是走线长度,偏差值没有一样而已
& P0 h* S1 u# s& l7 R' V5 ~
在做等长规则的时候 如何提前快速查看组内的长度关系 以便设置那根 并设置多长是最佳的?

点评

还没绕等长前,普通拉线完,看同组内哪根信号最长,就是上限值,如:一组DDR 地址线,其中A6最长2025mil(假设目标控制地址线与时钟线偏差+-25mil),那么clk实际要绕到2000mil,然后组内其他信号围绕CLK 绕等长  详情 回复 发表于 2015-9-8 10:25

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
18#
 楼主| 发表于 2015-9-8 00:38 | 只看该作者
freeren 发表于 2015-9-7 08:54
6 x5 |& d  K( Z2 I9 \  L不算两个规则,只是走线长度,偏差值没有一样而已

% l! }- i  x2 b) z, }
6 j! j! ]/ Y5 |1 D! Y* c8 h: N, k' ^( T( U4 s
例如我在两个排针之间放置2个排阻,间距见图示) _$ l( B8 m- y9 I6 t
3 B7 J, U3 p5 }9 h8 {2 n

1 v1 U' T; O% I. ^0 n; A( u创建完排阻模型生产xnet后 旋转test0使用sigx打开拓扑工具
) E6 k& J: N3 p2 z新建一个相对延迟规则,设置一个长度约束" Z; U" H: ]7 y0 U# c
7 e# \, f3 d  c. S
/ m3 N4 Q* s; q2 G6 Y) }/ _% s
然后将test0-7创建匹配组,并将test0作为等长目标
$ ^6 u0 \( C  X' D
9 u2 ]. B/ ]1 B9 R- D + d/ y3 E' v; G+ y3 L

1 C9 g) y( t! g; e7 g5 t: O  K9 J" w
; u5 V) j0 O2 O9 z打开分析约束的设置,并使用工具自带的等长处理工具进行操作: C; A# w# j3 _5 A

* A8 H  c8 u3 r) {# q3 m9 f) {/ ?" U: E& T1 L; ?* s
为何现实的结果跟实际的要求不同? 这个长度等长到底怎么设置才是准确的? 而且空间这么大为何不能做到等长匹配?可能跟那些因素有关?2 z. L' s+ T1 x; \  C

4 _9 J5 R5 ?4 q  N7 o7 t' A4 k% C3 R1 L& \$ q* D8 L
4 r% c3 n3 v7 P- y. A, I

+ _5 b* h: x$ d1 x# V% m, K6 b* P& G  A
$ B# i" E9 `( G- L- j" ^2 z. ]

) B& ^" c5 W3 h+ \+ T% d- p
. Z) E3 j" b4 S7 l' T# L" ~* E) \% b( g( u
5 I; {' }7 i% u# S* X: m+ L
7 u; E1 \# Q0 m, C: B  F  U" G& |

点评

同属性 net 设置一个BUS,然后用SIXplorer打开;  详情 回复 发表于 2015-9-8 11:39

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
19#
 楼主| 发表于 2015-9-8 00:41 | 只看该作者
XNET_TEST.rar (37.97 KB, 下载次数: 10) 8 ^0 v* }$ S1 F1 f4 p  Z0 T- {+ K
/ x4 ^8 d( N+ e, Y# t8 p
这个brd文件 用于测试
4 |" y2 F9 y/ i8 C. C& T  Y8 ~6 B6 A0 @7 s; n0 {: Y! W

+ \# V% T, @/ Q里面还有端接电阻匹配的 把前面的问题搞清楚后 后面的时候继续再问
. C: ~( @7 X: o1 ?

点评

你PCB版本,太高,我打不开,转个16.5以下给我,我设置好,发给你看  详情 回复 发表于 2015-9-8 10:45

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
20#
 楼主| 发表于 2015-9-8 00:56 | 只看该作者
freeren 发表于 2015-9-7 08:54
4 H. W) H6 Y3 c: f3 `) q不算两个规则,只是走线长度,偏差值没有一样而已
: A# D5 e$ n% g% d+ f

$ r, c( ]8 N" p8 A* J. R1 S4 n& |+ N3 b  Z+ g. [. ]4 A
始终做不到2500mil的等长?9 @' v9 w- a; @
0 z' r& F  v9 C% [4 P
空间很大
6 }5 q# J' W  c3 u: ~/ L( a" d$ r1 V
$ s$ B+ [5 W4 B 0 l) Q; m2 P. \: S" u3 ~
3 v, S' [1 C4 h% s4 X8 t
( U7 ^% Y7 S  d% {- W2 a3 k: ]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
21#
 楼主| 发表于 2015-9-8 08:24 | 只看该作者
freeren 发表于 2015-9-7 08:54
- Q# e2 b! V& h+ Q, |1 Z+ {& B不算两个规则,只是走线长度,偏差值没有一样而已
6 k. }% f* E  U1 m' I  M7 L
如果快速在pcb中选择要匹配的网络?4 g: V1 m8 g, K9 r( m4 h* u
" ?5 C; v: v0 d' ?* N( @' I6 Z
这点感觉好不方便(在以前使用的pads里面 匹配组都可以分别直接点击全选中 然后进行等长优化处理)' I) l1 B% x/ l0 r5 _! h9 g) m

3

主题

293

帖子

2102

积分

四级会员(40)

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

积分
2102
22#
发表于 2015-9-8 10:17 | 只看该作者
mengzhuhao 发表于 2015-9-7 21:45
+ r! V' Y8 L% k5 ^. D  o& U像带着匹配端接电阻的走线 在做等长的时候应该怎么处理?因为这些端接电阻可能不是芯片之间点对点, ...
! z/ H7 y' |1 ]# i9 l8 h
1.端接电阻一般不做等长要求,但如果是intel方案的话,会对DDR 地址线和控制线的端接电阻走线长控制在0~100mil范围内;! H0 t& R+ e% O6 B

0 q! Z6 V( P2 z6 q% W1 N2.所谓等长,考虑源端端和终端两个点对点线长控制;2 z6 T# O9 t* B7 T9 |5 L1 F
5 r  a, o( ]. J4 D' R  d8 K7 t
: c; P. e6 H  E3 X6 d- k3 z: O1 A

点评

如果是控制0——100mil,是不是也在规则里面单独设置pin-pin规则?  详情 回复 发表于 2015-9-8 11:33
我刚才又尝试了一下不知道理解的对不对: 不管是差分对 还是 数据 地址 的等长 首先设置最外层最长走线的网络,在相对延迟规则选项中右键打开sigx工具,然后按照提示新建一个规则,延迟0,容差5mil 然后将  详情 回复 发表于 2015-9-8 11:19

3

主题

293

帖子

2102

积分

四级会员(40)

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

积分
2102
23#
发表于 2015-9-8 10:25 | 只看该作者
mengzhuhao 发表于 2015-9-7 21:58
7 O- g( a& C7 n, ~; f在做等长规则的时候 如何提前快速查看组内的长度关系 以便设置那根 并设置多长是最佳的?

8 g' B2 j8 Z8 o还没绕等长前,普通拉线完,看同组内哪根信号最长,就是上限值,如:一组DDR 地址线,其中A6最长2025mil(假设目标控制地址线与时钟线偏差+-25mil),那么clk实际要绕到2000mil,然后组内其他信号围绕CLK 绕等长
% J, f; x# ?/ j5 z

3

主题

293

帖子

2102

积分

四级会员(40)

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

积分
2102
24#
发表于 2015-9-8 10:45 | 只看该作者
mengzhuhao 发表于 2015-9-8 00:41
, m0 B$ k+ R6 O( L! u这个brd文件 用于测试

* }5 V; k: i$ Y& w5 ~# E! }你PCB版本,太高,我打不开,转个16.5以下给我,我设置好,发给你看) h2 H7 [+ P! t* O/ c1 y! d

点评

附件的原理图 我目前只画了一个数据等长 与上拉等长的 没有画差分对的 你可以在里面随便画与添加 目前我设置的上拉等长发现 pin到pin好像是等长了,但是会有上拉电阻段的DRC错误;不知道在规则设置的  详情 回复 发表于 2015-9-8 11:31

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
25#
 楼主| 发表于 2015-9-8 11:19 | 只看该作者
freeren 发表于 2015-9-8 10:17; p& ~0 d7 R- k" v2 o4 A
1.端接电阻一般不做等长要求,但如果是intel方案的话,会对DDR 地址线和控制线的端接电阻走线长控制在0~1 ...
8 ^4 j; U+ v: ^5 O1 _# {$ K% q8 y# b
我刚才又尝试了一下不知道理解的对不对:
4 k8 J3 Q) X! {  ?" a- `不管是差分对 还是 数据 地址 的等长
/ L8 v1 [+ c; X+ |, J/ q$ [: \2 {  [. O9 ^' |
. {$ j4 @  e# g* l
首先设置最外层最长走线的网络,在相对延迟规则选项中右键打开sigx工具,然后按照提示新建一个规则,延迟0,容差5mil3 p. }& y4 I. m$ b, G9 t7 i

) `( ^, H; P% S' a) N% _然后将所有相关的关联到这个规则后可以变成一个匹配组,并把最长网络作为等长参考目标
! w- F6 M3 f2 D6 z. f4 D* n: I+ P. j% q! I% V

. ?  Z! o6 m# N* T) M同时最长网络设置最小最大延迟规则(假设是某个固定的长度2995mil  3000mil)* K/ v! ~7 F- Y4 a' g- z% G

' Q0 y! T5 M' r这样用自动等长调节工具进行处理的时候是不是就都按照设置的固定的长度2995mil -3000mil进行实际匹配(当然除非空间足够,得到的结果会比较好,否则还需要手工调整空间区域配合等长优化)
8 S8 w4 c/ p, G  D/ ~/ h
4 `- G4 O/ }9 x/ u* C6 E- i
2 ?2 r# U( p9 h+ r1 \( i4 C  D像您说的不考虑上拉电阻的因素,是不是也是在sigx里面进行设置,将里面的电阻与走线删除,相当是创建了不考虑伤拉走线的 芯片间的点到点 相对延迟规则?其他在设置一根最长网络的 最小最大延迟规则即可? 不管我尝试的时候不知道怎么设置
( R" _6 [# P( r! K, w# O3 I0 M5 I1 Z
, c" d7 c. N# m/ }! v( ]我回头先转个低版本的文件& \- R7 h' Q4 E( H* a$ ]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
26#
 楼主| 发表于 2015-9-8 11:31 | 只看该作者
freeren 发表于 2015-9-8 10:45, N6 m- v8 C# i- B
你PCB版本,太高,我打不开,转个16.5以下给我,我设置好,发给你看
  V  v* C% I3 e6 t% U# x
XNET_TEST.rar (65.5 KB, 下载次数: 1) + ~1 D, ~0 ]! F) _

; W* t( I4 L$ C9 s
4 w# j* U; Y, L5 B/ Z$ i  }附件的原理图 我目前只画了一个数据等长  与上拉等长的  没有画差分对的  你可以在里面随便画与添加
; \' Z* p, v/ o- B2 s3 y9 @7 Q$ E: N# H" N5 m9 ]
2 g, g" ^8 M% X% v8 m- d3 y3 l0 d/ a
目前我设置的上拉等长发现 pin到pin好像是等长了,但是会有上拉电阻段的DRC错误;不知道在规则设置的时候如何屏蔽掉这部分?是否可以设置
* X1 o5 ~' J1 c6 {8 m4 I
0 c1 P0 v# A4 i* z. Q, w+ v) k' g6 f# J
另一个不是很方便的地方就是如何统一选择需要匹配的网络?只能通过原理图交互的方式这样的选择吗?( a& Z" r% n. J6 x8 W. _, m. e
; w+ m: s# z+ P' z0 }2 ^% G
9 \9 z: E6 a, V
在allegro里面如何一次性选择匹配组 然后做自动优化等长?6 T$ v+ ~1 x  h4 j1 B$ x

" {9 [& m1 S' r1 K在进行优化的时候 是不是常用的方法是固定一部分手动画的线,然后然工具自己调节?还是控制好区域 与自动等长的规则设置 然后自动调?(因为规则中可以好多个选择项进行设置,gap 幅度 等 )) b% [6 z6 b+ s. z( i1 g

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
27#
 楼主| 发表于 2015-9-8 11:33 | 只看该作者
freeren 发表于 2015-9-8 10:17# v. C# G0 U7 }# ]( t1 b5 H6 J  i
1.端接电阻一般不做等长要求,但如果是intel方案的话,会对DDR 地址线和控制线的端接电阻走线长控制在0~1 ...
7 v' K+ D7 R4 h1 H
如果是控制0——100mil,是不是也在规则里面单独设置pin-pin规则?
& c* b" A7 \' ^

点评

是的,一般是加入T点设置  详情 回复 发表于 2015-9-8 11:40

3

主题

293

帖子

2102

积分

四级会员(40)

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

积分
2102
28#
发表于 2015-9-8 11:39 | 只看该作者
mengzhuhao 发表于 2015-9-8 00:38
8 z" x6 K2 a6 o5 A' r' q) j- K例如我在两个排针之间放置2个排阻,间距见图示
) o" y/ O2 y( \/ d3 q# n
同属性 net 设置一个BUS,然后用SIXplorer打开;
  a7 a1 n  v4 @: B

PCB.png (9.79 KB, 下载次数: 0)

PCB.png

Sixplorer1.png (33.09 KB, 下载次数: 0)

Sixplorer1.png

Sixplorer2_bus.png (98.08 KB, 下载次数: 0)

Sixplorer2_bus.png

3

主题

293

帖子

2102

积分

四级会员(40)

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

积分
2102
29#
发表于 2015-9-8 11:40 | 只看该作者
mengzhuhao 发表于 2015-9-8 11:33
4 f. r( z8 z" ?如果是控制0——100mil,是不是也在规则里面单独设置pin-pin规则?

, M: f1 R1 X+ j- O3 N% D& y是的,一般是加入T点设置
  e5 H0 x9 F! O+ v4 {3 h

点评

这个必须加入T点才能吗? 我尝试的设置是,首先选一根网络创建pin pair,然后sigx创建相对延迟规则,然后其他的跟它做匹配组 这个时候发现pin-pin的可以等长,但是到电阻的那侧有DRC错误提示 (奇怪的地方是  详情 回复 发表于 2015-9-8 14:35

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
30#
 楼主| 发表于 2015-9-8 14:35 | 只看该作者
freeren 发表于 2015-9-8 11:40
' t$ q: h, I% I0 t是的,一般是加入T点设置

; f% S4 n+ M! U9 r! ]' P这个必须加入T点才能吗?
1 z6 ]* K8 @0 [  y# ^1 t+ g% ~+ A! f  p, f; e" }4 s4 |( V" y
我尝试的设置是,首先选一根网络创建pin pair,然后sigx创建相对延迟规则,然后其他的跟它做匹配组  这个时候发现pin-pin的可以等长,但是到电阻的那侧有DRC错误提示
2 y+ G4 w9 i5 N; s( J1 ]
  @" I3 I8 V# h8 Y/ \, H. }/ A(奇怪的地方是:为何不能选择网络,然后在sigx里面删除到里面的电阻网络,只保留需要等长的pin的网络然后设置规则呢?必须首先创建pin-pair?)6 f  F" _( M* y( y
2 }0 M5 M2 M" D1 @' s: R7 R& G2 c

8 h: \" I+ n1 D& K2 Y" m. F/ w; O
$ Z' s9 @1 ]' l, o, P( _  Z6 F假设设置T点的话,第一个点是不是点发射端,第二个点电阻端,最后点接收端 完成T点创建2 H- g6 G, z8 P" K; L* |! n. q

& V% B" Z7 z  I, K# R6 a! D. Q
+ H# h# f7 R1 M8 Q8 W9 @+ _# g+ \在选择该网络创建相对延迟规则的时候可以创建2个规则,一个是发射端到接收端(0mil:5mil); 另一个是接收端到电阻端(0mil,300mil  这样设置对不对?即暂时不考虑它的等长要求)3 p) ?  r6 z; O% A5 _+ w% K8 A& }
- [' {: n% k: Q. e0 M
那么在发射端到接收端这段网络的等长设置怎么弄?假设都要2500mil长,这个如果在最大最小延迟里面设置 会不会导致T点两侧都要等长到2500mil?
- H9 C3 l* C* H6 W% E6 Y* g0 C. {3 l  d8 [

* ?0 ?9 K' V: t: e( _9 ~% W怎么设置T点的一侧是2500mil 容差5mil,另一侧等长,容差100mil上下& I9 z1 j! l6 |! a3 R
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-20 14:58 , Processed in 0.072777 second(s), 40 queries , Gzip On.

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

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

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