<?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">690944</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2021.690944</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>Dual-Mode Memristor Synaptic Circuit Design and Application in Image Processing</article-title>
<alt-title alt-title-type="left-running-head">Wang et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Dual-Mode Memristor Synaptic Circuit</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Rui</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1162980/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Mu</surname>
<given-names>Zhicheng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1293305/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Sun</surname>
<given-names>Hui</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Yuyue</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<label>
<sup>1</sup>
</label>College of Information Engineering and Automation, Haihang Building, South Campus, Civil Aviation University of China, <addr-line>Tianjin</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<label>
<sup>2</sup>
</label>Tianjin Binhai International Airport, <addr-line>Tianjin</addr-line>, <country>China</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/978065/overview">Viet-Thanh Pham</ext-link>, Phenikaa University, Vietnam</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/1295432/overview">Chunhua Wang</ext-link>, Hunan University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/910455/overview">Shaobo He</ext-link>, Central South University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Hui Sun, <email>h-sun@cauc.edu.cn</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>18</day>
<month>08</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>690944</elocation-id>
<history>
<date date-type="received">
<day>05</day>
<month>04</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>05</day>
<month>07</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Wang, Mu, Sun and Wang.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Wang, Mu, Sun and Wang</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>Memristor is a kind of synaptic element with nanometer size and continuously variable memristance. The bridge synaptic circuit constructed by the memristor has a simple structure and precise control. In practice, because of the non-linear characteristics of memristor, it is not easy to control synaptic circuit and errors in weights appear. Therefore, a novel memristor synaptic circuit is proposed in this paper, called the dual-mode memristor bridge synaptic neural network. The proposed method can make the weights more linear by controlling the input voltages and make the outputs more linear by using symmetrical positive and negative pulses. Therefore, the proposed synaptic circuit is easier to be controlled. In this paper, the numerical simulations are conducted and verify the feasibility. Furthermore, the simulation experiments are conducted for edge extraction of grayscale birds&#x2019; images in the airport for bird recognition applied for the bird repelling applications.</p>
</abstract>
<kwd-group>
<kwd>memristor</kwd>
<kwd>synaptic circuit</kwd>
<kwd>image processing</kwd>
<kwd>cellular neural network</kwd>
<kwd>recognition</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>Artificial neural networks have always been a hot field of research. Since the human brain has hundreds of millions of neurons and synapses [<xref ref-type="bibr" rid="B1">1</xref>], it is very important to realize synaptic circuits in order to build a machine similar to the brain. Due to the dynamic characteristics of synapses and the requirements of nanometer size, it is difficult to make breakthroughs. It was not until the emergence of the memristor that it brought new developments in the fields of electronics and neuroscience [<xref ref-type="bibr" rid="B2">2</xref>]. Memristor is a basic circuit element proposed by Professor S. T. Cai in 1971 based on the complete principle of the circuit theory system. In 2008, scientists working in the HP laboratory developed a physical model of the memristor [<xref ref-type="bibr" rid="B3">3</xref>] and verified the memristor&#x2019;s passiveness, non-linearity, nano-scale size, information non-volatility, and other characteristics through physical experiments. Because the memristor has unique physical characteristics, it can be used in many fields such as artificial neural networks and image processing [<xref ref-type="bibr" rid="B4">4</xref>&#x2013;<xref ref-type="bibr" rid="B7">7</xref>].</p>
<p>In artificial neural networks, a large number of research results indicate that the memristor can be used to simulate artificial synapses [<xref ref-type="bibr" rid="B8">8</xref>, <xref ref-type="bibr" rid="B9">9</xref>]. Furthermore, because of its characteristics, the memristor synaptic circuits are promising. Among them, the most widely studied analog synapse structure is a memristive bridge structure, which has the advantages of simple structure, precise control, and high integration. In the cellular neural network [<xref ref-type="bibr" rid="B10">10</xref>], weight simulation can be realized by digital multiplication circuits and analog multiplication circuits. For the traditional CMOS digital multiplication circuits, they occupy large areas and consume a lot of energy. However, the bridge synapse circuits constructed by the memristor are simple and convenient and have high efficiency and low energy consumptions. There are two types of classic memristive bridge synaptic circuits, called type I memristive bridge circuit and type &#x2161; memristive bridge circuit. Literature [<xref ref-type="bibr" rid="B11">11</xref>] proposed the synaptic bridge circuit composed of four identical memristors. The synaptic weight simulations are realized by controlling the relationship among four memristors. This structure can realize three types of synaptic weights such as positive, negative, and zero. Literature [<xref ref-type="bibr" rid="B12">12</xref>] proposed the synaptic bridge circuit composed of five identical memristors. Four memristors are used to control the weight whether positive or negative, and the last memristor realizes the simulation of synaptic weights. The circuit cannot achieve zero synaptic weight. At the same time, literature [<xref ref-type="bibr" rid="B12">12</xref>] also mentioned the phenomenon of non-linearization of the memristance for the simulated synapse circuit, which will cause errors of the weight in the simulation. In literature [<xref ref-type="bibr" rid="B13">13</xref>], the bipolar pulse method is used to overwhelm the non-linearity of the memristance. However, it uses a synaptic bridge circuit composed of five identical memristors, which cannot be expressed as zero for synaptic weight. Literature [<xref ref-type="bibr" rid="B14">14</xref>] proposed a bridge synaptic circuit composed of three identical memristors and two MOS transistors, which made up the deficiency that the weight of synaptic circuits could not be zero composed of five identical memristors; however, it does not overwhelm the non-linearization of the memristor. The hardware realization for image processing has great meaning for bird repelling application for airports. Because the memristor has the characteristics of low energy consumption and fast processing speed, the neural network along with the memristor for image processing has the advantages of simple structure, low energy consumption, and fast processing speed in hardware implementation, and it can effectively solve the task of image processing of bird images in order to assist bird repelling.</p>
<p>Edge extraction is one of the fundamental tasks in computer vision. There are many effective and efficient methods to solve this problem; however, these methods have high complexity and are difficult to implement in hardware. Therefore, the method that combines the memristor and neural network can not only meet the hardware implementation but also complete the edge extraction tasks for vision or image processing [<xref ref-type="bibr" rid="B15">15</xref>&#x2013;<xref ref-type="bibr" rid="B18">18</xref>]. Literature [<xref ref-type="bibr" rid="B17">17</xref>] established a neural network with memristive bridge synapses and used networks to process gray-scale images. Literature [<xref ref-type="bibr" rid="B18">18</xref>] proposed a memristive cellular neural network that combines a memristive device and a cellular neural network, through which the edges of color pictures can be extracted effectively. However, the above-mentioned literature adopted linear memristor models, without considering the non-linear factors of memristors.</p>
<p>Bird strikes are huge threats for modern civil aviation which bring about huge amounts of harm for life and economic losses. Therefore, researchers and relevant departments are currently eager to find suitable bird repellent methods. The current bird repelling generally depends on the radar to obtain bird information and then uses the corresponding bird repelling equipment. However, the information shown on the radar is only associated with approximate bird flying directions and cannot identify the type and the number of birds. The more the detailed bird information obtained, the more effective the targeted bird repelling methods adopted. The image processing method can identify bird species and the number of birds counting according to birds&#x27; images flying around or through the airports.</p>
<p>The main contribution of this paper is to propose a new dual-mode memristive bridge synaptic circuit to simulate synaptic weights and construct a dual-mode memristive bridge synaptic neural network by combining the dual-mode memristive bridge synaptic circuit with the cellular neural network. Furthermore, the proposed network is applied to edge extraction for images. The proposed method can better solve the weight simulation errors caused by non-linear memristor, thus speeding up the edge extraction and improving the accuracy of obtaining the cellular neural network template.</p>
<p>The paper is arranged as follows. In <italic>Preliminary</italic>, the linear and non-linear memristors are modeled mathematically, and the corresponding simulations are conducted. <italic>Synaptic Circuit-Based on Memristor</italic> proposes a new type of memristive bridge synapse circuit and a dual-mode memristive bridge synapse circuit. These two circuits, respectively, overwhelm the non-linearization of the synapse weights and output voltages to reduce the weight simulation errors. In the <italic>Dual-Mode Memristive Synaptic Neural Network and its Application in Image Processing</italic>, this paper introduces a dual-mode memristive bridge neural network, the corresponding method is performed on bird images. The last section concludes the&#x20;paper.</p>
</sec>
<sec id="s2">
<title>Preliminary</title>
<sec id="s2-1">
<title>HP Memristor Model</title>
<p>The physical model of the HP memristor is shown in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>. It is composed of two layers of titanium dioxide (TiO<sub>2</sub>) film sandwiched between two metal platinum electrodes.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>HP memristor model. <bold>(A)</bold> Memristor model. <bold>(B)</bold> Memristor symbol.</p>
</caption>
<graphic xlink:href="fphy-09-690944-g001.tif"/>
</fig>
<p>Based on the definition in literature [<xref ref-type="bibr" rid="B3">3</xref>], the resistance value of the HP memristor, <italic>M</italic>(<italic>t</italic>), is defined as<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>M</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:mo>)</mml:mo>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>D</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>&#x3c9;</italic>(<italic>t</italic>) is the thickness of the current doped layer and <italic>D</italic> is the total thickness of the two TiO<sub>2</sub> films. <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>M</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:math>
</inline-formula> and <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the memristance limits when <italic>&#x3c9;</italic>(<italic>t</italic>) &#x3d; 0 and <italic>&#x3c9;</italic>(<italic>t</italic>) &#x3d; <italic>D</italic>, namely, the maximum resistance value and the minimum resistance value. Substituting <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> into <xref ref-type="disp-formula" rid="e1">Eqs 1</xref>, <xref ref-type="disp-formula" rid="e2">2</xref> is derived:<disp-formula id="e2">
<mml:math id="m5">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>M</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:mo>)</mml:mo>
</mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>For an ideal memristor model, its ion drift model is<disp-formula id="e3">
<mml:math id="m6">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</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:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>, (3)</label>
</disp-formula>where <inline-formula id="inf4">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the constant of memristor ion mobility in the uniform field, <inline-formula id="inf5">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x2248;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>14</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <italic>i</italic>(<italic>t</italic>) is the current traveling the memristor.</p>
<p>Since the physical memristor is a nanometer-sized circuit component, the memristor can generate a huge electric field when applying a tiny voltage. Therefore, the ion movement inside the memristor owns significant non-linear characteristics. Therefore, when <xref ref-type="disp-formula" rid="e3">Eq. 3</xref> is multiplied by the non-linear window function, <xref ref-type="disp-formula" rid="e3">Eq. 3</xref> is rewritten as<disp-formula id="e4">
<mml:math id="m9">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</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:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <italic>f</italic>(<italic>x</italic>) is the window function.</p>
<p>The window function used in this paper is [<xref ref-type="bibr" rid="B4">4</xref>]<disp-formula id="e5">
<mml:math id="m10">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>p</italic> is a positive integer and <italic>p</italic> is used to describe the degree of non-linearity. This paper selects <italic>p</italic>&#x20;&#x3d; 1 as the window function for obvious non-linearity analysis.</p>
<p>Mathematical models of controlled memristor mainly include two kinds. One is a charge-controlled memristor, and the other is a magnetic flux-controlled memristor. This paper mainly introduces charge-controlled linear memristor and non-linear memristor.</p>
</sec>
<sec id="s2-2">
<title>Mathematical Model of Charge-Controlled Linear and Non-Linear Memristor</title>
<p>According to the equation <inline-formula id="inf58">
<mml:math id="m54">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (<italic>Q</italic> is the quantity of electric charge), integrating the time on both sides of <xref ref-type="disp-formula" rid="e3">Eq. 3</xref>, and substituting it into <xref ref-type="disp-formula" rid="e2">Eq. 2</xref>, then the mathematical model of the charge-controlled linear memristor is obtained in <xref ref-type="disp-formula" rid="e6">Eq. 6</xref>:<disp-formula id="e6">
<mml:math id="m12">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>M</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:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>M</italic> (0) is the initial memristance which is <inline-formula id="inf7">
<mml:math id="m13">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>M</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:mo>)</mml:mo>
</mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>According to the equation <inline-formula id="inf8">
<mml:math id="m14">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, integrating the time on both sides of <xref ref-type="disp-formula" rid="e4">Eq. 4</xref>, and substituting it into <xref ref-type="disp-formula" rid="e2">Eq. 2</xref>, then the mathematical model of the charge-controlled non-linear memristor is obtained in <xref ref-type="disp-formula" rid="e7">Eq. 7</xref>:<disp-formula id="e7">
<mml:math id="m15">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf9">
<mml:math id="m16">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s2-3">
<title>Numerical Simulations</title>
<p>This section will use MATLAB to simulate characteristics of the two types of memristors mentioned in the above section. The parameters of the two types of memristors are listed as follows:<disp-formula id="e8">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mi>&#x3a9;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>20</mml:mn>
<mml:mi>K</mml:mi>
<mml:mi>&#x3a9;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mi>n</mml:mi>
<mml:mi>m</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>14</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x22c5;</mml:mo>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>
<xref ref-type="fig" rid="F2">Figure&#x20;2</xref> shows the relationship between the memristance changes and the amount of charge or flux for different types of linear and non-linear memristor models. The characteristic curve of the non-linear memristor tends to the physical experiment result provided in [<xref ref-type="bibr" rid="B12">12</xref>] which shows that the mathematical model of the non-linear memristor is reasonable.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Memristance <italic>vs</italic>. <italic>Q</italic> for linear and non-linear charge-controlled memristor models.</p>
</caption>
<graphic xlink:href="fphy-09-690944-g002.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F3">Figure&#x20;3</xref> shows that the non-linear charge-controlled memristor model also has a hysteresis effect. Furthermore, both models demonstrate the typical current-voltage hysteresis loop of the memristor with <italic>i</italic>&#x20;&#x3d; 2&#x20;&#xd7; 10<sup>&#x2212;4</sup>sin(2&#x3c0;<italic>t</italic>).</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The hysteresis loop of the HP memristor under <italic>i</italic>&#x20;&#x3d; 2 &#xd7; 10<sup>&#x2212;4</sup>sin(2&#x3c0;<italic>t</italic>) for linear and non-linear charge-controlled memristor models.</p>
</caption>
<graphic xlink:href="fphy-09-690944-g003.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<title>Synaptic Circuit-Based on Memristor</title>
<sec id="s3-1">
<title>Dual-Mode Memristor Synaptic Circuit</title>
<p>This paper designs a dual-mode memristor bridge circuit as shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Dual-mode memristor synaptic circuit.</p>
</caption>
<graphic xlink:href="fphy-09-690944-g004.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>, the dual-mode switching is realized by a single-pole double-throw switch <italic>S</italic>
<sub>1</sub>. Switch <italic>S</italic>
<sub>1</sub> has two interfaces <italic>K</italic>
<sub>1</sub> and <italic>K</italic>
<sub>2</sub> and a pulse conversion control signal interface. The control signal interface is imposed by signal <italic>P</italic>
<sub>
<italic>A</italic>
</sub> which makes <italic>S</italic>
<sub>1</sub> switch between <italic>K</italic>
<sub>1</sub> and <italic>K</italic>
<sub>2</sub> for control and output modes. The positive and negative pulses are generated by switching through single-pole double-throw switches <italic>S</italic>
<sub>2</sub> and <italic>S</italic>
<sub>3</sub> and single-pole single-throw switch <italic>S</italic>
<sub>4</sub>. Switch <italic>S</italic>
<sub>2</sub> has two interfaces <italic>K</italic>
<sub>3</sub>, <italic>K</italic>
<sub>4</sub>, and switch <italic>S</italic>
<sub>3</sub> has two interfaces <italic>K</italic>
<sub>5</sub>, <italic>K</italic>
<sub>6</sub>; the two-pulse conversion control signal interface is imposed by signals <italic>P</italic>
<sub>
<italic>B</italic>
</sub> and <italic>P</italic>
<sub>
<italic>C</italic>
</sub>, respectively. The single-pole single-throw switch <italic>S</italic>
<sub>4</sub> has a pulse conversion control signal interface imposed by the pulse control signal <italic>P</italic>
<sub>
<italic>D</italic>
</sub>. The portion of the circuit for obtaining the output voltage is composed of MOS transistors <italic>T</italic>
<sub>1</sub> and <italic>T</italic>
<sub>2</sub>. The turn-on voltages of the MOS transistors <italic>T</italic>
<sub>1</sub> and <italic>T</italic>
<sub>2</sub> are both <italic>V</italic>
<sub>
<italic>T</italic>
</sub>, and the gate voltages of the two transistors are both <italic>V</italic>
<sub>1</sub>. In the control phase, in order to obtain the zero output voltage, let <italic>V</italic>
<sub>1</sub>&#x3c;<italic>V</italic>
<sub>
<italic>T</italic>
</sub>. Otherwise, in the output phase, let <italic>V</italic>
<sub>1</sub>&#x3e;<italic>V</italic>
<sub>
<italic>T</italic>
</sub>. The conditions of switches in the two modes are shown in <xref ref-type="table" rid="T1">Table&#x20;1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The conditions of switches in two&#x20;modes.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">
<italic>S</italic>
<sub>1</sub>
</th>
<th align="center">
<italic>S</italic>
<sub>2</sub>
</th>
<th align="center">
<italic>S</italic>
<sub>3</sub>
</th>
<th align="center">
<italic>S</italic>
<sub>4</sub>
</th>
<th align="center">
<italic>T</italic>
<sub>1</sub>
</th>
<th align="center">
<italic>T</italic>
<sub>2</sub>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Control mode</td>
<td align="left">
<italic>K</italic>
<sub>1</sub>
</td>
<td align="center">/</td>
<td align="center">/</td>
<td align="center">OPEN</td>
<td>OPEN</td>
<td align="center">OPEN</td>
</tr>
<tr>
<td align="left">Output mode</td>
<td align="left">
<italic>K</italic>
<sub>2</sub>
</td>
<td align="center">CLOSE</td>
<td align="center">CLOSE</td>
<td align="center">CLOSE (OPEN)</td>
<td>CLOSE (OPEN)</td>
<td align="center">CLOSE (OPEN)</td>
</tr>
<tr>
<td align="left">Output mode-positive pulse</td>
<td align="left">
<italic>K</italic>
<sub>2</sub>
</td>
<td align="center">
<italic>K</italic>
<sub>3</sub>
</td>
<td align="center">
<italic>K</italic>
<sub>
<italic>6</italic>
</sub>
</td>
<td align="center">CLOSE</td>
<td>CLOSE</td>
<td align="center">CLOSE</td>
</tr>
<tr>
<td align="left">Output mode-negative pulse</td>
<td align="left">
<italic>K</italic>
<sub>2</sub>
</td>
<td align="center">
<italic>K</italic>
<sub>4</sub>
</td>
<td align="center">
<italic>K</italic>
<sub>5</sub>
</td>
<td align="center">OPEN</td>
<td>OPEN</td>
<td align="center">OPEN</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>In <xref ref-type="table" rid="T1">Table&#x20;1</xref>, the so-called positive pulse has the same polarity as <italic>V</italic>
<sub>in.</sub>
</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>There are two modes of dual-mode memristor bridge synaptic circuit, control mode, and output mode. The control mode is to make the non-linear memristor reach the required memristance faster so that the memristor can obtain the required synapse weights. The output mode is to obtain the required output with the minimum influence on the memristor&#x2019;s change. The dual-mode memristor bridge synapse circuit is an improvement of the type I memristive bridge circuit as shown in <xref ref-type="fig" rid="F5">Figure&#x20;5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Type I memristive bridge circuit.</p>
</caption>
<graphic xlink:href="fphy-09-690944-g005.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>, in the control mode, the equations for calculating the memristances of <italic>M</italic>
<sub>1</sub>-<italic>M</italic>
<sub>4</sub> in the control phase are listed as follows:<disp-formula id="e9">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mn>01</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>g</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mn>02</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mn>03</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
<disp-formula id="e12">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mn>04</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>In the output mode, when the input voltage is <italic>V</italic>
<sub>inN</sub>, the output voltage equation of the dual-mode memristor bridge synaptic circuit as shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref> is derived as <xref ref-type="disp-formula" rid="e13">Eq. 13</xref> according to the voltage division <xref ref-type="disp-formula" rid="e14">Eqs 14</xref>, <xref ref-type="disp-formula" rid="e15">15</xref>:<disp-formula id="e13">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mtext>out</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>Let <inline-formula id="inf10">
<mml:math id="m25">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>; then,<disp-formula id="e16">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mtext>&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>where <italic>&#x3c9;</italic> satisfies<disp-formula id="equ1">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="normal">negative</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">,</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="normal">0</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">,</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext>&#xa0;&#xa0;&#xa0;</mml:mtext>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="normal">positive</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">,</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
</sec>
<sec id="s3-2">
<title>Control Mode and Output Mode Algorithm</title>
<p>According to <xref ref-type="disp-formula" rid="e9">Eqs 9</xref>&#x2013;<xref ref-type="disp-formula" rid="e12">12</xref>, we can know there are two methods to make the synaptic weight change more linear for the non-linear memristor. One is to increase the duration of <italic>t</italic>
<sub>
<italic>v</italic>
</sub> with the input <italic>V</italic>
<sub>
<italic>in</italic>
</sub> unchanged. The other is to change the input <italic>V</italic>
<sub>
<italic>in</italic>
</sub> and keep the duration of <italic>t</italic>
<sub>
<italic>v</italic>
</sub> unchanged. Because of the timeliness requirement of the synapse circuit, the paper employs the method by varying the input <italic>V</italic>
<sub>
<italic>in</italic>
</sub> in the control&#x20;mode.</p>
<p>In order to obtain the more accurate models, this paper uses the simulated annealing method random search algorithm to select a suitable input <italic>V</italic>
<sub>
<italic>in</italic>
</sub> because of its simple structure and the fast search&#x20;speed.</p>
<p>When the input <italic>V</italic>
<sub>
<italic>int</italic>
</sub> is sampled in a sufficiently small interval, <italic>T</italic>
<sub>
<italic>s</italic>
</sub>, by dividing the duration of <italic>t</italic>
<sub>
<italic>T</italic>
</sub>. Then, the simulated annealing method can be used to obtain a more accurate input voltage <italic>V</italic>
<sub>
<italic>int</italic>
</sub>. This method is applied to the memristive bridge synapse circuit as shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>.</p>
<p>The detailed specific steps are listed as follows.</p>
<p>Step 1: Set the initial input voltage <italic>V</italic>
<sub>
<italic>int</italic>
</sub>, temperature <italic>T</italic>, end temperature <italic>T</italic>
<sub>
<italic>z</italic>
</sub>, the maximum number of iterations <italic>L</italic> for each temperature <italic>T</italic>, the interval time <italic>T</italic>
<sub>
<italic>s</italic>
</sub> and the maximum value of the input voltage that is changed at each moment through measurement. The input voltage is selected at each moment between the initial input voltage and the maximum voltage.</p>
<p>Step 2: <italic>T &#x3d; jT</italic>, <italic>j</italic> is the descent rate and <italic>j</italic>&#x2208;(0, 1), <italic>n</italic> is the number of iterations. To obtain the evaluation function for each iteration, <inline-formula id="inf11">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>linear</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>non</mml:mtext>
<mml:mo>-</mml:mo>
<mml:mtext>linear</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, for each memristance under the current input voltage; that is, the valuation function is the memristance difference between the linear memristor and the non-linear memristor at time&#x20;<italic>t</italic>
<sub>
<italic>T</italic>
</sub>.</p>
<p>Step 3: Select a new input voltage <italic>V</italic>
<sub>
<italic>in</italic>
</sub> at time <italic>t</italic>
<sub>
<italic>T</italic>
</sub> randomly within the set voltage range. Then, calculate the memristances and evaluation function of the non-linear memristor <inline-formula id="inf12">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">linea</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">non-linea</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Step 4: If <inline-formula id="inf13">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> then <inline-formula id="inf14">
<mml:math id="m31">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>; otherwise, <italic>n</italic>&#x20;&#x3d; <italic>n</italic>&#x2b;1, and return to Step&#x20;3.</p>
<p>Step 5: If <inline-formula id="inf15">
<mml:math id="m32">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>&#x3c;0, accept the changed input voltage; otherwise, judge whether to accept this voltage according to the probability <inline-formula id="inf16">
<mml:math id="m33">
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Let <italic>n &#x3d; n&#x2b;</italic>1.</p>
<p>Step 6: If <inline-formula id="inf17">
<mml:math id="m34">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>5</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, terminate the algorithm.</p>
<p>Step 7: If <italic>n &#x3c; L</italic>, return to Step&#x20;3.</p>
<p>Step 8: If <italic>T</italic>&#x20;&#x3c; <italic>T</italic>
<sub>
<italic>z</italic>
</sub>, terminate the algorithm; otherwise return to Step&#x20;2.</p>
<p>According to the above steps, the same parameters of&#x20;memristors are set for the non-linear memristor and the&#x20;linear memristor bridge synapse circuits as shown in <xref ref-type="disp-formula" rid="e8">Eq.&#x20;8</xref>.</p>
<p>As shown in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>, when the simulated annealing method selects an accurate input voltage, the memristance <italic>M</italic>
<sub>1</sub> coming from the non-linear memristive bridge synapse circuit can be significantly linearized.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The memristance <italic>M</italic>
<sub>1</sub> comparison among the linear and non-linear memristor models with and without using improved simulated annealing method.</p>
</caption>
<graphic xlink:href="fphy-09-690944-g006.tif"/>
</fig>
<p>It can be seen from <xref ref-type="fig" rid="F7">Figure&#x20;7</xref> that the output voltage of the non-linear memristor bridge synapse circuit is not linear by using improved simulated annealing method, and the absolute values of output voltages are much greater than those of the linear memristor bridge synapse circuit as the time goes further because of non-linearity of the input voltage.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The output voltage changes for linear and non-linear memristor models with and without using improved simulated annealing method.</p>
</caption>
<graphic xlink:href="fphy-09-690944-g007.tif"/>
</fig>
<p>As mentioned above, when an input voltage or current works on the memristor, the memristance will change. However, if positive and negative pulses are applied on the memristor, the effect of input voltage applied on memristance can be reduced according to the memristance measurement method mentioned in [<xref ref-type="bibr" rid="B19">19</xref>]. Therefore, the output mode must be able to automatically switch the voltage direction as shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>. As illustrated in <xref ref-type="table" rid="T1">Table&#x20;1</xref> and <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>, in the positive pulses, the current flows from C to D, and the output voltage is obtained. In the negative pulse, the current flows from D to C, which is opposite to the current flow of the positive pulse, and no voltage is outputted.</p>
<p>According to <xref ref-type="disp-formula" rid="e8">Eqs 8</xref>&#x2013;<xref ref-type="disp-formula" rid="e16">16</xref>, the output voltage changes for models are obtained and shown in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The comparison of output voltages for linear memristor circuit (the blue line), non-linear memristor circuit with improved simulated annealing method (the red line) and with dual modes (the orange line).</p>
</caption>
<graphic xlink:href="fphy-09-690944-g008.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref>, the red line represents the output voltage for the non-linearity because only the control mode works. If the output mode is added, the line of output voltages becomes more linear as shown in the orange line. This simulation verifies that the dual-mode memristor synapse circuit can realize that both synapse weights and the output voltages can be linearized. The speed of obtaining weights can be accelerated by using the proposed method mentioned in this&#x20;paper.</p>
</sec>
</sec>
<sec id="s4">
<title>Dual-Mode Memristive Synaptic Neural Network and Its Application in Image Processing</title>
<sec id="s4-1">
<title>Dual-Mode Memristive Synaptic Neural Network</title>
<p>Based on the analyses in the previous section, dual-mode memristive bridge synapses can more efficiently simulate weights which can be applied to image processing template operators in cellular neural networks. The cellular neural network uses different template operators to transform the input image into the desired output image. Therefore, the synaptic circuit mentioned in the previous section can be used to construct a new type of memristive bridge neural network, which can be employed in image processing. Since the input of the traditional memristive bridge neural network is a fixed value, the memristor exhibits non-linearity which forms the template slowly, and the synapse weight difference is big. Therefore, the dual-mode memristive synaptic neural network can shape the template faster with higher accuracy compared to the traditional memristive bridge neural network.</p>
<p>As shown in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref>, the circuit is mainly divided into three parts such as dual-mode memristive bridge synaptic circuit, differential pair circuit, and effective load circuit.<list list-type="simple">
<list-item>
<p>1) Dual-mode memristive bridge synaptic circuit</p>
</list-item>
</list>
</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Dual-mode memristive bridge synaptic neural network. <bold>(A)</bold> Dual-mode memristive bridge synaptic circuit. <bold>(B)</bold> Differential pair circuit. <bold>(C)</bold> Effective load circuit.</p>
</caption>
<graphic xlink:href="fphy-09-690944-g009.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F9">Figure&#x20;9A</xref>, this synapse circuit in the control mode changes the input voltage to make the synapse weight change like a linear trend. In the output mode, by generating symmetrical positive and negative pulses, the synaptic weight of the memristive synapse circuit is minimally affected, and the expected template operator can be obtained faster. The entire neural network is composed of multiple dual-mode memristive bridge synaptic circuits, and the synaptic circuits are independent of each other.<list list-type="simple">
<list-item>
<p>2) Differential pair circuit</p>
</list-item>
</list>
</p>
<p>As shown in <xref ref-type="fig" rid="F9">Figure&#x20;9B</xref>, the differential circuit is located on the right side of the dual-mode memristive bridge synapse circuit, which is a differential amplifier composed of transistors. The corresponding function is to convert the output voltage of the dual-mode memristive bridge synapse circuit into current.<list list-type="simple">
<list-item>
<p>3) Effective load circuit</p>
</list-item>
</list>
</p>
<p>As shown in <xref ref-type="fig" rid="F9">Figure&#x20;9C</xref>, the effective load circuit is located on the right side of the differential pair circuit. It is connected in series with each dual-mode memristive bridge synaptic circuit. This circuit coverts the current coming from the differential pair circuit into the voltage signal through the resistive&#x20;load.</p>
</sec>
<sec id="s4-2">
<title>Application in Image Processing</title>
<p>In the field of bird repelling for airports, bird characteristics recognition requires edge extraction from bird images. This paper combines a dual-mode memristive bridge synaptic neural network with a cellular neural network template to realize the edge extraction of these pictures. The commonly used cellular neural network template is 3&#x20;&#xd7; 3, so this paper uses the synaptic neural network with nine dual-mode memristive bridges as shown in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref> to implement. In each circuit, the corresponding output value can be obtained by inputting different pulse signals.</p>
<p>The template based on edge extraction includes <inline-formula id="inf18">
<mml:math id="m35">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf19">
<mml:math id="m36">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>8</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <italic>I</italic>&#x20;&#x3d;&#x20;0.3.</p>
<p>The parameters of the memristor in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref> are listed in <xref ref-type="disp-formula" rid="e8">Eq.&#x20;8</xref>. The parameters of MOS tube in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref> is <italic>V</italic>
<sub>
<italic>T</italic>
</sub> &#x3d;&#x20;3v<italic>.</italic>
</p>
<p>The pixels of an image with <italic>M</italic>&#xd7;<italic>N</italic> are inserted into a cellular neural network with a template size of 3&#x20;&#xd7; 3; the pixels are iterated according to the following equation:<disp-formula id="equ2">
<mml:math id="m37">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
</mml:math>
</disp-formula>where <italic>v</italic>
<sub>
<italic>x</italic>
</sub> is the state value, <italic>v</italic>
<sub>
<italic>y</italic>
</sub> is the output value, and <italic>v</italic>
<sub>
<italic>u</italic>
</sub> is the input value, 1&#x20;&#x2264; <italic>i</italic>&#x20;&#x2264; <italic>M</italic>, 1&#x20;&#x2264; <italic>j</italic>&#x20;&#x2264; <italic>N</italic>, <inline-formula id="inf20">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1,1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>When &#x7c;<italic>v</italic>
<sub>
<italic>x</italic>
</sub>&#x7c;&#x3e;1, stop iteration and output&#x20;<italic>v</italic>
<sub>
<italic>y</italic>
</sub>.</p>
<p>
<xref ref-type="fig" rid="F10">Figure&#x20;10A</xref> shows the results of edge extraction by using the non-linear memristive bridge synaptic circuit. The results of edge extraction of bird image are realized by using this template for the dual-mode memristive bridge&#x20;synaptic neural network as shown in <xref ref-type="fig" rid="F10">Figure&#x20;10B</xref>. The response speed of edge extraction is faster for the dual-mode memristive bridge synaptic neural network than that of the non-linear memristive circuit. The comparison of some indexes of the two methods is shown in <xref ref-type="table" rid="T2">Table&#x20;2</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Comparison of edge extraction results for two different methods. <bold>(A)</bold> Edge extraction results by using a traditional non-linear memristive bridge synaptic neural network. <bold>(B)</bold> Edge extraction results by using a dual-mode memristive bridge synaptic neural network.</p>
</caption>
<graphic xlink:href="fphy-09-690944-g010.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Comparison of the indexes of two kinds of memristive bridge synaptic neural networks.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">The traditional method</th>
<th align="center">The method of this paper</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">FOM</td>
<td align="char" char=".">0.9557</td>
<td align="char" char=".">0.9865</td>
</tr>
<tr>
<td align="left">Iteration times</td>
<td align="char" char=".">90</td>
<td align="char" char=".">78</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As shown in <xref ref-type="fig" rid="F10">Figure&#x20;10</xref>, the iteration times, <italic>t</italic>, for obtaining templates by using the proposed dual-mode memristive bridge synaptic neural network are between 30 and 40, while the iteration times for obtaining templates in using traditional non-linear memristive bridge synaptic neural network are between 40 and 50. It is obvious that the dual-mode memristive bridge synaptic neural network is faster than the traditional non-linear memristive bridge synaptic neural network for templates recognized.</p>
<p>In this paper, the performance index FOM (Figure Of Merit) will be used to quantitatively compare different edge extraction algorithms, where the FOM equation is listed as follows:<disp-formula id="equ3">
<mml:math id="m39">
<mml:mrow>
<mml:mi mathvariant="normal">FOM</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<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:msub>
<mml:mi>Q</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mstyle>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>where <italic>Q</italic>
<sub>
<italic>i</italic>
</sub> is the number of edge pixels of the original template. <italic>Q</italic>
<sub>
<italic>t</italic>
</sub> is the actual number of edge pixels detected. <inline-formula id="inf21">
<mml:math id="m40">
<mml:mi>&#x3b1;</mml:mi>
</mml:math>
</inline-formula>is the compensation coefficient,<inline-formula id="inf22">
<mml:math id="m41">
<mml:mi>&#x3b1;</mml:mi>
</mml:math>
</inline-formula> &#x3d; 1/4, and <italic>d</italic>
<sub>
<italic>i</italic>
</sub> is the shortest distance between the detected edge point and edge point of the original template. FOM &#x2208; [0,1]; the larger the index FOM, the better the effect. The edge results of the bird image extracted by different methods are evaluated, and the FOM values are shown in <xref ref-type="table" rid="T2">Table&#x20;2</xref>.</p>
<p>According to <xref ref-type="table" rid="T2">Table&#x20;2</xref>, it can be seen that the FOM value obtained by the proposed method in this paper is larger than that of the traditional method, indicating that the edge extraction effect of the proposed method is better. The iteration times of the proposed method are also smaller than those of the traditional method. Therefore, compared to the traditional non-linear memristive bridge synaptic neural network, the dual-mode memristive bridge synaptic neural network has a more efficient performance in edge extraction.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>Conclusion</title>
<p>This paper analyzes the memristance changes of different types of linear and non-linear memristor models in theory and verifies that the memristance changes of non-linear memristor models are much closer to the physical characteristics. Then, the paper proposes that the synaptic weight can be linearized by changing the input voltage for the non-linear memristive bridge synaptic circuits. Thus, the paper designs a method for the precise input voltage based on the simulated annealing method to make the change of the non-linear memristive bridge synaptic circuit more linear. However, when the input voltage is changed, the corresponding output voltage is also changed, and the non-linearity is aggravated. Therefore, a dual-mode memristive bridge synaptic circuit is proposed because the symmetrical positive and negative pulses put the least effects on the synaptic weight which makes the output voltages and synapse weights linearized. Finally, a dual-mode memristive bridge synapse circuit is used to form the proposed neural network in this paper which is used to extract edges for bird images. According to the simulation results, the response time and the weights of the dual-mode memristive bridge synaptic neural network performs faster and more precisely than those of the traditional one. Therefore, the dual-mode memristive bridge synaptic circuit neural network is expected to be more real-time and to solve more complex image processing.</p>
</sec>
</body>
<back>
<sec id="s6">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material; further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>RW and ZZM designed the research. HS and YYW guided the research. All authors contributed to the interpretation of the results, discussions, and editing of the manuscript. Furthermore, all authors have read and agreed to the published version of the manuscript.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>This work was supported by the Civil Aviation Science and Technology Project (MHRD20150220).</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<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 id="s10" sec-type="disclaimer">
<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>Deng</surname>
<given-names>YB</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Brain-like Computing and Neural Morphologic Devices with Circuits</article-title>. <source>Appl Res Comput</source> <volume>38</volume> <fpage>1</fpage>&#x2013;<lpage>12</lpage>. <comment>[2021-07-08]</comment>. <pub-id pub-id-type="doi">10.19734/j.issn.1001-3695.2020.04.0349</pub-id> </citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chua</surname>
<given-names>L</given-names>
</name>
</person-group> (<year>1971</year>). <article-title>Memristor-the Missing Circuit Element</article-title>. <source>IEEE Trans Circuit Theor</source> <volume>18</volume>: <fpage>507</fpage>&#x2013;<lpage>19</lpage>. <pub-id pub-id-type="doi">10.1109/tct.1971.1083337</pub-id> </citation>
</ref>
<ref id="B3">
<label>3.</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> (<year>2008</year>). <article-title>The Missing Memristor Found</article-title>. <source>Nature</source> <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="B4">
<label>4.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Multi-Stable Memristor and its Application in a Neural Network</article-title>. <source>IEEE Trans Circuits Syst</source> <volume>67</volume>(<issue>12</issue>): <fpage>3472</fpage>&#x2013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1109/tcsii.2020.3000492</pub-id> </citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>CH</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Research Progress on Chaos, Memory and Neural Network Circuits Based on Memristor</article-title>. <source>J&#x20;Electro Inf Techn</source> <volume>42</volume>(<issue>4</issue>): <fpage>795</fpage>&#x2013;<lpage>810</lpage>. <pub-id pub-id-type="doi">10.11999/JEIT190821</pub-id> </citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shang</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>M</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Memristor-Based Generalization and Differentiation Circuit Design and the Application in Recognition</article-title>). <conf-name>2020 39th Chinese Control Conference (CCC)</conf-name>, <conf-loc>Shenyang, China</conf-loc>, <conf-date>July 27&#x2013;29, 2020</conf-date>. <pub-id pub-id-type="doi">10.23919/CCC50068.2020.9189222</pub-id> </citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pannu</surname>
<given-names>JS</given-names>
</name>
<name>
<surname>Raj</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Fernandes</surname>
<given-names>SL</given-names>
</name>
<name>
<surname>Chakraborty</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Rafiq</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Cady</surname>
<given-names>N</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Design and Fabrication of Flow-Based Edge Detection Memristor Crossbar Circuits1</article-title>.<source>IEEE Trans Circuits Syst</source> <volume>67</volume>(<issue>5</issue>):<fpage>961</fpage>&#x2013;<lpage>965</lpage>. <pub-id pub-id-type="doi">10.1109/tcsii.2020.2984155</pub-id> </citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tan</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Simple Locally Active Memristor and its Application in HR Neurons</article-title>.<source>Chaos</source> <volume>30</volume>(<issue>5</issue>, <fpage>053118</fpage>). <pub-id pub-id-type="doi">10.1063/1.5143071</pub-id> </citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meng</surname>
<given-names>FY</given-names>
</name>
<name>
<surname>Shu-Kai</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Li-Dan</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Xiao-Fang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Zhe-Kang</surname>
<given-names>D</given-names>
</name>
</person-group>, (<year>2015</year>). <article-title>An Improved WOx Memristor Model with Synapse Characteristic Analysis</article-title>. <source>Acta Phys Sin</source> <volume>64</volume>: <fpage>148501</fpage>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.7498/aps.64.148501">10.7498/aps.64.148501</ext-link> </citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chua</surname>
<given-names>LO</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>L</given-names>
</name>
</person-group> (<year>1988</year>). <article-title>Cellular Neural Networks: Theory</article-title>. <source>IEEE Trans Circuits Syst</source> <volume>35</volume>: <fpage>1257</fpage>&#x2013;<lpage>72</lpage>. <pub-id pub-id-type="doi">10.1109/31.7600</pub-id> </citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Sah</surname>
<given-names>MP</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Roska</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Chua</surname>
<given-names>LO</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Memristor Bridge Synapses</article-title>. <source>Proc IEEE</source> <volume>100</volume>: <fpage>2061</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1109/jproc.2011.2166749</pub-id> </citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Sah</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Roska</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Chua</surname>
<given-names>LO</given-names>
</name>
</person-group>, (<year>2011</year>). <article-title>Neural Synaptic Weighting with a Pulse-Based Memristor Circuit</article-title>. <source>IEEE Trans Circ Syst Regular Pap</source> <volume>59</volume>: <fpage>148</fpage>&#x2013;<lpage>58</lpage>. <pub-id pub-id-type="doi">10.1109/tcsi.2011.2161360</pub-id> </citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Guang</surname>
<given-names>F</given-names>
</name>
</person-group> (<year>2017</year>). <source>Research and Application if Neural Network Circuit Based on Memristor Bridge Synapse</source>. <comment>[master&#x2019;s thesis].</comment> <publisher-loc>Chongqing (China)</publisher-loc>: <publisher-name>Southwest University</publisher-name>.</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J</given-names>
</name>
</person-group> (<year>2018</year>). <source>Memristor Electronic Synapse-Based Neural Network and its Application</source>. <comment>[master&#x2019;s thesis].</comment> <publisher-loc>Chongqing (China)</publisher-loc>: <publisher-name>Southwest University</publisher-name>.</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wen</surname>
<given-names>CB</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Design of a Global-Value Perceptual Neuron Based on Memristor</article-title>. <source>Chin J&#x20;Sensors Actuators</source> <volume>33</volume>(<issue>09</issue>):<fpage>1299</fpage>&#x2013;<lpage>304</lpage>. 10.3969 /j.issn.1004&#x2013;1699.2020.09.012 </citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>H</given-names>
</name>
</person-group> (<year>2020</year>). <source>Research on Design of Memristive Multilayer Neural Network and its Application</source>. <comment>[Master&#x2019;s thesis].</comment> <publisher-loc>Chengdu (China)</publisher-loc>: <publisher-name>University of Electron Science and Technology of China</publisher-name>.</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>Z</given-names>
</name>
</person-group> (<year>2019</year>). <source>Memristor Based Circuit Analysis and its Applications in Neuromorphic Systems</source>. <comment>[Dissertation].</comment> <publisher-loc>Hangzhou (China)</publisher-loc>: <publisher-name>Zhejiang University</publisher-name>.</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Corinto</surname>
<given-names>F</given-names>
</name>
</person-group> (<year>2014</year>). <source>Cellular Nonlinear Networks with Memristor Synapses</source>. <publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>. <pub-id pub-id-type="doi">10.1109/cnna.2014.6888592</pub-id> </citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Xing</surname>
<given-names>J</given-names>
</name>
</person-group> (<year>2016</year>). <source>Impedance Measurement and Tuning Methods for Memristor and Memristor Array</source>. <comment>[Dissertation].</comment> <publisher-loc>Changsha (China)</publisher-loc>: <publisher-name>Graduate School of National University</publisher-name>.</citation>
</ref>
</ref-list>
</back>
</article>