JP6501146B2 - Neural network circuit and learning method thereof - Google Patents

Neural network circuit and learning method thereof Download PDF

Info

Publication number
JP6501146B2
JP6501146B2 JP2015042790A JP2015042790A JP6501146B2 JP 6501146 B2 JP6501146 B2 JP 6501146B2 JP 2015042790 A JP2015042790 A JP 2015042790A JP 2015042790 A JP2015042790 A JP 2015042790A JP 6501146 B2 JP6501146 B2 JP 6501146B2
Authority
JP
Japan
Prior art keywords
circuit
neural network
signal
voltage signal
pulse voltage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2015042790A
Other languages
Japanese (ja)
Other versions
JP2015195011A (en
Inventor
雄 西谷
雄 西谷
上田 路人
路人 上田
幸広 金子
幸広 金子
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Intellectual Property Management Co Ltd
Original Assignee
Panasonic Intellectual Property Management Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Intellectual Property Management Co Ltd filed Critical Panasonic Intellectual Property Management Co Ltd
Priority to JP2015042790A priority Critical patent/JP6501146B2/en
Publication of JP2015195011A publication Critical patent/JP2015195011A/en
Application granted granted Critical
Publication of JP6501146B2 publication Critical patent/JP6501146B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/084Backpropagation, e.g. using gradient descent
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/06Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
    • G06N3/063Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/06Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
    • G06N3/063Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
    • G06N3/065Analogue means

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • General Health & Medical Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • Computational Linguistics (AREA)
  • Molecular Biology (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Neurology (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Semiconductor Memories (AREA)

Description

本開示は、ニューラルネットワーク回路およびその学習方法に関する。   The present disclosure relates to a neural network circuit and a learning method thereof.

現在、生体の脳の情報処理方式を模倣したコンピュータの研究が行われている。この処理モデルの最も基本となるものがニューラルネットワーク(neural network)である。例えば非特許文献1には、パルスタイミングを用いて情報を表現するモデル(スパイキングニューロンモデル)が開示されている。非特許文献1によれば、スパイキングニューロンモデルは、パルスを用いない従来のモデルよりも高い演算性能を有することが開示されている。   Currently, research on computers imitating the information processing method of the brain of a living body is being conducted. The most basic of this processing model is a neural network. For example, Non-Patent Document 1 discloses a model (spiking neuron model) that represents information using pulse timing. According to Non-Patent Document 1, it is disclosed that the spiking neuron model has higher computing performance than the conventional model that does not use a pulse.

さらに、パルスタイミングによる学習動作をより少ない数の素子の構成で実現することができるニューロン回路として、例えば特許文献1のような構成が開示されている。   Furthermore, as a neuron circuit which can realize the learning operation by pulse timing with the configuration of a smaller number of elements, for example, a configuration as disclosed in Patent Document 1 is disclosed.

特許第5289647号公報Patent No. 5289647 gazette

W. Maass、”Networks of Spiking Neurons: The Third Generation of Neural Network Models、” Neural Networks、 vol. 10、 no. 9、 pp. 1659−1671、 1997.W. Maass, "Networks of Spiking Neurons: The Third Generation of Neural Network Models," Neural Networks, vol. 10, no. 9, pp. 1659-1671, 1997.

ニューロンの数が多いニューラルネットワーク場合、ソフトウェア演算では計算量が膨大になるため演算時間が長くなる。そのため、専用ハードウェアの開発が行われてきた。しかしながら、特許文献1のようなパルスタイミングによる学習動作を実現するニューロン回路を相互接続するだけでは、エラーバックプロパゲーション学習を行うことができない。   In the case of a neural network with a large number of neurons, the amount of computation in software computation is enormous, and the computation time becomes long. Therefore, dedicated hardware has been developed. However, the error back propagation learning can not be performed only by interconnecting the neuron circuits that realize the learning operation by the pulse timing as in Patent Document 1.

エラーバックプロパゲーション学習は、階層型ニューラルネットワークにおいて最もよく用いられる教師あり学習方法である。エラーバックプロパゲーション学習では、入力信号の他に教師信号を入力し、出力信号と教師信号との誤差が小さくなるように学習を行う。しかし、特許文献1には誤差を演算する手法および演算した誤差を荷重の更新に反映する手法の何れも開示されていない。   Error back propagation learning is the most frequently used supervised learning method in hierarchical neural networks. In error back propagation learning, a teacher signal is input in addition to the input signal, and learning is performed so as to reduce an error between the output signal and the teacher signal. However, neither the method of calculating an error nor the method of reflecting the calculated error in the update of a load is disclosed by patent document 1. FIG.

そこで本開示は、エラーバックプロパゲーション学習動作を適切に行うことができるニューラルネットワーク回路およびその学習方法を提供する。
本開示の付加的な恩恵及び有利な点は本明細書及び図面から明らかとなる。この恩恵及び/又は有利な点は、本明細書及び図面に開示した様々な態様及び特徴により個別に提供され得るものであり、その1以上を得るために全てが必要ではない。
Thus, the present disclosure provides a neural network circuit and a learning method thereof that can appropriately perform an error back propagation learning operation.
Additional benefits and advantages of the present disclosure will become apparent from the specification and the drawings. The benefits and / or advantages may be separately provided by the various aspects and features disclosed in the present specification and drawings, and not all are necessary to obtain one or more of them.

本開示の一の態様に係るニューラルネットワーク回路は、複数のニューラルネットワーク回路素子と、誤差演算回路と、少なくとも1つの入力信号端子と、少なくとも1つの出力信号端子と、を備え、前記少なくとも1つの入力信号端子に入力される入力信号から前記少なくとも1つの出力信号端子から出力される少なくとも1つの出力信号を得るためのニューラルネットワーク回路であって、前記誤差演算回路は、前記少なくとも1つの出力信号と、前記少なくとも1つの出力信号端子の数と等しい数の教師信号と、が入力され、前記出力信号と、前記出力信号に対応する前記教師信号との時間差に応じた大きさの電圧信号である誤差電圧信号を生成するよう構成され、前記ニューラルネットワーク回路素子は、少なくとも1つのシナプス回路と、1つのニューロン回路と、を備え、前記シナプス回路は、パルス電圧の印加により抵抗値が変化する抵抗変化素子を備え、前記ニューロン回路は、時間の経過とともに基準値から所定のピーク値に至り、前記ピーク値から再び前記基準値へ戻るような所定の第1波形を有する荷重変更パルス電圧信号と、所定の時間幅を定める所定の第2波形を有するスイッチングパルス電圧信号と、を生成する波形発生回路を備え、前記荷重変更パルス電圧信号は、当該荷重変更パルス電圧信号を出力した前記ニューロン回路が含まれる前記ニューラルネットワーク回路素子の前記シナプス回路に入力され、前記スイッチングパルス電圧信号は、当該スイッチングパルス電圧信号を出力した前記ニューロン回路が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子の前記シナプス回路に入力され、前記ニューラルネットワーク回路素子は、前記誤差演算回路で生成された前記誤差電圧信号に基づいて前記荷重変更パルス電圧信号の振幅を変更するよう構成され、前記シナプス回路は、当該シナプス回路が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子から入力されたスイッチングパルス電圧信号における前記所定の時間幅を有する期間、当該スイッチングパルス電圧信号と前記シナプス回路が含まれる前記ニューラルネットワーク回路素子の前記ニューロン回路で生成された前記荷重変更パルス電圧信号との時間差に応じた電圧によって当該シナプス回路における前記抵抗変化素子の抵抗値を変化させるよう構成される。     A neural network circuit according to one aspect of the present disclosure includes a plurality of neural network circuit elements, an error calculation circuit, at least one input signal terminal, and at least one output signal terminal, and the at least one input. A neural network circuit for obtaining at least one output signal output from the at least one output signal terminal from an input signal input to a signal terminal, the error calculation circuit comprising: the at least one output signal; An error voltage which is a voltage signal having a magnitude corresponding to a time difference between the output signal and the teacher signal corresponding to the output signal, the teacher signal having a number equal to the number of the at least one output signal terminal being input. Configured to generate a signal, the neural network circuit element comprising at least one synapse The synapse circuit includes a resistance change element whose resistance value changes by application of a pulse voltage, and the neuron circuit changes from a reference value to a predetermined peak value with the passage of time. Finally, a load change pulse voltage signal having a predetermined first waveform that returns from the peak value to the reference value again, and a switching pulse voltage signal having a predetermined second waveform that defines a predetermined time width are generated. The load change pulse voltage signal is input to the synapse circuit of the neural network circuit element including the neuron circuit which has output the load change pulse voltage signal, and the switching pulse voltage signal is generated by the waveform generation circuit. The neural network including the neuron circuit that outputs a switching pulse voltage signal The neural network circuit element is input to the synapse circuit of the neural network circuit element other than the circuit element, and the neural network circuit element generates the amplitude of the load change pulse voltage signal based on the error voltage signal generated by the error calculation circuit. The synapse circuit is configured to change the period having the predetermined time width in the switching pulse voltage signal input from the neural network circuit element other than the neural network circuit element including the synapse circuit. The resistance value of the resistance change element in the synapse circuit is determined by a voltage according to the time difference between the switching pulse voltage signal and the load change pulse voltage signal generated by the neuron circuit of the neural network circuit element including the synapse circuit. Change Configured to

本開示のニューラルネットワーク回路によれば、エラーバックプロパゲーション学習動作を適切に行うことができる。   According to the neural network circuit of the present disclosure, an error back propagation learning operation can be appropriately performed.

図1は本開示の一実施の形態におけるニューラルネットワーク回路を構成するニューラルネットワーク回路素子の概略構成を示すブロック図である。FIG. 1 is a block diagram showing a schematic configuration of neural network circuit elements that constitute a neural network circuit according to an embodiment of the present disclosure. 図2Aは図1に示すニューラルネットワーク回路素子を用いて構成されるニューラルネットワーク回路の構成例を示すブロック図である。FIG. 2A is a block diagram showing a configuration example of a neural network circuit configured using the neural network circuit element shown in FIG. 図2Bは本開示の一実施の形態におけるニューラルネットワーク回路を構成するニューラルネットワーク回路素子を示すブロック図である。FIG. 2B is a block diagram showing neural network circuit elements that constitute the neural network circuit according to an embodiment of the present disclosure. 図3Aは図1に示すニューラルネットワーク回路素子において入力信号として用いられるパルス電圧の波形例を示す図である。FIG. 3A is a diagram showing a waveform example of a pulse voltage used as an input signal in the neural network circuit element shown in FIG. 図3Bは図1に示すニューラルネットワーク回路素子において教師信号として用いられるアナログパルス電圧の波形例を示す図である。FIG. 3B is a diagram showing a waveform example of an analog pulse voltage used as a teacher signal in the neural network circuit element shown in FIG. 図4は図1に示すニューラルネットワーク回路素子における積分回路の具体例を示す回路図である。FIG. 4 is a circuit diagram showing a specific example of the integrating circuit in the neural network circuit element shown in FIG. 図5Aは図1に示すニューラルネットワーク回路素子において用いられる荷重変更パルス電圧信号の波形例を示す図である。FIG. 5A is a diagram showing a waveform example of a load change pulse voltage signal used in the neural network circuit element shown in FIG. 図5Bは図1に示すニューラルネットワーク回路素子において用いられるスイッチングパルス電圧信号の波形例を示す図である。FIG. 5B is a diagram showing a waveform example of a switching pulse voltage signal used in the neural network circuit element shown in FIG. 図6は図1に示すニューラルネットワーク回路素子のニューロン回路における信号発生回路の例を示すブロック図である。FIG. 6 is a block diagram showing an example of a signal generation circuit in the neuron circuit of the neural network circuit element shown in FIG. 図7Aは図1に示すニューラルネットワーク回路素子における抵抗変化素子の具体例を示す断面模式図である。FIG. 7A is a schematic cross-sectional view showing a specific example of the variable resistance element in the neural network circuit element shown in FIG. 図7Bは図7Aに示す抵抗変化素子の回路記号を示す図である。FIG. 7B is a diagram showing a circuit symbol of the variable resistance element shown in FIG. 7A. 図8は図1に示すニューラルネットワーク回路素子のシナプス回路における第1スイッチの具体例を示す回路図である。FIG. 8 is a circuit diagram showing a specific example of the first switch in the synapse circuit of the neural network circuit element shown in FIG. 図9は図5Aに示す荷重変更パルス電圧信号と図5Bに示すスイッチングパルス電圧信号との時間差に応じた抵抗変化素子の第3端子への印加電圧を示すグラフである。FIG. 9 is a graph showing the voltage applied to the third terminal of the variable resistance element according to the time difference between the load change pulse voltage signal shown in FIG. 5A and the switching pulse voltage signal shown in FIG. 5B. 図10Aは図1に示すニューラルネットワーク回路素子の誤差演算回路における時間差演算回路の概略構成例を示すブロック図である。FIG. 10A is a block diagram showing a schematic configuration example of a time difference calculation circuit in the error calculation circuit of the neural network circuit element shown in FIG. 図10Bは図10Aに示す時間差演算回路におけるスイッチおよびピークホールド回路の具体例を示す回路図である。FIG. 10B is a circuit diagram showing a specific example of the switch and the peak hold circuit in the time difference calculation circuit shown in FIG. 10A. 図11は図1に示すニューラルネットワーク回路素子の誤差演算回路における和算回路の例を示す回路図である。FIG. 11 is a circuit diagram showing an example of a summing circuit in the error calculation circuit of the neural network circuit element shown in FIG. 図12は本開示の第1実施例における検証用シナプス回路の構成例を示すブロック図である。FIG. 12 is a block diagram showing a configuration example of a verification synapse circuit in the first embodiment of the present disclosure. 図13は図12に示す検証用シナプス回路を用いた検証結果を示すグラフである。FIG. 13 is a graph showing the result of verification using the verification synapse circuit shown in FIG. 図14Aは本開示の第2実施例における検証用シナプス回路の構成例を示すブロック図である。FIG. 14A is a block diagram showing a configuration example of a verification synapse circuit in the second embodiment of the present disclosure. 図14Bは図14Aに示す検証用シナプス回路を用いた検証用ニューラルネットワークの構成例を示すブロック図である。FIG. 14B is a block diagram showing a configuration example of a verification neural network using the verification synapse circuit shown in FIG. 14A. 図14Cは図14Bに示す検証用ニューラルネットワーク回路素子を用いた検証用ニューラルネットワーク回路の構成例を示すブロック図である。FIG. 14C is a block diagram showing a configuration example of a verification neural network circuit using the verification neural network circuit element shown in FIG. 14B. 図15は図14Cに示すニューラルネットワーク回路において排他的論理和の学習を行った際の学習経過に伴う誤差の変化を示すグラフである。FIG. 15 is a graph showing a change in error accompanying learning progress when learning of exclusive OR is performed in the neural network circuit shown in FIG. 14C. 図16Aは階層型ニューラルネットワークを示す概略図である。FIG. 16A is a schematic diagram showing a hierarchical neural network. 図16Bは相互結合型ニューラルネットワークを示す概略図である。FIG. 16B is a schematic view showing an interconnected neural network. 図17は一般的なニューロンを示す模式図である。FIG. 17 is a schematic view showing a general neuron. 図18は2つの入力端子を有するニューロン部における各値の時間的変化を示すグラフである。FIG. 18 is a graph showing temporal change of each value in a neuron unit having two input terminals. 図19は従来のニューラルネットワーク回路素子を示す回路図である。FIG. 19 is a circuit diagram showing a conventional neural network circuit element.

[ニューラルネットワークの説明]
まず、本開示の実施の形態の前提となるニューラルネットワークおよびこれを実現するための従来におけるニューラルネットワーク回路の課題について詳しく説明する。上述したように、ニューラルネットワークは生体の神経回路網を模したものである。ニューラルネットワークは、神経回路網における機能単位である神経細胞を模したニューロンを機能単位とし、複数のニューロンをネットワーク状に配置して情報処理を行う。例えば、図16Aに示すようにニューロン100を階層状に接続した階層型ニューラルネットワークや、図16Bに示すようにニューロン100同士を相互に接続した相互結合型ニューラルネットワーク(ホップフィールドネットワーク)がある。
[Description of neural network]
First, the neural network which is the premise of the embodiment of the present disclosure and the conventional neural network circuit for realizing the neural network will be described in detail. As described above, the neural network is an imitation of the neural network of a living body. A neural network performs processing of information by arranging a plurality of neurons in a network, with a neuron imitating a neuron which is a functional unit in a neural network as a functional unit. For example, there is a hierarchical neural network in which the neurons 100 are connected in a hierarchical manner as shown in FIG. 16A, and an interconnected neural network (hop field network) in which the neurons 100 are mutually connected as shown in FIG. 16B.

ニューラルネットワークは、大きく2つの機能を有する。1つ目は、入力から出力を得る「処理」機能であり、2つ目は、ニューラルネットワーク全体の入出力の関係を所望のものに設定する「学習」機能である。   A neural network has two major functions. The first is a "processing" function that obtains an output from an input, and the second is a "learning" function that sets the input / output relationship of the entire neural network to a desired one.

[処理機能]
ここでは階層型ニューラルネットワークを例に、情報処理の動作について説明する。図16Aに示した階層型ニューラルネットワークは、入力層400、中間層500、および出力層600の3つの層を備えている。各層には少なくとも1つのニューロン100が含まれる。入力層400の各ニューロン100は中間層500の各ニューロン100と接続され、同様に、中間層500の各ニューロン100は出力層の各ニューロン100と接続されている。入力信号200は入力層400へ入力され、中間層500、出力層600と順に伝播し、出力層600から出力される。ニューロン100では、入力値に対して後述する所定の演算が行われ、その出力値を次の層のニューロンへ伝播する。従って、出力層600からの出力値が、ニューラルネットワークの最終出力300となる。この一連の動作がニューラルネットワークの情報処理であり、中間層500に含まれるニューロンを十分多くすると、任意の入出力が実現される。図16Aに示した階層型ニューラルネットワークは3つの層を備えているが、中間層500を複数備えることもできる。
Processing Function
Here, the operation of the information processing will be described by taking a hierarchical neural network as an example. The hierarchical neural network shown in FIG. 16A comprises three layers: an input layer 400, an intermediate layer 500, and an output layer 600. Each layer includes at least one neuron 100. Each neuron 100 of the input layer 400 is connected to each neuron 100 of the intermediate layer 500, and similarly, each neuron 100 of the intermediate layer 500 is connected to each neuron 100 of the output layer. The input signal 200 is input to the input layer 400, sequentially propagates to the intermediate layer 500 and the output layer 600, and is output from the output layer 600. In the neuron 100, a predetermined operation described later is performed on the input value, and the output value is propagated to the neuron of the next layer. Therefore, the output value from the output layer 600 is the final output 300 of the neural network. This series of operations is information processing of a neural network, and if the number of neurons included in the intermediate layer 500 is sufficiently increased, arbitrary input / output can be realized. The hierarchical neural network shown in FIG. 16A comprises three layers, but may comprise more than one intermediate layer 500.

続いて、ニューラルネットワークの構成単位であるニューロンについて説明する。図17は一般的なニューロンを示す模式図である。ニューロン100は、シナプス(synapse
)部121,122とニューロン部130を備えている。なお、シナプス部の数は前段に接続されたニューロンの数、つまり入力信号の数に等しい。シナプス部121は外部からの複数の入力信号111に対して重み付けを行う。シナプス部122は外部からの入力信号112に対して重み付けを行う。重み付けの値(w,w)のそれぞれを結合荷重と呼ぶ。ニューロン部130は、シナプス部によって重み付けされた入力信号の和を計算し、和の値を非線形演算した値を出力する。ここで、外部からの入力信号をそれぞれx(1,2,・・・,n)と表すとする。nは入力信号の数に等しい。下記式(1)に示すように、シナプス部121,122は各入力信号に対して、対応する結合荷重の値w(1,2,・・・,n)を乗算し、ニューロン部130はそれらの和Vを計算する。
Subsequently, a neuron which is a constituent unit of a neural network will be described. FIG. 17 is a schematic view showing a general neuron. The neuron 100 is a synapse (synapse)
) And the neuron unit 130. The number of synapses is equal to the number of neurons connected to the previous stage, that is, the number of input signals. The synapse unit 121 weights a plurality of external input signals 111. The synapse unit 122 weights the input signal 112 from the outside. Each of the weighting values (w 1 , w 2 ) is called a combined load. The neuron unit 130 calculates the sum of the input signals weighted by the synapse unit, and outputs a value obtained by performing a non-linear operation on the value of the sum. Here, external input signals are represented as x i (1, 2,..., N), respectively. n is equal to the number of input signals. As shown in the following equation (1), the synapse units 121 and 122 multiply the respective input signals by the values w i (1, 2,..., N) of corresponding coupling weights, and the neuron unit 130 Calculate their sum V n .

=Σw (1)
ここで、Σはiについての和記号である。
V n = Σw i x i (1)
Here, Σ is a sum symbol for i.

さらにニューロン部は、求めた和Vに対して非線形演算fを行った結果を出力値yとする。したがって、ニューロンの出力yは下記式(2)のように表される。 Further, the neuron unit sets an output value y as a result of performing the non-linear operation f on the obtained sum V n . Therefore, the output y of the neuron is expressed as the following equation (2).

y=f(V) (2)
非線形関数fには、飽和特性を持つ単調増加関数が用いられる。例えば、ステップ関数(階段関数)やシグモイド関数(sigmoid function)が用いられる。
y = f (V n ) (2)
As the non-linear function f, a monotonically increasing function having saturation characteristics is used. For example, a step function (step function) or a sigmoid function is used.

ニューラルネットワーク回路は、複数のニューロン部130が同時に演算を行うことができるため、並列処理性を持つ。つまり、従来型コンピュータの逐次情報処理とは異なり、並列情報処理が可能であることが特長である。   The neural network circuit has parallel processability because a plurality of neuron units 130 can perform operations simultaneously. That is, unlike the sequential information processing of the conventional computer, it is characterized in that parallel information processing is possible.

[学習機能]
ニューラルネットワークの重要な特徴は、上述したように入力から出力を得る「処理」機能だけでなく、「学習」機能を備えている点である。ここで述べる学習とは、上述したシナプス部の結合荷重を更新することで、ニューラルネットワーク回路全体の入出力の関係を所望のものに設定することである。
[Learning function]
An important feature of the neural network is that it has a "learning" function as well as a "processing" function that obtains an output from an input as described above. The learning described here is setting the input / output relationship of the whole neural network circuit to a desired one by updating the above-described connection weight of the synapse.

学習は大きく分けて教師なし学習と教師あり学習とに分けられる。教師なし学習は、ニューラルネットワークに入力信号を入力することで、ニューラルネットワークへの入力信号同士の相関関係がネットワークに学習される。一方、教師あり学習では、入力信号とともに、その入力信号に対応した所望の出力信号をニューラルネットワークに与える。この所望の出力信号を教師信号と呼ぶ。ニューラルネットワークに入力信号を与えたときのニューラルネットワークからの出力信号が、教師信号と等しくなるように学習を行う。図16Aに示した階層型ニューラルネットワークでは、エラーバックプロパゲーション学習と呼ばれる学習法が一般的に用いられる。   Learning is roughly divided into unsupervised learning and supervised learning. In unsupervised learning, the correlation between input signals to the neural network is learned by the network by inputting the input signal to the neural network. On the other hand, in supervised learning, a desired output signal corresponding to the input signal is given to the neural network together with the input signal. This desired output signal is called a teacher signal. The output signal from the neural network when the input signal is given to the neural network is learned so as to be equal to the teacher signal. In the hierarchical neural network shown in FIG. 16A, a learning method called error back propagation learning is generally used.

エラーバックプロパゲーション学習は以下のような学習法である。
1.ニューラルネットワークに学習のためのサンプル(入力信号および教師信号)を与える、
2.入力信号によって生じる実際のネットワークの出力と、教師信号とを比較し、その誤差を計算する、
3.各シナプスの結合荷重を誤差が小さくなるよう調整する、
4.出力層から入力層側のニューロンの順に結合荷重を調整する、
5.すべてのサンプルについて、上記1から4の処理を繰り返す、および
6.すべてのサンプルについて、誤差が所定の値になるまで上記1から5の処理を繰り返す。
Error back propagation learning is the following learning method.
1. Provide the neural network with samples (input signal and teacher signal) for learning
2. Compare the actual network output caused by the input signal with the teacher signal and calculate its error
3. Adjust the coupling weight of each synapse to reduce the error,
4. Adjust the coupling weight in the order from the output layer to the neurons on the input layer side,
5. Repeat steps 1 to 4 above for all samples; The above processes 1 to 5 are repeated for all the samples until the error reaches a predetermined value.

エラーバックプロパゲーション学習においては、このアルゴリズムの名称が暗示するように、エラー(および学習)は出力層から入力層側のニューロンへと伝播する。   In error back propagation learning, as the name of this algorithm implies, errors (and learning) propagate from the output layer to the neurons on the input layer side.

[スパイキングニューロンモデル]
ここまでニューラルネットワークの処理機能および学習機能について詳述してきた。これまでの説明に用いたモデルにおいては、ニューロン間で伝播する信号は、電流または電位の値をアナログ値で表現したものであった。これに対して、生体の神経細胞では、ほぼ一定形状のパルス(スパイクパルス)をやり取りしていることがわかっている。そこで、生体の神経回路をより忠実に真似て、パルスを直接扱うモデル(スパイキングニューロンモデル)が、知られている。スパイキングニューロンモデルには、例えば、ある一定時間に伝播されるパルスの数を用いてアナログ情報を表現するモデル(パルス密度モデル)、および、例えばパルスとパルスとの時間的間隔を用いてアナログ情報を表現するモデル(パルスタイミングモデル)等が含まれる。これらのスパイキングニューロンモデルは、シグモイド関数を用いた従来のニューラルネットワークよりも高い演算性能を得ることができる。
Spiking neuron model
So far, processing and learning functions of neural networks have been described in detail. In the model used in the above description, the signal propagating between neurons was the value of current or potential represented by an analog value. On the other hand, it is known that neurons in the living body exchange pulses (spike pulses) of a substantially fixed shape. Therefore, there is known a model (spiking neuron model) that directly manipulates a pulse by imitating the neural circuit of a living body more faithfully. The spiking neuron model includes, for example, a model (a pulse density model) that expresses analog information using the number of pulses propagated at a certain time, and analog information using, for example, a time interval between pulses. Models (pulse timing models) etc. are included. These spiking neuron models can obtain higher computing performance than conventional neural networks using sigmoid functions.

上述のような、パルスを用いた情報表現に適用できるニューロン部の動作モデルとして、積分発火モデルが提案されている。図18は2つの入力端子を有するニューロン部における各値の時間的変化を示すグラフである。   An integral firing model has been proposed as an operation model of a neuron unit that can be applied to information representation using pulses as described above. FIG. 18 is a graph showing temporal change of each value in a neuron unit having two input terminals.

図18に示すように、外部もしくは他のニューロン部から、シナプス部121に入力パルスx(t)が入力され、シナプス部122に入力パルスx(t)が入力されると、パルスが入力されたタイミングで、それぞれのシナプス部121,122において単峰性の電圧変化が現れる。このようなシナプス部の電位をシナプス後電位(Post−synaptic potential、以下、「PSP」と略記する)と呼ぶ。図18には、シナプス部121およびシナプス部122におけるPSPの時間変化P(t)およびP(t)が示されている。PSPの高さはシナプス結合荷重に比例する。ここでtは時間を表す。 As shown in FIG. 18, from the outside or other neurons unit, input to the synapse portion 121 pulses x 1 (t) is input, the input pulse x 2 synaptic section 122 (t) is input, a pulse is input At the specified timing, unimodal voltage changes appear in the respective synapse sections 121 and 122. Such a synapse potential is called post-synaptic potential (hereinafter abbreviated as "PSP"). FIG. 18 shows time changes P 1 (t) and P 2 (t) of PSP in the synapse section 121 and the synapse section 122. The height of PSP is proportional to the synaptic weight. Here, t represents time.

ニューロン部130は、当該ニューロン部130に接続されているすべてのシナプス部121,122からのPSPの総和を演算する。この総和は、ニューロン部130の内部電位V(t)と呼ばれる。ニューロン部130への入力端子が2つの場合、図18に示すように、内部電位V(t)はP(t)およびP(t)の和となる。一般的に表すと、内部電位V(t)は下記式(3)のように表される。 The neuron unit 130 calculates the sum of PSPs from all the synapse units 121 and 122 connected to the neuron unit 130. This sum is called an internal potential V n (t) of the neuron unit 130. When there are two input terminals to the neuron unit 130, as shown in FIG. 18, the internal potential V n (t) is the sum of P 1 (t) and P 2 (t). Generally speaking, the internal potential V n (t) is represented by the following equation (3).

(t)=ΣP(t) (3)
ここで、Pはi番目のシナプス部でのPSPであり、Σはiについての和記号である。
V n (t) = ΣP i (t) (3)
Here, P i is the PSP at the ith synapse, and 和 is the sum symbol for i.

図18に示すように、内部電位Vがあらかじめ定められたしきい値Vthを超えると、そのニューロン部はパルス信号y(t)を出力する。これをニューロン部の「発火」と呼ぶ。パルス出力y(t)はニューロン部から出力され、他のニューロン部に入力される。 As shown in FIG. 18, when the internal potential V n exceeds a predetermined threshold value V th , the neuron unit outputs a pulse signal y (t). This is called "firing" of the neuron part. The pulse output y (t) is output from the neuron unit and is input to the other neuron units.

[集積回路化]
ここまででニューラルネットワークの概要について詳述したが、ニューラルネットワークを構成するにあたっては、上述したニューロンをどのようにして実現するかが問題となる。これまで、従来型コンピュータを用い、ソフトウェア処理にてニューロンの機能を実現する手法を用いることが多かった。しかし、この場合、複数のニューロンにおける処理をCPUが時分割で実行することになるため、本来の並列情報処理がなされない。
上述のように、パルスタイミングによる情報表現に基づくニューラルネットワークは高い性能を実現できることが示唆されている。しかし、ソフトウェア処理によってニューロンの機能を実現する場合、演算時間が膨大になるためスパイキングニューラルネットワークの特長である高い演算能力を発揮できない。そのため、ハードウェアを用いてスパイキングニューロンを構成し集積回路化することが必須である。
[Integrated circuit]
So far, the outline of the neural network has been described in detail, but when constructing the neural network, it becomes a problem how to realize the above-mentioned neuron. Heretofore, a conventional computer has often been used to implement a function of a neuron by software processing. However, in this case, since the CPU executes processing in a plurality of neurons in a time division manner, the original parallel information processing is not performed.
As mentioned above, it has been suggested that neural networks based on pulse timing information representation can achieve high performance. However, when the function of a neuron is realized by software processing, the operation time is enormous and the high computing ability which is the feature of spiking neural network can not be exhibited. Therefore, it is essential to configure and integrate a spiking neuron using hardware.

特許文献1には、スパイキングニューロンモデルに基づいて動作するニューロンをハードウェアで実現する具体例(ニューラルネットワーク回路素子)が開示されている。図19は、従来のニューラルネットワーク回路素子を示す。図19は特許文献1の図1と同様の構成を示している。図19に示されるニューラルネットワーク回路素子700は、上述のニューロン100に相当する。   Patent Document 1 discloses a specific example (neural network circuit element) in which a neuron operating based on a spiking neuron model is realized by hardware. FIG. 19 shows a conventional neural network circuit element. FIG. 19 shows the same configuration as FIG. 1 of Patent Document 1. As shown in FIG. The neural network circuit element 700 shown in FIG. 19 corresponds to the neuron 100 described above.

図19に示されるように、ニューラルネットワーク回路素子700は、シナプス回路720と、ニューロン回路730と、を具備する。シナプス回路720は上述のシナプス部120に相当し、ニューロン回路730は上述のニューロン部130に相当する。シナプス回路720は、可変抵抗素子710と、セレクタ回路711と、スイッチ回路712と、を具備する。可変抵抗素子710は、その抵抗値をシナプス結合荷重として記憶する機能を持つ。   As shown in FIG. 19, the neural network circuit element 700 comprises a synapse circuit 720 and a neuron circuit 730. The synapse circuit 720 corresponds to the synapse unit 120 described above, and the neuron circuit 730 corresponds to the neuron unit 130 described above. The synapse circuit 720 includes a variable resistance element 710, a selector circuit 711, and a switch circuit 712. The variable resistance element 710 has a function of storing the resistance value as a synapse connection weight.

ニューロン回路730は、積分回路731と、波形発生回路732と、遅延回路733と、を具備する。波形発生回路733はパルス電圧信号VPOST1を、他のニューラルネットワーク回路素子に出力する。波形発生回路732はパルス電圧信号VPOST2を、同じニューラルネットワーク回路素子700内のセレクタ回路711にフィードバック入力する。 The neuron circuit 730 includes an integration circuit 731, a waveform generation circuit 732, and a delay circuit 733. The waveform generation circuit 733 outputs the pulse voltage signal V POST1 to another neural network circuit element. The waveform generation circuit 732 feeds back the pulse voltage signal V POST2 to the selector circuit 711 in the same neural network circuit element 700.

このように、特許文献1によれば、セレクタ回路711にフィードバック入力されるパルス電圧信号VPOST2を用いてセレクタ回路711を制御し、可変抵抗素子710のゲート電極に電圧パルス信号VPRE1を入力可能とするか否かを切り替えることで、スパイクタイミングシナプス可塑性(Spike-timing dependent synaptic plasticity、以下では「STDP」と略記する)による学習機能を実現する。 As described above, according to Patent Document 1, it is possible to control the selector circuit 711 using the pulse voltage signal V POST2 fed back to the selector circuit 711 and to input the voltage pulse signal V PRE1 to the gate electrode of the variable resistance element 710 The learning function by Spike-timing dependent synaptic plasticity (hereinafter abbreviated as "STDP") is realized by switching whether or not to.

しかし、特許文献1に開示されたニューラルネットワーク回路素子では、単一のニューロンの学習方法について記載されているが、複数のニューロンを接続してネットワーク化した際の学習方法は記載されていない。ニューラルネットワークの実際の使用においては、ニューラルネットワーク回路素子を相互接続してネットワークを構成した上で学習を行い、ネットワークとしての演算機能を実現する必要がある。つまり、特許文献1に開示されたニューロンを階層型ニューラルネットワークとして接続するだけでは、階層型ニューラルネットワークにおいて一般的に使用されるバックプロパゲーション学習を行うことができない。さらに具体的には、エラーバックプロパゲーション学習では、入力信号の他に教師信号を入力し、出力信号と教師信号との誤差が小さくなるように学習を行う。そのため、誤差を演算し、演算した誤差を荷重の更新に反映する必要がある。   However, although the neural network circuit element disclosed in Patent Document 1 describes a method of learning a single neuron, it does not describe a method of learning when a plurality of neurons are connected and networked. In actual use of a neural network, it is necessary to interconnect neural network circuit elements to configure a network and to perform learning to realize an arithmetic function as a network. That is, only by connecting the neurons disclosed in Patent Document 1 as a hierarchical neural network, it is not possible to perform back propagation learning generally used in hierarchical neural networks. More specifically, in the error back propagation learning, a teacher signal is input in addition to the input signal, and learning is performed so as to reduce an error between the output signal and the teacher signal. Therefore, it is necessary to calculate an error and reflect the calculated error in the update of the load.

[具体的な態様]
そこで、本開示の一態様に係るニューラルネットワーク回路は、複数のニューラルネットワーク回路素子と、誤差演算回路と、少なくとも1つの入力信号端子と、少なくとも1つの出力信号端子と、を備え、前記少なくとも1つの入力信号端子に入力される入力信号から前記少なくとも1つの出力信号端子から出力される少なくとも1つの出力信号を得るためのニューラルネットワーク回路である。前記誤差演算回路は、前記少なくとも1つの出力信号と、前記少なくとも1つの出力信号端子の数と等しい数の教師信号と、が入力され、前記出力信号と、前記出力信号に対応する前記教師信号との時間差に応じた大きさの電圧信号である誤差電圧信号を生成するよう構成される。前記ニューラルネットワーク回路素子は、少なくとも1つのシナプス回路と、1つのニューロン回路と、を備える。前記シナプス回路は、パルス電圧の印加により抵抗値が変化する抵抗変化素子を備える。前記ニューロン回路は、時間の経過とともに基準値から所定のピーク値に至り、前記ピーク値から再び前記基準値へ戻るような所定の第1波形を有する荷重変更パルス電圧信号と、所定の時間幅を定める所定の第2波形を有するスイッチングパルス電圧信号と、を生成する波形発生回路を備える。前記荷重変更パルス電圧信号は、当該荷重変更パルス電圧信号を出力した前記ニューロン回路が含まれる前記ニューラルネットワーク回路素子の前記シナプス回路に入力され、前記スイッチングパルス電圧信号は、当該スイッチングパルス電圧信号を出力した前記ニューロン回路が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子の前記シナプス回路に入力されるよう構成される。前記ニューラルネットワーク回路素子は、前記誤差演算回路で生成された前記誤差電圧信号に基づいて前記荷重変更パルス電圧信号の振幅を変更するよう構成される。前記シナプス回路は、当該シナプス回路が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子から入力されたスイッチングパルス電圧信号における前記所定の時間幅を有する期間、当該スイッチングパルス電圧信号と前記シナプス回路が含まれる前記ニューラルネットワーク回路素子の前記ニューロン回路で生成された前記荷重変更パルス電圧信号との時間差に応じた電圧によって当該シナプス回路における前記抵抗変化素子の抵抗値を変化させるよう構成される。
[Specific embodiment]
Therefore, a neural network circuit according to an aspect of the present disclosure includes a plurality of neural network circuit elements, an error operation circuit, at least one input signal terminal, and at least one output signal terminal, and the at least one neural network circuit A neural network circuit for obtaining at least one output signal output from the at least one output signal terminal from an input signal input to an input signal terminal. The error calculation circuit receives the at least one output signal and a number of teacher signals equal in number to the at least one output signal terminal, and outputs the output signal and the teacher signal corresponding to the output signal. To generate an error voltage signal that is a voltage signal having a magnitude corresponding to the time difference between The neural network circuit element comprises at least one synapse circuit and one neuron circuit. The synapse circuit includes a resistance change element whose resistance value is changed by application of a pulse voltage. The neuron circuit has a load changing pulse voltage signal having a predetermined first waveform that reaches a predetermined peak value from a reference value and returns from the peak value to the reference value again with the passage of time, and a predetermined time width. And a waveform generation circuit that generates a switching pulse voltage signal having a predetermined second waveform. The load change pulse voltage signal is input to the synapse circuit of the neural network circuit element including the neuron circuit that has output the load change pulse voltage signal, and the switching pulse voltage signal outputs the switching pulse voltage signal. It is configured to be input to the synapse circuit of the neural network circuit element other than the neural network circuit element including the neuron circuit. The neural network circuit element is configured to change the amplitude of the load change pulse voltage signal based on the error voltage signal generated by the error calculation circuit. The synapse circuit is a period during which the switching pulse voltage signal inputted from the neural network circuit element other than the neural network circuit element including the synapse circuit has the predetermined time width, The resistance value of the resistance change element in the synapse circuit is changed by a voltage according to a time difference between the neural network circuit element including the synapse circuit and the load change pulse voltage signal generated by the neuron circuit. .

上記構成によれば、出力信号と教師信号との時間差を電圧信号に変換することにより、出力信号と教師信号との誤差の大きさをシナプスの荷重を変更するための電圧信号の大きさに反映することができる。このため、出力信号と教師信号との誤差を小さくするように荷重を変更することが可能となる。したがって、エラーバックプロパゲーション学習を適切に実現することができる。   According to the above configuration, by converting the time difference between the output signal and the teacher signal into a voltage signal, the magnitude of the error between the output signal and the teacher signal is reflected in the magnitude of the voltage signal for changing the synapse load. can do. Therefore, the load can be changed so as to reduce the error between the output signal and the teacher signal. Therefore, error back propagation learning can be appropriately realized.

前記教師信号は、前記出力信号との時間差が0である場合に基準電位となり、前記出力信号との時間差が所定の範囲内である場合に前記基準電位を中心電位として双極性に前記時間差が大きくなるほど前記中心電位との電位差が大きくなり、前記時間差が前記所定の範囲外である場合に振幅が前記所定の範囲内における電位差の最大値が保持されるような信号であってもよい。これにより、出力信号と教師信号との時間差を効率的に電圧信号に変換することができる。   The teacher signal serves as a reference potential when the time difference from the output signal is 0, and when the time difference from the output signal is within a predetermined range, the time difference is large with dipolarity with the reference potential as the central potential. The larger the potential difference with the central potential is, the signal may be such that when the time difference is outside the predetermined range, the maximum value of the potential difference within the predetermined range is held. Thus, the time difference between the output signal and the teacher signal can be efficiently converted to a voltage signal.

前記誤差演算回路は、前記出力信号端子と同じ数の時間差演算回路と、1つの和算回路と、を備え、前記時間差演算回路は、それぞれ、対応する前記出力信号端子から出力される前記出力信号と、当該出力信号に対応する前記教師信号との時間差に応じた前記誤差電圧信号を生成し、前記誤差電圧信号を、出力される信号が前記出力信号端子から出力される前記出力信号となる前記ニューラルネットワーク回路素子に含まれる前記ニューロン回路に入力し、前記和算回路は、前記時間差演算回路のそれぞれにおいて生成された前記誤差電圧信号を和算した和算電圧信号を生成し、前記和算電圧信号を、出力される信号が前記出力信号端子から出力される前記出力信号ではない前記ニューラルネットワーク回路素子に含まれる前記ニューロン回路に入力するよう構成されてもよい。これにより、出力される信号がニューラルネットワーク回路の出力信号端子から出力される出力信号となるニューラルネットワーク回路素子(出力層に含まれるニューラルネットワーク回路素子)に対しては、対応する出力信号と教師信号との誤差に基づいて当該誤差を小さくするように荷重を変更することができる。さらに、出力される信号がニューラルネットワーク回路の出力信号端子から出力される出力信号ではないニューラルネットワーク回路素子(中間層に含まれるニューラルネットワーク回路素子)に対しては、生成された誤差電圧信号を和算した和算電圧信号に基づいて荷重を変更することができる。これにより、出力層に含まれるニューラルネットワーク回路素子だけでなく、すべてのニューラルネットワーク回路素子に対してエラーバックプロパゲーション学習を実現することができる。   The error calculation circuit includes the same number of time difference calculation circuits as the output signal terminals and one addition circuit, and the time difference calculation circuits respectively output the output signals output from the corresponding output signal terminals. And the error voltage signal according to the time difference between the output signal and the teacher signal corresponding to the output signal, the error voltage signal being the output signal being the output signal output from the output signal terminal. The neuron circuit included in the neural network circuit element is input, and the summing circuit generates a summing voltage signal by summing the error voltage signals generated in each of the time difference arithmetic circuits, and the summing voltage The number of neurons included in the neural network circuit element which is not the output signal whose output signal is the output signal output from the output signal terminal It may be configured to enter into. Thus, for the neural network circuit element (neural network circuit element included in the output layer) the output signal is an output signal output from the output signal terminal of the neural network circuit, the corresponding output signal and teacher signal The load can be changed to reduce the error based on the error of. Furthermore, for neural network circuit elements (neural network circuit elements included in the intermediate layer) whose output signal is not an output signal output from the output signal terminal of the neural network circuit, the generated error voltage signal is summed The load can be changed based on the calculated summed voltage signal. Thereby, error back propagation learning can be realized not only for the neural network circuit elements included in the output layer but also for all neural network circuit elements.

前記抵抗変化素子は、第1端子、第2端子、および第3端子を具備し、前記第1端子と前記第2端子との間には、前記抵抗変化素子が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子から入力された前記スイッチングパルス電圧信号に基づいた定電圧が印加され、前記第1端子と前記第3端子との間には、前記抵抗変化素子が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子から入力されたスイッチングパルス電圧信号における前記所定の時間幅を有する期間、当該スイッチングパルス電圧信号と前記抵抗変化素子が含まれる前記ニューラルネットワーク回路素子の前記ニューロン回路で生成された前記荷重変更パルス電圧信号との時間差に応じた電圧が印加され、前記第1端子と前記第3端子との間の電位差に応じて前記第1端子と前記第2端子との間の抵抗値が変化するように構成されてもよい。   The variable resistance element includes a first terminal, a second terminal, and a third terminal, and the neural network circuit element includes the variable resistance element between the first terminal and the second terminal. The constant voltage based on the switching pulse voltage signal input from another neural network circuit element is applied, and the neural network includes the resistance change element between the first terminal and the third terminal. A period having the predetermined time width in the switching pulse voltage signal input from the neural network circuit element other than the network circuit element, the switching pulse voltage signal and the variable resistance element are included in the neural network circuit element Voltage according to the time difference from the load change pulse voltage signal generated by the neuron circuit Is applied, it may be configured so that the resistance value is changed between the first terminal and the second terminal according to the potential difference between the first terminal and the third terminal.

前記シナプス回路は、前記抵抗変化素子の前記第3端子と前記抵抗変化素子が含まれる前記ニューラルネットワーク回路素子の前記ニューロン回路で生成された前記荷重変更パルス電圧信号が入力される端子との間の接続または遮断を切り替える第1スイッチを備え、前記第1スイッチは、前記抵抗変化素子が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子から入力された前記スイッチングパルス電圧信号に基づいて前記接続または遮断を切り替えるよう構成されてもよい。   The synapse circuit is between the third terminal of the resistance change element and a terminal to which the load change pulse voltage signal generated by the neuron circuit of the neural network circuit element including the resistance change element is input. And a first switch for switching connection or disconnection, the first switch based on the switching pulse voltage signal input from the neural network circuit element other than the neural network circuit element including the variable resistance element. The connection or disconnection may be configured to be switched.

前記抵抗変化素子は、強誘電体メモリスタであってもよい。   The variable resistance element may be a ferroelectric memory element.

前記強誘電体メモリスタは、基板上に形成された制御電極と、前記制御電極が当接するように設けられる強誘電体層と、強誘電体層上に形成された半導体層と、半導体層上に設けられた第1電極および第2電極とを備え、前記第1電極と前記制御電極との間の電位差に応じて前記第1電極と前記第2電極との間の抵抗値が変化するよう構成されてもよい。   The ferroelectric memory has a control electrode formed on a substrate, a ferroelectric layer provided to abut the control electrode, a semiconductor layer formed on the ferroelectric layer, and a semiconductor layer. A first electrode and a second electrode are provided, and the resistance value between the first electrode and the second electrode is changed in accordance with the potential difference between the first electrode and the control electrode. It may be done.

前記ニューロン回路は、前記シナプス回路の前記抵抗変化素子を流れる電流値を積分する積分回路と、前記積分回路で積分された電流値に応じて、前記第1波形および前記第2波形を生成する波形発生回路と、を備え、前記波形発生回路は、前記第1波形の大きさに前記誤差電圧信号の大きさを乗算する乗算回路を備えてもよい。   The neuron circuit includes an integration circuit that integrates a current value flowing through the resistance change element of the synapse circuit, and a waveform that generates the first waveform and the second waveform according to the current value integrated by the integration circuit. A generation circuit may be included, and the waveform generation circuit may include a multiplication circuit that multiplies the magnitude of the first waveform by the magnitude of the error voltage signal.

前記シナプス回路は、一端が第1基準電圧源に接続され、他端が前記抵抗変化素子の前記第1端子に接続される第2スイッチを備え、前記第2スイッチは、前記別のニューラルネットワーク回路素子から入力される前記スイッチングパルス電圧信号における前記所定の時間幅を有する期間、前記第1基準電圧源と前記第1端子とを接続するように構成されてもよい。   The synapse circuit includes a second switch having one end connected to the first reference voltage source and the other end connected to the first terminal of the resistance change element, and the second switch is the other neural network circuit The first reference voltage source may be connected to the first terminal during a period having the predetermined time width of the switching pulse voltage signal input from an element.

また、本開示の他の態様に係るニューラルネットワーク回路の学習方法は、上記構成を有するニューラルネットワーク回路の学習方法であって、出力される信号が前記出力信号端子から出力される前記出力信号となる前記ニューラルネットワーク回路素子である第1のニューラルネットワーク回路素子の前記ニューロン回路から出力される前記荷重変更パルス電圧信号の振幅を、前記誤差電圧信号に基づいて変更した後、出力される信号が前記出力信号端子から出力される前記出力信号ではない前記ニューラルネットワーク回路素子である第2のニューラルネットワーク回路素子の前記ニューロン回路から出力される前記荷重変更パルス電圧信号の振幅を、前記誤差電圧信号に基づいて変更するものである。   A learning method of a neural network circuit according to another aspect of the present disclosure is a learning method of a neural network circuit having the above configuration, wherein an output signal is the output signal output from the output signal terminal. The amplitude of the load change pulse voltage signal output from the neuron circuit of the first neural network circuit element which is the neural network circuit element is changed based on the error voltage signal, and the output signal is the output. The amplitude of the load change pulse voltage signal output from the neuron circuit of the second neural network circuit element that is the neural network circuit element that is not the output signal output from the signal terminal is based on the error voltage signal It is something to change.

上記方法によれば、まず、第1のニューラルネットワーク回路素子に対してエラーバックプロパゲーション学習に基づいた荷重の変更を行う。その後、第2のニューラルネットワーク回路素子に対してエラーバックプロパゲーション学習に基づいた荷重の変更を行う。このため、各ニューラルネットワーク回路素子のシナプス回路に対して効率的に誤差が小さくなるように荷重を変更することが可能となる。したがって、エラーバックプロパゲーション学習を適切に実現することができる。   According to the above method, first, the load change is performed on the first neural network circuit element based on the error back propagation learning. Thereafter, the second neural network circuit element is subjected to load change based on error back propagation learning. For this reason, it is possible to change the load so that the error is efficiently reduced with respect to the synapse circuit of each neural network circuit element. Therefore, error back propagation learning can be appropriately realized.

前記学習方法は、前記第2のニューラルネットワーク回路素子の前記シナプス回路に前記荷重変更パルス電圧信号の代わりに電位が基準電位に等しい信号を入力させることにより、前記第2のニューラルネットワーク回路素子の前記抵抗変化素子の抵抗値を変化させないようにした状態で、前記第1のニューラルネットワーク回路素子の抵抗変化素子の抵抗値を変化させる、第1ステップと、前記第2のニューラルネットワーク回路素子の前記シナプス回路に当該シナプス回路が含まれる前記ニューラルネットワーク回路素子の前記ニューロン回路で生成された前記第1波形を有する前記荷重変更パルス電圧信号を生成させることによって、前記第2のニューラルネットワーク回路素子の前記抵抗変化素子の抵抗値を変化させる、第2ステップと、を含み、前記教師信号と対応する前記出力信号との時間差が規定値以下になるまで前記第1ステップおよび前記第2ステップの処理を繰り返し実行してもよい。   In the learning method, the synapse circuit of the second neural network circuit element receives a signal whose potential is equal to a reference potential instead of the load change pulse voltage signal, thereby causing the second neural network circuit element to receive the signal. A first step of changing a resistance value of the variable resistance element of the first neural network circuit element in a state where the resistance value of the variable resistance element is not changed, and the synapse of the second neural network circuit element The resistance of the second neural network circuit element is generated by generating the load change pulse voltage signal having the first waveform generated by the neuron circuit of the neural network circuit element including the synapse circuit in a circuit. Change the resistance value of the change element, 2nd step If, hints, time difference between the output signal corresponding to the teacher signal may be repeatedly executed the processing of the first step and the second step until the specified value or less.

本開示の一態様に係るニューラルネットワーク回路は、出力信号と教師信号が入力され、前記出力信号と前記教師信号の時間差に応じた電圧値を有する誤差信号を生成する誤算演算回路と、前記ニューラルネットワーク回路の中間層に含まれる第1の1以上のニューラルネットワーク回路素子と、前記ニューラルネットワーク回路の出力層に含まれる第2の1以上のニューラルネットワーク回路素子を含み、前記出力層は前記出力信号を出力し、前記第1の1以上のニューラルネットワーク回路素子の各々は第1の1以上のシナプス回路と第1ニューロン回路を含み、前記第2の1以上のニューラルネットワーク回路素子の各々は第2の1以上のシナプス回路と第2ニューロン回路を含み、前記第1の1以上のシナプス回路、前記第2の1以上のシナプス回路の各々は、印加されるパルス電圧の電圧値により抵抗値が変化する抵抗変化素子を備え、前記第1ニューロン回路、前記第2ニューロン回路の各々は、時間の経過とともに基準値からピーク値に至り、前記ピーク値から再び前記基準値へ戻る波形を有する荷重変更パルス電圧信号と、スイッチングパルス電圧信号とを生成する波形発生回路を備え、前記第1ニューロン回路で発生された前記荷重変更パルス電圧信号である第1荷重変更パルス電圧信号は、前記第1の1以上のシナプス回路の各々に入力され、前記第2ニューロン回路で発生された前記荷重変更パルス電圧信号である第2荷重変更パルス電圧信号は、前記第2の1以上のシナプス回路の各々に入力され、前記第1ニューロン回路で発生された前記スイッチングパルス電圧信号である第1スイッチングパルス信号は、前記第2の1以上のシナプス回路の各々に入力され、前記第1荷重変更パルス電圧信号の振幅及び、前記第2荷重変更パルス電圧信号の振幅は、前記誤差信号に基づいて決定され、前記第1スイッチングパルス電圧信号で示される時間幅で示される期間と、前記第1スイッチングパルス電圧信号と前記第2荷重変更パルス電圧信号との時間差に応じた電圧に基づいて、前記第2の1以上のシナプス回路の各々に含まれる前記抵抗変化素子の抵抗値が変化される。
前記第2ニューロン回路で発生された前記スイッチングパルス電圧信号は前記出力信号であってもよい。
A neural network circuit according to an aspect of the present disclosure receives an output signal and a teacher signal, generates an error signal having a voltage value according to a time difference between the output signal and the teacher signal, and the neural network A first one or more neural network circuit elements included in an intermediate layer of the circuit, and a second one or more neural network circuit elements included in an output layer of the neural network circuit, the output layer including the output signal Outputting, each of said first one or more neural network circuit elements comprising a first one or more synapse circuit and a first neuron circuit, each of said second one or more neural network circuit elements being a second Said first one or more synaptic circuits, said second one or more Each of the naps circuits includes a variable resistance element whose resistance value changes according to the voltage value of the applied pulse voltage, and each of the first neuron circuit and the second neuron circuit has a peak value from a reference value over time And a waveform generation circuit for generating a switching pulse voltage signal having a waveform that returns from the peak value to the reference value again, and the switching pulse signal generated by the first neuron circuit. The first load change pulse voltage signal which is a voltage signal is input to each of the first one or more synapse circuits, and the second load change pulse which is the load change pulse voltage signal generated by the second neuron circuit The voltage signal is input to each of the second one or more synapse circuits, and the switching pulse generated in the first neuron circuit The first switching pulse signal, which is a pressure signal, is input to each of the second one or more synapse circuits, and the amplitude of the first load change pulse voltage signal and the amplitude of the second load change pulse voltage signal are A voltage determined based on the error signal and represented by a time width indicated by the first switching pulse voltage signal, and a voltage corresponding to a time difference between the first switching pulse voltage signal and the second load change pulse voltage signal , The resistance value of the variable resistance element included in each of the second one or more synapse circuits is changed.
The switching pulse voltage signal generated by the second neuron circuit may be the output signal.

以下、本開示の実施の形態によるニューラルネットワーク回路、ニューラルネットワーク回路の学習方法を、図面を参照しながら説明する。   Hereinafter, a neural network circuit and a learning method of the neural network circuit according to an embodiment of the present disclosure will be described with reference to the drawings.

[実施の形態]
本開示の一実施の形態について説明する。図1は本開示の一実施の形態におけるニューラルネットワーク回路を構成するニューラルネットワーク回路素子の概略構成を示すブロック図である。また、図2Aは図1に示すニューラルネットワーク回路素子を用いて構成されるニューラルネットワーク回路の構成例を示すブロック図である。
Embodiment
An embodiment of the present disclosure will be described. FIG. 1 is a block diagram showing a schematic configuration of neural network circuit elements that constitute a neural network circuit according to an embodiment of the present disclosure. FIG. 2A is a block diagram showing a configuration example of a neural network circuit configured using the neural network circuit element shown in FIG.

図2Aに示すように、ニューラルネットワーク回路1は、入力層2、中間層3、出力層4および誤差演算回路5が直列に接続されることにより構成される。
ニューラルネットワーク回路1の入力層2には、少なくとも1つの入力信号Vinが入力される。なお、図2Aにおいては、少なくとも1つの入力信号Vinは、複数の入力信号Vin ,Vin ,…である。
ニューラルネットワーク回路1の入力層2は、少なくとも1つの入力信号端子6を含む。なお、図2Aにおいては、少なくとも1つの入力信号端子6は、入力信号端子6A,6B,…である。
少なくとも1つの入力信号Vinは少なくとも1つの入力信号端子6から入力される。図2Aにおいては、入力信号Vin は入力信号端子6Aから入力され、入力信号Vin は入力信号端子6Bから入力される。
ニューラルネットワーク回路1の入力層2には、少なくとも1つの教師信号Vが入力される。なお、図2Aにおいては、少なくとも1つの教師信号Vは、複数の教師信号V ,V ,…である。
ニューラルネットワーク回路1の入力層2は、少なくとも1つの教師信号端子7を含む。なお、図2Aにおいては、少なくとも1つの教師信号端子7は、教師信号端子7a,7b,…である。
少なくとも1つの教師信号Vtは少なくとも1つの教師信号端子7から入力される。図2Aにおいては、教師信号Vtaは教師信号端子7aから入力され,教師信号Vtbは教師信号端子7bから入力される。
ニューラルネットワーク回路1は、少なくとも1つの入力信号端子6に入力される入力信号Vinに基づいて、少なくとも1つの出力信号端子8から出力される少なくとも1つの出力信号Voutを得る回路である。
ニューラルネットワーク回路1の出力層4からは、少なくとも1つの出力信号Voutが出力される。なお、図2Aにおいては、少なくとも1つの出力信号Voutは、複数の出力信号Vout ,Vout ,…である。
ニューラルネットワーク回路1の出力層4は、少なくとも1つの出力信号端子8を含む。なお、図2Aにおいては、少なくとも1つの出力信号端子8は、出力信号端子8a,8b,…である。
少なくとも1つの出力信号Voutは少なくとも1つの出力信号端子8から出力される。図2Aにおいては、出力信号Vout は出力信号端子8aから出力され、出力信号Vout は出力信号端子8bから出力される。
As shown in FIG. 2A, the neural network circuit 1 is configured by connecting an input layer 2, an intermediate layer 3, an output layer 4 and an error calculation circuit 5 in series.
At least one input signal V in is input to the input layer 2 of the neural network circuit 1. In FIG. 2A, at least one input signal V in is a plurality of input signals V in A , V in B ,.
The input layer 2 of the neural network circuit 1 comprises at least one input signal terminal 6. In FIG. 2A, at least one input signal terminal 6 is the input signal terminals 6A, 6B,.
At least one input signal V in is input from at least one input signal terminal 6. In FIG. 2A, the input signal V in A is input from the input signal terminal 6A, and the input signal V in B is input from the input signal terminal 6B.
At least one teacher signal V t is input to the input layer 2 of the neural network circuit 1. Incidentally, in FIG. 2A, at least one teacher signal V t, a plurality of teacher signal V t a, V t b, a ....
The input layer 2 of the neural network circuit 1 comprises at least one teacher signal terminal 7. In FIG. 2A, at least one teacher signal terminal 7 is teacher signal terminals 7a, 7b,.
At least one teacher signal Vt is input from at least one teacher signal terminal 7. In FIG. 2A, the teacher signal Vta is input from the teacher signal terminal 7a, and the teacher signal Vtb is input from the teacher signal terminal 7b.
The neural network circuit 1 is a circuit that obtains at least one output signal V out output from at least one output signal terminal 8 based on an input signal V in input to at least one input signal terminal 6.
At least one output signal V out is output from the output layer 4 of the neural network circuit 1. In FIG. 2A, at least one output signal V out is a plurality of output signals V out A , V out B ,.
The output layer 4 of the neural network circuit 1 comprises at least one output signal terminal 8. In FIG. 2A, at least one output signal terminal 8 is the output signal terminals 8a, 8b,.
At least one output signal V out is output from at least one output signal terminal 8. In FIG. 2A, the output signal V out A is output from the output signal terminal 8 a, and the output signal V out B is output from the output signal terminal 8 b.

図3Aは図2Aに示すニューラルネットワーク回路において入力信号として用いられるパルス電圧の波形例を示す図である。また、図3Bは図2Aに示すニューラルネットワーク回路において教師信号として用いられるアナログパルス電圧の波形例を示す図である。入力信号端子6から入力される入力信号Vinは、例えば図3Aに示すように、所定の時間幅を定める所定の波形を有するスイッチングパルス電圧信号として構成される。教師信号端子7から入力される教師信号Vは、例えば図3Bに示すような波形を有する荷重変更パルス電圧信号として構成される。図3Bに例示する教師信号Vは、出力信号Voutとの時間差が0である場合に基準電位(例えば0電位)となり、出力信号Voutとの時間差が所定の範囲内である場合に基準電位を中心電位として双極性に時間差が大きくなるほど中心電位との電位差が大きくなり、時間差が所定の範囲外である場合に振幅が所定の範囲内における電位差の最大値が保持されるような信号である。図3Bにおいては、双極性となる信号として基準電位となる時刻tより時間が進んでいる場合(出力信号Voutの到達時刻が教師信号Vより早い場合)、正極性(正の値)となり、時刻tより時間が遅れている場合(出力信号Voutの到達時刻が教師信号Vより遅い場合)、負極性(負の値)となるような信号を例示している。なお、正極性と負極性とが反対となる信号であってもよい。 FIG. 3A is a diagram showing a waveform example of a pulse voltage used as an input signal in the neural network circuit shown in FIG. 2A. FIG. 3B is a diagram showing a waveform example of an analog pulse voltage used as a teacher signal in the neural network circuit shown in FIG. 2A. Input signal V in is input from the input signal terminal 6, for example, as shown in FIG. 3A, configured as a switching pulse voltage signal having a predetermined waveform to determine the predetermined time width. Teacher signal V t which is input from the teacher signal terminal 7 is configured as a load change pulse voltage signal having a waveform as shown in FIG. 3B, for example. Teacher signal V t illustrated in FIG. 3B, reference when the reference potential (e.g., 0 potential) and when the time difference between the output signal V out is zero, the time difference between the output signal V out is within a predetermined range The potential difference with the central potential increases as the time difference in the bipolar increases with the potential as the central potential, and a signal that holds the maximum value of the potential difference within the predetermined range when the time difference is outside the predetermined range is there. In FIG. 3B, positive polarity (positive value) occurs when the time is advanced from time t t at which the reference potential as a signal to be bipolar is reached (the arrival time of output signal V out is earlier than teacher signal V t ). In the case where the time is later than the time t t (when the arrival time of the output signal V out is later than the teacher signal V t ), a signal which is negative polarity (negative value) is illustrated. Note that a signal in which the positive polarity and the negative polarity are opposite to each other may be used.

さらに、ニューラルネットワーク回路1は、少なくとも1つの入力信号Vinに対する少なくとも1つの出力信号Voutを得るための少なくとも1つの出力信号端子8を備えている。なお、図2Aにおいては、複数の出力信号としてそれぞれの出力信号をVout ,Vout ,…で表し、複数の出力信号端子としてそれぞれの出力信号端子を8a,8b,…で表している。ニューラルネットワーク回路1の全教師信号端子(7a、7b、…)の数は、ニューラルネットワーク回路1の全出力信号端子(8a、8b、…)の数に等しい。なお、ニューラルネットワーク回路1の全入力信号端子(6A、6B、…)の数とニューラルネットワーク回路1の全出力信号端子(8a、8b、…)との数は等しくなくてもよい。 Furthermore, the neural network circuit 1 comprises at least one output signal terminal 8 for obtaining at least one output signal V out for at least one input signal V in . In FIG. 2A, each output signal is represented as V out a , V out b ,... As a plurality of output signals, and each output signal terminal is represented as 8 a, 8 b,. . The number of all teacher signal terminals (7a, 7b, ...) of the neural network circuit 1 is equal to the number of all output signal terminals (8a, 8b, ...) of the neural network circuit 1. The number of all input signal terminals (6A, 6B,...) Of the neural network circuit 1 and the number of all output signal terminals (8a, 8b,...) Of the neural network circuit 1 may not be equal.

図2Aに示す中間層3および出力層4には、図1に示すようなニューラルネットワーク回路素子40がそれぞれ複数設けられる。図1に示すように、ニューラルネットワーク回路素子40は、少なくとも1つのシナプス回路20と、1つのニューロン回路30と、を備えている。中間層3に含まれるニューラルネットワーク回路素子40の入力端子51は、入力層6の入力信号端子が接続され、入力信号が入力される。中間層3に含まれるニューラルネットワーク回路素子40は、ニューロン回路30で生成されたスイッチングパルス電圧信号VPOST2を出力端子53から出力する。出力層4に含まれるニューラルネットワーク回路素子40の入力端子51は、中間層3に含まれるニューラルネットワーク回路素子40の出力端子53と接続され、中間層3に含まれるニューラルネットワーク回路素子40から出力されるスイッチングパルス電圧信号VPOST2が入力される。出力層4に含まれるニューラルネットワーク回路素子40の出力端子53は、出力信号端子8に接続され、ニューロン回路30で生成されたスイッチングパルス電圧信号VPOST2を出力信号Voutとして出力する。 A plurality of neural network circuit elements 40 as shown in FIG. 1 are provided in each of the intermediate layer 3 and the output layer 4 shown in FIG. 2A. As shown in FIG. 1, the neural network circuit element 40 includes at least one synapse circuit 20 and one neuron circuit 30. The input terminal 51 of the neural network circuit element 40 included in the intermediate layer 3 is connected to the input signal terminal of the input layer 6, and an input signal is input. The neural network circuit element 40 included in the intermediate layer 3 outputs the switching pulse voltage signal V POST2 generated by the neuron circuit 30 from the output terminal 53. The input terminal 51 of the neural network circuit element 40 included in the output layer 4 is connected to the output terminal 53 of the neural network circuit element 40 included in the intermediate layer 3 and is output from the neural network circuit element 40 included in the intermediate layer 3 Switching pulse voltage signal V POST2 is input. The output terminal 53 of the neural network circuit element 40 included in the output layer 4 is connected to the output signal terminal 8 and outputs the switching pulse voltage signal V POST2 generated by the neuron circuit 30 as the output signal V out .

なお、本実施形態において、中間層3に含まれるニューラルネットワーク回路素子40は、並列に接続されているが、中間層3において、ニューラルネットワーク回路素子40を複数直列接続することとしてもよい。言い換えると、図1に示す中間層3を複数段設けることとしてもよい。この場合、中間層3に含まれるニューラルネットワーク回路素子40の入力端子51は、入力層2の入力信号端子または前段のニューラルネットワーク回路素子40の出力端子53に接続され、出力端子53は、後段のニューラルネットワーク回路素子40の入力端子51またはニューラルネットワーク回路1の出力信号端子8に接続される。   In the present embodiment, the neural network circuit elements 40 included in the intermediate layer 3 are connected in parallel, but a plurality of neural network circuit elements 40 may be connected in series in the intermediate layer 3. In other words, a plurality of intermediate layers 3 shown in FIG. 1 may be provided. In this case, the input terminal 51 of the neural network circuit element 40 included in the intermediate layer 3 is connected to the input signal terminal of the input layer 2 or the output terminal 53 of the neural network circuit element 40 of the previous stage, and the output terminal 53 is It is connected to the input terminal 51 of the neural network circuit element 40 or the output signal terminal 8 of the neural network circuit 1.

さらに、ニューラルネットワーク回路素子40には、後述する誤差電圧信号Verrorに基づく信号が入力される誤差入力端子52が設けられる。 Further, the neural network circuit element 40 is provided with an error input terminal 52 to which a signal based on an error voltage signal V error described later is input.

シナプス回路20は、ニューラルネットワーク回路素子40の入力端子51に接続される第1入力端子41と、後述するニューロン回路30の第1出力端子47に接続される第2入力端子42と、出力端子43と、を備える。ニューロン回路30は、シナプス回路20の出力端子43に接続される第1入力端子44と、ニューラルネットワーク回路素子40の誤差入力端子52に接続される第2入力端子45と、シナプス回路20の第2入力端子42に接続される第1出力端子47と、ニューラルネットワーク回路素子40の出力端子53に接続される第2出力端子46と、を備える。なお、図1には、図面の見易さのため、1つのニューロン回路30および1つのシナプス回路20のみが示されているが、実際には、図2Bに示すように、1つのニューロン回路30に対して複数のシナプス回路20が接続され得る。   The synapse circuit 20 includes a first input terminal 41 connected to the input terminal 51 of the neural network circuit element 40, a second input terminal 42 connected to a first output terminal 47 of the neuron circuit 30 described later, and an output terminal 43. And. The neuron circuit 30 has a first input terminal 44 connected to the output terminal 43 of the synapse circuit 20, a second input terminal 45 connected to the error input terminal 52 of the neural network circuit element 40, and a second input terminal A first output terminal 47 connected to the input terminal 42 and a second output terminal 46 connected to the output terminal 53 of the neural network circuit element 40 are provided. Although only one neuron circuit 30 and one synapse circuit 20 are shown in FIG. 1 for easy viewing of the drawing, actually, as shown in FIG. 2B, one neuron circuit 30 is shown. , And a plurality of synapse circuits 20 may be connected.

[ニューロン回路]
ニューロン回路30は、積分回路31と、比較回路32と、波形発生回路33と、を備えている。
[Neuron circuit]
The neuron circuit 30 includes an integration circuit 31, a comparison circuit 32, and a waveform generation circuit 33.

ニューロン回路30の第1入力端子44は、積分回路31に接続されている。積分回路31は、ニューロン回路30に接続されている少なくとも1つのシナプス回路20から出力される電流の和を演算する。図4は図1に示すニューラルネットワーク回路素子における積分回路の具体例を示す回路図である。図4に示す具体例において、積分回路31は、オペアンプ35、キャパシタ36および抵抗素子37を備えたアナログ積分回路として構成される。キャパシタ36の容量値は例えば1pFであり、抵抗素子37の抵抗値は例えば1MΩである。オペアンプ35の正極性入力端子(+)はグランド電圧と等電位となるように構成され、オペアンプ35の負極性入力端子(−)はニューロン回路30の入力端子44に接続される。オペアンプ35の負極性入力端子(−)と出力端子との間には、キャパシタ36および抵抗素子37が並列に接続されている。   The first input terminal 44 of the neuron circuit 30 is connected to the integration circuit 31. The integration circuit 31 calculates the sum of the currents output from at least one synapse circuit 20 connected to the neuron circuit 30. FIG. 4 is a circuit diagram showing a specific example of the integrating circuit in the neural network circuit element shown in FIG. In the specific example shown in FIG. 4, the integration circuit 31 is configured as an analog integration circuit including an operational amplifier 35, a capacitor 36 and a resistance element 37. The capacitance value of the capacitor 36 is, for example, 1 pF, and the resistance value of the resistance element 37 is, for example, 1 MΩ. The positive input terminal (+) of the operational amplifier 35 is configured to be equal to the ground voltage, and the negative input terminal (−) of the operational amplifier 35 is connected to the input terminal 44 of the neuron circuit 30. A capacitor 36 and a resistor 37 are connected in parallel between the negative input terminal (−) of the operational amplifier 35 and the output terminal.

積分回路31は、シナプス回路20からニューロン回路30に入力される電流を用いてキャパシタ36を充電する。この動作によって、電流の時間積分の演算結果が積分電圧信号Vとして出力される。また、オペアンプ35は、出力信号である積分電圧信号Vを抵抗素子37を介してオペアンプ35の負極性入力端子(−)にフィードバックさせるように構成されている。これにより、オペアンプ35の負極性入力端子(−)は仮想接地の状態となる。 The integration circuit 31 charges the capacitor 36 using the current input from the synapse circuit 20 to the neuron circuit 30. By this operation, the calculation result of the time integration of the current is output as the integral voltage signal V n . Further, the operational amplifier 35 is configured to feed back the integrated voltage signal V n , which is an output signal, to the negative input terminal (−) of the operational amplifier 35 via the resistance element 37. As a result, the negative polarity input terminal (-) of the operational amplifier 35 is in a virtual ground state.

オペアンプ35の負極性入力端子(−)が仮想接地の状態となるため、シナプス回路20の数やキャパシタ36の積分電位Vに関わらず、電流電圧源23の第1基準電圧Vと抵抗変化素子10の抵抗値によって決まる一定電流が、ニューロン回路30へ入力され、蓄積される。 Negative input terminal of the operational amplifier 35 (-) because the a state of the virtual ground, regardless of the integration potential V n of the number and the capacitor 36 of the synapse circuit 20, the resistance change between the first reference voltage V 1 of the current voltage source 23 A constant current determined by the resistance value of the element 10 is input to the neuron circuit 30 and accumulated.

積分回路31の積分電位Vは、比較回路32に入力される。比較回路32は、演算値が所定のしきい値VTHを超えたときに、波形発生回路33へ出力信号(トリガ信号)Vを出力する。 The integral potential V n of the integration circuit 31 is input to the comparison circuit 32. Comparison circuit 32, when the calculated value exceeds a predetermined threshold V TH, and outputs an output signal (trigger signal) V c to the waveform generating circuit 33.

信号発生回路33は、比較回路32の出力信号Vをトリガとして、時間の経過とともに基準値から所定のピーク値に至り、前記ピーク値から再び前記基準値へ戻るような所定の第1波形を有する荷重変更パルス電圧信号VPOST1および所定の時間幅を定める所定の第2波形を有するスイッチングパルス電圧信号VPOST2を生成する。荷重変更パルス電圧信号VPOST1は、第1出力端子47から出力され、スイッチングパルス電圧信号VPOST2は、第2出力端子46から出力される。 Signal generating circuit 33 as a trigger the output signal V c of comparator 32 reaches the reference value with time to a predetermined peak value, a predetermined first waveform as returns to the reference value from the peak value A load changing pulse voltage signal V POST1 and a switching pulse voltage signal V POST2 having a predetermined second waveform defining a predetermined time width are generated. The load change pulse voltage signal V POST1 is output from the first output terminal 47, and the switching pulse voltage signal V POST2 is output from the second output terminal 46.

図5Aは図1に示すニューラルネットワーク回路素子において用いられる荷重変更パルス電圧信号の波形例を示す図であり、図5Bは図1に示すニューラルネットワーク回路素子において用いられるスイッチングパルス電圧信号の波形例を示す図である。   FIG. 5A is a diagram showing a waveform example of a load change pulse voltage signal used in the neural network circuit element shown in FIG. 1, and FIG. 5B is a waveform example of a switching pulse voltage signal used in the neural network circuit element shown in FIG. FIG.

図5Aに例示する荷重変更パルス電圧信号VPOST1は、第1波形として、時間の経過とともに基準値である0電位から所定の正のピーク電圧値まで上昇し、その後、正のピーク電圧値から再び0電位まで下降する三角波形を有するアナログパルス電圧信号である。なお、荷重変更パルス電圧信号VPOST1は、図5Aに示した波形の他、例えば図5Aの波形の符号を反転させた波形が用いられ得る。さらに、図5Aの例では、電位の上昇と減少が時間に対して線形に変化する波形を記載しているが、電位が時間に対して非線形に変化してもよい。 As the first waveform, the load change pulse voltage signal V POST1 illustrated in FIG. 5A rises from the zero potential, which is the reference value, to a predetermined positive peak voltage value with the passage of time, and then again from the positive peak voltage value It is an analog pulse voltage signal having a triangular waveform falling to 0 potential. In addition to the waveform shown in FIG. 5A, for example, a waveform obtained by inverting the sign of the waveform in FIG. 5A can be used as the load change pulse voltage signal V POST1 . Furthermore, although the example in FIG. 5A describes a waveform in which the rise and fall of the potential change linearly with time, the potential may change non-linearly with time.

図5Bに例示するスイッチングパルス電圧信号VPOST2は、第2波形として方形波を有している。より具体的には、図5Bに例示するスイッチングパルス電圧信号VPOST2は、所定の時間幅を有する期間(入力許容期間)、所定の電圧レベル以上(HI状態)となる第2波形を有している。なお、スイッチングパルス電圧信号VPOST2は、図5Bに示す波形に限られず、HI状態およびLO状態の何れかの時間幅を定めることができる波形であればよい。このため、スイッチングパルス電圧信号VPOST2は、デジタル波形であってもアナログ波形であってもよい。後述するように、ニューラルネットワーク回路素子40の第1入力端子51に入力されるスイッチングパルス電圧信号VPREもスイッチングパルス電圧信号VPOST2と同様の波形を有する。 The switching pulse voltage signal V POST2 illustrated in FIG. 5B has a square wave as a second waveform. More specifically, switching pulse voltage signal V POST2 illustrated in FIG. 5B has a second waveform which is higher than a predetermined voltage level (HI state) during a period having a predetermined time width (input allowable period). There is. The switching pulse voltage signal V POST2 is not limited to the waveform shown in FIG. 5B, and may be any waveform that can determine the time width of either the HI state or the LO state. Therefore, the switching pulse voltage signal V POST2 may be a digital waveform or an analog waveform. As will be described later, the switching pulse voltage signal V PRE input to the first input terminal 51 of the neural network circuit element 40 also has the same waveform as the switching pulse voltage signal V POST2 .

信号発生回路33は、荷重変更パルス電圧信号VPOST1およびスイッチングパルス電圧信号VPOST2を同じタイミングで生成する。具体的には、荷重変更パルス電圧信号VPOST1の電位変化が生じる時間およびスイッチングパルス電圧信号VPOST2の時間的な中心点(図5Aおよび図4Bにおいてそれぞれ時刻tで示す)が一致するように出力する。 The signal generation circuit 33 generates the load change pulse voltage signal V POST1 and the switching pulse voltage signal V POST2 at the same timing. Specifically, the time at which the potential change of the load change pulse voltage signal V POST1 occurs and the time center point of the switching pulse voltage signal V POST2 (shown as time t 0 in FIGS. 5A and 4B) coincide. Output.

図6は図1に示すニューラルネットワーク回路素子のニューロン回路における信号発生回路の例を示すブロック図である。図6に示すように、信号発生回路33は、比較回路32からの出力信号Vをトリガとして駆動するデジタル/アナログコンバータ332と、アナログパルス電圧を生成するためのデジタル波形データが記憶されたデジタルメモリ331と、アナログ乗算回路333と、を備えている。デジタル/アナログコンバータ332は、比較回路32からの出力信号Vが入力されると、デジタルメモリ331から第1波形についてのデジタル波形データを読み出し、これをアナログ波形に変換してアナログ乗算回路333へ入力する。アナログ乗算回路333は、デジタルメモリ331の第1波形の大きさに、第2入力端子45から入力される誤差電圧信号Verrorの大きさを乗算し、乗算後の振幅を有するアナログ波形を荷重変更パルス電圧信号VPOST1として生成する。生成された荷重変更パルス電圧信号VPOST1は、第1出力端子47から出力される。図1に示すように、第1出力端子47から出力された荷重変更パルス電圧信号VPOST1は、これを出力したニューロン回路30が含まれるニューラルネットワーク回路素子40内のすべてのシナプス回路20にフィードバック入力される(図2B参照)。 FIG. 6 is a block diagram showing an example of a signal generation circuit in the neuron circuit of the neural network circuit element shown in FIG. As shown in FIG. 6, the signal generation circuit 33 drives a digital / analog converter 332 driven by the output signal V C from the comparison circuit 32 as a trigger, and digital in which digital waveform data for generating an analog pulse voltage is stored. A memory 331 and an analog multiplication circuit 333 are provided. When the output signal V C from the comparison circuit 32 is input, the digital / analog converter 332 reads digital waveform data of the first waveform from the digital memory 331, converts this to an analog waveform, and outputs it to the analog multiplication circuit 333. input. The analog multiplication circuit 333 multiplies the magnitude of the first waveform of the digital memory 331 by the magnitude of the error voltage signal V error input from the second input terminal 45, and changes the weight of the analog waveform having the amplitude after multiplication. A pulse voltage signal V POST1 is generated. The generated load change pulse voltage signal V POST1 is output from the first output terminal 47. As shown in FIG. 1, the load change pulse voltage signal V POST1 output from the first output terminal 47 is a feedback input to all the synapse circuits 20 in the neural network circuit element 40 including the neuron circuit 30 which has output this. (See FIG. 2B).

信号発生回路33は、スイッチングパルス電圧信号VPOST2も生成し、第2出力端子46に出力する。前述したように、ニューロン回路30の第2出力端子46は、ニューラルネットワーク回路素子40の出力信号端子53に接続されている。したがって、スイッチングパルス電圧信号VPOST2はニューラルネットワーク回路素子40の出力信号となる。中間層3に含まれるニューラルネットワーク回路素子40の出力信号は、当該出力信号を出力したニューロン回路30とは別のニューラルネットワーク回路素子40(出力層4に含まれるニューラルネットワーク回路素子40)における入力端子51に第1入力信号(すなわち、後述するスイッチングパルス電圧信号VPRE)として入力される。出力層4に含まれるニューラルネットワーク回路素子40の出力信号は、ニューラルネットワーク回路1の出力信号端子8から出力される出力信号Voutとなる。 The signal generation circuit 33 also generates the switching pulse voltage signal V POST2 and outputs it to the second output terminal 46. As described above, the second output terminal 46 of the neuron circuit 30 is connected to the output signal terminal 53 of the neural network circuit element 40. Therefore, the switching pulse voltage signal V POST2 is an output signal of the neural network circuit element 40. An output signal of the neural network circuit element 40 included in the intermediate layer 3 is an input terminal of a neural network circuit element 40 (a neural network circuit element 40 included in the output layer 4) different from the neuron circuit 30 that outputs the output signal. 51 is input as a first input signal (that is, a switching pulse voltage signal V PRE described later). The output signal of the neural network circuit element 40 included in the output layer 4 is the output signal Vout output from the output signal terminal 8 of the neural network circuit 1.

[シナプス回路]
次に、本実施形態におけるシナプス回路20について説明する。図1に示すように、シナプス回路20は、パルス電圧の印加により抵抗値が変化する抵抗変化素子10を備えている。シナプス回路20は、第1入力端子41に入力されるスイッチングパルス電圧信号VPREにおける所定の時間幅を有する期間、当該スイッチングパルス電圧信号VPREと第2入力端子42に入力される荷重変更パルス電圧信号VPOST1との時間差に応じた電圧によって当該シナプス回路20における抵抗変化素子10の抵抗値を変化させるよう構成される。ここで、スイッチングパルス電圧信号VPREは、当該スイッチングパルス電圧信号VPREが入力されるシナプス回路20が含まれるニューラルネットワーク回路素子40とは別のニューラルネットワーク回路素子40から入力されたスイッチングパルス電圧信号VPOST2または入力信号端子6から入力された入力信号Vinである。また、荷重変更パルス電圧信号VPOST1は、当該荷重変更パルス電圧信号VPOST1が入力されるシナプス回路20が含まれるニューラルネットワーク回路素子40のニューロン回路30で生成された荷重変更パルス電圧信号VPOST1である。
[Synapse circuit]
Next, the synapse circuit 20 in the present embodiment will be described. As shown in FIG. 1, the synapse circuit 20 includes a resistance change element 10 whose resistance value changes by application of a pulse voltage. The synapse circuit 20 has a predetermined time width in the switching pulse voltage signal V PRE input to the first input terminal 41, and the load changing pulse voltage input to the switching pulse voltage signal V PRE and the second input terminal 42. The resistance value of the resistance change element 10 in the synapse circuit 20 is changed by a voltage corresponding to the time difference from the signal V POST1 . Here, the switching pulse voltage signal V PRE is a switching pulse voltage signal input from a neural network circuit element 40 different from the neural network circuit element 40 including the synapse circuit 20 to which the switching pulse voltage signal V PRE is input. V POST 2 or the input signal V in input from the input signal terminal 6. Further, the load change pulse voltage signal V POST1 is a load change pulse voltage signal V POST1 generated by the neuron circuit 30 of the neural network circuit element 40 to which the load change pulse voltage signal V POST1 is included synapse circuit 20 is inputted is there.

抗変化素子10は、第1端子13、第2端子14、および第3端子15を具備している。第1端子13と第2端子14との間には、スイッチングパルス電圧信号VPREに基づいた定電圧が印加される。第1端子13と第3端子15との間には、スイッチングパルス電圧信号VPREにおける所定の時間幅を有する期間(入力許容期間)、当該スイッチングパルス電圧信号VPREと荷重変更パルス電圧信号VPOST1との時間差に応じた電圧が印加される。抵抗変化素子10は、このようにして生じた第1端子13と第3端子15との間の電位差に応じて第1端子13と第2端子14との間の抵抗値が変化する。 The resistance change element 10 includes a first terminal 13, a second terminal 14, and a third terminal 15. A constant voltage based on the switching pulse voltage signal V PRE is applied between the first terminal 13 and the second terminal 14. A period (input allowable period) having a predetermined time width in the switching pulse voltage signal V PRE between the first terminal 13 and the third terminal 15, the switching pulse voltage signal V PRE and the load change pulse voltage signal V POST1 Voltage according to the time difference between In the resistance change element 10, the resistance value between the first terminal 13 and the second terminal 14 changes in accordance with the potential difference between the first terminal 13 and the third terminal 15 generated in this manner.

なお、抵抗変化素子10は、不揮発性を有する抵抗変化素子を用いることができる。不揮発性とは、抵抗変化素子10に電圧の印加により抵抗値が変化した後、電圧の印加を止めた後でも当該変化した抵抗値が保持される性質を意味する。このような抵抗変化素子10を用いることにより、抵抗変化素子10への電圧供給遮断後も抵抗値を保持することができる。   The variable resistance element 10 can use a non-volatile variable resistance element. The non-volatility means the property that the changed resistance value is maintained even after the application of the voltage is stopped after the resistance value is changed by the application of the voltage to the resistance change element 10. By using such a variable resistance element 10, it is possible to maintain the resistance value even after the voltage supply to the variable resistance element 10 is cut off.

本実施形態における抵抗変化素子10は、強誘電体メモリスタ(memristor)である。
図7Aは図1に示すニューラルネットワーク回路素子における抵抗変化素子の具体例を示す断面模式図であり、図7Bは図7Aに示す抵抗変化素子の回路記号を示す図である。
The variable resistance element 10 in the present embodiment is a ferroelectric memristor.
7A is a schematic cross-sectional view showing a specific example of the variable resistance element in the neural network circuit element shown in FIG. 1, and FIG. 7B is a diagram showing a circuit symbol of the variable resistance element shown in FIG. 7A.

図7Aに示すように、強誘電体メモリスタは、強誘電体層71をゲート絶縁層とする電界効果トランジスタ構造を有する(強誘電体ゲートトランジスタとも称される)。強誘電体メモリスタは、基板72上に形成された制御電極(ゲート電極)73と、制御電極73が当接するように設けられる強誘電体層71と、強誘電体層71上に形成された半導体層74と、半導体層74上に設けられた第1電極(ソース電極)75および第2電極(ドレイン電極)76とを備えている。第1電極75は第1端子13に接続され、第2電極76は第2端子14に接続され、制御電極73は、第3端子15に接続される。このような構成の抵抗変化素子10は、第1電極75と制御電極73との間の電位差に応じて第1電極73と第2電極74との間の抵抗値が変化する。   As shown in FIG. 7A, the ferroelectric memory element has a field effect transistor structure using the ferroelectric layer 71 as a gate insulating layer (also referred to as a ferroelectric gate transistor). The ferroelectric memory has a control electrode (gate electrode) 73 formed on a substrate 72, a ferroelectric layer 71 provided so as to abut the control electrode 73, and a semiconductor formed on the ferroelectric layer 71. A layer 74 and a first electrode (source electrode) 75 and a second electrode (drain electrode) 76 provided on the semiconductor layer 74 are provided. The first electrode 75 is connected to the first terminal 13, the second electrode 76 is connected to the second terminal 14, and the control electrode 73 is connected to the third terminal 15. In the variable resistance element 10 having such a configuration, the resistance value between the first electrode 73 and the second electrode 74 changes in accordance with the potential difference between the first electrode 75 and the control electrode 73.

半導体層74は、例えば、ZnO、GaN、またはInGaZnO等により形成される。強誘電体層71は、例えば、Pb(Zr,Ti)O、Sr(Bi,Ta)O、またはBi12TiO20等により形成される。第1電極75、第2電極76および制御電極73は、例えば、白金層およびチタン層を含む積層体等により構成される。 The semiconductor layer 74 is formed of, for example, ZnO, GaN, InGaZnO, or the like. The ferroelectric layer 71 is, for example, Pb (Zr, Ti) O 3, Sr (Bi, Ta) O, or is formed by Bi 12 TiO 20, and the like. The first electrode 75, the second electrode 76, and the control electrode 73 are formed of, for example, a laminate including a platinum layer and a titanium layer.

このような強誘電体メモリスタにおいて、制御電極73と、第1電極75および/または第2電極76との間に電圧が印加されると、強誘電体層71の分極方向(図7Aにおいては矢印Qで示されている)に依存して、第1電極75と第2電極76との間の抵抗値が不揮発に変化する。   In such a ferroelectric memory element, when a voltage is applied between the control electrode 73 and the first electrode 75 and / or the second electrode 76, the polarization direction of the ferroelectric layer 71 (arrows in FIG. 7A) Depending on Q), the resistance between the first electrode 75 and the second electrode 76 changes to non-volatile.

より具体的に説明する。なお、以下では、制御電極73から半導体層74に向かう方向を上方向とし、半導体層74から制御電極73へ向かう方向を下方向とする。図7Aに示すように、強誘電体層71の一部分が上方向の分極(図7Aの矢印Qで示す方向の分極)を有する場合、当該強誘電体層71の分極が生じた箇所の上方に積層されている半導体層74は低い抵抗値を有する。一方、強誘電体層71の一部分が下方向の分極(図7Aの矢印Qで示す方向とは反対方向の分極)を有する場合、当該強誘電体層71の分極が生じた箇所の上方に積層している半導体層74は高い抵抗値を有する。第1電極75と第2電極76との間の抵抗値は、半導体層74における第1電極75と第2電極76とに挟まれた領域の抵抗値となる。したがって、当該半導体層74の領域の下方に位置する強誘電体層71における分極の割合によって、第1電極75と第2電極76との間の抵抗値が連続的に変化する。   It will be described more specifically. Hereinafter, the direction from the control electrode 73 toward the semiconductor layer 74 is referred to as the upward direction, and the direction from the semiconductor layer 74 toward the control electrode 73 is referred to as the downward direction. As shown in FIG. 7A, in the case where a part of the ferroelectric layer 71 has an upward polarization (polarization in the direction indicated by the arrow Q in FIG. 7A), above the portion where the polarization of the ferroelectric layer 71 occurs. The stacked semiconductor layer 74 has a low resistance value. On the other hand, when part of the ferroelectric layer 71 has downward polarization (polarization in the direction opposite to the direction indicated by the arrow Q in FIG. 7A), lamination is made above the portion where polarization of the ferroelectric layer 71 occurs. The semiconductor layer 74 having a high resistance value. The resistance value between the first electrode 75 and the second electrode 76 is the resistance value of the region of the semiconductor layer 74 sandwiched between the first electrode 75 and the second electrode 76. Therefore, the resistance value between the first electrode 75 and the second electrode 76 changes continuously depending on the ratio of polarization in the ferroelectric layer 71 located below the region of the semiconductor layer 74.

このような強誘電体メモリスタにおいて、第1電極75と第2電極76との間の抵抗値を制御するために、第1電極75および/または第2電極76と制御電極73との間の電位差を変化させることで、強誘電体層71の分極方向を変化させる。例えば、第1電極75および/または第2電極76を基準として、制御電極73に正の電圧を印加すると、強誘電体層71の分極による電場の向きが上方向(半導体層74側)に向きやすくなる。反対に、制御電極73に負の電圧を印加すると、強誘電体層71の分極による電場の向きが下方向(制御電極73側)に向きやすくなる。また、印加する電圧の大きさ(絶対値)が大きいほど、強誘電体層71における分極の変化量が大きくなる。したがって、制御電極73に正の電圧を印加すると第1電極75と第2電極76との間の抵抗値は減少し、制御電極73に負の電圧を印加すると第1電極75と第2電極76との間の抵抗値は増加する。また、第1電極75と第2電極76との間の抵抗値の変化は制御電極73に印加される電圧の絶対値が大きいほど顕著になる。以上のように、強誘電体メモリスタは、上述の抵抗変化素子10として採用し得る。   In such a ferroelectric memory, in order to control the resistance value between the first electrode 75 and the second electrode 76, the potential difference between the first electrode 75 and / or the second electrode 76 and the control electrode 73. The polarization direction of the ferroelectric layer 71 is changed by changing. For example, when a positive voltage is applied to the control electrode 73 with respect to the first electrode 75 and / or the second electrode 76, the direction of the electric field due to the polarization of the ferroelectric layer 71 is upward (toward the semiconductor layer 74). It will be easier. On the contrary, when a negative voltage is applied to the control electrode 73, the direction of the electric field due to the polarization of the ferroelectric layer 71 tends to be directed downward (the control electrode 73 side). Also, as the magnitude (absolute value) of the voltage to be applied is larger, the amount of change in polarization in the ferroelectric layer 71 is larger. Therefore, when a positive voltage is applied to control electrode 73, the resistance between first electrode 75 and second electrode 76 decreases, and when a negative voltage is applied to control electrode 73, first electrode 75 and second electrode 76 The resistance between them increases. Further, the change in the resistance value between the first electrode 75 and the second electrode 76 becomes more remarkable as the absolute value of the voltage applied to the control electrode 73 is larger. As described above, the ferroelectric memory element can be employed as the above-described resistance change element 10.

ここで、上述した強誘電体メモリスタの製造方法について例示する。まず、例えばチタン酸ストロンチウム(SrTiO)からなる(001)配向の単結晶基板72上に、例えばルテニウム酸ストロンチウム(SrRuO)からなる酸化物導電体層を、パルスレーザデポジション(以下PLD)法によって堆積する。酸化物導電体層の厚みは例えば30nmである。また、堆積時の基板72の温度は700℃である。酸化物導電体層の堆積後、フォトリソグラフィおよびイオンミリング法によって制御電極73を形成する。 Here, a method of manufacturing the above-described ferroelectric memristor will be illustrated. First, for example, on a (001) -oriented single crystal substrate 72 made of strontium titanate (SrTiO 3 ), an oxide conductor layer made of strontium ruthenate (SrRuO 3 ), for example, is formed by pulse laser deposition (hereinafter PLD) Deposited by The thickness of the oxide conductor layer is, for example, 30 nm. The temperature of the substrate 72 at the time of deposition is 700.degree. After deposition of the oxide conductor layer, a control electrode 73 is formed by photolithography and ion milling.

さらに、基板72の温度が700℃である状態で、PLD法を用いて制御電極73上に例えばジルコニウム酸チタン酸鉛(Pb(Zr,Ti)O)からなる強誘電体層71を堆積する。強誘電体層71の厚みは例えば450nmである。その後、基板72の温度を400℃まで下げ、強誘電体層71上に例えば酸化亜鉛(ZnO)からなる半導体層74を堆積する。半導体層74の厚みは例えば450nmである。 Furthermore, with the temperature of the substrate 72 being 700 ° C., a ferroelectric layer 71 made of, for example, lead zirconate titanate (Pb (Zr, Ti) O 3 ) is deposited on the control electrode 73 using PLD . The thickness of the ferroelectric layer 71 is, for example, 450 nm. Thereafter, the temperature of the substrate 72 is lowered to 400 ° C., and a semiconductor layer 74 made of, for example, zinc oxide (ZnO) is deposited on the ferroelectric layer 71. The thickness of the semiconductor layer 74 is, for example, 450 nm.

次に、堆積された半導体層74上にパターニングされたレジストを形成する。その後、例えばチタン層および白金層を、室温下で電子ビーム蒸着法によって堆積することにより、チタン層および白金層からなる積層体を形成する。チタン層の厚みは例えば5nmであり、白金層の厚みは例えば30nmである。積層体の形成後、リフトオフ法によって第1電極75および第2電極76を形成する。第1電極75および第2電極76は、半導体層74の主面に接触し、互いが所定距離離間するように形成される。このようにして、強誘電体メモリスタである抵抗変化素子10が得られる。   Next, a patterned resist is formed on the deposited semiconductor layer 74. Thereafter, for example, a titanium layer and a platinum layer are deposited by electron beam evaporation at room temperature to form a laminate composed of the titanium layer and the platinum layer. The thickness of the titanium layer is, for example, 5 nm, and the thickness of the platinum layer is, for example, 30 nm. After the formation of the laminate, the first electrode 75 and the second electrode 76 are formed by a lift-off method. The first electrode 75 and the second electrode 76 are formed in contact with the main surface of the semiconductor layer 74 so as to be separated from each other by a predetermined distance. Thus, the resistance change element 10 which is a ferroelectric memory element is obtained.

抵抗変化素子10の抵抗値を変化させる具体的な構成として、シナプス回路20は、抵抗変化素子10の第3端子15と荷重変更パルス電圧信号VPOST1が入力される第2入力端子42との間の接続または遮断を切り替える第1スイッチ21を備えている。第1スイッチ21は、第1入力端子51から入力されたスイッチングパルス電圧信号VPREに基づいて抵抗変化素子10の第3端子15と第2入力端子42との間の接続または遮断を切り替える。 As a specific configuration for changing the resistance value of the resistance change element 10, the synapse circuit 20 is connected between the third terminal 15 of the resistance change element 10 and the second input terminal 42 to which the load change pulse voltage signal V POST1 is input. And a first switch 21 that switches connection or disconnection of the switch. The first switch 21 switches connection or disconnection between the third terminal 15 and the second input terminal 42 of the variable resistance element 10 based on the switching pulse voltage signal VPRE input from the first input terminal 51.

例えば、スイッチングパルス電圧信号VPREは、所定の時間幅を有する期間(入力許容期間)、所定の電圧レベル以上(HI状態)となる波形を有している。スイッチングパルス電圧信号VPREがHI状態の期間は、第1スイッチ21によって、抵抗変化素子10の第3端子15と、シナプス回路20の第2入力端子42とが接続される。すなわち、スイッチングパルス電圧信号VPREがHI状態の期間、第1スイッチ21が閉状態となることにより、シナプス回路20の第2入力端子42と抵抗変化素子10の第3端子15との間が導通可能となる。したがって、スイッチングパルス電圧信号VPREに基づいて定められる入力許容期間において、抵抗変化素子10の第3端子15と、ニューロン回路30の荷重変更パルス電圧信号VPOST1を出力する第2出力端子46との間が接続され、それ以外の期間は当該接続が遮断される。 For example, the switching pulse voltage signal V PRE has a waveform which is equal to or higher than a predetermined voltage level (HI state) during a period (input allowable period) having a predetermined time width. While the switching pulse voltage signal V PRE is in the HI state, the first switch 21 connects the third terminal 15 of the variable resistance element 10 and the second input terminal 42 of the synapse circuit 20. That is, when the first switch 21 is closed while the switching pulse voltage signal V PRE is in the HI state, conduction is established between the second input terminal 42 of the synapse circuit 20 and the third terminal 15 of the resistance change element 10. It becomes possible. Therefore, between the third terminal 15 of the variable resistance element 10 and the second output terminal 46 for outputting the load change pulse voltage signal V POST1 of the neuron circuit 30 in the input allowable period determined based on the switching pulse voltage signal V PRE . The connection is made, and the connection is cut off during the other period.

さらに、シナプス回路20は、所定の第1基準電圧V(例えば電源電圧VDD)を発生させる第1基準電圧源23と、一端が第1基準電圧源23に接続され、他端が抵抗変化素子10の第1端子13に接続される第2スイッチ22を備えている。第2スイッチ22は、他のニューラルネットワーク回路素子40から、または、入力信号端子6から入力されるスイッチングパルス電圧信号VPREが所定の時間幅を有する期間(入力許容期間)、例えば所定の電圧レベル以上(HI状態)となり、第1基準電圧源23と第1端子13とを接続するように構成される。また、シナプス回路20は、スイッチングパルス電圧信号VPREを所定の時間遅延させる遅延回路29を備えている。 Furthermore, the synapse circuit 20 is connected to the first reference voltage source 23 for generating a predetermined first reference voltage V 1 (for example, power supply voltage V DD ), one end is connected to the first reference voltage source 23, and the other end is resistance change A second switch 22 connected to the first terminal 13 of the element 10 is provided. The second switch 22 is a period (input allowable period) in which the switching pulse voltage signal V PRE input from the other neural network circuit element 40 or from the input signal terminal 6 has a predetermined time width, for example, a predetermined voltage level As described above (HI state), the first reference voltage source 23 and the first terminal 13 are connected. The synapse circuit 20 further includes a delay circuit 29 that delays the switching pulse voltage signal V PRE for a predetermined time.

遅延回路29の一端は、シナプス回路20の第1入力端子41に接続され、遅延回路29の他端は、第1スイッチ21の制御端子26および第2スイッチ22の制御端子18に接続されている。第1スイッチ21の一対の主端子のうちの一方の端子27は、第2入力端子42に接続され、第1スイッチ21の一対の主端子のうちの他方の端子28は、抵抗変化素子10の第3端子15に接続されている。第1スイッチ21は、制御端子26に所定の電圧以上の電圧が印加された場合に、一対の主端子27,28間を接続するよう構成される。第2スイッチ22の一対の主端子のうちの一方の端子16は、第1基準電圧源23に接続され、第2スイッチ22の一対の主端子のうちの他方の端子17は、抵抗変化素子10の第1端子13に接続されている。第2スイッチ22は、制御端子18に所定の電圧以上の電圧が印加された場合に、一対の主端子16,17間を接続するよう構成される。抵抗変化素子10の第2端子14は、出力端子43に接続されている。   One end of the delay circuit 29 is connected to the first input terminal 41 of the synapse circuit 20, and the other end of the delay circuit 29 is connected to the control terminal 26 of the first switch 21 and the control terminal 18 of the second switch 22. . One terminal 27 of the pair of main terminals of the first switch 21 is connected to the second input terminal 42, and the other terminal 28 of the pair of main terminals of the first switch 21 is of the variable resistance element 10. It is connected to the third terminal 15. The first switch 21 is configured to connect the pair of main terminals 27 and 28 when a voltage equal to or higher than a predetermined voltage is applied to the control terminal 26. One terminal 16 of the pair of main terminals of the second switch 22 is connected to the first reference voltage source 23, and the other terminal 17 of the pair of main terminals of the second switch 22 is the resistance change element 10. Is connected to the first terminal 13 of the The second switch 22 is configured to connect the pair of main terminals 16 and 17 when a voltage equal to or higher than a predetermined voltage is applied to the control terminal 18. The second terminal 14 of the variable resistance element 10 is connected to the output terminal 43.

このような構成において、ニューラルネットワーク回路素子40の第1入力端子51から入力されたスイッチングパルス電圧信号VPREが第1スイッチ21の制御端子26および第2スイッチ22の制御端子18に入力される。したがって、第1スイッチ21は、スイッチングパルス電圧信号VPREにおける所定の時間幅を有する期間(HI状態の期間)において一対の主端子27,28間を接続し、その他の期間(LO状態の期間)において一対の主端子27,28間を遮断する。同様に、第2スイッチ22は、スイッチングパルス電圧信号VPREにおける所定の時間幅を有する期間(HI状態の期間)において一対の主端子16,17間を接続し、その他の期間(LO状態の期間)において一対の主端子16,17間を遮断する。 In such a configuration, the switching pulse voltage signal V PRE input from the first input terminal 51 of the neural network circuit element 40 is input to the control terminal 26 of the first switch 21 and the control terminal 18 of the second switch 22. Therefore, the first switch 21 connects between the pair of main terminals 27 and 28 in a period having a predetermined time width in the switching pulse voltage signal V PRE (period of the HI state), and the other period (period of the LO state). Between the pair of main terminals 27 and 28 are cut off. Similarly, the second switch 22 connects between the pair of main terminals 16 and 17 in a period having a predetermined time width in the switching pulse voltage signal V PRE (period of HI state), and the other period (period of LO state). Between the pair of main terminals 16 and 17).

図8は図1に示すニューラルネットワーク回路素子のシナプス回路における第1スイッチの具体例を示す回路図である。図8に示す具体例において、第1スイッチ21は、相補的動作をする少なくとも2つのトランジスタを用いて構成される。図8の例において、第1スイッチ21は、2つのn型MOSFET211,212と、1つのインバータ213とを備えている。一方のn型MOSFET211のソース端子には所定の基準電圧(例えばグランド電圧)が与えられ、ドレイン端子は他方のn型MOSFET212のソース端子に接続され、ゲート端子はインバータ213の出力端子に接続されている。他方のn型MOSFET212のドレイン端子は、一対の主端子のうちの一方の端子27に接続され、ゲート端子は、制御端子26に接続されている。インバータ213の入力端子も、制御端子26に接続されている。2つのn型MOSFET211,212間の共通端子は、一対の主端子のうちの他方の端子28に接続されている。なお、インバータ回路213を用いる代わりに2つのn型MOSFET211,212のうちの一方(211)をp型のMOSFETとしてもよい。   FIG. 8 is a circuit diagram showing a specific example of the first switch in the synapse circuit of the neural network circuit element shown in FIG. In the embodiment shown in FIG. 8, the first switch 21 is configured using at least two transistors operating in a complementary manner. In the example of FIG. 8, the first switch 21 includes two n-type MOSFETs 211 and 212 and one inverter 213. A predetermined reference voltage (for example, ground voltage) is applied to the source terminal of one n-type MOSFET 211, the drain terminal is connected to the source terminal of the other n-type MOSFET 212, and the gate terminal is connected to the output terminal of the inverter 213 There is. The drain terminal of the other n-type MOSFET 212 is connected to one terminal 27 of the pair of main terminals, and the gate terminal is connected to the control terminal 26. The input terminal of the inverter 213 is also connected to the control terminal 26. The common terminal between the two n-type MOSFETs 211 and 212 is connected to the other terminal 28 of the pair of main terminals. Note that instead of using the inverter circuit 213, one (211) of the two n-type MOSFETs 211 and 212 may be a p-type MOSFET.

前述したように、一対の主端子のうちの一方の端子27には、この第1スイッチ21が設けられているニューラルネットワーク回路素子40に設けられているニューロン回路30の第2出力端子46から出力された荷重変更パルス電圧信号VPOST1が入力される。また、制御端子26には、この第1スイッチ21が設けられているニューラルネットワーク回路素子40の外部から入力されるスイッチングパルス電圧信号VPREが入力される。 As described above, at one terminal 27 of the pair of main terminals, an output from the second output terminal 46 of the neuron circuit 30 provided in the neural network circuit element 40 in which the first switch 21 is provided The load change pulse voltage signal V POST1 is input. Further, a switching pulse voltage signal V PRE input from the outside of the neural network circuit element 40 provided with the first switch 21 is input to the control terminal 26.

このような構成において、制御端子26に印加されるスイッチングパルス電圧信号VPREがHI状態の期間には、n型MOSFET211が開状態(遮断状態)、n型MOSFET212が閉状態(接続状態)となるので、荷重変更パルス電圧信号VPOST1の電圧値に応じた電圧値が一対の主端子のうちの他方の端子28における出力電圧となる。スイッチングパルス電圧信号VPREがLO状態の期間には、n型MOSFET211が閉状態(接続状態),n型MOSFET212が開状態(遮断状態)となるので、第2端子28における出力電圧は基準電圧(n型MOSFET211のソース端子に印加されるグランド電位と略同電位)となる。 In such a configuration, while the switching pulse voltage signal V PRE applied to the control terminal 26 is in the HI state, the n-type MOSFET 211 is in the open state (cutoff state) and the n-type MOSFET 212 is in the closed state (connection state). Therefore, the voltage value corresponding to the voltage value of the load change pulse voltage signal V POST1 is the output voltage at the other terminal 28 of the pair of main terminals. While the switching pulse voltage signal V PRE is in the LO state, the n-type MOSFET 211 is closed (connected) and the n-type MOSFET 212 is opened (cut-off). The potential is substantially the same as the ground potential applied to the source terminal of the n-type MOSFET 211.

第2スイッチ22は、例えば電界効果トランジスタ(FET)等により実現できる。この場合、FETのゲート端子が制御端子18として機能する。   The second switch 22 can be realized by, for example, a field effect transistor (FET) or the like. In this case, the gate terminal of the FET functions as the control terminal 18.

このようなシナプス回路20において、第1入力端子41には、他のニューラルネットワーク回路素子40が出力するスイッチングパルス電圧信号VPOST2が、第1入力信号、すなわち、スイッチングパルス電圧信号VPREとして印加される。また、シナプス回路20の第2入力端子42には、同じニューラルネットワーク回路素子40内のニューロン回路30から出力された荷重変更パルス電圧信号VPOST1が印加される。 In such a synapse circuit 20, a switching pulse voltage signal V POST2 output from another neural network circuit element 40 is applied to the first input terminal 41 as a first input signal, that is, a switching pulse voltage signal V PRE. Ru. Further, the load change pulse voltage signal V POST1 output from the neuron circuit 30 in the same neural network circuit element 40 is applied to the second input terminal 42 of the synapse circuit 20.

[ニューラルネットワーク回路素子における処理機能および学習機能]
抵抗変化素子10は、前述したように第1端子13と第2端子14との間の抵抗値が可変する特性を有している。第2スイッチ22が閉状態になることにより、抵抗変化素子10の第1端子13と第2端子14との間に第1基準電圧Vが印加される。これにより、直流電圧源23から抵抗変化素子10に、当該抵抗変化素子10の現時点における導電率(抵抗値の逆数)に比例した電流が流れる。この電流は、ニューロン回路30に入力される。ニューロン回路30に入力される電流の大きさは、シナプス結合荷重wに比例しており、図18に示すようなPSP(P(t),P(t))に相当するものとなる。このように、本実施形態では、抵抗変化素子10の導電率(抵抗値の逆数)がシナプス結合荷重wに相当することとなる。
[Processing Function and Learning Function of Neural Network Circuit Element]
The variable resistance element 10 has a characteristic that the resistance value between the first terminal 13 and the second terminal 14 is variable as described above. By closing the second switch 22, the first reference voltage V 1 is applied between the first terminal 13 and the second terminal 14 of the variable resistance element 10. Thereby, a current proportional to the conductivity (reciprocal of resistance value) at the current time of the variable resistance element 10 flows from the DC voltage source 23 to the variable resistance element 10. This current is input to the neuron circuit 30. The magnitude of the current input to the neuron circuit 30 is proportional to the synapse connection weight w, and corresponds to PSP (P 1 (t), P 2 (t)) as shown in FIG. As described above, in the present embodiment, the conductivity (reciprocal number of resistance value) of the resistance change element 10 corresponds to the synapse coupling load w.

複数のシナプス回路20からニューロン回路30に入力される電流は、当該ニューロン回路30が含まれるニューラルネットワーク回路素子40が含む複数のシナプス回路20の各々から非同期的に与えられる。積分回路31は、複数のシナプス回路20からの入力電流を時空間加算する。時空間加算によって生じる積分電圧は、前述したニューロンの内部電位Vとみなせる。内部電位Vが所定のしきい値電圧VTHを超えると、波形発生回路33が2つのパルス電圧(VPOST1,VPOST2)を生成する。中間層3に含まれるニューラルネットワーク回路素子40のニューロン回路30から出力されるスイッチングパルス電圧信号VPOST2は、出力層4に含まれるニューラルネットワーク回路素子40のシナプス回路20の第1入力端子51にスイッチングパルス電圧信号VPREとして印加される。また、出力層4に含まれるニューラルネットワーク回路素子40のニューロン回路30から出力されるスイッチングパルス電圧信号VPOST2は、ニューラルネットワーク回路の出力信号Voutとして出力信号端子8から出力される。 The current input from the plurality of synapse circuits 20 to the neuron circuit 30 is asynchronously supplied from each of the plurality of synapse circuits 20 included in the neural network circuit element 40 in which the neuron circuit 30 is included. The integration circuit 31 performs space-time addition of input currents from the plurality of synapse circuits 20. The integrated voltage generated by space-time addition can be regarded as the above-mentioned internal potential V n of the neuron. When the internal potential V n exceeds a predetermined threshold voltage V TH , the waveform generation circuit 33 generates two pulse voltages (V POST1 , V POST2 ). The switching pulse voltage signal V POST2 output from the neuron circuit 30 of the neural network circuit element 40 included in the intermediate layer 3 is switched to the first input terminal 51 of the synapse circuit 20 of the neural network circuit element 40 included in the output layer 4 It is applied as a pulse voltage signal V PRE . The switching pulse voltage signal V POST2 output from the neuron circuit 30 of the neural network circuit element 40 included in the output layer 4 is output from the output signal terminal 8 as the output signal V out of the neural network circuit.

中間層3に含まれるニューラルネットワーク回路素子40から出力されるスイッチングパルス電圧信号VPOST2が、出力層4に含まれるニューラルネットワーク回路素子40に第1入力信号(スイッチングパルス電圧信号VPRE)として入力された場合、出力層4に含まれる当該ニューラルネットワーク回路素子40のシナプス回路20は、スイッチングパルス電圧信号VPREの値に基づいて、第1スイッチ21を切り替える。スイッチングパルス電圧信号VPREは、所定の時間幅を有する期間、第1スイッチ21が、抵抗変化素子10の第3端子15と、シナプス回路20の第2入力端子42とを接続する。これによって、抵抗変化素子10の第3端子15に荷重変更パルス電圧信号VPOST1が入力可能な入力許容期間となる。この入力許容期間において第2入力端子42に入力された荷重変更パルス電圧信号VPOST1が抵抗変化素子10の第3端子15に印加される。このように、アナログ波形パルス電圧信号VPOST1のうちスイッチングパルス電圧信号VPREと時間的に重なる波形を有する(すなわち、所定の時間幅を有する)パルス電圧が、抵抗変化素子10の第3端子15に印加される。この所定の時間幅を有するパルス電圧によって抵抗変化素子10の抵抗値が変更される。上述のとおり、本実施形態においては、抵抗変化素子10の抵抗値の逆数(導電率)がシナプス結合荷重を表わしているので、その抵抗値の変化によりシナプス回路20のシナプス結合強度を更新する「学習」動作が可能となる。 Switching pulse voltage signal V POST2 output from neural network circuit element 40 included in intermediate layer 3 is input as a first input signal (switching pulse voltage signal V PRE ) to neural network circuit element 40 included in output layer 4 In this case, the synapse circuit 20 of the neural network circuit element 40 included in the output layer 4 switches the first switch 21 based on the value of the switching pulse voltage signal V PRE . In the switching pulse voltage signal V PRE , the first switch 21 connects the third terminal 15 of the variable resistance element 10 and the second input terminal 42 of the synapse circuit 20 in a period having a predetermined time width. As a result, an input allowable period in which the load change pulse voltage signal V POST1 can be input to the third terminal 15 of the resistance change element 10 is obtained. The load change pulse voltage signal V POST1 input to the second input terminal 42 in this input allowable period is applied to the third terminal 15 of the variable resistance element 10. Thus, a pulse voltage having a waveform that temporally overlaps with the switching pulse voltage signal V PRE among the analog waveform pulse voltage signal V POST1 (ie, having a predetermined time width) is transmitted to the third terminal 15 of the variable resistance element 10. Applied to the The resistance value of the variable resistance element 10 is changed by the pulse voltage having the predetermined time width. As described above, in the present embodiment, since the inverse number (conductivity) of the resistance value of the resistance change element 10 represents a synaptic connection load, the synaptic connection strength of the synaptic circuit 20 is updated by the change of the resistance value. "Learning" operation becomes possible.

また、荷重変更パルス電圧信号VPOST1とスイッチングパルス電圧信号VPREとが印加されるタイミング(時間差)によって、抵抗変化素子10の第3端子15に印加されるパルス電圧の波形は変化する。上述のように、抵抗変化素子10の抵抗値変化の程度は、印加される電圧の大きさ、つまり電圧波形に依存する。2つのパルス電圧が印加されるタイミングに応じて抵抗変化素子10の第3端子15に印加されるパルス電圧の波形は、変化する。したがって、荷重変更パルス電圧信号VPOST1とスイッチングパルス電圧信号VPREとが印加されるタイミングに応じて抵抗変化素子10の抵抗値変化の程度も変化する。 The waveform of the pulse voltage applied to the third terminal 15 of the variable resistance element 10 changes according to the timing (time difference) at which the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE are applied. As described above, the degree of change in resistance value of the variable resistance element 10 depends on the magnitude of the applied voltage, that is, the voltage waveform. The waveform of the pulse voltage applied to the third terminal 15 of the variable resistance element 10 changes in accordance with the timing at which the two pulse voltages are applied. Therefore, the degree of resistance value change of the variable resistance element 10 also changes in accordance with the timing at which the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE are applied.

図9は図5Aに示す荷重変更パルス電圧信号と図5Bに示すスイッチングパルス電圧信号との時間差に応じた抵抗変化素子の第3端子への印加電圧を示すグラフである。上述したように、スイッチングパルス電圧信号VPREがHI状態の期間だけ、荷重変更パルス電圧信号VPOST1が抵抗変化素子10の第3端子15に印加される。図9において、第1スイッチ21の動作によって入力許容期間に抵抗変化素子10の第3端子15に印加される電圧(以下、ゲート入力電圧)をVsampleとする。また、荷重変更パルス電圧信号VPOST1とスイッチングパルス電圧信号VPREとの入力タイミング差tPOST1−tPREは、荷重変更パルス電圧信号VPOST1の電位変化が生じる時間およびスイッチングパルス電圧信号VPOST2の時間的な中心点(図5Aおよび図5Bにおける時刻t)を基準として、その基準点の時間差とする。なお、図9には、2つのパルス電圧入力タイミング差の大きさを矢印で示している。 FIG. 9 is a graph showing the voltage applied to the third terminal of the variable resistance element according to the time difference between the load change pulse voltage signal shown in FIG. 5A and the switching pulse voltage signal shown in FIG. 5B. As described above, the load change pulse voltage signal V POST1 is applied to the third terminal 15 of the resistance change element 10 only while the switching pulse voltage signal V PRE is in the HI state. In FIG. 9, a voltage applied to the third terminal 15 of the variable resistance element 10 (hereinafter referred to as a gate input voltage) in the input allowable period by the operation of the first switch 21 is set to V sample . Also, the input timing difference t POST1 -t PRE between the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE is the time when the potential change of the load change pulse voltage signal V POST1 occurs and the time of the switching pulse voltage signal V POST2 With the central point (time t 0 in FIGS. 5A and 5B) as the reference, the time difference of the reference point is used. In FIG. 9, the magnitude of the difference between the two pulse voltage input timings is indicated by an arrow.

図9に示されるように、荷重変更パルス電圧信号VPOST1とスイッチングパルス電圧信号VPREとの入力タイミング差tPOST1−tPREが変化することにより、ゲート入力電圧信号Vsampleの波形が変化する。例えばtPOST1−tPRE<0のとき(VPOST1がVPREより早く入力されるとき)、荷重変更パルス電圧信号VPOST1とスイッチングパルス電圧信号VPREとが時間的に重なると、ゲート入力電圧信号Vsampleは負方向の電圧となり、入力タイミング差がある程度小さくなるまでは、入力タイミング差が小さいほどゲート入力電圧信号Vsampleの大きさが大きくなる。ゲート入力電圧信号Vsampleの大きさが負方向に大きくなるほど、抵抗変化素子10の導電率(抵抗値の逆数)が大きく減少する。一方、tPOST1−tPRE>0のとき(VPOST1がVPREより遅く入力されるとき)は、荷重変更パルス電圧信号VPOST1とスイッチングパルス電圧信号VPREとが時間的に重なると、ゲート入力電圧信号Vsampleは、正方向の電圧となり、入力タイミング差がある程度小さくなるまでは、入力タイミング差が小さいほどゲート入力電圧信号Vsampleの大きさが大きくなる。ゲート入力電圧信号Vsampleの大きさが正方向に大きくなるほど、抵抗変化素子10の導電率(抵抗値の逆数)が大きく増加する。入力タイミング差tPOST1−tPREが0に近い所定の領域においては、ゲート入力電圧信号Vsampleは、平均値が略0に近づく。 As shown in FIG. 9, when the input timing difference t POST1 -t PRE between the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE changes, the waveform of the gate input voltage signal V sample changes. For example, when t POST1 -t PRE <0 (when V POST1 is input earlier than V PRE ), when the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE overlap in time, the gate input voltage signal V sample is a voltage in the negative direction, and the magnitude of the gate input voltage signal V sample increases as the input timing difference decreases until the input timing difference decreases to some extent. As the magnitude of the gate input voltage signal V sample increases in the negative direction, the conductivity (reciprocal of the resistance value) of the variable resistance element 10 decreases significantly. On the other hand, when t POST1 -t PRE > 0 (when V POST1 is input later than V PRE ), when the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE overlap in time, the gate input The voltage signal V sample is a voltage in the positive direction, and the magnitude of the gate input voltage signal V sample increases as the input timing difference decreases until the input timing difference decreases to some extent. As the magnitude of the gate input voltage signal V sample increases in the positive direction, the conductivity (reciprocal of the resistance value) of the variable resistance element 10 increases significantly. In a predetermined region where the input timing difference t POST1 -t PRE is close to 0, the gate input voltage signal V sample has an average value close to approximately 0.

このように、スイッチングパルス電圧信号VPREを用いて第1スイッチ21を切り替えることで、同じニューラルネットワーク回路素子40内で生成されたアナログパルス電圧VPOST1と他のニューラルネットワーク回路素子40から入力されたスイッチングパルス電圧VPREの入力タイミング差に基づいて、抵抗変化素子10の第3端子15に、当該入力タイミング差に依存したゲート入力電圧信号Vsampleが印加される。このようにして印加されたゲート入力電圧信号Vsampleによって、抵抗変化素子10において入力タイミング差に依存した抵抗値の変調が実現できる。本実施形態によれば、前段のニューラルネットワーク回路素子40のパルスタイミングと、後述する誤差演算回路5からのフィードバック信号とによって変化するパルスの振幅に応じて抵抗を変化させるため、学習が効率的に実現される。 Thus, the analog pulse voltage V POST1 generated in the same neural network circuit element 40 and the other neural network circuit element 40 are input by switching the first switch 21 using the switching pulse voltage signal V PRE . The gate input voltage signal V sample dependent on the input timing difference is applied to the third terminal 15 of the variable resistance element 10 based on the input timing difference of the switching pulse voltage V PRE . The modulation of the resistance value depending on the input timing difference can be realized in the variable resistance element 10 by the gate input voltage signal V sample applied in this manner. According to this embodiment, since the resistance is changed according to the pulse timing of the neural network circuit element 40 of the previous stage and the amplitude of the pulse which is changed by the feedback signal from the error calculation circuit 5 described later To be realized.

さらに、ニューラルネットワーク回路素子40は、誤差演算回路5で生成された誤差電圧信号Verrorに基づいてニューロン回路30の波形発生回路33から出力される荷重変更パルス電圧信号VPOST1の振幅を変更するよう構成される。 Furthermore, the neural network circuit element 40 changes the amplitude of the load change pulse voltage signal V POST1 output from the waveform generation circuit 33 of the neuron circuit 30 based on the error voltage signal V error generated by the error calculation circuit 5 Configured

このような構成によれば、出力信号Voutと教師信号Vとの時間差を電圧信号(誤差電圧信号Verror)に変換することにより、出力信号Voutと教師信号Vとの誤差の大きさをシナプスの荷重を変更するための電圧信号(荷重変更パルス電圧信号VPOST1)の大きさに反映することができる。このため、出力信号Voutと教師信号Vとの誤差を小さくするように荷重を変更することが可能となる。したがって、エラーバックプロパゲーション学習を適切に実現することができる。 According to this structure, by converting the time difference between the output signal V out and the teacher signal V t into a voltage signal (error voltage signal V error), the magnitude of the error between the output signal V out and the teacher signal V t Can be reflected in the magnitude of the voltage signal (load change pulse voltage signal V POST1 ) for changing the synapse load. Therefore, it is possible to change the load so as to reduce the error between the output signal V out and the teacher signal V t. Therefore, error back propagation learning can be appropriately realized.

[誤差演算回路]
次に、本実施形態における誤差演算回路5について説明する。誤差演算回路5には、少なくとも1つの出力信号Voutと、少なくとも1つの教師信号Vが入力される。誤差演算回路5は少なくとも1つの出力信号端子8を含み、少なくとも1つの出力信号端子8の数と誤差演算回路5に入力される少なくとも1つの教師信号Vの数は等しい。誤差演算回路5は出力信号Voutと、当該出力信号Voutに対応する教師信号Vとの時間差に応じた大きさの電圧信号を誤差電圧信号Verrorとして生成する。具体的には、誤差演算回路5は、出力信号端子8と同じ数の時間差演算回路90と、1つの和算回路80と、を備える。図2Aにおいては、少なくとも1つの出力信号端子8は複数の出力信号端子8a,8b,…である。また、図2Aにおいては、複数の出力信号端子8a,8b,…のそれぞれに対応する時間差演算回路を90a,90b,…で表している。すなわち、誤差演算回路5は少なくとも1つの時間差演算回路90を含み、図2Aでは、少なくとも1つの時間差演算回路90は時間差演算回路を90a,90b,…である。
[Error operation circuit]
Next, the error calculation circuit 5 in the present embodiment will be described. The error calculating circuit 5, and at least one output signal V out, at least one teacher signal V t is input. Includes error calculating circuit 5 is at least one output signal terminal 8, the number of the at least one teacher signal V t is input to the number of error calculating circuit 5 of the at least one output signal terminal 8 are equal. Error calculating circuit 5 generates an output signal V out, the magnitude of the voltage signal corresponding to the time difference between the teacher signal V t corresponding to the output signal V out as the error voltage signal V error. Specifically, the error calculation circuit 5 includes the same number of time difference calculation circuits 90 as the output signal terminal 8 and one addition circuit 80. In FIG. 2A, at least one output signal terminal 8 is a plurality of output signal terminals 8a, 8b,. Further, in FIG. 2A, time difference calculation circuits corresponding to the plurality of output signal terminals 8a, 8b,... Are represented by 90a, 90b,. That is, the error calculation circuit 5 includes at least one time difference calculation circuit 90, and in FIG. 2A, at least one time difference calculation circuit 90 is a time difference calculation circuit 90a, 90b,.

時間差演算回路90は、それぞれ、8a、8b、・・・のうち対応する出力信号端子から出力される出力信号Voutと、当該出力信号Voutに対応する教師信号Vとの時間差に応じた誤差電圧信号Verrorを生成し、当該誤差電圧信号Verrorを、出力層4のニューラルネットワーク回路素子40に含まれるニューロン回路30に入力するよう構成される。具体的には、時間差演算回路90は、ニューラルネットワーク回路1の対応する出力信号端子に接続される第1入力端子93と、7a、7b、・・・のうち対応する教師信号端子に接続される第2入力端子94と、誤差電圧信号Verrorを出力する出力端子95と、を備える。出力端子95は、出力層4のニューラルネットワーク回路素子40の第2入力端子52に接続される。 Time difference calculating circuit 90, respectively, 8a, 8b, corresponding to the time difference between the output signal V out output from the corresponding output signal terminal of ..., the teacher signal V t corresponding to the output signal V out The error voltage signal V error is generated, and the error voltage signal V error is configured to be input to the neuron circuit 30 included in the neural network circuit element 40 of the output layer 4. Specifically, the time difference calculation circuit 90 is connected to the corresponding teacher signal terminal among the first input terminal 93 connected to the corresponding output signal terminal of the neural network circuit 1, 7a, 7b,. A second input terminal 94 and an output terminal 95 for outputting an error voltage signal V error are provided. The output terminal 95 is connected to the second input terminal 52 of the neural network circuit element 40 of the output layer 4.

和算回路80は、時間差演算回路90のそれぞれにおいて生成された誤差電圧信号Verrorを和算した和算電圧信号Vsamを生成し、当該和算電圧信号Vsamを、中間層3に含まれるニューラルネットワーク回路素子40のニューロン回路30に入力するよう構成される。具体的には、和算回路80は、時間差演算回路90の出力端子95に接続される時間差演算回路90と同じ数の入力端子84と、和算電圧信号Vsamを出力する1つの出力端子85と、を備える。和算回路80の出力端子85は、中間層3に含まれるすべてのニューラルネットワーク回路素子40の誤差入力端子52にフィードバック入力される。 The summing circuit 80 sums up the error voltage signal V error generated in each of the time difference computing circuits 90 to generate a summed voltage signal V sam , and the summed voltage signal V sam is included in the intermediate layer 3. It is configured to be input to the neuron circuit 30 of the neural network circuit element 40. Specifically, the summing circuit 80 has the same number of input terminals 84 as the time difference computing circuit 90 connected to the output terminal 95 of the time difference computing circuit 90 and one output terminal 85 for outputting the summed voltage signal V sam. And. The output terminal 85 of the summing circuit 80 is fed back to the error input terminal 52 of all the neural network circuit elements 40 included in the intermediate layer 3.

図10Aは図1に示すニューラルネットワーク回路素子の誤差演算回路における時間差演算回路の概略構成例を示すブロック図である。図10Aにおいて、時間差演算回路90は、スイッチ91と、ピークホールド回路92と、を備えている。スイッチ91は、一対の主端子と制御端子と、を備える。一対の主端子のうちの一方は、時間差演算回路90の第2入力端子94に接続され、一対の主端子のうちの他方は、時間差演算回路90のピークホールド回路92の入力端子に接続され、制御端子は、第1入力端子93に接続される。ピークホールド回路92の出力端子は、時間差演算回路90の出力端子95に接続される。   FIG. 10A is a block diagram showing a schematic configuration example of a time difference calculation circuit in the error calculation circuit of the neural network circuit element shown in FIG. In FIG. 10A, the time difference calculation circuit 90 includes a switch 91 and a peak hold circuit 92. The switch 91 includes a pair of main terminals and a control terminal. One of the pair of main terminals is connected to the second input terminal 94 of the time difference calculation circuit 90, and the other of the pair of main terminals is connected to the input terminal of the peak hold circuit 92 of the time difference calculation circuit 90, The control terminal is connected to the first input terminal 93. The output terminal of the peak hold circuit 92 is connected to the output terminal 95 of the time difference calculation circuit 90.

図10Bは図10Aに示す時間差演算回路におけるスイッチおよびピークホールド回路の具体例を示す回路図である。図10Bに示す具体例において、スイッチ91は、相補的動作をする少なくとも2つのトランジスタにより構成される。図10Bの例において、スイッチ91は、2つのn型のMOSFET911,912と、1つのインバータ913と、を備えている。2つのn型MOSFETのうちの一方のn型MOSFET911のソース端子には、第2基準電圧源920が接続され、当該ソース端子に第2基準電圧Vが印加される。n型MOSFET911のドレイン端子には他方のn型MOSFET912のソース端子が接続され、ゲート端子はインバータ913の出力端子に接続されている。 FIG. 10B is a circuit diagram showing a specific example of the switch and the peak hold circuit in the time difference calculation circuit shown in FIG. 10A. In the embodiment shown in FIG. 10B, the switch 91 is composed of at least two transistors operating in a complementary manner. In the example of FIG. 10B, the switch 91 includes two n-type MOSFETs 911, 912 and one inverter 913. The second reference voltage source 920 is connected to the source terminal of one of the two n-type MOSFETs 911, and the second reference voltage V 2 is applied to the source terminal. The source terminal of the other n-type MOSFET 912 is connected to the drain terminal of the n-type MOSFET 911 and the gate terminal is connected to the output terminal of the inverter 913.

他方のn型MOSFETのドレイン端子は、第2入力端子94に接続され、入力層2の教師信号端子7に入力された教師信号Vが入力される。n型MOSFET912のゲート端子およびインバータ913の入力端子は、第1入力端子93に接続され、出力層4のニューラルネットワーク回路素子40から出力されるスイッチングパルス電圧信号VPOST2が入力される。2つのn型MOSFET911,912間の共通端子は、ピークホールド回路92の入力端子914に接続されている。なお、インバータ913を用いる代わりに2つのn型MOSFET911,912のうちの一方(例えば911)をp型のMOSFETとしてもよい。 The drain terminal of the other n-type MOSFET is connected to the second input terminal 94, a teacher signal V t input to the teacher signal terminal 7 of the input layer 2 is input. The gate terminal of the n-type MOSFET 912 and the input terminal of the inverter 913 are connected to the first input terminal 93, and the switching pulse voltage signal V POST2 output from the neural network circuit element 40 of the output layer 4 is input. The common terminal between the two n-type MOSFETs 911 and 912 is connected to the input terminal 914 of the peak hold circuit 92. Note that one of the two n-type MOSFETs 911 and 912 (for example, 911) may be used as a p-type MOSFET instead of using the inverter 913.

このようなスイッチ91の構成において、第1入力端子93に印加されるスイッチングパルス電圧信号VPOST2がHI状態の期間には、n型MOSFET911が開状態(遮断状態),n型MOSFET912が閉状態(接続状態)となるので、教師信号Vに応じた電圧値がスイッチ91の出力電圧となる。スイッチングパルス電圧信号VPOST2がLO状態の期間には、n型MOSFET911が閉状態(接続状態),n型MOSFET912が開状態(遮断状態)となるので、出力電圧は第2基準電圧Vとなる。第2基準電圧Vは、例えば教師信号Vの最小電位(基準電位との電位差が最も大きい負極性の電位)以下の電位に設定される。 In such a configuration of the switch 91, the n-type MOSFET 911 is open (cut-off state) and the n-type MOSFET 912 is closed (off state) while the switching pulse voltage signal V POST2 applied to the first input terminal 93 is in the HI state since the connection state) and a voltage value corresponding to the teacher signal V t is the output voltage of the switch 91. While the switching pulse voltage signal V POST2 is in the LO state, the n-type MOSFET 911 is closed (connected) and the n-type MOSFET 912 is opened (cut-off), so the output voltage is the second reference voltage V 2 . The second reference voltage V 2, for example the minimum potential of the teacher signal V t is set to (potential difference between the reference potential is the largest negative potential) potential below.

図10Bの例において、ピークホールド回路92は、2つのオペアンプ915,916と、ダイオード917と、キャパシタ918と、第3基準電圧源919と、を備えている。キャパシタ918の容量値は例えば100pFである。ピークホールド回路92の入力端子914は、第1のオペアンプ915の負極性入力端子(−)に接続される。第1のオペアンプ915の正極性入力端子(+)は、第2のオペアンプ916の正極性入力端子(+)に接続されている。第1のオペアンプ915の出力端子には、ダイオード917のアノードが接続され、ダイオード917のカソードは、第1のオペアンプ915の正極性入力端子(+)および第2のオペアンプ916の正極性入力端子(+)に接続されている。   In the example of FIG. 10B, the peak hold circuit 92 includes two operational amplifiers 915 and 916, a diode 917, a capacitor 918, and a third reference voltage source 919. The capacitance value of the capacitor 918 is, for example, 100 pF. The input terminal 914 of the peak hold circuit 92 is connected to the negative input terminal (−) of the first operational amplifier 915. The positive input terminal (+) of the first operational amplifier 915 is connected to the positive input terminal (+) of the second operational amplifier 916. The anode of the diode 917 is connected to the output terminal of the first operational amplifier 915, and the cathode of the diode 917 is connected to the positive input terminal (+) of the first operational amplifier 915 and the positive input terminal Connected to +).

さらに、ダイオード917のカソード、第1および第2のオペアンプ915,916の正極性入力端子(+)は、キャパシタ918の一端に接続されている。キャパシタ918の他端には第3基準電圧源919が接続されている。第2のオペアンプ916の負極性入力端子(−)は、第2のオペアンプ916の出力端子に接続されている。第2のオペアンプ916の出力端子は、時間差演算回路90の出力端子95に接続される。第3基準電圧源919における第3基準電圧Vは、教師信号Vの基準電位(例えば0電位)より低い電位、例えば教師信号Vの最小電位以下の電位に設定される。第2基準電圧Vは、第3基準電圧V以下の電位に設定される。 Furthermore, the cathode of the diode 917 and the positive input terminal (+) of the first and second operational amplifiers 915 and 916 are connected to one end of the capacitor 918. A third reference voltage source 919 is connected to the other end of the capacitor 918. The negative input terminal (−) of the second operational amplifier 916 is connected to the output terminal of the second operational amplifier 916. The output terminal of the second operational amplifier 916 is connected to the output terminal 95 of the time difference calculation circuit 90. The third reference voltage V 3 at the third reference voltage source 919, a potential lower than the reference potential of the teacher signal V t (for example, 0 potential), for example, is set to the minimum potential below the potential of the teacher signal V t. The second reference voltage V 2 is set to the third reference voltage V 3 potential below.

このような構成によれば、時間差演算回路90は、スイッチングパルス電圧信号VPOST2と教師信号Vとの時間差に応じた直流電圧を、誤差演算回路5の出力端子95に出力する。スイッチングパルス電圧信号VPOST2が第1入力端子93に入力される前の状態(LO状態)においては、キャパシタ918は、第3基準電圧Vと同電位となるように充電され、出力端子95の電位は第3基準電圧Vとなる。スイッチングパルス電圧信号VPOST2のパルス波形が第1入力端子93に入力されると、スイッチ91は、スイッチングパルス電圧信号VPOST2がHI状態である間の教師信号Vの電圧を出力する。すなわち、スイッチングパルス電圧信号VPOST2と教師信号Vとの時間差が所定の範囲内である場合において、スイッチングパルス電圧信号VPOST2が教師信号Vより早く入力される場合(t−t>0の場合)には、出力される電圧は、負極性かつ時間差が大きいほど基準電位との電位差が大きい電圧となり、スイッチングパルス電圧信号VPOST2が教師信号Vtより遅く入力される場合(t−t<0の場合)には、出力される電圧は、性極性かつ時間差が大きいほど基準電位との電位差が大きい電圧となり、スイッチングパルス電圧信号VPOST2と教師信号Vとの時間差が0の場合には、出力される電圧は教師信号Vの基準電位に略等しくなる。 According to such a configuration, the time difference calculation circuit 90 outputs a DC voltage according to the time difference between the switching pulse voltage signal V POST2 and the teacher signal V t to the output terminal 95 of the error calculation circuit 5. In a state (LO state) before switching pulse voltage signal V POST2 is input to first input terminal 93, capacitor 918 is charged to the same potential as third reference voltage V 3, and output terminal 95 potential becomes the third reference voltage V 3. When the pulse waveform of the switching pulse voltage signal V POST2 is input to the first input terminal 93, the switch 91 outputs the voltage of the teacher signal V t while the switching pulse voltage signal V POST2 is in the HI state. That is, when the time difference between the switching pulse voltage signal V POST2 and the teacher signal V t is within a predetermined range, the switching pulse voltage signal V POST2 is input earlier than the teacher signal V t (t o −t t > In the case of 0), the output voltage has a negative polarity and a larger potential difference with the reference potential as the time difference becomes larger, and the switching pulse voltage signal V POST2 is input later than the teacher signal Vt (t o − In the case of t t <0), the output voltage has a larger potential difference with the reference potential as the polarity and time difference become larger, and the time difference between the switching pulse voltage signal V POST2 and the teacher signal V t is 0 case, the voltage output is substantially equal to the reference potential of the teacher signal V t.

スイッチ91から出力された電圧がピークホールド回路92の入力端子914に入力されると、当該出力された電圧によってキャパシタ918が充電される。このため、時間差演算回路90の出力端子95の電位が入力端子914と等電位となる。スイッチ91の出力が第3基準電圧Vに戻っても、ダイオード917が逆バイアスされるため、キャパシタ918はオープン状態となり充放電が起こらない。そのため、出力端子95の電位は、スイッチ91が出力した最大の電位で保持される。この構成により、ピークホールド回路92は、スイッチングパルス電圧信号VPOST2と教師信号Vとの時間差に応じて極性および大きさが異なる直流電圧を誤差電圧信号Verrorとして出力端子95に出力することが可能となる。 When the voltage output from the switch 91 is input to the input terminal 914 of the peak hold circuit 92, the capacitor 918 is charged by the output voltage. Therefore, the potential of the output terminal 95 of the time difference calculation circuit 90 becomes equal to that of the input terminal 914. The output of the switch 91 is returned to the third reference voltage V 2, the diode 917 is reverse biased, the capacitor 918 does not occur becomes charged and discharged in an open state. Therefore, the potential of the output terminal 95 is held at the maximum potential output from the switch 91. With this configuration, peak hold circuit 92 can output a DC voltage having a different polarity and magnitude depending on the time difference between switching pulse voltage signal V POST2 and teacher signal V t to output terminal 95 as error voltage signal V error. It becomes possible.

なお、ピークホールド回路92は、第2のオペアンプ916の正極性入力端子(+)にグランド電位と接続するか否かを切り替えるスイッチ(図示せず)が接続されている。時間差演算回路90にスイッチングパルス電圧信号VPOST2のパルスが入力され、それに基づいた誤差電圧信号Verrorが出力された後の所定のタイミングで当該スイッチが閉状態となることにより、キャパシタ918に充電された電荷が放電され、元の状態(出力端子95の電位が第3基準電圧Vとなる状態)にリセットされる。 The peak hold circuit 92 is connected to a positive input terminal (+) of the second operational amplifier 916 with a switch (not shown) for switching whether or not to connect to the ground potential. When the pulse of the switching pulse voltage signal V POST2 is input to the time difference calculation circuit 90 and the switch is closed at a predetermined timing after the error voltage signal V error based on that is output, the capacitor 918 is charged. charge is discharged and is reset to its original state (state in which the potential of the output terminal 95 becomes the third reference voltage V 3).

図11は図1に示すニューラルネットワーク回路素子の誤差演算回路における和算回路の例を示す回路図である。図11に例示される和算回路80は、時間差演算回路90の数(すなわち、入力される誤差電圧信号Verrorの数)に応じた抵抗素子81と、オペアンプ83と、フィードバック抵抗素子82と、を備えたアナログ和算回路として構成されている。抵抗素子81およびフィードバック抵抗素子82の抵抗値は例えばそれぞれ1kΩである。オペアンプ83の正極性入力端子(+)はグランド電位となるように構成され、オペアンプ83の負極性入力端子(−)は抵抗素子81を介して、和算回路80の入力端子84に接続される。オペアンプ83の出力端子は、和算回路80の出力端子85に接続されている。 FIG. 11 is a circuit diagram showing an example of a summing circuit in the error calculation circuit of the neural network circuit element shown in FIG. The summing circuit 80 illustrated in FIG. 11 includes a resistive element 81, an operational amplifier 83, and a feedback resistive element 82 according to the number of time difference computing circuits 90 (ie, the number of error voltage signals V error to be input). Are configured as an analog summing circuit having the The resistance value of each of the resistive element 81 and the feedback resistive element 82 is, for example, 1 kΩ. The positive input terminal (+) of the operational amplifier 83 is configured to be at the ground potential, and the negative input terminal (−) of the operational amplifier 83 is connected to the input terminal 84 of the summing circuit 80 via the resistance element 81 . The output terminal of the operational amplifier 83 is connected to the output terminal 85 of the summing circuit 80.

このような和算回路80により、出力層4に含まれるニューラルネットワーク回路素子40のそれぞれで生じたスイッチングパルス電圧信号VPOST2と教師信号Vとの時間差に応じた誤差電圧信号Verrorが1つに重ね合わせられ、和算電圧信号Vsamとして出力される。 By such a summing circuit 80, one error voltage signal V error according to the time difference between the switching pulse voltage signal V POST2 generated in each of the neural network circuit elements 40 included in the output layer 4 and the teacher signal V t And output as a sum voltage signal V sam .

これにより、出力層4に含まれるニューラルネットワーク回路素子40に対しては、対応する出力信号Voutと教師信号Vとの誤差に基づいて当該誤差を小さくするように荷重を変更することができる。さらに、中間層3に含まれるニューラルネットワーク回路素子40に対しては、生成された誤差電圧信号Verrorを和算した和算電圧信号Vsamに基づいて荷重を変更することができる。これにより、出力層4に含まれるニューラルネットワーク回路素子40だけでなく、すべてのニューラルネットワーク回路素子40に対してエラーバックプロパゲーション学習を実現することができる。 Thus, for the neural network circuit element 40 included in the output layer 4, it is possible to change the load so as to reduce the error based on the error between the corresponding output signal V out and the teacher signal V t . Furthermore, for the neural network circuit element 40 contained in the intermediate layer 3, it is possible to change the load on the basis of the generated error voltage signal V error in summing the voltage signal V sam was summing. Thereby, error back propagation learning can be realized not only for the neural network circuit elements 40 included in the output layer 4 but also for all the neural network circuit elements 40.

[バックプロパゲーション学習]
以下、ニューラルネットワーク回路1を用いたバックプロパゲーション学習の態様についてより詳細に説明する。
[Back propagation learning]
Hereinafter, an aspect of back propagation learning using the neural network circuit 1 will be described in more detail.

まず、1つのパターンについて学習する場合について説明する。エラーバックプロパゲーション学習を行うために、入力信号端子6に図3Aに示すような所定の入力信号Vinを入力し、教師信号端子7に所望の出力信号Voutに応じた図3Bに示すような教師信号Vを入力する。後述するように、1つのパターンにつき2回の入力を行う(以下、1回目の入力を第1ステップ、2回目の入力を第2ステップと呼ぶ)。 First, the case of learning one pattern will be described. As shown in FIG. 3B according to the desired output signal V out , the predetermined input signal V in as shown in FIG. 3A is input to the input signal terminal 6 to perform error back propagation learning. Input a proper teacher signal V t . As described later, two inputs are performed for one pattern (hereinafter, the first input is referred to as a first step, and the second input is referred to as a second step).

ここで、各信号の情報は、パルスの入力タイミングによって表現される。例えば、“0”を入力する場合には時刻t=0msにパルス電圧を入力し、“1”を入力する場合には時刻t=1msにパルス電圧を入力する。ここで、入力タイミングは、図3Aおよび図3Bに示した時刻tin,tのような、パルス波形における時間的な中間点として定義される。 Here, the information of each signal is expressed by the pulse input timing. For example, when "0" is input, the pulse voltage is input at time t = 0 ms, and when "1" is input, the pulse voltage is input at time t = 1 ms. Here, the input timing is defined as an intermediate point in time in the pulse waveform, such as times t in and t t shown in FIGS. 3A and 3B.

また、出力層4に含まれるニューラルネットワーク回路素子40の出力端子53から出力されるスイッチングパルス電圧信号VPOST2は、ニューラルネットワーク回路1の出力信号Voutとして出力される。出力信号Voutは、入力信号Vinと同様に、出力されるタイミングが出力情報となる。例えば、“0”を出力する場合、時刻t=10msにスイッチングパルス電圧信号VPOST2を出力し、“1”を出力する場合、時刻t=11msにスイッチングパルス電圧VPOST2を出力する。 The switching pulse voltage signal V POST2 output from the output terminal 53 of the neural network circuit element 40 included in the output layer 4 is output as the output signal V out of the neural network circuit 1. The timing at which the output signal V out is output, like the input signal V in , is output information. For example, when "0" is output, the switching pulse voltage signal V POST2 is output at time t = 10 ms, and when "1" is output, the switching pulse voltage V POST2 is output at time t = 11 ms .

本実施形態における学習方法では、第1ステップとして、出力層4に含まれるニューラルネットワーク回路素子40のニューロン回路30から出力される荷重変更パルス電圧信号VPOST1の振幅を、誤差電圧信号Verrorに基づいて変更した後、第2ステップとして、中間層3に含まれるニューラルネットワーク回路素子40のニューロン回路30から出力される荷重変更パルス電圧信号VPOST1の振幅を、誤差電圧信号Verrorに基づいて変更する。 In the learning method in the present embodiment, as the first step, the amplitude of the load change pulse voltage signal V POST1 output from the neuron circuit 30 of the neural network circuit element 40 included in the output layer 4 is based on the error voltage signal V error . As a second step, the amplitude of the load change pulse voltage signal V POST1 output from the neuron circuit 30 of the neural network circuit element 40 included in the intermediate layer 3 is changed based on the error voltage signal V error. .

具体的には、第1ステップは、中間層3に含まれるニューラルネットワーク回路素子40のシナプス回路20に荷重変更パルス電圧信号の代わりに電位が基準電位(例えばグランド電圧)に等しい信号を入力させることにより、中間層3に含まれるニューラルネットワーク回路素子40の抵抗変化素子10の抵抗値を変化させないようにした状態で、出力層4に含まれるニューラルネットワーク回路素子40の抵抗変化素子10の抵抗値を変化させる。第2ステップは、中間層3に含まれるニューラルネットワーク回路素子40のシナプス回路20に当該シナプス回路20が含まれるニューラルネットワーク回路素子40のニューロン回路30で生成された第1波形を有する荷重変更パルス電圧信号VPOST1を入力させることによって、中間層3に含まれるニューラルネットワーク回路素子40の抵抗変化素子10の抵抗値を変化させる。このような第1ステップおよび第2ステップを含む学習を、教師信号Vと対応する出力信号Voutとの時間差が規定値以下になるまで繰り返し実行する。 Specifically, in the first step, the synapse circuit 20 of the neural network circuit element 40 included in the intermediate layer 3 inputs a signal whose potential is equal to the reference potential (for example, ground voltage) instead of the load change pulse voltage signal. Thus, the resistance value of the variable resistance element 10 of the neural network circuit element 40 included in the output layer 4 is set in a state in which the resistance value of the variable resistance element 10 of the neural network circuit element 40 included in the intermediate layer 3 is not changed. Change. The second step is a load change pulse voltage having a first waveform generated by the neuron circuit 30 of the neural network circuit element 40 in which the synapse circuit 20 is included in the synapse circuit 20 of the neural network circuit element 40 included in the intermediate layer 3 By inputting the signal V POST1 , the resistance value of the variable resistance element 10 of the neural network circuit element 40 included in the intermediate layer 3 is changed. Learning including such first and second steps is repeatedly performed until the time difference between the teacher signal V t and the corresponding output signal V out becomes less than or equal to a prescribed value.

上記方法によれば、まず、出力層4に含まれるニューラルネットワーク回路素子40に対してエラーバックプロパゲーション学習に基づいた荷重の変更を行う。その後、中間層3に含まれるニューラルネットワーク回路素子40に対してエラーバックプロパゲーション学習に基づいた荷重の変更を行う。このため、各ニューラルネットワーク回路素子40のシナプス回路20に対して効率的に誤差が小さくなるように荷重を変更することが可能となる。したがって、エラーバックプロパゲーション学習を適切に実現することができる。   According to the above method, first, the load change is performed on the neural network circuit element 40 included in the output layer 4 based on the error back propagation learning. Thereafter, the load change is performed on the neural network circuit element 40 included in the intermediate layer 3 based on the error back propagation learning. For this reason, it is possible to change the load so that the error is efficiently reduced with respect to the synapse circuit 20 of each neural network circuit element 40. Therefore, error back propagation learning can be appropriately realized.

以下、各ステップについてより詳しく説明する。   Each step will be described in more detail below.

[第1ステップ]
前述したように、中間層3に含まれるニューラルネットワーク回路素子40の第1入力端子51には、スイッチングパルス電圧信号VPREが、入力信号端子6から入力信号Vinとして入力される。したがって、入力信号VinがHI状態となる所定の時間幅において、第1スイッチ21および第2スイッチ22は閉状態となる。第2スイッチ22が閉状態となることにより、直流電圧源23と抵抗変化素子10の第1端子13とが接続され、抵抗変化素子10の第1端子13および第2端子14間に第1基準電圧Vが印加される。
[First step]
As described above, the switching pulse voltage signal V PRE is input from the input signal terminal 6 as the input signal V in to the first input terminal 51 of the neural network circuit element 40 included in the intermediate layer 3. Therefore, the first switch 21 and the second switch 22 are closed in a predetermined time width in which the input signal Vin is in the HI state. When the second switch 22 is closed, the DC voltage source 23 is connected to the first terminal 13 of the variable resistance element 10, and the first reference is applied between the first terminal 13 and the second terminal 14 of the variable resistance element 10. voltage V 1 is applied.

ここで、第1ステップにおいて、中間層3に含まれるニューラルネットワーク回路素子40のシナプス回路20には、図5Aに示すような第1波形を有する荷重変更パルス電圧信号VPOST1の代わりに電位が基準電位(例えばグランド電圧)に等しい信号が入力される。具体的には、例えば中間層3に含まれるニューラルネットワーク回路素子40のニューロン回路30は、第1ステップにおいて、第1出力端子47から常に基準電位を出力するように構成される。このためには、例えば波形発生回路33のデジタルメモリ331が第1ステップの場合に基準電位を出力し、第2ステップの場合に第1波形を出力するように構成される。第1ステップおよび第2ステップの何れであるかを判定する構成は、例えば、波形発生回路33に、第1ステップおよび第2ステップの何れであるかを識別する信号を入力する構成としてもよい(例えば、波形発生回路33に接続された識別信号入力端子を入力層2に設けて、本ニューラルネットワーク回路の使用者が、第1ステップおよび第2ステップの何れであるかを判定するための識別信号を識別信号端子に入力してもよい。)し、波形発生回路33が所定の開始時からスイッチングパルス電圧VPREがシナプス回路20に何回入力されたかを記憶可能なメモリを備え、その回数に応じて第1ステップおよび第2ステップの何れかを判定する構成としてもよい。 Here, in the first step, in the synapse circuit 20 of the neural network circuit element 40 included in the intermediate layer 3, the potential is the reference instead of the load change pulse voltage signal V POST1 having the first waveform as shown in FIG. 5A. A signal equal to the potential (eg, ground voltage) is input. Specifically, for example, the neuron circuit 30 of the neural network circuit element 40 included in the intermediate layer 3 is configured to always output the reference potential from the first output terminal 47 in the first step. For this purpose, for example, the digital memory 331 of the waveform generation circuit 33 is configured to output the reference potential in the first step and output the first waveform in the second step. The configuration for determining which of the first step and the second step is used may be, for example, a configuration of inputting to the waveform generation circuit 33 a signal for identifying which of the first step and the second step. For example, an identification signal input terminal connected to the waveform generation circuit 33 is provided in the input layer 2 and an identification signal for determining whether the user of this neural network circuit is the first step or the second step May be input to the identification signal terminal), and the waveform generation circuit 33 has a memory capable of storing how many times the switching pulse voltage V.sub.PRE has been input to the synapse circuit 20 from the predetermined start time. According to this, either the first step or the second step may be determined.

このように、第1スイッチ21および第2スイッチ22が閉状態となっても抵抗変化素子10の第3端子15には抵抗変化素子10の抵抗変化を生じさせる電圧は印加されない(HI状態にならない)。したがって、中間層3に含まれるニューラルネットワーク回路素子40の抵抗変化素子10は、抵抗値が変化しない。つまり、第1ステップにおいて、中間層3に含まれるニューラルネットワーク回路素子40のニューロン回路30では学習動作は起こらない。したがって、抵抗変化素子10の現時点における抵抗値に応じたタイミングでスイッチングパルス電圧VPOST2が生成され、出力層4のニューラルネットワーク回路素子40へ送られる。 Thus, even if the first switch 21 and the second switch 22 are closed, the voltage causing the resistance change of the variable resistance element 10 is not applied to the third terminal 15 of the variable resistance element 10 ). Therefore, the resistance value of the variable resistance element 10 of the neural network circuit element 40 included in the intermediate layer 3 does not change. That is, in the first step, the learning operation does not occur in the neuron circuit 30 of the neural network circuit element 40 included in the intermediate layer 3. Therefore, the switching pulse voltage V POST2 is generated at a timing according to the current resistance value of the variable resistance element 10 and is sent to the neural network circuit element 40 of the output layer 4.

出力層4に含まれるニューラルネットワーク回路素子40の第1入力端子51には、中間層3のニューラルネットワーク回路40から出力されたスイッチングパルス電圧VPOST2が入力される。さらに、第1ステップにおいて、出力層4に含まれるニューラルネットワーク回路素子40のシナプス回路20には、図5Aに示すような第1波形を有する荷重変更パルス電圧信号VPOST1がフィードバック入力される。したがって、第1ステップにおける出力層4に含まれるニューラルネットワーク回路素子40では、荷重変更パルス電圧信号VPOST1に基づいて抵抗変化素子10の抵抗値が変化する。 The switching pulse voltage V POST2 output from the neural network circuit 40 of the intermediate layer 3 is input to the first input terminal 51 of the neural network circuit element 40 included in the output layer 4. Furthermore, in the first step, a load change pulse voltage signal V POST1 having a first waveform as shown in FIG. 5A is feedback input to the synapse circuit 20 of the neural network circuit element 40 included in the output layer 4. Therefore, in the neural network circuit element 40 included in the output layer 4 in the first step, the resistance value of the variable resistance element 10 changes based on the load change pulse voltage signal V POST1 .

さらに、出力層4に含まれるニューラルネットワーク回路素子40から出力されるスイッチングパルス電圧信号VPOST2(出力信号Vout)は、誤差演算回路5における時間差演算回路90の第1入力端子93にも入力される。時間差演算回路90は、出力信号Voutと教師信号Vとの時間差に応じた振幅(極性および大きさ)を有する誤差電圧信号Verrorを出力する。 Furthermore, the switching pulse voltage signal V POST2 (output signal V out ) output from the neural network circuit element 40 included in the output layer 4 is also input to the first input terminal 93 of the time difference calculation circuit 90 in the error calculation circuit 5. Ru. The time difference calculation circuit 90 outputs an error voltage signal V error having an amplitude (a polarity and a magnitude) corresponding to the time difference between the output signal V out and the teacher signal V t .

誤差電圧信号Verrorは、出力層4のニューラルネットワーク回路素子40の第2入力端子52にフィードバック入力される。第2入力端子52に入力された誤差電圧信号Verrorは、波形発生回路30のアナログ乗算器333の乗算係数となり、第2波形に乗算される。この結果、出力層4のニューラルネットワーク回路素子40のニューロン回路30で生成される荷重変更パルス電圧信号VPOST1は、誤差電圧信号Verrorの振幅に比例した大きさの振幅を有する信号となる。 The error voltage signal V error is fed back to the second input terminal 52 of the neural network circuit element 40 of the output layer 4. The error voltage signal V error input to the second input terminal 52 becomes a multiplication coefficient of the analog multiplier 333 of the waveform generation circuit 30, and is multiplied by the second waveform. As a result, the load change pulse voltage signal V POST1 generated by the neuron circuit 30 of the neural network circuit element 40 of the output layer 4 is a signal having an amplitude proportional to the amplitude of the error voltage signal V error .

前述したように、ニューロン回路30の波形発生回路33は、スイッチングパルス電圧信号VPOST2と同じタイミングで荷重変更パルス電圧信号VPOST1を生成する。誤差電圧信号Verrorの入力タイミングは、スイッチングパルス電圧VPREのパルス幅よりも十分に短時間であるため、電圧誤差信号Verrorのフィードバック入力が反映された荷重変更パルス電圧信号VPOST1がスイッチングパルス電圧信号VPOST2と同じタイミングで出力されるとみなすことができる。 As described above, the waveform generation circuit 33 of the neuron circuit 30 generates the load change pulse voltage signal V POST1 at the same timing as the switching pulse voltage signal V POST2 . Since the input timing of the error voltage signal V error is sufficiently shorter than the pulse width of the switching pulse voltage V PRE , the load change pulse voltage signal V POST1 is a switching pulse in which the feedback input of the voltage error signal V error is reflected. It can be considered that the voltage signal V POST2 is output at the same timing.

上記のように、出力層4に含まれるニューラルネットワーク回路素子40においては、出力信号Voutと教師信号Vとの時間差に応じた振幅を有する荷重変更パルス電圧信号VPOST1と、スイッチングパルス電圧信号VPREとの時間差に基づいて抵抗変化素子10の抵抗値が変化することにより、学習動作が行われる。すなわち、出力層4に含まれるニューラルネットワーク回路素子40の学習動作において、対応する出力信号Voutと教師信号Vとの誤差が反映される。 As described above, in the neural network circuit element 40 included in the output layer 4, the load change pulse voltage signal V POST1 having an amplitude corresponding to the time difference between the output signal V out and the teacher signal V t , and the switching pulse voltage signal A learning operation is performed by changing the resistance value of the variable resistance element 10 based on the time difference from V PRE . That is, in the learning operation of the neural network circuit element 40 included in the output layer 4, the error between the corresponding output signal V out and the teacher signal V t is reflected.

なお、第1ステップにおいて出力層4に含まれるニューラルネットワーク回路素子40から出力されたスイッチングパルス電圧信号VPOST2(出力信号Vout)に基づいて各時間差演算回路90で生成された誤差電圧信号Verrorは、和算回路80にも入力される。和算回路80は、入力されたすべての誤差電圧信号Verrorを和算して和算電圧信号Vsamを生成する。和算電圧信号Vsamは第2ステップで利用される。 The error voltage signal V error generated by each time difference calculation circuit 90 based on the switching pulse voltage signal V POST2 (output signal V out ) output from the neural network circuit element 40 included in the output layer 4 in the first step Is also input to the summing circuit 80. Summing circuit 80 generates a summing voltage signal V sam by summing all the error voltage signal V error input. The summing voltage signal V sam is used in the second step.

[第2ステップ]
次に、第2ステップとして、再び同じパターンの入力信号Vinが各入力信号端子6に入力され、入力信号Vinに対応する教師信号Vが各教師信号端子7に入力される。
[The second step]
Next, as a second step, it is input again to the input signal V in is the input signal terminal 6 of the same pattern, the teacher signal V t corresponding to the input signal V in is input to the teacher signal terminal 7.

ここで、第2ステップにおいて、中間層3に含まれるニューラルネットワーク回路素子40のシナプス回路20には、当該シナプス回路が含まれるニューラルネットワーク回路素子40のニューロン回路30で生成された図5Aに示すような第1波形を有する荷重変更パルス電圧信号VPOST1が入力される。したがって、第2ステップにおける中間層3に含まれるニューラルネットワーク回路素子40では、荷重変更パルス電圧信号VPOST1に基づいて抵抗変化素子10の抵抗値が変化する。 Here, in the second step, as shown in FIG. 5A generated by the neuron circuit 30 of the neural network circuit element 40 including the synapse circuit in the synapse circuit 20 of the neural network circuit element 40 included in the intermediate layer 3. The load change pulse voltage signal V POST1 having the first waveform is input. Therefore, in the neural network circuit element 40 included in the intermediate layer 3 in the second step, the resistance value of the variable resistance element 10 changes based on the load change pulse voltage signal V POST1 .

前述したように第1ステップにおいて、和算回路80は、出力層4に含まれるニューラルネットワーク回路素子40から出力されたスイッチングパルス電圧信号VPOST2(出力信号Vout)に基づいて各時間差演算回路90で生成されたすべての誤差電圧信号Verrorを和算した和算電圧信号Vsamを生成し、中間層3に含まれるニューラルネットワーク回路素子40の第2入力端子52にフィードバック入力される。第2入力端子52に入力された誤差電圧信号Verrorは、波形発生回路30のアナログ乗算器333の乗算係数となり、第2波形に乗算される。この結果、中間層3のニューラルネットワーク回路素子40のニューロン回路30で生成される荷重変更パルス電圧信号VPOST1は、和算電圧信号Vsamの振幅に比例した大きさの振幅を有する信号となる。 As described above, in the first step, the summing circuit 80 calculates each time difference calculating circuit 90 based on the switching pulse voltage signal V POST2 (output signal V out ) output from the neural network circuit element 40 included in the output layer 4. A sum voltage signal V sam is generated by summing up all the error voltage signals V error generated in the above, and is fed back to the second input terminal 52 of the neural network circuit element 40 included in the intermediate layer 3. The error voltage signal V error input to the second input terminal 52 becomes a multiplication coefficient of the analog multiplier 333 of the waveform generation circuit 30, and is multiplied by the second waveform. As a result, the load change pulse voltage signal V POST1 generated by the neuron circuit 30 of the neural network circuit element 40 of the intermediate layer 3 is a signal having an amplitude proportional to the amplitude of the summing voltage signal V sam .

したがって、第2ステップにおいて、中間層3に含まれるニューラルネットワーク回路素子40においては、第1ステップにおいて生じた出力信号Voutと教師信号Vとの時間差の総和に応じた振幅を有する荷重変更パルス電圧信号VPOST1と、スイッチングパルス電圧信号VPREとの時間差に基づいて抵抗変化素子10の抵抗値が変化することにより、学習動作が行われる。すなわち、中間層3に含まれるニューラルネットワーク回路素子40の学習動作においても、対応する出力信号Voutと教師信号Vとの誤差が反映される。これにより、ニューラルネットワーク回路1を構成するすべてのニューラルネットワーク回路素子40において、出力信号Voutと教師信号Vとの誤差が少なくなるように、各ニューラルネットワーク回路素子40のシナプス回路20において、当該シナプス回路20の出力信号Voutへの寄与度に応じた荷重の変更を適切に行うことができる。 Accordingly, in a second step, the neural network circuit element 40 contained in the intermediate layer 3, a load change pulses having an amplitude corresponding to the sum of the time difference between the output signal V out and the teacher signal V t produced in the first step A learning operation is performed by changing the resistance value of the variable resistance element 10 based on the time difference between the voltage signal V POST1 and the switching pulse voltage signal V PRE . That is, in the learning operation of the neural network circuit element 40 contained in the intermediate layer 3, the error between the corresponding output signal V out and the teacher signal V t is reflected. Thus, in all of the neural network circuit element 40 constituting the neural network circuit 1, so that the error between the output signal V out and the teacher signal V t is decreased, the synapse circuit 20 of each neural network circuit element 40, the It is possible to appropriately change the load in accordance with the degree of contribution to the output signal V out of the synapse circuit 20.

なお、第2ステップにおいて、出力層4に含まれるニューラルネットワーク回路素子40は、学習動作を行わないこととしてもよい。この場合、第2ステップにおいて、出力層4に含まれるニューラルネットワーク回路素子40のシナプス回路20には、図5Aに示すような第1波形を有する荷重変更パルス電圧信号VPOST1の代わりに電位が基準電位(例えばグランド電圧)に等しい信号が入力される。これに代えて、出力層4に含まれるニューラルネットワーク回路素子40は、第1および第2ステップの何れにおいても学習動作を行うこととしてもよい。 In the second step, the neural network circuit element 40 included in the output layer 4 may not perform the learning operation. In this case, in the second step, the synapse circuit 20 of the neural network circuit element 40 included in the output layer 4 is referenced to a potential instead of the load change pulse voltage signal V POST1 having the first waveform as shown in FIG. A signal equal to the potential (eg, ground voltage) is input. Instead of this, the neural network circuit element 40 included in the output layer 4 may perform the learning operation in any of the first and second steps.

以上のように、入力信号Vinおよび教師信号Vの1回目の入力が行われる第1ステップにおいては、出力層4において学習動作が実行され、2回目の入力が行われる第2ステップにおいては、中間層3において学習動作が実行される。これにより、出力信号端子8に近い層から遠い層へ学習動作が行われることによるエラーバックプロパゲーション学習が実現できる。 As described above, in the first step in which the first input of the input signal V in and the teacher signal V t is performed, in the second step in which the learning operation is performed in the output layer 4 and the second input is performed. The learning operation is performed in the middle layer 3. In this way, error back propagation learning can be realized as the learning operation is performed from the layer close to the output signal terminal 8 to the layer distant from the layer.

1つのパターンについて学習動作を実行する場合には、第1ステップおよび第2ステップを含む1回の学習を、教師信号Vと対応する出力信号Voutとの時間差が規定値以下になるまで繰り返し実行する。複数の異なるパターンについて学習動作を実行する場合には、第1のパターンについて第1ステップおよび第2ステップの学習を行った後、第2のパターンについて第1ステップおよび第2ステップの学習を行うといったように、パターンを変えて第1ステップおよび第2ステップの学習を行う。このようにして、第1ステップおよび第2ステップの学習をパターンの数だけ繰り返す動作が1回の学習動作となる。この1回の学習動作を、各パターンにおける教師信号Vと対応する出力信号Voutとの時間差が規定値以下になるまで繰り返し実行する。 When the learning operation is performed for one pattern, one learning including the first step and the second step is repeated until the time difference between the teacher signal V t and the corresponding output signal V out becomes less than or equal to a specified value. Run. When the learning operation is performed for a plurality of different patterns, the learning of the first step and the second step is performed for the first pattern, and then the learning of the first step and the second step is performed for the second pattern. As described above, the patterns are changed to perform learning in the first step and the second step. In this way, the operation of repeating the learning in the first step and the second step by the number of patterns is one learning operation. The single learning operation is repeatedly executed until the time difference between the output signal V out corresponding to the teacher signal V t in each pattern becomes less than a specified value.

[実施例]
以下、実施例について説明する。
[Example]
Examples will be described below.

[シナプス回路の評価]
まず、第1実施例として、抵抗変化素子10として図7Aを用いて説明した強誘電体メモリスタを用いた検証用シナプス回路20Aを構成し、図9に示したスイッチング動作が実際に実現できるかを検証した。
[Evaluation of synapse circuit]
First, as a first embodiment, a verification synapse circuit 20A using the ferroelectric memory element described with reference to FIG. 7A as the resistance change element 10 is configured, and whether the switching operation shown in FIG. 9 can be actually realized Verified.

図12は本開示の第1実施例における検証用シナプス回路の構成例を示すブロック図である。図12に示す検証用シナプス回路20Aは、抵抗変化素子10として図7Aに示す強誘電体メモリスタが用いられている(図12において抵抗変化素子10が図7Bの回路記号で示されている)。さらに、検証用シナプス回路20Aは、図1に示すシナプス回路20に対してスイッチング動作を検証する以外の構成が省略されている。具体的には、検証用シナプス回路20Aは、図1に示す第2スイッチ22が省略されている。そのため、直流電圧源23が電流計39を介して抵抗変化素子10の第1端子13に接続されている。また、検証用シナプス回路20Aの出力端子43は接地されている。また、第1スイッチ21としては、図8に示す構成が用いられている。直流電圧源23の第1基準電圧Vは例えば0.1Vである。 FIG. 12 is a block diagram showing a configuration example of a verification synapse circuit in the first embodiment of the present disclosure. In the verification synapse circuit 20A shown in FIG. 12, the ferroelectric memory element shown in FIG. 7A is used as the resistance change element 10 (in FIG. 12, the resistance change element 10 is indicated by the circuit symbol of FIG. Furthermore, the configuration of the verification synapse circuit 20A other than the verification of the switching operation of the synapse circuit 20 shown in FIG. 1 is omitted. Specifically, in the verification synapse circuit 20A, the second switch 22 shown in FIG. 1 is omitted. Therefore, the DC voltage source 23 is connected to the first terminal 13 of the variable resistance element 10 via the ammeter 39. The output terminal 43 of the verification synapse circuit 20A is grounded. In addition, as the first switch 21, the configuration shown in FIG. 8 is used. The first reference voltage V 1 of the DC voltage source 23 is 0.1V, for example.

前述したように、第1スイッチ21は、スイッチングパルス電圧信号VPREがHI状態の期間(入力許容期間)において、荷重変更パルス電圧信号VPOST1が抵抗変化素子10の制御電極73に印加され、それ以外の期間は抵抗変化素子10の制御電極73が接地されるような動作を行う。 As described above, in the first switch 21, the load change pulse voltage signal V POST1 is applied to the control electrode 73 of the variable resistance element 10 in a period (input allowable period) of the switching pulse voltage signal V PRE in the HI state. In other periods, the control electrode 73 of the resistance change element 10 is grounded.

本検証においては、図5Aに示す荷重変更パルス電圧信号VPOST1および図5Bに示すスイッチングパルス電圧信号VPREを入力させる。なお、本検証において用いられる荷重変更パルス電圧信号VPOST1の周期は32msである(ある電圧0の時点から電圧が最大となる時点までの期間が7msであり、電圧が最大となる時点から次の電圧0の時点までの期間が25msである)。本検証においては、荷重変更パルス電圧信号VPOST1の電圧の最大値VMAXが1.0Vおよび0.5Vとなる2つ荷重変更パルス電圧信号VPOST1を用いて、誤差電圧信号Verrorに応じて荷重変更パルス電圧信号VPOST1の振幅が変化した場合の影響を検証した。また、本検証において用いられるスイッチングパルス電圧信号VPREのパルス幅は1msであり、正の電圧および負の電圧の最大値はそれぞれ5Vである。このような波形を用いて、印加する荷重変更パルス電圧信号VPOST1およびスイッチングパルス電圧信号VPREのタイミングを変えながら、荷重変更パルス電圧信号VPOST1およびスイッチングパルス電圧信号VPREを印加する前後の導電率(電流計39で得られる電流値)の測定を行った。 In this verification, the load change pulse voltage signal V POST1 shown in FIG. 5A and the switching pulse voltage signal V PRE shown in FIG. 5B are input. Note that the cycle of the load change pulse voltage signal V POST1 used in this verification is 32 ms (the period from a certain voltage 0 to the time when the voltage is maximum is 7 ms, and from the time when the voltage is maximum The period until the point of voltage 0 is 25 ms). In this verification, according to the error voltage signal V error , using two load change pulse voltage signals V POST1 that the maximum value V MAX of the voltage of the load change pulse voltage signal V POST1 is 1.0 V and 0.5 V. The influence of the change in amplitude of the load change pulse voltage signal V POST1 was verified. The pulse width of the switching pulse voltage signal V PRE used in the present verification is 1 ms, and the maximum values of the positive voltage and the negative voltage are 5 V, respectively. Conductivity before and after applying the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE while changing the timing of the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE to be applied using such a waveform The rate (the current value obtained by the ammeter 39) was measured.

図13は図12に示す検証用シナプス回路を用いた検証結果を示すグラフである。図13は、図12に示す検証用シナプス回路20Aから得られた荷重変更パルス電圧信号VPOST1とスイッチングパルス電圧信号VPREとの時間差に対する抵抗変化素子1の導電率の変化量を示している。図13には、電圧の最大値VMAXが0.5Vである荷重変更パルス電圧信号VPOST1とスイッチングパルス電圧信号VPREとの時間差に応じたパルス電圧をVpulse1で表し、電圧の最大値VMAXが1.0Vである荷重変更パルス電圧信号VPOST1とスイッチングパルス電圧信号VPREとの時間差に応じたパルス電圧をVpulse2で表している。 FIG. 13 is a graph showing the result of verification using the verification synapse circuit shown in FIG. FIG. 13 shows the amount of change in the conductivity of the variable resistance element 1 with respect to the time difference between the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE obtained from the verification synapse circuit 20A shown in FIG. In FIG. 13, a pulse voltage according to the time difference between the load change pulse voltage signal V POST1 whose maximum value V MAX of voltage is 0.5 V and the switching pulse voltage signal V PRE is represented by V pulse1. MAX represents a pulse voltage corresponding to the time difference between the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE is 1.0V at V Pulse2.

図13に示すように、抵抗変化素子10として強誘電体メモリスタを用いることにより、荷重変更パルス電圧信号VPOST1とスイッチングパルス電圧信号VPREとの入力タイミング差に応じて抵抗変化素子10のコンダクタンスを変化させるパルス電圧Vpulse1,Vpulse2が得られた。さらに、荷重変更パルス電圧信号VPOST1の振幅が変わることにより、同じ時間差でもコンダクタンスを変化させる量が異なるパルス電圧Vpulse1,Vpulse2が得られた。これにより、荷重変更パルス電圧信号VPOST1とスイッチングパルス電圧信号VPREとの入力タイミング差および誤差演算回路5からフィードバック入力される誤差電圧信号Verrorによって変化する荷重変更パルス電圧信号VPOST1の振幅に応じて学習動作を適切に実現できることが示された。 As shown in FIG. 13, by using a ferroelectric memory element as the resistance change element 10, the conductance of the resistance change element 10 is determined according to the input timing difference between the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE. Pulse voltages V pulse1 and V pulse2 to be changed were obtained. Furthermore, by changing the amplitude of the load change pulse voltage signal V POST1 , pulse voltages V pulse1 and V pulse2 having different amounts for changing the conductance with the same time difference were obtained. Thus, the amplitude of the load changes the pulse voltage signal V POST1 changed by the error voltage signal V error fed back from the input timing difference and the error calculation circuit 5 with the load change pulse voltage signal V POST1 and the switching pulse voltage signal V PRE It has been shown that the learning operation can be appropriately realized accordingly.

[エラーバックプロパゲーション学習の評価]
次に、第2実施例として、抵抗変化素子10として図7Aを用いて説明した強誘電体メモリスタを用いた検証用シナプス回路29Bを複数接続したニューラルネットワーク回路において、エラーバックプロパゲーション学習動作が実際に実現できるかを検証した。
[Evaluation of error back propagation learning]
Next, as a second embodiment, an error back propagation learning operation is actually performed in a neural network circuit in which a plurality of verification synapse circuits 29B using the ferroelectric memory element described with reference to FIG. 7A as the resistance change element 10 are connected. We verified that it could be realized.

図14Aは本開示の第2実施例における検証用シナプス回路の構成例を示すブロック図である。図14Bは図14Aに示す検証用シナプス回路を用いた検証用ニューラルネットワークの構成例を示すブロック図である。図14Cは図14Bに示す検証用ニューラルネットワーク回路素子を用いた検証用ニューラルネットワーク回路の構成例を示すブロック図である。   FIG. 14A is a block diagram showing a configuration example of a verification synapse circuit in the second embodiment of the present disclosure. FIG. 14B is a block diagram showing a configuration example of a verification neural network using the verification synapse circuit shown in FIG. 14A. FIG. 14C is a block diagram showing a configuration example of a verification neural network circuit using the verification neural network circuit element shown in FIG. 14B.

図14Bにおいては、図示の容易化のために、1つのニューラルネットワーク回路素子40Bに、1つのスイッチングパルス電圧信号VPREのみが入力されるように示されているが、図14Cに示すように複数のスイッチングパルス電圧信号VPREが各ニューラルネットワーク回路素子40Bに入力され得る構成とした。 In FIG. 14B, only one switching pulse voltage signal V PRE is shown to be input to one neural network circuit element 40B for ease of illustration, but as shown in FIG. The switching pulse voltage signal V PRE of can be input to each neural network circuit element 40B.

本実施例において、ニューラルネットワーク回路素子40Bには、遅延回路29における遅延時間が異なる16個のシナプス回路20Bが設けられる。各シナプス回路20Bにおける遅延回路29の遅延時間は、1,2,3,…,16msである。図14Bにおいては、図示の容易化のために、ニューロン回路30からシナプス回路20Bへフィードバック入力される荷重変更パルス電圧信号VPOST1の配線は省略している。ニューロン回路30の積分回路31には、図4に示すような回路を用いた。抵抗素子37の抵抗値は500kΩ、キャパシタ36の容量値は1nFとした。比較回路32のしきい値VTHは5.0Vとした。 In the present embodiment, the neural network circuit element 40B is provided with sixteen synapse circuits 20B having different delay times in the delay circuit 29. The delay time of the delay circuit 29 in each synapse circuit 20B is 1, 2, 3, ..., 16 ms. In FIG. 14B, for ease of illustration, the wiring of the load change pulse voltage signal V POST1 that is fed back from the neuron circuit 30 to the synapse circuit 20B is omitted. For the integration circuit 31 of the neuron circuit 30, a circuit as shown in FIG. 4 was used. The resistance value of the resistance element 37 is 500 kΩ, and the capacitance value of the capacitor 36 is 1 nF. The threshold value V TH of the comparison circuit 32 is 5.0V.

ニューラルネットワーク回路1Bの入力層2Bは、3つの入力信号端子6BA,6BB,6BCおよび1つの教師信号端子7Bを有する。入力信号端子6BA,6BB,6BCには、それぞれ入力信号Vin ,Vin ,Vin が入力される。教師信号端子7Bには、教師信号Vが入力される。中間層3Bは5個のニューラルネットワーク回路素子40Bを含み、出力層4Bは1個のニューラルネットワーク回路素子40Bを含む。 The input layer 2B of the neural network circuit 1B has three input signal terminals 6BA, 6BB, 6BC and one teacher signal terminal 7B. Input signals V in A , V in B and V in C are input to the input signal terminals 6BA, 6BB and 6BC, respectively. The teacher signal terminal 7B, a teacher signal V t is input. The middle layer 3B includes five neural network circuit elements 40B, and the output layer 4B includes one neural network circuit element 40B.

入力層2Bの入力信号端子6BA,6BB,6BCは、中間層3Bに含まれるすべてのニューラルネットワーク回路素子40Bの第1入力端子51に接続される。中間層3Bに含まれるニューラルネットワーク回路素子40Bの出力端子53は、出力層4Bのニューラルネットワーク回路素子40Bの第1入力端子51に接続される。出力層4Bのニューラルネットワーク回路素子40Bの出力端子53は、ニューラルネットワーク回路1Bの出力端子8Bに接続される。   The input signal terminals 6BA, 6BB, 6BC of the input layer 2B are connected to the first input terminals 51 of all the neural network circuit elements 40B included in the intermediate layer 3B. The output terminal 53 of the neural network circuit element 40B included in the intermediate layer 3B is connected to the first input terminal 51 of the neural network circuit element 40B of the output layer 4B. The output terminal 53 of the neural network circuit element 40B of the output layer 4B is connected to the output terminal 8B of the neural network circuit 1B.

本実施例においては、バックプロパゲーション学習の評価として、排他的論理和(XOR)の学習を行った。排他的論理和の学習はエラーバックプロパゲーション学習の学習性能を評価する際に、一般的に用いられる学習パターンである。排他的論理和の2つの入力と1つの出力の組み合わせで得られる4パターンを表1に示す。   In the present embodiment, as the evaluation of back propagation learning, learning of exclusive OR (XOR) is performed. Exclusive-OR learning is a learning pattern that is generally used when evaluating the learning performance of error back propagation learning. Table 1 shows four patterns obtained by combining two inputs and one output of exclusive OR.

Figure 0006501146
Figure 0006501146

上述の通り、スパイキングニューロンモデルでは情報をパルスタイミングで表現する。したがって、本実施例では、入力および出力における「0」および「1」を、以下の表2に示すようなパルスの入力時間および出力時間として表現する。なお、入力信号Vinの入力時間をtin、教師信号Vの入力時間をtとして示す。 As described above, in the spiking neuron model, information is expressed by pulse timing. Therefore, in the present embodiment, “0” and “1” in the input and output are expressed as the input time and output time of the pulse as shown in Table 2 below. It should be noted, it shows the input time of the input signal V in t in, the input time of the teacher signal V t as t t.

Figure 0006501146
Figure 0006501146

上述のように入力1に対応する入力信号をVin とし、入力2に対応する入力信号をVin とし、入力信号Vin は常に「1」を示す信号を入力することとした。 As described above, the input signal corresponding to the input 1 is V in A , the input signal corresponding to the input 2 is V in B , and the input signal V in C always receives a signal indicating “1”.

入力信号Vinには、パルス幅が7msの矩形パルスを用いた。矩形パルスの最大値を+5Vとし、最小値を−5Vとした。ニューロン回路30が出力する荷重変更パルス電圧信号VPOST1には、図5Bに示すような三角パルス状の第1波形を用いた。荷重変更パルス電圧信号VPOST1の周期を32msとした(ある電圧0の時刻から電圧が最大となる時刻までの期間を7msとし、電圧が最大となる時刻から次の電圧0の時刻までの期間を25msとした)。本検証においても、荷重変更パルス電圧信号VPOST1の電圧の最大値VMAXが1.0Vおよび0.5Vとなる2つ荷重変更パルス電圧信号VPOST1を用いた。ニューロン回路30が出力するスイッチングパルスVPOST2には、図5Aに示すような矩形パルスを用いた。スイッチングパルスVPOST2のパルス幅は1msとし、電圧の最大値を+5Vとし、最小値を−5Vとした。 The input signal V in, the pulse width is a rectangular pulse of 7 ms. The maximum value of the rectangular pulse is +5 V, and the minimum value is -5 V. As a load change pulse voltage signal V POST1 output from the neuron circuit 30, a triangular pulse-shaped first waveform as shown in FIG. 5B was used. The cycle of the load change pulse voltage signal V POST1 is 32 ms (A period from a certain voltage 0 time to a maximum voltage time is 7 ms, and a period from the maximum voltage time to the next voltage 0 time is 25 ms). Also in the present verification, two load change pulse voltage signals V POST1 are used in which the maximum value V MAX of the voltage of the load change pulse voltage signal V POST1 is 1.0 V and 0.5 V. As the switching pulse V POST2 output from the neuron circuit 30, a rectangular pulse as shown in FIG. 5A was used. The pulse width of the switching pulse V POST2 was 1 ms, the maximum value of the voltage was +5 V, and the minimum value was −5 V.

図15は図14Cに示すニューラルネットワーク回路において排他的論理和の学習を行った際の学習経過に伴う誤差の変化を示すグラフである。図15に示す誤差は、出力信号Voutと教師信号Vとの時間差の2乗の1/2として計算される。図15に示されるように、最終的に4つのパターンの誤差が何れも0.001ms以下になっており、学習が成功していることが示されている。誤差が0.001ms以下であることは、出力信号Voutと教師信号Vとの時間差が0.7%以下であることを意味する。 FIG. 15 is a graph showing a change in error accompanying learning progress when learning of exclusive OR is performed in the neural network circuit shown in FIG. 14C. The error shown in FIG. 15 is calculated as 1⁄2 of the square of the time difference between the output signal V out and the teacher signal V t . As shown in FIG. 15, the errors of all four patterns finally become 0.001 ms 2 or less, which indicates that the learning is successful. An error of 0.001 ms 2 or less means that a time difference between the output signal V out and the teacher signal V t is 0.7% or less.

上記説明から、当業者にとっては、本開示の多くの改良や他の実施形態が明らかである。従って、上記説明は、例示としてのみ解釈されるべきであり、本開示を実行する最良の態様を当業者に教示するため提供されたものである。本開示の精神を逸脱することなく、その構造および/または機能の詳細を実質的に変更できる。   From the above description, many modifications and other embodiments of the present disclosure will be apparent to those skilled in the art. Accordingly, the above description should be taken as exemplary only, and is provided to teach those skilled in the art the best mode of carrying out the present disclosure. The structural and / or functional details may be substantially altered without departing from the spirit of the present disclosure.

例えば、上記実施形態においてはニューロン回路30および誤差演算回路5をアナログ回路として構成する例について説明したが、これに限られず、これらをデジタル回路として構成してもよい。   For example, although the example in which the neuron circuit 30 and the error calculation circuit 5 are configured as analog circuits has been described in the above embodiment, the present invention is not limited to this, and these may be configured as digital circuits.

本開示は、ニューラルネットワーク回路およびその学習方法において、エラーバックプロパゲーション学習動作を適切に行うために有用である。   The present disclosure is useful for appropriately performing error back propagation learning operation in a neural network circuit and its learning method.

1 ニューラルネットワーク回路
3 中間層
4 出力層
5 誤差演算回路
6,6A,6B,… 入力信号端子
7,7a,7b,… 教師信号端子
8,8a,8b,… 出力信号端子
10 抵抗変化素子
13 第1端子
14 第2端子
15 第3端子
20 シナプス回路
21 第1スイッチ
22 第2スイッチ
23 第1基準電圧源
30 ニューロン回路
31 積分回路
33 波形発生回路
40 ニューラルネットワーク回路素子
71 強誘電体層
72 基板
73 制御電極
74 半導体層
75 第1電極
76 第2電極
80 和算回路
90 時間差演算回路
DESCRIPTION OF SYMBOLS 1 neural network circuit 3 middle layer 4 output layer 5 error calculation circuit 6, 6A, 6B, ... input signal terminal 7, 7a, 7b, ... teacher signal terminal 8, 8a, 8b, ... output signal terminal 10 resistance change element 13th 1 terminal 14 second terminal 15 third terminal 20 synapse circuit 21 first switch 22 second switch 23 first reference voltage source 30 neuron circuit 31 integration circuit 33 waveform generation circuit 40 neural network circuit element 71 ferroelectric layer 72 substrate 73 Control electrode 74 Semiconductor layer 75 First electrode 76 Second electrode 80 Sum circuit 90 Time difference calculation circuit

Claims (13)

複数のニューラルネットワーク回路素子と、
誤差演算回路と、
少なくとも1つの入力信号端子と、
少なくとも1つの出力信号端子と、を備え、
前記少なくとも1つの入力信号端子に入力される入力信号から前記少なくとも1つの出力信号端子から出力される少なくとも1つの出力信号を得るためのニューラルネットワーク回路であって、
前記誤差演算回路は、前記少なくとも1つの出力信号と、前記少なくとも1つの出力信号端子の数と等しい数の教師信号と、が入力され、前記出力信号と、前記出力信号に対応する前記教師信号との時間差に応じた大きさの電圧信号である誤差電圧信号を生成するよう構成され、
前記ニューラルネットワーク回路素子は、少なくとも1つのシナプス回路と、1つのニューロン回路と、を備え、
前記シナプス回路は、パルス電圧の印加により抵抗値が変化する抵抗変化素子を備え、
前記ニューロン回路は、時間の経過とともに基準値から所定のピーク値に至り、前記ピーク値から再び前記基準値へ戻るような所定の第1波形を有する荷重変更パルス電圧信号と、所定の時間幅を定める所定の第2波形を有するスイッチングパルス電圧信号と、を生成する波形発生回路を備え、
前記荷重変更パルス電圧信号は、当該荷重変更パルス電圧信号を出力した前記ニューロン回路が含まれる前記ニューラルネットワーク回路素子の前記シナプス回路に入力され、
前記スイッチングパルス電圧信号は、当該スイッチングパルス電圧信号を出力した前記ニューロン回路が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子の前記シナプス回路に入力され、
前記ニューラルネットワーク回路素子は、前記誤差演算回路で生成された前記誤差電圧信号に基づいて前記荷重変更パルス電圧信号の振幅を変更するよう構成され、
前記シナプス回路は、当該シナプス回路が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子から入力されたスイッチングパルス電圧信号における前記所定の時間幅を有する期間、当該スイッチングパルス電圧信号と前記シナプス回路が含まれる前記ニューラルネットワーク回路素子の前記ニューロン回路で生成された前記荷重変更パルス電圧信号との時間差に応じた電圧によって当該シナプス回路における前記抵抗変化素子の抵抗値を変化させるよう構成される、ニューラルネットワーク回路。
A plurality of neural network circuit elements,
An error calculation circuit,
At least one input signal terminal,
And at least one output signal terminal;
A neural network circuit for obtaining at least one output signal output from the at least one output signal terminal from an input signal input to the at least one input signal terminal, wherein
The error calculation circuit receives the at least one output signal and a number of teacher signals equal in number to the at least one output signal terminal, and outputs the output signal and the teacher signal corresponding to the output signal. Configured to generate an error voltage signal that is a voltage signal having a magnitude corresponding to the time difference between
The neural network circuit element comprises at least one synapse circuit and one neuron circuit,
The synapse circuit includes a resistance change element whose resistance value is changed by application of a pulse voltage,
The neuron circuit has a load changing pulse voltage signal having a predetermined first waveform that reaches a predetermined peak value from a reference value and returns from the peak value to the reference value again with the passage of time, and a predetermined time width. And a waveform generation circuit for generating a switching pulse voltage signal having a predetermined second waveform.
The load change pulse voltage signal is input to the synapse circuit of the neural network circuit element including the neuron circuit that has output the load change pulse voltage signal.
The switching pulse voltage signal is input to the synapse circuit of the neural network circuit element other than the neural network circuit element including the neuron circuit which has output the switching pulse voltage signal.
The neural network circuit element is configured to change an amplitude of the load change pulse voltage signal based on the error voltage signal generated by the error calculation circuit.
The synapse circuit is a period during which the switching pulse voltage signal inputted from the neural network circuit element other than the neural network circuit element including the synapse circuit has the predetermined time width, The resistance value of the resistance change element in the synapse circuit is changed by a voltage according to a time difference between the neural network circuit element including the synapse circuit and the load change pulse voltage signal generated by the neuron circuit. , Neural network circuit.
前記教師信号は、前記出力信号との時間差が0である場合に基準電位となり、前記出力信号との時間差が所定の範囲内である場合に前記基準電位を中心電位として双極性に前記時間差が大きくなるほど前記中心電位との電位差が大きくなり、前記時間差が前記所定の範囲外である場合に振幅が前記所定の範囲内における電位差の最大値が保持されるような信号である、請求項1に記載のニューラルネットワーク回路。   The teacher signal serves as a reference potential when the time difference from the output signal is 0, and when the time difference from the output signal is within a predetermined range, the time difference is large with dipolarity with the reference potential as the central potential. 2. The signal according to claim 1, wherein the potential difference with the central potential becomes larger and the maximum value of the potential difference within the predetermined range is held when the time difference is outside the predetermined range. Neural network circuit. 前記誤差演算回路は、前記出力信号端子と同じ数の時間差演算回路と、1つの和算回路と、を備え、
前記時間差演算回路は、それぞれ、対応する前記出力信号端子から出力される前記出力信号と、当該出力信号に対応する前記教師信号との時間差に応じた前記誤差電圧信号を生成し、前記誤差電圧信号を、出力される信号が前記出力信号端子から出力される前記出力信号となる前記ニューラルネットワーク回路素子に含まれる前記ニューロン回路に入力し、
前記和算回路は、前記時間差演算回路のそれぞれにおいて生成された前記誤差電圧信号を和算した和算電圧信号を生成し、前記和算電圧信号を、出力される信号が前記出力信号端子から出力される前記出力信号ではない前記ニューラルネットワーク回路素子に含まれる前記ニューロン回路に入力するよう構成される、請求項1または2に記載のニューラルネットワーク回路。
The error calculation circuit includes the same number of time difference calculation circuits as the output signal terminals, and one addition circuit.
The time difference calculation circuit generates the error voltage signal according to the time difference between the output signal output from the corresponding output signal terminal and the teacher signal corresponding to the output signal, and the error voltage signal Are input to the neuron circuit included in the neural network circuit element where the output signal is the output signal output from the output signal terminal,
The summing circuit generates a summing voltage signal by summing the error voltage signals generated in each of the time difference arithmetic circuits, and the signal to be output is output from the output signal terminal. The neural network circuit according to claim 1 or 2, configured to input to the neuron circuit included in the neural network circuit element that is not the output signal to be output.
前記抵抗変化素子は、
第1端子、第2端子、および第3端子を具備し、
前記第1端子と前記第2端子との間には、前記抵抗変化素子が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子から入力された前記スイッチングパルス電圧信号に基づいた定電圧が印加され、
前記第1端子と前記第3端子との間には、前記抵抗変化素子が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子から入力されたスイッチングパルス電圧信号における前記所定の時間幅を有する期間、当該スイッチングパルス電圧信号と前記抵抗変化素子が含まれる前記ニューラルネットワーク回路素子の前記ニューロン回路で生成された前記荷重変更パルス電圧信号との時間差に応じた電圧が印加され、
前記第1端子と前記第3端子との間の電位差に応じて前記第1端子と前記第2端子との間の抵抗値が変化する、請求項1から3の何れかに記載のニューラルネットワーク回路。
The variable resistance element is
Comprising a first terminal, a second terminal, and a third terminal,
A constant voltage based on the switching pulse voltage signal input from the neural network circuit element other than the neural network circuit element including the variable resistance element between the first terminal and the second terminal. Is applied,
The predetermined time width in a switching pulse voltage signal input from the neural network circuit element other than the neural network circuit element including the variable resistance element between the first terminal and the third terminal A voltage corresponding to a time difference between the switching pulse voltage signal and the load change pulse voltage signal generated by the neuron circuit of the neural network circuit element including the resistance change element,
The neural network circuit according to any one of claims 1 to 3, wherein a resistance value between the first terminal and the second terminal changes in accordance with a potential difference between the first terminal and the third terminal. .
前記シナプス回路は、前記抵抗変化素子の前記第3端子と前記抵抗変化素子が含まれる前記ニューラルネットワーク回路素子の前記ニューロン回路で生成された前記荷重変更パルス電圧信号が入力される端子との間の接続または遮断を切り替える第1スイッチを備え、
前記第1スイッチは、前記抵抗変化素子が含まれる前記ニューラルネットワーク回路素子とは別の前記ニューラルネットワーク回路素子から入力された前記スイッチングパルス電圧信号に基づいて前記接続または遮断を切り替える、請求項4に記載のニューラルネットワーク回路。
The synapse circuit is between the third terminal of the resistance change element and a terminal to which the load change pulse voltage signal generated by the neuron circuit of the neural network circuit element including the resistance change element is input. It has a first switch that switches connection or disconnection,
The first switch switches the connection or the disconnection based on the switching pulse voltage signal input from the neural network circuit element other than the neural network circuit element including the variable resistance element. Neural network circuit as described.
前記抵抗変化素子は、強誘電体メモリスタである、請求項4または5に記載のニューラルネットワーク回路。   The neural network circuit according to claim 4, wherein the resistance change element is a ferroelectric memory element. 前記強誘電体メモリスタは、
基板上に形成された制御電極と、前記制御電極が当接するように設けられる強誘電体層と、強誘電体層上に形成された半導体層と、半導体層上に設けられた第1電極および第2電極とを備え、
前記第1電極と前記制御電極との間の電位差に応じて前記第1電極と前記第2電極との間の抵抗値が変化する、請求項6に記載のニューラルネットワーク回路。
The ferroelectric memory star is
A control electrode formed on a substrate, a ferroelectric layer provided so as to abut the control electrode, a semiconductor layer formed on the ferroelectric layer, a first electrode provided on the semiconductor layer, and And a second electrode,
The neural network circuit according to claim 6, wherein a resistance value between the first electrode and the second electrode changes in accordance with a potential difference between the first electrode and the control electrode.
前記ニューロン回路は、
前記シナプス回路の前記抵抗変化素子を流れる電流値を積分する積分回路と、
前記積分回路で積分された電流値に応じて、前記第1波形および前記第2波形を生成する波形発生回路と、を備え、
前記波形発生回路は、前記第1波形の大きさに前記誤差電圧信号の大きさを乗算する乗算回路を備える、請求項1から7の何れかに記載のニューラルネットワーク回路。
The neuron circuit is
An integrating circuit that integrates a current value flowing through the resistance change element of the synapse circuit;
And a waveform generation circuit that generates the first waveform and the second waveform according to the current value integrated by the integration circuit.
The neural network circuit according to any one of claims 1 to 7, wherein the waveform generation circuit comprises a multiplication circuit which multiplies the magnitude of the first waveform and the magnitude of the error voltage signal.
前記シナプス回路は、一端が第1基準電圧源に接続され、他端が前記抵抗変化素子の前記第1端子に接続される第2スイッチを備え、
前記第2スイッチは、前記別のニューラルネットワーク回路素子から入力される前記スイッチングパルス電圧信号における前記所定の時間幅を有する期間、前記第1基準電圧源と前記第1端子とを接続するように構成される、請求項から7の何れかに記載のニューラルネットワーク回路。
The synapse circuit includes a second switch having one end connected to the first reference voltage source and the other end connected to the first terminal of the resistance change element.
The second switch is configured to connect the first reference voltage source and the first terminal during a period having the predetermined time width in the switching pulse voltage signal input from the another neural network circuit element. The neural network circuit according to any one of claims 4 to 7, which is
請求項1〜9の何れかに記載のニューラルネットワーク回路の学習方法であって、
出力される信号が前記出力信号端子から出力される前記出力信号となる前記ニューラルネットワーク回路素子である第1のニューラルネットワーク回路素子の前記ニューロン回路から出力される前記荷重変更パルス電圧信号の振幅を、前記誤差電圧信号に基づいて変更した後、出力される信号が前記出力信号端子から出力される前記出力信号ではない前記ニューラルネットワーク回路素子である第2のニューラルネットワーク回路素子の前記ニューロン回路から出力される前記荷重変更パルス電圧信号の振幅を、前記誤差電圧信号に基づいて変更する、ニューラルネットワーク回路の学習方法。
The learning method of a neural network circuit according to any one of claims 1 to 9,
The amplitude of the load change pulse voltage signal output from the neuron circuit of the first neural network circuit element which is the neural network circuit element, wherein the output signal is the output signal output from the output signal terminal, After changing based on the error voltage signal, an output signal is output from the neuron circuit of the second neural network circuit element that is the neural network circuit element that is not the output signal output from the output signal terminal. A learning method of a neural network circuit, wherein an amplitude of the load change pulse voltage signal is changed based on the error voltage signal.
前記第2のニューラルネットワーク回路素子の前記シナプス回路に前記荷重変更パルス電圧信号の代わりに電位が基準電位に等しい信号を入力させることにより、前記第2のニューラルネットワーク回路素子の前記抵抗変化素子の抵抗値を変化させないようにした状態で、前記第1のニューラルネットワーク回路素子の抵抗変化素子の抵抗値を変化させる、第1ステップと、
前記第2のニューラルネットワーク回路素子の前記シナプス回路に当該シナプス回路が含まれる前記ニューラルネットワーク回路素子の前記ニューロン回路で生成された前記第1波形を有する前記荷重変更パルス電圧信号を生成させることによって、前記第2のニューラルネットワーク回路素子の前記抵抗変化素子の抵抗値を変化させる、第2ステップと、を含み、
前記教師信号と対応する前記出力信号との時間差が規定値以下になるまで前記第1ステップおよび前記第2ステップの処理を繰り返し実行する、請求項10に記載のニューラルネットワーク回路の学習方法。
The resistance of the resistance change element of the second neural network circuit element is input by inputting a signal whose potential is equal to the reference potential instead of the load change pulse voltage signal to the synapse circuit of the second neural network circuit element. Changing the resistance value of the variable resistance element of the first neural network circuit element while not changing the value;
By causing the synapse circuit of the second neural network circuit element to generate the load change pulse voltage signal having the first waveform generated by the neuron circuit of the neural network circuit element including the synapse circuit, And V. changing the resistance value of the variable resistance element of the second neural network circuit element.
The neural network circuit learning method according to claim 10, wherein the processing of the first step and the second step is repeatedly executed until the time difference between the teacher signal and the corresponding output signal becomes less than or equal to a specified value.
ニューラルネットワーク回路であって、
出力信号と教師信号が入力され、前記出力信号と前記教師信号の時間差に応じた電圧値を有する誤差信号を生成する誤算演算回路と、
前記ニューラルネットワーク回路の中間層に含まれる第1の1以上のニューラルネットワーク回路素子と、
前記ニューラルネットワーク回路の出力層に含まれる第2の1以上のニューラルネットワーク回路素子を含み、前記出力層は前記出力信号を出力し、
前記第1の1以上のニューラルネットワーク回路素子の各々は第1の1以上のシナプス回路と第1ニューロン回路を含み、
前記第2の1以上のニューラルネットワーク回路素子の各々は第2の1以上のシナプス回路と第2ニューロン回路を含み、
前記第1の1以上のシナプス回路、前記第2の1以上のシナプス回路の各々は、印加されるパルス電圧の電圧値により抵抗値が変化する抵抗変化素子を備え、
前記第1ニューロン回路、前記第2ニューロン回路の各々は、時間の経過とともに基準値からピーク値に至り、前記ピーク値から再び前記基準値へ戻る波形を有する荷重変更パルス電圧信号と、スイッチングパルス電圧信号とを生成する波形発生回路を備え、
前記第1ニューロン回路で発生された前記荷重変更パルス電圧信号である第1荷重変更パルス電圧信号は、前記第1の1以上のシナプス回路の各々に入力され、
前記第2ニューロン回路で発生された前記荷重変更パルス電圧信号である第2荷重変更パルス電圧信号は、前記第2の1以上のシナプス回路の各々に入力され、
前記第1ニューロン回路で発生された前記スイッチングパルス電圧信号である第1スイッチングパルス信号は、前記第2の1以上のシナプス回路の各々に入力され、
前記第1荷重変更パルス電圧信号の振幅及び、前記第2荷重変更パルス電圧信号の振幅は、前記誤差信号に基づいて決定され、
前記第1スイッチングパルス電圧信号で示される時間幅で示される期間と、前記第1スイッチングパルス電圧信号と前記第2荷重変更パルス電圧信号との時間差に応じた電圧に基づいて、前記第2の1以上のシナプス回路の各々に含まれる前記抵抗変化素子の抵抗値が変化される、ニューラルネットワーク回路。
A neural network circuit,
An error calculation circuit which receives an output signal and a teacher signal and generates an error signal having a voltage value corresponding to a time difference between the output signal and the teacher signal;
A first one or more neural network circuit elements included in an intermediate layer of the neural network circuit;
A second one or more neural network circuit elements included in an output layer of the neural network circuit, the output layer outputting the output signal;
Each of the first one or more neural network circuit elements includes a first one or more synapse circuits and a first neuron circuit,
Each of the second one or more neural network circuit elements includes a second one or more synapse circuits and a second neuron circuit,
Each of the first one or more synapse circuits and the second one or more synapse circuits includes a resistance change element whose resistance value changes according to the voltage value of the applied pulse voltage,
Each of the first neuron circuit and the second neuron circuit has a load change pulse voltage signal having a waveform that returns from the reference value to the peak value over time and returns from the peak value to the reference value again, and a switching pulse voltage A waveform generation circuit that generates a signal and
A first load change pulse voltage signal, which is the load change pulse voltage signal generated by the first neuron circuit, is input to each of the first one or more synapse circuits,
A second load change pulse voltage signal, which is the load change pulse voltage signal generated by the second neuron circuit, is input to each of the second one or more synapse circuits,
A first switching pulse signal, which is the switching pulse voltage signal generated by the first neuron circuit, is input to each of the second one or more synapse circuits,
The amplitude of the first load change pulse voltage signal and the amplitude of the second load change pulse voltage signal are determined based on the error signal,
The second one is based on a time period indicated by the first switching pulse voltage signal and a voltage corresponding to a time difference between the first switching pulse voltage signal and the second load change pulse voltage signal. A neural network circuit, wherein a resistance value of the variable resistance element included in each of the synapse circuits described above is changed.
前記第2ニューロン回路で発生された前記スイッチングパルス電圧信号は前記出力信号である請求項12のニューラルネットワーク回路。   The neural network circuit of claim 12 wherein said switching pulse voltage signal generated by said second neuron circuit is said output signal.
JP2015042790A 2014-03-18 2015-03-04 Neural network circuit and learning method thereof Expired - Fee Related JP6501146B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015042790A JP6501146B2 (en) 2014-03-18 2015-03-04 Neural network circuit and learning method thereof

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2014054563 2014-03-18
JP2014054563 2014-03-18
JP2015042790A JP6501146B2 (en) 2014-03-18 2015-03-04 Neural network circuit and learning method thereof

Publications (2)

Publication Number Publication Date
JP2015195011A JP2015195011A (en) 2015-11-05
JP6501146B2 true JP6501146B2 (en) 2019-04-17

Family

ID=54142456

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015042790A Expired - Fee Related JP6501146B2 (en) 2014-03-18 2015-03-04 Neural network circuit and learning method thereof

Country Status (2)

Country Link
US (1) US9792547B2 (en)
JP (1) JP6501146B2 (en)

Families Citing this family (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10332004B2 (en) * 2015-07-13 2019-06-25 Denso Corporation Memristive neuromorphic circuit and method for training the memristive neuromorphic circuit
US10748064B2 (en) * 2015-08-27 2020-08-18 International Business Machines Corporation Deep neural network training with native devices
US10650308B2 (en) * 2015-09-23 2020-05-12 Politecnico Di Milano Electronic neuromorphic system, synaptic circuit with resistive switching memory and method of performing spike-timing dependent plasticity
US10839292B2 (en) * 2016-06-29 2020-11-17 International Business Machines Corporation Accelerated neural network training using a pipelined resistive processing unit architecture
CN109643514B (en) * 2016-08-26 2023-04-04 株式会社半导体能源研究所 Display device and electronic apparatus
JP2018060268A (en) * 2016-10-03 2018-04-12 株式会社日立製作所 Recognition device and learning system
US10090047B2 (en) * 2016-11-09 2018-10-02 International Business Machines Corporation Memory cell structure
CN106682732B (en) * 2016-12-14 2019-03-29 浙江大学 A Gaussian Error Function Circuit Applied to Neural Networks
US20180174030A1 (en) * 2016-12-15 2018-06-21 Fu-Chang Hsu Self-learning for neural network arrays
US11068777B2 (en) * 2017-02-06 2021-07-20 International Business Machines Corporation Voltage controlled highly linear resistive elements
US10997490B2 (en) * 2017-02-24 2021-05-04 International Business Machines Corporation Battery-based neural network weights
JP6708146B2 (en) * 2017-03-03 2020-06-10 株式会社デンソー Neural network circuit
JP6668282B2 (en) * 2017-03-21 2020-03-18 キオクシア株式会社 Semiconductor storage device
JP6794891B2 (en) * 2017-03-22 2020-12-02 株式会社デンソー Neural network circuit
US11544545B2 (en) 2017-04-04 2023-01-03 Hailo Technologies Ltd. Structured activation based sparsity in an artificial neural network
US11551028B2 (en) 2017-04-04 2023-01-10 Hailo Technologies Ltd. Structured weight based sparsity in an artificial neural network
US11615297B2 (en) 2017-04-04 2023-03-28 Hailo Technologies Ltd. Structured weight based sparsity in an artificial neural network compiler
US10387298B2 (en) 2017-04-04 2019-08-20 Hailo Technologies Ltd Artificial neural network incorporating emphasis and focus techniques
US11238334B2 (en) 2017-04-04 2022-02-01 Hailo Technologies Ltd. System and method of input alignment for efficient vector operations in an artificial neural network
US12430543B2 (en) 2017-04-04 2025-09-30 Hailo Technologies Ltd. Structured sparsity guided training in an artificial neural network
CN107016200B (en) * 2017-04-14 2021-05-04 江西理工大学 A circuit design method for smooth cellular neural network based on magnetron memristor
CN107122828B (en) * 2017-05-09 2020-05-05 清华大学 Circuit structure and driving method thereof, neural network
EP3631800A4 (en) * 2017-05-22 2021-04-07 University of Florida Research Foundation DEEP LEARNING IN TWO PART MEMRISTIVE NETWORKS
EP3652680B1 (en) * 2017-07-11 2025-09-03 Technion Research & Development Foundation Limited Reconfigurable dac implemented by memristor based neural network
US12198064B2 (en) 2017-08-22 2025-01-14 Syntiant Systems and methods for determining circuit-level effects on classifier accuracy
CN109842388B (en) * 2017-11-24 2024-04-09 成都市深思创芯科技有限公司 Negative feedback automatic gain control circuit and method based on neural network
US11494619B2 (en) * 2017-11-30 2022-11-08 Taiwan Semiconductor Manufacturing Co., Ltd. Device and method for operating the same
US10374041B2 (en) * 2017-12-21 2019-08-06 International Business Machines Corporation Field effect transistor with controllable resistance
US11442695B2 (en) * 2017-12-28 2022-09-13 Tdk Corporation Product-sum operation device, neuromorphic device, and method for determining malfunction in product-sum operation device
US11797829B2 (en) * 2017-12-28 2023-10-24 Tdk Corporation Product-sum operation device, neuromorphic device, and method for using product-sum operation device
US11354562B2 (en) * 2018-01-03 2022-06-07 Silicon Storage Technology, Inc. Programmable neuron for analog non-volatile memory in deep learning artificial neural network
CN108416432B (en) * 2018-01-19 2021-10-01 北京大学 Circuits and how circuits work
US11568221B2 (en) * 2018-03-09 2023-01-31 Arizona Board Of Regents On Behalf Of Northern Arizona University Artificial neuron synaptic weights implemented with variable dissolvable conductive paths
JP2019179499A (en) 2018-03-30 2019-10-17 ソニー株式会社 Semiconductor device and product-sum computation device
KR102062666B1 (en) * 2018-04-20 2020-02-11 서울대학교산학협력단 Input modulating adaptive neuron circuit
US11515873B2 (en) 2018-06-29 2022-11-29 Semiconductor Energy Laboratory Co., Ltd. Semiconductor device and electronic device
TWI799588B (en) * 2018-07-13 2023-04-21 日商索尼股份有限公司 Product sum operation device, product sum operation circuit, product sum operation system, and product sum operation method
CN110751276A (en) * 2018-07-24 2020-02-04 闪迪技术有限公司 Implementing neural networks with ternary inputs and binary weights in NAND memory arrays
JP6926037B2 (en) * 2018-07-26 2021-08-25 株式会社東芝 Synaptic circuits, arithmetic units and neural network devices
CN110766130B (en) * 2018-07-28 2022-06-14 华中科技大学 A BP Neural Network Learning Circuit
CN110956250A (en) * 2018-09-27 2020-04-03 常州星宇车灯股份有限公司 Double-memristor Hopfield neural network model with coexisting multiple attractors
CN109800870B (en) * 2019-01-10 2020-09-18 华中科技大学 A Neural Network Online Learning System Based on Memristor
RU2729878C2 (en) * 2019-01-21 2020-08-13 Михаил Ефимович Мазуров Instrumental method of training selective neural network without mathematics and without a teacher with use of self-organization
WO2020153047A1 (en) * 2019-01-24 2020-07-30 ソニーセミコンダクタソリューションズ株式会社 Voltage control device
US12124945B2 (en) * 2019-01-28 2024-10-22 Institute of Microelectronics, Chinese Academy of Sciences Neural network operation device
CN109829540B (en) * 2019-01-28 2021-05-28 中国科学院微电子研究所 Neural network computing system
US11016840B2 (en) * 2019-01-30 2021-05-25 International Business Machines Corporation Low-overhead error prediction and preemption in deep neural network using apriori network statistics
JP6989552B2 (en) * 2019-03-18 2022-01-05 株式会社東芝 Neural network device
CN110188873B (en) * 2019-07-08 2024-01-19 中国人民解放军陆军工程大学 Feedforward network topology digital-analog hybrid neural network circuit
KR102830275B1 (en) * 2019-07-31 2025-07-04 삼성전자주식회사 Semiconductor device including ferroelectric material, neuromorphic circuit including the semiconductor and neuromorphic computing apparatus including the neuromorphic circuit
CN110619905A (en) * 2019-08-09 2019-12-27 上海集成电路研发中心有限公司 RRAM (resistive random access memory) memristor unit-based collection module and forming method thereof
TWI728556B (en) 2019-11-18 2021-05-21 財團法人工業技術研究院 Neuron circuit and artificial neural network chip
CN110991635B (en) * 2019-12-23 2023-05-05 北京大学 Circuit and implementation method of multi-mode synaptic time-dependent plasticity algorithm
CN111291877B (en) * 2020-02-26 2022-05-20 北京大学 Ferroelectric transistor FeFET-based side-inhibitory neuron circuit
WO2021171454A1 (en) * 2020-02-27 2021-09-02 Tdk株式会社 Arithmetic circuit and neuromorphic device
JP6841393B1 (en) * 2020-02-27 2021-03-10 Tdk株式会社 Arithmetic circuits and neuromorphic devices
JP7271463B2 (en) * 2020-03-06 2023-05-11 株式会社東芝 Synaptic circuits and neural network devices
US11237894B1 (en) 2020-09-29 2022-02-01 Hailo Technologies Ltd. Layer control unit instruction addressing safety mechanism in an artificial neural network processor
US12248367B2 (en) 2020-09-29 2025-03-11 Hailo Technologies Ltd. Software defined redundant allocation safety mechanism in an artificial neural network processor
US11811421B2 (en) 2020-09-29 2023-11-07 Hailo Technologies Ltd. Weights safety mechanism in an artificial neural network processor
US11221929B1 (en) 2020-09-29 2022-01-11 Hailo Technologies Ltd. Data stream fault detection mechanism in an artificial neural network processor
US11874900B2 (en) 2020-09-29 2024-01-16 Hailo Technologies Ltd. Cluster interlayer safety mechanism in an artificial neural network processor
TW202546696A (en) * 2020-10-30 2025-12-01 荷蘭商因納特拉納米系統有限公司 Spiking neural network and method for distributed multi-component synaptic computational structure
CN112685958B (en) * 2020-12-30 2022-11-01 西南交通大学 SiC MOSFET blocking voltage determination method based on neural network
FR3119696B1 (en) * 2021-02-11 2024-02-09 Thales Sa NEUROMORPHIC CIRCUIT AND ASSOCIATED TRAINING METHOD
WO2022201425A1 (en) * 2021-03-25 2022-09-29 Tdk株式会社 Information processing device, method for setting hidden node, and method for producing information processing device
WO2022260413A1 (en) * 2021-06-07 2022-12-15 건국대학교 산학협력단 Apparatus and method for correcting transition error of pulse width-based current domain in-memory neural network calculator
CN113850370A (en) * 2021-09-09 2021-12-28 上海新氦类脑智能科技有限公司 Data processing method and equipment and processing chip
US20230087612A1 (en) * 2021-09-22 2023-03-23 Arm Limited System, circuit, device and/or processes for neural network training
CN114118383B (en) * 2021-12-09 2025-02-28 之江实验室 Fast memory encoding method and device based on multi-synaptic plasticity spiking neural network
CN114897143B (en) * 2022-02-20 2025-08-01 北京大学 Neuron unit circuit, impulse neural network and intelligent internet of things chip
US20230306245A1 (en) * 2022-03-24 2023-09-28 Taiwan Semiconductor Manufacturing Company, Ltd. Programming circuit, integrated circuit, and method
JP7821474B2 (en) * 2022-05-25 2026-02-27 学校法人 龍谷大学 Product-sum circuit and neural network equipped with the product-sum circuit
CN115358375A (en) * 2022-10-19 2022-11-18 之江实验室 Pulse neural network reserve pool calculation model construction method and device
US20250005341A1 (en) * 2023-06-29 2025-01-02 Samsung Electronics Co., Ltd. Computing apparatus based on spiking neural network and operating method of computing apparatus
CN117648960B (en) * 2024-01-30 2024-04-19 中国人民解放军国防科技大学 Pulsing neural network online training circuit and method based on memristor
CN119783612A (en) * 2024-11-27 2025-04-08 株洲嘉成科技发展股份有限公司 Motor control cascade circuit output prediction method based on LSTM neural network

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2595051B2 (en) * 1988-07-01 1997-03-26 株式会社日立製作所 Semiconductor integrated circuit
JPH0731705B2 (en) * 1992-08-24 1995-04-10 東京工業大学長 Self-learning multiply-accumulate operation circuit element and circuit
JP3582737B2 (en) * 1993-05-20 2004-10-27 株式会社リコー Signal processing device
KR970007006B1 (en) * 1993-08-31 1997-05-01 한국전자통신연구원 Artificial neural network
JP3368774B2 (en) * 1996-11-08 2003-01-20 ケイディーディーアイ株式会社 neural network
US7085749B2 (en) * 2001-05-31 2006-08-01 Canon Kabushiki Kaisha Pulse signal circuit, parallel processing circuit, pattern recognition system, and image input system
US6844582B2 (en) * 2002-05-10 2005-01-18 Matsushita Electric Industrial Co., Ltd. Semiconductor device and learning method thereof
US20050016684A1 (en) 2003-07-25 2005-01-27 Applied Materials, Inc. Process kit for erosion resistance enhancement
JP5155843B2 (en) * 2008-12-22 2013-03-06 シャープ株式会社 Information processing apparatus and neural network circuit using the same
JP5528394B2 (en) 2011-05-30 2014-06-25 パナソニック株式会社 Plasma processing apparatus, carrier carrier, and plasma processing method
JP5289647B1 (en) 2012-01-23 2013-09-11 パナソニック株式会社 Learning method of neural network circuit

Also Published As

Publication number Publication date
US9792547B2 (en) 2017-10-17
JP2015195011A (en) 2015-11-05
US20150269483A1 (en) 2015-09-24

Similar Documents

Publication Publication Date Title
JP6501146B2 (en) Neural network circuit and learning method thereof
JP5289646B1 (en) Learning method of neural network circuit
JP5289647B1 (en) Learning method of neural network circuit
JP5659361B1 (en) Neural network circuit and learning method thereof
US9779355B1 (en) Back propagation gates and storage capacitor for neural networks
Wu et al. A CMOS spiking neuron for brain-inspired neural networks with resistive synapses and in situ learning
JP5155843B2 (en) Information processing apparatus and neural network circuit using the same
CN109447250B (en) An artificial neuron based on the battery effect in memristors
Jang et al. ReRAM-based synaptic device for neuromorphic computing
JP2021507349A (en) A method for storing weights in a crosspoint device of a resistance processing unit array, its crosspoint device, a crosspoint array for performing a neural network, its system, and a method for performing a neural network. Method
KR20140141778A (en) Synapse circuit for spike-timing dependent plasticity(stdp) operation and neuromorphic system
Kumar et al. Y 2 O 3-based crossbar array for analog and neuromorphic computation
US20170243108A1 (en) Current Mirror Scheme for An Integrating Neuron Circuit
Mushgil et al. Comparison between resilient and standard back propagation algorithms efficiency in pattern recognition
Jung et al. Pattern classification of back-propagation algorithm using exclusive connecting network
Ma et al. Simulation of In-situ training in spike neural network based on non-ideal memristors
Bobylev et al. Manufacture and testing of a pulsed hardware neural network with memristor synapses for a biomorphic neuroprocessor
KR102215067B1 (en) Stdp learning hardware
Vincan et al. All-memristive spiking neural network circuit simulator
Vu et al. Spiking Neural Networks with Nonidealities from Memristive Silicon Oxide Devices
Maskeen et al. HZO based FeFET with Sub 2-nm EOT Gate Stack as Synapse for Spiking Neural Network
Vo Multilayer Neural Network with Synapse Based on Two Successive Memristors
Soures et al. Enabling on-device learning with deep spiking neural networks for speech recognition
Chen et al. Weight Discretized BP Algorithm Based on Synapse Transistor with Symmetric/Asymmetric Memory Curve
JP2021082130A (en) Electronic circuit, neural network, and learning method of neural network

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170915

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180831

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180911

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180927

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190305

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190307

R151 Written notification of patent or utility model registration

Ref document number: 6501146

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees