DDR3 SDRAM ODT setting

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

DDR3 SDRAM ODT setting

Jump to solution
2,132 Views
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

Labels (2)
0 Kudos
1 Solution
1,565 Views
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!

View solution in original post

0 Kudos
8 Replies
1,566 Views
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 Kudos
1,565 Views
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 Kudos
1,565 Views
ko-hey
Senior Contributor II

Hi YuriMuhin_ng

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

Ko-hey

0 Kudos
1,565 Views
Yuri
NXP Employee
NXP Employee

Hello,

  MMDCx_MPODTCTRL (group) settings have higher priority. 

Regards,

Yuri.

0 Kudos
1,565 Views
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 Kudos
1,565 Views
Yuri
NXP Employee
NXP Employee

Hello,

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

Regards,

Yuri.

0 Kudos
1,565 Views
ko-hey
Senior Contributor II

Hi

Is there no bad impact to configure each pin separately ?

Am I correct ?

Ko-hey

0 Kudos
1,565 Views
Yuri
NXP Employee
NXP Employee

Yes, correct.

0 Kudos