2. Allegro高速设计环境搭建
PCIe通道设计的第一步并不是布线,而是在Allegro中把“电气规则”提前固化到设计环境里。层叠决定参考平面与回流路径,材料决定损耗与阻抗稳定性,阻抗目标决定线宽/间距,约束管理器则把这些要求变成可检查、可复用的规则。本节以一条PCIe Gen4(16 GT/s,8 GHz Nyquist)差分通道为例,说明如何在Allegro中完成这四项初始化工作。
一、层叠规划:先定参考,再定顺序
PCIe差分对要求全程有连续参考平面,且相邻信号层之间尽量夹一层平面,避免同一参考平面被分割。以常见的12层板为例,可采用如下对称层叠(示例,非实测):
L1 Top 信号(PCIe TX/RX 差分对)
L2 GND 参考平面
L3 Signal 低速/时钟
L4 Signal 低速/时钟
L5 GND 参考平面
L6 Signal 高速信号
L7 Signal 高速信号
L8 GND 参考平面
L9 Signal 电源/低速
L10 Signal 电源/低速
L11 GND 参考平面
L12 Bottom 信号(PCIe 差分对)
规划时重点检查三点:一是PCIe差分对优先布在L1/L12或L6/L7,使其紧邻GND;二是避免参考平面在连接器、过孔区域被挖空;三是层叠总厚度与介质厚度需与阻抗计算一致。在Allegro中通过 Setup → Cross-section 输入各层厚度、材料与铜厚,软件会据此计算单端/差分阻抗。
二、材料选型:损耗与成本的平衡
材料直接影响插入损耗。普通FR-4在8 GHz下损耗较大,长通道可能无法通过眼图模板。常见选择是:短通道(<5 inch)可用中Tg FR-4;中长通道(5~10 inch)建议用低损耗材料(如M6、IT-968);长通道或背板则考虑超低损耗材料(如M7、Megtron 7)。选型时关注两个参数:Dk(介电常数)决定阻抗与传播速度,Df(损耗因子)决定损耗。Dk随频率变化,需用材料厂提供的宽频模型,而不是单一标称值。
三、阻抗目标:从规范到线宽
PCIe规范要求差分阻抗85 Ω(±10%),单端50 Ω。在Allegro中,先根据层叠和材料计算线宽/间距。以L1层、介质厚度4 mil、铜厚0.5 oz、Dk=4.0为例,用Cross-section或阻抗计算器可得到:差分线宽5 mil、间距7 mil时,差分阻抗约85 Ω。实际值需用场求解器或Allegro自带计算器确认。
确定后,在Constraint Manager中建立差分对:Electrical → Differential Pair,设置目标阻抗85 Ω、允许偏差±10%,并绑定到具体网络(如PCIE_TX0_P/N)。同时设置线宽、间距、最大不连续长度等物理规则。
四、约束管理器初始化:把规则变成可执行检查
在Allegro中打开 Setup → Constraint Manager,按以下顺序操作:
- 创建差分对:在
Electrical → Differential Pair中,将PCIE_TX0_P与PCIE_TX0_N创建为一对,命名如DP_PCIE_TX0。 - 设置目标阻抗:在
Electrical → Differential Pair → Impedance中填入85 Ω,容差±10%。 - 设置物理规则:在
Physical → Differential Pair中设置线宽5 mil、间距7 mil,并设置最大不连续长度(如≤50 mil)。 - 设置过孔规则:在
Physical → Vias中限制差分过孔数量,并指定过孔换层时的参考平面。 - 运行DRC:布线后执行
Tools → Quick Reports → DRC,检查差分对是否满足阻抗与间距规则。
五、初始化检查清单
| 检查项 | 目标值/要求 | Allegro操作位置 |
|---|---|---|
| 层叠对称性 | 信号层紧邻GND,参考连续 | Setup → Cross-section |
| 材料Df | 按通道长度选择,8 GHz下Df≤0.010 | Cross-section材料库 |
| 差分阻抗 | 85 Ω ±10% | Constraint Manager → Impedance |
| 差分对绑定 | P/N网络成对,命名规范 | Electrical → Differential Pair |
| 物理规则 | 线宽/间距/不连续长度 | Physical → Differential Pair |
| DRC验证 | 无阻抗/间距违规 | Tools → Quick Reports → DRC |
完成以上初始化后,Allegro中的PCIe通道设计就有了明确的层叠、材料、阻抗和约束基础。后续布线时,软件会实时检查差分对是否满足85 Ω目标与物理规则,从而把“眼图验证”前移到设计阶段,减少反复改板的风险。