You can integrate an IP integrator block design into a higher-level design by instantiating the design in a higher-level HDL file.
To instantiate at a higher level, in the Design Sources hierarchy of the Block Design panel, right-click the design and select Create HDL Wrapper, as shown in the following figure.
See section Integrating the Block Design into a Top-Level Design in Vivado Design Suite User Guide: Designing IP Subsystems using IP Integrator (UG994) for more information on generating output products.
Vivado offers two choices for creating an HDL wrapper, as shown in the following figure:
- You can let Vivado create and automatically update the wrapper, which is the default option.
- Create a user-modifiable script, which you can edit and maintain. Choosing this option requires that you update the wrapper every time you make port-level changes in the block design.
This generates a top-level HDL file for the IP integrator subsystem. You can now take your design through the other design flows: elaboration, synthesis, and implementation.