当前位置: 首页 > article >正文

FPGA经验谈系列文章——9、块储存器的高效使用

前言

        每个7系列的FPGA都包含多个36Kb容量的块存储器,俗称BlockRAM。一个BlockRAM是36Kb,它能够拆分成独立的两个18Kb,因此最小的使用单位就是18Kb。如果只想使用1Kb怎么办?不好意思,也得占用半个块存储资源18Kb。那如果使用了19Kb的话,那么就得使用一个完整的36Kb的BlockRAM了。因此我们尽量规划好存储资源的使用,特别是在存储资源紧张的时候合理规划,不要浪费,小存储需求可以采用SLICEM中的LUT构建的分布式RAM来解决。

配置种类

        一个BlockRAM可以配置成各种深度和宽度的组合,使用非常灵活。

        每个36Kb的BRAM根据位宽与深度的不同,可以配成成如下形式(深度 ×位宽):32K x 1, 16K x 2, 8K x 4, 4K x 9, 2K x 18, 1K x 36, 512 x 72。

        每个18Kb的BRAM根据位宽与深度的不同,可以配成成如下形式(深度 ×位宽):16K x 1, 8K x2,  4K x 4, 2K x 9, 1K x 18 , 512 x 36。

        同时BlockRAM的实现形式也可以配置成几种

        (1)真双口RAM(True Dual-p


http://www.kler.cn/a/410259.html

相关文章:

  • TCL大数据面试题及参考答案
  • Linux应用编程(C语言编译过程)
  • Android 13 编译Android Studio版本的Launcher3
  • 基于SpringBoot的数据结构系统设计与实现(源码+定制+开发)
  • 用 Python 从零开始创建神经网络(九):反向传播(Backpropagation)
  • 【食品包装原纸】市场未来几年行业竞争将更加激烈,尤其在中国市场
  • Enhancing K8s Gateway API with Easegress Without Changing a Single Line of Code
  • 【数据结构】通过对比二叉查找树、平衡二叉树和B树,对MySQL中的B+树讲解
  • 企业OA管理系统:Spring Boot技术架构与应用
  • Spring Boot英语知识网站:开发与优化
  • AI服务器核心部件产业链升级分析
  • mac终端配置-支持 git branch
  • 数字图像处理(4):FPGA中的定点数、浮点数
  • wsl2的Ubuntu18.04安装ros和anaconda
  • 后端开发详细学习框架与路线
  • 基于python的机器学习(三)—— 关联规则与推荐算法
  • 3D可视化产品定制,打造“所见即所得”的购物体验!
  • FPGA实现串口升级及MultiBoot(九)BPI FLASH相关实例演示
  • sql工具!好用!爱用!
  • Css—实现3D导航栏
  • conda下载与pip下载的区别
  • 丹摩征文活动|实现Llama3.1大模型的本地部署
  • 第三十八章 IOT 通信协议MQTT协议实现的中间件EMQXDocker安装与验证指南
  • 系统使用杂记
  • 一文理解 Python 编程语言中的 .strip() 方法
  • python oa服务器巡检报告脚本的重构和修改(适应数盾OTP)有空再去改