》ROM的初使化
在之前的文章《Mem初始化太復(fù)雜?》中曾提到在SpinalHDL中如何對Mem進行初始化。以下面的代碼為例:
在默認情況下,SpinalHDL在生成代碼時會同時生成一個bin文件及一個RTL代碼文件。在RTL代碼中,會通過readmemb函數(shù)來載入初始化內(nèi)容:
這么做沒什么問題,平常我們這么做也較為經(jīng)常。
這里面唯一不便的就是當(dāng)我們用于跑仿真(直接用SpinalHDL仿真框架)或者用于制作工程時需要自己注意調(diào)整工程里所用到的bin文件的位置。
》inlineRom
在SpinalHDL中我們也可以通過SpinalConfig指定在生成RTL代碼時直接將ROM初始化的設(shè)置放置在RTL文件中,通過設(shè)置inlineRom為true:
這時生成RTL代碼時將不會再生成單獨的bin文件,而是直接將ROM初始化放置在RTL代碼中:
如此,無論是制作工程還是在跑仿真時,只需關(guān)注RTL代碼的位置即可。
審核編輯:劉清
-
ROM
+關(guān)注
關(guān)注
4文章
575瀏覽量
85991 -
HDL
+關(guān)注
關(guān)注
8文章
328瀏覽量
47468 -
RTL
+關(guān)注
關(guān)注
1文章
385瀏覽量
59951 -
BIN文件
+關(guān)注
關(guān)注
0文章
26瀏覽量
8389
原文標(biāo)題:二合一:ROM初始化放置到RTL中
文章出處:【微信號:Spinal FPGA,微信公眾號:Spinal FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論