A single device, with one or more embedded processors as well as programmable
logic, needs a single boot image, which must contain the merged CPU software and FPGA
bitstream images. The UpdateMEM utility (updatemem
) is a data
translation tool to map contiguous blocks of data across multiple block RAMs that
constitute a contiguous logical address space.
With the combination of AMD Zynq™ 7000 SoC devices or
AMD
MicroBlaze™
embedded processor, on the AMD UltraScale™
, AMD UltraScale+™
, or 7 series devices, UpdateMEM
merges the CPU software image of an executable and linkable format (ELF) file into the
FPGA bitstream created by the Vivado Design Suite and
the write_bitstream command, by mapping the ELF
data onto the memory map information (MMI) for the block RAMs in the design. For AMD Versal™
devices, the similar command is write_device_image instead of write_bitstream
.