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
syn
performs RTL synthesis. The optionimpl
performs 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
-output
is not specified. -
-rtl (verilog | VHDL)
- Specifies which HDL is used when the
-flow
option 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