AnsweredAssumed Answered

What criteria is frequency range in DDR stress test

Question asked by arthur chen on Feb 13, 2017
Latest reply on Feb 13, 2017 by igorpadykov


We want to verify DDR stress test on IMX6 Quad, and we found our device can pass 400~600Mhz DDR stress test.

But it can't pass under 400 MHz test. We refer DDR bus frequency toggling 24MHz - 400MHz and checked the Dynamic Bus Frequency Driver (busfreq-imx.h, busfreq-imx.c):


  * This enumerates the system bus and ddr frequencies in various modes.
  * BUS_FREQ_HIGH - DDR @ 528MHz, AHB @ 132MHz.
  * BUS_FREQ_MED - DDR @ 400MHz, AHB @ 132MHz
  * BUS_FREQ_AUDIO - DDR @ 50MHz/100MHz, AHB @ 24MHz.
  * BUS_FREQ_LOW  - DDR @ 24MHz, AHB @ 24MHz.
  * Drivers need to request/release the bus/ddr frequencies based on their performance
  * requirements. Drivers cannot request/release BUS_FREQ_ULTRA_LOW mode as
  * this mode is automatically entered from either BUS_FREQ_AUDIO or BUS_FREQ_LOW
  * modes.
enum bus_freq_mode {


Our questions:

1. The DDR frequency is toggling 24MHz - 528MHz on IMX6 Quad, is correct??


2. We need to test 24MHz - 528MHz DDR frequency range in DDR stress test, The ddr_stress_tester_v2.60 tool provides 135MHz - 672MHz test range. What criteria is frequency range does NXP suggest?


3. Our device can't pass under 400 MHz test, refer 3.3.2 Identifying Issue on Stress Test in Freescale i.MX6 DRAM Port

Application Guide-DDR3.pdf:


If the DDR3 cannot even pass the stress test at a low frequency, say 200 MHz, it is more likely to be a hardware problem. Then, it would be a good starting point to check the DDR3 connections. In addition,
you should check the power supply for the DDR3, i.MX6 MMDC and DDR3 I/O to see if voltage is valid and ripple is not too large.


It looks like the device must pass 200 MHz, and should we check our device hardware in this case?

Please provide some suggestions to us.


Thank you,