|

【Arm的AI世界】學習運用Neoverse CSS V3加速雲端SoC開發

   

作者: 沈綸銘(Odin Shen),Arm首席解決方案架構師;鄭蕙芩(Ann Cheng),Arm首席工程師 

這是一套實用的學習路徑,以協助開發者在實體晶片問世前,於RD-V3平台建置、模擬及驗證複雜的韌體堆疊。

本篇部落格文章將介紹 Arm Neoverse  RD-V3軟體堆疊學習路徑,協助開發者加速 Arm Neoverse CSS V3 平台複雜韌體的早期啟動與pre-silicon驗證。此學習路徑針對韌體開發者面臨的核心挑戰,提供:

  • 可重現的容器化開發環境。
  • 完整軟體堆疊的開機流程模擬。
  • 模組化韌體架構。
  • 易於整合CI/CD的自動化機制。

了解這套學習路徑如何協助團隊更有信心地建置、模擬及驗證關鍵韌體堆疊,降低開發風險,並縮短雲端與基礎設施 SoC 的產品上市時程。

Neoverse CSS V3:加速雲端 SoC 開發

Arm Neoverse CSS V3是專為雲端與基礎設施應用打造的運算子系統 (Compute Subsystem),兼具高效能與可擴充性。它整合Neoverse V3 CPU核心、系統層級IP、驗證工具套件及完整軟體堆疊,協助合作夥伴更有效率地推出客製化SoC,同時降低風險並縮短產品上市時程。

現代雲端SoC正快速演進,架構也日益複雜。以CSS V3為基礎的SoC可包含:

  • 最多搭載 70 個 Neoverse V3 核心。
  • 採用 CMN S3 或 Cyprus 互連架構。
  • 整合多項系統控制與安全元件,例如 RSE、SCP、MCP 與 LCP。

因此,現今的基礎設施SoC已成為高度整合的系統,需要各項元件精確協同運作。面對現代SoC的規模與複雜度,傳統的人工韌體驗證方式已不足以因應。

已有愈來愈多生態系合作夥伴採用CSS V3做為開發基礎,包括超大規模雲端服務供應商、資料中心晶片業者及開源社群。這些採用案例有助於加速部署、提升系統穩定性,並可針對差異化效能進行重點最佳化。

透過CSS V3,合作夥伴可針對特定雲端工作負載調整平台,例如AI/ML推論、資料庫加速或高效能網路,打造具競爭力、並針對工作負載最佳化的 SoC 解決方案。

Arm提供Neoverse RD-V3平台,協助開發者在CSS V3上建置安全且經過驗證的開機流程。這些參考設計是由Arm建立、可重現的運算子系統範例,並採用Neoverse IP建構。RD-V3平台包括:

  • 最多搭載70個Neoverse V3核心。
  • 採用CMN S3或CMN Cyprus互連架構。
  • 系統控制與安全模組:RSE、SCP、MCP 及 LCP。
  • 支援多晶片,並可透過雙晶片FVP(固定虛擬平台)進行虛擬原型設計。

RD-V3不僅支援硬體原型設計,也能協助韌體工程師建立可重現且可擴充的流程,用於系統啟動、整合與pre-silicon驗證。

韌體開發者面臨的核心挑戰

CSS V3與RD-V3提供了穩固的架構基礎。然而,韌體與平台工程師在開發過程中,仍面臨多項實務挑戰:

  • 開發環境不一致:不同團隊可能採用不同版本的開源專案與相依套件,因而增加整合難度及長期維護成本。
  • 早期驗證機會有限:在缺乏硬體的情況下,很難有效測試開機流程與系統組態。
  • 缺乏驗證檢查點:CSS 涉及多個 CPU 子系統協同運作。即使只是小幅修改韌體,也可能引發難以診斷的系統層級錯誤。
  • 開機流程不透明:從 RSE 到應用處理器的多階段初始化流程通常難以追蹤,且缺乏易於取得的日誌或除錯支援。
  • 手動且無法重現的整合流程:測試與整合通常仰賴臨時性的處理方式,難以支援快速迭代或持續驗證。
RD-V3單晶片開機流程

RD-V3單晶片開機流程

實用的解決方案:RD-V3軟體堆疊學習路徑

Neoverse RD-V3 軟體堆疊學習路徑可協助開發者因應這些挑戰。它提供具引導性、可重現且易於自動化的環境,用於模擬、測試與pre-silicon驗證,並介紹擴展開發流程及縮短除錯時間所需的工具、作業流程與平台知識。

以下是這套學習路徑帶來的五項主要價值:

  1. 可重現的容器化開發環境

此學習路徑採用以Docker為基礎的工作流程,確保所有開發者都能在一致的環境中進行模擬與建置。這有助於減少因開發環境差異所造成的錯誤,同時簡化跨團隊協作與除錯。

  1. 端對端開機流程模擬

開發者可模擬並檢視開機流程的每個階段,從 Runtime Security Engine(RSE)一路到應用處理器(AP)。此平台支援 TF-A、UEFI、GRUB 與 Linux 核心元件,協助開發者了解初始化順序及跨元件互動。

使用 RD-V3 固定虛擬平台(FVP)進行模擬時,開發者會與多個 UART 終端機互動。每個終端機皆連接至特定的 CPU 子系統,可直接查看安全與非安全域中的韌體及系統行為。

這項模擬可讓開發者更輕鬆地:

  • 追蹤早期開機階段(例如 RSE 與 SCP),不受後續系統日誌干擾。
  • 針對安全域與非安全域之間的切換進行除錯。
  • 驗證各子系統是否完成預期的初始化作業。
  1. 可供客製化與測試的模組化韌體堆疊

SCP、TF-A 或 UEFI 等各項韌體元件皆可獨立建置、修改與替換。開發者可測試特定變更或嘗試不同組態,而不影響整個韌體堆疊。

  1. 無需硬體的模擬,降低Pre-silicon風險

透過 Arm 固定虛擬平台(FVP),開發者無須等待實體晶片,即可執行完整的 RD-V3 開機流程與系統測試。這可讓開發者及早針對不同設計版本與組態進行可擴充的驗證。

  1. 支援 CI/CD 且易於自動化的工作流程

此學習路徑採用標準化的資訊清單、建置指令碼及日誌驗證機制,方便整合至 CI 管線。它支援 Jenkins、GitLab CI 及其他系統,可在韌體開發過程中進行持續整合與迴歸測試。

結語:邁向可擴充且可重現的韌體工作流程

CSS V3與RD-V3為雲端及基礎設施 SoC 建立全新的高效能基準,韌體團隊的開發流程也必須隨之演進。Pre-silicon驗證、模組化韌體更新及自動化系統啟動流程,已不再是選配,而是現代系統開發不可或缺的能力。

這些挑戰確實存在且日益迫切:

  • 開發環境不一致,使整合更加複雜。
  • 缺乏早期驗證,導致問題無法及早發現。
  • 跨子系統協同運作,增加韌體變更的風險。
  • 不透明的開機流程,提高除錯成本。
  • 手動工作流程限制迭代速度。

Neoverse RD-V3 軟體堆疊學習路徑可協助開發者因應這些挑戰。它不只是一套教學,更是一項具前瞻性的工程解決方案,協助團隊有信心地擴展開發規模、建立可重現的系統,並為次世代基礎設施 SoC 的複雜度做好準備。

現在就開始學習

探索完整的學習路徑,實際操作RD-V3軟體堆疊與pre-silicon驗證工作流程:

Develop and Validate Firmware Pre Silicon on Arm Neoverse CSS V3

(參考原文:Accelerating early developer bring-up and pre-silicon validation with Arm Neoverse CSS V3;本文英文版由Arm 首席解決方案架構師 Odin Shen 沈綸銘及首席工程師 Ann Cheng鄭蕙芩共同撰寫,中文版由鄭蕙芩校閱)

 

訂閱MakerPRO知識充電報

與40000位開發者一同掌握科技創新的技術資訊!

Author: Arm作者群

來自各方的Arm開發者社群專家。

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *