← 返回 JSSC 论文列表JSSC 2024第3期Memory28nmSRAM
DIMCA: An Area-Efficient Digital In-Memory Computing Macro Featuring Approximate Arithmetic Hardware in 28 nm Chuan-Tung Lin
提出一种新型数字内存计算宏DIMCA,通过近似算术提高面积效率,同时保持计算密度。
327 kb/mm², 458–990 TOPS/W, 8.27–392 TOPS/mm², 90.41% accuracy for CIFAR-10
数字内存计算近似算术面积效率计算密度神经网络
▸采用近似算术硬件提高面积效率
▸提出近似感知训练模型和定制数字格式以补偿精度损失
▸在28nm CMOS工艺中实现两种版本DIMCA1和DIMCA2
Abstract
Recent SRAM-based in-memory computing (IMC) hardware demonstrates high energy efficiency and throughput for matrix–vector multiplication (MVM), the dominant kernel for deep neural networks (DNNs). Earlier IMC macros have employed analog-mixed-signal (AMS) arithmetic hardware. How- ever, those so-called AIMCs suffer from process, voltage, and temperature (PVT) variations. Digital IMC (DIMC) macros, on the other hand, exhibit better robustness against PVT variations, but they tend to require more silicon area. This article proposes novel DIMC hardware featuring approximate arithmetic (DIMCA) to improve area efficiency without hurting compute density (CD). We also propose an approximation-aware training model and a customized number format to compensate for the accuracy degradation caused by the approximation hard- ware. We prototyped the test chip in 28-nm CMOS. It contains two versions: the DIMCA with single-approximate hardware (DIMCA1) and DIMCA with double-approximate hardware (DIMCA2). The measurement results show that DIMCA1 sup- ports a 4 b-activation and 1 b-weight (4 b/1 b) CNN model, achieving 327 kb/mm 2, 458–990 TOPS/W (normalized to 1 b/1 b), 8.27–392 TOPS/mm 2 (normalized to 1 b/1 b), and 90.41% accuracy for CIFAR-10. DIMCA2 supports a 1 b/1 b CNN model, achieving 485 kb/mm 2, 932–2219 TOPS/W, 14.4–607 TOPS/mm2, and 86.96% accuracy for CIFAR-10.