<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">735021</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2021.735021</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>SPICE Simulation of RRAM-Based Cross-Point Arrays Using the Dynamic Memdiode Model</article-title>
<alt-title alt-title-type="left-running-head">Aguirre et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">SPICE Simulation of CPAs Using the DMM</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Aguirre</surname>
<given-names>Fernando L.</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">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1393214/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Pazos</surname>
<given-names>Sebasti&#xe1;n M.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1466394/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Palumbo</surname>
<given-names>F&#xe9;lix</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Su&#xf1;&#xe9;</surname>
<given-names>Jordi</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/413447/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Miranda</surname>
<given-names>Enrique</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<label>
<sup>1</sup>
</label>Unidad de Investigaci&#xf3;n y Desarrollo de las Ingenier&#xed;as, Facultad Regional Buenos Aires, Universidad Tecnol&#xf3;gica Nacional, <addr-line>Buenos Aires</addr-line>, <country>Argentina</country>
</aff>
<aff id="aff2">
<label>
<sup>2</sup>
</label>Consejo Nacional de Investigaciones Cient&#xed;ficas y T&#xe9;cnicas, <addr-line>Buenos Aires</addr-line>, <country>Argentina</country>
</aff>
<aff id="aff3">
<label>
<sup>3</sup>
</label>Departament d&#x2019;Enginyeria Electr&#xf2;nica, Universitat Aut&#xf2;noma de Barcelona, <addr-line>Barcelona</addr-line>, <country>Spain</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1223711/overview">Enrico Piccinini</ext-link>, Applied Materials, Italy</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1400743/overview">Alessandro Cabrini</ext-link>, University of Pavia, Italy</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1417836/overview">Marco A. Villena</ext-link>, Applied Materials, United&#x20;States</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Fernando L. Aguirre, <email>aguirref@ieee.org</email>; Enrique Miranda, <email>aenrique.miranda@uab.cat</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Interdisciplinary Physics, a section of the journal Frontiers in Physics</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>23</day>
<month>09</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>735021</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>07</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>07</day>
<month>09</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Aguirre, Pazos, Palumbo, Su&#xf1;&#xe9; and Miranda.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Aguirre, Pazos, Palumbo, Su&#xf1;&#xe9; and Miranda</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&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>We thoroughly investigate the performance of the Dynamic Memdiode Model (DMM) when used for simulating the synaptic weights in large RRAM-based cross-point arrays (CPA) intended for neuromorphic computing. The DMM is in line with Prof. Chua&#x2019;s memristive devices theory, in which the hysteresis phenomenon in electroformed metal-insulator-metal structures is represented by means of two coupled equations: one equation for the current-voltage characteristic of the device based on an extension of the quantum point-contact (QPC) model for dielectric breakdown and a second equation for the memory state, responsible for keeping track of the previous history of the device. By considering <italic>ex-situ</italic> training of the CPA aimed at classifying the handwritten characters of the MNIST database, we evaluate the performance of a Write-Verify iterative scheme for setting the crosspoint conductances to their target values. The total programming time, the programming error, and the inference accuracy obtained with such writing scheme are investigated in depth. The role played by parasitic components such as the line resistance as well as some CPA&#x2019;s particular features like the dynamical range of the memdiodes are discussed. The interrelationship between the frequency and amplitude values of the write pulses is explored in detail. In addition, the effect of the resistance shift for the case of a CPA programmed with no errors is studied for a variety of input signals, providing a design guideline for selecting the appropriate pulse&#x2019;s amplitude and frequency.</p>
</abstract>
<kwd-group>
<kwd>RRAM</kwd>
<kwd>resistive switching</kwd>
<kwd>cross-point</kwd>
<kwd>memristor</kwd>
<kwd>neuromorphic</kwd>
<kwd>pattern recognition</kwd>
<kwd>write-verify</kwd>
<kwd>frequency</kwd>
</kwd-group>
<contract-num rid="cn001">PIP-11220130100077CO</contract-num>
<contract-num rid="cn002">PICT2013/1210 PICT 2016/0579 PME 2015-0196</contract-num>
<contract-num rid="cn003">PID-UTN EIUTIBA4395TC3 PID-UTN CCUTIBA4764TC PID-UTN MATUNBA4936 PID-UTN CCUTNBA5182 PID-UTN CCUTNBA6615</contract-num>
<contract-num rid="cn004">EMPIR 20FUN06 MEMQuD</contract-num>
<contract-num rid="cn005">TEC2017-84321-C4-4-R</contract-num>
<contract-sponsor id="cn001">Consejo Nacional de Investigaciones Cient&#xed;ficas y T&#xe9;cnicas<named-content content-type="fundref-id">10.13039/501100002923</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">Ministerio de Ciencia, Tecnolog&#xed;a e Innovaci&#xf3;n Productiva<named-content content-type="fundref-id">10.13039/501100003033</named-content>
</contract-sponsor>
<contract-sponsor id="cn003">Universidad Tecnol&#xf3;gica Nacional<named-content content-type="fundref-id">10.13039/100009483</named-content>
</contract-sponsor>
<contract-sponsor id="cn004">European Metrology Programme for Innovation and Research<named-content content-type="fundref-id">10.13039/100014132</named-content>
</contract-sponsor>
<contract-sponsor id="cn005">Ministerio de Ciencia e Innovaci&#xf3;n<named-content content-type="fundref-id">10.13039/501100004837</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>The Matrix-Vector Multiplication (MVM) method is a key piece for computation in Artificial Neural Networks (ANNs), which have demonstrated outstanding results in the field of pattern recognition and classification, among others [<xref ref-type="bibr" rid="B1">1</xref>]. When performed in Von Neumann conventional computing systems, the MVM implies a time complexity of <italic>&#x223c;O</italic>(<italic>n</italic>
<sup>
<italic>2</italic>
</sup>), <italic>n</italic> being the number of components, which severely compromises the ANN power consumption and latency. Although highly parallelized CMOS-based implementations enable fast operation (low latency) they fall short in cutting off power consumption, not to mention the silicon area requirements. As no drastic performance improvements can be expected from further technology scaling [<xref ref-type="bibr" rid="B2">2</xref>], alternative approaches involving novel architectures and materials are being extensively researched worldwide. Among them, Resistive Random Access Memory (RRAM) or memristor-based Cross-Point Arrays [<xref ref-type="bibr" rid="B3">3</xref>&#x2013;<xref ref-type="bibr" rid="B6">6</xref>] (CPAs, see <xref ref-type="fig" rid="F1">Figure&#x20;1A</xref>) have proven to be able to manage both high speed and low power MVM [<xref ref-type="bibr" rid="B7">7</xref>]. Moreover, CPAs can be scaled down to 4<italic>F</italic>
<sup>2</sup>, <italic>F</italic> being the feature size of the technology node [<xref ref-type="bibr" rid="B8">8</xref>], and placed at the Back-End of Line (BEOL), then exploiting the concept of 3D stacking. Memristor-based CPAs for pattern classification have been the focus of previous works [<xref ref-type="bibr" rid="B5">5</xref>,<xref ref-type="bibr" rid="B9">9</xref>&#x2013;<xref ref-type="bibr" rid="B15">15</xref>] considering not only different architectures but also a variety of device models. Hu et&#x20;al.[<xref ref-type="bibr" rid="B5">5</xref>] reported a simulation-based case study of character recognition using two CPAs with 256&#x20;&#xd7; 26 synapsis (i.e.,&#x20;256 rows by 26 columns, totaling &#x223c;13&#xa0;k devices) to represent both the positive and negative weights using a Verilog-A nonlinear memristor model [<xref ref-type="bibr" rid="B16">16</xref>]. Aiming to reduce both the area and power consumption which arises from having two CPAs, an alternative architecture was considered by Truong et&#x20;al.[<xref ref-type="bibr" rid="B12">12</xref>] (64 &#xd7; 26, &#x223c;1.6&#xa0;k devices) using the same memristive device model. This model was also successfully tested in voice recognition using a set of CPAs summing up to &#x223c;2.5&#xa0;k memristors&#x20;[<xref ref-type="bibr" rid="B13">13</xref>].</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>
<bold>(A)</bold> Sketch of the CPA structure. Red and blue arrows exemplify the electron flow through the memdiodes connecting the top (Word lines -WL-) and bottom lines (Bit lines -BL-). Different resistance states are schematically represented (High Resistance State -HRS- to Low Resistance State -LRS-). The dashed blue line represents the so-called sneak-path problem. The parasitic wire resistance is indicated for WL<sub>i</sub> and BL<sub>i</sub>. <bold>(B)</bold> Schematic representation of the MIM structure where the RS mechanism takes place, before the forming step and during the LRS to HRS alternate transition. Blue and red balls indicate metallic ions and/or oxygen vacancies (VOs).</p>
</caption>
<graphic xlink:href="fphy-09-735021-g001.tif"/>
</fig>
<p>Regardless of the training approach (on-line or off-line, equivalently <italic>in-situ</italic> or <italic>ex-situ</italic>) followed, during the &#x201c;forward propagation&#x201d; of a pattern presented to the CPA-based ANN (inference phase) each memristive synapsis located at the CPA intersections drives a current <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> proportional to the synaptic strength (weight) stored as a conductance value <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2217;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>). Thereby, setting each memristor in the CPA to the correct conductance value is a crucial and non-trivial task to accomplish. The conductance of the RRAM devices can be changed by applying voltage or current pulses following one of the following approaches: the Write-Verify (or Close Loop Tunning, CLT) [<xref ref-type="bibr" rid="B17">17</xref>&#x2013;<xref ref-type="bibr" rid="B19">19</xref>] or the Write-without-Verify (or Open Loop Tunning, OLT) [<xref ref-type="bibr" rid="B20">20</xref>&#x2013;<xref ref-type="bibr" rid="B23">23</xref>]. When the CPA&#x2019;s conductance values require a frequent update, the OLT method is the most appropriate because it preserves the high-speed operation and keeps the hardware overhead to a minimum, at the cost of incurring in a higher writing error. On the contrary, if better controllability of the conductance values is preferred over high-speed operation or if a frequent conductance update is not a major requirement, CLT has been pointed out as the best option. However, in a realistic environment, CPAs have practical limitations such as the line resistances between adjacent cells (<italic>R</italic>
<sub>
<italic>L</italic>
</sub>), the resistance window of the devices (<italic>R</italic>
<sub>
<italic>ON</italic>
</sub> and <italic>R</italic>
<sub>
<italic>OFF</italic>
</sub>), the sensitivity to the amplitude and frequency of the write pulses, and the device-to-device (D2D) variability as well as the inherent conducting features of the CPAs like the so-called sneak path problem (see <xref ref-type="fig" rid="F1">Figure&#x20;1A</xref>).</p>
<p>Accordingly, SPICE simulation (or any alternative circuital language) appears as the most suitable approach to realistically investigate and scrutinize the complete system (CPA and control electronics with parasitics) [<xref ref-type="bibr" rid="B5">5</xref>,<xref ref-type="bibr" rid="B9">9</xref>&#x2013;<xref ref-type="bibr" rid="B13">13</xref>,<xref ref-type="bibr" rid="B24">24</xref>]. However, this kind of approach is also constrained to the limitations of the memristor model considered as well as to the size of the CPA mainly because of the high computational requirements [<xref ref-type="bibr" rid="B25">25</xref>]. In this regard, great attention has been put in the last years on achieving a simulation tool capable of modelling the wide spectrum of memristive devices found in the literature [<xref ref-type="bibr" rid="B26">26</xref>]. This resulted in a variety of models, including simple behavioral models [<xref ref-type="bibr" rid="B16">16</xref>,<xref ref-type="bibr" rid="B27">27</xref>], device-specific physical-phenomenological models [<xref ref-type="bibr" rid="B28">28</xref>] and general phenomenological models (Yakopcic [<xref ref-type="bibr" rid="B29">29</xref>], TEAM [<xref ref-type="bibr" rid="B30">30</xref>], VTEAM [<xref ref-type="bibr" rid="B31">31</xref>], and Eshraghian [<xref ref-type="bibr" rid="B32">32</xref>]). Nevertheless, all these models often rely on complex internal equations or on the introduction of artificial window functions that occasionally cause convergence problems [<xref ref-type="bibr" rid="B33">33</xref>]. A promising memristor compact model providing high simulation accuracy at reduced computational cost was presented by Miranda et&#x20;al. in Refs.[<xref ref-type="bibr" rid="B34">34</xref>,<xref ref-type="bibr" rid="B35">35</xref>]. Its closed-form expression for the current-voltage (<italic>I&#x2013;V</italic>) curve (continuous and differentiable) and the recursive nature of the state variable computation based on the Krasnosel&#x2019;skii-Pokrovskii hysteresis operator [<xref ref-type="bibr" rid="B34">34</xref>], makes it suitable for dealing with arbitrary input signals (continuous and discontinuous, differentiable and non-differentiable). Its applicability to the realistic circuital modelling of CPA-based Single (SLP) and Multi Layer Perceptrons (MLP) involving thousands of devices intended for the classification of large pattern datasets was recently demonstrated [<xref ref-type="bibr" rid="B14">14</xref>,<xref ref-type="bibr" rid="B15">15</xref>]. Although a much simpler approach than the more complex RRAM-based ANNs explored in the literature (MLP [<xref ref-type="bibr" rid="B15">15</xref>,<xref ref-type="bibr" rid="B19">19</xref>,<xref ref-type="bibr" rid="B36">36</xref>,<xref ref-type="bibr" rid="B37">37</xref>], Convolutional Neural Networks [<xref ref-type="bibr" rid="B38">38</xref>] -CNN-, Spike Neural Networks[<xref ref-type="bibr" rid="B39">39</xref>] -SNN-, etc.), the SLP still allows studying and clarifying the ANN limitations caused by parasitic effects and non-idealities occurring in the synaptic layers implemented with CPAs. Nonetheless, the referred model is in essence a Quasi-Static Model (QMM) because the memory state of the device does not change unless a threshold condition is met. This is a serious limitation for the realistic programming of the&#x20;CPA.</p>
<p>In this paper, we demonstrate that a novel approach, compatible with the previous one but fully time-dependent, can be used for the SPICE simulation of large-scale memristor-based CPAs intended for pattern recognition tasks without significantly increasing the associated computational cost. The <italic>I-V</italic> characteristic is modelled using an extension of the Quantum Point-Contact (QPC) model for dielectric breakdown [<xref ref-type="bibr" rid="B40">40</xref>]. This alternative proposal eliminates the so-called hysteron structure for the memory state as presented in previous works [<xref ref-type="bibr" rid="B34">34</xref>,<xref ref-type="bibr" rid="B35">35</xref>]. Instead, the DMM generates the hysteretic memory map using a balance differential equation related to the reversible ionic movement. By considering <italic>ex-situ</italic> training of a SLP as a case study and the classification of the handwritten images from the MNIST dataset, we investigate in detail the programming method of the synaptic weights in the CPA (in terms of time and precision). This is a major difference with the works mentioned above, in which the focus was exclusively placed on the results of the inference phase. Here, we pay special attention to the inference accuracy as a function of i) the <italic>R</italic>
<sub>
<italic>ON</italic>
</sub>/<italic>R</italic>
<sub>
<italic>OFF</italic>
</sub> ratio, ii) <italic>R</italic>
<sub>
<italic>L</italic>
</sub>, iii) the mapping strategy, iv) the write voltage and v) the frequency of the input signal, and last, vi) the particular features of the memristor <italic>I-V</italic> loop, especially the abruptness of the SET transition. To the best of the authors&#x2019; knowledge, such a detailed and comprehensive study within a unified framework and considering a realistic memristor model has not been published before. The rest of this work is organized as follows: Section <italic>Dynamic Memdiode Model</italic> describes the fundamentals of the DMM: the <italic>I-V</italic> characteristic and the memory equation. Section <italic>Materials and Methods</italic> explains the SLP training, the synaptic weights transfer to the CPA-based implementation, and the electrical simulation procedures. Section <italic>Simulation Results</italic> discusses the obtained simulation results in terms of the aforementioned features, providing useful design considerations and trade-offs. Finally, in Section <italic>Conclusion</italic>, the general conclusions of this paper are presented.</p>
</sec>
<sec id="s2">
<title>Dynamic Memdiode Model</title>
<p>RRAM devices are based on the Resistive Switching (RS) mechanism, which in the case of CBRAMs and OxRAMs relies on the displacement of metal ions and oxygen vacancies, respectively. The process takes place inside the dielectric film of a metal-insulator-metal (MIM) structure and it is caused by the&#x20;application of an external electrical stimulus [<xref ref-type="bibr" rid="B41">41</xref>&#x2013;<xref ref-type="bibr" rid="B44">44</xref>]. The alternate application of opposite fields originates the completion and destruction (see <xref ref-type="fig" rid="F1">Figure&#x20;1B</xref>) of a conductive filament (CF) spanning across the insulator, with the consequent change of resistance [<xref ref-type="bibr" rid="B45">45</xref>,<xref ref-type="bibr" rid="B46">46</xref>] between a high (HRS) and a low (LRS) resistance state. From the electrical viewpoint, the behavior of a memristive device has some major fingerprints [<xref ref-type="bibr" rid="B47">47</xref>,<xref ref-type="bibr" rid="B48">48</xref>]: i) a pinched hysteresis loop in the <italic>I-V</italic> characteristic, ii) the decrease of the hysteresis lobe area as the input signal frequency increases, and iii) the shrinking of the pinched hysteresis loop to a single-valued function when the frequency tends to infinite. It is also quite common to observe iv) a different <italic>I-V</italic> relationship for HRS and LRS, being linear-exponential in the first case and linear in the second case [<xref ref-type="bibr" rid="B46">46</xref>,<xref ref-type="bibr" rid="B49">49</xref>], and v) the existence of intermediate conducting states between these two extremes cases (HRS and LRS), which are determined by voltage-controlled redox-reactions. These fingerprints indicate that both the amplitude and frequency effects are interrelated, i.e.,&#x20;the ion/vacancy displacement rates within the insulating layer and the formation and rupture of the CF [<xref ref-type="bibr" rid="B50">50</xref>&#x2013;<xref ref-type="bibr" rid="B52">52</xref>]. A model capable of satisfying these constraints was recently proposed by Miranda [<xref ref-type="bibr" rid="B53">53</xref>], considering an extension of the conventional memristive approach suggested by Prof. Chua. This proposal again involves a system of two coupled equations, one for the electron transport (transport equation, TE) and a second equation for the memory state of the device (memory equation, ME). For the sake of completeness, the Dynamic Memdiode Model (DDM) is succinctly reviewed in this Section.</p>
<sec id="s2-1">
<title>Transport Equation</title>
<p>Filamentary conduction models for RRAMs rely on the idea that the current magnitude is somehow related to the presence of a potential barrier or alternatively to a gap along the CF. For example, the QPC model [<xref ref-type="bibr" rid="B40">40</xref>,<xref ref-type="bibr" rid="B54">54</xref>&#x2013;<xref ref-type="bibr" rid="B56">56</xref>] considers that the current flow through a single nanosized filamentary structure is controlled by the narrowest section along the filament. In terms of the physics of mesoscopic devices, this section has associated a transmission probability like any other barrier or scatterer. Following this idea, Miranda [<xref ref-type="bibr" rid="B34">34</xref>] and Patterson et&#x20;al. [<xref ref-type="bibr" rid="B35">35</xref>] proposed a TE based on the similarity of the QPC model expression for the <italic>I-V</italic> curve with two identical opposite-biased diodes in series with a resistor, as shown in the inset of <xref ref-type="fig" rid="F2">Figure&#x20;2A</xref>. Such a TE allows a progressive transition between an exponential (HRS) and a linear (LRS) curve by simply changing a single parameter of the model 0&#x3c;<italic>&#x3bb;</italic> &#x3c; 1 called the memory state of the device&#x20;[<xref ref-type="bibr" rid="B34">34</xref>].</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>
<bold>(A)</bold> The inset in the left shows the equivalent circuit model for the current <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> including the series resistance. The diodes are driven by the memory equation with one diode activated at a time. The figure also shows typical simulated I-V characteristics for a memdiode. The current evolution is indicated by the blue arrows. The inset in the right side shows the exponential (HRS) to lineal (LRS) transition by varying <italic>&#x3bb;</italic>. The red shaded region indicates the possible voltages applied to the device. I<sub>HRS</sub> and I<sub>LRS</sub> currents are pinpointed at the voltage used to fit the linear model with the grey and white circle markers, respectively. Overestimation of I<sub>HRS</sub> may occur when considering a linear model for the HRS regime and low applied voltages as indicated by the cyan, blue and black ball markers. <bold>(B)</bold> Schematic model for the SET (red) and RESET (blue) characteristic switching times given by <xref ref-type="disp-formula" rid="e3">Eq. 3</xref>. <bold>(C)</bold> Equivalent circuit model for the balance differential equation <xref ref-type="disp-formula" rid="e2">Eq. 2</xref>. <italic>&#x3bb;</italic> is the memory state (voltage) and <italic>&#x3bb;</italic>
<sub>0</sub> its initial value. Time required to reach a target current of 3&#xa0;&#xb5;A at 0.3&#xa0;V, when using pulses of constant amplitude, studied as a function of <bold>(D)</bold> pulses amplitude (constant DC and varying frequency), <bold>(E)</bold> pulses frequency (constant DC and varying amplitude), <bold>(F)</bold> pulses amplitude (varying DC with constant frequency) and <bold>(G)</bold> pulses frequency (constant amplitude and varying DC).</p>
</caption>
<graphic xlink:href="fphy-09-735021-g002.tif"/>
</fig>
<p>According to the QPC model, the equation for the <italic>I-V</italic> characteristic of a memdiode <italic>M</italic> is given by <xref ref-type="disp-formula" rid="e1">Eq. 1</xref>:<disp-formula id="e1">
<mml:math id="m4">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>&#x3bb;</mml:mtext>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>&#x3bb;</mml:mtext>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>V</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>&#x3bb;</mml:mtext>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>&#x3bb;</mml:mtext>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>V</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>I</mml:mi>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>&#x3bb;</mml:mtext>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>&#x3bb;</mml:mtext>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x3bb;</mml:mtext>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>&#x3bb;</mml:mtext>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the current amplitude factor, <inline-formula id="inf5">
<mml:math id="m6">
<mml:mtext>&#x3b1;</mml:mtext>
</mml:math>
</inline-formula> a parameter related to the particular features of the conduction mechanism, and <italic>R</italic>
<sub>
<italic>S</italic>
</sub> a series resistance. <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> is the result of considering an inverted parabolic potential barrier with height <inline-formula id="inf6">
<mml:math id="m7">
<mml:mtext>&#x3a6;</mml:mtext>
</mml:math>
</inline-formula> as the tunneling scatterer. Both <inline-formula id="inf7">
<mml:math id="m8">
<mml:mtext>&#x3b1;</mml:mtext>
</mml:math>
</inline-formula> and <italic>R</italic>
<sub>
<italic>S</italic>
</sub> can have the same dependence on <italic>&#x3bb;</italic> as <inline-formula id="inf8">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf9">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the minimum and maximum values of the current amplitude, respectively, and 0&#x3c;<italic>&#x3b2;</italic> &#x3c; 1 expresses the asymmetry in the potential at the two ends of the CF (in this work <italic>&#x3b2;</italic> &#x3d; 1/2 is assumed). For a monomode ballistic conductor, <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mtext>&#x3a6;</mml:mtext>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> where <inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the&#x20;quantum conductance unit (<italic>e</italic> the electron charge and <italic>h</italic> the Planck&#x2019;s constant). As <inline-formula id="inf13">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> increases in <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> because of the reduction of <italic>&#x3a6;</italic> (widening of the cross-section area of the CF), the <italic>I-V</italic> curve changes its shape from exponential (HRS) to linear (LRS) as experimentally observed for this kind of devices. This occurs because of the voltage drop across <italic>R</italic>
<sub>
<italic>S</italic>
</sub> and the reduction of the effective applied voltage to the constriction. Notice that <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> is equivalent to two opposite-biased ideal diodes (adding a &#x2b; 1 and a &#x2212; 1 in the right-hand side of the equation) for which the model was named memdiode. Throughout this work, &#x201c;memristor&#x201d; and &#x201c;memdiode&#x201d; are used interchangeably to refer to the same device.</p>
</sec>
<sec id="s2-2">
<title>Memory Equation</title>
<p>From the modelling viewpoint, the ME is normally a voltage or a current driven differential equation [<xref ref-type="bibr" rid="B47">47</xref>] that usually relies on some non-linear dependencies as well as on the so-called window function. Although the introduction of a window function in the ME acting as a boundary condition for <inline-formula id="inf14">
<mml:math id="m15">
<mml:mtext>&#x3bb;</mml:mtext>
</mml:math>
</inline-formula> [<xref ref-type="bibr" rid="B32">32</xref>] represented a breakthrough in the modelling of the SET/RESET transitions, the approach was demonstrated not to be exempted from serious mathematical drawbacks [<xref ref-type="bibr" rid="B33">33</xref>,<xref ref-type="bibr" rid="B57">57</xref>]. The equation discussed here complies with a number of requirements such as dimensional homogeneity, dynamic balance and levelling-off behavior for large opposite biases, with end values 0 and 1 for HRS and LRS, respectively. Physically, the ME expresses the ion/vacancy movement caused by the external applied field. Among the possible candidates, the simplest first order differential equation is given by <xref ref-type="disp-formula" rid="e2">Eq. 2</xref>, where <inline-formula id="inf15">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3c4;</mml:mtext>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are characteristic times linked to the SET and RESET transients (for <inline-formula id="inf16">
<mml:math id="m17">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf17">
<mml:math id="m18">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, respectively).<disp-formula id="e2">
<mml:math id="m19">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mtext>&#x3bb;</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x3bb;</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3c4;</mml:mtext>
<mml:mi>S</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>V</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mtext>&#x3bb;</mml:mtext>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3c4;</mml:mtext>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>V</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m20">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3c4;</mml:mtext>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>V</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mtext>&#x3c4;</mml:mtext>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>In this work, we assume an exponential dependence of <inline-formula id="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3c4;</mml:mtext>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on the applied voltage, as expressed by <xref ref-type="disp-formula" rid="e3">Eq. 3</xref> and <xref ref-type="fig" rid="F2">Figure&#x20;2B</xref>. <inline-formula id="inf19">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf20">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3c4;</mml:mtext>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are fitting constants (<inline-formula id="inf21">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> for SET and <inline-formula id="inf22">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> for RESET). Although <xref ref-type="disp-formula" rid="e2">Eq. 2</xref> has already been used in connection with physical parameters of the CF [<xref ref-type="bibr" rid="B58">58</xref>&#x2013;<xref ref-type="bibr" rid="B61">61</xref>], it was first employed as a behavioral memory equation in [<xref ref-type="bibr" rid="B62">62</xref>]. A central feature of <xref ref-type="disp-formula" rid="e2">Eq. 2</xref> is that it can be represented as an RC circuit with voltage-dependent resistors as illustrated in <xref ref-type="fig" rid="F2">Figure&#x20;2C</xref>. In this representation, <inline-formula id="inf23">
<mml:math id="m26">
<mml:mtext>&#x3bb;</mml:mtext>
</mml:math>
</inline-formula> corresponds to the voltage drop across the capacitor <inline-formula id="inf24">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, whose initial value is <inline-formula id="inf25">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3bb;</mml:mtext>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. This representation substitutes the voltage-controlled memory subcircuit considered in many previous memristor models&#x20;[<xref ref-type="bibr" rid="B33">33</xref>].</p>
</sec>
<sec id="s2-3">
<title>Switching Dynamics</title>
<p>For a periodic ramped input signal, the combination of <xref ref-type="disp-formula" rid="e1">Eqs 1</xref>-<xref ref-type="disp-formula" rid="e3">3</xref> results in <italic>I-V</italic> loops such as those illustrated in <xref ref-type="fig" rid="F2">Figure&#x20;2A</xref>, which starts with HRS (<italic>&#x3bb;</italic> &#x3d; 0) and evolves as indicated by the blue arrows printed on top. The SET and RESET processes triggered at the transition voltages <italic>V</italic>
<sub>
<italic>TS</italic>
</sub> and <italic>V</italic>
<sub>
<italic>TR</italic>
</sub> point out the switching from HRS to LRS and <italic>vice versa</italic>, respectively. The ratio between the LRS and HRS currents measured at a fixed low bias is referred to as the resistive window of the device and when properly normalized to unity represents the memory state window. Note that as the signal frequency increases, <italic>V</italic>
<sub>
<italic>TS</italic>
</sub> and <italic>V</italic>
<sub>
<italic>TR</italic>
</sub> shift toward higher absolute values, as indicated by <xref ref-type="disp-formula" rid="e4">Eq. 4</xref> [<xref ref-type="bibr" rid="B63">63</xref>]:<disp-formula id="e4">
<mml:math id="m29">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3c4;</mml:mtext>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <italic>RR</italic> is the input signal&#x2019;s ramp rate [<italic>V(t) &#x3d; RR&#x22c5;t</italic>]. A similar expression holds for <italic>V</italic>
<sub>
<italic>TR</italic>
</sub>. These SET and RESET voltage shifts lead in turn to the mutual approximation of the LRS and HRS curves and thus to the reduction of the hysteresis lobe area. This is in agreement with previously reported experimental measurements of the <italic>I-V</italic> loops as function of frequency, as shown in <xref ref-type="fig" rid="F3">Figure&#x20;3A</xref>. The evolution of the SET and RESET voltages is plotted separately in <xref ref-type="fig" rid="F3">Figure&#x20;3B</xref> and fit with <xref ref-type="disp-formula" rid="e4">Eq. 4</xref>. The separation between the lines is a consequence of the series resistance effect [<xref ref-type="bibr" rid="B63">63</xref>]. In physical terms, the collapse of the memory window is attributed to the incapability of ions/vacancies to follow the input signal [<xref ref-type="bibr" rid="B64">64</xref>,<xref ref-type="bibr" rid="B65">65</xref>]. From the electrical viewpoint this effect can be directly related to the shift of the switching thresholds [<xref ref-type="bibr" rid="B66">66</xref>&#x2013;<xref ref-type="bibr" rid="B68">68</xref>].</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>
<bold>(A)</bold> <italic>I-V</italic> loops measured on TiN/Ti//(10-nm) HfO<sub>2</sub>/W samples [<xref ref-type="bibr" rid="B63">63</xref>] for different <italic>RR</italic> (measured in V/sec.). Note that as the RR increases, the <italic>I-V</italic> lobes shrink and the SET and RESET voltages shift to higher absolute values. <bold>(B)</bold> The shifts of V<sub>SET</sub> and V<sub>RESET</sub> are plotted as function of RR and fitted with <xref ref-type="disp-formula" rid="e4">Eq. 4</xref>.</p>
</caption>
<graphic xlink:href="fphy-09-735021-g003.tif"/>
</fig>
<p>For a given <italic>RR</italic>, the HRS (exponential) to LRS (linear) transition as <italic>&#x3bb;</italic> is swept from 0 to 1 is detailed in the inset of <xref ref-type="fig" rid="F2">Figure&#x20;2A</xref> (solid blue lines), altogether with some intermediate states (dashed blue lines). For comparison purposes, a linear model [<xref ref-type="bibr" rid="B41">41</xref>,<xref ref-type="bibr" rid="B69">69</xref>] (faded-thick grey lines) is also plotted. <italic>sinh</italic>()-based models are omitted here as they require the simultaneous fit of multiple parameters to mimic the smooth linear-exponential to linear transition or even separate expressions for the HRS and LRS regimes [<xref ref-type="bibr" rid="B70">70</xref>,<xref ref-type="bibr" rid="B71">71</xref>]. Although the two models coincide at low voltages and exhibit a clear linear dependence, significant discrepancies arise as the voltage increases. As can be seen, the linear model cannot capture the departure of the HRS curves at intermediate voltages. As such, if used to fit <italic>I</italic>
<sub>
<italic>LRS</italic>
</sub> and <italic>I</italic>
<sub>
<italic>HRS</italic>
</sub> (the currents in LRS and HRS, respectively) at a nominal read voltage (<italic>V</italic>
<sub>
<italic>read</italic>
</sub>), the linear model leads to an overestimation of the device current when lower voltages are applied. On the contrary, the DMM can accurately describe both the HRS and LRS curves by solely changing a single parameter (<italic>&#x3bb;</italic>) in the&#x20;TE.</p>
<p>Concerning the switching dynamics for discontinuous signals, <xref ref-type="fig" rid="F2">Figures 2D&#x2013;G</xref> illustrate the effects of a sequence of equal amplitude voltage pulses (<italic>V</italic>
<sub>
<italic>write</italic>
</sub> &#x3d; 0.6&#x2013;1.3&#xa0;V) and period (indicated as a combination of frequency ranging from 100 to 100&#xa0;kHz and Duty Cycle&#x2014;0.2 to 0.8 &#x2013;) on the time required to reach a given current level. The parameter values for the ME are <inline-formula id="inf26">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>6.77</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> V and <inline-formula id="inf27">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3c4;</mml:mtext>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>8.48</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> sec. Of course, these values depend on the switching material under consideration. Such input stimuli replicate those employed in OLT or CLT approaches as proposed in previous works [<xref ref-type="bibr" rid="B23">23</xref>]. For each pulse, the current increases as a function of the voltage and time due to the so-called potentiation effect in memristors [<xref ref-type="bibr" rid="B72">72</xref>]. Knowing the memory state value increase as a function of the number of pulses N with amplitude <italic>V</italic> applied during a time <italic>&#x394;</italic>t,<disp-formula id="e5">
<mml:math id="m32">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mtext>N&#x394;</mml:mtext>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>S</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>the time required to reach a target current level can be estimated from <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> as<disp-formula id="e6">
<mml:math id="m33">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>I</italic>
<sub>
<italic>LRS</italic>
</sub> e <italic>I</italic>
<sub>
<italic>HRS</italic>
</sub> are the maximum and minimum currents measured at the pulse&#x2019;s amplitude <italic>V</italic>, respectively. <italic>DC</italic> is the duty cycle. It should be noted that <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> is only valid in the linear region of the HRS regime, i.e. for a voltage <italic>V</italic> lower than <italic>V</italic>
<sub>
<italic>TS</italic>
</sub>. Also, it is assumed that the hysteresis lobe does not collapse in the region of interest. Otherwise the formula is not valid unless the variation of <italic>I</italic>
<sub>
<italic>HRS</italic>
</sub> and <italic>I</italic>
<sub>
<italic>LRS</italic>
</sub> are considered. In this region, the write time increases exponentially as the pulses&#x2019; amplitude decreases, but remains insensitive to their frequency as shown in <xref ref-type="fig" rid="F2">Figures 2D,E</xref>. In addition, notice that as <italic>V</italic>
<sub>
<italic>TS</italic>
</sub> shifts to higher values due to the increase of the input signal frequency (<italic>RR</italic>), so it does the range in which <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> holds valid: it goes from 0-&#x223c;0.8 to 0-&#x223c;1.2&#xa0;V when the frequency increases from 100 to 100&#xa0;kHz (see <xref ref-type="fig" rid="F2">Figure&#x20;2D</xref>). Similarly, when sweeping the frequency of the pulses, <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> holds valid for frequencies above 100&#xa0;Hz at <italic>V</italic>
<sub>
<italic>write</italic>
</sub> &#x3d; 0.8&#xa0;V (the amplitude of the pulses is below <italic>V</italic>
<sub>
<italic>TS</italic>
</sub> for any frequency in the range considered) and for frequencies above 100&#xa0;kHz at <italic>V</italic>
<sub>
<italic>write</italic>
</sub> &#x3d; 1.2&#xa0;V. Rather than the signal frequency, the write time is slightly sensitive to the pulse&#x2019;s width, which is expressed in <xref ref-type="disp-formula" rid="e6">Eq. 6</xref>. as a dependence on the signals&#x2019; DC as shown in <xref ref-type="fig" rid="F2">Figures 2F,G</xref>. As it can be seen, when increasing DC, the write time down-shifts as each signal period causes a larger conductance variation.</p>
</sec>
<sec id="s2-4">
<title>Experimental Validation of the Dynamic Memdiode Model</title>
<p>The model discussed in the previous Sub-Sections was put under test by fitting experimental data extracted from different published works. In particular, <xref ref-type="fig" rid="F4">Figures 4A&#x2013;C</xref> show the results obtained for different RRAM structures including HfO<sub>2</sub> [<xref ref-type="bibr" rid="B73">73</xref>], Ta<sub>2</sub>O<sub>5</sub>/TaO<sub>X</sub> [<xref ref-type="bibr" rid="B74">74</xref>] and TaO<sub>X</sub> [<xref ref-type="bibr" rid="B75">75</xref>] structures, respectively. In all the cases the <italic>I-Vs</italic> were measured at room temperature and under voltage sweeps. The experimental data were fitted using the SPICE model depicted in <xref ref-type="table" rid="T1">Table&#x20;1</xref> based on <xref ref-type="disp-formula" rid="e1">Eqs 1</xref>&#x2013;<xref ref-type="disp-formula" rid="e3">3</xref> and applying driving signals as described in the corresponding references. The fitting parameters are listed in each of the panels of <xref ref-type="fig" rid="F4">Figure&#x20;4</xref> as reference, as well as the details of the stack structure. It should be mentioned that the proposed DMM does not only provide a simple SPICE-compatible implementation for the resistive memory devices but also a versatile one, as it can accurately fit the <italic>I-V</italic> loops experimentally measured in different RRAM devices.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Experimental <italic>I-V</italic> loops of different memristor structures reported in the literature fitted with the DMM model: <bold>(A)</bold> Ta/HfO<sub>2</sub>/Pt [<xref ref-type="bibr" rid="B73">73</xref>], <bold>(B)</bold> Pd/Ta<sub>2</sub>O<sub>5</sub>/TaOX/Pd [<xref ref-type="bibr" rid="B74">74</xref>] and <bold>(C)</bold> TaO<sub>X</sub> [<xref ref-type="bibr" rid="B75">75</xref>]. The DMM fitting parameters are shown for each case. As reference, the HRS and LRS curves are indicated in <bold>(C)</bold>. Note that in <bold>(C)</bold> a current compliance of 1&#xa0;mA was imposed to prevent permanent dielectric breakdown, which can be also represented by the DMM and SPICE. <bold>(D)</bold> Pulse-enabled LTP and LTD data from [<xref ref-type="bibr" rid="B73">73</xref>] was also used to test the suitability of the DMM to replicate the potentiation and depression behavior of memristor with multiple intermediate states. <bold>(E)</bold> LTP dependence on the pulses amplitude [<xref ref-type="bibr" rid="B76">76</xref>] can also be captured with the DMM. <bold>(F)</bold> The versatility of the DMM also allow fitting the current measured during the LTP of a Ag/ZnO/Pt nanowire memristive device [<xref ref-type="bibr" rid="B77">77</xref>].</p>
</caption>
<graphic xlink:href="fphy-09-735021-g004.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Dynamic memdiode model SPICE&#x20;code.</p>
</caption>
<table>
<tbody valign="top">
<tr>
<td align="left">
<bold>.subckt memdiode p n</bold>
</td>
</tr>
<tr>
<td align="left">&#x2003;.param H0 &#x3d; 0 beta &#x3d; 0.5</td>
</tr>
<tr>
<td align="left">&#x2003;&#x2a;Transition parameters</td>
</tr>
<tr>
<td align="left">&#x2003;.param T0s &#x3d; 8.5e &#x2b; 3 V0s &#x3d; 6.8e&#x2212;2 T0r &#x3d; 1e &#x2b; 4 V0r &#x3d; 1e&#x2212;1</td>
</tr>
<tr>
<td align="left">&#x2003;&#x2a;I-V parameters</td>
</tr>
<tr>
<td align="left">&#x2003;.param imin &#x3d; 5e&#x2212;7 imax &#x3d; 9.5e&#x2212;5 alphamin &#x3d; 1e &#x2b; 0 alphamax &#x3d; 1 rsmin &#x3d; 3.8e &#x2b; 1</td>
</tr>
<tr>
<td align="left">&#x2003;&#x2b; rsmax &#x3d; 3.8e &#x2b; 1</td>
</tr>
<tr>
<td align="left">&#x2003;&#x2a;Auxiliary functions</td>
</tr>
<tr>
<td align="left">&#x2003;.param I0(x) &#x3d; &#x27;imax&#x2a;x &#x2b; imin&#x2a;(1&#x2212;x)&#x27;</td>
</tr>
<tr>
<td align="left">&#x2003;.param A(x) &#x3d; &#x27;alphamax&#x2a;x &#x2b; alphamin&#x2a;(1&#x2212;x)&#x27;</td>
</tr>
<tr>
<td align="left">&#x2003;.param Rss(x) &#x3d; &#x27;rsmax&#x2a;x &#x2b; rsmin&#x2a;(1&#x2212;x)&#x27;</td>
</tr>
<tr>
<td align="left">&#x2003;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;H-V&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;</td>
</tr>
<tr>
<td align="left">&#x2003;EV A gnd! vol &#x3d; 1</td>
</tr>
<tr>
<td align="left">&#x2003;RH H A R &#x3d; &#x27;T0s&#x2a;exp (-V (p,n)/V0s)&#x27;</td>
</tr>
<tr>
<td align="left">&#x2003;RD H gnd! R &#x3d; &#x27;T0r&#x2a;exp (V (p,n)/V0r)&#x27;</td>
</tr>
<tr>
<td align="left">&#x2003;CH H gnd! C &#x3d; 1 IC &#x3d; &#x27;H0&#x2032;</td>
</tr>
<tr>
<td align="left">&#x2003;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;I-V&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;&#x2a;</td>
</tr>
<tr>
<td align="left">&#x2003;RS p D R &#x3d; &#x27;Rss (V(H))&#x27;</td>
</tr>
<tr>
<td align="left">&#x2003;GD D n cur &#x3d; &#x27;I0(V(H))&#x2a;(exp (beta&#x2a;A (V(H))&#x2a;V (D,n))-exp (-(1-beta)&#x2a;A (V(H))&#x2a;V (D,n)))&#x27;</td>
</tr>
<tr>
<td align="left">.ends memdiode</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Memdiode script for H-SPICE. p and n are the device terminals. The code is organized in sections: parameter values (sub-divided in transition and I-V parameters), auxiliary functions, memory equation (H-V) and finally I-V characteristic.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Moreover, we have tested the capability of the DMM to replicate the Long-Term Potentiation (LTP) and Depression (LTD) of memristive synapses used in neuromorphic hardware. This kind of evolutionary behavior is required to achieve gradual conductance changes upon pulse applications. <xref ref-type="fig" rid="F4">Figure&#x20;4D</xref> shows the LTP and LTD measurements reported in [<xref ref-type="bibr" rid="B75">75</xref>] for TiN/(25&#xa0;nm)TaO<sub>X</sub>/Pt -based devices (the experimentally measured <italic>I-V</italic> loop is plotted in <xref ref-type="fig" rid="F4">Figure&#x20;4C</xref> altogether with the corresponding fit with the DMM) by the application of 300 identical pulses of 1&#xa0;V (LTP) followed by 300 identical pulses of -1.1&#xa0;V (LTD). All pulses have the same width (100&#xa0;ns, <italic>t</italic>
<sub>
<italic>ON</italic>
</sub>) and they are applied every 20&#xa0;msec During the time in between pulses, a low voltage (0.1&#xa0;V) pulse is applied to read the conductance (memory) state of the device. These measurement conditions were replicated in the SPICE simulations shown in <xref ref-type="fig" rid="F4">Figure&#x20;4C</xref>. The simulated LTP and LTD trends are superimposed to the&#x20;measurements shown in <xref ref-type="fig" rid="F4">Figure&#x20;4D</xref>, showing a good fit of the experimental trends. There is also a voltage acceleration of the LTP/LTD trends, as reported for instance for the TiN/(3-nm)HfO<sub>2</sub>/Pt -based devices measured in [<xref ref-type="bibr" rid="B76">76</xref>], and which can be reproduced by the DMM as shown in <xref ref-type="fig" rid="F4">Figure&#x20;4E</xref>. Finally, the versatility and capability of the DMM to reproduce the evolutionary behavior of memristive devices is shown (see <xref ref-type="fig" rid="F4">Figure&#x20;4F</xref>) by also fitting the gradual current increase during LTP of Ag/ZnO/Pt based nanowire memristors [<xref ref-type="bibr" rid="B77">77</xref>], by considering the same stimuli (pulses with an amplitude of 2.5&#xa0;V and a duration of roughly 2&#xa0;msec.). Thereby, the DMM is suitable to model the response of RRAM devices with a large number of incrementally accessible conductance states.</p>
</sec>
</sec>
<sec sec-type="materials|methods" id="s3">
<title>Materials and Methods</title>
<p>The basic procedure originally proposed in Ref. [<xref ref-type="bibr" rid="B14">14</xref>] for creating and simulating a SLP used as a case study is extended here. The workflow is summarized in the chart depicted in <xref ref-type="fig" rid="F5">Figure&#x20;5A</xref>. The tasks can be split into two parts: first, the SLP creation, training and circuit-representation using SPICE code generation (MATLAB), and second, the simulation (HSPICE).</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>
<bold>(A)</bold> Flowchart diagram for the simulation procedure. Starting with the image size specification, <italic>R</italic>
<sub>
<italic>L</italic>
</sub>, <italic>V</italic>
<sub>
<italic>read</italic>
</sub>, and connection scheme, the routine creates the database, trains the SLP, maps the information into the CPA, adds the peripheral control circuit, performs the simulations and processes the results. MATLAB tasks are grouped by the red box and SPICE operations by the green box. The details of the programming phase simulated in SPICE are shown in the right side. <bold>(B)</bold> Sample images from the MNIST database. On the right side the effect of the rescaling is presented. Simplified equivalent circuit schematic for a partitioned CPA-based SLP, for the inference <bold>(C)</bold> and programming <bold>(D)</bold> phases. Each CPA in the synaptic layer is subdivided into N identically sized partitions to minimize parasitic voltage drops. Partial output current vectors are indicated in the output of each partition. The peripheral circuitry connected to control the programming phase (write) is disconnected upon completion.</p>
</caption>
<graphic xlink:href="fphy-09-735021-g005.tif"/>
</fig>
<sec id="s3-1">
<title>Cross-Point Array Based Single Layer Perceptron Creation</title>
<p>First, a software-based SLP of size <italic>n</italic>
<sup>2</sup> &#xd7; <italic>m</italic> (therefore with <italic>n</italic>
<sup>2</sup>&#xb7;<italic>m</italic> synapses) is created and trained using a given dataset formed by <italic>n</italic>&#x20;&#xd7; <italic>n</italic> px. images (as those represented in <xref ref-type="fig" rid="F5">Figure&#x20;5B</xref>) distributed into <italic>m</italic> classes. For the sake of simplicity, <italic>ex-situ</italic> supervised learning is assumed here with the Scaled Conjugate Gradient [<xref ref-type="bibr" rid="B78">78</xref>] (SCG) training algorithm. This algorithm provides a good trade-off between accuracy and learning time for the different datasets considered. The possible impact of the learning method was discussed elsewhere [<xref ref-type="bibr" rid="B14">14</xref>] where it was demonstrated that no significant statistical differences in terms of the inference accuracy occur. The training procedure generates a <italic>n</italic>
<sup>2</sup> &#xd7; <italic>m</italic> weight matrix <inline-formula id="inf28">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which can be further decomposed as <inline-formula id="inf29">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> based on <xref ref-type="disp-formula" rid="e7">Eq. 7</xref> and <xref ref-type="disp-formula" rid="e8">Eq. 8</xref>, as proposed in the literature [<xref ref-type="bibr" rid="B79">79</xref>]:<disp-formula id="e7">
<mml:math id="m36">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mo>&#x2264;</mml:mo>
<mml:mn>0</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>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m37">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mo>&#x2264;</mml:mo>
<mml:mn>0</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>
<label>(8)</label>
</disp-formula>with both <inline-formula id="inf30">
<mml:math id="m38">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf31">
<mml:math id="m39">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> comprising only positive elements. This allows rendering both positive and negative synaptic weights in <inline-formula id="inf32">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as well as doubling the dynamic range and reducing the noise and variability susceptibility&#x20;[<xref ref-type="bibr" rid="B80">80</xref>].</p>
<p>In the next step, the conductance matrices <inline-formula id="inf33">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf34">
<mml:math id="m42">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> (each sized <italic>n</italic>
<sup>2</sup> &#xd7; <italic>m</italic>, thus totaling 2&#xb7;<italic>n</italic>
<sup>2</sup>&#xb7;<italic>m</italic> synapses in the SLP) to be mapped into the CPAs are calculated by the linear transformation [<xref ref-type="bibr" rid="B22">22</xref>,<xref ref-type="bibr" rid="B81">81</xref>]:<disp-formula id="e9">
<mml:math id="m43">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf35">
<mml:math id="m44">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is a selected conductance range for a linear computation in matrix-vector calculations. For simplicity, we consider <inline-formula id="inf36">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf37">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, with <italic>R</italic>
<sub>
<italic>ON</italic>
</sub> and <italic>R</italic>
<sub>
<italic>OFF</italic>
</sub> defined by the <italic>I-V</italic> characteristic of the memdiode model play evaluated at a given <italic>V</italic>
<sub>
<italic>read</italic>
</sub>. Then <inline-formula id="inf38">
<mml:math id="m47">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the positive (negative) weight matrix normalized within the range [0,1] by one of the following normalization methods <italic>NM</italic>
<sub>
<italic>1</italic>
</sub>-<italic>NM</italic>
<sub>
<italic>2</italic>
</sub>, indicated by <xref ref-type="disp-formula" rid="e10">Eq. 10</xref> and <xref ref-type="disp-formula" rid="e11">Eq. 11</xref>:<disp-formula id="e10">
<mml:math id="m48">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:mtext>&#x2003;</mml:mtext>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m49">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:mtext>&#x2003;</mml:mtext>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>n</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>n</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>n</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mo>&#x3c;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>n</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>n</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<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:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>n</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<inline-formula id="inf39">
<mml:math id="m50">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf40">
<mml:math id="m51">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the maximum and minimum synaptic weight values in <inline-formula id="inf41">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf42">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf43">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the mean and standard deviation of the synaptic weights in <inline-formula id="inf44">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. In this way, the <inline-formula id="inf45">
<mml:math id="m56">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf46">
<mml:math id="m57">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> matrices are converted to conductance values within the range <inline-formula id="inf47">
<mml:math id="m58">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The subsequent sub-routines write down the circuit netlist for the dual-<italic>n</italic>
<sup>2</sup> &#xd7; <italic>m</italic> memdiode CPA-based SLP, adding the parasitic line resistance (<italic>R</italic>
<sub>
<italic>L</italic>
</sub>), connection scheme, and control logic necessary for both the CLT and inference phase. Two approaches were followed in order to improve the voltage effectively delivered to the RRAM cells as shown in the simplified equivalent circuit depicted in <xref ref-type="fig" rid="F5">Figure&#x20;5C</xref>: i) A Dual Side Connection (DSC) scheme and ii) the partitioning of the <inline-formula id="inf48">
<mml:math id="m59">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf49">
<mml:math id="m60">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> matrices into <italic>NP</italic> (number of partitions) smaller arrays [<xref ref-type="bibr" rid="B14">14</xref>,<xref ref-type="bibr" rid="B69">69</xref>,<xref ref-type="bibr" rid="B80">80</xref>]. Despite the increased peripheral circuitry complexity, DSC improves the voltage delivery to each synapse [13] by connecting both wordline terminals to the input stimuli. Similarly, the small size of each partition helps reducing the parasitic voltage drop along the line interconnections. Exploding the integrability of the CPA with CMOS circuitry, the vertical interconnects linking the outputs of each partition may be placed under the CPAs, as well as the analogue sensing electronics, thus minimizing the area overhead of the partitioned architecture&#x20;[<xref ref-type="bibr" rid="B80">80</xref>].</p>
<p>To account for both the inference and write phases, the present implementation follows a reconfigurable approach, in which the&#x20;partitioned CPA-based SLP is alternatively connected to the input/output signals (inference phase, <xref ref-type="fig" rid="F5">Figure&#x20;5C</xref>) or to the writing stimuli (write phase, <xref ref-type="fig" rid="F5">Figure&#x20;5D</xref>). The analogue electronics required for the inference phase has been described elsewhere in the literature [<xref ref-type="bibr" rid="B14">14</xref>,<xref ref-type="bibr" rid="B15">15</xref>]. However, the circuitry needed for the write phase requires a more complex circuital implementation, as the input stimuli are not passed simultaneously to all the CPA inputs, but sequentially. Thereby, as shown in <xref ref-type="fig" rid="F5">Figure&#x20;5D</xref>, this circuital arrangement involves a CPA address block, the Row/Column address decoders, the Row/Column selectors, and the Write Acknowledge block. All of them have been designed assuming a 130&#xa0;nm CMOS process from GlobalFoundries.</p>
<p>The CPA address block is basically an asynchronous counter that produces <italic>n</italic>
<sup>2</sup>
<italic>/NP m</italic> output pulses (the number of memdiodes in each partition), which propagate to both the Row and Column decoders. Both decoders consist of another ascending asynchronous counter that counts up to <italic>n</italic>
<sup>2</sup>
<italic>/NP</italic> (Row decoder) and m (column decoder) pulses, and outputs a binary code indicating the row and column being addressed, respectively. Then, these binary codes are simultaneously propagated to all the Row/Column selectors. The latter are an array of analogue switches that connect the input node of each CPA Row to <italic>V</italic>
<sub>
<italic>write</italic>
</sub> or <italic>V</italic>
<sub>
<italic>read</italic>
</sub> (for addressing that particular Row during the write procedure), <italic>V</italic>
<sub>
<italic>DD</italic>
</sub>/2 (if another row is being addressed) or to <italic>V</italic>
<sub>
<italic>input</italic>
</sub> (when the ANN is operating in the inference phase). The column selector is a similar array that connects the columns output nodes to a sensing amplifier (SA, a transimpedance amplifier coupled to a comparator) if that particular column is being addressed, or <italic>V</italic>
<sub>
<italic>DD</italic>
</sub>/2 (if other column is being addressed). Finally, the target current level to be detected by the SA to determine the completion of the write process of a given element <italic>g</italic>
<sub>
<italic>i,j</italic>
</sub> in the <inline-formula id="inf50">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf51">
<mml:math id="m62">
<mml:mrow>
<mml:msubsup>
<mml:mi>G</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> matrices is calculated based on the nominal <italic>V</italic>
<sub>
<italic>read</italic>
</sub> and conductance <italic>g</italic>
<sub>
<italic>i,j</italic>
</sub>. Once the circuit netlist is written, it is passed to a SPICE simulator which evaluates the voltage and current distributions in the CPA circuit while it is being programmed, and then, as the input images are processed and classified. Finally, the resulting waveforms are passed back to the MATLAB routine for evaluation and metrics extraction.</p>
</sec>
<sec id="s3-2">
<title>Write Procedure</title>
<p>During the write operation each memdiode in the CPAs (<italic>M</italic>
<sub>
<italic>i,j</italic>
</sub>) is individually addressed and supplied with a train of alternating read and write pulses of amplitude <italic>V</italic>
<sub>
<italic>read</italic>
</sub> and <italic>V</italic>
<sub>
<italic>write</italic>
</sub>, respectively. This causes a gradual increment of the memdiode conductance until a target value is reached. Such addressing procedure is performed following the <italic>V</italic>
<sub>
<italic>DD</italic>
</sub>
<italic>/2</italic> approach as it minimizes the line disturbance [<xref ref-type="bibr" rid="B41">41</xref>]. Within this writing method, the non-addressed rows are set to a constant voltage value <italic>V</italic>
<sub>
<italic>DD</italic>
</sub>/2. Similarly, the output node of the column of the addressed memdiode is grounded through the SA, which measures the current flowing out from this column (the other columns are at <italic>V</italic>
<sub>
<italic>DD</italic>
</sub>/2). The measured current is proportional to the applied voltage pulses and the memdiode conductance (<italic>g</italic>
<sub>
<italic>i,j</italic>
</sub>) plus the parasitic wire resistance corresponding to the addressed device (<italic>M</italic>
<sub>
<italic>i,j</italic>
</sub>). This allows to estimate the conductance of the addressed memdiode. This process is represented by the simplified equivalent circuit shown in the inset of <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Sensed output current for a SLP partition (one small CPA) during the programming phase following a CLT scheme. The greater the peak, the higher the conductance level being programmed. For this scenario, NM-1 and 8 partitions per CPA were considered. The inset in the centre shows a schematic representation of the current measured during the verify and write pulses as well as the current target. The inset in the right shows a schematic of the equivalent circuit used during the verify&#x20;phase.</p>
</caption>
<graphic xlink:href="fphy-09-735021-g006.tif"/>
</fig>
<p>The write procedure for the addressed memdiode <italic>M</italic>
<sub>
<italic>i,j</italic>
</sub> begins by sensing the output current during the read pulse of magnitude <italic>V</italic>
<sub>
<italic>read</italic>
</sub>. In case this current is lower than a target value, a write pulse of voltage <italic>V</italic>
<sub>
<italic>write</italic>
</sub> is applied (<italic>V</italic>
<sub>
<italic>write</italic>
</sub> <italic>&#x3e; V</italic>
<sub>
<italic>read</italic>
</sub>), causing an increment of the <italic>M</italic>
<sub>
<italic>i,j</italic>
</sub> conductance (<italic>g</italic>
<sub>
<italic>i,j</italic>
</sub>). Then a new read pulse is applied and the current sensed again. This process continues iteratively until the sensed current during the read pulse meets the target value. Once reached, the SA outputs a pulse that indicates the completion of the writing procedure for the addressed memdiode (<italic>M</italic>
<sub>
<italic>i,j</italic>
</sub>), stopping the train of read/write pulses and preparing the following devices for the programming step.</p>
<p>It is worth noting that the partitioned architecture allows the simultaneous programming of the <italic>M</italic>
<sub>
<italic>i,j</italic>
</sub> memdiode in all partitions using a simpler control circuit. Let us assume that the devices to be programmed are the <italic>M</italic>
<sub>
<italic>i,j</italic>
</sub> memdiodes of a <italic>2 &#xd7;</italic> (<italic>n</italic>
<sup>2</sup> <italic>&#xd7; m</italic>) RRAM-based SLP implemented with NP partitions (thus totalling 2&#x00B7;NP CPAs), such as the one presented in <xref ref-type="fig" rid="F5">Figure&#x20;5D</xref>. In this case, the <italic>i</italic>
<sup>th</sup> output of the row decoder (<italic>n</italic>
<sup>2</sup>
<italic>/NP</italic> outputs) will be the only active output, as well as the <italic>j</italic>
<sup>th</sup> output (m outputs) of the column decoder. Then these output vectors are passed to every Row/Column selector, which therefore simultaneously select the <italic>M</italic>
<sub>
<italic>i,j</italic>
</sub> memdiode in every CPA. This causes all the <italic>i</italic>
<sup>th</sup> rows to be connected to a train of alternating read and write pulses and all the <italic>j</italic>
<sup>th</sup> columns to be connected to the partition&#x2019;s SA (each CPA partition has its own SA). All other rows and columns are connected to <italic>V</italic>
<sub>
<italic>DD</italic>
</sub>/2. The current flowing through each of the <italic>M</italic>
<sub>
<italic>i,j</italic>
</sub> memdiodes (and therefore out from the <italic>j</italic>
<sup>th</sup> columns) is sensed by its associated SA until the target conductance value for that <italic>M</italic>
<sub>
<italic>i,j</italic>
</sub> memdiode is achieved. Then the associated SA propagates an acknowledge pulse (ACK) to the Write Acknowledge block. This block waits for the ACK pulses coming from the SAs of every partition. Once all ACK pulses are received, the <italic>i</italic>
<sup>th</sup>
<italic>,j<sup>th</sup>
</italic> position of all CPAs is considered to be successfully written, and by the time the Write Acknowledge block receives the following system clock pulse, it instructs the CPA address block to address the M<sub>
<italic>i,j&#x2b;1</italic>
</sub> memdiode and the write sequence starts again. This process continues until the CPA address block has addressed all the memdiode positions in the CPA partitions (<italic>n</italic>
<sup>2</sup>
<italic>/NP &#xd7; m</italic> positions).</p>
</sec>
<sec id="s3-3">
<title>Modified National Institute of Standards and Technology Dataset and Input Stimuli</title>
<p>The MNIST (Modified National Institute of Standards and Technology) dataset of handwritten digits was selected for the training and inference phases considered in this work. This dataset comprises a series of <italic>k</italic> input feature vectors [<italic>x(k)</italic> for sample <italic>k</italic>] and a target output vector [<italic>t(k),</italic> with 10 dimensions, each corresponding to one digit]. For the classification problem, <italic>t</italic>
<sub>
<italic>c</italic>
</sub>
<italic>(k) &#x3d;1</italic> if sample <italic>k</italic> belongs to class <italic>c</italic>, otherwise <italic>t</italic>
<sub>
<italic>c</italic>
</sub>
<italic>(k) &#x3d; 0</italic>. The input feature vectors (<italic>n</italic>
<sup>2</sup> &#xd7; 1) are the unrolled grayscale pixel values of thetwo-dimensionalimages (<italic>n</italic>&#x20;&#xd7; <italic>n</italic>px.). Pixel&#x2019;s brightness is codified in 256&#xa0;gray levels between 0 (fully OFF, black) and 1 (fully ON, white). The MNIST dataset contains 60,000 training images and 10,000 testing images, both in grayscale and with a 28&#x20;&#xd7; 28 px. resolution [<xref ref-type="bibr" rid="B82">82</xref>]. A few examples of these images can be seen in the left panel of <xref ref-type="fig" rid="F5">Figure&#x20;5B</xref>. The MNIST images were further down sampled using bicubic interpolation to 8&#x20;&#xd7; 8 px. to allow smaller SLPs. This modification reduces the inference accuracy degradation due to the line resistance effect and speeds up the simulations (also reduces the image readability as shown in the right side of <xref ref-type="fig" rid="F5">Figure&#x20;5B</xref>). Finally, the input stimuli are obtained by scaling the input feature vector by a voltage <italic>V</italic>
<sub>
<italic>read</italic>
</sub>. <italic>V</italic>
<sub>
<italic>read</italic>
</sub> is chosen such as to prevent altering the memdiode state during the inference phase simulation. In this way, during the inference process each of the test images is presented to the CPA as a vector of analog voltages in the range [0, <italic>V</italic>
<sub>
<italic>read</italic>
</sub>].</p>
</sec>
</sec>
<sec id="s4">
<title>Simulation Results</title>
<p>To quantitatively compare the write performance under different conditions, three different metrics were considered. They are: i) the time required to write the complete CPAs, ii) the inference accuracy achieved after programming the CPAs and, iii) the write error. To quantify the latter, we have considered in this paper the so-called Sum Weight Variation (SWV). Let the weight variation (WV) be equal to <inline-formula id="inf52">
<mml:math id="m63">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> where <inline-formula id="inf53">
<mml:math id="m64">
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is an element of the matrix <inline-formula id="inf54">
<mml:math id="m65">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> with effectively programmed synaptic weights, and <inline-formula id="inf55">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is an element of the matrix <inline-formula id="inf56">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with ideal synaptic weights. Then, the metric referred to as SWV [<xref ref-type="bibr" rid="B83">83</xref>] can be derived to quantify the deviation of <inline-formula id="inf57">
<mml:math id="m68">
<mml:mrow>
<mml:msubsup>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> matrix from the ideal <inline-formula id="inf58">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> matrix and it is computed as indicated by <xref ref-type="disp-formula" rid="e12">Eq. 12</xref>:<disp-formula id="e12">
<mml:math id="m70">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>where <italic>M</italic> and <italic>N</italic> stands for the number of rows and columns in <inline-formula id="inf59">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. From <xref ref-type="disp-formula" rid="e12">Eq. 12</xref>, it can be noted that the lower the value of SWV, the lower the error on the mapped weight matrix.</p>
<sec id="s4-1">
<title>Write Voltage</title>
<p>All three metrics considered in this study show similar trends regardless of the normalization method, <italic>R</italic>
<sub>
<italic>ON</italic>
</sub> and <italic>R</italic>
<sub>
<italic>OFF</italic>
</sub> resistances and line resistance (<italic>R</italic>
<sub>
<italic>L</italic>
</sub>). When addressing the CPA write time presented in <xref ref-type="fig" rid="F7">Figure&#x20;7A</xref>, it can be seen that as the voltage of the write pulses decreases, the CPA write time slightly increases until reaching roughly 1.1&#xa0;V where it increases abruptly. The reason behind this behavior is a consequence of the <italic>I-V</italic> characteristics of the memristors themselves, in particular the SET transitions. Above the 1.1&#xa0;V threshold voltage, the reduction of the write pulses amplitude causes the conductance increase produced by the application of each pulse to decrease too, thereby requiring more pulses to program each memdiode in the CPA. However, when applying a voltage lower than the 1.1&#xa0;V threshold, the voltage delivered to a number of cells in the CPA is not enough to alter its conductance due to a reduced read (or write) margin. <italic>RM</italic> (<italic>WM</italic>) is the fraction of the applied input voltage <italic>V</italic>
<sub>
<italic>in</italic>
</sub> (which may be <italic>V</italic>
<sub>
<italic>read</italic>
</sub> or <italic>V</italic>
<sub>
<italic>write</italic>
</sub>) effectively delivered to the memory cells (<italic>V</italic>
<sub>
<italic>cell</italic>
</sub>), <italic>i.e. V</italic>
<sub>
<italic>cell</italic>
</sub>
<italic>/V</italic>
<sub>
<italic>in</italic>
</sub>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Simulation results for the synaptic weights writing process into the partitioned CPA-based SLP. <bold>(A)</bold> Total Write Time, <bold>(B)</bold> <italic>&#x3bb;</italic>-SWV and <bold>(C)</bold> Inference accuracy obtained with the written SLP as a function of the write pulses amplitude. In all cases, the two normalization methods were considered (<italic>NM-1</italic> and <italic>NM-2</italic>) and the line resistance was varied in the range from 1 to 100&#xa0;<italic>&#x3a9;</italic>.</p>
</caption>
<graphic xlink:href="fphy-09-735021-g007.tif"/>
</fig>
<p>This interpretation is in close agreement with the results reported in <xref ref-type="fig" rid="F7">Figure&#x20;7B</xref>, where the SWV metric is represented in terms of the write voltage. Note that as the conductance change produced by each write pulse reduces with the pulse&#x2019;s amplitude, the write procedure has higher control over the programmed conductance, and thereby the write error reduces to a minimum. Nonetheless, when crossing the 1.1&#xa0;V threshold, a subtle rise in the SWV can be seen, coincident with the abrupt increase of the write time. This could be explained by considering the sneak-path effect. In this context, the programming of certain positions in the CPA is not terminated by the current being driven by the device located in that position, but by parasitic currents loops caused by already set devices located close to the input/output ports. A direct consequence of the write error increase is the degradation of the inference accuracy as shown in <xref ref-type="fig" rid="F7">Figure&#x20;7C</xref>. Note that both below the 1.1&#xa0;V threshold and above 1.6&#xa0;V there is a reduction of the inference accuracy that almost coincides with the increasing writing errors during the memristor programming&#x20;phase.</p>
</sec>
<sec id="s4-2">
<title>Normalization Method</title>
<p>The matrix elements in <inline-formula id="inf60">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are in the range <inline-formula id="inf61">
<mml:math id="m73">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. To be mapped to a conductance magnitude in the range <inline-formula id="inf62">
<mml:math id="m74">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, they must be first normalized to the range <inline-formula id="inf63">
<mml:math id="m75">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1,1</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Very often [<xref ref-type="bibr" rid="B22">22</xref>,<xref ref-type="bibr" rid="B81">81</xref>], such normalization is achieved dividing <inline-formula id="inf64">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> by the absolute value of the maximum element in <inline-formula id="inf65">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (Normalization Method 1, <italic>NM-1</italic>, see <xref ref-type="disp-formula" rid="e10">Eq. 10</xref>). As expected, the normalized <inline-formula id="inf66">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> matrices <inline-formula id="inf67">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> preserve the exact same distribution and the <inline-formula id="inf68">
<mml:math id="m80">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> ratio. Interestingly, for the case of the MNIST images resized to 8&#x20;&#xd7; 8 px. used in this work for benchmarking, &#x223c;95% of the elements from <inline-formula id="inf69">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> falls within the range [&#x2212;0.5,0.5]. Thereby, <italic>NM-1</italic> does not exploit the entire dynamic range of the memdiodes as most of the devices will be set to a conductance value in the range <inline-formula id="inf70">
<mml:math id="m82">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. To make a better use of the entire memristor conductance range, an alternative approach (<italic>NM-2,</italic> see <xref ref-type="disp-formula" rid="e11">Eq. 11</xref>) is considered. In this context, an element <inline-formula id="inf71">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> has a probability <italic>P</italic>
<sub>
<italic>i</italic>
</sub> of being within the range <inline-formula id="inf72">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb1;</mml:mo>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf73">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf74">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the mean and standard deviation of the values of <inline-formula id="inf75">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. For <italic>i</italic> ranging from 1 to 4, &#x223c;68.3%, &#x223c;95.5%, &#x223c;99.7 and &#x223c;99.9% of the synaptic weights will be within such range, respectively [<xref ref-type="bibr" rid="B84">84</xref>]. Thus, values exceeding such limits are set equal to <inline-formula id="inf76">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb1;</mml:mo>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and then <inline-formula id="inf77">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is normalized to obtain <inline-formula id="inf78">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. This normalization method allows not only a better exploitation of the memristor dynamic range but also minimizes the impact of stuck-at-ON faults, as explained in Ref.&#x20;[<xref ref-type="bibr" rid="B85">85</xref>].</p>
<p>The impact of both <italic>NM-1</italic> and <italic>NM-2</italic> were compared in terms of the proposed metrics in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>, with the CPA write time and SWV showing a factor 2 of difference between the two normalization methods. Given that, when considering NM-1, most of the conductance values are mapped close to <italic>G</italic>
<sub>
<italic>HRS</italic>
</sub>
<italic>,</italic> a lower number of write pulses are required to meet the target conductance. This results in shorter writing times, as seen in <xref ref-type="fig" rid="F7">Figure&#x20;7A</xref>. The lower mean conductance of the synaptic weights resulting from applying NM-1 also results in a lower SWV (See <xref ref-type="fig" rid="F7">Figure&#x20;7B</xref>). As the conductance of the synapses increases, so does the current flowing from wordlines to bitlines. This not only causes a larger IR-drop in the interconnection lines, but also exacerbates the sneak-path effect too, resulting in a similar scenario to that depicted in section <italic>Simulation Results</italic>. A: the current measured by the sensing amplifier that terminates the writing cycle in a given <italic>{i,j}</italic> position of the CPA is in fact the result of multiple conductive paths. As a consequence, the writing cycle in the <italic>{i,j}</italic> position is terminated before reaching the target conductance, giving rise to a significant increase of the SWV metric. Finally, no significant changes occur in the inference accuracy of the programmed CPA (see <xref ref-type="fig" rid="F7">Figure&#x20;7C</xref>), except for a higher sensitivity to the line resistance. This point will be thoroughly discussed in the next section.</p>
</sec>
<sec id="s4-3">
<title>Line Resistance (R<sub>L</sub>)</title>
<p>Assuming conventional metal wires, the resistance of the interconnect wires (<italic>R</italic>
<sub>
<italic>L</italic>
</sub>) between two adjacent cells in a <italic>4F</italic>
<sup>
<italic>2</italic>
</sup> CPA structure can be estimated to be &#x223c;4.5, 3, and 1.5&#xa0;&#x2126; for the 16, 22 and 32&#xa0;nm technology nodes, respectively [<xref ref-type="bibr" rid="B86">86</xref>]. Nevertheless, for the novel technology nodes (10&#xa0;nm and below) both surface and grain boundary scattering cause a size-dependent resistivity of the Cu wires [<xref ref-type="bibr" rid="B87">87</xref>&#x2013;<xref ref-type="bibr" rid="B89">89</xref>] as the mean free path of electrons becomes comparable to the wire dimensions. These two effects are well-known and can be quantified using the Fuchs-Sondheimer (FS) [<xref ref-type="bibr" rid="B90">90</xref>] and the Mayadas-Shatzkes (MS) [<xref ref-type="bibr" rid="B91">91</xref>] models. They reveal that for highly scaled nodes (&#x223c;5&#xa0;nm), <italic>R</italic>
<sub>
<italic>L</italic>
</sub> can be as large as &#x223c;100&#xa0;k&#x3a9; [<xref ref-type="bibr" rid="B69">69</xref>]. In this work, we have considered <italic>R</italic>
<sub>
<italic>L</italic>
</sub> values varying from 1 to 60&#xa0;&#x3a9;.</p>
<p>Interestingly, all the three metrics (CPA Write Time, Inference Accuracy and SWV) show a much higher sensitivity to <italic>R</italic>
<sub>
<italic>L</italic>
</sub> when considering the <italic>NM-2</italic>. This can be attributed to the CPA&#x2019;s <italic>RM</italic>. <italic>RM</italic> is jointly determined by <italic>R</italic>
<sub>
<italic>L</italic>
</sub> and the memdiode resistance (<italic>R</italic>
<sub>
<italic>memd</italic>
</sub>, which varies in between <italic>R</italic>
<sub>
<italic>OFF</italic>
</sub> and <italic>R</italic>
<sub>
<italic>ON</italic>
</sub>) [<xref ref-type="bibr" rid="B14">14</xref>,<xref ref-type="bibr" rid="B41">41</xref>,<xref ref-type="bibr" rid="B69">69</xref>]. From a very basic analysis, each memdiode is part of a conductive path between the CPA&#x2019;s input wordline <italic>i</italic> and the output bitline <italic>j.</italic> For a <italic>N&#xd7;M</italic> CPA, the average parasitic resistance associated with such path is <italic>R</italic>
<sub>
<italic>L</italic>
</sub>[(<italic>N &#x2b; M</italic>)<italic>/2 &#x2b; 1</italic>] [<xref ref-type="bibr" rid="B14">14</xref>,<xref ref-type="bibr" rid="B37">37</xref>]. Within this simplified scenario, the <italic>V</italic>
<sub>
<italic>cell</italic>
</sub>
<italic>/V</italic>
<sub>
<italic>in</italic>
</sub> ratio can be obtained from the voltage divider between <italic>R</italic>
<sub>
<italic>memd</italic>
</sub> and <italic>R</italic>
<sub>
<italic>L</italic>
</sub>[(<italic>N &#x2b; M</italic>)<italic>/2 &#x2b; 1</italic>]<italic>.</italic> This can explain the greater robustness of the <italic>NM-1</italic> against <italic>R</italic>
<sub>
<italic>L</italic>
</sub> variations: the larger average value of <italic>R</italic>
<sub>
<italic>memd</italic>
</sub> minimizes the IR drop and as a consequence, the impact of <italic>R</italic>
<sub>
<italic>L</italic>
</sub>. On the other hand, for <italic>NM-2</italic>, the IR drop across <italic>R</italic>
<sub>
<italic>L</italic>
</sub> significantly limits the minimum write voltage, as for increasing values of <italic>R</italic>
<sub>
<italic>L</italic>
</sub> the voltage effectively delivered to the CPA cells reduces causing an exponential increase in the CPA write time. This effect also worsens the impact of the sneak-path problem, resulting in larger SWV values and lower inference accuracy (see <xref ref-type="fig" rid="F7">Figures 7B,C</xref>, respectively).</p>
</sec>
<sec id="s4-4">
<title>Frequency and SET Transition Abruptness</title>
<p>As mentioned in Section <italic>Dynamic Memdiode Model</italic>, the <italic>I-V</italic> characteristic of the memdiode is sensible to the frequency of the input signal [<xref ref-type="bibr" rid="B63">63</xref>]. Thereby studying the impact of the write pulses frequency on the CPA write time, SWV and inference accuracy is necessary to complement the trends reported in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>. In this regard, the aforementioned metrics were evaluated for different combinations of write pulses voltages and frequencies and for four different <italic>I-V</italic> loops, in which the abruptness of the SET transition is progressively increased. For the sake of simplicity, <italic>R</italic>
<sub>
<italic>L</italic>
</sub> is kept constant and equal to 10&#xa0;&#x3a9;, as well as the amplitude of the verify pulses (0.3&#xa0;V) and the read frequency and amplitude (100&#xa0;kHz and 0.3&#xa0;V).</p>
<p>In general, the simulation results presented in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref> indicate that the best performance metrics are obtained for low voltage write pulses of high frequency (upper right corners of the SWV and accuracy metrics). This is a direct consequence of the smaller conductance change induced by each pulse when reducing their amplitude and width. On the contrary, in all the cases, the lower left corner is associated with the highest SWV and consequently with the lowest accuracy, given the lesser controllability of the conductance increase (pulses of high amplitude are applied during longer periods). Nevertheless, such a better controllability comes at the cost of a much higher writing time given that a larger number of pulses is required. This was already seen in the results reported in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Simulation results for the synaptic weights writing process into the partitioned CPA-based SLP as a function of both the pulses amplitude and frequency. <bold>(A)</bold>Various model plays of the DMM are considered, comprising 4 different SET abruptness. <bold>(B), (E), (H) and (K)</bold> show the total write time. <bold>(C), (F), (I) and (L)</bold> show the &#x3bb;-SWV. Finally <bold>(D), (G), (J) and (M)</bold> indicate the inference accuracy obtained with the written SLP. In all cases, the <italic>NM-1</italic> was considered and <italic>R</italic>
<sub>
<italic>L</italic>
</sub> was set to 10&#xa0;<italic>&#x3a9;</italic>. Marked regions in <bold>(B&#x2013;G)</bold> indicates the combinations of write frequency-write voltage that renders excessively long programming times and cannot complete the entire CPA programming.</p>
</caption>
<graphic xlink:href="fphy-09-735021-g008.tif"/>
</fig>
<p>Beyond the overall trends, the abruptness of the SET transition (see <xref ref-type="fig" rid="F8">Figure&#x20;8A</xref>) also has a remarkable impact on the evaluation metrics. Note that as the SET transition becomes more abrupt, the SWV increases and consequently, the inference accuracy reduces. The changes can be regarded as an up-shift in the heat-maps presented in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>, as no significant variations can be observed as a function of the frequency. This change in the heat-maps can be interpreted once again as a consequence of different conductance modifications caused by the pulses amplitude for the four different SET transitions considered: for a pulse with a given amplitude and width, a more progressive SET transition results in a smaller conductance increment, whereas the conductance modification produced for the same pulse in a memdiode with a steeper SET transition is larger.</p>
<p>Interestingly, apart from modifying the write performance of the conductance values, the frequency and voltage dependences of the memdiode also play a role during the inference phase, mainly because of the resistance shift occurring in the CPA memristors. Depending on the maximum voltage <italic>V</italic>
<sub>
<italic>read</italic>
</sub> used to translate the input pattern into a vector of analogue voltages, and the frequency at which such vectors are presented to the CPA, a resistance shift for the stored synaptic weights may occur (see Section <italic>Switching Dynamics</italic>). Notice that this is ultimately a consequence of the ionic movement inside the dielectric. This is presented in <xref ref-type="fig" rid="F9">Figure&#x20;9A</xref> in terms of the SWV computed for the control parameter <italic>&#x3bb;</italic> after having presented a series of images (<italic>x</italic> axis) and for different combinations of <italic>V</italic>
<sub>
<italic>read</italic>
</sub> values and input frequencies. The overall trend is that the SWV metric increases as more images are presented to the CPA and this can be minimized both by increasing the input frequency or reducing the read voltage. Such an increase in SWV causes inevitably a reduction of the inference accuracy as illustrated in the heat-maps in <xref ref-type="fig" rid="F9">Figures 9B&#x2013;E</xref>. Note that four cases with different SET abruptness were considered, and similarly to the results presented in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>, the more abrupt the SET transition, the higher the sensitivity to the read voltage and the input frequency. As a corollary, it can be seen that <italic>V</italic>
<sub>
<italic>read</italic>
</sub> could be largely increased to improve, for instance, the Signal-to-Noise ratio as long as the input frequency is increased accordingly.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>
<bold>(A)</bold> Resistance shift measured in terms of the <italic>&#x3bb;</italic>-SWV metric. The higher deviations occur for pulses with low frequency and high amplitude. The initial synaptic weights are free of programming errors. Inference accuracy as a function of the maximum voltage of the input feature vectors (Read Voltage) and the frequency at which they are presented to the SLP (Read Frequency) for model plays called <bold>(B)</bold> SET&#x23;1, <bold>(C)</bold> SET&#x23;2, <bold>(D)</bold> SET&#x23;3 and <bold>(E)</bold> SET&#x23;4. Note that the inference accuracy reduces as the SET event becomes more abrupt (high Voltage&#x2014;low Frequency corner). In all cases, the <italic>NM-1</italic> method was considered. Time evolution of the statistic distribution of the synaptic conductances and conductance map of the positive and negative CPA of the SLP, showing the synaptic weights stability under accelerated stress (V<sub>read</sub> &#x3d; 800&#xa0;mV @ 1&#xa0;kHz): <bold>(F&#x2013;H)</bold> 1 image or 1&#xa0;msec. <bold>(I&#x2013;K)</bold> 10 images or 10&#xa0;msec. <bold>(L&#x2013;N)</bold> 100 images or 100&#xa0;msec. <bold>(O&#x2013;Q)</bold> 1,000 images or 1&#xa0;s. <bold>(R&#x2013;T)</bold> 10,000 images or 10&#xa0;s.</p>
</caption>
<graphic xlink:href="fphy-09-735021-g009.tif"/>
</fig>
<p>In this regard, it is crucial to consider the stability of the programmed resistive state of the cells. We have thereby studied in detail the distribution of synaptic weights and conductance matrices over time and reported the results in <xref ref-type="fig" rid="F9">Figures 9F&#x2013;T</xref>. This has been carried out by stopping the simulation and reading the value of the state variable <italic>&#x3bb;</italic> for each memristor in the CPA (this value corresponds to the voltage of the node H in the model script). When the simulation is stopped, all the nodal voltages are stored and the <italic>&#x3bb;</italic>-SWV computed with respect to the original mapped values. Then, the stored nodal voltages are assigned as initial conditions to the corresponding nodes and the SPICE simulation is resumed starting from the previous processed image. Note that we have considered accelerated stress conditions, <italic>V</italic>
<sub>
<italic>read</italic>
</sub> and Frequency values of 800&#xa0;mV and 1&#xa0;kHz. Under these circumstances the trends can be obtained in reduced times (the simulated time is 10&#xa0;s for 10,000 images). Normal operation voltage (approx. 200&#xa0;mV) and frequency (above 1&#xa0;MHz) should ensure that the weights remain stable over a long period of time, otherwise, re-tuning of the synaptic weight shall be performed periodically. From <xref ref-type="fig" rid="F9">Figures 9F&#x2013;T</xref>, the statistical distribution of the programmed weights shift towards <italic>G</italic>
<sub>
<italic>LRS</italic>
</sub> as the number of images increases (i.e.,&#x20;over time). When considering the changes in the conductance matrices associated with these shifts in the statistical distribution of the synaptic weights, it can be seen that a certain pattern emerges, with the upper and lower region of the CPA arrangement showing no changes. Moreover, equidistant stripes of devices with no variations in middle of highly potentiated devices are observed. Such changes can be explained considering the particular features of the dataset analyzed in this work (MNIST). In the MNIST data-base, pixels located at the edges of the images are normally OFF. When unrolling the <italic>n</italic>&#xd7;<italic>n</italic> images into <italic>n</italic>
<sup>2</sup> <italic>&#xd7; 1</italic> column vectors, the pixels from the left border of the image (normally unactive) occupies the first <italic>n</italic> positions of the <italic>n</italic>
<sup>2</sup> <italic>&#xd7; 1</italic> column vector, and those on the right border, the last <italic>n</italic> positions. Then the firsts and lasts <italic>n</italic> rows of the CPA arrangement are never stressed, so that they are always biased with approx. 0&#xa0;V. Then, moving forward with the same reasoning, the upper and lower pixels of the middle columns of the <italic>n</italic>&#x20;&#xd7; <italic>n</italic> images are also normally unactive. When feeding the CPA arrangement with a <italic>n</italic>
<sup>2</sup> <italic>&#xd7; 1</italic> column vector, this results in equally spaced unbiased rows, which thereby suffers no variations of the weights stored in the corresponding memristors.</p>
<p>Finally, it is worth recalling that even for the case of high stability of the programmed memristor devices, a possible device-to-device (D2D) variability and the consequent programming error need to be considered. The intrinsic stochastic nature of the switching mechanism can induce a high degree of variability [<xref ref-type="bibr" rid="B92">92</xref>]. Such variability in the memristive structures also increases the possibility of a deviation of the weighted sum from the target conductance value [<xref ref-type="bibr" rid="B93">93</xref>]. The variability of the conductance states <italic>G</italic>
<sub>
<italic>LRS</italic>
</sub> and <italic>G</italic>
<sub>
<italic>HRS</italic>
</sub> across a matrix is largely influenced by the choice of the stack&#x2019;s materials (e.g., single material HfO<sub>X</sub> vs. bilayer HfO<sub>X</sub> &#x2b; TaO<sub>X</sub>) [<xref ref-type="bibr" rid="B94">94</xref>,<xref ref-type="bibr" rid="B95">95</xref>], as well as by the device scaling. Extreme scaling seems to reduce variability likely because of a reduction of the area where the switching occurs [<xref ref-type="bibr" rid="B96">96</xref>]. Furthermore, the conductance value set during the CLT procedure also exhibits variability [<xref ref-type="bibr" rid="B19">19</xref>,<xref ref-type="bibr" rid="B93">93</xref>].</p>
<p>The normalized device variability can be expressed as <italic>&#x3c3;</italic>/<italic>&#xb5;</italic>, where <italic>&#x3c3;</italic> is the standard deviation and <italic>&#xb5;</italic> the mean value of the LRS and HRS conductance (<italic>G</italic>
<sub>
<italic>LRS</italic>
</sub> and <italic>G</italic>
<sub>
<italic>HRS</italic>
</sub>) distributions. The DMM is suitable to study the device variability in terms of the <italic>G</italic>
<sub>
<italic>LRS</italic>
</sub> and <italic>G</italic>
<sub>
<italic>HRS</italic>
</sub> dispersion, as well as due to errors in the conductance programming, expressed as a variability of the DMM control parameter <italic>&#x3bb;</italic> (see <xref ref-type="fig" rid="F10">Figure&#x20;10A</xref>). To do so, we made a small amendment in the SPICE subcircuit representation of the DMM (see <xref ref-type="table" rid="T1">Table&#x20;1</xref>), and defined the parameters <italic>&#x3bb;</italic>, <italic>I</italic>
<sub>min</sub> and <italic>I</italic>
<sub>max</sub> in terms of the <italic>gauss</italic>() SPICE function. For instance, for <italic>&#x3bb;</italic>, we define <italic>H</italic> as <italic>param H &#x3d; gauss(H_0,H_var,3)</italic>, being <italic>H_0</italic> and <italic>H_var</italic> two arguments passed to the subcircuit representing the nominal value of <italic>&#x3bb;</italic> and its relative variability specified for 3 sigma, respectively. Similar variability is assumed for <italic>I</italic>
<sub>min</sub> and <italic>I</italic>
<sub>max</sub> parameters, which introduces dispersion in the <italic>G</italic>
<sub>
<italic>LRS</italic>
</sub> and <italic>G</italic>
<sub>
<italic>HRS</italic>
</sub> values. Because of the D2D variability among devices in the CPA, Monte Carlo (MC) simulations were performed, assuming different levels of variability for all devices. In each MC run, the characteristic (stored memory state for the resistive window) of each device was individually altered following a Gaussian distribution around the nominal value with increasing dispersion. Subsequently, the CPA was used to classify the images from the MNIST dataset. 10 MC runs were considered for each value of <italic>&#x3c3;</italic>/<italic>&#xb5;</italic>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Impact of the device variability on the test accuracy. <bold>(A)</bold> Different sources of variability considered: R<sub>ON</sub>, R<sub>OFF</sub> and <italic>&#x3bb;</italic>. <bold>(B)</bold> Impact of the <italic>&#x3bb;</italic> variability on the accuracy. Higher resistance windows improve robustness against variability. The inset depicts two different <italic>I-V</italic> loops with different resistance windows (10 and 100). <bold>(C)</bold> Inference accuracy is studied as function of the combined variability of R<sub>ON</sub> and R<sub>OFF</sub> for model plays C2 showing a higher dependence on R<sub>OFF</sub>.</p>
</caption>
<graphic xlink:href="fphy-09-735021-g010.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F10">Figure&#x20;10B</xref>, the influence of the control parameter <italic>&#x3bb;</italic> variability (<italic>&#x3c3;</italic>
<sub>
<italic>&#x3bb;</italic>
</sub>/<italic>&#xb5;</italic>
<sub>
<italic>&#x3bb;</italic>
</sub> ranging from 0 to 30%) over the inference accuracy is studied for two different <italic>G</italic>
<sub>
<italic>LRS</italic>
</sub>/<italic>G</italic>
<sub>
<italic>HRS</italic>
</sub> ratios (10 and 100) achieved by two model plays (namely C1 and C2, shown in the inset of <xref ref-type="fig" rid="F10">Figure&#x20;10B</xref>) and considering <italic>R</italic>
<sub>
<italic>L</italic>
</sub> <italic>&#x3d;</italic> 10&#xa0;&#x3a9;. The image size remains 8&#x20;&#xd7; 8 px. and 4 partitions were used (that is, 4 CPAs of size 16 &#xd7; 10 for each polarity of synaptic weights). For simplicity, no variability in the major <italic>I-V</italic> loop is considered (<italic>&#x3c3;</italic>
<sub>GHRS</sub> &#x3d; <italic>&#x3c3;</italic>
<sub>GLRS</sub> &#x3d; 0). Two trends are clearly observed. On one hand, the model play having a <italic>G</italic>
<sub>
<italic>LRS</italic>
</sub>/<italic>G</italic>
<sub>
<italic>HRS</italic>
</sub> ratio equal to or greater than 100 (C2) exhibits a very reduced sensitivity to <italic>&#x3bb;</italic> variations (accuracy loss is below 5% for variabilities up to 30%). On the other hand, there is a sustained accuracy reduction for model play C1 over the same range of <italic>&#x3c3;</italic>
<sub>
<italic>&#x3bb;</italic>
</sub>/<italic>&#xb5;</italic>
<sub>
<italic>&#x3bb;</italic>
</sub>. Given that the case of model play C2 is more robust to <italic>&#x3bb;</italic> variations it was then selected to be thoroughly studied by considering the joint variability of <italic>G</italic>
<sub>
<italic>LRS</italic>
</sub> and <italic>G</italic>
<sub>
<italic>HRS</italic>
</sub> (<italic>&#x3c3;</italic>
<sub>GLRS</sub>/<italic>&#xb5;</italic>
<sub>GLRS</sub> and <italic>&#x3c3;</italic>
<sub>GHRS</sub>/<italic>&#xb5;</italic>
<sub>GHRS</sub>, respectively). As the variability is normally higher in HRS than in LRS [<xref ref-type="bibr" rid="B38">38</xref>], they were swept independently, resulting in the accuracy map illustrated in <xref ref-type="fig" rid="F10">Figure&#x20;10C</xref>. The trend observed in <xref ref-type="fig" rid="F10">Figure&#x20;10B</xref> is repeated in <xref ref-type="fig" rid="F10">Figure&#x20;10C</xref>. Interestingly, <italic>&#x3c3;</italic>
<sub>GHRS</sub>/<italic>&#xb5;</italic>
<sub>GHRS</sub> has a higher impact on the inference accuracy, likely due to a higher number of memdiodes mapped close to the <italic>G</italic>
<sub>
<italic>HRS</italic>
</sub>&#x20;value.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>Conclusion</title>
<p>In this work, we have demonstrated the viability of the Dynamic Memdiode compact Model (DMM) for realistic SPICE simulations of large RRAM-based Cross-Point Arrays (CPA) intended for neuromorphic applications. A single layer perceptron (SLP) and the MNIST database of greyscale, handwritten digits were considered as case study. Although a simplistic approach when compared with more sophisticated multi-layer Artificial Neural Networks (ANN), the SLP allows studying and clarifying the ANN limitations during both the writing and inference phases caused by parasitic effects and non-idealities occurring in the synaptic layers implemented with&#x20;CPAs.</p>
<p>The DMM model considers a Transport Equation (TE) based on an extension of the QPC model. The extension consists in replacing the current amplitude factor for an ideal monomode ballistic conductor with a more general amplitude factor that overcomes the physical limitation of a single tunnelling barrier. The capability of the DMM&#x2019;s Memory Equation (ME) of generating the hysteretic memory map by itself without <italic>ad-hoc</italic> definitions, allows the device to be set to a given conductance level by applying pulses of a constant amplitude, as experimentally observed for some materials. This property was exploited to implement a Closed-Loop-Tunning (CLT) approach for the programming of each RRAM devices in the simulated CPAs. Thereby, in this paper not only the classification accuracy was investigated but also the time required to program each electronic synapsis of the CPA-based SLP. The study also involved computing the error committed during such process.</p>
<p>It was found that the normalization method (NM) significantly modifies these metrics, and that a NM targeted to exploit the entire dynamic range of the RRAM devices will likely produce higher write times and errors. Similarly, the line resistance reduces the voltage effectively delivered to the RRAM cells causing an increase of the write time and eventually causing the write pulses not to meet the switching conditions. Such conditions change with the frequency of the writing pulses, adding further complexity both to the write and inference phases. For the write phase, the increase of the SET transition voltage for higher frequencies implies that the write voltage should be changed accordingly with the frequency to avoid incurring into excessively long programming times or intolerable writing errors that at the end affect the classification performance.</p>
</sec>
<sec id="s6">
<title>Appendix</title>
<p>The SPICE script for the DMM used for all simulations shown in this paper is reported in <xref ref-type="table" rid="T1">Table&#x20;1</xref>. A(x) and Rss(x) stands for the <italic>&#x3b1;</italic> and <italic>R</italic> memdiode parameters, which are a function of the memory state. The memory state <italic>&#x3bb;</italic> is represented by V(H), with H0 being the initial state. Parameters modelling the HRS-LRS transition are T0s, T0r, V0s, and V0r for <italic>&#x3c4;</italic>
<sub>
<italic>0S</italic>
</sub>, <italic>&#x3c4;</italic>
<sub>
<italic>0R</italic>
</sub>, <italic>V</italic>
<sub>
<italic>0S</italic>
</sub>, and <italic>V</italic>
<sub>
<italic>0R</italic>
</sub>, respectively. A Voltage-controlled current source is used to implement <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> (GD and resistor RS), while <xref ref-type="disp-formula" rid="e3">Eq. 3</xref> is modeled through voltage controlled resistors (RH and RD) and a voltage source and capacitor of fixed value (EV and CH). The antiparallel diodes are modelled by the controlled current source GD in the script. beta defines whether the conduction is symmetric with positive and negative applied voltages (beta &#x3d; 0.5) or not (beta&#x2260;0.5). The model is written in terms of the HSPICE syntax.</p>
</sec>
</body>
<back>
<sec id="s7">
<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 id="s8">
<title>Author Contributions</title>
<p>FA developed the framework for the CPA-based ANN construction, training and simulation, as well as designed and performed the simulations. EM and JS developed the DMM model. All authors discussed the results. FA and EM wrote the main manuscript. FA and SP prepared the figures. All authors reviewed and accepted the manuscript. FP, JS and EM secured the funding and provided the necessary resources.</p>
</sec>
<sec id="s9">
<title>Funding</title>
<p>This work was supported in part by the Argentine Ministerio de Ciencia, Tecnolog&#xed;a e Innovaci&#xf3;n (MINCyT) under Contract PICTE 2018-0192, Contract PICT 2016/0579, and Contract PME 2015-0196; in part by the CONICET under Project PIP-11220130100077CO; and in part by the UTN-FRBA under Project PID-UTN EIUTIBA4395TC3, Project PID-UTN CCUTIBA4764TC, Project PID-UTN MATUNBA4936, Project PID-UTN CCUTNBA5182, and Project PID-UTN CCUTNBA6615. The work of JS and EM was supported by the TEC2017-84321-C4-4-R project (Spanish Ministerio de Ciencia e Innovaci&#xf3;n). This work is supported by the EMPIR 20FUN06 MEMQuD project with funds from the EMPIR program co-financed by the Participating States and from the European Union&#x2019;s Horizon 2020 research and innovation program. S.P. is currently also with the Physical Sciences and Engineering Division of the King Abdullah University of Science and Technology.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<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="s11">
<title>Publisher&#x2019;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">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lecun</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Bengio</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Hinton</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>Deep Learning</article-title>. <source>Nature</source> (<year>2015</year>) <volume>521</volume>:<fpage>436</fpage>&#x2013;<lpage>44</lpage>. <pub-id pub-id-type="doi">10.1038/nature14539</pub-id> </citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="book">
<collab>International Technology Roadmap for Semiconductors (ITRS)</collab>. <source>Edition 2.0</source>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.semiconductors.org/wp-content/uploads/2018/06/0_2015-ITRS-2.0-Executive-Report-1.pdf">https://www.semiconductors.org/wp-content/uploads/2018/06/0_2015-ITRS-2.0-Executive-Report-1.pdf</ext-link> (Accessed June 1, 2021)</comment> (<year>2015</year>).</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Freitas</surname>
<given-names>RF</given-names>
</name>
<name>
<surname>Wilcke</surname>
<given-names>WW</given-names>
</name>
</person-group>. <article-title>Storage-class Memory: The Next Storage System Technology</article-title>. <source>IBM J&#x20;Res Dev</source> (<year>2008</year>) <volume>52</volume>:<fpage>439</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.1147/rd.524.0439</pub-id> </citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Wong</surname>
<given-names>H-SP</given-names>
</name>
</person-group>. <article-title>A Low Energy Oxide-Based Electronic Synaptic Device for Neuromorphic Visual Systems with Tolerance to Device Variation</article-title>. <source>Adv Mater</source> (<year>2013</year>) <volume>25</volume>:<fpage>1774</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1002/adma.201203680</pub-id> </citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Rose</surname>
<given-names>GS</given-names>
</name>
<name>
<surname>Linderman</surname>
<given-names>RW</given-names>
</name>
</person-group>. <article-title>Memristor Crossbar-Based Neuromorphic Computing System: A Case Study</article-title>. <source>IEEE Trans Neural Networks Learn Syst</source> (<year>2014</year>) <volume>25</volume>:<fpage>1864</fpage>&#x2013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2013.2296777</pub-id> </citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Upadhyay</surname>
<given-names>NK</given-names>
</name>
<name>
<surname>Joshi</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>JJ</given-names>
</name>
</person-group>. <article-title>Synaptic Electronics and Neuromorphic Computing</article-title>. <source>Sci China Inf Sci</source> (<year>2016</year>) <volume>59</volume>:<fpage>061404</fpage>. <pub-id pub-id-type="doi">10.1007/s11432-016-5565-1</pub-id> </citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H</given-names>
</name>
<etal/>
</person-group> <article-title>Energy Efficient RRAM Spiking Neural Network for Real Time Classification</article-title>. In: <conf-name>Proceedings of the ACM Great Lakes Symposium on VLSI, GLSVLSI</conf-name>. <publisher-loc>New York, New York, USA</publisher-loc>: <publisher-name>Association for Computing Machinery</publisher-name> (<year>2015</year>). p. <fpage>189</fpage>&#x2013;<lpage>94</lpage>. <pub-id pub-id-type="doi">10.1145/2742060.2743756</pub-id> </citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Sasago</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Kinoshita</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Morikawa</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Kurotsuchi</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Hanzawa</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Mine</surname>
<given-names>T</given-names>
</name>
<etal/>
</person-group> <article-title>Cross-point Phase Change Memory with 4F2 Cell Size Driven by Low-Contact-Resistivity Poly-Si Diode</article-title>. In: <conf-name>Digest of Technical Papers - Symposium on VLSI Technology</conf-name>, <conf-date>June 15-17 2009</conf-date> <publisher-loc>Kyoto, Japan</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2009</year>). p. <fpage>24</fpage>&#x2013;<lpage>5</lpage>. </citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Park</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Choo</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Noh</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Sheri</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Jung</surname>
<given-names>S</given-names>
</name>
<etal/>
</person-group> <article-title>RRAM-based Synapse for Neuromorphic System with Pattern Recognition Function</article-title>. In: <conf-name>Technical Digest - International Electron Devices Meeting</conf-name>. <publisher-loc>New Jersey</publisher-loc>: <publisher-name>IEDM</publisher-name> (<year>2012</year>). <pub-id pub-id-type="doi">10.1109/IEDM.2012.6479016</pub-id> </citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ham</surname>
<given-names>SJ</given-names>
</name>
<name>
<surname>Mo</surname>
<given-names>HS</given-names>
</name>
<name>
<surname>Min</surname>
<given-names>KS</given-names>
</name>
</person-group>. <article-title>Low-Power VDD/3 Write Scheme with Inversion Coding Circuit for Complementary Memristor Array</article-title>. <source>IEEE Trans Nanotechnol</source> (<year>2013</year>) <volume>12</volume>:<fpage>851</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1109/TNANO.2013.2274529</pub-id> </citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Truong</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Ham</surname>
<given-names>S-J</given-names>
</name>
<name>
<surname>Min</surname>
<given-names>K-S</given-names>
</name>
</person-group>. <article-title>Neuromorphic Crossbar Circuit with Nanoscale Filamentary-Switching Binary Memristors for Speech Recognition</article-title>. <source>Nanoscale Res Lett</source> (<year>2014</year>) <volume>9</volume>:<fpage>629</fpage>. <pub-id pub-id-type="doi">10.1186/1556-276X-9-629</pub-id> </citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Truong</surname>
<given-names>SN</given-names>
</name>
<name>
<surname>Min</surname>
<given-names>KS</given-names>
</name>
</person-group>. <article-title>New Memristor-Based Crossbar Array Architecture with 50-% Area Reduction and 48-% Power Saving for Matrix-Vector Multiplication of Analog Neuromorphic Computing</article-title>. <source>J&#x20;Semicond Technol Sci</source> (<year>2014</year>) <volume>14</volume>:<fpage>356</fpage>&#x2013;<lpage>63</lpage>. <pub-id pub-id-type="doi">10.5573/JSTS.2014.14.3.356</pub-id> </citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Truong</surname>
<given-names>SN</given-names>
</name>
<name>
<surname>Shin</surname>
<given-names>SH</given-names>
</name>
<name>
<surname>Byeon</surname>
<given-names>SD</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>JS</given-names>
</name>
<name>
<surname>Min</surname>
<given-names>KS</given-names>
</name>
</person-group>. <article-title>New Twin Crossbar Architecture of Binary Memristors for Low-Power Image Recognition with Discrete Cosine Transform</article-title>. <source>IEEE Trans Nanotechnol</source> (<year>2015</year>) <volume>14</volume>:<fpage>1104</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1109/TNANO.2015.2473666</pub-id> </citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aguirre</surname>
<given-names>FL</given-names>
</name>
<name>
<surname>Pazos</surname>
<given-names>SM</given-names>
</name>
<name>
<surname>Palumbo</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Su&#xf1;&#xe9;</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>Application of the Quasi-Static Memdiode Model in Cross-Point Arrays for Large Dataset Pattern Recognition</article-title>. <source>IEEE Access</source> (<year>2020</year>) <volume>8</volume>:<fpage>202174</fpage>&#x2013;<lpage>93</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.3035638</pub-id> </citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aguirre</surname>
<given-names>FL</given-names>
</name>
<name>
<surname>Gomez</surname>
<given-names>NM</given-names>
</name>
<name>
<surname>Pazos</surname>
<given-names>SM</given-names>
</name>
<name>
<surname>Palumbo</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Su&#xf1;&#xe9;</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>Minimization of the Line Resistance Impact on Memdiode-Based Simulations of Multilayer Perceptron Arrays Applied to Pattern Recognition</article-title>. <source>J&#x20;Low Power Electron Appl</source> (<year>2021</year>) <volume>11</volume>:<fpage>9</fpage>. <pub-id pub-id-type="doi">10.3390/jlpea11010009</pub-id> </citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Strukov</surname>
<given-names>DB</given-names>
</name>
<name>
<surname>Snider</surname>
<given-names>GS</given-names>
</name>
<name>
<surname>Stewart</surname>
<given-names>DR</given-names>
</name>
<name>
<surname>Williams</surname>
<given-names>RS</given-names>
</name>
</person-group>. <article-title>The Missing Memristor Found</article-title>. <source>Nature</source> (<year>2008</year>) <volume>453</volume>:<fpage>80</fpage>&#x2013;<lpage>3</lpage>. <pub-id pub-id-type="doi">10.1038/nature06932</pub-id> </citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Papandreou</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Pozidis</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Pantazi</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Sebastian</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Breitwisch</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Lam</surname>
<given-names>C</given-names>
</name>
<etal/>
</person-group> <article-title>Programming Algorithms for Multilevel Phase-Change Memory</article-title>. <source>Proc - IEEE Int Symp Circuits Syst</source> (<year>2011</year>) <fpage>329</fpage>&#x2013;<lpage>32</lpage>. <pub-id pub-id-type="doi">10.1109/ISCAS.2011.5937569</pub-id> </citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yao</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Eryilmaz</surname>
<given-names>SB</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W</given-names>
</name>
<etal/>
</person-group> <article-title>Face Classification Using Electronic Synapses</article-title>. <source>Nat Commun</source> (<year>2017</year>) <volume>8</volume>:<fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1038/ncomms15199</pub-id> </citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Milo</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Zambelli</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Olivo</surname>
<given-names>P</given-names>
</name>
<name>
<surname>P&#xe9;rez</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Mahadevaiah</surname>
<given-names>KM</given-names>
</name>
<etal/>
</person-group> <article-title>Multilevel HfO2-Based RRAM Devices for Low-Power Neuromorphic Networks</article-title>. <source>APL Mater</source> (<year>2019</year>) <volume>7</volume>. <pub-id pub-id-type="doi">10.1063/1.5108650</pub-id> </citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>PY</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Scaling-up Resistive Synaptic Arrays for Neuro-Inspired Architecture: Challenges and prospect</article-title>. In: <conf-name>Technical Digest - International Electron Devices Meeting, IEDM</conf-name>. <publisher-loc>Piscataway, NJ</publisher-loc>: <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name> (<year>2015</year>). p. <fpage>17.3.1</fpage>&#x2013;<lpage>17.3.4</lpage>. <pub-id pub-id-type="doi">10.1109/IEDM.2015.7409718</pub-id> </citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gokmen</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Vlasov</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Acceleration of Deep Neural Network Training with Resistive Cross-point Devices: Design Considerations</article-title>. <source>Front Neurosci</source> (<year>2016</year>) <volume>10</volume>:<fpage>19</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2016.00333</pub-id> </citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Strachan</surname>
<given-names>JP</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Grafals</surname>
<given-names>EM</given-names>
</name>
<name>
<surname>Davila</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Graves</surname>
<given-names>C</given-names>
</name>
<etal/>
</person-group> <article-title>Dot-product Engine for Neuromorphic Computing</article-title>. In: <conf-name>DAC &#x2019;16: Proceedings of the 53rd Annual Design Automation Conference</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>Association for Computing Machinery</publisher-name> (<year>2016</year>). p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1145/2897937.2898010</pub-id> </citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Woo</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Moon</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Kwak</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>J</given-names>
</name>
<etal/>
</person-group> <article-title>Improved Synaptic Behavior under Identical Pulses Using AlOx/HfO2 Bilayer RRAM Array for Neuromorphic Systems</article-title>. <source>IEEE Electron Device Lett</source> (<year>2016</year>) <volume>37</volume>:<fpage>994</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1109/LED.2016.2582859</pub-id> </citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Q</given-names>
</name>
<etal/>
</person-group> <article-title>Reduction and IR-Drop Compensations Techniques for Reliable Neuromorphic Computing Systems</article-title>. In: <conf-name>IEEE/ACM Int. Conf. Comput. Des. Dig. Tech. Pap. ICCAD 2015-Janua</conf-name>, <conf-date>2-6 November 2014</conf-date> <publisher-loc>San Jos&#xe9;, CA</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2015</year>). p. <fpage>63</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1109/ICCAD.2014.7001330</pub-id> </citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yakopcic</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Hasan</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Taha</surname>
<given-names>TM</given-names>
</name>
<name>
<surname>McLean</surname>
<given-names>MR</given-names>
</name>
<name>
<surname>Palmer</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Efficacy of Memristive Crossbars for Neuromorphic Processors</article-title>. <source>Proc Int Jt Conf Neural Networks</source> (<year>2014</year>) <fpage>15</fpage>&#x2013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.1109/IJCNN.2014.6889807</pub-id> </citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Panda</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Sahu</surname>
<given-names>PP</given-names>
</name>
<name>
<surname>Tseng</surname>
<given-names>TY</given-names>
</name>
</person-group>. <article-title>A Collective Study on Modeling and Simulation of Resistive Random Access Memory</article-title>. <source>Nanoscale Res Lett</source> (<year>2018</year>) <volume>13</volume>. <pub-id pub-id-type="doi">10.1186/s11671-017-2419-8</pub-id> </citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Prodromakis</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Peh</surname>
<given-names>BP</given-names>
</name>
<name>
<surname>Papavassiliou</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Toumazou</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>A Versatile Memristor Model with Nonlinear Dopant Kinetics</article-title>. <source>IEEE Trans Electron Devices</source> (<year>2011</year>) <volume>58</volume>:<fpage>3099</fpage>&#x2013;<lpage>105</lpage>. <pub-id pub-id-type="doi">10.1109/TED.2011.2158004</pub-id> </citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Merrikh Bayat</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Hoskins</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Strukov</surname>
<given-names>DB</given-names>
</name>
</person-group>. <article-title>Phenomenological Modeling of Memristive Devices</article-title>. <source>Appl Phys A Mater Sci Process</source> (<year>2015</year>) <volume>118</volume>:<fpage>779</fpage>&#x2013;<lpage>86</lpage>. <pub-id pub-id-type="doi">10.1007/s00339-015-8993-7</pub-id> </citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yakopcic</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Taha</surname>
<given-names>TM</given-names>
</name>
<name>
<surname>Subramanyam</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Pino</surname>
<given-names>RE</given-names>
</name>
</person-group>. <article-title>Generalized Memristive Device SPICE Model and its Application in Circuit Design</article-title>. <source>IEEE Trans Comput Des Integr Circuits Syst</source> (<year>2013</year>) <volume>32</volume>:<fpage>1201</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1109/TCAD.2013.2252057</pub-id> </citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kvatinsky</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Friedman</surname>
<given-names>EG</given-names>
</name>
<name>
<surname>Kolodny</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Weiser</surname>
<given-names>UC</given-names>
</name>
</person-group>. <article-title>TEAM: Threshold Adaptive Memristor Model</article-title>. <source>IEEE Trans Circuits Syst Regul Pap</source> (<year>2013</year>) <volume>60</volume>:<fpage>211</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1109/TCSI.2012.2215714</pub-id> </citation>
</ref>
<ref id="B31">
<label>31.</label>
<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>EG</given-names>
</name>
<name>
<surname>Kolodny</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>VTEAM: A General Model for Voltage-Controlled Memristors</article-title>. <source>IEEE Trans Circuits Syst Express Briefs</source> (<year>2015</year>) <volume>62</volume>:<fpage>786</fpage>&#x2013;<lpage>90</lpage>. <pub-id pub-id-type="doi">10.1109/TCSII.2015.2433536</pub-id> </citation>
</ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Eshraghian</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Kavehei</surname>
<given-names>O</given-names>
</name>
<name>
<surname>Cho</surname>
<given-names>KR</given-names>
</name>
<name>
<surname>Chappell</surname>
<given-names>JM</given-names>
</name>
<name>
<surname>Iqbal</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Al-Sarawi</surname>
<given-names>SF</given-names>
</name>
<etal/>
</person-group> <article-title>Memristive Device Fundamentals and Modeling: Applications to Circuits and Systems Simulation</article-title>. <source>Proc IEEE</source> (<year>2012</year>) <volume>100</volume>:<fpage>1991</fpage>&#x2013;<lpage>2007</lpage>. <pub-id pub-id-type="doi">10.1109/JPROC.2012.2188770</pub-id> </citation>
</ref>
<ref id="B33">
<label>33.</label>
<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>
<name>
<surname>Kolka</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Reliable Modeling of Ideal Generic Memristors via State-Space Transformation</article-title>. <source>Radioengineering</source> (<year>2015</year>) <volume>24</volume>:<fpage>393</fpage>&#x2013;<lpage>407</lpage>. <pub-id pub-id-type="doi">10.13164/re.2015.0393</pub-id> </citation>
</ref>
<ref id="B34">
<label>34.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>Compact Model for the Major and Minor Hysteretic I-V Loops in Nonlinear Memristive Devices</article-title>. <source>IEEE Trans Nanotechnol</source> (<year>2015</year>) <volume>14</volume>:<fpage>787</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1109/TNANO.2015.2455235</pub-id> </citation>
</ref>
<ref id="B35">
<label>35.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Patterson</surname>
<given-names>GA</given-names>
</name>
<name>
<surname>Sune</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>Voltage-Driven Hysteresis Model for Resistive Switching: SPICE Modeling and Circuit Applications</article-title>. <source>IEEE Trans Comput Des Integr Circuits Syst</source> (<year>2017</year>) <volume>36</volume>:<fpage>2044</fpage>&#x2013;<lpage>51</lpage>. <pub-id pub-id-type="doi">10.1109/TCAD.2017.2756561</pub-id> </citation>
</ref>
<ref id="B36">
<label>36.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Burr</surname>
<given-names>GW</given-names>
</name>
<name>
<surname>Shelby</surname>
<given-names>RM</given-names>
</name>
<name>
<surname>Sidler</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Di Nolfo</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Jang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Boybat</surname>
<given-names>I</given-names>
</name>
<etal/>
</person-group> <article-title>Experimental Demonstration and Tolerancing of a Large-Scale Neural Network (165 000 Synapses) Using Phase-Change Memory as the Synaptic Weight Element</article-title>. <source>IEEE Trans Electron Devices</source> (<year>2015</year>) <volume>62</volume>:<fpage>3498</fpage>&#x2013;<lpage>507</lpage>. <pub-id pub-id-type="doi">10.1109/TED.2015.2439635</pub-id> </citation>
</ref>
<ref id="B37">
<label>37.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Belkin</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>N</given-names>
</name>
<etal/>
</person-group> <article-title>Efficient and Self-Adaptive <italic>In-Situ</italic> Learning in Multilayer Memristor Neural Networks</article-title>. <source>Nat Commun</source> (<year>2018</year>) <volume>9</volume>:<fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1038/s41467-018-04484-2</pub-id> </citation>
</ref>
<ref id="B38">
<label>38.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L</given-names>
</name>
<etal/>
</person-group> <article-title>Convolutional Neural Networks Based on RRAM Devices for Image Recognition and Online Learning Tasks</article-title>. <source>IEEE Trans Electron Devices</source> (<year>2019</year>) <volume>66</volume>:<fpage>793</fpage>&#x2013;<lpage>801</lpage>. <pub-id pub-id-type="doi">10.1109/TED.2018.2882779</pub-id> </citation>
</ref>
<ref id="B39">
<label>39.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Querlioz</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Bichler</surname>
<given-names>O</given-names>
</name>
<name>
<surname>Dollfus</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Gamrat</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Immunity to Device Variations in a Spiking Neural Network with Memristive Nanodevices</article-title>. <source>IEEE Trans Nanotechnol</source> (<year>2013</year>) <volume>12</volume>:<fpage>288</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1109/TNANO.2013.2250995</pub-id> </citation>
</ref>
<ref id="B40">
<label>40.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Walczyk</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Wenger</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Schroeder</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Model for the Resistive Switching Effect in HfO2 MIM Structures Based on the Transmission Properties of Narrow Constrictions</article-title>. <source>IEEE Electron Device Lett</source> (<year>2010</year>) <volume>31</volume>:<fpage>609</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1109/LED.2010.2046310</pub-id> </citation>
</ref>
<ref id="B41">
<label>41.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>A Comprehensive Crossbar Array Model with Solutions for Line Resistance and Nonlinear Device Characteristics</article-title>. <source>IEEE Trans Electron Devices</source> (<year>2013</year>) <volume>60</volume>:<fpage>1318</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1109/TED.2013.2246791</pub-id> </citation>
</ref>
<ref id="B42">
<label>42.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>AR</given-names>
</name>
<name>
<surname>Bae</surname>
<given-names>YC</given-names>
</name>
<name>
<surname>Im</surname>
<given-names>HS</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>JP</given-names>
</name>
</person-group>. <article-title>Complementary Resistive Switching Mechanism in Ti-Based Triple TiO X/TiN/TiO X and TiO X/TiO X N Y/TiO X Matrix</article-title>. <source>Appl Surf Sci</source> (<year>2013</year>) <volume>274</volume>:<fpage>85</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1016/j.apsusc.2013.02.100</pub-id> </citation>
</ref>
<ref id="B43">
<label>43.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Duan</surname>
<given-names>WJ</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>JB</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>XL</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>HJ</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>B</given-names>
</name>
</person-group>. <article-title>Complementary Resistive Switching in Single sandwich Structure for Crossbar Memory Arrays</article-title>. <source>J&#x20;Appl Phys</source> (<year>2016</year>) <volume>120</volume>:<fpage>084502</fpage>. <pub-id pub-id-type="doi">10.1063/1.4961222</pub-id> </citation>
</ref>
<ref id="B44">
<label>44.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Hao</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Voltage-amplitude-controlled Complementary and Self-Compliance Bipolar Resistive Switching of Slender Filaments in Pt/HfO 2/HfO X/Pt Memory Devices</article-title>. <source>J&#x20;Vac Sci Technol B, Nanotechnol Microelectron Mater Process Meas Phenom</source> (<year>2017</year>) <volume>35</volume>:<fpage>032203</fpage>. <pub-id pub-id-type="doi">10.1116/1.4983193</pub-id> </citation>
</ref>
<ref id="B45">
<label>45.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fr&#xf6;hlich</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Kundrata</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Blaho</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Precner</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Tapajna</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Klimo</surname>
<given-names>M</given-names>
</name>
<etal/>
</person-group> <article-title>Hafnium Oxide and Tantalum Oxide Based Resistive Switching Structures for Realization of Minimum and Maximum Functions</article-title>. <source>J&#x20;Appl Phys</source> (<year>2018</year>) <volume>124</volume>:<fpage>152109</fpage>. <pub-id pub-id-type="doi">10.1063/1.5025802</pub-id> </citation>
</ref>
<ref id="B46">
<label>46.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aguirre</surname>
<given-names>FL</given-names>
</name>
<name>
<surname>Rodriguez-Fernandez</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Pazos</surname>
<given-names>SM</given-names>
</name>
<name>
<surname>Sune</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Palumbo</surname>
<given-names>F</given-names>
</name>
</person-group>. <article-title>Study on the Connection between the Set Transient in RRAMs and the Progressive Breakdown of Thin Oxides</article-title>. <source>IEEE Trans Electron Devices</source> (<year>2019</year>) <volume>66</volume>:<fpage>3349</fpage>&#x2013;<lpage>55</lpage>. <pub-id pub-id-type="doi">10.1109/ted.2019.2922555</pub-id> </citation>
</ref>
<ref id="B47">
<label>47.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chua</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>Resistance Switching Memories Are Memristors</article-title>. <source>Appl Phys A</source> (<year>2011</year>) <volume>102</volume>:<fpage>765</fpage>&#x2013;<lpage>83</lpage>. <pub-id pub-id-type="doi">10.1007/s00339-011-6264-9</pub-id> </citation>
</ref>
<ref id="B48">
<label>48.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Adhikari</surname>
<given-names>SP</given-names>
</name>
<name>
<surname>Sah</surname>
<given-names>MP</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Chua</surname>
<given-names>LO</given-names>
</name>
</person-group>. <article-title>Three Fingerprints of Memristor</article-title>. <source>IEEE Trans Circuits Syst</source> (<year>2013</year>) <volume>60</volume>:<fpage>3008</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1109/TCSI.2013.2256171</pub-id> </citation>
</ref>
<ref id="B49">
<label>49.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ielmini</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Resistive Switching Memories Based on Metal Oxides: Mechanisms, Reliability and Scaling</article-title>. <source>Semicond Sci Technol</source> (<year>2016</year>) <volume>31</volume>:<fpage>063002</fpage>. <pub-id pub-id-type="doi">10.1088/0268-1242/31/6/063002</pub-id> </citation>
</ref>
<ref id="B50">
<label>50.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Waser</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Dittmann</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Staikov</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Szot</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>Redox-based Resistive Switching Memories Nanoionic Mechanisms, Prospects, and Challenges</article-title>. <source>Adv Mater</source> (<year>2009</year>) <volume>21</volume>:<fpage>2632</fpage>&#x2013;<lpage>63</lpage>. <pub-id pub-id-type="doi">10.1002/adma.200900375</pub-id> </citation>
</ref>
<ref id="B51">
<label>51.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Larentis</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Nardi</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Balatti</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Ielmini</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Gilmer</surname>
<given-names>DC</given-names>
</name>
</person-group>. <article-title>Bipolar-switching Model of RRAM by Field- and Temperature-Activated Ion Migration</article-title>. In: <conf-name>2012 4th IEEE International Memory Workshop, IMW 2012</conf-name>, <conf-date>20-23 may 2012</conf-date> <publisher-loc>Milan, Italy</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2012</year>). <pub-id pub-id-type="doi">10.1109/IMW.2012.6213648</pub-id> </citation>
</ref>
<ref id="B52">
<label>52.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Padovani</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Larcher</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Pirrotta</surname>
<given-names>O</given-names>
</name>
<name>
<surname>Vandelli</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Bersuker</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>Microscopic Modeling of HfOx RRAM Operations: From Forming to Switching</article-title>. <source>IEEE Trans Electron Devices</source> (<year>2015</year>) <volume>62</volume>:<fpage>1998</fpage>&#x2013;<lpage>2006</lpage>. <pub-id pub-id-type="doi">10.1109/TED.2015.2418114</pub-id> </citation>
</ref>
<ref id="B53">
<label>53.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Member</surname>
<given-names>IS</given-names>
</name>
<name>
<surname>Su&#xf1;&#xe9;</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Fellow</surname>
<given-names>I</given-names>
</name>
</person-group>. <source>Fundamentals and SPICE Implementation of the Dynamic Memdiode Model for Bipolar Resistive Switching Devices</source> (<year>2020</year>). <pub-id pub-id-type="doi">10.36227/techrxiv.12479426</pub-id> </citation>
</ref>
<ref id="B54">
<label>54.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Sune</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Analytic Modeling of Leakage Current through Multiple Breakdown Paths in SiO/sub 2/Films</article-title>. In: <conf-name>2001 IEEE International Reliability Physics Symposium Proceedings. 39th Annual (Cat. No.00CH37167)</conf-name>. <publisher-loc>Piscataway, NJ</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2001</year>). p. <fpage>367</fpage>&#x2013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1109/RELPHY.2001.922929</pub-id> </citation>
</ref>
<ref id="B55">
<label>55.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Sune</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Nafria</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Aymerich</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Point Contact Conduction at the Oxide Breakdown of MOS Devices</article-title>. In: <conf-name>Technical Digest - International Electron Devices Meeting</conf-name>. <publisher-loc>Piscataway, NJ</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>1998</year>). p. <fpage>191</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1109/iedm.1998.746318</pub-id> </citation>
</ref>
<ref id="B56">
<label>56.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Su&#xf1;&#xe9;</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Electron Transport through Broken Down Ultra-thin SiO2 Layers in MOS Devices</article-title>. <source>Microelectron Reliab</source> (<year>2004</year>) <volume>44</volume>:<fpage>1</fpage>&#x2013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1016/j.microrel.2003.08.005</pub-id> </citation>
</ref>
<ref id="B57">
<label>57.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Biolek</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Biolek</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Biolkova</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Kolka</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Modeling of TiO2memristor: from Analytic to Numerical Analyses</article-title>. <source>Semicond Sci Technol</source> (<year>2014</year>) <volume>29</volume>:<fpage>125008</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1088/0268-1242/29/12/125008</pub-id> </citation>
</ref>
<ref id="B58">
<label>58.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bocquet</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Deleruyelle</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Aziza</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Muller</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Portal</surname>
<given-names>J-M</given-names>
</name>
<name>
<surname>Cabout</surname>
<given-names>T</given-names>
</name>
<etal/>
</person-group> <article-title>Robust Compact Model for Bipolar Oxide-Based Resistive Switching Memories</article-title>. <source>IEEE Trans Electron Devices</source> (<year>2014</year>) <volume>61</volume>:<fpage>674</fpage>&#x2013;<lpage>81</lpage>. <pub-id pub-id-type="doi">10.1109/TED.2013.2296793</pub-id> </citation>
</ref>
<ref id="B59">
<label>59.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Blonkowski</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Cabout</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Bipolar Resistive Switching from Liquid Helium to Room Temperature</article-title>. <source>J&#x20;Phys D: Appl Phys</source> (<year>2015</year>) <volume>48</volume>:<fpage>345101</fpage>. <pub-id pub-id-type="doi">10.1088/0022-3727/48/34/345101</pub-id> </citation>
</ref>
<ref id="B60">
<label>60.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gonz&#xe1;lez-Cordero</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Roldan</surname>
<given-names>JB</given-names>
</name>
<name>
<surname>Jim&#xe9;nez-Molinos</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Su&#xf1;&#xe9;</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Long</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>A New Compact Model for Bipolar RRAMs Based on Truncated-Cone Conductive Filaments - A Verilog-A Approach</article-title>. <source>Semicond Sci Technol</source> (<year>2016</year>) <volume>31</volume>:<fpage>115013</fpage>. <pub-id pub-id-type="doi">10.1088/0268-1242/31/11/115013</pub-id> </citation>
</ref>
<ref id="B61">
<label>61.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Ambrogio</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Balatti</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Sills</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Calderoni</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Ramaswamy</surname>
<given-names>N</given-names>
</name>
<etal/>
</person-group> <article-title>Postcycling Degradation in Metal-Oxide Bipolar Resistive Switching Memory</article-title>. <source>IEEE Trans Electron Devices</source> (<year>2016</year>) <volume>63</volume>:<fpage>4279</fpage>&#x2013;<lpage>87</lpage>. <pub-id pub-id-type="doi">10.1109/TED.2016.2604370</pub-id> </citation>
</ref>
<ref id="B62">
<label>62.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Sune</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Memristive State Equation for Bipolar Resistive Switching Devices Based on a Dynamic Balance Model and its Equivalent Circuit Representation</article-title>. <source>IEEE Trans Nanotechnol</source> (<year>2020</year>) <volume>19</volume>:<fpage>837</fpage>&#x2013;<lpage>40</lpage>. <pub-id pub-id-type="doi">10.1109/TNANO.2020.3039391</pub-id> </citation>
</ref>
<ref id="B63">
<label>63.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maestro-Izquierdo</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Gonzalez</surname>
<given-names>MB</given-names>
</name>
<name>
<surname>Campabadal</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Sune</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>A New Perspective towards the Understanding of the Frequency-dependent Behavior of Memristive Devices</article-title>. <source>IEEE Electron Device Lett</source> (<year>2021</year>) <volume>42</volume>:<fpage>565</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/LED.2021.3063239</pub-id> </citation>
</ref>
<ref id="B64">
<label>64.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sah</surname>
<given-names>MP</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Chua</surname>
<given-names>LO</given-names>
</name>
</person-group>. <article-title>Brains Are Made of Memristors</article-title>. <source>IEEE Circuits Syst Mag</source> (<year>2014</year>) <volume>14</volume>:<fpage>12</fpage>&#x2013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.1109/MCAS.2013.2296414</pub-id> </citation>
</ref>
<ref id="B65">
<label>65.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Campbell</surname>
<given-names>KA</given-names>
</name>
<name>
<surname>Drake</surname>
<given-names>KT</given-names>
</name>
<name>
<surname>Barney Smith</surname>
<given-names>EH</given-names>
</name>
</person-group>. <article-title>Pulse Shape and Timing Dependence on the Spike-Timing Dependent Plasticity Response of Ion-Conducting Memristors as Synapses</article-title>. <source>Front Bioeng Biotechnol</source> (<year>2016</year>) <volume>4</volume>:<fpage>97</fpage>. <pub-id pub-id-type="doi">10.3389/fbioe.2016.00097</pub-id> </citation>
</ref>
<ref id="B66">
<label>66.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dongale</surname>
<given-names>TD</given-names>
</name>
<name>
<surname>Patil</surname>
<given-names>KP</given-names>
</name>
<name>
<surname>Gaikwad</surname>
<given-names>PK</given-names>
</name>
<name>
<surname>Kamat</surname>
<given-names>RK</given-names>
</name>
</person-group>. <article-title>Investigating Conduction Mechanism and Frequency Dependency of Nanostructured Memristor Device</article-title>. <source>Mater Sci Semicond Process</source> (<year>2015</year>) <volume>38</volume>:<fpage>228</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1016/j.mssp.2015.04.033</pub-id> </citation>
</ref>
<ref id="B67">
<label>67.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dongale</surname>
<given-names>TD</given-names>
</name>
<name>
<surname>Khot</surname>
<given-names>KV</given-names>
</name>
<name>
<surname>Mohite</surname>
<given-names>SV</given-names>
</name>
<name>
<surname>Desai</surname>
<given-names>ND</given-names>
</name>
<name>
<surname>Shinde</surname>
<given-names>SS</given-names>
</name>
<name>
<surname>Patil</surname>
<given-names>VL</given-names>
</name>
<etal/>
</person-group> <article-title>Effect of Write Voltage and Frequency on the Reliability Aspects of Memristor-Based RRAM</article-title>. <source>Int Nano Lett</source> (<year>2017</year>) <volume>7</volume>:<fpage>209</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1007/s40089-017-0217-z</pub-id> </citation>
</ref>
<ref id="B68">
<label>68.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Eshraghian</surname>
<given-names>JK</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>S-M</given-names>
</name>
<name>
<surname>Baek</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Orchard</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Iu</surname>
<given-names>HH-C</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>W</given-names>
</name>
</person-group>. <article-title>Analog Weights in ReRAM DNN Accelerators</article-title>. <source>Proc 2019 IEEE Int Conf Artif Intell Circuits Syst AICAS</source> (<year>2019</year>) <volume>2019</volume>:<fpage>267</fpage>&#x2013;<lpage>71</lpage>. <pub-id pub-id-type="doi">10.1109/AICAS.2019.8771550</pub-id> </citation>
</ref>
<ref id="B69">
<label>69.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Yeh</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Simon Wong</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Philip Wong</surname>
<given-names>HS</given-names>
</name>
</person-group>. <article-title>Effect of Wordline/bitline Scaling on the Performance, Energy Consumption, and Reliability of Cross-point Memory Array</article-title>. <source>ACM J&#x20;Emerg Technol Comput Syst</source> (<year>2013</year>) <volume>9</volume>:<fpage>1</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1145/2422094.2422103</pub-id> </citation>
</ref>
<ref id="B70">
<label>70.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Choi</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Moon</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Kwak</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Sung</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>J</given-names>
</name>
<etal/>
</person-group> <article-title>Hardware Implementation of Neural Network Using Pre-programmed Resistive Device for Pattern Recognition</article-title>. <source>Solid State Electron</source> (<year>2019</year>) <volume>153</volume>:<fpage>79</fpage>&#x2013;<lpage>83</lpage>. <pub-id pub-id-type="doi">10.1016/j.sse.2018.12.018</pub-id> </citation>
</ref>
<ref id="B71">
<label>71.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Han</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Efficient Evaluation Model Including Interconnect Resistance Effect for Large Scale RRAM Crossbar Array Matrix Computing</article-title>. <source>Sci China Inf Sci</source> (<year>2019</year>) <volume>62</volume>:<fpage>1</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1007/s11432-018-9555-8</pub-id> </citation>
</ref>
<ref id="B72">
<label>72.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Su&#xf1;&#xe9;</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Memristors for Neuromorphic Circuits and Artificial Intelligence Applications</article-title>. <source>Materials (Basel)</source> (<year>2020</year>) <volume>13</volume>:<fpage>938</fpage>. <pub-id pub-id-type="doi">10.3390/ma13040938</pub-id> </citation>
</ref>
<ref id="B73">
<label>73.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Jang</surname>
<given-names>MH</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Q</given-names>
</name>
<etal/>
</person-group> <article-title>Sub-10 Nm Ta Channel Responsible for Superior Performance of a HfO2 Memristor</article-title>. <source>Sci Rep</source> (<year>2016</year>) <volume>6</volume>:<fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1038/srep28525</pub-id> </citation>
</ref>
<ref id="B74">
<label>74.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Choi</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Sheridan</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>WD</given-names>
</name>
</person-group>. <article-title>Data Clustering Using Memristor Networks</article-title>. <source>Sci Rep</source> (<year>2015</year>) <volume>5</volume>:<fpage>1</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1038/srep10492</pub-id> </citation>
</ref>
<ref id="B75">
<label>75.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y</given-names>
</name>
<etal/>
</person-group> <article-title>Engineering Incremental Resistive Switching in TaO: X Based Memristors for Brain-Inspired Computing</article-title>. <source>Nanoscale</source> (<year>2016</year>) <volume>8</volume>:<fpage>14015</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1039/c6nr00476h</pub-id> </citation>
</ref>
<ref id="B76">
<label>76.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Matveyev</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Kirtaev</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Fetisova</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Zakharchenko</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Negrov</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Zenkevich</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>Crossbar Nanoscale HfO2-Based Electronic Synapses</article-title>. <source>Nanoscale Res Lett</source> (<year>2016</year>) <volume>11</volume>:<fpage>1</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1186/s11671-016-1360-6</pub-id> </citation>
</ref>
<ref id="B77">
<label>77.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miranda</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Milano</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Ricciardi</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Modeling of Short-Term Synaptic Plasticity Effects in ZnO Nanowire-Based Memristors Using a Potentiation-Depression Rate Balance Equation</article-title>. <source>IEEE Trans Nanotechnol</source> (<year>2020</year>) <volume>19</volume>:<fpage>609</fpage>&#x2013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.1109/TNANO.2020.3009734</pub-id> </citation>
</ref>
<ref id="B78">
<label>78.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>M&#xf8;ller</surname>
<given-names>MF</given-names>
</name>
</person-group>. <article-title>A Scaled Conjugate Gradient Algorithm for Fast Supervised Learning</article-title>. <source>Neural Networks</source> (<year>1993</year>) <volume>6</volume>:<fpage>525</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1016/S0893-6080(05)80056-5</pub-id> </citation>
</ref>
<ref id="B79">
<label>79.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Prezioso</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Merrikh-Bayat</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Hoskins</surname>
<given-names>BD</given-names>
</name>
<name>
<surname>Adam</surname>
<given-names>GC</given-names>
</name>
<name>
<surname>Likharev</surname>
<given-names>KK</given-names>
</name>
<name>
<surname>Strukov</surname>
<given-names>DB</given-names>
</name>
</person-group>. <article-title>Training and Operation of an Integrated Neuromorphic Network Based on Metal-Oxide Memristors</article-title>. <source>Nature</source> (<year>2015</year>) <volume>521</volume>:<fpage>61</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1038/nature14441</pub-id> </citation>
</ref>
<ref id="B80">
<label>80.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fouda</surname>
<given-names>ME</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Eltawil</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Kurdahi</surname>
<given-names>F</given-names>
</name>
</person-group>. <article-title>Mask Technique for Fast and Efficient Training of Binary Resistive Crossbar Arrays</article-title>. <source>IEEE Trans Nanotechnol</source> (<year>2019</year>) <volume>18</volume>:<fpage>704</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1109/tnano.2019.2927493</pub-id> </citation>
</ref>
<ref id="B81">
<label>81.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Strachan</surname>
<given-names>JP</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>HH</given-names>
</name>
</person-group>. <article-title>Rescuing Memristor-Based Neuromorphic Design with High Defects</article-title>. In: <conf-name>Proceedings - Design Automation Conference</conf-name>. <publisher-loc>Piscataway, NJ</publisher-loc>: <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name> (<year>2017</year>). <pub-id pub-id-type="doi">10.1145/3061639.3062310</pub-id> </citation>
</ref>
<ref id="B82">
<label>82.</label>
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>LeCun</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Cortes</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Burges</surname>
<given-names>CJC</given-names>
</name>
</person-group>. <article-title>MNIST Handwritten Digit Database, Yann LeCun, Corinna Cortes and Chris Burges</article-title> (<year>1998</year>). <comment>Available at: <ext-link ext-link-type="uri" xlink:href="http://yann.lecun.com/exdb/mnist/">http://yann.lecun.com/exdb/mnist/</ext-link>(Accessed June 1, 2019)</comment>. </citation>
</ref>
<ref id="B83">
<label>83.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>T</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Vortex: Variation-Aware Training for Memristor X-Bar</article-title>. <conf-name>Proc. - Des. Autom. Conf. 2015-July</conf-name>, <conf-date>8-12 June</conf-date> <publisher-loc>San Francisco, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1145/2744769.2744930</pub-id> </citation>
</ref>
<ref id="B84">
<label>84.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Montgomery</surname>
<given-names>DC</given-names>
</name>
<name>
<surname>Runger</surname>
<given-names>GC</given-names>
</name>
</person-group>. <source>Applied Statistics and Probability for Engineers</source>. <publisher-loc>Hoboken, NJ</publisher-loc>: <publisher-name>John Wiley &#x26; Sons</publisher-name> (<year>2010</year>).</citation>
</ref>
<ref id="B85">
<label>85.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aguirre</surname>
<given-names>FL</given-names>
</name>
<name>
<surname>Pazos</surname>
<given-names>SM</given-names>
</name>
<name>
<surname>Palumbo</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Su&#xf1;&#xe9;</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Miranda</surname>
<given-names>EA</given-names>
</name>
</person-group>. <article-title>Assessment and Improvement of the Pattern Recognition Performance of Memdiode-Based Cross-Point Arrays with Randomly Distributed Stuck-At-Faults</article-title>. <source>MDPI Electronics (Submitted Rev)</source> (<year>2021</year>). </citation>
</ref>
<ref id="B86">
<label>86.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>YK</given-names>
</name>
<name>
<surname>Jeon</surname>
<given-names>JW</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>E-S</given-names>
</name>
<name>
<surname>Yoo</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Ha</surname>
<given-names>M</given-names>
</name>
<etal/>
</person-group> <article-title>Matrix Mapping on Crossbar Memory Arrays with Resistive Interconnects and its Use in In-Memory Compression of Biosignals</article-title>. <source>Micromachines</source> (<year>2019</year>) <volume>10</volume>:<fpage>306</fpage>. <pub-id pub-id-type="doi">10.3390/mi10050306</pub-id> </citation>
</ref>
<ref id="B87">
<label>87.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Rossnagel</surname>
<given-names>SM</given-names>
</name>
<name>
<surname>Kuan</surname>
<given-names>TS</given-names>
</name>
</person-group>. <article-title>Alteration of Cu Conductivity in the Size Effect Regime</article-title>. In: <conf-name>Journal of Vacuum Science and Technology B: Microelectronics and Nanometer Structures</conf-name>. <publisher-name>American Vacuum SocietyAVS</publisher-name> (<year>2004</year>). p. <fpage>240</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1116/1.1642639</pub-id> </citation>
</ref>
<ref id="B88">
<label>88.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Steinh&#xf6;gl</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Schindler</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Steinlesberger</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Traving</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Engelhardt</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Comprehensive Study of the Resistivity of Copper Wires with Lateral Dimensions of 100 Nm and Smaller</article-title>. <source>J&#x20;Appl Phys</source> (<year>2005</year>) <volume>97</volume>:<fpage>023706</fpage>. <pub-id pub-id-type="doi">10.1063/1.1834982</pub-id> </citation>
</ref>
<ref id="B89">
<label>89.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Josell</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Brongersma</surname>
<given-names>SH</given-names>
</name>
<name>
<surname>T&#x151;kei</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Size-Dependent Resistivity in Nanoscale Interconnects</article-title>. <source>Annu Rev Mater Res</source> (<year>2009</year>) <volume>39</volume>:<fpage>231</fpage>&#x2013;<lpage>54</lpage>. <pub-id pub-id-type="doi">10.1146/annurev-matsci-082908-145415</pub-id> </citation>
</ref>
<ref id="B90">
<label>90.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fuchs</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>The Conductivity of Thin Metallic Films According to the Electron Theory of Metals</article-title>. <source>Math Proc Cambridge Philos Soc</source> (<year>1938</year>) <volume>34</volume>:<fpage>100</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1017/S0305004100019952</pub-id> </citation>
</ref>
<ref id="B91">
<label>91.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mayadas</surname>
<given-names>AF</given-names>
</name>
<name>
<surname>Shatzkes</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Electrical-resistivity Model for Polycrystalline Films: The Case of Arbitrary Reflection at External Surfaces</article-title>. <source>Phys Rev B</source> (<year>1970</year>) <volume>1</volume>:<fpage>1382</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevB.1.1382</pub-id> </citation>
</ref>
<ref id="B92">
<label>92.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Adam</surname>
<given-names>GC</given-names>
</name>
<name>
<surname>Khiat</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Prodromakis</surname>
<given-names>T</given-names>
</name>
</person-group>. <article-title>Challenges Hindering Memristive Neuromorphic Hardware from Going Mainstream</article-title>. <source>Nat Commun</source> (<year>2018</year>) <volume>9</volume>:<fpage>1</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1038/s41467-018-07565-4</pub-id> </citation>
</ref>
<ref id="B93">
<label>93.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yi</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>JJ</given-names>
</name>
</person-group>. <article-title>Effect of Device Variation on Mapping Binary Neural Network to Memristor Crossbar Array</article-title>. <source>Proc 2019 Des Autom Test Eur Conf Exhib DATE</source> (<year>2019</year>) <volume>2019</volume>:<fpage>320</fpage>&#x2013;<lpage>3</lpage>. <pub-id pub-id-type="doi">10.23919/DATE.2019.8714817</pub-id> </citation>
</ref>
<ref id="B94">
<label>94.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>MR</given-names>
</name>
</person-group>. <article-title>Variability of Resistive Switching Memories and its Impact on Crossbar Array Performance</article-title>. <source>IEEE Int Reliability Phys Symp Proc</source> (<year>2011</year>). <pub-id pub-id-type="doi">10.1109/IRPS.2011.5784590</pub-id> </citation>
</ref>
<ref id="B95">
<label>95.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>H</given-names>
</name>
<etal/>
</person-group> <article-title>8-Layers 3D Vertical RRAM with Excellent Scalability towards Storage Class Memory Applications</article-title>. In: <conf-name>Technical Digest - International Electron Devices Meeting, IEDM</conf-name>. <publisher-loc>Piscataway, NJ</publisher-loc>: <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name> (<year>2018</year>). p. <fpage>2.7.1</fpage>&#x2013;<lpage>2.7.4</lpage>. <pub-id pub-id-type="doi">10.1109/IEDM.2017.8268315</pub-id> </citation>
</ref>
<ref id="B96">
<label>96.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pi</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>Q</given-names>
</name>
</person-group>. <article-title>Cross point Arrays of 8 Nm &#xd7; 8 Nm Memristive Devices Fabricated with Nanoimprint Lithography</article-title>. <source>J&#x20;Vac Sci Technol B Microelectron Nanom Struct</source> (<year>2013</year>) <volume>31</volume>:<fpage>06FA02</fpage>. <pub-id pub-id-type="doi">10.1116/1.4827021</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>