AI accelerators normally handle multiply-accumulate (MAC) operations by reading data out of SRAM into a compute unit, multiplying and accumulating, then writing the result back. But the data path between reads and writes is getting increasingly congested — especially with large SRAM arrays, where bringing every MAC result out from deep inside the memory array requires extensive metal routing. Those wires consume chip area, burn power, and limit clock frequency.
The design by Dhakad and Vishvakarma takes a different approach: since routing inside the SRAM array is already the bottleneck, don't extract MAC results at all — let the data compute inside the SRAM storage cells themselves.
XNOR inside the cell
They chose a 10T SRAM cell to perform the XNOR operation. A standard 6T SRAM cell can only store a bit; the 10T variant embeds XNOR logic inside the storage cell — the core operation of binary neural networks (BNNs). In BNNs, weights and activations take only +1 and -1 values, and replacing multiplication with XNOR can reduce area and power by one to two orders of magnitude. The problem has always been that data movement between storage and compute consumes most of the cost. Putting XNOR directly into the SRAM cell means: weights stay where they are, activations arrive over the bit lines, and the product is generated right on the bit lines.
A leaner adder tree
The adder tree was also streamlined. The traditional 28-transistor full adder is replaced by a 14-transistor version — area cut in half. An N-bit ripple-carry adder built from this reduced adder correspondingly halves the transistor count along the accumulation path.
Overall effect
- Routing complexity reduced by 50%
- Overall area efficiency improved by 2.67x versus existing state-of-the-art solutions
Open questions
Unclear points: a 10T SRAM cell is larger than a standard 6T cell — is this area penalty fully accounted for in the overall design? The paper reports 50% routing complexity reduction but does not mention the area inflation of the SRAM cells themselves. Accuracy analysis is also missing — XNOR accuracy in binary networks depends heavily on the specific task and quantization strategy, and the paper provides no end-to-end accuracy data.
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.