<?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.2024.1467935</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 neuromorphic event data interpretation approach with hardware reservoir</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Li</surname> <given-names>Hanrui</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/2797443/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Kumar</surname> <given-names>Dayanand</given-names></name>
<uri xlink:href="http://loop.frontiersin.org/people/2584305/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>El-Atab</surname> <given-names>Nazek</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/996757/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff><institution>SAMA Labs, Computer, Electrical and Mathematical Science and Engineering Division, King Abdullah University of Science and Technology (KAUST)</institution>, <addr-line>Thuwal</addr-line>, <country>Saudi Arabia</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Fei Zhuge, Chinese Academy of Sciences (CAS), China</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Xumeng Zhang, Fudan University, China</p>
<p>Jianguo Lu, Zhejiang University, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Nazek El-Atab <email>nazek.elatab&#x00040;kaust.edu.sa</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>14</day>
<month>11</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>18</volume>
<elocation-id>1467935</elocation-id>
<history>
<date date-type="received">
<day>21</day>
<month>07</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>23</day>
<month>10</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2024 Li, Kumar and El-Atab.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Li, Kumar and El-Atab</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>Event cameras have shown unprecedented success in various computer vision applications due to their unique ability to capture dynamic scenes with high temporal resolution and low latency. However, many existing approaches for event data representation are typically algorithm-based, limiting their utilization and hardware deployment. This study explores a hardware event representation approach for event data utilizing a reservoir encoder implemented with analog memristor. The inherent stochastic and non-linear characteristics of the memristors enable the effective and low-cost feature extraction of temporal information from event streams as a reservoir encoder. We propose a simplified memristor model and memristor-based reservoir circuit specifically for processing dynamic visual information and extracting feature in event data. Experimental results with four event datasets demonstrate that our approach achieves superior accuracy over other methods, highlighting the potential of memristor-based event processing system.</p></abstract>
<kwd-group>
<kwd>memristor</kwd>
<kwd>reservoir computing</kwd>
<kwd>event representation</kwd>
<kwd>SNN</kwd>
<kwd>neuromorphic computing</kwd>
</kwd-group>
<counts>
<fig-count count="5"/>
<table-count count="3"/>
<equation-count count="9"/>
<ref-count count="40"/>
<page-count count="10"/>
<word-count count="6040"/>
</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>Event cameras are bio-inspired vision sensors that operate differently from conventional frame-based sensors. They are sensitive to detect the brightness change based on scene dynamics rather than capturing image&#x00027;s frame at a fixed rate for frame-based camera (Gallego et al., <xref ref-type="bibr" rid="B9">2020</xref>). The event behavior in individual pixel is triggered only when the brightness intensity change exceeds the threshold without waiting for the command of the global shutter (Furmonas et al., <xref ref-type="bibr" rid="B8">2022</xref>). Unlike the conventional camera that outputs an analog value in each pixel, the dynamic vision camera (DVS) produces a serials of events or spikes, which weigh only 1 bit (Lichtsteiner et al., <xref ref-type="bibr" rid="B22">2008</xref>). The unique properties of event camera offer high temporal resolution and high dynamic range with better energy efficiency and latency compared with traditional cameras. With faster motion of objects, more events are generated as each pixel adjusts the delta modulator sampling rate according to the change of the logarithm of optical intensity. This makes event cameras exceptionally fast and efficient for edge applications, such as surveillance or monitoring, where only motion or change relevant (Delbruck and Lang, <xref ref-type="bibr" rid="B6">2013</xref>; Glover and Bartolozzi, <xref ref-type="bibr" rid="B11">2016</xref>).</p>
<p>However, traditional computer vision algorithms cannot be directly used to process event data as it only contains binary information of asynchronous brightness intensity change. How to effectively process event data still remains an issue. These event data are asynchronous spike behavior with microsecond-level resolution, which requires special algorithm or specialized hardware for good representation or prepossessing. Many studies have been proposed to realize good event data representation. Gehrig et al. (<xref ref-type="bibr" rid="B10">2019</xref>) proposed differentiable operation method to convert event streams into grid-based representations. Sironi et al. (<xref ref-type="bibr" rid="B28">2018</xref>) introduced a local memory sharing method with time surface, which converts event stream into an image with function of the motion history at that location. The other common method is to integrate event behaviors to frames by slicing a constant time window or fixed number of event packets (Everding and Conradt, <xref ref-type="bibr" rid="B7">2018</xref>). Nevertheless, these methods are mainly based on the software level optimization without the implementation of hardware.</p>
<p>The memristor is an emerging non-volatile device, which shows the dynamic conductance range with programming ability (Khalid, <xref ref-type="bibr" rid="B15">2019</xref>). It is a two terminal device, which retains a state of resistance with flexible response to varying electrical inputs. Many memristor devices exhibit the short-term-memory (STM) behavior, which has the non-linearity and memory decay characteristics in response to a stimulus as optical or electrical input (Kumar et al., <xref ref-type="bibr" rid="B16">2023</xref>; Hu et al., <xref ref-type="bibr" rid="B12">2021</xref>; Wu et al., <xref ref-type="bibr" rid="B33">2023</xref>; Jo et al., <xref ref-type="bibr" rid="B14">2010</xref>). It allows the devices to map temporal input patterns into collective memristor resistance states, which can be viewed as a dynamic reservoir node. Many research studies have been proposed to implement hardware reservoir computing based on memristor (Zhong et al., <xref ref-type="bibr" rid="B38">2021</xref>, <xref ref-type="bibr" rid="B39">2022</xref>; Sun et al., <xref ref-type="bibr" rid="B30">2021</xref>). Such properties can efficiently process event data and extract information through the natural behavior of the device. The memristor reservoir encoder takes advantage of both spike neural network (SNN) and reservoir computing, which is effective to capture features in high dimensional space and resembles the processes of visual cognition (Chen et al., <xref ref-type="bibr" rid="B4">2024</xref>). This approach provides a solution for event representation at a low cost, which is suitable for edge applications including robotic systems, real-time monitoring, and complex signal processing.</p>
<p>In this study, we propose a neuromorphic approach for event-based data interpretation (NEIR), which utilizes memristor-based circuit as reservoir encoder to encode event data. The stochastic nature and non-linear property enables the reservoir layer to effectively extract the event-based information at a low cost. We also propose a simplified memristor model based on the VTEAM model with time-surface behavior to fit the non-linear property. The state of memristor in reservoir circuit changes according to the input of event streams, and the result of extracted information is represented by the generated current. The reservoir layer allows the effective feature extraction for the temporal information in all prior spike inputs produced by the event camera without any use of dedicated memory units and logic circuits for complex preprocessing algorithms. Our design is triggered by the digital signal with ON and OFF events, which eliminates the need for Digital-to-Analog Converter (DAC) requirements. It is similar as retina cells that can directly sense and encode raw, asynchronous visual inputs at low cost. This scheme introduces a novel approach for event-data encoding with memristor-based reservoir node, which highlights the potential application in this field.</p>
<p>The contributions of this study are as follows:</p>
<list list-type="order">
<list-item><p>We introduce a hardware system called NEIR which utilizes a memristor-based circuit to encode event data. The memristor array can effectively simulate the reservoir state as hardware implementation with non-linear property.</p></list-item>
<list-item><p>We propose a simplified memristor model specifically designed for the pulse behavior, which is suitable for non-linear behavior modeling and event-based data representation. It is an intuitive and easy-to-use framework derived by the VTEAM model to capture the pulse stimulus with less parameters.</p></list-item>
<list-item><p>We compare our memristor encoding method with other event representation methods with four event-based datasets. Our evaluations demonstrate that our encoding method can achieve the highest accuracy across the same bottleneck structure on both spike and non-spike models.</p></list-item>
</list>
<p>The remainder of this study is organized as follows. We introduce in Section 2 previous studies in both reservoir computing and memristor areas. In Section 3, we provide a detailed description of our proposed method. The performance of this approach is evaluated in Section 4. We then provide a discussion on experimental results and performance in Section 5. Finally, the study is concluded in Section 6.</p>
<sec>
<title>1.1 Related work</title>
<p>Reservoir computing is a widely used machine learning framework known for its non-linear and dynamic characteristics (Yan et al., <xref ref-type="bibr" rid="B35">2024</xref>). This approach facilitates the handling of complex temporal patterns without the need for extensive retraining or parameter adjustments inherent in traditional models (Cucchi et al., <xref ref-type="bibr" rid="B5">2022</xref>). By leveraging a fixed number of randomly generated neurons in the reservoir to extract information in high dimensions, it allows for efficient computation and robust performance across a variety of temporal-spatial tasks (Tanaka et al., <xref ref-type="bibr" rid="B32">2019</xref>). For hardware implementation, the memristor is a popular candidate to work as the physical reservoir due to its non-linear and dynamic programming properties (Cao et al., <xref ref-type="bibr" rid="B3">2022</xref>). The memristor has shown its unique short-term or long-term memory with both optical and electrical programming abilities. It can work as the reservoir nodes to perform non-linear information transformation (encoding) of the temporal input data into the stored reservoir states (Zhang et al., <xref ref-type="bibr" rid="B37">2023</xref>). In such systems, the reservoir node encodes the spatiotemporal information naturally by device dynamics, which eliminates the need for external memory or arithmetic and logic units (ALUs). By implementing physical reservoir with memristors, it can achieve outstanding energy efficiency and power consumption as the number of nodes is fixed.</p>
<p>The STM characteristic of the memristor brings its non-linear and time-dependent properties, which can serve as a suitable hardware platform for the dynamics required for reservoir computing. Many studies have shown the potential ability to utilize memristor-based circuit as the reservoir node and take advantage of the storage ability (Liang et al., <xref ref-type="bibr" rid="B21">2024</xref>; Yan et al., <xref ref-type="bibr" rid="B35">2024</xref>; Yang et al., <xref ref-type="bibr" rid="B36">2024</xref>). Wu et al. (<xref ref-type="bibr" rid="B33">2023</xref>) integrated organic light-sensing materials into memristors to simulate an optical reservoir system with a spike neuromorphic network for pattern recognition. Yang et al. (<xref ref-type="bibr" rid="B36">2024</xref>) proposed a mask reservoir computing circuit using memristor arrays to process analog biomedical signals. Zhou et al. (<xref ref-type="bibr" rid="B40">2023</xref>) proposed light-responsive vision sensors that convert dynamic motion into event signals and extract features for efficient motion recognition. These studies have integrated memristors into reservoir computing platforms, offering potential opportunities for hardware-based reservoir computing applications.</p>
<p>However, most of the existing studies primarily concentrate on device characteristics and software simulations. In this study, we provide a general event representation method via memristor modeling and circuit design for reservoir computing, which enhances the event-based feature extraction with low energy consumption.</p>
</sec>
</sec>
<sec id="s2">
<title>2 Memristor model and reservoir computing</title>
<p><xref ref-type="fig" rid="F1">Figure 1</xref> shows the reservoir computing system implemented for event data processing. For event data processing, the memristor-based reservoir layer has the non-linear dynamic property to respond to stimuli, where both optical and electrical pulse can be viewed as potential stimuli (Pereira et al., <xref ref-type="bibr" rid="B27">2023</xref>). The asynchronous events generated by event camera can be directly sensed and processed by the reservoir layer without any configuration of external logic circuits. The bipolar terminal in memristor enables the flexibility and reconfigurability of programming to different conductance values with effective feature extraction ability. The STM property of the memristor device offers the superior ability to react with temporal information and decay with time surface, which could work as the encoder for event data to extract information (Moon et al., <xref ref-type="bibr" rid="B24">2019</xref>). The feature map extracted by the reservoir layer is sent to a classification bottleneck network for identification. The network including convolutional layer and fully connected layer can be easily implemented by memristor crossbar with high energy efficiency and low power consumption.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>NEIR structure: asynchronous spike inputs are directly sent to hardware reservoir layer to extract the feature. The neural network can be implemented for further classification.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-18-1467935-g0001.tif"/>
</fig>
<sec>
<title>2.1 Memristor-based circuit unit</title>
<p>The memristor circuit unit plays as the basic element of reservoir node for event data interpretation. It is used to extract high dimension information and behave as non-linear state of reservoir. The DVS camera measures output with event behavior through the brightness change (Lichtsteiner et al., <xref ref-type="bibr" rid="B22">2008</xref>). The pixel circuit is shown in <xref ref-type="fig" rid="F2">Figure 2A</xref>, where the brightness change over threshold value of comparator is generated as ON and OFF event. The asynchronous event behaviors can be directly fed and processed by the proposed reservoir circuit as shown in <xref ref-type="fig" rid="F2">Figure 2B</xref>. The ON and OFF signal represents the digital control signal of event data, while the <italic>V</italic><sub><italic>in</italic></sub> is the constant voltage supply for memristor programming. By definition of event data, the ON and OFF signal cannot be activated simultaneously as brightness change can be either positive or negative. The schematic diagram is shown in <xref ref-type="fig" rid="F2">Figures 2C</xref>, <xref ref-type="fig" rid="F2">D</xref> when ON and OFF signal is activated at a high level. The event data can drive the switch control of voltage, where the memristor state changes accordingly with the event type and stores the previous integrated information. The bipolar programming of the memristor device provides the flexibility of reservoir state modification with non-linear dynamics. According to the memristor readout, the multiplexer with clock control is utilized to read the conductance of each memristor simultaneously. During the read phase, a small voltage (&#x0003C; 0.15 V) is applied across the memristor to prevent any alteration of its conductance state. A transimpedance amplifier (TIA) can be utilized to convert the small input current into a proportional voltage signal for further processing.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p><bold>(A)</bold> The circuit diagram of DVS sensor. <bold>(B)</bold> The circuit diagram of memristor-based reservoir node. <bold>(C)</bold> The circuit diagram when ON signal is activated. <bold>(D)</bold> The circuit diagram when OFF signal is activated.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-18-1467935-g0002.tif"/>
</fig>
</sec>
<sec>
<title>2.2 A simplified memristor model</title>
<p>The VTEAM model is a popular voltage-controlled model considering the threshold voltage phenomenon, which is compatible with many window functions (Kvatinsky et al., <xref ref-type="bibr" rid="B17">2015</xref>). In addition, the VTEAM model has great flexibility to simulate the non-linear dopant drift phenomenon. Considering the STM behavior in many solid-state memory devices, we improve the memristor model by adding a decay term below the threshold value. The optimized VTEAM model is shown below:</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>w</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mtext>off</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x000B7;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>v</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mtext>off</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x003B1;</mml:mi><mml:mrow><mml:mtext>off</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo>&#x000B7;</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mn>0</mml:mn><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mtext>off</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:mi>w</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mfrac><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mtext>on</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mi>v</mml:mi><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mtext>off</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mtext>on</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x000B7;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>v</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mtext>on</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x003B1;</mml:mi><mml:mrow><mml:mtext>on</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo>&#x000B7;</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mi>v</mml:mi><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mtext>on</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>w</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E3"><label>(3)</label><mml:math id="M3"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">on</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">off</mml:mtext></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">on</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000B7;</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E4"><label>(4)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000B7;</mml:mo><mml:mi>i</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>w</italic>(<italic>t</italic>) is an internal state variable in [0, W], <italic>W</italic> is a constant that represents the maximum value of <italic>w</italic>, <italic>x</italic>(<italic>t</italic>) is an internal state variable in [0, 1], &#x003C4; is the constant decay value, <italic>f</italic>(<italic>x</italic>) is the window function, <italic>v</italic>(<italic>t</italic>) is the voltage applied to the memristor, <italic>i</italic>(<italic>t</italic>) is the current passing through the memristor, <italic>R</italic>(<italic>t</italic>) is the resistance of the memristor, and <italic>t</italic> is the time. The parameters <italic>v</italic><sub><italic>on</italic></sub> and <italic>v</italic><sub><italic>off</italic></sub> are threshold voltages, and <italic>R</italic><sub><italic>on</italic></sub> and <italic>R</italic><sub><italic>off</italic></sub> are resistance values of the memristor in its ON and OFF states. The parameters <italic>k</italic><sub><italic>on</italic></sub>, <italic>k</italic><sub><italic>off</italic></sub>, &#x003B1;<sub><italic>on</italic></sub>, and &#x003B1;<sub><italic>off</italic></sub> are constants. The window function <italic>f</italic>(<italic>x</italic>) is applied to model the non-linear drift behavior with scalable parameters (Soni and Sahoo, <xref ref-type="bibr" rid="B29">2022</xref>).</p>
<p>Considering the dynamic behavior in the time surface, the state change with the memristor can be modeled as follows:</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x025B3;</mml:mo><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000B7;</mml:mo><mml:mo>&#x025B3;</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000B7;</mml:mo><mml:mfrac><mml:mrow><mml:mo>&#x025B3;</mml:mo><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In the VTEAM model, the memristor&#x00027;s resistance change is primarily governed by the direction and magnitude of the voltage. When the memristor device is applied under serial constant voltage pulses &#x003B4;<sub><italic>spk</italic></sub>(<italic>t</italic>) over than threshold <italic>v</italic><sub>on</sub> and <italic>v</italic><sub>off</sub>, the internal state variable <italic>w</italic> behaves as below:</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M6"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo>&#x025B3;</mml:mo><mml:mi>w</mml:mi></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x000B7;</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi>&#x003B4;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x000B7;</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi>&#x003B4;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>where <italic>c</italic><sub>1</sub> and <italic>c</italic><sub>2</sub> denote constants defining how much the resistance changes within the time according to pulse state. The state change &#x025B3;<italic>R</italic> is dependent on internal state <italic>w</italic> and can be expressed as below:</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M7"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x000B7;</mml:mo><mml:msub><mml:mrow><mml:mstyle mathvariant="double-struck"><mml:mn>1</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000B7;</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>1</italic> is the indicator function that equals 1 if &#x003B4;<sub><italic>spk</italic></sub>(<italic>t</italic>) &#x0003D; 0 and takes the value 0 in other cases, and <italic>f</italic>(<italic>x</italic>) is the appeid window function. In this case, we consider the boundary effect and apply Biolek&#x00027;s window function (Biolek et al., <xref ref-type="bibr" rid="B2">2009</xref>), which is given by <italic>f</italic>(<italic>x</italic>) &#x0003D; 1&#x02212;(<italic>x</italic>&#x02212;<italic>stp</italic>(&#x02212;<italic>i</italic>))<sup>2<italic>p</italic></sup>, where <italic>stp</italic> is the step function. We substitute the parameter <italic>x</italic> with <xref ref-type="disp-formula" rid="E3">Equation 3</xref>, and the window function can be expressed as follows:</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M8"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>R</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>-</mml:mo><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>p</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Our model in NEIR method is derived from the VTEAM model yet it is significantly simplified. Compared with the other existing memristor model, our model focuses exclusively on pulse behavior instead of I-V behavior. It has the much simplified model with less fitting parameters (4 in total), which is easy to use in pulse simulation. This approach relies on the memristor&#x00027;s response under the pulse stimulus, which is a more intuitive framework that prioritizes efficiency in electrical pulse manipulation. This direct and effective method provides a particular advantage for simulating the dynamic memristor property for reservoir computing scenarios, where time-dependent spike data can be treated as pulse stimulus. By mirroring the natural processing mechanisms in biological neurons, this method allows for physical implementation in memristors responding to electrical or optical impulses over time.</p>
</sec>
<sec>
<title>2.3 Behavior simulation</title>
<p>To demonstrate the effectiveness and precision of modeling the memristor device property, we conducted a comparative simulation using serials of random pulses with SPICE-based model and our simplified model as shown in <xref ref-type="fig" rid="F3">Figure 3A</xref>. Based on the proposed reservoir node circuit, the SPICE simulation is conducted with the modified VTEAM model. The simplified model aims to capture the pulse behavior of the memristor state with simulation frequency of 200 Hz. For demonstration purposes, we increase the event frequency and decay penalty, whereas in real scenarios, events usually fire at low rates with sparsity. The well-fitting result indicates that our simplified model can accurately extract spike-based features and retain critical dynamics, which makes it a valuable tool for fast and efficient modeling. The parameters of the simplified memristor behavior simulation in this study are listed in <xref ref-type="fig" rid="F3">Figure 3B</xref>. From <xref ref-type="disp-formula" rid="E7">Equation 7</xref>, it shows the strong non-linear relationship between programming pulses and the resistance value of the memristor, which is essential for the reservoir computing simulation due to the non-linearity and dynamics. The simulated memristor model for a pair of positive and negative pulses is shown in <xref ref-type="fig" rid="F3">Figures 3C</xref>, <xref ref-type="fig" rid="F3">D</xref>. The resistance change curve shows a non-linear manner, where state variable <italic>x</italic> gradually increases with positive pulses and decreases with negative pulses. The resistance is limited between <italic>R</italic><sub><italic>on</italic></sub> and <italic>R</italic><sub><italic>off</italic></sub> with boundary effect constraint. The non-linearity value of the curve can be easily modified by two parameters c1 and c2 or through curve fitting with experimental memristor data. The model is simplified and purely based on the pulse mode with few parameters, which is easy to use in non-linear fitting cases.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p><bold>(A)</bold> Simulation result comparison between SPICE model and our simplified model. <bold>(B)</bold> The list of parameters for simulation. <bold>(C, D)</bold> Proposed simplified memristor model with variable parameter <italic>c</italic>1 and <italic>c</italic>2.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-18-1467935-g0003.tif"/>
</fig>
<p>The event behavior can be described and transmitted with three essential parameters, including time step, pixel coordinates (x, y position), and event polarity (Le&#x000F1;ero-Bardallo et al., <xref ref-type="bibr" rid="B19">2018</xref>). The event behavior can be expressed as</p>
<disp-formula id="E9"><label>(9)</label><mml:math id="M9"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>x</italic><sub><italic>i</italic></sub> and <italic>y</italic><sub><italic>i</italic></sub> are the positions of an active pixel, <italic>p</italic><sub><italic>i</italic></sub> represents the polarity of an event, <italic>t</italic><sub><italic>i</italic></sub> is the time step, and <italic>e</italic><sub><italic>i</italic></sub> is the ith event in the stream. For the reservoir encoding method, the memristor array updates its conductance state according to the event streams. We partition the event recordings into smaller chunks and perform feature extraction by reading the current periodically at each segment. These patterns in an analog state can be processed by subsequent DNN/SNN blocks. The proposed encoding method is shown in <xref ref-type="fig" rid="F6">Algorithm 1</xref>.</p>
<fig id="F6" position="float">
<label>Algorithm 1</label>
<caption><p>The proposed encoding method.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-18-1467935-g0006.tif"/>
</fig>
</sec>
<sec>
<title>2.4 Event-data representation methods and result visualization</title>
<p>Event data are processed and transformed into alternative representations to extract significant information and facilitate specified algorithm processing. These representation methods focus on converting raw event data into a format that is more amenable to algorithmic processing, enabling efficient information extraction and decision-making (Lakshmi et al., <xref ref-type="bibr" rid="B18">2019</xref>). Our reservoir layer serves as the encoder with the same purpose but applying a memristor-based hardware framework with non-linear dynamics. This is distinct from traditional methods and aligns with our objective to optimize both performance and hardware compatibility. In this study, we make a comparison of existing popular representation methods for event data in <xref ref-type="table" rid="T1">Table 1</xref>. This comparison presents the characteristics and storage feature of each method, which highlight their suitability for different computational scenarios. Our proposed memristor-based method can extract both spatial and temporal features with the advantage of being hardware-friendly and energy-efficient.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Comparison of event representation methods.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Event representation method</bold></th>
<th valign="top" align="left"><bold>Features</bold></th>
<th valign="top" align="left"><bold>Algorithm complexity</bold></th>
<th valign="top" align="left"><bold>Properties</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Individual event</td>
<td valign="top" align="left">Spatial</td>
<td valign="top" align="left">Low</td>
<td valign="top" align="left">Sparse/High data rate</td>
</tr>
<tr>
<td valign="top" align="left">Event packet</td>
<td valign="top" align="left">Spatial</td>
<td valign="top" align="left">Low</td>
<td valign="top" align="left">Simple/Low precision</td>
</tr>
<tr>
<td valign="top" align="left">Time surface</td>
<td valign="top" align="left">Spatial and temporal</td>
<td valign="top" align="left">High</td>
<td valign="top" align="left">Decay over time/Temporal information</td>
</tr>
<tr>
<td valign="top" align="left">VoxelGrid</td>
<td valign="top" align="left">Temporal better than spatial</td>
<td valign="top" align="left">Moderate</td>
<td valign="top" align="left">Avoid event collapse/High precision</td>
</tr>
<tr>
<td valign="top" align="left">Ours</td>
<td valign="top" align="left">Spatial and temporal</td>
<td valign="top" align="left">High but hardware-friendly</td>
<td valign="top" align="left">Energy-efficient/High precision</td>
</tr></tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="F4">Figure 4A</xref> displays the visualization result of different event representation methods for digit &#x0201C;9&#x0201D; in NMNIST dataset. The visualization result contains four different methods, namely, raw event, frame, VoxelGrid, and our method. The raw event data consist of individual events plotted in space and time, resulting in a sparse and scattered visualization. This method retains all event information but lacks structure, making it difficult to discern the underlying pattern of the digit &#x0201C;9.&#x0201D; The frame-based representation method accumulates events over a fixed time interval to create a frame, which could blur temporal information and introduce motion artifacts. This VoxelGrid approach balances both spatial and temporal information but may suffer from quantization effects, which may lead to a loss of fine details. Our method extracts both spatial and temporal information through non-linear behavior of memristor device, maintaining clarity in the contours. The event representation methods aim to capture and retain essential features through sparse event behaviors, enabling efficient processing and analysis of dynamic visual scenes. <xref ref-type="fig" rid="F4">Figure 4B</xref> shows the comparison result for raw event data and the data after memritsor-based reservoir encoder. The visualization result utilizes t-distributed stochastic neighbor embedding (t-SNE) method for dimensionality reduction. It contains 2,000 samples randomly chosen from test set of NMNIST dataset with the same experimental setup. Samples from the same category are more distinctly clustered after the proposed encoder, which indicates the information extraction ability of proposed memristor reservoir event representation method.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p><bold>(A)</bold> Different event representation result visualization: Raw event behavior, Integrate-to-frame, VoxelGrid, and our method. <bold>(B)</bold> T-SNE visualization of NMNIST dataset before and after the proposed encoder.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-18-1467935-g0004.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<title>3 Numericial experiment</title>
<sec>
<title>3.1 Experiments on DVS dataset</title>
<p>We evaluate the memristor encoding method in DNN/SNN bottleneck structure through event-based datasets, including DVS Gesture (Amir et al., <xref ref-type="bibr" rid="B1">2017</xref>), DVS CIFAR10 (Li et al., <xref ref-type="bibr" rid="B20">2017</xref>), NMNIST (Orchard et al., <xref ref-type="bibr" rid="B26">2015</xref>), and DVSLip (Tan et al., <xref ref-type="bibr" rid="B31">2022</xref>). To integrate the information effectively, the encoder captures data at a frequency of 30 Hz and sent to the subsequent layers. In the simulation, the initial states of neurons in the reservoir are drawn from a normal distribution with a mean of (Rmin&#x0002B;Rmax)/2. The NEIR method allows efficient feature description of the temporal information in all prior spike inputs with simple DNN backpropagation rules across time steps. We compare the NEIR with existing encoding approaches including frame, time surface, and voxel grid. The comparison results are shown in <xref ref-type="table" rid="T2">Table 2</xref>. With the same experiment setting, we evaluate the event representation methods via spike and non-spike bottleneck network. For image recognition on DVS Gesture dataset, our NEIR method reaches the accuracy of 88.42% in VGG 11 model, which is much higher than the other encoding method (87.11% for time surface).</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Performance comparison of different Encoding methods.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Dataset</bold></th>
<th valign="top" align="left"><bold>Encoding method</bold></th>
<th valign="top" align="left"><bold>Bottleneck model</bold></th>
<th valign="top" align="left"><bold>Accuracy (DNN)</bold></th>
<th valign="top" align="left"><bold>Accuracy (SNN)</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">DVSGesture</td>
<td valign="top" align="left">Frame</td>
<td valign="top" align="left">VGG 11</td>
<td valign="top" align="left">77.27</td>
<td valign="top" align="left">72.43</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">Time surface</td>
<td valign="top" align="left">VGG 11</td>
<td valign="top" align="left">87.11</td>
<td valign="top" align="left">69.30</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">VoxelGrid</td>
<td valign="top" align="left">VGG 11</td>
<td valign="top" align="left">80.34</td>
<td valign="top" align="left">71.96</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">Ours</td>
<td valign="top" align="left">VGG 11</td>
<td valign="top" align="left">88.42</td>
<td valign="top" align="left">74.18</td>
</tr>
<tr>
<td valign="top" align="left">DVSCIFAR10</td>
<td valign="top" align="left">Frame</td>
<td valign="top" align="left">VGG 16</td>
<td valign="top" align="left">65.12</td>
<td valign="top" align="left">61.30</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">Time surface</td>
<td valign="top" align="left">VGG 16</td>
<td valign="top" align="left">68.42</td>
<td valign="top" align="left">64.95</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">VoxelGrid</td>
<td valign="top" align="left">VGG 16</td>
<td valign="top" align="left">66.10</td>
<td valign="top" align="left">60.78</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">Ours</td>
<td valign="top" align="left">VGG 16</td>
<td valign="top" align="left">72.45</td>
<td valign="top" align="left">66.45</td>
</tr>
<tr>
<td valign="top" align="left">NMNIST</td>
<td valign="top" align="left">Frame</td>
<td valign="top" align="left">Three-layer ANN</td>
<td valign="top" align="left">89.48</td>
<td valign="top" align="left">86.92</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">Time surface</td>
<td valign="top" align="left">Three-layer ANN</td>
<td valign="top" align="left">96.76</td>
<td valign="top" align="left">95.85</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">VoxelGrid</td>
<td valign="top" align="left">Three-layer ANN</td>
<td valign="top" align="left">97.48</td>
<td valign="top" align="left">94.84</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">Ours</td>
<td valign="top" align="left">Three-layer ANN</td>
<td valign="top" align="left">98.15</td>
<td valign="top" align="left">97.45</td>
</tr>
<tr>
<td valign="top" align="left">DVSLip</td>
<td valign="top" align="left">Frame</td>
<td valign="top" align="left">ResNet-18</td>
<td valign="top" align="left">38.54</td>
<td valign="top" align="left">33.97</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">Time surface</td>
<td valign="top" align="left">ResNet-18</td>
<td valign="top" align="left">47.54</td>
<td valign="top" align="left">41.74</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">VoxelGrid</td>
<td valign="top" align="left">ResNet-18</td>
<td valign="top" align="left">50.89</td>
<td valign="top" align="left">38.13</td>
</tr>
<tr>
<td/>
<td valign="top" align="left">Ours</td>
<td valign="top" align="left">ResNet-18</td>
<td valign="top" align="left">53.13</td>
<td valign="top" align="left">44.81</td>
</tr></tbody>
</table>
</table-wrap>
<p>We also apply spike-based bottleneck network to evaluate the performance of encoding methods. To solve the non-differentiability of spike behavior, we implement the spiking activation function with an approximation of gradient (Wu et al., <xref ref-type="bibr" rid="B34">2019</xref>). We set the default time steps as 5 for each event sample and conduct experiment with different encoding methods. We observed that our method achieved an accuracy of 66.45% on the DVS CIFAR10 dataset using a spike-based VGG 16 model, compared with 64.95% when employing time-surface techniques. The NEIR method exhibits superior performance over other encoding method in both spike and non-spike architecture. The ablation study demonstrates that the NEIR method achieves high accuracy on the test dataset, indicating its effectiveness in capturing essential features from event data. The Pytorch platform and Tonic package were used for all the experiments with methods described above.</p>
</sec>
<sec>
<title>3.2 Effects of device variation and ADC resolutions</title>
<p><xref ref-type="fig" rid="F5">Figures 5A</xref>, <xref ref-type="fig" rid="F5">B</xref> provide a summary of the impact of non-idealities on our system for image recognition on DVS Gesture dataset. Each data point in the figure shows the mean and standard deviation across five arbitrary seed values. Due to the stochastic ion behavior and vacancy forming process, the conductance of memristors displays variations and fluctuations from expected conductance value (Ielmini and Wong, <xref ref-type="bibr" rid="B13">2018</xref>). <xref ref-type="fig" rid="F5">Figure 5A</xref> illustrates the impact of device conductance variation. As device conductance variation increases, network performance gradually declines, dropping from 88.45% at a 5% conductance range to 80.47% at a 25% conductance range, with an increasing of accuracy variation. <xref ref-type="fig" rid="F5">Figure 5B</xref> shows the effect of ADC resolution. With the higher resolution ADC, the precision of information improves and the network achieves better performance.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p><bold>(A)</bold> The effect of device conductance variation. <bold>(B)</bold> The effect of ADC resolutions.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-18-1467935-g0005.tif"/>
</fig>
</sec>
<sec>
<title>3.3 Performance evaluation</title>
<p><xref ref-type="table" rid="T3">Table 3</xref> shows the hardware evaluation and comparison for the proposed reservoir circuit node. We conduct the circuit simulation via PSPICE in Cadence and explore critical performance metrics including power consumption, energy usage, and latency. The result shows an average power consumption of 137 &#x003BC;W and normalized energy of 0.69 &#x003BC;J per event with supply voltage of 3.3V, which highlights efficiency in information encoding at low cost. The expected propagation delay of 280.19 ns represents the total time delay across the critical path, where the memristor crossbar analysis is evaluated in Lu et al. (<xref ref-type="bibr" rid="B23">2021</xref>). Compared to other studies, our design demonstrates competitive performance. Zhong et al. (<xref ref-type="bibr" rid="B38">2021</xref>) reports a lower power consumption of 50 &#x003BC;W and a normalized energy of 0.006 &#x003BC;J but emphasized on device measurement. Our evaluation is based on the individual memristor reservoir circuit and achieve competitive accuracies on multiple event-based datasets, which is more complex task across others. This circuit performance evaluation shows the requirements for the memristor-based reservoir node, which reveals the potential application for energy-efficient event sensing system.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Performance comparison of proposed reservoir node.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>References</bold></th>
<th valign="top" align="left"><bold>Power (&#x003BC;W)</bold></th>
<th valign="top" align="left"><bold>Normalized energy (&#x003BC;J)</bold></th>
<th valign="top" align="left"><bold>Propagationdelay (ns)</bold></th>
<th valign="top" align="left"><bold>Supply voltage (V)</bold></th>
<th valign="top" align="left"><bold>Classifier</bold></th>
<th valign="top" align="left"><bold>Task</bold></th>
<th valign="top" align="left"><bold>Accuracy</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Zhong et al. (<xref ref-type="bibr" rid="B38">2021</xref>)</td>
<td valign="top" align="left">50</td>
<td valign="top" align="left">0.006</td>
<td valign="top" align="left">N/A</td>
<td valign="top" align="left">3.3</td>
<td valign="top" align="left">ANN</td>
<td valign="top" align="left">Spoken Signal processing</td>
<td valign="top" align="left">97.6%</td>
</tr>
<tr>
<td valign="top" align="left">Moon et al. (<xref ref-type="bibr" rid="B24">2019</xref>)</td>
<td valign="top" align="left">17.7 &#x000D7; 10<sup>6</sup> a</td>
<td valign="top" align="left">54.6</td>
<td valign="top" align="left">N/A</td>
<td valign="top" align="left">&#x0003C; 2</td>
<td valign="top" align="left">CNN</td>
<td valign="top" align="left">Time-series forecasting</td>
<td valign="top" align="left">99.2%</td>
</tr>
<tr>
<td valign="top" align="left">Nowshin et al. (<xref ref-type="bibr" rid="B25">2024</xref>)</td>
<td valign="top" align="left">10.8</td>
<td valign="top" align="left">N/A</td>
<td valign="top" align="left">500</td>
<td valign="top" align="left">1.8</td>
<td valign="top" align="left">RNN-RC</td>
<td valign="top" align="left">Image recognition</td>
<td valign="top" align="left">MNIST: 98%</td>
</tr>
<tr>
<td valign="top" align="left">This work</td>
<td valign="top" align="left">137 b</td>
<td valign="top" align="left">0.69</td>
<td valign="top" align="left">280.19</td>
<td valign="top" align="left">3.3</td>
<td valign="top" align="left">SNN/DNN</td>
<td valign="top" align="left">Event representation</td>
<td valign="top" align="left">DVSGesture: 88.42% NMNIST: 98.15 DVSCIFAR10: 72.45%</td>
</tr></tbody>
</table>
<table-wrap-foot>
<p><sup>a</sup>Power evaluation for the entire system.</p>
<p><sup>b</sup>Power evaluation with a single reservoir node.</p>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
<sec sec-type="conclusions" id="s4">
<title>4 Conclusion</title>
<p>In this study, we proposed NEIR, a neuromorphic approach using memristors as reservoir encoders. We utilize the stochastic and non-linear properties of memristors as reservoir node for effective, low-cost feature extraction of event data. Our design does not require a DAC component and directly encode ON and OFF events triggered by digital clock. We also present a simplified memristor model based on the VTEAM model to accurately capture pulse behaviors with fewer parameters. Comparative analyses across four datasets demonstrate that our approach achieves superior accuracy over other methods, illustrating the potential of memristor-based systems in real-time data processing and neuromorphic computing.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s6">
<title>Author contributions</title>
<p>HL: Conceptualization, Formal analysis, Investigation, Methodology, Software, Validation, Writing &#x02013; original draft. DK: Methodology, Supervision, Writing &#x02013; review &#x00026; editing. NE-A: Methodology, Funding acquisition, Supervision, Writing &#x02013; review &#x00026; editing.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This work was supported by the King Abdullah University of Science and Technology.</p>
</sec>
<ack><p>Authors acknowledge financial support from King Abdullah University of Science and Technology, Saudi Arabia.</p>
</ack>
<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="s8">
<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>Amir</surname> <given-names>A.</given-names></name> <name><surname>Taba</surname> <given-names>B.</given-names></name> <name><surname>Berg</surname> <given-names>D.</given-names></name> <name><surname>Melano</surname> <given-names>T.</given-names></name> <name><surname>McKinstry</surname> <given-names>J.</given-names></name> <name><surname>Di Nolfo</surname> <given-names>C.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>&#x0201C;A low power, fully event-based gesture recognition system,&#x0201D;</article-title> in <source>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source>, 7243&#x02013;7252. <pub-id pub-id-type="doi">10.1109/CVPR.2017.781</pub-id><pub-id pub-id-type="pmid">32903824</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Biolek</surname> <given-names>Z.</given-names></name> <name><surname>Biolek</surname> <given-names>D.</given-names></name> <name><surname>Biolkova</surname> <given-names>V.</given-names></name></person-group> (<year>2009</year>). <article-title>Spice model of memristor with nonlinear dopant drift</article-title>. <source>Radio Eng</source>. <volume>18</volume>, <fpage>210</fpage>&#x02013;<lpage>214</lpage>.<pub-id pub-id-type="pmid">34955716</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cao</surname> <given-names>J.</given-names></name> <name><surname>Zhang</surname> <given-names>X.</given-names></name> <name><surname>Cheng</surname> <given-names>H.</given-names></name> <name><surname>Qiu</surname> <given-names>J.</given-names></name> <name><surname>Liu</surname> <given-names>X.</given-names></name> <name><surname>Wang</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>Emerging dynamic memristors for neuromorphic reservoir computing</article-title>. <source>Nanoscale</source> <volume>14</volume>, <fpage>289</fpage>&#x02013;<lpage>298</lpage>. <pub-id pub-id-type="doi">10.1039/D1NR06680C</pub-id><pub-id pub-id-type="pmid">34932057</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>L.</given-names></name> <name><surname>Wang</surname> <given-names>X.</given-names></name> <name><surname>Yang</surname> <given-names>C.</given-names></name> <name><surname>Chen</surname> <given-names>Z.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Zeng</surname> <given-names>Z.</given-names></name></person-group> (<year>2024</year>). <article-title>Full-analog reservoir computing circuit based on memristor with a hybrid wide-deep architecture</article-title>. <source>IEEE Trans. Circuits Syst. I: Regul. Pap</source>. <volume>71</volume>, <fpage>501</fpage>&#x02013;<lpage>514</lpage>. <pub-id pub-id-type="doi">10.1109/TCSI.2023.3334267</pub-id></citation>
</ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cucchi</surname> <given-names>M.</given-names></name> <name><surname>Abreu</surname> <given-names>S.</given-names></name> <name><surname>Ciccone</surname> <given-names>G.</given-names></name> <name><surname>Brunner</surname> <given-names>D.</given-names></name> <name><surname>Kleemann</surname> <given-names>H.</given-names></name></person-group> (<year>2022</year>). <article-title>Hands-on reservoir computing: a tutorial for practical implementation</article-title>. <source>Neuromorphic Comput. Eng</source>. <volume>2</volume>:<fpage>032002</fpage>. <pub-id pub-id-type="doi">10.1088/2634-4386/ac7db7</pub-id></citation>
</ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Delbruck</surname> <given-names>T.</given-names></name> <name><surname>Lang</surname> <given-names>M.</given-names></name></person-group> (<year>2013</year>). <article-title>Robotic goalie with 3 ms reaction time at 4% cpu load using event-based dynamic vision sensor</article-title>. <source>Front. Neurosci</source>. <volume>7</volume>:<fpage>69513</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2013.00223</pub-id><pub-id pub-id-type="pmid">24311999</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Everding</surname> <given-names>L.</given-names></name> <name><surname>Conradt</surname> <given-names>J.</given-names></name></person-group> (<year>2018</year>). <article-title>Low-latency line tracking using event-based dynamic vision sensors</article-title>. <source>Front. Neurorobot</source>. <volume>12</volume>:<fpage>4</fpage>. <pub-id pub-id-type="doi">10.3389/fnbot.2018.00004</pub-id><pub-id pub-id-type="pmid">29515386</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Furmonas</surname> <given-names>J.</given-names></name> <name><surname>Liobe</surname> <given-names>J.</given-names></name> <name><surname>Barzdenas</surname> <given-names>V.</given-names></name></person-group> (<year>2022</year>). <article-title>Analytical review of event-based camera depth estimation methods and systems</article-title>. <source>Sensors</source> <volume>22</volume>:<fpage>1201</fpage>. <pub-id pub-id-type="doi">10.3390/s22031201</pub-id><pub-id pub-id-type="pmid">35161946</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gallego</surname> <given-names>G.</given-names></name> <name><surname>Delbr&#x000FC;ck</surname> <given-names>T.</given-names></name> <name><surname>Orchard</surname> <given-names>G.</given-names></name> <name><surname>Bartolozzi</surname> <given-names>C.</given-names></name> <name><surname>Taba</surname> <given-names>B.</given-names></name> <name><surname>Censi</surname> <given-names>A.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Event-based vision: a survey</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell</source>. <volume>44</volume>, <fpage>154</fpage>&#x02013;<lpage>180</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2020.3008413</pub-id><pub-id pub-id-type="pmid">32750812</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gehrig</surname> <given-names>D.</given-names></name> <name><surname>Loquercio</surname> <given-names>A.</given-names></name> <name><surname>Derpanis</surname> <given-names>K. G.</given-names></name> <name><surname>Scaramuzza</surname> <given-names>D.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;End-to-end learning of representations for asynchronous event-based data,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF International Conference on Computer Vision</source>, 5633&#x02013;5643. <pub-id pub-id-type="doi">10.1109/ICCV.2019.00573</pub-id></citation>
</ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Glover</surname> <given-names>A.</given-names></name> <name><surname>Bartolozzi</surname> <given-names>C.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x0201C;Event-driven ball detection and gaze fixation in clutter,&#x0201D;</article-title> in <source>2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>2203</fpage>&#x02013;<lpage>2208</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.2016.7759345</pub-id></citation>
</ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hu</surname> <given-names>L.</given-names></name> <name><surname>Yang</surname> <given-names>J.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Cheng</surname> <given-names>P.</given-names></name> <name><surname>Chua</surname> <given-names>L. O.</given-names></name> <name><surname>Zhuge</surname> <given-names>F.</given-names></name></person-group> (<year>2021</year>). <article-title>All-optically controlled memristor for optoelectronic neuromorphic computing</article-title>. <source>Adv. Funct. Mater</source>. <volume>31</volume>:<fpage>2005582</fpage>. <pub-id pub-id-type="doi">10.1002/adfm.202005582</pub-id></citation>
</ref>
<ref id="B13">
<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></citation>
</ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jo</surname> <given-names>S. H.</given-names></name> <name><surname>Chang</surname> <given-names>T.</given-names></name> <name><surname>Ebong</surname> <given-names>I.</given-names></name> <name><surname>Bhadviya</surname> <given-names>B. B.</given-names></name> <name><surname>Mazumder</surname> <given-names>P.</given-names></name> <name><surname>Lu</surname> <given-names>W.</given-names></name></person-group> (<year>2010</year>). <article-title>Nanoscale memristor device as synapse in neuromorphic systems</article-title>. <source>Nano Lett</source>. <volume>10</volume>, <fpage>1297</fpage>&#x02013;<lpage>1301</lpage>. <pub-id pub-id-type="doi">10.1021/nl904092h</pub-id><pub-id pub-id-type="pmid">20192230</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Khalid</surname> <given-names>M.</given-names></name></person-group> (<year>2019</year>). <article-title>Review on various memristor models, characteristics, potential applications, and future works</article-title>. <source>Trans. Electr. Electron. Mater</source>. <volume>20</volume>, <fpage>289</fpage>&#x02013;<lpage>298</lpage>. <pub-id pub-id-type="doi">10.1007/s42341-019-00116-8</pub-id></citation>
</ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kumar</surname> <given-names>D.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Das</surname> <given-names>U. K.</given-names></name> <name><surname>Syed</surname> <given-names>A. M.</given-names></name> <name><surname>El-Atab</surname> <given-names>N.</given-names></name></person-group> (<year>2023</year>). <article-title>Flexible solution-processable black-phosphorus-based optoelectronic memristive synapses for neuromorphic computing and artificial visual perception applications</article-title>. <source>Adv. Mater</source>. <volume>35</volume>:<fpage>2300446</fpage>. <pub-id pub-id-type="doi">10.1002/adma.202300446</pub-id><pub-id pub-id-type="pmid">37192130</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kvatinsky</surname> <given-names>S.</given-names></name> <name><surname>Ramadan</surname> <given-names>M.</given-names></name> <name><surname>Friedman</surname> <given-names>E. G.</given-names></name> <name><surname>Kolodny</surname> <given-names>A.</given-names></name></person-group> (<year>2015</year>). <article-title>Vteam: a general model for voltage-controlled memristors</article-title>. <source>IEEE Trans. Circuits Syst. II: Express Br</source>. <volume>62</volume>, <fpage>786</fpage>&#x02013;<lpage>790</lpage>. <pub-id pub-id-type="doi">10.1109/TCSII.2015.2433536</pub-id></citation>
</ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lakshmi</surname> <given-names>A.</given-names></name> <name><surname>Chakraborty</surname> <given-names>A.</given-names></name> <name><surname>Thakur</surname> <given-names>C. S.</given-names></name></person-group> (<year>2019</year>). <article-title>Neuromorphic vision: from sensors to event-based algorithms</article-title>. <source>Data Min. Knowl. Discov</source>. <volume>9</volume>:<fpage>e1310</fpage>. <pub-id pub-id-type="doi">10.1002/widm.1310</pub-id></citation>
</ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Le&#x000F1;ero-Bardallo</surname> <given-names>J. A.</given-names></name> <name><surname>Carmona-Gal&#x000E1;n</surname> <given-names>R.</given-names></name> <name><surname>Rodr&#x000ED;guez-V&#x000E1;zquez</surname> <given-names>A.</given-names></name></person-group> (<year>2018</year>). <article-title>Applications of event-based image sensors-review and analysis</article-title>. <source>Int. J. Circuit Theory Appl</source>. <volume>46</volume>, <fpage>1620</fpage>&#x02013;<lpage>1630</lpage>. <pub-id pub-id-type="doi">10.1002/cta.2546</pub-id></citation>
</ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Liu</surname> <given-names>H.</given-names></name> <name><surname>Ji</surname> <given-names>X.</given-names></name> <name><surname>Li</surname> <given-names>G.</given-names></name> <name><surname>Shi</surname> <given-names>L.</given-names></name></person-group> (<year>2017</year>). <article-title>Cifar10-dvs: an event-stream dataset for object classification</article-title>. <source>Front. Neurosci</source>. <volume>11</volume>:<fpage>309</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2017.00309</pub-id><pub-id pub-id-type="pmid">28611582</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liang</surname> <given-names>X.</given-names></name> <name><surname>Tang</surname> <given-names>J.</given-names></name> <name><surname>Zhong</surname> <given-names>Y.</given-names></name> <name><surname>Gao</surname> <given-names>B.</given-names></name> <name><surname>Qian</surname> <given-names>H.</given-names></name> <name><surname>Wu</surname> <given-names>H.</given-names></name></person-group> (<year>2024</year>). <article-title>Physical reservoir computing with emerging electronics</article-title>. <source>Nat. Electron</source>. <volume>7</volume>, <fpage>193</fpage>&#x02013;<lpage>206</lpage>. <pub-id pub-id-type="doi">10.1038/s41928-024-01133-z</pub-id></citation>
</ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lichtsteiner</surname> <given-names>P.</given-names></name> <name><surname>Posch</surname> <given-names>C.</given-names></name> <name><surname>Delbruck</surname> <given-names>T.</given-names></name></person-group> (<year>2008</year>). <article-title>A 128 &#x000D7; 128 120 db 15 &#x003BC;s latency asynchronous temporal contrast vision sensor</article-title>. <source>IEEE J. Solid-State Circuits</source> <volume>43</volume>, <fpage>566</fpage>&#x02013;<lpage>576</lpage>. <pub-id pub-id-type="doi">10.1109/JSSC.2007.914337</pub-id></citation>
</ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lu</surname> <given-names>A.</given-names></name> <name><surname>Peng</surname> <given-names>X.</given-names></name> <name><surname>Li</surname> <given-names>W.</given-names></name> <name><surname>Jiang</surname> <given-names>H.</given-names></name> <name><surname>Yu</surname> <given-names>S.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Neurosim validation with 40nm rram compute-in-memory macro,&#x0201D;</article-title> in <source>2021 IEEE 3rd International Conference on Artificial Intelligence Circuits and Systems (AICAS)</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1109/AICAS51828.2021.9458501</pub-id><pub-id pub-id-type="pmid">34179768</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Moon</surname> <given-names>J.</given-names></name> <name><surname>Ma</surname> <given-names>W.</given-names></name> <name><surname>Shin</surname> <given-names>J. H.</given-names></name> <name><surname>Cai</surname> <given-names>F.</given-names></name> <name><surname>Du</surname> <given-names>C.</given-names></name> <name><surname>Lee</surname> <given-names>S. H.</given-names></name> <etal/></person-group>. (<year>2019</year>). <article-title>Temporal data classification and forecasting using a memristor-based reservoir computing system</article-title>. <source>Nat. Electron</source>. <volume>2</volume>, <fpage>480</fpage>&#x02013;<lpage>487</lpage>. <pub-id pub-id-type="doi">10.1038/s41928-019-0313-3</pub-id></citation>
</ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nowshin</surname> <given-names>F.</given-names></name> <name><surname>Huang</surname> <given-names>Y.</given-names></name> <name><surname>Sarkar</surname> <given-names>M. R.</given-names></name> <name><surname>Xia</surname> <given-names>Q.</given-names></name> <name><surname>Yi</surname> <given-names>Y.</given-names></name></person-group> (<year>2024</year>). <article-title>Merrc: a memristor-enabled reconfigurable low-power reservoir computing architecture at the edge</article-title>. <source>IEEE Trans. Circuits Syst. I: Regul. Pap</source>. <volume>71</volume>, <fpage>174</fpage>&#x02013;<lpage>186</lpage>. <pub-id pub-id-type="doi">10.1109/TCSI.2023.3329337</pub-id></citation>
</ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Orchard</surname> <given-names>G.</given-names></name> <name><surname>Jayawant</surname> <given-names>A.</given-names></name> <name><surname>Cohen</surname> <given-names>G. K.</given-names></name> <name><surname>Thakor</surname> <given-names>N.</given-names></name></person-group> (<year>2015</year>). <article-title>Converting static image datasets to spiking neuromorphic datasets using saccades</article-title>. <source>Front. Neurosci</source>. <volume>9</volume>:<fpage>437</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2015.00437</pub-id><pub-id pub-id-type="pmid">26635513</pub-id></citation></ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pereira</surname> <given-names>M. E.</given-names></name> <name><surname>Martins</surname> <given-names>R.</given-names></name> <name><surname>Fortunato</surname> <given-names>E.</given-names></name> <name><surname>Barquinha</surname> <given-names>P.</given-names></name> <name><surname>Kiazadeh</surname> <given-names>A.</given-names></name></person-group> (<year>2023</year>). <article-title>Recent progress in optoelectronic memristors for neuromorphic and in-memory computation</article-title>. <source>Neuromor. Comput. Eng</source>. <volume>3</volume>:<fpage>022002</fpage>. <pub-id pub-id-type="doi">10.1088/2634-4386/acd4e2</pub-id></citation>
</ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sironi</surname> <given-names>A.</given-names></name> <name><surname>Brambilla</surname> <given-names>M.</given-names></name> <name><surname>Bourdis</surname> <given-names>N.</given-names></name> <name><surname>Lagorce</surname> <given-names>X.</given-names></name> <name><surname>Benosman</surname> <given-names>R.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;Hats: histograms of averaged time surfaces for robust event-based object classification,&#x0201D;</article-title> in <source>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source>, 1731&#x02013;1740. <pub-id pub-id-type="doi">10.1109/CVPR.2018.00186</pub-id></citation>
</ref>
<ref id="B29">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Soni</surname> <given-names>K.</given-names></name> <name><surname>Sahoo</surname> <given-names>S.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;A review on different memristor modeling and applications,&#x0201D;</article-title> in <source>2022 International Mobile and Embedded Technology Conference (MECON)</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>688</fpage>&#x02013;<lpage>695</lpage>. <pub-id pub-id-type="doi">10.1109/MECON53876.2022.9752214</pub-id><pub-id pub-id-type="pmid">34065014</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sun</surname> <given-names>L.</given-names></name> <name><surname>Wang</surname> <given-names>Z.</given-names></name> <name><surname>Jiang</surname> <given-names>J.</given-names></name> <name><surname>Kim</surname> <given-names>Y.</given-names></name> <name><surname>Joo</surname> <given-names>B.</given-names></name> <name><surname>Zheng</surname> <given-names>S.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>In-sensor reservoir computing for language learning via two-dimensional memristors</article-title>. <source>Sci. Adv</source>. <volume>7</volume>:<fpage>eabg1455</fpage>. <pub-id pub-id-type="doi">10.1126/sciadv.abg1455</pub-id><pub-id pub-id-type="pmid">33990331</pub-id></citation></ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tan</surname> <given-names>G.</given-names></name> <name><surname>Wang</surname> <given-names>Y.</given-names></name> <name><surname>Han</surname> <given-names>H.</given-names></name> <name><surname>Cao</surname> <given-names>Y.</given-names></name> <name><surname>Wu</surname> <given-names>F.</given-names></name> <name><surname>Zha</surname> <given-names>Z.-J.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;Multi-grained spatio-temporal features perceived network for event-based lip-reading,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>, 20094&#x02013;20103. <pub-id pub-id-type="doi">10.1109/CVPR52688.2022.01946</pub-id></citation>
</ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tanaka</surname> <given-names>G.</given-names></name> <name><surname>Yamane</surname> <given-names>T.</given-names></name> <name><surname>H&#x000E9;roux</surname> <given-names>J. B.</given-names></name> <name><surname>Nakane</surname> <given-names>R.</given-names></name> <name><surname>Kanazawa</surname> <given-names>N.</given-names></name> <name><surname>Takeda</surname> <given-names>S.</given-names></name> <etal/></person-group>. (<year>2019</year>). <article-title>Recent advances in physical reservoir computing: a review</article-title>. <source>Neural Netw</source>. <volume>115</volume>, <fpage>100</fpage>&#x02013;<lpage>123</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2019.03.005</pub-id><pub-id pub-id-type="pmid">30981085</pub-id></citation></ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>X.</given-names></name> <name><surname>Wang</surname> <given-names>S.</given-names></name> <name><surname>Huang</surname> <given-names>W.</given-names></name> <name><surname>Dong</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>Z.</given-names></name> <name><surname>Huang</surname> <given-names>W.</given-names></name></person-group> (<year>2023</year>). <article-title>Wearable in-sensor reservoir computing using optoelectronic polymers with through-space charge-transport characteristics for multi-task learning</article-title>. <source>Nat. Commun</source>. <volume>14</volume>:<fpage>468</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-023-36205-9</pub-id><pub-id pub-id-type="pmid">36709349</pub-id></citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>Y.</given-names></name> <name><surname>Deng</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>G.</given-names></name> <name><surname>Zhu</surname> <given-names>J.</given-names></name> <name><surname>Xie</surname> <given-names>Y.</given-names></name> <name><surname>Shi</surname> <given-names>L.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Direct training for spiking neural networks: Faster, larger, better,&#x0201D;</article-title> in <source>Proceedings of the AAAI Conference on Artificial Intelligence</source>, 1311&#x02013;1318. <pub-id pub-id-type="doi">10.1609/aaai.v33i01.33011311</pub-id></citation>
</ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yan</surname> <given-names>M.</given-names></name> <name><surname>Huang</surname> <given-names>C.</given-names></name> <name><surname>Bienstman</surname> <given-names>P.</given-names></name> <name><surname>Tino</surname> <given-names>P.</given-names></name> <name><surname>Lin</surname> <given-names>W.</given-names></name> <name><surname>Sun</surname> <given-names>J.</given-names></name></person-group> (<year>2024</year>). <article-title>Emerging opportunities and challenges for the future of reservoir computing</article-title>. <source>Nat. Commun</source>. <volume>15</volume>:<fpage>2056</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-024-45187-1</pub-id><pub-id pub-id-type="pmid">38448438</pub-id></citation></ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>X.</given-names></name> <name><surname>You</surname> <given-names>M.</given-names></name> <name><surname>Pang</surname> <given-names>L.</given-names></name> <name><surname>Du</surname> <given-names>B.</given-names></name></person-group> (<year>2024</year>). <article-title>&#x0201C;Reservoir computing based on memristor arrays in random states</article-title>. <source>IEEE Trans. Circuits Syst. I: Regul. Pap</source>. <volume>71</volume>, <fpage>3256</fpage>&#x02013;<lpage>3268</lpage>. <pub-id pub-id-type="doi">10.1109/TCSI.2024.3394169</pub-id></citation>
</ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>G.</given-names></name> <name><surname>Qin</surname> <given-names>J.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Gong</surname> <given-names>G.</given-names></name> <name><surname>Xiong</surname> <given-names>Z.-Y.</given-names></name> <name><surname>Ma</surname> <given-names>X.</given-names></name> <etal/></person-group>. (<year>2023</year>). <article-title>Functional materials for memristor-based reservoir computing: dynamics and applications</article-title>. <source>Adv. Funct. Mater</source>. <volume>33</volume>:<fpage>2302929</fpage>. <pub-id pub-id-type="doi">10.1002/adfm.202302929</pub-id></citation>
</ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhong</surname> <given-names>Y.</given-names></name> <name><surname>Tang</surname> <given-names>J.</given-names></name> <name><surname>Li</surname> <given-names>X.</given-names></name> <name><surname>Gao</surname> <given-names>B.</given-names></name> <name><surname>Qian</surname> <given-names>H.</given-names></name> <name><surname>Wu</surname> <given-names>H.</given-names></name></person-group> (<year>2021</year>). <article-title>Dynamic memristor-based reservoir computing for high-efficiency temporal signal processing</article-title>. <source>Nat. Commun</source>. <volume>12</volume>:<fpage>408</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-020-20692-1</pub-id><pub-id pub-id-type="pmid">33462233</pub-id></citation></ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhong</surname> <given-names>Y.</given-names></name> <name><surname>Tang</surname> <given-names>J.</given-names></name> <name><surname>Li</surname> <given-names>X.</given-names></name> <name><surname>Liang</surname> <given-names>X.</given-names></name> <name><surname>Liu</surname> <given-names>Z.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>A memristor-based analogue reservoir computing system for real-time and power-efficient signal processing</article-title>. <source>Nat. Electron</source>. <volume>5</volume>, <fpage>672</fpage>&#x02013;<lpage>681</lpage>. <pub-id pub-id-type="doi">10.1038/s41928-022-00838-3</pub-id></citation>
</ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhou</surname> <given-names>Y.</given-names></name> <name><surname>Fu</surname> <given-names>J.</given-names></name> <name><surname>Chen</surname> <given-names>Z.</given-names></name> <name><surname>Zhuge</surname> <given-names>F.</given-names></name> <name><surname>Wang</surname> <given-names>Y.</given-names></name> <name><surname>Yan</surname> <given-names>J.</given-names></name> <etal/></person-group>. (<year>2023</year>). <article-title>Computational event-driven vision sensors for in-sensor spiking neural networks</article-title>. <source>Nat. Electron</source>. <volume>6</volume>, <fpage>870</fpage>&#x02013;<lpage>878</lpage>. <pub-id pub-id-type="doi">10.1038/s41928-023-01055-2</pub-id></citation>
</ref>
</ref-list>
</back>
</article>