Vitis 軟體平台開發環境

AMD Vitis™ 軟體平台這個開發環境,可用來開發包括 FPGA 結構、Arm® 處理器子系統和 AI 引擎在內的各種設計。Vitis 工具可搭配 AMD Vivado™ Design Suite 共同運作,為設計開發提供更高階的抽象化。 

AMD Vitis Infographic

Vitis 軟體平台包括下列工具:

  • Vitis Embedded – 用於開發要在嵌入式 Arm 處理器上執行的 C/C++ 應用程式碼
  • 編譯器和模擬器 – 用於實作使用 AI 引擎陣列的設計
  • Vitis HLS – 用於開發基於 C/C++ 且以 FPGA 結構為目標的 IP 區塊
  • Vitis 模型編輯器 – 基於模型的設計工具,可在 MathWorks Simulink® 環境中快速進行設計探索
  • 一套開放原始碼、效能最佳化的程式庫,例如 DSP、Vision、Solver、Ultrasound、BLAS 等,可在 FPGA 結構或使用 AI 引擎實作

工具與程式庫

Data technology background. Abstract background. Connecting dots and lines on dark background. 3D rendering. 4k.
Vitis Embedded

Vitis™ Embedded 是獨立的嵌入式軟體開發套件,用於開發要在嵌入式 Arm 處理器上執行的主應用程式。

Abstract connected dots and lines
Vitis AIE DSP 設計工具
編譯器和模擬器

AMD Versal™ 自適應 SoC 器件採用 AI 引擎陣列,能以資源與功耗最佳化的方式執行高效能 DSP 功能。  將 AI 引擎與 FPGA 結構資源結合使用,可以非常有效率地實作高效能 DSP 應用程式。

Programming code abstract technology background
Vitis HLS

Vitis HLS 工具可讓使用者藉由將 C/C++ 函式合成為 RTL,輕鬆建立複雜的 FPGA 演算法。 

Vitis HLS 工具與 Vivado™ Design Suite(用於合成、佈局與繞線)和 Vitis 統一軟體平台(用於異構系統設計和應用程式)緊密整合。

digital blocks
Vitis 模型編輯器

Vitis 模型編輯器是基於模型的設計工具,可在 MathWorks Simulink® 環境中快速探索設計。

該工具還允許您混用 AI 引擎和可程式化邏輯 (HDL/HLS) 區塊來建模和模擬設計。

3D Rendering of abstract wire cable tunnel with digital binary data transmitting
Vitis 程式庫

開放原始碼、效能最佳化的程式庫,讓您透過現成可用的 C/C++ 程式,加快您的開發流程,對現有應用程式的程式碼進行最少的變更,甚至無須變更。

無論您是要原樣移植針對特定領域加速的程式庫,進行修改以符合您的需求,或是在您的自訂加速器中作為演算法建構區塊使用,都不成問題。

工具用途

AMD 自適應 SoC 與 FPGA 的不同部分,必須使用不同的 Vitis 工具來建立。

FPGA(可程式化邏輯) 處理子系統 AI 引擎
Vivado 設計套件 / Vitis HLS / Vitis 模型編輯器 Vitis Embedded AIE 編譯器和模擬器 / Vitis 模型編輯器

設計流程

Vitis 嵌入式軟體開發流程

(過往 FPGA 系列習慣稱之為嵌入式 SDK)

從 Vivado 將硬體匯出為平台檔案
Arrow
開發應用程式碼
 
Arrow
除錯和產生開機映像檔

為 AMD 自適應 SoC 中的 Arm® 嵌入式處理器子系統開發 C/C++ 程式碼的設計人員,通常會使用此流程。

  • 硬體工程師設計出可程式化邏輯,並使用 AMD Vivado™ Design Suite 將硬體匯出為 Xilinx Support Archive (XSA) 檔案。 
  • 軟體工程師將這份硬體設計資訊整合進他們的目標平台,並使用 Vitis Embedded 軟體來開發應用程式碼。

開發人員可在 Vitis Embedded 軟體中執行所有系統層級驗證,並產生用來啟動應用程式的開機映像檔以。 

要深入瞭解使用 Vitis 軟體平台的嵌入式軟體應用程式開發工作流程,請參閱使用者指南 (UG1400) 中用於 Embedded 軟體開發的 Vitis 工具一節

Vitis 系統設計流程

(硬體和軟體)

Vitis System Design Flow Chart

欲將其軟硬體設計部分整合至 AMD 自適應 SoC 中的系統設計人員,通常會使用此流程。

此流程用於異構嵌入式系統的設計開發,包括在 Arm® 嵌入式處理器上執行的軟體應用程式,以及在可程式化邏輯 (PL) 和/或 Versal™ AI Engine 陣列上執行的運算內核。

此流程包括:

  • 以 C/C++ 編寫的軟體主應用程式,通常在嵌入式 Arm 處理器子系統上執行。它會用到 AMD Vitis 執行時間程式庫實作的原生 API,來與 AMD 器件內的硬體內核互動。 
  • 硬體內核,可使用 AMD Vitis™ HLS 工具以 C++ 產生,或使用 AMD Vivado™ Design Suite 直接以 RTL 描述。

要深入瞭解使用 Vitis 統一軟體平台的異構系統設計流程,請參閱使用者指南 (UG1393) 中用於異構系統設計的 Vitis 工具一節

AMD Alveo™ 資料中心加速器卡採用相同的系統設計流程,軟體程式在 x86 主機上執行,內核則在 PCIe® 介接加速卡上的 FPGA 中執行。要深入瞭解使用 Vitis 統一軟體平台的資料中心加速流程,請參閱使用者指南 (UG1393) 中用於資料中心加速的 Vitis 工具一節

2024.2 最新功能

針對 AMD Versal™ AI 引擎 DSP 設計的增強功能
  • 使用 Vitis Analyzer 估算延遲和輸送量
  • 使用 Vitis Analyzer 標示哪些 PLIO 不可用
  • 堆疊、堆積和程式記憶體報告
  • 快速製作 Versal AI Engine 設計原型的新流程
適用於 AI 引擎的全新增強 Vitis 程式庫
  • 增強的 DSP 程式庫功能,適用於具備 AIE 的 Versal AI Core 系列:TDM FIR 過濾、更高效能的 GEMM/GEMV 和 2D IFFT
  • 全新 DSP 程式庫功能,適用於具備 AIE-ML 的 Versal AI Edge 系列:TDM FIR 過濾,支援 Radix-3/Radix-5 FFT、GEMM/GEMV
AMD Vitis IDE 的關鍵改良(新 GUI)
  • 新的序列終端台:監測來自硬體的序列訊息
  • 延伸模組市場 – 安裝和探索第三方延伸模組
  • PS trace – 用於除錯和最佳化嵌入式系統效能的新功能
AMD Vitis Software

如需詳細資訊,請造訪我們的最新功能和 AMD Vitis IDE 頁面。

資源