A 9T-SRAM In-Memory Computing Macro for Boolean Logic and Multiply-and-accumulate Operations

Chenghu Dai,Zihua Ren,Lijun Guan,Haitao Liu,Mengya Gao,Wenjuan Lu,Zhiyong Pang,Chunyu Peng,Xiulong Wu
DOI: https://doi.org/10.1016/j.mejo.2023.106087
IF: 1.992
2024-01-01
Microelectronics Journal
Abstract:Artificial intelligence algorithms play important roles in image classification to speech recognition, which contains enormous Boolean logic and multiplication operations. Traditional von Neumann architecture separates computing and storage units, which leads to "power walls" and "memory walls" problems. In-memory computing (IMC) is a promising method to solve these problems. In this work, we propose an IMC macro based on customed 9T-SRAM, which can be configured in memory, Boolean logic and multiply-and-accumulate (MAC) modes. The 9T-SRAM adopts read/write decoupled and a tail transistor structure, which enhances the read stability and reduces power consumption. With the bias rows, Boolean logic results are obtained from the differential voltages on two bitlines, reducing the peripheral circuit for reference voltage generation. Furthermore, the bias rows replace analog to digital converter (ADC) to binarize the MAC result, reducing the area overhead. In a 55 nm process, simulations manifest the 9T-SRAM shows enhanced read static noise margin, and the macro exhibits stable IMC operations and high energy-efficiency.
What problem does this paper attempt to address?