|
一博科技自媒体高速先生原创文 | 黄刚
4 x2 ?; r/ K: q2 A4 r0 s
9 Y8 l) W5 y0 l对于SI工程师而言,没有什么事情比把PCB结构的仿真结果和测试结果拟合上更令他们感到开心的了。因为能做到这一步,说明了仿真的可靠性,进而可以通过仿真解决大部分的问题,这可谓是PCB行业的一大福音。
2 x2 a7 |: j$ R" ?3 j0 c7 [& i, S' {6 b# @; c
1 M7 ]' }/ J" X$ M0 Y0 ]. A这也是我们高速先生一直以来的梦想,仿测拟合,虽然只是很简单的四个字,但是需要包含的理论知识,软件使用以及测试方法却需要很长时间的积累。高速先生也在这方面一直在做深入的研究,发现这的确是一个苦差事。刚好今年的文章中就有一篇讲得比较透彻的仿真测试拟合的案例,下面我们一起来看看。, Q3 m5 a$ g% W, s2 k5 s/ n5 R
% Y: Q' \+ A0 P
. C. e: z: V1 K题目有点长,但是也很容易理解,讲的就是对差分过孔的分析,分析的方法就是通过仿真和测试进行拟合。) k# R' T9 N! q+ L; i
4 H0 `. ~; L% R( \+ t) w
/ O4 m1 [* ^$ p大家可能觉得无非就是一对过孔嘛,会3D仿真的人不用半天就能把它建模出来,测试嘛,投一块测试板,然后把这对孔做上去,通过网络分析仪一测不就OK了吗。恩,总体思路的确是这样,但是随着文章的深入你会发现就有一些因素实际上很难去把控。
: t2 r* e9 c$ u' r/ H; X: E$ F! h0 i2 ^3 t
- D( } G- o1 ?: B: z* b' Z文章的开场白,首先是对过孔的特性进行一番介绍,例如过孔的危害是怎么样的,会影响阻抗啦,会减缓上升时间之类。7 H6 c2 m% W0 e9 J; @. {: B
5 x% ^- Y7 i+ M7 E# `' q" h7 a+ j

& u* @, @' x2 C- O6 S1 A8 c然后给出的总体思路与大家的不谋而合,你会发现除了我们上面说到的那几个核心步骤之外,还多了一些有的朋友可能没听过的步骤,例如de-skew、de-embedding等等,这都是测试中会遇到的专业术语,我们这里先不讲,卖个关子哈。
; C$ y9 O: X! g& { [. k5 H6 T3 ]3 w, E, d" W, A
! K3 k5 n; X. n& g% ]

' u; Q+ j1 M4 w6 _本文需要进行仿真测试对比的是一对从L7层换到L16层的过孔,通过做一根L7层和L16层的走线把两边去嵌掉,得到我们所关心的过孔结构参数。/ c N1 L8 M4 d) h
. s2 ^2 y3 r) G* r r% n1 T
3 R9 z* B, b2 K2 H $ @+ I) S# s8 V$ y4 V4 T
在去嵌之前,作者先用网分测试出上面三个结构的参数,结果似乎有点奇怪。为什么L16层的走线损耗差得那么厉害,甚至比多一对孔的L7转L16的结构还差呢?这说不过去啊!
5 b: @- j2 @) w/ m" z6 O, E: N) E+ V. D. X6 U/ B1 y3 O3 W x7 \

. l0 T0 \: a1 L+ B9 B当作者看到上面结果的模态转换也是L16层比较差的时候,大概知道了原因,肯定是由于这对差分线的P和N之间有延时差,也就是skew造成的。然后立马把L7和L16的走线的P和N单端线的延时拿出来一比,果然证实了这一点。L16层的P和N的延时非常的大,因此造成了损耗在高频的急剧下降。4 P- B8 _* d: Z; u- C1 T$ G
" q" t+ [5 W/ u1 z4 N
' `. ], e; I% ^; v6 @2 u9 a
, D, I7 Y& K. B: ^3 u
如果大家没注意这一点,直接拿来去嵌的话会怎么样呢?很可能会得到一个错误的S参数,高于0dB。6 r' N, G* v& s
2 V, E2 q1 [. f9 l. _ E
) D& v& U- o! h [) W e- i7 ^( o为什么P和N会有那么大的skew?主要原因还是由于玻纤效应的影响。L7层和L16层其实都遇到了玻纤效应,只不过程度不同而已,这也从侧面说明了玻纤效应的概率性。8 Z- _$ z% d0 G0 C. V
( D. D4 K }8 ^$ W8 y3 k4 g
, ?- B, e$ z6 G. D0 I

. Q8 W, o4 p( D# K, F1 l如同前文所说,如果我们就这样去嵌的话,得到了所谓过孔的结果就是下图这样的。
$ u b2 n( J k' d. G# \+ P! v1 U
* Z5 {, t; p: d4 B& D2 J

9 P6 Z j$ r9 P) y2 J( E! m那我们应该怎么办呢?难道需要重新再投一板测试板?先不用哈,我们看看能不能在当前测试数据的情况下做一些优化,把skew给去掉,也就是de-skew了。
& m/ p: i5 e) p$ i. r$ I6 C7 M0 B; t9 `3 u) d7 R) T0 ^$ ^
! b/ R P- M! q/ _4 Q. {1 I) \这是本文最核心的内容,也是最难理解的一步。它通过损耗与相位之间的公式,从中反推出相位差,然后通过补偿的方式把两边的skew抹平。
- G8 e' [& j1 d% o8 U! C. J/ q* S' s1 v. m* T' Y5 {
1 j9 \* P& e0 W: A , U8 `3 U( K" p# |
完成这一步运算之后,再来看优化后的测试数据,就会发现,skew的影响基本没有了。
4 L$ v m" k. x9 B
6 p3 i0 {1 n8 j" p; ]2 a3 T; j, v8 `8 r6 I
' _+ m$ A2 R; ~# Q- j$ Z8 Z' O9 U
优化后的损耗测试结果就和我们预期的比较吻合了。
2 d3 y! r! }9 d/ Z
) _: J2 I0 \4 z% b5 N+ G6 F4 W3 }: n/ D; u( J: l) `

0 k) T. b& W. b6 ~9 V L这个时候再去通过相关去嵌软件,就能真正的进行去嵌,得到过孔的真实参数。! l& k+ s/ v6 o5 ]5 c: h, k9 z; Z
) ]5 `: d. ~8 f( O
4 y) I4 }6 t2 ~& [# B. Z 9 V9 m( S& Y4 x# ]
有了测试结果,后面就要进行仿真了。仿真相对难度小一点,通过对过孔的几个参数进行扫描,考虑一定的加工误差之后,就能确定一组加工后的参数值,从而使过孔的仿真结果和测试结果达到基本的吻合了。
( g$ |; \# ~/ _. a" u4 Z) P! [2 ?/ l4 z9 w u6 d0 M
; `, w& B6 K& A0 p0 ^! A) E1 }好,篇幅关系,本文的主要内容就和大家分享到这里了。9 |/ H0 D" r3 V% B1 ^
?, x2 [8 n2 G9 i6 L: ]/ M$ L7 M
# R! l/ z, f7 d; X& t
) y4 D7 d: P3 q1 ]. Z: F
8 U( }: P4 {9 z8 l" e. p+ m2 b$ R; E9 u4 W! X% w. P
% j5 m$ C1 J; w. {3 X$ [
# W, ] M/ }4 R: [8 {; @( u+ V) |( y% S
" ]. Z% O* |5 L3 f } e7 R0 a" L+ V* {1 c/ ^( } v% Q/ l4 U
' D0 _4 Y& i2 o" c6 } j. L1 r
0 M) t& P+ N: {$ M& h: _
0 ~* [, S" i C" d' W0 C6 k# q% e# ^& p U& k( b
2 a, i* u, \- p3 O& g' J: C) y0 N
' ^1 y+ H& E7 f3 k/ H' O* c3 }7 H4 o( K! O+ u4 g
9 ^6 I) z; y2 E- j/ E3 G
# e3 a' B- U" \3 S) U* z2 i
8 g6 |! C1 o5 i x9 T, U/ U6 @
7 A' d. I# ^1 u+ i% N" ^3 j
1 ^; L" L: l3 R* O9 t1 M/ ^: i: i' n5 U6 e3 A: [
|
|