Pub手册4.4.3.2,Read-Leveling(读偏移校准)过程,它是DDR中用来确保DQS(数据时钟信号) 的门控时序与读数据同步的一个技术,尤其是在DDR4模式下。它确保数据的读取过程能够在正确的时刻捕捉到数据。
关键概念:
- DQS 信号:DDR 内存的数据时钟信号,在数据读取过程中用于同步数据。
- Gate:即门控信号,用来开启和关闭 DQS 信号的有效性,确保正确的读取时序。
训练过程概述:
- 使用两种不同版本的 DQS 门控信号:一个是 延迟版本(delayed),另一个是 非延迟版本(nondelayed)。
- 通过扫过这两个版本的门控信号,发起读操作,检测 第一个有效的 DQS 上升沿,也就是 DQS 信号从低到高的跳变,标志着有效数据的开始。
- 一旦找到上升沿,最终的门控位置就通过将门控信号回退一个特定的值来确定,这个值是通过
DTCR1.RDLVLGS
寄存器编程的。
训练的步骤:
- 两个版本的 DQS 门控信号:
- 延迟版本和非延迟版本的 DQS 门控信号是用来采样 DQS 信号的。延迟版本意味着它稍微滞后于非延迟版本。
- 这两种版本的门控信号会同时工作,通过发起 RD(读)事务 来检测 DQS 上升沿,即数据开始的标志。
- 算法的工作原理:
- 扫过两个版本的门控信号,算法会不断地调整这两个门控信号的延迟,直到能够检测到 有效的 DQS 上升沿,这个上升沿标志着数据的有效开始。
- 找到上升沿后,系统会将门控信号 回退一个特定的值,这个回退的量是通过
DTCR1.RDLVLGS
寄存器编程的。
- 通过步进延迟来调整:
- 训练过程中,系统会 逐步调整门控信号的延迟,每次调整一个 LCDL tap(一个细微的延迟步进),直到找到最佳的位置。
- 与基本门控训练的关系:
- 如果已经运行过 基本门控训练(Basic Gate Training),那么 读偏移校准 的过程会很快结束,因为门控信号已经接近有效的 DQS 上升沿位置。
- 只能在 DDR4 模式下运行:
- 需要注意的是,Read-leveling 只能在 DDR4 模式 下运行,因为它依赖于 读前导训练模式,即确保 DQS 信号在事务之间不会被三态化(tristated),并且在读事务期间是清晰的,没有前导脉冲。
训练的参数:
- DTCR1.RDLVLGS:这个寄存器控制 回退的量,即找到 DQS 上升沿之后,门控信号回退的延迟量。
- DTCR1.RDLVLGDIFF:通过这个寄存器可以设置两个门控信号版本之间的 延迟差异。
- DXnGTR.DGSL 和 DXnLCDLR2.DQSGD:这些寄存器控制门控信号的基本延迟值,为 read-leveling 提供起始位置。
- LCDL tap:用于精细调整门控延迟的位置步进。
本文作者:
ICXNM-ZLin
本文链接: https://talent-tudou.github.io/2024/11/19/DDR/Data Training-Read Leveling/
版权声明: 本作品采用 CC BY-NC-SA 4.0 进行许可。转载请注明出处!
本文链接: https://talent-tudou.github.io/2024/11/19/DDR/Data Training-Read Leveling/
版权声明: 本作品采用 CC BY-NC-SA 4.0 进行许可。转载请注明出处!