默认全局选项用于为 Vitis 应用加速开发流程或 Vivado IP 开发流程配置解决方案。
open_solution -flow_target [vitis | vivado]
此全局选项将替代旧配置选项 (config_sdx
)。
Vivado 流程:
将解决方案配置为在支持 Vivado IP 生成流程的前提下运行,其中包括要求严格按标准使用编译指示和指令,并将结果导出为 Vivado IP。用于为 Vivado IP 流程设置工程解决方案的命令如下:
open_solution -flow_target vivado
下表显示了 Vivado HLS 工具中命令选项的原始默认设置以及 Vitis HLS 中提供的新默认设置。
默认控制设置 | Vivado HLS | Vitis HLS |
---|---|---|
config_compile
-pipeline_loops
|
0 | 64 |
config_export
-vivado_optimization_level
|
2 | 0 |
set_clock_uncertainty
|
12.5 | 27% |
config_interface
-m_axi_alignment_byte_size
|
不适用 | 0 |
config_interface
-m_axi_max_widen_bitwidth
|
不适用 | 0 |
config_export
-vivado_phys_opt
|
place | none |
config_interface
-m_axi_addr64
|
false | true |
config_schedule
-enable_dsp_full_reg
|
false | true |
config_rtl
-module_auto_prefix
|
false | true |
interface 编译指示默认设置 | ip 模式 | ip 模式 |
Vitis 流程(内核模式):
配置解决方案,以供在 Vitis 应用加速开发流程中使用。这样即可将 Vitis HLS 工具配置为无需指定 INTERFACE 编译指示或指令即可正确推断函数实参的接口,并将综合后的 RTL 代码作为 Vitis 内核对象文件 (.xo) 来输出。用于为 Vitis 内核流程设置工程解决方案的命令如下:
open_solution -flow_target vitis
下表显示了 Vivado HLS 工具中命令选项的原始默认设置以及 Vitis HLS 中提供的新默认设置。
默认控制设置 | Vivado HLS | Vitis HLS |
---|---|---|
interface 编译指示默认设置 | ip 模式 | 内核模式(检查默认接口) |
config_interface
-m_axi_offset
|
不适用 | direct |
config_interface
-m_axi_alignment_byte_size
|
不适用 | 64 |
config_interface
-m_axi_max_widen_bitwidth
|
不适用 | 512 |
config_compile
-name_max_length
|
256 | 255 |
config_compile
-pipeline_loops
|
64 | 64 |
set_clock_uncertainty
|
27% | 27% |
config_rtl
-register_reset_num
|
3 | 3 |
config_interface
-m_axi_latency
|
0 | 64 |