A single device with one or more embedded processors and programmable logic,
requires a single boot image containing 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
constitutes a contiguous logical address space.
Using either 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 ELF file into the FPGA bitstream created by the AMD 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, use write_device_image command instead of
write_bitstream
.