Compute-in-Memory (CIM) Circuits Active, since 2025
In a conventional accelerator, fetching a weight from memory costs far more energy than the multiply-accumulate that uses it, so efficiency is bounded by data movement rather than arithmetic. Compute-in-memory removes that movement by performing the multiply-accumulate inside the memory array, accumulating partial sums along bitlines or in the charge domain. I work on SRAM-based macros, where 7T and custom bitcells decouple reads from computation and on gain-cell eDRAM, whose 3T and 4T cells offer higher density and logic-process compatibility at the cost of limited retention and refresh. The open questions are mostly at the boundaries: the peripheral ADCs (in case of analog CIM) that can dominate macro energy and area, sensitivity to device mismatch, voltage and temperature, the trade-off between analog accuracy and digital determinism, and how to map sparse workloads onto arrays so that computation, just like a neuron, happens only when the input changes.