DDR中的DLL

在DDR4内存系统中,DLL(Delay Locked Loop,延迟锁相环)是一个非常重要的组件,用于确保数据信号(DQS)和时钟信号(CK)之间的同步。以下是DLL的作用以及DLL on和DLL off的影响:

1. DLL的作用
- 时钟对齐:DLL的主要功能是校准内部时钟信号,使其与外部时钟信号保持同步。由于DDR4内存的高频率操作,内部时钟和外部时钟之间可能会出现延迟,DLL通过动态调整延迟来确保两者同步。
- 提高数据传输可靠性:通过确保DQS信号与CK信号的同步,DLL可以减少数据传输中的时序偏差,从而提高数据采样的准确性和可靠性。
- 支持高频操作:DLL能够动态调整延迟,从而支持高频操作,这对于DDR4内存的高带宽和高性能至关重要。

2. DLL on(DLL启用)
- 时序校准:当DLL启用时,它会持续工作,确保DQS信号与CK信号之间的相位对齐。这使得内存控制器能够在正确的时钟边沿采样数据,从而提高数据传输的准确性和效率。
- 支持高频操作:DLL启用时,DDR4内存能够支持更高的时钟频率,从而实现更高的数据传输速率。
- 动态调整:DLL能够根据温度、电压等环境因素的变化动态调整延迟,以保持时序的稳定性。

 3. DLL off(DLL禁用)
- 进入DLL-off模式:通过将模式寄存器MR1的A0位设置为0,可以禁用DLL。这种模式通常用于初始化过程或在需要改变输入时钟频率时使用。
- 时序变化:在DLL-off模式下,tDQSCK(读数据时钟到DQS的时序关系)会受到影响,其值会比DLL-on模式下的大很多。这意味着数据的采样时序会有所不同,需要特别注意。
- 有限的时序支持:DLL-off模式下,仅支持特定的CAS Latency(CL)和CAS Write Latency(CWL)值,例如CL=10和CWL=9。
- 功耗优化:在某些低功耗应用场景中,禁用DLL可以减少功耗。

4. DLL on/off切换流程
- DLL on到DLL off:
  1. 从DDR4 idle态开始,确保所有Bank被预充电,所有时序满足,且DRAM的终端电阻RTT_NOM为高阻态。
  2. 将MR1的A0设置为0。
  3. 等待tMOD时长。
  4. 进入自刷新模式,等待tCKSRE时长。
  5. 改变时钟频率。
  6. 等待时钟稳定且可用,并等待至少tCKSRX时长。
  7. 等待tXS_Fast或tXS_Abort或tXS时长,之后设置MR寄存器以合适的值。
- DLL off到DLL on:
  1. 从DDR4 idle态开始,确保所有Bank被预充电,所有时序满足,且DRAM的终端电阻RTT_NOM为高阻态。
  2. 进入自刷新模式,等待tCKSRE时序满足。
  3. 改变频率。
  4. 等待时钟稳定且可用,并等待至少tCKSRX时长。
  5. 发送SRX命令(退出自刷新命令),直到DLL复位命令的时序tDLLK被满足前,CKE必须拉高。
  6. 等待tXS或tXS_Abort时长(取决于MR4的A9),之后设置MR1的A0为1来使能DLL。
  7. 等待tMRD时长,之后置位MR0的A8为1,进行DLL复位。
  8. 等待tMRD,之后设置MR寄存器以合适的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值