Vitis 模型編輯器是什麼?

AMD Vitis™ 模型編輯器是一項高階設計與模擬工具,能銜接演算法開發與硬體實作。本工具與 MathWorks MATLAB® 及 Simulink® 深度整合,讓開發人員能夠:

  • 在 Simulink 中以圖形化方式設計並模擬硬體加速演算法。
  • 執行早期的設計空間探索,不需要在一開始撰寫低階 HDL 或 AI 引擎 C 程式碼。
  • 直接從針對 AMD 自適應 SoC 和 FPGA 的 MATLAB/Simulink 模型產生可合成的硬體 IP,包括具備 AI 引擎的最新 Versal™ 器件。

Vitis 模型編輯器能以附加授權形式取得,並與 AMD Vivado™ Design Suite(標準或企業版)和 AMD Vitis™ 統一軟體平台搭配使用。對於偏好模型式設計方法,並想要加速從演算法轉換至硬體實作的演算法開發人員而言,本模型編輯器特別實用。

Vitis 模型編輯器的核心功能

使用 MATLAB 和 Simulink 環境,著手分析與視覺化您的設計:

  • 直接從 Simulink 程式庫瀏覽器,使用最佳化 AI 引擎、HLS 和 HDL 區塊
  • 匯入客製 AI 引擎、HLS 和 HDL 程式碼作為區塊
  • 在 Simulink 環境中執行快速模擬
  • 將結果與 MATLAB 和 Simulink 環境提供的黃金參考值進行比較。
  • 利用中間訊號除錯並取得設計能見度

共同模擬異構系統:

  • 直接從程式庫瀏覽器使用最佳化 AI 引擎/HLS/可程式化邏輯 (PL),或者以區塊形式匯入程式碼
  • 流暢地將 AI 引擎陣列連接 HLS 內核區塊或 HDL 區塊

從設計產生程式碼以提高生產力:

  • 產生附帶限制的圖形程式碼
  • 產生 RTL (Verilog/VHDL)
  • 在自動插入標註後產生最佳化 HLS 程式碼
  • 產生測試平台

輕鬆驗證硬體中的設計:

  • 產生資料移動器、處理系統程式碼、配置檔
  • 產生用以打造硬體設計的 Makefile
  • 只要按一下按鈕,即可將設計移入硬體

建立並模擬 Vitis 模型編輯器設計

初步掌握 AMD Vitis™ 模型編輯器工具的各項流程,並瞭解如何建立與模擬 HDL、HLS 及 AI 引擎設計。此外,我們將講解如何建立異構設計(也就是兼採 AI 引擎和可程式化邏輯元件的設計)。

使用 AMD Vitis™ 模型編輯器中控台區塊

AMD Vitis 模型編輯器中控台區塊介紹。您將學習如何使用此區塊來選取硬體、產生程式碼、分析和驗證設計,最後再驗證硬體。

在 Vitis 模型編輯器中使用 Versal AI Engine 進行設計

Versal AI Engine 是專用運算單元,已針對使用 AMD 自適應 SoC 的機器學習、DSP 和訊號處理工作最佳化。Vitis 模型編輯器提供下列項目,讓使用者可有效使用這些 AI 引擎:

AI Engine 程式庫區塊

  • 預先建立的 AI 引擎 IP 區塊:包含立即可用的 DSP 與訊號處理區塊,例如:
    • FIR 濾波器(有限脈衝響應)
    • FFT(快速傅立葉轉換)和 iFFT
    • DDS(直接數位合成)
    • 混頻器

這類區塊可模擬 AI 引擎的功能,讓設計師能夠快速進行原型設計,以及模擬以 AI 引擎為基礎的演算法。

內核匯入與資料流整合

  • 自訂內核匯入:使用者能以區塊形式將自訂 AI 引擎內核(以 C++ 或 HLS 撰寫)匯入至 Simulink。如此就能實現自訂 AI 引擎程式碼與圖形模型的混合使用。
  • 資料流圖匯入:支援匯入 AI 引擎資料流圖,讓使用者能以視覺化方式設定並連接複雜的 AI 引擎算管道。

混合式設計模擬

  • Vitis 模型編輯器支援混合式模擬,讓 AI 引擎區塊與可程式化邏輯區塊(HDL 或 HLS)得以共同運作。如此一來,設計師就能驗證系統層級的互動、時序,以及所有異構運算資源的資料移動。

視覺化與除錯

  • Simulink 的傳輸和接收區塊可直接透過 AI 引擎區塊連接,以監測及視覺化模擬期間的訊號。
  • 支援週期近似模擬,有助於及早預估 AI 引擎工作負載的效能。

最新功能

2025.2 版本重點

新增其他同時適用於 AI 引擎及 HDL 的區塊

AIE、AIE-ML、AIE-ML v2(例如 Versal AI Core 與 AI Edge 系列,以及第 2 代 Versal AI Edge 系列)

  • 新增:函數逼近
  • 新增:相關性/卷積
  • 新增:累積總和

HDL 程式庫區塊

  • 增強:FFT(新增原生浮點 SSR = 32、64)
  • 增強:FIR(支援在使用 SSR 時進行分數取樣率插補)

其他 Vitis 模型編輯器工具增強功能

  • HLS-AIE 橋接區塊支援模擬多速率系統,為內含不同時域的設計,提供一個有效率的模擬方法,及安全無損毀的資料傳輸方式。
  • 新增對 MATLAB® R2025b 的支援
  • 新增對 Red Hat® Enterprise Linux® (RHEL) 9.6、10.0 的支援

支援多個頂層 AI 引擎子系統

新增其他同時適用於 AI 引擎及 HDL 的區塊

AI 引擎

  • Bitonic 排序(Versal AI Core 系列、Versal AI Edge 系列、第 2 代 Versal AI Edge 系列)
  • DFT/FFT(第 2 代 Versal AI Edge 系列)
  • FIR – 單取樣率、半頻帶、取樣率改變、分數重新取樣器(第 2 代 Versal AI Edge 系列)
  • DDS/混頻器(第 2 代 Versal AI Edge 系列)

HDL 程式庫

  • 增強型 FFT – 額外 SSR 模式
    • SSR 8、16、32、64(原生浮點)
    • SSR 2、4(固定點)
  • 增強複數乘法器 – 減少使用 DSP58 資源
    • 新增對 CFLOAT MAC 的支援
    • 向量 IFFT 浮點 – 新區塊

適用於 Vitis 模型編輯器的 Versal AI Engine DSP 程式庫更新:

  • AIE(適用於 Versal AI Core 和 Versal Premium 系列) 
    • 混合 Radix FFT​ 
    • Stockham FFT 效能增強 
    • TDM 有限脈衝響應 (finite impulse response, FIR) 
  • AIE-ML(適用於 Versal AI Edge 系列) 
    • TDM 有限脈衝響應 (finite impulse response, FIR) 
    • DDS(直接數位合成,用於產生波形) 
    • 混頻器(用於變更頻率) 
  • AIE-MLv2(適用於第 2 代 Versal AI Edge 系列) 
    • FIR 
    • DFT​ 
    • DDS 
    • 混頻器 

GitHub - Xilinx/Vitis_Model_Composer at 2024.2

Vitis 模型編輯器的全新 HDL 區塊:

  • 簡易雙埠 RAM(新區塊) 
  • 直接數位合成 (DDS) 編譯器(新增原生浮點支援) 
  • FFT 
    • 新增原生浮點支援,SSR=2、4 
    • 對映至 Versal 器件上的 DSPFP32 基元 

其他增強功能

  • 使用 Vitis 除錯器,針對 Vitis 模型編輯器中建構的 AIE/HLS 內核進行除錯 
  • 從 Vitis 模型編輯器將 Vitis 子系統匯出為 .vss 檔案 
  • Vitis 模型編輯器的新增資料類型 
    • 支援 cbfloat16 
    • 支援串聯訊號:int8/uint8、int16/uint16/cint16、int32、uint32、cint32、float/cfloat 
  • 設計規則檢查 (DRC),可協助在建構程序(如模擬)早期偵測和指明設計問題 
  • 加快程式碼生成的回應時間 
    • 任何設計只會執行一次模擬 
  • 將中控台區塊配置另存為 JSON 檔案(用於批次處理、快速原型設計等) 

2024.2 版新增的 OS 和 MATLAB 支援版本

  • MATLAB R2024a 
  • Red Hat Enterprise Linux® (RHEL) 8.10、9.4 

GitHub 提供新範例設計

下載

購買

擁有 Vivado 標準版或企業版,或是 Vitis 統一軟體平台的使用者,能夠以附加授權之形式加購 Vitis 模型編輯器。 
若要評估,請在產品授權網站取得 90 天免費評估授權。 

資源

AI 引擎程式庫

HLS 程式庫

這些教學課程可協助您探索 Vitis 模型編輯器 HLS 程式庫,使用 HLS 區塊建構簡單的設計,並瞭解 Vitis 模型編輯器支援的資料類型。

HDL 程式庫

這些教學課程將示範如何使用 Vitis 模型編輯器 HDL 程式庫,在 Simulink® 環境中指定設計,並將設計合成至 FPGA。 

尾註
  1. 根據 2023 年 8 月 10 日的測試,本測試使用了 1000 項 Vitis L2/L3 代碼程式庫設計,以比較 Vitis HLS 2023.2 版和 Vitis HLS 2023.1 版之間的差異。測試期間的系統配置:Intel Xeon E5-2690 v4 @ 2.6GHz 處理器、256GB RAM、RedHat Enterprise Linux 8.6。實際效能會有所不同。系統製造商可能改變配置,而產生不同的結果。-VGL-04
  2. 這批基準測試是在 2023 年 2 月 12 日進行,使用了 Vitis L1 程式庫所有的 C 程式碼設計,共 1208 項。每項設計都是在搭載雙路 Intel Xeon E5-2690 處理器的系統上運行,作業系統為 CentOS Linux,啟用 SMT,停用渦輪加速。硬體配置預期不會影響軟體測試結果。結果可能會因軟體及韌體設定和配置而異 - VGL-03