Description
Exports and packages the generated RTL code as a packaged IP for use in the Vivado Design Suite, or as a compiled Vitis kernel object (.xo) for the Vitis application acceleration development flow.
Supported formats include:
- Vivado IP for inclusion in the IP catalog.
- Vitis application acceleration kernel (.xo).
- Synthesized or implemented design checkpoint (DCP) format.
- Vivado IP and ZIP archive for use in the System Generator for DSP tool.
The packaged project is written to the solution/impl folder of the active solution.
Syntax
export_design [OPTIONS]
Options
-
-description <string> - Provides a description for the catalog entry for the generated IP, used when packaging the IP.
-
-display_name <string> - Provides a display name for the catalog entry for the generated IP, used when packaging the IP.
-
-flow (syn | impl) - Obtains more accurate timing and resource usage data for
the generated RTL using Vivado
synthesis and implementation. The option
synperforms RTL synthesis. The optionimplperforms both RTL synthesis and implementation, including a detailed place and route of the RTL netlist. In the Vitis HLS IDE, these options appear as check boxes labeled Vivado Synthesis and Vivado Synthesis, place and route stage. -
-format (ip_catalog | xo | syn_dcp | sysgen) - Specifies the format to package the IP. The supported
formats are:
-
ip_catalog - A format suitable for adding to the AMD IP catalog.
-
ip_catalog - A format suitable for adding to the AMD IP catalog.
-
xo - A format accepted by the v++ compiler for linking in the Vitis application acceleration flow.
-
syn_dcp - Synthesized checkpoint file for Vivado Design Suite. If this option is used, RTL synthesis is automatically executed. Vivado implementation can be optionally added.
-
sysgen - Generate a Vivado IP and .zip archive for use in System Generator.
-
-
-ipname <string> - Provides the name component of the
Vendor:Library:Name:Version(VLNV) identifier for generated IP. -
-library <string> - Provides the library component of the
Vendor:Library:Name:Version(VLNV) identifier for generated IP. -
-output <string> - Specifies the path and file name of the output IP, XO, or
DCP files. By default the file is written to the solution/impl folder of the current project if
-outputis not specified. -
-rtl (verilog | VHDL) - Specifies which HDL is used when the
-flowoption is executed. If not specified, Verilog is the default language for the Vivado synthesized netlist. -
-taxonomy <string> - Specifies the taxonomy for the catalog entry for the generated IP, used when packaging the IP.
-
-vendor <string> - Provides the vendor component of the
Vendor:Library:Name:Version(VLNV) identifier for generated IP. -
-version <string> - Provides the version component of the
Vendor:Library:Name:Version(VLNV) identifier for generated IP.
Examples
Exports RTL for the Vitis application acceleration flow:
export_design -format xo
Exports the RTL as VHDL code in the Vivado IP catalog format. The VHDL is synthesized in Vivado synthesis tool to obtain better timing and usage data:
export_design -rtl vhdl -format ip_catalog -flow syn