忆阻交叉开关阵列中基于电流域加法的signed int8权重量化与ADC映射方案

《Journal of Low Power Electronics and Applications》:A Low-Power Mixed-Signal Differential In-Memory Matrix–Vector Computing Circuit Architecture with RISC-V Control for Edge AI

【字体: 大 中 小 】 时间:2026年06月26日 来源:Journal of Low Power Electronics and Applications 1.7

编辑推荐:

  摘要:研究人员提出一种适用于基于ReRAM(Resistive Random Access Memory,阻变随机存取存储器,又称忆阻器)的忆阻交叉开关阵列(memristor crossbar array)神经网络加速器中signed int8权重的量化与映

  
摘要:研究人员提出一种适用于基于ReRAM(Resistive Random Access Memory,阻变随机存取存储器,又称忆阻器)的忆阻交叉开关阵列(memristor crossbar array)神经网络加速器中signed int8权重的量化与映射方法。针对电流域(current-mode)求和架构中输入电流与电导(conductance, G=1/R)成正比的特性,直接将signed int8权重映射为电导值会导致G<1(即R>1 Ω的分数电阻值),在物理上无法实现。为此,研究人员引入电平平移(level-shift)技术将原始非线性映射转换为线性映射,获得硬件兼容的正电导值,并通过DAC(Digital-to-Analog Converter)与ADC(Analog-to-Digital Converter)接口公式推导数字权重到ADC读取码(DADC)的完整映射关系,最终给出反馈电阻(RF)计算公式使uint8数字权重可无损映射至交叉开关节点电流。该方法使signed int8权重可在标准二进制补码格式下直接用于忆阻阵列推理,无需额外符号处理电路。
研究背景与意义
基于忆阻交叉开关阵列(memristor crossbar array)的神经网络加速器通常在电流域对输入向量与权重矩阵进行点积(MAC, Multiply-Accumulate)运算——各列单元输出的与电导成正比的输入电流经线或(wire-OR)叠加后送至上位运放求和。int8/signed int8是深度学习推理中最常用的权重数值格式,将其映射至忆阻阵列要求电导G=1/R取正值且有物理可实现范围。若直接令G∝signed int8 weight(含负值),则负权重需负电导(不可实现),而正权重要求G<1 S(即R>1 Ω,分数电阻值也难精确实现)。此外,ADC采样需将模拟电流转为数字码以匹配主机端int8数值空间。现有方案缺乏从signed int8数字权重→目标电导→ADC读出数字码的完整量化与接口映射框架。本文发表于《Journal of Low Power Electronics and Applications》,旨在解决上述signed int8权重在忆阻交叉开关阵列电流域架构中的可实现映射与ADC接口标定问题,对低功耗存内计算(In-Memory Computing, IMC)加速器设计具有实用价值。
主要关键技术方法
研究人员首先建立电流域交叉开关点积模型:第i行输入电流Ii=Vin,i·Gi=Vin,i/Ri,列总电流Itotal=Σ(Ii)经跨阻放大器(TIA, Transimpedance Amplifier)放大得输出电压Vout=Itotal·Rgain。其次引入电平平移(level-shift)变换,将signed int8权重w∈[-128,127]映射为无符号电导比例值∈[0,255],消除负权重与分数电阻需求。继而推导DAC产生输入电压Vin=DDA·VDACref/DACresolution及ADC采样数字码DADC=Vout·ADCresolution/VADCref的完整链结公式(Equation 13~14),联立得DADC=(ΣDDAj·1/RFj·VDACref/DACresolution)·Rgain·ADCresolution/VADCref。最后令1/RFj=Fj·10-5(Fj为uint8权重值,典型范围1~255)且RF=256/F·100 kΩ(Equation 15),使电导比例与数字权重严格线性对应,并将全动态范围映射至uint8最大值255而非256以匹配uint8_t变量自然上限。
研究结果
Current Summation in Memristor Crossbar Arrays (点积电流求和模型)
研究人员建立交叉开关阵列电流域MAC运算模型,说明列方向各单元输入电流与电导成正比并经线或叠加,上位TIA将总电流乘增益电阻Rgain转为电压,明确Itotal=(I1+I2)·Rgain关系(Equation 12~13)。
ADC Digital Code Mapping (ADC数字码映射)
研究人员将TIA输出电压经ADC量化,代入Vin与DAC码、Vout与ADC码的关系,推导出ADC读出数字码DADC与两路DAC数字码DDA1、DDA2及其对应反馈电阻RF1、RF2的完整表达式(Equation 14),证明通过选取合适的RF可使数字域权重直接控制模拟电流求和结果。
Hardware-Compatible Conductance from Level-Shift Technique (基于电平平移技术的硬件兼容电导值)
研究人员指出直接使用G=1/R∝signed int8 weight导致G<1(物理不可实现)。采用电平平移将signed int8权重w∈[-128,127]平移缩放至unsigned值F∈[0,255],对应归一化电导比例1/RF=F·10-5(Equation 15注释),保证电导值为正且物理可实现。
Final Digital Weight Representation — RFCalculation (最终数字权重表示——反馈电阻计算)
研究人员由1/RF=F·10-5及满量程对应F=255(非256)推得实际反馈电阻取值公式RF=(F·10-5)-1·256/100·kΩ=256/(F)·100 kΩ(Equation 15主式),使uint8权重值F=0~255线性映射至阵列电流,且最大值255充分利用uint8_t表示范围。
讨论与结论
研究表明:通过电平平移将signed int8权重线性映射至非负电导比例值,结合DAC激励电压与ADC采样分辨率的标度因子(scale factor),可用简单代数关系(Equation 16: DADC=(DDA1F1+DDA2F2)·Rgain·ADCresolution/(DACresolution·105))完整描述从数字权重到ADC读出码的信号链。选取RF=256/(F)·100 kΩ可使数字权重uint8值直接作为忆阻阵列等效权值编程依据。该方案使标准signed int8神经网络权重无需符号解耦或额外差分对电路即可部署于电流域忆阻交叉开关加速器,简化了主机端-模拟前端接口并保证了量化精度,适合低功耗嵌入式AI存内计算芯片设计。
相关新闻
生物通微信公众号
微信
新浪微博

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号