Vitis™ HLS 工具允許用戶通過將 C/C++ 函數綜合成 RTL,輕鬆創建複雜的 FPGA 算法。Vitis HLS 工具與 Vivado™ Design Suite(用於綜合、布置和布線)及 Vitis™ 統一軟件平台(用於所有異構係統設計和應用)高度集成。
編程模型
Vitis™ HLS C 語言代碼旨在充分利用 AMD FPGA 架構提供的優勢和特征。
Vitis HLS 工具支持並行編程構念,可為所需的實現方案建模。這些構念包括:
Vitis HLS 工具將對 C 語言代碼的不同部分執行不同的綜合:
C 至 RTL 的綜合
仿真和驗證
Vitis HLS 工具內建仿真流程,可加速驗證進程:
Vitis HLS 工具的輸出是一個 RTL 執行方案,其可打包成一個已編譯的目標文件 (.xo),也可導出至 RTL IP:
IP 導出
全新庫函數向導進入 AMD Vitis 庫 github 庫
內存接口 (ap_memory) 的 Pragma 現在可捆綁 AMD Vivado IP Integrator 的端口
最新 HLS 組件比較可並列顯示兩個以上組件的數據記錄
支持用用戶提供程序 RTL 代碼來替換 C++ 函數(黑盒流程)
代碼分析器現在可分解 C++ 結構成員,微調性能分析
適用於 HLS 全局 FSM 編碼和安全狀態選擇的新用戶控製
在 C-Simulation 期間訪問 Clang 消毒器,以執行地址及初始化檢查
* 基於 2023 年 8 月 10 日在 1000 個 Vitis L2/L3 代碼庫設計間的測試,Vitis HLS 版本 2023.2 與 Vitis HLS 2023.1 相比。測試時的係統配置:Intel Xeon E5-2690 v4(2.6GHz CPU)、256GB RAM、RedHat Enterprise Linux 8.6。實際性能會有所不同。係統生產商可能會改變配置,進而會有不同的結果。-VGL-04
*截至 2023 年 2 月 12 日,停止在所有 1208 個 Vitis L1 庫 C 代碼設計上執行基準測試。所有設計都使用一個支持 2P Intel Xeon E5-2690 CPU 的係統運行,該 CPU 支持 CentOS Linux,啟用了 SMT 並禁用了 Turbo Boost。預計硬件配置不會影響軟件測試結果。結果可能會因軟件及固件設置和配置而異 — VGL-03