I have a Vivado project that has an XPM RTL Template. There is also a .mem file for memory initialization for the XPM.
I package the project using IP Packager (Using the Package your Project option). I observe that the .mem file gets pulled into the Synthesis and the Simulation filesets correctly in the Packager Wizard.
I then instantiate the IP in a new project and run Synthesis. I check BRAM initialization and find that the BRAMs are Not Initialized.
Vivado cannot bind a dynamic memory init file '32x16_rom_init.mem' which is required by a packaged IP which used XPM_LIBRARIES.
This leads to the following warning:
You can work around this problem in the following ways:
set_property CONFIG.C_MEMORY_INIT_FILE [get_files 32x16_rom_init.mem] [get_ips xpm_mem_gen_top_0]