色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

在驗證環境中開發Checks和Coverage的步驟

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 2023-06-12 09:18 ? 次閱讀

Checkscoverage是覆蓋率驅動的驗證流程的關鍵。在驗證環境中,Checks和coverage可以被定義在多個位置。

在Classes中實現Checks和Coverage

uvm_monitor的派生類總是存在于agent中,因此包含必要的Checks和Coverage。下面是一個斷言檢查的簡單例子,傳輸的size字段是1、2、4或8。否則斷言失敗。

011b61fc-08b5-11ee-962d-dac502259ad0.png

check也可以寫成函數的形式,例如檢查size字段的值與動態數組的size相匹配。0139ea1e-08b5-11ee-962d-dac502259ad0.png

這兩個檢查都應該在transfer被monitor收集時執行。由于這些check是在同一時間發生的,所以可以封裝成一個函數,這樣就只需要進行一次調用。

01674a2c-08b5-11ee-962d-dac502259ad0.png

功能覆蓋是通過SystemVerilog covergroups實現的,下面是一個簡單的covergroups的例子。

018bd310-08b5-11ee-962d-dac502259ad0.png

這個covergroup被定義在一個從uvm_monitor派生出來的類里面。對于上述covergroup,應該在一個函數中聲明作為coverpoints的局部變量,然后對covergroup進行采樣。

01b62d68-08b5-11ee-962d-dac502259ad0.png

SystemVerilog沒有提供動態數組覆蓋率收集的能力,這個函數實現了這個功能。perform_transfer_coverage()函數會像 perform_transfer_checks()一樣,在transaction被monitor收集時調用。

在Interfaces中實現Checks和Coverage

InterfacesChecks被實現為assertions,以檢查信號協議為主。例如,一個斷言可能會檢查一個地址在有效的傳輸過程中從未出現過X。

在Formal FPV中,

當property表達DUT的內部和輸出行為時,使用assert進行檢查。

當property表達產生DUT激勵的環境行為時,就使用assume約束。

控制Checks和Coverage

應該提供一個字段來控制Checks是否被執行和Coverage是否被收集,該字段可以通過uvm_config_db接口來控制。下面是一個使用checks_enable位來控制Checks的例子。

if (checks_enable)
  perform_transfer_checks();

uvm_config_db#(int)::set(this,"masters[0].monitor", "checks_enable", 0);

?




審核編輯:劉清

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

    關注

    28

    文章

    1351

    瀏覽量

    110077
  • UVM
    UVM
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19167
  • DUT
    DUT
    +關注

    關注

    0

    文章

    189

    瀏覽量

    12373

原文標題:在驗證環境中開發Checks和Coverage

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

收藏 人收藏

    評論

    相關推薦

    STM32F334上使用IAR開發環境和jlink的SWD接口調試,怎么設置才可以使用IAR的code coverage功能?

    如題,STM32F334上使用IAR開發環境和jlink的SWD接口調試,這種情況下怎么設置才可以使用IAR的code coverage功能啊,謝謝各位!!!
    發表于 04-24 06:08

    【大聯大世平Intel?神經計算棒NCS2試用體驗】2.搭建OpenVino開發環境下——測試驗證開發環境

    經過上一篇文章的開發環境安裝,我們已經完成了cmake、python、OpenVINO等安裝,接下來,可以將Intel神經計算棒插入電腦中,測試開發環境了,
    發表于 08-20 00:46

    ST-Link調試開發環境介紹設置步驟

    設置BINGGO!開發環境介紹使用Keil MDK5進行代碼開發,利用ST-LINK v2下載程序。設置步驟點擊工具欄的魔法棒或選擇Fla
    發表于 01-25 06:48

    怎樣Arduino環境添加ESP32開發板呢

    怎樣去安裝一種Arduino環境呢?怎樣Arduino環境添加ESP32開發板呢?有哪些步驟
    發表于 02-28 10:00

    重點厘清覆蓋率相關的概念以及芯片開發流程中跟覆蓋率相關的事項

    全盤考量。而覆蓋率,就是芯片工程,評審體系需要重點參考的一項技術指標,但也只是驗證相關的其中一項。目前被業界廣泛采用的覆蓋率指標有功能覆蓋率(Function Coverage)和代碼覆蓋率
    發表于 09-14 11:57

    SpinalHDL開發環境搭建步驟相關資料分享

    1、SpinalHDL開發環境搭建步驟開發所需軟件SpinalHDL 是 Scala 語言的一個庫,SpinaHDL 環境搭建所需的軟件
    發表于 10-17 15:33

    聊聊芯片IC驗證的風險

    就大概率沒有問題。實際上我們的設計很多時序問題靠code coverage是沒法發現的。如果我們的function coverage也沒有寫全,此類問題很容易漏掉。第五個,假pas
    發表于 10-21 14:25

    Android 開發環境搭建步驟詳細圖解

    Android 開發環境搭建步驟詳細圖解
    發表于 10-24 08:49 ?11次下載
    Android <b class='flag-5'>開發</b><b class='flag-5'>環境</b>搭建<b class='flag-5'>步驟</b>詳細圖解

    一個coverage merge小技巧

    分享一個coverage merge小技巧,群里經常看到有小伙伴問改了代碼之后coverage能不能merge。今天帶大家來看看這個問題。
    的頭像 發表于 05-24 10:08 ?685次閱讀
    一個<b class='flag-5'>coverage</b> merge小技巧

    SystemVerilog實用知識點:覆蓋率之Function Coverage

    SystemVerilog是一名芯片驗證工程師,必須掌握的一門語言,其中Function Coverage是必須要懂的知識點之一;
    的頭像 發表于 06-04 16:30 ?7749次閱讀
    SystemVerilog實用知識點:覆蓋率之Function <b class='flag-5'>Coverage</b>

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

    驗證環境用戶需要創建許多測試用例來驗證一個DUT的功能是否正確,驗證環境開發者應該通過以下方式提
    的頭像 發表于 06-09 11:11 ?974次閱讀
    基于UVM<b class='flag-5'>驗證</b><b class='flag-5'>環境</b><b class='flag-5'>開發</b>測試流程

    可重用的驗證組件構建測試平臺的步驟

    本文介紹了從一組可重用的驗證組件構建測試平臺所需的步驟。UVM促進了重用,加速了測試平臺構建的過程。 首先對 測試平臺集成者(testbench integrator) 和 測試編寫者(test
    的頭像 發表于 06-13 09:14 ?591次閱讀
    可重用的<b class='flag-5'>驗證</b>組件<b class='flag-5'>中</b>構建測試平臺的<b class='flag-5'>步驟</b>

    如何在Arduino IDE安裝ESP32開發環境

    要在Arduino IDE中使用ESP32開發板,您需要先安裝相應的開發環境。以下是Arduino IDE安裝ESP32
    的頭像 發表于 07-13 16:48 ?1.8w次閱讀
    如何在Arduino IDE<b class='flag-5'>中</b>安裝ESP32<b class='flag-5'>開發</b><b class='flag-5'>環境</b>

    編寫動態的驗證環境

    作為一名DV,開發驗證環境,編寫驗證環境也算是必備基礎技能了。雖然每天都會coding,但最終寫出來的代碼,是一次性代碼,還是方法?
    的頭像 發表于 07-17 10:40 ?613次閱讀
    編寫動態的<b class='flag-5'>驗證</b><b class='flag-5'>環境</b>

    美國VPS上設置開發和測試環境的基本步驟和技巧

    美國vps上搭建開發環境和測試環境是很多開發者和企業追求高效研發與測試流程的重要一步。本文介紹了
    的頭像 發表于 06-24 14:46 ?427次閱讀
    <b class='flag-5'>在</b>美國VPS上設置<b class='flag-5'>開發</b>和測試<b class='flag-5'>環境</b>的基本<b class='flag-5'>步驟</b>和技巧
    主站蜘蛛池模板: 午夜4k最新福利| 久久精品亚洲视频| 97色香蕉在线| 在线播放毛片| 曰韩一本道高清无码av| 亚洲精品国产高清嫩草影院 | www国产av偷拍在线播放| 中文字幕亚洲综合小综合在线| 一本道无码字幕在线看| 亚洲综合小说久久另类区| 亚洲男人97色综合久久久 | 暖暖高清视频免费| 年轻的母亲4线在线观看完整| 伦理片飘花免费影院| 美女内射少妇一区二区四区| 蜜芽最新域名解析网站| 考好老师让你做一次H| 美女打开双腿扒开屁股男生| 麻豆精选2021| 欧美性猛交XXXX乱大交极品| 青青在线视版在线播放| 日本xxxxxx片免费播放18| 日韩国产精品欧美一区二区| 少女开女包www| 亚洲AV无码国产精品午夜久久| 亚洲国产精品嫩草影院永久 | 漂亮的保姆6在线观看中文| 欧美手机在线播放| 日日a.v拍夜夜添久久免费| 无码一区国产欧美在线资源| 亚洲国产精品免费观看| 尤蜜网站在线进入免费| 99热久久爱五月天婷婷| 疯狂第一次国语| 国产在线精品一区二区在线看| 久久草这在线观看免费| 免费特黄一区二区三区视频一| 且试天下芒果免费观看| 无码专区无码专区视频网网址 | 日本xxx片免费高清在线| 台湾佬综合娱乐网|