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

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

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

1+1>2:這兩個(gè)工具,治好驗(yàn)證開發(fā)者的精神內(nèi)耗

新思科技 ? 來(lái)源:未知 ? 2022-12-07 19:35 ? 次閱讀

99568110-761e-11ed-8abf-dac502259ad0.gif

仿真和形式驗(yàn)證是當(dāng)今SoC設(shè)計(jì)和驗(yàn)證流程中使用的兩個(gè)關(guān)鍵驗(yàn)證策略。它們各有所長(zhǎng),在查找邊界漏洞并最終實(shí)現(xiàn)驗(yàn)證收斂和簽核方面相輔相成。 仿真和形式驗(yàn)證通常由不同的團(tuán)隊(duì)來(lái)完成,而他們各自都有一套簽核目標(biāo)。由于形式驗(yàn)證和仿真需要不同的專業(yè)知識(shí)和技能,兩個(gè)團(tuán)隊(duì)通常不會(huì)密切合作。然而,仿真和形式驗(yàn)證之間存在協(xié)同作用,它對(duì)整個(gè)驗(yàn)證工作大有裨益,并能加速覆蓋率收斂。 在本文中,我們將通過(guò)研究仿真和形式驗(yàn)證之間的技術(shù)聯(lián)系,探討如何幫助驗(yàn)證和形式化團(tuán)隊(duì)更好地合作,從而有效地結(jié)合這兩種技術(shù)來(lái)加速實(shí)現(xiàn)驗(yàn)證簽核。

實(shí)現(xiàn)覆蓋率收斂

為什么這么難?

僅使用仿真來(lái)實(shí)現(xiàn)覆蓋率收斂是很難的。仿真所用的時(shí)間和測(cè)試運(yùn)行的次數(shù)與已完成覆蓋率目標(biāo)的百分比增長(zhǎng)之間不呈線性關(guān)系。 如下圖所示,盡管隨著時(shí)間的推移,仿真運(yùn)行次數(shù)不斷增加,但覆蓋曲線卻趨于平緩。這通常歸結(jié)于以下兩個(gè)因素:1) 那些覆蓋率目標(biāo)在本質(zhì)上就無(wú)法達(dá)到;2) 那些難以實(shí)現(xiàn)的覆蓋率目標(biāo)可能需要手動(dòng)創(chuàng)建測(cè)試用例,因?yàn)槭芗s束的隨機(jī)仿真可能無(wú)法達(dá)到這些覆蓋率目標(biāo)。在某些情況下,運(yùn)行無(wú)數(shù)的仿真測(cè)試用例并不能產(chǎn)生最佳投資回報(bào)率,也無(wú)法實(shí)現(xiàn)覆蓋率收斂。 9968a64c-761e-11ed-8abf-dac502259ad0.png

形式驗(yàn)證如何加速

覆蓋率收斂

形式驗(yàn)證可通過(guò)兩種方式加速仿真覆蓋率收斂:
  • 新思科技專為分未覆蓋點(diǎn)的可達(dá)性推出了一款VC Formal應(yīng)用,即Formal Coverage Analyzer(FCA)。該應(yīng)用可以生成總結(jié)性報(bào)告,指出相關(guān)覆蓋率目標(biāo)是否可以達(dá)到。這種分析通常稱為UNR(不可達(dá)性)。如果某個(gè)覆蓋率目標(biāo)無(wú)法達(dá)到,可能會(huì)導(dǎo)致兩種行為:如果設(shè)計(jì)人員在審核后確認(rèn)這符合預(yù)期,則可以將相關(guān)覆蓋率目標(biāo)從驗(yàn)證計(jì)劃中移除,以便提高達(dá)成的覆蓋率百分比;如果這在預(yù)期之外,則通常表示這是一個(gè)設(shè)計(jì)漏洞或過(guò)約束,此時(shí)需要用戶采取行動(dòng)來(lái)修復(fù)設(shè)計(jì)漏洞或放寬約束。

  • 形式驗(yàn)證發(fā)揮作用的另一種方式是覆蓋屬性。使用形式化技術(shù)驗(yàn)證斷言時(shí),工具將充分證明屬性的正確性或生成反例,而覆蓋屬性則與此不同,其目標(biāo)是讓形式化工具生成一條軌跡來(lái)顯示如何能達(dá)到該覆蓋點(diǎn)。該軌跡有助于創(chuàng)建新的仿真測(cè)試用例,以便打到難以覆蓋的覆蓋率目標(biāo)。

VCS+VC Formal

集成的優(yōu)勢(shì)

雖然仿真和形式驗(yàn)證之間的協(xié)同作用并不強(qiáng)求兩種技術(shù)一定要來(lái)自同一家EDA供應(yīng)商,但如果這兩種解決方案擁有其他技術(shù)共性,則會(huì)有更多好處。 新思科技符合行業(yè)標(biāo)準(zhǔn)的VCS仿真器和新思科技的創(chuàng)新型VC Formal解決方案擁有很多有價(jià)值的聯(lián)系,能夠讓終端用戶從中獲益。 9984fe00-761e-11ed-8abf-dac502259ad0.png
  • 新思科技VCS解決方案與新思科技VC Formal解決方案共享一個(gè)通用編譯前端。統(tǒng)一的編譯確保VC Formal可以輕松地應(yīng)用于VCS驗(yàn)證環(huán)境,并確保對(duì)設(shè)計(jì)語(yǔ)義和意圖的解釋一致。

  • 新思科技的VC Formal FCA應(yīng)用可以在VCS shell內(nèi)原生調(diào)用,以進(jìn)行可達(dá)性分析來(lái)識(shí)別不可達(dá)目標(biāo),從而創(chuàng)建一個(gè)排除文件并反饋給VCS環(huán)境,以此提高仿真覆蓋率。

  • 新思科技VC Formal FPV應(yīng)用中運(yùn)行的覆蓋屬性可幫助創(chuàng)建更多的仿真測(cè)試用例,以覆蓋隨機(jī)仿真難以打到的點(diǎn)。

  • 使用新思科技的VCS和VC Formal解決方案時(shí),可以合并仿真和形式化覆蓋率數(shù)據(jù)庫(kù)。這樣一來(lái),使用一種技術(shù)驗(yàn)證的設(shè)計(jì)便無(wú)需使用另一種技術(shù)再次進(jìn)行驗(yàn)證。這也大大加速了驗(yàn)證收斂和簽核。

SoC驗(yàn)證時(shí)間

節(jié)約40%-80%

在使用新思科技的VCS和VC Formal解決方案后,很多客戶發(fā)現(xiàn)驗(yàn)證時(shí)間節(jié)省了40%到80%,同時(shí)也對(duì)實(shí)現(xiàn)驗(yàn)證簽核更有信心。下表顯示了10種客戶設(shè)計(jì)以及形式化分析在減少驗(yàn)證時(shí)間方面的影響。 99d96044-761e-11ed-8abf-dac502259ad0.png為了幫助客戶最大限度地發(fā)揮形式化技術(shù)的優(yōu)勢(shì),新思科技形式驗(yàn)證服務(wù)團(tuán)隊(duì)在世界各地提供專家支持,協(xié)助開展方法培訓(xùn)、驗(yàn)證審核和各種交鑰匙項(xiàng)目

總結(jié)

憑借新思科技VCS與VC Formal解決方案的強(qiáng)大功能,形式化技術(shù)對(duì)于證明芯片設(shè)計(jì)的正確性有很大的幫助。通過(guò)使用形式化技術(shù)來(lái)增強(qiáng)仿真,開發(fā)者們可以加快覆蓋率收斂,從而實(shí)現(xiàn)更高質(zhì)量的設(shè)計(jì)。新思科技的VC Formal解決方案、Verdi解決方案與VCS功能驗(yàn)證解決方案互相緊密集成,能夠提供當(dāng)今復(fù)雜SoC驗(yàn)證所需的速度、容量和靈活性,并幫助開發(fā)者找出設(shè)計(jì)缺陷的根本原因。 更重要的是,開發(fā)者自己并不需要成為形式化專家,而只需利用這些解決方案就能取得成效。 新思科技芯片設(shè)計(jì)和驗(yàn)證解決方案共享通用技術(shù)和一致的設(shè)計(jì)詮釋,能夠?yàn)轵?yàn)證開發(fā)者提供無(wú)縫的用戶體驗(yàn)并帶來(lái)更高的性能和生產(chǎn)力。新思科技產(chǎn)品“價(jià)值鏈”的持續(xù)創(chuàng)新能夠幫助企業(yè)高效地設(shè)計(jì)下一代變革性產(chǎn)品。此外,新思科技的VC Formal解決方案還可與驗(yàn)證工具箱中的其他工具相互配合,助力開發(fā)者實(shí)現(xiàn)高質(zhì)量的形式化簽核。

??

??


原文標(biāo)題:1+1>2:這兩個(gè)工具,治好驗(yàn)證開發(fā)者的精神內(nèi)耗

文章出處:【微信公眾號(hào):新思科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


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

    關(guān)注

    5

    文章

    802

    瀏覽量

    50376

原文標(biāo)題:1+1>2:這兩個(gè)工具,治好驗(yàn)證開發(fā)者的精神內(nèi)耗

文章出處:【微信號(hào):Synopsys_CN,微信公眾號(hào):新思科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DAC8760的Iout和Vout都有兩個(gè)TVS防護(hù),這兩個(gè)各是什么作用?

    1、DAC8760的Iout和Vout都有兩個(gè)TVS防護(hù),這兩個(gè)各是什么作用? 2、如果我只希望DAC8760輸出0-5V和4-20mA,輸出電路的
    發(fā)表于 12-30 06:49

    云端AI開發(fā)者工具怎么用

    云端AI開發(fā)者工具通常包括代碼編輯器、模型訓(xùn)練平臺(tái)、自動(dòng)化測(cè)試工具、代碼管理工具等。這些工具不僅降低了AI
    的頭像 發(fā)表于 12-05 13:31 ?156次閱讀

    HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)Intents Kit(意圖框架服務(wù))習(xí)慣推薦方案開發(fā)者測(cè)試

    意圖框架向開發(fā)者提供真機(jī)測(cè)試能力,即開發(fā)者可連接設(shè)備進(jìn)行調(diào)測(cè)。開發(fā)者完成代碼開發(fā)之后,功能正式上架應(yīng)用市場(chǎng)前,可以在HarmonyOS NEXT設(shè)備上面進(jìn)行自
    發(fā)表于 11-25 17:37

    HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)Intents Kit(意圖框架服務(wù))事件推薦開發(fā)者測(cè)試

    意圖框架向開發(fā)者提供真機(jī)測(cè)試能力,即開發(fā)者可連接設(shè)備進(jìn)行調(diào)測(cè)。開發(fā)者完成代碼開發(fā)之后,功能正式上架應(yīng)用市場(chǎng)前,可以在HarmonyOS NEXT設(shè)備上面進(jìn)行自
    發(fā)表于 11-18 17:39

    【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】1、資料獲取、環(huán)境搭建及簡(jiǎn)單驗(yàn)證

    使用51、STM32等開發(fā)平臺(tái)的開發(fā)者而言,瑞薩無(wú)疑是一個(gè)全新的挑戰(zhàn),一個(gè)尚未涉足的領(lǐng)域。 瑞薩并不隨波逐流,主要表現(xiàn)在它的庫(kù)函數(shù)、開發(fā)工具
    發(fā)表于 10-18 13:07

    OFFSET N1和N2這兩個(gè)引腳不是都是兩個(gè)輸入性質(zhì)的引腳嗎?為什么會(huì)有固定的-12V輸出呢?

    N2)發(fā)現(xiàn),均存在一個(gè)-12V的電源電壓。 請(qǐng)問(wèn),OFFSET N1和N2這兩個(gè)引腳不是都是兩個(gè)
    發(fā)表于 09-10 07:58

    TLV2464AQPWRG4Q1和TLV2464AQPWRQ1G4這兩個(gè)器件有什么區(qū)別?

    TLV2464AQPWRG4Q1和TLV2464AQPWRQ1G4這兩個(gè)器件有什么區(qū)別?為什么G4的寫法不同?
    發(fā)表于 08-20 06:06

    觸發(fā)器的兩個(gè)穩(wěn)定狀態(tài)分別是什么

    觸發(fā)器作為數(shù)字電路中的基本邏輯單元,具有兩個(gè)穩(wěn)定狀態(tài),這兩個(gè)狀態(tài)通常用于表示二進(jìn)制數(shù)碼中的0和1
    的頭像 發(fā)表于 08-12 11:01 ?1513次閱讀

    tftlcd畫線程序里面xerr>distance和yerr>distance兩個(gè)條件能成立嗎?

    delta_x,delta_y中最大值,所以xerr>distance和yerr>distance這兩個(gè)條件是不
    發(fā)表于 04-22 07:35

    I.MX6ULL-飛凌 ElfBoard ELF1板卡- 應(yīng)用層更改引腳復(fù)用的方法

    工具讀一下這兩個(gè)寄存器 因?yàn)?b class='flag-5'>這兩個(gè)寄存器是連續(xù)的,所以也可以使用這個(gè)命令直接讀兩個(gè)寄存器: 可以看出,這兩個(gè)MUX寄存器的值為0,以UAR
    發(fā)表于 03-29 15:29

    嵌入式學(xué)習(xí)-飛凌ElfBoard ELF 1板卡 - 應(yīng)用層更改引腳復(fù)用的方法

    工具讀一下這兩個(gè)寄存器 因?yàn)?b class='flag-5'>這兩個(gè)寄存器是連續(xù)的,所以也可以使用這個(gè)命令直接讀兩個(gè)寄存器: 可以看出,這兩個(gè)MUX寄存器的值為0,以UAR
    發(fā)表于 03-29 15:28

    愛(ài)立信旗下Vonage與AT&T合作,通過(guò)API為開發(fā)者提供更豐富的網(wǎng)絡(luò)能力

    近日,愛(ài)立信旗下的Vonage正在與美國(guó)跨國(guó)電信運(yùn)營(yíng)商AT&T合作,通過(guò)API為開發(fā)者和企業(yè)提供更豐富的網(wǎng)絡(luò)能力。
    的頭像 發(fā)表于 03-21 10:37 ?1.2w次閱讀

    放大器器件手冊(cè)上為什么會(huì)有MAG和MSG這兩個(gè)指標(biāo)呢?

    個(gè)需要外匹配的管子的手冊(cè)上,經(jīng)常會(huì)有MAG和MSG這兩個(gè)指標(biāo)。
    的頭像 發(fā)表于 03-18 18:21 ?3991次閱讀
    放大器器件手冊(cè)上為什么會(huì)有MAG和MSG<b class='flag-5'>這兩個(gè)</b>指標(biāo)呢?

    源碼開放,開發(fā)者手機(jī) buff 疊滿

    開發(fā)者手機(jī)開源代碼編譯指導(dǎo) 編譯環(huán)境建議: ubuntu20.04 Linux 系統(tǒng)內(nèi)存:最低 16G Pyhon 3.8 安裝必要工具: sudo apt-get update sudo
    發(fā)表于 03-04 14:29

    1+1&;amp;gt;2!它們組合可以同時(shí)實(shí)現(xiàn)高精度和高輸出功率

    性能。市面上很少能見(jiàn)到兼具所有這些特性的運(yùn)算放大器。但是,您可以使用兩個(gè)單獨(dú)的放大器來(lái)構(gòu)建這種放大器,形成復(fù)合放大器。將兩個(gè)運(yùn)算放大器組合在一起,就能將各自的優(yōu)勢(shì)特性集成于
    的頭像 發(fā)表于 02-20 08:22 ?451次閱讀
    <b class='flag-5'>1+1&</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>gt</b>;<b class='flag-5'>2</b>!它們組合可以同時(shí)實(shí)現(xiàn)高精度和高輸出功率