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

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 語言設計而成,該內核完全可定制,包括經典的擴展和特性,以及實現這些擴展和特性所需的高效和徹底的驗證。

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

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

特性 描述
指令集架構 (ISA) RV32 I/M/C/F/B
流水線 3級順序流水線
分支預測器 可選,優化過的單線程性能
并行乘法器 并行實現,單周期乘法
序列除法器 順序執行
內存保護 具有 2/4/8/16 個區域的可選MPU 具有 2/4/8/16 個區域的物理內存屬性機器和用戶權限模式
緊耦合存儲器 (TCM) 指令和數據TCM可定制大小高達2MBAHB-Lite TCM 輔助端口
接口 用于獲取和數據的 32 位 AHB-Lite 接口(帶緩存的 AXI-Lite)
浮點單元 (FPU) 可選,單精度
調試 標準 RISC-V 調試2/4 JTAG 2-8 個斷點和觀察點系統總線接入
中斷 中斷控制器標準 RISC-V CLINT 執行多達 128 個中斷WFI(等待中斷)NMI(不可屏蔽中斷)

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 狀態。

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

圖 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中文網站或者關注該公司微信公眾號。

該技術白皮書英文版下載鏈接:https://codasip.com/papers/a-formal-based-approach-for-efficient-riscv-processor-verification

責編:Amy.wu
閱讀全文,請先
您可能感興趣
肖特基勢壘二極管(SBD)憑借其快速開關特性和低正向壓降,在高效電源設計中扮演著重要角色。
電動汽車充電如何從根本上影響家庭電力分配,導致負荷分布不平衡、相位不平衡和總諧波失真。
現實世界的快速充電數據顯示,與偶爾將電量充至100%或放至接近耗盡相比,長期的充電習慣更為重要。
探索GaN HEMT在人形機器人腕、肘、踝以及髖、膝、肩等各個關節中的應用優勢。
降低無人機應用成本、同時保證定位精度,是設計的核心挑戰之一。
本文聚焦無人機電子技術,重點解析電調(ESC)方案,及其在簡化電機控制中的關鍵作用。
“通用處理器”這一術語一直被廣泛用于描述可運行各類軟件工作負載的CPU。在現代基于Arm架構的系統級芯片(SoC)領域,這一稱謂仍被廣泛使用,但隨著系統復雜度不斷提升,我們有必要追問:這類器件在實際應用中,究竟有多“通用”?
隨著AI基礎設施分化為多層專用架構,CPU正成為智能體工作負載的編排層。
本屆WAIC期間,《2026全球AI商業落地價值洞察報告》重磅發布,并在大會的兩大高規格論壇上進行了重點展示。作為大會最受關注的產業研究成果之一,這份報告以“從技術爆發到價值兌現”為主線,系統梳理了全球AI產業的競爭格局與商業落地路徑。 镕銘微電子憑借在VPU賽道上的開創性地位與規模化商業落地能力,成功入選該報告的兩大核心榜單,與全球及國內頂尖科技企業同臺亮相。
NVIDIA?已驗證?ST?的?12?kW?電源傳輸概念驗證板,實際上已進入生產測試階段。
亞化咨詢重磅推出《中國半導體材料、晶圓廠、封測項目及設備中標、進口數據全家桶》。本數據庫月度更新,以EXCEL表格的形式每月發送到客戶指定郵箱。中國大陸半導體大硅片項目表(月度更新)中國大陸再項目表(
點擊上方藍字談思實驗室獲取更多汽車網絡安全資訊7月23-24日,由AI基礎設施圈和談思科技主辦、東莞市集成電路行業協會作為支持單位的「CPO Asia 2026 亞洲光電共封裝技術創新大會」將在上海盛
在5G通信、新能源汽車、人工智能爆發的時代,PCB作為電子產品的 “骨架與神經系統”,正成為剛需中的剛需。2025年PCB工程師崗位需求同比暴漲 53.4%,78%的硬件崗位明確要求掌握PCB設計,懂
出品|派財經原創(ID:paicj314)文|李唐600億體量的能量飲料賽道,正掀起一波久違的入局熱浪。近日,元氣森林攜“冰能量”電解質能量飲料登場,將減糖配方、電解質補給與?;撬崽嵘窆π谟谝还蓿?
作者簡介 PROFILE陳杰擼起袖子加油“GaN”氮化鎵晶體管內部構造簡介GaN 氮化鎵晶體管(HEMT)的基本結構如下圖1所示,以 GaN/AlGaN 異質結為主體,在AlGaN/ GaN
2026年,AI大模型正將算力需求推向指數級增長。萬卡級集群正向十萬卡邁進,而傳統銅互連在帶寬、延遲和功耗上已逼近物理極限——一臺十萬卡AI集群中,超三成電力并非用于計算,而是消耗在數據傳輸上?!肮膺M
“今天,我想坦誠告訴大家:realme將按下中國市場的暫停鍵!”隨著7月16日晚上,realme副總裁徐起在社交媒體上發布致用戶公開信,這個在中國市場運營七年的年輕品牌,也正式按下了暫停鍵。當初,re
當前,AIDC數據中心、新能源汽車、人形機器人、家電、消費電子、儲能等領域正迎來高速增長與高質量發展的雙重浪潮,亟須突破性電源轉換(電力電子變換)新技術方案,以破解系統能效提升、功率密度升級、綜合成本
點擊藍字 關注我們SUBSCRIBE to USNavid Anjum Aadit, Xiuqi Zhang, et al.概率計算機未來有望高效處理大量傳統計算機難以攻克的復雜問題,同時還