<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurosci.</journal-id>
<journal-title>Frontiers in Neuroscience</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurosci.</abbrev-journal-title>
<issn pub-type="epub">1662-453X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnins.2023.1198306</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A 22-pJ/spike 73-Mspikes/s 130k-compartment neural array transceiver with conductance-based synaptic and membrane dynamics</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Park</surname> <given-names>Jongkil</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/14425/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Ha</surname> <given-names>Sohmyung</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/986321/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Yu</surname> <given-names>Theodore</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2326392/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Neftci</surname> <given-names>Emre</given-names></name>
<xref ref-type="aff" rid="aff6"><sup>6</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Cauwenberghs</surname> <given-names>Gert</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/12771/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Center for Neuromorphic Engineering, Korea Institute of Science and Technology (KIST)</institution>, <addr-line>Seoul</addr-line>, <country>Republic of Korea</country></aff>
<aff id="aff2"><sup>2</sup><institution>Institute for Neural Computation, University of California, San Diego</institution>, <addr-line>La Jolla, CA</addr-line>, <country>United States</country></aff>
<aff id="aff3"><sup>3</sup><institution>Department of Electrical and Computer Engineering, Jacobs School of Engineering, University of California, San Diego</institution>, <addr-line>La Jolla, CA</addr-line>, <country>United States</country></aff>
<aff id="aff4"><sup>4</sup><institution>Department of Bioengineering, Jacobs School of Engineering, University of California, San Diego</institution>, <addr-line>La Jolla, CA</addr-line>, <country>United States</country></aff>
<aff id="aff5"><sup>5</sup><institution>Division of Engineering, New York University Abu Dhabi</institution>, <addr-line>Abu Dhabi</addr-line>, <country>United Arab Emirates</country></aff>
<aff id="aff6"><sup>6</sup><institution>Peter Gr&#x000FC;nberg Institute, Forschungszentrum J&#x000FC;lich, RWTH</institution>, <addr-line>Aachen</addr-line>, <country>Germany</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: SangBum Kim, Seoul National University, Republic of Korea</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Priyamvada Jadaun, Applied Materials, United States; Kyeong-Sik Min, Kookmin University, Republic of Korea</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Jongkil Park <email>jongkil.ucsd&#x00040;gmail.com</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>28</day>
<month>08</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>17</volume>
<elocation-id>1198306</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>04</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>07</day>
<month>07</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2023 Park, Ha, Yu, Neftci and Cauwenberghs.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Park, Ha, Yu, Neftci and Cauwenberghs</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license> </permissions>
<abstract>
<p>Neuromorphic cognitive computing offers a bio-inspired means to approach the natural intelligence of biological neural systems in silicon integrated circuits. Typically, such circuits either reproduce biophysical neuronal dynamics in great detail as tools for computational neuroscience, or abstract away the biology by simplifying the functional forms of neural computation in large-scale systems for machine intelligence with high integration density and energy efficiency. Here we report a hybrid which offers biophysical realism in the emulation of multi-compartmental neuronal network dynamics at very large scale with high implementation efficiency, and yet with high flexibility in configuring the functional form and the network topology. The integrate-and-fire array transceiver (IFAT) chip emulates the continuous-time analog membrane dynamics of 65 k two-compartment neurons with conductance-based synapses. Fired action potentials are registered as address-event encoded output spikes, while the four types of synapses coupling to each neuron are activated by address-event decoded input spikes for fully reconfigurable synaptic connectivity, facilitating virtual wiring as implemented by routing address-event spikes externally through synaptic routing table. Peak conductance strength of synapse activation specified by the address-event input spans three decades of dynamic range, digitally controlled by pulse width and amplitude modulation (PWAM) of the drive voltage activating the log-domain linear synapse circuit. Two nested levels of micro-pipelining in the IFAT architecture improve both throughput and efficiency of synaptic input. This two-tier micro-pipelining results in a measured sustained peak throughput of 73 Mspikes/s and overall chip-level energy efficiency of 22 pJ/spike. Non-uniformity in digitally encoded synapse strength due to analog mismatch is mitigated through single-point digital offset calibration. Combined with the flexibly layered and recurrent synaptic connectivity provided by hierarchical address-event routing of registered spike events through external memory, the IFAT lends itself to efficient large-scale emulation of general biophysical spiking neural networks, as well as rate-based mapping of rectified linear unit (ReLU) neural activations.</p></abstract>
<kwd-group>
<kwd>neuromorphic cognitive computing</kwd>
<kwd>integrate-and-fire array transceiver (IFAT)</kwd>
<kwd>address event representation (AER)</kwd>
<kwd>conductance-based synapse</kwd>
<kwd>dendritic computation</kwd>
<kwd>log-domain translinear circuits</kwd>
<kwd>asynchronous pipelining</kwd>
<kwd>rectified linear unit (ReLU)</kwd>
</kwd-group>
<contract-sponsor id="cn001">National Research Foundation of Korea<named-content content-type="fundref-id">10.13039/501100003725</named-content></contract-sponsor>
<contract-sponsor id="cn002">National Science Foundation<named-content content-type="fundref-id">10.13039/100000001</named-content></contract-sponsor>
<counts>
<fig-count count="16"/>
<table-count count="1"/>
<equation-count count="16"/>
<ref-count count="67"/>
<page-count count="19"/>
<word-count count="10458"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Neuromorphic Engineering</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Neuromorphic systems implementing spiking neural networks are promising research platforms for investigating and emulating the computational abilities of the brain (Mead, <xref ref-type="bibr" rid="B34">1990</xref>; Indiveri et al., <xref ref-type="bibr" rid="B21">2011</xref>; Thakur et al., <xref ref-type="bibr" rid="B59">2018</xref>). The compactness and low-power consumption of neuromorphic circuits make them highly suited for robotic and mobile applications emulating the dynamics of complex brain circuits in real-world environments (Badoni et al., <xref ref-type="bibr" rid="B2">2006</xref>; Indiveri et al., <xref ref-type="bibr" rid="B20">2006</xref>; Silver et al., <xref ref-type="bibr" rid="B54">2007</xref>; Schemmel et al., <xref ref-type="bibr" rid="B51">2010</xref>; Merolla et al., <xref ref-type="bibr" rid="B35">2011</xref>; Ramakrishnan et al., <xref ref-type="bibr" rid="B50">2012</xref>; Sharp et al., <xref ref-type="bibr" rid="B53">2012</xref>; Imam and Cleland, <xref ref-type="bibr" rid="B19">2020</xref>). Such complex real-life tasks require large-scale neuromorphic systems, and there are various approaches for their implementation. They range from implementations using microprocessor cores integrated with specialized network-on-chip routers (Furber et al., <xref ref-type="bibr" rid="B12">2012</xref>; Sharp et al., <xref ref-type="bibr" rid="B53">2012</xref>; Painkras et al., <xref ref-type="bibr" rid="B44">2013</xref>), fully digital implementations with quasi-asynchronous elements to maintain synchrony (Merolla et al., <xref ref-type="bibr" rid="B35">2011</xref>, <xref ref-type="bibr" rid="B36">2014</xref>; Imam et al., <xref ref-type="bibr" rid="B18">2012</xref>; Akopyan et al., <xref ref-type="bibr" rid="B1">2015</xref>), SRAM-based implementations for programmable precision of neural and synaptic dynamics and connectivity in a core and supporting local learning rules (Davies et al., <xref ref-type="bibr" rid="B6">2018</xref>; Detorakis et al., <xref ref-type="bibr" rid="B9">2018</xref>; Frenkel et al., <xref ref-type="bibr" rid="B11">2019</xref>), implementations using amplifier-based neuron circuits with wafer-scale integration and connectivity (Schemmel et al., <xref ref-type="bibr" rid="B51">2010</xref>; Millner et al., <xref ref-type="bibr" rid="B38">2011</xref>; Schmitt et al., <xref ref-type="bibr" rid="B52">2017</xref>), analog quadratic integrate-and-fire neurons sharing synapses, axons, and dendrites with neighboring neurons implementing a diffusive neural network as layered in the cortex (Lin et al., <xref ref-type="bibr" rid="B28">2006</xref>; Benjamin et al., <xref ref-type="bibr" rid="B3">2014</xref>; Neckar et al., <xref ref-type="bibr" rid="B42">2019</xref>), and subthreshold CMOS analog neurons with digitally controlled conductance-based synapses (Yu et al., <xref ref-type="bibr" rid="B67">2012b</xref>; Park et al., <xref ref-type="bibr" rid="B45">2014</xref>). Despite the success of large-scale implementations, the required synaptic density of the scale of the brain with neuronal dynamic representations at low power consumption remains a challenge.</p>
<p>All these neuromorphic systems are built from basic neural computation units, that is neurons and synapses, which are also the basic computational elements in the biological brain. A neuron processes incoming information and transmits its outputs using an electrical signal represented by an action potential to other neurons via synapses. A basic principle for the emulation of neural and synaptic dynamics is the integration of synaptic currents into the membrane potential and generation of action potentials. There are various models for emulating these principles (Destexhe et al., <xref ref-type="bibr" rid="B8">1998</xref>). Some neuron models emulate neural dynamics in more biologically plausible ways, ranging from a model of ion channel kinetics with hundreds of differential equations and parameters (Hodgkin and Huxley, <xref ref-type="bibr" rid="B16">1952</xref>) to models of simplified conductance-based differential equations for computational efficiency (Izhikevich, <xref ref-type="bibr" rid="B22">2003</xref>; Mihalas and Niebur, <xref ref-type="bibr" rid="B37">2009</xref>). However, the hardware complexity for the implementation of these neuron models limits the large-scale integration of neurons in a silicon die. Conversely, the leaky integrate-and-fire neuron model is a popular choice for large-scale implementation because of its relative simplicity and ability to emulate many dynamic features of biological neurons (Brette and Gerstner, <xref ref-type="bibr" rid="B5">2005</xref>). The integrate-and-fire neuron models the synaptic current integration and the generation of the action potential. A neuron generates an action potential when the membrane potential exceeds a certain threshold voltage. This basic principle can be implemented using a comparator and an integrator; thus, this simplicity makes it suitable for large-scale implementation in a silicon die.</p>
<p>When a presynaptic neuron generates a spike, it releases neurotransmitters to the synapses connected to postsynaptic neurons. In the biological brain, a neuron is connected to 10,000 neurons on average. Achieving hard-wired synaptic connections to the level of the biological brain is highly challenging in neuromorphic hardware. This challenge can be addressed using the asynchronous address event representation (AER) protocol in neuromorphic systems. AER facilitates spike event communication between arrayed neurons using address events, each of which represents a target neuron address with synaptic parameters (Sivilotti, <xref ref-type="bibr" rid="B55">1991</xref>; Lazzaro et al., <xref ref-type="bibr" rid="B25">1993</xref>; Mahowald, <xref ref-type="bibr" rid="B31">1994</xref>; Deiss et al., <xref ref-type="bibr" rid="B7">1999</xref>; Boahen, <xref ref-type="bibr" rid="B4">2000</xref>). When a neuron fires in an array, the spike is encoded as an address event representing the address of the neuron in the array. The event is translated to synaptic events through a synaptic routing table implemented in random access memory (RAM) or read-only memory (ROM), and these synaptic events are sent to postsynaptic neurons. In each postsynaptic neuron, an incoming synaptic event accumulates the membrane potential of the postsynaptic neuron.</p>
<p>An integrate-and-fire array transceiver (IFAT) is proposed and developed as a promising system platform for large-scale power-efficient neuromorphic processing. In our previous studies, integrate-and-fire neurons were arranged in a 2 k-neuron core (with 2,048 neurons), and each neuron used a simple analog-switched capacitor architecture to model membrane dynamics, resulting in a discrete-time version of synaptic current integration (Goldberg et al., <xref ref-type="bibr" rid="B14">2001</xref>; Vogelstein et al., <xref ref-type="bibr" rid="B60">2007</xref>). This demonstrated the ability to emulate a model of attractor dynamics and neural activity in the rat hippocampus. For a more compact form of synapses while further extending the linearity of the synaptic dynamics in continuous time, a single-transistor realization of a conductance-based synapse emulating the log-domain encoding of first-order linear dynamics of synaptic conductance was presented (Yu and Cauwenberghs, <xref ref-type="bibr" rid="B65">2010</xref>). In addition, large-scale integration incorporating a hierarchical AER architecture has been realized (Yu et al., <xref ref-type="bibr" rid="B66">2012a</xref>; Park et al., <xref ref-type="bibr" rid="B47">2017</xref>). For address event routing, a synchronous AER circuit was placed for each 2 k-neuron core. In this scheme, an event holds the AER circuit until the event is delivered, thus resulting in a limited input event throughput. In this study, the AER protocol is implemented fully asynchronously, implying that there is no synchronized system clock. The AER protocol is only activated by address events with a &#x0201C;handshaking&#x0201D; protocol. When a sender and receiver are ready to communicate, they send and receive a request and acknowledge signal to deliver an event. This event-driven activation reduces the dynamic power consumption significantly (Martin and Nystrom, <xref ref-type="bibr" rid="B32">2006</xref>), achieving sub-nanojoule energy efficiency for an asynchronous microcontroller (Martin et al., <xref ref-type="bibr" rid="B33">2003</xref>), and it is also applied to neuromorphic systems for energy-efficient address event communication (Vogelstein et al., <xref ref-type="bibr" rid="B60">2007</xref>; Merolla et al., <xref ref-type="bibr" rid="B35">2011</xref>, <xref ref-type="bibr" rid="B36">2014</xref>; Millner et al., <xref ref-type="bibr" rid="B38">2011</xref>; Benjamin et al., <xref ref-type="bibr" rid="B3">2014</xref>; Davies et al., <xref ref-type="bibr" rid="B6">2018</xref>).</p>
<p>In this paper, we present a 65k-neuron IFAT as a computational building block for large-scale neuromorphic systems. An IFAT neuron comprises two conductively coupled compartments, each with two single-transistor conductance-based synapses. The compact form of single-transistor conductance-based synapses enables the dense integration of 65,536 neurons in a single chip. The IFAT neuron is suitable for continuous-time dynamical emulation of biologically realistic neuronal networks. We demonstrated the proof-of-principles with examples such as multi-compartmental neuronal computation and boundary detection with orientation tuning curves. The synaptic connectivity and event communication in the IFAT rely entirely on the proposed fully asynchronous AER circuits, resulting in low-power consumption owing to its event-driven operation. To maximize the parallelism of the input event streams, an additional pipeline stage was added per row in the 2 k-neuron cores. This two-tier micro-pipeline scheme designed using the asynchronous design principle results in a sustained peak throughput of 73 Mspikes/s at 22 pJ/spike power efficiency.</p>
<p>This paper extends a previous preliminary report Park et al. (<xref ref-type="bibr" rid="B45">2014</xref>) which showed the characterizations of a single neuron to the complete characterizations of the entire array of neurons. Additionally, this paper presents the calibration process and mapping of a rate-based neural network onto the architecture with an example of a boundary detection application. The remainder of the paper is organized as follows. In Section 2, we describe the circuit implementation and theoretical motivation behind the implementation. Section 3 presents the measurement results. We show the analysis of a single neuron response and the variability of the response across 2,048 neurons in one core. In addition, we demonstrate a potential application, that is image boundary detection, using IFAT neurons. Section 4 summarizes the related and prior works in a table and discusses potential extensions of the IFAT chip with emerging non-volatile memory devices. Finally, Section 5 concludes the contributions of the IFAT chip.</p></sec>
<sec id="s2">
<title>2. Implementation details</title>
<sec>
<title>2.1. Two-compartment integrate-and-fire neuron model</title>
<p>The proposed IFAT chip emulates the detailed biological dynamics of neurons and synapses in integrated circuits. <xref ref-type="fig" rid="F1">Figure 1A</xref> illustrates the neural synaptic transmission between neurons. When a presynaptic neuron generates an action potential, it releases neurotransmitters to the synapses, which integrate charges on the membrane of the postsynaptic neuron. When the membrane potential exceeds the firing threshold, the postsynaptic neuron generates an action potential. This neural activation and synaptic communication were emulated in the IFAT chip with a representation of connectivity information in address events, as shown in <xref ref-type="fig" rid="F1">Figure 1B</xref>. Based on such address events using a synaptic routing table, which can be implemented with external memory, such as RAM or ROM, dynamically reconfigurable synaptic connectivity is supported across the IFAT chips in hierarchical address-event routing (HiAER-IFAT) architecture (Park et al., <xref ref-type="bibr" rid="B47">2017</xref>). When a presynaptic neural spike is revieved, synaptic connection information between the presynaptic neuron and its connected postsynaptic neurons is read out from a synaptic routing table, and these address events are routed to the postsynaptic neurons with other synaptic information, which is encoded in the address events, such as synapse type and synaptic weight.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p><bold>(A)</bold> Biological neural systems illustrating neural synaptic transmission. Incoming action potential induces that a presynaptic neuron releases neurotransmitters to synapses stimulating a postsynaptic neuron. <bold>(B)</bold> Emulation of the biological neural systems in electronics. Dynamic reconfigurable synaptic connectivity across IFAT arrays using virtual synaptic connections represented in neural spike events through a RAM/ROM synaptic routing table. <bold>(C)</bold> Block diagram of two-compartmental leaky integrated-and-fire neuron model with conductance-based synapses. <bold>(D)</bold> Block diagram and schematic of two-compartment conductance-based leaky integrate-and-fire neuron circuit with AER interface circuits. The proximal and distal compartments, each comprising a conductively leaky membrane with two single-transistor conductance-based synapse circuits, are conductively coupled. A three-transistor dynamic latch holds <italic>V</italic><sub><italic>SEL</italic></sub> to active low to select one synapse in the selected neuron while a pulse width modulated synaptic input at voltage <italic>V</italic><sub><italic>IN</italic></sub> activates the synapse. An axon hillock circuit generates action potential and registers output events resetting the membrane potential of proximal compartment <italic>V</italic><sub><italic>mem</italic>1</sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0001.tif"/>
</fig>
<p>In the IFAT chip, each neuron is implemented using a two-compartment leaky integrate-and-fire neuron model, as shown in <xref ref-type="fig" rid="F1">Figure 1C</xref>. In the neuron model, there are two compartments, called &#x0201C;distal&#x0201D; and &#x0201C;proximal,&#x0201D; each with a membrane capacitor, leak conductance. Each compartment also contained two synapse circuits, which are configured as excitatory or inhibitory synapses by programmable reversal potentials. The synaptic weight modulates the synaptic conductance, defining the amount of current injected into a membrane capacitor in a compartment. Each compartment capacitor is conductively coupled using configurable conductance. When the proximal membrane potential exceeds the threshold voltage, the axon hillock circuit triggers an action potential, similar to the biological system. The dynamics of a two-compartment leaky integrate-and-fire neuron are formulated as follows:</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E3"><label>(2)</label><mml:math id="M3"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>C</italic><sub><italic>mem</italic>0</sub> and <italic>C</italic><sub><italic>mem</italic>1</sub> are the distal and proximal membrane capacitances, respectively; <italic>V</italic><sub><italic>mem</italic>0</sub> and <italic>V</italic><sub><italic>mem</italic>1</sub> are the distal and proximal membrane voltages, respectively; <italic>I</italic><sub><italic>fb</italic></sub> is the nonlinear positive feedback current due to the spiking mechanism; <italic>G</italic><sub><italic>syn</italic></sub> is the synapse conductance; <italic>E</italic><sub><italic>rev</italic></sub> is the reversal potential; <italic>G</italic><sub><italic>leak</italic></sub> is the leak conductance; <italic>E</italic><sub><italic>leak</italic></sub> is the leak potential; <italic>G</italic><sub><italic>comp</italic></sub> is the inter-compartment conductance.</p>
<p>The input and output of a neuron are encoded as address events. A decoder routes an incoming address event to a destination postsynaptic neuron using the information on the synapse type and synaptic weight. Subsequently, an input AER circuit (AERin) stimulates the synapse in the destination neuron with a synaptic weight. On the output side, when an axon hillock circuit registers an event, the output AER circuit (AERout) raises the request signal. An encoder takes the request signal and converts it into an address event, indicating the address of the neuron in the arrayed neurons.</p>
<p><xref ref-type="fig" rid="F1">Figure 1D</xref> shows a transistor level schematic of the implementation of the two-compartment conductance-based integrate-and-fire neuron. Two conductance-based synapse circuits are tied to a compartment with programmable reversal potentials <italic>E</italic><sub><italic>rev</italic></sub> defining the synapse type and synaptic time constants controlled by <italic>V</italic><sub>&#x003C4;</sub>. In the AERin circuit, an incoming event selects one of the four synapses using pairwise complement signals: <sc>rowa</sc>, <sc>rowb</sc>, and <sc>cola</sc>, <sc>colb</sc>. Each compartment integrates currents from the synaptic conductance and discharges to continuously leak conductance. In addition, the coupling conductance, which is controlled by the <italic>V</italic><sub><italic>COMP</italic></sub>, couples the electrical charges between the proximal and distal compartments. When the proximal membrane potential exceeds the threshold voltage <italic>V</italic><sub><italic>thresh</italic></sub>, a self-timed axon hillock circuit (Vogelstein et al., <xref ref-type="bibr" rid="B60">2007</xref>) generates an action potential and registers a neural spike event on the AERout circuit to the output AER bus while resetting the membrane potential.</p></sec>
<sec>
<title>2.2. Overall architecture</title>
<p><xref ref-type="fig" rid="F2">Figure 2A</xref> shows the overall architecture of the IFAT chip, which is equipped with 65 k integrate-and-fire neurons in a single chip. The 65 k neurons are divided into four independent and identical quadrants, each of which contains eight 2 k-neuron IFAT cores. Each quadrant has independent input and output ports for address event communication. Asynchronous splitters and mergers are placed at the center of each quadrant to control the address event streams from and to the eight 2 k-neuron IFAT cores. Each 2 k-neuron IFAT core comprises 2 ktwo-compartment leaky integrate-and-fire neurons and periphery circuits, such as row and column decoders, pulse width and amplitude modulation (PWAM) circuits, asynchronous AER communication circuit, linear feedback shift register (LFSR), and row and column arbiters. The input and output AER buses are implemented by fully asynchronous communication circuits using a four-phase dual-rail encoding communication protocol. An address event is encoded in the address of the neuron location in the quadrant of the IFAT chip. A previous synchronous pulse-width modulation circuit (Yu and Cauwenberghs, <xref ref-type="bibr" rid="B65">2010</xref>), which incurs a long waiting time between consecutive events, is improved by an additional pipeline stage, row-wise PWAM circuits, which improves the throughput to the 2 k-neuron IFAT core, while the additional amplitude modulation extends the dynamic range of synaptic strength exponentially.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p><bold>(A)</bold> Block diagram of the IFAT chip including identical four quadrants each with eight 2 k-neuron IFAT cores, an asynchronous splitter, and an asynchronous merger for event communication. <bold>(B)</bold> Chip micrograph of the IFAT chip. One quadrant, each comprising eight 2 k-neuron IFAT cores and asynchronous AER merger and splitter, is indicated. <bold>(C)</bold> 2 k-neuron IFAT core and <bold>(D)</bold> two-compartment integrate-and-fire neuron cell layout.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0002.tif"/>
</fig>
<p><xref ref-type="fig" rid="F2">Figure 2B</xref> shows a micrograph of the 4 &#x000D7; 4 mm<sup>2</sup> IFAT chip, which was fabricated using a 90-nm CMOS process. The chip has 436 staggered I/O pads and is packaged in a 35 &#x000D7; 35 mm<sup>2</sup> Fine Ball Grid Array (FBGA) package. The layouts of the 2 k-neuron IFAT core and neuron cell are shown in <xref ref-type="fig" rid="F2">Figures 2C</xref>, <xref ref-type="fig" rid="F2">D</xref>, respectively. A 2 k-neuron IFAT core occupies 415 &#x000D7; 810 &#x003BC;<italic>m</italic><sup>2</sup> and a two-compartment neuron occupies 12.15 &#x000D7; 11.5 &#x003BC;<italic>m</italic><sup>2</sup>.</p></sec>
<sec>
<title>2.3. Conductance-based synapse</title>
<p><xref ref-type="fig" rid="F3">Figure 3A</xref> shows the single-transistor implementation of a conductance-based synapse (Yu and Cauwenberghs, <xref ref-type="bibr" rid="B65">2010</xref>) incorporating a three-transistor dynamic latch, and <xref ref-type="fig" rid="F3">Figure 3B</xref> shows the timing diagram for its operation. An incoming event drives <sc>col</sc> and <sc>row</sc> and sets <sc>RST</sc><sub><sc>LATCH</sc></sub> high, holding <italic>V</italic><sub><italic>SEL</italic></sub> to active low to select one active synapse in a neuron selected by <sc>col</sc> and <sc>row</sc>. Its pMOS diode-connected input is then driven by the source voltage <italic>V</italic><sub><italic>s</italic></sub>. It increases the gate voltage of the synapse <italic>V</italic><sub><italic>g</italic></sub>, increasing the synaptic conductance of <italic>G</italic><sub><italic>syn</italic></sub> in the log-domain while implementing a linear dynamical synapse with a time constant controlled by <italic>V</italic><sub>&#x003C4;</sub> (Yu et al., <xref ref-type="bibr" rid="B66">2012a</xref>). After a pulse width &#x00394;<italic>t</italic>, <italic>V</italic><sub><italic>s</italic></sub> returns to <italic>V</italic><sub><italic>DL</italic></sub>, <sc>RST</sc><sub><sc>LATCH</sc></sub> is activated to release <italic>V</italic><sub><italic>SEL</italic></sub> passive high, and the synapse is ready to receive the next synaptic input event.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p><bold>(A)</bold> Implementation of a single-transistor log-domain conductance-based synapse (Yu and Cauwenberghs, <xref ref-type="bibr" rid="B65">2010</xref>) and a three-transistor dynamic latch. <bold>(B)</bold> Timing diagram of the synapse and dynamic latch operation with two events. When the three-transistor dynamic latch is selected by a <sc>row</sc> and <sc>col</sc>, it holds <italic>V</italic><sub><italic>SEL</italic></sub> to active low for selection of one synapse in the neuron while the pulse width (&#x00394;<italic>t</italic>) modulated input with the amplitude modulated voltage (<italic>V</italic><sub><italic>s</italic></sub>) at <italic>V</italic><sub><italic>IN</italic></sub>, which defines the update of synapse conductance (&#x00394;<italic>G</italic><sub><italic>syn</italic></sub>) according to Equation (6), drives the activated synapse.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0003.tif"/>
</fig>
<p>The single-transistor conductance-based synapse was conducted in the subthreshold operating regime of the MOS transistor. As explained above, synaptic input events change the conductance of synapse transistors. The synaptic conductance modification in the log domain is formulated from the drain current of the nMOS transistor operating in the subthreshold regime as follows:</p>
<disp-formula id="E5"><label>(3)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mi>&#x003BA;</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>I</italic><sub>0</sub> is the dark current of the transistor, <italic>V</italic><sub><italic>g</italic></sub> is the gate voltage, <italic>V</italic><sub><italic>d</italic></sub> is the drain voltage, <italic>V</italic><sub><italic>s</italic></sub> is the source voltage, &#x003BA; is the back gate parameter, and <italic>V</italic><sub><italic>T</italic></sub> is the thermal voltage. This equation can be transformed to &#x0201C;log-domain&#x0201D; or &#x0201C;pseudo-voltage domain,&#x0201D; with the definition of a pseudo-voltage and pseudo-conductance (Fragni&#x000E8;re et al., <xref ref-type="bibr" rid="B10">1997</xref>).</p>
<disp-formula id="E6"><label>(4)</label><mml:math id="M6"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where the pseudo-parameters of conductance <inline-formula><mml:math id="M7"><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mi>&#x003BA;</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:math></inline-formula>, reversal potential <inline-formula><mml:math id="M8"><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>, and membrane potential <inline-formula><mml:math id="M9"><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p>From the pseudo-parameters of conductance, we can derive the synaptic conductance update with respect to time.</p>
<disp-formula id="E7"><label>(5)</label><mml:math id="M10"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mfrac><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mi>&#x003BA;</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mtd><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mi>&#x003BA;</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mi>&#x003BA;</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where the back-gate coefficient &#x003BA; is the same for nMOS and pMOS, <italic>I</italic><sub><italic>n</italic></sub> and <italic>I</italic><sub><italic>p</italic></sub> are the subthreshold pre-exponential current factors of nMOS and pMOS, respectively, <inline-formula><mml:math id="M12"><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003BA;</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:math></inline-formula>, and <italic>C</italic><sub><italic>syn</italic></sub> is the synapse capacitor.</p>
<p>The synaptic strength is encoded in pulse width &#x00394;<italic>t</italic> and amplitude <italic>V</italic><sub><italic>S</italic></sub> modulation, and the resulting step in synaptic conductance &#x00394;<italic>G</italic><sub><italic>syn</italic></sub> is approximately given by:</p>
<disp-formula id="E9"><label>(6)</label><mml:math id="M13"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>&#x00394;</mml:mi><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x003BA;</mml:mi><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:msup><mml:mi>&#x00394;</mml:mi><mml:mi>t</mml:mi><mml:mo>&#x0221D;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mn>16</mml:mn></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>A</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where:</p>
<list list-type="bullet">
<list-item><p><italic>W</italic> is the relative pulse width of the stimulus, which is the mantissa of the given synaptic strength, in integer units [0, 15], and four least significant bits (LSBs) of eight-bit synaptic strength.</p></list-item>
<list-item><p><italic>A</italic> is the pulse amplitude in the log-domain, which is the exponent of the given synaptic strength in integer units [0, 15], and four most significant bits (MSBs) of eight-bit synaptic strength.</p></list-item>
</list></sec>
<sec>
<title>2.4. Asynchronous interface with four-phase dual-rail encoding</title>
<p>The AER circuits in the IFAT chip operate in a fully asynchronous way. Asynchronous circuits do not have a master clock for system synchronization. Instead, a &#x0201C;handshaking&#x0201D; protocol is used for reliable data communication between the sender and receiver. Handshaking protocols are implemented with two signals: request and acknowledge. A request signal indicates the sender&#x00027;s readiness to send a data packet. In response to the request signal, the receiver sends an acknowledgment signal back to the sender if available. The sender then sends a data packet. This is an event-driven process. Among various handshaking protocols (Martin and Nystrom, <xref ref-type="bibr" rid="B32">2006</xref>), the IFAT chip uses a four-phase dual-rail encoding protocol for more reliable asynchronous handshaking communication. &#x0201C;Four-phase&#x0201D; means that the whole process of request and acknowledge handshaking comprises four signal-transition phases. &#x0201C;Dual-rail&#x0201D; means that two complementary bit-lines are used to represent one-bit information.</p>
<p>A basic building block for the protocol is a C-element circuit (Muller circuit; Muller and Bartky, <xref ref-type="bibr" rid="B40">1957</xref>). The circuit implementation, schematic symbol, and truth table of the C-element are presented in <xref ref-type="fig" rid="F4">Figures 4A</xref>, <xref ref-type="fig" rid="F4">B</xref>, respectively. It accepts inputs when the inputs are the same; otherwise, it holds its output value until it receives the same value for both inputs. Such an operation is required for delay-insensitive operations in asynchronous design. <xref ref-type="fig" rid="F4">Figure 4C</xref> shows a schematic of the n-bit asynchronous pipeline stage for the four-phase dual-rail encoding protocol. This pipeline stage holds its data until one of the next pipeline stages is ready to collect the data. It is a function similar to a register in the synchronous design principle. The four-phase dual-rail handshaking protocol does not have an explicit request signal, but it is embedded in the dual-rail. Each bit of the data is encoded in two complementary lines: <sc>true</sc> and <sc>false</sc>. The <sc>true</sc> bit represents the actual value of the data and the <sc>false</sc> bit is complimentary. If <sc>true</sc> and <sc>false</sc> indicate different values, a valid value is loaded into the dual-rail properly, as in <sc>true</sc>. However, if both are the same, the bit lines are transitioning. The completion tree, the C-tree block shown in <xref ref-type="fig" rid="F4">Figure 4C</xref>, validates that all the bit lines are properly latched. Upon validation, the output of the C-tree is used as an acknowledge signal, <sc>ACK</sc><sub><sc>PRE</sc></sub>, to the previous pipeline stage. The properly lathed dual-rail-encoded output bits are considered as a request signal to the next pipeline stage.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p><bold>(A)</bold> Circuit implementation, <bold>(B)</bold> schematic symbol, and truth table of the C-element, which is also called a Muller circuit. <bold>(C)</bold> Schematic of n-bit asynchronous pipeline stage. A one-bit latch with C-elements in dual-rail encoding is shown in the bottom-left box. When the <sc>ack</sc> is active low, the current stage can latch an input bit. A completion tree (C-tree), which is a tree of C-elements, determines the completion of latched data lines and enables active high to the previous state for the acknowledge signal, <sc>ACK</sc><sub><sc>PRE</sc></sub>. The current stage holds the latched data until the next stage acknowledges, via the active high <sc>ACK</sc> signal.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0004.tif"/>
</fig></sec>
<sec>
<title>2.5. Asynchronous splitter and merger</title>
<p>Owing to the limited number of I/O pads on the chip, the input and output buses need to be shared by eight 2 k-neuron IFAT cores in a quadrant. The input bus is designed to communicate 24-bit input synaptic address events. Each event comprised a three-bit destination core address, an 11-bit neuron address in the destination core, a two-bit synapse type, and eight-bit synapse strength. Asynchronous splitters are implemented to locate an input synaptic address event to a destination core. The asynchronous splitter has a binary tree structure of cascaded asynchronous pipeline stages. There are three stages from the input IOs to the destination 2 k-neuron core. At each stage, the MSB of the input synaptic address events is decoded as a request signal to the next pipeline stage.</p>
<p>On the shared output bus side, an asynchronous merger is designed to multiplex address events that are generated simultaneously from multiple IFAT neuron cores. The asynchronous merger comprised an arbiter and asynchronous pipeline stage. <xref ref-type="fig" rid="F5">Figure 5</xref> shows the schematics of <xref ref-type="fig" rid="F5">Figure 5A</xref> the arbiter and <xref ref-type="fig" rid="F5">Figure 5B</xref> asynchronous merger circuit. The arbiter circuit receives request signals <sc>REQ0</sc> and <sc>REQ1</sc> from two paths in the previous stage. Two cross-coupled NAND gates select a path that prioritizes the sending of a request signal to the next signal. The selected request signal, either <sc>REQ0<sub>SEL</sub></sc> or <sc>REQ1<sub>SEL</sub></sc>, is encoded in the dual-rail encoding scheme. The dual-rail encoded bit is the MSB of the address event that is selected at the current stage. Additionally, the data from the selected path are properly latched at the asynchronous pipeline stage and acknowledged to be ready for the next event. There are eight 2 k-neuron IFAT cores in each 16 k-neuron quadrant and two paths can be merged using an asynchronous merger. Hence, there are three stages of asynchronous mergers in each quadrant, which are binary-tree structured. When a neuron fires at a 2 k-neuron IFAT core, it is encoded as an 11-bit address event that represents the address of the neuron in the 2 k-neuron IFAT core. One MSB is added to the address event when it passed through each stage, resulting in a 14-bit address event at the output bus of the chip.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p><bold>(A)</bold> Schematic of the arbitration circuit comprising two cross-coupled NAND gates. Two request signals, <sc>REQ0</sc> and <sc>REQ1</sc>, compete to activate one of two cross-coupled NAND-gate paths. The selected request signal enables a path to deliver an acknowledge signal (<sc>ACK</sc>) to the selected previous stage. <bold>(B)</bold> Block diagram of the asynchronous merger circuit comprising an arbitration circuit and n-bit asynchronous pipeline stage (shown in <xref ref-type="fig" rid="F4">Figure 4C</xref>). N-1 bits are transferred from the selected previous stage, and the selected request signal (<sc>REQ0</sc><sub><sc>SEL</sc></sub> or <sc>REQ0</sc><sub><sc>SEL</sc></sub>) is added to the transferred data as the MSB to indicate the source of the data.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0005.tif"/>
</fig></sec>
<sec>
<title>2.6. Two-tier micro-pipelining scheme</title>
<p>The communication of each address event at a 2 k-neuron IFAT core is implemented using on-chip asynchronous request (REQ) and acknowledgement (ACK) signals. To increase the throughput of the input events, an input asynchronous AER distribution network on a 2 k-neuron IFAT core is pipelined in two stages with an asynchronous AER communication circuit (shown in <xref ref-type="fig" rid="F6">Figure 6A</xref>) and single-row PWAM circuits (shown in <xref ref-type="fig" rid="F6">Figure 6B</xref>), as shown in <xref ref-type="fig" rid="F2">Figure 2A</xref>. A 2 k-neuron IFAT core receives a 21-bit AER event, which comprises the information of an 11-bit postsynaptic neuron address ([20:10]), a two-bit synapse type ([9:8]), and an eight-bit synapse strength ([7:0]). If a 21-bit AER event is received, the asynchronous AER communication circuit coordinates the AER event to the destination neuron address via column and row decoders and to the synapse type, which is determined by the two-bit synapse type ([9:8]). The asynchronous AER communication circuit then requests a selected PWAM circuit with eight-bit synapse strength. If the PWAM circuit is available, the eight bits for synapse strength are latched onto an eight-bit bus, which selects a comparator reference voltage (<italic>V</italic><sub><italic>REF</italic></sub>) defining the pulse width over the baseline by pulse amplitude (<italic>V</italic><sub><italic>IN</italic></sub>) in the log-domain. If the PWAM circuit is held by a previous address event, the event is not acknowledged and waits until it is serviced.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p><bold>(A)</bold> Schematic of the input asynchronous AER distribution circuit, which coordinates row-wise PWAM. <sc>aer</sc>&#x0003C;9:8&#x0003E; in a 21-bit-wide address event determines the synapse type within a selected PWAM circuit. <bold>(B)</bold> Schematic of the PWAM circuit which is in charge of event delivery to a single row. The synaptic strength, which is encoded in <sc>aer</sc>&#x0003C;7:0&#x0003E;, is delivered with <sc>req<sub>DATA</sub></sc>. The <sc>switch</sc>&#x0003C;7:0&#x0003E; bus latches the synaptic strength for serving an event to a neuron in the row. The four LSBs select the reference voltage of a comparator <italic>V</italic><sub><italic>REF</italic></sub>, which defines the pulse width of the synaptic stimulus. The four MSBs define the amplitude of the stimulus <italic>V</italic><sub><italic>s</italic></sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0006.tif"/>
</fig>
<p><xref ref-type="fig" rid="F7">Figure 7</xref> shows a handshaking timing diagram of the two-tier micro-pipelining scheme when two consecutive events address neurons in the same row. It shows asynchronous handshaking timing from a destination neuron address selection via column and row decoders to a selection of synapse types and data packet requests. <inline-formula><mml:math id="M14"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> is the latency of handshaking from an asynchronous AER circuit in a 2 k-neuron IFAT core to the destination neuron. If an event is input to the same row as the latest input event, which holds a PWAM circuit, it waits until the event is served to a destination neuron. <inline-formula><mml:math id="M15"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi><mml:mi>a</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> represents the additional latency induced by consecutive input events.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Timing diagram for the input asynchronous AER distribution (<xref ref-type="fig" rid="F6">Figure 6A</xref>) and single-row PWAM (<xref ref-type="fig" rid="F6">Figure 6B</xref>) circuits when two consecutive events address neurons on the same row.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0007.tif"/>
</fig></sec></sec>
<sec id="s3">
<title>3. Measurement results</title>
<p>In this section, we present the experimental results of the system on throughput, system-level energy efficiency, neural activation with respect to input spike strength, and variability due to transistor mismatches across a 2 k-neuron IFAT core. In addition, we present a linear synapse response model with a simple application of orientation tuning curves for boundary detection.</p>
<sec>
<title>3.1. Event throughput</title>
<p>In the presented architecture, the throughput can be defined as follows:</p>
<disp-formula id="E10"><label>(7)</label><mml:math id="M16"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>g</mml:mi><mml:mi>h</mml:mi><mml:mi>p</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover><mml:mo>&#x0002B;</mml:mo><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi><mml:mi>a</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M17"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> is the average event handshaking latency, and <inline-formula><mml:math id="M18"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi><mml:mi>a</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> is the average waiting time in cases where an incoming event addresses a neuron in the same row as the previous event as shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. <italic>T</italic><sub><italic>wait</italic></sub> is proportional to &#x00394;<italic>t</italic>/<italic>N</italic><sub><italic>interleave</italic></sub>, where &#x00394;<italic>t</italic> is the input pulse width, and <italic>N</italic><sub><italic>interleave</italic></sub> is the number of interleaved rows. <xref ref-type="fig" rid="F8">Figure 8</xref> shows the measurement results for event throughput. A spike input stream, which has the maximum pulse width for each input, addressing the 32 neurons in a single row results in 70.6 kevents/s throughput. When the input event stream interleaves multiple rows, the waiting time in a row-wise PWAM circuit is avoided, resulting in higher throughput, as predicted by Equation (7). With this interleaving scheme by the two-tier micro-pipelining stage, we measured 18.2 Mspikes/s per quadrant, and the total throughput of the IFAT chip is thus 73 Mspikes/s.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>Measured throughput with respect to pulse width representing synaptic strength. The input events address neurons in the same row (1 row) and multiple rows, from 8 to 64.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0008.tif"/>
</fig></sec>
<sec>
<title>3.2. System-level spike event energy efficiency</title>
<p>In the brain, each neuron is connected to &#x0007E;10,000 neurons on average and fires spikes at an average firing rate of 5&#x02013;10 Hz. Therefore, the power consumption and energy efficiency of biologically inspired neuromorphic systems are primarily determined by synaptic inputs. We then measured the system-level spike event energy efficiency as a function of the synapse input event rate, as shown in <xref ref-type="fig" rid="F9">Figure 9</xref>. This shows that the power consumption increases linearly with the synaptic event input rate. We measured power consumption until the input event rate reached its maximum throughput capability (73 Mevents/s). At the maximum throughput, we measured a current draw of 1.31 mA from a 1.2 V power supply. This resulted in a total power consumption of 1.572 mW. The slope of the graph, which indicates the overall energy efficiency for a spike operation, is measured to be 22 pJ/spike.</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>Measured activity-dependent power consumption.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0009.tif"/>
</fig></sec>
<sec>
<title>3.3. Neural activation function</title>
<p><xref ref-type="fig" rid="F10">Figure 10</xref> shows the neural activation functions, which are defined as the output event rates in response to the input event rates, measured using Poisson and regular spike trains from one representative neuron. The two cases exhibited different activation function shapes. The shape of the function measured using regular input spikes is threshold-linear. This is consistent with the leaky integrate-and-fire neuron model. In the leaky integrate-and-fire neuron model, the threshold originates from the leak conductance of the membrane. In contrast, fluctuations in the Poisson spike trains tend to smooth the activation function, which is expected from studies of noisy integrate-and-fire neuron models (Fusi and Mattia, <xref ref-type="bibr" rid="B13">1999</xref>). In addition, the activation function has a characteristic similar to that of the rectified linear unit model (Nair and Hinton, <xref ref-type="bibr" rid="B41">2010</xref>), which has been widely used in deep neural networks, particularly in convolutional neural networks (CNNs), owing to its faster computation and ability to avoid the vanishing gradient problem.</p>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>Neural activation functions measured with input spike trains, each comprising Poisson (green) and regular spike trains (blue) with varying input event rates. Measured representative membrane potential, which is shown in the log-domain, from Poisson and regular inputs are plotted on the top left and bottom right insets, respectively. In the insets, input and output spikes are indicated by bars at the top and middle rows, respectively.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0010.tif"/>
</fig></sec>
<sec>
<title>3.4. Multi-compartmental neural computation</title>
<p>A distinguishing feature of the implemented neuron model in the IFAT chip compared to most existing leaky integrate-and-fire neurons is its multi-compartmental neuron implementation. Dendritic computation with proximal and distal compartments in neuroscience exhibits various mechanisms implementing elementary computation units for spatiotemporal information processing (Koch, <xref ref-type="bibr" rid="B24">1999</xref>; London and H&#x000E4;usser, <xref ref-type="bibr" rid="B29">2005</xref>). It has a multiplication-like effect of two time-varying signals in a single neuron resulting in fewer transistors for the implementation, reducing energy and area footprint. Moreover, such neuromorphic dendritic computation shows various applications ranging from configurable multi-layer neural network computation (Ramakrishnan et al., <xref ref-type="bibr" rid="B49">2013</xref>), spatiotemporal input pattern classification by temporal coincidence detection (Wang and Liu, <xref ref-type="bibr" rid="B62">2013</xref>), to efficient learning for event-based sequential data (Yang et al., <xref ref-type="bibr" rid="B64">2021</xref>).</p>
<p>The IFAT neuron comprises two compartments: distal and proximal compartments, each with two conductance-based synapses. The compartmental conductances are configurable, implying that the strength of the interaction between the compartments is configurable. <xref ref-type="fig" rid="F11">Figure 11</xref> shows such interactions as examples of shunting inhibition, which is an important feature of dendritic computation (Nelson, <xref ref-type="bibr" rid="B43">1994</xref>; Mitchell and Silver, <xref ref-type="bibr" rid="B39">2003</xref>; Groschner et al., <xref ref-type="bibr" rid="B15">2022</xref>). Excitatory and inhibitory synaptic inputs, indicated by red and blue bars, respectively, are applied to a neuron, as shown in the schematic. The distal compartment is strongly excited by excitatory synaptic inputs from a regular input spike train. This results in an excitatory compartmental input coupled through the compartment conductance to the proximal compartment of the neuron and the firing of the neuron indicated by green bars in the figure. From 50 to 80 ms, the proximal compartment is inhibited at the reversal potential near rest, which blocks the effect of upstream excitation.</p>
<fig id="F11" position="float">
<label>Figure 11</label>
<caption><p>Measured example of shunting inhibition, which blocks the upstream synaptic excitation effect. The distal compartment of the neuron is strongly excited by excitatory synaptic input events, which results in excitatory compartmental inputs coupled through compartmental conductive interactions to the proximal compartment and generation of neuron spike. From 50 to 80 ms, the proximal compartment is inhibited, and then it blocks the upstream synaptic excitation.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0011.tif"/>
</fig></sec>
<sec>
<title>3.5. Input-output transfer function of neural response</title>
<p>To characterize the input-output transfer function of the neural response, we measured the output spike rates from one representative neuron over digital weights from 0 to 255 for varying input spike rates from 500 Hz to 10 kHz. To generate Poisson input spike trains, the interspike intervals of the input spike trains were generated using the Poisson process with a constant mean rate. <xref ref-type="fig" rid="F12">Figure 12A</xref> shows the output spike rate of a representative neuron in response to varying digital weights and input spike rates. <xref ref-type="fig" rid="F12">Figure 12B</xref> shows the gain of the neuron, which is the output spike rate normalized by the input spike rate. At a low input spike rate, the membrane potential leaks faster than the synaptic integration, resulting in rare responses at lower digital weights (weak synaptic inputs). At high input strengths, because each input spike produces an output spike, the gain of the input-output transfer function saturates to one.</p>
<fig id="F12" position="float">
<label>Figure 12</label>
<caption><p><bold>(A)</bold> Measured input-output transfer function of neural responses. The input spike rate is varied from 500 to 10,000 Hz where the interspike intervals are distributed in the Poisson distribution. <bold>(B)</bold> Measured gain of input-output transfer function of the neuron defined as a ratio of the output and input spike rates.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0012.tif"/>
</fig></sec>
<sec>
<title>3.6. Neuron mismatch variability</title>
<p>Analog-based neuron circuits designed with transistors in the subthreshold regime emulate biologically plausible neural systems efficiently with low power consumption, but they intrinsically exhibit large variations in neural responses owing to transistor mismatches. In the IFAT chip, one of the major sources of variation is the mismatch of the threshold voltage of a transistor in the axon hillock circuit. This mismatch results in a digital weight offset of the neural activation. <xref ref-type="fig" rid="F13">Figure 13A</xref> shows the measured output spike rate responses from representative 32 neurons in the same row when the digital weights were varied from 0 to 255. Here, the input spike rate was 10,000 Hz, and the interspike intervals were distributed in the Poisson distribution. The offset is monitored as the digital weight at which the gain of the neural response is 0.1 (with an output spike rate of 10<sup>3</sup>). The digital weight offset can be compensated by synaptic weight learning in the address event domain (Park and Jung, <xref ref-type="bibr" rid="B46">2020</xref>). <xref ref-type="fig" rid="F13">Figure 13B</xref> shows the output spike rate responses when the weight offsets are compensated. The response curves are aligned to the mean of the 32 neural responses. The slope of the output spike rate increment over a decade to the digital weight shows the linearity of the synapse responses in the input-output transfer function in the linear response regime. For further analysis, we conducted measurements on a representative 2 k-neuron IFAT core, and the histograms of the offset and slope are shown in <xref ref-type="fig" rid="F13">Figures 13C</xref>, <xref ref-type="fig" rid="F13">D</xref>, respectively. The colormaps for 2 k-neurons (64 rows and 32 columns), drawn in the insets, represent the spatial distributions of the offset and slope in the array.</p>
<fig id="F13" position="float">
<label>Figure 13</label>
<caption><p><bold>(A)</bold> Measured output frequency response curves as a function of eight-bit synaptic digital weight, which were measured from 32 neurons in the representative row. The input spike train was a 10,000 Hz mean-rate Poisson spike train in 1 s measurement. The result shows the offset of neuron activation caused by the threshold voltage mismatch of the transistor in the axon hillock circuit. <bold>(B)</bold> Offset compensated neuron responses aligned to the mean response. The slope is defined as the ratio of the output spike rate increments in a decade and the unit of digital weight. <bold>(C)</bold> Histogram of the offsets across a representative 2 k-neuron core. It shows the normal distribution with a wide variance across sample counts, while the inset shows a colormap representing the spatial distribution of offset; the brightest dot represents the most positive offset and the darkest dot represents the most negative offset. <bold>(D)</bold> Histogram of the slopes across the representative 2 k-neuron core. It has a normal distribution with a mean of 0.0185 and standard deviation of 0.0068, and its spatial distribution is drawn in the inset.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0013.tif"/>
</fig>
<p>The calibration process shown above is effective to accommodate the relatively large variations in the subthreshold regime. However, it constitutes no hardware and software overhead at the inference. It is because the calibration is done offline, and the pre-distortion digital coefficients are stored externally, with the synapses dynamically instantiated (Park et al., <xref ref-type="bibr" rid="B47">2017</xref>). In any case, the instantiation needs to be done as part of the HiAER-IFAT operation, and there is no cost for changing the digital entries in the lookup table based on the calibrated characteristics.</p></sec>
<sec>
<title>3.7. Linear synapse response model</title>
<p>The current injection into the leaky integrate-and-fire neuron model is formulated as follows:</p>
<disp-formula id="E11"><label>(8)</label><mml:math id="M19"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>C</italic><sub><italic>mem</italic></sub> is the membrane capacitance, <italic>V</italic><sub><italic>mem</italic></sub> is the membrane voltage, <italic>g</italic><sub><italic>ext</italic></sub> and <italic>g</italic><sub><italic>inh</italic></sub> are the conductances of the excitatory and inhibitory synapses, <italic>E</italic><sub><italic>ext</italic></sub> and <italic>E</italic><sub><italic>inh</italic></sub> are the reversal potentials of the excitatory and inhibitory synapses, respectively, <italic>g</italic><sub><italic>leak</italic></sub> is the leak conductance, <italic>E</italic><sub><italic>L</italic></sub> is the leak voltage, and <italic>V</italic><sub><italic>mem</italic></sub> is the membrane voltage. Using a mean-rate approximation on a time scale of multiple action potentials, we can approximate the above terms to a simple linear neural response model, as follows:</p>
<disp-formula id="E13"><label>(9)</label><mml:math id="M21"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>With a first-order approximation, we assumed that the conductance is equal to the nominal synapse weight multiplied by the total number of spikes in the input spike trains:</p>
<disp-formula id="E14"><label>(10)</label><mml:math id="M22"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0221D;</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>g</italic><sub><italic>syn</italic></sub> is the conductance of the synapse, <italic>f</italic><sub><italic>in, n</italic></sub> is the frequency of the <italic>n</italic><sub><italic>th</italic></sub> input spike train, <italic>w</italic><sub><italic>n</italic></sub> is the synapse weight of the <italic>n</italic><sub><italic>th</italic></sub> input spike train, <italic>f</italic><sub><italic>in, eff</italic></sub> is the sum of all the input spike train frequencies, and <italic>w</italic><sub><italic>nom</italic></sub> is the nominal synapse weight. Given a first-order approximation, the output frequency is the sum of the excitatory and inhibitory synaptic input spike trains times the nominal synapse weight.</p>
<disp-formula id="E15"><label>(11)</label><mml:math id="M23"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>G</italic><sub><italic>w</italic><sub><italic>nom</italic></sub></sub> denotes the gain-scaling factor at <italic>w</italic><sub><italic>nom</italic></sub>. The gain-scaling factor, which is the frequency response gain, is defined as the ratio of the frequency response gain to the digital weight.</p>
<p><xref ref-type="fig" rid="F13">Figure 13</xref> shows the measured (in <xref ref-type="fig" rid="F14">Figure 14A</xref>) and modeled (in <xref ref-type="fig" rid="F14">Figure 14B</xref>) output frequency response colormaps, while the excitatory and inhibitory synapse input frequencies are varied from 0 to 2,000 Hz at a nominal digital weight of 80. We used it as the model of the neuron response for the orientation tuning curve and boundary detection shown in the following sections.</p>
<fig id="F14" position="float">
<label>Figure 14</label>
<caption><p><bold>(A)</bold> Measured and <bold>(B)</bold> modeled output frequency while varying the excitatory and inhibitory input frequencies from 0 to 2,000 at digital weight of 80.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0014.tif"/>
</fig></sec>
<sec>
<title>3.8. Orientation tuning curve</title>
<p>An orientation tuning curve shows the firing rate selectivity of a neuron to stimuli with different orientations. It is a typical measurement used to characterize orientation selectivity in visual cortical neurons. <xref ref-type="fig" rid="F15">Figure 15</xref> shows the measured tuning curves of the IFAT chip. An output neural response is the measured result of the convolution of a stimulus and an orientated filter. Each data point is the mean of 30 measurements each with 1 s projection to a neuron. We used 15 &#x000D7; 15-pixel bar stimuli with rotations ranging from 0 to 180&#x000B0; in 5&#x000B0; steps. These stimuli were convolved into four Gabor patch orientations (0, 45, 90, and 135&#x000B0;). The pixel intensity of the stimuli is converted to input spike rates ranging from 0 (darkest) to 63 (brightest). The pixel intensity of a Gabor patch is translated into the synaptic strength of the input. Using Equation (11), the output frequency can be calculated as follows:</p>
<disp-formula id="E16"><label>(12)</label><mml:math id="M24"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>15</mml:mn></mml:mrow></mml:munderover></mml:mstyle><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>15</mml:mn></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where i and j are the indices of pixel positions, <italic>f</italic><sub><italic>out</italic></sub> is the output spike rate, <italic>f</italic><sub><italic>in</italic></sub> is the input synaptic spike rate, and <italic>w</italic> is the input synapse weight. <xref ref-type="fig" rid="F15">Figure 15</xref> shows that the simulation results drawn in solid lines lie within the range of the measured data points within one standard deviation.</p>
<fig id="F15" position="float">
<label>Figure 15</label>
<caption><p>Measured tuning curves from the representative neuron with 15 &#x000D7; 15 pixel bar stimulus rotating orientation from 0 to 180&#x000B0; by 5&#x000B0; per each and four 15 &#x000D7; 15 pixel Gabor filters, each with 0, 45, 90, and 135&#x000B0;. Pixel intensity of the stimulus is translated as a synaptic input frequency ranging from 0 (darkest) to 63 (brightest). Pixel intensity of the filter is translated as a synapse weight. Each data point is the mean of 30 measurements each with 1 s stimulation. The solid lines show simulation models from the output frequency response model show in <xref ref-type="fig" rid="F14">Figure 14</xref>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0015.tif"/>
</fig></sec>
<sec>
<title>3.9. Boundary detection</title>
<p>Gabor-like local receptive fields are used to extract elementary visual features, such as oriented edges and corners, from images. This is an essential step for CNNs, which are a type of feed-forward neural network inspired by the biological multilayer perceptrons widely used in image recognition systems (Lecun et al., <xref ref-type="bibr" rid="B26">1998</xref>). The layers in a CNN comprise feature maps and a subsequent spatial subsampling layer to down-sample raw image data. Here, we present an example of image boundary detection, which is an elementary component of a CNN. Image boundary detection was performed with an input image with a size of 113 &#x000D7; 75 pixels, as shown in <xref ref-type="fig" rid="F16">Figure 16A</xref>. We used four edge detection kernels, each with a 15 &#x000D7; 15-pixel patch, as shown in <xref ref-type="fig" rid="F16">Figure 16B</xref> in the first column. The experimental procedure was the same as that of the orientation tuning curve measurements. The stimulus was a 15 &#x000D7; 15 patch of a region in the image, and each pixel intensity of the patch was converted to an input synaptic event rate. The pixel intensity of an edge detection kernel is translated into synaptic weight. The convolution result of the image patch and an edge detection kernel were projected onto the representative neuron, and the output spike rate of the neuron was measured to reconstruct the filtered image output. <xref ref-type="fig" rid="F16">Figure 16B</xref> in the second column shows the expected images, which were simulated using Equation (11). <xref ref-type="fig" rid="F16">Figure 16B</xref> in the third column shows the measurement results for the IFAT neuron. The measurement results show that the reconstructed image from the measured output matches the expected images well. This shows that the IFAT neuron can be used as an essential unit for CNNs.</p>
<fig id="F16" position="float">
<label>Figure 16</label>
<caption><p><bold>(A)</bold> Raw input image with a size of 113 &#x000D7; 75 pixels. <bold>(B)</bold> Boundary detection with simulated model and measurement results. The 15 &#x000D7; 15-pixel kernels used for the boundary detection are shown in the first column. For a simulation and measurement, a kernel presented at the same row is used. The simulation results and measured outputs are shown in the second and third columns, respectively.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1198306-g0016.tif"/>
</fig></sec></sec>
<sec sec-type="discussion" id="s4">
<title>4. Discussion</title>
<p>Recently, many large-scale neuromorphic systems have been presented using various design approaches ranging from FPGAs and asynchronous digital to subthreshold analog design (Thakur et al., <xref ref-type="bibr" rid="B59">2018</xref>). Such diverse approaches with their own design objectives make it difficult to compare large-scale neuromorphic systems quantitatively. We tried to compare neuromorphic processors, which are designed to extend to large-scale neuromorphic systems with a multi-chip routing architecture. <xref ref-type="table" rid="T1">Table 1</xref> summarizes the measured characteristics of the IFAT chip in comparison with state-of-the-art works. It shows the IFAT chip has good area density and energy efficiency aspects.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Comparisons with state-of-the-art works.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919497;color:#ffffff">
<th valign="top" align="left"><bold>References</bold></th>
<th valign="top" align="left"><bold>Stromatias et al. (2013)</bold></th>
<th valign="top" align="left"><bold>Merolla et al. (2014)</bold></th>
<th valign="top" align="left"><bold>Davies et al. (2018)</bold></th>
<th valign="top" align="left"><bold>Schemmel et al. (2010)</bold></th>
<th valign="top" align="left"><bold>Yu et al. (2012b)</bold></th>
<th valign="top" align="left"><bold>Benjamin et al. (2014)</bold></th>
<th valign="top" align="left"><bold>Qiao et al. (2015)</bold></th>
<th valign="top" align="left"><bold>This work</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Technology (<italic>nm</italic>)</td>
<td valign="top" align="left">130</td>
<td valign="top" align="left">28</td>
<td valign="top" align="left">14</td>
<td valign="top" align="left">180</td>
<td valign="top" align="left">130</td>
<td valign="top" align="left">180</td>
<td valign="top" align="left">28</td>
<td valign="top" align="left">90</td>
</tr> <tr>
<td valign="top" align="left">Die size (<italic>mm</italic><sup>2</sup>)</td>
<td valign="top" align="left">102</td>
<td valign="top" align="left">430</td>
<td valign="top" align="left">60</td>
<td valign="top" align="left">50</td>
<td valign="top" align="left">25</td>
<td valign="top" align="left">168</td>
<td valign="top" align="left">7.28<xref ref-type="table-fn" rid="TN6"><sup>f</sup></xref></td>
<td valign="top" align="left">16</td>
</tr> <tr>
<td valign="top" align="left">Neuron type</td>
<td valign="top" align="left">Digital</td>
<td valign="top" align="left">Digital</td>
<td valign="top" align="left">Digital</td>
<td valign="top" align="left">Analog</td>
<td valign="top" align="left">Analog</td>
<td valign="top" align="left">Analog</td>
<td valign="top" align="left">Analog</td>
<td valign="top" align="left">Analog</td>
</tr> <tr>
<td valign="top" align="left">Total number of neurons</td>
<td valign="top" align="left">&#x0007E;5,216<xref ref-type="table-fn" rid="TN1"><sup>a</sup></xref></td>
<td valign="top" align="left">1 M</td>
<td valign="top" align="left">130 k</td>
<td valign="top" align="left">512</td>
<td valign="top" align="left">65 k</td>
<td valign="top" align="left">65 k</td>
<td valign="top" align="left">1 k</td>
<td valign="top" align="left">65 k</td>
</tr> <tr>
<td valign="top" align="left">Neuron area (&#x003BC;<italic>m</italic><sup>2</sup>)</td>
<td valign="top" align="left">N/A<xref ref-type="table-fn" rid="TN1"><sup>a</sup></xref></td>
<td valign="top" align="left">14.3<xref ref-type="table-fn" rid="TN3"><sup>c</sup></xref></td>
<td valign="top" align="left">400,000<xref ref-type="table-fn" rid="TN4"><sup>d</sup></xref></td>
<td valign="top" align="left">1,500</td>
<td valign="top" align="left">200</td>
<td valign="top" align="left">1,800</td>
<td valign="top" align="left">20</td>
<td valign="top" align="left">140</td>
</tr> <tr>
<td valign="top" align="left">Throughput (Mevents/s)</td>
<td valign="top" align="left">5</td>
<td valign="top" align="left">N/A<xref ref-type="table-fn" rid="TN2"><sup>b</sup></xref></td>
<td valign="top" align="left">N/A</td>
<td valign="top" align="left">65</td>
<td valign="top" align="left">35</td>
<td valign="top" align="left">91</td>
<td valign="top" align="left">1,843<xref ref-type="table-fn" rid="TN5"><sup>e</sup></xref></td>
<td valign="top" align="left">73</td>
</tr> <tr>
<td valign="top" align="left">Energy (J/Spike)</td>
<td valign="top" align="left">8 n</td>
<td valign="top" align="left">26 p</td>
<td valign="top" align="left">23.6 p</td>
<td valign="top" align="left">N/A</td>
<td valign="top" align="left">55 p</td>
<td valign="top" align="left">31.2 p</td>
<td valign="top" align="left">50 p<xref ref-type="table-fn" rid="TN6"><sup>f</sup></xref></td>
<td valign="top" align="left">22 p</td>
</tr></tbody>
</table>
<table-wrap-foot>
<fn id="TN1"><label>a</label><p>Software-instantiated leaky integrated and fire neuron.</p></fn>
<fn id="TN2"><label>b</label><p>Internal connectivity.</p></fn>
<fn id="TN3"><label>c</label><p>By multiplexing the neuron 256 times.</p></fn>
<fn id="TN4"><label>d</label><p>When a core emulates 1,024 neural units.</p></fn>
<fn id="TN5"><label>e</label><p>Simulation results.</p></fn>
<fn id="TN6"><label>f</label><p>Reported in Thakur et al. (<xref ref-type="bibr" rid="B59">2018</xref>). N/A, Not Available.</p></fn>
</table-wrap-foot>
</table-wrap>
<p>The IFAT has been designed with an analog-based neuron and synapse circuit implemented with subthreshold conduction CMOS transistors. It achieved efficiency in power and area consumption with biologically plausible continuous analog temporal dynamics. However, the synaptic weight digitally encoded with an address event is stored in synaptic routing tables implemented in external memory, which is supported by HiAER-IFAT architecture (Park et al., <xref ref-type="bibr" rid="B47">2017</xref>). It requires additional memory access to instantiate synaptic events, degrading energy efficiency. To address the issue, the synapse can be replaced with various emerging non-volatile memory devices such as ReRAM and magnetoresistive random access memory, which are recently presented for potential synaptic devices in analog neuromorphic hardware (Ielmini and Wong, <xref ref-type="bibr" rid="B17">2018</xref>; Sun et al., <xref ref-type="bibr" rid="B57">2018</xref>; Wang et al., <xref ref-type="bibr" rid="B63">2018</xref>; Luo et al., <xref ref-type="bibr" rid="B30">2020</xref>; Jang and Park, <xref ref-type="bibr" rid="B23">2022</xref>; Tang et al., <xref ref-type="bibr" rid="B58">2022</xref>; Wan et al., <xref ref-type="bibr" rid="B61">2022</xref>). These emerging memory devices typically feature low-power and high-density compared to silicon-based CMOS logic circuits: a ReRAM device consumes about 0.1 pJ per switching operation (Ielmini and Wong, <xref ref-type="bibr" rid="B17">2018</xref>). ReRAMs can be integrated with Silicon-based CMOS logic by using a monolithic 3D integration (Li et al., <xref ref-type="bibr" rid="B27">2021</xref>). It means that synapses implemented by ReRAMs can be integrated on top of IFAT neurons and HiAER architecture, resulting in higher density and lower energy consumption.</p></sec>
<sec sec-type="conclusions" id="s5">
<title>5. Conclusion</title>
<p>In this paper, we presented a general-purpose neuromorphic processor that can serve as a basic computational building block for large-scale neuromorphic systems. The chip was fabricated using a 90-nm CMOS process and occupied a 4 &#x000D7; 4 <italic>mm</italic><sup>2</sup> die area. It is equipped with 65-k two-compartmental leaky integrate-and-fire neurons. Event-driven fully asynchronous circuits minimize the event communication latency, which is not bounded to any synchronized clock speed. In addition, the two-tier asynchronous micro-pipelining scheme maximizes the parallelization of event delivery to neurons in multiple rows; thus, resulting in a sustained throughput of 18.2 Mspikes/s per quadrant and 73 Mspikes/s for the chip. A high density of synapses and neurons was achieved by the single transistor synapse implementation and virtual synaptic wiring supported by the AER, resulting in 11.5 &#x000D7; 12.15 &#x003BC;<italic>m</italic><sup>2</sup> integration for a neuron and four synapse types. An activity-driven asynchronous design enables the achievement of a system-level energy efficiency of 22 pJ per spike event. The proposed processor implemented biophysical details in compartmental conductance-based dynamics without compromising in area density and energy efficiency.</p></sec>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p></sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>JP and SH designed the chip and experiments, conducted the experiments, and wrote the paper. TY designed the chip and contributed to the discussions. EN contributed spike-based machine learning and inference tools and wrote the paper. GC designed the chip and experiments and wrote the paper. All authors contributed to the article and approved the submitted version.</p></sec>
</body>
<back>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>This research was supported by the National Science Foundation, the Office of Naval Research, and the National Research Foundation of Korea (NRF) Grant funded by the Korea Government Ministry of Science and ICT (MSIT) under Grant 2021R1A2C2092484.</p>
</sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Akopyan</surname> <given-names>F.</given-names></name> <name><surname>Sawada</surname> <given-names>J.</given-names></name> <name><surname>Cassidy</surname> <given-names>A.</given-names></name> <name><surname>Alvarez-Icaza</surname> <given-names>R.</given-names></name> <name><surname>Arthur</surname> <given-names>J.</given-names></name> <name><surname>Merolla</surname> <given-names>P.</given-names></name> <etal/></person-group>. (<year>2015</year>). <article-title>TrueNorth: design and tool flow of a 65 mW 1 million neuron programmable neurosynaptic chip</article-title>. <source>IEEE Trans. Comput. Aided Des. Integr. Circuits Syst</source>. <volume>34</volume>, <fpage>1537</fpage>&#x02013;<lpage>1557</lpage>. <pub-id pub-id-type="doi">10.1109/TCAD.2015.2474396</pub-id></citation>
</ref>
<ref id="B2">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Badoni</surname> <given-names>D.</given-names></name> <name><surname>Giulioni</surname> <given-names>M.</given-names></name> <name><surname>Dante</surname> <given-names>V.</given-names></name> <name><surname>Del Giudice</surname> <given-names>P.</given-names></name></person-group> (<year>2006</year>). <article-title>&#x0201C;An aVLSI recurrent network of spiking neurons with reconfigurable and plastic synapses,&#x0201D;</article-title> in <source>IEEE International Symposium on Circuits and Systems, ISCAS 2006</source> (<publisher-loc>Kos</publisher-loc>), <fpage>1227</fpage>&#x02013;<lpage>1230</lpage>. <pub-id pub-id-type="doi">10.1109/ISCAS.2006.1692813</pub-id></citation>
</ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Benjamin</surname> <given-names>B.</given-names></name> <name><surname>Gao</surname> <given-names>P.</given-names></name> <name><surname>McQuinn</surname> <given-names>E.</given-names></name> <name><surname>Choudhary</surname> <given-names>S.</given-names></name> <name><surname>Chandrasekaran</surname> <given-names>A.</given-names></name> <name><surname>Bussat</surname> <given-names>J.</given-names></name> <etal/></person-group>. (<year>2014</year>). <article-title>Neurogrid: a mixed-analog-digital multichip system for large-scale neural simulations</article-title>. <source>Proc. IEEE</source> <volume>102</volume>, <fpage>699</fpage>&#x02013;<lpage>716</lpage>. <pub-id pub-id-type="doi">10.1109/JPROC.2014.2313565</pub-id></citation>
</ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Boahen</surname> <given-names>K. A.</given-names></name></person-group> (<year>2000</year>). <article-title>Point-to-point connectivity between neuromorphic chips using address events</article-title>. <source>IEEE Trans. Circuits Syst. II</source> <volume>47</volume>, <fpage>416</fpage>&#x02013;<lpage>434</lpage>. <pub-id pub-id-type="doi">10.1109/82.842110</pub-id></citation>
</ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Brette</surname> <given-names>R.</given-names></name> <name><surname>Gerstner</surname> <given-names>W.</given-names></name></person-group> (<year>2005</year>). <article-title>Adaptive exponential integrate-and-fire model as an effective description of neuronal activity</article-title>. <source>J. Neurophysiol</source>. <volume>94</volume>, <fpage>3637</fpage>&#x02013;<lpage>3642</lpage>. <pub-id pub-id-type="doi">10.1152/jn.00686.2005</pub-id><pub-id pub-id-type="pmid">16014787</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Davies</surname> <given-names>M.</given-names></name> <name><surname>Srinivasa</surname> <given-names>N.</given-names></name> <name><surname>Lin</surname> <given-names>T. H.</given-names></name> <name><surname>Chinya</surname> <given-names>G.</given-names></name> <name><surname>Cao</surname> <given-names>Y.</given-names></name> <name><surname>Choday</surname> <given-names>S. H.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Loihi: A neuromorphic manycore processor with on-chip learning</article-title>. <source>IEEE Micro</source> <volume>38</volume>, <fpage>82</fpage>&#x02013;<lpage>99</lpage>. <pub-id pub-id-type="doi">10.1109/MM.2018.112130359</pub-id></citation>
</ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Deiss</surname> <given-names>S. R.</given-names></name> <name><surname>Douglas</surname> <given-names>R. J.</given-names></name> <name><surname>Whatley</surname> <given-names>A. M.</given-names></name></person-group> (<year>1999</year>). <source>A Pulse-Coded Communications Infrastructure for Neuromorphic Systems</source>. MIT <volume>Press</volume>, <fpage>157</fpage>&#x02013;<lpage>178</lpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Destexhe</surname> <given-names>A.</given-names></name> <name><surname>Mainen</surname> <given-names>Z. F.</given-names></name> <name><surname>Sejnowski</surname> <given-names>T. J.</given-names></name></person-group> (<year>1998</year>). <article-title>&#x0201C;Kinetic models of synaptic transmission,&#x0201D;</article-title> in <source>Methods in Neuronal Modelling, From Ions to Networks</source> (<publisher-loc>MIT Press</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>25</lpage>.<pub-id pub-id-type="pmid">8792231</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Detorakis</surname> <given-names>G.</given-names></name> <name><surname>Sheik</surname> <given-names>S.</given-names></name> <name><surname>Augustine</surname> <given-names>C.</given-names></name> <name><surname>Paul</surname> <given-names>S.</given-names></name> <name><surname>Pedroni</surname> <given-names>B. U.</given-names></name> <name><surname>Dutt</surname> <given-names>N.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Neural and synaptic array transceiver: a brain-inspired computing framework for embedded learning</article-title>. <source>Front. Neurosci</source>. <volume>12</volume>:<fpage>583</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2018.00583</pub-id><pub-id pub-id-type="pmid">30210274</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fragni&#x000E8;re</surname> <given-names>E.</given-names></name> <name><surname>Schaik</surname> <given-names>A. V.</given-names></name> <name><surname>Vittoz</surname> <given-names>E.</given-names></name></person-group> (<year>1997</year>). <article-title>Reactive components for pseudo-resistive networks</article-title>. <source>Elect. Lett</source>. <volume>33</volume>, <fpage>19131914</fpage>. <pub-id pub-id-type="doi">10.1049/el:19971348</pub-id></citation>
</ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Frenkel</surname> <given-names>C.</given-names></name> <name><surname>Legat</surname> <given-names>J.-D.</given-names></name> <name><surname>Bol</surname> <given-names>D.</given-names></name></person-group> (<year>2019</year>). <article-title>MorphIC: a 65-nm 738k-synapse/mm<sup>2</sup> quad-core binary-weight digital neuromorphic processor with stochastic spike-driven online learning</article-title>. <source>IEEE Trans. Biomed. Circuits Syst</source>. <volume>13</volume>, <fpage>999</fpage>&#x02013;<lpage>1010</lpage>. <pub-id pub-id-type="doi">10.1109/TBCAS.2019.2928793</pub-id><pub-id pub-id-type="pmid">31329562</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Furber</surname> <given-names>S.</given-names></name> <name><surname>Lester</surname> <given-names>D.</given-names></name> <name><surname>Plana</surname> <given-names>L.</given-names></name> <name><surname>Garside</surname> <given-names>J.</given-names></name> <name><surname>Painkras</surname> <given-names>E.</given-names></name> <name><surname>Temple</surname> <given-names>S.</given-names></name> <etal/></person-group>. (<year>2012</year>). <article-title>Overview of the SpiNNaker system architecture</article-title>. <source>IEEE Trans. Comput</source>. <volume>62</volume>, <fpage>2454</fpage>&#x02013;<lpage>2467</lpage>. <pub-id pub-id-type="doi">10.1109/TC.2012.142</pub-id><pub-id pub-id-type="pmid">36188479</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fusi</surname> <given-names>S.</given-names></name> <name><surname>Mattia</surname> <given-names>M.</given-names></name></person-group> (<year>1999</year>). <article-title>Collective behavior of networks with linear (VLSI) integrate-and-fire neurons</article-title>. <source>Neural Comput</source>. <volume>11</volume>, <fpage>633</fpage>&#x02013;<lpage>652</lpage>. <pub-id pub-id-type="doi">10.1162/089976699300016601</pub-id><pub-id pub-id-type="pmid">10085424</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goldberg</surname> <given-names>D. H.</given-names></name> <name><surname>Cauwenberghs</surname> <given-names>G.</given-names></name> <name><surname>Andreou</surname> <given-names>A. G.</given-names></name></person-group> (<year>2001</year>). <article-title>Probabilistic synaptic weighting in a reconfigurable network of VLSI integrate-and-fire neurons</article-title>. <source>Neural Netw</source>. <volume>14</volume>, <fpage>781</fpage>&#x02013;<lpage>793</lpage>. <pub-id pub-id-type="doi">10.1016/S0893-6080(01)00057-0</pub-id><pub-id pub-id-type="pmid">11665770</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Groschner</surname> <given-names>L. N.</given-names></name> <name><surname>Malis</surname> <given-names>J. G.</given-names></name> <name><surname>Zuidinga</surname> <given-names>B.</given-names></name> <name><surname>Borst</surname> <given-names>A.</given-names></name></person-group> (<year>2022</year>). <article-title>A biophysical account of multiplication by a single neuron</article-title>. <source>Nature</source> <volume>603</volume>, <fpage>119</fpage>&#x02013;<lpage>123</lpage>. <pub-id pub-id-type="doi">10.1038/s41586-022-04428-3</pub-id><pub-id pub-id-type="pmid">35197635</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hodgkin</surname> <given-names>A. L.</given-names></name> <name><surname>Huxley</surname> <given-names>A. F.</given-names></name></person-group> (<year>1952</year>). <article-title>A quantitative description of membrane current and its application to conduction and excitation in nerve</article-title>. <source>J. Physiol</source>. <volume>117</volume>:<fpage>500</fpage>. <pub-id pub-id-type="doi">10.1113/jphysiol.1952.sp004764</pub-id><pub-id pub-id-type="pmid">2185861</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ielmini</surname> <given-names>D.</given-names></name> <name><surname>Wong</surname> <given-names>H.-S. P.</given-names></name></person-group> (<year>2018</year>). <article-title>In-memory computing with resistive switching devices</article-title>. <source>Nat. Electron</source>. <volume>1</volume>, <fpage>333</fpage>&#x02013;<lpage>343</lpage>. <pub-id pub-id-type="doi">10.1038/s41928-018-0092-2</pub-id><pub-id pub-id-type="pmid">31997981</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Imam</surname> <given-names>N.</given-names></name> <name><surname>Akopyan</surname> <given-names>F.</given-names></name> <name><surname>Arthur</surname> <given-names>J.</given-names></name> <name><surname>Merolla</surname> <given-names>P.</given-names></name> <name><surname>Manohar</surname> <given-names>R.</given-names></name> <name><surname>Modha</surname> <given-names>D. S.</given-names></name></person-group> (<year>2012</year>). <article-title>&#x0201C;A digital neurosynaptic core using event-driven QDI circuits,&#x0201D;</article-title> in <source>18th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC)</source> (<publisher-loc>Lyngby</publisher-loc>), <italic>2012</italic>, <fpage>25</fpage>&#x02013;<lpage>32</lpage>. <pub-id pub-id-type="doi">10.1109/ASYNC.2012.12</pub-id></citation>
</ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Imam</surname> <given-names>N.</given-names></name> <name><surname>Cleland</surname> <given-names>T. A.</given-names></name></person-group> (<year>2020</year>). <article-title>Rapid online learning and robust recall in a neuromorphic olfactory circuit</article-title>. <source>Nat. Mach. Intell</source>. <volume>2</volume>, <fpage>181</fpage>&#x02013;<lpage>191</lpage>. <pub-id pub-id-type="doi">10.1038/s42256-020-0159-4</pub-id></citation>
</ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Indiveri</surname> <given-names>G.</given-names></name> <name><surname>Chicca</surname> <given-names>E.</given-names></name> <name><surname>Douglas</surname> <given-names>R.</given-names></name></person-group> (<year>2006</year>). <article-title>A VLSI array of low-power spiking neurons and bistable synapses with spike-timing dependent plasticity</article-title>. <source>IEEE Trans. Neural Netw</source>. <volume>17</volume>, <fpage>211</fpage>&#x02013;<lpage>221</lpage>. <pub-id pub-id-type="doi">10.1109/TNN.2005.860850</pub-id><pub-id pub-id-type="pmid">16526488</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Indiveri</surname> <given-names>G.</given-names></name> <name><surname>Linares-Barranco</surname> <given-names>B.</given-names></name> <name><surname>Hamilton</surname> <given-names>T.</given-names></name> <name><surname>Schaik</surname> <given-names>A. V.</given-names></name> <name><surname>Etienne-Cummings</surname> <given-names>R.</given-names></name> <name><surname>Delbruck</surname> <given-names>T.</given-names></name> <etal/></person-group>. (<year>2011</year>). <article-title>Neuromorphic silicon neuron circuits</article-title>. <source>Front. Neurosci</source>. <volume>5</volume>:<fpage>73</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2011.00073</pub-id><pub-id pub-id-type="pmid">21747754</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Izhikevich</surname> <given-names>E. M.</given-names></name></person-group> (<year>2003</year>). <article-title>Simple model of spiking neurons</article-title>. <source>IEEE Trans. Neural Netw</source>. <volume>14</volume>, <fpage>1569</fpage>&#x02013;<lpage>1572</lpage>. <pub-id pub-id-type="doi">10.1109/TNN.2003.820440</pub-id><pub-id pub-id-type="pmid">18244602</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jang</surname> <given-names>Y.</given-names></name> <name><surname>Park</surname> <given-names>J.</given-names></name></person-group> (<year>2022</year>). <article-title>Area and energy efficient joint 2T SOT-MRAM-based on diffusion region sharing with adjacent cells</article-title>. <source>IEEE Trans. Circuits Syst</source>. <volume>69</volume>, <fpage>1622</fpage>&#x02013;<lpage>1626</lpage>. <pub-id pub-id-type="doi">10.1109/TCSII.2021.3126638</pub-id></citation>
</ref>
<ref id="B24">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Koch</surname> <given-names>C.</given-names></name></person-group> (<year>1999</year>). <source>Biophysics of Computation: Information Processing in Single Neurons</source>. <publisher-loc>Computational neuroscience. New York, NY</publisher-loc>: <publisher-name>Oxford University Press</publisher-name>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lazzaro</surname> <given-names>J.</given-names></name> <name><surname>Wawrzynek</surname> <given-names>J.</given-names></name> <name><surname>Mahowald</surname> <given-names>M.</given-names></name> <name><surname>Sivilotti</surname> <given-names>M.</given-names></name> <name><surname>Gillespie</surname> <given-names>D.</given-names></name></person-group> (<year>1993</year>). <article-title>Silicon auditory processors as computer peripherals</article-title>. <source>IEEE Trans. Neural Netw</source>. <volume>4</volume>, <fpage>523</fpage>&#x02013;<lpage>528</lpage>. <pub-id pub-id-type="doi">10.1109/72.217193</pub-id><pub-id pub-id-type="pmid">18267754</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lecun</surname> <given-names>Y.</given-names></name> <name><surname>Bottou</surname> <given-names>L.</given-names></name> <name><surname>Bengio</surname> <given-names>Y.</given-names></name> <name><surname>Haffner</surname> <given-names>P.</given-names></name></person-group> (<year>1998</year>). <article-title>Gradient-based learning applied to document recognition</article-title>. <source>Proc. IEEE</source> <volume>86</volume>, <fpage>2278</fpage>&#x02013;<lpage>2324</lpage>. <pub-id pub-id-type="doi">10.1109/5.726791</pub-id></citation>
</ref>
<ref id="B27">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Tang</surname> <given-names>J.</given-names></name> <name><surname>Gao</surname> <given-names>B.</given-names></name> <name><surname>Yao</surname> <given-names>J.</given-names></name> <name><surname>Xi</surname> <given-names>Y.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>&#x0201C;Monolithic 3D integration of logic, memory and computing-in-memory for one-shot learning,&#x0201D;</article-title> in <source>2021 IEEE International Electron Devices Meeting (IEDM)</source> (<publisher-loc>San Francisco, CA</publisher-loc>), <fpage>21.5.1</fpage>&#x02013;<lpage>21.5.4</lpage>. <pub-id pub-id-type="doi">10.1109/IEDM19574.2021.9720534</pub-id></citation>
</ref>
<ref id="B28">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lin</surname> <given-names>J.</given-names></name> <name><surname>Merolla</surname> <given-names>P.</given-names></name> <name><surname>Arthur</surname> <given-names>J.</given-names></name> <name><surname>Boahen</surname> <given-names>K.</given-names></name></person-group> (<year>2006</year>). <article-title>&#x0201C;Programmable connections in neuromorphic grids,&#x0201D;</article-title> in <source>49th IEEE International Midwest Symposium on Circuits and Systems, MWSCAS 2006, Vol. 1</source> (<publisher-loc>San Juan, PR</publisher-loc>), <fpage>80</fpage>&#x02013;<lpage>84</lpage>.</citation>
</ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>London</surname> <given-names>M.</given-names></name> <name><surname>H&#x000E4;usser</surname> <given-names>M.</given-names></name></person-group> (<year>2005</year>). <article-title>Dendritic computation</article-title>. <source>Annu. Rev. Neurosci</source>. <volume>28</volume>, <fpage>503</fpage>&#x02013;<lpage>532</lpage>. <pub-id pub-id-type="doi">10.1146/annurev.neuro.28.061604.135703</pub-id><pub-id pub-id-type="pmid">16033324</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Luo</surname> <given-names>T.</given-names></name> <name><surname>Wang</surname> <given-names>X.</given-names></name> <name><surname>Qu</surname> <given-names>C.</given-names></name> <name><surname>Lee</surname> <given-names>M. K. F.</given-names></name> <name><surname>Tang</surname> <given-names>W. T.</given-names></name> <name><surname>Wong</surname> <given-names>W.-F.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>An FPGA-based hardware emulator for neuromorphic chip with RRAM</article-title>. <source>IEEE Trans. Comput. Aided Des. Integr. Circuits Syst</source>. <volume>39</volume>, <fpage>438</fpage>&#x02013;<lpage>450</lpage>. <pub-id pub-id-type="doi">10.1109/TCAD.2018.2889670</pub-id></citation>
</ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mahowald</surname> <given-names>M.</given-names></name></person-group> (<year>1994</year>). <source>An Analog VLSI System for Stereoscopic Vision, Vol. 265</source>. Springer. <pub-id pub-id-type="doi">10.1007/978-1-4615-2724-4</pub-id></citation>
</ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Martin</surname> <given-names>A.</given-names></name> <name><surname>Nystrom</surname> <given-names>M.</given-names></name></person-group> (<year>2006</year>). <article-title>Asynchronous techniques for system-on-chip design</article-title>. <source>Proc. IEEE</source> <volume>94</volume>, <fpage>1089</fpage>&#x02013;<lpage>1120</lpage>. <pub-id pub-id-type="doi">10.1109/JPROC.2006.875789</pub-id><pub-id pub-id-type="pmid">16041988</pub-id></citation></ref>
<ref id="B33">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Martin</surname> <given-names>A. J.</given-names></name> <name><surname>Nystrom</surname> <given-names>M.</given-names></name> <name><surname>Papadantonakis</surname> <given-names>K.</given-names></name> <name><surname>Penzes</surname> <given-names>P. I.</given-names></name> <name><surname>Prakash</surname> <given-names>P.</given-names></name> <name><surname>Wong</surname> <given-names>C. G.</given-names></name> <etal/></person-group>. (<year>2003</year>). <article-title>&#x0201C;The lutonium: a sub-nanojoule asynchronous 8051 microcontroller,&#x0201D;</article-title> in <source>Proceedings Ninth International Symposium on Asynchronous Circuits and Systems, 2003</source> (<publisher-loc>Vancouver, BC</publisher-loc>), <fpage>14</fpage>&#x02013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1109/ASYNC.2003.1199162</pub-id></citation>
</ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mead</surname> <given-names>C.</given-names></name></person-group> (<year>1990</year>). <article-title>Neuromorphic electronic systems</article-title>. <source>Proc. IEEE</source> <volume>78</volume>, <fpage>1629</fpage>&#x02013;<lpage>1636</lpage>. <pub-id pub-id-type="doi">10.1109/5.58356</pub-id></citation>
</ref>
<ref id="B35">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Merolla</surname> <given-names>P.</given-names></name> <name><surname>Arthur</surname> <given-names>J.</given-names></name> <name><surname>Akopyan</surname> <given-names>F.</given-names></name> <name><surname>Imam</surname> <given-names>N.</given-names></name> <name><surname>Manohar</surname> <given-names>R.</given-names></name> <name><surname>Modha</surname> <given-names>D. S.</given-names></name></person-group> (<year>2011</year>). <article-title>&#x0201C;A digital neurosynaptic core using embedded crossbar memory with 45pJ per spike in 45nm,&#x0201D;</article-title> in <source>IEEE Custom Integrated Circuits Conference (CICC)</source> (<publisher-loc>San Jose, CA</publisher-loc>), <italic>2011</italic>, <fpage>1</fpage>&#x02013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1109/CICC.2011.6055294</pub-id></citation>
</ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Merolla</surname> <given-names>P. A.</given-names></name> <name><surname>Arthur</surname> <given-names>J. V.</given-names></name> <name><surname>Alvarez-Icaza</surname> <given-names>R.</given-names></name> <name><surname>Cassidy</surname> <given-names>A. S.</given-names></name> <name><surname>Sawada</surname> <given-names>J.</given-names></name> <name><surname>Akopyan</surname> <given-names>F.</given-names></name> <etal/></person-group>. (<year>2014</year>). <article-title>A million spiking-neuron integrated circuit with a scalable communication network and interface</article-title>. <source>Science</source> <volume>345</volume>, <fpage>668</fpage>&#x02013;<lpage>673</lpage>. <pub-id pub-id-type="doi">10.1126/science.1254642</pub-id><pub-id pub-id-type="pmid">25104385</pub-id></citation></ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mihalas</surname> <given-names>S.</given-names></name> <name><surname>Niebur</surname> <given-names>E.</given-names></name></person-group> (<year>2009</year>). <article-title>A generalized linear integrate-and-fire neural model produces diverse spiking behaviors</article-title>. <source>Neural Comput</source>. <volume>21</volume>, <fpage>704</fpage>&#x02013;<lpage>718</lpage>. <pub-id pub-id-type="doi">10.1162/neco.2008.12-07-680</pub-id><pub-id pub-id-type="pmid">18928368</pub-id></citation></ref>
<ref id="B38">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Millner</surname> <given-names>S.</given-names></name> <name><surname>Gr&#x000FC;bl</surname> <given-names>A.</given-names></name> <name><surname>Meier</surname> <given-names>K.</given-names></name> <name><surname>Schemmel</surname> <given-names>J.</given-names></name> <name><surname>Schwartz</surname> <given-names>M.-O.</given-names></name></person-group> (<year>2011</year>). <article-title>&#x0201C;A VLSI implementation of the adaptive exponential integrate-and-fire neuron model,&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems, NIPS 2010, Vol. 23</source> (<publisher-loc>Vancouver, BC</publisher-loc>: <publisher-name>MIT Press</publisher-name>), <fpage>1642</fpage>&#x02013;<lpage>1650</lpage>.<pub-id pub-id-type="pmid">21747754</pub-id></citation></ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mitchell</surname> <given-names>S. J.</given-names></name> <name><surname>Silver</surname> <given-names>R.</given-names></name></person-group> (<year>2003</year>). <article-title>Shunting inhibition modulates neuronal gain during synaptic excitation</article-title>. <source>Neuron</source> <volume>38</volume>, <fpage>433</fpage>&#x02013;<lpage>445</lpage>. <pub-id pub-id-type="doi">10.1016/S0896-6273(03)00200-9</pub-id><pub-id pub-id-type="pmid">12741990</pub-id></citation></ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Muller</surname> <given-names>D. E.</given-names></name> <name><surname>Bartky</surname> <given-names>W. S.</given-names></name></person-group> (<year>1957</year>). <source>A Theory of Asynchronous Circuits I</source>. University of Illinois, Graduate College, Digital Computer Laboratory.</citation>
</ref>
<ref id="B41">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Nair</surname> <given-names>V.</given-names></name> <name><surname>Hinton</surname> <given-names>G. E.</given-names></name></person-group> (<year>2010</year>). <article-title>&#x0201C;Rectified linear units improve restricted Boltzmann machines,&#x0201D;</article-title> in <source>Proceedings of the 27th International Conference on Machine Learning (ICML-10)</source> (<publisher-loc>Haifa</publisher-loc>: <publisher-name>Omnipress</publisher-name>), <fpage>807</fpage>&#x02013;<lpage>814</lpage>.</citation>
</ref>
<ref id="B42">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Neckar</surname> <given-names>A.</given-names></name> <name><surname>Fok</surname> <given-names>S.</given-names></name> <name><surname>Benjamin</surname> <given-names>B. V.</given-names></name> <name><surname>Stewart</surname> <given-names>T. C.</given-names></name> <name><surname>Oza</surname> <given-names>N. N.</given-names></name> <name><surname>Voelker</surname> <given-names>A. R.</given-names></name> <etal/></person-group>. (<year>2019</year>). <article-title>Braindrop: a mixed-signal neuromorphic architecture with a dynamical systems-based programming model</article-title>. <source>Proc. IEEE</source> <volume>107</volume>, <fpage>144</fpage>&#x02013;<lpage>164</lpage>. <pub-id pub-id-type="doi">10.1109/JPROC.2018.2881432</pub-id></citation>
</ref>
<ref id="B43">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nelson</surname> <given-names>M. E.</given-names></name></person-group> (<year>1994</year>). <article-title>A mechanism for neuronal gain control by descending pathways</article-title>. <source>Neural Comput</source>. <volume>6</volume>, <fpage>242</fpage>&#x02013;<lpage>254</lpage>. <pub-id pub-id-type="doi">10.1162/neco.1994.6.2.242</pub-id></citation>
</ref>
<ref id="B44">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Painkras</surname> <given-names>E.</given-names></name> <name><surname>Plana</surname> <given-names>L. A.</given-names></name> <name><surname>Garside</surname> <given-names>J.</given-names></name> <name><surname>Temple</surname> <given-names>S.</given-names></name> <name><surname>Galluppi</surname> <given-names>F.</given-names></name> <name><surname>Patterson</surname> <given-names>C.</given-names></name> <etal/></person-group>. (<year>2013</year>). <article-title>SpiNNaker: a 1-W 18-core system-on-chip for massively-parallel neural network simulation</article-title>. <source>IEEE J. Solid-State Circuits</source> <volume>48</volume>, <fpage>1943</fpage>&#x02013;<lpage>1953</lpage>. <pub-id pub-id-type="doi">10.1109/JSSC.2013.2259038</pub-id></citation>
</ref>
<ref id="B45">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Park</surname> <given-names>J.</given-names></name> <name><surname>Ha</surname> <given-names>S.</given-names></name> <name><surname>Yu</surname> <given-names>T.</given-names></name> <name><surname>Neftci</surname> <given-names>E.</given-names></name> <name><surname>Cauwenberghs</surname> <given-names>G.</given-names></name></person-group> (<year>2014</year>). <article-title>&#x0201C;65k-neuron 73-Mevents/s 22-pJ/event asynchronous micro-pipelined integrate-and-fire array transceiver,&#x0201D;</article-title> in <source>IEEE Biomedical Circuits and Systems Conference (BioCAS)</source> (<publisher-loc>Lausanne</publisher-loc>), <fpage>675</fpage>&#x02013;<lpage>678</lpage>. <pub-id pub-id-type="doi">10.1109/BioCAS.2014.6981816</pub-id></citation>
</ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Park</surname> <given-names>J.</given-names></name> <name><surname>Jung</surname> <given-names>S.-D.</given-names></name></person-group> (<year>2020</year>). <article-title>Presynaptic spike-driven spike timing-dependent plasticity with address event representation for large-scale neuromorphic systems</article-title>. <source>IEEE Trans. Circuits Syst. I</source> <volume>67</volume>, <fpage>1936</fpage>&#x02013;<lpage>1947</lpage>. <pub-id pub-id-type="doi">10.1109/TCSI.2020.2966884</pub-id></citation>
</ref>
<ref id="B47">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Park</surname> <given-names>J.</given-names></name> <name><surname>Yu</surname> <given-names>T.</given-names></name> <name><surname>Joshi</surname> <given-names>S.</given-names></name> <name><surname>Maier</surname> <given-names>C.</given-names></name> <name><surname>Cauwenberghs</surname> <given-names>G.</given-names></name></person-group> (<year>2017</year>). <article-title>Hierarchical address event routing for reconfigurable large-scale neuromorphic systems</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst</source>. <volume>28</volume>, <fpage>2408</fpage>&#x02013;<lpage>2422</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2016.2572164</pub-id><pub-id pub-id-type="pmid">27483491</pub-id></citation></ref>
<ref id="B48">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qiao</surname> <given-names>N.</given-names></name> <name><surname>Mostafa</surname> <given-names>H.</given-names></name> <name><surname>Corradi</surname> <given-names>F.</given-names></name> <name><surname>Osswald</surname> <given-names>M.</given-names></name> <name><surname>Stefanini</surname> <given-names>F.</given-names></name> <name><surname>Sumislawska</surname> <given-names>D.</given-names></name> <etal/></person-group>. (<year>2015</year>). <article-title>A reconfigurable on-line learning spiking neuromorphic processor comprising 256 neurons and 128k synapses</article-title>. <source>Front. Neurosci</source>. <volume>9</volume>:<fpage>141</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2015.00141</pub-id><pub-id pub-id-type="pmid">25972778</pub-id></citation></ref>
<ref id="B49">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ramakrishnan</surname> <given-names>S.</given-names></name> <name><surname>Wunderlich</surname> <given-names>R.</given-names></name> <name><surname>Hasler</surname> <given-names>J.</given-names></name> <name><surname>George</surname> <given-names>S.</given-names></name></person-group> (<year>2013</year>). <article-title>Neuron array with plastic synapses and programmable dendrites</article-title>. <source>IEEE Trans. Biomed. Circuits Syst</source> (Hsinchu), <volume>7</volume>, <fpage>631</fpage>&#x02013;<lpage>642</lpage>. <pub-id pub-id-type="doi">10.1109/TBCAS.2013.2282616</pub-id><pub-id pub-id-type="pmid">24144669</pub-id></citation></ref>
<ref id="B50">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ramakrishnan</surname> <given-names>S.</given-names></name> <name><surname>Wunderlich</surname> <given-names>R.</given-names></name> <name><surname>Hasler</surname> <given-names>P.</given-names></name></person-group> (<year>2012</year>). <article-title>&#x0201C;Neuron array with plastic synapses and programmable dendrites,&#x0201D;</article-title> in <source>IEEE Biomedical Circuits and Systems Conference (BioCAS), 2012</source>, 400&#x02013;403. <pub-id pub-id-type="doi">10.1109/BioCAS.2012.6418412</pub-id><pub-id pub-id-type="pmid">24144669</pub-id></citation></ref>
<ref id="B51">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Schemmel</surname> <given-names>J.</given-names></name> <name><surname>Bruderle</surname> <given-names>D.</given-names></name> <name><surname>Grubl</surname> <given-names>A.</given-names></name> <name><surname>Hock</surname> <given-names>M.</given-names></name> <name><surname>Meier</surname> <given-names>K.</given-names></name> <name><surname>Millner</surname> <given-names>S.</given-names></name></person-group> (<year>2010</year>). <article-title>&#x0201C;A wafer-scale neuromorphic hardware system for large-scale neural modeling,&#x0201D;</article-title> in <source>Proceedings of 2010 IEEE International Symposium on Circuits and Systems (ISCAS)</source> (<publisher-loc>Paris</publisher-loc>), <fpage>1947</fpage>&#x02013;<lpage>1950</lpage>. <pub-id pub-id-type="doi">10.1109/ISCAS.2010.5536970</pub-id><pub-id pub-id-type="pmid">24065877</pub-id></citation></ref>
<ref id="B52">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Schmitt</surname> <given-names>S.</given-names></name> <name><surname>Kl&#x000E4;hn</surname> <given-names>J.</given-names></name> <name><surname>Bellec</surname> <given-names>G.</given-names></name> <name><surname>Gr&#x000FC;bl</surname> <given-names>A.</given-names></name> <name><surname>G&#x000FC;ttler</surname> <given-names>M.</given-names></name> <name><surname>Hartel</surname> <given-names>A.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>&#x0201C;Neuromorphic hardware in the loop: training a deep spiking network on the brainscales wafer-scale system,&#x0201D;</article-title> in <source>2017 International Joint Conference on Neural Networks (IJCNN)</source> (<publisher-loc>Anchorage, AK</publisher-loc>), <fpage>2227</fpage>&#x02013;<lpage>2234</lpage>. <pub-id pub-id-type="doi">10.1109/IJCNN.2017.7966125</pub-id></citation>
</ref>
<ref id="B53">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sharp</surname> <given-names>T.</given-names></name> <name><surname>Galluppi</surname> <given-names>F.</given-names></name> <name><surname>Rast</surname> <given-names>A.</given-names></name> <name><surname>Furber</surname> <given-names>S.</given-names></name></person-group> (<year>2012</year>). <article-title>Power-efficient simulation of detailed cortical microcircuits on SpiNNaker</article-title>. <source>J. Neurosci. Methods</source> <volume>210</volume>, <fpage>110</fpage>&#x02013;<lpage>118</lpage>. <pub-id pub-id-type="doi">10.1016/j.jneumeth.2012.03.001</pub-id><pub-id pub-id-type="pmid">22465805</pub-id></citation></ref>
<ref id="B54">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Silver</surname> <given-names>R.</given-names></name> <name><surname>Boahen</surname> <given-names>K.</given-names></name> <name><surname>Grillner</surname> <given-names>S.</given-names></name> <name><surname>Kopell</surname> <given-names>N.</given-names></name> <name><surname>Olsen</surname> <given-names>K. L.</given-names></name></person-group> (<year>2007</year>). <article-title>Neurotech for neuroscience: unifying concepts, organizing principles, and emerging tools</article-title>. <source>J. Neurosci</source>. <volume>27</volume>, <fpage>11807</fpage>&#x02013;<lpage>11819</lpage>. <pub-id pub-id-type="doi">10.1523/JNEUROSCI.3575-07.2007</pub-id><pub-id pub-id-type="pmid">17978017</pub-id></citation></ref>
<ref id="B55">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sivilotti</surname> <given-names>M. A.</given-names></name></person-group> (<year>1991</year>). <source>Wiring considerations in analog VLSI systems, with application to field-programmable networks</source> (Ph.D. thesis), California Institute of Technology, Pasadena, CA, United States.</citation>
</ref>
<ref id="B56">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Stromatias</surname> <given-names>E.</given-names></name> <name><surname>Galluppi</surname> <given-names>F.</given-names></name> <name><surname>Patterson</surname> <given-names>C.</given-names></name> <name><surname>Furber</surname> <given-names>S.</given-names></name></person-group> (<year>2013</year>). <article-title>&#x0201C;Power analysis of large-scale, real-time neural networks on SpiNNaker,&#x0201D;</article-title> in <source>The 2013 International Joint Conference on Neural Networks (IJCNN)</source> (<publisher-loc>Dallas, TX</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/IJCNN.2013.6706927</pub-id><pub-id pub-id-type="pmid">27092061</pub-id></citation></ref>
<ref id="B57">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sun</surname> <given-names>Z.</given-names></name> <name><surname>Ambrosi</surname> <given-names>E.</given-names></name> <name><surname>Bricalli</surname> <given-names>A.</given-names></name> <name><surname>Ielmini</surname> <given-names>D.</given-names></name></person-group> (<year>2018</year>). <article-title>Logic computing with stateful neural networks of resistive switches</article-title>. <source>Adv. Mater</source>. <volume>30</volume>:<fpage>1802554</fpage>. <pub-id pub-id-type="doi">10.1002/adma.201802554</pub-id><pub-id pub-id-type="pmid">30079525</pub-id></citation></ref>
<ref id="B58">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Tang</surname> <given-names>Q.</given-names></name> <name><surname>He</surname> <given-names>Z.</given-names></name> <name><surname>Liu</surname> <given-names>F.</given-names></name> <name><surname>Wang</surname> <given-names>Z.</given-names></name> <name><surname>Zhou</surname> <given-names>Y.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>&#x0201C;HAWIS: Hardware-Aware automated WIdth Search for accurate, energy-efficient and robust binary neural network on ReRAM dot-product engine,&#x0201D;</article-title> in <source>2022 27th Asia and South Pacific Design Automation Conference (ASP-DAC)</source> (<publisher-loc>Taipei</publisher-loc>), <fpage>226</fpage>&#x02013;<lpage>231</lpage>. <pub-id pub-id-type="doi">10.1109/ASP-DAC52403.2022.9712542</pub-id></citation>
</ref>
<ref id="B59">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Thakur</surname> <given-names>C. S.</given-names></name> <name><surname>Molin</surname> <given-names>J. L.</given-names></name> <name><surname>Cauwenberghs</surname> <given-names>G.</given-names></name> <name><surname>Indiveri</surname> <given-names>G.</given-names></name> <name><surname>Kumar</surname> <given-names>K.</given-names></name> <name><surname>Qiao</surname> <given-names>N.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Large-scale neuromorphic spiking array processors: a quest to mimic the brain</article-title>. <source>Front. Neurosci</source>. <volume>12</volume>:<fpage>891</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2018.00891</pub-id><pub-id pub-id-type="pmid">30666180</pub-id></citation></ref>
<ref id="B60">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vogelstein</surname> <given-names>R. J.</given-names></name> <name><surname>Mallik</surname> <given-names>U.</given-names></name> <name><surname>Vogelstein</surname> <given-names>J. T.</given-names></name> <name><surname>Cauwenberghs</surname> <given-names>G.</given-names></name></person-group> (<year>2007</year>). <article-title>Dynamically reconfigurable silicon array of spiking neurons with conductance-based synapses</article-title>. <source>IEEE Trans. Neural Netw</source>. <volume>18</volume>, <fpage>253</fpage>&#x02013;<lpage>265</lpage>. <pub-id pub-id-type="doi">10.1109/TNN.2006.883007</pub-id><pub-id pub-id-type="pmid">17278476</pub-id></citation></ref>
<ref id="B61">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wan</surname> <given-names>W.</given-names></name> <name><surname>Kubendran</surname> <given-names>R.</given-names></name> <name><surname>Schaefer</surname> <given-names>C.</given-names></name> <name><surname>Eryilmaz</surname> <given-names>S. B.</given-names></name> <name><surname>Zhang</surname> <given-names>W.</given-names></name> <name><surname>Wu</surname> <given-names>D.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>A compute-in-memory chip based on resistive random-access memory</article-title>. <source>Nature</source> <volume>608</volume>, <fpage>504</fpage>&#x02013;<lpage>512</lpage>. <pub-id pub-id-type="doi">10.1038/s41586-022-04992-8</pub-id><pub-id pub-id-type="pmid">35978128</pub-id></citation></ref>
<ref id="B62">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>Y.</given-names></name> <name><surname>Liu</surname> <given-names>S.-C.</given-names></name></person-group> (<year>2013</year>). <article-title>Active processing of spatio-temporal input patterns in silicon dendrites</article-title>. <source>IEEE Trans. Biomed. Circuits Syst</source>. <volume>7</volume>, <fpage>307</fpage>&#x02013;<lpage>318</lpage>. <pub-id pub-id-type="doi">10.1109/TBCAS.2012.2199487</pub-id><pub-id pub-id-type="pmid">23853330</pub-id></citation></ref>
<ref id="B63">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>Z.</given-names></name> <name><surname>Joshi</surname> <given-names>S.</given-names></name> <name><surname>Savel&#x00027;ev</surname> <given-names>S.</given-names></name> <name><surname>Song</surname> <given-names>W.</given-names></name> <name><surname>Midya</surname> <given-names>R.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Fully memristive neural networks for pattern classification with unsupervised learning</article-title>. <source>Nat. Electron</source>. <volume>1</volume>, <fpage>137</fpage>&#x02013;<lpage>145</lpage>. <pub-id pub-id-type="doi">10.1038/s41928-018-0023-2</pub-id></citation>
</ref>
<ref id="B64">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>S.</given-names></name> <name><surname>Gao</surname> <given-names>T.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Deng</surname> <given-names>B.</given-names></name> <name><surname>Lansdell</surname> <given-names>B.</given-names></name> <name><surname>Linares-Barranco</surname> <given-names>B.</given-names></name></person-group> (<year>2021</year>). <article-title>Efficient spike-driven learning with dendritic event-based processing</article-title>. <source>Front. Neurosci</source>. <volume>15</volume>:<fpage>601109</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2021.601109</pub-id><pub-id pub-id-type="pmid">33679295</pub-id></citation></ref>
<ref id="B65">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>T.</given-names></name> <name><surname>Cauwenberghs</surname> <given-names>G.</given-names></name></person-group> (<year>2010</year>). <article-title>&#x0201C;Log-domain time-multiplexed realization of dynamical conductance-based synapses,&#x0201D;</article-title> in <source>Proceedings of 2010 IEEE International Symposium on Circuits and Systems (ISCAS)</source> (<publisher-loc>Paris</publisher-loc>), <fpage>2558</fpage>&#x02013;<lpage>2561</lpage>. <pub-id pub-id-type="doi">10.1109/ISCAS.2010.5537114</pub-id></citation>
</ref>
<ref id="B66">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>T.</given-names></name> <name><surname>Park</surname> <given-names>J.</given-names></name> <name><surname>Joshi</surname> <given-names>S.</given-names></name> <name><surname>Maier</surname> <given-names>C.</given-names></name> <name><surname>Cauwenberghs</surname> <given-names>G.</given-names></name></person-group> (<year>2012a</year>). <article-title>&#x0201C;65k-neuron integrate-and-fire array transceiver with address-event reconfigurable synaptic routing,&#x0201D;</article-title> in <source>IEEE Biomedical Circuits and Systems Conference (BioCAS)</source> (<publisher-loc>Hsinchu</publisher-loc>), <italic>2012</italic>, 21&#x02013;24. <pub-id pub-id-type="doi">10.1109/BioCAS.2012.6418479</pub-id></citation>
</ref>
<ref id="B67">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yu</surname> <given-names>T.</given-names></name> <name><surname>Park</surname> <given-names>J.</given-names></name> <name><surname>Joshi</surname> <given-names>S.</given-names></name> <name><surname>Maier</surname> <given-names>C.</given-names></name> <name><surname>Cauwenberghs</surname> <given-names>G.</given-names></name></person-group> (<year>2012b</year>). <article-title>&#x0201C;Event-driven neural integration and synchronicity in analog VLSI,&#x0201D;</article-title> in <source>Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC)</source> (<publisher-loc>San Diego, CA</publisher-loc>), <italic>2012</italic>, 775&#x02013;778. <pub-id pub-id-type="doi">10.1109/EMBC.2012.6346046</pub-id><pub-id pub-id-type="pmid">23366007</pub-id></citation></ref>
</ref-list> 
</back>
</article> 