This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5718: DDR3L corruption AM5718

Part Number: AM5718

Hi,

We have made a custom board based on AM5718. We have already made 10pcs of boards which all works except for one. Here the initial observation was it was not booting. We are able to establish connection via JTAG.

Once we try to load code to DDR execution fails where as code running in OCM runs fine.

DDR3L chip set :: MT41K256M16TW-107 XIT

On testing DDR by writing data to DDR we find at some point data gets corrupted. Nature of behavior is as follows

Example address :: 0x80005040 to 0x8000505F

Location corruption :: 0x80005055

Other than 8bit writing to following address location

0x80005054 ,0x80005055, 0x80005056 ,0x80005057

Any other write to this memory space 0x80005040 to 0x8000505F

will corrupt location :: 0x80005055 to :: 0x00

for example

1. I write 0x55 to Address 0x80005055

2. Address 0x80005055 reads value 0x55

3. I write 0x55 to Address 0x80005050

4. Address 0x80005050 reads value 0x55

5. Address 0x80005055 reads value 0x00 (Corruption)

Same behavior replicating to this memory space 0x80005020 to 0x8000503F

What could be the cause for this?? I have checked DDR voltages hardware wise and finds it to be OK.

  • Hi,

    1. Is this still an issue?
    2. What software are you using to configure the DDR? GEL? u-boot?
    3. Did you use the DDR tool to create custom register settings? https://www.ti.com/lit/pdf/sprac36 
      1. If so, can you please upload the filled-out tool and let us know the memory part number you are using?
      2. If not,  please do so and see if this resolves the issue
    4. After the DDR initialization completes, can you please read out all of the EMIF registers and upload the contents in a file here?

    Regards,
    Kevin