fpga.love
EN App
知识库›Zynq 的 PS 端和 PL 端怎么通信? · FPGA 知识库

Zynq 的 PS 端和 PL 端怎么通信?

Zynq

PS 与 PL 之间总线通道示意封面

图:处理器方块与 FPGA 阵列之间由双向总线通道连接——Zynq 异构通信抽象

常用方法:AXI 总线(GP/HP/HPM)、中断、共享内存,根据带宽和延迟需求选择。

三条常用通道Three Common Channels

PS 与 PL 之间最常用的是 AXI 总线:GP 端口带宽低、延迟小,适合寄存器式控制;HP 端口配合 DMA 可搬移大块数据流,适合采集与视频;另外还可用中断把 PL 事件通知 PS。按带宽和延迟需求选通道,是 Zynq 异构设计的第一步。

PS ARM + DDR PL 用户逻辑 AXI GP · 低带宽寄存器控制 AXI HP + DMA · 高速数据流 中断 IRQ · 事件通知

图:PS 与 PL 之间的三条常用通信通道

实际工程中通常组合使用:GP 通道下发配置,HP+DMA 通道回传数据,中断通道完成异步事件同步。

相关视频

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

视频即将上线

订阅 fpga.love

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