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

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

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

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

冬至子 ? 來源:ExASIC ? 作者:陳鋒 ? 2023-06-15 10:54 ? 次閱讀

testcase里驅(qū)動(dòng)interface,當(dāng)代碼越來越多,需要考慮把環(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來打印config_db的set和get的詳細(xì)信息。

圖片

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

把代碼從testcase里移到driver里而已。

圖片

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

圖片

圖片

圖片

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

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

    關(guān)注

    14

    文章

    1018

    瀏覽量

    83753
  • UVM
    UVM
    +關(guān)注

    關(guān)注

    0

    文章

    182

    瀏覽量

    19171
  • sequence
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    2848
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PNA N3383A固定宏第三個(gè)端口在哪里?

    )特色宏(版本2.52),第三個(gè)端口為空白。假設(shè)宏2.52有一些錯(cuò)誤修復(fù),為什么第三個(gè)端口被禁用?有解決方案嗎 以上來自于谷歌翻譯 以下為原文I am trying to measure
    發(fā)表于 11-15 16:35

    為什么第三個(gè)實(shí)驗(yàn)的時(shí)候照著例程來都有未定義符號(hào)錯(cuò)誤?

    在做第三個(gè)實(shí)驗(yàn)時(shí)出現(xiàn)下面的問題: 即使照著例程一步步的來也是這樣,檢查了幾遍了都是這樣,不知道是什么原因~~
    發(fā)表于 07-19 04:35

    請(qǐng)問LWIP中第三個(gè)參數(shù)是什么意思?

    ( NETIF_FLAG_BROADCAST)是允許網(wǎng)卡廣播,第二個(gè)參數(shù)(NETIF_FLAG_ETHARP)是允許使用ARP,那第三個(gè)參數(shù)(NETIF_FLAG_LINK_UP)是什么意思???
    發(fā)表于 07-19 04:35

    UVM代碼如何testcasedriver分開

    UVM代碼如何testcasedriver分開
    發(fā)表于 03-11 07:58

    的第一個(gè)UVM代碼——Hello world

    run_test調(diào)用了uvm_test派生出來的testcase(hello_world)。 為什么run_test能夠通過字符串\"hello_world\"找到testcase?與宏定義
    發(fā)表于 11-03 10:18

    谷歌官方正式發(fā)布Android O第三個(gè)開發(fā)者預(yù)覽版:Android 8.0

    今天,谷歌為參與Android Beta的用戶分發(fā)了全新的Android O系統(tǒng),也就是第三個(gè)開發(fā)者預(yù)覽版。
    發(fā)表于 06-09 21:38 ?1294次閱讀

    來了!蘋果發(fā)布iOS 12.1.3系統(tǒng)第三個(gè)開發(fā)者測(cè)試版

    1月8日消息 蘋果今天推出了即將發(fā)布的iOS 12.1.3更新的第三個(gè)開發(fā)者預(yù)覽版和公測(cè)版,距上一次預(yù)覽版發(fā)布大約周。
    的頭像 發(fā)表于 01-12 09:50 ?5086次閱讀

    蘋果推送iOS12.2的第三個(gè)測(cè)試版_修復(fù)iphone充電問題

    在iOS 12的測(cè)試版更新上,蘋果還在加速,而今天他們送出的是iOS 12.2的第三個(gè)測(cè)試版,距離上次的測(cè)試版,時(shí)間已經(jīng)過去兩周。
    的頭像 發(fā)表于 02-22 10:50 ?4685次閱讀

    更新神速!蘋果發(fā)布iOS 12.4第三個(gè)系統(tǒng)更新

    今天,蘋果推送了iOS 12.4的第三個(gè)測(cè)試版。
    的頭像 發(fā)表于 05-30 15:54 ?4786次閱讀

    蘋果發(fā)布iOS13第三個(gè)測(cè)試版更新 以修復(fù)Bug為主

    今天,蘋果發(fā)布了iOS 13第三個(gè)測(cè)試版更新,之前已經(jīng)在測(cè)試版的用戶,都可以進(jìn)行OTA更新。
    的頭像 發(fā)表于 07-03 10:17 ?2581次閱讀

    蘋果推出iOS13.3的第三個(gè)測(cè)試版更新 繼續(xù)測(cè)試系統(tǒng)穩(wěn)定性

    今天,蘋果推出iOS 13.3的第三個(gè)測(cè)試版更新,其要做的依然是測(cè)試系統(tǒng)穩(wěn)定性。
    的頭像 發(fā)表于 11-21 09:11 ?4641次閱讀

    第三個(gè)!蘋果中國(guó)數(shù)據(jù)中心通電了

    據(jù)了解,蘋果中國(guó)(貴安)數(shù)據(jù)中心是蘋果公司在美國(guó)、歐洲之后設(shè)立的第三個(gè)數(shù)據(jù)中心。
    的頭像 發(fā)表于 12-12 14:27 ?2793次閱讀

    北京第三個(gè)自動(dòng)駕駛封閉測(cè)試場(chǎng)掛牌

    近日,北京第三個(gè)自動(dòng)駕駛封閉測(cè)試場(chǎng)正式揭牌。北京已有國(guó)家智能汽車與智慧交通(京冀)示范區(qū)海淀基地、亦莊基地、順義基地三個(gè)自動(dòng)駕駛封閉測(cè)試場(chǎng)。
    的頭像 發(fā)表于 11-16 11:10 ?1944次閱讀

    蘋果推送第三個(gè)iOS/iPadOS 14.5開發(fā)者測(cè)試版

    時(shí)隔兩周之后,蘋果于今天推送了 iOS/iPadOS 14.5 的第三個(gè)開發(fā)者測(cè)試版。除了繼續(xù)完善查找 App 即將上線的查找第三方物品功能,還出現(xiàn)了更多關(guān)于 Apple Card 即將加入家庭共享功能的證據(jù)。
    的頭像 發(fā)表于 03-03 11:50 ?2297次閱讀

    創(chuàng)建UVM Testcase的步驟

    UVM中,Testcase是一個(gè)類,它封裝了測(cè)試用例開發(fā)者編寫的特定激勵(lì)序列。
    的頭像 發(fā)表于 06-15 09:41 ?1607次閱讀
    創(chuàng)建<b class='flag-5'>UVM</b> <b class='flag-5'>Testcase</b>的步驟