第一章 存储器基础:SRAM与DRAM架构差异、核心参数与接口协议

大家好,我是老张。在ATE测试这行摸爬滚打了十几年,经手的存储器芯片少说也有上百种。今天咱们聊聊存储器测试的基础——SRAM和DRAM到底差在哪,那些核心参数怎么理解,以及常见的接口协议。

说实话,很多刚入行的工程师容易把这两者搞混。我刚开始做测试那会儿,也犯过低级错误——把SRAM当DRAM测,结果时序全乱套。嗯,咱们先从最根本的架构差异说起。

1.1 SRAM与DRAM:一个比特的存储方式完全不同

先问个问题:一个比特的数据,在芯片里是怎么存下来的?

SRAM(静态随机存取存储器)用的是锁存器结构。说白了,就是6个晶体管搭成一个触发器,只要不断电,数据就稳稳待在那。你想想看,6个管子存1个比特,面积能小吗?

DRAM(动态随机存取存储器)就简单多了——1个晶体管加1个电容。电容里有没有电荷,代表0或1。但电容会漏电啊,所以得不停地刷新。这就是“动态”二字的由来。

核心差异一句话总结:

  • SRAM:速度快、功耗高、面积大——适合做Cache
  • DRAM:密度高、成本低、需刷新——适合做主存

我在项目中遇到过一件事:某款SRAM芯片,客户要求访问时间做到5ns以内。我们按DRAM的思路去优化时序,结果怎么调都过不了。后来才发现,SRAM的地址译码路径比DRAM短得多,但位线负载也重得多。嗯,这个坑踩得值。

1.2 存储器核心参数:容量、速度、功耗

做ATE测试,这三个参数是必测项。咱们一个一个说。

容量

容量 = 地址数 × 数据位宽。比如1M × 8bit,就是1M个地址,每个地址存8位。但要注意,芯片标称的容量和实际可寻址空间可能不一样——有些芯片有冗余行/列,测试时得避开。

参数 SRAM典型值 DRAM典型值
单芯片容量 几Mb ~ 几十Mb 几Gb ~ 几十Gb
访问时间 2ns ~ 10ns 10ns ~ 50ns
工作电压 1.2V ~ 3.3V 1.1V ~ 1.8V
待机功耗 较低 需刷新,较高

速度

速度指标包括:访问时间(tAA)、输出保持时间(tOH)、建立时间(tSU)等。我个人习惯把速度测试分成两类:

  • 功能速度测试:在额定频率下读写,看数据对不对
  • AC参数测试:用ATE的时序边沿去扫,找到最紧的timing margin

我曾经测过一款DDR3 DRAM,标称1600Mbps。结果在ATE上跑pattern,发现tRCD(行地址到列地址延迟)比datasheet多了0.5ns。查了半天,原来是PCB走线太长,信号反射造成的。所以啊,测试环境的影响不能忽视。

功耗

功耗分动态和静态。DRAM的刷新电流是重点——我记得有次客户要求待机电流小于1mA,结果我们测出来1.2mA。后来发现是刷新周期设得太短,调整后通过了。

测试小技巧:

测功耗时,建议用“交替读写”pattern。纯读或纯写,电流波形差异很大。交替读写能模拟真实工况,测出来的数据更有参考价值。

1.3 存储器接口协议:I2C、SPI、DDR

接口协议决定了你怎么跟芯片“对话”。做ATE测试,得先搞清楚协议,才能写对pattern。

I2C(两线式串行总线)

I2C只有两根线:SCL(时钟)和SDA(数据)。地址是7位或10位,速度一般100kHz~400kHz。我建议初学者先拿I2C练手——协议简单,时序宽松,不容易出错。

但要注意:I2C是开漏输出,上拉电阻的取值会影响上升时间。我在项目中遇到过,上拉电阻太大,信号爬不上去,导致从机应答超时。嗯,这个坑很多新手会踩。

SPI(串行外设接口)

SPI有四根线:SCK、MOSI、MISO、CS。全双工通信,速度可以跑到几十MHz。SPI的优点是简单直接,缺点是占引脚多。

做SPI测试时,我最关注的是CS(片选)信号的建立时间。如果CS拉低后马上发时钟,有些芯片会来不及响应。我一般会在CS拉低后加一个dummy cycle,给芯片一点准备时间。

DDR(双倍数据速率)

DDR接口就复杂多了。数据在时钟的上升沿和下降沿都传输,所以速率翻倍。DDR3、DDR4、DDR5,一代比一代快,测试难度也逐代增加。

DDR测试的核心是“时序校准”。ATE需要先做write leveling和read leveling,找到最佳的采样点。我刚开始做DDR测试时,总以为pattern写对了就行。后来发现,时序没校准好,再好的pattern也是白搭。

警告:

DDR测试中,千万不要忽略“参考电压(Vref)”的精度。Vref偏移50mV,就可能造成数据采样错误。我见过有人用万用表量Vref,结果万用表精度不够,测出来是1.35V,实际只有1.28V——芯片死活不工作。

1.4 知识体系总览

下面这张图,是我自己整理的存储器测试知识框架。你可以把它当成一张地图,后续每个章节都会对应到其中的一个节点。

存储器ATE测试知识体系 第1章:存储器基础 SRAM vs DRAM架构 核心参数 接口协议 6T vs 1T1C 刷新机制 容量 速度 功耗 I2C/SPI/DDR ATE测试关注点:时序校准、pattern生成、AC/DC参数测试、冗余修复 后续章节将逐一深入每个分支

这张图把本章内容串起来了。左边是架构差异,中间是核心参数,右边是接口协议。底部是ATE测试的四个关注点——这些会在后续章节展开。

好了,第一章就到这里。存储器基础是ATE测试的根基,搞懂了SRAM和DRAM的区别,理解了容量、速度、功耗这三个核心参数,再掌握I2C、SPI、DDR的协议特点,后续的测试用例开发就会顺畅很多。

本章要点回顾:

  • SRAM用6T锁存,速度快但面积大;DRAM用1T1C,密度高但需刷新
  • 容量、速度、功耗是三大必测参数,测试时要注意环境因素
  • I2C适合低速、SPI适合中速、DDR适合高速——选对协议,事半功倍
  • ATE测试的核心是时序校准,尤其是DDR接口

公众号:蓝海资料掘金营,微信deep3321