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