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 导出
*截至 2023 年 2 月 12 日,停止在所有 1208 个 Vitis L1 库 C 代码设计上执行基准测试。所有设计都使用一个支持 2P Intel Xeon E5-2690 CPU 的系统运行,该 CPU 支持 CentOS Linux,启用了 SMT 并禁用了 Turbo Boost。预计硬件配置不会影响软件测试结果。结果可能会因软件及固件设置和配置而异 — VGL-03
INSA Lyon 的 Emeraude 研究团队正在努力为嵌入式音频系统开发新的信号处理技术。该团队使用 AMD Vitis HLS 工具实现了超低时延的音频 DSP 程序。点击这里,进一步了解 Vitis HLS 工具如何帮助该团队在 DSP 至 FPGA 的音频编译过程中实现超低时延。
Customer Case Study
“依我看,AMD Vitis™ HLS 工具的主要优势是设计空间探索特性。您可通过使用优化指令(流水线以及展开等),用适当的时间生成不同的架构及实现方案。如果使用 VHDL/Verilog 手动编码,则无法做到这一点。Vitis HLS 的一个良好特性是可以对 HDL 代码进行联合仿真和验证,以确保 HDL 代码功能正确。”
Frank Kesel 博士,德国普福尔茨海姆大学教授