IP Basics - 2021.2 English

Vivado Design Suite User Guide : Designing with IP (UG896)

Document ID
Release Date
2021.2 English

This chapter describes the features of Designing with IP.

Note: Where there is a blue link on a Tcl command, you can go directly to the Vivado Design Suite Tcl Command Reference Guide (UG835) for more information about the command. You can also use <command_name> -help in the Vivado IDE.

Working with Xilinx® IP consists of first customizing an IP for use in an RTL design. You can create an IP customization in various ways using the Vivado® Design Suite, as follows:

  • Directly customizing an IP into a project from the IP catalog.
  • Using the Manage IP project flow to create a stand-alone customization of an IP for use in the current project as well as others. See Using Manage IP Projects for more information.
  • Using a Tcl script to create an IP customization in either Project or Non-Project mode.
  • Adding or creating block designs (BDs)

After creating a customization, you can generate output products or defer generation until later.

  • In Project mode, if output products are not present, the Vivado tools generate the required output products automatically prior to synthesis or simulation. By default, output products are generated out-of-context (OOC) for synthesis. See Out-of-Context Flow for more information.
  • In Non-Project mode, you must generate the output products manually prior to synthesis or simulation.

To use an IP customization in a design you must instantiate the IP in the HDL code of your top-level design. The IP output products have instantiation templates in both VHDL and Verilog that are generated automatically. See Using IP Project Settings for more information.

Video: See the Vivado Design Suite QuickTake Video: Getting Started with Vivado IDE for more information on using Vivado IDE.