I am working on a new System-on-Module (SoM) design based on the i.MX93 processor. Due to the current volatility in the LPDDR4 memory market, we are looking for ways to increase our sourcing flexibility.
Specifically, we want to know if the i.MX93 DDR controller supports a Single-Channel, Dual-Rank configuration using two discrete LPDDR4 chips.
Our proposed setup:
Topology: 16-bit Single-Channel.
Configuration: Two x16 LPDDR4 chips sharing the same Address, Command, and Data bus.
Selection: Utilizing separate Chip Select (CS0 / CS1) and Clock Enable (CKE0 / CKE1) lines for each chip to form two ranks.
This would allow us to populate the board with either:
1x 2GB LPDDR4 (Single-Rank) or
2x 1GB LPDDR4 (Dual-Rank, using the same PCB footprint/layout logic).
Questions:
Does the i.MX93 DDR controller silicon and the official firmware (DRAM initialization/training) support Dual-Rank configurations for LPDDR4?
Are there any specific layout constraints or signal integrity concerns we should be aware of?
Are there any known limitations in the Config Tools for setting up Dual-Rank timing parameters for this processor?
Thank you for your assistance and technical insights.