Step 4: Add Existing IP - 2023.2 English

Vivado Design Suite Tutorial: Designing with IP (UG939)

Document ID
UG939
Release Date
2023-11-13
Version
2023.2 English
Important: NGC format files are not supported in the Vivado for AMD UltraScaleā„¢ devices. It is recommended that you regenerate the IP using the Vivado Design Suite IP customization tools with native output products. Alternatively, you can use the NGC2EDIF command to migrate the NGC file to EDIF format for importing. However, AMD recommends using native Vivado IP rather than XST-generated NGC format files going forward.

You can also import IP cores into the project. There are four IP cores used in this design:

Accumulator
Vivado 2023.2 version with all output products.
Block Memory Generator
An outdated version of native Vivado Design Suite IP with no output products generated.
FIFO Generator
Vivado 2023.2 version with all output products, including DCP.
Clock Wizard
Vivado 2023.2 version with no output products.

All of these IP, are native Vivado cores. They have already been customized, and have an Xilinx Core Instance (XCI) file.

To import these IP cores into the project, add the following lines to your script:
import_ip -files { \
../Lab_3_4_sources/IP/Accumulator/c_accum_0.xci \ 
../Lab_3_4_sources/IP/blk_mem/blk_mem_gen_v7_3_0.xci \ 
../Lab_3_4_sources/IP/clk_wiz/clk_wiz_0.xci \ 
../Lab_3_4_sources/IP/char_fifo/char_fifo.xci}
When this line is processed, the Vivado Design Suite returns one warning messages:
WARNING: [IP_Flow 19-2162] IP 'blk_mem_gen_v7_3_0' is locked:
* IP definition 'Block Memory Generator (7.3)' for IP 'blk_mem_gen_v7_3_0' has a newer major version in the IP Catalog.
Please select 'Report IP Status' from the 'Tools/Report' menu or run Tcl command 'report_ip_status' for more information.

The c_accum_0 is current and all output products are present so no warning messages display when importing.

The blk_mem_gen_v7_3_0 core is not the latest version in the IP catalog. There are no output products to drive synthesis or simulation, so it must be upgraded to the latest version. You can upgrade this IP in a subsequent step. If no upgrade path is available, you must recreate the IP.

For the clk_wiz_0, no output products were found with the XCI customization (.xci) file, but the IP is the current version in the IP catalog. You can manually generate the output products for this IP in the next step.

The char_fifo version is current and all output products are present so no warning messages display when importing.