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.
- Mapping of processor pin (ball number) to the required functionality
(peripheral, signal name) on custom board (selected pin supports muxing
(multiplex) the IO for the required function) and naming of the signal as
per the processor data-sheet pin attributes signal name column (when using
standard peripherals).
- Matching of the polarity of the peripheral data interface signals between
the processor and the attached device (Example Mapping of D0-D7 (data) of
processor to D0-D7 of attached device or similar connections)
- Connection of pullups for DAT0 and CMD signals. Pullup value used vs allowed
for pullup resistor value to be within the standards requirements.
- Series resistor provision for MMC0_CLK and placement.
- Pulldown implementation for MMC0_CLK, placement and value.
- Processor IO supply for IO
group (VDDSHV2) and the attached eMMC device IO supply power source
connection.
- Implementation of attached device reset logic to support boot mode
configuration.
- Implementation of attached device reset logic in case boot from the attached
memory device is not required (using RESETSTATz)
- Reset signal IO level compatibility between processor and attached
device.
- Addition of required bulk and high frequency 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 EVM schematic implementation for
provisioning of parallel pulls, series resistors, and the resistor
values.
- IO supply for IO group
VDDSHV2 (fixed, 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 for
control of 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 only the processor GPIO. 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 residual voltage 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 interface IO buffers are off during reset
and after 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 processor IO output level with the attached device reset input
level. A resistor divider can be used alternatively for level shifting, provided
optimum value of the resistor divider is selected. If the resistor divider
resistance value is too high, then the rise or fall time of the eMMC reset input
can be slow and introduce delay. If the resistor divider resistance value 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.