0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA系列之“Zynq MPSoC PS-PL AXI Interfaces”

FPGA之家 来源:FPGA之家 2023-02-01 15:36 次阅读

本文主要介绍Zynq UltraScale+ MPSoC系列器件的PS-PL之间互连的AXI总线接口。

Zynq MPSoC系列器件的AXI总线结构如下图所示:

56bcafb2-a1ea-11ed-bfe3-dac502259ad0.jpg

PS侧可以使用PS-PL AXI接口调用PL侧的硬件加速器等接口。这种互连属于高带宽、低延迟的连接方式。 Zynq MPSoC提供了12个PS-PL AXI端口,详细如下表所示:

56fb765c-a1ea-11ed-bfe3-dac502259ad0.jpg

vivado里面也是12个PS-PL Interfaces可以使用。

573386e6-a1ea-11ed-bfe3-dac502259ad0.png

这些PS-PL接口的主要特性如下:

High-performance AXI4 interface with FIFO support in the PS.

Selectable native PL data bus width support (32/64/128).

Independent read and write clocks.

Three interfaces support I/O coherency through the cache-coherentinterconnect (CCI).

System Memory Management Unit (SMMU) for PS bound transactions (virtual to physical address translation).

Dedicated low-latency path between the low-power domain (LPD) and PL.

Accelerator coherency port (ACP) interface for I/O coherency and allocation into the APU’s L2 cache.

AXI coherency extensions (ACE) interface for full coherency. Usable as ACE-Lite for I/O coherency.

32 bits for general-purpose input and 32 bits for output from the platformmanagement unit (PMU) for communication with the PL.

16 shared interrupts and four inter-processor interrupts.

Dedicated interfaces from the gigabit Ethernet controller (GEM) and the Display Port protocol.

Other PS-PL interfaces, such as extended MIO and PL clocks.

S_AXI_ACP_FPD接口实现了PS 和PL 之间的低延迟连接,通过这个128位的接口,PL端可以直接访问APU的L1和L2 cache,以及DDR内存区域。故PL侧可以直接从cache中拿到APU的计算结果,同时也可以第一时间将逻辑加速运算的结果送至APU。

5

ACE(AXI一致性扩展)协议扩展了AXI4协议,并支持硬件一致性缓存。S_AXI_ACE_FPD使用《AMBA AXI and ACE Protocol Specification》中描述的ACE协议。S_AXI_ACE_FPD是一个PL作为master与PS中的CCI-400相连的接口。它能够支持PS和PL中的硬件块之间的完全一致性(双向)。与AXI接口相比,ACE协议使用了五个额外的通道,三个通道用于监听,两个用于应答。此接口允许PL将其缓存存储在FPGA的专用存储资源或逻辑结构中。然后,可以使用ACE接口与PS中的其他相干主机和PL中的相干主机保持一致。尤其是APU可以监听PL缓存(使用S_AXI_ACP_FPD接口这是不可能实现的)。由于S_AXI-ACE-FPD端口直接连接到CCI-400总线上,而不会通过SMMU,因此,它无法利用PS中的物理和虚拟地址映射。

MPSoC有六个PL侧高性能(HP)AXI主接口连接到PS侧的FPD(PL-FPD AXI Masters),可以访问PS侧的所有从设备。这些高带宽的接口主要用于访问DDR内存。有四个HP AXI主设备接口表示为S_AXI_HPn_FPD,两个高性能一致性(HPC)AXI主设备接口表示为S_AXI_HPCn_FPD。

每个S_AXI_HPn_FPD接口都通过几个AMBA switch连接到DDR内存控制器。它们之间的特性如下:

S_AXI_HP0_FPD-此接口与PL侧的DP口共享其在DDR内存控制器上的端口,这些接口连接到DDR内存控制器的端口3。

S_AXI_HP{1,2}_FPD-这两个端口共享DDR内存控制器的端口4,且能独占该端口。这种独占性提供了与DDR内存的高吞吐量、低延迟通信

S_AXI_HP3_FPD-此接口与FPDMA控制器共享DDR内存控制器上的端口。

所有的六个HP AXI主接口都通过PS中的SMMU。SMMU能够使用物理和虚拟地址转换。这使得每个接口都支持与APU的虚拟化。

S_AXI_LPD是连接PL和LPD之间的一个高性能的AXI接口。它能够低延迟地访问OCM和TCMs。当FPD断电时,这个接口特别有用,因为它仍然能够为PL提供对LPD的高性能访问。但是,由于互连的拓扑结构,这个端口与DDR控制器的的访问延迟比较大。

在FPD和PL之间有两个高性能通信接口,在LPD和PL之间有一个高性能通信接口,如下所示:

在FPD中,有两个到PL的接口:M_AXI_HPM0_FPD和M_AXI_HPM1_FPD。这些接口适合于为PS中的FPD主机提供对PL中的存储器的访问,以便能够传输大量数据。

在LPD中,有一个高性能从接口M_AXI_HM0_LPD。该接口适合于为PS中的LPD主机(例如LP-DMA)提供对PL中的存储器的访问,以便能够传输大量数据。这个接口是低延迟的,可以在FPD关机时访问。但由于路径中有一个ID转换器,APU无法访问此接口。

下面是这十二个接口的一个简单的比较:

5741e29a-a1ea-11ed-bfe3-dac502259ad0.jpg

下面提供一个简单的选择流程,详细说明了使用Zynq MPSoC时选择PS-PL AXI接口的方法。其中包括使用每个接口的一些好处,以及在选择该接口时需要考虑的问题。

5752ce0c-a1ea-11ed-bfe3-dac502259ad0.jpg

以上就是针对Zynq MPSoC的PS-PL AXI接口的简单介绍,使用时可以参考相关文档进行详细了解。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603236
  • 总线接口
    +关注

    关注

    0

    文章

    82

    浏览量

    30731

原文标题:FPGA系列之“Zynq MPSoC PS-PL AXI Interfaces”

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ZYNQ Ultrascale+ MPSOC FPGA教程】第二十九章PLAXI GPIO的使用

    使用zynq最大的疑问就是如何把PSPL结合起来使用,在其他的SOC芯片中一般都会有GPIO,本实验使用一个AXI GPIO的IP核,让PS
    的头像 发表于 02-01 10:06 6760次阅读
    【<b class='flag-5'>ZYNQ</b> Ultrascale+ <b class='flag-5'>MPSOC</b> <b class='flag-5'>FPGA</b>教程】第二十九章<b class='flag-5'>PL</b>端<b class='flag-5'>AXI</b> GPIO的使用

    ZYNQ Ultrascale+ MPSOC FPGA教程】第三十二章PL读写PS端DDR数据

    PLPS的高效交互是zynq soc开发的重中之重,我们常常需要将PL端的大量数据实时送到PS端处理,或者将
    的头像 发表于 01-30 09:54 1.4w次阅读
    【<b class='flag-5'>ZYNQ</b> Ultrascale+ <b class='flag-5'>MPSOC</b> <b class='flag-5'>FPGA</b>教程】第三十二章<b class='flag-5'>PL</b>读写<b class='flag-5'>PS</b>端DDR数据

    FPGA ZYNQ Ultrascale+ MPSOC教程】33.BRAM实现PSPL交互

    有时CPU需要与PL进行小批量的数据交换,可以通过BRAM模块,也就是Block RAM实现此要求。本章通过Zynq的GP Master接口读写PL端的BRAM,实现与PL的交互。在本
    的头像 发表于 02-22 13:51 8196次阅读
    【<b class='flag-5'>FPGA</b> <b class='flag-5'>ZYNQ</b> Ultrascale+ <b class='flag-5'>MPSOC</b>教程】33.BRAM实现<b class='flag-5'>PS</b>与<b class='flag-5'>PL</b>交互

    ZYNQ7000系列 PSPLAXI 、启动流程基本概念

    /005899fe6815 二、ZYNQ7020 分为PS端、PLPS: 处理系统 (Processing System) , 就是与 FPGA
    的头像 发表于 05-12 10:25 1.7w次阅读
    <b class='flag-5'>ZYNQ</b>7000<b class='flag-5'>系列</b> <b class='flag-5'>PS</b>、<b class='flag-5'>PL</b>、<b class='flag-5'>AXI</b> 、启动流程基本概念

    ZYNQ PS + PL异构多核案例开发手册1axi_gpio_led_demo案例

    本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4
    发表于 09-07 17:03 3242次阅读
    <b class='flag-5'>ZYNQ</b> <b class='flag-5'>PS</b> + <b class='flag-5'>PL</b>异构多核案例开发手册<b class='flag-5'>之</b>1<b class='flag-5'>axi</b>_gpio_led_demo案例

    Zynq MPSoC系列器件的AXI总线介绍

    MPSoC有六个PL侧高性能(HP)AXI主接口连接到PS侧的FPD(PL-FPD AXI Ma
    发表于 07-22 09:25 3240次阅读

    请问是否可以在同一个Zynq FPGA中从PS控制PL JTAG?

    XAPP1251说明显示,可以在Zynq ARM处理器上运行XVC服务器来控制FPGA中的JTAG端口。但是,我不清楚,是否可以在同一个FPGA中控制PL JTAG?可以使用运行在设备
    发表于 07-30 13:51

    一文详解MPSoC芯片

    `  Zynq UltraScale+ MPSoC系列是Xilinx第二代Zynq平台。其亮点在于FPGA里包含了完整的ARM处理子系统(
    发表于 01-07 17:11

    ZYNQ PS + PL异构多核案例开发手册axi_timer_pwm_demo案例

    本帖最后由 Tronlong创龙科技 于 2021-6-7 08:48 编辑 ​本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit
    发表于 05-28 14:28

    XILINX MPSOC系列FPGA视频教程

    MPSOC系列FPGA视频教程目录(总计128集)第一部分 MPSOC裸机开发(共65集)一、MPSoC简介及开发流程01_
    发表于 07-21 10:34

    一文详解ZYNQ中的DMA与AXI4总线

    ZYNQ中,支持AXI-Lite,AXI4和AXI-Stream三种总线,但PSPL之间的接
    的头像 发表于 09-24 09:50 5307次阅读
    一文详解<b class='flag-5'>ZYNQ</b>中的DMA与<b class='flag-5'>AXI</b>4总线

    ZYNQ中DMA与AXI4总线

    ZYNQ中DMA与AXI4总线 为什么在ZYNQ中DMA和AXI联系这么密切?通过上面的介绍我们知道ZYNQ中基本是以
    的头像 发表于 11-02 11:27 4336次阅读
    <b class='flag-5'>ZYNQ</b>中DMA与<b class='flag-5'>AXI</b>4总线

    FPGAZynqZynq MPSoC三种器件的特点介绍

    FPGAs,ZynqZynq MPSoCZynq MPSoC
    的头像 发表于 04-02 17:20 1.6w次阅读
    <b class='flag-5'>FPGA</b>、<b class='flag-5'>Zynq</b>和<b class='flag-5'>Zynq</b> <b class='flag-5'>MPSoC</b>三种器件的特点介绍

    强制开放MPSoCPS-PL接口

    MPSoC含有PSPL;在PSPL之间有大量接口和信号线,比如AXI、时钟、GPIO等。缺省
    发表于 08-02 09:45 991次阅读

    FPGAs,ZynqZynq MPSoC器件的特点

    Zynq MPSoCZynq-7000 SoC(之后简称Zynq)的进化版本。Zynq是赛灵思发布的集成
    的头像 发表于 08-15 09:16 2591次阅读