The PMC includes three types of flash memory controllers. Each type of memory controller supports device boot. Where there are multiple instances of a type of memory controller, only some instances might support boot. The following table shows the difference between the flash memory controllers in Zynq UltraScale+ MPSoCs and Versal adaptive SoCs.
| Peripheral | Zynq UltraScale+ MPSoC | Versal Adaptive SoC |
|---|---|---|
| Octal SPI (OSPI) | N/A | 1 controller |
| Quad SPI (QSPI) | 1 controller | 1 controller that does not support linear address mode |
| SD/eMMC |
2 controllers (SD 3.0/eMMC 4.51) |
2 controllers (SD 3.0/eMMC 4.51) with the same functionality and updated DLL |
Note:
Versal adaptive SoCs can also support secondary boot modes (e.g.,
Ethernet, USB, etc.). See the device technical reference manual for supported flash
memory controllers and versions. For more
information, see the
Versal
Adaptive SoC System Software Developers Guide (UG1304).