图:PCIe Gen5 端点设计:从 AXI 到链路训练 · 主题示意图
PCIe Gen5 端点设计涉及协议、物理层与系统集成三层挑战,本文梳理从 AXI 接口到链路训练的完整路径与关键工程决策。
PCIe 协议栈分三层:Transaction(事务层)负责 TLP 组装与流量控制;Data Link(数据链路层)负责可靠传输、ACK/重传;Physical(物理层)负责编码(128b/130b)、均衡与链路训练。端点设计的起点是把这三层的职责与 FPGA 内部资源(GT 收发器、DMA、AXI 桥)对应起来。
AXI4/AXI-Stream 到 PCIe TLP 的映射是数据通路设计的核心:地址空间映射(BAR 空间 ↔ 主机地址)、DMA 引擎(描述符队列、多通道搬运)、TLP 打包(MRd/MWr/Cpl 的格式与对齐)。常见坑:读写超时处理、标签(Tag)复用与完成报文乱序。
32GT/s 下的链路训练涉及发送端均衡(TX EQ)与接收端均衡(RX EQ)的协商、时钟恢复(CDR)与链路宽度降级策略。调试时要会用协议分析仪抓 Training Sequences,判断是均衡不足还是参考时钟偏差。
这个速率下,过孔、连接器、走线损耗都会显著影响眼图。工程要点:选择低损耗板材、控制过孔残桩、必要时引入 retimer;验证手段包括误码率(BER)测试与眼图扫描。