第一部分:过孔及影响过孔阻抗的因素
随着越来越多的设计转向具有ps级边沿速率的高速串行链路,通道中的任何阻抗不连续性都会对信号质量产生不利影响。通道不连续性来自多个来源,必须仔细考虑每个来源。通道不连续性的一个常见被忽视的来源是信号过孔。Vias(过孔)可能会增加抖动(jitter)并减小眼图(eye opening)的张开度,这可能导致接收器错误地解析数据。
下图显示了高速串行链路中典型差分通孔的结构。通孔由信号线Trace IN或Trace Out通孔的焊盘、用于层转换的钻孔、非功能焊盘(NFP或未使用的焊盘)和通孔反焊盘间隙组成。在这个通孔中,100Ω差分信号线进入第1层的过孔并在第6层Trace Out,同时从第6层到电路板底部留下通孔残桩,以及分别在第3层和第8层上的两个非功能焊盘。
过孔可以表现为电容和/或电感不连续性。当信号通过过孔时,这些电容和电感寄生会导致信号退化。下图显示了一个简单的集总LC pi型电路来说明过孔电容和电感效应。
公式1给出了通孔电容的经验公式,公式2给出了通孔电感的经验公式
εr是相对介电常数,D1是过孔焊盘的直径,D2是反焊盘的直径,T是PCB的厚度,h是过孔长度,d是过孔筒直径。
过孔的寄生电容会给电路造成的主要影响是延长了信号的上升时间, 降低了电路的速度, 电容值越小则影响越小。
过孔本身就存在寄生电感, 在高速数字电路的设计中, 过孔的寄生电感带来的危害往往大于寄生电容的影响。过孔的寄生串联电感会削弱旁路电容的作用, 减弱整个电源系统的滤波效用。
从式中可以看出, 过孔的直径对电感的影响较小, 而对电感影响最大的是过孔的长度。
为了最小化公式1中通孔的电容效应,使过孔焊盘的直径变小,同时增加反焊盘的直径。同样,最小化公式2中过孔柱的长度以降低过孔的电感。
标准过孔的代表性等效电路模型如下图所示。L1是进入过孔的第1层上的微带走线,L6是离开第6层上的过孔的带状线走线。当信号通过过孔时,它遇到的每个过孔焊盘都会贡献一些电容,而孔柱的每个部分都会增加电感。在这种情况下,Cpad1、Cpad3、Cpad6和Cpad8分别代表来自第1、3、6和8层上的通孔焊盘的电容贡献。类似地,L13、L36和L68分别对从第1层到第3层、第3层到第6层以及第6层到第8层的孔柱部分的电感贡献进行建模。
L68和Cpad8的串联组合代表第6层下面的通孔残桩,俗称Stub。当信号通过过孔时,这些电容、电感和残桩寄生会导致信号衰减。
虽然公式1和2不能直接应用于这个等效模型,但最小化过孔电容和电感的技术仍然适用。为了进一步理解这些参数单独的贡献,可以使用HFSS全波3D场模拟器来评估过孔的阻抗和s参数分布,并进行相应的优化。这些优化是理解公式1和2中描述的Cvia和Lvia的直接结果,包括以下内容:
减小电容的方法可以通过:
1.减小过孔焊盘
2.去掉非功能焊盘
3.增大反焊盘
减小电感的方法可以通过:
1.消除或减小残桩(Stub)
2.减小过孔长度并且背钻(Backdrill)
3.增加回流地孔
因此,要优化过孔的阻抗,通常我们只需要优化对应的电感值和电容值即可。不要忽略的是,过孔直径影响了电感值,这也是设计过孔阻抗需要考虑的一个重要点。
根据以上的知识,似乎很容易就可以喊出以下的结论:
①减小过孔焊盘,电容减小,阻抗变大;
②减小过孔直径,电感变大,阻抗变大;
③增大反焊盘,电容减小,阻抗变大;
④增大过孔长度,电感变大,阻抗变大;
⑤减小过孔残桩,电容减小,电感减小,LC谐振减小,阻抗变大;
第二部分:普通走线差分过孔
现在的PCIe5.0信号速率达到32Gbps,已然已经普及到PC和服务器的各个平台。为了用户的扩展需求,各类连接器也是遍布全板,MCIO、OCP、PCIe Slot、包括M.2、SSD也走PCIe协议。这么多信号要出来,不换层是不可能的。那么,这一类走线的中间层换层过孔姑且就先叫它普通走线差分过孔。
如果只记住第一部分的结论④:过孔越长,阻抗越大是没用的,为什么?一个项目下来,板子多厚不光是硬件设计的事,还需要遵循结构的要求,很多时候都是结构占主导的,就是定死了板厚。你只能在这个板厚的基础上设计层数,所以你不可能通过增加板厚来增加过孔长度。之前看到某些书只扫描通孔长度的影响,随意改变板厚来说明过孔长度的影响,但是又不说清楚应用中怎么实现,这种对于新人来说就不太友好。所以正确的方法应该是需要研究出线在不同层的时候过孔阻抗的变化。无论你是在内层的哪一层出线,免不了都有stub,需要背钻,同样是背钻,是不是随意走哪一层都一样呢?那么我们固定stub为10mil,来分析是不是每一个内层出线都一样。
以一个20层板为例,选这个多层主要是因为内层多,这样可以更直观地看过孔长度的变化。
孔径为10mil,焊盘18mil,反焊盘24mil,孔间距32mil,stub 10mil。短孔和⻓孔的阻抗是怎么样的呢?是⼀样的吗?
VIA Wizard生成内层的过孔模型
信号走线层分别为L3、L5、L7、L9、L12、L14、L16、L18。
全部跑完后在Circuit里面完成电路仿真,所有设置保持一样。
接下来看阻抗结果
信号走线层从上至下分别为L3、L5、L7、L9、L12、L14、L16、L18,阻抗越来越小,说明VIA Length越长,阻抗越小。
最小最大相差10欧姆,从结果可以得知,不是随便哪一层都可以走如此高的信号。在这个数值下,差分85欧建议走在第五层。
第一部分第④条结论不是说增大过孔长度,电感变大,阻抗变大吗?
为什么仿真的结果是反的?别急,这正是一些书中不会告诉你的秘密。
我们分析一下,这条结论针对单个过孔肯定成立,因为电容没变,电感在增加,阻抗肯定变大,书里说的也没错哈。差分过孔还需要考虑两个正负信号孔之间的互容。
当PN孔间距较小时,即两个孔柱之间的距离d值较小,随着孔柱长度的增加,表面积也在增加,虽然电感也在增加,但是电感值L的增量比不过电容值C的增量。因此,尽管过孔长度增加,阻抗是在下降。
通过这个案例说明了什么?“书里都是骗人的”,要想不犯错,还是要自己动手验证验证。
刚才也说了,是当PN孔间距较小时,才会出线过孔越长,阻抗越小。那么,当PN孔间距较大时呢?
我们加大孔间距看看。
按照上面的方式,替换成新的S参数,重新仿真。
当过孔孔半径4mil,焊盘8mil,孔间距达到39.37mil时,可以看到随着信号走线层从上至下分别为L3、L5、L7、L9、L12、L14、L16、L18,阻抗越来越大,说明VIA Length越长,阻抗越大。
对于100ohm阻抗的要求,可以选择这个尺寸的过孔。
此时,BGA的过孔就是很好的例子。
那么,BGA里面的过孔,是否如我们所想,也是这个规律?
受限于BGA封装的空间,而且需要背钻,BGA的过孔只能选择半径4mil的孔,焊盘8mil,反焊盘12-13mil,基本上没有可选的空间,限制死了。
把上面的操作再重复一遍
没错,结论成立。当孔间距足够大时,电感的增量超过了电容的增量。此时便会重现过孔长度越长,阻抗越大的结论。
看到上面曲线,你可能有疑惑,为什么同一条阻抗曲线会曲线左边高右边低的情况,到底哪个点是过孔阻抗?
很简单,做个验证,以L16层过孔为例。
不用多说,很清楚了吧。
第三部分:连接器差分过孔
高速信号四通八达,高速连接器也五花八门,不管怎么变化,都有一个共同的特点,那就是孔径大。多大的孔呢?
以一款56Gbps的压接连接器为例,信号孔德完成孔径为0.24±0.04mm
下面再看一个实例
板厚3.4mm,18层板,厚度保持不变。L4层过孔长度约50mil,完成孔径0.34mm、钻头0.45mm、焊盘单边5mil(焊盘大小是完成孔径单边加5mil)、反焊盘36mil,去非功能焊盘。
信号走线层从上至下分别为L4、L6、L13、L15,阻抗越来越小,说明VIA Length越长,阻抗越小。
当孔径大了后,相对表面积在变大,电容增大,随着长度的增加,电感的增量小于电容的增量,整体上依然呈现容性,所以对于连接器过孔而言,过孔长度越长,阻抗越小。
第四部分:过孔参数选择
从SIWave导入HFSS中的过孔可以是空心的,而从3DLayout导入的HFSS的就是实心的。经常看到有人问,能不能解决3DLayout导入的HFSS的实心的问题。
怎么解决不知道,哈哈。
但有没有影响,验一下不就知道了。
5mil实心孔
5mil外径电镀20%,即成型孔4mil
或者50%
仿真结果一致。
说明孔壁镀铜厚度不影响高速信号,电源除外。影响过孔阻抗的是钻头的大小,而不是镀铜后的内径参数。