420 likes | 644 Views
Probabilistic Logic in CMOS (PCMOS) ‡. Krishna V. Palem ϯ Kenneth and Audrey Kennedy Professor Rice University Director, Institute for Sustainable Nanoelectronics (ISNE) Nanyang Technological University(NTU), Singapore PCMOS Fabrication and Measurement Collaborators:
E N D
Probabilistic Logic in CMOS (PCMOS)‡ Krishna V. Palemϯ Kenneth and Audrey Kennedy Professor Rice University Director, Institute for Sustainable Nanoelectronics (ISNE) Nanyang Technological University(NTU), Singapore PCMOS Fabrication and Measurement Collaborators: Pinar Korkmaz*, Kiat-SengYeo §, Zhi-Hui Kong § • * Intel Corporation, §School of Electrical and Electronic Engineering, Nanyang Technological University • ‡ This work was supported in part by DARPA under seedling Contract F30602-02-2-0124 and an award from Intel Corporation to Georgia Institute of Technology and by ISNE at NTU, Singapore • Ϯ This author was supported in part by the Moore distinguished faculty fellow program at the California Institute of Technology (2008) and by the VISEN center at Rice University* The work of this author was done as part of her PhD research at the Georgia Institute of Technology.
Outline • Device variations and perturbations • Current-day (deterministic) logics are no longer adequate • Designing computing systems using current day design methodologies based on traditional logics are no longer possible • The role of probability • Expressiveness and succinctness • Probabilistic Boolean Logic(PBL) • Probabilistic CMOS(PCMOS) Technology • The value of probabilistic design • Exploit property of PCMOS • In conjunction with value of information • Trade “quality” for “cost” • Future directions
Impact • A novel Probabilistic Boolean Logic(PBL) • Validation of PBL through 0.18 μm CHRT(Chartered Semiconductor) technology fabrication. • Using PBL to implement a ultra-low energy Hyper-Encryption system in CHRT • 205 times more efficient through the energy-performance product metric over a conventional design • Probabilistic arithmetic for ultra low energy signal processing • A FIR used in H-264 realized with half the energy and negligible performance degradation • Simulated using HSPICE and software models
Outline • Device variations and perturbations • Current-day (deterministic) logics are no longer adequate • Designing computing systems using current day design methodologies based on traditional logics are no longer possible
The Impediments to Moore’s Law • Decreasing feature size • Shrinking design margins • Static variations • Channel length, width • Threshold voltage • Interconnect (depth of focus) • Dopant fluctuation Gate Length Variations* Variations* *Courtesy Dr Keith Bowman, Intel Corporation
Dynamic Variations as Impediments to Moore’s Law Supply voltage variations* Thermal noise (amplified) Temperature variations Other dynamic variations* *Courtesy Dr Keith Bowman, Intel Corporation
Abstraction in Design • Abstractions have been used to design and automate the design of complex systems Transistors Truth tables Logic circuits Boolean Formulae Gates Behavioral Abstraction Structural Abstraction Technology
Vdd 2 An Ideal CMOS Inverter • Corner case for an ideal deterministic inverter • If Vin < Vdd/2, Vout = Vdd • If Vin > Vdd/2, Vout = 0 • Corner case as a “rule of thumb” • Is invariant as the output is observed over time • Strictly depends on the input Vdd “Digital 1” “Digital 0” Vin Vout Vout 0 Vdd An Ideal Inverter
Effect of Dynamic Variations on the “Rule of Thumb” Transistors Truth tables Logic circuits Boolean Formulae Gates Structural Abstraction Technology Behavioral Abstraction • If Vin < Vdd/2, Vout = Vdd • If Vin > Vdd/2, Vout = 0 Rule of Thumb In the presence of dynamic variations Transistors Truth tables Noise Logic circuits Boolean Formulae Gates + ? ? ? ? What is the rule of thumb in this case ?
Effect of Dynamic Variations on the “Rule of Thumb”(Contd.) • What is the rule of thumb ? Noise from the Dynamic variations T2 T3 T1 Therefore, a single rule of thumb with two cases does not capture essential information + Noise Voltage • Need to list many rules of thumb due to • “uncertainty” in the behavior of noise • At T1, If Vin + 0.40 <Vdd/2, Vout = Vdd • If Vin + 0.40 >Vdd/2, Vout = 0 Dropping many of these cases can lead to loss of essential information • At T2, If Vin + 0.52 <Vdd/2, Vout = Vdd • If Vin + 0.52 >Vdd/2, Vout = 0 • At T3, If Vin + 0.60 <Vdd/2, Vout = Vdd • If Vin + 0.60 >Vdd/2, Vout = 0 Inefficient/Incorrect design
How do we model this uncertain behavior? • At T1, If Vin + 0.40 <Vdd/2, Vout = Vdd • If Vin + 0.40 >Vdd/2, Vout = 0 Supply voltage variations. • Specification of PBL independent of the • particular physical perturbation • Captured through the • probabilistic parameter Influenced only by the statistics of noise • At T2, If Vin + 0.52 <Vdd/2, Vout = Vdd • If Vin + 0.52 >Vdd/2, Vout = 0 Thermal noise • At T3, If Vin + 0.60 <Vdd/2, Vout = Vdd • If Vin + 0.60 >Vdd/2, Vout = 0 Temperature Variations Model noise succinctly as a probabilistic parameter Rule of thumb that allows a probabilistic parameter is a path to succinctness, which is a central part of achieving efficiency for human designers Transistors Truth tables Noise Probabilistic Boolean Logic circuits ProbabilisticBoolean Formulae Probabilistic Gates + X X X ? Structural Abstraction 11
Outline • Device variations and perturbations • Current-day (deterministic) logics are no longer adequate • Designing computing systems using current day design methodologies based on traditional logics are no longer possible • The role of probability • Expressiveness and succinctness • Probabilistic Boolean Logic(PBL) Lakshmi N. B. Chakrapani and Krishna V. Palem, "A Probabilistic Boolean Logic and its Meaning", Rice University, Department of Computer Science Technical Report, No. TR08-05, June 2008.Lakshmi N. B. Chakrapani, “Probabilistic Boolean Logic, Arithmetic and Architectures”,PhD Thesis, Georgia Institute of Technology, August 2008.
Probabilistic Boolean Logic xx xx x • Boolean Logic captures “rules of thumb” on input and output behaviors (functionality) • Probability captures “uncertainty” • Operators are “correct” with a probability p • Operators are subscripted with p • “Incorrect” with probability (1-p) • Thermal noise, power supply noise and other dynamic perturbations • Does not depend on the source of perturbation • Only on statistics of the source which determines p x ? Λp (0≤p≤1)
The meaning of Probabilistic Boolean Logic • Each probabilistic Boolean formula • Is associated with a set of classical(deterministic) Boolean formulae • The probability that F behaves like one of these Boolean formula 01 01 Behaves like this 2 out of 3 times. Formula F 01 01 2/3 And like this 1 out of 3 times. Probabilistic Conjunction Associated set of Boolean formulae
Considering More Complex Formulae • For two probabilistic Boolean formulae F and G • If the underlying family of deterministic Boolean formulae F and G and their probabilities are equivalent • F is equivalent to G 1/2 1/12 Consider the circuit representation of a probabilistic Boolean formula Probabilistic De-Morgan’s Law 1/6 3/4 1/4 2/3 7/12 Formula F Formula G The obvious simplification 1/2 7/12 1/12 1/6 5/12 1/4
Vp Vp Vp Vp x2 x4 x2 x4 x3 Vp Vp x3 x1 x1 Properties of PBL Probabilistic Distributivity Identities Preserved p1 Xyz p2 ≡ a zxzy c Theorem: Probabilistic Boolean Logic is not distributive b Probabilistic Associativity ( (x1Vpx2) Vp ( x3Vpx4 ) ) ( ( (x1Vpx2) Vpx3) Vpx4 ) ≡ Theorem: Probabilistic Boolean Logic is not associative
Outline • Device variations and perturbations • Current-day (deterministic) logics are no longer adequate • Designing computing systems using current day design methodologies based on traditional logics are no longer possible • The role of probability • Expressiveness and succinctness • Probabilistic Boolean Logic(PBL) • Probabilistic CMOS(PCMOS) Technology S. Cheemalavagu, P. Korkmaz, K. Palem, “Ultra low-energy computing via probabilistic algorithms and devices: CMOS device primitives and the energy-probability relationship,” Proc. Int. Conf. Solid State Devices and Materials (SSDM), 2004. P. Korkmaz, B. Akgul, K. Palem, L. Chakrapani, “Advocating noise as an agent for ultra-low energy computing: probabilistic complementary metal-oxide-semiconductor devices and their characteristics,” Japanese J. of App. Phys., April 2006.Pinar Korkmaz, "Probabilistic CMOS (PCMOS) in the Nanoelectronics Regime", PhD Thesis, Georgia Institute of Technology, December 2007
Effect of Dynamic Variations on the “Rule of thumb” Consider the design flow again. Truth tables Transistors Noise Probabilistic Logic circuits ProbabilisticBoolean Formulae Probabilistic Gates + X X X X Structural Abstraction Behavioral Abstraction Technology The previous section This section What do we have so far ?
Thermal noise distribution Thermal noise * Vn Vdd 2 CMOS Inverter as a Probabilistic Object • Noise induced (energy) fluctuations • Thermal noise* • Derive probability of error as a function of supply voltage and noise magnitude “Digital 1” “Digital 0” Probability of 1 being treated as 0 Ideal case Probabilistic case Vin Vout Probability of 0 being treated as 1 Vdd Vout 0 Vdd Sum of areas is equal to the probability of error = p(say) Probability of correctness By symmetry when Vin = 0 *Projected to be a significant concern in future technology generations *N. Sano, “Increasing importance of electronic thermal noise in sub-0.1m Si-MOSFETs,” IEICE Transactions on Electronics, vol. E83-C, pp. 1203–1211, Aug.2000. *L. B. Kish, “End of Moore’s law: thermal (noise) death of integration in micro and nano electronics”, Phys. Letters A, Vol. 305, 2002.*H. Li, J. Mundy, W.Paterson, D.Kazazis, A.Zaslavsky, R.I Bahar, “Thermally-induced soft errors in nanoscale CMOS circuits”, IEEE International Symposium on Nanoscale Architectures, 2007, pages 62—69
Validation through fabrication of a CMOS inverter • CMOS 0.18 m 1-Poly 6-Metal technology from Chartered Semiconductor (CHRT) • Fabricated noise source: different values of resistors (60k, 600k, and 2M ohm) • Measurement methodology • Agilent Technologies IC-CAP device modeling software • HP 4142 source monitor unit Probabilistic CMOS inverter output For all three cases: P= 0.5 Power = 665 uW at VDD = 1.8 V and CL = 20 pF
0 0 0 V2 V1 V3 Varying probability of correctness Can we control the probability of error ? NSR and p relationship from fabricated data Meas. Sim. AMI 0.5 0.5 (yellow) TSMC 0.250.25 IBM 65nm, 90nm Vout Vout Reduce error probability by increasing Vdd Vout Law of Invariance: NSR uniquely determines the probability parameter p independent of the Moore’s Law technology generation
Outline • Device variations and perturbations • Current-day (deterministic) logics are no longer adequate • Designing computing systems using current day design methodologies based on traditional logics are no longer possible • The role of probability in device abstraction • Expressive and succinct • Probabilistic Boolean Logic(PBL) • Probabilistic CMOS(PCMOS) Technology • The value of probabilistic design • Exploit property of PCMOS
Efficient Designs Using Properties of PBL • Encryption framework • One bit message m to be transmitted from A(sender) to B(receiver) • List L of length , of n-bit Boolean functions • Such that Fi(0n) ≠ Fi(0n-11), where (only last bit is different) • Choose the kth function Fkrandomly • Shared secret key k, 1 k , exists between both A & B Sender & Receiver most resource-intensive step of the algorithm • Encoded bit c = Fk(0n-1m) and transmit c, L (m is the last bit) Sender • Compute Fk(0n), Fk(0n-11) compare with c • Retrieve m Receiver List of Boolean functions L k L Only B knows which function A used to generate c from m B Attacker can listen to traffic n-ary gate Receiver 0 m c 0 c A Sender 0 Yan Zong Ding, Michael O. Rabin, "Hyper-Encryption and Everlasting Security", Lecture Notes In Computer Science; Vol. 2285, Proceedings of the 19th Annual Symposium on Theoretical Aspects of Computer Science, 2002
Compressing the Size of the Circuit through the Power of PBL 0 • Choose the kth function Fkrandomly • Shared secret key k, 1 k , exists between both A & B can be made less resource-intensive using PBL 0 • Encoded bit c = Fk(0n-1m) and transmit c, L (m is the last bit) 0 0 0 0 0 0 α Boolean functions 0 0 A useful transformation: A circuit with probabilistic gates can be replaced with a family of probabilistic inverters as inputs to a deterministic circuit. A single PBL formula can be a compact representation of a family of Boolean functions
Compressing the Size of the Circuit through the Power of PBL • Choose the kth function Fkrandomly • Shared secret key k, 1 k , exists between both A & B can be made less resource-intensive using PBL • Encoded bit c = Fk(0n-1m) and transmit c, L (m is the last bit) 0 0 α inputs 0 0 0 A deterministic circuit with probabilistic inverters as its inputs A deterministic circuit with many random inputs 0 1 1 1 0 0 1 1 0 1 1 1 1 1 0
The Hyper-Encryption Circuit 0 Corresponds to a subset 0 0 0 0 Series of 2n-to-1 Multiplexers Different sets of inverters 0 c 0 0 m Encoding the ‘m’ bit Tree of XOR gates Probabilistic Inverters Secret Key ‘k’ Depending on the key choose an appropriate set of inverters to the tree of XOR gates. Basic blocks for the hyper-encryption algorithm using Probabilistic inverters
Implementing Hyper-encryption 32 Probabilistic Inverters as Random Number Generators Probabilistic Inverter = Noise Source +Noise Amplifier + CMOS inverter 32 bits 64 5-bit Serial to parallel shift registers (secret Key) 32-to-1 Multiplexer Other 63 32-to-1 Multiplexers 5 bits 32 PCMOS Inverters to XOR Block B 64-bit XOR m to XOR Block B Output = one encrypted bit per cycle Technology Used: CMOS 0.18 m, 1-Poly 6-Metal technology from Chartered Semiconductor
Value of Probabilistic Design A2 A1 PRNG based: (Energy * Performance ) Gain = ≥ ~ 10X* ≥ ~ 205X* PCMOS based: (Energy * Performance ) For producing one encrypted bit B1 B2 *Simulated using TSMC 250nm technology *Preliminary measurement results Methodology PRNG + HE Block Simulated =0 • Everything else measured
Outline • Device variations and perturbations • Current-day (deterministic) logics are no longer adequate • Designing computing systems using current day design methodologies based on traditional logics are no longer possible • The role of probability • Expressiveness and succinctness • Probabilistic Boolean Logic(PBL) • Probabilistic CMOS(PCMOS) Technology • The value of probabilistic design • Exploit property of PCMOS • In conjunction with value of information • Trade “quality” for “cost”
0 0 0 Vdd2 Vdd1 Vdd3 Trading probability of correctness Can we control the probability of error ? Reduce error probability by increasing Vdd Vout Vout Does it cost us ? If so, how much ? Vout
Thermal noise * Vn The E-p relationship Reduce error probability through higher Vdd Vdd R Vout Vin C This relationship between Energy consumption and the probability of correctness can be summarized as follows: The First Law of PCMOS: In any technology generation (C) and constant noise magnitude (σ) the switching energy (E) grows with p. The order of growth of E in p is asymptotically bounded below by an exponential in p Pinar Korkmaz, Bilge E. S. Akgul, Krishna V. Palem and Lakshmi N. Chakrapani, Advocating Noise as an Agent for Ultra Low-Energy Computing: Probabilistic CMOS Devices and Their Characteristics Japanese Journal of Applied Physics, SSDM Special Issue Part 1, April 2006. Stein, K.-U., “Noise-induced error rate as a limiting factor for energy per operation in digital ICs,” IEEE J. Solid-State Circuits, vol. 12, pp. 527–530, Oct. 1977.
The Analytical E-p relationship • Use the analytical model to develop a relationship between Energy and Probability of correctness A “Rule of thumb” supporting a tradeoff Energy-probability of correctness relationship (E-p) for an inverter in 180nm CHRT technology
Validation of the First Law • CMOS 0.18 m 1-Poly 6-Metal technology from Chartered Semiconductor (CHRT) • Supply voltage is varied from 0.3V to 1.8V • Inverter Load Capacitance = 286fF Energy-probability of correctness relationship (E-p) for an inverter in CHRT 0.18m technology and Arizona State UniversityPTM 32 nm technology
Vdd Noise Vout * Vn C Vin Modeling the Filtering Effect of the Noise by the PCMOS Inverter • When the sampling frequency (or the maximum frequency component) of the noise > the maximum switching frequency of the inverter • Noise is filtered by the inverter • The analytically found p values are smaller than those that of the simulation results Basic Model The new model K1, K2, : parameters fitted using simulations Tn: maximum frequency component of noise Pinar Korkmaz, Bilge E. S. Akgul and Krishna V. Palem ,Analysis of Probability and Energy of Nanometre CMOS Circuits in Presence of Noise, Electronics Letters, Vol. 43, Issue 17, Aug. 2007.
Extending To Other Gates • The Energy-probability relationship of a CMOS-based switch can be extended • Consider XOR gate Measured, Modeled Energy-probability of correctness relationship for a XOR gate
Effect of Parameter Variations • Effect of channel length variation • 10% variation Energy-probability of correctness relationship (E-p) for an inverter for varying channel lengths
Outline • Device variations and perturbations • Current-day (deterministic) logics are no longer adequate • Designing computing systems using current day design methodologies based on traditional logics are no longer possible • The role of probability • Expressiveness and succinctness • Probabilistic Boolean Logic(PBL) • Probabilistic CMOS(PCMOS) Technology • The value of probabilistic design • Exploit property of PCMOS • In conjunction with value of information • Trade “quality” for “cost” • The value of probabilistic design Best PaperCASES 2006 Jason George, Bo Marr, Bilge E. S. Akgul and Krishna V. Palem,“Probabilistic Arithmetic and Energy Efficient Embedded Signal Processing” Proceedings of the Intl. Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES), Seoul, Korea, October 23-25, 2006 Lakshmi N. B. Chakrapani, Kirthi Krishna, Lingamneni Avinash, Jason George and Krishna Palem, "Highly Energy and Performance Efficient Embedded Computing through Approximately Correct Arithmetic", International conference on Compilers, Architectures, and Synthesis for Embedded Systems, 2008. Lakshmi N. B. Chakrapani, and Krishna Palem,“Probabilistic Arithmetic", Rice University, Department of Computer Science Technical Report, TR08-85, October 2008.
9 The value of probabilistic design 8 1 7 f(x,y) 8 10 11 Image Processing Video decoding Applications FFT FIR Primitives • Even a slight sacrifice of probability of correctness yields energy savings • p 0.99 to p 0.85 for XOR gate • 10.6x reduction in energy • Use the First law to guide the tradeoff Lossy Adder ab delay adder multiplier Building Blocks carry-out carry-in ab p Switches and basic gates Devices carry-in sum p
H.264 Image Decoding using Probabilistic Design Adders Adder FIR Multipliers S11 S10 S9 S8 S7 S6 S5 S4 S3 S2 S1 S0 MSB LSB FIR 2 1 3 Vdd Normal operation 2.5 BIVOS Uniform voltage scaling 0.9 0 11 10 9 8 7 6 5 4 3 2 1 0 Bit Position Bit Error Rate BIVOS Uniform Voltage Scaling 0.18 Normal operation 0 11 10 9 8 7 6 5 4 3 2 1 0 Bit Position • Probabilistic Biased Voltage Scaling or BiVoS
Outline • Device variations and perturbations • Current-day (deterministic) logics are no longer adequate • Designing computing systems using current day design methodologies based on traditional logics are no longer possible • The role of probability • Expressiveness and succinctness • Probabilistic Boolean Logic(PBL) • Probabilistic CMOS(PCMOS) Technology • The value of probabilistic design • Exploit property of PCMOS • In conjunction with value of information • Trade “quality” for “cost” • The value of probabilistic design • Future Directions
Probabilistic Design for Ultra-low energy devices • Mobile Embedded Devices • Education • Medical Prosthetics A low power solar powered visual device for educating in rural areas with limited access to electricity Auditory and Visual Prosthetic Design Cell Phone “Lite” • Collaborators: • Yeo Kiat Seng, NTU • Vincent Mooney, NTU High-Fidelity Video and Graphics Collaborators: 1. Al Barr, Caltech • Collaborators: • Al Barr, Caltech • Danny Petrasek,Caltech • Collaborators: • JayanthiSivaswamy • NGO - VIDAL Perception based design with a neuro-biological basis. Perceptual limitations
Putting It All Together - An Architectural Vision • Substantial within-die variation is expected in future architectures • Threshold Vth voltage variation is an example • Variation is known only post manufacturing • Could result in upto 30% variation in speed1 • Ameliorate the effects of variations • Design independent techniques (e.g Vth variations) • Test “blocks” for speed and leakage • Use bidirectional adaptive body-biasing circuits to compensate2 • Design specific techniques (e.g ripple carry adder) • Use faster blocks for most significant bits • What is an architecture amenable to such techniques ? Configurable Interconnect Storage for variation information Slowest Fastest Slow Least Significant MostSignificant Block 1 Block 2 Block 3 Store information about variation Use information for design independent techniques like adaptive body biasing Use information for design dependent techniques like mapping design on to reconfigurable fabric Logic blocks which comprise a FIR filter Blocks are tested to determine their behaviors Reconfigured chain of blocks to implement FIR • Collaborators: • Jim Meindl, Georgia Tech • RaghuMurali, Georgia Tech 1S. Borkar, T. Karnik, S. Narendra, J. Tschanz, A. Kesha varzi, and V. De. “Parameter variations and impact on circuits and microarchitecture.” In ACM/IEEE 40th Design Automation Conference (DAC-03), pages 338–342, Anaheim, CA, June 2-6 2003. 2Tschanz, J.W.; Kao, J.T.; Narendra, S.G.; Nair, R.; Antoniadis, D.A.; Chandrakasan, A.P.; De, V. “Adaptive body bias for reducing impacts of die-to-die and within-die parameter variations on microprocessor frequency and leakage”, In IEEE Journal of Solid State Circuits, pages 1396–1402, November 2002.