Professional Documents
Culture Documents
Rang An 2010
Rang An 2010
Rang An 2010
Abstract peak 30 mV
RZ RS
v'= 0.04v 2+5v +140 - u + I LTS,TC
8
parameter d
0.25
parameter b
u'= a(bv - u)
reset c IB
reset d
de
cay
with r
ate a
0.2
RS,IB,CH FS 4
2
FS,LTS,RZ CH
then v c, u u + d
analog VLSI implementation of the Izhikevich neuron u(t)
sensitivity b 0 0.02 0.1
parameter a
0.05 TC
-65 -55
parameter c
-50
model, which efficiently describes a wide variety of neu- regular spiking (RS) intrinsically bursting (IB) chattering (CH) fast spiking (FS)
I(t)
sults in high energy efficiency, with less than 1pJ of en- thalamo-cortical (TC) thalamo-cortical (TC) resonator (RZ) low-threshold spiking (LTS)
-63 mV
2. Simple Model Iv I2 Id I3
Iu
The phase plane of the equations lie in multiple
Su
quadrants depending on the mode of operation. This M1 M2 M3 M4
substantially complicates the circuit design by requir-
ing the use of differential circuit topologies to repre-
sent both positive and negative state variables. Instead, I5 Vu Cu
a translation of the entire phase plane can be made to
the first quadrant, simplifying the resulting design with-
out affecting the dynamics of the circuit. The circuit
Figure 2. Accommodation variable (u) circuit
design thus assumes all state variables are positive cur-
rents and will never go negative. From an analysis of
the nullclines of the system, we can derive an approxi- where I0 is the drain current at VGS = 0, W and L are
mate minimum for the membrane voltage to be 90mV the channel width and length, Vt = kT /q is the thermal
which with margin can be assumed to be about 100mV. voltage (26mV at 300K), and n = 1.2 − 1.4. It can be
The a parameter will be assumed to be 0.02 while the shown [8] by utilizing the translinear principle and ba-
b parameter will be set to 0.2. A MATLAB analysis of sic MOS subthreshold equations, that the relationship
the original equations shows minimal changes in the dy- between the various currents for a four transistor log
namics of the circuit for these changes which lie within domain filter in Figure 2 is:
the typical design tolerances for a subthreshold circuit.
Assuming all currents are in pico-Amps to minimize
C nVt I˙u = Iv I3 − Iu (I5 − I3 ) (8)
power consumption, we can convert the two state vari-
ables (v, u) to currents (Iv , Iu ) as follows:
3.1. Accomodation Variable (u) Circuitry
v = Iv − 100 and u = Iu − Io (1)
By inspection, (3) is a first order low pass filter
where Io = b × 100 which can be directly implemented using the log do-
For reference, the original Izhikevich equations are main filter building block with a modification for a reset
shown below (τ = 1ms assumed in the model): term (Id and Su ) as shown in Figure 2.
τ v̇ = 0.04v2 + 5v + 140 + Idc − u (2) Comparing (6) and (8), simplifying for I3 and I5
and setting a = 0.02, b = 0.2, nVt ≈ 0.03V ,
τ u̇ = a (bv − u) (3)
( I3 = 0.12 ×C [pF] and I5 = 6 I3 (9)
v←c
If v ≥ v pk then (4)
u ← u+d
By choosing the operating speed of the circuit to
Substituting (1) into (2) and (3), be a factor of ten faster than real-time, we can min-
imize the area requirement for the design. We arbi-
τ I˙v = a2 Iv2 + a1 Iv + a0 + Idc − Iu (5) trarily chose the capacitance to be 2 pF which leads to
τ I˙u = a b Iv − a Iu (6) I3 = 2.4pA, I5 = 14.4pA.
where a2 = 0.04, a1 = 3, a0 = 40 − b × 100.
3.2. Membrane Voltage (v) Circuitry
3. Neuron Architecture The implementation of (2) is not as straightforward
due to the presence of the positive feedback and non-
The circuit design utilizes a four transistor log do-
linear terms. By adding in a positive feedback term us-
main filter [8] as the building block with MOSFET’s
ing a current mirror consisting of M4 , M6 and M7 , we
biased in the subthreshold region. The drain current for
can achieve the non-linear functionality in (2) as shown
this region of operation, ID is an exponential function of
in Figure 3.
the gate-source voltage VGS :
Applying the translinear principle for transistors
W VGS M1 through M4 and KCL at node v and some algebraic
ID ≈ I0 exp (7) manipulations to eliminate I2 and Vv from the equations,
L nVt
4165
Vdd Vdd
I3 Ic
Iin Idc
M7 M6
I2 I3
Iu
Iv
I7 Vc M3 M4
M1 M2 M3 M4 Vv
Sv
Cc
I5 Vv Cv Mbias
Figure 3. Membrane voltage (v) circuit Figure 4. Membrane voltage (v) reset circuit
we get:
determined by a circuit that mirrors the operation of the
nVt Cv ˙ m 2 I5 M3 and M4 . Note that the reset is not instantaneous as
I= I − − 1 I + Idc + Iin − Iu (10) in the differential equation. The behavior is similar to
I3 I3 I3
that of a real neuron where the spike has a finite rise and
Where the positive feedback ratio m = I7 /Iv can be set fall time. A small capacitor is used to improve the reset
by the ratio of the sizes of transistors M6 and M7 . time.
Comparing the above with (5),
m
I5
nVt Cv 4. Simulation Results
a2 = , a1 = − 1 , a0 = Idc where τ =
I3 I3 I3
(11) The design was simulated using the MOSIS 90nm
Substituting b = 0.2, we get Idc = 20pA. For a library. Thick oxide devices were used for all transis-
design running ten times faster than real time, integer m tors in this circuit to minimize gate leakage. The cir-
and minimal currents, the smallest value of I3 is 25pA cuit consumes 0.2nW in the resting state and 7nW in
for which m = 1, I5 = 4 I3 = 100pA, Cv = 0.0033 I3 = the tonic spiking state. The core analog portion of this
0.083pF. power (excluding the digital spike output interface) is a
small fraction of this overall power, and corresponds to
3.3. Comparator and Reset Circuitry an energy of less than 1pJ for each spike, comparable to
the energy consumed by action potential generation in
The differential equations are by nature unstable biophysical neurons.
once the membrane voltage exceeds a threshold. This The circuit occupies an estimated 2980µm2 of
condition results in a sudden increase in the membrane which 2083µm2 is occupied by the integration capac-
voltage similar to that experienced by the biological itors for the u and v circuits.
equivalent. The potassium influx is modeled by a reset Figure 4 shows the transient response to a step in-
term following the detection of a spike. The equations put current for various representative neuron types.
achieve this effect by forcing the membrane voltage to a The circuit will be most sensitive to threshold volt-
reset value and also increment the accommodation vari- age variations due to the exponential dependence of the
able. current on gate voltage. It can be shown that the ef-
The accommodation variable reset circuit shown fect of mismatch in the four transistor translinear circuit
in Figure 2 uses charge injection to add charge (pro- causes a change in the slope in the u circuit. A mismatch
portional to the ‘d’ value) to the integrating capaci- in the v variable causes a change in the vertical position
tor. This simple circuit does not exactly reproduce the as well as the shape of the nullclines.
u ← u + d as in the differential equation as the charge Based on [5], the above variations can be compen-
added/removed is now a function of the voltage across sated for by either changing the slope of the u equation
the capacitor. This effect is quite small however due to or by changing the offset of the v circuit to get back
the current mode operation where node voltages do not the original dynamics. This will necessitate some form
change by large amounts during operation. of calibration if precise dynamics from each neuron are
The membrane voltage is reset using a switch to a desired.
voltage source as shown in Figure 4. The reset value is The effect of thermal noise has been investigated in
4166
45 45 45
30
Iv 30
Iv 30
Iv
current (pA)
current (pA)
current (pA)
25 25 25
20 20 20
15 15 15
10 10 10
5 5 5
0 0 0
0 20 40 60 80 100 120 140 0 20 40 60 80 100 120 140 0 20 40 60 80 100 120 140
45 45 45
30
Iv 30
Iv 30
Iv
current (pA)
current (pA)
current (pA)
25 25 25
20 20 20
15 15 15
10 10 10
5 5 5
0 0 0
0 20 40 60 80 100 120 140 0 20 40 60 80 100 120 140 0 20 40 60 80 100 120 140
Figure 5. The red trace is the Membrane voltage (Iv ) for different spiking neuron behaviors while
the blue trace is the accomodation variable (Iu ) . The stimulus in all cases is a step input current,
applied at 20 ms and removed at 80 ms as shown by the black trace. The x-axis for all plots is time
in units of milli-seconds and the y axis is in units of pA after the transformation from (1).
simulations and the effect is to cause a jitter in the tim- [2] T. Yu and G. Cauwenberghs, “Analog VLSI Neuromor-
ing of the output spikes as compared to the case without phic Network with Programmable Membrane Channel
noise. Kinetics,” Proc. IEEE Int. Symp. Circuits and Systems
(ISCAS’2009), pp. 349-352, 2009.
[3] T. Yu and G. Cauwenberghs, “Log-Domain Time-
5. Conclusion Multiplexed Realization of Dynamical Conductance-
Based Synapses,”, Proc. Int. Symp. Circuits and Systems
We implemented the efficient two state variable (ISCAS’2010), 2010.
representation described in the Izhikevich neuron model [4] K.M. Hynna and K. Boahen, “Silicon Neurons That
in a compact circuit architecture in analog VLSI. Burst When Primed,” Proc. IEEE Int. Symp. Circuits
The high efficiency of the compact neural model and Systems (ISCAS’2007), pp. 3363-3366, 2007.
and its low-energy realization in analog VLSI make the [5] E. Izhikevich, Dynamical Systems in Neuroscience: The
Geometry of Excitability and Bursting, The MIT Press,
architecture suitable for integration with dense synaptic
2007.
arrays, such as [3], towards very large scale neuromor- [6] E. Izhikevich, June 2010. [Online] Available at:
phic systems approaching the size and complexity of www.izhikevich.com
mammalian brain. [7] J. Wijekoon and P. Dudek, “Spiking and Bursting Fir-
ing Patterns of a Compact VLSI Cortical Neuron Cir-
6. Acknowledgment cuit,” International Joint Conference on Neural Net-
works 2007, pp. 1332-1337, 2007.
[8] T. Edwards and G. Cauwenberghs, “Synthesis of Log-
We would like to acknowledge the earlier work and
Domain Filters from First-Order Building Blocks,” J.
discussions with Moon-Jung Kyung, Eric Weiss, Teddy Analog Integrated Circuits and Signal Processing, vol.
Yu and Sidharth Joshi. 22, pp. 177-186, 2000.
[9] B. Gilbert, “Translinear Circuits: A Proposed Classifi-
References cation,” Electronic Letters, vol. 11(1), pp. 14-16, 1975.
[10] C.A. Mead, Analog VLSI and Neural Systems,
[1] A.L. Hogdkin, and A.F. Huxley, “A Quantitative De- Addison-Wesley, 1989.
scription of Membrane Current and Its Application to
Conduction and Excitation in Nerve,” J. Physiol., vol.
117, pp. 500-544, 1952.
4167