Neuromorphic Computing in CMOS: Digital, Analog or Mixed-Signal ? - - PowerPoint PPT Presentation
Neuromorphic Computing in CMOS: Digital, Analog or Mixed-Signal ? - - PowerPoint PPT Presentation
Neuromorphic Computing in CMOS: Digital, Analog or Mixed-Signal ? Shreyas Sen, Ayan Biswas, Priyadarshini Panda, Kaushik Roy ECE, Purdue University Sep 27, 2016 SPARC Lab 1 Neuromorphic Fundamental Question Error-Resiliency
2 SPARC Lab
Neuromorphic – Fundamental Question
Error-Resiliency Energy-efficiency
- Approximate Neurons ?
- Noisy Neurons ?
- Digital, Analog or Mixed-Signal?
Neuron Architecture
3 SPARC Lab
Von-Neumann Computing Digital vs. Analog [1]
Digital vs. Analog
[1] Sarpeshkar, Rahul. "Analog versus digital: extrapolating from electronics to neurobiology.“ Neural computation 10.7 (1998): 1601-1638.
4 SPARC Lab
Neuron Architecture - Digital
Multiplier Adder Digital MAC (n=2) Transistor Count Thresholding
8b: High Static Leakage
5 SPARC Lab
Neuron Architecture – Mixed-Signal
- Resistive Load
- No PMOS load to ensure
- 𝑺𝒎𝒑𝒃𝒆 ≠ 𝒈(𝑱𝒖𝒑𝒖𝒃𝒎))
- Large Signal Multiplication
Vout V1 1X 2X 2N-1X N w1 Rload V2 1X 2X 2N-1X N w2 Vn 1X 2X 2N-1X N wn
𝒉𝒏 𝒉𝒏 𝒉𝒏 𝒋𝒄𝒋𝒃𝒕 𝒋𝒄𝒋𝒃𝒕 𝒋𝒄𝒋𝒃𝒕
𝑾𝒑𝒗𝒖 = 𝝉( 𝒙𝒍𝒉𝒏𝑾𝒍
𝒐 𝒍=𝟐
)
6 SPARC Lab
Comparison: Dig-N vs. MS-N
7 SPARC Lab
Error Resiliency vs. MS-N Noise
Quantization Noise Thermal Noise
8 SPARC Lab
Conclusion
Frequency Precision Mixed-Signal Neuron (LS) Digital Neuron
3b 8b 1MHz
9 SPARC Lab
THANK YOU
10 SPARC Lab
Dig-N: Noise and BW vs. Power
11 SPARC Lab
Dig-N: Noise and BW vs. Power
12 SPARC Lab
28x28 6@24x24 6@12x12 12@8x8 12@4x4 28x28 6@12x12 12@8x8 12@4x4 FCN 10 6@24x24
13 SPARC Lab
Prec vs error
FCN (I784, 1H 50, 2H 100, O10)
Trained with high precision (16) Scaled down (161) CE as QN increases 5b it can hold accuracy
MNIST CNN MNIST FCN CIFAR CNN
500nA 100nA 10nA 1nA
25.6 28.6 35.4 44.5
500nA 100nA 10nA 1nA 500nA 100nA 10nA 1nA
14 SPARC Lab
Prec vs error
FCN (I784, 1H 50, 2H 100, O10)
Trained with high precision (16) Scaled down (161) CE as QN increases 5b it can hold accuracy
MNIST FCN
500nA 100nA 10nA 1nA
CIFAR CNN
25.6 28.6 35.4 44.5
500nA 100nA 10nA 1nA
MNIST CNN
500nA 100nA 10nA 1nA