99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SpinalHDL的仿真中可以使用的后門讀寫操作

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-09-02 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

UVM里面有前門訪問,后門訪問的概念。前門訪問無非通過總線來實現(xiàn)寄存器/Mem的訪問。而當在一些仿真中為了減少通過總線進行配置下發(fā)所需的時間,那么后門訪問就非常便捷了,它使得無需通過總線即可修改寄存器/Mem的值。今天,就來看看在SpinalHDL的仿真中我們可以使用的后門讀寫操作。

在SpinalHDL里,當我們想要訪問設計內部的信號時,我們可以通過將電路對象添加simPublic屬性,從而達到我們想要的目的。正如下面的例子:

847334d8-2a50-11ed-ba43-dac502259ad0.png

如果我們想要實現(xiàn)后門讀寫,那么電路對象simPubic屬性是必須添加的。初次之外,SpinalHDL里面也自帶了一些后門讀寫的方法,足夠滿足我們的后門讀寫訪問需求。 》后門讀寫API

無論是對寄存器還是Memory,后門讀寫SpinalHDL均可以通過下面的API來進行:

849d7b30-2a50-11ed-ba43-dac502259ad0.png

這里面前兩者專門針對Mem類型實現(xiàn)Memory存儲器的讀寫,而后者則針對寄存器等的寫操作,讀操作可以完全參照上面的simPubic即可。

》Example

我們以下面的代碼做為example:

84bf0cf0-2a50-11ed-ba43-dac502259ad0.png

仿真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

波形如下:

84f66718-2a50-11ed-ba43-dac502259ad0.png

完全如其所愿。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5432

    瀏覽量

    124051
  • 仿真
    +關注

    關注

    52

    文章

    4255

    瀏覽量

    135599
  • 讀寫操作
    +關注

    關注

    0

    文章

    5

    瀏覽量

    7213

原文標題:三分鐘教會你SpinalHDL仿真中的后門讀寫

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    關于SpinalHDL仿真中信號驅動那點事兒

    到時鐘信號從低電平到高電平變化完成之后才推出。那么我們在隨后對dataIn的賦值其實是發(fā)生在clk上升沿到來后的0+時間才發(fā)生的。 從這里代碼分析我們可以看出,在SpinalHDL仿真里:復位信號會
    發(fā)表于 06-24 16:34

    看看在SpinalHDL仿真中我們可以使用的后門讀寫操作

    寄存器/Mem的值。今天,就來看看在SpinalHDL仿真中我們可以使用的后門讀寫操作?!穝i
    發(fā)表于 07-04 15:19

    SpinalHDL是如何讓仿真跑起來的

    SpinalHDL的測試代碼里也可以起多個,不過其為協(xié)程。SpinalHDL仿真庫已經幫我們封裝好了底層協(xié)程的處理,兩個協(xié)程之間的通信(類似systemVerilog中的mailb
    發(fā)表于 07-25 15:09

    如何在SpinalHDL里啟動一個仿真

    工具單步調試的便捷性了。所以這種“高層次”仿真,還是值得一用。啟動仿真的方式SpinalHDL中的仿真入口一般情況下都是這么來寫的:通過引入spinal.core.sim._ ,我們
    發(fā)表于 07-26 16:59

    SpinalHDL仿真信號的驅動實現(xiàn)

    對于仿真信號的驅動,在SpinalHDL里通過“#=”方法實現(xiàn):值得注意的是當我們的設計里有一個輸入信號為:val a=in UInt(32 bits)在進行仿真信號驅動時,下面的寫法會報錯的:a#
    發(fā)表于 07-27 14:37

    基于Windows系統(tǒng)的SpinalHDL開發(fā)環(huán)境搭建步驟

    相應的更新,等待更新完畢即可。使用該插件可以參考插件的介紹,按照步驟操作即可。VScode-SpinalHDL效果如圖所示;原作者:Joshua_FPGA
    發(fā)表于 10-24 15:40

    FRED在背光板仿真中的應用

    FRED在背光板仿真中的應用
    發(fā)表于 12-22 16:02 ?34次下載
    FRED在背光板<b class='flag-5'>仿真中</b>的應用

    PSpice教程:PSpice仿真中收斂問題的研究

    PSpice教程:PSpice仿真中收斂問題的研究
    發(fā)表于 04-07 15:33 ?0次下載

    SystemView在通信系統(tǒng)仿真中的應用研究

    SystemView在通信系統(tǒng)仿真中的應用研究(依工測試測量儀器)-該文檔為SystemView在通信系統(tǒng)仿真中的應用研究講解文檔,是一份不錯的參考資料,感興趣的可以下載看看,,,,,,,,,,,,,,,,,
    發(fā)表于 09-30 12:10 ?8次下載
    SystemView在通信系統(tǒng)<b class='flag-5'>仿真中</b>的應用研究

    SpinalHDL中如何優(yōu)雅地實現(xiàn)寄存器總線讀寫

    通過bus slave factory,我們可以方便地實現(xiàn)寄存器讀寫,其提供了一系列寄存器讀寫方法。這里列舉幾個常用的方法(完整的方法列表可參照SpinalHDL-Doc):
    發(fā)表于 08-05 09:57 ?1186次閱讀

    SpinalHDL運行VCS+Vivado相關仿真

    本篇文章來源于微信群中的網友,分享下在SpinalHDL里如何絲滑的運行VCS跑Vivado相關仿真。自此仿真設計一體化不是問題。
    的頭像 發(fā)表于 08-10 09:15 ?2942次閱讀

    Verilog代碼封裝后門訪問

    關于仿真里的后門訪問,之前的文章《三分鐘教會你SpinalHDL仿真中后門讀寫》中有做過介紹,
    的頭像 發(fā)表于 07-15 10:22 ?1169次閱讀
    Verilog代碼封裝<b class='flag-5'>后門</b>訪問

    借助GPT4理解仿真中競爭處理的方法

    上周微信群里的一個小伙伴提到的一個關于仿真中不達預期的一個問題,其中牽涉到關于仿真中信號競爭等問題。這個問題之前算是不求甚解。
    的頭像 發(fā)表于 11-25 14:23 ?802次閱讀
    借助GPT4理解<b class='flag-5'>仿真中</b>競爭處理的方法

    MATLAB電路仿真中能講電流匯總的元件

    在MATLAB電路仿真中可以使用許多元件來匯總電流。以下是一些常見的元件和它們在電路中的作用: 電阻(Resistor):電阻是電路中最基本的元件之一,用于限制電流的流動。在MATLAB電路仿真中
    的頭像 發(fā)表于 04-21 09:23 ?5279次閱讀

    高速信號仿真中的FFE均衡技術

    高速信號仿真中的均衡技術按照發(fā)射端和接收端來看可以分為如下圖中的幾種類型。
    的頭像 發(fā)表于 07-29 14:15 ?4508次閱讀
    高速信號<b class='flag-5'>仿真中</b>的FFE均衡技術