Hello out there,
i'm facing a DDR3 problem on a custom design with i.MX6. I calibrated the DDR3 with DDR Stress Test (2.2.0).
Did the write leveling succesfully, the dqs gating succesfully as well as the read and write calibration.
The DDR stress tester runs without any errors. (Here are the calibration results)
MMDC registers updated from calibration
Write leveling calibration
MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00150019
MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x0017000E
MMDC_MPWLDECTRL0 ch1 (0x021b480c) = 0x00040019
MMDC_MPWLDECTRL1 ch1 (0x021b4810) = 0x0012001B
Read DQS Gating calibration
MPDGCTRL0 PHY0 (0x021b083c) = 0x43200324
MPDGCTRL1 PHY0 (0x021b0840) = 0x026C0268
MPDGCTRL0 PHY1 (0x021b483c) = 0x43080314
MPDGCTRL1 PHY1 (0x021b4840) = 0x03140268
MPRDDLCTL PHY0 (0x021b0848) = 0x40383438
MPRDDLCTL PHY1 (0x021b4848) = 0x3C383442
MPWRDLCTL PHY0 (0x021b0850) = 0x342E3A34
MPWRDLCTL PHY1 (0x021b4850) = 0x402E423A
Success: DDR calibration completed!!!
As soon as I boot into linux and run the stressapptest from google it crashes almost immediately.
Sometimes I get some miscompare results showing that the two least significant bytes are wrong.
But most of the time the application just crashes with different types of errors.
Has anyone any idea what is happening here ?
Thanx for your help