linux下pl传数据到ps速率,[转]【ZYNQ-7000开发之五】PL和PS通过BRAM交互共享数据

本文介绍了如何在ZYNQ-7000开发板上,通过Vivado和SDK搭建硬件平台,利用AXI BRAM Controller和Block Memory Generator实现PS和PL之间的数据交互。在Linux环境下,通过PS的Master GP0和GP1接口向BRAM写入和读取数据,并通过串口终端显示结果。整个过程包括硬件IP配置、地址映射和SDK中C程序的编写与调试。
摘要由CSDN通过智能技术生成

本篇文章目的是使用Block Memory进行PS和PL的数据交互或者数据共享,通过zynq PS端的Master GP0端口向BRAM写数据,然后再通过PS端的Mater GP1把数据读出来,将结果打印输出到串口终端显示。

涉及到AXI BRAM Controller 和 Block Memery Generator等IP的使用。

本系列文章尽可能的让每一个实验都相对独立,过程尽可能保证完整性,保证实验的可重现性。 但是用到的模块或者IP的具体作用和用法不保证都重复详细的介绍。

本文所使用的开发板是Miz702(兼容zedboard)

PC 开发环境版本:Vivado 2015.2 Xilinx SDK 2015.2

要实现的结构简图如图所示:

8a8554d3cc07201a216a923ea441e51a.png

一、PL端硬件架构的搭建

1.1 新建工程

f00a550af1457b32c78ac04467a4a076.png

1.2 一路next,选择Zedboard

bd64be3f2a0924d26ecac20040857aee.png

1.3 新建一个Block Design

cf73f1c9578594fd630d9d371b8e336e.png

1.4 点击Add IP ,双击ZYNQ Processing System

8dc5b0592798f2889e3964e5edeba9ef.png

1.5 点击Run Block Automation,在弹出的对话框选择OK

b7a9b6b5bbac350f5038b8340b2fcf76.png

1.6 双击ZYNQ 模块,在Peripheral 下,保留UART0,其余全部去掉

6e39dbd7eb6ee57f7bed29340bb57877.png

1.7 在PL-PS Configuration下,选中 GP0和GP1然后 点击ok

19d043703ae2765222c44f56f16da469.png

1.8 配置完成后如图所示(本次试验没有用到DDR和IO):

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值