国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

基于形式驗證的高效RISC-V處理器驗證方法

半導體芯科技SiSC ? 來源:半導體芯科技SiSC ? 作者:半導體芯科技SiS ? 2023-06-01 09:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Laurent Arditi, Paul Sargent, Thomas Aird

職務:Codasip高級驗證/形式驗證工程師

RISC-V的開放性允許定制和擴展基于 RISC-V 內核的架構和微架構,以滿足特定需求。這種對設計自由的渴望也正在將驗證部分的職責轉移到不斷壯大的開發人員社群。然而,隨著越來越多的企業和開發人員轉型RISC-V,大家才發現處理器驗證絕非易事。新標準由于其新穎和靈活性而帶來的新功能會在無意中產生規范和設計漏洞,因此處理器驗證是處理器開發過程中一項非常重要的環節。

在復雜性一般的RISC-V 處理器內核的開發過程中,會發現數百甚至數千個漏洞。當引入更多高級特性的時候,也會引入復雜程度各不相同的新漏洞。而某些類型的漏洞過于復雜,導致在仿真環節都無法找到它們。因此必須通過添加形式驗證來賦能 RTL 驗證方法。從極端漏洞到隱匿式漏洞,形式驗證能夠讓您在合理的處理時間內詳盡地探索所有狀態。

在本文中,我們將介紹一個基于形式驗證的、易于調動的 RISC-V 處理器驗證程序。與 RISC-V ISA 黃金模型和 RISC-V 合規性自動生成的檢查一起,展示了如何有效地定位那些無法進行仿真的漏洞。通過為每條指令提供一組專用的斷言模板來實現高度自動化,不再需要手動設計,從而提高了形式驗證團隊的工作效率。

1、基于先進內核的處理器開發

嵌入式系統的應用越來越廣泛,同時對處理器的性能、功耗和面積(PPA)要求越來越高,因此我們將這樣的產業和技術背景下用實際案例來分析處理器的驗證。Codasip L31 是一款用于微控制器應用的 32 位中端嵌入式 RISC-V 處理器內核。作為一款多功能、低功耗、通用型的 CPU,它實現了性能和功耗的理想平衡。從物聯網設備到工業和汽車控制,或作為大型系統中的深度嵌入式內核,L31可在一個非常小巧緊湊的硅片面積中實現本地處理能力。L31是通過 Codasip Studio 使用 CodAL 語言設計而成,該內核完全可定制,包括經典的擴展和特性,以及實現這些擴展和特性所需的高效和徹底的驗證。

wKgZomR3NueAT9xUAAHLsUGPTLk980.jpg

圖1 Codasip L31處理器內核架構圖解(來源:Codasip)

wKgaomR3NuiABt8AAADQrUnG5aM643.jpg

表 1 Codasip L31內核展示了RISC-V處理器的優異特性

2 創建最優的RISC-V處理器驗證方法

處理器驗證需要制定合適的策略、勤勉的工作流程和完整性,而方興未艾的、更加靈活的RISC-V處理器開發則需要針對自己處理器功能設置做詳盡的驗證規劃;也需要參考一些內核供應商的內外部因素,比如該供應商自己的開發工具體現和外部開發工具伙伴,以及同系、同款或者同廠內核的出貨量等。

驗證處理器意味著需要考慮諸多不確定性。最終產品將運行什么軟件?用例是什么?可能發生哪些異步事件?這些未知數意味著較大的驗證范圍。然而,覆蓋整個處理器狀態空間是無法實現的,這也不是Codasip這樣的領先內核供應商的目標。

在確保處理器品質的同時,充分利用時間和資源才是處理器驗證的正解。明智的處理器驗證意味著在產品開發過程中盡早并高效地發現相關漏洞。在頂層方面,Codasip提供了多種創新的驗證路徑,其驗證方法基于以下內容:

● 驗證是在處理器開發期間與設計團隊合作完成的。

● 驗證是所有行業標準技術的組合。使用多種技術可以讓您最大限度地發揮每一種技術的潛力,并有效地覆蓋盡可能多的極端情況。

● 驗證需持續進行。有效的辦法是運用隨著處理器復雜程度而不斷發展的技術組合。

在驗證L31內核時,我們的想法是讓仿真和形式驗證相輔相成。

2.1 仿真的優勢和目的

仿真實際上不可或缺,它允許我們在兩個級別上進行驗證設計:

● 頂層仿真(Top-level),主要是為了確保設計在最常見的情況下符合其規范(CPU 的 ISA)。

● 塊級仿真(Block-level),以確保微架構按照預期設計。然而,很難將這些檢查與頂層架構規范聯系起來,因為這通常依賴于定向隨機測試生成,因此能夠應付棘手和不尋常的情況。

頂層仿真通常不像塊級仿真那樣特意強調設計。因此,它可以實現針對 ISA 的設計的整體驗證。

2.2 形式驗證的優勢和目的

形式驗證使用數學技術對以斷言形式編寫的問題提供有關設計的明確答案。

形式驗證工具對斷言和設計的組合進行詳盡的分析。不需要指定任何刺激,除了指定一些非正常情況以避免假漏洞。該驗證工具可以提供詳盡的“已證實”答案或“失敗”答案,同時生成顯示刺激的波形,證明斷言是錯誤的。在大型和復雜的設計中,工具有時只能提供有限的證明,這意味著從重置到特定數量的周期都不存在漏洞場景。同時也存在不同的技術方法來增加該周期循環次數,或獲得“已證明”或“失敗”的答案。

形式驗證用于以下情況:

● 為完整的驗證一個模塊,潛在地消除了任何仿真的需要。由于形式驗證的計算復雜性,形式化驗收(sign-off)僅限于小模塊。

● 除了仿真之外,還要驗證一個模塊,即使是個大模塊,因為形式驗證能夠在極端情況下找到漏洞,而隨機仿真只能“靠運氣”找到,而且概率非常低。

● 處理一些仿真不充分的驗證任務,例如時鐘門控、X態傳播(X-propagation)、數據增量處理(CDC)、等價性檢查等。

● 幫助調查缺少調試信息的已知漏洞,并確定潛在的設計修復。

● 對漏洞進行分類和識別,以便通過形式驗證來學習和改進測試平臺/仿真。

● 為了潛在地幫助仿真,填充覆蓋范圍中的漏洞。

3 解決方案:一種基于形式驗證的高效的 RISC-V 處理器驗證方法

為了獲得一種高效的RISC-V處理器驗證方法,我們決定以采用西門子EDA 處理器驗證APP來高效驗證Codasip L31 RISC-V 內核為例,來進行詳盡的說明。該工具的目標是確保 RTL 級別的處理器設計正確且詳盡地實現指令集架構 (ISA)規范,而本文希望介紹的是一種端到端的解決方案

1. 該工具從一個頂層并有效的“黃金模型”中生成以下:

● 在 Verilog 語言中,ISA 的單周期執行模型。

● 一組斷言,用于檢查待測試模塊 (DUT)和模型 (M)在架構級別的功能是否相同。

注意:這并沒有進行任何正式等價性檢查。

2. 當在 DUT 中獲取新指令 (I)時,會捕獲架構狀態 (DUT-init)。

3. 該指令在流水線中運行。

4. 捕獲另一個架構狀態(DUT-final)。

5. M 被輸入 DUT-init 和 I,并計算出一個新的 M-final 狀態。

斷言檢查 M-final 和 DUT-final 中的資源是否具有相同的值。

wKgZomR3NuiAEO8pAABH4tA6YNM286.jpg

圖 2 3級 L31內核的端到端驗證流程(當驗證指令 I既沒有停止也沒有清除緩存數據時)

這種端到端的驗證方法可以在比整個CPU 更小、更簡單的模塊(例如數據緩存)上合理實現。可以在緩存上寫入端到端斷言,以驗證寫入特定地址的數據是否從同一地址正確讀取。這使用了眾所周知的形式驗證技術,例如記分牌算法

然而,對于 CPU來說,手動編寫這樣的斷言是不可行的。它需要指定每條指令的語義,并與所有執行模式交叉。這通常根本不可能實現。 CPU 的形式驗證被分成更小的部分,但是仍然無法驗證所有部分是否正確執行了 ISA。

使用建議的方法意味著能夠立即驗證完整的 L31 內核,而無需編寫任何復雜的斷言。如上所述,黃金模型和檢查斷言是自動生成的。

這種方法同時具有高度可配置性和自動化性,特別是對于 RISC-V CPU,例如 L31:

● 用戶可以指定設計執行的頂層 RISC-V 參數和擴展。

● 該工具能夠自動從設計中提取數據,例如將架構寄存器與實際每秒浮點運算次數相關聯。

● 該工具允許添加自定義,例如用來驗證的新指令(具有為用戶“擴展”黃金模型的能力)。

最后,黃金模型不是由Codasip開發的(除了一些自定義部分),這一事實提供了額外的保證,這從驗證獨立性的角度來看很重要。

本文摘錄于《基于形式的高效 RISC-V 處理器驗證方法 – 形式化驗證》白皮書,出版人為總部位于歐洲的全球領先RISC-V供應商和處理器解決方案領導者,該公司的處理器IP目前已部署在數十億顆芯片中。Codasip通過開放的RISC-V ISA、Codasip Studio處理器設計自動化工具與高品質的處理器IP相結合,為客戶提供定制計算。這種創新方法能夠輕松實現定制和差異化設計,從而開發出高性能的、改變游戲規則的產品,實現真正意義上的轉型。如希望得到該白皮書的完整版本,可瀏覽Codasip中文網站或者關注該公司微信公眾號。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    20253

    瀏覽量

    252229
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11277

    瀏覽量

    224956
  • RISC-V
    +關注

    關注

    48

    文章

    2886

    瀏覽量

    52990
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    新思科技VC Formal解決方案在RISC-V驗證中的應用

    ——地球上人均 6 顆。從“RISC-V 將無處不在”到“RISC-V,就現在”,RISC-V 已幾乎覆蓋所有應用。當前,RISC-V 已成功躋身世界主流
    的頭像 發表于 02-24 16:38 ?488次閱讀

    Andes晶心科技推出全新32位RISC-V處理器D23-SE

    Andes晶心科技為高效能、低功耗32/64位元RISC-V處理器的領先供應商,今日宣布推出全新D23-SE核心。這款處理器體積小巧且具備功能安全設計,專為功能車用安全應用打造。 D2
    的頭像 發表于 12-17 10:51 ?1816次閱讀

    新思科技全棧工具鏈助力RISC-V設計高效進階

    RISC-V 架構席卷全球的當下,新思科技(Synopsys)通過在整個硅生命周期開發工具、驗證平臺與定制 IP 方面的深厚積累,成為 RISC-V 生態中最為關鍵的“隱形推手”,在整個 R
    的頭像 發表于 12-17 10:29 ?733次閱讀
    新思科技全棧工具鏈助力<b class='flag-5'>RISC-V</b>設計<b class='flag-5'>高效</b>進階

    開芯院采用芯華章高性能數字仿真GalaxSim,RISC-V 驗證獲近3倍效率提升

    和周期驅動雙引擎在仿真性能上的優勢,成功將“香山”第三代昆明湖架構RISC-V處理器驗證效率提升近3倍,為國產開源高性能處理器的研發迭代注入關鍵動力。 作為國產
    的頭像 發表于 11-17 16:07 ?1981次閱讀
    開芯院采用芯華章高性能數字仿真<b class='flag-5'>器</b>GalaxSim,<b class='flag-5'>RISC-V</b> <b class='flag-5'>驗證</b>獲近3倍效率提升

    為什么RISC-V是嵌入式應用的最佳選擇

    最近RISC-V基金會在社交媒體上發文,文章說物聯網和嵌入式系統正在迅速發展,需要更高的計算性能、更低的功耗和人工智能。RISC-V是為未來而建的,包括超高效的MCU到高性能應用處理器
    的頭像 發表于 11-07 10:09 ?1603次閱讀

    基于E203 RISC-V的音頻信號處理系統 -協處理器的乘累加過程

    處理器簡介 RISC-V具有很高的可擴展性,既預留出了指令編碼空間,也提供了預定義的Custom指令;RISC-V的標準指令集僅使用了少部分指令編碼空間,更多的指令編碼空間被預留給用戶進行擴展
    發表于 10-28 06:18

    提高RISC-V在Drystone測試中得分的方法

    :編譯如何優化生成的機器代碼也會影響Drystone的得分。優化的編譯能夠生成更高效的機器代碼,從而提高性能。 提高 RISC-V 在 Drystone 測試中得分的
    發表于 10-21 13:58

    利用事務級加速實現高速、高質量的RISC-V驗證

    引言RISC-V架構以其開放性和高度可定制的特性,正在重塑處理器設計格局。然而,這種靈活性也帶來了顯著的驗證挑戰,使其驗證復雜度遠超傳統固定架構處理
    的頭像 發表于 09-18 10:08 ?2022次閱讀
    利用事務級加速實現高速、高質量的<b class='flag-5'>RISC-V</b><b class='flag-5'>驗證</b>

    明晚開播 |開源芯片系列講座第28期:高性能RISC-V處理器芯片

    鷺島論壇開源芯片系列講座第28期「高性能RISC-V處理器芯片」明晚(30日)20:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目高性能RISC-V處理器芯片報告簡介
    的頭像 發表于 07-29 17:02 ?1319次閱讀
    明晚開播 |開源芯片系列講座第28期:高性能<b class='flag-5'>RISC-V</b>微<b class='flag-5'>處理器</b>芯片

    芯華章RISC-V敏捷驗證方案再升級

    7月17-18日,在中國規模最大、規格最高的RISC-V峰會上,芯華章向數千名專業用戶展示其面向RISC-V指令集打造的完整敏捷驗證方案,其中最新發布的GalaxSim Turbo 3.0創新性地
    的頭像 發表于 07-21 17:03 ?1081次閱讀
    芯華章<b class='flag-5'>RISC-V</b>敏捷<b class='flag-5'>驗證</b>方案再升級

    開芯院采用芯華章P2E硬件驗證平臺加速RISC-V驗證

    學,基于開芯院昆明湖4核設計,預期實現倍數級的效率提升,解決RISC-V CPU設計在驗證中用例運行時間長和調試難度大的雙重挑戰。 復雜的RISC-V處理器設計
    的頭像 發表于 07-18 10:08 ?2467次閱讀
    開芯院采用芯華章P2E硬件<b class='flag-5'>驗證</b>平臺加速<b class='flag-5'>RISC-V</b><b class='flag-5'>驗證</b>

    直播預約 |開源芯片系列講座第28期:高性能RISC-V處理器芯片

    鷺島論壇開源芯片系列講座第28期「高性能RISC-V處理器芯片」7月30日(周三)20:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目高性能RISC-V處理器芯片報告
    的頭像 發表于 07-14 17:34 ?1252次閱讀
    直播預約 |開源芯片系列講座第28期:高性能<b class='flag-5'>RISC-V</b>微<b class='flag-5'>處理器</b>芯片

    HPM5E31IGN單核 32 位 RISC-V 處理器

    HPM5E31IGN單核 32 位 RISC-V 處理器在當今嵌入式系統領域,RISC-V架構正以開源、靈活和高性價比的優勢快速崛起。HPM5E31IGN作為先楫半導體的一款單核32位RISC
    發表于 05-29 09:23

    HXS320F28027數字信號處理器(32位RISC-V DSP)

    HXS320F28027數字信號處理器(32位RISC-V DSP)HXS320F28027是中科昊芯(Haawking)基于自主研發的H28x內核推出的32位定點RISC-V DSP架構數字信號
    發表于 05-21 10:21

    硬件輔助驗證(HAV) 對軟件驗證的價值

    生態系統和定制指令集開發的唯一途徑。 當下,芯片企業正在設計 RISC-V 人工智能 (AI) 與機器學習 (ML) 定制加速,以實現特定工作負載的加速處理,這些企業創建的架構由軟件驅動,而不使用遺留數據或任何通用數據。而是
    的頭像 發表于 05-13 18:21 ?1993次閱讀