General
Review and verify the following for the custom
schematic design:
- Reviewed above "Common checklist for all
sections" section of the user's guide.
- MMC0 interface is compliant with the JEDEC
eMMC electrical standard v5.1 (JESD84-B51) and
implements a soft eMMC PHY.
- Connection of pulls for DAT0 and CMD signals.
- Series resistor provision for MMC0_CLK and
placement.
- Pulldown implementation for MMC0_CLK and
value.
- Processor IO supply for IO group (VDDSHV4) and the attached eMMC device IO
supply power source.
- Implementation of attached device reset logic
to support boot mode configuration.
- Implementation of attached device reset logic
in case boot from the attached device is not
required.
- Reset signal IO level compatibility between
processor and attached device.
- Addition of required capacitors and
value.
Schematic Review
Follow the below list for the custom schematic
design:
- Required bulk and decoupling capacitors are
provided for processor and attached device IO
supply rails. The recommendation is to compare
with the SK schematic (SK-AM62P-LP) implementation
as a starting point.
- The recommendation is to compare the eMMC
memory interface with SK or EVM schematic
implementation for provisioning of parallel pulls,
series resistors, and the resistor values.
- IO supply for IO group VDDSHV4 (1.8V or 3.3V)
and the attached eMMC device IO supply is powered
from the same power source and follow the
ROC.
- The recommendation is to connect external
pullup (47kΩ) for the MMC0_DAT0 and MMC0_CMD
signals close to eMMC device. Provision for
external pullups is optional for MMC0_DAT[7:1].
(The eMMC device (as long as the eMMC device is
compliant to the eMMC JEDEC standard) has the
pullups enabled for data signals MMC0_DAT[7:1].
The eMMC device turns off the MMC0_DAT[3:1]
pullups when entering 4-bit mode and MMC0_DAT[7:1]
pullups when entering 8-bit mode. The eMMC host
software turns on the respective MMC0_DAT[7:1]
pullups when the software changes the mode).
- The recommendation is to provision for a
series resistor (0Ω) on MMC0_CLK and placed close
to the processor clock output pin. The series
resistor has been provisioned to control possible
signal reflections, which can cause false clock
transitions.
- The recommendation is to add a pulldown (10kΩ)
to the eMMC attached device clock signal near to
the attached device clock input (since there are
cases where the clock is stopped or paused in a
low logic state and the pulldown option is
consistent with the logic state).
- In case eMMC boot mode configuration is
required, 2-input ANDing logic can be used for
implementing eMMC attached device reset. Processor
GPIO is connected as one of the inputs to the AND
gate with provision for pullup near to the ANDing
logic AND gate input and provision for 0Ω to
isolate the GPIO output for testing or debug. The
other input to the AND gate is the MAIN domain
warm reset status output (RESETSTATz).
- Alternatively, warm reset status output
RESETSTATz can be connected directly to reset the
attached device. In case RESETSTATz is used, the
recommendation is to match IO level between the
processor reset status output and the attached
device reset input. The recommendation is to
verify IO level matching implementation (level
shifter or resistor) follow the design
recommendations.
- In case eMMC memory is not used for boot, the
attached eMMC device reset input can be controlled
by using processor GPIO only. The recommendation
is to pulldown the reset input of the eMMC memory
device.
Additional
- ANDing logic additionally performs IO level
translation. The recommendation is to verify the
reset input IO level compatibility while
optimizing the reset ANDing logic. IO level
mismatch can cause supply leakage and affect board
performance.
- An external pullup on CMD and DAT0 is
recommended as per the eMMC JEDEC standard and
also to ensure the attached eMMC memory device
inputs does not float until the software
initializes the processor IOs associated with MMC0
interface. External pulls are recommended because
the IOs associated with MMC0 are implemented with
standard dual-voltage LVCMOS IO cells with the
capability of multiplexing additional signal
functions to the respective device pins. MMC0 IOs
buffers are disabled during reset.
- The recommendation is to verify eMMC memory
device reset eMMC_RSTn is enabled (eMMC
non-volatile configuration space) for the external
reset logic to be functional. The GPIO reset
option is used to reset the attached eMMC device
without resetting entire processor if there is a
case where the peripheral becomes unresponsive.
Only warm reset status output can be used to reset
the attached eMMC device. Software forces a warm
reset when the peripheral becomes unresponsive.
However, using warm reset status output resets the
entire processor, rather than trying to recover
the specific peripheral without resetting the
entire processor. When RESETSTATz is used to reset
the attached device, the recommendation is to
verify the IO level of RESETSTATz matches the
attached device IO levels.
- A level translator is recommended to match the
reset IO level. A resistor divider can be used
alternatively for level shifting, provided optimum
value of the resistor divider is selected. If too
high the rise/fall time of the eMMC reset input
can be slow and introduce too much delay. If too
low it causes the processor to source too much
steady-state current during normal operation.
- Adding a capacitor at the reset input of eMMC
attached device is not recommended when RESETSTATz
or processor IO is connected directly. A
stand-alone reset connection using RC to reset the
eMMC memory device is not recommended.