SD and eMMC Controller Implementations - SD and eMMC Controller Implementations - AM026

Versal AI Edge Series Gen 2 and Prime Series Gen 2 Technical Reference Manual (AM026)

Document ID
AM026
Release Date
2025-12-23
Revision
1.3 English

MPSoC to Versal SoC SD_eMMC Controller Improvements

The combination SD v3.0 and eMMC v4.51 controller in the Versal adaptive SoC is similar to the controllers in the AMD Zynq™ UltraScale+™ MPSoC SoC.

Improvements and changes include the following:

  • Enhanced DLL with new programming model
  • DLL is used for all frequencies above 25 MHz
  • Separate SD 0 and 1 register sets for the DLL TAP delays
  • Maximum frequency with external level shifter bumped from 19 to 20 MHz
  • Tuning count default value changed from 32 to 40
  • SD_REF_CLK divider set = 0 results in a divide by 1

Implementation Summary Table

The following table summarizes the SoC generations and controller implementations.

Table 1. SD and eMMC Controller Implementations
SoC Generation SD 2.0/3.0 eMMC v4.51 eMMC v5.1
UltraScale+ MPSoC SD 2.0/3.0 and eMMC v4.51 combination

Arasan version 1p48_140929

SD 2.0/3.0 and eMMC v4.51 combination

Arasan version 1p48_140929

Not available
Versal device SD 2.0/3.0 and eMMC v4.51 combination

Arasan version 1p48_140929

SD 2.0/3.0 and eMMC v4.51 combination

Arasan version 1p48_140929

Not available
Versal AI Edge Series Gen 2 and Versal Prime Series Gen 2 SoC SD 2.0/3.0

Arasan version 1p48_140929

Subset of eMMCv5.1 Yes, v5.1A