Hi all
Let me confirm about ODT setting of following signals.
DRAM_ADDR[15:0]
DRAM_CAS
DRAM_CS0[1:0]
DRAM_DQM[7:0]
DRAM_ODT[1:0]
DRAM_RAS
DRAM_SDBA[2:0]
DRAM_SDCKE[1:0]
DRAM_SDCLK[1:0]_N
DRAM_SDCLK[1:0]_P
DRAM_SDWE
i.MX6 is output, but in the PAD setting register (IOMUXC_SW_PAD_CTL_PAD_DRAM_ADDR00, ...) of each of them, the 3 bits of the field 10: 8 are ODT setting.
(1) Since i.MX 6 side is output, so the ODT settings is disabled. Am I correct ?
(2)i.MX 6 is output but when ODT setting is set to Disable:
(2-1)
Is this setting effective?
In other words, is the terminating resistor actually connected inside the i.MX6 ?
(2-2)
If it is effective, if choosing an appropriate setting value will it help to improve the quality of the signal?
Ko-hey
Solved! Go to Solution.
Hello,
You are right, termination is provided on receiver side.
So, for read (by CPU) operation (ODT) resistors are provided (if configured) by the CPU on CPU side
(internally). For write - the CPU asserts ODT signal to inform DRAM that memory should provide termination.
It is recommended to use only MMDC_MPODTCTRL register to configure MMDC ODT of i.MX6.
Have a great day,
Yuri
------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer
button. Thank you!
Hello,
You are right, termination is provided on receiver side.
So, for read (by CPU) operation (ODT) resistors are provided (if configured) by the CPU on CPU side
(internally). For write - the CPU asserts ODT signal to inform DRAM that memory should provide termination.
It is recommended to use only MMDC_MPODTCTRL register to configure MMDC ODT of i.MX6.
Have a great day,
Yuri
------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer
button. Thank you!
Hi YuriMuhin_ng
Let me confirm your answer.
Q1'.
I understand that ODT setting is disabled when i.MX6 operates as a output.
So user should set IOMUXC_SW_PAD_CTL_PAD_DRAM_xxx to "000" and set MMDCx_MPODTCTRL as user want.
Am I correcr ?
Q2'.
As you mentioned, ODT setting is disabled when i.MX6 operates as a output.
If user set IOMUXC_SW_PAD_CTL_PAD_DRAM_xxx to other than "000" when i.MX6 operates as a output, the setting isn't valid.
Am I correct ?
Q3.
If Q2' is correct, it is not effective for improving the signal quality.
Am I correct ?
Ko-hey
Hello,
MMDCx_MPODTCTRL (group) settings have higher priority.
Regards,
Yuri.
Hi YuriMuhin_ng
I understand it's higher priority.
In that case, why does IOMUXC_SW_PAD_CTL_PAD_DRAM_xxx have the ODT setting field ?
Do you have any reason ?
Furthermore, is there any bad impact when user set except for "disabled" ?
Ko-hey
Hello,
It is possible to configure each pin separately, but group setting are more convenient.
Regards,
Yuri.
Hi
Is there no bad impact to configure each pin separately ?
Am I correct ?
Ko-hey
Yes, correct.