Random access memory;
Common Information Model (computing);
Linearity;
Computer architecture;
Microprocessors;
Voltage;
Performance evaluation;
CMOS;
CNNs;
in-memory computing;
SRAM;
multi-bit;
IN-MEMORY MACRO;
OPERATION;
6T-SRAM;
WEIGHT;
INPUT;
READ;
D O I:
10.1109/TCSII.2023.3274703
中图分类号:
TM [电工技术];
TN [电子技术、通信技术];
学科分类号:
0808 ;
0809 ;
摘要:
This brief presents a 10T static random-access memory (SRAM) - computing in memory (CIM) structure of 32kb macro unit for convolutional neural networks (CNNs). The proposed CIM handles +/- computation with signed input signals in a single bitcell and obtains 3 times +/- BL range for a larger sensing margin. Although the area overhead of the SRAM bitcell is 27% larger due to the positive branch PMOS, the array size is reduced to half for the same computation. A serial multi-bit weight technique is used to extend the number of weight bits with improved linearity and no significant time penalty. A bias voltage generator is implemented to regulate the discharge current under different PT variations. Both weight and input can be adjusted to 1, 2, and 4-b. For 4-b weight and 4-b input, the proposed structure achieves 85.7% accuracy with the CIFAR-10 dataset and 47 TOPS/W energy consumption in CMOS 28nm technology.