ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ReRAM技术全解析:从器件原理到存算一体与量产落地

ReRAM技术全解析:从器件原理到存算一体与量产落地 最近经常被问到同一个问题ReRAM到底是不是噱头还是说这次真的到了该认真对待的时候。The Time for ReRAM这个判断我在不同场合听过好几遍了有来自Foundry的、有来自做AI芯片初创公司的、也有来自车规MCU供应商的。大家的关注点其实都不太一样但结论慢慢趋向一致——ReRAM正从论文里的器件演示走到真正的产品定义和量产导入阶段。这篇文章我就结合自己这几年在存储技术领域摸爬滚打的经验把ReRAM这条技术路线从头到尾拆一遍它是什么、为什么是现在、怎么用、怎么设计、怎么调试、还有哪些坑。希望能给正在做技术选型或者准备上手做ReRAM相关项目的朋友一些参考。1. 为什么偏偏是现在ReRAM的行业时机1.1 传统存储器的瓶颈与新存储器的众生相先说一个比较残酷的现实过去几十年的计算系统存储层次结构基本没变过从寄存器、Cache、DRAM到SSD/HDD每一层的差距越来越大。处理器算力还在涨但内存墙问题越来越严重——DRAM的访问延迟和带宽已经跟不上CPU/GPU的需求功耗也越来越难看。再看非易失存储这一侧。NAND Flash已经快走到物理极限了3D堆叠层数虽然还在往上加但每加一层工艺成本和可靠性风险都非线性上升。而且NAND是块设备读写需要擦除、需要垃圾回收延迟都在几十到几百微秒这个量级根本不够嵌入式场景用。NOR Flash倒是可以字节寻址、随机读取可是容量做不大、写入带宽低、寿命也就十万次量级在物联网和AI边缘场景越来越捉襟见肘。所以这几年大家把目光都投向了新非易失存储器MRAM、PCRAM、FeRAM、ReRAM。这里面的路线分歧很像当年录像带格式之争各有各的物理原理也各有各的拥趸。MRAM现在在车规MCU里落地了比如替代嵌入式Flash做代码存储写入快、寿命长但它的磁隧穿结MTJ工艺和CMOS的兼容性、以及大容量化方面还是有限制。PCRAM在Intel Optane停产之后热度降了不少它主要卡在功耗和写入带宽上。FeRAM有铁电材料疲劳问题容量也不容易做上去。1.2 ReRAM这条技术路线的独特身位ReRAM能在这些路线里脱颖而出核心原因其实是它同时踩中了几个关键需求点第一非易失性 字节寻址。它可以像NOR一样支持随机读写不需要先擦除再写这跟NAND有着本质区别。第二速度快、功耗低。单次写操作在纳秒到亚微秒量级工作电压也低适合嵌入式设备。第三结构简单可3D化。ReRAM单元本质上就是两层电极夹一层介质结构简单到什么程度呢一个标准逻辑工艺里加两层金属和一个介质层就能集成而且有天然的三维堆叠潜力。但这三条只是基础真正让ReRAM从候选者之一变成值得重仓的是它在**存算一体Computing-in-Memory**领域的不可替代性。神经网络的权重本质上是矩阵里的数值而ReRAM的电阻本身就代表一个权重于是在阵列里做乘加运算时不需要把数据搬来搬去直接在存储阵列里完成计算。这个概念用传统SRAM做不了6管单元太大。用MRAM做也不合适电阻变化范围太小。用Flash做速度和耐久性跟不上。算下来只有ReRAM最合适这也是为什么过去几年全球多家做AI加速器的创新公司都在往ReRAM上靠。从产业节奏上看ReRAM的量产节点也到了。几家晶圆厂已经把它纳入了成熟制程的platform不再是只在研究线里跑流片。嵌入式ReRAM、独立式ReRAM、存算一体ReRAM三条产品线都已经有了正式产品或者接近量产的样品。如果说前十年是学术界在证明这个器件能工作那现在就是工业界在证明这批器件能稳定地以低成本量产出货。这才是Time for ReRAM的真正含义。2. ReRAM到底怎么工作从器件物理到电路实现2.1 电阻开关的底层机理细丝模型不是唯一答案ReRAM的核心是一个电阻值可以被电信号可逆改变的元件。通俗讲它就像一个小保险丝可以被电压熔断也可以被重新接上熔断和接上分别对应高阻态和低阻态。最常见的机理解释是导电细丝Conductive Filament模型。以基于HfO2的氧空位型ReRAM为例器件上下电极之间有一层厚度大约5-10nm的二氧化铪介质。初始状态是完整的绝缘层电阻很高通常需要一次比正常工作更高的电压这个操作叫Forming也叫初始化在介质内部形成一条由氧空位组成的导电通道。之后我们可以用相对较小的电压来破坏或者修复这条细丝。为什么是氧空位而不是金属原子因为HfO2里氧离子在电场作用下会迁移氧离子往阳极走留下氧空位在介质中连成细丝。细丝断掉时器件电阻高这就是高阻态HRS我们会记为逻辑0细丝连接完整时电阻低就是低阻态LRS记为逻辑1。这里我想多说一句细丝模型是最容易理解的模型但真实器件里不是只有这一种机制。有些材料体系比如TaOx靠的是界面氧离子浓度变化导致的界面势垒调制还有些CBRAM导电桥RAM用的是电化学金属化机制银或铜原子从电极进入介质形成金属细丝。不同的机理会对器件的电学特性、可靠性、温度特性产生完全不同的影响。这一点千万别忽略。它直接决定了你写软件驱动或控制器的时候该用什么样的算法来读、写、擦除以及怎么处理数据保持和数据重复读的问题。比如细丝型器件的电阻值可能有随机涨落RTN随机电报噪声而界面型器件的阻变窗口更温和但通常更稳定。2.2 器件结构、材料选型与1T1R阵列设计做ReRAM不能只看单个器件实际产品里都是阵列。阵列的基本单元结构分为两类交叉阵列Crossbar和1T1R。Crossbar结构最直观就是一堆水平字线和一堆垂直位线交叉每个交叉点放一个ReRAM器件。优点是密度高、非常适合存算一体里的模拟计算场景但缺点非常明显因为每个交叉点没有独立的选通管所以会出现潜行电流Sneak Path问题——在读某个单元时电流可能通过相邻单元串过去导致误读。所以在Crossbar里要么用非线性很强的器件比如阈值开关串联要么就只做对小阵列、驱动电路复杂。1T1R则在每个ReRAM器件下面串联一个晶体管作为选通开关。这样读操作的时候只有被选中的那一列才通潜行电流问题就解决了。代价是单元面积变大密度不如Crossbar但可靠性和读写的精确性要强得多。绝大多数真正的产品级嵌入式ReRAM用的都是1T1R。材料选型上用得最多的还是二元金属氧化物像HfO2、TaOx、AlOx。为什么首选HfO2因为它是高K栅介质的标准材料早在先进逻辑工艺里就有成熟的沉积和刻蚀方法跟CMOS流程兼容性极好。TaOx的优势是开关速度快、耐久性更好适合做高性能场景。另外还有一些研究性的材料如SrTiO3、PrCaMnO3等实验室数据很漂亮但工艺成熟度还差很远我认为做产品尽量别碰除非你有非常强的工艺团队兜底。从电路设计角度看1T1R的阵列外围电路核心模块包括列驱动、行驱动、灵敏放大器SA、读写控制逻辑和电荷泵。电荷泵很关键。因为Forming电压通常需要高于正常工作电压比如HfO2器件的Forming可能到3-4V而逻辑工艺核心电压只有0.8-1.2V所以需要一个片上高压源来产生这个初始化电压。同时写操作是电流控制的要设计精确的限流电路不然细丝形成的时候电流失控器件就永久击穿了。这里我建议所有做新设计的朋友一开始就把限流机制当作和读通路一样重要的模块来设计不要等流片回来再补。2.3 关键参数Forming、Set/Reset、窗口与耐久性我们做存储器件习惯围绕几个核心参数来评判一个ReRAM工艺好不好用。先看操作电压。Forming电压、Set电压从高阻到低阻、Reset电压从低阻到高阻这三者一般都不一样。Set通常要稍微比Forming温和Reset常常极性相反或者使用脉冲宽度不同的方式来控制。设计时要根据器件特性留出足够的电压裕量否则在阵列里会有很多单元写不进去或者过写。再看阻变窗口。它是HRS和LRS电阻值之间的比值。窗口太小的话读电路很难分辨窗口太大往往意味着功耗偏高或者稳定性差。行业里一般希望至少要有10倍的窗口比如HRS是100kΩ-1MΩLRS是10kΩ-100kΩ。这个范围其实和器件面积、材料厚度都有关系不是一个固定值。耐久性和数据保持是另一对矛盾。耐久性指的是能循环写多少次行业标杆是1e5到1e6次循环高端的能做到1e8以上。数据保持则指在高温环境下数据能存多久消费级要125℃下10年车规甚至更高。问题是写操作越频繁细丝结构被破坏和重建的次数越多到后期阻值窗口就会漂移数据保持也跟着退化。所以ReRAM的控制器设计里通常要做两个关键措施一是动态自适应编程算法根据每个单元的当前特性动态调整写电压和写脉宽二是坏块管理和ECC把这些老化单元及早隔离掉。这两点是嵌入式ReRAM软件技术栈里比较容易被低估的部分。上面说的这些参数实际测试时不是测单颗芯片而是要测一整片晶圆做箱线图、累积分布函数分析片内和片间一致性。我见过很多团队流片回来单颗器件性能都很好一上整片就拉胯原因基本都是工艺均匀性问题而非器件原理问题。所以做ReRAM项目一定要从第一天就把统计性测试的方法和工具链准备好自己写测试机脚本、整理数据分析流程不要等芯片到手再临时抱佛脚。3. 真正让ReRAM有价值的场景存算一体与边缘AI3.1 存算一体为什么需要ReRAM内存墙问题的本质是数据搬运的成本太高。做一次乘加运算算力本身可能只花几个皮焦耳但为了把权重和输入从DRAM搬到计算单元消耗的能量要大几十倍延迟也差了几个数量级。存算一体的思路很直接把计算放进存储阵列里让数据不再离开存储就可以参与运算。在ReRAM交叉阵列里把权重编码成电导值也就是电阻的倒数输入信号通过电压脉冲加到字线上根据欧姆定律和基尔霍夫电流定律每条位线上汇集出来的电流就是前面提到的乘加结果。这本质上是模拟计算速度取决于阵列的RC延迟能量效率可以做到比数字方案高两个数量级。这正好踩中了AI推理场景最痛的痛点。边缘设备上跑的神经网络模型不大不小几MB到几十MB但实时性要求高功耗预算又极低。用ReRAM存算一体你不需要把权重搬到SRAM也不需要外挂DRAM直接在存储阵列里完成全连接层和卷积层的主要计算。现在不少AI芯片公司做的NPU IP都会留一个ReRAM macro的接口方便后续集成存算一体加速单元。3.2 在MCU与物联网里的嵌入式机会除了存算一体这种听起来比较高端的应用ReRAM在传统嵌入式领域也在悄悄渗透。最典型的是替代嵌入式Flash和嵌入式EEPROM。它比eFlash好在哪里首先是工艺集成成本。eFlash需要额外的浮栅工艺通常要增加9-12层掩模在先进节点上非常贵。而嵌入式ReRAM只需要1-3层额外掩模而且用的是标准逻辑工艺能跟着主流制程走不用守着旧的专用产能。其次是写入速度和寿命。MCU里经常要存日志、存配置参数、做OTA升级这些场景对写入次数要求很高。eFlash的十万次寿命在OTA频繁的场景里很容易到极限ReRAM通常能到百万次甚至更高而且字节级写入不需要块擦除固件升级的逻辑简单很多。这里要注意的是MCU上的ReRAM通常不是替代所有存储而是作为Flash和SRAM之间的补充层专门存那些需要频繁更新又不能掉电丢失的数据。所以它和Flash共存的时间可能还会很长。我之前做一个低功耗蓝牙SoC的方案就把配对信息、连接参数都放ReRAM里每次写只花几十纳秒功耗低到几乎可以忽略体验上比原来写Flash的毫秒级延迟顺畅得多。这种场景选ReRAM真的不存在技术过剩的问题适配上就是合适的。3.3 实际落地案例与参考设计思路写到这里我可以分享一个我做过的参考设计供准备上手的人参考。项目目标是在一颗28nm的MCU里集成一个2Mb的ReRAM macro用于存储关键数据和FOTA升级。整体架构上我们在芯片里留了一个独立的ReRAM控制器模块通过AHB总线挂到CPU侧。控制器里主要做了五件事维护一个物理块到逻辑地址的映射表实现磨损均衡对每个256B逻辑页计算和存储ECC校验在每次写操作前读取目标块的当前状态动态调整写脉冲参数周期性地对高写入次数页面做数据搬运和刷新提供标准擦写接口让上层固件不用关心ReRAM底层细节。在器件层面我们跟代工厂合作选了他们的HfO2-based 1T1R单元尺寸是0.022um²读操作时间约8ns写操作是Set约20ns、Reset约50ns。设计时最麻烦的是电源域写操作需要高压所以我们在macro旁边专门设计了一个可编程电荷泵输出范围1.8V-3.6V步进60mV控制器可以根据器件状态在运行中调整电压。这个方案最后在测试芯片上跑通了数据保持125℃下能过1000小时循环耐久性到1e6次窗口退化在10%以内。对于想快速评估ReRAM方案的团队我建议不要一上来就自己设计器件和流片成本高周期长。可以先用FPGA 成熟ReRAM芯片的方案搭建原型验证平台把控制器算法、固件逻辑、系统集成接口统统跑通再去投芯片风险小得多。市面上已经有一些独立式的ReRAM芯片虽然容量不大几Mb到几十Mb但用来做架构验证是足够的。4. 从样品到量产ReRAM工程化的硬仗4.1 良率、一致性与可靠性测试经验实验室里器件性能再好到量产这一步都要过良率和可靠性两座大山。ReRAM在这方面的挑战主要集中在三处Forming工艺不统一问题。新生产出来的ReRAM阵列每个单元的初始细丝状态都不一样Forming电压和Forming电流的一致性很难做到完美。量产时不能对每个单元单独校准通常的办法是做一个分步Forming先试一个较低的电压如果没形成再升高一步同时严格控制形成后的电流避免过冲。这套算法要写进测试程序的底层而且要根据每批晶圆的统计结果去调参数。我见过比较高效的做法是量产测试前先拿一两片晶圆做全map扫描把Forming电压和Set/Reset电压的二维分布图画出来然后找到最佳工作点。读干扰问题。做嵌入式存储一次误读对系统的影响可能比一次写失败还严重。ReRAM在读操作时对器件施加一个小电压正常情况下不会改变阻态但在高温和重复读的情况下HRS的阻值可能慢慢往下漂最后被误判成LRS。这个问题的应对一是把读电压调低二是在控制器里对频繁读的区域做定时回写Refresh。具体回写频率需要根据器件的数据保持特性评估不能一刀切。温度敏感性与封装测试。ReRAM的阻变参数对温度比较敏感尤其Reset电压会随着温度升高而降低。所以量产测试里通常要在多个温度点做测试比如-40℃、25℃、85℃甚至125℃确保在极端环境下依然有操作窗口。这会让测试时间变长成本也上来但做车规级产品这步省不了。如果只是消费级可以适当放宽到常温一个高温点毕竟成本是硬约束。4.2 工艺集成与3D化的路径从工艺角度看ReRAM要真正大规模走向市场绕不开两个方向主流SoC里的嵌入式集成和3D堆叠。嵌入式集成未来几年的主流还是28nm制程节点往上了因为ReRAM的附加掩模少对已有逻辑性能影响小。很多代工厂把ReRAM当作成熟制程的差异化IP来推1Mb到16Mb的macro比较常见。这个体量对MCU、IoT、安全芯片来说够用了。再大的容量比如64Mb以上做独立式ReRAM更合适。3D堆叠是ReRAM最值得期待的远期方向。因为RRAM单元是两端器件本身可以做成交叉阵列结构理论上层数几乎无限扩展而且不用像NAND那样需要复杂的沟道刻蚀。在过去几年学术界已经有几十层甚至上百层ReRAM的演示良率虽然还是问题但架构优势已经很明显了。如果3D ReRAM能走出实验室它对AI推理存储密度的影响会是革命性的——你可以在离计算单元非常近的地方放下GB级别的非易失权重存储而不需要靠外部DRAM。当然这个目标距离大规模商业量产还有点远但在做技术规划的可以把这颗种子先埋下。4.3 工具链、测试设备与生态短板ReRAM项目走到工程化阶段的人都会体会到一个现实它的整个生态还远不如Flash成熟很多环节需要自己拼。首先是仿真模型。主流的EDA工具里RRAM的紧凑模型如Stanford/Yale模型都是学术版本对真实器件的温度漂移、循环老化、RTN噪声模拟能力有限。自己的器件特性数据出来之后往往需要自己拟合参数、扩展模型。这个过程比较费劲但没有好的模型你就没法在电路设计阶段精确评估读通路和写通路的设计裕量。我建议团队里至少有一个人懂器件物理又懂SPICE仿真如果要求高点就是能写Verilog-A模型。其次是测试设备。ReRAM的写操作是纳秒级脉冲高阻测量又需要精确到微安以下导致常规的存储测试机不一定够用。可靠性的评估更是耗时特别是数据保持测试动不动就要数百小时的加速老化。做这个领域你需要一台好的脉冲发生器和低噪声测量系统再配合高低温箱。配套的自动化测试软件很重要建议直接用Python写控制脚本数据全存SQLite或CSV方便后续分析。最后是标准与生态。Flash有完整的NVMe、闪存转换层、文件系统适配规则。ReRAM现在还没有类似的统一标准体系。这意味着选ReRAM的每一家都要自己做控制器、做驱动、做坏块管理。如果想加速复制我的建议是关注JEDEC在这个方向的标准进展以及主流的开源存储协议栈对ReRAM的适配情况有机会直接贡献代码进社区比自己闭门造车要靠谱得多。5. 常见问题速查与选型清单5.1 研发调试常见问题表我把自己在ReRAM项目调试中遇到过的典型问题整理成了一张表涵盖器件、电路、软件三个层面。做这块的人应该都会碰到其中几个。现象可能原因排查手段应对方案单颗器件性能好阵列写失败率高工艺均匀性差单元间参数漂移全map扫描、CDF分析动态编程算法、提高Forming步进精度高温下阻变窗口收窄Reset电压高温漂移高低温变温测试温补偏置电路调整写脉冲高度反复读后HRS漂移读干扰累积长时间读干扰测试降低读电压、定时回写写循环后窗口退化明显细丝过度回复做耐久性曲线控制Reset电压幅度避免过Reset功耗异常高限流管设计有问题测写电流波形加大限流器响应速度ECC校验频繁报错初始坏点较多全片坏块分布图出厂坏块标记、增加冗余单元这个表里的每个问题实际处理起来都不算简单但方向基本是对的大家可以按这个思路建立自己的调试SOP。5.2 什么时候选ReRAM而不是其它方案ReRAM不是万能的选型时要和MRAM、eFlash、NOR Flash、SRAM电池或者伪SRAM认真对比。我的判断标准大概是这样如果你需要主存储级的非易失容量在Gb级别以上先别考虑ReRAMNAND还是主力。等3D ReRAM成熟之后再重新评估。如果你做高性能MCU需要替代eFlash同时要求写入快、寿命长、支持OTA频繁更新ReRAM是非常合适的选择。MRAM在车规级场景更保守但成本和容量都比不上ReRAM的扩展性。如果你做AI加速器目标是把权重存储和计算融合在一起那ReRAM在现阶段基本是唯一能兼顾密度、非易失、模拟计算能力的选择。MRAM更适合做缓存级存储FeRAM则几乎没有存算一体的声音。如果你只是需要一颗独立式串行FRAM/NVSRAM替换掉现有方案里的EEPROM从功耗和成本考虑ReRAM也是合理的但前提是你能接受目前生态还不够成熟的事实。从另一个角度说选ReRAM通常不是技术上的最优而是战略上的押注。它赌的是未来几年内存墙问题会比今天更严重赌的是AI边缘设备对能效比的要求还会继续翻倍。我个人认为这是一个方向正确的赌注因为就算最后ReRAM没有在所有领域替代Flash它在存算一体和嵌入式这两个细分市场也已经足够撑起一个产业了。最后再说点实际的说句掏心窝的话ReRAM这行做久了最深的感受是它不像网上一些PPT吹得那么神但也绝不是实验室里的玩具。真正让技术活下来的是产业链上一颗一颗解决问题的人——把Forming一致性调好把ECC算法写对把测试机脚本改了一版又一版。如果你正打算切入这个方向我建议先别急着做颠覆式创新而是找一个足够具体、足够痛的场景比如一次低功耗OTA更新、一个需要纳秒级掉电保存的中断现场、一块能在边缘端实时跑推理的加速卡把这些小口子打穿ReRAM的价值就很真实了。等这些点连成了片回看今天才会真正明白为什么说Time for ReRAM。
返回列表