WINNER-TAKE-ALL ABSTRACT



Similar documents
Title : Analog Circuit for Sound Localization Applications

PHYSICS 111 LABORATORY Experiment #3 Current, Voltage and Resistance in Series and Parallel Circuits

A Current-Mode Hysteretic Winner-take-all Network, with Excitatory and Inhibitory Coupling

School of Engineering Department of Electrical and Computer Engineering

Learning to classify complex patterns using a VLSI network of spiking neurons

Supply voltage Supervisor TL77xx Series. Author: Eilhard Haseloff

Chapter 11 Current Programmed Control

Figure 1. Diode circuit model

30. Bode Plots. Introduction

Lecture 30: Biasing MOSFET Amplifiers. MOSFET Current Mirrors.

AP331A XX G - 7. Lead Free G : Green. Packaging (Note 2)

Laboratory 4: Feedback and Compensation

TDA4605 CONTROL CIRCUIT FOR SWITCH MODE POWER SUPPLIES USING MOS TRANSISTORS

Programmable Single-/Dual-/Triple- Tone Gong SAE 800

LM139/LM239/LM339/LM2901/LM3302 Low Power Low Offset Voltage Quad Comparators

Op-Amp Simulation EE/CS 5720/6720. Read Chapter 5 in Johns & Martin before you begin this assignment.

Fundamentals of Microelectronics

Electronics. Discrete assembly of an operational amplifier as a transistor circuit. LD Physics Leaflets P

ISSCC 2003 / SESSION 13 / 40Gb/s COMMUNICATION ICS / PAPER 13.7

Analog VLSI Circuits for Attention-Based, Visual Tracking

Fundamentals of Signature Analysis

Measuring Electric Phenomena: the Ammeter and Voltmeter

ON THE K-WINNERS-TAKE-ALL NETWORK

CO2005: Electronics I (FET) Electronics I, Neamen 3th Ed. 1

Basic Op Amp Circuits

Silicon Models of Visual Cortical Processing

Chapter 10 Advanced CMOS Circuits

The MOSFET Transistor

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design

The Membrane Equation

Bi-directional FlipFET TM MOSFETs for Cell Phone Battery Protection Circuits

Oscillations and Regenerative Amplification using Negative Resistance Devices

unit:mm 3022A-DIP12F

Voltage/current converter opamp circuits

Basic Electrical Technology Dr. L. Umanand Department of Electrical Engineering Indian Institute of Science, Bangalore. Lecture phase System 4

CMOS Power Consumption and C pd Calculation

Analog Devices Welcomes Hittite Microwave Corporation NO CONTENT ON THE ATTACHED DOCUMENT HAS CHANGED

International Journal of Electronics and Computer Science Engineering 1482

Small Signal Analysis of a PMOS transistor Consider the following PMOS transistor to be in saturation. Then, 1 2

Transistor Amplifiers

Loop Bandwidth and Clock Data Recovery (CDR) in Oscilloscope Measurements. Application Note

RLC Resonant Circuits

Testing a power supply for line and load transients

PECL and LVDS Low Phase Noise VCXO (for MHz Fund Xtal) XIN XOUT N/C N/C CTRL VCON (0,0) OESEL (Pad #25) 1 (default)

Integrated Circuits & Systems

Creating a Usable Power Supply from a Solar Panel

Application of network analyzer in measuring the performance functions of power supply

Building the AMP Amplifier

EE411: Introduction to VLSI Design Course Syllabus

Self Organizing Maps: Fundamentals

U-97 APPLICATION NOTE MODELLING, ANALYSIS AND COMPENSATION OF THE CURRENT-MODE CONVERTER Abstract

SIMULATIONS OF PARALLEL RESONANT CIRCUIT POWER ELECTRONICS COLORADO STATE UNIVERSITY

Inductors. Resources and methods for learning about these subjects (list a few here, in preparation for your research):

Cornerstone Electronics Technology and Robotics I Week 15 Voltage Comparators Tutorial

Notes about Small Signal Model. for EE 40 Intro to Microelectronic Circuits

CHAPTER 28 ELECTRIC CIRCUITS

Capacitive Touch Sensor Project:

Objectives The purpose of this lab is build and analyze Differential amplifiers based on NPN transistors (or NMOS transistors).

ISSCC 2003 / SESSION 10 / HIGH SPEED BUILDING BLOCKS / PAPER 10.5

Bipolar Transistor Amplifiers

Using the Impedance Method

THE BREADBOARD; DC POWER SUPPLY; RESISTANCE OF METERS; NODE VOLTAGES AND EQUIVALENT RESISTANCE; THÉVENIN EQUIVALENT CIRCUIT

Gates. J. Robert Jump Department of Electrical And Computer Engineering Rice University Houston, TX 77251

Spike-Based Sensing and Processing: What are spikes good for? John G. Harris Electrical and Computer Engineering Dept

DESIGN CHALLENGES OF TECHNOLOGY SCALING

RGB for ZX Spectrum 128, +2, +2A, +3

CMOS, the Ideal Logic Family

Frequency Response of Filters

Transistor Characteristics and Single Transistor Amplifier Sept. 8, 1997

Lab 7: Operational Amplifiers Part I

GT Sensors Precision Gear Tooth and Encoder Sensors

Common-Emitter Amplifier

.LOW POWER DISSIPATION .HIGH NOISE IMMUNITY M74HC154 4 TO 16 LINE DECODER/DEMULTIPLEXER. HIGH SPEED tpd = 15 ns (TYP.) at VCC =5V

Chapter 20 Quasi-Resonant Converters

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

Technical Note #3. Error Amplifier Design and Applications. Introduction

Electronics Technology

Understanding the Terms and Definitions of LDO Voltage Regulators

ISSCC 2003 / SESSION 4 / CLOCK RECOVERY AND BACKPLANE TRANSCEIVERS / PAPER 4.7

Introduction to Machine Learning and Data Mining. Prof. Dr. Igor Trajkovski

Electronics Technology

BJT Characteristics and Amplifiers

Microcontroller-based experiments for a control systems course in electrical engineering technology

LAB 7 MOSFET CHARACTERISTICS AND APPLICATIONS

PLL frequency synthesizer

Zero voltage drop synthetic rectifier

X. Dealing with Signature Differences

LABORATORY 2 THE DIFFERENTIAL AMPLIFIER

Step Response of RC Circuits

Design of a TL431-Based Controller for a Flyback Converter

Understanding Power Impedance Supply for Optimum Decoupling

Analog & Digital Electronics Course No: PH-218

Current-Controlled Slew-Rate Adjustable Trapezoidal Waveform Generators for Low- and High-Voltage Applications

6.101 Final Project Report Class G Audio Amplifier

LM139/LM239/LM339 A Quad of Independently Functioning Comparators

SERIES-PARALLEL DC CIRCUITS

AP1 Electricity. 1. A student wearing shoes stands on a tile floor. The students shoes do not fall into the tile floor due to

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

TRAINING A LIMITED-INTERCONNECT, SYNTHETIC NEURAL IC

A true low voltage class-ab current mirror

Transcription:

703 WINNER-TAKE-ALL NETWORKS OF O(N) COMPLEXITY J. Lazzaro, S. Ryckebusch, M.A. Mahowald, and C. A. Mead California Institute of Technology Pasadena, CA 91125 ABSTRACT We have designed, fabricated, and tested a series of compact CMOS integrated circuits that realize the winner-take-all function. These analog, continuous-time circuits use only O(n) of interconnect to perform this function. We have also modified the winner-take-all circuit, realizing a circuit that computes local nonlinear inhibition. Two general types of inhibition mediate activity in neural systems: subtractive inhibition, which sets a zero level for the computation, and multiplicative (nonlinear) inhibition, which regulates the gain of the computation. We report a physical realization of general nonlinear inhibition in its extreme form, known as winner-take-all. We have designed and fabricated a series of compact, completely functional CMOS integrated circuits that realize the winner-take-all function, using the full analog nature of the medium. This circuit has been used successfully as a component in several VLSI sensory systems that perform auditory localization (Lazzaro and Mead, in press) and visual stereopsis (Mahowald and Delbruck, 1988). Winnertake-all circuits with over 170 inputs function correctly in these sensory systems. We have also modified this global winner-take-all circuit, realizing a circuit that computes local nonlinear inhibition. The circuit allows multiple winners in the network, and is well suited for use in systems that represent a feature space topographically and that process several features in parallel. We have designed, fabricated, and tested a CMOS integrated circuit that computes locally the winner-take-all function of spatially ordered input.

704 Lazzaro, Ryckebusch, Mahowald and Mead THE WINNER-TAKE-ALL CmCUIT Figure 1 is a schematic diagram of the winner-take-all circuit. A single wire, associated with the potential Vc, computes the inhibition for the entire circuit; for an n neuron circuit, this wire is O(n) long. To compute the global inhibition, each neuron k contributes a current onto this common wire, using transistor T2 a.' To apply this global inhibition locally, each neuron responds to the common wire voltage Vc, using transistor Tla.' This computation is continuous in time; no clocks are used. The circuit exhibits no hysteresis, and operates with a time constant related to the size of the largest input. The output representation of the circuit is not binary; the winning output encodes the logarithm of its associated input. Figure 1. Schematic diagram of the winner-take-all circuit. Each neuron receives a unidirectional current input 11;; the output voltages VI.. VB represent the result of the winner-take-all computation. If II; = max(ii I B ), then VI; is a logarithmic function of 11;; if Ii <: 11;, then Vi ~ O. A static and dynamic ana.lysis of the two-neuron circuit illustrates these system properties. Figure 2 shows a schematic diagram of a two-neuron winner-take-all circuit. To understand the beha.vior of the circuit, we first consider the input condition II = 12 = 1m. Transistors TIl ~d T12 have identical potentials at gate and source, and are both sinking 1m; thus, the drain potentials VI and V2 must be equal. Transistors T21 and T22 have identical source, drain, and gate potentials, and therefore must sink the identical current ICI = IC2 = Ic/2. In the subthreshold region of operation, the equation 1m = 10 exp(vc/vo) describes transistors Til and T12, where 10 is a fabrication parameter, and Vo = kt/qlt. Likewise, the equation Ic/2 = 10 exp((vm - T22. Solving for Vm(Im, Ie) yields Vel/Volt where Vm = VI = V2, describes transistors T21 and Vm = Voln(~:) + Voln(:;). (1)

Winner-Take-All Networks ofo(n) Complexity 705 Thus, for equal input currents, the circuit produces equal output voltages; this behavior is desirable for a winner-take-all circuit. In addition, the output voltage V m logarithmically encodes the magnitude of the input current 1m. Figure 2. Schematic diagram of a two-neuron winner-take-all circuit. The input condition II = 1m + Oi, 12 = 1m illustrates the inhibitory action of the circuit. Transistor Til must sink 0, more current than in the previous example; as a result, the gate voltage of Til rises. Transistors Tit and TI2 share a common gate, howeverj thus, TI2 must also sink 1m + 0,. But only 1m is present at the drain of T 12 To compensate, the drain voltage of T 12, V2, must decrease. For small OiS, the Early effect serves to decrease the current through T h, decreasing V 2 linearly with 0,. For large o's, TI2 must leave saturation, driving V2 to approximately 0 volts. As desired, the output associated with the smaller input diminishes. For large OiS, Ie2 $!:::f 0, and Iel $!:::f Ie. The equation 1m + 0, = 10 exp(ve/vo) describes transistor Til' and the equation Ie = 10 exp((vi - Vel/Yo) describes transistor T21 Solving for VI yields The winning output encodes the logarithm of the associated input. The symmetrical circuit topology ensures similar behavior for increases in 12 relative to II. Equation 2 predicts the winning response of the circuit; a more complex expression, derived in (Lazzaro et.al., 1989), predicts the losing and crossover response of the circuit. Figure 3 is a plot of this analysis, fit to experimental data. Figure 4 shows the wide dynamic range and logarithmic properties of the circuitj the experiment in Figure 3 is repeated for several values of 12, ranging over four orders of magnitude. The conductance of transistors Til and T1:a determines the losing response of the circuit. Variants of the winner-take-all circuit shown in (Lazzaro et. ai., 1988) achieve losing responses wider and narrower than Figure 3, using circuit and mask layout techniques. (2)

706 Lazzaro, Ryckebusch, Mahowald and Mead WINNER-TAKE-ALL TIME RESPONSE A good winner-take-all circuit should be stable, and should not exhibit damped oscillations ("ringing") in response to input changes. This section explores these dynamic properties of our winner-take-all circuit, and predicts the temporal response of the circuit. Figure 8 shows the two-neuron winner-take-all circuit, with capacitances added to model dynamic behavior. o T 102 Vo Ie Figure 8. Schematic diagram of a two-neuron winner-take-all circuit, with capacitances added for dynamic analysis. 0 is a large MOS capacitor added to each neuron for smoothingj 0., models the parasitic capacitance contributed by the gates of Tu and T12, the drains of T21 and T22, and the interconnect. (Lazzaro et. al., 1988) shows a small-signal analysis of this circuit. The transfer function for the circuit has real poles, and thus the circuit is stable and does not ring, if 10 > 41(Oe/O), where 11 RlI2 Rl 1. Figure 9 compares this bound with experimental data. H Ie > 41(00 /0), the circuit exhibits first-order behavior. The time constant OVo/I sets the dynamics of the winning neuron, where Vo = A:T /qk. Rl 40 mv. The time constant OVE/I sets the dynamics of the losing neuron, where VE Rl 50 v. Figure 10 compares these predictions with experimental data.

Winner-Take-All Networks ofo(n) Complexity 707 Vl,V, (V) 2.6 2.4 2.2 2.0 I.S 1.6 1.4 1.2 1.0+--+--+--+--... ~I----t~--t---f 0.92 0.94 0.96 0.98 1.00 1.02 1.04 1.06 1.0S II/I, Figure 8. Experimental data (circles) and theory (solid lines) for a two-neuron winner-take-all circuit. II, the input current of the first neuron, is swept about the value of 12, the input current of the second neuron; neuron voltage outputs VI and V2 are plotted versus normalized input current. 2.6 I.S 1.6 1.4 1.2 10-11 10-10 10-0 10-8 IdA) Figure 4. The experiment of Figure 3 is repeated for several values of 12; experimental data of output voltage response are plotted versus absolute input current on a log scale. The output voltage VI = V 2 is highlighted with a circle for each experiment. The dashed line is a theoretical expression confirming logarithmic behavior over four orders of magnitude (Equation 1).

708 Lazzaro, Ryckebusch, Mahowald and Mead 1 Figure 9. Experimental data (circles) and theoretical statements (solid line) for a two-neuron winner-take-all circuit, showing the smallest 1 0, for a given I, necessary for a first-order response to a small-signal step input. Figure 10. Experimental data (symbols) and theoretical statements (solid line) for a two-neuron winner-take-all circuit, showing the time constant of the first-order response to a small-signal step input. The winning response (filled circles) and losing response (triangles) of a winner-take-a.ll circuit are shownj the time constants differ by several orders of magnit ude.

Winner~Take~AlI Networks ofo(n) Complexity 709 THE LOCAL NONLINEAR INHIBITION CIRCUIT The winner-take-all circuit in Figure 1, as previously explained, locates the largest input to the circuit. Certain applications require a gentler form of nonlinear inhibition. Sometimes, a circuit that can represent multiple intensity scales is necessary. Without circuit modification, the winner-take-all circuit in Figure 1 can perform this task. (Lazzaro et. al., 1988) explains this mode of operation. Other applications require a local winner-take-all computation, with each winner having inhuence over only a limited spatial area. Figure 12 shows a circuit that computes the local winner-taite-all function. The circuit is identical to the original winner-take-all circuit, except that each neuron connects to its nearest neighbors with a nonlinear resistor circuit (Mead, in press). Each resistor conducts a current Ir in response to a voltage ~V across it, where Ir = I.tanh(~V/(2Vo)). 1., the saturating current of the resistor, is a controllable parameter. The current source, 10, present in the original winner-take-all circuit, is distributed between the resistors in the local winner-take-all circuit. Figure 11. Schematic diagram of a section of the local winner-take-all circuit. Each neuron i receives a unidirectional current input Iii the output voltages Vi represent the result of the local winner-take-all computation. To understand the operation of the local winner-take-all circuit, we consider the circuit response to a spatial impulse, defined as 1" :> 1, where 1 == h~". 1,,:> 1"-1 and 1,,:> 1"+1, so Ve:,. is much larger than Ve:,._l and Ve:lI+l' and the resistor circuits connecting neuron 1: with neuron 1: - 1 and neuron 1: + 1 saturate. Each resistor sinks 1. current when saturatedj transistor T2,. thus conducts 21. + Ie: current. In the subthreshold region of operation, the equation 1" = 10 exp(ve:,. /Vo) describes transistor T I,., and the equation 21. + Ie = Ioexp((V" - Ve:,.)/Vo) describes transistor

710 Lazzaro, Ryckebusch, Mahowald and Mead T2,.. Solving for VA: yields VA: = voln((2i. + 10 )/10 ) + voln(ia:/lo). (4) As in the original winner-take-all circuit, the output of a winning neuron encodes the logarithm of that neuron's associated input. As mentioned, the resistor circuit connecting neuron Ie with neuron Ie - 1 sinks 1. CUlTent. The current sources 10 associated with neurons Ie -1, Ie - 2,... must supply this current. If the current source 10 for neuron Ie - 1 supplies part of this current, the transistor T2,._1 carries no current, and the neuron output VA:-l approaches zero. In this way, a winning neuron inhibits its neighboring neurons. This inhibitory action does not extend throughout the network. Neuron Ie needs only 1. current from neurons Ie - 1, Ie - 2,... Thus, neurons sufficiently distant from neuron Ie maintain the service of their current source 10, and the outputs of these distant neurons can be active. Since, for a spatial impulse, all neurons Ie - 1, Ie - 2,... have an equal input current I, all distant neurons have the equal output Similar reasoning applies for neurons Ie + 1, Ie + 2,... The relative values of 1. and 10 determine the spatial extent of the inhibitory action. Figure 12 shows the spatial impulse response of the local winner-take-all circuit, for different settings of 1./1 0, (5) I I I I I o 2 4 6 8 10 12 14 16 Ie (Pollition) Figure 12. Experimental data showing the spatial impulse response of the local winner-take-all circuit, for values of 1./10 ranging over a factor of 12.7. Wider inhibitory responses correspond to larger ratios. For clarity, the plots are vertically displaced in 0.25 volt increments.

Winner-Take-All Networks ofo(n) Complexity 711 CONCLUSIONS The circuits described in this paper use the full analog nature of MOS devices to realize an interesting class of neural computations efficiently. The circuits exploit the physics of the medium in many ways. The winner-take-all circuit uses a single wire to compute and communicate inhibition for the entire circuit. Transistor TI,. in the winner-take-all circuit uses two physical phenomena in its computation: its exponential current function encodes the logarithm of the input, and the finite conductance of the transistor defines the losing output response. As evolution exploits all the physical properties of neural devices to optimize system performance, designers of synthetic neural systems should strive to harness the full potential of the physics of their media. Acknow ledgments John Platt, John Wyatt, David Feinstein, Mark Bell, and Dave Gillespie provided mathematical insights in the analysis of the circuit. Lyn Dupre proofread the document. We thank Hewlett-Packard for computing support, and DARPA and MOSIS for chip fabrication. This work was sponsored by the Office of Naval Research and the System Development Foundation. References Lazzaro, J. P., Ryckebusch, S., Mahowald, M.A., and Mead, C.A. (1989). Winner Take-All Networks of O(N) Oomplexity, Caltech Computer Science Department Technical Report Caltech-CS-TR-21-88. Lazzaro, J. P., and Mead, C.A. {in press}. Silicon Models of Auditory Localization, Neural Oomputation. Mahowald, M.A., and Delbruck, T.I. (1988). An Analog VLSI Implementation of the Marr-Poggio Stereo Correspondence Algorithm, Abstracts of the First Annual INNS Meeting, Boston, 1988, Vol. I, Supplement I, p. 392. Mead, C. A. (in press). Analog VLSI and Neural Systems. Reading, MA: Addison Wesley.