》ROM的初使化
在之前的文章《Mem初始化太復(fù)雜?》中曾提到在SpinalHDL中如何對(duì)Mem進(jìn)行初始化。以下面的代碼為例:
在默認(rèn)情況下,SpinalHDL在生成代碼時(shí)會(huì)同時(shí)生成一個(gè)bin文件及一個(gè)RTL代碼文件。在RTL代碼中,會(huì)通過(guò)readmemb函數(shù)來(lái)載入初始化內(nèi)容:
這么做沒(méi)什么問(wèn)題,平常我們這么做也較為經(jīng)常。
這里面唯一不便的就是當(dāng)我們用于跑仿真(直接用SpinalHDL仿真框架)或者用于制作工程時(shí)需要自己注意調(diào)整工程里所用到的bin文件的位置。
》inlineRom
在SpinalHDL中我們也可以通過(guò)SpinalConfig指定在生成RTL代碼時(shí)直接將ROM初始化的設(shè)置放置在RTL文件中,通過(guò)設(shè)置inlineRom為true:
這時(shí)生成RTL代碼時(shí)將不會(huì)再生成單獨(dú)的bin文件,而是直接將ROM初始化放置在RTL代碼中:
如此,無(wú)論是制作工程還是在跑仿真時(shí),只需關(guān)注RTL代碼的位置即可。
審核編輯:劉清
-
ROM
+關(guān)注
關(guān)注
4文章
578瀏覽量
86983 -
HDL
+關(guān)注
關(guān)注
8文章
330瀏覽量
47810 -
RTL
+關(guān)注
關(guān)注
1文章
388瀏覽量
60643 -
BIN文件
+關(guān)注
關(guān)注
0文章
26瀏覽量
8583
原文標(biāo)題:二合一:ROM初始化放置到RTL中
文章出處:【微信號(hào):Spinal FPGA,微信公眾號(hào):Spinal FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
關(guān)于Quartus II中ROM初始化數(shù)據(jù).mif格式文件,在Modelsim中仿真...
在modelsim中初始化ROM
FPGA片內(nèi)ROM初始化文檔創(chuàng)建
在SpinalHDL的設(shè)計(jì)中集成現(xiàn)有RTL設(shè)計(jì)(IP)的渠道——BlackBox
在SpinalHDL中關(guān)于casez的使用
就Bits數(shù)據(jù)類型的初始化及使用方式做一個(gè)總結(jié)
在SpinalHDL中的代碼組織結(jié)構(gòu)如何實(shí)現(xiàn)Component參數(shù)化設(shè)計(jì)呢
FPGA的ROM初始化問(wèn)題討論

objc源碼中NSObject如何進(jìn)行初始化
四種常見(jiàn)的ROM、RAM初始化文件格式
在51平臺(tái)下初始化文件的引入導(dǎo)致全局變量無(wú)法初始化的問(wèn)題如何解決

簡(jiǎn)述HLS中的數(shù)組初始化遇到的那些個(gè)問(wèn)題

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

評(píng)論