4、信号测量:DQS与DQ信号测量、Vref电压测量、时序参数测量(tRCD、tCL等)
好,咱们进入第四讲。这一讲是实操的重头戏——怎么用示波器去抓DQS和DQ信号,怎么测Vref电压,以及怎么把tRCD、tCL这些时序参数给量出来。
说实话,内存颗粒的坏块定位,很多时候就是靠这些信号测量来判定的。你光看波形好不好看没用,得看它符不符合JEDEC标准里的时序窗口。我见过不少工程师,波形抓得挺漂亮,一量时序参数,全超了——那颗粒就是坏的。
4.1 DQS与DQ信号测量
DQS和DQ,一个是数据选通信号,一个是数据信号。它们俩是成对出现的。DQS的作用,说白了就是给DQ提供一个参考时钟边沿,告诉接收端“现在可以采样数据了”。
测量的时候,我习惯用差分探头去抓DQS。因为DQS通常是差分对(DQS_t和DQS_c),差分探头能直接看到差分摆幅,比单端探头准得多。DQ信号呢,用单端探头就行,但要注意探头的地线要短,不然高频分量会被吃掉。
关键测量点:
- DQS的差分摆幅: 正常应该在Vref ± 150mV以内。如果摆幅太小,说明驱动能力有问题,或者颗粒内部有短路。
- DQ的建立时间和保持时间: 相对于DQS的边沿,DQ数据必须在DQS边沿前后保持稳定。这个窗口通常只有几百皮秒。
- DQS和DQ的skew: 同一组内的DQS和DQ,它们的边沿偏差不能太大。我遇到过一块板子,DQS比DQ晚了200ps,结果数据老是读错。
我的小技巧: 抓DQS和DQ时,别只抓一个周期。多抓几个连续的读写周期,看看波形的一致性。我曾经碰到过一个颗粒,前几个周期波形正常,到第8个周期突然塌了——那是内部有热载流子效应,颗粒已经老化了。
4.2 Vref电压测量
Vref是DDR内存的参考电压。它决定了信号是“0”还是“1”。Vref不准,整个数据采样都会出问题。
测量Vref其实很简单。用示波器的直流耦合模式,直接测Vref引脚对地的电压。但要注意几点:
- Vref的纹波: 正常应该在±2%以内。如果纹波太大,说明电源去耦没做好,或者颗粒内部有漏电。
- Vref的负载效应: 示波器探头本身有输入电容,会轻微拉低Vref。我建议用10x探头,输入电容小,影响也小。
- Vref的漂移: 长时间测量,看看Vref会不会慢慢下降。如果下降超过5%,那颗粒的参考电压生成电路可能有问题。
注意: 千万别用示波器的自动测量功能去读Vref。自动测量会取平均值,但Vref的瞬时波动才是关键。我习惯用示波器的“统计”模式,看Vref的最小值和最大值,这样能抓到最恶劣的情况。
4.3 时序参数测量(tRCD、tCL等)
时序参数是内存颗粒的“生命线”。tRCD(行地址到列地址延迟)、tCL(CAS潜伏期)、tRP(行预充电时间)等等,每一个都决定了颗粒能不能正常工作。
测量这些参数,需要示波器有足够的带宽和采样率。我一般用2GHz带宽的示波器,采样率至少10GSa/s。不然,几百皮秒的时序窗口根本看不清楚。
| 参数 | 测量方法 | 典型值(DDR4-3200) | 常见问题 |
|---|---|---|---|
| tRCD | 从ACT命令到READ命令的延迟 | 18ns | tRCD偏大,说明行地址译码电路慢 |
| tCL | 从READ命令到数据输出的延迟 | 22ns | tCL偏大,说明CAS电路有延迟 |
| tRP | 从PRE命令到下一个ACT命令的延迟 | 18ns | tRP偏大,说明预充电电路有问题 |
| tRAS | 行激活到预充电的最小时间 | 32ns | tRAS偏小,可能导致数据保持失败 |
测量的时候,我习惯用示波器的“光标”功能。把光标放在命令信号的边沿上,再放到数据信号的边沿上,直接读时间差。自动测量虽然快,但有时候会抓到错误的边沿,尤其是信号有抖动的时候。
避坑指南: 我曾经遇到过一块颗粒,tRCD测量值总是比规格书大2ns。查了半天,发现是示波器的触发点没设对。触发点应该设在命令信号的50%幅值处,而不是数据信号的边沿。你想想看,触发点错了,整个时序测量就全偏了。
4.4 实操步骤总结
嗯,说了这么多,咱们总结一下实操步骤:
- 准备示波器: 带宽至少1GHz,采样率至少5GSa/s。探头用差分探头测DQS,单端探头测DQ和Vref。
- 抓取波形: 触发模式选“边沿触发”,触发电平设在Vref附近。抓取连续的读写周期,至少抓8个周期。
- 测量DQS和DQ: 看DQS的差分摆幅、DQ的建立/保持时间、以及DQS和DQ的skew。
- 测量Vref: 用直流耦合模式,看Vref的纹波和漂移。用统计模式抓最小值和最大值。
- 测量时序参数: 用光标功能,手动测量tRCD、tCL、tRP、tRAS等参数。对照JEDEC标准,看是否在允许范围内。
最后,我想说一句:信号测量不是一次性的工作。你测完一个颗粒,换下一个颗粒,可能结果就变了。我建议每个颗粒至少测3次,取最差的那次作为判定依据。这样,才能确保你挑出来的颗粒是真正可靠的。
好,这一讲就到这里。下一讲,咱们聊聊怎么用示波器去抓内存的读写时序,以及怎么通过波形判断颗粒的坏块位置。到时候见。