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 模型編輯器中使用 Versal AI Engine 進行設計
Versal AI Engine 是專用運算單元,已針對使用 AMD 自適應 SoC 的機器學習、DSP 和訊號處理工作最佳化。Vitis 模型編輯器提供下列項目,讓使用者可有效使用這些 AI 引擎:
- AI Engine 程式庫區塊
- 內核匯入與資料流整合
- 混合式設計模擬
- 視覺化與除錯
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 提供新範例設計
購買或下載
按一下這裡下載或購買 AMD Vivado Design Suite。
購買
擁有 Vivado 標準版或企業版,或是 Vitis 統一軟體平台的使用者,能夠以附加授權之形式加購 Vitis 模型編輯器。
若要評估,請在產品授權網站取得 90 天免費評估授權。
- 零件編號:
EF-MATSIM-ADDON-NL - 價格:
$995
- 零件編號:
EF-MATSIM-ADDON-FL - 價格:
$1,995
下載
Vitis 模型編輯器可選為額外的設計工具,透過 Vivado 安裝程式或 Vitis 安裝程式安裝。
資源
AI 引擎程式庫
- 實驗課程 1:Versal™ 自適應與 AI 引擎概論
- 實驗課程 2:建構與模擬 AI 引擎設計
- 實驗課程 3:匯入客製 AI 引擎程式碼
- 實驗課程 4:AI 引擎程式碼生成與週期近似模擬
- 實驗課程 5:Vitis Analyzer 的 AI 引擎設計
- 實驗課程 6:Versal 自適應設計的硬體驗證
HLS 程式庫
這些教學課程可協助您探索 Vitis 模型編輯器 HLS 程式庫,使用 HLS 區塊建構簡單的設計,並瞭解 Vitis 模型編輯器支援的資料類型。
HDL 程式庫
這些教學課程將示範如何使用 Vitis 模型編輯器 HDL 程式庫,在 Simulink® 環境中指定設計,並將設計合成至 FPGA。
存取網路研討會和隨選訓練
Github 上的 AI 引擎範例
匯入內核和圖形
執行階段參數 (RTP)
DSP 函數
可程式化邏輯 (PL) + AI 引擎設計範例
HLS + AI 引擎
HDL + AI 引擎
尾註
- 根據 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
- 這批基準測試是在 2023 年 2 月 12 日進行,使用了 Vitis L1 程式庫所有的 C 程式碼設計,共 1208 項。每項設計都是在搭載雙路 Intel Xeon E5-2690 處理器的系統上運行,作業系統為 CentOS Linux,啟用 SMT,停用渦輪加速。硬體配置預期不會影響軟體測試結果。結果可能會因軟體及韌體設定和配置而異 - VGL-03
- 根據 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
- 這批基準測試是在 2023 年 2 月 12 日進行,使用了 Vitis L1 程式庫所有的 C 程式碼設計,共 1208 項。每項設計都是在搭載雙路 Intel Xeon E5-2690 處理器的系統上運行,作業系統為 CentOS Linux,啟用 SMT,停用渦輪加速。硬體配置預期不會影響軟體測試結果。結果可能會因軟體及韌體設定和配置而異 - VGL-03