The problem: the data path between SRAM and compute units
The standard approach for multiply-accumulate (MAC) operations in AI accelerators: read data from SRAM into compute units, multiply and accumulate, then write results back. But the data path between reads and writes is increasingly congested—especially with large SRAM arrays, where bringing every MAC result out from deep inside the memory array requires extensive metal routing. These wires consume chip area, burn power, and limit clock frequency.
The approach: compute inside the storage cell
The design by Dhakad and Vishvakarma takes a different route: since routing inside the SRAM array is already the bottleneck, don't bring MAC results out—let the data compute inside the SRAM storage cells themselves.
Key elements:
- 10T SRAM cell with embedded XNOR logic. A standard 6T SRAM cell can only store bits; the 10T version embeds XNOR logic inside the storage cell—XNOR being the core operation of binary neural networks (BNNs). In BNNs, weights and activations are only +1 and -1, and replacing multiplication with XNOR can reduce area and power by one to two orders of magnitude. The remaining cost is data movement between memory and compute. Embedding XNOR directly into the SRAM cell means weights stay in place, activations arrive over the bit lines, and products are produced on the bit lines themselves.
- Streamlined adder tree. The conventional 28-transistor full adder is replaced by a 14-transistor version—halving the area directly. An N-bit ripple-carry adder built from this reduced adder similarly halves the transistor count in the accumulation path.
- Routing complexity reduced by 50%
- Overall area efficiency improved by 2.67x compared to the best existing designs
- A 10T SRAM cell is larger than a standard 6T cell—was this area overhead fully accounted for in the overall design? The paper claims 50% lower routing complexity but doesn't discuss the SRAM cell's own area expansion.
- Accuracy analysis is missing. XNOR operation accuracy in binary networks depends heavily on the specific task and quantization strategy, and the paper provides no end-to-end accuracy numbers.
Reported results
Open questions raised in the post
References
1. Dhakad, N. S., & Vishvakarma, S. K. (2026). *SRAM Based Digital Custom Compute Engine for Improved Area Efficiency of AI Hardware*. arXiv:2605.16161 [cs.AR]. 2. Courbariaux, M., et al. (2016). *Binarized Neural Networks: Training Deep Neural Networks with Weights and Activations Constrained to +1 or -1*. NeurIPS. 3. Agrawal, A., et al. (2018). *XNOR-SRAM: In-Memory Computing SRAM Macro for Binary/Ternary Deep Neural Networks*. IEEE Journal of Solid-State Circuits.