【FPGA ZYNQ Ultrascale+ MPSOC教程】33.BRAM实现PS与PL交互
原创声明:
本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(www.alinx.com)。
适用于板卡型号:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG
实验Vivado工程目录为“bram_test /vivado”。
实验vitis工程目录为“bram_test /vitis”。
有时CPU需要与PL进行小批量的数据交换,可以通过BRAM模块,也就是Block RAM实现此要求。本章通过Zynq的GP Master接口读写PL端的BRAM,实现与PL的交互。在本实验中加入了自定义的FPGA程序,并利用AXI4总线进行配置,通知其何时读写BRAM。
以下为本实验原理图,CPU通过AXI BRAM Controller读取BRAM数据,CPU仅配置自定义的PL BRAM Controller的寄存器,不通过它读写数据。
FPGA工程师工作内容
以下为FPGA工程师负责内容。
1. 硬件环境搭建
以“ps_hello”为基础,另存为一份工程,并配置打开ZYNQ的中断
1)首先添加AXI BRAM Controller模块,用于PS端控制BRAM,双击打开配置,连接AXI总线,可用于读写BRAM模块,AXI模式设置为AXI4,数据宽度设置为32位,memory depth不在这里设置,需要在Address Editor里设置。BRAM端口数量设置为1个,用于连接双口RAM的PORTA。不使能ECC功能。
由于AXI4总线为字节询址,BRAM数据宽度设置也是32位,同样都是32位数据宽度,因此在映射到BRAM地址时,需要按4字节询址,即去掉最后两位,下图为BRAM控制器与BRAM的映射关系。
【FPGA ZYNQ Ultrascale+ MPSOC教程】33.BRAM实现PS与PL交互相关推荐
- ZYNQ开发系列——使用AXI4LITE接口进行PS和PL交互
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ开发系列--使用AXI4LITE接口进行PS和PL交互 前言 PS端AXI接口 AXI4LITE slave模块的设计 后记 ...
- 米尔电子zynq ultrascale+ mpsoc底板外设资源清单分享
米尔电子推出的国内首款zynq ultrascale+ mpsoc平台核心板(及开发板):MYC-CZU3EG吸引了人工智能.工业控制.嵌入式视觉.ADAS.算法加速.云计算.有线/无线通信等应用行业 ...
- ZYNQ开发系列——PS和PL交互之PS端开发
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ开发系列--PS和PL交互之PS端开发 前言 函数封装 后记 前言 前面<ZYNQ开发系列--使用AXI4LITE接口进 ...
- 【ZYNQ Ultrascale+ MPSOC FPGA教程】第一章 MPSoC芯片介绍
原创声明: 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处. 适用于板卡型号: AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E ...
- zynq+linux固化程序,如何在 Zynq UltraScale+ MPSoC 上实现 Linux UIO 设计
原标题:如何在 Zynq UltraScale+ MPSoC 上实现 Linux UIO 设计 简介 作者: Alex He (何晔), 赛灵思高级嵌入式应用工程师 这里的 UIO 即 Userspa ...
- 米尔电子Zynq UltraScale MPSoC核心板资料介绍
米尔Zynq UltraScale MPSoC核心板(MYC-CZU3EG)是采用Xilinx新一代Zynq处理器.该核心板是业界最小尺寸Zynq UltraScale 核心板,采用16纳米制程,相比 ...
- Xilinx Zynq UltraScale+ MPSoC 介绍
文章目录 简介 软件架构 petalinux工具 开发环境搭建 简介 MYC-CZU3EG 是深圳市米尔科技有限公司推出的一款以 Xilinx XCZU3EG 作为核心的嵌入式核心板. 采用了 Xil ...
- Zynq UltraScale+ MPSoC智能视频平台1:Camera Link接收IP
Camera Link是一种串行通信协议标准,基于美国国家半导体公司的Channel-link,设计用于摄像机接口应用,目的是规范科学和工业视频而设计的产品包括相机.电缆和框架.Camera Link ...
- 5、赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统
5.赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统 声明:本文是学习赛灵思 Zynq UltraScale+ MPSoC 5EV过程中 ...
最新文章
- 安卓程序如何保证低内存下依然存在
- 【SSM整合案例】静态资源和分页标签的添加
- 嵌入式的薪资还是挺低的
- 控件列[Coolite]上传文件
- 学习django就看这本书了!django book 2.0中文版
- Oracle执行计划稳固
- Linux协议栈网桥部分之CAM表操作
- mtk2502和nrf52832哪个好_蓝牙芯片NRF51822与NRF52832的性能对比
- Unity3D笔记 愤怒的小鸟二 实现Play界面
- eclipse项目的导入
- 2015 年度新增开源软件排名TOP100
- unity3d 鼠标点击事件处理 处理鼠标点击
- iOS 16 NSTextContentStorage locationFromLocation:withOffset: 崩溃问题
- 什么是ISO体系认证?企业申请三体系认证的好处
- 小程序内嵌二维码长按识别内测QA
- 使用FFmpeg实现rtmp播放和音视频同步
- VS中调试QT项目报错合集
- 2022年宜昌市网络搭建与应用比赛样题
- Blender 制作Lowpoly 宝剑
- java的rtsp通信、rtp接收数据、本地实现连续播放视频片段(源源不断)(基本实现)