最近几年,存储行业里出现了一个很有意思的交叉点:应用侧在拼命追求低功耗、非易失、快速读写,而传统存储器件却各自卡在自己的物理瓶颈上——NAND 的写延迟和擦除寿命让人头疼,NOR 的容量做不大还贵,DRAM 一断电数据就没了。就在这个时间缝隙里,ReRAM(Resistive Random Access Memory,阻变存储器)从实验室加速走向了产品评估台。我去年在几个嵌入式项目和边缘 AI 方案里陆续接触到了 ReRAM 的实际样品,也花了不少时间做器件选型和可靠性测试,所以这篇想系统聊聊我对它的理解,包括它到底怎么工作、跟现有存储比有哪些真实优势和短板、以及落地时绕不开的那些工程细节。
如果你正在关注下一代非易失存储技术,或者手上正好有低功耗、高耐久、存算一体的选型需求,这篇文章应该能帮你省掉不少查论文和翻 datasheet 的时间。
1. 为什么是现在——存储墙与 AI 负载共同把 ReRAM 推到了台前
1.1 存储墙:被放大的存储瓶颈
过去十年,处理器性能的提升节奏明显放缓,但数据增长和一秒内要被处理的数据量却丝毫没有减速。无论云计算还是边缘设备,计算单元等待数据搬运的时间越来越长,业内管这个叫“存储墙”。传统架构里,数据要从非易失存储(NAND/eMMC/UFS)搬到 DRAM,再从 DRAM 搬到 CPU 缓存,每一级搬运都有延迟和能耗。AI 推理这种访存密集型的任务,大量时间其实不是花在乘法运算上,而是花在把 weight 和 activation 搬来搬去上。
从这个角度看,存储行业一直缺一种“能塞进 SoC 附近、非易失、读写够快、功耗够低”的器件。ReRAM 正好踩在这个需求点上。它不像 NAND 那样需要先擦后写,也不像 DRAM 那样必须持续刷新,更重要的是它打破了“存储与计算分离”的物理结构限制,可以直接在存储阵列内部做模拟计算,这给边缘 AI 的能效比带来了一个完全不同的解。
1.2 热词背后:ReRAM 的产业时间线
很多关注存储行业的朋友可能注意到,ReRAM 这个词在几年前的新闻里还多是“研究团队实现 xx nm 阻变器件”之类的实验室消息,但近两年明显变了味道——晶圆厂开始在成熟制程上提供 ReRAM 的 IP 和工艺选项,MCU 大厂把 ReRAM 当成嵌入式存储的卖点,Foundry 的代工服务里也出现了 ReRAM 工艺模块。这背后的逻辑是制程推进到 28nm 以下之后,传统嵌入式 Flash 的集成难度和掩膜成本急剧上升,反而给 ReRAM 这种“后端兼容、层数较少、掩膜增量低”的新器件留出了产业化窗口。
所以“The Time for ReRAM”这个说法,本质上是在讲一个时间窗口:计算需求已经把存储性能逼到了墙角,而工艺节点恰好给了 ReRAM 一个低成本切入的机会。两个变量同时到位,ReRAM 的窗口期就来了。
2. ReRAM 的物理本质:从阻变机制到器件行为的完整脉络
ReRAM 的原理表面上看很简单:一种两端器件,在电信号作用下,电阻在高阻态(HRS)和低阻态(LRS)之间可逆切换,用高阻和低阻分别代表数字 0 和 1。但一旦往器件内部深挖,这里面的物理机制远比“电阻变化”四个字复杂得多。
2.1 导电细丝机制:最主流的阻变模式
目前大多数商业化 ReRAM 器件采用的是导电细丝(Conductive Filament)机制。器件的核心结构是三明治式的金属-绝缘体-金属(MIM),中间的绝缘层通常是过渡金属氧化物,比如 HfO2、TaOx、TiO2 等。初始状态下,氧化层是完整的高阻绝缘体。当在器件两端施加一个正向电压(Forming 过程)时,氧化物内部会发生软击穿,氧空位在电场驱动下沿缺陷路径排列,最终在上下电极之间形成一条纳米尺度的导电通道,这就是导电细丝。细丝形成后,器件进入低阻态。
Reset 操作则是把电压反过来——反向电场把细丝中的氧空位或金属离子驱动回原位,细丝断裂,器件回到高阻态。Set 操作再正向加电压,细丝重新连接。整个“断开-连接-断开”的过程就是 0/1 写入的本质。
这里有个关键点容易被忽略:Forming 和 Set 虽然都是让器件从高阻变低阻,但二者需要的电压和电流条件通常不同。Forming 是器件第一次建立细丝的“初始化”过程,往往需要比后续 Set 更高的电压。如果芯片内部已经集成了限流电路,Forming 过程往往也是由内部电路自动触发,用户层面基本感知不到,但在做单颗器件测试时,这个电压差异就很明显了。
2.2 界面型阻变与均质型阻变
除了导电细丝机制,ReRAM 还有一类界面型器件,常见于 PCMO(Pr0.7Ca0.3MnO3)等材料体系。这类器件的阻变不是靠一根局部细丝的通断,而是靠整个电极/氧化物界面上氧空位浓度的均匀变化,导致界面势垒高度改变,从而改变整体电阻。界面型器件的电阻分布更均匀,器件间一致性更好,但通常开关比(HRS/LRS 的电阻比)不如细丝型器件大,而且对电极材料和界面工艺极为敏感。
做选型的时候,这两类器件的性格差异会影响整个系统设计。细丝型器件胜在开关比高、单元面积小、易缩小,工艺成熟度更高,但细丝的形成和断裂本质上是随机过程,导致高低阻态的分布有一定离散度。界面型器件更适合对一致性要求极高、对阻态分辨率要求高的场景,尤其是模拟存算一体应用。后面我会专门讲存算一体为什么挑器件。
2.3 多级存储与模拟连续电阻的“隐藏技能”
ReRAM 区别于传统 Flash 的另一个核心能力是:它不止能存 1 bit。通过精确控制 Set 过程的停止电压(stop voltage)或限流电流(compliance current),可以让导电细丝的粗细处在一个连续可调的范围,从而使器件的电阻呈现多级甚至准连续的状态。理论上,一个 ReRAM 单元可以存 2 bit(即 4 个电阻态)、3 bit(8 个电阻态),甚至更多,这被称为多级单元(MLC)技术。
更吸引人的是模拟计算场景。In-Memory Computing 的基本思路是给阵列里的每一个单元写入一个模拟电阻值(对应神经网络的权重),然后在字线(Word Line)上加一个模拟电压(对应输入激活值),通过欧姆定律在位线(Bit Line)上得到电流,再按基尔霍夫电流定律在阵列边缘汇合,一次操作就完成了“乘-加”运算。传统数字电路里,这个乘加需要从内存读权重、送入乘法器、再做加法,时间和功耗都高出一个量级。而 ReRAM 阵列天然可以在模拟域做矩阵向量乘法,这也是很多 AI 加速器研究选择 ReRAM 作为存储介质的关键原因。
不过,多级状态和模拟一致性也意味着写电路的难度增加。你既要精确控制编程电压和时间,还要克服温度漂移和读扰动,这在量产里是一个相当大的工程挑战。
3. ReRAM 与 Flash/DRAM 的横向对比:选型前必须算清的几笔账
很多工程师拿到 ReRAM 的第一反应是:它跟 NOR Flash 什么区别?跟 MCU 内部嵌入式 Flash 比呢?能替代 DRAM 吗?这些问题不能简单用“是或否”回答,需要用参数表做横向洞察。
3.1 与 NOR/NAND Flash 的对比:非易失存储的新选择
传统非易失存储的核心矛盾是“读快写慢、容量大但寿命有限”。NAND 需要按页读、按块擦,随机写性能差,而且 P/E 循环寿命通常在几千次到几万次级别(SLC 稍好,TLC/QLC 更差)。NOR Flash 支持随机读和片上执行(XIP),但写入速度慢、容量做不大、单位成本偏高,先进制程下集成难度尤其大。
ReRAM 在这里的优势非常明确:写入速度快(通常在纳秒级到几十纳秒级,远快于 NOR 的毫秒级擦写),不用先擦后写,没有块擦除的概念,按字节/字粒度写。耐久性方面,ReRAM 的 P/E 循环通常可以做到 10^6 到 10^8 次(取决于材料和操作条件),这比 NOR/NAND 的 10^4~10^5 至少高两个数量级。对于固件存储里频繁的日志写入、参数更新,或者需要频繁记录的设备计数器场景,ReRAM 的耐久性优势非常致命。
当然,不要指望 ReRAM 在容量和成本上这么快挑战 NAND。同样 bit 密度下,ReRAM 的单元面积仍大于 3D NAND(NAND 通过堆叠层数大幅摊薄了每 bit 成本),所以短期内它更适合的定位是“NOR 的升级替代 + 新兴嵌入式存储”,而不是海量数据仓库。
我把两者的核心差异整理成一个表,方便选型时对照参考:
| 维度 | ReRAM | NOR Flash | NAND Flash |
|---|---|---|---|
| 写粒度 | 字节/字 | 字节(但写慢) | 页(通常 4KB~16KB) |
| 擦除操作 | 无需独立擦除 | 按扇区/块擦除 | 按块擦除 |
| 写延迟 | 数十 ns 级 | 数百 μs~ms 级 | 数百 μs~ms 级(program) |
| 耐久性 | 10^6~10^8 | 10^4~10^5 | 10^3~10^5 |
| 读延迟 | 数十 ns 级 | 数十~百 ns 级 | 数十 μs 级(含加载) |
| 单位容量成本 | 较高 | 高 | 低 |
3.2 与 DRAM/SRAM 的对比:非易失与速度之间的取舍
ReRAM 能不能替代 DRAM?我的答案是:短期内不能全局替代,但在特定场景下可以做局部补充。DRAM 的单 bit 成本低、读写速度极快(ns 级),但需要持续刷新,每次刷新都耗电。在待机功耗敏感的物联网设备里,DRAM 的刷新电流是一个不小的负担。ReRAM 虽然读写速度略慢于 DRAM,但胜在断电数据不丢、无需刷新,因此可以做一个低功耗的非易失工作内存。
SRAM 则更适合做 CPU 缓存,速度快到亚纳秒级,但面积大、成本极高,完全没有可能替代大容量外部存储,二者并不是同一层面的竞争者。
从系统设计角度理解,ReRAM 的理想位置是:处理器的“近存”侧或内存总线的一级,承担一部分原本由 DRAM 承担的、需要频繁上电掉电的工作负载。比如设备深度睡眠后快速唤醒,系统不需要把状态从 Flash 搬到 DRAM,而是直接从 ReRAM 恢复运行现场,这样就省掉了启动阶段的耗时和功耗。
4. ReRAM 在真实产品中的落位:嵌入式存储、边缘 AI 与存算一体
4.1 嵌入式存储:MCU 与 SoC 的“免擦除”新机房
对 MCU 和 SoC 设计者来说,传统嵌入式 Flash 在 28nm 以下集成非常困难,标准逻辑制程和 Flash 工艺的兼容性差,额外的掩膜层和热预算会显著拉高成本。ReRAM 的优势在于它可以在后端金属层之间完成集成(Back-End-Of-Line,BEOL),对前道晶体管工艺影响小,可以用较少的额外掩膜层内嵌到标准逻辑工艺中。这意味着在成熟制程甚至先进制程里,MCU 都可以内置 ReRAM 代替嵌入式 Flash,换来更快写入和更高寿命。
很多基于 ARM Cortex-M 的物联网 MCU 已经在走这条路。用户代码和参数存储在 ReRAM 里,写代码更新固件不再需要把整个 Flash 块擦掉,直接覆盖写就行。对 OTA 固件升级频率高的设备,体验提升非常明显——升级时间从“擦除整块 + 写入”变成“直接覆盖写”,时长缩短一个量级。
4.2 存算一体:把神经网络权重留在运算现场
存算一体是 ReRAM 最有想象力的应用方向,也是我认为真正能发挥 ReRAM 不可替代价值的领域。传统冯·诺依曼架构里,数据搬运能耗远高于计算能耗。当神经网络参数动辄百万级时,内存带宽就成了推理性能的铁瓶颈。
ReRAM 存算一体阵列的原理是把神经网络权重映射为阵列中每个器件的电导值(即电阻值的倒数),输入特征映射为字线上的电压脉冲,位线上的电流就是乘加结果。这个过程的优势不仅仅是省掉搬运,更在于它把乘加操作变成了物理定律本身,能耗比可以比纯数字方案高出几十到几百倍。
不过这里有个很现实的问题:模拟计算的精度受限于器件电导精度和稳定性。如果你的网络权重要 8 bit 精度,而 ReRAM 器件只能稳定呈现 4~6 bit 的有效精度,那你就需要复杂的映射算法来补偿,或者改用混合方案(高低权重拆分多器件表达)。在我实际接触到的一些原型项目里,很多团队不是被器件速度卡的,而是被“电导写不准”和“读多了会漂”这两件事折磨。所以,如果你正在考察存算一体方案,请务必先问清楚:器件有效位能达到多少?在什么温度和读取次数下还能保持?这决定了算法侧要额外做多少补偿。
4.3 数据记录与高耐久写入场景
ReRAM 在工业数据记录场景里也很有优势。传统的 NOR Flash 做数据记录时,频繁擦写会导致坏块快速增长,所以通常需要做磨损均衡(wear leveling)和双备份,固件复杂度很高。ReRAM 的高耐久性直接简化了固件设计。比如一个设备每隔几秒记录一次运行状态,传统方案可能两三年就逼近 Flash 寿命上限,ReRAM 的 10^6 次写入寿命再配以简单均衡算法,可以支撑十年以上的连续写入。这一场景对容量需求不大(几十 KB 到几 MB),但对写次数、写速度和掉电安全要求极高,正好是 ReRAM 的长板区域。
5. 量产路上绕不开的可靠性难题与工艺整合细节
在实验室里,一颗 ReRAM 器件怎么折腾都好说;但在产线上面对数百万颗器件时,统计分布、工艺偏差和长期可靠性才是真正的分水岭。这章我想聊几个实际工程里最容易被低估的问题。
5.1 器件一致性:细丝是“概率事件”
导电细丝的形成本质上是一个随机过程,氧空位的排列、缺陷的成核位置都带有统计性。这就导致同一片晶圆上,不同器件之间的 Set/Reset 电压、HRS/LRS 阻值都存在离散分布。器件面积越小,离散性越明显——因为可供细丝形成的“位置”少了,每个位置对整体行为的影响就大了。
设计 SoC 时,你需要给读写电路留足够的电压和电流裕量,确保“最慢的那个器件”也能被正确写入、彻底 Reset。这意味着外围电路设计不能按典型参数做,要按工艺角(Process Corner)和温度角(Temperature Corner)做覆盖。每一次量产前,ReRAM 的良率提升和阻值分布压缩都直接决定成本能不能下来。
5.2 数据保持力(Retention)与温度强相关
ReRAM 的数据保持不是在所有温度下都一致的。高温会加速导电细丝中氧空位的迁移,导致已写入的低阻态逐渐往高阻漂移,数据保持时间缩短。因此,车规级(通常要求 125°C 或 150°C 环境下 10 年保持)对 ReRAM 来说是一个相当苛刻的考核。
业界的做法通常是:用高温加速老化实验(比如 150°C 下烘烤几百小时)推算工作温度下的保持寿命,再在芯片里设计读参考电路和纠错机制(ECC),在数据漂移超过容错阈值前做定期刷新或重写。工程上,ReRAM 控制器的设计比 Flash 控制器更麻烦的一点,是你不能完全把芯片当成黑盒,需要和 Foundry 的器件模型深度配合,才能准确预测寿命和失效边界。
5.3 限流控制:写电流是可靠性和功耗的杠杆
ReRAM 的 Set 操作需要用限流电路限制峰值电流,电流越大,细丝越粗,低阻态越稳定,但写功耗也越大。反过来,电流太小,细丝形成不充分,低阻态可能不牢固,读几次或放几周就漂了。所以 Set 电流的选择是在“保持力”和“写功耗”之间取平衡。
我在测试一些早期样品时,遇到过不少次“写进去时正常,第二天读出来变成高阻”的情况,追查下来就是 Set 限流设置偏低,细丝处在临界状态。这个问题在批量量产里的表现就是某批器件写入良率正常,但长期老化后的数据丢失率偏高。回头复盘,核心教训就一句话:保持力和功耗的折中,一定要用高温老化和加速寿命实验的数据说话,不能只看常温下的新鲜良率。
5.4 与 CMIS 工艺的集成:BEOL 热预算
ReRAM 器件需要沉积氧化物层和金属电极,这些工艺步骤全部落在后端(BEOL),好处是不怎么影响前道晶体管性能。但氧化物沉积后的退火温度需要受控,否则会破坏已经形成的互连金属层或影响低 k 介质的特性。不同材料体系的退火窗口不同,HfO2 系相对成熟,TaOx 系的灵活性更好,但工艺窗口和成本各有取舍。
从流片角度看,ReRAM 的嵌入式集成通常有几个选项:一种是直接用 Foundry 的标准 ReRAM 工艺模块(宏单元 + 控制器 IP),成熟度最高但灵活性低;另一种是自定义器件结构、用标准 CMOS 工艺做后端修改,适合有专门器件团队的大厂;还有一种是基于分离式 ReRAM 芯片(独立存储芯片),通过标准接口跟 MCU/SoC 连接,落地最快,适合早期评估。
6. 从评估板到产品化:工程师快速上手 ReRAM 的实操路线
如果你看完前面的内容,已经打算认真评估 ReRAM 了,那么最后这部分应该是你需要的。我给几条实操路径建议,结合我自己的踩坑经历。
6.1 先想清楚“我是哪一类使用者”
ReRAM 的接触模式大致分三类,你的切入点取决于团队规模和项目阶段:
- 第一类:MCU 里已经集成了 ReRAM,你只是用一个“非易失存储区域”。这个最简单,不需要关注器件物理,直接看 MCU 的存储控制器手册,按地址读写就行。你只需要重点确认:该 MCU 的 ReRAM 写寿命标称多少,是否支持按字节写,掉电保护逻辑怎么做。
- 第二类:你是 SoC 设计者,打算在自己的芯片里集成 ReRAM 宏单元。你需要跟 Foundry 或 IP 供应商拿 Test Chip 数据,评估宏单元的面积、漏电、读写时序,然后做全芯片仿真。
- 第三类:你在做存算一体/模拟计算研究,需要通过 ReRAM 阵列完成算法验证。这时候重点是找到一块评估板或芯片级的模拟阵列,把精力花在算法-器件协同设计上。
6.2 选型阶段必查的五个参数
很多初次评估的人一开口就问“容量多大、价格多少”,这是把 ReRAM 当 NAND 选了。选 ReRAM 我会更建议先盯这五个参数:
- 数据保持力指标:在什么温度下多少年?是否覆盖你的工作温度范围?
- 写耐久性:10^6 还是 10^8?是常温还是高温下的指标?
- 开关比(HRS/LRS ratio)和阻值分布:决定了读电路的设计余量。
- 写电流上限:直接关系到功耗预算和电源设计。
- 读写扰动的耐受程度:连续读是否会导致阻值漂移?写邻近单元会不会干扰目标单元?
6.3 评估测试的最小实验清单
如果拿到了 ReRAM 样品,我建议至少跑下面这几项实验,再决定是否进入量产设计:
- 高温老化测试:把器件写入固定数据,放到 125°C 或更高温度烘烤,按时间点读取,观察阻值漂移趋势。
- 重复写读测试:在同一批单元上循环写读几百次到几百万次,记录每个周期的阻值和失败次数。
- 读扰动测试:对同一批器件反复读,观察低阻态有没有漂到“读不出来”的临界。
- 变温功耗测试:在 -40°C 到 85°C 区间内测量写电流和写时间的变化,确保系统在最恶劣温度下仍能完成编程。
- 多颗交叉验证:至少取不同晶圆位置的多颗样品做交叉验证,判断器件一致性是否满足量产需求。
我把实验室踩过的常见坑也列一下,希望对你有用。最初做读扰动测试时,我用的读电压偏高,测出来的漂移速度远快于规格书,原因是读操作本身相当于一次轻微的 Set 扰动,读电压越高、脉冲越宽,状态漂移越明显。纠正之后,读扰动影响比最初想象小得多,但这恰恰说明测试条件必须严格对齐最终应用,不能闭着眼睛照搬规格书参数。还有一次,我在高频连续写测试时忽略了器件热累积,样品温度升高后 Reset 电压偏移,导致“写不进”的现象,差点误判成器件寿命问题。后来在测试板上加了热电偶实时监控,才把温度因素和器件真实耐久性分开。建议所有长期写读测试都监控环境温度,尤其是密闭治具里,温度漂移会让数据失真。
7. 面对 ReRAM 时代的工程心态
聊了这么多,我并不是想劝所有人立刻抛弃 Flash 全面转向 ReRAM——技术选型永远没有银弹,NAND 在容量成本上的统治力短期不可撼动,NOR 在存量生态里的位置也依然稳固。但 ReRAM 的独特组合排序:非易失、快写、高耐久、可字节寻址、BEOL 兼容、模拟可调,确实让它在这个时间点从“候选者”变成了“务实者”。
对我个人来说,真正说服我的不是某一篇论文的数据,而是当我看到一条完整的产业逻辑链——AI 负载追着存储要能效,先进制程不给嵌入式 Flash 活路,Foundry 开始在成熟工艺节点上提供 ReRAM 模块,MCU 和边缘 SoC 相继把它引入产品线——这个链条一旦闭合,剩下的只是时间问题。
如果你正在做相关选型,我最后的建议是:不要只看评估板上的 Demo,尽早把温度、寿命、读扰动这些可靠性维度纳入测试范围,同时盯住工艺节点的量产时间表。ReRAM 的能力边界正在被一步步往前推,而真正适合它的产品和系统,一定是最早和最扎实地理解它性格的那批人做出来的。