基于basys2开发板的IP核ROM的设置以及使用
一,首先IP核的创建,如下图
继续next -> finish
弹出设置界面:
点击next:
按照下图选择,
然后next
根据你的数据的位宽,以及大小,设置相应的参数,我这里设置的是16*1640
然后next:
设置rom中存储数据的.coe文件的路径。点击show,可以查看rom中所存放的数据;
文章末尾会介绍该类文件的写法。
然后一路nex,最后跟generate.
软件就会生成你所需要的ROM核。
耐心等待,直到生成完成
箭头所指的就是新生成的ROM;
如何使用呢?
首先
下面是例化代码:
然后把这块代码粘贴到相应的代码中,把端口链接好就可以使用啦。
说明:
.coe文件的编写
每个数据间要以英文逗号隔开,末尾处用英文分号结尾。
切记:数据的宽度以及个数千万不能超过你设置的ROM的大小!!!!
一切完成后,只需要将addar链接你的数据地址端就可以了,douta会返回相应地址的数据,但是会有一个时钟周期的延迟。
addar的地址,就是你数据的个数,0地址存放的就是第一个数据。相应的最后一个地址就是总数-1;
OK了;