LPDDR4 Hynix IC training failed using i.MX8MQ

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

LPDDR4 Hynix IC training failed using i.MX8MQ

2,213 Views
simonng
Contributor III

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?

0 Kudos
12 Replies

1,985 Views
igorpadykov
NXP Employee
NXP Employee

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!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

1,985 Views
simonng
Contributor III

Hi Igor,

I already tried different MRS settings but still failed. Do you have any suggestion?

Regards,

Simon

0 Kudos

1,985 Views
igorpadykov
NXP Employee
NXP Employee

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

0 Kudos

1,985 Views
simonng
Contributor III

DSC_0050.JPGHi 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

0 Kudos

1,985 Views
simonng
Contributor III

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

0 Kudos

1,985 Views
igorpadykov
NXP Employee
NXP Employee

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

0 Kudos

1,984 Views
simonng
Contributor III

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

0 Kudos

1,985 Views
igorpadykov
NXP Employee
NXP Employee

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

0 Kudos

1,985 Views
simonng
Contributor III

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

0 Kudos

1,985 Views
igorpadykov
NXP Employee
NXP Employee

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

0 Kudos

1,985 Views
simonng
Contributor III

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.

---DDR 2D-Training @1600Mhz...
   [Process] End of initialization
   [Process] End of 2D read delay/voltage center optimization
   PMU: Error: No passing region found for 1 or more lanes. Set hdtCtrl=4 to see passing regions
   PMU: ***** Assertion Error - terminating *****
   [Result] FAILED

 

I have no idea why the Hynix parts failed but they have the same chip configuration as the Micron parts.

Regards,

Simon

0 Kudos

1,985 Views
igorpadykov
NXP Employee
NXP Employee

Hi Simon

one can try to tweak drive strength settings (search in RPA file),

like DDR3 MR2 and MR3 Register Settings.

Best regards
igor

0 Kudos