ARTICLE DETAIL

资讯详情

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

PCIe 5.0 AIC金手指Layout实战:10层板叠构、扇出与背钻避坑指南

PCIe 5.0 AIC金手指Layout实战:10层板叠构、扇出与背钻避坑指南 1. 项目缘起与核心需求拆解PCIe 5.0 的 AICAdd-in Card金手指 Layout这两年成了高速数字硬件圈子里绕不开的一个硬骨头。我前后做过三版 PCIe 5.0 的扩展卡从最初照着 CEM 规范生搬硬套、到后来被实测眼图教做人再到最后把 10 层板的叠构和扇出方案彻底吃透中间踩的坑足够写一本小册子。这篇就把整个从规范解读到实战布线的过程完整梳理一遍重点讲那些规范文档里不会明说、但实际打样回来一定会出问题的地方。先把话说清楚这篇内容面向的是已经有一定高速数字 Layout 基础、准备上手或者正在做 PCIe 5.0 AIC 的硬件工程师和 PCB Layout 工程师。如果你还在做 PCIe 3.0 或者 4.0里面的很多思路同样适用因为 5.0 本质上是在 4.0 的基础上把裕量进一步压缩把过去可以靠“差不多”糊弄过去的地方全部逼到了墙角。核心关键词 PCIe 5.0、AIC、金手指、Layout、CEM 会贯穿全文我会围绕这几个点把设计思路、参数计算、叠构选择、扇出策略、常见翻车点逐一拆开讲。为什么 PCIe 5.0 的金手指区域这么难搞一句话概括速率翻倍到 32 GT/sNyquist 频率来到 16 GHz金手指这个“连接器”环节的阻抗不连续、寄生电容、回流路径断裂全都会在眼图上被放大成致命伤。而 CEM 规范Card Electromechanical Specification虽然给出了金手指的物理尺寸、引脚定义和基本的电气要求但它不会告诉你 10 层板该怎么叠、过孔该怎么打、金手指背钻该钻多深。这些才是真正决定成败的地方。我见过太多项目原理图没问题、芯片选型没问题、走线长度也卡在规范范围内结果打样回来眼图一塌糊涂最后查来查去问题出在金手指扇出区域的参考平面断裂和过孔残桩上。所以这篇的核心目标很明确把 PCIe 5.0 AIC 金手指从规范理解到实际布线落地的完整链路讲透让你少走我走过的弯路。2. CEM 规范里那些必须吃透的硬性约束2.1 金手指物理尺寸与引脚定义的关键数字CEM 规范对 AIC 金手指的机械尺寸有非常明确的规定这些数字不是建议是强制约束因为你要插进标准的 PCIe 插槽里差一点都插不进去或者接触不良。金手指区域的 PCB 厚度通常控制在 1.57 mm ± 0.07 mm对应标准板厚 1.6 mm 的容差范围金手指的斜切角度一般是 20 度左右这个斜切是为了保证插入时的导向性减少插拔磨损。引脚间距是 1.0 mm这个大家都知道但容易被忽略的是金手指的宽度和间隙。标准 AIC 金手指的铜箔宽度大约 0.7 mm相邻金手指之间的间隙约 0.3 mm。这个尺寸直接决定了你在金手指区域能做多宽的走线、能留多大的间距。很多新手一上来就想在金手指正后方直接扇出差分对结果发现间距根本不够被迫在非常短的距离内做剧烈的线宽变化阻抗直接崩掉。还有一个关键点是金手指的“分段”定义。PCIe x16 的 AIC 金手指分为 A 面正面和 B 面背面A 面是主要信号面B 面在 x16 配置下也有大量信号。CEM 规范里对每一根引脚的功能定义、哪些是差分对、哪些是参考时钟、哪些是边带信号都有严格的表格。你在做 Layout 之前必须先把这份引脚定义表打印出来贴在显示器旁边每走一根线都对照确认。注意CEM 规范版本一定要和你的目标平台匹配。PCIe 5.0 对应的是 CEM 4.0 或更高版本的规范文档用旧版本规范做新速率的设计引脚定义可能对得上但电气要求会严重滞后。2.2 阻抗要求与插入损耗预算PCIe 5.0 对差分阻抗的要求仍然是 85 Ω ± 10%有些平台要求更严做到 ± 8%这个和 4.0 是一样的。但不一样的是插入损耗预算。PCIe 4.0 在 16 GT/s 下整个通道的插入损耗预算大约是 28 dB 8 GHz到了 PCIe 5.032 GT/s 下损耗预算虽然绝对值看起来差不多大约 30 dB 16 GHz但频率翻倍意味着同样的物理结构在 16 GHz 下的损耗会显著增加。这里就引出一个非常关键的实操问题金手指区域的损耗贡献到底有多大根据我自己的实测和仿真对比一个设计良好的金手指扇出区域从金手指焊盘到第一个过孔这段大约 3-5 mm 的走线加上过孔在 16 GHz 下的插入损耗大约在 1.5-2.5 dB 之间。听起来不大但你要知道整个通道的预算只有 30 dB而且这 30 dB 还要分给芯片封装、PCB 走线、连接器、线缆如果有的话。金手指这一段如果控制不好多出 1 dB 的损耗就可能让整个链路裕量归零。所以我的做法是在金手指扇出区域尽可能做到“最短路径 最少过孔 最优参考平面”。具体来说差分对从金手指焊盘出来后尽量在同一层走到过孔位置过孔换层后立刻进入内层走线。整个扇出区域的走线长度控制在 5 mm 以内过孔数量控制在每对差分线 2 个以内也就是一次换层。2.3 金手指区域的特殊工艺要求金手指区域有几个工艺上的硬性要求这些在 CEM 规范里有提及但实际执行时容易被 PCB 厂“简化”。第一是金手指的镀金厚度规范要求金手指接触区域镀金厚度不低于 0.76 μm硬金底层镍层厚度 2.5-5 μm。这个厚度是为了保证插拔寿命和接触可靠性。我遇到过 PCB 厂为了省成本把金厚度做到 0.3 μm结果插拔几次后接触电阻明显上升。第二是金手指的斜切Chamfer规范要求斜切角度和深度必须精确控制斜切面不能有毛刺和铜箔裸露。这个在 CAM 工程阶段就要和 PCB 厂确认清楚最好让他们提供斜切后的切片图。第三是金手指区域的阻焊层Solder Mask处理。金手指焊盘上不能有阻焊层但焊盘之间的间隙需要有阻焊层来防止焊接时连锡。这个阻焊桥的宽度很关键太窄了 PCB 厂做不出来太宽了会影响金手指的阻抗。我的经验是阻焊桥宽度控制在 0.1 mm 左右比较合适具体要和 PCB 厂的工艺能力对齐。3. 10 层板的叠构设计与阻抗计算实战3.1 为什么选 10 层板而不是 8 层或 12 层先说结论对于 PCIe 5.0 x16 的 AIC10 层板是一个比较平衡的选择。8 层板不是不能做但会非常勉强因为你需要至少两层完整的地平面来为高速信号提供回流路径还需要至少两层电源平面剩下的 4 层要分配给 16 对差分线x16 配置下 TX 和 RX 各 16 对总共 32 对差分线以及大量的边带信号。8 层板做下来要么信号层不够用导致走线密度过高、串扰严重要么参考平面不完整导致阻抗失控。12 层板当然更宽裕但成本会明显上升而且对于大多数 AIC 来说10 层已经足够。我最终选的叠构是Top信号- GND - 信号 - GND - PWR - PWR - GND - 信号 - GND - Bottom信号。这个叠构的核心思路是保证每一层高速信号都有相邻的完整地平面作为参考同时电源平面成对出现利用平面电容来降低电源噪声。具体叠构和厚度分配如下表所示层序层类型功能介质厚度mm铜厚ozL1信号金手指扇出、顶层走线0.10.5L2地完整地平面0.21L3信号高速差分走线0.20.5L4地完整地平面0.21L5电源电源平面0.21L6电源电源平面0.21L7地完整地平面0.21L8信号高速差分走线0.20.5L9地完整地平面0.21L10信号底层走线、边带信号0.10.5总板厚控制在 1.6 mm 左右和金手指区域的厚度要求匹配。这个叠构的关键在于 L1 和 L3 之间、L8 和 L10 之间都有完整的地平面隔离保证了高速信号的参考平面连续性。3.2 差分阻抗计算与线宽间距的确定PCIe 5.0 的差分阻抗目标是 85 Ω。在 10 层板的叠构下我通常把高速差分线走在 L3 和 L8 层因为这两层紧邻地平面L2 和 L7/L9阻抗控制最稳定。以 L3 层为例介质厚度到 L2 地平面是 0.2 mm铜厚 0.5 oz约 17.5 μm介电常数假设为 4.2FR-4 材料。用常见的阻抗计算工具比如 Polar SI9000 或者 PCB 厂提供的计算器输入这些参数调整线宽和间距目标是差分阻抗 85 Ω。我的经验值是线宽 5 mil0.127 mm差分间距 7 mil0.178 mm这个组合在 0.2 mm 介质厚度下能比较稳定地做到 85 Ω 左右。但要注意这个值会随 PCB 厂的板材和工艺波动所以最终必须让 PCB 厂用他们的实际叠构参数重新计算并确认。提示不要迷信自己算出来的阻抗值。PCB 厂的板材介电常数和损耗角正切Df和你在计算器里输入的理论值可能有差异尤其是高频下 Df 的影响很大。我一般会要求 PCB 厂提供他们常用板材在 16 GHz 下的 Dk 和 Df 实测数据然后基于这个数据重新计算。3.3 金手指区域的阻抗过渡处理金手指焊盘本身的宽度约 0.7 mm远大于我们正常走线的线宽0.127 mm这就导致从金手指焊盘到正常走线之间必然存在一个阻抗突变。这个突变如果处理不好会在 16 GHz 下产生明显的反射。我的处理方法是在金手指焊盘后方用一段渐变线Taper来过渡。渐变线的长度控制在 1-2 mm 以内线宽从焊盘宽度逐渐收窄到正常走线宽度。同时渐变线区域的参考平面必须完整不能有开槽或者跨分割。如果空间允许我还会在渐变线两侧增加接地过孔Ground Via来改善回流路径。另一个关键点是金手指焊盘下方的参考平面处理。金手指焊盘是表层铜箔它的参考平面是 L2 地平面。但金手指区域通常需要开窗因为要插入插槽这个开窗会导致 L2 地平面在金手指正下方也被挖掉一部分。如果挖得太多金手指焊盘的阻抗会失控。我的做法是L2 地平面在金手指区域只挖掉必要的插槽避让区域尽量保留地铜并且在金手指焊盘周围密集打地过孔把回流路径尽量缩短。4. 金手指扇出与过孔设计的核心技巧4.1 扇出策略从金手指到内层的最短路径金手指扇出是整个 Layout 中最关键也最容易翻车的地方。PCIe 5.0 x16 的金手指区域32 对差分线要在非常有限的空间内从表层扇出到内层同时还要保证阻抗连续、串扰可控、回流路径完整。我的扇出策略是“分层扇出 最短过孔”。具体来说把金手指差分对分成两组一组从 L1 直接打过孔到 L3另一组从 L1 走到金手指区域边缘后打过孔到 L8。这样做的目的是避免所有差分对都挤在同一个区域打孔导致过孔密度过高、串扰加剧。过孔的设计有几个关键参数孔径、焊盘直径、反焊盘Anti-pad直径、残桩Stub长度。对于 PCIe 5.0我通常用 8 mil 孔径、16 mil 焊盘直径、24 mil 反焊盘直径。残桩长度控制在 8 mil 以内如果超过这个值就需要考虑背钻Back Drilling。背钻是 PCIe 5.0 金手指区域的一个常用手段。因为过孔从 L1 打到 L3但 PCB 是 10 层板过孔会继续往下延伸到 L10这段从 L3 到 L10 的部分就是残桩。残桩在 16 GHz 下会产生严重的谐振必须通过背钻去除。背钻的深度通常控制在过孔目标层下方 6-8 mil 的位置。4.2 过孔残桩的影响与背钻参数计算残桩为什么这么致命你可以把它想象成一根悬空的“天线”在特定频率下会产生谐振导致信号能量被吸收或者反射。残桩的谐振频率可以用下面的公式估算f_res c / (4 × L_stub × √Dk)其中 c 是光速3×10^8 m/sL_stub 是残桩长度Dk 是板材介电常数。假设残桩长度是 1.2 mm约 47 milDk 是 4.2那么谐振频率大约是f_res 3×10^8 / (4 × 0.0012 × √4.2) ≈ 30.5 GHz这个谐振频率看起来离 16 GHz 还有距离但实际情况下残桩不是理想传输线而且 16 GHz 的二次谐波32 GHz正好落在谐振点附近所以影响仍然很大。如果把残桩长度控制在 0.2 mm约 8 mil谐振频率会提高到 180 GHz 以上基本不会对 16 GHz 的信号产生影响。所以背钻的目标很明确把残桩长度控制在 8 mil 以内。背钻的深度计算方法是目标层深度 8 mil。比如过孔从 L1 打到 L3L3 的深度大约是 0.5 mmL1 到 L3 的累计介质厚度那么背钻深度就是 0.5 mm 0.2 mm 0.7 mm。实际下单时我会在 PCB 加工说明里明确标注背钻深度和公差要求。4.3 回流路径与地过孔布置高速信号的回流电流总是走阻抗最小的路径在 16 GHz 下回流电流会集中在信号走线正下方的参考平面上。如果参考平面不完整回流路径被迫绕行就会形成大的回流环路导致辐射和串扰。在金手指扇出区域我的做法是每对差分过孔旁边都放置至少 2 个地过孔地过孔和信号过孔的距离控制在 1 mm 以内。这些地过孔的作用是为回流电流提供一条低阻抗的“捷径”让回流电流不需要绕远路。同时在金手指焊盘周围也密集布置地过孔间距控制在 2-3 mm形成一个“地过孔墙”把金手指区域和相邻信号区域隔离开来。注意地过孔不是越多越好。过密的地过孔会导致平面上的铜箔被过度切割反而破坏参考平面的完整性。我的经验是在金手指扇出区域地过孔间距 1-2 mm 比较合适在普通走线区域地过孔间距 3-5 mm 即可。5. 常见问题排查与避坑经验实录5.1 眼图测试不过的典型原因排查打样回来眼图不过是最让人头疼的问题。根据我自己的经历和同行的反馈PCIe 5.0 AIC 眼图不过的原因通常集中在以下几个方面我整理成一个排查表现象可能原因排查方法解决方案眼图完全闭合金手指扇出区域参考平面断裂检查 L2 地平面在金手指下方是否被过度挖空保留更多地铜增加地过孔眼高不足过孔残桩过长用 TDR 测量过孔阻抗检查残桩谐振增加背钻控制残桩在 8 mil 以内眼宽不足差分对间串扰过大检查差分对间距是否足够是否有并行走线过长增加差分对间距减少并行长度抖动超标电源噪声耦合检查电源平面是否完整去耦电容是否足够增加去耦电容优化电源平面分割阻抗不连续金手指焊盘到走线的过渡太剧烈用 TDR 测量阻抗曲线优化渐变线设计增加接地过孔这个表里的每一条都是我或者我身边的工程师实际遇到过的。其中最常见的是第一条和第二条。金手指扇出区域的参考平面断裂很多时候是因为 Layout 工程师为了给插槽避让把 L2 地平面挖得太大导致金手指焊盘下方的参考平面不完整。这个问题在仿真阶段可能看不出来但实测时眼图会明显恶化。5.2 仿真与实测的差异分析仿真和实测有差异是正常的但如果差异太大就说明仿真模型或者边界条件设置有问题。我在做 PCIe 5.0 仿真时通常会关注以下几个点第一仿真模型的材料参数是否准确。FR-4 板材在 16 GHz 下的 Dk 和 Df 和低频下差异很大如果用低频参数做仿真结果会偏乐观。我一般会要求 PCB 厂提供板材在 10 GHz 和 20 GHz 下的 Dk/Df 实测数据然后在仿真工具里用频率相关的材料模型。第二过孔模型是否包含残桩。很多仿真工程师为了省时间会把过孔简化成一个理想的传输线段忽略残桩的影响。这在 PCIe 4.0 下可能问题不大但在 5.0 下残桩的影响非常显著。我的做法是在 3D 电磁仿真工具里建立完整的过孔模型包括残桩、反焊盘、地过孔然后提取 S 参数。第三连接器和线缆的模型是否准确。AIC 是插在插槽里的插槽本身的寄生参数也会影响信号完整性。如果仿真时只仿到金手指忽略了插槽的影响实测时就会看到额外的损耗和反射。我通常会向插槽厂商索要 S 参数模型或者用矢量网络分析仪实测插槽的 S 参数。5.3 与 PCB 厂沟通的关键要点PCIe 5.0 的板子和 PCB 厂的沟通至关重要。我总结了几条必须确认的事项叠构和阻抗必须让 PCB 厂用他们的实际板材参数重新计算阻抗并提供计算报告。不要直接用自己算的值下单。背钻能力确认 PCB 厂能否做背钻背钻深度公差是多少。有些小厂做不了背钻或者公差很大±10 mil这会导致残桩控制失效。金手指工艺确认镀金厚度、斜切角度、阻焊桥宽度。最好让 PCB 厂提供之前做过的类似板子的切片图作为参考。板材选择PCIe 5.0 建议用低损耗板材比如 Megtron 6 或者同等材料普通 FR-4 在 16 GHz 下的损耗太大。如果成本压力大至少要在高速信号层用低损耗板材其他层用普通 FR-4 混压。提示混压结构会增加 PCB 厂的加工难度和成本而且不同板材的热膨胀系数不同可能会导致板子翘曲。如果选择混压一定要和 PCB 厂确认他们的混压工艺能力。6. 从设计到打样的完整检查清单6.1 设计阶段的最后自查在发出 Gerber 之前我通常会做一轮完整的自查。这个自查清单是我从多次翻车经历中总结出来的每一条都对应着一个实际踩过的坑金手指引脚定义是否和 CEM 规范完全一致有没有把 TX 和 RX 搞反差分对的极性是否全部正确P 和 N 有没有接反金手指扇出区域的参考平面是否完整L2 地平面在金手指下方是否有不必要的开槽过孔残桩长度是否全部控制在 8 mil 以内需要背钻的过孔是否在加工说明里标注清楚差分对间距是否满足 3W 原则差分对之间的并行长度是否控制在合理范围内金手指焊盘到走线的渐变线是否平滑有没有剧烈的线宽变化地过孔是否足够金手指扇出区域的地过孔间距是否在 1-2 mm 以内电源平面是否完整去耦电容的摆放是否靠近芯片电源引脚边带信号如 SMBus、JTAG、PRSNT 等是否按照规范连接上拉电阻是否正确金手指区域的阻焊桥宽度是否和 PCB 厂确认过这个清单看起来很长但每一条都是血泪教训。尤其是差分对极性和 TX/RX 搞反这两个问题一旦搞错板子打回来直接报废没有任何补救余地。6.2 打样后的测试与调试板子打回来之后先不要急着上电。我通常会先做以下几件事第一用显微镜检查金手指区域的加工质量。看看镀金是否均匀、斜切是否光滑、阻焊桥是否完整。如果金手指有毛刺或者镀金不良直接联系 PCB 厂返工。第二用万用表测量金手指各引脚的连通性。重点检查差分对的极性、电源和地的短路情况。这一步可以排除大部分焊接和加工问题。第三用 TDR时域反射计测量金手指扇出区域的阻抗。TDR 可以直观地看到阻抗沿走线的变化如果发现明显的阻抗突变可以定位到具体的位置然后对照 Layout 文件分析原因。第四上电后用示波器或者误码仪测试眼图。如果眼图不过按照前面的排查表逐一排查。我通常会先检查参考平面和过孔残桩因为这两个是最常见的原因。6.3 一个容易被忽略的细节金手指的插拔寿命最后说一个容易被忽略但很重要的点金手指的插拔寿命。CEM 规范要求金手指至少能承受 50 次插拔有些应用要求 100 次以上。这个寿命主要取决于镀金厚度和斜切质量。如果你做的板子需要频繁插拔比如测试板或者开发板建议把镀金厚度做到 1.0 μm 以上并且斜切角度要精确控制。我在做一个开发板项目时因为前期没关注这个问题金手指镀金只有 0.5 μm结果插拔了十几次之后金手指表面就出现了明显的磨损痕迹接触电阻从最初的 20 mΩ 上升到了 100 mΩ 以上导致信号质量明显下降。后来重新打样把镀金厚度加到 1.2 μm问题才解决。这个教训告诉我金手指的工艺要求不能只看规范的最低值要根据实际使用场景留足裕量。7. 写在最后的一些个人体会做 PCIe 5.0 的 AIC 金手指 Layout说到底是一个“细节决定成败”的事情。规范给了你框架但框架里的每一根线、每一个过孔、每一层平面都需要你根据实际情况去判断和取舍。我最大的体会是不要迷信仿真但也不能不做仿真不要完全依赖规范但也不能脱离规范。仿真帮你理解趋势规范帮你守住底线而最终决定成败的是你对每一个细节的较真程度。还有一个很实际的建议如果你是新手上路第一版板子不要追求一次成功留好调试余量。比如在金手指扇出区域多留几个地过孔的位置、在电源平面多留几个去耦电容的焊盘这样即使第一版有问题也有机会通过飞线或者补焊来验证和修复。等到第二版再把这些余量收掉做最终优化。这个思路帮我省了很多次重新打样的时间和成本。另外和 PCB 厂的沟通真的非常重要。我现在的做法是在 Layout 阶段就拉 PCB 厂的工程师进群把叠构、阻抗、背钻、金手指工艺这些关键问题提前确认。很多时候PCB 厂会告诉你“这个设计我们做不了”或者“这个参数我们只能做到这个精度”这些信息如果等到下单后才知道就来不及改了。提前沟通把问题消灭在 Layout 阶段比打样回来再返工要划算得多。
返回列表