In-Memory Multibit Multiplication Based on Bitline Shifting

Jin Zhang,Zhiting Lin,Xiulong Wu,Zhongzhen Tong,Chunyu Peng,Wenjuan Lu,Qiang Zhao,Hongbiao Wu,Junning Chen
DOI: https://doi.org/10.1109/tcsii.2021.3099798
2022-01-01
Abstract:Artificial intelligence algorithms entail an enormous number of multiplication operations. If these operations are implemented within a static random-access memory array, the considerable data migration between the memory and processor can be avoided; hence, a substantial amount of energy and time can be saved. Therefore, in-memory multibit multiplication is an important method for improving energy efficiency. However, the results of in-memory calculations are expressed in the form of bitline voltage. For an increase in the number of operation bits, the voltage representing the least-significant bit (LSB) of the operation result must decrease. To overcome this problem, we propose a strategy that decomposes multibit multiplication into combinations of binary operations based on bitline shifting. The voltage differences can be stored at different corresponding capacitances instead of at one point. Therefore, the LSB voltage difference remains high when the number of supported bits increases; for example, when $16\,\,4\,\, {{\times }}\,\,3$ bits are calculated simultaneously, the LSB of the multiplication-accumulation result can reach 10 mV. The proposed in-memory multibit multiplication is achieved at $ {{\sim }}282$ MHz with 25.9 TOPS/W energy consumption.
What problem does this paper attempt to address?