We want to encrypt a bitstream that have a Microblaze processor with a code memory that greater than256K bit( FPGA is Artix7 and Vivado 2018.2. ) in block design we add three block ram and modified bmm to have a continuous block ram, in sdk and with data2mem works correctly.
When we want encrypt our bitstream, use the elf file as associated but we can not add our modified bmm, therefore we have got following message in write_bitstream.
-------------------------------------------------------------------------------------------------------------------------------------------------
CRITICAL WARNING: [Memdata 28-207] Out of bounds code segment for BRAM space in 'tempXMLFile.bmm'.
Memory space 'system_i_ilmb_bram_if_cntlr' occupies [0x00000000:0x3fffflX]. Code segment #1 occupies [0x00000050:0x0006320F].
WARNING: [Memdata 28-83] data2mem failed to update 'BRAM' components in the current design
CRITICAL WARNING: [Vivado 12-4381] Could not update the BRAM init strings. Check your elf files and their property settings.
-------------------------------------------------------------------------------------------------------------------------------------------------
How can we update our bmm file in for write_bitstream in Vivado?