Marc Riedel The Synthesis of Stochastic Logic for Nanoscale Computation IWLS 2007, San Diego May 31, 2007 Weikang Qian and John Backes Circuits & Biology.

Slides:



Advertisements
Similar presentations
NanoFabric Chang Seok Bae. nanoFabric nanoFabric : an array of connect nanoBlocks nanoBlock : logic block that can be progammed to implement Boolean function.
Advertisements

5.5 Encoders A encoder is a multiple-input, multiple-output logic circuit that converts coded inputs into coded outputs, where the input and output codes.
Digital Logic Design Week 7 Encoders, Decoders, Multiplexers, Demuxes.
Combinational Circuits
The Analysis of Cyclic Circuits with Boolean Satisfiability John Backes, Brian Fett, and Marc Riedel Electrical Engineering, University of Minnesota.
ELE 523E COMPUTATIONAL NANOELECTRONICS W7-W8: Probabilistic Computing, 20/10/ /10/2014 FALL 2014 Mustafa Altun Electronics & Communication Engineering.
Weikang Qian Ph.D. Candidate Electrical & Computer Engineering
Marc Riedel Synthesizing Stochasticity in Biochemical Systems Electrical & Computer Engineering Jehoshua (Shuki) Bruck Caltech joint work with Brian Fett.
Class Presentation on Binary Moment Diagrams by Krishna Chillara Base Paper: “Verification of Arithmetic Circuits using Binary Moment Diagrams” by.
Module Locking in Biochemical Synthesis Brian Fett and Marc D. Riedel Electrical and Computer Engineering University of Minnesota Brian’s Automated Modular.
CMOL: Device, Circuits, and Architectures Konstantin K.Likharev and Dmitri B. Strukov Stony Brook University 697GG Nano Computering Fall 2005 Prepared.
Xin Li, Weikang Qian, Marc Riedel, Kia Bazargan & David Lilja A Reconfigurable Stochastic Architecture for Highly Reliable Computing Electrical & Computer.
Proof: Synthesize cubes so that cube c k has n − i k literals and cubes c k and c l are disjoint, for any 0 ≤ k < l ≤ λ − 1. Weikang Qian and Marc D. Riedel.
Address Generation for Nanowire Decoders Jia Wang, Ming-Yang Kao, Hai Zhou Electrical Engineering & Computer Science Northwestern University U.S.A.
Array-Based Architecture for FET-Based, Nanoscale Electronics André DeHon 2003 Presented By Mahmoud Ben Naser.
1 Jianwei Dai, Lei Wang, and Faquir Jain Department of Electrical and Computer Engineering University of Connecticut Analysis of Defect Tolerance in Molecular.
Weikang Qian The Synthesis of Stochastic Logic to Perform Multivariate Polynomial Arithmetic Abstract Ph.D. Student, University of Minnesota Marc D. Riedel.
Marc Riedel A Discourse on Cycles Assistant Professor, ECE, Univ. Minnesota (in circuits and in computational biology) “In a good system, even evil men.
Boolean Algebra and Truth Table The mathematics associated with binary number system (or logic) is call Boolean: –“0” and “1”, or “False” and “True” –Calculation.
Circuit Engineers Doing Biology Marc D. Riedel Assistant Professor, Electrical and Computer Engineering University of Minnesota Café Scientifique A Discourse.
Shannon’s Expansion Muxes and Encoders. Tri-State Buffers  A tri-state buffer has one input x, one output f and one control line e Z means high impedance,
1 Stochastic Logic Beyond CMOS... Prof. Mingjie Lin.
Nanoscale Digital Computation Through Percolation Mustafa Altun Electrical and Computer Engineering DAC, “Wild and Crazy Ideas” Session ─ San Francisco,
5/31/07IWLS Computing Beyond CMOS Intense research into novel materials and devices: Carbon Nanotubes… Molecular Switches… Biological Processes…
1 Introduction to Abstract Mathematics Applications : Digital Logic Circuits 2.4 and Number Systems 2.5 Instructor: Hayk Melikya
Chapter 4 The Building Blocks: Binary Numbers, Boolean Logic, and Gates.
Ketan Patel, Igor Markov, John Hayes {knpatel, imarkov, University of Michigan Abstract Circuit reliability is an increasingly important.
EE 5393: Circuits, Computation and Biology
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
Digital Logic Problems (II) Prof. Sin-Min Lee Department of Mathematics and Computer Science.
1 Combinational Logic Design Digital Computer Logic Kashif Bashir
EE5393, Circuits, Computation, and Biology Computing with Probabilities 1,1,0,0,0,0,1,0 1,1,0,1,0,1,1,1 1,1,0,0,1,0,1,0 a = 6/8 c = 3/8 b = 4/8.
Image Compression Fasih ur Rehman. Goal of Compression Reduce the amount of data required to represent a given quantity of information Reduce relative.
EE2420 – Digital Logic Summer II 2013 Hassan Salamy Ingram School of Engineering Texas State University Set 12: Multiplexers, Decoders, Encoders, Shift.
June 2005Computer Architecture, Background and MotivationSlide 1 Part I Background and Motivation.
Computing with Defects
Marc D. Riedel Associate Professor, ECE University of Minnesota EE 5393: Circuits, Computation and Biology ORAND.
Marc Riedel – EE5393 The Synthesis of Robust Polynomial Arithmetic with Stochastic Logic Electrical & Computer Engineering University of Minnesota.
Synthesizing Stochasticity in Biochemical Systems In partial fulfillment of the requirements for a master of electrical engineering degree Brian Fett Marc.
Floyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd © 2008 Pearson Education Chapter 1.
ELE 523E COMPUTATIONAL NANOELECTRONICS W8-W9: Probabilistic Computing, 2/11/ /11/2015 FALL 2015 Mustafa Altun Electronics & Communication Engineering.
ELE 523E COMPUTATIONAL NANOELECTRONICS W10: Defects and Reliability, 16/11/2015 FALL 2015 Mustafa Altun Electronics & Communication Engineering Istanbul.
1 Class Presentation on Binary Moment Diagrams by Krishna Chillara Base Paper: “Verification of Arithmetic Circuits with Binary Moment Diagrams” by Randal.
Marc Riedel Associate Professor, Electrical and Computer Engineering University of Minnesota ITA – Feb. 14, 2014 (“Singles’ Awareness Day”) Probability.
ELECTRICAL ENGINEERING: PRINCIPLES AND APPLICATIONS, Third Edition, by Allan R. Hambley, ©2005 Pearson Education, Inc. Chapter 7 Logic Circuits.
Minute Paper 4/4/04 Z=50+j86.7=100
Event-Leaping in the Stochastic Simulation of Biochemistry State Space AnalysisThe Goddess Durga Marc Riedel, EE5393, Univ. of Minnesota.
Bacteria are engineered to produce an anti-cancer drug: Design Scenario drug triggering compound E. Coli.
EE5393, Circuits, Computation, and Biology Computing with Probabilities 1,1,0,0,0,0,1,0 1,1,0,1,0,1,1,1 1,1,0,0,1,0,1,0 a = 6/8 c = 3/8 b = 4/8.
Bacteria are engineered to produce an anti-cancer drug: Design Scenario drug triggering compound E. Coli.
ELE 523E COMPUTATIONAL NANOELECTRONICS
Everything is a number Everything in a computer memory and on storages is a number. Number  Number Characters  Number by ASCII code Sounds  Number.
High-Speed Stochastic Circuits Using Synchronous Analog Pulses M
A Deterministic Approach to Stochastic Computation
Polysynchronous Stochastic Circuits M. Hassan Najafi, David J
The Analysis of Cyclic Circuits with Boolean Satisfiability
Homework Reading Machine Projects Labs
VLSI Testing Lecture 6: Fault Simulation
VLSI Testing Lecture 6: Fault Simulation
Presentation Title Greg Snider QSR, Hewlett-Packard Laboratories
Biological Processes…
The Building Blocks: Binary Numbers, Boolean Logic, and Gates
Part I Background and Motivation
Homework Reading Machine Projects Labs
XOR Function Logic Symbol  Description  Truth Table 
ELE 523E COMPUTATIONAL NANOELECTRONICS
Digital System Design Combinational Logic
ELE 523E COMPUTATIONAL NANOELECTRONICS
ELE 523E COMPUTATIONAL NANOELECTRONICS
Presentation transcript:

Marc Riedel The Synthesis of Stochastic Logic for Nanoscale Computation IWLS 2007, San Diego May 31, 2007 Weikang Qian and John Backes Circuits & Biology Lab, University of Minnesota joint work with

5/31/07IWLS Computing Beyond CMOS Intense research into novel materials and devices: Carbon Nanotubes… Molecular Switches… Biological Processes…

5/31/07IWLS Computing Beyond CMOS Many technologies still in exploratory phase: ! 

5/31/07IWLS Nanoscale Circuits Topological constraints. Inherent randomness. High defect rates. Features: Challenges: High density of bits. Identify general traits that impinge upon logic synthesis: carbon nanowire crossbar

Circuit Modeling logic Characterize probability of outcomes. inputsoutputs Model defects, variations, uncertainty, etc.:

Circuit Modeling logic Functional description is Boolean: inputsoutputs

Consider a probabilistic interpretation: logic stochastic logic inputsoutputs Circuit Modeling

stochastic logic Stochastic Logic inputsoutputs ,1,1,0,1,0,1,1,0,1,… 1,0,0,0,1,0,0,0,0,0,… p 1 = Prob(one) p 2 = Prob(one) serial bit streams Consider a probabilistic interpretation:

stochastic logic Stochastic Logic inputsoutputs Consider a probabilistic interpretation:

stochastic logic Stochastic Logic p 1 = Prob(one) p 2 = Prob(one) parallel bit streams Consider a probabilistic interpretation:

stochastic logic Stochastic Logic parallel bit streams Consider a probabilistic interpretation:

stochastic logic Stochastic Logic Interpret outputs according to fractional weighting: 0 1 0

5/31/07IWLS Synthesis of Stochastic Logic Circuit that computes a probability distribution corresponding to a logical specification. Given a technology characterized by: Synthesize: High degree of structural parallelism. Inherent randomness in logic/interconnects. Cast problem in terms of arithmetic operations. Perform synthesis with binary moment diagrams. Strategy:

5/31/07IWLS A real value x in [ 0, 1 ] is encoded as a stream of bits X. For each bit, the probability that it is one is: P( X=1 ) = x. Probabilistic Bundles x X

5/31/07IWLS Arithmetic Operations Multiplication(Scaled) Addition ba BPAP CPc    )()( )( ) )1( ()](1[)()( )( bsas BPSPAPSP CPc   

5/31/07IWLS Nanowire Crossbar (idealized)

5/31/07IWLS Nanowire Crossbar (idealized) Randomized connections, yet nearly one-to-one.

5/31/0718 Shuffled AND

5/31/07IWLS Takes the AND of randomly chosen pairs. Multiplication Shuffled AND

5/31/0720 Bundleplexing

Scaled Addition Randomly selection of wires from different bundles,. Randomly selection of wires from different bundles, according to a fixed ratio. ¾ Bundleplexer

5/31/07IWLS Stochastic Logic Shuffled ANDs, Bundleplexers { { A 0 A 1... { A n } B

5/31/07IWLS Stochastic Logic Shuffled ANDs, Bundleplexers { { { }

5/31/07IWLS Synthesis Strategy From circuit, construct a data structure called a multiplicative binary moment diagram (*BMD). Manipulate the *BMD into the right form. Implement a stochastic circuit with Shuffled AND gates and Bundleplexors.

5/31/07IWLS Arithmetic Functions xxxxxxxxxxxxf 

5/31/07IWLS Construct *BMD See R. Bryant, “Verification of Arithmetic Circuits with BMDs,” xxxxxxxxxxxxf  xfwfwf RRLL  f L f R

Split *BMD xxxxxxxxxxxxf  positivenegative

positive Normalize xxxxxxxxf  P X xxxxxxxxxxxxf 

5/31/07IWLS Implement Stochastic Logic x w f R f L X w SAND BUX x f R f L X

5/31/07IWLS Implement Stochastic Logic

Size of Stochastic Circuits Circuit#Device#Input#Output#StDeviceRatio C b majority lion cm138a bbtas cm42a tcon beecount decod sqrt8ml sqrt c Average1.54

CircuitS Ratio of Bundle Widths to Scaling S C b majority mc cm138a bbtas cm42a tcon Decod Sqrt8ml Sqrt c Average Error Percentages

5/31/07IWLS Discussion Exploits both parallelism and randomness. Obviates the need for post-fabrication configuration. Measured tradeoff between degree of redundancy and accuracy of the computation.

5/31/07IWLS drug compound (fixed quantity) E. Coli Research Theme: Probabilistic Computing Bacteria are genetically engineered to produce a drug that fights cancer.

5/31/07IWLS Bacteria invade cancerous tissue: cancerous tissue Research Theme: Probabilistic Computing

5/31/07IWLS Compound is injected. cancerous tissue Bacteria produce the drug: Research Theme: Probabilistic Computing

5/31/07IWLS produce drug compound E. Coli Needed: synthesis of probabilistic response in each bacterium. with Prob. 0.3 don’t produce drug with Prob. 0.7 See B. Fett, J. Bruck and M. Riedel, “Synthesizing Stochasticity in Biochemical Systems”, DAC Research Theme: Probabilistic Computing