》ROM的初使化
在之前的文章《Mem初始化太复杂?》中曾提到在SpinalHDL中如何对Mem进行初始化。以下面的代码为例:
在默认情况下,SpinalHDL在生成代码时会同时生成一个bin文件及一个RTL代码文件。在RTL代码中,会通过readmemb函数来载入初始化内容:
这么做没什么问题,平常我们这么做也较为经常。
这里面唯一不便的就是当我们用于跑仿真(直接用SpinalHDL仿真框架)或者用于制作工程时需要自己注意调整工程里所用到的bin文件的位置。
》inlineRom
在SpinalHDL中我们也可以通过SpinalConfig指定在生成RTL代码时直接将ROM初始化的设置放置在RTL文件中,通过设置inlineRom为true:
这时生成RTL代码时将不会再生成单独的bin文件,而是直接将ROM初始化放置在RTL代码中:
如此,无论是制作工程还是在跑仿真时,只需关注RTL代码的位置即可。
审核编辑:刘清
-
ROM
+关注
关注
4文章
562浏览量
85711 -
HDL
+关注
关注
8文章
327浏览量
47361 -
RTL
+关注
关注
1文章
385浏览量
59746 -
BIN文件
+关注
关注
0文章
26浏览量
8279
原文标题:二合一:ROM初始化放置到RTL中
文章出处:【微信号:Spinal FPGA,微信公众号:Spinal FPGA】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
关于Quartus II中ROM初始化数据.mif格式文件,在Modelsim中仿真...
FPGA片内ROM初始化文档创建
在SpinalHDL的设计中集成现有RTL设计(IP)的渠道——BlackBox
在SpinalHDL中关于casez的使用
就Bits数据类型的初始化及使用方式做一个总结
在SpinalHDL中的代码组织结构如何实现Component参数化设计呢
FPGA的ROM初始化问题讨论

objc源码中NSObject如何进行初始化
在51平台下初始化文件的引入导致全局变量无法初始化的问题如何解决

根据MATLAB中的伪随机交织器产生的交织图案初始化到ROM的实验

评论