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

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

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

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

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者: Shailesh Vasekar ? 2022-10-14 11:28 ? 次閱讀

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

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

執(zhí)行流量可追溯性

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

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

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

場(chǎng)景

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

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

pYYBAGNI16uAUHnaAAJw1tCXZrI234.png

圖1:在每個(gè)點(diǎn)獲取信息的流量跟蹤

覆蓋實(shí)施

在測(cè)試平臺(tái)中,環(huán)境類通常具有實(shí)例化的所有接口代理、功能覆蓋范圍和記分板。IO和控制接口監(jiān)視器的分析端口連接到功能覆蓋類的導(dǎo)出,以獲取接口數(shù)據(jù)包和事務(wù)。所需的資源,如 regmodel,不同的配置對(duì)象將使用uvm_condig_db構(gòu)造設(shè)置為覆蓋類。覆蓋實(shí)現(xiàn)明智,定義覆蓋類之外的變量,數(shù)據(jù)包存儲(chǔ)元素,并使用這些元素來復(fù)制重要接口信號(hào),控制信號(hào)和數(shù)據(jù)包字段的值。在覆蓋類別之外定義的這些變量將在交叉覆蓋中使用。

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

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

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

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

結(jié)論

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

審核編輯:郭婷

聲明:本文內(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)注

    31

    文章

    5295

    瀏覽量

    119823
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3693

    瀏覽量

    113427
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    據(jù)報(bào)道,微軟在Skype 中開啟了“私人對(duì)話”功能,采取加密方式,讓你的聊天安全和保密
    發(fā)表于 01-12 11:26 ?5218次閱讀

    制造業(yè)MES的可追溯是怎樣的?MES功能對(duì)可追溯有什么要求?

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

    食品的可追溯怎樣來完善

    區(qū)塊鏈具有獨(dú)特的功能和特性,對(duì)食品可追溯特別有吸引力。
    發(fā)表于 08-05 09:59 ?1589次閱讀

    區(qū)塊鏈的可追溯可以帶來什么好處

    區(qū)塊鏈?zhǔn)且粋€(gè)分散的數(shù)據(jù)庫,分散數(shù)據(jù)庫記錄了區(qū)塊鏈每筆交易的輸入輸出,從而可以輕松的追蹤資產(chǎn)數(shù)量變化和交易活動(dòng),這就是區(qū)塊鏈的可追溯
    發(fā)表于 08-13 15:06 ?1992次閱讀

    食品的可追溯如何利用好5G技術(shù)

    5G網(wǎng)絡(luò)有潛力實(shí)現(xiàn)動(dòng)態(tài)、的食品追溯——這得益于它能夠同時(shí)連接到許多低功耗設(shè)備,如嵌入式物聯(lián)網(wǎng)傳感器。
    發(fā)表于 01-15 15:33 ?1768次閱讀

    關(guān)于PCB數(shù)據(jù)的可追溯

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

    使用功能覆蓋執(zhí)行流量可追溯

      基于將驗(yàn)證事務(wù)或數(shù)據(jù)包的重要接口信號(hào),可以定義覆蓋類范圍之外的全局變量并用于復(fù)制這些信號(hào)。
    的頭像 發(fā)表于 06-20 11:33 ?634次閱讀
    使<b class='flag-5'>用功能</b><b class='flag-5'>覆蓋</b><b class='flag-5'>執(zhí)行</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>

    應(yīng)用程序生命周期管理軟件增強(qiáng)產(chǎn)品開發(fā)測(cè)試和可追溯

      智能手機(jī)、汽車系統(tǒng)和智能工業(yè)控制設(shè)備等項(xiàng)目受益于更好的可追溯。隨著越來越多的測(cè)試團(tuán)隊(duì)采用自動(dòng)化 ALM 方法來收集和傳播可追溯信息,產(chǎn)品質(zhì)量將繼續(xù)提高,即使系統(tǒng)變得更加復(fù)雜。
    的頭像 發(fā)表于 06-28 15:18 ?1155次閱讀
    應(yīng)用程序生命周期管理軟件增強(qiáng)產(chǎn)品開發(fā)測(cè)試和<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>

    使用功能覆蓋執(zhí)行流量可追溯

      基于將驗(yàn)證事務(wù)或數(shù)據(jù)包的重要接口信號(hào),可以定義覆蓋類范圍之外的全局變量并用于復(fù)制這些信號(hào)。每個(gè)接口信號(hào)、控制信號(hào)也可以這樣做,并且可以在一個(gè)覆蓋組中使用許多全局變量,這將定義這些變量的交叉覆蓋。
    的頭像 發(fā)表于 07-05 11:51 ?590次閱讀
    使<b class='flag-5'>用功能</b><b class='flag-5'>覆蓋</b><b class='flag-5'>執(zhí)行</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>

    確保紅外測(cè)溫的準(zhǔn)確/可追溯

    計(jì)量可追溯至關(guān)重要,因?yàn)闇?zhǔn)確的溫度測(cè)量會(huì)影響工廠安全、工藝效率、材料強(qiáng)度、產(chǎn)品質(zhì)量、設(shè)備壽命等。
    的頭像 發(fā)表于 08-29 08:07 ?1010次閱讀
    確保紅外測(cè)溫的準(zhǔn)確<b class='flag-5'>性</b>/<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>

    使用功能覆蓋執(zhí)行流量可追溯

    很多時(shí)候,僅涵蓋單個(gè)特征和交叉特征是不夠的。通過不同數(shù)據(jù)塊、各種控制邏輯和不同 DUT 配置的所有可能組合,檢查輸入接口的流量是否已到達(dá)其他的輸出接口,這是一個(gè)基本要求。
    的頭像 發(fā)表于 11-25 16:46 ?437次閱讀
    使<b class='flag-5'>用功能</b><b class='flag-5'>覆蓋</b><b class='flag-5'>執(zhí)行</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>

    為什么需求可追溯對(duì)于當(dāng)今的嵌入式系統(tǒng)仍然很重要

    挑戰(zhàn)在于了解如何在當(dāng)今動(dòng)態(tài)市場(chǎng)條件和更短的發(fā)布時(shí)間驅(qū)動(dòng)的快速變化的軟件面前保持需求可追溯。了解雙向可追溯并知道如何維護(hù)它可確保產(chǎn)品功能
    的頭像 發(fā)表于 04-24 11:00 ?1094次閱讀
    為什么需求<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>對(duì)于當(dāng)今的嵌入式系統(tǒng)仍然很重要

    V850E/PHO2可追溯數(shù)據(jù)

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

    V850E/PHO2可追溯數(shù)據(jù)

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

    測(cè)試用例怎么寫

    測(cè)試方法,旨在驗(yàn)證整個(gè)應(yīng)用程序從前端后端的流程是否能夠按照預(yù)期工作。它涉及多個(gè)系統(tǒng)組件和接口的交互,確保業(yè)務(wù)流程的完整和正確。 二、編寫
    的頭像 發(fā)表于 09-20 10:29 ?312次閱讀