精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

使用功能覆蓋執行端到端流量可追溯性

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者: Shailesh Vasekar ? 2022-10-14 11:28 ? 次閱讀

大多數情況下,定義功能覆蓋目標是在測試計劃準備過程中完成的。對于要驗證的被測設備(DUT)的每個功能特性,所有可能的激勵生成都是通過測試用例并在記分板,模型,檢查器和斷言的幫助下開發的。我們通過檢查該刺激的響應來確認 DUT 的正確性。為了確保我們已經創建了足夠的輸入場景和 DUT 響應組合,根據覆蓋組、覆蓋點和斷言覆蓋范圍為每個特征定義了覆蓋目標,這使我們對特定特征的驗證程度充滿信心。

DUTs RTL塊成從覆蓋率類分數定義的變量,并在具有不同值命中的交叉覆蓋組中使用這些變量將確認輸入事務是否遵循指定的設計路徑輸出。由于幾個原因,這非常重要。首先,功能驗證記分牌確實進行了端到端的交易檢查,但它并不確認DUT流量路徑刺激是否遵循。其次,單個覆蓋組或UVM RAL Regmodel功能覆蓋或斷言覆蓋將有助于單個刺激覆蓋,但組合使用將確保功能路徑的正確性。讓我們詳細了解如何使用功能覆蓋來確認從輸入端口到輸出端口的流量遍歷所需的數據和控制路徑。

執行流量可追溯性

很多時候,僅僅涵蓋單個特征和交叉特征是不夠的。通過不同數據塊、各種控制邏輯和不同 DUT 配置的所有可能組合,檢查輸入接口的流量是否已到達其他端的輸出接口,這是一項基本要求。

在DUT輸入、輸出接口、控制塊接口上有單獨的覆蓋組,regmodel自動生成的功能覆蓋可能不能保證基于寄存器配置。輸入事務、數據包或命令已遍歷所需的數據塊和控制路徑,或者繞過了典型的控制塊。

使用交叉覆蓋,在從覆蓋類中定義并用于存儲來自各種寫入方法的事務的變量上,可以確保這些變量被命中不同的值并跟蹤設計的DUT路徑。覆蓋組也將在覆蓋類之外定義。

場景

讓我們考慮一個場景,如圖 1 所示。在高度配置的 DUT 中,輸入。..數據包可以通過選擇的數據路徑和控制路徑塊以及根據寄存器配置通過選定的數據包路由器端口路由到輸出端口。使用字段 RT=2‘b01 的寄存器CTRNL_RUT使用 Cntrl_plan1、交換機 1(圖中未顯示)決定從輸入端口 1 到DataPath_blk1的數據包路徑,并決定到路由器端口 1,最后到輸出端口 1。但是,寄存器CTRNL_RUT。RT=2’b10 將使用 Cntrl_plan2 和路由器端口 2 更改通過DataPath_blk2的新傳入數據包的路由。

在這種情況下,為datapath_block1、控制路徑(即Cntrl_plane1和寄存器字段RT)定義的覆蓋組將單獨覆蓋激勵值。但是,如果變量被定義在覆蓋類的范圍之外,保存來自這些接口的信號值,并且如果在具有有趣值的交叉覆蓋中使用,則可以確認數據包已遍歷正確的路徑并實現數據包可追溯性。

pYYBAGNI16uAUHnaAAJw1tCXZrI234.png

圖1:在每個點獲取信息的流量跟蹤

覆蓋實施

在測試平臺中,環境類通常具有實例化的所有接口代理、功能覆蓋范圍和記分板。IO和控制接口監視器的分析端口連接到功能覆蓋類的導出,以獲取接口數據包和事務。所需的資源,如 regmodel,不同的配置對象將使用uvm_condig_db構造設置為覆蓋類。覆蓋實現明智,定義覆蓋類之外的變量,數據包存儲元素,并使用這些元素來復制重要接口信號,控制信號和數據包字段的值。在覆蓋類別之外定義的這些變量將在交叉覆蓋中使用。

如上面的圖 1 所示,在覆蓋類之外定義的變量將用于保存數據包 ID 等信息,這些信息對DataPath_blk1有效。對于控制平面,保存就緒、狀態、目標 ID、路由通道號等信息。注冊字段(如CTRNL_RUT)的值。RT值可以與這些變量交叉,以確保如果RT的場值為01,則Datapath_blk1場和控制計劃信號具有感興趣的值。使用上述方法實現功能覆蓋將很有幫助,尤其是在塊和集群級別驗證的情況下。覆蓋類的獨立實現探索了具有相似 DUT 接口的項目之間的可重用性選項。

寄存器配置信息也可以通過接口接收,但同樣需要解碼地址和字段,因此使用 regmodel 是有意義的。Regmodel帶有豐富的API和默認序列集,以執行所有寄存器和字段及其屬性。基于 Regmodel 的自動生成的功能覆蓋范圍可以單獨處理。

嵌入式覆蓋組存在一個已知的限制。我們不能使用同一覆蓋組的多個實例作為數據類型,因此在函數覆蓋類之外定義覆蓋組將有助于定義覆蓋組數組,特別是如果大多數接口屬于同一類型,則會有所幫助,這是網絡域 DUT 的常見情況。可以使用覆蓋類的每個write_《》方法中的不同索引對具有多個實例的單個覆蓋組進行采樣。

在上面的示例中,覆蓋組和變量存儲來自寫入方法的事務和接口信號,并在類之外聲明。這將允許跨覆蓋組使用這些變量。

結論

基于將驗證事務或數據包的重要接口信號,可以定義覆蓋類范圍之外的全局變量并用于復制這些信號。每個接口信號,控制信號都可以做同樣的事情,并且這些全局變量可以在一個覆蓋組中使用,該覆蓋組將定義這些變量的交叉覆蓋。這就是確認從輸入端口到輸出端口的流量遍歷所需數據和控制路徑的方式。

審核編輯:郭婷

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

    關注

    31

    文章

    5317

    瀏覽量

    120006
  • 路由器
    +關注

    關注

    22

    文章

    3707

    瀏覽量

    113538
收藏 人收藏

    評論

    相關推薦

    Skype提供加密“私人對話”功能 讓你對話更安全

    據報道,微軟在Skype 中開啟了“私人對話”功能,采取加密方式,讓你的聊天安全和保密
    發表于 01-12 11:26 ?5245次閱讀

    制造業MES的可追溯是怎樣的?MES功能可追溯有什么要求?

    著市場競爭越來越激烈,制造企業需要在產品召回、提高質量、降低成本等各個方面進行提升。而這些方面的提升和改進,需要獲取企業生產過程中的各種可追溯數據。可追溯是MES系統的一個重要特性,可追溯
    發表于 09-13 08:00 ?5次下載
    制造業MES的<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>是怎樣的?MES<b class='flag-5'>功能</b>對<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>有什么要求?

    食品的可追溯怎樣來完善

    區塊鏈具有獨特的功能和特性,對食品可追溯特別有吸引力。
    發表于 08-05 09:59 ?1595次閱讀

    區塊鏈的可追溯可以帶來什么好處

    區塊鏈是一個分散的數據庫,分散數據庫記錄了區塊鏈每筆交易的輸入輸出,從而可以輕松的追蹤資產數量變化和交易活動,這就是區塊鏈的可追溯
    發表于 08-13 15:06 ?2003次閱讀

    食品的可追溯如何利用好5G技術

    5G網絡有潛力實現動態、的食品追溯——這得益于它能夠同時連接到許多低功耗設備,如嵌入式物聯網傳感器。
    發表于 01-15 15:33 ?1773次閱讀

    關于PCB數據的可追溯

    它。它變得更好了。試著回憶上一次有做的事情。 這也無濟于事。最后,最好的建議浮出水面:您應該從上一次回憶起它的步驟回溯您的步驟。 這種簡單而又合乎邏輯的范式說明了可追溯的重要
    的頭像 發表于 09-28 20:21 ?2845次閱讀

    使用功能覆蓋執行流量可追溯

      基于將驗證事務或數據包的重要接口信號,可以定義覆蓋類范圍之外的全局變量并用于復制這些信號。
    的頭像 發表于 06-20 11:33 ?646次閱讀
    使<b class='flag-5'>用功能</b><b class='flag-5'>覆蓋</b><b class='flag-5'>執行</b><b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>流量</b><b class='flag-5'>可追溯</b><b class='flag-5'>性</b>

    應用程序生命周期管理軟件增強產品開發測試和可追溯

      智能手機、汽車系統和智能工業控制設備等項目受益于更好的可追溯。隨著越來越多的測試團隊采用自動化 ALM 方法來收集和傳播可追溯信息,產品質量將繼續提高,即使系統變得更加復雜。
    的頭像 發表于 06-28 15:18 ?1174次閱讀
    應用程序生命周期管理軟件增強產品開發測試和<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>

    使用功能覆蓋執行流量可追溯

      基于將驗證事務或數據包的重要接口信號,可以定義覆蓋類范圍之外的全局變量并用于復制這些信號。每個接口信號、控制信號也可以這樣做,并且可以在一個覆蓋組中使用許多全局變量,這將定義這些變量的交叉覆蓋
    的頭像 發表于 07-05 11:51 ?597次閱讀
    使<b class='flag-5'>用功能</b><b class='flag-5'>覆蓋</b><b class='flag-5'>執行</b><b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>流量</b><b class='flag-5'>可追溯</b><b class='flag-5'>性</b>

    確保紅外測溫的準確/可追溯

    計量可追溯至關重要,因為準確的溫度測量會影響工廠安全、工藝效率、材料強度、產品質量、設備壽命等。
    的頭像 發表于 08-29 08:07 ?1027次閱讀
    確保紅外測溫的準確<b class='flag-5'>性</b>/<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>

    使用功能覆蓋執行流量可追溯

    很多時候,僅涵蓋單個特征和交叉特征是不夠的。通過不同數據塊、各種控制邏輯和不同 DUT 配置的所有可能組合,檢查輸入接口的流量是否已到達其他的輸出接口,這是一個基本要求。
    的頭像 發表于 11-25 16:46 ?448次閱讀
    使<b class='flag-5'>用功能</b><b class='flag-5'>覆蓋</b><b class='flag-5'>執行</b><b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b><b class='flag-5'>流量</b><b class='flag-5'>可追溯</b><b class='flag-5'>性</b>

    為什么需求可追溯對于當今的嵌入式系統仍然很重要

    挑戰在于了解如何在當今動態市場條件和更短的發布時間驅動的快速變化的軟件面前保持需求可追溯。了解雙向可追溯并知道如何維護它可確保產品功能
    的頭像 發表于 04-24 11:00 ?1124次閱讀
    為什么需求<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>對于當今的嵌入式系統仍然很重要

    V850E/PHO2可追溯數據

    V850E/PHO2 可追溯數據
    發表于 05-05 19:52 ?0次下載
    V850E/PHO2<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>數據

    V850E/PHO2可追溯數據

    V850E/PHO2 可追溯數據
    發表于 06-26 19:44 ?0次下載
    V850E/PHO2<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>數據

    測試用例怎么寫

    測試方法,旨在驗證整個應用程序從前端后端的流程是否能夠按照預期工作。它涉及多個系統組件和接口的交互,確保業務流程的完整和正確。 二、編寫
    的頭像 發表于 09-20 10:29 ?342次閱讀