zynq ps/pl交互接口

时间:2024-03-26 07:11:00

中文原文地址:http://group.chinaaet.com/109/79500

英文原文地址:https://forums.xilinx.com/t5/Xcell-Daily-Blog/The-Zynq-PS-PL-Part-One-Adam-Taylor-s-MicroZed-Chronicles-Part/ba-p/418935

Zynq的 PS 和PL部分通过如下接口连接
• 两个32位AXI主端口(PS Master)
• 两个32位AXI从端口(PL Master)
• 四个32、/64位高性能端口(PL Master)
• 一个64位加速器一致性端口(ACP)(PL Master)
• 四个来自PS和PL的时钟
• PS到PL的中断
• PL到PS的中断
• DMA外设请求接口

这个方框图展示了这些不同的接口
zynq ps/pl交互接口

ARM的AXI是丛发导向的协议,用于高带宽同时可提供低延迟。每个AXI端口包含独立的读写通道。有一种AXI协议用到很多接口,叫AXI4-精简版,它是一个简单的协议,可用于寄存器控制/状态接口。例如,Zynq XADC使用AXI4-精简版接口连接Zynq 的PS部分。

有关AXI更多详情请点击这里 http://www.arm.com/products/system-ip/amba/amba-open-specifications.php

在设备中的PS对接到PL侧时,Zynq SoC支持三种不同的AXI传输类型

  • AXI4 Burst transfers
  • AXI4-Lite for simple control interfaces
  • AXI4-Streaming for unidirectional data transfers

每个接口的理论带宽定义如下
zynq ps/pl交互接口

你必须使用Zynq SoC的DMA控制器来实现上表中的最高速度,另一项额外收益是当PS为master时,DMA控制器降低了Zynq SoC上的ARM Cortex-A9 MPCore处理器上的负荷,如果不使用DMA控制器,PS到PL的最大传输速率是是25Mbps。

总而言之,在PS和PL之间有14.4Gbps(115.2Gbps0的惊人理论带宽!在接下来的几个博客中,我们会更详细地介绍我们是如何创建和使用器件PL部分的外设以提高系统性能。作为工程师,我们有责任选择最优的接口、使用最具成本效益的方法来达到理想的系统性能。