An XOR-10T SRAM computing-in-memory macro with current MAC operations and time-to-digital conversion for BNN edge processors

Yulan Liu,Ruiyong Zhao,Han Xiao,Yuanzhen Liu,Jing Chen
DOI: https://doi.org/10.1016/j.aeue.2024.155346
IF: 3.169
2024-05-29
AEU - International Journal of Electronics and Communications
Abstract:Computing-in-memory (CIM) is currently the most promising approach to break through the limitations of the memory wall and improve the energy efficiency of edge processors. In truth, CIM faces plenty of design challenges such as read corruption, accumulative non-linearity, multi-bit data operations, area and energy efficiency. We investigate a 3.975 Kb CIM SRAM macro that enables highly linear and full-precision multiply-and-accumulate operations in the current domain. Its array consists of XOR-10T bitcells which decouple read, write and computing. Owing to read through the gate, its read static noise margin is greatly boosted and the leakage is lessened. We also present a current mirror and voltage clamping cell to solve the voltage headroom matter for current accumulation. The accumulative current error rate resulting from leakage and process and supply is within ±0.4%. Finally, under the pulse frequency modulation technique, a time-to-digital converter with a compact area of 77.08 μm2 is used to complete an excellent linearity conversion. Simulation results support that the macro achieves a MAC frequency of 125 MHz at 0.9 V. The normalized energy efficiency is 18.24 TOPS/W ×bit , and the throughput is 144 GOPS. Besides, we verify it can realize 96.19% accuracy on the MNIST dataset.
telecommunications,engineering, electrical & electronic
What problem does this paper attempt to address?