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

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

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

看看使用芯片驗證隨機帶來的六宗罪

sanyue7758 ? 來源:處芯積律 ? 2023-04-10 11:21 ? 次閱讀

以前看到不少驗證技術(shù)書籍都在說驗證環(huán)境中隨機怎么怎么好,然后為了隨機,UVM,SV 提供了什么什么支持。

但是最近的一些工作小編發(fā)現(xiàn)在驗證中采用隨機存在很多缺點。下面小編帶大家看看使用隨機帶來的六宗罪。

第一宗罪:難以debug

出現(xiàn)fail的test,當debug完,對設(shè)計和驗證環(huán)境做了改動,可能無法復(fù)現(xiàn)fail的場景。

如何確保發(fā)現(xiàn)的testbench的問題,或者RTL的問題有真的修掉?一般的做法是用同樣的seed,然后跑一遍之前的fail的test。但是有很多時候,由于環(huán)境的文件,約束等改變,再用同樣的seed 跑fail 的test 和之前的行為不一致,從而錯誤的認為問題已經(jīng)修掉。

第二宗罪:難以覆蓋到特定場景

有些場景通過隨機撞到的概率非常低。

如下圖所示,C=A &&B,在下圖場景中想通過 隨機到 (A==1)&&(B==1)的 場景,非常難。

9a037e26-d6bb-11ed-bfe3-dac502259ad0.png

第三宗罪:驗證時間不確定

回歸結(jié)果不可靠。一次通過率100%,不代表次次回歸100%。

一次回歸可能100%,第二次回歸又變成90%。連續(xù)10次回歸100%,第十一次回歸又出現(xiàn)fail的test。

第四宗罪:重復(fù)測試用例很多

浪費太多l(xiāng)icense 和服務(wù)器資源。

因為單次regression不能保證沒有問題,所以要周周跑,月月跑,一直跑到tapout,這浪費了很多l(xiāng)icense和服務(wù)器資源。特別是有些test 打到的場景重復(fù),做一些無效驗證,給公司資源造成極大浪費。

第五宗罪:覆蓋率收集耗費資源

coverage 收斂比較耗時間和資源。

由于隨機約束造成不同場景出現(xiàn)的概率不一樣,通過隨機測試將代碼覆蓋率和功能覆蓋率補全需要經(jīng)過大量的回歸測試。coverage的收斂速度沒有直接測試來得快。

下面是一個案例,在跑完一版regression后,功能覆蓋率是80.49%。

9a26f734-d6bb-11ed-bfe3-dac502259ad0.png

我們想將該功能覆蓋率補全,采用直接測試用例,我們調(diào)用了5次測試,可以將覆蓋率打到95.90% ,剩下的部分可以waive掉。

9a599c20-d6bb-11ed-bfe3-dac502259ad0.png

當我們采用隨機測試,調(diào)用了5次隨機測試,覆蓋率為90.62%。

9a83e5e8-d6bb-11ed-bfe3-dac502259ad0.png

當我們采用隨機測試,調(diào)用了10次隨機測試,覆蓋率為93.97%。

9aa85680-d6bb-11ed-bfe3-dac502259ad0.png

當我們采用隨機測試,調(diào)用了20次隨機測試,覆蓋率為95.90%,達到了和直接測試同樣的效果。

9ac3075a-d6bb-11ed-bfe3-dac502259ad0.png

第六宗罪:場景打不全

隨機驗證打不全所有場景

9b11af68-d6bb-11ed-bfe3-dac502259ad0.png

如上圖所示,隨機的行為很難將所有的測試路徑都打到。

隨機有沒有好處呢?當然有,比如

探索更多的場景:隨機驗證可以探索更多的測試場景,覆蓋更多的狀態(tài)空間。這可以幫助發(fā)現(xiàn)設(shè)計中的潛在問題和漏洞,從而提高驗證的質(zhì)量。

發(fā)現(xiàn)意外錯誤:隨機測試可以揭示一些設(shè)計者未曾考慮的異常情況,以及在正常測試中可能被忽略的邊緣情況。這有助于找到并修復(fù)一些潛在的設(shè)計錯誤。

減少人為偏見:手動創(chuàng)建測試用例可能受到驗證工程師的認知偏見和經(jīng)驗限制的影響。隨機驗證方法可以降低這種偏見對驗證結(jié)果的影響,從而提高驗證的可靠性。

減少人工編寫測試用例的時間和精力:隨機驗證方法可以自動生成大量測試用例,從而減少人工編寫測試用例的時間和精力。這有助于縮短驗證周期,提高驗證效率。

更好地應(yīng)對復(fù)雜性:隨著芯片設(shè)計變得越來越復(fù)雜,人工創(chuàng)建足夠多的測試用例以覆蓋所有可能的場景變得越來越困難。隨機驗證方法可以在面對復(fù)雜設(shè)計時自動生成更多的測試用例,從而更好地應(yīng)對這種復(fù)雜性。

雖然使用隨機驗證存在很多問題,但它在許多情況下仍然是一種非常有效的驗證方法。為了克服這些缺點,可以將隨機驗證與其他驗證方法(如指導(dǎo)性驗證、形式驗證等)相結(jié)合,以實現(xiàn)更全面、有效的芯片驗證。





審核編輯:劉清

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

    關(guān)注

    1

    文章

    385

    瀏覽量

    59630
  • UVM
    UVM
    +關(guān)注

    關(guān)注

    0

    文章

    181

    瀏覽量

    19114

原文標題:芯片驗證隨機(random)的六宗罪

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

收藏 人收藏

    評論

    相關(guān)推薦

    關(guān)于功能驗證、時序驗證、形式驗證、時序建模的論文

    隨著集成電路的規(guī)模和復(fù)雜度不斷增大,驗證的作用越來越重要。要在較短的時間內(nèi)保證芯片最終能正常工作,需要將各種驗證方法相結(jié)合,全面充分地驗證整個系統(tǒng)。FF-DX是一款高性能定點DSP,為
    發(fā)表于 12-07 17:40

    wlfi(劉孺)

    wlfi(劉孺)
    發(fā)表于 08-27 00:38

    【云智易試用體驗】開箱與初評

    本帖最后由 guo8113 于 2015-9-5 20:47 編輯 老祖宗教導(dǎo)我們要知恩圖報,免費獲得的體驗板子拿到了,首先還是要感謝elecfans和云智易。在收到cici的電話時沒有聽清楚獲得使用板卡的名字,所以抓緊到論壇看了下,著實還是十分激動的,以為是OK210云云。廢話不多說,韻達快遞收到郵件的第二天收到了快遞。盒子挺小巧:慢慢的把板子拽出來,說實話這盒子跟板子不是十分的契合,所以wifi模塊和電機被嵌到了盒子里:紅色板子看上去很舒服:拿出板子仔細端詳了下,總體給我的感覺像是電子愛好者做的實驗板:不過板子的焊接不錯。首先不得不贊美作為xx云,云xx眾多類似(相似還是相同)產(chǎn)品中的一員,我覺得上面的外設(shè)還是可以的,RGB, MOTO, 溫濕度,距離,紅外(沒有焊接),光線這些都有。還一點值得稱贊的是,提供了20PIN JTAG接口。說完了優(yōu)點就該“但是”了。但是我認為云智易的板子至少可以在以下6個方面做的更好:1.包裝環(huán)保而山寨,包裝袋不專業(yè)2.外形方正,無屏幕接口,尺寸也是不小3.外接不方便,既然是demo就應(yīng)留足用戶外接擴展的需求,這一點不如采用Arduino4.跳線設(shè)置多,繁雜。5.沒有快速上手說明,說明文檔簡陋,不好GettingStarted。6.pl2303發(fā)燙,UART接反,拿到板子之前看見QQ群有人反映接反,看了下原理圖果然沒有失望。 上面說了,快速上手跟演示實例看了半小時沒搞定,app官網(wǎng)沒找到,qq群找到了貌似沒法用,使用指南里說的也太xxxx了,所以至于上手與軟件的開發(fā)放在后面說了??傮w感覺是這么簡單的個東西竟然半小時沒玩起來。。。
    發(fā)表于 09-05 20:38

    怎么設(shè)計基于USB和FPGA的隨機數(shù)發(fā)生器驗證平臺?

    隨機數(shù)發(fā)生器是信息安全領(lǐng)域不可或缺的重要組成部分,廣泛應(yīng)用于金融、軍事等信息安全保密通信的電子設(shè)備中。目前,隨著對RNG體積、功耗、接口方式等要求的提高,設(shè)計集成化芯片或IP核形式的隨機數(shù)發(fā)生器成為
    發(fā)表于 08-27 06:05

    電機材料/性能優(yōu)劣對比

    電機材料、性能優(yōu)劣對比,劣質(zhì)電機十“!
    發(fā)表于 02-01 07:15

    設(shè)計驗證中的隨機約束

    隨機約束在現(xiàn)代集成電路驗證中已得到國際IC 設(shè)計業(yè)界的普遍認可,并逐漸開始普及。與傳統(tǒng)的定向測試比較,它在驗證效率、驗證覆蓋率等方面具有諸多優(yōu)勢。最新公布的Sys
    發(fā)表于 12-14 09:54 ?13次下載

    選購低價筆記本:不得不說的五

    選購低價筆記本:不得不說的五 在一些人對低價機的性能和質(zhì)量將信將疑時,另有一部分人對低價筆記本產(chǎn)生了一種過度的狂熱
    發(fā)表于 01-21 10:14 ?347次閱讀

    基于OVM驗證平臺的IP芯片驗證

      芯片驗證的工作量約占整個芯片研發(fā)的70%,已然成為縮短芯片上市時間的瓶頸。應(yīng)用OVM方法學(xué)搭建SoC設(shè)計中的DMA IP驗證平臺,可有效
    發(fā)表于 06-20 09:03 ?2807次閱讀

    基于System Verilog的可重用驗證平臺設(shè)計及驗證結(jié)果分析

    ,并應(yīng)用到包交換芯片的仿真驗證中。仿真結(jié)果顯示,新設(shè)計的驗證平臺能通過修改隨機信號約束條件和產(chǎn)生隨機信號的權(quán)重值,使
    發(fā)表于 01-12 11:28 ?2608次閱讀
    基于System Verilog的可重用<b class='flag-5'>驗證</b>平臺設(shè)計及<b class='flag-5'>驗證</b>結(jié)果分析

    分享編程的七宗罪,也許對你會有所啟發(fā)

    我不知道為什么,身邊總有一些人,使用很短 / 隨機的名稱來給變量命名。當你的項目只有 10-20 行代碼,或者只是代碼片段時,你可以使用這種方式進行命名,但是在大項目中,不要這么做。不合適的命名,對可讀性和效率有致命的影響。
    的頭像 發(fā)表于 02-20 09:05 ?1599次閱讀

    安防行業(yè)產(chǎn)能過剩 智能安防企業(yè)成本控制的“四”概述

    優(yōu)化的良性競爭來跳脫出惡性競爭的怪圈,以最終實現(xiàn)行業(yè)內(nèi)的優(yōu)勝劣汰。本文以一則案例為背景,來談?wù)勚悄馨卜榔髽I(yè)成本控制“四”(四大問題),并給出相應(yīng)的“贖罪策略”,希望給業(yè)內(nèi)讀者帶來啟示。
    發(fā)表于 04-16 08:52 ?664次閱讀

    數(shù)字芯片驗證流程

    芯片驗證就是采用相應(yīng)的驗證語言,驗證工具,驗證方法,在芯片生產(chǎn)之前
    的頭像 發(fā)表于 07-25 11:48 ?5910次閱讀

    AN4230 STM32 MCU使用NIST隨機數(shù)生成驗證統(tǒng)計測試套件

    AN4230 STM32 MCU使用NIST隨機數(shù)生成驗證統(tǒng)計測試套件
    發(fā)表于 11-21 17:07 ?0次下載
    AN4230 STM32 MCU使用NIST<b class='flag-5'>隨機</b>數(shù)生成<b class='flag-5'>驗證</b>統(tǒng)計測試套件

    受約束隨機驗證的效果真的比直接用例測試好嗎?

    當介紹uvm驗證時大家肯定都看過上面類似的圖片,以展示受約束的隨機驗證相比直接用例測試如何具有先進性。
    的頭像 發(fā)表于 04-10 11:13 ?932次閱讀

    淺析芯片驗證中的scoreboard

    芯片驗證中,我們隨機發(fā)送數(shù)據(jù)激勵,同時使用scoreboard進行數(shù)據(jù)完整性檢查。
    的頭像 發(fā)表于 05-04 17:32 ?907次閱讀
    淺析<b class='flag-5'>芯片</b><b class='flag-5'>驗證</b>中的scoreboard