Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 ·...

21
Hierarchical event-based reconfigurable systems for cognitive neuromorphic engineering Emre Neftci Institute for Neural Computation, UC San Diego March 22, 2013

Transcript of Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 ·...

Page 1: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Hierarchical event-based reconfigurable systems forcognitive neuromorphic engineering

Emre Neftci

Institute for Neural Computation, UC San Diego

March 22, 2013

Page 2: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Neuromorphic Information processing systems

Neuromorphic

Processor

INFORMATIONINFORMATION

ComputationA “cognitive” taske.g. Recognize gesture/speech, Play poker, 2AFC

Algorithm

?Implementation

Noisy and heterogenous VLSI spiking neurons

A middle-out approach (?, ?)

Page 3: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Neuromorphic Information processing systems

Neuromorphic

Processor

INFORMATIONINFORMATION

ComputationA “cognitive” taske.g. Recognize gesture/speech, Play poker, 2AFC

Algorithm

?Implementation

Noisy and heterogenous VLSI spiking neurons

A middle-out approach (?, ?)

Page 4: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Cognitive task

Page 5: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

The Soft Winner-Take-All (SWTA) NetworksWTA network Neuromorphic implementations of sWTA

Excitatory

Inhibitory

(?, ?)

(?, ?)

Soft WTA as primitives for general-purpose computation

Page 6: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Synthesizing State-Dependent Behavior in Neuromorphic VLSI

(Neftci E., Binas J., Rutishauser U., Chicca E., Indiveri G., Douglas R., PNAS 2013)

(?, ?, ?)

Page 7: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Neuromorphic Setup Performing the Cognitive task

(Neftci E., Binas J., Rutishauser U., Chicca E., Indiveri G., Douglas R., PNAS 2013)

Page 8: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

B

A

SAC Output (Input to FSM)

Finite State Machine (FSM) Output

Cue 1 Motion Cue 2 Motion

95% of state transitions were successful

(Neftci E., Binas J., Rutishauser U., Chicca E., Indiveri G., Douglas R., PNAS 2013)

Can it learn?

Can we extend this to a probabilistic representation?

Page 9: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

B

A

SAC Output (Input to FSM)

Finite State Machine (FSM) Output

Cue 1 Motion Cue 2 Motion

95% of state transitions were successful

(Neftci E., Binas J., Rutishauser U., Chicca E., Indiveri G., Douglas R., PNAS 2013)

Can it learn?

Can we extend this to a probabilistic representation?

Page 10: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Scalable event-based reconfigurable neuromorphic systems

IFAT

IFAT IFAT

IFAT

SRT

SRT

SRT

SRT SRT

SRT

SRT

SRT

SRT SRT

Level 1 HiAER

Level 1 HiAER

Level 1 HiAER

Level 1 HiAER

Level 2 HiAER

Connector

JTAG JTAG

JTAG

JTAG

Hierarchical AER I&F ArrayTransceiver (HiAER IFAT)

• 0.13µm CMOS, 25 mm2

• 65k dual-compartmentconductance-based I&F neurons

• 65M synapsesconductance-based dynamicalsynapses

• Reconfigurable, hierarchical AERinterconnectivity

IFAT

IFAT IFAT

IFAT

SRT

SRT

SRT

SRT SRT

SRT

SRT

SRT

SRT SRT

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 2HiAER

IFAT

IFAT IFAT

IFAT

SRT

SRT

SRT

SRT SRT

SRT

SRT

SRT

SRT SRT

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 2HiAER

IFAT

IFAT IFAT

IFAT

SRT

SRT

SRT

SRT SRT

SRT

SRT

SRT

SRT SRT

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 2HiAER

IFAT

IFAT IFAT

IFAT

SRT

SRT

SRT

SRT SRT

SRT

SRT

SRT

SRT SRT

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 2HiAER

Level3HiAER

+SRT

(T. Yu, S. Joshi, J. Park, S. Das, E. Neftci, C. Maier, G. Cauwenberghs)

Page 11: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Scalable Event Routing with Hierarchical AER

Large delays 10-20 ms

delays 1-.5 ms

delays 100~50 us

IFAT

IFAT IFAT

IFAT

SRT

SRT

SRT

SRT SRT

SRT

SRT

SRT

SRT SRT

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 2HiAER

IFAT

IFAT IFAT

IFAT

SRT

SRT

SRT

SRT SRT

SRT

SRT

SRT

SRT SRT

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 2HiAER

IFAT

IFAT IFAT

IFAT

SRT

SRT

SRT

SRT SRT

SRT

SRT

SRT

SRT SRT

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 2HiAER

IFAT

IFAT IFAT

IFAT

SRT

SRT

SRT

SRT SRT

SRT

SRT

SRT

SRT SRT

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 1HiAER

Level 2HiAER

Level3HiAER

+SRT

• Scalable, locally dense and globally sparse interconnectivity• Simplifies the implementation of delays, deadlock-free

Page 12: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Latency Analysis

Simulations

0 1 2 3 4 5 6x 105

0

1

2

3

4

5

6x 105

Event rate (Hz)

Que

ueoc

cupa

ncy

Flat

Hierarchical

(?, ?)

Hardware

6 7 8 9 10 11 12 13x 10

410

20

30

40

50

60

70

80

90

Event rate (event/s)

Late

ncy

(us)

FlatHierarchy

(Park, Yu, Maier, Joshi, & Cauwenberghs)

Page 13: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Integrate&Fire Array Transceiver (IFAT)

IFAT

IFATAER

IFATIFAT

IFAT IFATIFAT

IFATIFAT

(a)

IFAT

CO

LU

MN

AD

DR

ESS

ROW ADDRESS

AR

BIT

RA

TIO

N

ROW

CO

LU

MN

EVENT

EVENTS OUT

EVENTS IN

ARBITRATION ARBITRATION

NEURON AND

SYNAPSE ARRAY

(b)

Vth

V DD

GND

Vbias

Rscan

Vm0

Cack

Rack

Rreq

Creq

Vm0

Vpdn

Vreset

AER integrate-and-fire neuron

Vu0,1

Vu2,3

C

C

GL GcompEL

Vm0

Vm1Erev0,1

V!0,1

neuroncompartment

distal

proximal

neuroncompartment

Csyn

Csyn

V!2,3

Erev2,3

synapse 0,1

synapse 2,3

(c)

Isyn

row 0

row 1

col 1col 0

Vu0,1

Vu2,3

Cmn

dVin

dt= Ifb,iδ

n0 +

∑j

gsyn(i,j)(E∗rev − V∗

mn)

+gLin(E∗

Lin− V∗

mn)

+gcompin(V∗

m1 − V∗m0)(−1)n

(?, ?)

Page 14: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Probabilistic Neuron Activation

P(out|exc) = (1 + exp(−Vgs/UT))−1

(?, ?)

Page 15: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

SummaryComputation

A “cognitive” task specified as a state machine (MDP)

Algorithm

Winner-take-alls, Neural sampling

Hierarchical Communication Architecture(HIAER)

ImplementationNoisy and heterogenous VLSI spiking neurons

• Hierarchical architecture: locally dense globally sparse, programmabledelays

• Abstract computational model constrains dynamics and # of freeparameters

• Configuration, experimentation of neuromorphic chips with the pythonlibrary pyNCS

http://inincs.github.com/pyNCS/

(?, ?)

Page 16: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

SummaryComputation

A “cognitive” task specified as a state machine (MDP)

Algorithm

Winner-take-alls, Neural sampling

Hierarchical Communication Architecture(HIAER)

ImplementationNoisy and heterogenous VLSI spiking neurons

• Hierarchical architecture: locally dense globally sparse, programmabledelays

• Abstract computational model constrains dynamics and # of freeparameters

• Configuration, experimentation of neuromorphic chips with the pythonlibrary pyNCS

http://inincs.github.com/pyNCS/

(?, ?)

Page 17: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

SummaryComputation

A “cognitive” task specified as a state machine (MDP)

Algorithm

Winner-take-alls, Neural sampling

Hierarchical Communication Architecture(HIAER)

ImplementationNoisy and heterogenous VLSI spiking neurons

• Hierarchical architecture: locally dense globally sparse, programmabledelays

• Abstract computational model constrains dynamics and # of freeparameters

• Configuration, experimentation of neuromorphic chips with the pythonlibrary pyNCS

http://inincs.github.com/pyNCS/

(?, ?)

Page 18: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

UCSD: Gert Cauwenberghs, Srinjoy Das, Bruno Pedroni, Jongkil Park,Siddarth Joshi, Ken Kreutz-Delgado

INI, UZH: Jonathan Binas, Elisabetta Chicca, Ueli Rutishauser, GiacomoIndiveri, and Rodney Douglas

Support: EU ICT Grant “SCANDLE” (231168), Swiss National ScienceFoundation, “Advanced Researchers” Grant (PA00P2_142058).

http://inincs.github.com/pyNCS/

Page 19: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Dynamics of Multifunction Brain NetworksNeuromorphic Engineering Winter School

January 8-10, 2014UCSD, La Jolla, California

Organizers: Henry Abarbanel, Gert Cauwenberghs, Emre Neftci

Page 20: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

Douglas, R., & Martin, K. (2007). Recurrent neuronal circuits in theneocortex. Current Biology, 17(13), R496–R500.

Douglas, R. J., & Martin, K. A. (2012). Behavioral architecture of the corticalsheet. Current Biology, 22(24), R1033–R1038.

Indiveri, G., Chicca, E., & Douglas, R. (2006, Jan). A VLSI array of low-powerspiking neurons and bistable synapses with spike–timing dependentplasticity. IEEE Transactions on Neural Networks, 17(1), 211–221.Retrieved fromhttp://ncs.ethz.ch/pubs/pdf/Indiveri_etal06.pdf doi:10.1109/TNN.2005.860850

Joshi, S., Deiss, S., Arnold, M., Park, J., Yu, T., & Cauwenberghs, G. (2010).Scalable event routing in hierarchical neural array architecture withglobal synaptic connectivity. In Cellular nanoscale networks and theirapplications (CNNA), 2010 12th international workshop on (pp. 1–6).

Rutishauser, U., & Douglas, R. (2009). State-dependent computation usingcoupled recurrent networks. Neural Computation, 21, 478–509.

Rutishauser, U., Douglas, R., & Slotine, J. (2011). Collective stability ofnetworks of winner-take-all circuits. Neural Computation, 23(3),735–773.

Sheik, S., Stefanini, F., Neftci, E., Chicca, E., & Indiveri, G. (2011, May).Systematic configuration and automatic tuning of neuromorphicsystems. In International symposium on circuits and systems, ISCAS2011 (pp. 873–876).

Yu, T., Park, J., Joshi, S., Maier, C., & Cauwenberghs, G. (2012). Biophysical

Page 21: Hierarchical event-based reconfigurable systems for cognitive neuromorphic … · 2013-03-22 · Scalable event-based reconfigurable neuromorphic systems IFAT IFAT IFAT IFAT SRT

neural spiking, bursting, and excitability dynamics in reconfigurableanalog VLSI. Biomedical Circuits and Systems, IEEE Transactions on.(in press)