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, navigate to 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 the following two choices for creating an HDL wrapper.
- 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 which are elaboration, synthesis, and implementation.