Transistor Channel Dendrites implementing HMM classifiers Paul Hasler1 , Scott Kozoil1 , Ethan Farquhar2, and Arindam Basu1 1 : Georgia Institute of Technology, Atlanta, GA, [email protected] 2 : Univeristy of Tennessee, Knoxville, TN, [email protected] Abstract— Recently we have presented transistor channel models of biological channels and the resulting implementation towards building spiking nodes, synapses, and dendrites. We have also discussed how to build reconfigurable dendrites using programmable analog techniques. With all of this technology components available, we begin to address the question of the computation model possible using a dendrite element, as well as a network of dendrite elements. We will discuss the connection between a dendrite element and a Hidden Markov Model (HMM) classifier branch, as well as a network of dendrites and somas to create an HMM classifier typical of what is used in speech recognition systems. We present simulation and experimental results for the branch elements; we also present initial results for a small dendrite based classifier structure to show the similarities to the HMM paradigm.

I. B IOLOGICALLY I NSPIRED S ILICON C LASSIFICATION Hidden Markov Model (HMM) classifers are key computations for speech recognition, as well as classification of other sensory modalities [1]. Analog implementation of these approaches is critical for an integrated classifier system. For example, an analog speech recognition system for phoenems [2] would require an analog cepstrum computation for feature extraction [3], analog Gaussian Mixture Model (GMM) or Vector Quantitization (VQ) computation for symbol identification [4], [5], and one or more HMM classifier blocks; the first two cases have identified programmable implementations. This paper develops an analog version for an HMM implementation. We describe an HMM classifier model and its resulting programmable IC implementation, first for a single branch computing a single metric, and then for a set of computational elements with supporting circuitry for an HMM classifier. Our approach implements HMM state progressions in a direct approach, taking algorithmic inspiration from [6], and building tight networks based on floating-gate circuits. We will show the connection between HMM state progression and dendritic computation at a fundamental level, and extend these approaches to look at interactions between neurons (e.g. pryamidal cells) with dendritic computation. We will further make comparisons of the computational efficiency of these elements versus digital computation; computational efficiency is as the number of computations, measured as Multiply ACcumulates per second (MAC), for a given power budget. II. HMM BRANCH COMPUTATION A Hidden Markov Model (HMM) can be viewed as a state machine in which the states themselves are not observable, but 1-4244-0921-7/07 $25.00 © 2007 IEEE.

1

2 GND

GND

V1 Vb1

GND

V2 GND

GND

3

Vb2

V3 GND

GND

GND

Vb3

GND GND

Fig. 1. Basic HMM branch of state transitions, and the resulting IC implementation using programmable analog (floating-gate) circuits. Our branch element design is based upon diffusor elements to perform the classical HMM calculation.

an output, whose statistics are determined by the current state, is observable. For example, in using an HMM to model speech production the states are the desired utterance (phonemes and words) and the observations are features of the audio signal produced by the talker. The audio features are determined by the spoken word but they are randomly distributed since each time that same word is spoken it will sound a little different. For recognition problems, the goal is to estimate the underlying states of the state machine based on the observed outputs. For speech recognition, the HMM decoder takes as inputs the signal statistics or features and generates a probability of occurrence on any one of a set of speech symbols. These symbols can be grouped over multiple short windows to generate larger symbols, such as phonemes or words. The ongoing input train of symbols is used to map a path through a probability trellis for the larger blocks [1]. We want to revisit the mathematical modeling for HMM classification and translate the formulation to be more easily implemented in continuous-time analog hardware. Figure 1 shows the circuit design for the continuous-time analog HMM branch element, based upon the branch network typically used in speech recognition. The floating-gate transistors are programmed such that the diffusor network exhibits wave propagation. Diffusor networks, as originally presented by Boahen, et. al [7], were built to emulate second-order diffusive spreading networks. Programming the transistor elements directly allows a richer set of Spatial-Temporal dynamics. Floating-gate transistors set the conductance of each element individually, thereby cancelling mismatch and allowing a desired conductance to be programmed.

3359

Authorized licensed use limited to: Georgia Institute of Technology. Downloaded on July 08,2010 at 08:41:53 UTC from IEEE Xplore. Restrictions apply.

Global Routing

Local Routing Local Routing Local Routing

Local Routing

Global Routing

Local Routing Local Routing

Global Routing

CAB1

CAB1

Global Routing

Global Routing Global Routing

CAB1

CAB2

CAB1

Output Lines

CAB2

we described elsewhere [9]; this IC that utilizes 56 CABs (an 8 x 7 array) and multi-level interconnect routing with various levels of analog computational granularity utilizing over 50,000 programmable analog elements. In all CABs, we have 3 capacitors, with 2 capacitors with one terminal to ground, 1 nFET transistor, 1 pFET transistor, 3 OTAs with programmable bias currents, 2 C4 bandpass amplifiers with programmable bias currents, 1 maximum amplitude detector, and 1 minimum amplitude detector. We use a multi-level routing network to configure blocks, which includes global horizontal bus, a global vertical bus, and a local vertical bus. Figure 2 shows the RASP block diagram and resulting die photo of the working IC. Since the switch elements are floating-gate transistors, they can also be used as resistors, diffusors, current sources, and other computational elements.

Output Lines

III. B UILDING AN HMM CLASSIFIER NETWORK

(a) CAB1

CAB2

3 OTAs

3 OTAs nFET & pFET

nFET & pFET

2 Bandpass Filters

2 Bandpass Filters

3 Capacitors 3 Capacitors

Max & Min Detect

Max & Min Detect

4 input x 4 output VMM (b)

(c)

Fig. 2. Our reconfigurable Analog Signal Processing IC. (a) Block Diagram of the RASP IC; the IC utilizes 56 CABs ina three level routing scheme. (b) Block diagram of the CAB components. (c) Die Photo of the RASP IC which consumes 3mm x 3mm area in 0.35µm CMOS process.

A. Mathematical Modeling We reformulate a given discrete-time HMM branch into a continuous-time HMM block that can be modeled using programmable transistors. Starting from the discrete-time formulation corresponding to Fig. 1 φi (n) = bi (n)((1 − ai )φi (n − 1) + ai−1 φi−1 (n − 1)), we extend this formulation to continuous-time signals as [8]   1 ∂φi (t) + − 1 φi (t) = ai (φi−1 − phii ) , (1) τ ∂t bi (t) where φi represents the stored state at the ith node, and the inputs bi (t) represent the input probabilities or confidence of a symbol occuring at a given moment in time. For several nodes, the equation can be expanded in position (x) to first order, resulting in a wave propagating PDE, where ai modifies the velocity of the resulting wave, and the input probabilities, bi (t), set the decay rate of the φi values. B. Configurable IC implementation For the implementation, we leverage progress in LargeScale Field Programmable Analog Arrays (FPAA) to build prototype the IC needed to measure these devices. We use the Reconfigurable Analog Signal Processor (RASP), that

The output of an HMM branch is a metric of the confidence of a sequence of events occuring in a rough sequence. We build an HMM network by comparing the resulting HMM branch outputs (Fig. 3); only branches that correspond to useful sequences would indicate the presence of a useful symbol. This comparison occurs using a Winner-Take-All (WTA) network, similar to the classic structure by Lazzaro [10] plus input cascode transistors to isolate the WTA behavior from the HMM branch. When a valid symbol is identified at the WTA output, the result triggers a starting signal for the inputs of all the HMM branches. We model this starting symbol as a current source that turns on when a digital pulse is applied; this approach is the simplest approach, yet fully extended to more complicated starting sequences. These structures can be directly compiled in the RASP IC processor and experimentally measured. We will present our simulation and experimental results for the branch elements; we also present our initial results for a small HMM classifier structure. IV. E FFICIENCY AND S CALING OF HMM NETWORKS Having demonstrated the HMM network computation, we now consider the computational efficiency of these networks in comparison to digital computational approaches. To digitally computate (1), we require roughly 3 MAC at a sample rate of 10kHz, dictated by sample rate typically used to capture dendritic behavior which would be similar for an accoustic classifier, thereby requiring 30kMACs per node. Timing needs to be preserved, which tends to indicate higher sampling rates. For the analog HMM node, the power is set by the largest input current, which we assume sets a corner frequency (fcorner ) of 1kHz, setting the bias current (Ibias ) and power dissipated (P) by Ibias = 2πfcorner CUT , P = 2πCUT fcorner Vdd .

(2)

where C is the node load capacitance, Vdd is the power supply, and we operate with subthreshold current levels (UT = thermal voltage or kT/q). For our FPAA setup, we use Vdd of 2.4V, although the HMM structure can operate with a supply of few 100mV.

3360

Authorized licensed use limited to: Georgia Institute of Technology. Downloaded on July 08,2010 at 08:41:53 UTC from IEEE Xplore. Restrictions apply.

Vdd

GND

Vrefp

GND

I1

GND

Vcasp

Vaxon

GND

Vbi

GND

I2

Vcasp

A1

Vdd

GND

GND

A1 Vdd

I3

GND

Vcasp

A2

A2

Vrefn

WTA

GND

Vdd

A3

A1 + A 2

Fig. 3. Diagram of HMM computational structure for a yes / no decission structure. The core structure is a set of HMM state transitions computing a desired metric, implemented using programmable transistors in a diffusor structure. The starting signal for the network is modeled as a switchable current source, giving a response similar to a silicon synapse. The largest output metric at the end of each branch is selected using a standard WTA circuit.

TABLE I R ESULTING POWER DISSIPATED PER NODE (P) AND C OMPUTATIONAL

minimizing the required amount of charge moved, and resulting voltage changes. The resulting input currents (Table 1) can be handled and programmed using floating-gate devices independant of transistor threshold voltages. The resulting power dissipation must also consider the required power for the WTA computation; the branches are responsible for most of the computations in the system.

E FFICIENCY (MMAC/µW) FOR DIFFERENT IMPLEMENTATIONS (C). F corner = 1 K H Z , 10 K H Z FOR A DIGITAL SYSTEM .

DESIGNATED BY DIFFERENT CAPACITIVE LOADS RESULTING IN SAMPLE RATE OF

C 1pF (RASP IC) 30fF (config 0.35µm) 10fF (config 0.13µm) Digital

P 390pW

MMAC / µW 460

Ibias 160pA

12pW

15000

5pA

7.8pW

23100

1.6pA

6µW

0.01 - 0.001

Implementation across process and platforms primarily depends upon the load capacitance resulting from a given implementation. The resulting power dissipated in an FPAA structure is still significantly less than a digital implementation, where a custom configurable fabric or custom implementation, with lower load capacitance, yields significantly lower power dissipated (Table 1). For the typical load capacitance for a configurable structure in 0.13µm process, we see a power efficiency improvement greater than 1 million over powerefficient digital processors, significantly more efficiency than Mead’s hypothesis of 1000 to 10000 of custom analog IC implementations versus digital implementations [11]. This approach effectively use of the silicon medium by using a minimal number of transistors for this computation and

V. C ONNECTIONS WITH D ENDRITIC C OMPUTATION In this section, we will discuss the connection between a dendrite element and a Hidden Markov Model (HMM) classifier branch, as well as a network of dendrites and somas to create an HMM classifier typical of what is used in speech recognition systems. Figure 4 shows some of the similarities between biological channel populations (Fig. 4a), which we refer as channels throughout, and MOSFET channel populations (Fig. 4b). In both cases, we have a gate modulating the channel between two electrical points, that is inside to outside for the biological channels and source to drain for the MOSFET channel (Fig. 4c) [12], [13]. The transistor circuit in Fig. 1 and Fig. 3 can be used to model dendritic cables, and can be extended into two-dimensional programmable interconnect structures capable of modeling branching dendrites [14]. One can directly build more custom versions of these dendritic elements building CABs geared towards building neuro-inspired and neuro-mimetic systems and still enable reconfigurable capability [14]. Using concepts from IC transistor modeling of dendrites and the IC implementation of an HMM network, we can

3361

Authorized licensed use limited to: Georgia Institute of Technology. Downloaded on July 08,2010 at 08:41:53 UTC from IEEE Xplore. Restrictions apply.

+ + + +

Membrane

+

+

-

-

Inside

+

Outside

+

+

(a)

Gate

-

Source

Drain

-

SiO2

n+

-

n+

depletion layer p-substrate

Ψ

(b) Soma

Ec (c)

Ec

Starting Circuits

Fig. 4. Connection between biological channels and MOSFET silicon channels. (a) Cross-Section of a Biological channel, with ions moving through the channel. (b) Cross-Section of a MOSFET with electrons moving through the channel. (c) Band Diagram looking through the channel of the MOSFET. A similar Band Diagram is seen looking through a Biological Channel.

reformulate a given HMM tree, as seen in Fig. 5. A diffusive network can be biased such that it is a low-spreading wavepropagation network, typicial of dendrites with an increasing diameter , is achieved electronically using programmable diffusor elements. The inputs (bi (t)) to the HMM network set leakage conductances to decrease φi (t) over time, which is implemented by allowing bi (t) to be applied as an input to part of the programmable diffusor network, and is similar to a transistor channel model of an inhibitory synapse using a Cl reveral potential. Many of the external inputs to a layer of cortical pryamidal cells are inhibitory. The starting inputs at the beginning of the HMM branch are similar to the large number of excitatory synapses at the distal end of the dendritic tree. Further, one can build a connection between an HMM network and a larger structure of a group of cortical cells. Each dendrite network has a region of computing the starting signal in a typically large network, as well as a region bringing inputs into the dendrite to modulate the behavior. The outputs of these dendrites go into the soma of the neuron, and if large enough, initiate an action potential. These action potentials agragate on interneurons, which correspondingly decrease the strength of the dendrite outputs, similar to the WTA network. These biological blocks show a striking similarity to how the HMM classifiers are built in this paper. Adding positive feedback through circuits that model Na channels helps renormalize the signal level. Further, we see significant comparisions to HMM classifier networks, which will be elaborated in further discussions. In particular, the selection of a particular HMM branch, and therefore its corresponding symbol location, is similar to the Winner-Take-All (WTA) networks between the excitatory pyramidal cells and other inhibitory cells in cortex, and would be implemented by a range of WTA circuits. The reseting function also has strong correlations to the resulting feedback between cortical neurons in cortex. The comparison between existing HMM algorithms and models of dendritic computation opens many opportunities in both areas.

HMM Metric Computation for Classification

Fig. 5. Comparison of HMM branch with dendritic compuation for a neuron. Branch starting circuits are excitatory inputs, that in general are capable of complex input agregation, both in HMM networks and neurons. For our initial examples, the starting signal is simplified to a single excitatory synapse, but can be directly extended to these approaches.

R EFERENCES [1] S. Ranals, N. Morgan, H. Bourlard, M. Cohen, and H. Franco, “Connectionist probability estimators in hmm speech recognition,” in IEEE Transactions On Speech And Audio Processing, vol. 2, January 1994, pp. 161–174. [2] P. Hasler, P. D. Smith, D. Graham, R. Ellis, and D. V. Anderson, “Analog floating–gate, on–chip auditory sensing system interfaces,” IEEE Transactions on Sensors, 2005. [3] P. Smith, M. Kucic, R. Ellis, P. Hasler, and D. V. Anderson, “Cepstrum frequency encoding in analog floating-gate circuitry,” in Proceedings of the IEEE International Symposium on Circuits and Systems, vol. IV, Phoenix, AZ, May 2002, pp. 671–674. [4] G. Cauwenberghs and V. Pedroni, “A low-power cmos analog vector quantizer,” IEEE Journal of Solid State Circuits, vol. 32, no. 8, pp. 1278–1283, Aug. 1997. [5] P. Hasler, P. Smith, C. Duffy, C. Gordon, J. Dugger, and D. Anderson, “A floating-gate vector-quantizer,” in IEEE Midwest Circuits and Systems, Tulsa, OK, Aug. 2002. [6] J. Lazzaro, J. Wawrzynek, and R. Lippmann, “A micropower analog VLSI HMM state decoder for wordspotting,” in Advances in Neural Information Processing Systems 9, M. C. Mozer, M. I. Jordan, and T. Petsche, Eds. Cambridge, Massachusetts: MIT Press, 1996, pp. 727–733. [7] K. Boahen and A. Andreou, “A contrast-sensitive retina with reciprocal synapses,” in Advances in Neural Information Processing Systems 4, J. E. Moody, Ed. San Mateo, CA: Morgan Kaufman Publishers, 1991. [8] P. Hasler, P. D. Smith, E. Farquhar, and D. V. Anderson, “A neuromorphic ic connection between cortical dendritic processing and hmm classification,” in DSP Workshop, Taos, Aug. 2004. [9] C. Twigg and P. Hasler, “A large-scale reconfigurable analog signal processor (rasp),” IEEE Custom Integrated Circuits Conference, 2006. [10] J. Lazzaro, S. Ryckebusch, M. Mahowald, and C. A. Mead, Advances in Neural Information Processing Systems 1. San Mateo, CA: Morgan Kaufman Publishers, 1988, ch. Winner-take-all networks of O(N) complexity, pp. 703–711. [11] C. A. Mead, “Neuromorphic electronic systems,” IEEE Proceedings, vol. 78, no. 10, pp. 1629–1636, Oct. 1990. [12] C. Mead, Analog VLSI and Neural Systems. Reading, MA: AddisonWesley, 1989. [13] E. Farquhar and P. Hasler, “A bio-physically inspired silicon neuron,” IEEE Transactions on Circuits and Systems I, 2005. [14] E. Farquhar, C. Gordon, and P. Hasler, “A field programmable neural array,” in Proceedings of the International Symposium on Circuits and Systems, Kos, Greece, May 2006.

3362

Authorized licensed use limited to: Georgia Institute of Technology. Downloaded on July 08,2010 at 08:41:53 UTC from IEEE Xplore. Restrictions apply.

Transistor Channel Dendrites Implementing HMM ...

classifier branch, as well as a network of dendrites and somas to create an HMM .... build an HMM network by comparing the resulting HMM branch outputs .... [4] G. Cauwenberghs and V. Pedroni, “A low-power cmos analog vector quantizer ...

233KB Sizes 1 Downloads 138 Views

Recommend Documents

/ CHANNEL(
May 1, 2009 - endpoints in a data network via a monitoring unit and a control unit. .... Nr. 21, (Oct. 1989), Cited on EP Search RepOIt for EP application.

/ CHANNEL(
May 1, 2009 - Huang, G M., et al., “A New Had Algorithm for Optimal Routing of. Hierarchically ... Kieser, H “Software fur eine digitale Vermittlungsanlage mit modularem ... egies between Lost-call-cleared and Reservation Traf?c”, Proceed.

Leerprogramma lichtdiode - weerstand - diode - transistor ...
Leerprogramma lichtdiode - weerstand - diode - transistor - condensator.pdf. Leerprogramma lichtdiode - weerstand - diode - transistor - condensator.pdf. Open.

Leerprogramma lichtdiode - weerstand - diode - transistor ...
Leerprogramma lichtdiode - weerstand - diode - transistor - condensator.pdf. Leerprogramma lichtdiode - weerstand - diode - transistor - condensator.pdf. Open.

Transistor CS9015.pdf
Page 2 of 8. 2004 Aug 10 2. Philips Semiconductors Product specification. PNP general purpose transistor PSS9015B. FEATURES. • Low collector capacitance. APPLICATIONS. • General purpose switching and amplification. • Low frequency, low noise am

HMM-BASED MOTION RECOGNITION SYSTEM ...
hardware and software technologies that allow spatio- temporal ... the object trajectory include tracking results from video trackers ..... different systems for comparison. ... Conference on Computer Vision and Pattern Recognition, CVPR. 2004.

Microarchitecture for Billion-Transistor VLSI ...
company, and entertainment and laughter through these past four years. .... of instruction wakeup and scheduling, which are at the heart of a superscalar core. ..... transistor sizings, laid out the circuits with CAD software, and simulated the ...

sk100 transistor datasheet pdf
Page 1 of 1. File: Sk100 transistor datasheet pdf. Download now. Click here if your download doesn't start automatically. Page 1 of 1. sk100 transistor datasheet pdf. sk100 transistor datasheet pdf. Open. Extract. Open with. Sign In. Main menu. Displ

Microarchitecture for Billion-Transistor VLSI ... - Semantic Scholar
cross the large execution core and access the level one data cache significantly ... diction fusion, that is, the predictions from all predictors are combined together ...

Improving HMM-Based Chinese Handwriting ...
Viterbi algorithm, the HMM scales well to large data set. HMM-based handwriting .... There have been large databases of isolated Chinese character samples for ...

cross-validation based decision tree clustering for hmm ...
CROSS-VALIDATION BASED DECISION TREE CLUSTERING FOR HMM-BASED TTS. Yu Zhang. 1,2. , Zhi-Jie Yan. 1 and Frank K. Soong. 1. 1. Microsoft ...

transistor as an amplifier pdf
Page 1 of 1. File: Transistor as an amplifier pdf. Download now. Click here if your download doesn't start automatically. Page 1 of 1. transistor as an amplifier pdf.

ian-fritz-transistor-matching.pdf
measurement is made with the two transistors switched. This can easily be done by. switching the emitter connections, as indicated crudely by the dashed lines in the. Whoops! There was a problem loading this page. Retrying... Whoops! There was a prob

Pertemuan_10_(Field Effect Transistor).pdf
Junction Field Effect Transistor. 4. hendroagungs.blogspot.com hendroagungs.blogspot.com. Page 4 of 22. Pertemuan_10_(Field Effect Transistor).pdf.