2. SRAM存储单元原理:6T SRAM单元结构、读写操作原理、静态噪声容限(SNM)分析
各位好,今天我们来聊聊SRAM最核心的东西——存储单元。说白了,整个SRAM芯片就是由无数个这样的单元组成的。我刚开始接触SRAM设计时,总觉得6T单元不就是六个管子嘛,有什么好研究的?后来真正做项目才发现,这里面的门道深着呢。
2.1 6T SRAM单元结构
6T SRAM单元,顾名思义,由6个晶体管构成。这六个管子分工明确:
- 两个交叉耦合的反相器(M1-M4):形成锁存结构,负责存储数据
- 两个存取管(M5-M6):负责连接存储节点和位线
我画个简单的结构图,大家一看就明白:
这个结构其实很巧妙。两个反相器交叉耦合,形成正反馈。什么意思呢?就是Q点高电平,QB点就低电平,反过来也一样。这两个状态正好对应存储的"1"和"0"。
关键点:6T单元是静态存储,只要不掉电,数据就能一直保持。不需要像DRAM那样定期刷新。这也是为什么SRAM速度快、功耗相对较高的原因。
2.2 读写操作原理
读写操作,说白了就是怎么把数据写进去、怎么把数据读出来。我当年做第一个SRAM项目时,就在读操作上栽过跟头,后面细说。
读操作
读操作分三步走:
- 预充电:先把BL和BLB两条位线都充到VDD
- 打开字线:WL拉高,M5和M6导通
- 位线放电:存储节点通过存取管给位线放电,产生电压差
举个例子,假设单元存的是"1"(Q=1, QB=0):
- BL通过M5和M1放电?不对!Q=1,M1导通,但M5另一端的BL是VDD,所以BL会通过M5和M1放电,BL电压下降
- BLB呢?QB=0,M3截止,BLB保持VDD不变
- 这样BL和BLB之间就产生了电压差,敏感放大器检测到这个差值,输出"1"
注意:读操作不能破坏存储的数据!如果BL放电太多,可能导致Q点电压被拉低,翻转存储状态。这就是所谓的"读破坏"问题。我曾经在一个65nm项目中遇到过,当时单元比例没调好,读操作频繁出错,折腾了两周才找到原因。
写操作
写操作就简单多了,说白了就是"强拉硬拽":
- 把要写的数据放到BL上,反相数据放到BLB上
- 打开WL,存取管导通
- 位线的强驱动能力把存储节点拉到自己想要的状态
比如要写"0":BL=0, BLB=1。BL通过M5把Q点拉低,BLB通过M6把QB点拉高。只要位线驱动够强,就能克服反相器的正反馈,完成写入。
设计技巧:写操作要求存取管"强",读操作要求存取管"弱"。这是个矛盾。我一般通过调整管子尺寸来平衡——存取管比下拉管弱一些,但比上拉管强一些。具体比例要看工艺和电压。
2.3 静态噪声容限(SNM)分析
SNM,全称Static Noise Margin,静态噪声容限。这玩意儿是衡量SRAM单元稳定性的关键指标。说白了,就是看你的单元能扛多大的噪声而不翻转。
SNM怎么算?最经典的方法是画"蝴蝶曲线":
- 横轴是Q点电压,纵轴是QB点电压
- 画出两个反相器的传输特性曲线
- 两条曲线围成的最大正方形的边长,就是SNM
SNM越大,单元越稳定。一般来说:
| 工艺节点 | 典型SNM值 | 备注 |
|---|---|---|
| 180nm | ~400mV | 比较充裕 |
| 65nm | ~250mV | 开始紧张 |
| 28nm | ~150mV | 需要小心 |
| 7nm以下 | <100mV | 非常脆弱 |
为什么会这样?因为随着工艺微缩,供电电压降低,阈值电压却没有同比例下降,导致噪声容限被压缩。我记得在28nm项目上,为了把SNM从120mV提升到150mV,我们调整了整整三个月的单元尺寸。
影响SNM的因素:
- 单元比例:上拉管、下拉管、存取管的尺寸比例
- 供电电压:电压越低,SNM越小
- 工艺波动:阈值电压失配会严重降低SNM
- 温度:高温下SNM会恶化
避坑指南:我曾经在仿真时只看了典型工艺角的SNM,结果流片回来发现低电压下大量单元失效。后来学乖了,必须把工艺角、电压、温度三个维度都跑一遍,尤其是SS(慢慢)角和FF(快快)角,这两个极端情况最容易出问题。
2.4 低功耗设计思路
讲完原理,咱们聊聊低功耗。SRAM的功耗主要来自三个方面:
- 漏电流:管子关断时的泄漏,工艺越先进越严重
- 动态功耗:读写操作时位线充放电
- 短路电流:翻转瞬间的直流通路
针对这些,常用的低功耗手段有:
- 降低供电电压:最直接,但SNM会变差
- 使用高阈值管:减少漏电流,但速度会变慢
- 位线分段:减少每次操作的位线电容
- 电源门控:不用的单元直接断电
嗯,这些后面章节会详细展开。今天先把6T单元的原理吃透,后面讲阵列设计、读写电路、低功耗技术时,你才能理解为什么这么设计。
我的建议:刚开始学SRAM设计的朋友,一定要亲手画一遍6T单元的版图,跑一下DC分析和瞬态分析。纸上得来终觉浅,绝知此事要躬行。我当年就是靠反复画图、仿真,才真正理解了每个管子的作用。
公众号:蓝海资料掘金营,微信deep3321