欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內不再提示

SystemVerilog的覆蓋率建模方式

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 2023-06-25 10:44 ? 次閱讀

為了確保驗證的完備性,我們需要量化驗證目標。SystemVerilog提供了一套豐富的覆蓋率建模方式。有兩種覆蓋率建模方法:

functional coverage。用戶指定覆蓋率的目標,所需覆蓋的值和收集的時刻。完成所有覆蓋率的收集是確定DUT驗證完成情況的指標之一。

code-coverage。通常情況下,創(chuàng)建一個code-coverage很簡單,不需要花費很多精力。例如,行覆蓋率、toogle覆蓋率和FSM(有限狀態(tài)機)覆蓋率都是code-coverage。code-coverage的缺點是很難將code-coverage映射到驗證特性目標上,code-coverage沒有考慮到high-level的事務級行為。

建議從functional coverage開始建立一個功能覆蓋率模型來表示high-level驗證目標,之后可以使用code-coverage作為作為functional coverage的補充。

在code-coverage很低的情況下達到100%的functional coverage,通常意味著需要完善和加強functional coverage建模。

實現(xiàn)Functional Coverage Model

一個驗證組件應該有一個針對協(xié)議的功能覆蓋模型。你可能想禁用一些不重要或不需要驗證的覆蓋點。例如,你可能不需要測試系統(tǒng)中所有的總線事務類型。

你可能還想擴展功能覆蓋模型,在驗證組件覆蓋率和系統(tǒng)中的其他屬性或其他接口驗證組件之間建立關聯(lián)。例如,你可能想確保當FIFO已經滿時所有類型的事務都被發(fā)送過,這就需要事務類型與FIFO-狀態(tài)之間的cross。

啟用和禁用Coverage

驗證IP開發(fā)者應提供配置,允許驗證環(huán)境集成者或測試用例開發(fā)人員控制覆蓋率模型的EnableDisabe。驗證VIP文檔應該包括哪些屬性可以被設置來影響覆蓋率的收集,最基本的控制是決定是否要收集覆蓋率。

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


或者
ubus0.masters[0].monitor.coverage_enable = 0;

?




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 有限狀態(tài)機

    關注

    0

    文章

    52

    瀏覽量

    10376
  • FIFO存儲
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6038
  • FSMC
    +關注

    關注

    0

    文章

    55

    瀏覽量

    38221
  • Verilog語言
    +關注

    關注

    0

    文章

    113

    瀏覽量

    8310
  • DUT
    DUT
    +關注

    關注

    0

    文章

    189

    瀏覽量

    12496

原文標題:開發(fā)一個覆蓋率模型

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

收藏 人收藏

    評論

    相關推薦

    怎么用Vivado做覆蓋率分析

    在做仿真的時候往往會去做代碼覆蓋率和功能覆蓋率的分析,來保證仿真是做的比較充分完備的。
    的頭像 發(fā)表于 01-03 12:34 ?1837次閱讀
    怎么用Vivado做<b class='flag-5'>覆蓋率</b>分析

    如何改善5G覆蓋率?

    改善5G覆蓋率的方法
    發(fā)表于 12-15 07:52

    如何提高DFT設計測試覆蓋率?

    提高DFT設計測試覆蓋率的有效方法是什么
    發(fā)表于 05-07 06:37

    怎么提高非隨機圖形設計的故障覆蓋率?

    怎么提高非隨機圖形設計的故障覆蓋率?為LBIST設計提高故障檢測能力的技術是什么?
    發(fā)表于 05-08 07:11

    嵌入式仿真平臺SkyEye的覆蓋率分析相關資料下載

    代碼執(zhí)娜行覆蓋情況的功能,來檢測代碼中未執(zhí)行覆蓋情況。在覆蓋率分析時需要分析嵌入式軟件的指令覆蓋率、指令函數(shù)覆蓋率、指令函數(shù)分支
    發(fā)表于 12-17 07:27

    關于SpinalHDL中的驗證覆蓋率收集簡單說明

    成Verilog/Systemverilog電路交由Verilator進行仿真,而激勵則由scala本身提供,兩者之間通過verilator的VPI進行通信交流。SpinalHDL覆蓋率的收集在
    發(fā)表于 06-24 15:56

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

    。提個小建議,即使對SV相關語法很熟悉,實現(xiàn)覆蓋率模型的時候還是使用最直接和最簡單的方式。這樣可以提高可讀性,便于維護和評審。03 代碼覆蓋率代碼覆蓋率,被用來度量RTL中哪些代碼被仿
    發(fā)表于 09-14 11:57

    Systemverilog覆蓋率的合并和計算方式

      在systemverilog中,對于一個covergroup來說,可能會有多個instance,我們可能需要對這些instance覆蓋率進行操作。  只保存covergroup type的覆蓋率
    發(fā)表于 03-21 14:24

    Verilog代碼覆蓋率檢查

    Verilog代碼覆蓋率檢查是檢查驗證工作是否完全的重要方法,代碼覆蓋率(codecoverge)可以指示Verilog代碼描述的功能有多少在仿真過程中被驗證過了,代碼覆蓋率分析包括以下分析內容。
    發(fā)表于 04-29 12:35 ?8494次閱讀

    IP開發(fā)時如何考慮復用覆蓋率

    如何在開發(fā)IP的同時去鞏固集成和復用覆蓋率?IP的某些功能和性能是可以配置的,需要考慮的是IP被各種合理配置后的工作是否都能夠正常,將功能覆蓋率先整理為層次化的抽象功能覆蓋率模型,稱之為cover model。
    的頭像 發(fā)表于 02-18 12:08 ?2688次閱讀

    嵌入式代碼覆蓋率統(tǒng)計方法和經驗

    代碼覆蓋率是衡量軟件測試完成情況的指標,通?;跍y試過程中已檢查的程序源代碼比例計算得出。代碼覆蓋率可以有效避免包含未測試代碼的程序被發(fā)布。 1. 問題背景 代碼覆蓋(Code coverage
    的頭像 發(fā)表于 01-06 15:06 ?3235次閱讀
    嵌入式代碼<b class='flag-5'>覆蓋率</b>統(tǒng)計方法和經驗

    統(tǒng)計嵌入式代碼覆蓋率的方法和經驗

    代碼覆蓋率是衡量軟件測試完成情況的指標,通常基于測試過程中已檢查的程序源代碼比例計算得出。代碼覆蓋率可以有效避免包含未測試代碼的程序被發(fā)布。 1. 問題背景 代碼覆蓋(Code coverage
    的頭像 發(fā)表于 03-29 11:58 ?2011次閱讀
    統(tǒng)計嵌入式代碼<b class='flag-5'>覆蓋率</b>的方法和經驗

    怎么才能寫出高覆蓋率的Verilog代碼?

    設計的角度上來討論,如何寫出高覆蓋率的Verilog代碼。assign慎用按位運算邏輯, | ^ ^~和三目運算符,慎用。使用這樣的描述方式本身功能并沒有什么問題,而且寫起來很爽,但是在很多
    的頭像 發(fā)表于 06-01 10:13 ?2680次閱讀

    覆蓋率的Verilog代碼的編寫技巧

    設計工程師需要關心的主要有行覆蓋率(Block),條件覆蓋率(Expression),翻轉覆蓋率(Toggle),狀態(tài)機覆蓋率。本文從ASIC設計的角度上來討論,如何寫出高
    的頭像 發(fā)表于 05-26 17:30 ?4350次閱讀

    代碼覆蓋率記錄

    為確保具體的產品(例如,醫(yī)療或航空電子市場)質量合格, 通常需要提供語句覆蓋與判定覆蓋認證證明。對于各種嵌 入式系統(tǒng),規(guī)范要求高度優(yōu)化的代碼需要實時測試。禁止 代碼插裝和運行時篡改。勞特巴赫代碼覆蓋率測試系統(tǒng)為 客戶提供
    發(fā)表于 11-03 11:02 ?0次下載
    代碼<b class='flag-5'>覆蓋率</b>記錄