news 2026/7/14 15:33:52

ZYNQ-BRAM 读写实验

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ZYNQ-BRAM 读写实验

基础知识

BRAM 和 DRAM

FPGA的芯片内部有两种方式来实现数据的缓存功能

  • 基于硬件的 Blocked RAM(BRAM):理解为FPGA内部放了一个RAM芯片,相当于是物理存储模块
  • 由 FPGA 的逻辑资源拼出来的 DRAM(Distributed)

BRAM 和 DRAM 的区别

  • BRAM不占用FPGA逻辑资源,DRAM需要占用LUT及查找表
  • BRAM 使用起来复杂(需要时钟同步并且给一些控制信号),DRAM 只需要简单调用查找表就好(可以不用时钟,异步存储和读取,相当于组合逻辑)
  • BRAM 可以存储比较多的数据, 而DRAM受FPGA逻辑资源闲置较大(通常仅少量数据如几个字节的时候推荐用DRAM,),当数据较多如缓存一行图像数据或者存储卷积模板的时候会用BRAM(几K 到几百K), 当存储非常大的数据 如整张图像(几M 甚至几十M)时 ,这时候推荐使用外部存储芯片(SDRAM 或者 DDR)
  • 可以利用BRAM 生成多种不同形式的RAM,比方说 ROM FIFO 等

实验

BRAM IP 核的使用

Xilinx 7系列FPGA 内部的BRAM 可以配置成 真双口RAM(True Dual-Port ram,能同时负责读写),简单双口RAM(Simple Dual-Port ram,一个只能负责读 一个只能负责写)单端口RAM(只有一个端口)以及ROM。

PS访问 PL端的BRAM资源实现PS与PL数据交互

7020有4.9Mbit 的BRAM。 PS本身并不能直接读写 BRAM 的数据。但是我们可以通过AXI BRAM Controller IP 核来控制BRAM资源。

AXI BRAM Controller(PS 端的 BRAM)

以下选项意味着这个只能访问一块存储。如果有两个,可以构成双通道数据流,一个 IP 负责读,一个 IP 负责写

Block Memory Generator(PL 端的 IP)

出现错误

ERROR [BD 41-1356] Slave segment <____HP0_DDR_LOWOCM> is not assigned into address space
打开 Address Editor, 地址未分配

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:33:50

L9958与STM32F756ZG电机控制方案优化实践

1. 为什么选择L9958与STM32F756ZG这对黄金组合 在电机控制领域,驱动芯片与MCU的选型直接决定了系统性能天花板。L9958作为意法半导体专为高精度电机控制设计的驱动IC,与STM32F756ZG这款基于ARM Cortex-M7内核的MCU配合,能实现传统方案难以企及…

作者头像 李华
网站建设 2026/7/14 15:32:34

LV30条码扫描模块与PIC18F4682嵌入式开发实战

1. 项目背景与核心需求在工业自动化、零售仓储和物流管理领域,条码识别技术一直是数据采集的核心环节。传统方案往往采用现成的商业扫描设备,但对于需要深度定制或嵌入式集成的场景,自主开发条码识别系统具有独特优势。这正是LV30条码扫描模块…

作者头像 李华
网站建设 2026/7/14 15:31:45

JSONBee进阶技巧:绕过现代Web应用复杂CSP策略的7个方法

JSONBee进阶技巧:绕过现代Web应用复杂CSP策略的7个方法 【免费下载链接】JSONBee A ready to use JSONP endpoints/payloads to help bypass content security policy (CSP) of different websites. 项目地址: https://gitcode.com/gh_mirrors/js/JSONBee 想…

作者头像 李华
网站建设 2026/7/14 15:30:58

Axure RP 中文语言包终极指南:三版本兼容的免费汉化解决方案

Axure RP 中文语言包终极指南:三版本兼容的免费汉化解决方案 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 你是否在…

作者头像 李华
网站建设 2026/7/14 15:29:40

5个Sentry .NET SDK配置技巧:提升应用监控效率

5个Sentry .NET SDK配置技巧:提升应用监控效率 【免费下载链接】sentry-dotnet Sentry SDK for .NET 项目地址: https://gitcode.com/gh_mirrors/se/sentry-dotnet Sentry .NET SDK是一款强大的应用监控工具,能够帮助开发者实时捕获和分析应用程序…

作者头像 李华