想象你有一座正方形花园:横着铺开一排输水渠,竖着挖了一串收集沟,每一个交叉点上都装着一个特别设计的“记忆阀门”滴灌头。管理员往每条横渠里灌入不同压力的水,水压就是输入信号,阀门开度就是存储的权重,水穿过阀门滴进竖沟的过程就是一次乘法,而竖沟底部自然汇合的总水量就是这一列的加权和——整座花园每灌溉一次,就悄悄完成了一次矩阵向量乘法。这正是 RRAM 忆阻阵列做“存内计算”(CIM,Computing-in-Memory)的朴素图景:让计算发生在数据居住的地方,省去搬运的辛劳。本文会从交叉阵列的结构、阻变器件的物理机制、权重如何映射为电导,一路讲到非理想性、流水线设计、能效分析,以及与 SRAM 方案的对比,用一座“智慧花园”串起 RRAM 存算一体的完整技术脉络。
对 AI 从业者而言,理解 RRAM 忆阻阵列意味着能看懂下一代低功耗推理芯片的关键架构,把握模拟矩阵乘法的精度瓶颈与工程对策,在模型部署时做出更明智的硬件选型。
可视化演示
展示RRAM存内计算核心技术:交叉bar阵列VMM模拟乘加原理、器件非理想性漂移与非线性I-V、多阵列级联映射流水设计及RRAM与SRAM能效密度精度寿命对比,含粒子场背景动画。
本节配有交互动效(进入视口后自动加载,约 3KB)。
基本原理
花园里横渠与竖沟垂直交错,每个交叉点放一个“记忆阀门”滴灌头。管理员往每条横渠灌入压力不同的水——水压代表输入电压,阀门开度代表权重,水滴从阀门落入竖沟的过程就是一次乘法,竖沟底部汇合的总水量就是这一列的加权和。整座花园一次灌溉,就完成了一次矩阵向量乘法(VMM)。
在芯片上,这座“花园”被做成交叉阵列(crossbar array):行线称为字线(WL),列线称为位线(BL),RRAM 器件恰好坐在横竖线的交叉点。RRAM 是两端器件,其电导(开度)可以连续调节且断电不掉,因此能直接储存一个权重。当输入电压向量施加到行线时,每条列线上流出的电流自动就是所有行输入的加权累加。
这是典型的模拟域计算:不需要把权重搬到寄存器、不需要逐个做数字乘法,电学规律本身替你做完了乘加。数字方案里完成一个 N 维乘加需要 N 次乘法和 N-1 次加法,而在 RRAM 阵列中只需要一记脉冲。
花园管理员不需要把每个阀门的水量读出来再做加法,只需要看一眼竖沟底部的量筒;芯片也同理,列电流天然就是乘累加的结果。这是 RRAM 存算一体最迷人的一次灌溉。
- 累加求和符号下标 i 遍历所有输入行,j 固定为当前输出列,把所有交叉点的贡献相加,这正是基尔霍夫电流定律在列线底端的自然结果。
- 单个交叉点贡献第 i 行第 j 列的水量 = 水压 × 阀门开度,对应欧姆定律:$I_{ij} = G_{ij} V_i$,电导越大同样电压下流过的电流越大。
- 列线自动汇合所有交叉点的电流在列线底端汇合得到 $I_j$,无需额外加法器,这就是“存内计算”省下数据搬运的根源。
阻变机制
记忆阀门为什么能记住开度?秘密在于阀芯里一根会“搭桥”的纳米级细丝。RRAM 器件两端夹着一层绝缘氧化物,第一次使用时需要较高的电压做“激活”(Forming),相当于在干燥的河道里先冲出一条小水道,之后这条水道就可以被低电压反复修改。
当施加正向电压时,氧空位在电场下排队连成导电细丝,器件进入低阻态(LRS),好比阀门被撑大;施加反向电压时,细丝被氧化断裂,器件回到高阻态(HRS),好比阀门被收紧。这就是置位(Set)和复位(Reset)操作。由于细丝状态在断电后依然保留,RRAM 具有非易失性——花园停水一整年,阀门开度依然不变。
工程上常用阻变比来衡量器件能把“开”和“关”区分得多清楚,阻变比越大,后续读出信号的裕量就越足,越容易被外围电路识别。
记忆阀门的开度不是简单的“开/关”两档,而是可以停在中间的任意位置——这为后文把连续权重映射到电导提供了物理基础,也让花园能表达比二进制更丰富的“水量配方”。
- 高阻态电阻$R_{\text{HRS}}$ 是细丝断裂、阀门收紧时的电阻,通常高达兆欧级,此时几乎不流水。
- 低阻态电阻$R_{\text{LRS}}$ 是细丝连通、阀门全开时的电阻,通常只有数千欧甚至更低,水流畅通。
- 比值裕量两态电阻相除得到阻变比,常见器件能做到 10~1000 倍,差距越大,读出时信号越分明。
权重映射
训练好的神经网络权重有正有负、有大有小,而阀门的开度只能在 $G_{\min}$ 到 $G_{\max}$ 之间,花园管理员必须把“营养配方”翻译成阀门开度。最简单的方法是线性映射:把权重的最小值对应到最小开度,最大值对应到最大开度,中间按比例伸展。
由于真实权重往往集中在零附近,直接映射会浪费开度区间,因此工程上会先做范围裁剪,把离群的极大极小值截掉,再用差分单元(两个 RRAM 器件一组)分别表示正权重和负权重:正端器件存正的部分,负端器件存负的部分,输出电流相减得到最终结果。
输入信号也同样要编码:电压幅值或脉冲宽度都可以代表输入值,一个周期内同时驱动所有行线,列线读出的电流模拟量经过模数转换(ADC)后即为输出向量。
翻译配方时还要注意精度:电导本身是连续物理量,但外围 ADC 的位数、写入时的噪声都会给“开度”打上折扣。差分单元就像天平的两端,把正负权重都放在称盘上,列电流相减后就能准确还原带符号的乘累加结果。
- 归一化比例先计算权重在有效区间中的相对位置,分子是权重与最小值的距离,分母是权重的取值范围。
- 缩放映射把这个 0~1 的比例乘以电导允许的跨度 $(G_{\max} - G_{\min})$,就得到权重在电导刻度上的“身位”。
- 加上底数最后加上最小电导 $G_{\min}$,确保映射结果落在物理可实现的开度范围内。
非理想性
真实世界的阀门并不完美:用久了会松动、水管内壁会结垢、天气热了阀门材料会热胀冷缩。RRAM 阵列同样有一堆“物理脾气”需要建模。首先是电导漂移与波动——同样写一个权重,写十次读到十个略有差异的开度(cycle-to-cycle),不同器件之间也有偏差(device-to-device),且随着时间推移电导会缓慢衰减。
更棘手的是线电阻导致的 IR 压降:交叉阵列的行线和列线本身有电阻,当电流流过时,越远离驱动端的器件实际分到的电压越低,就像长水管末端水压不足。这会让远端交叉点贡献的电流系统性偏小。
温度则是隐藏的变量:氧化物中的离子迁移速率对温度敏感,芯片发热会让电导偏移。此外,反复写操作还会消耗器件的耐久度,保持力有限的器件在高温下数据保持时间会缩短。聪明的工程师会在阵列周围加一圈参考单元,定期重读、对比、校准。
非理想性是模拟计算的“原罪”,但也是可以管理的:通过版图优化缩短走线、采用更粗的金属层、在阵列中间插入驱动放大器,可以把 IR 压降控制在一定范围内。建模的目的不是消除物理误差,而是让误差变得可预测、可补偿。
- 驱动电压$V_{\text{applied}}$ 是加在行线输入端的理想电压,好比花园总闸标称的水压。
- 沿路压损$I_{\text{line}} \times R_{\text{line}}$ 是电流流过行线电阻时产生的压降,电流越大、线越长,损失越严重。
- 实际到达电压两者相减得到器件真实感受到的电压,它决定了实际电流比理想值小多少。
流水设计
花园管理员每天要灌溉成百上千批水量配方,如果每批都等所有水滴完全落入竖沟再启动下一批,效率太低了。于是他设计了三条流水线工序:开阀、等水、读表——第一批刚开完阀,第二批就开始开阀,第三批的水正在路上,工位始终不空。
阵列级流水设计同理:一次读操作可以拆分为电压驱动阶段(行线建立电压)、电流稳定阶段(列电流进入稳态)、读出转换阶段(电流经放大器送到 ADC)。流水化之后,三个阶段的电路同时处理不同批次的数据,整体吞吐率不再等于三个阶段之和,而只受最慢的一个阶段限制。
批量调度策略进一步把多个矩阵运算排成流水序列,类似管理员把同一列作物按成熟时间分批采收。写操作与读操作共用列线时需要避免冲突:通常给写操作预留独立时间段或专门的写驱动器路径,这就是读写分离路径与冲突避免机制的核心思想。
花园的流水线让管理员从“一棵一棵浇水”变成“一边浇水、一边等水、一边读数”;芯片上的流水设计同样让 VMM 引擎像工厂传送带一样源源不断输出结果,把模拟计算的延迟藏进高效的调度中。
- 总时间构成完成 N 批灌溉需要启动时间、N 个流水步时间和最后的排空时间,三者相加。
- 平均吞吐率批次数 N 除以总时间,得到每单位时间完成的批次数量。
- 流水极限当 N 足够大,启动和排空时间被摊薄,吞吐率趋近于单步时间的倒数,即最慢工序决定一切。
能效精度
为什么 RRAM 存算一体让人如此着迷?因为模拟计算在能效上有天然优势。数字乘累加单元每做一次乘法都要把数据从存储器搬到运算器,数据搬运消耗的能量往往远超计算本身;而 RRAM 阵列让电流在物理层面直接完成乘加,一片 128×128 的阵列一次操作就能产生 16384 个乘累加结果,能效密度通常以 TOPS/W 计量。
面积上,RRAM 单元可以做得很小,交叉阵列结构没有复杂的晶体管堆叠,单位面积内能塞下更多权重,这让大模型权重在端侧“住”得下。但模拟精度是必须付的代价:电导有限的有效位宽、ADC 的量化噪声、非理想漂移叠加在一起,模型精度往往比 32 位浮点低一截。
工程上有一整套校准补偿策略:写后读校验、定期刷新电导、对输出做线性矫正、在训练阶段引入噪声匹配的量化感知训练。花园管理员不会因为水流有误差就放弃灌溉,而是给每根竖沟装一个修正系数,让读数尽量靠近理想值。
能效再高也掩盖不了精度短板,因此 RRAM CIM 目前最适合“权重已固定、可接受量化误差”的推理场景。校准的本质是用一点数字后处理,换取模拟计算超高能效的大幅收益。
- 运算次数$N_{\text{op}}$ 表示一段时间内完成的有效乘累加操作数,阵列越大、越并行,分子越大。
- 总能耗$E_{\text{total}}$ 包括驱动电压、模拟读出、ADC 转换和数字控制逻辑的全部能量消耗。
- 能效密度两者相除得到单位能量完成的运算数,它是衡量存算一体系统竞争力的核心指标。
SRAM对比
若说 RRAM 花园用的是“可调开度的软水管”,那么 SRAM 方案就像一排精密的一次性量杯:数据以 0/1 形式稳稳锁存,计算交给数字逻辑,分毫不差。SRAM 单元由 6 个晶体管构成(6T),工艺成熟、速度快、良率高,是目前片上缓存和部分存算一体化芯片的主力。
但量杯的代价是体积:每个 SRAM 单元要占据 6 个晶体管的面积,而且一断电数据就消失(易失),每次上电都要重新写入权重。RRAM 是两端器件,单元可以做小到 4F² 甚至更小(1T1R 结构),天然非易失,且能直接以电导形式存模拟值,做乘加不依赖复杂数字逻辑。
选型不是谁取代谁,而是按场景分工:追求极致精度、访问频繁的小规模权重用 SRAM;追求能效密度、权重固定且要求低功耗非易失的推理任务用 RRAM。产业上 SRAM 制造完全成熟,RRAM 则还在改善良率与寿命,但微缩潜能让后者在先进节点上备受期待。
面积优势不止来自单元本身:SRAM 存数字值需要额外的数字乘加器,而 RRAM 的交叉阵列本身就兼任计算单元,外围更精简。两种方案更像“量杯”与“软管”的互补——一个精确可靠,一个高效能省地方,工程师手里可以同时握好这两件工具。
- SRAM 单元面积标准 6T SRAM 单元面积约 $6F^{2}$,F 是工艺特征尺寸,量杯虽准但占地大。
- RRAM 单元面积1T1R 或交叉阵列单元面积可接近 $4F^{2}$,软水管细而长,省地方。
- 面积比例相除得到约 1.5 倍的面积优势,意味着同样的芯片面积,RRAM 能塞下 1.5 倍以上的权重。
应用展望
从试验田到整片大农场,RRAM 忆阻阵列正在走出实验室。最直接的应用是神经网络推理加速:把训练好的模型权重映射成电导写入阵列,输入图片经过数层 VMM,就能在极低功耗下完成分类与检测。边缘端侧的智能耳机、可穿戴监测、工业传感器,都对这种“电池能撑很久的 AI 芯片”求贤若渴。
但规模化之路并不平坦:良率一致性、电导漂移校准、与标准 CMOS 工艺的集成、编译器与工具链的缺失,都是通往大农场的荆棘。产业生态目前仍在早期,多所高校与初创公司在试产 RRAM CIM 宏单元,并尝试把模型量化感知训练与硬件校准打通。
一个值得注意的物理规律是:RRAM 能够表达的有效权重位宽,本质上受限于阻变比。阻变比越高,开度档位分得越细,有效位宽越接近实用所需的 4~8 bit。
花园大农场的梦想,最终要落在一代代更稳定、更精准的记忆阀门上。RRAM 忆阻阵列不会通吃所有计算,但它已经为“低功耗边缘 AI”点亮了一条极具想象力的灌溉渠。
- 电导跨度$G_{\max} / G_{\min}$ 是最大最小电导的比值,近似等于阻变比,代表阀门开度的动态范围。
- 取对数对跨度取以 2 为底的对数,得到可分辨的档位数,也就是有效位宽。
AI 应用场景
边缘端神经网络推理引擎
阶段:模型推理加速
解决的问题:传统边缘芯片把权重存在 SRAM/DRAM 中,每次推理都要反复搬运数据,功耗高、延迟大。RRAM CIM 把权重以电导形式烧录在阵列里,输入数据一来,电流直接完成矩阵乘法,省去搬运,能效可提升 10~100 倍。
具体案例:某智能音箱厂商在唤醒词检测芯片中嵌入 128×128 RRAM 阵列,将 4 层小型 CNN 的权重固化为电导,实测待机功耗下降 70%,唤醒响应时间缩短到原来的三分之一。
低功耗持续监测设备
阶段:特征提取与异常检测
解决的问题:可穿戴心电/脑电设备需要 24 小时不间断分析信号,传统 MCU 算力不足,云推理又有隐私和能耗问题。RRAM CIM 可把固定特征提取矩阵做成模拟计算宏,传感器数据直接映射为电压脉冲,在器件内部完成滤波与分类,功耗控制在毫瓦级。
具体案例:医疗手环团队部署 RRAM CIM 芯片做心电异常分类,将 1D 卷积层权重映射到差分 RRAM 单元,配合每周一次的在线校准,连续运行 30 天精度漂移小于 2%。
科学计算中的稀疏矩阵加速
阶段:线性代数核心算子加速
解决的问题:电路仿真、流体力学等科学计算常需反复求解大规模线性方程组,其核心是矩阵向量乘。RRAM 阵列将固定稀疏矩阵编码为电导模式,用随机脉冲序列进行模拟 VMM,比纯数字求解器在功耗和面积上更有优势。
具体案例:某 EDA 工具团队在原型平台上用 RRAM 阵列加速稀疏矩阵迭代求解,将仿真迭代中的残差计算卸载到存算一体宏,在保证收敛精度的前提下加速比达到 4.6 倍。
Python 演示
import mathimport random class RRAMArray: def __init__(self, rows, cols, g_min=0.1, g_max=0.9): self.g_matrix = [[g_min + random.random() * (g_max - g_min) for _ in range(cols)] for _ in range(rows)] self.g_min = g_min self.g_max = g_max def write_conductance(self, i, j, g): self.g_matrix[i][j] = max(self.g_min, min(self.g_max, g)) def vmm(self, voltages): cols = len(self.g_matrix[0]) currents = [0.0] * cols for j in range(cols): for i in range(len(self.g_matrix)): g = self.g_matrix[i][j] drift = 0.02 * math.sin(i * 3.1 + j * 2.7) currents[j] += voltages[i] * (g + drift) return currents def linear_map(weight, w_min, w_max, g_min=0.1, g_max=0.9): ratio = (weight - w_min) / (w_max - w_min) return g_min + ratio * (g_max - g_min) def encode_voltage(x, v_max=1.0): return max(-v_max, min(v_max, x)) def main(): random.seed(42) rows, cols = 4, 3 array = RRAMArray(rows, cols) weights = [[0.8, -0.6, 0.3], [-0.4, 0.9, -0.2], [0.5, 0.1, -0.7], [-0.3, 0.6, 0.4]] for i in range(rows): for j in range(cols): array.write_conductance(i, j, linear_map(weights[i][j], -1.0, 1.0)) x = [0.5, -0.8, 0.6, 0.2] voltages = [encode_voltage(v) for v in x] currents = array.vmm(voltages) ideal = [sum(x[i] * weights[i][j] for i in range(rows)) for j in range(cols)] print("CIM output (currents):", [round(c, 3) for c in currents]) print("Ideal dot-product: ", [round(c, 3) for c in ideal]) if __name__ == "__main__": main()
self.g_matrix = [[...]]用二维列表表示交叉阵列中每个 RRAM 器件的电导,相当于花园里每颗阀门的开度。def vmm(self, voltages)模拟阵列的矩阵向量乘:遍历所有交叉点,把电压乘电导并累加到对应列。drift = 0.02 * math.sin(...)注入非理想电导漂移,让输出电流带上模拟电路特有的微小扰动。write_conductance(i, j, g)把权重对应的电导写入指定器件,同时限幅在物理允许的开度范围内。linear_map(weight, ...)实现权重到电导的线性映射,对应正文中的“配方翻译器”公式。encode_voltage(x)对输入做限幅编码,防止电压超出器件安全工作区间。array.vmm(voltages)一次调用即完成整列矩阵向量乘,这正是存内计算“一步灌溉”的软件投影。
常见误区
误区RRAM 是一种非易失存储器,和闪存类似,存算一体无非是把 Flash 换成 RRAM,省掉一点读写时间而已。
正解RRAM 存算一体的核心不是“存得更快”,而是让乘法发生在存储器件内部。列电流通过基尔霍夫定律自动完成加权求和,数据根本不需要离开阵列,这种计算方式的变革远大于存储介质本身的升级。
为何常见:因为“存内计算”这个词很容易被理解成“存储器靠近计算单元”,而忽略了模拟域乘加在物理层面的真实发生。
误区权重映射成电导之后,只要不主动写,电导就会一直保持初始值,模型精度永远不会变。
正解电导会随时间漂移,受读扰动、温度、保持力影响缓慢变化;每次写入也有 cycle-to-cycle 波动。实际系统需要写后校验、定期刷新和输出校准,否则推理精度会肉眼可见地退化。
为何常见:教材上的非易失性让人产生“永久保存”的绝对化理解,忽略了工程中的可靠性与寿命边界。
误区RRAM 阵列能存连续电导值,而数字单元只有 0/1,所以模拟计算的精度上限比数字更高。
正解模拟域受限于电导有效位宽、ADC 量化噪声、IR 压降和温度漂移,实际可靠精度往往只有 4~8 bit,远低于 FP32。数字计算的每一步都可精确复现,模拟计算则需要不断校准才能逼近理想结果。
为何常见:初看“连续值”比“离散值”更细腻,但从系统层面看,连续物理量的噪声却远大于数字逻辑的确定性。
误区交叉阵列越大,能放的权重越多,算力越强,所以设计目标就是无限扩大阵列尺寸。
正解随着行列数增加,行线和列线的电阻累积让远端器件的 IR 压降急剧增大,电流读数被系统性低估;大阵列的良率也更难保证。工程上常用“中阵列 + 多核心”的瓦片化架构,而非一味求大。
为何常见:把数字芯片的“面积越大算力越强”直觉照搬到模拟阵列,忽略了导体损耗和制造良率的物理约束。
误区RRAM 存算一体能效高、面积小,假以时日 SRAM 会被彻底淘汰,所有缓存和内存都用 RRAM。
正解SRAM 在速度、良率、耐久度和数字精度上依然有巨大优势,适合高频访问的小容量缓冲;RRAM 强于大权重矩阵的模拟乘加与低功耗非易失场景。两者在芯片上是互补关系,如同量杯和软水管各司其职。
为何常见:媒体宣传常突出 RRAM 的“颠覆性”,让初学者产生非此即彼的二元思维,忽视了异构融合才是工程常态。
面试题
Q1. RRAM 交叉阵列实现矩阵向量乘法的核心物理定律是什么?
- A.欧姆定律与基尔霍夫定律← 正确答案
- B.牛顿第二定律与万有引力
- C.阿基米德定律与帕斯卡原理
- D.法拉第定律与楞次定律
答案:A。每个交叉点的电流由欧姆定律决定($I=GV$),同一列的电流再由基尔霍夫电流定律自然汇合,两者共同完成了模拟域的乘累加,其他选项与电学计算无关。
Q2. RRAM 器件完成 Forming 操作的主要目的是什么?
- A.对全新器件进行初始激活形成导电细丝← 正确答案
- B.把存储的权重永久擦除
- C.提高器件的读速度
- D.降低器件的制造成本
答案:A。新制造的 RRAM 内部没有现成导电通道,需要施加较高电压做 Forming,相当于在干燥河道里冲出一条水道,之后才能被正常置位和复位。
Q3. 使用差分单元表示正负权重时,最终输出电流 I_out 如何计算?
- A.I_out = V × (G_plus + G_minus)
- B.I_out = V × (G_plus - G_minus)← 正确答案
- C.I_out = V / (G_plus - G_minus)
- D.I_out = (V - V_ref) × G_plus
答案:B。差分单元用正端器件存正向权重、负端器件存负向权重,输出电流等于两端电流之差,即电压乘以两个电导之差,从而把负权重转化为可测量的负电流贡献。
Q4. 下列哪一项是 RRAM 存算一体相比传统数字加速器的核心优势?
- A.权重数据无需搬运,计算直接在存储阵列内完成← 正确答案
- B.所有计算精度与 FP32 完全一致
- C.不需要任何外围电路
- D.可以无限次重复写入且永不衰减
答案:A。RRAM CIM 的核心价值是消除数据搬运,电流在物理层面完成乘加。精度、外围电路和耐久度恰恰是它的短板,而非优势。
Q5. 交叉阵列中线电阻导致的 IR 压降主要会造成什么影响?
- A.远离驱动端的器件实际电压偏低,电流被低估← 正确答案
- B.所有器件的电导自动增大
- C.列线底部的电流会比理想值更大
- D.阵列的输出完全不受影响
答案:A。行线和列线有寄生电阻,电流流过时产生压降,越远的器件分到的驱动电压越小,导致其贡献的电流偏小,这是大阵列设计的核心瓶颈。
Q6. 阵列级流水设计中,流水线吞吐率主要由什么决定?
- A.最慢单级阶段的延迟← 正确答案
- B.所有阶段延时之和
- C.阵列中器件的总数
- D.输入数据的总位数
答案:A。流水化后各阶段并行工作,整体的节拍由最慢的那一级决定,总吞吐率近似等于单步时间的倒数,与阶段数量无直接关系。
Q7. 若某 RRAM 阻变比从 100 提升到 10000,理论上有效位宽大约增加多少?
- A.约 3 位
- B.约 7 位← 正确答案
- C.约 10 位
- D.约 13 位
答案:B。有效位宽近似为 $\log_{2}(R_{\text{ratio}})$,100 对应约 6.6 位,10000 对应约 13.3 位,两者相差约 6.6 位,约等于 7 位。
Q8. 与 SRAM 相比,RRAM 存算一体方案的优点包括哪些?
- A.非易失,断电后权重不丢失← 正确答案
- B.单元面积更小,可集成更多权重← 正确答案
- C.支持模拟域存内乘累加← 正确答案
- D.制造生态完全成熟且良率领先
答案:ABC。RRAM 天然非易失、单元更小、电导可直接参与模拟乘加,这三点都是实打实的优势;但产业生态尚在早期,良率远不如 SRAM 成熟,因此 D 错误。
Q9. 以下哪些因素属于 RRAM 阵列的非理想性来源?
- A.电导在读写循环中的随机漂移← 正确答案
- B.行列线寄生电阻产生的 IR 压降← 正确答案
- C.温度变化引起电导偏移← 正确答案
- D.数字加法器的进位传播延迟
答案:ABC。电导漂移、IR 压降和温度敏感都是模拟阵列的物理非理想性;数字加法器延迟不属于 RRAM 阵列本身,且 RRAM 方案恰恰希望用模拟汇合替代数字加法器。
Q10. 关于 RRAM CIM 系统设计,下列说法正确的有哪些?
- A.权重映射到电导前需要做范围裁剪与线性校准← 正确答案
- B.差分单元可以让阵列同时处理正负权重← 正确答案
- C.ADC 量化精度不影响系统整体推理精度
- D.写后读冲突可以通过流水调度策略缓解← 正确答案
答案:ABD。权重映射需要线性校准与离群值裁剪;差分单元的正负端相减能表达带符号权重;整套系统的精度受 ADC 量化噪声制约,C 错误;流水调度与读写分离是缓解写后读冲突的常用手段。