PiC-BNN: A 128-kbit 65 nm Processing-in-CAM-Based End-to-End Binary Neural Network Accelerator
Yuval Harary, Almog Sharoni, Esteban Garz\'on, Marco Lanuzza, Adam Teman, Leonid Yavits

TL;DR
PiC-BNN is an end-to-end binary neural network accelerator built in 65nm technology, utilizing Hamming distance tolerance in content addressable memory to achieve high accuracy, throughput, and power efficiency without full precision operations.
Contribution
It introduces PiC-BNN, a novel end-to-end binary neural network accelerator that leverages Hamming distance tolerance in CAM to eliminate the need for full precision layers.
Findings
Achieves 95.2% accuracy on MNIST
Delivers 560K inferences/sec throughput
Provides 703M inferences/sec/W power efficiency
Abstract
Binary Neural Networks (BNNs), where weights and activations are constrained to binary values (+1, -1), are a highly efficient alternative to traditional neural networks. Unfortunately, typical BNNs, while binarizing linear layers (matrix-vector multiplication), still implement other network layers (batch normalization, softmax, output layer, and sometimes the input layer of a convolutional neural network) in full precision. This limits the area and energy benefits and requires architectural support for full precision operations. We propose PiC-BNN, a true end-to-end binary in-approximate search (Hamming distance tolerant) Content Addressable Memory based BNN accelerator. PiC-BNN is designed and manufactured in a commercial 65nm process. PiC-BNN uses Hamming distance tolerance to apply the law of large numbers to enable accurate classification without implementing full precision…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Network Packet Processing and Optimization · Advanced Memory and Neural Computing
