Instantiating IP Into the Design - 2024.1 English

Vivado Design Suite User Guide: System-Level Design Entry (UG895)

Document ID
UG895
Release Date
2024-05-30
Version
2024.1 English

An instantiation template is created when you customize and IP and add it to your design or project, regardless of whether you generated output products. The instantiation template provides a Verilog or VHDL instance declaration (.veo or .vho) that you can copy and paste into your RTL design hierarchy.

Figure 1. Editing the Instantiation Template

  1. Open the instantiation template in the Vivado IDE Text Editor.
  2. Select the instance declaration in the template file, and copy and paste it into the appropriate source file.
  3. Edit the signal names on the port definitions to connect to the appropriate signal names in your design.
  4. You can repeat this process to create multiple instances of the IP core in your design.

For more information see Instantiating an IP in the Vivado Design Suite User Guide: Designing with IP (UG896).

After you instantiate the IP in your design, the IP core shows in the Hierarchy tab of the Sources window as integrated into the design. The IP can now be synthesized or simulated as part of the overall design, or separately in the out-of-context flow.