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 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 make sure 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
this is too high, then the rise or fall time of the eMMC reset input can be slow
and introduce too much delay. If this is too low, then the processor sources 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.