3. 高速串行协议与IP核选择
在Quartus中做高速串行链路设计,第一步往往不是打开Transceiver Toolkit,而是先回答两个问题:这条链路要跑什么协议?该协议对物理层提出了哪些硬性约束?只有把协议要求翻译成收发器参数,才能在IP Catalog中做出正确的IP核选择。本节围绕PCIe、Ethernet、JESD204B、SRIO、CPRI五类常见协议,梳理它们的物理层特征,并给出在Quartus IP Catalog中定位与评估对应IP核的方法。
一、五类协议的物理层要求对比
这些协议虽然都跑在SerDes上,但编码方式、参考时钟、通道数、确定性延迟要求差异很大,直接决定了收发器配置能否复用。
| 协议 | 典型线速率 | 编码/开销 | 参考时钟 | 物理层关键约束 |
|---|---|---|---|---|
| PCIe Gen3/Gen4 | 8 / 16 Gbps | 128b/130b | 100 MHz | 需CDR、均衡、SKP有序集,链路训练依赖LTSSM |
| Ethernet (10G/25G) | 10.3125 / 25.78 Gbps | 64b/66b | 156.25 / 322.265 MHz | 需PCS/PMA分层,支持Auto-Negotiation与KR背板 |
| JESD204B | 3.125~12.5 Gbps | 8b/10b | 器件时钟派生 | 多通道对齐、SYSREF确定性延迟、子类1/2 |
| SRIO | 1.25~10.3125 Gbps | 8b/10b | 独立参考 | 短距/长距模式、错误重传、低延迟交换 |
| CPRI | 0.6144~10.1376 Gbps | 8b/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)。定位时建议按以下顺序操作:
- 在IP Catalog搜索框输入协议名,例如"PCI Express",确认出现的IP版本与器件系列匹配(如Stratix 10对应PCIe Hard IP for Stratix 10)。
- 查看IP的"Device Family"与"Supported Speed Grades"字段,确认目标器件支持所需线速率。
- 打开IP参数编辑器,重点核对参考时钟频率、通道数、PCS/PMA模式是否与协议要求一致。
- 若成品IP不满足需求(如非标速率、自定义帧格式),则退回Transceiver Native PHY IP自行搭建链路。
三、协议要求到收发器参数的映射
评估IP核时,最核心的动作是把协议物理层要求翻译成收发器参数。下面这张图展示了五类协议在物理层关键参数上的映射关系,以及它们分别对应IP Catalog中的哪类IP核。
四、成品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核类型。在Quartus IP Catalog中,先按协议名定位候选IP,再核对器件支持、参考时钟、PCS模式三项硬约束,最后根据是否需要自定义链路层决定用成品IP还是Native PHY IP。这套方法可以覆盖PCIe、Ethernet、JESD204B、SRIO、CPRI五类协议的大部分选型场景。