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

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

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

EDA仿真驗證環(huán)境中的激勵、檢查和覆蓋率

jf_GctfwYN7 ? 來源:芯片驗證工程師 ? 2023-04-15 10:13 ? 次閱讀

下圖是一個典型的EDA仿真驗證環(huán)境,其中主要的組件就是激勵生成、檢查覆蓋率收集。

這三者缺一不可。

b6af3e12-daca-11ed-bfe3-dac502259ad0.png

· 激勵生成是我們驗證環(huán)境的第一個關(guān)鍵組件,用于驅(qū)動DUT到一個預(yù)期的狀態(tài)。

· 在DUT正在處理激勵以及完成激勵處理之后我們需要實時的或者離線的checker機制來確保芯片按照預(yù)期行為工作。

· 覆蓋率是最終的量化機制、也可以理解為激勵的反饋機制。我們不斷地激勵著DUT,同時也在進(jìn)行檢查,整個過程中通過覆蓋率的量化來反饋驗證工程師有沒有驗證完成?哪里還需要繼續(xù)驗證?

下圖是覆蓋率反饋到激勵,以及表明驗證是否完成的一個流程。在這個流程中,我們不斷地根據(jù)覆蓋率調(diào)整激勵發(fā)送的隨機機制,直到只剩幾個邊界場景很難覆蓋到,我們再構(gòu)造定向用例

b6c68cca-daca-11ed-bfe3-dac502259ad0.png

這是一個比較高效的現(xiàn)代EDA仿真驗證流程,整個流程中激勵生成、檢查機制和覆蓋率量化都需要保證完備性。

完備的激勵+完備的檢查機制+完備的覆蓋率量化才能夠獲得有信心的驗證結(jié)果,缺一不可。另外,這三者中的任何一個做到絕對的完備就是非常難的。

· 如果覆蓋率完備了,也可以保證激勵的完備。如果發(fā)現(xiàn)用例構(gòu)造過程非常困難,大概率是驗證環(huán)境架構(gòu)的不合理。

要么趨向于定向用例,你需要維護(hù)非常多的sequence,經(jīng)常一個需求會讓你改動多個sequence;要么趨向完全隨機,可控性比較差。這兩個情況都降低驗證效率。

· checker是必須要保證完備的,否則就算你激勵覆蓋到了某個場景,你也識別不出來問題。驗證的重點是發(fā)現(xiàn)所有的bug,然后才是盡可能地保證激勵完備性。如果非要分個優(yōu)先級,個人覺得checker的完備要高于激勵的完備。因為如果你遺漏了某個bug,更上層的驗證環(huán)境也許可以通過集成你的checker來發(fā)現(xiàn)問題。

· 覆蓋率也非常重要。否則就是在黑暗中胡亂開槍射擊,你不知道去過哪里,也就不知道后面要往哪里去了。

保證激勵、檢查和覆蓋率的完備,全部都是難點。





審核編輯:劉清

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

    關(guān)注

    4

    文章

    267

    瀏覽量

    31794
  • EDA仿真技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

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

    關(guān)注

    0

    文章

    189

    瀏覽量

    12386

原文標(biāo)題:IC干貨 | 驗證環(huán)境中的激勵、檢查和覆蓋率

文章出處:【微信號:IC修真院,微信公眾號:IC修真院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    一個高效的現(xiàn)代EDA仿真驗證流程

    下圖是一個典型的EDA仿真驗證環(huán)境,其中主要的組件就是激勵生成、檢查
    的頭像 發(fā)表于 04-13 09:27 ?2027次閱讀

    怎么用Vivado做覆蓋率分析

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

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

    在做RTL仿真驗證時,覆蓋率收集往往是我們在驗證需要注意的地方,本篇就SpinalHDL
    發(fā)表于 06-24 15:56

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

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

    結(jié)合覆蓋率驅(qū)動技術(shù)的RVM驗證方法學(xué)在SOC驗證的應(yīng)用

            本文首先介紹RVM驗證方法學(xué)和覆蓋率驅(qū)動技術(shù),然后詳細(xì)分析如何使用結(jié)合覆蓋率驅(qū)動技術(shù)的RVM驗證
    發(fā)表于 09-05 08:53 ?15次下載

    針對功能覆蓋率驗證過程

    針對功能覆蓋率驗證過程神州龍芯集成電路設(shè)計公司徐偉俊 楊鑫 陳先勇 夏宇聞[摘要]:本文在介紹傳統(tǒng)驗證過程及其局限性的基礎(chǔ)上,闡述了針對功能覆蓋率
    發(fā)表于 12-23 16:12 ?13次下載

    基于覆蓋率的功能驗證方法

    隨著半導(dǎo)體技術(shù)的發(fā)展,驗證已經(jīng)逐漸成為大規(guī)模集成電路設(shè)計的主要瓶頸。首先介紹傳統(tǒng)的功能驗證方法并剖析其優(yōu)缺點,然后引入傳統(tǒng)方法的一種改進(jìn)基于覆蓋率驗證方法,最后
    發(fā)表于 06-29 10:46 ?22次下載
    基于<b class='flag-5'>覆蓋率</b>的功能<b class='flag-5'>驗證</b>方法

    Verilog代碼覆蓋率檢查

    Verilog代碼覆蓋率檢查檢查驗證工作是否完全的重要方法,代碼覆蓋率(codecoverge)可以指示Verilog代碼描述的功能有多少在仿真
    發(fā)表于 04-29 12:35 ?8430次閱讀

    使用 Veloce 完成局部系統(tǒng)級協(xié)議檢查覆蓋率收斂

    使用 Veloce 完成局部系統(tǒng)級協(xié)議檢查覆蓋率收斂
    發(fā)表于 09-05 08:39 ?4次下載
    使用 Veloce 完成局部系統(tǒng)級協(xié)議<b class='flag-5'>檢查</b>和 <b class='flag-5'>覆蓋率</b>收斂

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

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

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

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

    脫離代碼談芯片驗證關(guān)鍵指標(biāo):覆蓋率

    驗證覆蓋率(Verification Coverage)的存在是為了試圖回答這樣一個問題:“你怎么知道驗證已經(jīng)完成?”
    的頭像 發(fā)表于 04-17 10:04 ?4244次閱讀

    SystemVerilog的覆蓋率建模方式

    為了確保驗證的完備性,我們需要量化驗證目標(biāo)。SystemVerilog提供了一套豐富的覆蓋率建模方式。
    的頭像 發(fā)表于 06-25 10:44 ?1174次閱讀

    Vivado仿真器和代碼覆蓋率簡析

    編寫 HDL 通常是 FPGA 開發(fā)耗時最少的部分,最具挑戰(zhàn)性和最耗時的部分可能是驗證。根據(jù)最終應(yīng)用程序,驗證可能非常簡單,也可能非常復(fù)雜,簡單的話只需對大多數(shù)功能進(jìn)行檢查或執(zhí)行完全
    的頭像 發(fā)表于 08-03 09:23 ?2018次閱讀
    Vivado<b class='flag-5'>仿真</b>器和代碼<b class='flag-5'>覆蓋率</b>簡析

    利用靜態(tài)檢查工具完善功能安全測試覆蓋率

    在功能安全測試覆蓋率是比較重要的概念,也是在驗證過程通常需要花費時間較多的步驟,如果能借助于靜態(tài)檢查工具的死邏輯查找和聲明、測試用例自動
    的頭像 發(fā)表于 09-05 09:15 ?346次閱讀
    利用靜態(tài)<b class='flag-5'>檢查</b>工具完善功能安全<b class='flag-5'>中</b>測試<b class='flag-5'>覆蓋率</b>