LS1046A DDR controller bring up

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

LS1046A DDR controller bring up

1,316 Views
gaborkocsis
Contributor III

Hello Everybody,

We have made our custom board with LS1046A processor. We have flashed a valid RCW, can communicate with it via CodeWarrior Tap. We've been struggling with the DDR memory controller for three days, but we can't bring it up.

The CodeWarrior Validation Tool can't validate it, the Centering Clock function doesn't work. After some minutes it

messages the "Validation process cannot proceed" or something like, and the ERR_DETECT's value is 0x80, this is the ACE bit of the ERR_DETECT register. ACE bit's meaning is "Automatic Calibration Error".

And if I run the Connection Diagnostic in the Debug Section it runs through everything is OK, except the last item. This is the DDR memory check and it fails with the message "Cannot read from 0x80000000".

What can the problem be?

thanks in advance

0 Kudos
1 Reply

816 Views
Bulat
NXP Employee
NXP Employee

FYI, your problem was discussed via our technical support system. Conclusion was that DDR4 schematics violates one of DDR4 basic rules: bit-swap across two nibbles is not allowed. See details in AN5097, item 27. Unfortunately such a mistake can not be solved/fixed in software, the board needs to be re-designed.

Regards,

Bulat

0 Kudos