针对DDR1(第一代DDR SDRAM),**DM(数据屏蔽)和DQS(数据选通)**是两种功能完全不同、但在读写操作中紧密配合的信号。它们的核心区别如下:
DQS(数据选通):时钟/同步信号。它在读写数据时充当“采样时钟”的角色,用来告诉控制器或DRAM芯片“什么时候去锁存DQ线上的数据”。
DM(数据屏蔽):控制/标志信号。它是一个“写使能开关”,用来告诉DRAM芯片“当前这一笔数据不要写入存储阵列(屏蔽掉)”。
DQS:双向信号。
DM:单向信号(仅从控制器到DRAM芯片)。它只在写操作时有效,读操作时此信号通常被忽略或不使用。
这是DDR1设计中容易混淆的地方:
写操作时:
读操作时:
DQS 与数据(DQ)边沿对齐(即DQS的跳变沿和DQ数据的变化沿同时发生)。
DM 在读操作中无效(通常为低电平或忽略)。
对于×16位的DDR1芯片,会分高低字节:
LDQS 对应 DQM(LDM),控制 DQ0~DQ7。
UDQS 对应 UDM,控制 DQ8~DQ15。
它们的对应关系是按“字节通道”绑定的,DM和DQS必须与同一组DQ在PCB走线上做同组等长。
| 项目 | DQS | DM |
|---|---|---|
| 信号类型 | 数据选通(类时钟) | 数据屏蔽(控制信号) |
| 传输方向 | 双向(读/写时方向不同) | 单向(仅写方向,从控制器发出) |
| 何时有效 | 读和写均有效 | 仅在写操作时有效 |
| 与DQ对齐 | 写时:中心对齐;读时:边沿对齐 | 写时:与DQ同时变化(边沿对齐) |
| PCB分组归属 | 数据组(Data Group) | 数据组(Data Group) |
在DDR1布线时,DM和DQS以及同一字节组的DQ必须做严格的等长匹配(通常误差控制在±25mil以内),因为它们属于同一数据通道。
尽管DM是单向信号,但它的走线延迟必须和同组的DQS/DQ保持一致,否则写数据时DRAM内部会因时序偏差而锁存到错误数据。
本文作者:ZeroEngineer
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!