ARTICLE DETAIL

资讯详情

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

高速信号设计进阶:仿真、Layout与测试协同实战

高速信号设计进阶:仿真、Layout与测试协同实战 高速信号设计在学习完基础概念之后往往卡在一个节点上单根信号线的阻抗和反射已经能理解但一旦进入 DDR、PCIe、SerDes 这类场景波形变形、时序裕量不足、辐射超标这些问题会同时出现。原因在于高速信号设计不是某一个工具或某一个岗位能单独解决的它需要仿真、PCB Layout、测试验证三个环节互相校验。本文按“仿真建模、PCB 设计落地、测试验证、问题排查、工程管理”这条主线来整理提高阶段需要掌握的知识适合已经接触过基本阻抗设计、正准备处理高速接口的硬件工程师、仿真工程师、Layout 工程师和测试调试人员阅读。1. 先理解高速信号提高阶段的核心链路仿真、Layout、测试三者如何配合高速信号设计的难点不只是“频率高”三个字而在于信号链路被拆成了多个环节每个环节都有不同角色和工具。提高阶段首先要建立的是全局链路观念。1.1 为什么提高阶段不能继续只靠经验规则初学阶段通常依靠“线宽多少、间距多少、串阻放哪里”这类经验规则来设计。比如听闻“差分线要做 100 欧姆阻抗”“时钟线要包地”就直接照做。等信号速率到 1Gbps 以上或者 DDR4 跑到 2400MT/s 以上时经验规则会开始失效原因是高速链路的性能由整个通道决定不只是某一根走线。一条典型链路包括发送端封装、芯片引脚、PCB 过孔、走线、连接器、接收端封装。每一段都有寄生电容、寄生电感、阻抗不连续点。经验规则只能处理规则形状的传输线却很难处理过孔换层、连接器触点、叠层参考平面切换这些局部不连续。此时只有靠仿真软件建立模型量化每个不连续点的反射和损耗设计才能从“猜”变成“算”。1.2 仿真、Layout、测试三者的信息流动关系在提高阶段三个角色的工作不是串行交付而是反复迭代。仿真工程师先做通道评估给出走线层建议、过孔尺寸建议、连接器选型建议Layout 工程师按照这些建议完成布线后需要把实际布线结果重新提回仿真工具做后仿真验证测试工程师再用示波器或误码仪测出真实眼图和抖动反馈给仿真工程师校正模型。这一循环中最常被忽略的是测试数据对模型的修正作用。仿真模型如果没校准结果常常比实测乐观或者悲观偏差方向不定。比如板材 DK 值、玻纤效应、焊盘残桩长度都只有通过实测 S 参数或 TDR 阻抗才能校正。角色提高阶段核心任务主要交付物需要关注的指标仿真工程师前仿真评估、后仿真验证、模型校准S 参数、时域反射、眼图报告插损、回损、串扰、眼高眼宽PCB Layout 工程师叠层设计、布线实现、阻抗控制PCB 设计文件、叠层表、阻抗要求阻抗偏差、走线长度匹配、过孔设计测试工程师验证仿真和实现结果TDR 测试报告、眼图、误码率阻抗曲线、上升沿、抖动、误码率1.3 提高阶段需要补齐的知识边界提高阶段要补的知识不是某个单一学科而是围绕信号完整性扩展出的四个边界。第一是电磁场基础边界包括传输线理论、趋肤效应、介质损耗这决定了你能理解插损为什么随频率上升而恶化。第二是器件封装边界包括芯片封装模型、引脚寄生参数、封装基板走线这决定了你能分辨哪些问题是 PCB 造成的哪些是封装带来的。第三是测量原理边界包括示波器带宽和采样率选择、探头负载效应、S 参数测量校准这决定了你的测试数据可不可信。第四是材料与工艺边界包括板材 DK/DF 参数、叠层对称性、背钻工艺能力这决定了设计能否被制造出来。这些知识不一定需要达到专家级但至少要知道每个边界里哪个参数对高速链路影响最大。2. 高速仿真怎么做从拓扑建模到 S 参数与眼图分析仿真在高速信号设计中承担的是“提前暴露问题”的任务。提高阶段要掌握的不是怎么点击仿真按钮而是如何建立可信的仿真拓扑以及如何解读仿真结果。2.1 先建拓扑单端还是差分链路里有哪些段仿真第一步不是选软件而是画通道拓扑。拓扑要覆盖从发送端芯片输出到接收端芯片输入的全部路径并且每个路径段都要有对应模型。拓扑中常见的段包括芯片封装模型、PCB 板上走线、过孔、连接器、接收端封装。芯片模型通常来自芯片厂商提供的 IBIS 或 IBIS-AMI 模型连接器模型来自连接器厂商提供的 S 参数文件过孔和走线则需要使用者基于实际叠层自己建模。学习阶段可以从一个简单差分链路开始比如 FPGA 到连接器再到另一块板。每段用理想或接近实际的模型代替先跑通流程再逐步把过孔残桩、电源平面槽等细节加入。发送端IBIS模型 - 芯片封装模型 - 表层走线 - 过孔换层 - 内层走线 - 连接器S参数 - 接收端IBIS模型这里容易犯的错误是把所有链路都用理想传输线近似。理想模型适合理解原理却不适合评估真实链路裕量因为过孔换层处的阻抗不连续、连接器处 stub 的影响都会被理想模型自动忽略。2.2 从 S 参数提取损耗曲线先看通道是否健康S 参数是高速通道的频域身份证。设计前期最该关注的是插损与回损曲线。插损反映信号从发送端到接收端能量剩下多少用 dB 表示。负值越大表示损耗越严重。一般习惯说“插损 3dB 点”意思是频率在该点时信号幅度衰减到原来的约 70.8%也就是能量剩一半。回损反映阻抗不匹配造成的反射大小回损数值绝对值越大说明反射越小、匹配越好。在 ADS、SIwave、HyperLynx 等工具里跑完通道仿真后先看以下三个频点附近的曲线形态比特率对应的奈奎斯特频率、二次谐波、三次谐波。例如 10Gbps NRZ 信号的奈奎斯特频率是 5GHz这是决定眼图闭合程度的第一关键频率。插损曲线常见形态 - 低频平坦高频逐渐下降 - 如果曲线在某一点突然快速下跌重点检查过孔或连接器处是否有严重不连续 - 如果回损在某个频率出现尖峰说明该频点附近存在驻波耦合或阻抗谐振2.3 眼图和误码率用抖动与眼高眼宽做最终判断频域上的 S 参数只能说明通道损耗时域眼图才反映实际数字信号穿过通道后的质量。把 PRBS 激励接到发送端经过完整链路后在接收端叠加多个比特周期的波形就得到眼图。眼图判断标准不是看多边形是否“好看”而是看眼高、眼宽、抖动这三个参数。眼高反映电压裕量眼宽反映时间裕量总抖动包括随机抖动和确定性抖动。参数含义仿真中重点观察内容眼高接收端信号高电平和低电平之间的最小差值是否满足接收端输入阈值要求并留有余量眼宽信号稳定区间在时间轴上的宽度是否满足接收端建立保持时间要求抖动边沿位置偏离理想位置的偏差区分随机抖动和确定性抖动产生的来源在实际项目里仿真软件输出的眼图指标还需要加上芯片 datasheet 给出的接收端眼图模板做对比。如果眼图边缘触碰模板说明设计裕量不足应该回头优化过孔、连接器或者发送端驱动强度。3. PCB 设计落地叠层、过孔、布线规则如何支撑高速性能仿真阶段得出的是“链路能不能用”的结论落地阶段解决的是“PCB 能不能做出来并保持这些性能”。Layout 工程师在提高阶段的工作重点是叠层设计、过孔设计和关键布线约束。3.1 叠层设计决定高速走线的参考路径叠层设计是高速 PCB 的骨架。高速信号设计要求信号层始终紧邻完整参考平面层因为参考平面提供回流路径。回流路径连续与否直接决定信号完整性和电磁辐射水平。常用 8 层叠层顺序示例L1 高速信号层 L2 GND参考平面 L3 带状线信号层 L4 电源平面 L5 GND参考平面 L6 带状线信号层 L7 电源平面 L8 低速信号/控制层关键原则是信号层不能相邻信号层两侧至少一侧是完整地平面。两个相邻信号层之间如果没有平面隔离层间串扰会明显超过同层走线间距控制的预期。在叠层设计中还要核对板材型号、介电常数 DK、损耗因子 DF。普通 FR4 的 DF 值大约在 0.02 左右适合 1Gbps 以内的信号高速板材 DF 可以做到 0.005 甚至更低适合 10Gbps 及以上信号。要注意的是 DK 和 DF 都是频率相关参数设计前必须向板材厂商确认实际叠层结构下的参考值不能直接拿通用参数去算阻抗。3.2 过孔换层会带来阻抗不连续盲埋孔和背钻怎么选择过孔是高速信号链路中最容易造成阻抗不连续的地方。过孔本身存在寄生电容和寄生电感当过孔穿过完整参考平面时参考平面上的回流电流需要绕着过孔孔壁流动这会增加局部电感。对高速信号首选避免不必要换层。如果必须换层需要保证换层处相邻参考过孔存在让回流路径平滑过渡。原理图中过孔旁放的接地过孔作用不是装饰而是为回流电流提供低阻抗路径。当信号速率超过 5Gbps 或对信号质量要求极高时要考虑以下三种过孔方案方案适用场景关键优势工艺成本普通通孔1Gbps 级别信号或非关键链路工艺成熟、成本低低背钻通孔高损耗敏感信号去掉未使用段过孔残桩降低插损中盲埋孔高密度、高速多层板减少换层贯穿长度缩短路径高背钻原理很好理解普通通孔的信号从顶层穿到底层或参考层时孔内有一部分金属没有参与信号传输这段残桩相当于一个开路短截线。残桩长度越长谐振频率越低对高频信号损耗越大。背钻就是用其次钻孔的方式把不参与传通的孔壁铜去掉。残桩尽量控制在 10mil 以内设计中可以直接要求制板厂指定背钻深度。3.3 布线阶段必须关注的约束等长、间距、回流路径布线阶段的规则要能被执行不能只写在设计规范里不落到约束管理器。约束管理的价值在于让设计与规则同步减少人工检查遗漏。差分对内等长要求很直接P 与 N 两条走线要尽量等长但更关键的是保证等长段位置尽量靠近端接区域不能先等长后拉开距离去绕线。差分对间等长通常以某一基准芯片引脚为起点做长度匹配。做长度匹配时要注意 SerDes 链路中点对点连接相对简单DDR 这类多负载总线比较复杂同一组数据信号要与 DQS 严格匹配。回流路径规划最容易被高速设计新手忽略。任何信号电流都有回流电流从接收端回到发送端回流电流会自动选择阻抗最低的路径这个路径通常是紧邻信号层下方的参考平面。如果参考平面被槽切成两半回流电流被迫绕行路径面积变大辐射和串扰同时上升。因此设计中要认真检查开槽附近是否有高速信号跨越尤其注意电源平面的分割槽不要影响相邻信号层的走线。4. 测试验证与仿真对标TDR、眼图、S 参数的实测方法测试不是为了证明设计“能跑”而是为了找出仿真模型和真实电路之间的差距。提高阶段要有能力判断波形不好到底是 PCB 问题、芯片配置问题还是测量方法引入的问题。4.1 TDR 测量阻抗先验证走线加工是否达标时域反射计 TDR 通过发送上升沿极快的阶跃信号测量反射波的幅度和时间换算成传输线上的阻抗分布适合检查 PCB 加工后的阻抗是否与叠层设计一致以及过孔、连接器处是否有明显阻抗突变。使用 TDR 时要注意以下事项探测点尽量接近被测起点尽量减少探头尖端与走线间的寄生电感如果目标阻抗是 100 欧姆差分阻抗要使用差分 TDR 探头并开启共模抑制测量前要进行开路、短路、负载校准。典型测试结果解读如下整条曲线阻抗波动在正负 10% 以内属于正常范围。若某段阻抗突然下降往往是走线宽度偏大、参考平面距离变近或过孔焊盘过大。若某段阻抗突然上升往往是走线宽度偏小、参考平面被挖空或过孔残桩带来寄生效应。TDR 测试对硬件设计最常见的价值是验证批量生产的阻抗一致性。单板阻抗达标不代表批量都达标测试报告至少要覆盖板边和板中多个位置。4.2 眼图测量示波器带宽、探头、触发设置都会影响结果眼图测量是高速信号验证中最直观的手段。真实电路眼睛能看到信号幅度、抖动、噪声等综合表现但测量结果本身包含示波器带宽与探头引入的误差。示波器带宽至少要达到被测信号奈奎斯特频率的 3 到 5 倍。测量 10Gbps 信号时示波器带宽至少 25GHz 到 33GHz否则示波器自身的滚降特性会把信号幅度削低误判链路裕量不足。探头的负载电容越少越好用于差分高速测量时优先使用和示波器匹配的差分探头。眼图测量还需要配置合适的触发源。正确触发让波形稳定显示观察眼图张开程度和抖动特性时要使用时钟恢复触发方式而不是简单使用某个数据通道触发。时钟恢复需要设置数据速率和环路带宽速率设置错误会导致眼图重叠不齐。眼图测量后要和仿真结果对比。常见差异是实测眼高超低可以先检查示波器带宽是否足够、探头地线过长造成地弹、差分探头共模抑制是否开启其次再考虑 PCB 本身问题。4.3 用仿真校准测试用测试校验仿真提高阶段的核心能力就是把仿真和测试数据放在一起作对比找到偏差来源。偏差来源通常分成三类。第一类是模型误差芯片 IBIS 模型没有准确反映驱动强度或封装参数。第二类是测量误差示波器带宽不足、探头接入点不合适、未校准线缆导致 S 参数测试结果有偏差。第三类是统计误差仿真理想情况下所有走线段的长度、宽度、板材参数都是名义值实际板子存在加工公差。当仿真和实测差距较大时常见的处理顺序是先用网络分析仪测板级 S 参数把实测 S 参数代回仿真链路替代原有的走线模型再重新跑眼图仿真。这样可以判定误差来自 PCB 通道本身还是来自芯片模型。注意不要用单一频点的回损或某个点位的阻抗曲线来判断整条链路好坏更合理的做法是保留完整的测试结果文件与仿真报告一起归档形成可追溯的信号完整性数据库。5. 高速信号项目的常见坑、排查链路与文档沉淀高速信号项目周期长、参与角色多很多问题不是技术难度高而是流程和管理没跟上。最后一部分写实践中常见的坑位、排查方法和文档规范。5.1 三个常见坑仿真模型用错、阻抗要求没落到 gerber、参考平面被分割第一个常见坑是仿真模型用错。芯片模型可能来自旧版本库连接器模型可能没有带上安装焊盘的寄生参数板材模型使用了错误的 DK 值。避免方法很简单但执行起来难——每个模型进项目时都要记录来源、版本和适用条件。图纸上标注的 IBIS 版本要和芯片厂商最新版对齐不要拿着翻遍硬盘找出来的旧模型直接做结论。第二个常见坑是叠层表中写了阻抗要求却没有落实到生产文件。PCB Layout 阶段叠层表里写“J 层差分阻抗 100 欧姆正负 10%”Gerber 文件也确实按照这个要求画了。但制板厂是否用正确的线宽线距加工需要阻抗条或 TDR 报告确认。高速项目建议让制板厂提供切片测量数据和 TDR 扫描报告不要只看一句“阻抗符合要求”。第三个常见坑是参考平面被分割。很多电源平面为避开过孔或走线把铜皮挖出一条缝高速信号从缝的一侧走到另一侧回流路径被迫走很远信号质量明显劣化。排查时要以信号所在层的相邻参考层为基准用设计工具检查哪些高速走线跨越了平面层分割线。常见坑现象为什么发生处理方式模型版本不对仿真眼图与实测差距大模型来源或版本没有建立维护流程记录模型来源与版本使用厂商验证过的模型阻抗要求没落实实测阻抗偏差大信号反射超标只有叠层表没有制程确认和测试要求制板说明中明确阻抗测试条件与报告要求参考平面分割信号辐射超标或串扰明显电源平面切割影响回流路径布线前检查平面完整性禁止高速线跨越分割区域5.2 高速问题排查链路按输入、路径、测量顺序逐层定位硬件调试时遇到高速信号问题不要一开始就怀疑 PCB。建议按输入信号、链路路径、测量环节的顺序排查。输入侧要确认发送端的配置。芯片驱动强度、预加重或去加重参数、端接电阻是否焊接、电源电压是否正常这些配置错误会在接收端看到完全不同的波形。链路路径侧要确认阻抗匹配、线长、换层过孔和连接器状态。用万用表确认差分对没有虚焊再测 TDR 阻抗。测量侧要确认探头接点位置、带宽、触发设置和接地方式。排查记录建议按以下清单确认发送端配置参数保存一份寄存器配置记录。用示波器在发送端封装引脚附近测量确认源端波形幅度与上升时间符合预期。若源端正常沿链路逐段测量重点测过孔换层前后和连接器两端。测试接收端波形判断眼图和抖动是否在接收端容许范围内。如果波形异常梳理实际叠层与设计叠层差异结合 TDR 与 S 参数判断是否为加工偏差。如果现场条件不具备精确测量条件用万用表和阻抗测试仪先做粗查再决定是否需要导入高带宽示波器。5.3 项目级文档要沉淀什么仿真报告、设计规则、测试模板高速信号项目里最值钱的资产是项目的可追溯文档。仿真是谁做的、用什么模型、跑了哪些条件、结论如何PCB 叠层是哪个版本、哪次评审改了什么、最终交给制板厂的是哪份文件测试时用了什么设备、校准状态如何这些信息若不能归档设计经验无法复用出问题也难以定位。仿真报告至少包含使用工具和版本、芯片模型和板厂模型来源、链路拓扑图、仿真参数设置、关键频点下的预测指标、风险点结论。PCB 设计规则文档要包含叠层表、阻抗要求表、布线约束和管理器规则截图、评审记录。测试报告至少包含测试设备型号与固件版本、校准记录、测试环境照片、原始数据文件。模板可以参照下列结构1. 项目信号完整性设计清单 - 信号类型和速率列表 - 芯片模型/连接器模型版本 - 关键链路的拓扑图和前仿真结果 - 叠层和阻抗要求 - 布线约束表 - 后仿真通过条件 - 制板说明中的测试要求 2. 问题记录 - 问题现象 - 初步定位条件 - 排查过程和实测数据 - 根因分析 - 解决措施与验证结果实际项目并不需要每份报告都写成长篇论文关键是关键数据和结论有序存放。硬件团队如果维护好这样的文档库后续类似项目可以直接复用叠层和规则大幅减少重复仿真和排查时间。高速信号设计的提高阶段最终拼的不是会操作多少种软件而是对链路模型、物理实现和测量误差三者关系的理解。每个项目在仿真阶段多确认一个模型来源在布局阶段多考虑一次回流路径在测试阶段多核对一次设备带宽整体设计裕量就会明显改善。完成一条高速链路的设计与验证后可以把叠层、规则、模板存档成团队资产后续遇到相似速率或相似结构的接口时直接基于已校准基础再次扩展即可。
返回列表