J. Lazzaro, S. Ryckebusch, M.A. Mahowald, and C. A. Mead California Institute of Technology Pasadena, CA 91125

Similar documents
EE382M-14 CMOS Analog Integrated Circuit Design

CMPEN 411 VLSI Digital Circuits. Lecture 03: MOS Transistor

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

Piecewise Curvature-Corrected Bandgap Reference in 90 nm CMOS

Lecture 11: MOS Transistor

X/94 $ IEEE 1894

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

VLSI VLSI CIRCUIT DESIGN PROCESSES P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

AE74 VLSI DESIGN JUN 2015

Piecewise Nonlinear Approach to the Implementation of Nonlinear Current Transfer Functions

Fig. 1 CMOS Transistor Circuits (a) Inverter Out = NOT In, (b) NOR-gate C = NOT (A or B)

EEE598D: Analog Filter & Signal Processing Circuits

Lecture 23. CMOS Logic Gates and Digital VLSI I

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Very Large Scale Integration (VLSI)

MOS Transistor Properties Review

Chapter 9. Estimating circuit speed. 9.1 Counting gate delays

Lecture 4: CMOS Transistor Theory

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

A Compact Analytical Modelling of the Electrical Characteristics of Submicron Channel MOSFETs

EE105 - Fall 2005 Microelectronic Devices and Circuits

CS 152 Computer Architecture and Engineering

An Analog-digital CMOS circuit for motion detection based on direction-selective neural networks

MOS Transistor I-V Characteristics and Parasitics

Design for Manufacturability and Power Estimation. Physical issues verification (DSM)

Lecture 12: MOS Capacitors, transistors. Context

E40M Capacitors. M. Horowitz, J. Plummer, R. Howe

Electronic Circuits Summary

ECE-342 Test 3: Nov 30, :00-8:00, Closed Book. Name : Solution

Nature-inspired Analog Computing on Silicon

Miscellaneous Lecture topics. Mary Jane Irwin [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.]

Introduction to CMOS VLSI Design Lecture 1: Introduction

Switched-Capacitor Circuits David Johns and Ken Martin University of Toronto

Announcements. EE141- Fall 2002 Lecture 7. MOS Capacitances Inverter Delay Power

MOSFET: Introduction

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ECE 342 Electronic Circuits. 3. MOS Transistors

MOS Transistor Theory

Very Wide Range Tunable CMOS/Bipolar Current Mirrors with Voltage Clamped Input

Charge Storage in the MOS Structure. The Inverted MOS Capacitor (V GB > V Tn )

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

EE105 - Fall 2006 Microelectronic Devices and Circuits

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

! CMOS Process Enhancements. ! Semiconductor Physics. " Band gaps. " Field Effects. ! MOS Physics. " Cut-off. " Depletion.

Lecture 7 Circuit Delay, Area and Power

EE 230 Lecture 31. THE MOS TRANSISTOR Model Simplifcations THE Bipolar Junction TRANSISTOR

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

Lecture 12 CMOS Delay & Transient Response

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

Answers. Name: Grade: Q1 Q2 Q3 Q4 Total mean: 83, stdev: 14. ESE370 Fall 2017

ECE520 VLSI Design. Lecture 8: Interconnect Manufacturing and Modeling. Payman Zarkesh-Ha

S No. Questions Bloom s Taxonomy Level UNIT-I

Chapter 2. Design and Fabrication of VLSI Devices

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

1 Introduction The Separation of Independent Sources (SIS) assumes that some unknown but independent temporal signals propagate through a mixing and/o

VLSI. Faculty. Srikanth

EE105 Fall 2014 Microelectronic Devices and Circuits. NMOS Transistor Capacitances: Saturation Region

VLSI GATE LEVEL DESIGN UNIT - III P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

Midterm. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. Pass Transistor Logic. Restore Output.

Outline. Neural dynamics with log-domain integrator circuits. Where it began Biophysics of membrane channels

The Devices. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. July 30, 2002

VLSI Implementation of Fuzzy Adaptive Resonance and Learning Vector Quantization

Programmable Timer High-Performance Silicon-Gate CMOS

ECE 497 JS Lecture - 12 Device Technologies

Device Models (PN Diode, MOSFET )

! CMOS Process Enhancements. ! Semiconductor Physics. " Band gaps. " Field Effects. ! MOS Physics. " Cut-off. " Depletion.

ECEN 474/704 Lab 2: Layout Design

Lecture 4: DC & Transient Response

The Devices. Jan M. Rabaey

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Lecture 0: Introduction

Power Dissipation. Where Does Power Go in CMOS?

Biasing the CE Amplifier

CMOS Digital Integrated Circuits Lec 13 Semiconductor Memories

Analog CMOS Circuits Implementing Neural Segmentation Model Based on Symmetric STDP Learning

Introduction to CMOS VLSI Design (E158) Lecture 20: Low Power Design

Integrated Circuits & Systems

Problems in VLSI design

EE 330 Lecture 3. Basic Concepts. Feature Sizes, Manufacturing Costs, and Yield

ECE 342 Electronic Circuits. Lecture 6 MOS Transistors

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

EE 230 Lecture 33. Nonlinear Circuits and Nonlinear Devices. Diode BJT MOSFET

CS 152 Computer Architecture and Engineering. Lecture 11 VLSI

High-to-Low Propagation Delay t PHL

Microelectronics Part 1: Main CMOS circuits design rules

ECE 546 Lecture 10 MOS Transistors

Fundamentals of the Metal Oxide Semiconductor Field-Effect Transistor

Digital Electronics I

Integrated Circuits & Systems

and V DS V GS V T (the saturation region) I DS = k 2 (V GS V T )2 (1+ V DS )

ECE-343 Test 1: Feb 10, :00-8:00pm, Closed Book. Name : SOLUTION

ELEN0037 Microelectronic IC Design. Prof. Dr. Michael Kraft

Abst ract & I nt r oduction

EEC 118 Lecture #2: MOSFET Structure and Basic Operation. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

Lecture 3: CMOS Transistor Theory

EE 560 CHIP INPUT AND OUTPUT (I/0) CIRCUITS. Kenneth R. Laker, University of Pennsylvania

VLSI Design and Simulation

ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems. Today. Refinement. Last Time. No Field. Body Contact

Transcription:

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.

THE WINNER-TAKE-ALL CIRCUIT Figure 1 is a schematic diagram of the winner-take-all circuit. A single wire, associated with the potential V c, 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 T 2k. To apply this global inhibition locally, each neuron responds to the common wire voltage V c, using transistor T 1k. 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. I 1 I k I n V 1 T 21 V k T 2k V n T 2n T 11 T 1k T 1n V c Figure 1. Schematic diagram of the winner-take-all circuit. Each neuron receives a unidirectional current input I k ; the output voltages V 1... V n represent the result of the winner-take-all computation. If I k = max(i 1... I n ), then V k is a logarithmic function of I k ; if I j I k, then V j 0. A static and dynamic analysis 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 behavior of the circuit, we first consider the input condition I 1 = I 2 I m. Transistors T 11 and T 12 have identical potentials at gate and source, and are both sinking I m ; thus, the drain potentials V 1 and V 2 must be equal. Transistors T 21 and T 22 have identical source, drain, and gate potentials, and therefore must sink the identical current 1 = 2 = /2. In the subthreshold region of operation, the equation I m = I o exp(v c /V o ) describes transistors T 11 and T 12, where I o is a fabrication parameter, and V o = kt /qκ. Likewise, the equation /2 = I o exp((v m V c )/V o ), where V m V 1 = V 2, describes transistors T 21 and T 22. Solving for V m (I m, ) yields V m = V o ln( I m I o ) + V o ln( 2I o ). (1)

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 I m. I 1 I 2 V 1 T 21 T 22 V 2 T 11 1 T 12 V c 2 Figure 2. Schematic diagram of a two-neuron winner-take-all circuit. The input condition I 1 = I m + δ i, I 2 = I m illustrates the inhibitory action of the circuit. Transistor T 11 must sink δ i more current than in the previous example; as a result, the gate voltage of T 11 rises. Transistors T 11 and T 12 share a common gate, however; thus, T 12 must also sink I m + δ i. But only I m is present at the drain of T 12. To compensate, the drain voltage of T 12, V 2, must decrease. For small δ i s, the Early effect serves to decrease the current through T 12, decreasing V 2 linearly with δ i. For large δ i s, T 12 must leave saturation, driving V 2 to approximately 0 volts. As desired, the output associated with the smaller input diminishes. For large δ i s, 2 0, and 1. The equation I m + δ i = I o exp(v c /V o ) describes transistor T 11, and the equation = I o exp((v 1 V c )/V o ) describes transistor T 21. Solving for V 1 yields V 1 = V o ln( I m + δ i ) + V o ln( ). (2) I o I o The winning output encodes the logarithm of the associated input. The symmetrical circuit topology ensures similar behavior for increases in I 2 relative to I 1. 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 circuit; the experiment in Figure 3 is repeated for several values of I 2, ranging over four orders of magnitude. The conductance of transistors T 11 and T 12 determines the losing response of the circuit. Variants of the winner-take-all circuit shown in (Lazzaro et. al., 1988) achieve losing responses wider and narrower than Figure 3, using circuit and mask layout techniques.

V 1, V 2 (V ) 2.6 2.4 2.2 2.0 1.8 1.6 1.4 1.2 1.0 0.92 0.94 0.96 0.98 1.00 1.02 1.04 1.06 1.08 I 1 /I 2 Figure 3. Experimental data (circles) and theory (solid lines) for a two-neuron winner-take-all circuit. I 1, the input current of the first neuron, is swept about the value of I 2, the input current of the second neuron; neuron voltage outputs V 1 and V 2 are plotted versus normalized input current. V 1, V 2 (V ) 2.6 2.4 2.2 2.0 1.8 1.6 1.4 1.2 1.0 10 12 10 11 10 10 10 9 10 8 I 1 (A) Figure 4. The experiment of Figure 3 is repeated for several values of I 2 ; experimental data of output voltage response are plotted versus absolute input current on a log scale. The output voltage V 1 = 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).

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 5 shows the two-neuron winner-take-all circuit, with capacitances added to model dynamic behavior. I 1 I 2 V 1 T 21 T 22 V 2 C T 11 T 12 C 1 2 V c C c Figure 5. Schematic diagram of a two-neuron winner-take-all circuit, with capacitances added for dynamic analysis. C is a large MOS capacitor added to each neuron for smoothing; C c models the parasitic capacitance contributed by the gates of T 11 and T 12, the drains of T 21 and T 22, 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 > 4I(C c/c), where I 1 I 2 I. Figure 6 compares this bound with experimental data. If > 4I(C c/c), the circuit exhibits first-order behavior. The time constant CV o/i sets the dynamics of the winning neuron, where V o = kt /qκ 40 mv. The time constant CV E /I sets the dynamics of the losing neuron, where V E 50 V. Figure 7 compares these predictions with experimental data.

10 7 10 8 10 9 10 10 10 11 10 11 10 10 10 9 10 8 10 7 I Figure 6. Experimental data (circles) and theoretical statements (solid line) for a two-neuron winner-take-all circuit, showing the smallest, for a given I, necessary for a first-order response to a small-signal step input. 10 1 τ(sec) 10 2 10 3 10 4 10 5 10 12 10 11 10 10 10 9 10 8 10 7 10 6 I(A) Figure 7. 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-all circuit are shown; the time constants differ by several orders of magnitude.

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 influence over only a limited spatial area. Figure 8 shows a circuit that computes the local winner-take-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 I r in response to a voltage V across it, where I r = I s tanh( V/(2V o)). I s, the saturating current of the resistor, is a controllable parameter. The current source,, present in the original winner-take-all circuit, is distributed between the resistors in the local winner-take-all circuit. I k 1 I k I k+1 V k 1 T 2k 1 V k T 2k V k+1 T 2k+1 T 1k 1 T 1k T 1k+1 V ck 1 V ck V ck+1 Figure 8. Schematic diagram of a section of the local winner-take-all circuit. Each neuron i receives a unidirectional current input I i ; the output voltages V i 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 I k I, where I I i k. I k I k 1 and I k I k+1, so V ck is much larger than V ck 1 and V ck+1, and the resistor circuits connecting neuron k with neuron k 1 and neuron k + 1 saturate. Each resistor sinks I s current when saturated; transistor T 2k thus conducts 2I s + current. In the subthreshold region of operation, the equation I k = I o exp(v ck /V o) describes transistor T 1k, and the equation 2I s + = I o exp((v k V ck )/V o) describes transistor

T 2k. Solving for V k yields V k = V o ln((2i s + )/I o) + V o ln(i k /I o). (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 k with neuron k 1 sinks I s current. The current sources associated with neurons k 1, k 2,... must supply this current. If the current source for neuron k 1 supplies part of this current, the transistor T 2k 1 carries no current, and the neuron output V k 1 approaches zero. In this way, a winning neuron inhibits its neighboring neurons. This inhibitory action does not extend throughout the network. Neuron k needs only I s current from neurons k 1, k 2,.... Thus, neurons sufficiently distant from neuron k maintain the service of their current source, and the outputs of these distant neurons can be active. Since, for a spatial impulse, all neurons k 1, k 2,... have an equal input current I, all distant neurons have the equal output V i k = V o ln(/i o) + V o ln(i/i o). (5) Similar reasoning applies for neurons k + 1, k + 2,.... The relative values of I s and determine the spatial extent of the inhibitory action. Figure 9 shows the spatial impulse response of the local winner-take-all circuit, for different settings of I s/. 0.5V 0 2 4 6 8 10 12 14 16 k (Position) Figure 9. Experimental data showing the spatial impulse response of the local winner-take-all circuit, for values of I s/ 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.

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 T 1k 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. Acknowledgments John Platt, John Wyatt, David Feinstein, Mark Bell, and Dave Gillespie provided mathematical insights in the analysis of the circuit. Lyn Dupré 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) Complexity, 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 Computation. 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. 1, Supplement 1, p. 392. Mead, C. A. (in press). Analog VLSI and Neural Systems. Reading, MA: Addison- Wesley.