fpga.love
EN App
首页›FPGA行业资讯›Zynq UltraScale+ MPSOC 开发实战:PCIe 高速传输方案

Zynq UltraScale+ MPSOC 开发实战:PCIe 高速传输方案

技术实战技术实战
MPSoC PS 与 PL 协同 PCIe 高速传输示意封面

图:MPSoC PS 与 PL 协同的 PCIe 高速传输

Zynq UltraScale+ MPSoC 集成 PS(处理器系统)与 PL(可编程逻辑),PCIe 高速接口是连接主机与 FPGA 加速逻辑的常用通道。

开发要点包括:在 PL 侧例化 PCIe 硬核 IP 并完成链路训练与 BAR 配置;在 PS 侧基于 Linux 配置 RC/EP 模式与 DMA 驱动;通过中断与描述符环实现批量数据传输。

带宽评估与调试建议先以链路速率与位宽计算理论带宽,再用实测工具验证吞吐,关注 MSI/MSI-X 中断与缓存一致性带来的差异。相关开发板与视频教程可在本站开发板与视频模块查看。

PCIe 数据通路

典型数据通路为:PL 侧 PCIe 硬核 IP 与 DMA 搬运描述符环中的数据,PS 侧 Linux 程序负责配置与中断处理。先按链路速率与位宽估算理论带宽,再实测吞吐,是排查传输瓶颈的标准路径。

PL:PCIe 硬核DMA 控制器描述符环内存队列PS:Linux 驱动中断处理主机内存理论带宽 = 链路速率 × 位宽,再以实测吞吐验证

图:PL 硬核 IP 经 DMA 描述符环与 PS Linux 驱动协同搬运数据

相关视频

更多 FPGA 实战讲解,前往 fpga.love 视频专区观看

视频即将上线

订阅 fpga.love

每日快报 · 每周精选 · 每月深度刊