chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Verilog代碼封裝后門(mén)訪(fǎng)問(wèn)

Spinal FPGA ? 來(lái)源:Spinal FPGA ? 2023-07-15 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

編 者 按

關(guān)于仿真里的后門(mén)訪(fǎng)問(wèn),之前的文章《三分鐘教會(huì)你SpinalHDL仿真中的后門(mén)讀寫(xiě)》中有做過(guò)介紹,其針對(duì)的都是針對(duì)以SpinalHDL中的代碼進(jìn)行的后門(mén)訪(fǎng)問(wèn)。今天來(lái)看看當(dāng)封裝了Verilog BlackBox時(shí),在SpinalHDL仿真中如何進(jìn)行后門(mén)訪(fǎng)問(wèn)Verilog代碼。

BlackBox代碼封裝

考慮下面的BlackBox代碼封裝:

738384f4-22b4-11ee-962d-dac502259ad0.png

這里我們封裝了一個(gè)BlackBox A,在Demo中進(jìn)行例化。如果我們?cè)诜抡鏁r(shí)如果想要后門(mén)訪(fǎng)問(wèn)模塊A中的sum,那么直接訪(fǎng)問(wèn)肯定是不行的,這里就需要對(duì)BlackBox A稍進(jìn)行修改:

74d65f84-22b4-11ee-962d-dac502259ad0.png

這里需要在A(yíng)中例化一個(gè)sum變量并標(biāo)注為simPublic,同時(shí)在RTL代碼中就sum需添加/* verilator public */(注意是添加在分號(hào)前)。這樣我們可以在仿真中訪(fǎng)問(wèn)A中的sum:

7502fbc0-22b4-11ee-962d-dac502259ad0.png

仿真中可以正常訪(fǎng)問(wèn)A中的sum:

[Progress] Verilator compilation done in 4112.984 ms

[Progress] Start Demo test simulation with seed 129114326

data_out=4AInst.sum=5

多層blackbox

考慮下面的BlackBox:

75255a08-22b4-11ee-962d-dac502259ad0.png

在BlackBox A中其封裝的模塊A中有例化了模塊B,如果我們想要訪(fǎng)問(wèn)模塊B中的sum,那么除了要在sum行添加/* verilator public */外還需要對(duì)BlackBox A添加待訪(fǎng)問(wèn)sum的層次結(jié)構(gòu):

75569514-22b4-11ee-962d-dac502259ad0.png

在仿真時(shí)可以訪(fǎng)問(wèn)B_Inst中的sum變量:

758e3de8-22b4-11ee-962d-dac502259ad0.png

[Progress] Start Demo test simulation with seed 574035638

data_out=4AInst.B_Inst.sum=5

[Done] Simulation done in 5.223 ms

寫(xiě)在最后

這里的仿真均采用的是Verilator,關(guān)于VCS小伙伴們可以自行探索。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 封裝
    +關(guān)注

    關(guān)注

    128

    文章

    8995

    瀏覽量

    147180
  • 仿真
    +關(guān)注

    關(guān)注

    52

    文章

    4356

    瀏覽量

    137224
  • Verilog
    +關(guān)注

    關(guān)注

    30

    文章

    1368

    瀏覽量

    113495
  • HDL
    HDL
    +關(guān)注

    關(guān)注

    8

    文章

    330

    瀏覽量

    48604
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4921

    瀏覽量

    72204

原文標(biāo)題:Verilog代碼封裝后門(mén)訪(fǎng)問(wèn)

文章出處:【微信號(hào):Spinal FPGA,微信公眾號(hào):Spinal FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何以verilog代碼訪(fǎng)問(wèn)存儲(chǔ)在BRAM中的像素值?

    嗨朋友們,我正在嘗試使用塊內(nèi)存生成器訪(fǎng)問(wèn)存儲(chǔ)在ROM中的.coe文件。我想為此編寫(xiě)一個(gè)verilog代碼。如何以verilog代碼
    發(fā)表于 02-26 09:48

    看看在SpinalHDL的仿真中我們可以使用的后門(mén)讀寫(xiě)操作

    UVM里面有前門(mén)訪(fǎng)問(wèn)后門(mén)訪(fǎng)問(wèn)的概念。前門(mén)訪(fǎng)問(wèn)無(wú)非通過(guò)總線(xiàn)來(lái)實(shí)現(xiàn)寄存器/Mem的訪(fǎng)問(wèn)。而當(dāng)在一些仿真中為了減少通過(guò)總線(xiàn)進(jìn)行配置下發(fā)所需的時(shí)間
    發(fā)表于 07-04 15:19

    CAN總線(xiàn)控制器Verilog代碼

    CAN總線(xiàn)控制器Verilog代碼
    發(fā)表于 05-20 10:32 ?170次下載

    Verilog代碼書(shū)寫(xiě)規(guī)范

    Verilog代碼書(shū)寫(xiě)規(guī)范 本規(guī)范的目的是提高書(shū)寫(xiě)代碼的可讀性、可修改性、可重用性,優(yōu)化代碼綜合和仿真的結(jié)果,指導(dǎo)設(shè)計(jì)工程師使用
    發(fā)表于 04-15 09:47 ?106次下載

    verilog_代碼資料

    verilog_代碼資料,非常實(shí)用的代碼示例。
    發(fā)表于 02-18 15:00 ?37次下載

    verilog代碼規(guī)范

    verilog代碼規(guī)范,學(xué)會(huì)寫(xiě)代碼還不行,我們需要更加的規(guī)范。
    發(fā)表于 03-25 14:43 ?24次下載

    8051 verilog代碼

    8051 verilog代碼分享,有需要的下來(lái)看看。
    發(fā)表于 05-24 09:45 ?0次下載

    cpu16_verilog代碼

    cpu16_verilog代碼分享,下來(lái)看看。
    發(fā)表于 05-24 09:45 ?27次下載

    Verilog 入門(mén)的實(shí)例代碼

    Verilog 入門(mén)的實(shí)例代碼,有需要的下來(lái)看看
    發(fā)表于 05-24 10:03 ?20次下載

    verilog_代碼

    verilog_代碼分享,有需要的朋友下來(lái)看看。
    發(fā)表于 05-24 10:03 ?12次下載

    精品verilog實(shí)例程序代碼

    精品verilog實(shí)例程序代碼,下來(lái)看看。
    發(fā)表于 05-24 10:03 ?47次下載

    SpinalHDL的仿真中可以使用的后門(mén)讀寫(xiě)操作

    UVM里面有前門(mén)訪(fǎng)問(wèn)后門(mén)訪(fǎng)問(wèn)的概念。前門(mén)訪(fǎng)問(wèn)無(wú)非通過(guò)總線(xiàn)來(lái)實(shí)現(xiàn)寄存器/Mem的訪(fǎng)問(wèn)。而當(dāng)在一些仿真中為了減少通過(guò)總線(xiàn)進(jìn)行配置下發(fā)所需的時(shí)間
    的頭像 發(fā)表于 09-02 09:29 ?1481次閱讀

    什么樣的Verilog代碼風(fēng)格是好的風(fēng)格?

    寫(xiě)代碼是給別人和多年后的自己看的。 關(guān)于Verilog代碼設(shè)計(jì)的一些風(fēng)格和方法之前也寫(xiě)過(guò)一些Verilog有什么奇技淫巧?
    的頭像 發(fā)表于 10-24 15:23 ?2143次閱讀

    Verilog邊沿檢測(cè)的基本原理和代碼實(shí)現(xiàn)

    本文將從Verilog和邊沿檢測(cè)的基本概念入手,介紹Verilog邊沿檢測(cè)的原理和應(yīng)用代碼示例。
    的頭像 發(fā)表于 05-12 17:05 ?5164次閱讀
    <b class='flag-5'>Verilog</b>邊沿檢測(cè)的基本原理和<b class='flag-5'>代碼</b>實(shí)現(xiàn)

    如何自動(dòng)生成verilog代碼

    介紹幾種自動(dòng)生成verilog代碼的方法。
    的頭像 發(fā)表于 11-05 11:45 ?1329次閱讀
    如何自動(dòng)生成<b class='flag-5'>verilog</b><b class='flag-5'>代碼</b>