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

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

3天内不再提示

ZYNQ PS与PL数据交互方式

FPGA技术江湖 来源:FPGA开源工作室 2025-10-15 10:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

以下文章来源于FPGA开源工作室,作者Leee

ZYNQ SoC 的 PS (Processing System) 和 PL (Programmable Logic) 之间的数据交互是系统设计的核心,以下是主要的交互方式及其特点:

一、AXI 总线接口

1. AXI4 高性能接口

AXI4 (AXI4-Full)

用于高性能内存映射通信

支持突发传输,数据位宽通常为32/64/128/256/512位

典型应用:大数据量传输,如视频流、DMA传输

配置:通过HP (High Performance) 或 ACP (Accelerator Coherency Port) 端口

bb6eb392-a7cd-11f0-8c8f-92fbcf53809c.png

参考学习:ZYNQ AXI4 FDMA内存读写

https://leeefpga.blog.csdn.net/article/details/139261530

AXI4-Lite

简化版AXI,用于寄存器级访问

不支持突发传输,每次传输1个数据

典型应用:控制寄存器访问、状态监控

配置:通常通过GP (General Purpose) 端口

如 axi_gpio

bbd13256-a7cd-11f0-8c8f-92fbcf53809c.png

bc2f6ba0-a7cd-11f0-8c8f-92fbcf53809c.png

参考学习:ZYNQ AXI GPIO

https://leeefpga.blog.csdn.net/article/details/136880196

ZYNQ 自定义AXI接口 IP(PWM)

https://leeefpga.blog.csdn.net/article/details/136940289

AXI4-Stream

无地址的流式数据接口

高性能连续数据传输

典型应用:视频流、ADC/DAC数据流

bc8d6610-a7cd-11f0-8c8f-92fbcf53809c.png

参考学习:ZYNQ VDMA IP学习

https://leeefpga.blog.csdn.net/article/details/140988072

2. 专用AXI端口

HP端口 (High Performance)

4个HP端口(PS→PL)

支持64位数据宽度,最高可达1500MB/s(每个端口)

带FIFO缓冲,适合大数据量传输

ACP端口 (Accelerator Coherency Port)

1个ACP端口(双向)

保持与CPU缓存一致性

适合需要与CPU紧密协作的加速器

bce5af64-a7cd-11f0-8c8f-92fbcf53809c.png

bd47294c-a7cd-11f0-8c8f-92fbcf53809c.png

参考学习:ZYNQ–PL读写PS端DDR数据

https://leeefpga.blog.csdn.net/article/details/138107870

GP端口 (General Purpose)

4个主端口(PS→PL) + 2个从端口(PL→PS)

32位数据宽度,性能较低

适合控制信号和少量数据传输

二、非AXI接口方式

1. EMIO (Extended Multiplexed I/O)

bda3a8f2-a7cd-11f0-8c8f-92fbcf53809c.png

通过PS的I/O外设扩展至PL

支持GPIO、SPI、I2CUART等外设接口

特点:配置灵活,但带宽有限

参考学习:ZYNQ学习(01) EMIO MIO

https://leeefpga.blog.csdn.net/article/details/136846551

ZYNQ PS端UART数据收发

https://leeefpga.blog.csdn.net/article/details/137007431

ZYNQ I2C 通信例程–EEPROM

https://leeefpga.blog.csdn.net/article/details/139081862

2. 中断机制

PL→PS中断

bdfec32c-a7cd-11f0-8c8f-92fbcf53809c.png

通过IRQ_F2P[15:0]引脚

支持电平触发和边沿触发

可用于事件通知、异常处理

参考学习:ZYNQ PL 中断请求

https://leeefpga.blog.csdn.net/article/details/134641174

3. BRAM (Block RAM) 共享

通过PS和PL共享的片上存储器

高速低延迟访问

需要手动管理同步机制

be58f3ce-a7cd-11f0-8c8f-92fbcf53809c.png

beb02a04-a7cd-11f0-8c8f-92fbcf53809c.png

参考学习:

ZYNQ BRAM实现PS与PL数据交互

https://leeefpga.blog.csdn.net/article/details/138116215

bf2b4a2c-a7cd-11f0-8c8f-92fbcf53809c.png

参考学习:ZYNQ EMIF进行PS与PL间的数据交互

https://leeefpga.blog.csdn.net/article/details/139289112

4. DMA传输

AXI DMA IP

支持内存与PL间高效数据传输

可配置为Scatter-Gather模式

减轻CPU负担,提高吞吐量

bf87fcae-a7cd-11f0-8c8f-92fbcf53809c.png

参考学习:ZYNQ DMA环通测试

https://leeefpga.blog.csdn.net/article/details/138147558

三、选择指南

bfdfd974-a7cd-11f0-8c8f-92fbcf53809c.png

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

    关注

    33

    文章

    9451

    浏览量

    156185
  • AXI总线
    +关注

    关注

    0

    文章

    68

    浏览量

    14720
  • Zynq
    +关注

    关注

    10

    文章

    625

    浏览量

    49249

原文标题:ZYNQ PS与PL 数据交互方式

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PYNQ案例(一):ZYNQPLPS开发

    。 Pynq降低了开发人员的门槛,但知其然也知其所以然,开发效率将会更高。因此,在进入PYNQ的python开发之前,我们先来学习ZYNQPLPS开发,为接下来的学习提供良好的基础。 本部分的学习
    的头像 发表于 12-25 14:11 9691次阅读

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

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

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

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

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

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

    ZYNQ数据交互通路PSPL的连接技术

    ZYNQ作为首款将高性能ARMCortex-A系列处理器与高性能FPGA在单芯片内紧密结合的产品,为了实现ARM处理器和FPGA之间的高速通信和数据交互,发挥ARM处理器和FPGA的性能优势,需要设计高效的片内高性能处理器与 F
    发表于 07-07 09:48 5056次阅读

    zynq 7020 PSzynq PL是如何通话的?

    嗨,我必须找出zynq 7020 PSzynq PL如何通话,特别是我必须找到将在ARM中处理的SDK C代码。你能用一个明确的C代码告诉我,它解释了
    发表于 05-08 09:37

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

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

    请问zynq 怎么实现PSPL数据交互,然后通过UART串口打印出来?

    请问zynq 怎么实现PSPL数据交互,然后通过UART串口打印出来?前辈们做过的指导我一下。
    发表于 08-03 15:53

    【正点原子FPGA连载】第十四章基于BRAM的PSPL数据交互领航者 ZYNQ 之嵌入式开发指南

    原子公众号,获取最新资料第十四章基于BRAM的PSPL数据交互ZYNQ SOC开发过程中,PL
    发表于 09-04 11:08

    ZYNQ的ARM和FPGA数据交互——AXI交互最重要的细节

    。 ③EMIO :由于MIO管脚有限,PS端可以通过EMIO访问PL端引脚。 ④GP :通用AXI接口,用来实现一般主从互联、数据交互,不用于高性能。 ⑤HP :是高性能/带宽的标准接
    发表于 11-03 10:51

    实例详解:如何利用Zynq-7000的PLPS进行交互

    本文通过实例详细解析如何利用Zynq-7000的PLPS进行交互。实际上,Zynq就是两大功能块:双核Arm的SoC和FPGA。根据Xil
    发表于 12-12 13:40 5.8w次阅读
    实例详解:如何利用<b class='flag-5'>Zynq</b>-7000的<b class='flag-5'>PL</b>和<b class='flag-5'>PS</b>进行<b class='flag-5'>交互</b>?

    datamover完成ZYNQ片内PSPL间的数据传输

    分享下PSPL之间数据传输比较另类的实现方式,实现目标是: 1、传输时数据不能滞留在一端,无论是1个字节还是1K字节都能立即发送; 2、
    发表于 02-08 01:00 2305次阅读
    datamover完成<b class='flag-5'>ZYNQ</b>片内<b class='flag-5'>PS</b>与<b class='flag-5'>PL</b>间的<b class='flag-5'>数据</b>传输

    Zynq PS / PL 第四篇:Adam Taylor MicroZed系列之 24

    了解Zynq PS / PL接口之后;到目前为止,我们已经分析了Zynq All Programmable SoC芯片中的PS (处理器系统
    发表于 02-10 12:00 1398次阅读
    <b class='flag-5'>Zynq</b> <b class='flag-5'>PS</b> / <b class='flag-5'>PL</b> 第四篇:Adam Taylor MicroZed系列之 24

    PS/PL之间的数据交互办法

    MPSoC是Xilinx基于16nm工艺推出的异构计算平台,由于灵活、稳定,在业界得到了广泛的使用。异构计算是一个比较新的领域,需要协调硬件设计、逻辑设计、软件设计,对工程师的要求很高。实际设计过程中,很多工程师对实现PS/PL之间的
    的头像 发表于 09-15 09:27 1.3w次阅读
    <b class='flag-5'>PS</b>/<b class='flag-5'>PL</b>之间的<b class='flag-5'>数据</b><b class='flag-5'>交互</b>办法

    Zynq PSPL与内存映射寄存器集成

    电子发烧友网站提供《将Zynq PSPL与内存映射寄存器集成.zip》资料免费下载
    发表于 12-06 15:14 2次下载
    将<b class='flag-5'>Zynq</b> <b class='flag-5'>PS</b>和<b class='flag-5'>PL</b>与内存映射寄存器集成