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

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

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

芯片驗證的評判標準—覆蓋率

路科驗證 ? 來源:TechSugar ? 2023-05-06 10:07 ? 次閱讀

現(xiàn)代芯片發(fā)展的方向是什么?

這是一個很大的問題,可以從多個角度去回答。如果從應(yīng)用端去而言,那就是數(shù)智化,囊括了大數(shù)據(jù)、云計算、物聯(lián)網(wǎng)AI、5G自動駕駛等創(chuàng)新方向。數(shù)智化芯片有兩大明顯的特征,功能更復(fù)雜以及對安全性要求更高,這就對芯片驗證提出了更大的挑戰(zhàn)。

芯片驗證的評判標準——覆蓋率

在數(shù)智化和摩爾定律等多重因素的推動下,當(dāng)前的芯片功能越來越強大,內(nèi)部結(jié)構(gòu)也越來越復(fù)雜。回顧今年1月份剛剛發(fā)布的蘋果M2 Max芯片,內(nèi)部集成了670億個晶體管,用以實現(xiàn)強大的CPU(12核CPU)、GPU(38核GPU)和內(nèi)存系統(tǒng)(96GB內(nèi)存和更大的L2緩存)等功能。

蘋果M2 Max芯片當(dāng)然是一款非常強大的產(chǎn)品,然而讓數(shù)百億個晶體管像人體細胞一樣組成器官,然后再整體配合正常工作可不容易,因此要對功能模塊和IP進行充分驗證。我們都知道,這需要通過EDA工具完成芯片驗證,包括架構(gòu)設(shè)計、軟件仿真、硬件仿真和原型驗證等。

高效的驗證工具能夠從兩個維度幫助芯片設(shè)計公司。一是降低成本,實現(xiàn)一次性流片成功。下一代先進SoC將采用3nm制程,根據(jù)市場研究機構(gòu)International Business Strategies(IBS)的數(shù)據(jù),3nm芯片的設(shè)計費用約達5-15億美元,流片失敗的損失將是巨大的。

其二是縮短研發(fā)周期。隨著終端產(chǎn)品迭代速度提升,芯片成為一個真正的“風(fēng)口”屬性產(chǎn)品,需要在特定的時間周期內(nèi)推出并滿足市場需求,一旦延后也就失去了這顆芯片的價值。根據(jù)行業(yè)經(jīng)驗,驗證在典型SoC項目中的工作量占比約70%。

驗證的目標是獲得無BUG的RTL(Register Transfer Level,電路寄存器傳輸級)代碼,也就是在流片前的驗證環(huán)節(jié)里,確保IP功能正確以及IP和功能模塊的系統(tǒng)性功能正確。高昂的工藝成本已經(jīng)不允許SoC在流片后才發(fā)現(xiàn)系統(tǒng)微碼無法解決的BUG。

為了達到這一目的,芯片驗證無論是從方法還是方式上都在積極創(chuàng)新。比如,UVM驗證需要構(gòu)建平臺和測試用例,然而測試用例難以覆蓋所有的邊界情況,這樣引入Formal工具的價值便體現(xiàn)了出來,能夠以類似窮舉的方式快速且全面地找到隱藏的BUG,那么就可以將有Formal工具的模塊剝離出來,能夠顯著降低測試用例的復(fù)雜性。

9581de96-ebb1-11ed-90ce-dac502259ad0.png

圖2:IP新的驗證流程示意圖

(圖源:How formal verification saves time in digital IP design技術(shù)博文,作者:DAVID VINCENZONI )

這就引出了一個當(dāng)前驗證的主流基準——覆蓋率,包括功能覆蓋率和代碼覆蓋率。其中,功能覆蓋率是通過編寫covergroup和coverpoint去覆蓋數(shù)據(jù)、地址和控制信號,尋找在用戶想要的全部功能中是否有代碼遺漏;代碼覆蓋率包括斷言(assertion)、行(line)、狀態(tài)機(FSM)、分支(branch)、表達式(condition)和信號翻轉(zhuǎn)(toggle),目標是評估代碼質(zhì)量,包括查看代碼完整性以及去除不必要的冗余。

提升覆蓋率是個體力活

雖然基準和核心目標很清晰,不過基于傳統(tǒng)的EDA工具去提升覆蓋率還是會遇到很多方面的挑戰(zhàn)。如下圖所示,在仿真(simulation)驗證中,需要做到功能覆蓋率和代碼覆蓋率的結(jié)合,當(dāng)功能覆蓋率和代碼覆蓋率都達到100%時,驗證工作結(jié)束。不過,在實際芯片驗證過程中,代碼覆蓋率中的表達式和信號翻轉(zhuǎn)類型很難達到100%,狀態(tài)機類型也可能出現(xiàn)這種問題,因為很多狀態(tài)之間并不存在相互關(guān)系;功能覆蓋率理論上是要將具體功能細化到一個個不可分割的小點,然后編寫coverpoint進行覆蓋,不過功能分割和測試用例沒有通用標準,基本主要依靠工程師的個人經(jīng)驗、認知以及思維邏輯。這就導(dǎo)致,仿真工具收集數(shù)據(jù)進而得到的覆蓋率報告存在一定程度的不足。

9592d462-ebb1-11ed-90ce-dac502259ad0.png

圖3:仿真驗證中的覆蓋率挑戰(zhàn)(圖源:新思科技)

為了實現(xiàn)待測設(shè)計的覆蓋率達標,往往首次拿到覆蓋率報告后,功能覆蓋率只是覆蓋了立項中最主要的一些功能。如上圖所示,很多代碼結(jié)構(gòu)并沒有被觸發(fā)過。那么研發(fā)人員就需要走下圖里的外圍路徑,也就是重做測試用例,對現(xiàn)有用例的隨機約束、callback機制等進行手動調(diào)整。

95a635f2-ebb1-11ed-90ce-dac502259ad0.png

圖4:功能覆蓋率的反饋回路(圖源:西安電子科技大學(xué))

看起來上圖中也只是增加了一條測試用例的路徑,但實際上是一個需要經(jīng)過多輪次往復(fù)的工作流,雖然目前有很多加速覆蓋率收斂、回歸的工具可以使用,但這個過程依然會耗費大量機器、人力和時間等寶貴資源。

更具挑戰(zhàn)性的是,當(dāng)覆蓋率回歸測試到達“最后一公里”階段時,往往經(jīng)過很多輪修改都無法獲得更好的覆蓋率收斂,驗證工程師有時候會在這個環(huán)節(jié)陷入覆蓋率分析和用例調(diào)整的“迷宮”,有時候甚至需要回歸到最開始的功能點劃分或者增加RTL代碼并重新運行回歸以驗證錯誤是否被修復(fù)。

更糟糕的情況是,當(dāng)覆蓋率達到100%依然存在新的設(shè)計漏洞,這個時候就證明是存在明顯的功能覆蓋率缺失,也就是用例配置錯誤。有研究發(fā)現(xiàn),當(dāng)回歸測試的代碼覆蓋率達到90%時,平均只有54%被監(jiān)測,因此需要高質(zhì)量的用例來找到剩余代碼的漏洞。這就是為什么我們強調(diào),對于功能覆蓋率來說,驗證人員自身經(jīng)驗非常重要。

實際上,上述這些內(nèi)容主要是從測試質(zhì)量(QOR)和測試時間(TTR)角度來考慮。作為驗證工程師,還需要關(guān)注達成結(jié)果所需的成本(COR),隨著芯片復(fù)雜度提升,增加驗證工程師和運算服務(wù)器都會增加額外的成本。并且,每次芯片改版(re-spin)都會帶來不小的成本增加。

VSO.ai用AI驅(qū)動驗證

在人類驗證工程師的經(jīng)驗成為芯片驗證的明顯瓶頸時,產(chǎn)業(yè)將希望寄托于人工智能(AI)。AI,尤其是機器學(xué)習(xí)(ML)最大的魅力就在于能夠在迭代循環(huán)中不斷成長,并基于大數(shù)據(jù)發(fā)現(xiàn)代碼中難以察覺的錯誤,進而實現(xiàn)更快速、更高質(zhì)量的覆蓋率收斂。

VSO.ai作為新思科技推出的全新一代VCS工具中用于覆蓋率提升的一項技術(shù),提供業(yè)界首個人工智能驅(qū)動的驗證解決方案,幫助驗證團隊更快、更高質(zhì)量地實現(xiàn)覆蓋收斂。

95c351dc-ebb1-11ed-90ce-dac502259ad0.png

圖5:VSO.ai對仿真覆蓋率的改進(圖源:新思科技)

VSO.ai能夠從三個方面給驗證工程師帶來非凡的助力:

首先是實現(xiàn)更快的覆蓋率收斂。對于驗證工程師而言,覆蓋率并沒有具體的指標,并存在大量的重復(fù)性工作,因此手動進行回歸優(yōu)化的效率非常低,對給定設(shè)計進行上萬次測試是很常見的。VSO.ai可執(zhí)行粗粒度基準測試,提供自動化的、自適應(yīng)的測試優(yōu)化。在運行過程中,VSO.ai會率先運行具有最高ROI的測試,同時消除冗余測試,從而加速覆蓋收斂并節(jié)省計算資源。

其次是實現(xiàn)更高的測試質(zhì)量。如上所述,由于傳統(tǒng)工作流中功能覆蓋率主要依賴驗證工程師的經(jīng)驗,導(dǎo)致很多時候覆蓋率收斂的效果很差。VSO.ai也可執(zhí)行細粒度的基準測試,通過調(diào)整隨機約束激勵來針對未被驗證的覆蓋點,自動發(fā)現(xiàn)測試覆蓋率中難以捉摸的錯誤,進而提升測試質(zhì)量。

第三點是攻克“最后一公里”的驗證難題。在驗證的最后階段,過往驗證工程師的手動調(diào)整到這個時候覆蓋率收斂和ROI都會顯著降低,原因在于此時驗證工程師對已獲取的驗證大數(shù)據(jù)所具有的洞察力和分析能力已經(jīng)很低。VSO.ai可執(zhí)行根本原因分析(RCA),以確定為什么沒有達到特定的覆蓋點,通過AI解決最后的難題。

當(dāng)前,AI要在EDA領(lǐng)域發(fā)揮作用,依然需要融入到傳統(tǒng)工具中,VSO.ai也不例外,因此工具的可集成特性是非常重要的。如下圖所示,VSO.ai可以輕松集成到現(xiàn)有的新思科技VCS(R)回歸環(huán)境中,而無需對設(shè)計或測試平臺進行任何代碼更改。

95e74628-ebb1-11ed-90ce-dac502259ad0.png

圖6:使用同步系統(tǒng)VSO.ai的仿真測試流程(圖源:新思科技)

對于芯片驗證而言,一旦設(shè)置了芯片設(shè)計的RTL并配置了設(shè)計狀態(tài)空間,驗證過程就開始了。VSO.ai在工程師編譯設(shè)計時就開始介入,它會自動識別和編排測試,用自動生成的覆蓋率來替代工程師編寫的代碼覆蓋率和功能覆蓋率融合設(shè)計,以最大限度地減少用戶選擇的目標函數(shù),例如回歸CPU時間、測試運行次數(shù)、模擬周期或每秒周期數(shù)。

如下圖所示,在整個仿真測試流程中,每一次運行VSO.ai都能夠提供新的信息來改進約束求解和優(yōu)化回歸測試。驗證工程師在此過程中可以靈活設(shè)置自己的覆蓋率目標,比如驗證工程師如果并不需要更高的覆蓋率,那么VSO.ai產(chǎn)生的覆蓋率就可以少得多。

9600896c-ebb1-11ed-90ce-dac502259ad0.png

圖7:VSO.ai如何使用ML來改進回歸分析(圖源:新思科技)

綜上所述,新思科技VSO.ai是一套自主工作系統(tǒng),用以替代驗證工程師負責(zé)的編譯設(shè)計和編排測試等工作,以盡可能快、盡可能低開銷地達到覆蓋率目標,并獲得最高質(zhì)量的驗證結(jié)果。比如,在OpenTitan HMAC這款I(lǐng)P驗證示例中,VSO.ai在實現(xiàn)100%功能覆蓋率的速度上是傳統(tǒng)方案的3倍。

96153b46-ebb1-11ed-90ce-dac502259ad0.png

圖8:OpenTitan HMAC同步系統(tǒng)中VSO.ai的驗證效果(圖源:新思科技)

VSO.ai的典型應(yīng)用

在實際應(yīng)用中,驗證IP功能是VSO.ai的一個典型場景。日本芯片廠商瑞薩科技共享研發(fā)核心IP部門開發(fā)總監(jiān)Takahiro Ikenobe表示,“由于設(shè)計復(fù)雜性的上升,芯片設(shè)計使用傳統(tǒng)技術(shù)來滿足質(zhì)量和上市時間的限制正在變得困難。使用Synopsys VSO.ai的人工智能驅(qū)動驗證,我們在減少功能覆蓋率缺陷方面取得了高達10倍的改進,IP驗證生產(chǎn)率也提高了30%,這表明人工智能有能力幫助我們應(yīng)對日益復(fù)雜的設(shè)計帶來的挑戰(zhàn)?!?/p>

根據(jù)新思科技方面給出的數(shù)據(jù),VSO.ai既可以擴大目標覆蓋面,又可以加快IP驗證過程,可以實現(xiàn)IP 99%的覆蓋率。

IP驗證是SoC芯片驗證的重要一環(huán),特別是在數(shù)智化趨勢下,接口IP的安全性和芯片本身的安全性直接掛鉤。如下圖所示,SoC上需要確保安全性的接口非常多,包括DDR、PCIe、CXL、以太網(wǎng)、MIPI、USB、UFS等。

9624cd4a-ebb1-11ed-90ce-dac502259ad0.jpg

圖9:SoC上需要確保安全性的接口(圖源:新思科技)

為什么VSO.ai能夠給IP驗證帶來如此巨大的提升呢?答案在于新思科技長期以來都在深耕安全接口。新思科技安全接口的優(yōu)勢在于其涵蓋了開發(fā)者在HPC、移動、物聯(lián)網(wǎng)和汽車等各種不同應(yīng)用中需要考慮的所有接口。因此,新思科技的安全接口IP不僅在SoC設(shè)計中被廣泛應(yīng)用,同時對安全接口IP設(shè)計和應(yīng)用的理解也領(lǐng)跑全行業(yè)。龐大的應(yīng)用數(shù)據(jù)基礎(chǔ)加上出色的行業(yè)理解,促成了VSO.ai在IP領(lǐng)域的高效表現(xiàn)。

結(jié)語

當(dāng)前,AI已經(jīng)逐漸滲透到EDA工具的每個工作流程中,讓芯片設(shè)計工程師和驗證工程師從反復(fù)循環(huán)的工作中解脫出來,能夠?qū)W⒂趧?chuàng)建差異化的IP和SoC系統(tǒng)。隨著工藝水平提高,以及終端應(yīng)用迭代速度加快,AI在芯片驗證中正如一場及時雨,為這項復(fù)雜工作節(jié)省時間的同時,也帶來了更好的成本優(yōu)化。相信隨著AI+EDA融合逐漸深入,芯片驗證這個“拖后腿”的毛病也能夠被治愈,讓我們拭目以待。





審核編輯:劉清

聲明:本文內(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

    文章

    268

    瀏覽量

    31828
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4175

    瀏覽量

    218461
  • 晶體管
    +關(guān)注

    關(guān)注

    77

    文章

    9703

    瀏覽量

    138445
  • 芯片驗證
    +關(guān)注

    關(guān)注

    5

    文章

    34

    瀏覽量

    47238

原文標題:AI+EDA,提升芯片驗證覆蓋率的利器

文章出處:【微信號:Rocker-IC,微信公眾號:路科驗證】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    英諾達發(fā)布全新靜態(tài)驗證產(chǎn)品,提升芯片設(shè)計效率

    了重要一步,將為中國芯片產(chǎn)業(yè)的發(fā)展注入新的活力。 靜態(tài)驗證作為一種業(yè)界普遍使用的驗證方法,通過對設(shè)計的源代碼進行深入分析,能夠發(fā)現(xiàn)設(shè)計中的潛在問題。與動態(tài)仿真驗證和形式化
    的頭像 發(fā)表于 12-24 16:53 ?353次閱讀

    ADS1281怎樣評判采集到的結(jié)果是否準確?

    各位專家我按照ADS1281做了一個轉(zhuǎn)換板,目前也能采集到電壓,但是不知道該怎樣評判采集到的結(jié)果是否準確,請問各位專家該怎樣判定我的板子是否達到了ADS1281這個芯片標稱的性能呢,非常感激。
    發(fā)表于 12-11 07:17

    常見的波特標準和協(xié)議

    波特是指在數(shù)據(jù)通信中,每秒鐘傳輸?shù)姆枖?shù)(或比特數(shù)),是衡量數(shù)據(jù)通信速度的重要指標。在不同的通信協(xié)議和場景中,常見的波特標準和協(xié)議有所不同。以下是一些常見的波特
    的頭像 發(fā)表于 11-22 09:56 ?1749次閱讀

    如何評判電子煙PCBA方案優(yōu)劣

    如何評判電子煙方案優(yōu)劣
    的頭像 發(fā)表于 10-16 16:21 ?569次閱讀
    如何<b class='flag-5'>評判</b>電子煙PCBA方案優(yōu)劣

    synopsys 的design ware:DW_fpv_div,浮點數(shù)除法器,默認32位下,想提升覆蓋率(TMAX),如果用功能case去提升覆蓋率呢?

    公司某個項目用到了這個DW:DW_fpv_div,但是scan跑完,這個模塊覆蓋率只有60%多,現(xiàn)在要我用TMAX軟件,通過功能去覆蓋,我看了下rpt報的faults點,嘗試去寫了幾個特殊值去做除法
    發(fā)表于 10-15 18:38

    物聯(lián)網(wǎng)系統(tǒng)高速率WiFi傳輸方案_WIFI芯片詳解

    01 物聯(lián)網(wǎng)系統(tǒng)中為什么要使用WIFI芯片 物聯(lián)網(wǎng)系統(tǒng)中使用WIFI芯片的原因主要有以下幾點: 廣泛的適用性和高覆蓋率 普及性高:WiFi作為世界上應(yīng)用最廣泛的局域網(wǎng)連接通信協(xié)議之一,已經(jīng)深入到我
    的頭像 發(fā)表于 09-29 17:18 ?937次閱讀
    物聯(lián)網(wǎng)系統(tǒng)高速率WiFi傳輸方案_WIFI<b class='flag-5'>芯片</b>詳解

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

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

    對于一個放大電路如何評判它的指標性能好壞?

    對于一個放大電路如何評判它的指標性能好壞?比如說利用信噪比、共模抑制比、失調(diào)電壓、頻帶等指標如何去評判一個放大電路的性能好壞呢?是達到datesheet上的指標就可以了嗎?另外,信噪比在實際電路中如何測量?
    發(fā)表于 08-01 06:09

    2025年智能水表將覆蓋全北京!超聲波測量技術(shù)助力智能水表實現(xiàn)全天候高精度流量監(jiān)測

    北京日報報道,預(yù)計到“十四五”規(guī)劃期末,北京市將基本實現(xiàn)智能遠傳水表的全覆蓋。據(jù)2023年3月22日的數(shù)據(jù)顯示,北京市自來水集團已經(jīng)為用戶安裝了超過330萬支智能遠傳水表,覆蓋率超過了50%。
    的頭像 發(fā)表于 07-19 16:05 ?694次閱讀
    2025年智能水表將<b class='flag-5'>覆蓋</b>全北京!超聲波測量技術(shù)助力智能水表實現(xiàn)全天候高精度流量監(jiān)測

    瑞薩RX MCU功能安全解決方案簡介(4-2)SIL3系統(tǒng)軟件包

    經(jīng)證明,功能安全平臺軟件執(zhí)行的自我診斷和交叉監(jiān)測的診斷覆蓋率可以達到90%。
    的頭像 發(fā)表于 07-08 18:33 ?1332次閱讀
    瑞薩RX MCU功能安全解決方案簡介(4-2)SIL3系統(tǒng)軟件包

    單元測試工具TESSY 新版本亮點速覽:提供測試駕駛艙視圖、超級覆蓋率、代碼訪問分析、增強覆蓋率審查

    各種測試對象和方法的所有覆蓋率測量結(jié)果,并記錄在新的測試總結(jié)報告中。 了解更多TESSY新版本功能詳情或申請免費試用,歡迎咨詢TESSY中國授權(quán)分銷商——龍智。 新版本功能亮點速覽: 1、超級覆蓋率 逐行評估源代碼。 基于標準
    的頭像 發(fā)表于 07-08 16:20 ?450次閱讀
    單元測試工具TESSY 新版本亮點速覽:提供測試駕駛艙視圖、超級<b class='flag-5'>覆蓋率</b>、代碼訪問分析、增強<b class='flag-5'>覆蓋率</b>審查

    如何將SystemVerilog斷言屬性和覆蓋屬性置于在設(shè)計上?

    功能覆蓋、激勵生成和運行管理是當(dāng)今功能驗證的三大相互關(guān)聯(lián)的任務(wù)。其中,功能覆蓋率可以說是最重要的,主要是因為覆蓋率收斂是tape的主要標準。
    的頭像 發(fā)表于 05-28 10:30 ?784次閱讀
    如何將SystemVerilog斷言屬性和<b class='flag-5'>覆蓋</b>屬性置于在設(shè)計上?

    芯片測試和芯片驗證的區(qū)別

    這是芯片在設(shè)計過程中的一個環(huán)節(jié),主要通過EDA(電子設(shè)計自動化)工具進行仿真檢驗。它的主要目的是在芯片生產(chǎn)之前,驗證芯片設(shè)計是否符合預(yù)定的需求規(guī)格,是否已經(jīng)消除了所有的風(fēng)險,發(fā)現(xiàn)并更正
    的頭像 發(fā)表于 05-08 16:52 ?2175次閱讀

    如何選擇IP DV與SOC DV

    IP DV的主要工作是根據(jù)IP的spec,提取testplan,搭建驗證環(huán)境,收斂覆蓋率。但是上述的過程多見于新的IP,對于已經(jīng)成熟的IP,IP DV的主要工作是針對 改動的feature 提取testplan,增加驗證用例。
    的頭像 發(fā)表于 03-21 10:02 ?951次閱讀

    AI(VSO)賦能的VCS驗證流程

    本質(zhì)是讓設(shè)計人員聚焦于修復(fù)BUG,而不是花時間發(fā)現(xiàn)BUG。將需要大量人力的工作交給AI,極大的推動了覆蓋率收斂的速度。
    發(fā)表于 03-01 14:04 ?1250次閱讀
    AI(VSO)賦能的VCS<b class='flag-5'>驗證</b>流程