The XMP flow is recommended to add Embedded Sources to Vivado projects. Some designers prefer to add the Embedded Sources as netlist due to their third-party synthesis tools, however, in this flow the user cannot associate the ELF file to the processor using the Vivado tool.
How can I work around this problem?
If the designer cannot use the recommended XMP flow, then use the flow below.
Add the system.bmm and ELF files from the XPS/SDK project as source files in Vivado and use the TCL commands below.
For example, in the project above, this command will be:
set_property SCOPED_TO_REF "system" [get_files system.bmm]
if the back-annotated BMM file is required (BMM file with BRAM location defined), then run the command below with the implemented design open:
write_bmm <BMM File Name>_bd.bmm
3. Implement the design, and open the implemented design and run the command below:
write_bitstream <location to place .bit file>
For information on the Device Configuration Bitstream Settings, see page 64 of UG908.