内存颗粒基础:DRAM与NAND Flash的区别、内存颗粒的物理结构、关键电参数

好,咱们进入第二讲。这一节我打算把内存颗粒的底裤扒开,让你看看它到底是什么东西。

很多工程师做了好几年测试,DRAM和NAND Flash还傻傻分不清。我见过有人拿着NAND Flash的测试方案去测DRAM,结果测出来的数据根本没法看。嗯,咱们先把这两个家伙的区别搞清楚。

DRAM与NAND Flash:一个快,一个稳

说白了,DRAM和NAND Flash是两种完全不同的存储技术。DRAM是动态随机存取存储器,NAND Flash是非易失性闪存。名字绕口,但核心区别就两点:速度持久性

对比项 DRAM NAND Flash
存储原理 电容+晶体管,电荷存储 浮栅晶体管,电子 trapped
易失性 断电即失(需要刷新) 非易失性,断电保留
读写速度 纳秒级(几十ns) 微秒级(几十μs)
寿命 几乎无限(但怕高温) 有限擦写次数(3K~100K次)
典型应用 内存条、显存、缓存 SSD、U盘、存储卡

你想想看,为什么电脑一关机,你正在写的文档没保存就丢了?因为那数据存在DRAM里。而手机里的照片关机还在,因为存在NAND Flash里。这就是最直观的区别。

我个人习惯,在温控测试中,DRAM最怕的是温度导致刷新失败,NAND Flash最怕的是高温加速电荷泄漏。这两个坑,我在项目里都踩过。

内存颗粒的物理结构

咱们把一颗内存颗粒切开来看(当然不是真的切,太贵了)。从外到内,大概是这么个结构:

  • 封装外壳:通常是BGA封装,底部一排焊球。我见过有人拿烙铁去拆BGA,结果把焊盘搞掉了,心疼啊。
  • 硅片(Die):真正的存储核心,指甲盖大小。
  • 存储阵列:由无数个存储单元组成,DRAM是1T1C(一个晶体管+一个电容),NAND是浮栅晶体管。
  • 外围电路:包括行/列译码器、灵敏放大器、控制逻辑等。

这里有个关键点:DRAM的存储单元需要定期刷新,因为电容会漏电。我记得有一次做低温测试,-40℃下DRAM的刷新时间居然变长了,差点误判为良品。后来才发现是温度影响了漏电速率。

核心知识点:DRAM的存储单元是电容,电荷会随时间泄漏,所以需要每隔64ms刷新一次。温度越高,泄漏越快,刷新间隔需要缩短。

NAND Flash的结构就不同了。它的存储单元是浮栅晶体管,电子被注入浮栅层后,理论上可以保存10年。但高温会加速电子逃逸,这就是为什么SSD在高温下数据会慢慢消失。

关键电参数

做温控测试,你必须要盯住几个关键电参数。我列个表,这些都是我实际测试中反复验证过的:

参数 符号 说明 温度敏感性
供电电压 VDD/VDDQ 核心电压和I/O电压 低温下电压降增大
刷新时间 tREF DRAM刷新间隔 高温需缩短
读取延迟 tRCD/tCL 行到列延迟/CAS延迟 高温下延迟增大
写入恢复时间 tWR 写入后等待时间 低温下需延长
漏电流 IDD2/IDD3 待机/工作电流 温度每升10℃,漏电翻倍

嗯,这里我要特别说一下漏电流。我曾经遇到一个案例,某批次内存颗粒在85℃下功耗超标,查了半天发现是漏电流太大。温度每升高10℃,漏电流差不多翻一倍。你想想看,从25℃升到85℃,漏电增加了多少倍?2的6次方,64倍!

我的经验:做温控测试时,建议先测常温(25℃)下的基线参数,再测高温(85℃)和低温(-40℃)。对比三个温度点的数据,能快速定位异常。我习惯用Excel做个差值表,一眼就能看出哪个参数漂移了。

避坑指南

我曾经犯过一个低级错误:测试DRAM时没注意供电电压的纹波。结果高温下纹波变大,导致误判为颗粒失效。后来加了示波器监控电源质量,才把问题定位到电源模块上。

还有一次,测试NAND Flash的写入速度,发现低温下速度变慢。我一开始以为是颗粒问题,后来查资料才发现,NAND Flash在低温下电荷注入效率降低,需要更长的编程时间。这是物理特性,不是缺陷。

警告:不要用常温下的参数去套高温或低温场景。DRAM的刷新时间、NAND的编程电压,都需要根据温度做调整。否则你测出来的数据,要么是假良品,要么是假失效。

好了,这一节的内容就这些。DRAM和NAND Flash的区别,说白了就是一个要不断充电,一个充一次管好几年。物理结构上,DRAM靠电容,NAND靠浮栅。关键电参数里,漏电流和刷新时间是最容易受温度影响的。

下一节咱们聊聊温控测试的硬件平台搭建,我会把我在实验室里踩过的坑都告诉你。