》ROM的初使化
在之前的文章《Mem初始化太復(fù)雜?》中曾提到在SpinalHDL中如何對Mem進行初始化。以下面的代碼為例:
在默認情況下,SpinalHDL在生成代碼時會同時生成一個bin文件及一個RTL代碼文件。在RTL代碼中,會通過readmemb函數(shù)來載入初始化內(nèi)容:
這么做沒什么問題,平常我們這么做也較為經(jī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文章
577瀏覽量
86846 -
HDL
+關(guān)注
關(guān)注
8文章
330瀏覽量
47727 -
RTL
+關(guān)注
關(guān)注
1文章
388瀏覽量
60522 -
BIN文件
+關(guān)注
關(guān)注
0文章
26瀏覽量
8542
原文標題:二合一:ROM初始化放置到RTL中
文章出處:【微信號:Spinal FPGA,微信公眾號:Spinal FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
關(guān)于Quartus II中ROM初始化數(shù)據(jù).mif格式文件,在Modelsim中仿真...
在modelsim中初始化ROM
FPGA片內(nèi)ROM初始化文檔創(chuàng)建
在SpinalHDL的設(shè)計中集成現(xiàn)有RTL設(shè)計(IP)的渠道——BlackBox
在SpinalHDL中關(guān)于casez的使用
就Bits數(shù)據(jù)類型的初始化及使用方式做一個總結(jié)
在SpinalHDL中的代碼組織結(jié)構(gòu)如何實現(xiàn)Component參數(shù)化設(shè)計呢
FPGA的ROM初始化問題討論

objc源碼中NSObject如何進行初始化
在51平臺下初始化文件的引入導(dǎo)致全局變量無法初始化的問題如何解決

簡述HLS中的數(shù)組初始化遇到的那些個問題

根據(jù)MATLAB中的偽隨機交織器產(chǎn)生的交織圖案初始化到ROM的實驗

評論