Vivado/Vitis 流程的默认设置 - 2023.2 简体中文

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 简体中文

对于 Vivado IP 流程与 Vitis 内核流程,该工具的默认设置不尽相同。下表显示了这两个流程的默认设置,以便您快速判定默认配置中的差异。

提示: 除了默认配置外,该工具还有其他功能特性可用于支持其中某一流程,而不支持另一流程,或者两个流程之间采用不同配置。在本文档中,会高亮显示此类差异。
表 1. 默认配置
配置 Vivado Vitis
clock_uncertainty 27% 27%
syn.compile.pipeline_loops 64 64
syn.compile.name_max_length 255 255
vivado.optimization_level 0 0
vivado.phys_opt
syn.rtl.module_auto_prefix true true
syn.rtl.register_reset_num 0 3
syn.schedule.enable_dsp_full_reg true true
syn.directive.interface IP 模式 内核模式
syn.interface.m_axi_addr64 true true
syn.interface.m_axi_latency 0 64
syn.interface.m_axi_alignment_byte_size 1 64
syn.interface.m_axi_max_widen_bitwidth 0 512
syn.interface.default_slave_interface s_axilite s_axilite
syn.interface.m_axi_offset slave slave

除这些默认设置外,您还必须对生成的 RTL 文件进行封装,以供下游进程使用,例如,供 Vivado 设计用于将多个 RTL 文件或 Vivado IP 集成为单个设计。或者供系统工程内的 Vitis 内核用于与其他 PL 内核及 AI 引擎计算图应用集成。生成的输出由 package.output.formatpackage.output.syn 设置来判定,如 封装 RTL 设计 中所述。输出格式允许您从设计的 RTL 文件创建封装格式。默认输出格式为 Vivado IP .zip 文件格式,可添加到您的 IP 目录中,也可在 Vivado IP integrator 功能特性中使用。您还可将输出格式指定为 XO 格式,以便将 RTL 文件封装为内核,以供在 Vitis 开发流程中使用。选择 flow_target 并不会自动指定输出格式。您必须自行完成此操作。