高加索AV无码,99尹人网毛,韩日337p99,一级a片久久无,97色区综合,激情日韩在线一二三,日韩精品久久精品草比,婷婷久久91,亚洲天堂艹比

訂閱
糾錯(cuò)
加入自媒體

第三個(gè)UVM代碼——把testcase與driver分開

2020-10-26 14:00
ExASIC
關(guān)注

《我的第二個(gè)UVM代碼——連接interface》中直接在testcase里驅(qū)動(dòng)interface,當(dāng)代碼越來(lái)越多,需要考慮把環(huán)境拆分成多個(gè)小的環(huán)境,便于修改和維護(hù)。

如下圖,定義一個(gè)driver,并例化在testcase里。把interface連接到driver里的virtual interface,在driver里toggle interface,實(shí)現(xiàn)協(xié)議功能。

第一步,在build_phase里連接virtual interface。分兩次,tb到testcase,再?gòu)膖estcase里取出interface轉(zhuǎn)存到driver。如下圖。注意,get和set的路徑是由幾個(gè)參數(shù)共同組成的。例如,null、uvm_test_top、u_intf組成了uvm_test_top.u_intf。又如,this(uvm_test_top)、my_driver、u_intf組成了uvm_test_top.my_driver.u_intf。

在編譯時(shí)可以加入+UVM_CONFIG_DB_TRACE來(lái)打印config_db的set和get的詳細(xì)信息。

第二步,在driver的main_phase里驅(qū)動(dòng)virtual interface。這一步與

《我的第二個(gè)UVM代碼——連接interface》沒什么區(qū)別,只是把代碼從testcase里移到driver里而已。

第三步,編譯仿真。仿真命令(以irun為例)、波形、環(huán)境層次關(guān)系(verdi)如下。

總結(jié):在本示例中沒有env、agent、sequencer、sequence等組件,屬于一個(gè)簡(jiǎn)化的驗(yàn)證環(huán)境,主要是由于分步演示的需要。側(cè)面也說(shuō)明UVM是一個(gè)靈活的驗(yàn)證架構(gòu),可以根據(jù)自己的需要進(jìn)行裁剪。

聲明: 本文由入駐維科號(hào)的作者撰寫,觀點(diǎn)僅代表作者本人,不代表OFweek立場(chǎng)。如有侵權(quán)或其他問(wèn)題,請(qǐng)聯(lián)系舉報(bào)。

發(fā)表評(píng)論

0條評(píng)論,0人參與

請(qǐng)輸入評(píng)論內(nèi)容...

請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字

您提交的評(píng)論過(guò)于頻繁,請(qǐng)輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無(wú)評(píng)論

暫無(wú)評(píng)論

    人工智能 獵頭職位 更多
    掃碼關(guān)注公眾號(hào)
    OFweek人工智能網(wǎng)
    獲取更多精彩內(nèi)容
    文章糾錯(cuò)
    x
    *文字標(biāo)題:
    *糾錯(cuò)內(nèi)容:
    聯(lián)系郵箱:
    *驗(yàn) 證 碼:

    粵公網(wǎng)安備 44030502002758號(hào)

    塔河县| 龙陵县| 东丽区| 罗平县| 全椒县| 伊通| 巴中市| 吉林省| 新津县| 龙井市| 合江县| 福建省| 中山市| 高清| 景德镇市| 石泉县| 沽源县| 武夷山市| 封开县| 泸定县| 雅江县| 合山市| 德钦县| 云南省| 甘泉县| 北流市| 京山县| 宁国市| 淮南市| 沧州市| 乐山市| 日照市| 太仆寺旗| 威信县| 建瓯市| 根河市| 仁化县| 安国市| 大方县| 闸北区| 宣化县|