DDR为什么需要DQS信号?

原文地址:https://blog.csdn.net/weixin_41155581/article/details/127122067


1.原理

DDR(double data rate SDRAM)中的数据是双边沿传输,即在时钟的上升和下降沿都可以采样,它和单边沿传输的SDRAM(即SDR,single data rate SDRAM)的区别如下图,图中的data eye即数据的两次传输之间围成的区域,图(a)为SDR的传输示意图,因为只有一个时钟沿传输数据,所以称为single-edged clocking,图(b)为DDR的传输示意图,因为是两个时钟沿传输数据,所以称为dual-edged clocking。
在这里插入图片描述

在SDR中,data eye是由两个同向时钟沿围成的(在图中即为在时钟上升沿,发送端驱动数据),中间还会有一个反向时钟沿,在该反向时钟沿的时刻(在图中即为下降沿)数据是稳定的,所以该反向时钟沿可以用来在接受端采样数据。简而言之就是每个data eye有两个可用时钟沿,左边的上升沿用于发送端驱动数据,中间的下降沿用于接收端采样数据,而右边的时钟沿就属于下一个data eye了。
而在DDR中,data eye是由紧邻的两个反相时钟沿围成,每个data eye可用的时钟沿个数减半(即只有一个),这个时钟沿只能用于驱动或采样数据,而无法把两件任务都完成。因此必须引入另一种机制来弥补这一缺陷,这一机制就是DQS(data strobe signal),它被称为同步时序参考信号( source-synchronous timing reference signal)。

2.DQS的通用方法

下图是读操作的时序图,DQS由DRAM产生并送给controller,DQS和DQ都和clock的边沿对齐(edge aligned),controller将DQS delay 90°(需要额外的delay电路),delay后的DQS边沿和DQ的中心对齐(centere-aligned),可以用来采样稳定的数据。
在这里插入图片描述
下图是写操作的时序图,DQS由controller产生并送给DRAM,DQS和clock的边沿对齐(edge aligned),而DQ和clock是中心对齐的(edge-aligned,也需要额外电路),DRAM就可以直接用DQS的边沿采样数据。
在这里插入图片描述

可以看到,写操作和读操作中的DQS、DQ、clock的关系是不同的,且都需要controller提供额外的电路来保证它们的关系,原因DRAM通常是大规模生产,把额外电路的负担都放到controller一侧,可以降低DRAM的成本。

另外,在高速接口设计中(尤其是DDR这种并行高速接口),要尽量减少信号传输时间的uncertainty(通常由skew和jitter两部分组成),以保证所有数据都能被同时正确采样,这就需要精细的板上布线和复杂的训练(traning)。为了减小时序收敛难度,DDR不是同时将所有DQ线的时序同时进行约束,而是将它们每8个bit为1组,且每一组都有自己的DQS信号。

3.LPDDR5中的DQS

LPDDR5中,仿照GDDR引入了高频的数据时钟WCK,和命令时钟CK分开,二者的频率比为1:2或1:4。WCK作为写操作的DQS,额外引入了一个新的端口RDQS作为读操作中的DQS。

RDQS在写操作中用来传输link ECC。

DDR内存技术中,差分时钟CK#和DQS信号是确保数据同步传输的关键。差分时钟系统通过提供一个主时钟信号CK和一个相反相位的时钟信号CK#来提高时钟信号的抗噪声性能和时钟的精确度。当主时钟CK上升沿时,CK#下降沿;CK下降沿时,CK#上升沿,这种设计确保了即使在高速数据传输过程中,也能提供稳定的时钟边缘作为数据采样参考,从而提高数据传输的同步性和准确性。 参考资源链接:[DDR内存关键技术解析:差分时钟与DQS的作用](https://wenku.csdn.net/doc/681k5m1zei?spm=1055.2569.3001.10343) DQS(数据选取脉冲)作为DDR内存中的一种信号,用来同步数据的读写操作。对于读操作,DRAM在数据传输前会生成DQS信号,与数据信号同时发给内存控制器;对于写操作,内存控制器先发送DQS信号给DRAM,之后DRAM会根据DQS信号的边沿来采样数据。DQS信号的上升沿和下降沿可以定义一个传输周期内的采样窗口,这个窗口内的数据被视为有效数据。通过这种方式,DQS信号确保数据在DDR内存中的读写过程中保持同步。 为了进一步确保数据同步,DQS信号与数据信号之间有一个预取的机制,即数据可能在DQS信号的一个时钟周期之前就开始准备。同时,DDR内存还定义了tAC(Access time from CLK)参数,这是一个关于数据相对于DQS信号触发点的时间延迟。tAC的允许误差范围非常严格,以确保数据在传输过程中能够精确同步。 差分时钟CK#和DQS信号的结合使用,形成了一个高度同步的时钟系统和数据传输机制,这对于维持DDR内存高速、稳定的数据传输至关重要。为了深入理解和掌握这些技术,推荐阅读《DDR内存关键技术解析:差分时钟与DQS的作用》。这份资料详细解释了差分时钟系统和DQS信号的设计原理及其在数据同步中的作用,是学习DDR内存技术不可或缺的参考资料。 参考资源链接:[DDR内存关键技术解析:差分时钟与DQS的作用](https://wenku.csdn.net/doc/681k5m1zei?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值