1、首先对于常规的情况,即加载.coe文件的方式实现初始化(与rom相同)
点击load initial file, 在右侧可以直接添加.coe文件,或者选择edit进行手动编辑(数据量不大的情况下可选,但是不推荐),那么.coe文件的格式是什么样的呢?
新建txt文本,将后缀改为.coe,对内容开始编辑,头部增加如下两句话:
MEMORY_INITIALIZATION_RADIX = RADIX ;
MEMORY_INITIALIZATION_VECTOR =VECTOR ;
RADIX为数据进制类型,包括十进制、二进制、十六进制。
VECTOR为数据,其中数据以","为间隔进行分开,最后以"; "结尾(每个数据中间以逗号隔开,最后以分号结尾),如下,进制为16进制,四个数据分别为100,2,300,400.
将coe文件进行保存添加即可完成对bram的初始化。
2、第二种方法是针对数据量不大的情况下,自己定义一个二维数据作为ram使用,对这个二维数组的ram进行初始化赋值即可
各位铁铁们,此链接下有我的verilog使用小技巧及调试总结哦,欢迎各位铁铁点击查看,别忘记顺手点赞收藏哟。(3条消息) ISE/Vivado调试过程中经常遇到的几种warning,以及解决办法_pos_hui的博客-CSDN博客_ansi port