Download A current-mode conductance-based silicon neuron for Address

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
A current-mode conductance-based silicon neuron
for Address-Event neuromorphic systems
Paolo Livi
Giacomo Indiveri
ETH Zurich, Bio Engineering Laboratory
Institute of Neuroinformatics
Department Biosystems, Science and Engineering (BSSE)
University of Zurich, ETH Zurich
Mattenstr. 26, CH-4058 Basel, Switzerland
Winterthurerstr. 190, CH-8057 Zurich, Switzerland
E-mail: [email protected]
E-mail: [email protected]
bstract— Silicon neuron circuits emulate the electrophysiological behavior of real neurons. Many circuits can be
integrated on a single Very Large Scale Integration VLSI) device,
and form large networks of spiking neurons. Connectivity among
neurons can be achieved by using time multiplexing and fast
asynchronous digital circuits. As the basic characteristics of the
silicon neurons are determined at design time, and cannot be
changed after the chip is fabricated, it is crucial to implement a
circuit which represents an accurate model of real neurons, but at
the same time is compact, low-power and compatible with asynchronous logic. Here we present a current-mode conductancebased neuron circuit, with spike-frequency adaptation, refractory
period, and bio-physically realistic dynamics which is compact,
low-power and compatible with fast asynchronous digital circuits.
I. I NTRODUCTION
Many VLSI models of spiking neurons have been developed in the past [1]–[9], and many are still being actively
investigated [10]–[13]. A common goal is to integrate large
numbers of these circuits on single chips, or even full wafers,
and create large networks of neurons, densely interconnected.
In these systems, the strategy used to connect multiple neurons
with each other is to use asynchronous digital circuits that map
and route the spikes as they are generated to other neurons on
different chips or other areas of the same chip/wafer [14],
[15]. It is therefore crucial to develop compact low-power
circuits, that implement faithful models of real neurons, but
that can also produce extremely fast digital pulses required
by the asynchronous circuits that manage the communication
infrastructure.
A family of spiking neuron models that allows us to
implement large, massively parallel networks of neurons is
the Integrate-and-Fire (IDF) model. IDF neurons integrate presynaptic input currents and generate a voltage pulse analogous
to an action potential when the integrated voltage reaches a
spiking threshold. Networks of IDF neurons have been shown
to exhibit a wide range of useful computational properties,
including feature binding, segmentation, pattern recognition,
onset detection, input prediction, etc..
It has been recently argued however that simple IDF
models do not produce a rich enough range of behaviors
useful for investigating the computational properties of large
neural networks, thus compromising the usefulness of ded-
978-1-4244-3828-0/09/$25.00 ©2009 IEEE
icated hardware implementations [13], [16], [17]. Wijekoon
and Dudek recently proposed an alternative phenomenological
VLSI model, loosely based on the Izhikevich model [16],
which can produce a wide range of spiking patterns, using a
very small number of transistors [13]. This circuit is also low
power, but it operates in “scaled–time” (i.e. on microsecond
scale, rather than millisecond scale). Therefore it cannot be
used to implement artificial or hybrid systems that interact with
the world in real–time. In addition both this phenomenological
model, and the vast majority of IDF neuron circuits previously
proposed do not exhibit conductance-based behavior, which
is crucial for implementing bio-physically realistic models of
neurons.
There is a class of VLSI conductance-based silicon neurons
that has been proposed in the past [2], [6], [7]. These indeed
implement faithful models of real neurons, but they use a
considerable amount of silicon real-estate (i.e. many transistors
and large capacitors). A new generation of bio-physically
realistic circuits has been recently proposed [10], [11], which
emulates the dynamics of neuronal proteic channels, reproduces faithful action potential traces, and use a considerable
lower number of transistors per neuron model. But these
circuits do not produce fast digital pulses, and cannot be easily
interfaced to asynchronous digital circuits.
We propose a phenomenological silicon neuron circuit,
based on a variant of a low-power IDF model [18], which
is conductance-based, compact, real–time (with bio-physically
realistic temporal dynamics), and compatible with the asynchronous Address-Event Representation (AER) [19]. The circuit uses a current-mode approach, similar to that proposed
in [9], [12], but rather than using conventional log-domain
filters [20], it uses the diff-pair integrator (DPI) [21] for implementing tunable dynamic conductances. The subthreshold
log-domain circuits used in [9], [12] require p-FETs with
isolated wells, while the DPI filters can be implemented using
both n-type and p-type variants of the circuit, and can be
designed with more compact layouts. An additional advantage
of the DPI circuit over the standard current-mode log-domain
circuit [20], is given by the possibility to control the circuit’s
gain with an additional independent bias voltage. A detailed
analysis of both circuits and advantages of one over the other
is presented in [22].
2898
A. Circuit operation
Fig. 1.
circuit.
Schematic diagram of the Differential-Pair Integrator (DPI) neuron
In addition to the conductance-based behavior, the circuit implements a series of functionalities which reproduce
many important features observed in real neurons: a positivefeedback mechanism, which reproduces the effect of Sodium
activation and inactivation channels in real neurons; a refractory period mechanism for limiting the maximum possible firing rate of the neuron; and a spike-frequency adaptation mechanism, which effectively introduces a second slow variable in
the model, potentially allowing for subthreshold resonances
and oscillatory behaviors [16].
The circuit’s positive feedback mechanism drastically reduces the switching time of the neuron’s MOSFETs, and
makes the model extremely low-power. In the next Section we
describe the circuit and explain its operational principles; in
Section III we present experimental results; and in Section IV
we draw the conclusions and describe future work on it.
II. T HE SILICON NEURON CIRCUIT
The silicon neuron circuit schematic is shown in Fig. 1. The
circuit comprises:
• An input DPI circuit [21] (M1-M4,M22), which models
the neuron’s leak conductance, and provides exponential
subthreshold dynamics in response to constant input
currents.
• An integrating capacitor Cmem , which represents the neuron’s membrane capacitance.
• A second instance of a DPI (M5-M10), which models the
neuron’s Calcium conductance, and implements the spike
frequency adaptation mechanism.
• An inverting amplifier (M15-M17) with positive feedback
(M11-M13).
• A starved inverter with controllable slew rate (M18-M21),
which can be used to set arbitrary refractory periods.
• The neuron’s reset transistor (M14).
The read-out transistor M22 is used in simulations and for
the analytical derivations, but was actually not included in the
final layout of the circuit.
The input current Iin j is summed to a constant background
current (set by Vrest ) which can be used to model spontaneous
activity. Input currents are integrated by the DPI, increasing
the membrane voltage Vmem . As Vmem approaches the switching voltage of the inverting amplifier, the feedback current
I f b starts to flow through M11-M13, increasing Vmem more
sharply. This positive feedback has the effect of making the
amplifier M15-M16 switch very rapidly, reducing dramatically
its power dissipation. When Vmem increases enough to make
the first inverter switch the voltage VO1 is brought to ground
and Vspk is driven to Vdd . Then the membrane capacitor Cmem
is discharged back to ground through the reset transistor M14,
VO1 rises back sharply to Vdd , and the voltage Vspk is slowly
reset to zero, at a rate controlled by the bias voltage Vr f and
the size of Cr f . The neuron’s refractory period lasts as long as
Vspk is sufficiently high to keep the reset transistor on. During
the spike emission period (while VO1 is low), a current with
amplitude set by Vadap is sourced into the adaptation DPI, with
a gain set by the gate bias voltage Vthra , and a time constant
set by Valk . The adaptation current Iadap increases with every
spike, following the same first-order dynamics of Imem . As a
consequence, given the negative-feedback property of Iadap ,
the neuron’s response to a step input current is characterized
by an initial output firing rate proportional to the input current,
which gradually decreases until an equilibrium is reached, thus
reproducing the spike-frequency adaptation behavior observed
in real neurons.
The subthreshold behavior of the neuron can be derived
analytically, by assuming that the relevant transistors operate
in the weak-inversion (or subthreshold) regime [23]. For
this analysis we neglect the adaptation current Iadap , as this
becomes non-negligible only after the first spike. In weakinversion, the drain current of a saturated n-FET changes
exponentially with its gate voltage [23]. In particular:
Imem = I0 e
κVmem
UT
(1)
where I0 is the n-FET’s leakage current, κ is the subthreshold slope factor and UT is the thermal voltage [23]. The
subthreshold branch current IM3 of the differential pair is given
by:
IM3 = Iin
e
κVdd −Vmem )
UT
(2)
κVdd −Vmem )
κVdd −Vthr )
UT
e
+ e UT
where Iin = Irest +Iin j . If we assume that the subthreshold slope
coefficients κ of n and p-FETs are equal, we arbitrarily define
κVthr
Ig = I0 e UT , and take into account eq. (1), we can rewrite IM3
as:
1
IM3 = Iin
(3)
1 + Imem
Ig
Kirchhoff’s current law on the Vmem node yields:
Cmem
2899
d
Vmem = IM3 − Iτ + I f b
dt
(4)
0.35
0.3
0.25
VCa (V)
0.4
0.2
0.15
0.1
0.05
0
0
20
40
60
Time (ms)
80
100
80
100
(a)
Fig. 2. Silicon neuron membrane current Imem in response to a constant step
input current, for different values of the Vthr bias setting.
14
12
κ 2 Vmem
κ+1 UT
10
κVτ
Imem (μA)
where I f b ≈ IM16 = I0 e
and Iτ = I0 e UT .
If we differentiate eq. (1) with respect to Vmem and combine
it with the eq. (4) we obtain:
IM3 I f b
d
(5)
τ Imem = −Imem 1 −
−
dt
Iτ
Iτ
Cmem
where τ = UTκI
. Replacing IM3 from eq. (3) into eq. (5)
τ
yields:
4
0
−2
0
20
40
60
Time (ms)
(b)
(6)
g
This is a first-order non-linear differential equation. However, for small values of Vmem (e.g. at the beginning of an
action potential) the effect of the DPI dominates on the positive
feedback, and we can neglect the current I f b . Moreover, the
I
right-hand term of eq. (6) can be reduced to Iin Iτg , if Ig Imem .
In these conditions eq. (6) simplifies to:
Ig
d
Imem + Imem = Iin
dt
Iτ
6
2
I
mem
Ifb
d
I
τ Imem + Imem 1 −
) = Iin tauImem
dt
Iτ
1+ I
τ
8
(7)
Thus, for small values of Vmem , and sufficiently large values
of Imem , such that Imem Ig the silicon neuron exhibits a
classical RC-filter type behavior.
III. E XPERIMENTAL R ESULTS
The results described here were obtained using SPICE
simulations. However a small 445 194mm2 prototype chip,
containing 32 of these neurons, has already been designed
and fabricated using a 035μm AMS CMOS technology.
The SPICE simulations were carried out using 035μm AMS
process parameters and 33V power supply setting. In Fig. 2
we plot the transient simulations results, for a step input
current and different settings of the Vthr bias parameter. There
are two important aspects to note in this data. The first one
is the RC profile of the membrane current Imem , when the
current is low; this effect is due to the charge phase of the
DPI circuit and its response characteristic is clearly visible,
until the effect of the positive feedback starts to dominate and
Fig. 3. Spike-frequency adaptation: (a) adaptation internal signal related to
the Calcium concentration present in real neurons; (b) membrane “potential”
signal traces in response to a step input current
finally generates a spike. The second aspect we would like to
point out is the effect of the bias voltage Vthr : higher values of
this bias increase the value of the DPI’s steady state output,
as predicted by eq. (7). The more this bias is increased, the
more current is injected into the integrating capacitor Cmem ,
resulting in a sharper growing of the membrane current. A
sharper increase of this current means that the Vmem voltage
reaches the inverting amplifier’s threshold voltage in a shorter
time, resulting in an earlier spike generation. This can clearly
be seen in Fig. 2, where the neuron membrane current Imem is
plotted for different values of the bias Vthr , in response to the
same step input current.
As mentioned in Section I, an important feature of this
circuit is the presence of a second, slower variable (e.g.
VCa ), which allows the circuit to implement a spike frequency
adaptation mechanism. We activated the adaptation DPI (M5M10) by decreasing the value of Vadap below Vdd and carried
out transient simulations, observing the behavior of the neuron
for multiple output spikes.
In Fig. 3(a) we show the Vca voltage measured in these
simulations: the voltage steadily increases with every spike,
until it reaches an equilibrium, at which the neuron’s output
spike frequency is maximally reduced. In Fig. 3(b) we plot the
membrane current Imem as a function of time, measured in the
same simulation run. As shown, the neuron’s spike frequency
2900
TABLE I
S ILICON NEURON CIRCUIT SPECIFICATIONS .
Cmem area
Cmem capacitance (MOSCAP)
Silicon neuron layout area
Supply voltage
Power consumption/spike (300ns pulse)
Power consumption/spike (100ms, including integration phase)
100μm2
05pF
913μm2
33V
7pJ
267pJ
decreases as VCa increases, until the steady state is reached.
SPICE simulations were carried out also to evaluate the
circuit’s power dissipation characteristics. The digital spikes
produced by the neuron (e.g. derived from the VO1 node) are
extremely narrow, lasting about 300ns. The circuit’s simulated
average power consumption measured during this period is
approximately 7pJ/spike. This measure is commonly used to
describe circuit performance in the literature (e.g. Wijekoon
and Dudek report 85pJ/spike [13]), and to our knowledge,
this is the best figure ever reported. However, a more realistic
measure is the average power dissipation measured during
the whole current integration and action-potential generation
phase. For example, given an average firing rate of 10Hz, the
power dissipation should be measured over 100ms (e.g. from
the end of one spike, to the end of the subsequent spike). In
this case, the (simulated) average power consumption of our
neuron circuit is approximately 267pJ.
The power consumption specifications and other characteristics of the circuit, for the specific implementation made using
a standard 4-metal, double-poly 035μm CMOS process, are
summarize in Table I.
IV. C ONCLUSIONS AND OUTLOOK
We designed and implemented a low-power current-mode
conductance-based neuron circuit, with refractory period and
spike frequency adaptation mechanisms. We described its
properties by means of formal analysis and SPICE simulations.
The results shown in each case are consistent with each other
and demonstrate the expected RC-type response to a constant
current injection, in the membrane current temporal profile.
Although we have not yet demonstrated that the proposed
circuits can produce oscillatory behaviors, such as bursting
activation patterns, the positive feedback and the spike frequency adaptation mechanisms implemented make this VLSI
model equivalent to the “adaptive exponential integrate-andfire” (aEIF) model recently proposed in [17]. In [17] the
authors demonstrate that aEIF models can accurately predict
the spike trains of detailed Hodgkin-Huxley type models,
driven by realistic conductance-based synaptic inputs. Therefore we argue that the circuit described in this work can
implement faithful models of real neurons, while at the same
time satisfying the compactness, low-power, and compatibility
with asynchronous logic constraints.
ACKNOWLEDGMENT
We would like to acknowledge Elisabetta Chicca for guidance and support during the design and layout phase of the
chip produced, and Andre van Schaik for fruitful discussions
on integrate-and-fire neurons. This work was supported by the
DAISY (FP6-2005-015803) EU grant.
R EFERENCES
[1] C. Mead, Analog VLSI and Neural Systems. Reading, MA: AddisonWesley, 1989.
[2] M. Mahowald and R. Douglas, “A silicon neuron,” Nature, vol. 354, pp.
515–518, 1991.
[3] A. van Schaik, “Building blocks for electronic spiking neural networks,”
Neural Networks, vol. 14, no. 6–7, pp. 617–628, Jul–Sep 2001.
[4] K. Hynna and K. Boahen, “Space–rate coding in an adaptive silicon
neuron,” Neural Networks, vol. 14, pp. 645–656, 2001.
[5] G. Indiveri, “A low-power adaptive integrate-and-fire neuron circuit,” in
Proc. IEEE International Symposium on Circuits and Systems. IEEE,
May 2003, pp. IV–820–IV–823.
[6] L. Alvado, J. Tomas, S. Saighi, S. Renaud-Le Masson, T. Bal, A. Destexhe, and G. Le Masson, “Hardware computation of conductance-based
neuron models,” Neurocomputing, vol. 58–60, pp. 109–115, 2004.
[7] M. Simoni, G. Cymbalyuk, M. Sorensen, and S. Calabrese, R.L. DeWeerth, “A multiconductance silicon neuron with biologically matched
dynamics,” IEEE Transactions on Biomedical Engineering, vol. 51,
no. 2, pp. 342–354, February 2004.
[8] J. Schemmel, K. Meier, and E. Mueller, “A new VLSI model of neural
microcircuits including spike time dependent plasticity,” in Proceedings
of the IEEE International Joint Conference on Neural Networks, vol. 3.
IEEE, July 2004, pp. 1711–1716.
[9] J. Arthur and K. Boahen, “Recurrently connected silicon neurons with
active dendrites for one-shot learning,” in IEEE International Joint
Conference on Neural Networks, vol. 3, July 2004, pp. 1699–1704.
[10] E. Farquhar and P. Hasler, “A bio-physically inspired silicon neuron,”
IEEE Transactions on Circuits and Systems???I, vol. 52, no. 3, pp. 477–
488, March 2005.
[11] K. M. Hynna and K. Boahen, “Neuronal ion-channel dynamics in silicon,” in 2006 IEEE International Symposium on Circuits and Systems,
May 2006, pp. 3614–3617.
[12] J. Arthur and K. Boahen, “Synchrony in silicon: The gamma rhythm,”
IEEE Transactions on Neural Networks, vol. 18, pp. 1815–1825, 2007.
[13] J. Wijekoon and P. Dudek, “Compact silicon neuron circuit with spiking
and bursting behaviour,” Neural Networks, vol. 21, no. 2–3, pp. 524–534,
March–April 2008.
[14] E. Chicca, A. M. Whatley, V. Dante, P. Lichtsteiner, T. Delbrück,
P. Del Giudice, R. J. Douglas, and G. Indiveri, “A multi-chip pulsebased neuromorphic infrastructure and its application to a model of
orientation selectivity,” IEEE Transactions on Circuits and Systems I,
Regular Papers, vol. 5, no. 54, pp. 981–993, 2007.
[15] J. Schemmel, J. Fieres, and K. Meier, “Wafer-scale integration of
analog neural networks,” in Proceedings of the IEEE International Joint
Conference on Neural Networks, 2008, (In Press).
[16] E. Izhikevich, “Simple model of spiking neurons,” IEEE Transactions
on Neural Networks, vol. 14, no. 6, pp. 1569–1572, 2003.
[17] R. Brette and W. Gerstner, “Adaptive exponential integrate-and-fire
model as an effective description of neuronal activity,” Journal of
Neurophysiology, vol. 94, pp. 3637–3642, 2005.
[18] G. Indiveri, E. Chicca, and R. Douglas, “A VLSI array of low-power
spiking neurons and bistable synapses with spike–timing dependent
plasticity,” IEEE Transactions on Neural Networks, vol. 17, no. 1, pp.
211–221, Jan 2006.
[19] K. A. Boahen, “Point-to-point connectivity between neuromorphic chips
using address-events,” IEEE Transactions on Circuits and Systems II,
vol. 47, no. 5, pp. 416–34, 2000.
[20] D. R. Frey, “Log-domain filtering: An approach to current-mode filtering,” IEE Proceedings G: Circuits, Devices and Systems, vol. 140, no. 6,
pp. 406–416, December 1993.
[21] C. Bartolozzi, S. Mitra, and G. Indiveri, “An ultra low power current–
mode filter for neuromorphic systems and biomedical signal processing,”
in IEEE Proceedings on Biomedical Circuits and Systems 4BioCAS06),
2006, pp. 130–133.
[22] C. Bartolozzi and G. Indiveri, “Synaptic dynamics in analog VLSI,”
Neural Computation, vol. 19, no. 10, pp. 2581–2603, Oct 2007.
[23] S.-C. Liu, J. Kramer, G. Indiveri, T. Delbrück, and R. Douglas, Analog
VLSI:Circuits and Principles. MIT Press, 2002.
2901