Hello,
We are introducing the Nanya NT6AN512T32AV-J1I (https://www.nanya.com/en/Product/4404/NT6AN512T32AV-J1I) memory on our Apalis iMX8 (i.MX8QM) module as a replacement for the Micron MT53D512M32D2DS-046 IT:D (mt53d512m32d2ds-046-ait-d )
We have reviewed the timing specifications, and the Nanya part appears to be a drop-in replacement for the Micron one, as both seem to have the same timing requirements.
We tested several modules equipped with the Nanya memory using the same test setup as for the Micron version (Linux BSP + Memtester [memtester-4.6.0.tar.gz To be sure we have also re-run the test on the Micron modules.
The Nanya memory performs well at different temperature ranges, but in the higher range (~50°C to ~80°C), during the Bit Spread (but not only) test in Memtester, we observed the following failures (these are a subset of the total failures we had):
FAILURE: 0xffffffffffffffff != 0xfffffffffbffffff at offset 0x00000000031a9a80.
FAILURE: 0xffffffffffffffff != 0xfffffffffbffffff at offset 0x0000000009eb5440.
FAILURE: 0xffffffffffffffff != 0xfffffffffbffffff at offset 0x000000000172b040.
FAILURE: 0xfffffffffbffffff != 0xffffffffffffffff at offset 0x000000000792e570.
FAILURE: 0xffffffffffffffff != 0xfffffffffbffffff at offset 0x000000000a13fb00.
It is important to note that these errors appear only when we start testing at -40°C and ramp up to 85°C without rebooting. If we start the test at 85°C and ramp down to -40°C, we do not observe any errors. Due to this, we suspect that LPDDR4 training at -40 is affecting the reliability of the memory (maybe there are signal integrity issues when training is done at -40 degrees).
We also dumped some DDR controller registers related to memory training, and we noticed significant differences between the two memory types (see attachments). We suspect that some termination or drive strength parameters may need to be tuned for the Nanya memory, but we are not sure which ones.
We have also attached the RPA (Register Programming Aid) Excel sheet containing the DDR controller configuration currently used for both memory types.
Any advice or suggestions are welcome, but specifically, we have the following questions:
Can the comparison of the training result registers help identify the root cause or highlight key differences between the two memory types?
Have you any suggestion around memory configuration to improve training and signal integrity?
Thank you in advance for your support.
Hello,
on the memory there is written:
Nanya2447
NT6AN512T32AV-J1I
9423W1EF 3 TW
Let me know if this is the information you need.
Thanks!
Regards,
Emanuele
Hi @emanuele79
Actually, i am not make sure which DS value or ODT value will resolve this problem.
But there is another method you can try:
Modify the MR12 value through SCFW imx8qm_dcd_1.6GHz.cfg file, refer the below code.
B.R
Hi @pengyong_zhang ,
You proposed to change MR12, do I also have to change MR14?
Sorry, I have another doubt. When you say "test from 25.2% down", do you mean 24.8, 24.4, 24 and so on, or the other way around (25.6, 26, 26.6 and so on)?
Thank you,
kind regards.
Emanuele
Hi @emanuele79
Got your information, You can use our MX8QM_B0_LPDDR4_RPA_1.6GHz_v23.xlsx file choose different DS value then re-run the test see if this error can be solved. Because your error was occurred when the environment temperature from low to high. i suggest you can try the DS from 40->48. And see the test result.
B.R
Hello @pengyong_zhang,
tested your proposal and also 40 -> 60.
Both tests failed on 7 boards without any significant change (improvement or worsening).
Hi @pengyong_zhang,
thank you for the hint.
We have already done a test by setting both ZPROG_DRAM_ODT and ZPROG_ASYM_PD_DRV in RPA from 40 to 48 - Register DDR_PHY_ZQ1PR0 (DQ bus impedance Control) (and also from 40 to 34) without any difference.
Let me know your opinion about testing only ZPROG_ASYM_PD_DRV to 48 (or maybe a higher value).
Regards,
Emanuele
Hi @emanuele79
Then, i think you should ask the Nanya's vendor talk about this error. Ask if their DDR can pass this test at your test Scenario. It has nothing to do with DDR training.
B.R
Hi @emanuele79
Did you try use the Micron DRAM run the same test see if this error log will occurred too?
B.R