ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

PCIe 5.0金手指布线实战:10层板叠层设计与阻抗控制

PCIe 5.0金手指布线实战:10层板叠层设计与阻抗控制 1. 为什么PCIe 5.0的金手指布线值得单独拎出来讲做过PCIe 4.0板子的人第一次碰PCIe 5.0大概率会在金手指区域翻车。原因不复杂PCIe 5.0把单通道速率从16 GT/s直接拉到32 GT/sNyquist频率从8 GHz跳到16 GHz金手指这一段原本在4.0时代可以“差不多就行”的走线到了5.0就变成了整个链路里最脆弱的一环。我见过不少板子芯片到连接器的走线都按规范做了结果眼图死活睁不开最后定位到问题就出在金手指扇出那几百mil上。AICAdd-In Card金手指这个区域有几个天然劣势走线宽度受焊盘尺寸限制、参考平面在连接器处必然断裂、阻抗突变点密集、而且金手指本身的厚度公差和PCB叠层公差会叠加。这些因素在低频时无所谓到了16 GHz全都会跳出来咬人。所以这篇内容不是泛泛讲PCIe布线而是专门针对AIC金手指这一段从CEM规范怎么读、叠层怎么定、扇出怎么走、过孔怎么打、到10层板实战怎么落地把踩过的坑和验证过的做法都摊开讲。适合谁看做过PCIe 3.0/4.0、准备上5.0的Layout工程师正在选叠层和连接器的硬件工程师以及那些板子已经回来了、眼图不过、想找根因的调试人员。我会尽量把“为什么这么做”讲清楚因为金手指这段的很多做法光看规范是看不出所以然的。2. CEM规范里真正要盯死的几个金手指参数2.1 CEM规范不是拿来通读的是拿来查表的PCIe CEMCard Electromechanical规范动辄几百页但跟金手指Layout直接相关的其实就集中在几个章节连接器机械尺寸、金手指焊盘定义、阻抗要求、以及插入损耗预算。我的习惯是先把这几页打印出来贴在工位上Layout过程中随时对照而不是凭记忆。CEM规范对AIC金手指的定义有几个关键点必须记牢。第一金手指的焊盘长度和宽度是有明确范围的不是你想做多长就多长。第二金手指区域的特性阻抗目标是85Ω差分允许有一定公差但这个公差在5.0时代被收紧了。第三规范给出了从金手指到芯片的插入损耗预算5.0的预算比4.0紧了不少这意味着金手指这段的损耗必须压到很低。很多人忽略的一点是CEM规范里的阻抗和损耗要求是针对整个通道的不是单独针对金手指。但金手指这段因为结构特殊往往是整个通道里阻抗最难控制、损耗最难压的部分。所以实际做的时候金手指这段要按比规范更严的标准来要求自己给后面的走线留余量。2.2 金手指焊盘尺寸与走线宽度的取舍金手指焊盘的宽度直接决定了你能从焊盘上拉出多宽的走线。CEM规范规定的金手指焊盘宽度是一个范围取上限还是下限直接影响扇出难度。取宽了焊盘之间的间隙变小差分对之间的串扰风险上升取窄了走线宽度受限阻抗做不上去损耗也会增加。我的经验是在规范允许范围内金手指焊盘宽度取中间偏窄的值给差分对之间留出足够的间隙。具体来说如果规范允许的焊盘宽度是0.6mm到0.8mm我会倾向取0.65mm到0.7mm这个区间。这样做的代价是走线宽度受限但换来的是更好的串扰控制。在16 GHz下串扰对眼图的影响往往比损耗更致命。走线宽度则要根据叠层和阻抗目标反推。假设你用85Ω差分阻抗叠层确定后差分对的线宽和间距就基本定死了。这时候要回头检查这个线宽能不能从金手指焊盘上拉出来如果拉不出来要么调整叠层要么调整焊盘宽度要么接受阻抗偏差。这个迭代过程在叠层设计阶段就要完成不能等到布线时才发现做不了。2.3 金手指区域的参考平面处理金手指区域最麻烦的地方在于参考平面。连接器插进去之后金手指下面是连接器的金属弹片不是PCB的参考平面。这意味着金手指这段走线的参考平面是“断”的阻抗会在这里发生突变。CEM规范对金手指区域的参考平面有建议做法但不同连接器厂商的实现细节不一样。我通常的做法是在金手指焊盘下方PCB内层保留一层完整的地平面一直延伸到板边。这层地平面在金手指区域起到“替代参考”的作用虽然不能完全消除阻抗突变但能把突变控制在一个可接受的范围内。另外金手指区域的走线要尽量短。从焊盘拉出来之后尽快走到有完整参考平面的区域。这段“无参考”或“弱参考”的距离越短阻抗突变的影响越小。我一般要求这段距离控制在100mil以内超过这个长度就要重新审视扇出方案。3. 10层板的叠层设计金手指阻抗控制的根基3.1 为什么10层板是PCIe 5.0 AIC的常见选择PCIe 5.0 AIC用10层板不是因为10层有什么魔力而是因为要在有限板厚内同时满足阻抗控制、损耗控制、电源完整性和布线密度8层往往不够12层又浪费。10层是一个平衡点。典型的10层板叠层大致是这样分配的顶层和底层走信号第二层和第九层做地平面第三层和第八层走信号第四层和第七层做电源或地第五层和第六层走信号或做电源平面。具体怎么分配要看你的信号密度和电源需求。但金手指区域的信号通常走在顶层或底层因为要直接连到金手指焊盘。这里有个关键点金手指区域的信号层最好紧邻一个完整的地平面。比如顶层走金手指信号第二层就是完整地平面这样顶层走线有稳定的参考。如果第二层是电源平面或者被分割过金手指区域的阻抗就会出问题。3.2 叠层参数怎么算一个实际案例假设你要做一块PCIe 5.0 x16的AIC金手指区域差分阻抗目标85Ω损耗目标是在16 GHz下插入损耗不超过某个值具体值参考CEM规范。叠层材料选中等损耗的板材比如M6或类似等级。先定介质厚度。金手指区域的走线在顶层参考第二层地平面。顶层到第二层的介质厚度决定了走线的阻抗。假设你用0.1mm的介质厚度线宽和间距通过阻抗计算工具反推。以85Ω差分阻抗为目标线宽大概在0.15mm左右差分间距0.2mm左右。这个组合下走线的损耗和串扰需要进一步仿真验证。然后检查金手指焊盘能不能拉出0.15mm的线。如果焊盘宽度是0.7mm焊盘间隙是0.3mm拉0.15mm的线是可行的但差分对之间的间距要控制好。如果焊盘间隙不够就要调整焊盘宽度或者叠层参数。这个计算过程不是一次性的要迭代几轮。我的习惯是先用阻抗计算工具算出几组候选参数然后用2D场求解器验证差分阻抗和串扰最后用3D电磁仿真验证金手指区域的整体性能。每一步都要留余量因为PCB加工公差会吃掉一部分设计余量。3.3 板材选择对金手指损耗的影响板材的损耗特性直接影响金手指区域的插入损耗。PCIe 5.0的16 GHz频率下普通FR-4的损耗已经很难满足要求通常要选中等损耗或低损耗板材。但板材越好成本越高加工难度也越大。我的建议是金手指区域的走线长度很短板材损耗对这段的影响相对有限。真正影响大的是整个通道的损耗预算。如果芯片到连接器的走线很长板材损耗就是大头如果走线很短金手指区域的阻抗突变和串扰才是主要矛盾。所以板材选择要结合整个通道来定不能只看金手指这一段。另外板材的Dk介电常数和Df损耗因子在不同频率下会变化选材时要看16 GHz下的参数而不是1 MHz下的参数。很多板材厂商提供的Dk/Df曲线只到10 GHz这时候要么找厂商要更高频的数据要么用类似板材的数据做保守估计。4. 金手指扇出布线的实战做法4.1 从焊盘拉线的角度和长度控制金手指焊盘上的走线拉出的角度很关键。理想情况下走线应该垂直于焊盘边缘拉出然后尽快拐向目标方向。但实际布局中金手指焊盘的排列方向和芯片的引脚方向往往不一致走线不可避免地要拐弯。我的做法是从焊盘拉出的第一段走线尽量短控制在50mil以内然后以45度角或圆弧拐向目标方向。避免90度直角拐弯因为直角会带来额外的阻抗突变和辐射。圆弧拐弯比45度角更好但加工难度稍大看板厂能力。走线从焊盘拉出时要注意焊盘和走线连接处的“泪滴”效应。有些工程师喜欢加泪滴来增强机械强度但在16 GHz下泪滴会改变连接处的阻抗可能引起反射。我的建议是金手指区域不加泪滴或者加非常小的泪滴并通过仿真验证影响。4.2 差分对的对称性和等长控制PCIe 5.0的差分对对内等长要求很严通常要求控制在5mil以内。金手指区域因为扇出路径短等长相对容易做但也不能掉以轻心。差分对的两根线从焊盘拉出后要尽量保持对称包括拐弯的角度、走线的长度、以及周围的环境。我见过一些板子差分对在扇出区域为了避让过孔或其它走线一根线绕了一下另一根没绕结果对内 skew 超标眼图直接闭合。这种问题在4.0时代可能还能忍5.0时代就是致命的。所以金手指扇出区域要提前规划好差分对的走向尽量避免在扇出区域做避让。如果实在避不开要在仿真中验证 skew 的影响并在后续走线中补偿回来。4.3 过孔的设计和反焊盘处理金手指区域的信号从顶层扇出后往往需要通过过孔换层到内层走线。过孔的设计直接影响阻抗和损耗。PCIe 5.0的过孔要做背钻back drill去掉过孔的 stub减少反射和损耗。过孔的反焊盘anti-pad尺寸也要仔细设计。反焊盘太小过孔的寄生电容大阻抗偏低反焊盘太大过孔的寄生电感大阻抗偏高。通常要通过3D仿真来优化反焊盘尺寸找到阻抗最平坦的组合。另外过孔在金手指区域附近时要注意过孔和焊盘之间的距离。过孔太靠近焊盘会耦合到焊盘上的信号引起串扰。我的经验是过孔边缘到焊盘边缘的距离至少保持3倍线宽越大越好。5. 那些让眼图闭合的典型坑与排查链路5.1 坑一金手指区域阻抗突变导致回波损耗超标症状眼图张开度不够回波损耗在16 GHz附近超标。排查时先看TDR时域反射曲线如果金手指区域有明显的阻抗突变基本可以定位。根因通常是参考平面不连续或者焊盘设计不合理。排查链路先检查金手指下方的地平面是否完整有没有被分割再检查焊盘尺寸和走线宽度是否匹配最后检查连接器弹片和焊盘的接触是否良好。我遇到过一次问题是金手指下方的地平面被一个电源过孔打断了导致局部参考不完整补上地过孔后问题解决。5.2 坑二差分对间串扰导致眼图塌陷症状单通道眼图还行多通道同时工作时眼图明显变差。这是典型的串扰问题。金手指区域差分对密集串扰风险高。排查链路先用仿真看近端串扰和远端串扰是否超标再检查差分对之间的间距是否足够然后看有没有其它信号比如电源或低速信号穿过金手指区域。我见过一个案例金手指区域旁边走了一根时钟线耦合到差分对上导致眼图周期性抖动。把时钟线移走后问题消失。5.3 坑三过孔stub引起的谐振症状眼图在特定频率出现凹陷插损曲线有谐振点。这是过孔stub引起的。PCIe 5.0的过孔必须背钻但背钻深度控制不好残留stub仍然会引起谐振。排查链路先用仿真看过孔的stub长度和谐振频率再检查背钻深度是否达标如果背钻做不到考虑用盲埋孔或者调整叠层来缩短stub。我的经验是stub长度控制在8mil以内谐振频率就能推到30 GHz以上对16 GHz的信号影响很小。5.4 坑四金手指厚度公差导致接触阻抗变化症状板子插到不同槽位眼图表现不一致。这往往是金手指厚度公差导致的。金手指的厚度PCB铜厚镀金层有公差连接器弹片的接触压力也有公差两者叠加会导致接触阻抗变化。排查链路先测量金手指的实际厚度看是否在CEM规范范围内再检查连接器的接触电阻是否稳定如果问题出在厚度公差要和板厂沟通收紧公差或者调整金手指的设计。这个问题在实验室可能不明显到了现场批量部署时才会暴露所以要提前考虑。6. 仿真验证与实测回归怎么确认金手指真的没问题6.1 3D电磁仿真在金手指区域的应用金手指区域的仿真2D场求解器不够用必须上3D电磁仿真。因为金手指区域的结构是三维的焊盘、连接器弹片、参考平面、过孔这些都在不同层2D仿真无法准确捕捉。仿真时要注意几点第一连接器弹片的模型要尽量准确包括弹片的形状、材料、接触压力第二金手指焊盘的镀金层要建模虽然金层很薄但对高频损耗有影响第三仿真的频率范围要覆盖到至少3倍Nyquist频率也就是48 GHz以上才能看到高次谐波的影响。仿真结果主要看三个指标差分阻抗、插入损耗、回波损耗。差分阻抗看TDR曲线插入损耗看S21曲线回波损耗看S11曲线。三个指标都达标金手指区域才算过关。6.2 实测回归TDR和VNA测试仿真过了不代表实测一定过因为加工公差和材料参数偏差会带来差异。板子回来之后要用TDR和VNA做实测回归。TDR测试主要看阻抗曲线重点看金手指区域的阻抗是否平坦有没有突变。VNA测试看S参数重点看插入损耗和回波损耗是否满足预算。实测结果和仿真结果对比如果差异大要分析原因是加工公差、材料参数偏差、还是连接器接触问题。我的习惯是第一批板子回来先做TDR和VNA测试确认金手指区域没问题再上系统做眼图测试。如果TDR和VNA都过了眼图一般不会有大问题如果TDR或VNA没过眼图大概率会出问题这时候要先解决金手指区域的阻抗和损耗问题而不是去调芯片的均衡参数。6.3 眼图测试的注意事项眼图测试是最终验证但测试方法很关键。PCIe 5.0的眼图测试要用到误码率测试仪或者示波器加夹具。夹具的质量直接影响测试结果劣质夹具会引入额外的损耗和反射导致眼图变差。测试时要注意第一夹具要校准去掉夹具本身的损耗第二测试通道要选最差的那个通常是走线最长或者过孔最多的通道第三测试时要开芯片的均衡功能因为PCIe 5.0的链路是带均衡的不开均衡测出来的眼图没有意义。我见过一些工程师眼图测不过就拼命调芯片的均衡参数结果把均衡调过头虽然眼图好看了但实际误码率反而变差。正确的做法是先确保金手指区域的物理层没问题再调均衡参数。物理层是根基均衡是补偿根基不稳补偿再多也没用。7. 一些从实战里攒下来的零碎经验金手指区域的走线能短则短能直则直。每多一个拐弯、每多一个过孔就多一个阻抗突变点。在16 GHz下这些突变点累积起来眼图就没了。叠层设计阶段就要把金手指区域的阻抗和损耗算清楚不要等到布线时才发现做不了。叠层是根基布线是枝叶根基不稳枝叶再漂亮也没用。仿真和实测要闭环。仿真过了实测不过要找到差异的原因实测过了仿真不过要检查仿真模型是否准确。只有仿真和实测一致才能说设计是可靠的。和板厂沟通很重要。金手指的厚度公差、背钻深度、阻抗控制能力这些都要提前和板厂确认。板厂做不到的设计再完美也是纸上谈兵。最后PCIe 5.0的金手指Layout没有一招鲜的解决方案每个项目都要根据具体的叠层、连接器、芯片和预算来调整。但核心原则是不变的控制阻抗、压低损耗、减少串扰、留足余量。把这四点做到位金手指区域就不会成为瓶颈。
返回列表