|
一博科技自媒体高速先生原创文 | 黄刚 ( b U) w- Q* F$ p( w* R
9 U& [8 B/ E5 c/ g1 i对于SI工程师而言,没有什么事情比把PCB结构的仿真结果和测试结果拟合上更令他们感到开心的了。因为能做到这一步,说明了仿真的可靠性,进而可以通过仿真解决大部分的问题,这可谓是PCB行业的一大福音。
* O. t5 g# I; V: b* k1 P7 [" b( P& W" l
: s8 \- j$ C/ g, x( b! h$ s
这也是我们高速先生一直以来的梦想,仿测拟合,虽然只是很简单的四个字,但是需要包含的理论知识,软件使用以及测试方法却需要很长时间的积累。高速先生也在这方面一直在做深入的研究,发现这的确是一个苦差事。刚好今年的文章中就有一篇讲得比较透彻的仿真测试拟合的案例,下面我们一起来看看。* t+ t% w; N. o9 y/ S
! Z7 N; z' r+ d) n7 t7 c# ?% A
1 r' M4 S2 \2 c1 M1 _ u题目有点长,但是也很容易理解,讲的就是对差分过孔的分析,分析的方法就是通过仿真和测试进行拟合。* n( `. o, W6 W6 {& l' s" E5 B# Y M
. |+ |% S) n7 N* M% U: ], ~" J
0 B9 l0 O* H* F大家可能觉得无非就是一对过孔嘛,会3D仿真的人不用半天就能把它建模出来,测试嘛,投一块测试板,然后把这对孔做上去,通过网络分析仪一测不就OK了吗。恩,总体思路的确是这样,但是随着文章的深入你会发现就有一些因素实际上很难去把控。% O. B% N1 f+ `+ K; _! ^1 B! ]
$ d: G$ Q E( ^, d9 t2 O% u/ v) D: V; j0 W" t9 a1 x
文章的开场白,首先是对过孔的特性进行一番介绍,例如过孔的危害是怎么样的,会影响阻抗啦,会减缓上升时间之类。
6 W$ o- o' s" i: Q f6 {% ? T& O* q9 B4 b0 S5 E
, v, e2 o' i0 M6 c3 r1 L$ y: j5 z# d& s

7 o/ F, m3 ^/ n然后给出的总体思路与大家的不谋而合,你会发现除了我们上面说到的那几个核心步骤之外,还多了一些有的朋友可能没听过的步骤,例如de-skew、de-embedding等等,这都是测试中会遇到的专业术语,我们这里先不讲,卖个关子哈。
% P# P5 v. R/ g
& u4 Z' q N6 ?( E1 G" K$ \; z3 o8 {) A% ]: O2 P Z& X
: m+ G+ _; m- V) C* b3 O4 g
本文需要进行仿真测试对比的是一对从L7层换到L16层的过孔,通过做一根L7层和L16层的走线把两边去嵌掉,得到我们所关心的过孔结构参数。
* W- p3 p# V' t0 l9 ]$ d' i# D8 ?$ {1 r; `2 p. v1 G1 y
$ M) t# P: h. ]. @" @ 2 A* X2 F4 L' M8 H
在去嵌之前,作者先用网分测试出上面三个结构的参数,结果似乎有点奇怪。为什么L16层的走线损耗差得那么厉害,甚至比多一对孔的L7转L16的结构还差呢?这说不过去啊!1 c1 C1 D- g4 L
2 \# y d9 u. V$ v) h 4 [8 ^+ q3 A6 Z
当作者看到上面结果的模态转换也是L16层比较差的时候,大概知道了原因,肯定是由于这对差分线的P和N之间有延时差,也就是skew造成的。然后立马把L7和L16的走线的P和N单端线的延时拿出来一比,果然证实了这一点。L16层的P和N的延时非常的大,因此造成了损耗在高频的急剧下降。
' \! j, p9 Y( C+ n# f: Z
3 f) V% K, T* Y& L8 q$ g5 O1 D4 ]( C" V9 M" ~0 |

. a7 N. [4 H9 t5 o- Q( f5 b如果大家没注意这一点,直接拿来去嵌的话会怎么样呢?很可能会得到一个错误的S参数,高于0dB。
$ d7 J6 |7 }8 t' M7 H3 L7 Q* @2 @; K( l' Y0 K: b
- B8 K5 [1 x+ j: F为什么P和N会有那么大的skew?主要原因还是由于玻纤效应的影响。L7层和L16层其实都遇到了玻纤效应,只不过程度不同而已,这也从侧面说明了玻纤效应的概率性。: Z: {7 X! l5 e- {$ m
2 E5 a1 U2 ^( j9 Z
1 \. x/ Z6 q5 s. R- c
7 ~. O* k% m) y) c: K' _如同前文所说,如果我们就这样去嵌的话,得到了所谓过孔的结果就是下图这样的。" C) E, W0 _; A" a; C3 s! I
" C3 e! K$ `! @( D3 Q( w2 B
& r7 p7 E8 P: v9 n, e 8 l {4 J' r# G0 P* \
那我们应该怎么办呢?难道需要重新再投一板测试板?先不用哈,我们看看能不能在当前测试数据的情况下做一些优化,把skew给去掉,也就是de-skew了。
8 F1 W2 Z# ^% O {$ r4 R9 I' N% F. a- @- Z0 p
7 \. E6 |! S0 b6 ~' b* q7 w8 _
这是本文最核心的内容,也是最难理解的一步。它通过损耗与相位之间的公式,从中反推出相位差,然后通过补偿的方式把两边的skew抹平。! V2 f/ u' |: K, y& r
: c) m8 c4 s. ^# |
) i& s! W% m! n7 I+ B- q 0 x, K% L( @" `1 |, A; `. `0 l
完成这一步运算之后,再来看优化后的测试数据,就会发现,skew的影响基本没有了。/ _5 d& T4 n! o) M& t% V5 e
- }- J( Z! f5 c! z" z7 G" Z' t
) H/ n8 Z: _/ h5 n5 P6 r/ s
7 W8 [3 C y( \7 f8 _! y优化后的损耗测试结果就和我们预期的比较吻合了。* t4 k! n1 F- K" e* X2 {
7 i$ c3 e! h5 ~) l% D* a& J
$ ^" f, V8 T4 s' v* B* D" w
7 m: g' R5 s3 x这个时候再去通过相关去嵌软件,就能真正的进行去嵌,得到过孔的真实参数。
' u* Q5 ^0 T7 Y$ ^9 I& v/ K
7 o( j$ h' h8 m2 f( b2 S2 U- g) r8 u' y5 ~, h2 j( V

?5 B' o8 _ y0 z" Z有了测试结果,后面就要进行仿真了。仿真相对难度小一点,通过对过孔的几个参数进行扫描,考虑一定的加工误差之后,就能确定一组加工后的参数值,从而使过孔的仿真结果和测试结果达到基本的吻合了。+ H$ ^2 D. `2 |, {, ^8 g
- z" Y; X+ C) B4 J% Y' j/ p9 s
+ H: A: O3 D% J9 t, F. V1 j# u M" f好,篇幅关系,本文的主要内容就和大家分享到这里了。
; m5 t& d4 A! j
" i, ?7 ]/ k# h) p( E& s9 L0 T+ T* Z9 x& ?* t* x
$ g* Z0 j- B( @$ H( @3 Z' O7 Y( V6 o$ J) t* E1 Z
3 ~: m& W. J$ p. O) d3 A' L t* I8 o* M/ v& D
7 F+ h. b! E+ {) Y
' [ @5 e1 U( v/ c1 e5 f( i* o7 I7 ~/ F: R
* b4 W; {; E' t& J8 N' n8 d- ]4 e4 n3 s$ `" G; p8 ~" V
# _1 `1 x; b: l9 p
8 s, D. g q2 c: Y
6 w0 \! A l7 c8 J: e: W
( X7 K7 b2 }2 [2 P s5 s/ o1 ~
$ h% x( J7 q" U- [0 A! m% R' p2 c
( `2 d6 y5 ?6 }& T+ i
& e5 e$ b( \% w' R
2 \# Y) u7 e: v% L% @' v. O) Q: \& j; Z& U# X
) S' Z4 w. }; _, ~* T% X7 r: ?. k7 o2 ^: M3 u1 |' p' Y5 Y
8 B8 }) b" i$ ^. P* L5 x
|
|