I am using i.MX8MQ on my PCB. For the memory part, I was using Micron LPDDR4 16Gb IC with 1 CS. It was working normally from 1600Mbps to 3200Mbps. Recently, I changed to use Hynix LPDDR4 16Gb IC with 1 CS which is the same configuration as the Micron part. But I found that the system boot up failed at the training stage. This fail happened when data rate is higher than 2866Mbps. This Hynix IC is original Hynix good die with speed grade 3733Mbps. Does anyone have suggestion on this issue?
Hi Simon
for new part recommended to run ddr test, use latest RPA tool:
i.MX 8M Family DDR Tool Release
then rebuild software using guidelines given in Chapter 4 How to bring up a
new MX8M board "MX8M DDR Tool User Guide" document included in package.
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Simon
probably board layout has marginal ddr timings, not sufficient for that particular
memory, so recheck board lpddr4 layout guidelines in
i.MX 8QuadMax/i.MX 8QuadXPlus Hardware Developer’s Guide
Best regards
igor
Hi Igor,
We modified the NXP MCIMX8M-EVKB to install a LPDDR4 200B test socket on it. So we can test different LPDDR4 200B parts on it. The Hynix 16Gb part also has the same failure on the MCIMX8M-EVKB as our own board.
I have attached the image of the modified MCIMX8M-EVKB for your reference.
I don't think it is due to board layout issue. Do you have any further suggestions?
Regards,
Simon
I tried to fine tune the termination settings. Then the best I can do with the Hynix 16Gb SDP IC is 3000Mbps.
Here is the details:
1) MR11 set to 0x33
2) ATxImpedance set to 30 Ohm
3) SlewFallAC set to 0x12
But I still can't push the speed up to 3200Mbps. Failed during the DDR 2D Training at 3200Mbps.
Does anyone have similar experience? How to further push the speed?
Regards,
Simon
Hi Simon
>still can't push the speed up to 3200Mbps. Failed during the DDR 2D Training at 3200Mbps.
> How to further push the speed?
probably board layout has marginal ddr timings, not sufficient for that particular
memory, so suggest recheck board lpddr4 layout guidelines in
i.MX 8QuadMax/i.MX 8QuadXPlus Hardware Developer’s Guide
Best regards
igor
Hi Igor,
Thanks for your quick reply. I am using the MCIMX8M-EVKB and solder out the LPDDR4 IC. Then solder a LPDDR4 200B test socket on it. We didn't change the layout on the EVKB but the best I can do it 3000Mbps for that Hynix chip.
Still not able to push further.
Regards,
Simon
Hi Simon
may be suggested to apply to Hynix
for additional recommendations for that part.
BTW what about other lpddr4 parts, had you tried them with socket?
Best regards
igor
Hi Igor,
I have tried other SpecTek or Micron parts on the EVKB with the socket. They are working fine at 3200Mbps.
I attached the test scripts and result log files for the Hynix part. Some of them can pass up to 3000Mbps but some of them can only pass up to 2868Mbps.
I can ship the EVKB with the socket and some Hynix parts to you to debug this problem. Do you want me to do that?
Regards,
Simon
Hi Simon
>I can ship the EVKB with the socket and some Hynix parts to you to
>debug this problem. Do you want me to do that?
nxp has special service for such kind of issues: Professional Engineering Services | NXP
suggest to proceed with it.
Best regards
igor
Hi Igor,
Thanks for your reply. I have already used the latest RPA tool Rev. 24 with DDR Tool v3.1 to check the functionality of the new Hynix part. Here is the fail log I got.
I have no idea why the Hynix parts failed but they have the same chip configuration as the Micron parts.
Regards,
Simon
Hi Simon
one can try to tweak drive strength settings (search in RPA file),
like DDR3 MR2 and MR3 Register Settings.
Best regards
igor