1、2种接口类型:

(1)Native

(2)AXI4

2、5中存储类型:

(1)Single Port RAM

(2)Simple Dule Port RAM

(3)True Dual Port RAM

(4)Single Port ROM

(5)Dual Port ROM

3、项目中应用Native接口下的TDPRAM真双端RAM,关于RAM深度、数据位宽、地址之间的关系出现了一些疑问,做下记录:

(1)例化IP核时,在Basic栏勾选了“Generate address interface with 32 bits”

(2)Port A栏设置读写数据宽度为32bits,读写深度设置为512

这里理解为RAM可以存储512个32bits的数据,一次读写一个32bits数据,地址偏移+4;

(3)如果不勾选“Generate address interface with 32 bits”,将读写数据宽度设置为8bits,读写深度为512

这里理解为RAM可以存储512个8bits的数据,一次读写一个8bits数据,地址偏移+1

(4)如果不勾选“Generate address interface with 32 bits”,将读写数据宽度设置为2bits,读写深度为512

这里理解为RAM可以存储512个2bits的数据,一次读写一个2bits数据,地址偏移+1

总结:BRAM的一个地址最大只能存储一个Byte的数据,这个与AXI4总线是一致的;需要区分的是例化IP核时,读写深度是指有多少个指定位宽的数据,而地址却是以Byte为基准来进行偏移,不够一个Byte的也算一个Byte。

Block Memory Generator之TDPRAM应用知识点记录相关推荐

  1. 赛灵思的block memory generator用户手册pg058翻译和学习(AXI4 Interface Block Memory Generator Feature Summary)

    (1) 读赛灵思IP手册,block memory generator Product Guide,即内存memory系列(如RAM ROM等)的手册.本期介绍AXI4 Interface Block ...

  2. Vivado中Block Memory Generator v8.3的使用

    CORE Generator里有很多的IP核,适合用于各方面的设计.一般来说,它包括了:基本模块,通信与网络模块,数字信号处理模块,数字功能设计模块,存储器模块,微处理器,控制器与外设,标准与协议设计 ...

  3. Vivadoz中Block Memory Generator v8.3的使用方法(二)

    在我们的项目中使用的是单端口RAM,读优先模式.其相关配置如下图所示. 我们采用OOC的方式对其综合. 查看官方文档,对操作模式的解释如下: 1. 写优先. 及在一个有效的clk上升沿到来时,先将DI ...

  4. C++部分知识点记录

    文章目录 反问 为什么想要加入国微芯? 自己的优势/岗位匹配度在哪? EDA(电子设计自动化) 前言 <C++ Primer>知识点记录 1.声明一个返回数组指针的函数(P205) 2.头 ...

  5. 千锋web前端教学知识点记录及个人理解4

    WEB前端知识点记录(84-109集) 第八十四集-relative相对定位 第八十五集-absolute绝对定位 第八十六集-fixed和sticky及zlndex 第八十七集-定位实现下拉菜单 课 ...

  6. javaweb基础知识点记录2

    javaweb基础知识点记录 1.在service方法中,首先获得请求的方法名,然后根据方法名调用对应的doXXXX方法,比如说请求参数为GET,那么就会去调用doGet方法,请求参数为POST,那么 ...

  7. javaweb基础知识点记录1

    javaweb基础知识点记录 1.当我们通过在浏览器的输入栏中直接输入网址的方式访问网页的时候,浏览器采用的就是GET方法向服务器获取资源. 2.我们可以将Servlet看做是嵌套了HTML代码的ja ...

  8. 毕业论文知识点记录(四)——MaxEnt模型

    毕业论文知识点记录(四)--MaxEnt模型 0 序言 经过了几次文章分享,数据已经准备得差不多了,师姐说可以先利用现有数据跑一个结果,然后再逐步增加想要的环境数据,改善结果. 另外,谨记师姐的一句话 ...

  9. SpringMVC知识点记录

    SpringMVC知识点记录 1. SpringMVC简介 2. 入门案例 3. @RequestMapping注解 3.1 @RequestMapping注解的功能 3.2 @RequestMapp ...

最新文章

  1. ubuntu报错解决:The following packages have unmet dependencies:
  2. $state 新标签页
  3. [译]GLUT教程 - 键盘高级特性
  4. 专题突破二之优先队列、st表——,Running Median,Sequence,Buy Low Sell High,数据备份,超级钢琴,ZQC的手办
  5. nagios监控服务器的搭建
  6. apache mysql php 安装配置_Windows下Apache,MySql,PHP安装配置
  7. 人人开源 VUE项目报错./src/assets/scss/index.scssModule build failed: Error: ENOENT: no such file or direct
  8. python测量血压_python距离测量的方法
  9. php分类程序,php 无限分类程序
  10. windows server 2003 AD之FSMO角色
  11. 数据结构c java_Java - 数据结构
  12. java教程win7 64位_win7系统安装64位JAVA的方法
  13. Oracle数据库删除重复的记录
  14. android绘图软件推荐,动漫绘画辅助软件有哪些-7款绘画软件推荐
  15. 最新的紫猫编程学院从零开始学脚本值得学习吗
  16. matlab的HDLcoder,matlab中hdl coder 的使用
  17. ESP32实战小项目-小气象站
  18. 手机/平板上如何进行网页过滤
  19. 联邦学习分类及前景应用
  20. 知识图谱嵌入的衡量指标:MRR,MR,HITS@n

热门文章

  1. HTML类似美团关联列表 左右联动列表
  2. 192本软件著作用词分析(二)
  3. 一位工作8年程序员的成长感悟,值得深思
  4. 大学英语四级翻译技巧讲解
  5. 算法设计与分析——分支限界法
  6. win10和Ubuntu18.04双系统开机后不能进入win10界面的问题
  7. 亚马逊上传报告报错常见情况
  8. 蓄电池放电容量测试方法——TFN DC-E60150蓄电池放电容量测试仪
  9. 希尔伯特变换的实现——数据分析漫谈3
  10. 一个基于 Python 的简单服务|Tips