![](https://csdnimg.cn/release/download_crawler_static/32001930/bg5.jpg)
表 1:默认控制设置表 (续)
默认控制设置 Vivado_hls Vitis_hls
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 模式
Vis 流程(内核模式):
配置解决方案,以供在 Vis 应用加速开发流程中使用。这样即可将 Vis HLS 工具配置为无需指定 INTERFACE 编译指
示或指令即可正确推断函数实参的接口,并将综合后的 RTL 代码作为 Vis 内核对象文件 (.xo) 来输出。
open_solution -flow_target vitis
表 2:默认控制设置表
默认控制设置 Vivado_hls Vitis_hls
interface 编译指示默认设置 ip 模式 内核模式(检查默认接口)
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
默认循环 II 约束设置
在 Vivado HLS 中,默认循环 II 约束设置为 1,但在 Vis HLS 中,则设置为 auto。例如,如果工具无法实现默认 II,
它将尝试实现可能实现的最佳 II。
默认接口
由接口综合所创建的接口类型取决于 C 语言实参的数据类型、默认接口模式以及接口指令。在 Vis HLS 中,默认接口
根据 C 语言实参和配置所使用的数据类型而变。用户所选的 open_solution -flow_target <vitis |
vivado> 将复制默认接口设置。
下图显示了启用默认接口协议时的变化。
下表中使用的实参类型定义:
•
I:仅输入(仅限从实参读取)
•
O:仅输出(仅限写入实参)
•
IO:输入和输出(可从实参读取,也可写入实参)
第 1 章:移植到 Vitis HLS
UG1391 (v2020.1) 2020 年 7 月 28 日 china.xilinx.com
Vitis HLS 移植指南 5