Vivado projects containing Processor-less XPS added as submodules crash withan error similar to below:
Generating merged BMM file for the design top 'top_level'...
Abnormal program termination (EXCEPTION_ACCESS_VIOLATION)
The workaround is to add the XPS project as a Netlist. To generate the netlist, launch XPS in standalone, not from the Vivado.
Once the XPS is open, generate the netlist. To do this in XPS, select Hardware -> Generate Netlist. Once this is created, exit XPS.
In Vivado, remove the XPS submodule .XMP file and add the top level netlist (.NGC file) found in the implementation folder in the XPS project directory.