》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文章
579瀏覽量
89068 -
HDL
+關注
關注
8文章
332瀏覽量
48973 -
RTL
+關注
關注
1文章
394瀏覽量
62649 -
BIN文件
+關注
關注
0文章
27瀏覽量
9019
原文標題:二合一:ROM初始化放置到RTL中
文章出處:【微信號:Spinal FPGA,微信公眾號:Spinal FPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
關于Quartus II中ROM初始化數據.mif格式文件,在Modelsim中仿真...
各位大哥;小弟最近剛學FPGA,有個問題不懂,希望各位路過的大哥不吝賜教!我在Quartus II中調用了一個lpm_rom,用存放正弦波數值的.mif 格式文件去
發表于 03-24 18:02
FPGA片內ROM初始化文檔創建
文檔創建既然是ROM,那么我們就必須實現給它準備好數據,然后在FPGA實際運行時,我們直接使用這些預存儲好的數據就行。Xilinx FPGA的片內ROM支持初始化數據配置。如圖所示,我
發表于 04-08 09:34
在SpinalHDL的設計中集成現有RTL設計(IP)的渠道——BlackBox
,在SpinalHDL例例化一個帶層次結構的RTL代碼(RTL代碼本身沒什么意義,主要展示帶層次結構的R
發表于 06-22 14:59
在SpinalHDL中關于casez的使用
SpinalHDL中的switch在之前的文章中曾提到過SpinalHDL中switch的使用:通常情況下,switch對應著我們日常Ver
發表于 07-06 10:59
就Bits數據類型的初始化及使用方式做一個總結
Bits:初始化Bits意味這一組有Bool類型組成的向量,類似與我們在Verilog中的多比特位寬變量。在SpinalHDL
發表于 07-12 16:31
在SpinalHDL中的代碼組織結構如何實現Component參數化設計呢
,SpinalHDL在生成RTL時,會檢測在Bundle中的所有元素是否都聲明了端口方向。有一點是像上面的MyAdder將端口聲明放在Bun
發表于 07-21 14:20
FPGA的ROM初始化問題討論
本文討論FPGA的ROM初始化問題,詳細介紹mit文件的創建與使用。利用FPGA實現的ROM只能認為器件處于用戶狀態時具備ROM功能。使用時
發表于 02-08 14:24
?5905次閱讀
objc源碼中NSObject如何進行初始化
+ alloc 和 - init 這一對我們在 iOS 開發中每天都要用到的初始化方法一直困擾著我, 于是筆者仔細研究了一下 objc 源碼中 NSObject 如何進行
發表于 09-26 09:58
?0次下載
在51平臺下初始化文件的引入導致全局變量無法初始化的問題如何解決
本文檔的主要內容詳細介紹的是在51平臺下初始化文件的引入導致全局變量無法初始化的問題如何解決。
發表于 08-20 17:31
?0次下載
根據MATLAB中的偽隨機交織器產生的交織圖案初始化到ROM的實驗
根據MATLAB中的偽隨機交織器產生的交織圖案初始化到ROM的實驗(嵌入式開發工程師報名)-根據MATLAB中的偽隨機交織器產生的交織圖案初始化
發表于 07-30 16:19
?13次下載
labview運行后如何初始化
LabVIEW是一款強大的圖形化編程軟件,在運行之前通常需要進行一些初始化操作。本文將詳細介紹LabVIEW運行前的初始化過程,并提供了一些常用的初
在SpinalHDL中如何將ROM的初始化放置在RTL文件中?
評論