|
一博科技自媒体高速先生原创文 | 黄刚
7 w' l. I& ?: j% p5 `* H9 |
% g/ s, r# Y% a- E& j对于SI工程师而言,没有什么事情比把PCB结构的仿真结果和测试结果拟合上更令他们感到开心的了。因为能做到这一步,说明了仿真的可靠性,进而可以通过仿真解决大部分的问题,这可谓是PCB行业的一大福音。
4 v' y% J/ y4 ^$ e5 q
1 |. k' H4 b8 M5 I+ L' Y9 K4 E8 b) E) @8 `7 T
这也是我们高速先生一直以来的梦想,仿测拟合,虽然只是很简单的四个字,但是需要包含的理论知识,软件使用以及测试方法却需要很长时间的积累。高速先生也在这方面一直在做深入的研究,发现这的确是一个苦差事。刚好今年的文章中就有一篇讲得比较透彻的仿真测试拟合的案例,下面我们一起来看看。
0 P% J- P+ h8 w. E Z& w, S! M
& d! ^$ }. M5 m5 m; g) G6 Z! h+ u f( Q) j. g& _: _
题目有点长,但是也很容易理解,讲的就是对差分过孔的分析,分析的方法就是通过仿真和测试进行拟合。& b1 F" i" i: E5 B+ @
g' s" g9 A" ~1 s2 D
6 S7 m8 m& U, {! j& W9 S) T
大家可能觉得无非就是一对过孔嘛,会3D仿真的人不用半天就能把它建模出来,测试嘛,投一块测试板,然后把这对孔做上去,通过网络分析仪一测不就OK了吗。恩,总体思路的确是这样,但是随着文章的深入你会发现就有一些因素实际上很难去把控。
% c* L ?8 }* V6 B4 f/ k1 }4 s$ M0 P0 B! a
2 w0 ~0 @5 h L, ~% I$ c
文章的开场白,首先是对过孔的特性进行一番介绍,例如过孔的危害是怎么样的,会影响阻抗啦,会减缓上升时间之类。
, Y$ x4 W3 j5 y! _5 i
) F, [* u+ d' t+ z5 h6 k5 k3 i9 k5 |& u. _" t. Z
7 k5 x, r/ v0 ]' C; C
然后给出的总体思路与大家的不谋而合,你会发现除了我们上面说到的那几个核心步骤之外,还多了一些有的朋友可能没听过的步骤,例如de-skew、de-embedding等等,这都是测试中会遇到的专业术语,我们这里先不讲,卖个关子哈。7 }& _! g7 H' Q+ I* v1 I; C8 k& E; |" a9 C
( {( {# Q% C f. {% ?# [% g4 m; l% `# o, F& j2 t
* G) P9 ~ y# ?& p: q7 n
本文需要进行仿真测试对比的是一对从L7层换到L16层的过孔,通过做一根L7层和L16层的走线把两边去嵌掉,得到我们所关心的过孔结构参数。
+ v9 [. I) s) g B' Z2 x6 f s" V5 W j8 I
9 T' R2 u8 M* V
) H9 F, h/ Q; G$ B( e# K
在去嵌之前,作者先用网分测试出上面三个结构的参数,结果似乎有点奇怪。为什么L16层的走线损耗差得那么厉害,甚至比多一对孔的L7转L16的结构还差呢?这说不过去啊!
0 W- C: @2 D3 v: }6 i, y# m( u+ [4 L3 o1 {- ]6 g" Y% M1 A# L9 t: Z
, c3 n2 t4 B. s2 q9 ]
当作者看到上面结果的模态转换也是L16层比较差的时候,大概知道了原因,肯定是由于这对差分线的P和N之间有延时差,也就是skew造成的。然后立马把L7和L16的走线的P和N单端线的延时拿出来一比,果然证实了这一点。L16层的P和N的延时非常的大,因此造成了损耗在高频的急剧下降。
) F% T7 n* ?8 z8 b- Z! X9 ~# f0 }- I
$ r( C* O; s" I6 j5 d% F8 B0 Y1 V- H
4 K: x+ D# Y5 k& B
如果大家没注意这一点,直接拿来去嵌的话会怎么样呢?很可能会得到一个错误的S参数,高于0dB。
/ X+ K1 N+ z# [
1 F" w L2 ^" c: ]8 }: }. d
( I& s$ J' x. R, h1 t _为什么P和N会有那么大的skew?主要原因还是由于玻纤效应的影响。L7层和L16层其实都遇到了玻纤效应,只不过程度不同而已,这也从侧面说明了玻纤效应的概率性。
) r3 ~9 c& j2 k7 T, i/ ^! f- m
8 H- \0 N6 g% Y: I. u8 C
2 c# m( p, b/ v: o2 d M# D/ Z) A % O& G$ j% k4 X& c8 v7 i- U% O
如同前文所说,如果我们就这样去嵌的话,得到了所谓过孔的结果就是下图这样的。$ ^% b* P% @$ k/ i" |
`9 V5 K9 @, D% i* o2 {
4 H6 X+ k& m3 i' C/ P! c
. q/ L5 K$ \3 n( a- H: v$ O那我们应该怎么办呢?难道需要重新再投一板测试板?先不用哈,我们看看能不能在当前测试数据的情况下做一些优化,把skew给去掉,也就是de-skew了。5 g" \& m! j ]4 N; O1 R
3 d4 @. C# L8 n: K7 T) ^, \
9 a% I8 g5 U/ `/ F, B这是本文最核心的内容,也是最难理解的一步。它通过损耗与相位之间的公式,从中反推出相位差,然后通过补偿的方式把两边的skew抹平。# c+ B1 j f7 f, M( Y
: K" k) f1 U- n7 m
1 d: x! [6 g. m; j
3 v& {3 K' s+ o# e: _* z" B完成这一步运算之后,再来看优化后的测试数据,就会发现,skew的影响基本没有了。
: _. J9 J: i, h3 C. \. w% W/ A% k, |+ N1 U: i
$ \: P* a/ {& N; C . }7 f" m1 y% c4 H8 ]5 d
优化后的损耗测试结果就和我们预期的比较吻合了。
! ~% r, L2 ~4 v$ {# j! Y! s" V- z7 h9 I! s8 [
' I3 e7 o' b+ M' N$ m5 ~' {: `' @

7 l! K0 T( B0 _* `& _4 e% A6 R; Q8 C这个时候再去通过相关去嵌软件,就能真正的进行去嵌,得到过孔的真实参数。
7 V+ U; z+ T+ [) S6 {5 @% e2 C5 m! i
5 O: k) c, h* }' ^3 p1 @
- Y8 `- ~- ?1 w \8 m$ c7 J有了测试结果,后面就要进行仿真了。仿真相对难度小一点,通过对过孔的几个参数进行扫描,考虑一定的加工误差之后,就能确定一组加工后的参数值,从而使过孔的仿真结果和测试结果达到基本的吻合了。
2 L$ F5 I4 h' A1 u: r* v! k' q) h& G% t9 f7 _
Y% I; X: {+ b: K3 Y
好,篇幅关系,本文的主要内容就和大家分享到这里了。
2 a( k" f0 ` E2 S# ?8 b9 `1 N o" Z. b5 w& q
" M4 a- y0 P' T$ u1 r6 ]/ \8 B. z1 M% J9 E9 V, I
+ @; ] o& f/ u/ K
7 S0 `$ y3 {. K6 ?* I1 C3 p
8 s9 M% |/ a# O' {' b
( v6 _' K$ m& S- f( [4 W0 P. ^2 s2 l; V" v8 ~0 N3 S. Q
3 \2 A, B" Y' b3 W# z
' J! K( H+ e- D1 x0 H9 O# R/ f2 r. Z' o
" Z8 G6 X. J" ^+ ^: A5 l" Q
3 |& v$ f, }) l3 h
1 o, j2 }2 u$ P
( V/ m9 M* n( u, l) f$ P& _' ^* }% k C& O. B) e
9 m$ y$ X5 w% I( c: ]" u+ h: ~6 [
; m- k* d( D% L
6 B4 \0 B, X5 v; T! ]* y
" M7 p8 [- L. U7 g7 g- F& D4 d. @8 q2 J
% l: v% p& V2 T
$ w+ i! w& o- K7 Z8 L& W
) V8 c& k, [! q& y8 R5 }# q
|
|