I have a custom IP which contains a Block Design.
During the design process, I realized I needed to remove one of the IP cores in the Block Design.
After merging the changes, the XCI file for the removed IP is still referenced in the IP Packager (XML file).
However, the reference is not resolved and a question mark is associated with the XCI file in the Packager.
For example, For the Block Design below, the SLICE IP is included.
After opening the IP Packager, I see the File Groups reference for all XCI files in the Block Design (BD):
It was found that the SLICE core was no longer needed in this design and so it was removed from the BD along with the associated ports.
To update the IP Packager, it is necessary to manually merge the files as the Packager does not automatically monitor the files in a BD.
To merge the file changes I use the following command:
ipx::merge_project_changes files [ipx::current_core]
This results in the IP Packager File Group being updated as follows:
Why does this occur?
If I use this custom IP in a larger project it will lead to errors.
Is there any way to avoid this?
This is a known issue and it is scheduled to be fixed in Vivado 2015.3.
There is no work-around at present to avoid the question mark or unreferenced XCI file in the IP Packager.
However, you can safely remove the file within the Packager by right clicking on the file and selecting "Remove File".