RTL 导出的输出 - 2023.2 简体中文

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

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

运行Package(封装)命令时,HLS 编译器会写入活动解决方案的 impl 文件夹。

输出文件和文件夹包括:

  • component.xml:IP 组件文件,用于定义接口和架构。
  • <component_name>.zip:IP 及其内容的 zip 存档。此 zip 文件可直接添加到 Vivado IP 目录中。
  • <component_name>.xo:已编译的内核对象,可供在 Vitis 应用加速开发流程中使用。
  • impl/ip:解压后的 IP 内容。
  • impl/ip/example:此文件夹内包含用于生成封装后的 IP 的 Tcl 脚本和用于导出此 IP 的 shell 脚本。
  • impl/report:综合后或布局布线后的 IP 报告将写入此文件夹。
  • impl/verilog:包含 Verilog 格式的 RTL 输出文件。
  • impl/vhdl:包含 VHDL 格式的 RTL 输出文件。
    提示: 如果执行Flow Navigator中的Implementation(实现)步骤,那么输出文件家还会包含 project.xpr 文件,此文件可在 Vivado Design Suite 中打开。
重要: 您不应将 verilogvhdl 输出文件中的文件直接用于自己的用途。而应改为使用已封装的 IP 输出文件 (impl/ip),原因如下。

如果 HLS 编译器在已编译的设计中使用 Vivado IP(例如,配合浮点设计使用),那么 impl/verilogimpl/vhdl 目录包含用于在 RTL 综合期间创建 IP 的脚本。如果将 verilogvhdl 文件夹中的文件复制出并用于 RTL 综合,那么您自行承担正确使用这些文件夹中存在的任意脚本文件的责任。如果使用封装 IP 输出文件 (impl/ip),则会自动执行该进程。如果在 HLS 组件中已执行 C/RTL 协同仿真,那么 Vivado 工程还将包含 RTL 测试激励文件,并且可对设计进行仿真。