DDR3 SDRAM ODT setting

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

DDR3 SDRAM ODT setting

跳至解决方案
4,227 次查看
ko-hey
Senior Contributor II

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

标签 (2)
标记 (4)
0 项奖励
回复
1 解答
3,660 次查看
Yuri
NXP Employee
NXP Employee

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!

在原帖中查看解决方案

0 项奖励
回复
8 回复数
3,661 次查看
Yuri
NXP Employee
NXP Employee

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!

0 项奖励
回复
3,660 次查看
ko-hey
Senior Contributor II

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

0 项奖励
回复
3,660 次查看
ko-hey
Senior Contributor II

Hi YuriMuhin_ng

Could you teach me whether the above question is correct or not ?

Ko-hey

0 项奖励
回复
3,660 次查看
Yuri
NXP Employee
NXP Employee

Hello,

  MMDCx_MPODTCTRL (group) settings have higher priority. 

Regards,

Yuri.

0 项奖励
回复
3,660 次查看
ko-hey
Senior Contributor II

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

0 项奖励
回复
3,660 次查看
Yuri
NXP Employee
NXP Employee

Hello,

  It is possible to configure each pin separately, but group setting are more convenient. 

Regards,

Yuri.

0 项奖励
回复
3,660 次查看
ko-hey
Senior Contributor II

Hi

Is there no bad impact to configure each pin separately ?

Am I correct ?

Ko-hey

0 项奖励
回复
3,660 次查看
Yuri
NXP Employee
NXP Employee

Yes, correct.

0 项奖励
回复