← 返回 JSSC 论文列表
📄 下载 JSSC 原文 PDF
JSSC 2020第7期Memory65nmSRAM

C3SRAM: An In-Memory-Computing SRAM Macro Based on Robust Capacitive Coupling Computing Mechanism Zhewei Jiang , Student Member , IEEE, Shihui Yin , Student Member , IEEE

C3SRAM是一种基于电容耦合的内存计算SRAM宏,用于二值化神经网络的高效能硬件加速。
65nm CMOS, 672 TOPS/W, 1638 GOPS, 20.2 TOPS/mm²
内存计算SRAM宏电容耦合神经网络加速模拟混合信号
创新点1:利用电容耦合模拟混合信号计算(方法创新)。通过电容电压分配实现二进制神经网络的核心计算,无需逐行访问存储权重,显著提高了计算效率。
创新点2:单周期内实现全并行向量矩阵乘法(系统创新)。每个列配备一个模数转换器(ADC),在单个周期内完成全并行计算,极大提升了计算速度。
创新点3:高能效比的内存计算架构(电路创新)。在65-nm CMOS工艺下实现,能量效率达到672 TOPS/W,速度达到1638 GOPS,比传统数字基线提高了3975倍的能量延迟积。
创新点4:支持高精度推理(系统创新)。在MNIST和CIFAR-10数据集上分别达到98.3%和85.5%的准确率,在能量效率和推理精度之间取得了最佳平衡。
Abstract
This article presents C3SRAM, an in-memory- computing SRAM macro. The macro is an SRAM module with the circuits embedded in bitcells and peripherals to perform hardware acceleration for neural networks with bina- rized weights and activations. The macro utilizes analog-mixed- signal (AMS) capacitive-coupling computing to evaluate the main computations of binary neural networks, binary-multiply-and- accumulate operations. Without the need to access the stored weights by individual row, the macro asserts all its rows simul- taneously and forms an analog voltage at the read bitline node through capacitive voltage division. With one analog-to-digital converter (ADC) per column, the macro realizes fully parallel vector–matrix multiplication in a single cycle. The network type that the macro supports and the computing mechanism it utilizes are determined by the robustness and error tolerance necessary in AMS computing. The C3SRAM macro is prototyped in a 65-nm CMOS. It demonstrates an energy efficiency of 672 TOPS/W and a speed of 1638 GOPS (20.2 TOPS/mm 2), achieving 3975× better energy–delay product than the conventional digital baseline per- forming the same operation. The macro achieves 98.3% accuracy for MNIST and 85.5% for CIFAR-10, which is among the best in-memory computing works in terms of energy efficiency and inference accuracy tradeoff.