HYBRID COMPUTATION WITH SPIKES Rahul Sarpeshkar Robert J. Shillman Associate Professor MIT Electrical Engineering and Computer Science Banbury Sejnowski.

Slides:



Advertisements
Similar presentations
DCSP-2: Fourier Transform I Jianfeng Feng Department of Computer Science Warwick Univ., UK
Advertisements

DCSP-2: Fourier Transform I
EET260 Introduction to digital communication
Neuromorphic Analog VLSI West Virginia University
Analog-to-Digital Converter (ADC) And
DIGITAL ELECTRONICS, MICROPROCESSORS, AND COMPUTERS DIGITAL ELECTRONICS, MICROPROCESSORS, AND COMPUTERS By Naaimat Muhammed.
Digital Control Systems INTRODUCTION. Introduction What is a control system? Objective: To make the system OUTPUT and the desired REFERENCE as close as.
SWE 423: Multimedia Systems Chapter 3: Audio Technology (2)
Information Processing & Digital Systems COE 202 Digital Logic Design Dr. Aiman El-Maleh College of Computer Sciences and Engineering King Fahd University.
Introduction to digital signal processing T he development is a result of advances in digital computer technology and integrated circuit fabrication. Computers.
Lecture 9: D/A and A/D Converters
A/D Conversion and Interfacing Physics 270. Voltmeters.
Neuromorphic Engineering
ENGIN112 L4: Number Codes and Registers ENGIN 112 Intro to Electrical and Computer Engineering Lecture 4 Number Codes and Registers.
Description of Systems M. J. Roberts - All Rights Reserved. Edited by Dr. Robert Akl 1.
Level ISA3: Information Representation
Storage of Bits Computers represent information as patterns of bits
Embedded Systems Laboratory Informatics Institute Federal University of Rio Grande do Sul Porto Alegre – RS – Brazil SRC TechCon 2005 Portland, Oregon,
Science is organized knowledge. Wisdom is organized life.
Department of Computer Engineering University of California at Santa Cruz Data Compression (2) Hai Tao.
ENGIN112 L3: More Number Systems September 8, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 3 More Number Systems.
Electronic Counters.
Chapter 2 System Unit Components Discovering Computers 2012: Chapter
Lecture 10 Topics: Sequential circuits Basic concepts Clocks
Hossein Sameti Department of Computer Engineering Sharif University of Technology.
A/D Conversion No. 1  Seattle Pacific University Analog to Digital Conversion Based on Chapter 5 of William Stallings, Data and Computer Communication.
Random signals. Histogram of the random signal Continuous Time Sinusoidal signals.
ANALOG VERSUS DIGITAL Rahul Sarpeshkar Robert J. Shillman Associate Professor MIT Electrical Engineering and Computer Science 11/19/03.
Data Converters ELEC 330 Digital Systems Engineering Dr. Ron Hayne
Analog to Digital conversion. Introduction  The process of converting an analog signal into an equivalent digital signal is known as Analog to Digital.
Digital Logic Design Lecture 3 Complements, Number Codes and Registers.
Module 2 SPECTRAL ANALYSIS OF COMMUNICATION SIGNAL.
Lecture No. 1 Computer Logic Design. About the Course Title: –Computer Logic Design Pre-requisites: –None Required for future courses: –Computer Organization.
Lecture 15: Digital to Analog Converters Lecturers: Professor John Devlin Mr Robert Ross.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
Analog-To-Digital convertor Sampler Quantization Coding.
ANALOG VERSUS DIGITAL Rahul Sarpeshkar Robert J. Shillman Associate Professor MIT Electrical Engineering and Computer Science 6/10/04.
Precise and Approximate Representation of Numbers 1.The Cartesian-Lagrangian representation of numbers. 2.The homotopic representation of numbers 3.Loops.
INTRODUCTION OF INTEGRATE AND FIRE MODEL Single neuron modeling By Pooja Sharma Research Scholar LNMIIT-Jaipur.
BIOELECTRONICS Rahul Sarpeshkar Associate Professor Research Lab of Electronics Electrical Engineering and Computer Science Bio-inspired Electronics: Electronics.
CSCI1600: Embedded and Real Time Software Lecture 8: Modeling III: Hybrid Systems Steven Reiss, Fall 2015.
Professor A G Constantinides 1 Finite Wordlength Effects Finite register lengths and A/D converters cause errors in:- (i) Input quantisation. (ii)Coefficient.
Hossein Sameti Department of Computer Engineering Sharif University of Technology.
EDA (Circuits) Overview Paul Hasler. Extent of Circuits (Analog/Digital) Analog ~ 20% of IC market since 1970 Hearing aids Automotive Biomedical Digital.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 3 – Digital Audio Representation Klara Nahrstedt Spring 2014.
3/12/2013Computer Engg, IIT(BHU)1 INTRODUCTION-1.
EEE 301 : Digital ELECTRONICS Amina Hasan Abedin Senior lecturer, Dept of EEE, BRAC University.
MECH 373 Instrumentation and Measurements
Introduction to Discrete-Time Control Systems fall
Spatial and Temporal Encoding for a PSN
Digital Logic and Computer Organization
Mixed-Digital/Analog Simulation and Modeling Research
COMPUTER NETWORKS and INTERNETS
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
Chapter 2 – Computer hardware
Energy Efficient Computing in Nanoscale CMOS
Digital Control Systems
Description and Analysis of Systems
BEE1244 Digital System and Electronics BEE1244 Digital System and Electronic Chapter 2 Number Systems.
لجنة الهندسة الكهربائية
Digital Systems and Binary Numbers
Finite Wordlength Effects
Floating Point Numbers - continuing
DEPARTMENT OF INFORMATION TECHNOLOGY DIGITAL SIGNAL PROCESSING UNIT 4
CSCI1600: Embedded and Real Time Software
DIGITAL ELECTRONICS, MICROPROCESSORS, AND COMPUTERS
DEPARTMENT OF INFORMATION TECHNOLOGY DIGITAL SIGNAL PROCESSING UNIT 4
Signals and Systems Lecture 2
Real time signal processing
TIME-BASED HYBRID ANALOG-DIGITAL COMPUTATION
Presentation transcript:

HYBRID COMPUTATION WITH SPIKES Rahul Sarpeshkar Robert J. Shillman Associate Professor MIT Electrical Engineering and Computer Science Banbury Sejnowski talk 5/18/04 Supported by the Swartz Foundation and NSF

SUMMARY 1.I show how analog processing instead of traditional A-D-then-DSP processing can result in huge wins in energy efficiency, for example, in a bionic ear processor for the deaf that is soon to go commercial and that is likely to be unbeatable even at the end of Moore’s law. 2. Analog is more efficient than digital at low precision and vice versa. Hybrid computation can be more efficient than either because it is based on a better tradeoff between robustness and efficiency in computational systems compared with the analog and digital extremes. 3.Spike count is digital, interspike intervals are analog, so spikes are natural for hybrid computing. I show how spikes can be used to create ‘carries’ and create a distributed representation of a real number. 4.I describe the architecture of an HSM, a Hybrid State Machine built with spikes, which generalizes the notion of Finite State Machines (FSMs) in digital computation to the hybrid domain. 5. One of these HSMs, a two-spiking-neuron HSM, is among the world’s most energy- efficient A/D converters and is the first time-based converter that achieves linear scaling in conversion time with bit precision instead of exponential. It works by converting spike-time information to spike-count information in a recursive fashion with an underlying clock providing synchrony. 6.Every spike matters in these computations but there can be some redundancy for error correction. 7.A synthetic engineering approach that exploits the analog and digital aspects of spikes for efficient computation may provide new ideas for how spikes could be used in neurobiology and complement traditional analytic approaches.

The charge from the electrode stimulation pulses is conducted to the spiral ganglion cell and activation occurs. THE BIONIC EAR

ULTRA-LOW-POWER ANALOG PROCESSOR FOR BIONIC EARS (COCHLEAR IMPLANTS) AND SPEECH RECOGNITION

NOISE IN ANALOG DEVICES AND SYSTEMS

HOW MUCH ANALOG DO YOU DO BEFORE YOU GO DIGITAL?

Example: Is the number of input pulses greater than ?

“Analog” DSP:A Hybrid Multiplier We let Q=I*T do the elementary multiplication Kirhchoff’s current law does addition Spiking neuron circuits perform carries in ripple-carry fashion. Precision can be adapted with speed

FINITE STATE MACHINEHYBRID STATE MACHINE (HSM) THE HYBRID STATE MACHINE (HSM) 1.“Spike” = Pulse or Digital Event. 2.Each discrete state in the HSM is like a ‘behavior’ in which a rapidly reconfigurable analog dynamical system changes its parameters or topology.

An HSM for Successive Approximation A/D Conversion

SPIKING A-TO-D CONVERTER 1. Among the world’s most energy-efficient converters. The first time- based converter that achieves a linear scaling in conversion time with bit precision instead of exponential scaling. 2. Underlying Clock provides synchrony for operation. 3. Spike-time and spike-count (1 or 0) codes toggle back and forth between each neuron. Thus, count and time codes are simultaneously present. 4. The count code (s) may be viewed as performing successively more precise digital signal restoration on the original analog input timing signal. 5. Every spike matters in the computation. 6. Can build similar HSMs for pattern recognition, learning, and analog memory.

SUMMARY 1.I show how analog processing instead of traditional A-D-then-DSP processing can result in huge wins in energy efficiency, for example, in a bionic ear processor for the deaf that is soon to go commercial and that is likely to be unbeatable even at the end of Moore’s law. 2. Analog is more efficient than digital at low precision and vice versa. Hybrid computation can be more efficient than either because it is based on a better tradeoff between robustness and efficiency in computational systems compared with the analog and digital extremes. 3.Spike count is digital, interspike intervals are analog, so spikes are natural for hybrid computing. I show how spikes can be used to create ‘carries’ and create a distributed representation of a real number. 4.I describe the architecture of an HSM, a Hybrid State Machine built with spikes, which generalizes the notion of Finite State Machines (FSMs) in digital computation to the hybrid domain. 5. One of these HSMs, a two-spiking-neuron HSM, is among the world’s most energy-efficient A/D converters and is the first time-based converter that achieves linear scaling in conversion time with bit precision instead of exponential scaling. It works by converting spike-time information to spike-count information in a recursive fashion with an underlying clock providing synchrony. 6.Every spike matters but there can be some spike redundancy for error correction. 7.A synthetic engineering approach that exploits the analog and digital aspects of spikes for efficient computation may provide new ideas for how spikes could be used in neurobiology and complement traditional analytic approaches.