JPH02226383A - ニューロコンピュータの集中制御方式 - Google Patents

ニューロコンピュータの集中制御方式

Info

Publication number
JPH02226383A
JPH02226383A JP1045209A JP4520989A JPH02226383A JP H02226383 A JPH02226383 A JP H02226383A JP 1045209 A JP1045209 A JP 1045209A JP 4520989 A JP4520989 A JP 4520989A JP H02226383 A JPH02226383 A JP H02226383A
Authority
JP
Japan
Prior art keywords
output
signal
analog
input
circuit
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.)
Granted
Application number
JP1045209A
Other languages
English (en)
Other versions
JP2677656B2 (ja
Inventor
Hideki Yoshizawa
英樹 吉沢
Hiromoto Ichiki
宏基 市來
Hideki Kato
英樹 加藤
Kazuo Asakawa
浅川 和雄
Yoshihide Sugiura
義英 杉浦
Hiroyuki Tsuzuki
都築 裕之
Shuichi Endo
秀一 遠藤
Takashi Kawasaki
川崎 貴
Toshiharu Matsuda
松田 俊春
Hiroshi Iwamoto
岩本 弘
Shuetsu Tsuchiya
土屋 主悦
Katsuya Ishikawa
勝哉 石川
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1045209A priority Critical patent/JP2677656B2/ja
Publication of JPH02226383A publication Critical patent/JPH02226383A/ja
Application granted granted Critical
Publication of JP2677656B2 publication Critical patent/JP2677656B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Feedback Control In General (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概   要〕 アナログニューロンチップをアナログ時分割伝送路によ
り結合することで実現されるニューロコンピュータに関
し、 少ない配線本数で階層ネットワークを構成する基本ユニ
ット間でのデータの授受を実現できるようにすることで
、ニューラルネットを実現できるようにし、さらに、そ
のニューラルネットを集中的に制御できることを目的と
し、 アナログ信号を第1のアナログバスより時分割的に入力
し、積和演算を行ってアナログ信号を第2のアナログバ
スに出力するアナログニューロンプロセッサの集合から
なるニューラルネットワークと、該ニューラルネットワ
ークの制御情報を格納する制御パターンメモリと、該制
御パターンメモリと重みメモリのアドレスをアクセスす
るための信号を発生するシーケンサと、該シーケンサの
制御によって制御され、前記アナログニューロンプロセ
ッサに対する重みデータを格納する重みメモリとを有す
るニューロコンピュータにおいて、重みメモリへアドレ
ス信号を送信するアドレス信号送信手段とよりなるよう
に構成する。
〔産業上の利用分野〕
本発明は、ニューロコンピュータに係り、さらに詳しく
は、アナログニューロンチップをアナログ時分割伝送路
により結合することで実現されるニューロコンピュータ
の集中制御方式に関する。
〔従来の技術〕
従来の逐次処理コンピュータ(ノイマン型コンピュータ
)では、使用方法や環境の変化に応じてコンピュータの
データ処理機能を調節することが難しいので、適応性を
有するデータ処理方式として、新たに階層ネットワーク
による並列分散処理方式が提唱されてきている。特に、
バックプロパゲーション法と呼ばれる処理方式(D、I
!、Rumelhart+G、E、Hinton、 a
nd R,J、Williams、  ”Learni
ngInternal  Representatio
ns  by  Error  Propagatio
nPARALLEL  DISTRIBUTED  P
ROCESSING、  Vol、L  pp。
318−364. The MIT Press、 1
986)が、その実用性の高さから注目されている。
バンク・プロパゲーション法では、基本ユニットと呼ぶ
一種のノードと重みを持つ内部結合とから階層ネットワ
ークを構成している。第1図に、基本ユニット1の原理
構成を示す。この基本ユニット1は、連続ニューロンモ
デルに類似した処理を実行する。すなわち、これは多大
カー出力系となっており、複数の入力(Y6)に対しそ
れぞれの内部結合の重み(Wi h ’jを乗じる乗算
処理部2と、それらの全乗算結果を加算する累算処理部
3と、この加算値に非線形の闇値処理を施して1つの最
終出力X、を出力する闇値処理部4とを備える。
第27図は階層型ニューラルネットワークの構成概念図
である。構成の多数の基本ユニット(1h、1−i、l
jlが、第2図に示すように階層的に接続されることで
、入力信号パターンに対応するところの出力信号パター
ンが出力されることになる。
学習時には、出カバターンと目的とする教師パターンの
差が小さくなるように、各階層間の結合の重み(w+ 
h )が決定される。このような学習は、複数の入カバ
ターンに対して行われ、多重化される。また、連想時に
は、人カバターンが学習時に入力した完全情報と少し異
なる不完全な情報であっても、学習時の教師パターンに
近い出カバターンが得られることにより、連想処理が可
能となる。
〔発明が解決しようとする課題〕
このような構成のニューロコンピュータを現実のものと
していくためには、階層ネットワークを構成することに
なる基本ユニット1間のデータの授受を、できる限り少
ない配線本数で実現していく必要がある。このことは、
複雑なデータ処理を実現していくために、階層ネットワ
ークの構成をより多層化したり、基本ユニットの数を増
していく必要があるという背景のもとで、どうしても解
決していかな(ではならない課題の1つなのである。
しかしながら、先に説明したデータ転送方式では、第2
7図に示す階層ネットワークの構成からも明らかなよう
に、2つの層間の配線本数が極めて多くなることから、
階層ネットワークをチップ化するときに、小さくできな
くなると共に、信頼性を高めることができなくなるとい
う問題点がある。例えば、隣接する2つの層の基本ユニ
ット数を同じとし、すべての基本ユニッl−1が互いに
接続されるという完全結合を想定するならば、配線本数
は基本ユニット数の2乗に比例して増加することになる
。このように、配線本数が急激に増加してしまう。
本発明は、少ない配線本数で階層ネットワークを構成す
る基本ユニット間でのデータの授受を実現できるように
することで、ニューラルネットを実現できるようにし、
さらに、そのニューラルネットを集中的に制御できるこ
とを目的とする。
〔課題を解決するための手段〕
第1A図は本発明のニューロコンピュータのシステムブ
ロック図である。
ニューラルネットワーク18は各層の入力側にある共通
の第1のアナログバスからアナログ信号を時分割で入力
しデジタル重みデータを用いて積和演算を実行してアナ
ログ信号をその層の出力側にある共通の第2のアナログ
バスに出力するアナログニューロプロセッサ(以下AN
Pと記す)の集合を層とする少なくとも1層以上のネッ
トワークである。
制御パターンメモリ12は前記ニューラルネットワーク
の制御信号のパターンを格納する。重みメモリ14は重
みデータを格納する。シーケンサ13は該制御パターン
メモリ12及び重みメモリ14のアドレスを発生する。
デジタル制御手段15はMPUと主記憶を有する汎用の
処理装置であってネットワーク18とD/A及びA/D
コンバータ16,17を介して接続され、前記ニューラ
ルネットワーク、制御パターンメモリ、シーケンサ、重
みメモリの全体を制御する。本発明はこのようにしてニ
ューロコンピュータシステムを集中制御する。
〔作   用〕
アナログ入力信号を時分割でアナログニューロチップに
入力し、この信号と重みデータとの積を取り、この積信
号をそれぞれ加算して得られる積和信号を非線形関数回
路を通して出力することによりアナログニューロチップ
を構成する。このアナログニューロチップを複数個用い
て階層型あるいは帰還型のニューラルネットワーク18
を構成し、このニューラルネットワーク18にシーケン
サ13によってアクセスすべきアドレスが与えられた制
御パターンメモリ12から出力される制御信号を加える
。またニューラルネットワーク18には学習等によって
得られる重みデータが重みメモリ14から供給される。
そしてニューラルネットワーク18、制御パターンメモ
リ12、シーケンサ13、重みメモリ14はディジタル
制御手段15のディジタル信号によって制御され、且つ
管理される。また、ディジタル制御手段15内のMPU
では、特に、学習アルゴリズムが実行され、かつ出力信
号のチエツクなどが行われる。このようにして、時分割
アナログ入力信号と時分割アナログ出力信号を用いるこ
とを特徴とするアナログニューロコンピュータシステム
が集中制御された形で実現される。
〔実  施  例〕
以下、図面を参照して本発明の詳細な説明する。
第1B図は本発明のニューロチップから構成されるアナ
ログニューロプロセッサ(ANP)11のデュアルイン
ラインパッケージの概略図である。
これは、MB4442と呼ばれニューロンモデルの処理
を実行する。内部の闇値処理部はシグモイド関数で置換
したモデルとなっている。アナログニューロチップはA
NPと呼ばれ、アナログデータを入出力するデバイスで
ある。第1C図は本発明のANPの内部構成図である。
第1C図に示すようにANPIIはアナログバスB1と
アナログバスB2の間に接続される。ANPIIは入力
するアナログ信号と重みを掛けるアナログ乗算部22、
積の和を求めるアナログ加算部23、和を保持するサン
プル/ホールド部24、シグモイド関数の値を出力する
非線形関数部25よりなる。第1B図のANPIIの各
端子を説明する。ANPIIの内部はアナログ回路部と
ディジタル回路部から構成されている。+−6ボルトの
端子は、アナログ回路部のオペアンプに供給される電源
端子である。D i n及びり。utはアナログ入力信
号及び出力信号の端子である。AGNDはアナログ回路
部の接地端子である。Rt十及びRt一端子はアナログ
回路部にある積分回路の外付抵抗Rの端子であり、Ct
+、Ct一端子は同じく積分回路の外付キャパシタCの
端子である。DGNDはディジタル回路部のグランド端
子で弗る。+5ボルトはディジタル回路部の電源端子で
ある。R3Tは積分回路のキャパシタの電荷等のリセッ
トを行うリセット信号端子である。C3I及びC8Oは
デイジ−チェーン用制御信号の入出力端子であり、OC
はオフセットキャンセル制御信号用端子、S/ Hm子
は、サンプル/ホールド用制御信号端子、5YNCは各
層の処理に対する同期信号端子、DCLKはアナログ入
力信号の処理を行うための基本クロック信号端子、WC
LKはディジタル重みデータを取り込むためのクロック
端子、WDはビットシリアルで入力するディジタル重み
データ用の端子である。
第2図は、本発明のアナログニューロプロセッサ(AN
P)の原理構成図である。
別々のANP (図示せず)から時分割的に送られてく
るアナログ入力信号をアナログバスB1からANPII
内のアナログ乗算部22に入力し、このアナログ乗算部
22ではシフトレジスタ27を介してビットシリアルに
入力されその後直並列変換されたディジタル重みデータ
WDと掛は算して、アナログ入力信号とディジタル重み
データとの積を示す積信号を得る。次の、アナログ加算
部23は、外付けの抵抗RとキャパシタCからなるミラ
ー積分回路であって、アナログバスB1に接続された前
段の複数のANP (ANPの存在する場所をノードと
呼ぶ)から時分割で送られるアナログ入力信号とダミー
ノードから送られる闇値用のアナログ入力信号とからそ
れぞれ得られる積信号の和を求めるものである。次に、
サンプル/ホールド部24で積信号を所望時間待たせる
ためにホールドした後に、さらにそのサンプル/ホール
ドされた出力を非線形関数部25を介して変換する。出
力制御部26では、シーケンスジェネレータ28の制御
を受けて所定時間遅延させた後に、アナログ出力信号り
。utをアナログバスB2へ出力する。なお、シーケン
スジェネレータ28は内部に供給される制御信号も生成
する。そして、位相制御部29では、おもにANP内の
アナログ回路部とディジタル回路部を接続する各スイッ
チのオンかオフが確実に行われるように、制御信号の位
相を制御するもので、特に、第1のスイッチがオンのと
き第2のスイッチをオフにする場合それ等のスイッチが
同時にオンする場合がないように制御信号の位相を制御
する。
なお、シーケンスジェネレータ28は、リセット信号R
3T、DCLK、、WCLK、5YNC。
S/H,QC,C3Iを後述するマスクコントロールブ
ロックから入力するとともにC8oを出力し、ANPの
内部の制御信号を生成する。
ニューラルネットワークでは、同時処理により高速演算
を行う必要がある。本発明では時分割データを使ってい
るが、定常状態では、各ANPがパイプライン的に同時
処理を行う。理想的なニューラルネットワークでは、ニ
ューロンは他のそれぞれのニューロンに相互結合した結
線が必要であるが、このままシステムを実現しようとす
ると、配線数が多くなる。そこで、本発明では時分割デ
ータを扱うので、各ANP内の積和の処理時間が伸びる
が、それを縦方向に、すなわち同層方向にチップを並列
に並べることで、層内のニューロチツブを構成するAN
Pの同時処理により、その処理時間を改善する。また、
各層ではパイプライン処理が可能で、このことでも処理
時間が小さくなる。アナログバスに接続した例えば3個
の各ニューロチップには、入力が入ってくると、それは
3個とも同時に入り3個とも並列に、そのアナログ電圧
に対して、各ANPが重みとの積を生成し、それを積分
器のキャパシタに電荷として保持する。
そして、次の時間区域で、同じアナログバスのアナログ
人力に対して、各ANPは重みとの積を形成し積分器の
キャパシタ内に前の時間区域で決まった積に加え込むこ
とになる。前段のすべてのANPからのアナログ入力信
号に対する重みとの積に対する和が生成された後、その
和はサンプル/ホールドされる。その後、シグモイド関
数を介して出力されるが、これは、C3I制御信号入力
時に出力される。そして、出力完了時にC3Iが立ち下
がり、その後一定時間遅延後にC3Oを立ち上げて、出
力バスの使用権を同一層内の隣接ニューロチップからな
るANPに与える。
以下、実施例に従って本発明の詳細な説明する。
第3図はニューロチップである基本ユニットの第1の実
施例構成図である。同図の乗算部32、加算部33、閾
値処理部34は連続ニューロンモデルの実行部であるが
、この実施例では出力保持部35が存在する。具体的に
は、基本ユニット31に接続される複数の入力をYil
この各接続に対応して設定される重みをWiとするなら
ば、乗算部32は、 1−Wi を算出し、加算部33は、 X−ΣY i −W i−〇 を算出する。但し、θは閾値である。闇値部34は最終
出力をYとするならば、 Y−1/(1+eXp(−X))・・・・(1)を算出
することになる。
ダミーノードから入力される“+1″という値に“−θ
”という重みをかけて加算部33で「Xθ」の結果が出
力される。従って闇値部34ではS字曲線による変換だ
けが行われている。
乗算部32は、乗算型D/Aコンバータ32aで構成さ
れ、前段層の基本ユニット31から、あるいは後述する
ダミーノードの回路からのアナログ信号(大カスインチ
部37を介して入力される)の入力と、その入力に対し
て乗算されるべきディジタル信号の重み情報(後述する
重み保持部38を介して入力される)との乗算を行って
、得られた乗算結果をアナログ信号で出力するよう処理
するもの、加算部33は、積分器で構成されるアナログ
加算器33aとアナログ加算器33aの加算結果を保持
する保持回路33bとにより構成される。乗算型D/A
コンバータ32aは、D/Aコンバータの基準電圧端子
にアナログ入力信号を入力し、各ディジタル入力端子に
重みの各ビットをディジタル入力信号として入力するも
のであり、結果として、そのアナログ入力信号と重みと
の積を生成する。アナログ加算器33aは、乗算型D/
Aコンバータ32aの出力と、前回に求められて保持回
路33bに保持されている加算値とを加算して新たな加
算値を求めるもの、保持回路33bは、アナログ加算器
33aが求めた加算値をホールドするとともに、そのホ
ールド値を前回の加算値としてアナログ加算器33aに
フィードバンクさせるものである。これらの加算処理は
制御回路39より出力される加算制御信号に同期して実
行される。閾値部34は、アナログの関数発生回路であ
る非線形関数発生回路34aで構成され、入力に対して
シグモイド関数等の非線形信号を出力するものである。
乗算結果の累算が闇値(−θ)の加算を含めて終了した
ときに、保持回路33bにホールドされている加算値X
に対し閾値(−θ)を加えて(1)式のシグモイド関数
の演算処理を施し、アナログ出力値Yを得るもの、出力
保持部35は、サンプルホールド回路で構成され、後段
層の基本ユニット31への出力となる非線形関数発生回
路34aのアナログ信号の出力値Yをホールドするもの
である。
また、36は出力スイソチ部であり、制御回路39より
の出力制御信号を受けて一定時間ONすることで、出力
保持部35が保持するところの最締出力をアナログバス
B2上に出力するよう処理するもの、37は入力スイソ
チ部であり、制御回路39よりの入力制御信号を受けて
前段層の基本ユニット31から最終出力からのアナログ
出力が送られてくるときにONすることで入力の受付を
行う。38は重み保持部であり、パラレルアウトシフト
レジスタ等により構成され、重みメモリから送られてく
るビットシリアルの重み信号がバッファ38aのゲート
がオープン(制御回路39による重み人力制御信号がオ
ン)された時に、この重み信号を乗算部32が必要とす
るビットパラレルの重みとして保持するものである。ビ
ットパラレルの重みは乗算制御信号が与えられたときに
パラレルで乗算部に与えられる。39はディジタル回路
部の制御回路で外部“からの同期信号から内部の同期信
号を生成するもので、内部のアナログ処理の機能の制御
を実行する。
このように構成されることで、第3図の信号処理構成を
採る基本ユニット31の入出力がアナログ信号でもって
実現されることになるのである。
なお、乗算型D/Aコンバータ32aは、ディジタル信
号の重み情報をパラレルで受は取るようにするものでも
よいし、重み情報をシリアルで受は取ってからパラレル
変換するようにするものでもよい。あるいは、重み情報
をアナログ信号で構成するならば、乗算型D/Aコンバ
ータ32aの代わりに、アナログ乗算器を用いることが
できる。
第4図は1個の本発明のニューロチップ(ANP)の実
施例の具体的回路図である。
このユニットでは入力部42、乗算部43、加算部44
、サンプル/ホールド部45、非線形関数部46、及び
出力部47から構成され、ここでは、出力保持回路はな
く、サンプル/ホールド部45が出力保持の機能も有す
るものとする。
入力部42はオフセットキャンセル部51と、1倍のバ
ッファ49から構成されている。1倍のバッファ49は
電圧フォロアで、オペアンプの出力を一端子にフィード
バックし、子端子に入力電圧を入力することによって構
成される。データ入力はアナログの時分割されたパルス
信号である。
19〜 OCはオフセントコントロール信号であり、これが1の
ときアナログスイッチ66がオンし、1倍のバッファ4
9には、0電圧が強制的に設定される。一方、オフセッ
トコントロール信号OCが、0のときアナログスイッチ
66はオフされ、他方のアナログスイッチの他方65が
オンし、データ入力が1倍のバッファ49に入力される
。すなわち、オフセットコントロール信号OCが1であ
る場合には、ニューロンユニットにはOボルトが強制的
に入力されて乗算器出力までの回路のオペアンプ出力に
生じるオフセット電圧に対するオフセントのキャンセル
の動作を行うようにしている。
アナログスイッチ65と66は同図ではOC信号の反転
位相と正相位相でスイッチングの制御が行われているが
、位相制御回路によって、同時オンがないようになって
いる。以後このことをOCが「位相制御された」という
言い方をすることにする。
正負切換回路52は2つの倍数器をカスケード結合して
構成されている。倍数器では入力抵抗(/OにΩ)とフ
ィードバンク抵抗(/OにΩ)によって/O//O、す
なわち1倍の電圧の反転したものが形成され、それを1
段だけを通すか、2段を通すかによってアナログ電圧の
符号を決定している。
その制御信号はディジタル重みデータの符号ピッ)(S
IGN)であり、この5IGNビツトはMOSスイッチ
70のゲートに接続されている。この5IGNの制御信
号も位相制御されている。符号ビットが1である場合に
入力部42からの入力電圧は第1段目の倍数器で反転さ
れ、さらにスイッチ67もオンしているので後段の倍数
器も通り、結果として正相となる。また符号ビットがO
である場合には、反転回路68を介して、スイッチ69
がオンとなる。この時スイッチ67と70はオフしてい
るため、入力部42からの入力電圧はスイッチ69を介
して後段のオペアンプ71の一端子に入力される。従っ
て、前段の抵抗72と後段のオペアンプのフィードバン
クの抵抗73とによって倍数器が形成され、1倍された
形で反転される。すなわち、符号ビットの正負によって
入力部42の入力が、正または負の電圧として形成され
、これが、興奮性と抑制性のシナプス結合に従った電圧
となる。正負切換回路52からの出力は乗算部43の中
にあるD/Aコンバータ53のR−2R低抵抗路網の7
4の点、すなわち基準電圧端子に入力される。
R−2R方式のD/Aコンバータをまず説明する。MS
BからLSBまでのディジタル重みによって内部のスイ
ッチはオンまたはオフをとる。ディジタル値が1である
場合に、電流は右側のスイッチ75を通って、オペアン
プ76の仮想接地点78に流れ込む。オペアンプ76の
仮想接地点78は十端子と同じ電圧になるように制御さ
れ、これがグランドであるから仮想的な0ボルトである
D/Aコンバータ53においてRはIOKΩ、2Rは2
0にΩである。スイッチの状態に関わらず、2Rの抵抗
には電流が流れ、ディジタル値の値に従ってその2Rに
流れる重み電流が仮想接地点78の方に流れるかどうか
が決定される。1香石の2Rに流れる電流をiとする。
右から2番目すなわちLSBに対応する2Rの電流は1
香石の2Rにかかる電圧を2Rで割った値であるから2
RXi÷2Rでiとなる。従って1香石の横方向のRに
は電流21が流れる。右から3番目の2Rには2RX 
i+RX2 iの電圧がかかり、これを2Rで割るから
21の電流が流れる。以下同様で左に行くに従って4、
81となって2のべき乗で増える電流になる。この2の
べき乗になった重み電流をオペアンプの方に流すか流さ
ないかを決めているのがMSBからLSBである。従っ
て、ディジタル重みに対応する電流が2のべき乗の形で
仮想接地78に流れこみ、オペアンプ76の入力インピ
ーダンスは無限大であるから、この電流がオペアンプ3
6の帰還抵抗78に流れる。従って、D/Aコンバータ
の出力電圧V outは入力電圧をEとすれば、 Vout =−X (Do +2XD、 +22XD2
2r′ +・・・・+2”  ×D11−1 )となる。ここで
、Do はLSBで、Dn−1がMSBであるとする。
すなわち、掛算部43の出力は等測的に入力電圧已に重
みを掛けた値になっている。
その重み係数はMSBからLSBに入力されるディジタ
ル値で制御されることになる。一方、加算部44は時分
割多重化アナログ信号の各電圧とディジタル重みデータ
との容積についてミラー積分器を時分割的に使用するこ
とにより累積加算動作を実行する。そして、サンプル/
ホールド回路45は、加算結果をサンプル/ホールドす
る。
次に加算部44を説明する。加算部44は抵抗Rと帰還
キャパシタCによる積分器である。加算部44の人力部
には時分割加算制御部55があり、位相制御されたサン
プル/ホールド信号S/H信号が1のとき乗算部43の
出力電圧がオペアンプの仮想接地点79に入力され、S
/H信号が0のとき反転回路80によりスイッチ81が
オンとなって乗算部43の出力が抵抗Rを介してグラン
ドに接続されるので加算部44帰還キャパシタCには加
算されないことになる。今、S/H信号が1のとき、乗
算部43の出力電圧は抵抗Rを介してオペアンプ/O2
の一端子に入力し、入力電圧を抵抗Rで割った電流が仮
想接地を介して帰還キャパシタCの方に入力される。こ
の後、S / H信号がまたOとなり、乗算部43と加
算部44は切り離されるので、乗算部43は次の入力信
号に対して、重みデータを掛けることができる。キャパ
シタCを含む積分回路の帰還回路82には4つのスイッ
チを用いてオフセットキャンセル機能が付加されている
。今オフセットコントロール信号OCが1になったとす
ると、スイッチ83と84がオンで、85と86がオフ
となる。オフセットコントロール信号OCが0の時には
、データ入力部42、データ入力端子DATA −IN
PUTに入力電圧が与えられ、それに対応する乗算部4
3の出力が抵抗Rを介してキャパシタCに入力される。
この時、スイッチ85.86がオンであり、キャパシタ
Cの極性はオペアンプの一端子に接続されている側か−
、オペアンプ/O2の出力に接続されている側が十であ
る。次に、オフセントコントロール信号OCが1である
場合にはデータ入力は強制的にはOにされる。この場合
、正負切換回路42及び乗算部43のD/Aコンバータ
53を介してもしオフセットがなければ、D/Aコンバ
ータ44の出力はOボルトとなる。しかし、オペアンプ
49./O3.7、/O2があるためにオフセット電圧
が生じ、そのオフセット電圧が加算部44のキャパシタ
Cに蓄えられる。この場合−1前のオフセットコントロ
ール信号OCがOである場合と違ってスイッチ83.8
4がオンとなり、キャパシタCの十−の極性は逆転する
。そのため、入力信号が入力された時に生じるオフセッ
ト電圧はオフセットコントロール信号OCを1にするこ
とにより、キャパシタCの極性が変わり、結果として、
オフセットがキャンセルされることになる。本発明では
、このように、キャパシタCの極性の反転を用いて等測
的にオフセットキャンセル機能を有するように構成され
ている。なお、スイッチ87はリセット信号によって制
御され、処理開始時にリセット信号が与えられた場合に
、キャパシタC1の電圧を零にし、加算部の出力を強制
的にOにリセットするものである。このOC信号も位相
制御されているものとする。
加算部44の出力はサンプル/ホールド回路45の入力
となる。サンプル/ホールド部45では、位相制御され
たサンプル/ホールド制御信号S/Houtが1である
場合に、スイッチ88を介して加算部44の出力がキャ
パシタCI、に蓄えられる。
S / H8ut制御信号が1である場合には、反転回
路94によってスイッチ90の制御信号はOとなり、キ
ャパシタC6の一方の端子はグランドに接地されず、ス
イッチ91がオンになることによりユニットの最終出力
信号がそのスイッチ91を介してキャパシタChに人力
される。すなわち、その時の最終出力信号がオペアンプ
96の出力端からフィードバックされてキャパシタC1
の下側に与えられる。従って、キャパシタCには、加算
部44の出力から最終出力信号の値を引いた電圧が保持
される。一方S/Hout制御信号が0のときには、ス
イッチ89と90がオンし、キャパシタC,の下側はグ
ランドとなり、結果としてキャパシタCに蓄えられた電
圧、すなわち加算部44の出力から最終出力値を引いた
電圧値がスイッチ89を介して1倍のオペアンプ93の
+側に入力され、そしてこのオペアンプ93はバッファ
として働いて、オペアンプ93の出力がシグモイド関数
の入力となる。また、S / H o.L制御信号が1
のときスイッチ88がオンし、キャパシタC,には加算
器の出力値と最終出力値との差の電圧が蓄えられている
ときには、スイッチ92がオンしている。そのためオペ
アンプ93にはOボルトが強制的に入力される。この時
にシグモイド関数46及びオペアンプ96.アナログス
イッチ/O0を介してオフセット電圧ΔVがスイッチ9
1を介してC,の下側に入力される。したがってS /
 H ouL制御信号がOの時点、すなわちスイッチ8
9がオンでスイッチ92がオフである場合には、C,に
蓄えられた電圧、すなわち(加算部の出力−オフセット
電圧ΔV)がオペアンプ93とシグモイド関数46を介
して最終出力になるが、S / H out信号が1に
なると、この時に生成されるオフセット電圧もΔVであ
るから結果として、オフセット電圧かキャンセルされる
ことになる。
シグモイド関数を生成する非線形関数部は非線形回路選
択制御部があり、位相制御されたSelSig信号を1
にするとスイッチ95がオンし、シグモイド関数の出力
が次段に入力される。しかし、SelSig信号が0の
時には反転回路97を介してスイッチ98の制御信号が
1となってそれがオンし、シグモイド関数の出力はカン
トされる。すなわちSelSig信号が0の時には、サ
ンプル/ホールド部の出力電圧がシグモイド関数を介さ
ずに直接オペアンプ96に入力される。オペアンプ96
は本質的には出力を一端子に直接帰還する1倍のオペア
ンプでバッファの働きをする。すなわち出力インピータ
ンスをOにするバッファとなる。
出力部47には時分割アナログ出力部64と出力制御部
63が接続されている。C3Iが1のときにはスイッチ
99がオンで、スイッチ/O1もオンであるため、オペ
アンプ96の最終出力値がDATA−OUTPUTに出
力され、しかもその一端子にフィードバンクされて、オ
ペアンプ96は1倍のオペアンプとして働く。それと同
時に最終出力値がサンプル/ホールド部45にフィード
バックされる。一方、C5IがOのときインバータ/O
4を介してスイッチ/O0がオンになり、スイッチ/O
、99がオフになる。ずなわちオペアンプ96の出力は
DATA−OUTPUT線には出力されないことになる
。しかし、スイッチ/O0がオンすることによって1倍
のバッファを形成するようにしているためオペアンプ9
6の電圧フォロア動作は破壊されることなく実行される
。出力部47は出力制御人力信号C8Iによって出力パ
ルス電圧を伝達するかどうかを決める回路である。この
C3Iをデイレイ回路/O5を介してC8Oとして出力
し、層内の隣接するニューロチップに対する出力アナロ
グ信号の時間タイミングを決定することになる。
このため、本発明では出力部47からのアナログ信号は
時分割で伝達されるため、バス上で他のニューロチップ
からのアナログ信号と競合しない。
第5図は第4図において、オフセットキャンセルOCを
0CO1○C1、サインS I GN@PNPN、サン
プル/ボールド5HfcSH11、SI]/O、サンプ
ル/ホールドS / Houtを5H21、S H20
、シグモイド選択信号Se151gを−3IGM、S 
IGM、デイジ−チェーン用信号C3IをC3、−C8
での2信号で位相制御を実現する。すなわち、1つの制
御信号を、それぞれ正相を逆相の2信号で構成しかつ位
相をずらすことにより、これらの制御信号の正相と逆相
で制御される別のスイッチが同時にオン状態にならない
ようにした信号にした場合の実施例である。なお、D/
Aコンバータ53の出力端に接続されたキャパシタCf
、抵抗R7はオペアンプ76のフィードバック信号をD
/Aコンバータの演算速度にあわせるためのものであり
、DT端子には、D/Aコンバータのディジタル入力が
加えられる。
第5図で第4図と同一箇所は同一番号を付して説明を省
略する。
第6図は、積分器におけるタイミング図である。
データクロツタDCLKと重みクロックWCLKは基本
的な動作クロックで、データクロックDCLKのハイ状
態の半周期間に高速な重みクロックWCLKが出力され
る。重みクロックWCLK信号は重みシリアルデータを
取り込むための同期クロックである。データクロックD
CLK信号はアナログ入力信号に対する処理を行うため
の基本クロックである。同期信号5YNCは各層におい
て一層内の各アナログニューロンプロセッサANP6同
期をとる同期信号である。積分器の出力電圧の変化は下
の三角形で示された部分の波形で示される。積分波形は
、サンプル/ホールド制御信号SHのパルスで制御され
、このパルスがハイの間、積分の動作を実行する。すな
わち、積分器のキャパシタCに対する充電を開始し、こ
のサンプル/ホールド制御信号S Hのパルスがハイの
間は、このキャパシタに徐々に電荷が蓄積されて電圧は
上がるが、サンプル/ホールド制御信号SHのパルスが
ロウとなって遮断されると、充電動作を停止する。従っ
て、この積分時間範囲でのチャージ分だけが意味を持ち
、このサンプル/ホールド制御信号のパルス幅をコント
ロールして積分時間範囲を縮めたり延ばしたりすること
で、人力は同じ電圧だが、積分結果としてでてくるもの
は、サンプル/ホールド制御信号のパルスの幅によって
比例配分された電圧、すなわち、電圧に積分ゲインを掛
けたものとなる。すなわち、サンプル/ホールド制御信
号S/Hのパルス幅がPのときキャパシタCに充電され
る電圧はVaであり、サンプル/ホールド制御信号S/
Hのパルス幅Wのとき充電電圧はV % となる。
サンプル/ホールド制御信号SHが下がり、スイッチン
グ制御より積分器のキャパシタの極性が変わり、オフセ
ット分が加算されている積分出力は反転する。そして、
オフセットコントロール信号OCがハイ状態でサンプル
/ホールド制御信号SHが再び立ち上がると、オフセッ
ト電圧■。
(vb ’ )がそのキャパシタに加算され、SH倍信
号立ち下がった時点では、結果としてオフセット分がキ
ャンセルされた積分出力値V、−Vb′34 (v、  ′−v、’)を極性をもどしてサンプル/ホ
ールドされる。
次に、階層型ニューラルネットワークを説明する。第7
A図は階層型ネットワークの概念図である。階層型では
左側の入力層の入力ノード1/Oから入った人力データ
は順次右側の方向に向かって1方向にだけ処理されてい
く。中間層の各ニューロン112は、ダミーノード11
1を含む前の層の出力をそれぞれ層内の完全結合で受け
るようになっている。人力層に例えば4個の入力ノード
1/Oがあると、それにダミーノード111の1個かた
され、中間層の各ニューロン112からみると入力層は
5つのニューロンに見えている。ここで、ダミーノード
111とは、スレッシュホールドをコントロールするも
ので、積和の結果Xのシグモイド関数 の値Xに一定値一θを加えることによりX軸の正方向に
シフトさせた値f  (X−θ)にするものである。こ
れはダミーノード111に対応する重みをニューロン内
で変えることと等価であるが、後述するマックスバリュ
ーノード回路を用いて、定値θを生成している。このよ
うに、ダミーノードに対する重みを用意しておけば、闇
値を重みで表現することができる。そして出力層のニュ
ーロン112から中間層はニューロンが4個あるように
見える。入力層に加えられた入力データは、中間層ニュ
ーロン112、出力層ニューロン112で重みデータを
用いてそれぞれ積和演算を施され、結果として出力デー
タを発生する。
第7A図に示した階層型構造のものを本発明のANPを
用いて実現すると、第7B図のように、各層間、つまり
人力と中間層との間、中間層と出力層の間、出力層の出
力にそれぞれの独立のアナログバスB、B2.B3を設
けることになる。
縦方向のANPは全部並列に実行できるという構造にな
る。出力層の出力にはサンプルホールド回路SHを付け
る。
第8図は階層ニューラルネットワークを実現する本発明
のニューロコンピュータのブロック図である。ニューロ
チップからアナログニューロンプロセッサANP1〜5
を各層に並列に配置し、各層間に独立にアナログバス(
Bl、B2.B3)を設ける。同図において、ANPl
、2.3で中間層を形成し、ANP4.5で出力層を形
成する。
また、入力段のANPはなく、入力側にはアナログ入力
信号をタイミングよく人力するためのデイジー回路17
1,172が存在する。S/Hで示す回路はサンプル/
ホールド回路173,174である。ANP1〜5には
それぞれコントロール用のロジック信号が必要であるの
で、マスクコントロールブロック(MCB)181から
各層に多くの制御信号線を送り込む。データクロックD
CLKはすべてのANPの入力側のデイジー回路171
と172に与えられ、アナログ処理の基本クロックとな
る。重みクロックW CL KもずべてのANPと入力
側のデイジー回路171,172に与えられ、重みデー
タ用の高速クロックである。
重みメモリブロック185,186から各ANP4.5
及びANPI、2.3にはその重みクロックWCLKに
同期して重みデータが入力される。
また、同期信号5YNCIは中間層のANPに与えられ
る層の同期クロックで同期信号5YNC2は出力層のA
NPに与えられる層の同期クロックである。SHIとO
CIは中間層のANPに対するサンプル/ホールド制御
信号とオフセットコントロール信号、SH2とOC2は
出力層のANPに対するサンプル/ホールド制御信号と
オフセットコントロール信号である。
左側のブロックであるデイジー回路171,172は、
入力層に相当する入力側回路である。入力ノード、つま
り入力層内のニューロンを実現するために、アナログ信
号を時分割でANPが出すのと同じタイミングで、アナ
ログ入力ボート0゜1より与えられるアナログ入力信号
を回路内に入力しなければならない。つまり、出力層か
らみれば、出力層のANP4.5は前の中間層のANP
l、2.3からアナログ信号をアナログバスB2を介し
て時分割で受けることを基本動作としている。これと同
じ関係が中間層と入力層にも存在しなければならない。
入力層と中間層の関係は、中間層のANPから見るとそ
の前に入力層のANPがあるように見えなければいけな
い。このことは、中間層のANPがアナログバスB2に
アナログ信。
号を出力するタイミングと同じ機能でアナログ人力ボー
ト0,1からのアナログ入力信号に対しても決まった規
則でアナログバスB1に出力しなくてはならないという
制約がある。即ちアナログ入力ボート0.1からの入力
信号はアナログバスB1に時分割に乗ってくる。アナロ
グ入力ポートOからのアナログ信号は、適当なタイミン
グでアナログバスB1に乗るが、そこに出力した次のタ
イミングで、アナログ人力ボート1からの次のアナログ
入力信号が同じアナログバスB1に乗る。この同期をと
るために一定のタイミングで出される入力制御信号C8
Iをデイジー回路171が人力し、一定時間後に、その
回路から出力制御信号C8Oが出される。このC3Iは
マスクコントロール回路181のC3O1から出力され
る。デイジー回路171,172は一種の遅延回路であ
る。
各デイジー回路171はマスクコントロール181から
入力制御信号C3Iを入力すると、自分は縦方向に隣接
する次のデイジー回路172に対して、アナログ入力ポ
ート1のアナログ出力信号を出すように、C8O信号を
次に渡すことになる。
この動作をデイジー制御と呼ぶ。
マスクコントロール回路181のC3O1が立ち上がる
と、スイッチ175がオンし、サンプル/ホールド回路
173に保持されているアナログ入力ポート0のアナロ
グ入力信号はアナログバスB1に乗る。C3O1はデイ
ジー回路171のC3lであるから、これが立ち下がっ
てから一定時間後にC8Oが立ち上がる。これはデイジ
ー回路172のC3Iであると同時に、スイッチ176
を制御してオンにさせるので、サンプル/ホールド回路
174に保持されていたアナログ入力ポート1のアナロ
グ人力信号をバスB1に乗せる。階層構造になった本シ
ステムでは、このデイジー制御が必要となる。つまり、
アナログ入力信号に対してアナログ入力ポート0からサ
ンプル/ホールド回路173を介してアナログバスB1
に出力すれば、次にアナログ入力信号に対してアナログ
入力ポート1からサンプル/ホールド回路174を介し
て同じアナログバスB1に出力させることになる。中間
層の各ニューロンでみているとアナログ入力ポートOの
アナログ入力信号とアナログ人力ボートlからの次のア
ナログ入力信号とは時分割で逐次に入ってくる。
各デイジー回路17、172は、アナログバスB1上の
バス競合を防ぐために、入力制御信号C3Iを特定の時
間だけ遅延させて出力制御信号C8Oを出す。
中間層においても、マスクコントロールブロック181
からの出力制御信号C3O2をC3Iとして受けるAN
P 1がアナログ信号を出力したら、C8OをC3Iと
してANP2に渡すと、次にANP2が出力する。AN
P2のC8OをC3Iとして受けるANP3が次にアナ
ログ信号を出力すことになる。要するに、ここではAN
Pl、23の順に出力し、中間層のデイジー動作が終わ
る。
これと並行して全ての動作を管理しているマスクコント
ロールブロック181は、出力層のANP4にC3O3
を与えるとANP4が出力し、出力完了後、ANP4が
ANP5にCSOを与えるとANP5が出力する。
出力層のANP4,5からの出力は、それぞれマスクコ
ントロールブロック181からC803信号及びANP
4からのデイジ−チェーン用出力制御信号C8Oによっ
てそれぞれサンプル/ホールド回路177.178でサ
ンプル/ホールドされる。この出力電圧は、アナログ出
力ボート01からアナログ出力信号として出力される他
、アナログマルチプレクサ179で選択された後、A/
Dコンバータ180でA/D変換され、MPU182、
メモリ183、通信インタフェイス184から構成され
るディジタル制御手段に入力される。そして、MPU1
82で例えば学習時に与えたMPU内に蓄えられた教師
信号と比較し、所望の出力信号であるかのチエツクを行
い、この結果に基づいて後述する重みメモリの重みデー
タを変更する。マックスバリューノード回路187はマ
スクコントロールブロック181からダミーノード制御
信号DC3I、DC32が出力イネーブル1及び2に加
えられるとともに、出力端子はアナログバスBl、B2
に接続される。
第9図は第8図に示した実施例にかかる階層型ニューロ
コンピュータのタイミング図である。各層別にその制御
信号線が抜き出して書かれている。
まず基本的な動作クロックであるデータクロックDCL
Kと重みクロックWCLKは同一層のすべてのANPや
入力側のデイジー回11171,172に同時に入る。
重みクロックWCLKは、重みのディジタルデータをシ
リアルで送り込むためのシリアル同期パルスで、重みメ
モリブロックから重みを読み出すための同期クロックで
ある。どのタイミングで、入力データを取り込むかはそ
れぞれの制御信号で規定する。まず第9図のタイミング
チャートにおいて、C801はマスクコントロールブロ
ック181から出力されるディジーヂエーン用制御信号
C3O1、すなわちデイジー回路171へのデイジ−チ
ェーン用制御信号C3Iである。デイジー回路171に
おいて、C3Iが1番目のアナログ・人力信号をアナロ
グ入力ボート0からサンプル/ホールド回路5H173
を介してアナログバスBlに出力させる。すなわちタイ
ミングチャートの■においてアナログ信号をアナログバ
スB1に出力させる。この瞬間に、アナログバスB1上
に電圧が乗り、ANPI、ANP2.ANP3はこのア
ナログ信号に対して並列に積和演算を行う。そのC8o
がデイジー回路171を通過し、C8Oが立ち下がって
から所定時間後に次のC3Tが■に示すように立ち上が
り、デイジー回路172にそのC8Iが入る。次のC3
Iは入力層の2番目のデイジー回路172に入る制御信
号である。そしてC3Iがハイの間にアナログ人力ボー
ト1からアナログ入力信号をサンプル/ホールド回路5
H174を介してANPi  ANP2.ANP3に入
力し、ここで積和演算を行う。マスクコントロールブロ
ック181からのDC31は、ダミーノードへの制御信
号である。各層とも入力の他にダミーノードからの信号
があるのでにューロンノード数十1)個のノードの形態
であり、入力層では2人力であるが、各中間層のANP
がらみると3人力であるように見える。これを時間的に
説明すると、2つのC3Iと1つのDC3Lで1つのブ
ロックとなる制御信号である。入力のサイクルは、最初
のC3Iから始まり、DC3lのダミーへの人力で終わ
る。ダミーノードはマックスバリューノード回路187
であり、その回路はDC81が入力されている間アナロ
グバスに固定されたある閾値電圧を出力する。すなわち
■で示すようにDC3Iが立ち上がってからこの電圧が
出力されている間、中間層の各ANPは通常の入力と同
様に積和演算を行って、その固定電圧が前の22のアナ
ログ入力信号の積和演算されたものの結果に加えられる
ことになる。すなわち、掛は算後、足し算を実行する。
5YNCIは、C3O1が立ち上がる前のDCLKの立
ち下がりでハイとなり、DC3Lが立ち上がってから次
のDCLKの立ち下がりでロウとなる。これは入力層の
同期をとる信号である。WCLKが入力されている間で
アナログ入力と重みデータの掛は箕が行われる。中間層
のANPに入るサンプル/ホールド信号SHIには、2
つの山Ml、M2が出力されているが、最初の山M1の
少し前で積をとり山の部分で和を生成し、ホールドする
。そして、次の山M2でオフセット電圧Vb  (第6
図参照)を差し引いてサンプル/ホールドする。このよ
うな処理を入力されるすべてのアナログ信号について順
次繰り返し行い、積和の計算が終わる。この場合はダミ
ーを含めて中間層の各ANPは積和演算を3回実行する
。これで中間層の各ANPの処理は終わり、3人力に対
する積の加算までが終了する。
また、タイミングチャートにおいてDC3Lが立ち下が
った直後のDCLKがハイのとき、アナログ2カポート
0.1 ダミーノードから3つの信号について積和演算
した結果が各ANP、23のキャパシタ(第4図、サン
プル/ホールド部G 45内のch)にホールドされる。このような動作が基
本的に繰り返されることになるが、中間層と出力層との
間にあるアナログバスB2にANPlの出力信号をいつ
出力するかということはマスクコントロールブロック1
81から出されるC802の信号の立ち上がりで決まる
5HIO下に示したオフセットコントロール制御信号O
C1はANPの内部においてオフセットキャンセルを行
う。すなわち各ANPは内部的にオペアンプを含むアナ
ログ回路であって、回路自体がオフセットを持っている
ため、このオフセットをキャンセルするための制御信号
がOC信号である。OCIに示されるように積和の演算
が1つ実行される毎に1つのパルスが出され、内部にお
いてオフセットキャンセルが実行されている。タイミン
グチャートでは■で示すようにC3O2が立ち上がると
ともにANPIからアナログバスB2にANPIにホー
ルドされていた信号が出力し、C3O2がハイの間に出
力層のANP4が積和演算を行う。■で示されるC3O
2の立ち上がりはその前の入力結果の積和の結果を出力
するタイミングである。
次に、第9図を使って中間層と出力層との間のタイミン
グを説明する。
なお、同図において、中間層からのデイジ−チェーン制
御信号の出力■、■、■、■及び出力層からの出力■、
■に同期してアナログバス上にあられれるアナログ信号
は上述した入力層からのデイジ−チェーン制御信号の出
力■、■、■に同期してアナログバス上に入力されるア
ナログ信号に対して■処理サイクル前の結果が現れるこ
とになる。パイプライン処理の実行は後で説明するが、
タイミングチャートの■で示されるC3O2の立ち上が
り時において、ANPIの出力が出される。
■に示されるC3O2の立ち上がり時にタイミングチャ
ー)SH2の信号を見るとパルスが2つ出されている。
SH2H2O28図のブロック図において、出力層の第
1番目のANP4に人力されている。すなわちSH2H
2O2つの山のパルスにおいて、ANP4内で和の演算
が1つ実行される。中間層には図に示されるようにAN
PI、2゜3の3つの中間層のニューロンがあるが、マ
ックスバリューノード回路187によるダミーノードが
1つ加えられ、合計4つのニューロンがあると仮定され
ている。従ってSH2H2O22つのパルスが■の部分
から見て4回出力されており、このSH2H2O2組の
山のパルスで中間層のアナログ信号がANP4に入力さ
れ積和が演算される。
この動作は当然、中間層のANPが入力信号に対して積
和演算をしているタイミングと同時に行っていることに
なり、これはパイプライン処理となっている。C3O2
の下の信号は中間層にあるANPIのC8Oの信号で、
これは同じ中間層のANP2に対するC3Iである。こ
れが■で示されている部分である。その下はANP2の
C8Oでその下はANP3のC3Tでこれが■である。
その下がANP3のC8Oであり、その下の■がダミー
ノードのC3IであってこれはDC32、すなわちマス
クコントロールブロックから出される信号である。C3
Iで見ると■、■、■、■の順序でそれぞれ中間層のA
NPI、ANP2.ANP3、そしてダミーノードのマ
ックスバリューノード回路187に入力される。この間
SH2信号は2つの山を持つパルス信号を4つ出してい
る。
すなわち、ANP 4の出力層のニューロンは入力アナ
ログ信号と重みとの積を4つ分加えることになる。■の
部分でANP 1にC3Iが入力している時にはANP
 1からアナログ信号が中間層と出力層の間のアナログ
バスに信号が出され、これがANP4に入力される。そ
してこの時、対応する重みデータがANP4に入力され
、それと共に積が実行され、SH2H2O21の山で加
算され、第2の山でサンプル/ホールドされる。そして
この計算が終わると、ANP 1からC8○の信号が立
ち上がり、これがANP2のC3Iとなる。これが■の
状態であり、この時重みデータとアナログバス上のデー
タとが掛は算され、和が計算される。■が立ち下がった
あと所定時間後にANP3へのC3Iがハイとなり■で
示すようにANP4で積和演算が行われる。このような
積和の演算がANPd内で計算され、■のところでマッ
クスバリューノード回路187から出力される固定電圧
がANP4に入力され、これが内部のいままで陰えられ
た積和に加えられることになる。
以上の動作は出力層のANP5に対しても並行して行わ
れる。ここに同時処理がある。ANP4で計算された積
和演算の結果が出力層に接続されたアナログバスB3に
出力されるタイミングはマスクコントロールブロック1
81から出されるC3O3の立ち上がりである。マック
スバリューノード回路187がアナログバスB2に出力
するための制御信号がDC32であって、これが■に対
応する。このDC32までは中間層における計算結果を
出力するまでの動作である。タイミングチャートのこれ
よりも下に書いである信号に対しては同じような動作で
あり、中間層とカスケードに接続された出力層側の動作
を規定する信号パルスである。C3O3が立ち上がると
、ANP4で計算された積和演算の結果が出力されるこ
とになる。
出力層ではANP4、ANP5の2個が出力される。な
お、例えば■のC3O2の立ち上がりは、ANPIに入
る信号で、この立ち上がりはDCLKよりも遅れている
。これはアナログ入力信号とディジタル重みデータとの
積演算を行う場合、WCL Kでディジタルデータを読
み込む時にシリアルであって、これを内部でパラレルに
変換するディジタルデータの読み込み時間上アナログ入
力信号がD/Aコンバータすなわち乗算処理部に到達す
るまでの時間を考慮してC802の立ち上がりを遅らせ
ているからである。すなわち、最初の頭の部分でズして
いるのは、データの呼び出し、つまりシリアルデータの
読み込み時間が含まれている。データがセットし終わる
のはDCLKの立ち上がりから、しばらくたった時間す
なわちWCLKで16サイクル後である。アナログ乗算
の開始時間はC3O2が立ち上がってからW CL K
で8サイクルたった後である。
第/O図は、ディジタル重みデータの読み込みタイミン
グを示すタイミングチャートである。同図において、マ
スククロックMCLK、同期信号SYNC,重みクロッ
クWCLK、データクロワタDCLK、実際の重みデー
タWDATAが示されている。重みデータWDATAは
重みメモリからビットシリアルで読み出され、16ビ・
7トがシリアルに入力される。Sはサインビットで、B
14〜BOまでが数値ビットである。同図において重み
データWDATAのB8.B7.B6の部分が重みクロ
ックWCLKとの対応として図の下方に拡大された形で
表現されている。重みクロックWCLKは周期が250
 n5ecでデユーティ比50%になっている。WCL
Kの立ち下がりからシーケンサ内部にあるアドレス更新
用のカウンタの伝播遅延時間後に重みメモリにアドレス
が与えられる。
即ち重みメモリ (RAM)のビットnのアドレスは重
みデータWDATAのビット7が格納されている重みメ
モリのアドレスである。このアドレスが確定した後、t
AA時刻後にビット7が読み出されている。ビット7か
らビット6への変化は重みクロックの次の周期への変化
によって決まり、ビット6は次の周期で読み出されてい
る。重みデータの16ビツトはANPに入力され、AN
Pに入力されるアナログ電圧との積が内部のD/Aコン
バータによって計算されるので、アナログ電圧の入力開
始は、データクロックDCLKからの立ち上がりからず
っと後に人力される。即ち、アナログ入力電圧は人力さ
れてからD/Aコンバータに到達されるまでの時間があ
るのでその時間とディジタル重みデータが内部にセット
される時間とを制御し、重みデータの到着時間とアナロ
グの到着時間がちょうど一致するようにアナログ電圧を
入力する必要がある。
例えば、アナログ入力電圧の立ち上がりは、重みデータ
のB7あたりから立ちあげ、重みデータのBOが入力さ
れ、その後すべての重みデータが内部で確定した頃にそ
のアナログ値との乗算がスタートするように時間の制御
をとる必要がある。
そして加算はDCLKが次にロウになる期間で行われる
ANPの動作時間は、SYNC信号とWCLK。
及ヒデータDCLKで規定される。そしてアナ口グ入力
電圧はANPの入力端子からディジタル重みデータと積
を実行するD/Aコンバータ迄の電圧到達時間等にかな
りの時間誤差があるので、マージンを見込んでC3Iの
立上りはDCLKの立上りより遅れたところから始まる
ことになる。
第11A図は本発明の集中制御方式に従うマスクコント
ロールブロック181の構成図である。
マスクコントロールブロック181はすべての制御信号
を総括する部分である。主要な構成要素は外部バスイン
タフェイス回路200、制御パターンメモリ201及び
マイクロプログラムシーケンサ202とマイクロコード
メモリ203、アドレス作成部204である。外部パス
インタフェイス回路200は、MPU等に接続するため
のインタフェイスでアドレス線205、データ線206
及び制御信号線207に接続されている。外部パスイン
タフェイス回路200の上位アドレス比較回路208、
レジスタであるD−FF209はそれぞれMPU等から
与えられる上位アドレスをデコードし、上位アドレスが
予め定められた番地である場合に、下位アドレスとデー
タをそれぞれDFF209,211にタイミング回路2
14からのラッチ信号をトリガとしてセットする。その
アドレスとデータはそれぞれバスドライバ2/Oと21
2を介して、内部アドレスバスと内部データバスを介し
て内部に入力される。そのアドレスはマイクロコードメ
モリ203を参照して、マイクロコードをデータバスを
介してMPU側から書き込む場合等に利用される。また
下位アドレスはバスドライバ2/Oを介してマイクロコ
ードアドレスをマイクロプログラムシーケンサ202に
も渡され、MPU側からの特定なアドレスで制御パター
ンメモリ201を参照できるようにしている。
MPUあるいは主記憶からのデータはデータ線206を
介してD−FF211にラッチされた後、バスドライバ
212を介してマイクロコードメモリ内のセパレートI
/ORAM213あるいは、制御パターンメモリ201
内のセパレートI/ORAM215,216に加えられ
る。MPU或いはメモリからのデータストローブ信号が
制御信号線207を介してタイミング回路214に加え
られるとアクノリッジ信号を返送する通信方式で、アド
レスやデータの送受信に関する制御が行われる。タイミ
ング回路214はD−FF21、DFF209へのラッ
チタイミングやWR倍信号介してマイクロコードメモリ
203、制御パターンメモリ201への書き込みタイミ
ング等を制御する。
第9図のタイミングチャートに示されるようなニューロ
チップに与える複雑な制御信号の“1″“0”パターン
は、制御パターンメモリ201に1周期分格納され、そ
の1周期分のパターンをマイクロプログラムシーケンサ
202の制御に従って制御パターンメモリ201から読
み出すことによって生成する。例えばりセント信号Re
5et 、データクロックD CL K、重みクロック
WCLK、C3OI、C3O2,C3O3やSY、NC
1,5YNC2、SHI、SH2、OCl、○C2等の
制御信号はセパレートI/ORAM215から読出され
、パターンに付随する制御情報つまりシーケンス制御フ
ラグは第2のセバレー) I/ORAM216から読み
出される。例えば制御パターンメモリ201は/O00
1/O001というパターンが格納されている場合には
、“1,0″ビツトのパターンであるから、この“1,
0”ビットのパターンを繰り返すように制御パターンメ
モリ201のアドレスを制御すれば、このパターンの繰
り返しが制御パターンメモリ201から読み出されるこ
とになる。すなわち制御信号のパターンは非常に複雑な
パターンであるので、これらのパターンを予めこのセパ
レートI/ORAM215に格納しておき、そのセパレ
ートI/ORAM215のアドレスをマイクロプログラ
ムシーケンサ202の制御に従って指定することによっ
て順次そのビットパターンを出力する構造になっている
よって、幾つかの同じパターンを繰り返すことになるの
で、その繰り返しをどのように実現するかはアドレス制
御に従う。この1周期分のパターンをオリジナルパター
ンと呼ぶことにする。オリジナルパターンを繰り返すた
めには、マイクロプロア ダラムシーケンサ202に制御パターンメモリ201か
らの特定な情報をフィードバックする必要がある。すな
わち第2のセパレートI/ORAM216内のシーケン
サコントロールフラグを条件入力としてマイクロプロゲ
ラ1シーケンサ202に入力することにより、マイクロ
プログラムシーケンf202は第1のセパレートI/O
RAM215内のオリジナルパターンの入っている先頭
アドレスに戻るように制御する。このことにより、オリ
ジナルパターンの繰り返しが実行される。すなわち、マ
イクロプログラムシーケンサ202はその条件が満たさ
れるまで汎用ポート出力線2゜2−1を介してセパシー
)1/ORAM215へのアドレス信号を逐次に生成す
る。通常はこのアドレスはインクリメントされるがオリ
ジナルパターンの最終になったという条件が満たされる
と、そのオリジナルパターンが格納されている先頭アド
レスに戻るようにする。結果として特定なパターンが繰
り返しセパレートI/ORAM215から制御パターン
が出力される。
1]IBIfflは、マスクコントロールブロック18
1を制御するメモリ201及び203内の情報の相互関
係である。同図において、制御パターンメモリlが第1
のセパIノートI/ORAM215に相当し、制御パタ
ーンメモリ2が第2のセパレートI/ORAM216に
相当する。マイクロッドメモリ203内には、シーケン
サ202の制御コードが記憶され、主に、Jump命令
とRepea を命令が格納されている。アドレスの増
加方向にみて、特定なアドレスにReflea を命令
があり、この反復命令に従う制御パターンメモリ内のパ
ターン1の繰り返し数は制御パターンメモリ2の対応す
るアドレスに格納され、例えばN OJであるとすれば
、/O回の反復を実行することになる。このようにして
、アドレスが増加し、マイクロコードメモリのJump
命令に来たときに、マイクロコードメモリ203内の第
2のJumpで500Hに飛び、Pattern2を出
力する。Pattern 2を5回繰り返すと、マイク
ロコードメモリ203内の第3のJumpで、再びrl
oo HJに飛び、Pattern ]を出力すること
になる。このようにして、オリジナルパターンが繰り返
されて、制御パターンメモリ1から読み出される。
この制御パターンメモリ201を参照するアドレスの読
み出しクロックに同期してW CL Kが作られており
、重みメモリ185,186からWCLKに同期して情
報が読み出される。重みメモリ185.186へのアド
レスはアドレス作成部204のアドレス1及びアドレス
2から出力されるアドレス信号によってアクセスされる
。アドレス1とアドレス2はそれぞれ、中間層と出力層
に対応して分離している。中間層にあるANPに与える
べき重みデータはアドレス1によっ°ζ指定される重み
メモリ185から読み出され、出力層へのANPへの重
みデータはアドレス2によって指定される重みメモリ1
86から読み出された内容である。各アドレスは重みメ
モリ]85,186の内容が重みデータの各ビットをア
ドレスが増す方向に1ビットずつ格納されているので、
アドレスカウンタ217,218へのカウント制御信号
ずなわち、重みメモリクロック(WCLK)をイネーブ
ルするための信号がマイクロプログラムシーケンサ20
2から与えられる必要がある。そのアドレスカウンタ2
17,218によってこのアドレスがバスドライバ21
9,220を介して次から次へと重みメモリ185..
186へのアドレス信号として、インクリメントして与
えられる。そして複数の重みデータがその重みメモリ1
85186から読み出される。
第1のセパレートI/ORAM2、5からWCLKとマ
イクロプログラムシーケンス202からのカウンタ制御
信号がアドレス作成部204内のアンド回路22、22
2に加えられている。カウンタ制御信号がハイのとき、
WCLKによってアドレスカウンタは更新され、W C
L Kの1〜16ビツトまではアドレスカウンタ217
.218をインクリメントする。そして、残りのWCL
K17〜26ビ・7トに対しては、カウンタ制御信号を
ロウとすることによりWCLKをインヒビノドとしてア
ドレスカウンタ217,218のインクリメントを停止
する。そして、5YNCI、5YNC2に同期して、そ
れぞれカウンタリセット信号をマイクロプログラムシー
ケンス202からアンド回路22、222に送出して、
アドレスカウンタ217.218をリセットする。この
ことにより、重みメモリ185,186のアドレスを先
頭アドレスに戻す。なお、マスクコントロールブロック
181から出力されるモード信号は、重みメモリの通常
使用、すなわち重みメモリをMPUデータバスから切り
離し重みデータをANPに与えるモードと、重みメモリ
をMPUデータバスに接続し、MPUから重みメモリを
参照するモードを形成するためのものである。
モード信号は、MPUからのデータの下位ビットが、下
位アドレスの1ビットとタイミング回路214からの書
込み信号からWRをアンド回路223にて生じるアンド
信号をトリガとしてフリップフロップ224にセットさ
れることにより形成される。このモード信号がOのとき
重みメモリは通常使用となる。
書込み信号WRと内部アドレスバスの1ビツトがアンド
回路223を介してフリップフロップ224のクロック
端子に入力され、内部データバスのL S Bがフリッ
プフロップ224のデータ端子に入力される。」二値ア
ドレスを比較回路208でマスクコントロールブロック
181が選択されているかを判定し、選択されている場
合、下位アドレスとデータをDFF209.211に取
り込む。
このような、インタフェイス動作はMPUに接続される
他のデバイスに対しても同様に行われるが重みメモリは
通常ANPに対し重みデータを供給しているので、MP
Uのデータバスに直接接続するとバス競合が生じる。こ
れを防ぐために、内部データバスのLSBがフリップフ
ロップ224に取り込まれた時はモードを1として、重
みメモリを後述するようにチップセレクトしないように
して、重みメモリからデータバス上にデータが生じない
ようにする。内部アドレスバスが所定タイミングにおい
ζ、内部アドレスバスによって、マイクロコードメモリ
203と制御パターンメモリ201のいずれかのアドレ
スを指定し、そのアクセスされたアドレスに内部データ
バスから所望のデータを書き込む。これにより、マイク
ロプログラムシーケンサ202やマイクロコードメモリ
203、セパレートI/ORAM216に記憶されたプ
ログラムを変更するか、セパレートI /O RANP
15に記憶された制御パターンを変更する。
第12A図はこの重みデータメモリ230のデータ格納
構成図である。同図において列方向の8ビツトは同じア
ドレスに入った8ビツトデータの情報であり、各ビット
は下からANPi ANP2・・・ANP8に与えられ
る。行方向はアドレスが異なり、図に示すように左に行
(はどアドレスが増加する方向となっている。重みデー
タはサインビットを含めて16ビノトであるからこれを
アドレスの小さい方向から大きい方に向かって格納する
。MSBは、サインビットで、それ以外の15ビ、1・
は数値ビットである。マイクロプログラムシーケンサ2
02からアドレスがWCLKに同期してインクリメント
されると、重みデータの■ワード分、すなわち16ビツ
トがMSBから順にLSBまで読み出されることになる
。8個の複数のANPに同時にこれらの重みデータが渡
される。このようにアドレスの増加する方向にデータが
格納される構造になっているため、この重みデータに対
するアドレスのカウンタが必要となる。
すなわち、MSBからLSHの重みデータデータの1ワ
一ド分がカウントされたら、1個分の重みデータになる
ようにカウントされる制御が必要となる。この制御はや
はりマイクロプログラムシーケンサ202で行っている
第12B図は重みメモリブロック185,186具体的
回路である。メモリ230はMB 8464A−70と
いうRAMである。出力はANP 1〜ANP 8に対
応する8ビツトである。基本的にMPUのバスから見た
バス信号線とマスクコントロールブロック181から見
えるアドレス1と2のどちらかを使う。アドレス1と2
は前述した第11A図のアドレス1と2である。このア
ドレス1と2はWCLKに同期してインクリメントされ
る形で入力される。8ビツトのデータは同時に読み出さ
れ、各ビットはANPI〜ANP 8に対して同時に与
えられる。
モード信号が0のときアンドゲート233を介して、重
みメモリ230はチップセレクトされ、このとき、マイ
クロプログラムシーケンサ202からのアドレス1,2
がマルチプレクサ234で有効となる。そして、重みメ
モリ230から重みデータがANP 1〜8に送られる
。一方、反転回路231の出力は、ハイであるからトラ
イステートバストランシーバ232はディスイネーブル
状態となって重みメモリ230の出力はMPUへと出力
されない。
MPUに出力する場合には、モード信号を1にして、M
PUからの適当なアドレス情報によって、アドレスデコ
ーダ235を介してメモリ230をチップセレクトし、
メモリ230にMPUからアドレスを与える。モード信
号が1のとき、MPUバスへの読み出しまたはバスから
メモリ230への書き込みの制御すなわちリードライト
の方向は、MPUからアンドゲート236を介して来る
データ線の読み出し信号Read Signal によ
って決められる。
次に学習のアルゴリズムについて説明する。
第12C図は本発明に利用されるバックプロパゲーショ
ンという学習アルゴリズムのフローチャートである。学
習は次のように進められる。本発明のニューラルネット
ワークすなわち、ANPの集合によって構成される階層
型ネットワークの入力に学習すべき完全情報がMPUか
ら図示しない入力制御回路を介して入力される。そして
、その入力信号は入力端回路、中間層及び出力層を介し
てネットワーク出力にA/Dコンバータを介した後MP
Uに与えられる。MPU側の主記憶内に学習アルゴリズ
ムが存在する。MPU内は、教師信号を上記teから取
り入れ、ネットワークの出力と教師信号との誤差を調べ
る。もし、その誤差が大きければ、MPUは、ネ・7ト
ワークが正しい出力を出す方向に、ネットワークの接続
の強さである重みデータを変えることになる。この重み
データは重みメモリ230を介して各層のANPに加え
られる。
重みデータが学習アルゴリズムによって更新される場合
、第20C図のバソクプロパゲーシコン学習アルゴリズ
ムに従うことになる。学習アルゴリズムがスタートする
と、MPUは出力層のL番目のニューロンA N P 
Lは教師信号YLと、現在の出力YLとの誤差を求めて
それをZLに代入する。出力Y、はニューロンANPL
の出力であるから、例えばシグモイド関数を非線形素子
として使うならば、この非線形関数の出力値として出さ
れたものである。従って、ニューロンANPLにおいて
、誤差ZLを非線形関数の入力側に誤差伝播する必要が
ある。誤差伝播を行う場合、エネルギー関数、すなわち
誤差信号の2乗に1/2を掛けたエネルギー、すなわち EL −1/ 2 (Yt  Yt ) 2の非線形関
数入力XLに対する偏分、ずなわちは次のように変形で
きる。
−(YL  −YL  )  ・ r(xL )となる
。ここで、非線形関数r(xL)がシグモイド関数であ
るとするならば、 このシグモイド関数の微分子′ (XL)を変形すると
、 r ′(XL ) −YL  (1−YL )となる。
これはフローチャートの82に示されるVLである。従
って、δすなわちエネルギーの非線形関数入力XLに対
する偏分はVLxZLとなり、すなわぢS2に示される
Ut となる。このエネルギーの非線形関数入力に対す
る誤差分δをさらに中間層へ逆伝播させる必要がある。
中間層の第に番目のニューロンをA2とする。
Akの出力はYkとする。出力層のニューロンANPL
の非線形関数入力XLはすべての中間層にあるニューロ
ンの出力(Y、・・Y工AX)マでのそれぞれに重みW
LKを掛けた積和で表現される。
従って、XLの重みWLKに対する偏分はとなる。一方
、エネルギーELに対する重みW、。
の変分は次式で与えられる。
となる。すなわちS3のTLKは おEL Wtk を表現しているもので、エネルギーの重みに対する偏分
である。従って、このTLKを重みの変化分ΔWとすれ
ばよいが、収束を早めるために84に示される第1式の
第2項を加えて、次のような漸化式にして重みを修正す
る。
ΔWLk−αTLk +β・ΔWLk WL k =wLk+ΔWLν ここで、α、βは定数である。今、出力層の特定なニュ
ーロンANPLに注目しているが、このAN P Lは
中間層のニューロンにすべて接続されているものとする
ならば、各A N P Lに対してKを1からK ma
xまで繰り返す必要がある。これがフローチャートのR
1に示す繰り返しで、中間層のニューロン数Kl、、l
lXだけ繰り返すことになる。この繰り返しが終わると
出力層の特定なニューロンA N P Lに対する逆伝
播が終了することになる。
従ってこれをすべての出力層のニューロン(ANP、、
ANP2 、  ・・・、ANPLll、、)に対して
行う必要があるため、フローチャートのR2に示すよう
に、Lを1からL0□まで繰り返すことになる。すなわ
ち、最終出力層のニューロンの数LII□だけ繰り返す
ことになる。
次に今度は中間層から入力層に向かって学習することに
なる。アルゴリズムはほぼ同様であるが、誤差信号は教
師信号と出力電圧との差で表現できず、S5の式になる
。すなわち、Zkが中間層のに番目のニューロン、A、
の出力誤差信号に対応する項となる。これは次式によっ
て明らかである。
=Σwth  ・ U。
となる。従って、S5のZkのインデックスLに対して
1からL IIIIIXまで、すなわち出力の数だけ繰
り返す(R3)ことによって中間層の誤差信号骨Zkが
計算される。その後は中間層と出力層との間のアルゴリ
ズムと同じである。すなわち、まず、シグモイド関数の
微分値V6を出し、それを用いてUk、すなわちエネル
ギーの非線形関数入力に対する変化分を86で求める。
S7でそのU。
を用いて入力層の出力、YJとの積T3jを求める。こ
れを重み変化分の主要部として、S8に示すように収束
を早めるための第2項を加えて、ΔWkJを求め、前の
値W□、にそのΔWk1を加えて新たなW、Jとする。
これが重みの更新である。この重みの更新を入力数J 
maxだけ繰り返す(R4)。すなわちj=1からjm
axまで繰り返すことによって入力層と中間層の間の重
みが更新されることになる。なお、S5のZ、は中間層
の出力の誤差信号に対応するものであって、これは出力
層のエネルギーの関数入力値に対する偏分ULを後ろ向
きに逆伝播した形で表現され、WLXは中間層と出力層
との重みが定まって初めて定まるものである。すなわち
重みの更新に対する計算は出力層のニューロンANPL
から始めて中間層のニューロンANPKに移り、中間層
のニューロンANPKではその重み変化分ΔWはその前
段のΔWが決まらないと計算できないものとなっている
従って最後の入力層まで遡って始めて計算が可能となる
ところからこの学習はバックプロパゲーションと呼ばれ
ている。
バックプロパゲーションによる学習は学習用のデータを
完全情報として入力し、結果を出力する前向き動作とそ
の結果のエラーを小さくするようにすべての結合の強さ
を後ろ向きに変えることになる。その為、この前向き動
作も必要となる。この前向き動作において本発明のアナ
ログニューラルネソト部が有効に利用される。また、出
力値を逆伝播するアルゴリズムはMPUで実行される。
なお、シグモイド関数でない非線形である場合には、そ
の非線形の微分値が異なる。例えばtanh(X)であ
るならば学習アルゴリズムは第12D図のように、非線
形の微分結果は、出力層では■。
−1−IYLIとなり(S2′)、中間層では■。
−1iY、l  (36′)となる。
その他は、第12C図と同じ参照符号をつけて説明を省
略する。
第13図は入力側のデイジー回路173,174の構成
図である。図中240,241,242はDタイプのフ
リップフロップである。DCLK信号の立ち上がりでD
端子に入力されるデータをセットし、出力Qを1の状態
にする。第1のフリップフロップ240は、DCLKの
立ち下がりで、C8T信号をセットする。そして、次の
立ち上がりで第2番目のフリップフロップ241にその
出力信号をセットする。
その出力は第3番目のフリップフロップ242のD端子
に入力されている。その入力をセントするクロック信号
は4ビットカウンタ243の出力である。カウンタ24
3はWCLKの立ち下がりでトリガされる。クリアされ
るのはDCLKの立ち下がりである。従って、DCLK
の立ち下がりにカウンタ243はオール0となり、W、
CL Kの立ち下がりが8回入力された後、上位ビット
のQD倍信号ハイとなるので、これがトリガとなってフ
リップフロップ242はC8Oにハイ信号を出力する。
フリップフロップ241の出力が0になればC8Oはク
リアされる。このような動作により、C3Tが立ち下が
って、WCLKの8パルス分に相当する所定な時間通過
したのちC8Oが出力されるというデイジー動作が行わ
れる。
第14図はダミーノードのニューロンを形成するマック
スバリューノード回路187の具体的回路図である。同
図において抵抗250、ツェナーダイオード25、25
2、抵抗253、電圧フォロア254.255は一定電
圧を形成する回路である。抵抗250.253とツェナ
ーダイオード25、252を介して+12ボルトから一
12ボルトに電流が流れると電圧フォロア254.25
5の入力には、それぞれ+7ボルトと一7ボルトが形成
される。これらの電圧は電圧フォロア254.255の
出力抵抗256を介して出力される。この2つの一定電
圧を時分割で引き出すようにアナログスイッチ257〜
264を用いて制御する。Tモードの信号がOの時、そ
の一定電圧はアナログスイッチ257を介して次の電圧
フォロア265に与えられる。Tモードが1すなわち、
テストモードの時にはアナログスイッチ258によって
その出力はアナロググランドに抑えられるため、0ボル
トが電圧フォロア265に入力される。テストモードで
は、バス上のオフセットがMPUに通知されることにな
る。電圧フォロア265は、出力部のスイッチ制御によ
ってイネーブルされる。出力イネーブルが1のとき、ア
ナログスイッチ260がオンで電圧フォロアとして働き
、その出力が与えられるが、この時、ダミーノード出力
には出力されない。逆に出力イネーブルが0の時にダミ
ーノード出力に出力される。アナログスイッチ260と
その出力のスイッチ制御は出力イネーブル1または2に
よって制御され、0イネーブルである。すなわち出力イ
ネーブル1または2が0の時にダミーノード出力に一定
電圧が出力される。なお、ダミーノード出力は上側が入
力層のダミーノード用であり、2番目が中間層のダミー
ノード用の出力である。このダミーノードの出力電圧は
適当な値に固定されるため、スレッシュホールド電圧と
して使用可能となる。なお、ツェナーダイオード251
,252は逆バイアス状態で一定の電圧を出すものであ
り、固定電圧は、→−7ボルトから一7ボルトまでの範
囲で可変できるようにしている。出力イネーブル1,2
はアナログバスにつながっている他のANPからの出力
電圧とそのアナログバス上で衝突を避けるためにマスク
コントロールブロック181からのダミーノード制御信
号DO3でイネーブル状態が決められている。
第15図は非線形関数発生回路であり、第16図、第1
7図、第18図はANP内部のディジタルロジック側の
ハードウェアである。
第15図はシグモイド関数を実現するトランジスタ回路
網である。ここでいうシグモイド関数とは連続で単調非
減少な関数を指し、かつ線形関数を特に除外するもので
はない。同図において343.356,378,390
,298.314のトランジスタとそれに対になったト
ランジスタで差動増幅器を形成し、コレクタ側に接続さ
れたトランジスタ群がそれぞれカレントミラー回路であ
る。差動ANPの左側のトランジスタのコレクタを流れ
るコレクタ電流が出力電流である。カレントミラーで電
流の方向を変えて出力している。電流は出力■0に接続
されている抵抗336にはいる。抵抗336によって電
圧が電流に変えられる。
ドライブ能力がないため、出力にはハイインピーダンス
のオペアンプバッファで受ける。トランジスタ337,
339より入力側の回路はバイアス回路である。シグモ
イド関数を実現するために区分線形法を使っている。シ
グモイド関数の各区分の傾きはエミッタに接続されたエ
ミッタ抵抗344と出力抵抗336の比によって決めら
れる。この時トランジスタ343等のエミッタ抵抗も含
まれる。各差動ANPのゲインは異なる。各区分線形の
移り変わりに対するブレイクポイントは飽和特性を利用
している。その飽和特性はすべて異なる。VOの出力点
において、各オペアンプから出力される電流の総和の値
がシグモイド関数になるように各ANPの飽和特性を変
えている。トランジスタ345と抵抗R1は電流源であ
る。トランジスタ346と抵抗R2、トランジスタ35
3と抵抗R3等はずべて同じ電流を供給する電流源であ
る。すなわち、電流値は同しになるように抵抗が決めら
れている。すべて同一電流源である。トランジスタ34
5,346のコレクタは接続されているので、和の電流
が抵抗344.347の交点に流れる。トランジスタ3
43,348のコレクタ電流は、バランスした時点では
同じになる。
トランジスタ351はカレントミラーの特性をよくする
ためのものである。トランジスタ350はダイオード接
続である。電流の向きを変えるということは出力に対し
て、電流を引っ張りこむ場合と電流を外に出す場合があ
る。同図に示すように、カレントミラーのトランジスタ
351のコレクタからは出力に向かって電流が流れる。
下側のトランジスタ配列は沢山あるが、エミッタとコレ
クタが同じ点に接続されているトランジスタは同じトラ
ンジスタである。例えばトランジスタ358と360は
同じトランジスタでこれはトランジスタ345と同じも
のである。また359と361も同じトランジスタでこ
れは346に対応する。368.369のトランジスタ
は同じであり、これは353に対応する。以下、同様で
ある。したがって、同じ電流で駆動される定電流電源を
有するオペアンプが出力電圧の正負に従って電流の向き
が異なるような動作を行うものが全部で6個ある回路で
ある。また、トランジスタ337.338はレベルシフ
トであり、330と327もレベルシフトである。レベ
ルシフト回路はシグモイド関数の正と負で動作範囲がほ
ぼ同じになるようにするためのものである。トランジス
タ352はトランジスタ351のコレクタ電流とトラン
ジスタ353のコレクタ電流が等しくなるための補正用
のものである。トランジスタ367.385 287.
307も同様である。
第16図は、ニューロチップ内に供給するパルス信号の
形成するためのシーケンスジェネレータ28(第2図)
の具体回路である。401と402及び404と405
はインバータで、各インバータはクロック用のインバー
タである。フリップフロップF、Fのランチ信号の立ち
上がり用と立ち下がり用とに分けてクロックを作ってい
る。同図のフリップフロップは立ち上がりクロックでラ
ッチするもので、インバータとF、Fで立ち上がリラソ
チのF、Fを形成する。例えばDCLKでは、インバー
タ401を1個通ったものが立ち下がりラッチ用のクロ
ック信号となる。そしてインバータ402を通ったもの
が立ち上がりラッチ用のクロックDCLKとなる。同様
にインバータ404の出力が立ち下がり用のWCLKで
インバータ405の出力が立ち上がり用クロックWCL
Kである。F、F4/Oにおいて、5YNC信号をDC
LKの立ち下がりがラッチしている。F、  F4/O
と415で5YNC信号をDCLKの1ザイクル分遅ら
せ、5NC2信号を作って、5YNCとその1クロツク
遅れた信号とで1τのパルスを作っている。5YNCが
立ち上がった後の1τ(DCLKの1周期)のパルスで
ANP内の積分用コンデンサの放電を行う。すなわちC
R3Tという信号がそのコンデンサのリセット信号であ
る。
もう1つのDSH2は5YNCの立ち下がりからDCL
Kの1τ分の長さをとったパルスであって、これがAN
P内のサンプル/ホールドのコンデンサに対するサンプ
ル/ホールド信号となる。411のF、Fではクロック
がWCLKで、データがDCLKであるから、WCLK
でDCLK信号をラッチしている。その後ナントゲート
414で5YNC信号がハイになっていて、かつDCL
Kがハイという状態で最初にきたWCLKをトリガして
F、F443のクロックにしている。ナントゲート41
4とインバータ440でアンドとなる。
F、F443において、5YNC信号がハイになってい
る状態で最初にきたWCLKという信号がディジタル重
みデータずなわちWDの符号ビットを取り込んでいる。
この信号はシリアルに入ってくる重みディジタルデータ
のMSB、すなわち符号ビットである。すなわちF、F
411とアンドゲート(414,440>のタイミング
で符号ビットをF、F443がラッチする。4ビツトの
2進カウンタ416はWCLKのパルス数をかぞえる。
16ビツトのディジタル重みデータが入ってくるので1
6回数える。数え終わったところで、出力がハイとなり
、インバータ423に入る。この信号は16個カウント
し終わったことを指示する信号である。この信号はシリ
アルにANPに入ってきた重みデータをシフトレジスタ
27 (第2図)に入れる制御等に使われる。またカウ
ンタ416の最下位ビットはインバータ422に入力さ
れる。このインバータ422の出力はC8O信号を生成
する。C3Oはデイジ−チェーンの制御信号であって、
アナログバスB1において、前段の2つのANPから出
される信号の競合を防ぐため、前の時刻のC8が落ちた
後、次のC8を出すようにデイジー動作を実行するため
のデイレイ回路を形成する必要がある。このデイレイの
遅延時間はWCLKをカウントし、そのカウンタ値で形
成している。カウンタ416のカウントが終わり、フリ
ップフロップ433にその終わったという指示の信号が
インバータ423を介してラッチされるが、これはWC
LKでたたいている。すなわち17個目のWCLKでた
たいている。インバータ437と438を通して、ラッ
チされた信号がカウンタ416に戻り、カウンタ416
のインクリメント動作をこれ以上させないようにディス
イネーブルの制御を行っている。インバータ438の出
力がロウになると、カウンタ416はカウントが停止す
る。F、F433のQの出力はフリップフロップ442
に入っている。これがシフトレジスタ408の出力のゲ
ート信号になる。すなわち、16個のディジタル重みデ
ータが入ってくるのをシフトレジスタ408で順々にシ
フトし、符号ビットを除いた数値ビットの15ビツトの
データをパラレルに並べたところでこれらを出力する。
シフトしている間は出力は出ないようにし、全部入った
ところで出力するためのゲート信号がWRである。シフ
トレジスタ408の内容はANPの掛算器に与えられる
。F、F433から出力される信号は、分岐されてシフ
トレジスタのイネーブル信号に使われる。F、F442
はF、F433の出力を立ち上がりでラッチするもので
ある。
WCLKの16個の立ち下がリラソチでシフトが完了し
、その後ゲートを開くのに立ち上がりラッチでもよいが
、立ち下がりで行っている。F、 F412はシグモイ
ド関数の選択用のパルス信号を作るものである。F、F
412を使ってリセット信号がはいった時点で、WD、
すなわち重みディジタル入力信号が0か1によってシグ
モイドを使うか使わないかを選択する。この方法は本シ
ステムで使用されない場合もある。実際はシグモイド選
択信号は、外部から直接形成する。下の回路はデイジ−
チェーン回路である。カウンタ416の出力をF、F4
34でデイレイを作り、そのデイレイで最後のF、F4
45をトリガを掛けている。
このことにより、DCLKの1τ分ズラした上に、その
ままズラすのではなく、頭をおとすようにしている。す
なわちC3I信号それ自身はDCLKの1周期分はない
こともあり、そのcsIをC3OにするためにはC3I
に対して、最初の、例えば、2マイクロ分を削って波形
の前を遅らせ、後ろはそのまま信号を作っている。ゲー
ト425と427はC3Iのパンファゲートである。正
のバッファとインバータバッファである。
第17図はサンプル/ホールドS / H信号と、OC
信号を形成する位相制御回路29(第5図)である。S
/H信号はインバータ515に入るものと、ゲート52
4に入るものと別れている。OC信号も同様である。S
 / H信号がゲート524とインバータ515に別れ
、インバータ515経出でゲート525に入るとその後
はインバータが8段ある。S/H信号に対してそのまま
の位相と逆位相の2通りの信号を作っている。これはイ
ンバータを数段骨カスケードに結合し、たすきがけする
ことにより2つの出力が同時に1になることを避けてい
る。すなわち、サンプル/ホールドS/H信号の2つ、
S/HOとS/H1を形成し、それが両方とも1になら
ないようにするようにしている。すなわち、インバータ
チェーンはS/H信号の両方が同時オンを避けるための
デイレイ回路である。デイレイの遅延時間はインバータ
チェーンの長さによって決まり、片方がオンになってか
ら数段骨遅らせ、もう片方をオンにしている。
S/HDOとS/HDIに関しても同様である。
OC信号に関する回路も基本的には同じであるが、それ
はCR3T信号がゲート528と529に入っているの
で、CR3Tが1の場合には強制的に両方出力を1にす
る。OCOとOCIの両方共、同時に1になることを避
けているが、OCの場合はCR3Tが1の場合だけ同時
に1になるようにしている。このことにより、アナログ
スイッチの制御を介して積分器のコンデンサの電荷を放
電するというリセット機能を実現している。
第18図は15ビツトのシフトレジスタ27(第2図)
である。ゲート602と603及び6014、そしてF
、F627で1ビツトに相当し、これを使って説明する
。ゲート603には、前の時刻の出力が入力されている
もので、これはF。
Fe12の出力である。前のヒントからの入力というこ
とで、シフト用のデータ信号となる。ゲート603に入
っている他の信号は5HFT、すなわちシフト信号のイ
ンバータである。これはシフト制御信号で、これが有効
のとき、シフトの指示を行うことになる。またゲート6
02にはF、  F627そのものの出力が入っている
。これは自分自身の出力をフィードバンクしていること
になる。
ゲート602の他の入力には5HFT信号のインバート
が同じように入っているが、この位相はゲート603に
入っているものと異なる。これによりシフトが無効の時
に、今の出力をそのまま保持することになる。クロック
信号はシフトと無関係に常時入ってくるので、クロック
が入ってもシフトが有効でなければシフトは行わない。
シフト信号5HFTが有効の時だけ前のビットをシフト
し、ゲート603を通って入力することでシフト動作と
なる。WR倍信号ゲート632.633等のアンドに入
っている。これは各ビットの出力を出すか出さないかの
選択信号となり、乗算器の方にシフトレジスタに格納さ
れたデータをわたすかどうかの制御信号となる。また、
ファンアウトをとるために、例えばインバータ620に
よって15個のうち5個のF、Fのリセット信号そして
、ゲート626で/O個のF、 Fのリセット信号を受
は持つようにしている。ファンアウトのシフトレジスタ
608はシフトイネーブル5HFTと出力のイネーブル
WRの機能がついている。
次に、本発明に係るニューロコンピュータを帰還型ネッ
トワークで構成した場合について説明する。
第19A図は帰還型ネットワークの概念図である。
帰還型ネットワークの場合にも、基本的には入力が存在
するが、自分が出力した信号も帰ってくるという帰還路
をもった構造となる。この帰還方式は、階層型ニューラ
ルネットワークにおける1層を時分割多重使用するタイ
プとして利用される場合と、またいわゆるホップフィー
ルド型のニューラルネットワークとして利用される場合
がある。
前者の場合、ANPの入出力信号は、時分割であるので
、各ANPの出力点ではある一定のシーケンスサイクル
毎にその同じANPの出力データが逐次に出力されて、
1つシーケンスサイクルごとに階層型ニューラルネット
ワークの人力層、中間層、出力層として順次動作する。
後者の場合、ANPの出力が特定の値になるまで、つま
り安定するまで、出力電圧が帰還される。帰還している
結果を出した時に、その結果が前のデータ、つまり自分
が前に出したデータと一致するまで、状態が繰り返され
、安定解に達すれば収束となる。
本発明の実施例によれば、第19B図に示されるように
、帰還路を共通アナログバスCBで実現することになり
コの字型の帰還部が存在する。そして1偏向分が計算し
て出したものが出力され帰還路を通じて各ANPからの
出力がフィードバックされることになる。この帰還動作
を繰り返していく。
第20図は本発明のニューロコンピュータを階層型ネッ
トワークとして動作する帰還型ネットワークによって実
現した実施例である。アナログ入力ボート、2からの時
分割アナログ入力信号に対してANPI、2.3におい
て積和演算を行い、ANPI、2.3を中間層として動
作させANPl、2.3からアナログバスB2に時分割
出力し、この出力信号を帰還路であるアナログコモンバ
スCBを介してアナログバスB1に帰還し再びこの帰還
信号に対してANPI、2.3で積和演算を行うことに
より、ANPI、2.3を出力層として動作させること
により、−層のANPl、2゜3により階層型ネットワ
ークを実現したものである。マックスバリューノード回
路187はマスクコントロールブロックのDC3出力を
受けてアナログバスB2にダミー信号を生ずる。そして
マスタコントロールブロックからDCLK及びWCLK
がそれぞれデイジー回路171に入力され、C3I信号
の立ち上がり及び立ち下がりのタイミングを規定する。
第21A図は第20図に示した帰還型階層ネットワーク
のタイミングチャートである。
DCLKが立ち上がっている間だけ、WCLKは発生し
、DCLKが立ち上がってからアナログ信号が定常化し
、かつ重みデータがシリアルに入ってきた後で、パラレ
ルに揃う前のタイミングでマスクコントロールブロック
181からのC3O1がデイジー回路171に入力され
■に示すように立ち上がる。この時アナログ入力ボート
1よりサンプル/ホールドS/Hに保持されているアナ
ログ信号はアナログスイッチ175を介してアナログバ
スB1に現れ、ANPI、2.3で積和演算が行われる
。次のDCLKの入力で、デイジー回路172へのC3
Iが■に示ずように立ち上がると、アナログ入力ポート
からの入力信号を保持しているサンプル/ホールド回路
S/Hの信号がアナログスイッチを介してアナログバス
B1上に現れ、ANPI、2.3で2回目の積和演算が
行われる。さらに次のタイミングでDCLKが入力した
後、■に示すようにマスクコントロールブロックよりダ
ミー信号DC3が発生し、ANPI。
2.3においては、固定電圧に対する3回目の和が実行
される。次の5YNC信号が立ち上がっている間に、A
NPI、2.3の出力層の積和演算が行われる。重みメ
モリへのアドレス1の信号のアドレスカウント禁止信号
が立ち上がっている間だけ、アドレスカウンタをカウン
トするWCLKがイネーブルされ、それ以外の時には、
そのカウントは抑止される。次に、C3O2がマスクコ
ントロールブロックよりANPIに与えられると、AN
PIは、前回の積和の結果をアナログバスB2に出力し
、アナログ共通バスCBを通してアナログバスB1に帰
還し、■で示すように再びANPI、2.3において積
和演算を行う。C3O2がANPIの内部のデイジ−チ
ェーン回路において、所定遅延を加えられた後、ANP
2に■に示すように入力信号C3Iを加え、この時、A
NPの出力信号がアナログバスB2に共通バスCB及び
アナログバスA1、B1を介して再びANP 1に加え
られ、ここで積和演算が行われる。同様にANP2から
のC8Oは所定時間遅らせた後、ANP3のC3I信号
となり、このC3I信号が■に示すように立ち上がった
時にANP3の出力信号がアナログバスB2.共通バス
CB、アナログバスB1を介して再びANPI、2.3
に帰還されてここで積和演算が行われる。同様に■に示
すようにダミーノードからの信号DO3の立ち上がりの
際に再び、固定電圧に対してANPI、23により和の
演算が行われる。そして、次のC802の信号の立上り
でANPI、2からS/Hを介して出力が■、■に示す
ように生じる。なお、アナログ人力ボート2からは出力
されない。
ここで■、■、■はANPI、2.’ 3が中間層とし
て動作し、■、■、■はANPI、2’、3が出力層と
して動作する。従ってこの実施例によれば、ANPI、
2.3の1層のみの構成で階層型ネットワークを構成で
きる。
第22図は本発明にかかるアナログニューロコンピュー
タをホップフィールド型の帰還型ネットワークで構成し
た実施例であり、第33図はそのタイミングチャートで
ある。マスクコントロールブロック181の、メモリ・
アドレス端子及びモード端子の出力が重みメモリブロッ
ク185に加えられ、この重みメモリブロック185の
データ出力であるBIOはANP 1、BllはANP
2、B12はANP3に接続される。マスクコントロー
ルブロック181のC3O1の端子からの出力信号は、
デイジー回路171、スイッチ175に加えられ、この
信号の立ち上がりで、アナログ入力ボート1からのサン
プル/ホールド回路173の出力をアナログバスB1に
乗せる。そしてデイジー回路171で所定時間遅延され
た後、C8゜の出力が生じ、これがデイジー回路172
にC8Iとして加えられてアナログ入力ボート2に接続
されたサンプル/ホールド回路174の信号をスイッチ
176を介してアナログバスB1に乗せる。
同様にデイジー回路172′の出力信号C8Oがアナロ
グ人力ボート3に接続れたサンプル/ホールド回路17
4′の出力スイッチ176′を開いてその信号をアナロ
グバスB1に乗せる。ANPlでは第23図に示すよう
に、DCLK信号の1周期で1つの積和の演算を行い、
DCLK信号がハイの時に重みクロックを駆動し、その
重みクロックに同期して入るディジタル重みデータと、
アナログ入力信号との掛は算を行い、DCLKの後半の
ロウ信号の時に、サンプル/ホールド信号SHがハイと
なり、積分器のキャパシタにおいて、和の動作を行う。
すなわちC3O1すなわちデイジー回路1のC8Iがハ
イになっている期間■で、バスB1上のアナログ信号に
対してANPI、2゜3は積和演算を行う。また、マス
クコントロールブロック181からのOC信号がノ\イ
となると、ANPI、2.3はオフセットキャンセルを
行い、サンプル/ホールドして1つの積和演算周期を終
える。次に第2のデイジー回路172の入力信号C3I
がハイ■になるので、次のアナログ入カポ−トからの入
力信号に対しANPI、2.3は積和演算を行う。そし
て、その積和演算周期が終了した後に、デイジー回路1
72′にC3I信号が入り、サンプル/ホールド回路1
74′から出力信号が生して、■で示すように第3番目
の積和演算サイクルに入る。
次にマスクコントロールブロック181からC3O2信
号■が生じて、ANP 1から前回の積和サイクルの時
に形成されていた信号がアナログバスCBを介して帰還
され、その帰還された信号に対して、ANPI、ANP
2.ANP3で積和演算を同時に行う。次に所定時間遅
延した後、ANPlのC8O出力信号が■でANP2に
加えられ、ここでデイジ−チェーン的に前回の積和サイ
クルの時に蓄えられた信号をANP2が出力する。この
信号はアナログバスCBを介して帰還されてANPI、
ANP2.APN3で積和演算を■で駆動する。そして
同様に所定時間遅延した後、ANP2のC8Oが■でA
NP3に加わえられ、ここでANP3からの出力をアナ
ログバスCBを介して帰還して、ANPI、ANP2.
APN3において■で積和演算を行う。帰還型ネットワ
ークにおいては、第23A図及び第23B図に示すよう
に、3つのANPにおいて、6つの積和演算サイクルを
経て出力が、それぞれサンプル/ホールド回路177.
178.178′を介してアナログ出力ボート0.、2
へと出力される。また、サンプル/ホールド回路177
.178.178′の出力信号がアナログマルチプレク
サ179で選択出力されたものをA/Dコンバータ18
0を介してMPU182、メモリ1B2、通信インター
フェイス184を含むデジイタル制御回路に与えられる
。MPU182で現時刻のニューロン出力状態と前時刻
のニューロン出力状態が同じになったかどうかをチエツ
クする。同じになれば収束したものと判定する。このよ
うに、1本の共通アナログバスCBを介して実行される
。帰還動作を繰り返していくことによって安定解に到達
すればこれを最終的な出力とする。
第24図は、帰還型ネットワークと階層型ネットワーク
を組み合わせたものの最適実施例である。
入力層としてデイジー回路が設けられ、中間層にはAN
PI、2.3が設けられる。出力層にはANP4,5が
設けられる。そして中間層のANPl、2.3の出力は
アナログバスB2と共通アナログバスCDを介してアナ
ログバスB1に帰還される。また、アナログバスB1、
B2にはダミーノードとして働くマックスバリューノー
ド回路187が接続されている。そして、出力層を構成
するANP4.5の出力はサンプル/ホールド回路17
7.178をそれぞれ介してアナログ出力ボート0及び
lに出力される。B3は出力層アナログバスである。
第25図を用いて第24図に示したニューラルネットワ
ークの動作を説明する。
まず、DCLK及びWCLKがマスクコントロールブロ
ックからデイジー回路171及びANPl、2,3,4
.5にそれぞれ人力される。マスクコントロールブロッ
ク181から■に示すようにC3O1がC3Iとして第
1のデイジー回路1て帰還して、ANPI、ANP2.
APN3において■で積和演算を行う。帰還型ネットワ
ークにおいては、第23A図及び第23B図に示すよう
に、3つのANPにおいて、6つの積和演算サイクルを
経て出力が、それぞれサンプル/ホールド回路177.
178.178′を介してアナログ出力ボート0.1,
2へと出力される。また、サンプル/ホールド回路17
7.178.178′の出力信号がアナログマルチプレ
クサ179で選択出力されたものをA/Dコンバータ1
80を介してMPU182、メモリ182、通信インタ
ーフェイス184を含むデジイタル制御回路に与えられ
る。MPU182で現時刻のニューロン出力状態と前時
刻のニューロン出力状態が同じになったかどうかをチエ
ツクする。同じになれば収束したものと判定する。この
ように、1本の共通アナログバスCBを介して実行され
る。帰還動作を繰り返していくことによって安定解に到
達すればこれを最終的な出力とする。
第24図は、帰還型ネットワークと階層型ネットワーク
を組み合わせたものの最適実施例である。
入力層としてデイジー回路が設けられ、中間層にはAN
Pl、2.3が設けられる。出力層にはANP4.5が
設けられる。そして中間層のANPl、2.3の出力は
アナログバスB2と共通アナログバスCDを介してアナ
ログバスB1に帰還される。また、アナログバスB1、
B2にはダミーノードとして働くマックスバリューノー
ド回路187が接続されている。そして、出力層を構成
するANP4.5の出力はサンプル/ホールド回路17
7.178をそれぞれ介してアナログ出カポ−)0及び
1に出力される。B3は出力層アナログバスである。
第25図を用いて第24図に示したニューラルネットワ
ークの動作を説明する。
まず、DCLK及びWCLKがマスクコントロールブロ
ックからデイジー回路171及びANPl、2.3,4
.5にそれぞれ入力される。マスクコントロールブロッ
ク181から■に示すようにC3O1がC3Iとして第
1のデイジー回路171に入力されるとアナログ人力ボ
ートOからの信号がサンプル/ホールド回路173及び
スイッチ175を介してアナログバスB1に生じ、AN
PI、2.3において積和演算がSHI及びC81の制
御で行われる。
次に、C3O1が立下がった後、所定時間経過後に第2
のデイジー回路172に入力されるC8I信号が■に示
すように立ち上がると、アナログ入力ボート1からの信
号かサンプル/ホールド回路174及びスイッチ176
を介してアナログバスB2により中間層のANPI、2
.3において、SHIに示すように積和演算が行われる
。同様にC8Oが信号が立ち下がった後、所定時間経過
後に■に示すように第3のデイジー回路へのC3I信号
が立ち上がると、中間層ANPI、2.3で積和演算が
行われる。そして、中間層ANPI2.3の出力はC3
O2が■で示すように立ち上がってANPIに加えられ
ると、アナログバスB2に出力されその出力は共通アナ
ログバスCBを介してアナログバスB1に帰還されるの
で、中間層のANPI、ANP2.ANP3においては
再び積和演算が行われSHIとOClの制御で積和演算
が行われると共に、ANPIの出力はアナログバスB2
上に生じているので、ANP4.ANP5においても、
SH2とOC2の制御で積和演算が行われる。すなわち
、この実施例においては、中間層ANPI、ANP2、
ANP3と出力層ANP4.ANP5において同時に積
和演算が行われる。
次に、C3O2が立ち下がった後所定時間経過後に中間
層のANP2に■に示すようにC3I信号を入力される
とANP2の出力信号はANP2、共通バスCBを介し
てアナログバスB1に帰還されるので、ANPI、2.
3においては再び積和演算が行われると共にANP4.
.5においても同時タイミングで積和演算が行われる。
さらに、■で示すようにC3I信号がANP3に入力さ
れるとANP3は出力信号をアドレスバスB1に生じる
のでANPI、2.3及び出力層のANP4.5で同時
に積和演算が実行される。
その次に、マックスバリューノード回路187ヘダミー
信号DSCIが■で与えられると、アナログバスBに■
に一定電圧が出力され、この電圧は共通バスCB及びア
ナログバスB1を介して帰還され、これに対して、AN
Pl、2.3で積和演算が行われる。それと共に出力層
ANP4 5でも積和演算が行われる。
5YNCIは、中間層で積和演算される期間と中間層及
び出力層で積和演算される期間にわたってハイであり、
5YNC2は中間層と出力層で積和演算がされる間がハ
イである。そして、cs03が出力されるとANP 4
は■のところで出力を生じ、そのC3O3信号が立ち下
がった後、所定時間後にANP5もまた出力を■のとこ
ろで生ずる。
なお、アドレス1及びイネーブル信号がロウである間は
WCLKが抑止される。
〔発明の効果〕
本発明によれば、n個のニューロチップからなる前段層
とm個の複数のニューロチップからなる後段の層を考え
るとき、従来は配線数がnm個になるのに、本発明の実
施例によれば、アナログバス1本にすることができるの
で配線数を大幅に減少させることができ、また、n個の
ニューロチップからなる層に入力アナログ信号を入力す
る際に、放送方式と同様にアナログバスを介して同時に
入力できるので、1層内のn個のニューロチップが並列
演算ができる。さらに、各層についてもパイプライン処
理が行われるので、演算速度を高速にできる。
また、ニューロチップをアナログ回路で構成しているの
で、回路の規模が小さくてすみ、このため電力も小さく
てすむので、多数のニューロチップによりニューロコン
ピュータを構成するこができる。そして、ニューロチッ
プの数を増やすことはマスクコントロールブロック内の
制御パターンをかえることにより容易に行える。
【図面の簡単な説明】
11A図は、本発明のニューロコンピュータの原理ブロ
ック図、 第1B図は、本発明のアナログニューロプロセッサAN
Pのチップから構成されたパッケージの概略図、 第1C図は、本発明のANPの内部構成図、第2図は、
本発明のアナログニューロプロセッサの原理構成図、 第3図は、本発明の基本ユニットの一実施例のブロック
図、 第4図は、本発明の基本ユニットの実施例の具体的回路
図、 第5図は、本発明の基本ユニットの他の実施例の具体的
回路図、 第6図は、本発明の基本ユニットに用いられる積分器の
動作タイミングを説明する図、第7A図は、階層型ニュ
ーラルネットワークの概念図、 第7B図は、本発明による階層型ニューラルネットワー
クの概念図、 第8図は、本発明のニューロコンピュータを階層型ネ・
7トワークで実現した一実施例の具体的回路、 第9A図、第9B図は、第8図に示した信号処理のタイ
ミング図、 第/O図は、ディジタル重みデータの読み込みタイミン
グを示す図、 111AIiHLマスタコントロールブロツクの具体的
回路図、 第11B図は、制御パターンメモリ及びマイクロコード
メモリの構造を示す図、 第12A図は、重みデータメモリへのデータ完膚方法を
示す図、 第12B図は、重みデータメモリの具体的構成図、 112c図及び第12D図は学習アルゴリズムの フロ
ーチャート、 第13図は、デイジー回路の具体的回路図、第14図は
、マックスバリューノード回路の具体的回路図、 第15図は、シグモイド関数発生回路図、第16図は、
シーケンスジェネレータの具体的回路図、 第17図は、位相制御回路の具体的回路図、第18図は
、シフトレジスタの具体的回路図、第19A図は、帰還
型ネットワークを説明する概念図、 第19B図は、本発明のニューロコンピュータにより帰
還型ネントヮークを構成した場合の説明図、 第20図は、本発明によるニューロコンピュータにより
、第1の帰還型ネットワークを構成した実施例の具体的
回路図、 第21A及び第21B図は、第20図に示した実施例の
信号処理を示すタイミング図、第22図は、本発明のニ
ューロコンピュータにより、第2の帰還型ネットワーク
を構成した実施例の具体的ブロック図、 第23A図及び第23B図は、第22図に示した実施例
の信号処理を示すタイミング図、第24図は、本発明の
ニューロコンピュータにより階層型と帰還型とを組み合
わせた他の実施例のブロック図、 第25A図、及び第25B図は、第24図に示した実施
例の信号処理を示すタイミング図、第26図は、ニュー
ロンモデルの基本ユニットの原理構成図、 第27図は、階層型ニューラルネットワークの構成概念
図である。 12・・・制御パターンメモリ、 13・・・シーケンサ、 14・・・重みメモリ、 15・・・ディジタル制御手段、 16・・・D/Aコンバータ、 17・・・A/Dコンバータ、 ・ANPで構成したニューラルネッ ト ワーク。

Claims (1)

  1. 【特許請求の範囲】 1)アナログ信号を第1のアナログバスより時分割的に
    入力し、積和演算を行ってアナログ信号を第2のアナロ
    グバスに出力するアナログニューロンプロセッサの集合
    からなるニューラルネットワーク(18)と、 該ニューラルネットワーク(18)の制御情報を格納す
    る制御パターンメモリ(12)と、該制御パターンメモ
    リ(12)と重みメモリのアドレスをアクセスするため
    の信号を発生するシーケンサ(13)と、 該シーケンサ(13)の制御によって制御され、前記ア
    ナログニューロンプロセッサに対する重みデータを格納
    する重みメモリ(14)と、重みメモリへアドレス信号
    を送信するアドレス信号送信手段(19)とよりなるこ
    とを特徴とするニューロコンピュータの集中制御方式。 2)前記制御パターンメモリは前記ニューラルネットワ
    ークの制御情報を格納する第1のI/Oメモリと、 該第1のI/Oメモリのジャンプ信号、リピート信号を
    格納する第2のI/Oメモリからなることを特徴とする
    請求項1記載のニューロコンピュータの集中制御方式。 3)前記アドレス信号送信手段は前記制御パターンメモ
    リからの出力される重みメモリクロック信号をイネーブ
    ルする手段を有し、前記重みメモリには所定タイミング
    では重みデータが読み書きできるようにすることを特徴
    とする請求項1記載のニューロコンピュータの集中制御
    方式。 4)前記シーケンサは外部のディジタル制御手段より転
    送されてきた命令を格納し、この命令によって制御パタ
    ーンメモリを制御することを特徴とする請求項1記載の
    ニューロコンピュータの集中制御方式。 中制御方式。
JP1045209A 1989-02-28 1989-02-28 ニューロコンピュータの集中制御方式 Expired - Lifetime JP2677656B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1045209A JP2677656B2 (ja) 1989-02-28 1989-02-28 ニューロコンピュータの集中制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1045209A JP2677656B2 (ja) 1989-02-28 1989-02-28 ニューロコンピュータの集中制御方式

Publications (2)

Publication Number Publication Date
JPH02226383A true JPH02226383A (ja) 1990-09-07
JP2677656B2 JP2677656B2 (ja) 1997-11-17

Family

ID=12712874

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1045209A Expired - Lifetime JP2677656B2 (ja) 1989-02-28 1989-02-28 ニューロコンピュータの集中制御方式

Country Status (1)

Country Link
JP (1) JP2677656B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018110386A (ja) * 2016-12-28 2018-07-12 株式会社半導体エネルギー研究所 半導体装置、及び該半導体装置を有する電子機器
JP2021509514A (ja) * 2018-01-03 2021-03-25 シリコン ストーリッジ テクノロージー インコーポレイテッドSilicon Storage Technology, Inc. 深層学習人工ニューラルネットワークにおけるアナログ不揮発性メモリ用のプログラム可能なニューロン

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01237754A (ja) * 1987-12-23 1989-09-22 Philips Gloeilampenfab:Nv 人工神経回路網

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01237754A (ja) * 1987-12-23 1989-09-22 Philips Gloeilampenfab:Nv 人工神経回路網

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018110386A (ja) * 2016-12-28 2018-07-12 株式会社半導体エネルギー研究所 半導体装置、及び該半導体装置を有する電子機器
JP2021509514A (ja) * 2018-01-03 2021-03-25 シリコン ストーリッジ テクノロージー インコーポレイテッドSilicon Storage Technology, Inc. 深層学習人工ニューラルネットワークにおけるアナログ不揮発性メモリ用のプログラム可能なニューロン

Also Published As

Publication number Publication date
JP2677656B2 (ja) 1997-11-17

Similar Documents

Publication Publication Date Title
JPH02228784A (ja) ニューロコンピュータにおける学習処理方式
KR940001173B1 (ko) 뉴로 컴퓨터
US5220559A (en) Neuron architecture
KR950008840B1 (ko) 뉴로 칩(neuro chip)
JPH04293151A (ja) 並列データ処理方式
US5781702A (en) Hybrid chip-set architecture for artificial neural network system
US5333239A (en) Learning process system for use with a neural network structure data processing apparatus
JPH02193251A (ja) エラー後方伝ぱん法と神経網システム
US5216746A (en) Error absorbing system in a neuron computer
EP0475732B1 (en) Asynchronous control system for a neuro computer
JPH02226383A (ja) ニューロコンピュータの集中制御方式
US5485548A (en) Signal processing apparatus using a hierarchical neural network
Goebel A connectionist approach to high-level cognitive modeling
JPH07104847B2 (ja) ニューロコンピュータ
JPWO1990002381A1 (ja) ニューロコンピュータ
JPH02226382A (ja) ニューロコンピュータにおける重み補正による誤差吸収方式
KR20240011596A (ko) 인메모리 컴퓨팅을 위한 메모리 장치 및 그 동작 방법
EP0388474B1 (en) Learning processing system of network structure data processing unit
JPH02232725A (ja) マルチダミーノードを有するニューロコンピュータ
KR940001172B1 (ko) 네트워크 구성데이타 처리장치의 학습처리 방식
JPH0266688A (ja) ホップフィールドネット
JP3338713B2 (ja) 信号処理装置
JPH05307624A (ja) 信号処理装置
JP3463890B2 (ja) 神経回路模倣素子
JPH07113918B2 (ja) ネットワーク学習処理装置