The memory controller thinks in commands. The PHY thinks in picoseconds. Debug requires both views.
Controller schedules READ/WRITE/REFRESH/ACTIVATE commands to banks.
PHY handles DQS/DQ timing, training, and electrical signaling.
The split means bugs can live in scheduling policy or timing margin.
Survey of controller/PHY boundaries after the bandwidth lesson. It teaches command and evidence reasoning, not a complete DDR controller or device timing implementation.
No. Calibration and command timing legality are separate responsibilities.