1

Dynamics and Bifurcations in a Silicon Neuron Arindam Basu, Student Member, IEEE, Csaba Petre, Student Member, IEEE, and Paul E. Hasler, Senior Member, IEEE

Abstract— In this paper, the nonlinear dynamical phenomenon associated with a silicon neuron are described. The neuron has one transient sodium (activating and inactivating) channel and one activating potassium channel. These channels do not model specific equations; instead they directly mimic the desired voltage clamp responses. This allows us to create silicon structures that are very compact (six transistors and three capacitors) with activation and inactivation parameters being tuned by floatinggate (FG) transistors. Analysis of the bifurcation conditions allow us to identify regimes in the parameter space that are desirable for biasing the circuit. We show a subcritical Hopf-bifurcation which is characteristic of class 2 excitability in Hodgkin-Huxley (H-H) neurons. We also show a Hopf bifurcation at higher values of stimulating current, a phenomenon also observed in real neurons and termed excitation block. The phenomenon of post-inhibitory rebound and frequency preference are displayed and intuitive explanations based on the circuit are provided. The compactness and low-power nature of the circuit shall allow us to integrate a large number of these neurons on a chip to study complicated network behavior. Index Terms— Silicon Neuron, Bifurcations, Non-linear modeling, Ion-channel dynamics.

I. M ODELING B IOLOGICAL N EURONS

IN

S ILICON

This paper explores the nonlinear dynamics of a silicon neuron that exploits the similarity between the transport of ions in biological channels and charge carriers in transistor channels. While basic results for this circuit like voltage clamp responses were presented in [1], we show the similarity of this circuit with biology and the Hodgkin-Huxley (H-H) model across different parameter regions. Thus, this work strongly validates the idea of modeling biological channels using transistors by providing a dynamical equivalence between models. Moreover, the differential equations describing the circuit that we develop place it in a dynamical systems framework accessible to computational neuroscientists and mathematicians enabling collaborations with circuit designers. Pioneering work in modeling the dynamics of a biological neuron was done by Hodgkin and Huxley in the 1950’s. Since then mathematical models of varying complexities have been proposed and studied, facilitated largely by the rapid growth of digital computers. However, simulating a large number of these“mathematical” neurons is still a daunting task, especially when there are multiple time scales involved in the differential Manuscript received May 16, 2009; revised Nov 16, 2009. A. Basu is with the School of EEE, Nanyang Technological University, Singapore 639798 (e-mail:[email protected]). C. Petre is with the Brain Corporation, San Diego, California 92121. P. Hasler is with the department of Electrical and Computer Engineering, Georgia Institute of Technology, Atlanta, GA 30332-250, USA. Copyright (c) 2006 IEEE. Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending an email to [email protected].

Vamp M1

ENa MNa

CZ

I τh

Vfg M3

Vout M2

Iin

CNa

Vτh

Iamp Vmem

Cmem

Vτn

CK MK

VK

M4

I τn

Vgk

EK

Fig. 1: A Neuron with two channels: A simple neuron with one sodium channel (MNa ) and one potassium channel (MK ). The sodium channel transistor is controlled by an amplifier with bandpass characteristics giving it the fast activation and slow inactivation dynamics. The potassium channel transistor is controlled by a lowpass amplifier providing it with slow activation.

equations. Thus there has also been a trend towards implementing the modeling equations on an analog platform, the earliest instance of which dates back to Richard Fitzhugh in the sixties. Also with the progress in semiconductor technology, power supply levels have become similar to biology opening a new possibility of the same silicon model to interface with live neurons [2] [3]. All the implementations have rigorously followed the Hodgkin-Huxley equations or a simplified version of the same. However we use a silicon neuron that uses a mosfet to represent a channel [1] since carrier transport phenomenon are similar in both. Different control amplifiers are used to control the gate of these “channel” transistors so that the voltage clamp responses of the individual channels resemble biology. A combination of one sodium and one potassium channel makes a basic neuron as shown in Fig. 1.While [1] demonstrated voltage-clamp data similar to biology, we present analytical and experimental bifurcation diagrams with varying input current that matches biology and the H-H model. Also the analytical framework developed in this paper allow easy identification of valid biasing regimes of the circuit. Instead of proving the topological equivalence to H-H equations, we concentrate on the bifurcations exhibited by this circuit and use it as a metric to validate the efficacy of this model. An introduction to this approach was presented in [4] where biasing conditions for Hopf bifurcations were explored. This paper presents a complete analysis of the center-manifold reduction, bifurcation diagrams based on continuation, a de-

2

800 700

100

100

80

80

60

60

40

40

Increasing Iamp

500

300

Γ

Γ

400

Γ

600

20

200 100

20

0

0

0

Increasing Iτ h

−100 −200

0

10

20

30 iin

40

Increasing Iτ n

−20

50

60

−40

0

5

10

(a)

15 iin

(b)

20

25

−20

30

−40

0

10

20 iin

30

40

(c)

Fig. 2: Effect of varying parameters: Condition for a Hopf-bifurcation is a pair of imaginary eigen-values with zero real part. The zero crossings of Γ in eq. 10 provide necessary conditions for such a case when (a) Iτ h is varied (b) Iτ n is varied and (c) Iamp is varied. We want to bias the neuron such that we get at least two such intersections which could lead to two Hopf-bifurcations.

scription of the designed chip and modifications to the circuit for independent parameter control and measurement results from a silicon prototype. The neuron is also biased in an excitable regime where it displays phenomenon like post inhibitory rebound and frequency preference. This approach of studying bifurcations is useful because it is believed that computational properties of neurons are based on the bifurcations exhibited by these dynamical systems in response to some changing stimulus [5] [6] leading one to believe that all models which present the same set of bifurcations should be equally good in analyzing and modeling neurons. For example, any neuron exhibiting a Hopf bifurcation can easily signal when a stimulus crosses a threshold by initiating a spike-train, while those exhibiting saddle node bifurcations can encode the strength of a stimulus in their firing rate. Hence, by showing that this silicon neuron has bifurcations similar to a certain class of biological neurons, we can claim that the silicon neuron can also perform similar computations. A similar approach has been employed in [7] but they do not explore the property of excitation block. In fact, we propose an alternate dynamic explanation of the excitation block property. Contrary to the supercritical Hopf bifurcation that causes this property in the traditional H-H model, our model shows a subcritical Hopf bifurcation and a fold bifurcation with decreasing limit cycle amplitude. Experimentally it is impossible to distinguish the two mechanisms due to ambient noise which pushes the solution into the basin of attraction of the decreasing amplitude limit cycle and thus appears as a supercritical Hopf. In section II, we describe the operation of the neuron and derive the differential equations governing its dynamics. Section III deals with finding fixed points and their bifurcations. We concentrate on two particular Hopf-bifurcations and show their relevance in the context of biological experiments. In section IV, we present some results from an IC and describe the scheme used to change parameters independently. Finally we present the conclusions in the last section.

II. C IRCUIT O PERATION AND M ODEL In this section, the operation of the circuit is discussed and a mathematical model for its analysis is developed. We also mention the relation between the model parameters and biological quantities. As shown in Fig. 1, the channels consist of a channel transistor and a control amplifier. The membrane voltage Vmem varies between EN a and EK (similar to sodium and potassium reversal potentials) which have a difference of 200mV that is close to biology. The sodium amplifier is bandpass (since both activation and inactivation are present [1]) with a gain set to approximately −8 by the ratio of the capacitors CN a and CK . Iamp (current in M2) is responsible for the activation of the sodium channel and Iτ h (current in M3) provides inactivation. M3 acts as a short between the nodes Vout and Vf g at DC and helps set their equilibrium values. In some sense, it acts as a nonlinear resistor in feedback across the amplifier. The power supply for the sodium amplifier, Vamp along with the bias current Iamp sets the DC operating point for the node Vout . This in turn fixes a bias current, IN a0 through MN a . The potassium channel is controlled by a lowpass amplifier (since it is only activating) with the filter’s corner frequency being set by Iτ n , the current through M4. M4, like M3 acts as a nonlinear resistance. Other nonlinear resistors like an NMOS or a diode connected MOS can also be used and are similar in the small-signal sense but give rise to different large-signal dynamics. Interestingly, all those nonlinear resistors share the same linearized form and hence the existence of a Hopf-bifurcation, which is only dependent on the Jacobian, is maintained in all implementations. The only difference is in the type of Hopf-bifurcation due to the higher order terms in the normal form. However, we shall not discuss more about that in this paper. The channel currents from MN a and MK are added on the membrane capacitor, Cmem on the node Vmem . An external stimulus current, Iin is considered as a bifurcation parameter. The generation of an action potential consists of the following phases: a small positive perturbation on Vmem causes the sodium amplifier to pull down the gate of MN a if the perturbation was fast enough. This leads to an increase in the

8

8

6

6

4

4

2

2 Im(λ)

Im(λ)

3

0

0

−2

−2

−4

−4

−6

−6

−8 −50

0 Real(λ)

50

where f and g represent the currents through M4 and M3 respectively. This generalization allows for analyzing a general nonlinear resistor in that place. Here, the functions are considered to be f = en − 1 and g = eh − em since one terminal of M4 is at a fixed potential while both terminals of M3 can vary. In this equation, IIN is the average or DC component of Iin , the total input current. Also, note the term 1 + IININa0 ex−4 in the first equation which models the sodium transistor entering ohmic region which is one essential term for the excitation block property described later. To derive this term, we assume that Mk is in saturation to obtain an expression for Vmem , the deviation of the DC voltage at the membrane from its value Vmem0 when IIN = 0:

−8 −1

0 Real(λ)

1

IN a0 + IIN = IN a0 eVmem /UT

Fig. 3: Spectrum of the stability matrix: The eigen-values of the stability matrix are plotted with increasing Iin for Iτh = Iτ n = 0.8, Iamp = 15. The figure on the right shows a closeup of the complex eigen-values demonstrating two Hopf-bifurcations.

sodium channel current. The perturbation also couples onto the gate of MK through the capacitor CK and thus the potassium current does not increase much. Hence the net current increases increasing Vmem more by positive feedback. This is the upstroke of the action potential leading to depolarization of the membrane. After sometime, the sodium current decreases because of the ohmic effect of MN a , saturation of output of sodium control amplifier and eventual pull-up by Iτ h . Also, the potassium current increases due to discharge of gate of MK by Iτ n . This leads to a decrease in Vmem which is again boosted by the positive feedback of the sodium control. This change also couples onto the gate of MK pushing it below equilibrium value thus leading to hyperpolarization of the membrane which is then eventually pulled up due to recovery by Iτ n . We now develop the dynamical equations for the system by using KCL at the Vmem , Vk , Vf g and Vout nodes respectively. The variables x, n, h and m are defined as follows: δVk δVmem ;n = UT UT δVf g δVout h= ;m = , UT UT x=

(1)

where the δV variables represent changes in the voltages from steady state and UT is thermal voltage. Notice that there are four variables as in the H-H equations which is natural as both of them model the same system. IN a0 −m IIN x−4 Iin e {1 − (1 + )e }+ Cmem IN a0 Cmem IK0 x−n − e Cmem Iτ UT n˙ = UT x˙ − n f (n) CK Iamp −h UT h˙ = UT x˙ + {e − 1 + e−m−β } 8CZ 1.125Iamp −h Iτ UT m ˙ = UT x˙ + {e − 1 + e−m−β } + h g(h, m) CZ CZ (2) UT x˙ =

⇒ Vmem = UT log(1 +

IN

IN a0

)

(3)

where IN a0 is the bias current in the sodium channel corresponding to Vmem0 . The variable x represents changes from this DC level defined by Vmem . Now, assuming for simplicity that κ, the coupling of the gate onto the channel of the transistor is 1, the equation for the sodium current may be derived as: IN a = I0 e



Vout UT

(e

EN a UT

= IN a0 e−m (1 − e

Vd

− e UT ) −EN a +Vmem0 +Vmem +δV mem UT

)

(4)

where IN a0 is the DC current in the sodium channel ignoring the effect of the drain of the transistor and Vd is the drain potential of MN a . Now assuming that at Iin = 0, EN a − Vmem0 = 4UT , and using 3, we get: Vmem UT

ex−4 ) IIN x−4 = IN a0 e−m (1 − (1 + )e ) IN a0

IN a = IN a0 e−m (1 − e

(5)

Since we are concerned with only static bifurcations of the equilibrium, we consider only the case where the input current is DC, i.e. Iin = IIN . Henceforth, only the term Iin is used in the paper. It is also interesting to note that the voltages in this circuit are normalized to the thermal voltage. This seems very natural given the fact that the sodium and potassium potentials are also proportional to the thermal voltage times logarithm of ratio of ionic concentrations. Ohmic effects of MK and M 1 are ignored for this particular case but it is modeled for M2 through the parameter β. This is important to determine the maximum sodium conductance during an action potential. To reduce the number of parameters, we do another renormalization as follows: tIN a Cmem UT Ci ′ Ci = Cmem Ij ′ Ij = IN a0 y = n − x, z = h − x, w = m − x, τ=

(6)

4

2 2

1.95 V

mem

1.95

1.9

2

mem

1.9

V

Vmem (V)

1.9

1.85

1.95

1.85

1.8 1

1.05

1.1

1.85

1.15 I

1.2

in

1.25

1.3 -7

x 10

1.8 1.75 1.7

1.8

0

0.5

1 I

in

1.5

2 -8

x 10

1.75 1.7

0

0.2

0.4

0.6 0.8 Iin (A)

1

1.2

1.4 -7

x 10

Fig. 4: Bifurcation in SPICE simulation: Simulation of the neuron with Iin being a slowly increasing ramp. We can clearly see the loss of stability of the equilibrium and spontaneous oscillations at around Iin = 2nA. At around Iin = 120nA the equilibrium becomes stable again.

and then dropping the primes for economy of notation we get: x˙ = e−(w+x) {1 − (1 + Iin )ex−4 } + Iin − IK0 e−y Iτ y˙ = − n {ey+x − 1} CK Iamp −(z+x) z˙ = {e − 1 + e−(w+x+β)} 8CZ 1.125Iamp −(z+x) w˙ = {e − 1 + e−(w+x+β)}+ CZ Iτh z+x {e − ew+x } CZ

in response to an input current stimulus (that is larger than a certain critical value), it can be related to subcritical Hopfbifurcations. Hence, to prove that the silicon neuron possesses similar dynamical properties, we need to find conditions for the existence of a similar bifurcation. In addition, the limit cycle amplitude reduces with increasing Iin and the equilibrium regains stability through a Hopf-bifurcation which may be subcritical or supercritical. This phenomenon is termed excitation block and observed in layer 5 pyramidal neuron of rat’s visual cortex [8]. The relevant conditions for Hopf-bifurcation in our case may be stated as follows: (1) Two of the eigen-values of the stability matrix of the equilibrium must be complex conjugates with zero real part and non-zero imaginary part at the bifurcation. (2) The derivative of the real part of the complex eigenvalues with respect to the parameter must be non-zero at the bifurcation [9]. In our case, we want the resting state to be stable before the bifurcation. Hence, the two real eigen-values not involved in the bifurcation will be negative. Using these conditions, we want to find the region of parameter space where our circuit can produce two Hopf-bifurcations with increasing Iin . To use the above conditions, we equate the characteristic polynomial of the stability matrix of the equilibrium to the desired form with two real and two complex eigen-values with zero real part at equilibrium: x4 +a3 x3 +a2 x2 +a1 x+a0 = (x2 +ω02 )(x2 +(λ1 +λ2 )x+λ1 λ2 ), (8) where −λ1 and −λ2 are the real eigen-values.The variables (a0 , a1 , a2 and a3 ) can be solved as follows:

(7)

where IK0 = (1 + Iin )(1 − e−4 ) includes the effect of input stimulus. A. Finding Fixed Points The first piece of information one desires to know about a dynamical system are its attractors and invariant sets, the simplest of which are its equilibria or fixed points. The fixed points of (7) are found by setting the RHS to zero which gives the origin as an unique fixed point. An easy way of finding the equilibria is to exploit the fact that a fixed point corresponds to zero current in all the capacitors. Thus, we need to sweep Vmem and find the steady state current through the voltage source. The number of zero crossings of this I-V curve give the number of equilibria. Considering the circuit, we realize this is monotonic since at steady state, the voltage at the gates of MN a and MK are constant reducing this to the I-V curve of a source follower. Studying I-V curves is a useful method in general for finding equilibria of an unknown circuit, specially when there are multiple equilibria (this neuron has multiple equilibria in the limit Iτ h → 0). B. Conditions for Hopf-Bifurcations Since Class 2 excitability of neurons is defined by spontaneous firing with large amplitude and non-zero frequency

a3 = λ1 + λ2 a2 = λ1 λ2 + ω02 a1 = ω02 (λ1 + λ2 ) a0 = ω02 λ1 λ2

(9)

Then the conditions for Hopf-bifurcation become: a3 = λ1 + λ2 > 0 a1 = ω02 > 0 a3 a1 a0 a3 Γ = a2 − + =0 (10) a3 a1 These conditions are necessary but not sufficient since the condition for non-zero derivative of the real part of the complex eigen-values needs to be appended. The condition on Γ exists as the four variables a0 , a1 , a2 and a3 are each expressed in terms of lesser number of parameters (λ1 , λ2 and ω0 ). Fig. 2 shows plots of Γ with varying Iin for different Iτ h , Iτ n and Iamp . The zero-crossings of these curves along with the first two conditions in (10) give possible bifurcation points. In every case, we can see some sets of parameters do result in two zero crossings of Γ indicating possible valid biasing regimes. Choosing one such set of parameters (Iτh = Iτ n = 0.8, Iamp = 15), the eigen-values of the jacobian were computed for different stimulus current values. Figure 3 depicts a plot of the eigen-values. The points where the

5

4

Unstable Limit Cycle

V

mem

(normalised)

3 2

Stable Limit Cycle

1 0

Stable Equilibrium

Equilibrium changes stability

−1

Unstable Equilibrium

−2 −3

0

5

10

15 20 Iin(normalised)

25

30

35

Fig. 5: Bifurcation in numerical integration: The bifurcation of the theoretical model is observed by integrating the differential equations numerically. The equilibrium is perturbed to check its stability and the maximum and minimum of the resulting steady state is plotted. X 5 0 Unstable Eqbm.

-5

Stable Eqbm.

Stable Limit cycle

-10 -15 Unstable Limit cycle

-20 -25 -30

0

10

Iin

20

30

40

Fig. 6: Bifurcation diagram by Continuation: The bifurcation of the theoretical model is observed by continuation using AUTO. Both the bifurcations are seen to be subcritical Hopf and the limit cycles appear and disappear by fold bifurcations. As the limit cycle amplitude reduces before the second fold bifurcation, it seems like a supercritical Hopf.

curves cross the imaginary axis correspond to the two Hopfbifurcations with changing Iin ). III. N ON - LINEAR DYNAMICS

IN THE

N EURON

In the previous section, we analyzed the conditions for Hopf bifurcations to determine the regions in the parameter space which lead to the possible existence of two Hopf bifurcations. In this section, the response of the system is studied when it is biased in such a desired regime. A. Ramp input To observe the bifurcations in the neuron circuit, a slowly increasing ramp of current was injected on it in a SPICE simulation. It should be noted here that a slow ramp allows the system to stay in quasi-steady-state thus showing bifurcations of the equilibrium. On the other hand, pulse or step inputs have different properties which are discussed later. Fig. 4 shows the result of the SPICE simulation. The parameters for the simulation were Iτh = Iτ n = 0.8, Iamp = 15. The circuit exhibits spontaneous large oscillations when Iin is large enough, a classic case of Class 2 excitability. A zoomed

Fig. 7: Bifurcation diagram for HH model: The Hopf-bifurcation for smaller currents is subcritical. The limit cycle appears by a fold bifurcation and disappears by a supercritical Hopf. The reduction in amplitude before the subcritical Hopf is similar to Fig. 6.

picture near the critical value of Iin shows that right after the equilibrium loses stability, large amplitude limit cycle solutions emerge. At a much larger value of the stimulus the equilibrium becomes stable again. This happens since the resting potential becomes close to EN a making MN a ohmic. From a small-signal perspective, the positive feedback loop of the sodium amplifier loses its gain in comparison to the negative feedback potassium channel and is not able to sustain oscillations. Thus the ohmic regime of MN a gives the behavior of excitation block. A closeup of the oscillation near the bifurcation at higher currents shows the amplitude of the limit cycle gradually reducing before it disappears. To verify that the mathematical model behaves in a similar manner compared to the circuit, the differential equations were numerically integrated to create a similar bifurcation diagram as shown in Fig. 5. To generate this diagram, the equilibrium for different Iin values was perturbed and the maximum and minimum of the resulting solution is plotted. It should be noted that the two bifurcation diagrams are different, since, in Fig. 4 the limit cycle amplitude reduces before it collapses onto the equilibrium while this is not visible in Fig. 5. From Fig. 5 the Hopf-bifurcation at higher currents seems to be subcritical while it seems to be supercritical from the SPICE simulation. To rigorously understand the nature of the bifurcation, we project the system on a suspended center manifold [9] [10] at equilibrium corresponding to the higher current resulting in the normal form : r˙ = r(−0.03µ − 0.006µ2 + (0.22 + 0.01µ)r2 ) θ˙ = 6.5 + 0.1µ + (−0.05 − 0.003µ)r2 ,

(11)

where µ = Iin − Iin,b is the deviation of Iin from its critical value. The cubic coefficient in the equation for amplitude is positive at bifurcation which indicates that the r = 0 solution is unstable at bifurcation and there exists an unstable limit cycle prior to bifurcation. This conclusively shows that the bifurcation was indeed a subcritical Hopf. To understand the reason for the apparent anomaly between the numerical results and the SPICE simulation, one needs to consider the bifurcations of the limit cycles separately.

6

2 1.95

1.85

∆ V=5 mV

1.8

V

mem

(V)

1.9

1.75

∆ V=4.5 mV

1.7

∆ V=0.5 mV

1.65 1.6

1

2

3 t(msec)

4

5

Fig. 8: Effect of Current impulses of different size: Three current pulses of increasing amplitude were used to stimulate the neuron. While in first two cases the neuron returned to resting state, in the third case it burst into oscillations. This shows co-existence of a stable equilibrium and limit cycle. Waveforms are offset for better viewing. 1.8 1.6 Spike frequency (kHz)

1.4 1.2 1 0.8 0.6 0.4 0.2 0

0

100

200

300

400

500

I2 (pA)

(a)

Fig. 9: Effect of Current steps: The input current is stepped from 40 pA to different values denoted I2 . For I2 < 50pA, the equilibrium is stable while for other values a stable limit cycle is born. The resulting current-frequency curve is plotted.

We used continuation of solutions in AUTO [11], a freely available mathematical package that can produce bifurcation curves for equilibria as well as for periodic orbits, to get the complete bifurcation diagram of the system. Figure 6 shows the resulting bifurcation diagram where solid and dashed lines represent stable and unstable equilibria respectively while solid and dashed circles denote stable and unstable limit cycles. It should be noted that the amplitude of the limit cycles are much larger on the negative side because the ohmic effect of MK was not considered in the model (it was not found necessary for the bifurcation). It can be seen that the limit cycles are born initially through a fold bifurcation of cycles. Both the Hopf-bifurcations are subcritical as they involve an unstable limit cycle. The amplitude of the stable limit cycle keeps on reducing till it coalesces with the unstable limit cycle in another fold bifurcation. For the ramp experiment in SPICE, the second bifurcation we see is actually the fold bifurcation of the limit-cycle. The Hopf-bifurcation of the equilibrium occurred earlier but was not visible as the solution was in the basin of attraction of the limit-cycle. The unstable limit cycle acts as the threshold or basin boundary between their basins of attraction. In fact, this might be an alternative dynamical

mechanism for excitation block, since, in experiments the subcritical Hopf-bifurcation would not be visible as the basin of attraction of the equilibrium is much smaller than that of the limit cycle. So the fold bifurcation of the decreasingamplitude limit cycle appears as supercritical Hopf. For a comparison with HH model, its bifurcation picture is also shown in figure 7. The origin is made the equilibrium by a change of variable. It can be seen that the limit cycle is born by a fold bifurcation but terminates in a supercritical-Hopf. But the qualitative nature of the plots are similar as the reduction in amplitude of the limit cycle before its disappearance is present in both pictures. B. Impulse input Another interesting phenomenon because of the subcritical Hopf bifurcation is the presence of hysteresis - that is the neuron does not stop spiking even if Iin is reduced below the critical bifurcation value as its state is in the basin of attraction of the limit cycle. Thus for a range of parameters we have co-existence of two stable attractors, a limit cycle and an equilibrium. The unstable limit cycle acts as the threshold or basin boundary between their basins of attraction. The presence of the stable limit cycle is also observable in SPICE simulations. We conduct a simulation where Iin is a brief pulse of current. This approximates a delta function, whose effect is to change the initial condition of the system by the area under the delta function. Thus the net amount of charge in the current pulse produces a change in voltage, ∆Vmem on Cmem . Fig. 8 shows the effect of different size current impulses on the neuron. Smaller current pulses do not push the initial condition beyond the basin of attraction of the stable equilibria but a large pulse shifts the initial condition beyond the unstable limit cycle leading to spontaneous oscillations. C. Step input Steps of input current are the third important type of stimulus typically used to characterize the behavior of neuron models. Suppose the input current is stepped from I1 to I2 . The result of this operation can be analyzed by writing the differential equation with I2 as the input current but the initial state of the system fixed to the stable attractor with I1 as input. Typically, this is done when the stable attractor for input current I1 is a fixed point. SPICE simulations are conducted for I1 = 40 pA while I2 is varied from 50 to 500 pA. For I2 = 50 pA, the equilibrium is stable but for other higher values of I2 , the equilibrium is unstable and a stable limit cycle is born. The resulting spike frequencies for different values of I2 is plotted in Fig. 9(b). This shows a behavior typical of class 2 neurons where the spiking frequency does not tend to zero upon reduction of the input current. In other words, the disappearance of the limit cycle is not associated with its frequency reducing to zero like in class 1 neurons. IV. H ARDWARE P LATFORM A test chip having one sodium and one potassium channels was used to test the bifurcation structure of the system. Figure

7

1

0.8

13.4n

0

(V)

-0.05

mem

0.4

-0.1 -0.15

5.3n

V

P (spike)

0.05

0.6

Fig. 10: Die photo: A 1.5mm×3mm test chip fabricated in 0.35 µm CMOS. The chip has one sodium and one potassium channel and peripheral instrumentation to read out signals.

CZ

Vout

b0

1

b0

I τh

Vτh

Iamp

1

0

CNa

2

M1

MK

EK

VK

M4

I τn

0.6

0.8

1

4

6

8 10 I (nA)

12

14

in

Vτm M2

Vτh

M3

I τh

Current Measurement

Vτn

CK

0.4 t (sec)

Vmem 0

0.2

0

Vfg

M3 M2

0

2.1n

-0.3

Vamp

M1

MNa

-0.25

0.2

-0.35

Vamp ENa

-0.2

Vgk

(a)

Fig. 12: Measured spike threshold: The input is train of current pulses varying from 0 to Iin . Based on the magnitude of the current pulse, the neuron is in varying degrees of excitability which can be quantified by a probability of spiking. This probability is plotted as a function of Iin . The measured waveforms (inset) are offset for ease of viewing.

the voltage clamp configuration, the parameters IN a0 and IK0 can be measured and set appropriately.

M4

I τn

Fig. 11: Chip schematic: Scheme used for independently controlling the parameters of the circuit. The transistors M1’, M2’ and the buffer recreate the source voltage of M3 at the source of M3’ allowing measurement of Iτ h . A similar argument holds for Iτ n . The multiplexors are used to configure the chip for voltage clamps or current clamps.

10 shows the photograph of the fabricated IC in TSMC 0.35 µm CMOS process. In the chip, the input current stimulus was created by varying the gate voltage of a PMOS transistor connected to Vmem . In this chip, the parameters were set using off-chip DACs. The output voltages were buffered out of the chip using voltage buffers. Also, there is a provision for configuring the channels for measuring voltage clamps. An important aspect of the design was the ability to easily control the parameters of the equations independent of each other. This is not enabled in the standard circuit shown earlier in Fig. 1. Figure 11 shows a partial schematic of the chip to illustrate the solution to this issue. In the figure, transistors Mj’ are of the same dimensions as Mj. If Iamp is changed, the equilibrium gate voltage of M1 changes and hence Itauh changes too. A similar problem occurs for Itaun when Vgk is modified to change IK0 . To circumvent this problem, transistors M1’ and M2’ are used to recreate the bias voltage at the gate of M1. This is buffered onto the source of M3’ which now produces a copy of Iτ h . Thus, Vτ h can now be changed to set the desired value of Iτ h even if Iamp or Vamp are varied. A similar case arises for Iτ n . The multiplexors allow the circuit to be configured for voltage clamp (b0 is set high) or current clamp (b0 is set low). When configured in

A. Neural excitability In many applications, the neuron is not operated in a mode where it is constantly spiking - rather it is biased in an excitable regime close to the bifurcation point, where based on the input, it can fire a spike or not but never forms a stable limit cycle with increasing input current. This is particularly useful when considering a large scale implementation of a spiking neural network when constant oscillations from every neuron would lead to a huge power dissipations. Figure 12 inset shows measured data from a case of measuring the traditional ‘threshold’ of a neuron when the neuron is biased in an excitable regime by reducing IN a0 and increasing IK0 and Iτ n till the creation of the limit cycle is stopped for any value of input current. In this experiment, the input was a train of current pulses varying from 0 to Iin and Iin was varied from around 1 to 14 nA. It can be seen from Fig. 12(a) that for small values of Iin (= 2.1 nA), the neuron does not fire a spike at all while for larger values (= 13.4 nA) the neuron fires for every input current pulse. However, finding a distinct current threshold is impossible in real experiments because of ambient noise. For example, the neuron fires a few spikes randomly when Iin = 5.3 nA. To quantify this effect, we measured the spike response of the neuron over a long period of time and assigned a probability of spiking to every input current. This probability is calculated as the ratio of the number of spikes observed to the number of input pulses in a fixed duration of time. The accuracy of this metric depends on the amount of time over which the data is observed. Figure 12 plots this probability as a function of the input current and a current threshold can now be defined based on the probability of spiking desired.

8

2.35

0.5

5000 Hz

0.4

2.25

2.3

2000 Hz

0.3

2.25

700 Hz

mem

0.2

500 Hz

0.1

300 Hz 2.05

−0.1 2.05 2 0.2

2.15 2.1

0

2.1

2.2

V

Vmem (V)

2.15

Release of Inhibition

V

mem

(V)

2.2

(V)

2.3

100 Hz

−0.2 0.25

0.3 t (sec)

0.35

0.4

−0.3

2 1.95

0

0.1

0.2

(a)

0.3

0.4

0.5

0

10

20 t (sec)

t (sec)

(b)

30

40

(c)

Fig. 13: Effect of different stimuli: (a) Removal of an inhibitory current pulse of magnitude 11 nA results in the neuron firing a spike. (b) Sinusoidal input currents of varying frequency show that the neuron fires spikes for a range of frequencies varying from 500 Hz to 2 kHz. Voltage traces are offset and absolute voltages not shown for easier viewing. (c) Measured data from an experiment where the input current is slowly increased in a linear fashion. The negative spike marks the beginning of the ramp where the current was reset after the last ramp.

A more interesting phenomenon is the excitability of a Hopf bifurcation based neuron to the removal of an inhibitory input. Figure 13(a) plots the measured waveform from the neuron when an inhibitory current input of magnitude is 11 nA is removed after a short time. It can be seen that the neuron fires a spike even though the input current is below the spike threshold determined in the earlier experiment. This phenomenon is termed post inhibitory rebound and it can be attributed to the fact that the threshold set of a neuron with a Hopf bifurcation actually wraps around the equilibrium [8]. This clearly shows that the traditional concept of a threshold is not valid for a neuron based on Hopf bifurcations as its excitability depends on previously existing conditions. We do not discuss the phenomenon in more details here and refer the interested reader to [8] for more details of a dynamics based explanation. However, we want to point out that this phenomenon can be very easily and intuitively understood from the circuit model. The removal of the inhibitory current causes the excessive inward current due to the input and the sodium channel to increase Vmem rapidly (since the potassium current responds slowly). The amplifier gating the sodium channel is capacitively coupled and hence responds to changes in Vmem irrespective of its absolute value. This leads to activation of the sodium channel which starts off the positive feedback for spike generation. Thus, we can say in terms of electrical engineering that Hopf or class 2 neurons are ‘edge sensitive’. This leads to an interesting question - ‘Does this neuron always prefer high frequency inputs ?’. To resolve this issue, we excited the neuron with a sinusoidal input current of fixed amplitude and varied its frequency. The resulting measured responses are plotted in figure 13(b). The neuron was most excitable for inputs in a certain range of frequencies varying from 500 Hz to 2 kHz. For frequencies outside this range, the neuron did not fire spikes. This is also a property of neurons with Hopf bifurcations explored in [8]. Since at the bifurcation the neuron starts spiking with a characteristic nonzero frequency, it prefers inputs with a similar frequency when

biased in a regime close to the bifurcation. This can also be understood by considering a linearized small signal model of the ion channels as shown in [12]. The resulting small signal model has a parallel combination of an inductor and a capacitor which is well known to have a bandpass response. Again, we stress on the fact that this complicated behavior can be easily understood from the circuit model. Since the gating amplifier for the sodium channel has a bandpass response, we realize that it will activate the sodium channel transistor preferentially for a certain range of frequencies. This range is dependent on the activation and inactivation time constants of the channels. B. Ramp input Figure 13(c) shows measured data from this chip when the input current was slowly ramped up in a linear fashion to observe the bifurcations. This was done by sweeping the gate of the PMOS in a logarithmic fashion. The initial negative spike marks the start of the ramp where the current was reset from the end of the previous ramp. As expected we see two bifurcations by which the neuron starts and stops oscillating. As expected the first bifurcation is a subcritical Hopf bifurcation. The second bifurcation looks like a supercritical Hopf because of noise causing the system to oscillate even though the equilibrium might have become stable, which was discussed earlier. This looks slightly different from Fig. 4 as the initial and final currents and the rate of increase of current were different in measurements and simulations. However, the important point is the qualitative similarity in the two figures. V. C ONCLUSION In this paper, we modeled a silicon neuron and demonstrated that it exhibits Hodgkin-Huxley type dynamics. There have been multiple instances of modeling Hodgkin-Huxley equations in silicon. Almost all the implementations use the Hodgkin-Huxley (H-H) formalism, some of them using a set of equations simpler than the original H-H equations [13] [14] while others have modeled in detail the full set of equations

9

[15] [16] [17] [18] [19]. However, the principle of this design is based on similarities between voltage clamp experiments on transistor channels and biological ion channels [1]. We extend the work in [1] that showed single action potentials and present a detailed nonlinear dynamic analysis of the neuron circuit for different bias regimes. In particular, we show a subcritical Hopf-bifurcation which is the trademark of Class 2 neural excitability (observed for example in brainstem mesencephalic V neuron [8]). Also, we demonstrate a bifurcation mechanism involving subcritical Hopf-bifurcation and a fold limit cycle bifurcation that models the excitation block phenomenon observed in many neurons like layer 5 pyramidal neuron of rat’s visual cortex [8]. The neuron is also biased in an excitable regime where it displays phenomenon like post inhibitory rebound and frequency preference. Hence this paper strongly validates the method of using transistors to model channels by showing the qualitative similarity in the dynamical behavior of this circuit with biology across parameter ranges of interest. This work enables finding the proper biasing regime for this circuit, a non-trivial task because of the large dimensionality of the parameter space. Also, we stress on the fact that many important dynamical properties (like frequency preference) can be easily and intuitively understood by studying the topology and characteristics of the circuit. This is the first low-power on-chip implementation of the circuit as [1] mentions using large bias currents and off-chip capacitors. Now the power of this compact implementation can be exploited by integrating multiple such channels on a chip together with synapses and dendrites. This should have applications not only in modeling complicated neural behavior, but also in bio-implants enabling the development of a common framework for modeling and interfacing with nerve cells. R EFERENCES [1] 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. [2] S. Le Masson, A. Laflaquiere, T. Bal, and G. Le Masson, “Analog Circuits for Modeling Biological Neural Networks: Design and Applications,” IEEE Transactions on Biomedical Engineering, vol. 46, no. 6, pp. 638–645, June 1999. [3] R. Jung, E.J. Brauer, and J.J. Abbas, “Real-time interaction between a neuromorphic electronic circuit and the spinal cord,” IEEE Transactions on Neural Systems and Rehabilitation Engineering, vol. 9, no. 3, pp. 319–326, Sept 2001. [4] A. Basu, C. Petre, and P. Hasler, “Bifurcations in a Silicon Neuron,” in Proceedings of the International Symposium on Circuits and Systems, May 2008. [5] E.M. Izhikevich, “Neural excitability, spiking and bursting,” International Journal of Bifurcations and Chaos, vol. 10, pp. 1171–1266, 2000. [6] J. Rinzel and G.B. Ermentrout, Analysis of Neural excitability and oscillations, Methods in Neural Engineering, C. Koch and I. Segev, Eds, MIT Press, Cambridge, MA, 1989. [7] T. Kohno and K. Aihara, “A MOSFET-based model of a class 2 nerve membrane,” IEEE Transactions on Neural Networks, vol. 16, no. 3, pp. 754–773, May 2005. [8] Eugene M. Izhikevich, Dynamical Systems in Neuroscience: The Geometry of Excitability and Bursting, MIT Press, Cambridge, MA, 2007. [9] J. Guckenheimer and P. Holmes, Nonlinear Oscillations, Dynamical Systems and Bifurcations of Vector Fields, Springer-Verlag, Applied mathematical Sciences 42, New York, 1983. [10] John Crawford, “Introduction to bifurcation theory,” Review of Modern Physics, vol. 63, pp. 991–1037, 1991.

[11] E. J. Doedel, “AUTO: A program for the automatic bifurcation and analysis of autonomous systems,” Congressus Numerantium, vol. 30, pp. 265–84, 1981. [12] C. Koch, Biophysics of Computation: Information Processing in Single Neurons, Oxford University Press, USA, 2004. [13] B.Linares-Barranco, E. Sanchez-Sinencio, A. Rodriguez-Vazquez, and J.L. Huertas, “A CMOS Implementation of Fitzhugh-Nagumo Neuron Model,” IEEE Journal of Solid-State Circuits, vol. 26, no. 7, pp. 956– 965, July 1991. [14] G.N. Patel, G.S. Cymbalyuk, R.L. Calabrese, and S.P. DeWeerth, “Bifurcation Analysis of a Silicon Neuron,” in Proceedings of the Neural Information Processing Systems, 1999, pp. 731–737. [15] M. Mahowald and R. Douglas, “ A Silicon Neuron,” Nature, vol. 354, pp. 515–518, Dec 1991. [16] M.F. Simoni, G.S. Cymbalyuk, M.E. Sorensen, R.L. Calabrese, and S.P. DeWeerth, “A Multiconductance Silicon Neuron With Biologically Matched Dynamics,” IEEE Transactions on Biomedical Engineering, vol. 51, no. 2, pp. 342–354, Feb 2004. [17] L. Alvado, J. Tomas, S. Renaud-Le Masson, and V. Douence, “Design of an Analogue ASIC using Subthreshold CMOS Transistors to Model Biological Neurons,” in Proceedings of the IEEE Custom Integrated Circuits Conference, May 2001, pp. 97–100. [18] J. Georgiou, E.M. Drakakis, C. Toumazou, and P. Premanoj, “An analogue micropower log-domain silicon circuit for the Hodgkin and Huxley nerve axon,” in Proceedings of the International Symposium on Circuits and Systems, May 1999, pp. 286–289. [19] M.F. Simoni and S.P. DeWeerth, “Adaptation in a VLSI Model of a Neuron,” IEEE Transactions on Circuits and Systems II, vol. 46, no. 7, pp. 967–970, July 1999.

Arindam Basu received the B.Tech and M.Tech degrees in Electronics and Electrical Communication Engineering from the Indian Institute of Technology, Kharagpur in 2005, the M.S. degree in Mathematics and PhD. degree in Electrical Engineering from the Georgia Institute of Technology, Atlanta in 2009 and 2010 respectively. He is an Assistant Professor in the School of EEE, Nanyang Technological University, Singapore. His research interests include non-linear dynamics and chaos, modeling neural dynamics, low power analog IC design and programmable circuits and devices. Mr. Basu received the JBNSTS award in 2000 and the Prime Minister of India Gold Medal in 2005 from I.I.T Kharagpur. He is also the recipient of the best student paper award in the Ultrasonics symposium in 2006 and a finalist in the best student paper contest at ISCAS 2008.

Csaba Petre received his B.S. and M.S. in Electrical Engineering from the University of California, Los Angeles in 2007 and the Georgia Institute of Technology, Atlanta, Georgia in 2009 respectively. He is now working with the Brain Corporation, California. His research interests include modeling neural systems in silicon and applications to machine learning.

Paul Hasler is an Associate Professor in the School of Electrical and Computer Engineering at Georgia Institute of Technology. Dr. Hasler received his M.S. and B.S.E. in Electrical Engineering from Arizona State University in 1991, and received his Ph.D. from California Institute of Technology in Computation and Neural Systems in 1997. He is currently an Associate Professor with the School of ECE, Georgia Institute of Technology, Atlanta.

Dynamics and Bifurcations in a Silicon Neuron

department of Electrical and Computer Engineering, Georgia Institute of. Technology ..... 5: Bifurcation in numerical integration: The bifurcation of the theoretical ...

4MB Sizes 0 Downloads 219 Views

Recommend Documents

Dynamics and Bifurcations in a Silicon Neuron
obtained from the IEEE by sending an email to [email protected]. EK. ENa. C. C ..... of the theoretical model is observed by continuation using AUTO.

Bifurcations in a Silicon Neuron
Theoretical analysis of ... We hope that this analysis not only helps in the design ..... [3] R.L. Calabrese G.N. Patel, G.S. Cymbalyuk and S.P. DeWeerth, “Bi-.

Nullcline-Based Design of a Silicon Neuron
present simulations and measured data from circuits fabricated in 0.35- m CMOS that ... pattern recovery [1]–[3]. ...... Instead, we plan to use FG transistors,.

Neural Dynamics in Reconfigurable Silicon
is exponentially decaying node currents as the distance of the node from the input ..... degrees in Electronics and Electrical Communication. Engineering from ... circuit design and modeling biological learning processes in silicon. Csaba Petre ...

Neural Dynamics in Reconfigurable Silicon
is the half-center oscillator where the neurons are coupled with inhibitory synapses. ... which we can call a resonant time period. Input signals that .... [3] C. Petre, C. Schlottman, and P. Hasler, “Automated conversion of. Simulink designs to ..

A modified method for detecting incipient bifurcations in ...
Nov 6, 2006 - the calculation of explicit analytical solutions and their bifurcations ..... it towards c using polynomial regression and call it the DFA- propagator .... Abshagen, J., and A. Timmermann (2004), An organizing center for ther- mohaline

Detection of multistability, bifurcations, and hysteresis in ...
(a) A two-component positive-feedback loop, which can be analyzed by classical phase plane tech- niques. (b) A two-component, mutually inhibitory feedback loop, ..... with unity feedback. (blue line). (d) Experimental demon- stration of a sigmoidal r

Time, Bifurcations and Economic Applications
0 = −(1 − a)(δ + g) < 0, where a ≡ kf' (k)/f (k) ∈ (0,1) is the capital share. There is no room for (local) bifurcations. In discrete time, the basic model writes:.

Nonsmooth bifurcations of equilibria in planar ...
with respect to the bifurcation parameter in each smooth domain, that is a cone. ... These domains are separated by the boundaries Cij between Di and Dj. Note ...

Task Dynamics and Resource Dynamics in the ...
source-dynamic components that have not been considered traditionally as ... energy for the act (Aleshinsky, 1986; Bingham, 1988; Bobbert,. 1988; Van Ingen .... As an alternative explanation, Kugler and Turvey (1987) suggested that periods ...

Task Dynamics and Resource Dynamics in the ...
the Royal Society, London, Series B, 97, 155-167. Hinton, G. E. (1984). Parallel computations for controlling an arm. Journal of Motor Behavior, 16, 171-194.

Firm Dynamics in Manufacturing and Services: a ...
Jan 15, 2007 - Phone: +39 06 4792 2824, Fax: +39 06 4792 3720. ... firms, even if not at the same pace, giving rise to a highly fragmented productive system.1 ..... in small scale business.10 The turbulence degree is also high, since ... distribution

Risk Premiums and Macroeconomic Dynamics in a ... - CiteSeerX
Jan 11, 2010 - problems generating suffi ciently large premiums and realistic real ... structure of the model based on real US data over the period 1947q1&2009q1. ... shows how this variation affects the predictive power of the price& dividend ratio

Risk Premiums and Macroeconomic Dynamics in a ... - CiteSeerX
Jan 11, 2010 - T1+T3 !+D-+%-(" 1.72 3.46 0.95 1.33 0.97 0.98 1.00 0.86 &0.15. 3.95. &0.20 ...... volatility for stocks varies substantially over the business cycle.

Interest Rates and Housing Market Dynamics in a ...
Jul 21, 2017 - estimate the model using data on home listings from San Diego. .... willingness-to-pay for local amenities such as school quality, crime,.

Risk Premiums and Macroeconomic Dynamics in a ... - CiteSeerX
Jan 11, 2010 - Finally, Section 6 presents the results on the implied time variation ..... the index K. Dividends are defined as total income minus the wage bill (spot wage plus .... volatile compared to the data (0.98 versus 1.34), but the model ...

Recent and Intense Dynamics in a Formerly Static Pyrenean ...
Recent and Intense Dynamics in a Formerly Static Pyrenean Treeline.pdf. Recent and Intense Dynamics in a Formerly Static Pyrenean Treeline.pdf. Open.

Harmonic Dynamics and Transition to Chaos in a ...
the parametric electromechanical system using analytical method. We find the harmonic oscillatory states both in the nonlinear and linear cases using the ...

Recent and Intense Dynamics in a Formerly Static Pyrenean ...
(circle size is proportional to age0.5) and standing dead. trees with the corresponding point pattern analysis of. saplings (observed pair-correlation function g(r) and 95%. simulation envelopes obtained at different spatial scales). The latitude and

Interest Rates and Housing Market Dynamics in a ...
Jul 21, 2017 - Second, rates could affect the builder's financing of construction costs, which should affect the cost side of a builder's profit function.10. To better ...

Interest Rates and Housing Market Dynamics in a Housing Search ...
May 10, 2017 - uses the assumption that the costs of renting and owning should be ... the data.1 Second, in contrast to house prices, other housing market .... terfactual change in interest rates.4 We find price elasticity estimates that are in line

Firm Dynamics in Manufacturing and Services: a ...
Jan 15, 2007 - (INPS) for supplying firm level data; Marco Chiurato and Elena Genito have ... The main hindrance to empirical analysis of industry dynamics in services .... Large, public incumbents, firms acquisitions and outliers were excluded from