在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

UVM里的phase機制

倩倩 ? 來源:FPGA學姐 ? 作者:FPGA學姐 ? 2022-09-05 15:34 ? 次閱讀

UVM中的phase,按照其是否消耗仿真時間($time打印出的時間)的特性,可以分成兩大類,一類是function phase,一類是task phase。就像task和function一樣,task phase消耗仿真時間。

如圖所示灰色的phase是task phase其他均為function phase

115e450e-2c63-11ed-ba43-dac502259ad0.png

上述所有的phase都會按照圖中的順序自上而下自動執行。使用頻率最高的是build_phase、connect_phase和main_phase

  • 對于function phase來說,在同一時間只有一個phase在執行;但是task phase中,run_phase和pre_reset_phase等12個小的phase并行運行。后者稱為動態運行(run-time)的phase。

  • run phase可以和其他12個小phase 的關系是可以在run phase里執行12個小phase的功能,也可以在12個小phase中分步進行。run phase和其他12個phse是一個并行關系,而12個phase是順序執行的。

對于task phase,從全局的觀點來看其順序大致如下


fork begin  run_phase();  end  begin      pre_reset_phase();    reset_phase();  post_reset_phase();pre_configure_phase();configure_phase();post_configure_phase();pre_main_phase();main_phase();post_main_phase();pre_shutdown_phase();shutdown_phase();post_shutdown_phase();endjoin

  • 12個小phase存在意義:分成小的phase是為了實現更加精細化的控制。reset、configure、main、shutdown四個phase是核心,這四個phase通常模擬DUT的正常工作方式,在reset_phase對DUT進行復位、初始化等操作,在configure_phase則進行DUT的配置,DUT的運行主要在main_phase完成,shutdown_phase則是做一些與DUT斷電相關的操作。

假設要在運行過程中對DUT進行一次復位(reset)操作,在沒有這些細分 的phase之前,這種操作要在scoreboard、reference model等加入一些額 外的代碼來保證驗證平臺不會出錯。但是有了這些小的phase之后,那么只 要通過phase的跳轉,就會自動跳轉回reset_phase。

  • bulid phase的執行順序是自上而下,即先執行test case的bulid phase然后執行env,在執行monitor和driver的build phase,而同級的monitor和driver的build phase執行順序是按照字典序的,這里的字典序的排序依據new時指定的名字。

UVM的uvm_component及其派生類變量的實例化在build_phase中做實 例化工作,如果是uvm_object的實例化,可以是任何的phase。

  • 除了build_phase之外,所有不耗費仿真時間的phase(即function phase)都是自下而上執行的。connect phase執行順序是自下而上的,如對于connect_phase即先執行driver和monitor的connect_phase,再執行agent的connect_phase。

  • 無論是自上而下(build_phase)還是自下而上(connect_phase)的phase,其執行順序都與實例化的順序無關,而是嚴格按照實例化時指定名字的字典序

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • UVM
    UVM
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19196
  • PHASE
    +關注

    關注

    0

    文章

    13

    瀏覽量

    10856

原文標題:UVM里的phase機制

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

收藏 人收藏

    評論

    相關推薦

    CDCM6208使用EVM software v3.24進行phase noise Tool仿真異常是怎么回事?

    大家好啊:請教一下,使用EVM software v3.24 進行 phase noiseTool 仿真異常,cdcm6208一共8個通道,為什么這個選項里面只有01236這幾個通道,我要用的通道都沒有;我的配置 等著寫報告,需要仿真結果,急啊
    發表于 11-12 06:32

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用領域中得到廣泛應用。以下是對單片機中斷機制
    的頭像 發表于 10-17 18:03 ?854次閱讀

    VeriStand的執行機制

    本次技術分享介紹VeriStand的執行機制以及該機制下信號傳輸的延遲,當仿真測試對信號延遲有一定要求時,考慮VeriStand執行機制的影響是必要的,現在請跟隨小編的步伐一起學習吧!
    的頭像 發表于 09-11 14:43 ?1037次閱讀
    VeriStand的執行<b class='flag-5'>機制</b>

    TL084輸出反相與datasheet上宣傳的no phase reversal特性不符,為什么?

    datasheet上明確說的,這個芯片是no phase reversal,如圖所示 但是我實際測試出來的波形是這樣的 很明顯,輸入電壓在低于芯片的動態輸入范圍時,輸出沒有按照想象的維持在飽和
    發表于 08-07 07:47

    OPA189 phase margin相位裕度是AOL*β在0dB時的相位即80°,為什么不是180-80=100°呢?

    OPA189教科書上的定義:運放的相位裕度phase margin是指運算放大器環路增益AOL*β為0dB時的相位與180 ° 的差值。 但是,在TI的各種文檔中,比如如下截圖中,phase margin相位裕度是AOL*β在0dB時的相位即80°,為什么不是180-8
    發表于 08-06 06:39

    什么時候需要用到no phase reversal運放呢?

    什么時候需要用到no phase reversal運放呢? 此時不用的話會造成什么影響呢?
    發表于 08-02 14:09

    請問ESPnow有重傳機制嗎?

    ESPnow有重傳機制嗎,我用espnow發消息,用sniffer探測顯示有重傳,如果我要取消重傳怎么設置
    發表于 06-06 07:20

    具有NVM和PMBus? 的TPS53681雙通道(6-Phase + 2-Phase) or (5-Phase + 3-Phase) D-CAP+? 降壓多相控制器數據表

    電子發燒友網站提供《具有NVM和PMBus? 的TPS53681雙通道(6-Phase + 2-Phase) or (5-Phase + 3-Phase) D-CAP+? 降壓多相控制
    發表于 04-17 10:21 ?0次下載
    具有NVM和PMBus? 的TPS53681雙通道(6-<b class='flag-5'>Phase</b> + 2-<b class='flag-5'>Phase</b>) or (5-<b class='flag-5'>Phase</b> + 3-<b class='flag-5'>Phase</b>) D-CAP+? 降壓多相控制器數據表

    fpga驗證和uvm驗證的區別

    FPGA驗證和UVM驗證在芯片設計和驗證過程中都扮演著重要的角色,但它們之間存在明顯的區別。
    的頭像 發表于 03-15 15:00 ?1696次閱讀

    uvm1.1升級為uvm1.2 uvm_report_server報錯是何原因?

    ISP算法仿真中,小編會用reference model調用DPI接口用C++ 算法實現pixel算法處理,然后和DUT算法處理輸出的pixel值進行比較,比較時候發現報錯,報錯代碼如下,原因是小編把uvm1.1升級為uvm1.2了。
    的頭像 發表于 03-04 14:18 ?837次閱讀
    <b class='flag-5'>uvm</b>1.1升級為<b class='flag-5'>uvm</b>1.2 <b class='flag-5'>uvm</b>_report_server報錯是何原因?

    UVM手把手教程系列(二)Phase機制簡單介紹

    UVM中的phase,按照其是否消耗仿真時間($time打印出的時間)的特性,可以分成兩大類
    的頭像 發表于 02-29 09:26 ?1477次閱讀
    <b class='flag-5'>UVM</b>手把手教程系列(二)<b class='flag-5'>Phase</b><b class='flag-5'>機制</b>簡單介紹

    UVM手把手教程系列(一)UVM驗證平臺基礎知識介紹

    先拋開UVM,回想一下我們在平時寫完程序后,是不是肯定需要灌一個激勵給DUT,然后再從DUT獲取結果,并跟一個參考模塊進行對比,檢查結果是否正確。就像下面這個圖:
    的頭像 發表于 02-27 09:08 ?6194次閱讀
    <b class='flag-5'>UVM</b>手把手教程系列(一)<b class='flag-5'>UVM</b>驗證平臺基礎知識介紹

    CP AUTOSAR信息安全機制全面解析

    這個模塊一定是我們工程師最先接觸到的AUTOSAR信息安全機制,主要用于ECU板級的安全通信。 大家應該有印象,在以往沒有該機制,CAN通信通常是使用Checksum和RollingCounter來檢驗是否掉幀或者漏幀,并沒有一個機制
    的頭像 發表于 02-22 11:44 ?3353次閱讀
    CP AUTOSAR信息安全<b class='flag-5'>機制</b>全面解析

    TC3XX的SPI模式3(clock polarity = 1;clock phase=1)的CLK初始狀態問題怎么解決?

    我按照官網提供的SPI例程,先初始化Module,然后在Channel初始化時,將SPI模式配置為3(clock polarity = 1;clock phase=1)。但是此時CLK的狀態仍然為
    發表于 02-18 07:09

    如何采用TLF35584的CAN安全機制?

    采用 TLF35584 的 CAN 安全機制
    發表于 01-18 10:03
    主站蜘蛛池模板: 国产一区二区在线观看免费| 天天视频色版| 色婷婷网| 免费在线观看污视频| 激情在线网站| 788gao这里只有精品| 九九色网站| 色视频网站在线| 日本大片免费播放网站| 亚洲+国产+图片| 日本欧美一区二区三区免费不卡| free chinese 国产精品| 欧美 ed2k| 天天射天天做| www.色在线观看| 国产三级网站在线观看| 老色批在线播放视频网站免费| 日韩毛片一级| 色老久久精品偷偷鲁一区| 欧美日韩国产乱了伦| 日韩黄色免费| 欧美videos 另类| 日韩免费毛片| 激情婷婷丁香| 韩国三级理在线视频观看| 夜夜爽夜夜| 97综合久久| 自拍偷拍福利视频| 美女一级毛片免费观看| 蜜色网| 91三级视频| 亚洲一区二区在线视频| 欧美性a欧美在线| 欧美黄色三级| 99热成人精品热久久669| aaa成人| 日韩一区二区三区在线| 狠狠色丁香婷婷综合欧美| 狠狠色网站| 天天操夜夜艹| 久久久久88色偷偷免费|