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-06-20 11:33 ? 次閱讀

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

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

執(zhí)行流量追溯

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

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

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

設(shè)想

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

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

pYYBAGKv6q-AMhRVAAMU2NUwKx0469.png

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

覆蓋實(shí)施

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

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

寄存器配置信息也可以通過接口接收,但又需要解碼地址和字段,所以使用regmodel會(huì)很有意義。Regmodel 帶有豐富的 API 和默認(rèn)序列集,可以使用它們的屬性來運(yùn)行所有寄存器和字段?;?Regmodel 的自動(dòng)生成功能覆蓋可以單獨(dú)處理。

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

代碼示例

pYYBAGKv6riAVgdyAAHfPsBYt4w555.png

在上面的例子中,covergroup 和 variable 存儲(chǔ)來自 write 方法的事務(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

    文章

    5301

    瀏覽量

    119863
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8459

    瀏覽量

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

    關(guān)注

    22

    文章

    3699

    瀏覽量

    113445
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    連接視覺語言大模型與自動(dòng)駕駛

    自動(dòng)駕駛在大規(guī)模駕駛數(shù)據(jù)上訓(xùn)練,展現(xiàn)出很強(qiáng)的決策規(guī)劃能力,但是面對(duì)復(fù)雜罕見的駕駛場(chǎng)景,依然存在局限性,這是因?yàn)?b class='flag-5'>端
    的頭像 發(fā)表于 11-07 15:15 ?113次閱讀
    連接視覺語言大模型與<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>自動(dòng)駕駛

    智己汽車“”智駕方案推出,老司機(jī)真的會(huì)被取代嗎?

    隨著智能駕駛技術(shù)的發(fā)展,行業(yè)已經(jīng)從早期基于簡(jiǎn)單規(guī)則和模塊化邏輯的自動(dòng)駕駛,逐步邁向依托深度學(xué)習(xí)的高復(fù)雜度智能駕駛解決方案,各車企也緊跟潮流,先后宣布了自己的智駕方案。就在近期,智己汽車推出了其
    的頭像 發(fā)表于 10-30 09:47 ?140次閱讀
    智己汽車“<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>”智駕方案推出,老司機(jī)真的會(huì)被取代嗎?

    讓智駕強(qiáng)者愈強(qiáng)時(shí)代來臨?

    編者語: 「智駕最前沿」微信公眾號(hào)后臺(tái)回復(fù): C-0572 ,獲取本文參考報(bào)告:《信達(dá)證券:革命開啟,強(qiáng)者愈強(qiáng)時(shí)時(shí)代即將來臨》pdf下載方式。 隨著科技進(jìn)步和汽車技術(shù)的發(fā)展,智能駕駛時(shí)代已然
    的頭像 發(fā)表于 10-24 09:25 ?396次閱讀
    <b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>讓智駕強(qiáng)者愈強(qiáng)時(shí)代來臨?

    InfiniBand網(wǎng)絡(luò)解決LLM訓(xùn)練瓶頸

    的,這需要大量的計(jì)算資源和高速數(shù)據(jù)傳輸網(wǎng)絡(luò)。InfiniBand(IB)網(wǎng)絡(luò)作為高性能計(jì)算和AI模型訓(xùn)練的理想選擇,發(fā)揮著重要作用。在本文中,我們將深入探討大型語言模型(LLM)訓(xùn)練的概念,并探索
    的頭像 發(fā)表于 10-23 11:26 ?254次閱讀
    <b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>InfiniBand網(wǎng)絡(luò)解決LLM訓(xùn)練瓶頸

    Mobileye自動(dòng)駕駛解決方案的深度解析

    自動(dòng)駕駛技術(shù)正處于快速發(fā)展之中,各大科技公司和汽車制造商均在爭(zhēng)相布局,試圖在這個(gè)新興領(lǐng)域占據(jù)一席之地。Mobileye作為全球自動(dòng)駕駛技術(shù)的領(lǐng)軍企業(yè)之一,憑借其獨(dú)特的自動(dòng)駕駛解決方案,展現(xiàn)了
    的頭像 發(fā)表于 10-17 09:35 ?261次閱讀
    Mobileye<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>自動(dòng)駕駛解決方案的深度解析

    測(cè)試用例怎么寫

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

    測(cè)試不正常如何處理

    正確地協(xié)同工作。然而,當(dāng)測(cè)試出現(xiàn)問題時(shí),處理起來可能會(huì)相當(dāng)復(fù)雜。 1. 理解測(cè)試失敗的原因 1.1 確定測(cè)試失敗的類型 功能失敗 :測(cè)試用例未能通過因?yàn)?/div>
    的頭像 發(fā)表于 09-20 10:25 ?247次閱讀

    恩智浦完整的Matter解決方案

    恩智浦為打造Matter設(shè)備,提供了完整的解決方案,從連接和安全解決方案到處理器和軟件,應(yīng)有盡有,為Matter標(biāo)準(zhǔn)的規(guī)?;逃锰峁┯辛χ巍?/div>
    的頭像 發(fā)表于 08-26 18:04 ?2455次閱讀
    恩智浦完整的Matter<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>解決方案

    實(shí)現(xiàn)自動(dòng)駕駛,唯有?

    ,去年行業(yè)主流方案還是輕高精地圖城區(qū)智駕,今年大家的目標(biāo)都瞄到了(End-to-End, E2E)。
    的頭像 發(fā)表于 08-12 09:14 ?547次閱讀
    實(shí)現(xiàn)自動(dòng)駕駛,唯有<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>?

    電阻的電流和電壓是如何區(qū)分的

    電阻,又稱為四測(cè)量電阻或凱爾文電阻,是一種特殊的電阻器,主要用于精密測(cè)量電路中的電阻值。四電阻的電流和電壓的區(qū)分對(duì)于測(cè)量的準(zhǔn)確
    的頭像 發(fā)表于 08-05 10:48 ?809次閱讀

    周光:不是真“無圖”,談何

    “如果智能駕駛系統(tǒng)不能徹底擺脫高精度地圖,談何。” ? 6月1日,元戎啟行CEO周光在粵港澳大灣區(qū)車展暨2024(第二屆)未來汽車先行者大會(huì)上表示。 ? 這并非周光第一次強(qiáng)調(diào)“無圖”方案與
    發(fā)表于 06-03 11:06 ?2705次閱讀
    周光:不是真“無圖”,談何<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>

    小鵬汽車發(fā)布大模型

    小鵬汽車近日宣布,其成功研發(fā)并發(fā)布了“國(guó)內(nèi)首個(gè)量產(chǎn)上車”的大模型,該模型可直接通過傳感器輸入內(nèi)容來控制車輛,標(biāo)志著智能駕駛技術(shù)的新突破。
    的頭像 發(fā)表于 05-21 15:09 ?638次閱讀

    理想汽車自動(dòng)駕駛模型實(shí)現(xiàn)

    理想汽車在感知、跟蹤、預(yù)測(cè)、決策和規(guī)劃等方面都進(jìn)行了模型化,最終實(shí)現(xiàn)了的模型。這種模型不僅完全模型化,還能夠虛擬化,即在模擬環(huán)境中進(jìn)行訓(xùn)練和測(cè)試。
    發(fā)表于 04-12 12:17 ?395次閱讀
    理想汽車自動(dòng)駕駛<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>模型實(shí)現(xiàn)

    康謀方案 | 基于場(chǎng)景的硬件在環(huán)(HiL)測(cè)試智能解決方案

    。同時(shí),針對(duì)不同傳感器進(jìn)行協(xié)同工作,模擬不同的駕駛環(huán)境和交通狀況,測(cè)試和驗(yàn)證自動(dòng)駕駛車輛的算法和決策策略,從而確保其安全和可靠。 方案特點(diǎn) 針對(duì)ADAS/AD系統(tǒng)進(jìn)行基于場(chǎng)景的
    的頭像 發(fā)表于 01-31 17:17 ?690次閱讀
    康謀方案 | 基于場(chǎng)景的<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>硬件在環(huán)(HiL)測(cè)試智能解決方案

    什么是通信?

    是指在兩個(gè)端點(diǎn)(如傳感器、控制單元或執(zhí)行器)之間安全地傳輸數(shù)據(jù)的過程,同時(shí)在整個(gè)通信鏈中保證數(shù)據(jù)的完整和可靠。通過建立安全的路徑,
    的頭像 發(fā)表于 11-24 11:07 ?1315次閱讀