女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

SystemVerilog的覆蓋率建模方式

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

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

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

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

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

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

實現(xiàn)Functional Coverage Model

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

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

啟用和禁用Coverage

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

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


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

?




審核編輯:劉清

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

    關(guān)注

    0

    文章

    52

    瀏覽量

    10487
  • FIFO存儲
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    6141
  • FSMC
    +關(guān)注

    關(guān)注

    0

    文章

    55

    瀏覽量

    38525
  • Verilog語言
    +關(guān)注

    關(guān)注

    0

    文章

    113

    瀏覽量

    8478
  • DUT
    DUT
    +關(guān)注

    關(guān)注

    0

    文章

    190

    瀏覽量

    12836

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

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

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    怎么用Vivado做覆蓋率分析

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

    如何改善5G覆蓋率

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

    如何提高DFT設(shè)計測試覆蓋率

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

    怎么提高非隨機(jī)圖形設(shè)計的故障覆蓋率

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

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

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

    關(guān)于SpinalHDL中的驗證覆蓋率收集簡單說明

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

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

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

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

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

    Verilog代碼覆蓋率檢查

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

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

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

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

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

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

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

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

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

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

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

    代碼覆蓋率記錄

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