A 28nm 8Kb Reconfigurable SRAM Computing-In-Memory Macro With Input-Sparsity Optimized DTC for Multi-Mode MAC Operations
Computing-in-memory (CIM) is an emerging approach for alleviating von Neumann bottleneck and improving energy efficiency and throughput. This brief presents a reconfigurable SRAM CIM macro supporting multi-mode multiply-and-accumulate (MAC) operations, including binary weight network (BWN) MAC, tern...
Saved in:
Published in | IEEE transactions on circuits and systems. II, Express briefs Vol. 71; no. 7; pp. 3263 - 3267 |
---|---|
Main Authors | , , , , , , |
Format | Journal Article |
Language | English |
Published |
New York
IEEE
01.07.2024
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | Computing-in-memory (CIM) is an emerging approach for alleviating von Neumann bottleneck and improving energy efficiency and throughput. This brief presents a reconfigurable SRAM CIM macro supporting multi-mode multiply-and-accumulate (MAC) operations, including binary weight network (BWN) MAC, ternary weight network (TWN) MAC, and multi-bit MAC operations. The BWN and the TWN topology are proposed for signed 5b-input MAC operation. The multi-bit MAC operation is achieved by both positive and inverse code with AND operation, which improves hardware utilization and doubles the throughput. To overcome the different dynamic ranges caused by reconfigurations, we proposed two adaptive solutions for different discharging capacitors, and an input-sparsity digital-to-time converter with intrinsic delay elimination to improve energy efficiency and linearity. The proposed 8Kb macro is fulfilled in a 28 nm CMOS with an energy efficiency of 1773.5 TOPS/W in BWN mode. The test chip achieves an accuracy of 84.35% on the CIFAR-10 dataset at 4b precision in inputs and weights. |
---|---|
ISSN: | 1549-7747 1558-3791 |
DOI: | 10.1109/TCSII.2024.3360284 |