AnsweredAssumed Answered

Sabresd Customed board, DDR stress test Fail

Question asked by Zhao Tao on Jul 26, 2019
Latest reply on Aug 18, 2019 by igorpadykov

Custom board based on IMX6QP Sabresd , fly-by DDR3 Topolgy , DDR stress test Fail!

1,While running memtester app on Linux 3.14.52 kernel, I got  following test failure (some time):

memtester version 4.3.0 (32-bit)

Copyright (C) 2001-2012 Charles Cazabon.

Licensed under the GNU General Public License version 2 (only).

 

pagesize is 4096

pagesizemask is 0xfffff000

want 1MB (1048576 bytes)

got  1MB (1048576 bytes), trying mlock ...locked.

Loop 1/1:

  Stuck Address       : ok        

  Random Value        : ok

  Compare XOR         : ok

  Compare SUB         : ok

  Compare MUL         : ok

  Compare DIV         : ok

  Compare OR          : ok

  Compare AND         : ok

  Sequential Increment: ok

  Solid Bits          : ok        

  Block Sequential    : testing  60FAILURE: 0x3c3c3c3c != 0x3a3a3a3a at offset 0x0000021c.

FAILURE: 0x3c3c3c3c != 0x3a3a3a3a at offset 0x00000220.

FAILURE: 0x3c3c3c3c != 0x3a3a3a3a at offset 0x00000224.

FAILURE: 0x3c3c3c3c != 0x3a3a3a3a at offset 0x00000228.

FAILURE: 0x3c3c3c3c != 0x3a3a3a3a at offset 0x0000022c.

FAILURE: 0x3c3c3c3c != 0x3a3a3a3a at offset 0x00000230.

FAILURE: 0x3c3c3c3c != 0x3a3a3a3a at offset 0x00000234.

FAILURE: 0x3c3c3c3c != 0x3a3a3a3a at offset 0x00000238.

 

2,Then , I try to test the hardware Reference to i.MX6/7 DDR Stress Test Tool V3.00 , I can not get the DDR3 stress Test steady-pass! Even some time , the testing can pass one time, but when I press the test button again,  it fail! 

some time Pass:

DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
t4: IRAM_to_DDRv2 test
t5: IRAM_to_DDRv1 test
t6: read noise walking ones and zeros test

 

3,But , I got very often as follows:

Loop 1:

DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
Address of bank2 failure: 0x2c65d600
Data initially read was: 0x2C65D6042C65D600
Data re-read is: 0x2C65D6042C65D600
But pattern was: 0x0000000000000000
Error: failed to run stress test!!!

Loop2:

DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
t1: memcpy8 SSN x64 test
t2: byte-wise SSN x64 test
t3: memcpy11 random pattern test
test2 Address: 0x2dadd5c0
Data initally read was: 0x55555555
Data re-read is: 0x55555555
But pattern was: 0xe2f2b504
Bit location: 0xb7a7e051
Error: failed to run stress test!!!

 

loop 3:
DDR Freq: 396 MHz
t0.1: data is addr test
t0: memcpy10 SSN x64 test
Address of bank2 failure: 0x2c65d600
Data initially read was: 0x2C65D6042C65D600
Data re-read is: 0x2C65D6042C65D600
But pattern was: 0x0000000000000000
Error: failed to run stress test!!!

 

4,by the way, this is my first time using stress test tool, I tried GUI based option on NXP Sabresd (REVC) ,loading script  file MX6Q_SabreSD_DDR3_1GB_64bit.inc ,It can not pass either! some software operation problem ?

 

 

5,my custom board(using Fly-by Topology,DDR3, 4 x MT41K128M16JT-125 :K), can you help me to fix the pameters or suggestions?

 

 

 

Outcomes