Tool/software: Linux
Hi ,
We have J6 custom board with 4 ddr chips as 32 bit bus width .
DDR3 EMIF1 = 2 x 4GBit DDR
DDR3 EMIF2 = 2 x 4GBit DDR
Right now our product line filter out some bad boards and we use CCS 6.0 to analyze.
We run the 32KB and 128KB ddr size in CCS with ddr stress test program.
32KB is PASS . ( log is 16311 small_size_pass.c )
But 128KB size failed. ( log is 16311 small_size_pass suspect add error.c )
--> Because 32KB is pass , we assume data pins are ok and should be address pin issue. How to map error address pin to the circuit and identify NG DDR in EMIF1 ?
// Pattern - F's / 0's : FAIL - Failures found in at least 19921 32-bit address locations. // Address:0x80022000 Expected:0xffffffff Received:0xe795ffff // Address:0x80022004 Expected:0x 0 Received:0xf75f0000
Use these two error address test result , which DDR chip is damaged ? ( high byte DDR or low byte DDR in EMIF1 )
Best,
Andy
/* * FILE: DRA75x_DDR3L_666MHz_TI_EVM_revG3 * DATE: 2017_03_29 */ // Testing 32 KB of DDR memory @ 0x80000000 // Test Iteration 0: // Pattern - F's / 0's : PASS // Pattern - A's / 5's : PASS // Pattern - Addr as Data : PASS // Pattern - Walking 1's : PASS