DQS
DQS 是 DDR 中的重要功能,它的功能主要用来在一个时钟周期内准确的区分出每个传输周期,并便于接收方准确接收数据。每一颗芯片都有一个 DQS 信号线,它是双向的,在写入时它用来传送由内存控制器发来的 DQS 信号,读取时,则由芯片生成 DQS 向内存控制器端发送。完全可以说,它就是数据的同步信号.
可以通过 DQS 的传输信号來判断是信号开始还是结束。此外,也
可以通过 DQS 与 DQ 的相位关系來判断传输信号是 Read 或是 Write 信号。
Read Preamble
下面是一个DDR4 read preamble的例子
Read preamble modes of 1 tCK and 2 tCK are shown below.
我们可以看到在DQ信号开始传送的时候, DQS 会先有一个从上到下,再往上的信号,维持时间为一个 tCK,这个 信号我们称之为Read Preamble,其用意主要是在提示 Memory Controller Read 的资料即将出现。而在 DQ 信号即将结束的時候 DQS 也会有一个由下往上的信号,维持时间为0.5个tCK,这个信号我们称之为 Read Postamble,其用意主要是在提示 Memory Controller Read 的资料即将传送结束。
Write Preamble
Write 信号也会有 Write Preamble 跟 Write Postamble,我们可以看到 Write Preamble 与 Read Preamble 不同,也是先上在下的信号,而 DQS 与 DQ 的 Edge 则有一個 90 度的相位差。
1tCK和2 tCK分别代表preamble的宽度。
此外,我們也可以通过DQS 与 DQ 的相位是否切齐來判断此时信号為为Read Or Write,切齐则是read操作,相差90度是write操作。