3.3 LPDDR3
(Ask a Question)Automatic initialization of LPDDR3 memory involves the following steps:
- Training logic performs HS_IO_CLK-to-SYS_CLK training.
- Training logic performs CMD/ADDR to REF_CLK training.
- DDR controller waits for the PHY to be ready. At this point, it is assumed that the PHY is outputs stable clocks and signal levels.
- CKE is held low for tINIT1. The LPDDR3 specification is 100 ns (minimum), but the controller waits for 100 clock cycles.
- CKE is held high for tINIT3. The LPDDR3 specification is 200 μs.
- MRW RESET command is issued.
- Controller waits for tINIT5.
- Controller sequentially issues the initialization calibration command to each active rank. This enables a configuration where all ranks share a ZQ resistor.
- Controller waits for tZQINIT after each calibration command is performed.
- The MR1, MR2, MR3, MR16, and MR17 registers are configured (in that order) using the MRS command.
- Training logic performs write leveling.
- Training logic performs DQS gate training.
- Training logic aligns read DQ bits.
- Training logic aligns read DQS to DQ.
- Write calibration is performed.
- Normal operation begins.
The controller reinitializes the SDRAM memory when a low-to-high transition is detected on the reinitialization control signal (CTRLR_INIT).
The following figure shows the LPDDR3 automatic initialization flow.