Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In multi-architecture environments, such as Zynq UltraScale+ MPSoC/RFSoC and Versal ACAPAdaptive SoC, QEMU uses shared memory to communicate between the different architectures (i.e. ARM and MicroBlaze).

For example, a block diagram of a Zynq UltraScale+ MPSoC/RFSoC or Versal ACAP Adaptive SoC machine running on QEMU may look like this:

...

Note that if running a standalone (single-architecture environment) ARM or MicroBlaze machine on Zynq UltraScale+ MPSoC/RFSoC or Versal ACAPAdaptive SoC, the shared memory is not necessary, as only one QEMU guest is running.
This is also true if running any other standalone ARM or MicroBlaze platform, such as Zynq-7000 or MicroBlaze.

...

Xilinx provides a QEMU emulation platform to support the software developers targeting MicroBlaze, Zynq-7000, Zynq UltraScale+ MPSoC/RFSoC, and Versal ACAP Versal Adaptive SoC development platforms.

Xilinx QEMU is distributed as part of the Petalinux PetaLinux and Yocto toolchains and is already integrated in Vitis.

...