Vitis HLS 中的最优化
在 Vitis 软件平台中,以 C/C++ 语言或
OpenCL™
C 语言定义的内核必须编译到寄存器传输级 (RTL),并且此 RTL 必须可实现到赛灵思器件的可编程逻辑内。v++
编译器通过调用 Vitis 高层次综合 (HLS) 工具来实现来自内核源代码的 RTL 代码。
HLS 工具旨在以无交互方式处理 Vitis IDE 工程。但是,HLS 工具还提供各种编译指示,用于最优化设计、降低时延、提升吞吐量性能,以及减少生成的 RTL 代码的面积和器件资源利用率。这些编译指示可直接添加到内核源代码中。
HLS 编译指示可包含下表中指定的最优化类型。
如需了解有关编译指示的详细信息,请参阅 Vitis HLS 流程 。
类型 | 属性 |
---|---|
内核最优化 | |
函数内联 | |
接口综合 | |
任务级流水线 | |
流水线 | |
循环展开 | |
循环最优化 | |
阵列最优化 | |
结构封装 |