时序裕量扫描怎么读:从 shmoo 图判断内存余量
一根条子跑测试通过,只说明在当前条件下没错。想知道它离出错还有多远,得把条件往坏的方向推,看什么时候开始错。这就是裕量扫描。
扫什么
常见的两个维度:
- 时间方向。移动采样点相对数据的位置,两侧各自推到出错为止,中间这段就是时间窗口;
- 电压方向。调整参考电压 VREF,上下推到出错,得到电压窗口。
两个维度一起扫,得到一个二维的通过区域,画出来是一块形状不规则的图,业内习惯叫 shmoo。区域越大余量越足。
怎么读这张图
几种典型形状对应不同问题:
- 区域整体偏小但形状规整:整体余量不足,多半是设计或速率设定偏激进;
- 区域明显偏向一侧:时序中心没对准,可能是走线等长没做好或者训练结果偏移;
- 某几个数据位的区域明显比其他位小:那几位的走线、焊接或对应缓冲芯片有问题,属于局部缺陷;
- 区域边缘毛糙、有孤立失效点:噪声或者间歇性接触,比整体偏小更值得警惕;
- 高温下区域大幅收缩:温度敏感,常温合格但实际使用会出问题。
为什么它适合做分级依据
通过与不通过是二值判断,信息量太少。裕量是连续量,可以直接排序。同样都"通过"的一批条子,裕量最大的和最小的差别可能是两倍以上。
用裕量做分级有几个好处:可量化、可复现、可以写进报告让客户核对。相比"我们测过了没问题"这种说法,一张标注了具体窗口宽度的图更有说服力。
做扫描时的几个注意点
- 要在多个温度点分别扫,只扫常温没有意义。温度对窗口的影响通常比想象中大;
- 扫描时的背景负载要一致,其他数据位空闲和满翻转,结果会差很多,测试条件必须固化;
- DDR5 要分子通道扫,两个子通道的窗口可能明显不同;
- 扫描耗时长,产线全检不现实,通常做抽检加上简化版的边界点判定。
和主机侧 RMT 的关系
服务器平台的 BIOS 里常有 RMT(Rank Margin Tool),做的事情类似,方便且免费。局限是受平台约束:只能在主机允许的范围内调整、温度不可控、不能针对单个位精细定位。
用它做初步筛查和现场诊断合适,作为出货分级依据不够。专用测试机的控制粒度和温度能力是差别所在。