UVM里面有前門訪問,后門訪問的概念。前門訪問無非通過總線來實(shí)現(xiàn)寄存器/Mem的訪問。而當(dāng)在一些仿真中為了減少通過總線進(jìn)行配置下發(fā)所需的時(shí)間,那么后門訪問就非常便捷了,它使得無需通過總線即可修改寄存器/Mem的值。今天,就來看看在SpinalHDL的仿真中我們可以使用的后門讀寫操作。
在SpinalHDL里,當(dāng)我們想要訪問設(shè)計(jì)內(nèi)部的信號(hào)時(shí),我們可以通過將電路對(duì)象添加simPublic屬性,從而達(dá)到我們想要的目的。正如下面的例子:
如果我們想要實(shí)現(xiàn)后門讀寫,那么電路對(duì)象simPubic屬性是必須添加的。初次之外,SpinalHDL里面也自帶了一些后門讀寫的方法,足夠滿足我們的后門讀寫訪問需求。 》后門讀寫API
無論是對(duì)寄存器還是Memory,后門讀寫SpinalHDL均可以通過下面的API來進(jìn)行:
這里面前兩者專門針對(duì)Mem類型實(shí)現(xiàn)Memory存儲(chǔ)器的讀寫,而后者則針對(duì)寄存器等的寫操作,讀操作可以完全參照上面的simPubic即可。
》Example
我們以下面的代碼做為example:
仿真Log打?。?/p>
[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文章
5250瀏覽量
119197 -
仿真
+關(guān)注
關(guān)注
50文章
3971瀏覽量
132958 -
讀寫操作
+關(guān)注
關(guān)注
0文章
5瀏覽量
7108
原文標(biāo)題:三分鐘教會(huì)你SpinalHDL仿真中的后門讀寫
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論