报名编号:CICC2740
团队名称:管他三七二十一
学校名称:华中科技大学
队伍成员:龚绎天、李泽立、王欣倓
指导老师:王超
大家好,本篇是我们队伍的第三篇分享,主要内容是介绍一下如何在vivado中配置和使用Xilinx BRAM IP核。水平有限,如有错误,欢迎大家批评指正。
首先在IP catalog中搜索 BRAM ,点击BRAM GENERATOR。
接口方式有五种,一般使用simple dual port ram
Simple Dual Port RAM,简单双口RAM,一口读一口写,可以实现同时读写
Simple Port RAM,单口RAM,无法实现同时读写。
True Dual Port RAM,真双口RAM ,每个端口都可以进行读和写。
其中 width代表数据位宽,depth代表数据个数
操作模式建议选择写优先,一般只有使用coe初始化后不再写BRAM,才使用读优先
RAM内存空间的初始化可以通过装载.coe文件,格式如下:
MEMORY_INITIALIZATION_RADIX=16; //表示数据的进制类型
MEMORY_INITIALIZATION_VECTOR= //表示存储的数据
7ADB,BDB2,5646,88D5,74E9,D990,481D,69A9,2DA4,E097;(每个数据用逗号隔开,最后一个数据使用分号结尾)
点击summary可以查看消耗资源的格式,可以看到片上的BRAM资源是量子化(block)的,所以通过合理分配例化BRAM的大小,可以提高片上block的利用率。
例化完成以后,进行综合,可以通过report utilization来查看资源消耗情况
可以看到使用的板子(DDR200T)共有365 block的bram资源,本次共使用了337.5