女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于UVM驗證環境開發測試流程

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 2023-06-09 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

驗證環境用戶需要創建許多測試用例來驗證一個DUT的功能是否正確,驗證環境開發者應該通過以下方式提高測試用例的開發效率:

在數據項類中加入旋鈕,以簡化測試用例開發控制

創建一些可重用的sequences library。

聲明自定義的Sequences

Sequences是由幾個數據項組成的,它們共同構成一個數據pattern以觸發有趣的DUT場景。

驗證組件可以包括一個基本sequences library(而不是單一的數據項),測試用例編寫者(驗證環境使用者)可以調用它。這種方法加強了對常見數據pattern的復用,并減少了測試用例的代碼長度。此外,一個Sequences可以調用其他Sequences,從而創造更復雜的場景。

UVM類庫提供了uvm_sequence基類。你應該直接或間接地從這個類派生出所有的Sequences類。要創建一個用戶定義的Sequences:

從uvm_sequence基類派生出一個Sequences,并指定request和response數據項類型參數。在下面的例子中,只指定了request類型,即simple_item,所以response數據項類型也是simple_item 。

使用`uvm_object_utils宏來向factory注冊Sequences類型。

如果Sequences需要訪問其相關sequencer,使用'uvm_declare_p_sequencer宏來聲明sequencer指針。

實現Sequences的body任務來觸發特定的DUT場景。在body任務中,你可以發送數據項或者調用其他Sequences。

下面例子中的simple_seq_do類定義了一個簡單的Sequences。它是由uvm_sequence派生出來的,并 使 用 了 `uvm_object_utils 宏 。這個例子還定義了一個simple_sequencer類,simple_seq_do序列可以在該simple_sequencer上運行。

9b1743c8-05e7-11ee-962d-dac502259ad0.png

發送Sequence Items或者Subsequences的基本流程

要 發 送 一 個sequence item,sequence的body()任務 需 要create() 該 sequence item , 對 該sequence item調 用start_item(),然后隨機化該sequence item(可選的),最后對該sequence item調用finish_item()

要發送一個subsequence,parent sequence的body()任務需要create該subsequence,對其進行隨機化(可選的),最后對該subsequence調用start()。如果subsequence有一個相應的response,parent sequence可以調用get_response()。

9b2f79d4-05e7-11ee-962d-dac502259ad0.png

9b39711e-05e7-11ee-962d-dac502259ad0.png

上圖顯示了在uvm_do宏中實現的發送sequence itemssequences的完整流程。uvm_do宏會更根據傳遞的類型create一個對象,并且根據發送sequence items和sequences執行對應的流程。

uvm_do宏不會執行subsequences的pre_body()和post_body()方法。

?



審核編輯:劉清

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

    關注

    0

    文章

    182

    瀏覽量

    19538
  • DUT
    DUT
    +關注

    關注

    0

    文章

    191

    瀏覽量

    12951
  • sequence
    +關注

    關注

    0

    文章

    23

    瀏覽量

    3010

原文標題:基于UVM驗證環境開發測試用例

文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    新思科技如何驗證更安全的智能汽車軟件

    汽車軟件正在迅速發展,其復雜性、安全性要求以及對高效開發流程的需求與日俱增。在這一背景下,虛擬ECU(vECU)成為加速開發驗證的關鍵工具,而將Rust語言集成進AUTOSAR Cl
    的頭像 發表于 07-10 15:12 ?230次閱讀
    新思科技如何<b class='flag-5'>驗證</b>更安全的智能汽車軟件

    迅為RK3576開發板NPU例程測試-rknn-toolkit2環境搭建和使用

    迅為RK3576開發板NPU例程測試-rknn-toolkit2環境搭建和使用
    的頭像 發表于 06-17 13:46 ?504次閱讀
    迅為RK3576<b class='flag-5'>開發</b>板NPU例程<b class='flag-5'>測試</b>-rknn-toolkit2<b class='flag-5'>環境</b>搭建和使用

    【米爾-全志T536開發板試用體驗】- 開發環境搭建與測試

    本帖最后由 ALSET 于 2025-6-10 12:26 編輯 【米爾-全志T536開發板試用體驗】開發環境搭建與測試大信(QQ:8125036)前一節已經成功的搭建了
    發表于 06-10 10:35

    電磁環境仿真與驗證系統軟件

    電磁環境仿真與驗證系統軟件
    的頭像 發表于 04-29 16:59 ?266次閱讀
    電磁<b class='flag-5'>環境</b>仿真與<b class='flag-5'>驗證</b>系統軟件

    伺服電機測試流程分析

    伺服電機的測試流程是確保電機正常工作的關鍵步驟。以下是對伺服電機測試流程的詳細分析。 ?一、初步檢查與準備 1. 外觀檢查:首先,對伺服電機進行外觀檢查,確保電機完好無損,沒有明顯的物
    的頭像 發表于 04-23 17:56 ?413次閱讀

    NVMe IP over PCIe 4.0:擺脫XDMA,實現超高速!

    基于NVMe加速引擎,它直接放棄XDMA,改為深度結合PCIe,通過高速傳輸機制開發。同時利用UVM驗證平臺驗證,有效提升工作效率。
    的頭像 發表于 04-16 14:57 ?400次閱讀
    NVMe IP over PCIe 4.0:擺脫XDMA,實現超高速!

    NVMe IP開發速成: 三個月不是夢

    環境,它基于UVM驗證環境,對熟悉UVM的伙伴非常友好,便于后續特定測試用例的編寫與GS修改;同
    的頭像 發表于 04-14 19:52 ?329次閱讀
    NVMe IP<b class='flag-5'>開發</b>速成: 三個月不是夢

    如何進行電子連接器的測試驗證

    電子連接器的測試驗證是確保其性能和質量的關鍵步驟。以下是對電子連接器進行測試驗證的方法: 一、測試
    的頭像 發表于 12-20 09:49 ?1538次閱讀

    【米爾-紫光PG2L100H國產FPGA開發板試用】官方LED例程測試體驗

    通過本次LED例程測試,我們驗證了PG2L100H開發板的基本功能完全正常,PDS開發環境配置成功,為后續深入
    發表于 12-06 10:30

    企業AI開發環境要求

    構建一個滿足企業AI開發需求的環境是一個復雜且持續的過程,涉及硬件、軟件、安全、團隊協作及自動化流程等多個方面。以下是對企業AI開發環境要求
    的頭像 發表于 11-15 09:41 ?695次閱讀

    soc開發流程常見問題及解決方案

    SOC(System on a Chip,系統級芯片)開發流程中常見問題及解決方案主要包括以下幾個方面: 一、環境問題 常見問題 : 開發環境
    的頭像 發表于 11-10 09:26 ?1532次閱讀

    單片機芯片開發-單片機方案開發的關鍵技巧和流程步驟!

    復雜而富有挑戰性的任務。今天,英銳恩工程技術小編將為您解鎖單片機開發的關鍵技巧和流程步驟,讓您的項目更加順利! 明確項目需求: 在開始任何開發之前,首先要明確項目的具體需求。這包括功能、性能和
    發表于 09-26 17:04

    9月12日云技術研討會 | ECU電控軟件開發測試流程解決方案

    本次研討會,經緯恒潤將結合業務團隊多年來在軟件開發測試領域的工程實踐經驗,分享探討基于AutoSar架構的應用軟件開發、基于MBD開發的軟件質量評估和優化、復雜場景下ECU性能壓力
    的頭像 發表于 09-26 14:18 ?1790次閱讀
    9月12日云技術研討會 | ECU電控軟件<b class='flag-5'>開發</b>及<b class='flag-5'>測試</b>全<b class='flag-5'>流程</b>解決方案

    電池測試流程測試方法有哪些

    電池測試是確保電池性能、安全性和可靠性的重要環節。由于電池技術的種類繁多,包括鋰離子電池、鎳氫電池、鉛酸電池等,每種電池的測試流程和方法都有所不同。 電池測試
    的頭像 發表于 09-23 16:51 ?2949次閱讀

    【xG24 Matter開發套件試用體驗】開發環境搭建和開發流程體驗

    串口輸出異常。 重新測試,電腦上串口工具打開串口時也打開流控,串口有輸出了,藍牙連接也正常了。 也可以通過可視化的串口配置頁面來禁用流控后,修改配置后重新編譯燒錄即可 至此,開發環境開發
    發表于 07-19 23:22