》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文章
575瀏覽量
85903 -
HDL
+關注
關注
8文章
328瀏覽量
47432 -
RTL
+關注
關注
1文章
385瀏覽量
59911 -
BIN文件
+關注
關注
0文章
26瀏覽量
8373
原文標題:二合一:ROM初始化放置到RTL中
文章出處:【微信號:Spinal FPGA,微信公眾號:Spinal FPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論