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

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

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

文末有驚喜挑戰(zhàn) | 基于VC Formal,在RISC-V內(nèi)核上,驗(yàn)證一波!

新思科技 ? 來源:未知 ? 2023-09-05 18:40 ? 次閱讀
wKgaomT3BrOAOmblAAkTVO4ki10434.gif ?

驗(yàn)證過程中,如只考慮基本的ISA以及潛在的自定義擴(kuò)展,該如何為RISC-V內(nèi)核建立通用的設(shè)置,又該如何定義相關(guān)的SVA斷言?這些SVA斷言僅涉及流水線的開始和結(jié)束,而不包括內(nèi)部細(xì)節(jié)或全流程的所有時(shí)鐘周期。如果目標(biāo)是檢測(cè)單指令錯(cuò)誤和多指令錯(cuò)誤。單指令錯(cuò)誤的發(fā)現(xiàn)相對(duì)容易,而多指令錯(cuò)誤更難識(shí)別,因?yàn)闀?huì)遇到CPU停頓事件,這些事件可以避免發(fā)生寄存器讀寫沖突。

單指令錯(cuò)誤(例如ADD指令是否真的執(zhí)行了加法功能)與上下文無關(guān),因此可以通過在其它空流水線中運(yùn)行該指令來進(jìn)行檢查。但多指令錯(cuò)誤卻與上下文存在相關(guān)性。該如何對(duì)所有合法的上下文進(jìn)行驗(yàn)證?首先需要對(duì)QED有一些了解。

wKgaomT3BrOAU6gxAAFeXOYtPFg220.png

基于VC Formal的QED驗(yàn)證

wKgaomT3BrOAEFY6AAAa6K6YMVY496.png

快速錯(cuò)誤檢測(cè)(QED)

快速錯(cuò)誤檢測(cè)(QED)最早是為了硅后驗(yàn)證而發(fā)明的一種方法。在QED方法中,在機(jī)器代碼基礎(chǔ)上,通過一組并行的寄存器/memory位置定期重復(fù)讀寫指令。然后,比較原始值和復(fù)制值;如果二者不同就表示存在錯(cuò)誤。這類方法正逐漸運(yùn)用到前端驗(yàn)證,究其原因,是為了定期比較并行實(shí)現(xiàn)一致性,在被一些更具功能意義的斷言標(biāo)記之前,就早早捕捉到根本原因錯(cuò)誤。這種方法并不局限于形式化驗(yàn)證,在動(dòng)態(tài)驗(yàn)證中也很有用。

最近的一次網(wǎng)絡(luò)研討會(huì)重點(diǎn)介紹了形式化方法與快速錯(cuò)誤檢測(cè)(QED)的搭配使用。它賦予了開發(fā)者更多處理問題的思路。SyoSil的驗(yàn)證工程師Frederik M?llerstr?m Lauridsen分享了他將這種方法用于新思科技VC Formal,從而對(duì)RISC-V內(nèi)核進(jìn)行驗(yàn)證的做法。

wKgaomT3BrOAX90dAAAfaj3ydrQ981.png

形式化方法與QED相結(jié)合的實(shí)例分享

為了使用QED方法,需要參考設(shè)計(jì)和被測(cè)設(shè)計(jì)(DUT)。這里的參考設(shè)計(jì)指的是單指令流水線測(cè)試,例如通過其它空流水線推送ADD指令。與此同時(shí),DUT將推送相同的指令。但如何將上下文定義為任意選擇的前后指令呢?為此,F(xiàn)rederick用到了QED的另一個(gè)版本,稱為C-S2QED。

無需過多深入技術(shù)細(xì)節(jié),S2表示“符號(hào)狀態(tài)”,它允許任意指令通過流水線,只要進(jìn)入流水線的第一條指令與進(jìn)入?yún)⒖剂魉€的指令相同即可。其中“符號(hào)”部分是關(guān)鍵。沒有必要定義其它指令的推送過程,只要是合法的指令就行。由于使用的是形式化方法,因此驗(yàn)證過程中要考慮到所有可能性。Frederick用到的另一個(gè)巧思是首先證明所有指令可在一定的最大周期數(shù)內(nèi)通過流水線,從而為有界證明提供了限制條件。

使用QED方法并利用形式化方法對(duì)參考設(shè)計(jì)和DUT進(jìn)行比較,證明了流水線實(shí)現(xiàn)結(jié)果中不存在多指令錯(cuò)誤,否則VC Formal會(huì)提供反例。Frederick表示,他們還沒有將這種方法用到任何標(biāo)準(zhǔn)的RISC-V ISA擴(kuò)展(M、A、F等)中。但事實(shí)上,開發(fā)者也可以使用VC Formal DPV來處理M擴(kuò)展及其它擴(kuò)展。

2023新思科技-英特爾Formal數(shù)獨(dú)挑戰(zhàn)火熱進(jìn)行中

8月25日至9月7日?qǐng)?bào)名挑戰(zhàn)

通過新思科技VC Formal FPV或者DPV

創(chuàng)建一個(gè)能夠解決數(shù)獨(dú)難題的設(shè)計(jì)/測(cè)試平臺(tái)

請(qǐng)于9月30日前解開所有謎題

并提交您創(chuàng)建的平臺(tái)或答案

本次挑戰(zhàn)的優(yōu)勝者將于11月10日公布

掃描下方二維碼,即可報(bào)名

wKgaomT3BrOAbyuwAAC9n_CINH8957.png

wKgaomT3BrSANJPnAAAxmrEPAxE554.gif ?

wKgaomT3BrSABr3YAADdY0pjgtY940.pngwKgaomT3BrSAIXCLAADd6MVVC8A840.pngwKgaomT3BrSARR7tAAD5jgmkC20549.png

wKgaomT3BrSANMtTAABDRBl48No948.gif ? ? ? ? ?

wKgaomT3BraARuCpABiW55IX-84855.gif


原文標(biāo)題:文末有驚喜挑戰(zhàn) | 基于VC Formal,在RISC-V內(nèi)核上,驗(yàn)證一波!

文章出處:【微信公眾號(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 新思科技
    +關(guān)注

    關(guān)注

    5

    文章

    775

    瀏覽量

    50191

原文標(biāo)題:文末有驚喜挑戰(zhàn) | 基于VC Formal,在RISC-V內(nèi)核上,驗(yàn)證一波!

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來 !

    ,貢獻(xiàn)內(nèi)容,社交媒體推廣RISC-V。加入我們,共同發(fā)展RISC-V社區(qū),傳播RISC-V的消息!成為
    的頭像 發(fā)表于 09-10 08:08 ?124次閱讀
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未來 !

    RISC-V Summit China 2024 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    沁恒歷屆峰會(huì)上分享RISC-VMCU領(lǐng)域的創(chuàng)新成果,和大家共同見證了本土RISC-V產(chǎn)業(yè)的成長(zhǎng)。早在第
    的頭像 發(fā)表于 08-30 18:18 ?1095次閱讀
    <b class='flag-5'>RISC-V</b> Summit China 2024  青稞<b class='flag-5'>RISC-V</b>+接口PHY,賦能<b class='flag-5'>RISC-V</b>高效落地

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    RISC-V內(nèi)核+接口底層根技術(shù)”的自研體系,深度剖析了全棧研發(fā)模式推動(dòng)RISC-V應(yīng)用落地上的原生優(yōu)勢(shì)。 青稞RISC-V將芯片技術(shù)自
    發(fā)表于 08-30 17:37

    rIsc-v的缺的是什么?

    的支持和合作。 綜上所述,RISC-V架構(gòu)性能、生態(tài)系統(tǒng)支持、市場(chǎng)份額和技術(shù)挑戰(zhàn)等方面仍存在定的不足之處。然而,隨著RISC-V技術(shù)的不
    發(fā)表于 07-29 17:18

    esp32 哪幾款芯片是RISC-V內(nèi)核

    esp32 哪幾款芯片是RISC-V內(nèi)核?大佬們解答下。
    發(fā)表于 06-29 19:15

    本土MCU產(chǎn)業(yè):RISC-V與Arm交鋒的正面戰(zhàn)場(chǎng)

    兄弟向RISC-V秀肌肉。新聞熱度尚存,瑞薩卻反手掏,摸出了自家的RISC-V內(nèi)核,今年三月對(duì)應(yīng)的MCU發(fā)布,一波操作行云流水,獨(dú)剩老大哥
    的頭像 發(fā)表于 05-29 08:36 ?1713次閱讀
    本土MCU產(chǎn)業(yè):<b class='flag-5'>RISC-V</b>與Arm交鋒的正面戰(zhàn)場(chǎng)

    risc-v多核芯片在AI方面的應(yīng)用

    RISC-V多核芯片在AI方面的應(yīng)用主要體現(xiàn)在其低功耗、低成本、靈活可擴(kuò)展以及能夠更好地適應(yīng)AI算法的不同需求等特點(diǎn)。 首先,RISC-V適合用于高效設(shè)計(jì)實(shí)現(xiàn),其內(nèi)核面積更小,功耗更
    發(fā)表于 04-28 09:20

    RISC-V服務(wù)器方面應(yīng)用與發(fā)展前景

    內(nèi)實(shí)現(xiàn)顯著增長(zhǎng)。 然而,盡管RISC-V服務(wù)器領(lǐng)域的應(yīng)用和發(fā)展前景廣闊,但仍然存在挑戰(zhàn)需要克服,如生態(tài)系統(tǒng)的建設(shè)、與現(xiàn)有技術(shù)的兼容性問題等。因此,業(yè)界需要持續(xù)投入研發(fā)和創(chuàng)新,推動(dòng)
    發(fā)表于 04-28 09:04

    RISC-V哪些優(yōu)點(diǎn)和缺點(diǎn)

    和工業(yè)界的眾多參與者。這為RISC-V的技術(shù)發(fā)展、生態(tài)建設(shè)和應(yīng)用推廣提供了有力保障。 低功耗和低成本:由于RISC-V的簡(jiǎn)潔設(shè)計(jì),其內(nèi)核面積更小,功耗更低,這對(duì)于需要長(zhǎng)時(shí)間運(yùn)行的設(shè)備來說是
    發(fā)表于 04-28 09:03

    RISC-V哪些優(yōu)缺點(diǎn)?是堅(jiān)持ARM方向還是投入risc-V的懷抱?

    個(gè)優(yōu)勢(shì)。同時(shí),這種設(shè)計(jì)也降低了制造成本,使得RISC-V成本敏感的應(yīng)用場(chǎng)景中更具競(jìng)爭(zhēng)力。 缺點(diǎn) : 性能問題 :雖然RISC-V設(shè)計(jì)簡(jiǎn)潔,但相對(duì)于某些專用ISA(如ARM),其性
    發(fā)表于 04-28 08:51

    國產(chǎn)RISC-V MCU推薦

    也基本符合RISC-V JTAG標(biāo)準(zhǔn)。芯片的軟件庫也較為齊全,不過模擬性能方面,精度和可重復(fù)性相較般。 官網(wǎng)顯示,GD32VF103系列MCU是
    發(fā)表于 04-17 11:00

    瑞薩推出采用自研CPU內(nèi)核的通用32位RISC-V MCU 加強(qiáng)RISC-V生態(tài)系統(tǒng)布局

    ,但瑞薩已獨(dú)立設(shè)計(jì)并測(cè)試了款全新RISC-V內(nèi)核——該內(nèi)核現(xiàn)已在商用產(chǎn)品中實(shí)現(xiàn)應(yīng)用,并可在全球范圍內(nèi)銷售。全
    發(fā)表于 03-28 19:00 ?391次閱讀

    什么是RISC-V

    siFive搞RISC-V 賽昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不問什么用,
    發(fā)表于 02-02 10:41

    談ARM上市與RISC-V

    增長(zhǎng)了20倍。2022年7月,RISC-V國際基金會(huì)首席執(zhí)行官Calista Redmond嵌入式世界大會(huì)上宣布 RISC-V架構(gòu)處理器核的出貨數(shù)量已突破100億顆。會(huì)員數(shù)量
    發(fā)表于 09-30 12:22

    RISC-V世界中誰會(huì)成為另個(gè)“Arm”?

    這些措施可以作為蛛絲馬跡,但并沒有觸及問題的核心。現(xiàn)實(shí)世界中,RISC-V內(nèi)核經(jīng)常被隱蔽地用于芯片設(shè)計(jì)中。這些處理器內(nèi)核既不用于面向客戶的產(chǎn)品,也不運(yùn)行外部應(yīng)用。
    的頭像 發(fā)表于 09-26 16:57 ?603次閱讀