Reduced Instruction Set Computer-Five (RISC-V)
一、RISC-V:開源與自由度的完美結合
RISC-V是一種基于“精簡指令集(RISC)”設計的開源指令集架構。相較于ARM和x86,RISC-V的架構更為精煉。具體而言,RISC-V的規范文檔只有145頁,而其“特權架構文檔”更是只有91頁,這無疑為硬件和軟件開發帶來更高的效率。當前RISC-V具有三大優勢:
模塊化設計:RISC-V采用模塊化的組織結構,通過一套統一的指令集架構來滿足各種不同的應用場景。這種模塊化設計是x86和ARM架構所不具備的
指令數目少:RISC-V的指令集極為精煉,基礎的RISC-V指令數目僅有40多條。即使加上各種模塊化擴展,總指令數也相當有限,這樣不僅提高了CPU的執行效率,還降低了功耗
開源與自由度:作為一個開源架構,RISC-V有全套開源免費的編譯器、開發工具和軟件開發環境(IDE)。這大大降低了門檻,使得任何人都可以對其進行定制和擴展
RISC-V以其開源和高度可定制的特性,正逐漸改變全球半導體市場的格局,給芯片設計和制造帶來了前所未有的可能性。在全球政治經環境日趨復雜的今天,RISC-V為我國在半導體領域的自主可控和快速發展提供了一個難得的機會
RISC-V架構在物聯網(IoT)、服務器和存儲市場等多個領域擁有巨大的應用潛力。在物聯網方面,其開源和高度可定制的特質賦予了它快速適應多元化市場需求的能力,對于個別物聯網的應用都可以做個別的定制。雖然在服務器和高性能計算領域仍然處于初級階段,RISC-V憑借其高成本效益和靈活可定制的特點,有很大機會突破這一市場。在數據存儲方面,隨著計算需求的增長,RISC-V的低功耗和高度定制性也呈現為有效的解決方案。盡管RISC-V在硬件方面具有多重優勢,但要在非IoT等復雜的市場環境中取得更大的成功,還需加強其軟件生態系統。與基于x86架構的Windows或基于ARM架構的Android相比,RISC-V目前還缺乏一個廣泛認可的軟件棧(software stack),這在高度碎片化的IoT領域尤為突出。主要挑戰有:
碎片化與穩定性
兼容性問題:低成本的授權方式和廠商可以自定義指令的特點可能會影響到RISC-V標準的持續穩定性,以及軟件和編譯器生態系統的向后/向前兼容性
標準細節的挑戰
漫長的演變過程:在服務器和移動設備方面,標準的細節定義存在很多需要解決的問題,這需要一個長期的演變和改進過程
EDA支持
成熟度問題:RISC-V的應用實例仍在不斷成熟,對于稍大型的商用設計,通常需要大量修改RTL(寄存器傳輸級)代碼
IP開發和適配:為了滿足多樣化的應用需求,還需要開發新的IP(知識產權)組件,并進行舊有經典IP的適配
RISC-V面臨的不僅是硬件的挑戰,更包括軟件生態、標準化和成熟度等多方面的問題,這些都需要行業與社區的共同努力來解決
面臨這一系列多層次的問題,思爾芯一系列數字前端設計解決方案可以打造一個更高效、穩定的RISC-V平臺。針對RISC-V,思爾芯的 “芯神匠”可提供微架構分析和優化,“芯神鼎”可提供系統的全面整合與驗證,而“芯神瞳”可提供軟件性能評估與分析

“芯神匠”RISC-V微架構建模:
芯神匠提供了一個建模、分析、仿真和軟硬件協作的平臺,利用建模方法學實現電子系統級(Electronic System Level,ESL)設計流程,可用于開發半導體、航空和汽車電子系統設計產品。通過芯神匠可以進行RSIC-V微架構建模。芯神匠能模擬現有市場上處理器內核的微架構行為,并允許用戶在微架構級別添加自定義邏輯。用戶可以輕易地調整參數以測試不同配置。例如:芯神匠支持混合處理器(Hybrid Processor)作為IP模塊進行模擬,以反映市場上處理器內核的多樣性
“芯神鼎”RISC-V系統的全面整合與驗證:
芯神鼎是思爾芯自主研發的企業級硬件仿真系統,具備超大規模可擴展陣列架構,設計容量高達20億門。該系統支持多種仿真驗證模式,如TBA和ICE,同時提供信號全可視功能。它特別針對RISC-V系統的全面整合與驗證展現出強大的能力。我們正在與第三方合作深入討論,以制定相應的規范性測試來避免系統碎片化的問題,并提供更多解決方案,例如系統一致性(System coherency)、多核并行處理(Multicore execution)、深度SoC性能分析(SoC profiling)等
“芯神瞳”RISC-V性能分析:
原型驗證不僅滿足了硬件驗證需求,還為芯片開發者構建了在真實硬件上測試軟件功能與性能的平臺。軟件工程師可在此環境下直接開發和調試,顯著加速協同開發進程。考慮到RISC-V的多種選擇,芯片開發者需對不同供應商和配置的RISC-V核心進行評估,從而選擇最適合的方案。思爾芯的原型驗證系統能夠協助進行SPEC跑分、IO驗證以及bsp驅動開發等工作,覆蓋了從硬件設計到軟件集成的全生命周期。以北京開源芯片研究院(開芯院)旗下的RISC-V處理器“香山”為例。基于思爾芯的芯神瞳VU19P原型驗證系統,香山團隊運行了SPEC基準測試,通過結合顯卡運行Linux和圖形界面,以直觀地評估其性能。這為團隊提供了寶貴的反饋,可以據此進行優化以達到或超過預期的性能標準。目前,第二代“香山”(南湖架構)的SPEC2006得分為20分,性能超越了2018年的ARM Cortex-A76

RISC-V技術已深入到各個領域,其開源、簡潔以及高度可擴展的特性正在重新定義計算的未來。核心指令集的開源特性為芯片設計公司提供了保證供應鏈自主可控的可能性。同時,這種共建共享的機制也促進了RISC-V架構的快速更新和迭代。其多樣性既是機會也是挑戰。思爾芯針對RISC-V微架構分析,系統整合與規范符合性測試,以及提供軟件性能評估提供了多種優化方案。期望能幫助各方更好地整合資源,擴大RISC-V社區,共推新生態發展