原创声明:

本原创教程由芯驿电子科技(上海)有限公司(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交互相关推荐

  1. ZYNQ开发系列——使用AXI4LITE接口进行PS和PL交互

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ开发系列--使用AXI4LITE接口进行PS和PL交互 前言 PS端AXI接口 AXI4LITE slave模块的设计 后记 ...

  2. 米尔电子zynq ultrascale+ mpsoc底板外设资源清单分享

    米尔电子推出的国内首款zynq ultrascale+ mpsoc平台核心板(及开发板):MYC-CZU3EG吸引了人工智能.工业控制.嵌入式视觉.ADAS.算法加速.云计算.有线/无线通信等应用行业 ...

  3. ZYNQ开发系列——PS和PL交互之PS端开发

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ开发系列--PS和PL交互之PS端开发 前言 函数封装 后记 前言 前面<ZYNQ开发系列--使用AXI4LITE接口进 ...

  4. 【ZYNQ Ultrascale+ MPSOC FPGA教程】第一章 MPSoC芯片介绍

    原创声明: 本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处. 适用于板卡型号: AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E ...

  5. zynq+linux固化程序,如何在 Zynq UltraScale+ MPSoC 上实现 Linux UIO 设计

    原标题:如何在 Zynq UltraScale+ MPSoC 上实现 Linux UIO 设计 简介 作者: Alex He (何晔), 赛灵思高级嵌入式应用工程师 这里的 UIO 即 Userspa ...

  6. 米尔电子Zynq UltraScale MPSoC核心板资料介绍

    米尔Zynq UltraScale MPSoC核心板(MYC-CZU3EG)是采用Xilinx新一代Zynq处理器.该核心板是业界最小尺寸Zynq UltraScale 核心板,采用16纳米制程,相比 ...

  7. Xilinx Zynq UltraScale+ MPSoC 介绍

    文章目录 简介 软件架构 petalinux工具 开发环境搭建 简介 MYC-CZU3EG 是深圳市米尔科技有限公司推出的一款以 Xilinx XCZU3EG 作为核心的嵌入式核心板. 采用了 Xil ...

  8. Zynq UltraScale+ MPSoC智能视频平台1:Camera Link接收IP

    Camera Link是一种串行通信协议标准,基于美国国家半导体公司的Channel-link,设计用于摄像机接口应用,目的是规范科学和工业视频而设计的产品包括相机.电缆和框架.Camera Link ...

  9. 5、赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统

    5.赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统 声明:本文是学习赛灵思 Zynq UltraScale+ MPSoC 5EV过程中 ...

最新文章

  1. 安卓程序如何保证低内存下依然存在
  2. 【SSM整合案例】静态资源和分页标签的添加
  3. 嵌入式的薪资还是挺低的
  4. 控件列[Coolite]上传文件
  5. 学习django就看这本书了!django book 2.0中文版
  6. Oracle执行计划稳固
  7. Linux协议栈网桥部分之CAM表操作
  8. mtk2502和nrf52832哪个好_蓝牙芯片NRF51822与NRF52832的性能对比
  9. Unity3D笔记 愤怒的小鸟二 实现Play界面
  10. eclipse项目的导入
  11. 2015 年度新增开源软件排名TOP100
  12. unity3d 鼠标点击事件处理 处理鼠标点击
  13. iOS 16 NSTextContentStorage locationFromLocation:withOffset: 崩溃问题
  14. 什么是ISO体系认证?企业申请三体系认证的好处
  15. 小程序内嵌二维码长按识别内测QA
  16. 使用FFmpeg实现rtmp播放和音视频同步
  17. VS中调试QT项目报错合集
  18. 2022年宜昌市网络搭建与应用比赛样题
  19. Blender 制作Lowpoly 宝剑
  20. java的rtsp通信、rtp接收数据、本地实现连续播放视频片段(源源不断)(基本实现)

热门文章

  1. Amazon S3服务15岁生日快乐!
  2. iOS设置父view的透明度,使子view不透明
  3. 女儿国国王的理想爱情及与御弟哥哥的未了情缘
  4. linux crontab 定时任务配置用户环境变量
  5. 计算机619错误代码,电脑联网 错误代码619
  6. 各路评说Google被禁传言
  7. Python学习打卡
  8. Pyramid pooling module
  9. Citrix 服务器虚拟化之二十四 桌面虚拟化之Remote PC Access
  10. android 高仿 猿题库,android 仿猿题库答题UI