The PMC includes up to four 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 can 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 AI Edge Series Gen 2 and Versal Prime Series Gen 2 |
|---|---|---|
| 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 or 5.1) |
| UFS | N/A | 1 UFS 3.1 or 3.2 controller |
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.