赞
踩
DDR4 SDRAM支持ODT功能,此功能可通过ODT引脚控制、写命令或模式寄存器设置默认阻值来调整x4与x8设备的DQ,
DQS_t, DQS_c与DM_n信号的终结电阻,x8设备除了上述引脚还可通过MR1.A11=1调整TDQS_t, TDQS_c的终结电阻。对于x16设备,ODT功能适用于DQU, DQL, DQSU_t, DQSU_c, DQSL_t, DQSL_c, DMU_n and DML_n信号。ODT功能通过控制器独立的控制所有或任何一个DRAM的终结电阻来有效提高存储器接口上的信号完整性。在下面的文档中可找到更加详细的ODT控制模式与ODT时序模式。
DDR4 SDRAM的ODT功能一共有四个状态为:终结电阻禁用、RTT_WR、RTT_Nom以及RTT_PARK。当MR1{A10,A9,A8}或MR2 {A10:A9}或MR5 {A8:A6}这些配置域不为全零时,ODT的功能就是打开的。在这种情况下,ODT的实际值则是由这些配置域来确定的。在进入自刷新模式后,DRAM自动的将ODT禁用,并且将所有的终结电阻设置为高阻状态以抛弃所有的模式寄存器设置。
应用:控制器可通过ODT引脚与读写命令来改变每个RTT的值。
RTT阻值的优先级如下所示:
1. 终结电阻禁用
2. RTT_WR
3. RTT_NOM
4. RTT_PARK
这就意味着,当一个写请求伴随着ODT为高电平时,DRAM将会打开RTT_WR而不是RTT_Nom。同样的,在读命令时,DRAM将会禁用所有终结电阻,并将数据信号转换为驱动模式。
通过MRS命令可配置ODT的等下阻值。ODT仅在DQ, DM, DQS_T/DQS_C 以及TDQS_T/TDQS_C(x8设备)上使用。下面列表中是ODT的功能列表。
无论DLL锁定或未锁定,都是选择同步ODT模式。基于PD模式,以下模式都是同步ODT模式:
在同步ODT模式下,从ODT变为高电平后第一个时钟上升沿之后的DODTLon个时钟周期RTT_Nom会被打开,从ODT变为低电平后的第一个时钟上升沿之后的DODTLoff个时钟周期终结电阻被关闭。以上两个参数与WL(WL = CWL + AL + PL)相关,DODTLon = WL - 2; DODTLoff = WL - 2。当处于2tCK模式中,ODT延迟参数需要减1,DODTLon =WL -3; DODTLoff = WL - 3.(WL = CWL+AL+PL)
在同步ODT模式中,MR1中配置的附加延迟(AL)与Parity延迟(PL)也会直接影响ODT的延迟。详细内容如下表所示,具体可参考DDR4 SDRAM延迟定义。
在同步ODT模式中,以下时序参数都是适用的:DODTLon, DODTLoff, RODTLoff, RODTLon4, RODTLon8, tADC,min,max。在改变ODT阻值时,RTT更改时间抖动值的最大与最小值分别是:tADC.min与tADC.max。这些参数适用于同步ODT模式与数据终结电阻禁止模式。
一旦ODT信号有效,那么至少需要保持ODTH4 (BL=4)或ODTH8 (BL=8)时间满足之后才能改变状态。此外,ODTH需要适应模式寄存器中对CRC与2tCK前导模式的设置。
ODT信号在有效之后,至少在ODTH4时间内保持高电平。ODTH的测量方式是,从ODT信号锁存为高电平,或者是从一个写请求开始,到ODT信号锁存为低电平的时间。
由于DDR4 SDRAM不能同时开启终结电阻与驱动电阻。如下图所示,在整个后导期中终结电阻RTT都不会处于开启状态。在T25时间,DQ总线停止驱动,RTT又会被重新打开,此时满足时间参数tHZ。当DRAM开始驱动比较早的情况下,那么就会使用tADC.min,反正如果当DRAM开始驱动比较晚的情况下,那么就会使用tADC.max。
为了增强在某些应用下的数据总线信号完整性,需要DDR4 SDRAM在不使用MRS命令的情况下,能够改变终结电阻的强度。这种需求就需要支持“动态ODT”特性,如下所示。
动态ODT功能是由MR2寄存器的A9与A10位设置成1来使能的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。