Hardware Handoff file cannot be generated as Block Diagram *.xci is not generated error
I have a project that has multiple locked IP cores (for example, 'proj/Cores/pcie_7x_x4gen2/pcie_7x.xci'). These cores were generated external to the project and added as sources by pointing to the xci files.
The project synthesizes and completes implementation and bitstream generation. However, when I try to export the project to develop the SW application for embedded MicorBlaze, the export fails with error 'ERROR: [Vivado_Tcl 4-427] Hardware Handoff file cannot be generated as Block Diagram C:/proj/Cores/pcie_7x_x4gen2/pcie_7x.xci' is not generated.
A quick scan through the TCL file generated by 'write_project_tcl' shows that the core has been correctly added as a source. Also, the path pointing at the core is correct and has the xci file highlighted by the error.
What would be the correct process to resolve this?