UVM里面有前門訪問,后門訪問的概念。前門訪問無非通過總線來實現(xiàn)寄存器/Mem的訪問。而當(dāng)在一些仿真中為了減少通過總線進(jìn)行配置下發(fā)所需的時間,那么后門訪問就非常便捷了,它使得無需通過總線即可修改寄存器/Mem的值。今天,就來看看在SpinalHDL的仿真中我們可以使用的后門讀寫操作。
在SpinalHDL里,當(dāng)我們想要訪問設(shè)計內(nèi)部的信號時,我們可以通過將電路對象添加simPublic屬性,從而達(dá)到我們想要的目的。正如下面的例子:
如果我們想要實現(xiàn)后門讀寫,那么電路對象simPubic屬性是必須添加的。初次之外,SpinalHDL里面也自帶了一些后門讀寫的方法,足夠滿足我們的后門讀寫訪問需求。 》后門讀寫API
無論是對寄存器還是Memory,后門讀寫SpinalHDL均可以通過下面的API來進(jìn)行:
這里面前兩者專門針對Mem類型實現(xiàn)Memory存儲器的讀寫,而后者則針對寄存器等的寫操作,讀操作可以完全參照上面的simPubic即可。
》Example
我們以下面的代碼做為example:
仿真Log打印:
[Progress] Start MemoryTest test simulation with seed 350149846address=0 data=1address=1 data=180address=2 data=49address=3 data=128[Done] Simulation done in 15.481 ms
波形如下:
完全如其所愿。
-
寄存器
+關(guān)注
關(guān)注
31文章
5396瀏覽量
122470 -
仿真
+關(guān)注
關(guān)注
51文章
4193瀏覽量
134944 -
讀寫操作
+關(guān)注
關(guān)注
0文章
5瀏覽量
7178
原文標(biāo)題:三分鐘教會你SpinalHDL仿真中的后門讀寫
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
關(guān)于SpinalHDL仿真中信號驅(qū)動那點事兒
SpinalHDL是如何讓仿真跑起來的
如何在SpinalHDL里啟動一個仿真
SpinalHDL中仿真信號的驅(qū)動實現(xiàn)
基于Windows系統(tǒng)的SpinalHDL開發(fā)環(huán)境搭建步驟
SpinalHDL中如何優(yōu)雅地實現(xiàn)寄存器總線讀寫
SpinalHDL運行VCS+Vivado相關(guān)仿真
借助GPT4理解仿真中競爭處理的方法

評論