1. 高速PCB设计认知与Allegro定位
在低速时代,PCB走线只是“电气连接”;当信号边沿变陡、速率升高后,走线开始表现为传输线,连接关系变成阻抗、时延与回流路径问题。判断一块板是否属于“高速设计”,关键不是看时钟频率,而是看信号边沿与走线时延的相对关系。工程上常用经验判据:当走线传播时延大于信号上升沿的1/6时,就必须按传输线处理。例如FR-4上微带线传播速度约150 mm/ns(约6.7 ps/mm),若某器件上升沿为300 ps,则临界长度约为 300 ps ÷ 6 × 150 mm/ns ≈ 7.5 mm。也就是说,一根看似很短的走线,只要超过约7.5 mm,反射、串扰、振铃就可能显现。这个判据解释了为什么DDR、PCIe、USB、SATA、HDMI、以太网等接口即使时钟只有几百MHz,也必须做阻抗控制与等长匹配。
常见高速总线可按“并行同步”和“串行差分”两类理解。并行总线如DDR3/DDR4/DDR5、早期的前端总线,特点是数据线多、需要与时钟/选通信号做等长匹配,DDR4数据组内等长通常控制在±5 mil以内,地址命令组相对时钟约±25 mil;串行差分总线如PCIe、USB3.x、SATA、HDMI、DisplayPort、100G以太网,特点是速率高、走线少,但要求差分阻抗(常见85 Ω或100 Ω)、对内等长(通常≤5 mil)与低损耗。两类总线的约束重点不同:并行看“组内偏斜”,串行看“阻抗连续与损耗”。
Allegro在高速设计流程中的角色,可以用“约束驱动”四个字概括。它不是单纯画线的工具,而是把电气规则前置到设计入口:在Constraint Manager中定义物理规则(线宽、间距、过孔)与间距规则(差分对、等长组、拓扑),布线时工具实时检查并给出DRC。与Altium相比,Allegro的约束体系更细、更工程化,适合DDR、PCIe、多路SerDes并存的复杂板;Altium的交互体验和3D视图更友好,适合中小规模与快速迭代;PADS则以轻量和布线效率见长,适合中低复杂度产品。选择工具的本质,是看项目对“约束复杂度”和“协同仿真深度”的要求。
以DDR4为例,实际约束设置通常这样落地:在Constraint Manager中先建立Net Class,把DQ0-DQ7、DQS0±、DM0归入Byte0组,设置组内等长±5 mil、差分对DQS±对内等长≤5 mil、差分阻抗100 Ω;地址命令组设置相对时钟±25 mil;再为VREF、ODT等电源网络设置载流与平面规则。布线阶段用Allegro的Delay Tune做蛇形绕线,用Phase Tune调整差分对内相位,用Spread Between Vias控制过孔间距。完成后运行DRC,检查等长偏差、阻抗不连续与跨分割。若偏差超限,优先调整绕线区域而不是改规则,因为规则一旦放宽,时序裕量就被永久压缩。
最后要建立“回流路径”意识。高速信号的电流总是走阻抗最小的路径返回源端,频率越高,回流越紧贴信号线下方的参考平面。如果走线跨过平面分割,回流被迫绕行,形成大环路,辐射与串扰同时恶化。Allegro的平面分割检查与Return Path DRC正是为此服务。理解这一点,才能在布局阶段就决定“哪层走什么、参考哪层”,而不是等到布线完成后再补救。