UVM里面有前門訪問,后門訪問的概念。前門訪問無非通過總線來實現寄存器/Mem的訪問。而當在一些仿真中為了減少通過總線進行配置下發所需的時間,那么后門訪問就非常便捷了,它使得無需通過總線即可修改寄存器/Mem的值。今天,就來看看在SpinalHDL的仿真中我們可以使用的后門讀寫操作。
在SpinalHDL里,當我們想要訪問設計內部的信號時,我們可以通過將電路對象添加simPublic屬性,從而達到我們想要的目的。正如下面的例子:
如果我們想要實現后門讀寫,那么電路對象simPubic屬性是必須添加的。初次之外,SpinalHDL里面也自帶了一些后門讀寫的方法,足夠滿足我們的后門讀寫訪問需求。 》后門讀寫API
無論是對寄存器還是Memory,后門讀寫SpinalHDL均可以通過下面的API來進行:
這里面前兩者專門針對Mem類型實現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
波形如下:
完全如其所愿。
-
寄存器
+關注
關注
31文章
5430瀏覽量
123952 -
仿真
+關注
關注
52文章
4254瀏覽量
135545 -
讀寫操作
+關注
關注
0文章
5瀏覽量
7211
原文標題:三分鐘教會你SpinalHDL仿真中的后門讀寫
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
關于SpinalHDL仿真中信號驅動那點事兒
SpinalHDL是如何讓仿真跑起來的
如何在SpinalHDL里啟動一個仿真
SpinalHDL中仿真信號的驅動實現
基于Windows系統的SpinalHDL開發環境搭建步驟
SystemView在通信系統仿真中的應用研究

評論