1. 什么是Signal Length与Routed Length在PCB设计软件Altium Designer简称AD中Signal Length信号长度和Routed Length布线长度是两个经常被工程师混淆的概念。简单来说Routed Length就是你已经实际布线的长度总和而Signal Length则包含了当前布线长度加上从布线终点到目标焊盘的预估距离。举个例子假设你要连接芯片A的引脚到芯片B的引脚。如果你已经布了50mm的线但还没连到B芯片的引脚此时Routed Length 50mm已布线部分Signal Length 50mm 剩余距离的曼哈顿长度X轴距离Y轴距离曼哈顿距离就像在城市里走路只能沿着街道直角转弯不能斜穿大楼。这种计算方式在高速PCB设计中特别重要因为信号传播时间与路径长度直接相关。2. 两者的核心差异与技术原理2.1 计算方法的本质区别Routed Length的计算非常直观Routed Length Σ(所有已布线线段的长度)而Signal Length的计算则复杂得多Signal Length Routed Length Manhattan(当前布线终点 → 目标焊盘)在实际操作中AD软件会用不同颜色显示这两种长度。比如默认设置下未达到目标长度的网络显示为红色完美匹配的显示绿色超出的显示蓝色。这个视觉反馈对布线调整特别有用。2.2 高速设计中的关键意义在DDR布线或差分对设计中长度匹配的精度要求可能高达±5mil。这时候如果只看Routed Length可能会忽略最后一段飞线的长度导致实际信号时序出问题。我遇到过的一个真实案例是工程师看着Routed Length已经完美匹配但实际信号却不同步问题就出在忽略了Signal Length中的剩余曼哈顿距离。3. 实际应用场景解析3.1 差分对布线在USB、HDMI等差分对布线时我们通常需要保持P/N线长度差在允许范围内。这时候Signal Length就派上大用场先布好其中一条线如P线布N线时实时观察Signal Length差值通过蛇形线调整使两者Signal Length匹配实测证明只关注Routed Length会导致最终板级测试时出现信号完整性问题。有个小技巧在AD的PCB面板中可以同时显示两根线的Signal Length差值这个功能在差分对布线时特别实用。3.2 多负载网络布线在时钟分配等多负载网络中经常需要保证信号到各个终端的传输时间一致。这时候的操作步骤应该是确定最远端的负载作为基准布其他分支时对照基准的Signal Length进行调整使用T型节点或长度匹配蛇形线曾经有个项目工程师只匹配了Routed Length结果时钟信号到不同芯片的时间差达到了200ps远超过规格要求的50ps。后来改用Signal Length作为标准问题迎刃而解。4. 高级技巧与常见误区4.1 3D长度计算现代高速设计还需要考虑过孔带来的Z轴距离。AD的Signal Length计算其实包含3D模式Signal Length_3D Routed Length √(ΔX² ΔY² ΔZ²)要启用这个功能需要在规则设置中勾选Consider Via Stubs选项。这个细节很多工程师都不知道导致10GHz以上设计出现长度计算误差。4.2 常见踩坑点根据我的经验新手最容易犯的几个错误混淆两种长度的适用场景低速设计可以只看Routed Length高速必须看Signal Length忽略软件的单位设置有时候显示的是mil有时候是mm换算错误会导致灾难性后果过度依赖自动布线自动布线工具通常只优化Routed Length忘记考虑板厚在厚板设计中过孔的Z轴距离影响会显著增加有个实用的检查方法布完关键网络后用AD的Signal Length报告功能生成详细数据比单纯看设计面板的数字更可靠。5. 工作流程建议对于重要的高速设计我推荐这样的工作流程前期规划阶段确定关键网络的长度匹配要求在规则中设置好Signal Length约束布线阶段优先布时钟和高速信号线实时监控Signal Length差异使用等长布线工具辅助验证阶段生成长度匹配报告检查3D长度影响必要时手动调整蛇形线参数记得保存常用的长度匹配规则为模板下次项目可以直接调用。AD的规则管理系统很强大但很多工程师都没充分利用这个功能。6. 性能优化技巧当处理复杂设计时实时计算Signal Length可能会拖慢软件速度。这时候可以暂时关闭实时长度计算只在关键网络启用高精度计算使用Net Length面板替代全局显示有个小发现在AD 22版本之后软件对多核CPU的优化做得很好。把长度计算线程数设置为物理核心数的70%左右可以获得最佳性能平衡。