The In-Memory Computing (IMC) architecture
based on 6T, 8T, 10T SRAM fails under process-variation and
suffers from compute-disturb, compute-failure, half-select issue,
respectively, which affect the reliability of IMC operation. To
overcome these problems, local bit-line sharing Dual-Port 8T
(SDP8T) SRAM with Virtual VSS is proposed to improve the
stability and energy efficiency of IMC architecture. The decouple
read-write path with high-Vth transistor is used to improve the
read-margin by 2.11× and reduce the read-energy by 36.35%
as compared to Transpose-8T SRAM. The virtual VSS write
assist is used in SDP8T SRAM to improve the write-margin by
26.49%, and lower the leakage power by 47.95% as compared
to Transpose-8T SRAM. Furthermore, IMC architecture is proposed using SDP8T SRAM. In addition to the SRAM function,
SDP8T-IMC architecture performs In-memory Boolean computation(IMBC) operations without compute-disturbance and
compute-failure. The remarkable feature of SDP8T-IMC architecture is that it performs IMBC operation on four operands
simultaneously using all four bit-line ports in a single cycle, thus
doubling the throughput and obtain 11.04 fJ/bit average energy
consumption at 1 V supply. The maximum operating frequency of
the proposed IMC architecture is 1050 MHz at 1 V. Cumulatively,
the proposed SDP8T-IMC architecture has 32.22%, 27.03%,
60.10%, 50.93%, 60.48%, 35.05%, and 65.28% reduction in
energy consumption as compared to C6T, 6TCSRAM, 8+T, 8T,
10T, 12T, and 4+2T SRAM based IMC architectures, respectively.
Moreover, the proposed IMC architecture is configured as Binary
Content Addressable Memory (BCAM) for searching applications
which achieves 0.60fJ energy consumption per search/bit at 1 V.