When packaging a block design (BD), the IP definition contains the files associated with the block design, and the diagram is maintained when you are archiving the packaged BD; otherwise the diagram for the BD is not maintained. When you are not archiving the packaged BD, only the HDL wrapper files which represent the diagram are included in the IP definition along with the associated IPs that were used within the BD.
The modifications required in this unarchived state are, as follows:
- Add the newly required IP or edit one of the existing IPs similar to a standard RTL project.
- Manually edit the top-level wrapper file to connect and instantiate any additional or edited IP.
To modify an unarchived packaged block design (BD), follow the recommended method:
- Add the original BD source into a new Vivado project or use the original Vivado project that contained the BD source.
- Open the BD and make any necessary modifications.
- Package the BD following the instructions in Using the Create and Package New IP Wizard.
- Return to the Vivado project that uses the custom IP and upgrade the IP to
the latest version. Important: To avoid errors when elaborating a BD that was packaged as an IP, name the BD something other than the default name. If the packaged BD uses the default name, and if you were to use this in a project and add it to a BD with which also uses the default name (or any name that matches), the project fails synthesis.
When packaging the BD after the modifications, it is important to use the same vendor, library, and name as for the previous IP VLNV. If the same information is not used, the upgrade process is not available for the modified custom IP. For more information about versioning, see Versioning and Revision Control.