3. 高速串行协议与IP核选择

在Quartus中做高速串行链路设计,第一步往往不是打开Transceiver Toolkit,而是先回答两个问题:这条链路要跑什么协议?该协议对物理层提出了哪些硬性约束?只有把协议要求翻译成收发器参数,才能在IP Catalog中做出正确的IP核选择。本节围绕PCIe、Ethernet、JESD204B、SRIO、CPRI五类常见协议,梳理它们的物理层特征,并给出在Quartus IP Catalog中定位与评估对应IP核的方法。

一、五类协议的物理层要求对比

这些协议虽然都跑在SerDes上,但编码方式、参考时钟、通道数、确定性延迟要求差异很大,直接决定了收发器配置能否复用。

协议典型线速率编码/开销参考时钟物理层关键约束
PCIe Gen3/Gen48 / 16 Gbps128b/130b100 MHz需CDR、均衡、SKP有序集,链路训练依赖LTSSM
Ethernet (10G/25G)10.3125 / 25.78 Gbps64b/66b156.25 / 322.265 MHz需PCS/PMA分层,支持Auto-Negotiation与KR背板
JESD204B3.125~12.5 Gbps8b/10b器件时钟派生多通道对齐、SYSREF确定性延迟、子类1/2
SRIO1.25~10.3125 Gbps8b/10b独立参考短距/长距模式、错误重传、低延迟交换
CPRI0.6144~10.1376 Gbps8b/10b与无线帧同步严格时延预算、REC/RE接口、链路速率自协商

从表中可以看出,PCIe与Ethernet属于"高带宽+强链路管理"类,JESD204B与CPRI属于"确定性延迟+多通道同步"类,SRIO则介于两者之间,强调低延迟与可靠性。这个分类直接决定了后续IP核评估的侧重点。

二、在IP Catalog中定位协议IP核

Quartus的IP Catalog按功能分类组织,高速串行相关IP主要分布在三个位置:Interface Protocols(PCIe、Ethernet、SRIO等成品协议IP)、Transceiver PHY(Native PHY、PCS、PMA等底层IP)、DSP/Interface(JESD204B等专用IP)。定位时建议按以下顺序操作:

  1. 在IP Catalog搜索框输入协议名,例如"PCI Express",确认出现的IP版本与器件系列匹配(如Stratix 10对应PCIe Hard IP for Stratix 10)。
  2. 查看IP的"Device Family"与"Supported Speed Grades"字段,确认目标器件支持所需线速率。
  3. 打开IP参数编辑器,重点核对参考时钟频率、通道数、PCS/PMA模式是否与协议要求一致。
  4. 若成品IP不满足需求(如非标速率、自定义帧格式),则退回Transceiver Native PHY IP自行搭建链路。
成品协议IP通常已封装LTSSM、PCS、PMA等完整逻辑,参数改动空间有限;而Native PHY IP只提供物理层原语,灵活度高但需要自行实现链路层。选择时先判断"协议是否标准、速率是否在IP支持列表内"。

三、协议要求到收发器参数的映射

评估IP核时,最核心的动作是把协议物理层要求翻译成收发器参数。下面这张图展示了五类协议在物理层关键参数上的映射关系,以及它们分别对应IP Catalog中的哪类IP核。

协议物理层要求 → 收发器参数 → IP核类型 映射关系 协议 PCIe Gen3/Gen4 Ethernet 10G/25G JESD204B 3.125~12.5G SRIO 1.25~10.3G CPRI 0.6~10.1G 物理层关键参数 128b/130b编码 · CDR 均衡 · SKP有序集 64b/66b编码 · PCS/PMA Auto-Neg · KR背板 8b/10b · 多通道对齐 SYSREF确定性延迟 8b/10b · 短距/长距 错误重传 · 低延迟 8b/10b · 严格时延 REC/RE · 速率自协商 收发器配置 TX PLL / CDR DFE/CTLE均衡 PCS模式选择 参考时钟156.25M 多通道绑定 SYSREF采样 速率/均衡档位 重传缓冲配置 时延预算配置 速率自适应 IP核类型 PCIe Hard IP 成品协议IP Ethernet IP 成品协议IP JESD204B IP 专用协议IP SRIO IP 成品协议IP CPRI IP 成品协议IP 评估要点: ① 成品协议IP优先用于标准协议,参数改动空间小但链路层已封装; ② 非标速率或自定义帧格式时,退回Transceiver Native PHY IP自行搭建PCS/PMA; ③ 多通道同步类协议(JESD204B/CPRI)需重点核对SYSREF与确定性延迟支持。

四、成品IP与自定义收发器IP的取舍

在IP Catalog中,成品协议IP与Native PHY IP的取舍是本节最关键的决策。以下判断依据可直接用于实际项目:

  • 选成品协议IP:协议标准、速率在IP支持列表内、需要快速集成链路层(如PCIe的LTSSM、Ethernet的MAC)。优点是开发周期短、经过验证;缺点是参数固定,难以支持非标速率或私有帧格式。
  • 选Native PHY IP:需要非标线速率、自定义编码、私有帧格式,或成品IP不支持目标器件/速率。优点是灵活;缺点是需要自行实现字对齐、通道绑定、链路层状态机,调试工作量大。
  • 混合方案:用Native PHY IP搭建物理层,再自行实现轻量链路层,适用于JESD204B子类1等对确定性延迟有特殊要求的场景。

五、一个可执行的评估流程

假设目标是在Intel Stratix 10上实现一条25G Ethernet链路,可按以下流程评估:

1. IP Catalog搜索 "Ethernet",选择 "Low Latency Ethernet 10G MAC" 或 "25G Ethernet IP"
2. 核对器件支持:Stratix 10 支持 25G Ethernet,需确认速度等级(如 -2 或 -3)
3. 打开参数编辑器,设置:
   - 线速率:25.78125 Gbps
   - 参考时钟:322.265625 MHz
   - PCS模式:64b/66b
   - 通道数:1
4. 检查IP生成的收发器配置是否与板级参考时钟源匹配
5. 若板级参考时钟为156.25 MHz,需在IP中启用参考时钟分频或改用Native PHY自行配置
6. 生成IP后,在Signal Tap中观察PCS锁定状态与链路训练完成信号

这个流程的核心是"先核对器件支持,再核对参考时钟,最后核对PCS模式"。任何一步不匹配,都会导致链路无法建立。对于JESD204B,还需额外核对SYSREF的采样方式与多通道偏斜(skew)预算;对于CPRI,则需核对时延预算是否满足REC/RE接口要求。

常见误区:直接选用成品IP却忽略参考时钟频率。例如PCIe Gen3要求100 MHz参考时钟,若板级提供的是125 MHz,成品IP可能无法直接使用,此时需改用Native PHY IP并自行配置PLL。

总结来说,协议物理层要求决定了收发器参数,收发器参数决定了IP核类型。在Quartus IP Catalog中,先按协议名定位候选IP,再核对器件支持、参考时钟、PCS模式三项硬约束,最后根据是否需要自定义链路层决定用成品IP还是Native PHY IP。这套方法可以覆盖PCIe、Ethernet、JESD204B、SRIO、CPRI五类协议的大部分选型场景。