|
01、电源布局布线相关
; z( n t# J( @3 g. b9 u数字电路很多时候需要的电流是不连续的,所以对一些高速器件就会产生浪涌电流。如果电源走线很长,则由于浪涌电流的存在进而会导致高频噪声,而此高频噪声会引入到其他信号中去。而在高速电路中必然会存在寄生电感和寄生电阻以及寄生电容,因此该高频噪声最终会耦合到其他电路当中,而由于寄生电感的存在也会导致走线可以承受的最大浪涌电流的能力下降,进而导致有部分压降,有可能会使电路失能。所以在数字器件前面加上旁路电容就显得尤为重要。电容越大,其在传输能量上是受限于传输速率的,所以一般会结合一个大电容和一个小电容一起,来满足全频率范围内。
' `- M: G, V" N( v, l. q9 i9 z! _; G3 l4 l9 P
9 j; C- J+ g/ v& ?) G. Z9 o3 H9 y; N: {0 g) n
1 }: P7 }% H5 L& j& y6 f( D! g5 n3 X
避免热点产生:信号过孔会在电源层和底层产生 voids。所以不合理的放置过孔很有可能会使电源或者地平面某些区域的电流密度增加。而这些电流密度增加的地方我们称之为热点。
! k9 _' `# a' c) }5 G; ?# I& Y
% B3 V ~1 r5 r( l$ Y( a所以,我们在设置过孔的时候要极力避免这种情况发生,以免平面被割裂,最终导致 emc 的问题产生。通常最好的避免热点的办法就是网状式的放置过孔,如此电流密度均匀,同时平面不会隔离,回流路径就不会过长,也就不会产生 EMC 的问题。5 ~) h7 }2 t; ^" Y$ }
2 O/ i9 M. A% L
0 w! L# m3 z7 [6 Y
7 j2 K/ m5 q$ O9 J7 ~02、走线的弯曲方式8 ~ l6 ^( g2 ?8 d3 `% B9 Q
在布高速信号线时,信号线应尽量避免弯曲。如果不得不弯曲走线,则不要锐角或者直角走线,而是应该用钝角走线。
3 Z: Y- \& Q, T Z7 Y" y0 K& l
, z' ?' `, c, p, _. A3 B0 l$ u3 @% @
' U6 w- R; ]; `) L在布高速信号线时,我们经常通过走蛇形线来实现等长,同样的蛇形线也其实一种走线的弯曲。线宽,间距,以及弯曲方式都应该做合理的选择,间距应满足 4W/1.5W 规则的。! L. Z0 J" e; C- |2 ]) C3 L
9 G& {# Y' E/ J$ ^ b' ~* p. M) h( ?
/ X- e5 X+ o, r4 g: s' w8 t* C+ @
03、信号的接近度
3 W* v, w! K: d9 L/ Q高速信号线之间如果距离太近,很容易产生串扰。有些时候,因为布局、板框尺寸等原因,导致我们在布高速信号线之间的距离超过了我们的最低要求距离,那我们只能在靠近其瓶颈的地方尽量加大高速信号线之间的距离。其实如果空间足够容许,则尽量加大两高速信号线之间的距离。8 N* k, O9 x+ t, M0 X! j+ i" _$ `% k
3 ?# A8 J: q* g) g" W( l% E2 w4 c+ @
/ e# H9 z# [- `; }8 D
2 V6 I3 U9 Z0 ?/ Q" K; \04 走线 stubs
1 c% F0 G8 l H6 I长的 stub 线就相当于一个天线,处理不当会产生很严重的 EMC 的问题。同时 stub 线也会造成反射,降低信号的完整度。通常在高速信号线上面添加上拉或者下拉电阻的时候,会最容易产生 stub 线,而一般处理 stub 线的将走线可以菊花走线。根据经验可知,如果 stub 线的长度大于 1/10 波长就可以当做一个天线了,此时就会成为一个问题。
8 I& E; S9 W. _9 _+ D1 Q' [! w6 c1 u4 t( m+ o
?3 I+ C8 V( U# u5 S
* a2 i, Y5 F* A$ |05 阻抗不连续
1 \) [* x; }! u$ k走线的阻抗值一般取决于其线宽以及该走线与参考平面之间的距离。走线越宽,其阻抗越小。而在一些接口端子也器件的焊盘,其原理同样适用。当一个接口端子的焊盘和一根高速信号线连接时,如果此时焊盘特别大,而高速信号线特别窄,大焊盘则阻抗小,而窄的走线必然是大阻抗,在这种情况下就会出现阻抗不连续,阻抗不连续就会产生信号反射。所以一般为了解决这个问题,都是在接口端子或者器件的大焊盘下面放置一个禁布铜皮,同时在另外一层放置该焊盘的参考平面,进而加大阻抗,使阻抗连续。
3 s2 D% @0 i* N
1 p) H1 q1 Q6 }+ |7 x3 W& s2 Y, c+ p N; V! z
7 U4 o$ n; w; k
过孔是另外一种会产生阻抗不连续的源头。为了最小化这种效应,在内层和过孔连接的不需要的铜皮应该去除。而这样的操作其实可以在设计的时候通过 CAD 工具来消除或者联系沟通 PCB 加工产假来消除不需要的铜皮,保证阻抗的连续性。& m8 w# ]2 d" K; x
0 X# u) m4 L5 R3 x2 K
: j: _# }& V1 L' C1 `2 \
\7 V, s' c( D* W* F06 差分信号+ z x6 D# X& R3 d- k0 q! x! o
高速差分信号线我们必须保证等宽、等间距来实现特定的差分阻抗值。所以在布差分信号线的时候尽量保证对称。
* R7 ?; b" w, B" m& x9 u, j) M" S, `4 ^) Z5 v9 I0 }
( E6 s& ] S3 f/ v$ V$ B: A. l: g- d) G: v9 s
在差分线对内禁止布置过孔或者元器件,如果在差分线对内放置了过孔或者器件会产生 EMC 问题同时也会导致阻抗不连续。. ?; E$ ^; ~6 n0 e- w( \
' y! x7 \+ U O( g: f H# S
; f( `, V0 O( k+ k: }
' A/ h) O$ G: {4 e! ^
有时候,一些高速差分信号线需要串接耦合电容。该耦合电容同样需要对称布置,同时该耦合电容的封装不能过大,推荐使用 0402,0603 也可以接受,0805 以上的电容或者并排电容最好不要使用。2 k/ i* U( Q5 r2 w+ L: ~9 r
8 o$ T1 e0 s5 \* D. X; y. O* T$ Z
6 X# d% F$ G# X+ O; x6 L( x+ q
9 {: Y, V- P6 w/ b7 G0 Q4 Q. w
通常,过孔会产生巨大的阻抗不连续,所以对于高速差分信号线对则尽量减少过孔,如果要使用过孔则对称布置。
& P4 u) S- l+ W6 j5 a) [ I1 P2 J1 a0 Q. e
9 U" @' W) B7 q" y# `4 Q3 Z$ e5 @; H0 ^: t# F2 Z
07 等长$ [8 [! I/ F* a' I a7 x
在一些高速信号接口,一般如总线等需要考虑其个信号线之间的到达时间以及时滞误差。例如,在一组高速平行总线中的所以数据信号线其到达时间,必须保证在一定的时滞误差以内,从来来保证其建立时间和保持时间的一致性。为了满足这一需求,我们必须要考虑等长。7 _) ?; k! | ^+ P" b( |; e/ U' ~
2 K9 s; ]6 E% R3 y
而高速差分信号线对两信号线必须保证严格的时滞,否则很有可能通讯失败。故为了满足这一要求,可以通过蛇形线来实现等长,进而满足时滞要求。
7 F7 E# ^3 V; _5 Y) u
& i. U3 g9 N G! p) s" j/ x& u3 G' n- I+ J P4 o# s! Q* V
# d5 M& s' S2 D2 h
蛇形线一般应该布置在失长的源头处,而不是远端。在源头处才能保证差分线的正负端的信号在大部分时间内都是同步传输的。. o! B; ~2 a. j- _2 _5 E
7 @# Y w) H% W! e1 E! ?* j; Y; |1 a
/ d* F3 [# b0 U3 {( h
4 P5 r, \0 Q) v% q `走线弯曲处是产生失长的源头之一。对于走线弯曲处,其实现等长的应靠近弯曲处(<=15mm)
3 h4 X4 ]5 f6 f, h* ?/ E6 _0 R/ V% [- k; D7 ~# c
3 i$ w2 ]5 K9 W" f" R% |4 e9 o- v
如果有两个走线弯曲,且两者之间的距离<15mm,故此时两者的失长会互相补偿,故此时不用再做等长处理。
' k8 ?, ^+ r/ h5 s2 o& `
3 _9 l6 B2 b! B$ o& ?- }$ X$ T5 q3 l+ q
% Y) P/ ]; G: f9 [
对于不同部分的高速差分信号线,应分别独立等长。过孔,串接耦合电容以及接口端子都会是高速差分信号线分成两部分,所以这个时候要特别注意。一定要分别等长。因为很多 EDA 软件在 DRC 的时候都只关注整个走线是否失长。/ S5 L' b+ ^3 b3 ^/ x
8 d5 J$ c; i! q9 K: t7 r+ W$ w9 F: \+ _/ {) q& j3 F2 V
: I5 R2 k/ ~6 M7 q, H2 K8 H, K对于如 LVDS 显示器件等接口,会同时存在数对差分对,且差分对之间的时序要求一般都会特别严格,时滞要求特别小,所以,对于此类差分信号对我们要求一般在同一平面内进行补偿。因为不同层的信号传输速度是不同的。; ^. K* C) L( P w1 S
7 |: _( h/ i' V& x6 c3 \3 u( G; D, m1 a8 \
6 B4 G- Z8 ?( c: ~% }有些 EDA 软件在计算走线长度时,会将焊盘内部的走线也会计算在长度之内,如果此时进行长度补偿,最终实际结果会失长。所以此时要特别注意,在使用一些 EDA 的软件的时候。 @. M0 a1 x! R, B9 B0 M
' @7 F8 o1 ?: I3 ^$ S! @4 _) l* U- a$ w4 N
& C; i; [* \6 V# D+ h
在任何时候,如果可以就一定选择对称出线进而避免需要最终为了等长而进行蛇形走线。
4 b& @) R' x, I* v; R$ \
' Q: F- Q; M$ a0 T/ l
; y! S+ c4 f" D5 R
4 @ i" ^: ^" x; [如果空间容许,尽量在短的差分线源头处加一个小的回环来实现补偿,而不是通过蛇形线来补偿。 E. O$ A+ B8 I
7 F4 J# c, [# m
8 v& Q, Z$ P N8 S( @7 k# B0 v |
|