JPH02197969A - 波頭ベクトル相関プロセッサ - Google Patents

波頭ベクトル相関プロセッサ

Info

Publication number
JPH02197969A
JPH02197969A JP1261929A JP26192989A JPH02197969A JP H02197969 A JPH02197969 A JP H02197969A JP 1261929 A JP1261929 A JP 1261929A JP 26192989 A JP26192989 A JP 26192989A JP H02197969 A JPH02197969 A JP H02197969A
Authority
JP
Japan
Prior art keywords
processing element
pulse
classification
processing
processing elements
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.)
Pending
Application number
JP1261929A
Other languages
English (en)
Inventor
Patrick F Castelaz
パトリック・エフ・キャステラズ
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.)
Raytheon Co
Original Assignee
Hughes Aircraft Co
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 Hughes Aircraft Co filed Critical Hughes Aircraft Co
Publication of JPH02197969A publication Critical patent/JPH02197969A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8007Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
    • G06F15/8023Two dimensional arrays, e.g. mesh, torus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/15Correlation function computation including computation of convolution operations
    • G06F17/153Multidimensional correlation or convolution

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Mathematical Analysis (AREA)
  • Computing Systems (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Computer Hardware Design (AREA)
  • Computational Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Algebra (AREA)
  • Radar Systems Or Details Thereof (AREA)
  • Measuring Pulse, Heart Rate, Blood Pressure Or Blood Flow (AREA)
  • Multi Processors (AREA)
  • Complex Calculations (AREA)
  • Image Analysis (AREA)

Abstract

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

Description

【発明の詳細な説明】 【産業上の利用分野] 本発明は情報プロセッサに関し、特に所定のデータベク
トルとその他のデータベクトルを相関するための情報プ
ロセッサに関する。
[従来の技術] 幾多の場合において、データベクトルの組の間の速い相
関を要求する問題に直面する。特にそのような問題は、
任意の大きさのベクトル空間において、所定の2次元デ
ータベクトルと任意の数の他の2次元ベクトル間の加重
された距離の迅速な評価を含む。そのような問題は、速
く大量のプロットから軌跡へのおよび/または軌跡から
軌跡への相関を必要とする追跡問題で見出だされる。フ
ァジィ相関とも呼ばれる2次元ベクトルの加重された相
関はまた、実時間人工知能およびロボット工学のような
領域で要求される。そのような問題は通常の目的コンピ
ュータのソフトウェアで解決されることは知られている
〔発明の解決すべき課B] ソフトウェア法による短所は、大量の実時間相関問題を
含む応用において非常に遅いことである。
例えばソフトウェア解決法は、典型的にベクトルからベ
クトルへの(ファジィでない)1秒につき数100個程
程度相関を処理可能であるに過ぎない。
ある応用において、これよりもさらに早くそのような相
関を行うことが好ましい。
相関問題のためのその他の可能な方法は、シスタリック
および波頭アレイアーキテクチャを含む。
しかしながら、そのような通常のコンピュータアーキテ
クチャは典型的に信号処理に向けられ、出願人が感知す
る限りでは2次元のベクトルのファジィ相関の特定の問
題に向けられたものはない。
さらに、これらの通常のアーキテクチャは計算を実行す
る比較的複雑な処理素子を使用するので、またそれらは
個々の処理素子間でデジタルデータを伝達するので、そ
れらはこれらの問題を解決できるそのようなアーキテク
チャの速度には固有の制限がある。さらにそのようなプ
ロセッサは比較的高価である。
したがって、上述の方法よりも速く、構成するのに比較
的安価であるデータベクトルの加重された相関を与える
ためのプロセッサを与えることが所望される。
[課題解決のための手段] 本発明にしたがって、情報プロセッサは比較的簡単で安
価なハードウェアを利用して、データベクトルの加重さ
れた相関を迅速に実行することができる。プロセッサは
、簡単な処理素子のマトリックスを有する神経ネットワ
ーク型式のアーキテクチャを使用する。各処理素子は隣
接する処理素子に接続され、入力パルスに応答し、出力
パルスを生じる。また処理素子は分類を記録するメモリ
を有する。処理素子は、ベクトル空間における点を表す
配置のアレイに位置される。特有の分類を有する個々の
データ点は、アレイ内の対応する点に割り当てられる1
各処理素子はまた、割り当てられたアドレスを有し、制
御器によって個々にアドレスされ得る。
任意の個々の処理素子が単一の入力パルスを受信する時
、それは隣接する接続された処理素子に送信する単一の
出力パルスによって応答する。同期手段は、隣接する処
理素子が出力パルスを同時に送出するように、処理素子
によって出力信号の伝達のタイミングを同期にするため
のアドレスラインに接続されることができる。アドレス
ラインに接続される検出器はまた、所定の分類の処理素
子が隣接するセルからパルスを受信する時検出するため
に設けられる。
動作において、単一のパルスが第1分類に属する処理素
子に送信される時、処理素子は隣接する接続された処理
素子のそれぞれに単一パルスを同時に送信する。これら
の隣接する処理素子は単一のパルスをそれらの隣接する
処理素子に送信する。
既にパルスを受信した処理素子は、それらがそれに続い
てパルスを与えられた処理素子から戻るパルスを受信す
る時に再びパルスを送信することはない。
この方゛法において、初めのパルスの送信は、第1の処
理素子から外部に同時に波のように広がる。
第2分類を有する処理素子がパルスを受信する時、検出
器は初めの入力パルスからパルスを受信される第2分類
を有する処理素子までの時間を測定する。この時間は、
その後2個の処理素子に対応する2個のベクトルを相関
するのに使用されることができる。例えば、ある実施例
において相関は2個のベクトル間の空間距離を表す。
[実施例〕 第1図を参照にすると、2次元のベクトルからベクトル
への相関問題が示されている。第1の分類の第1のベク
トルPは、x−y平面上の座標P(x、y)位置にプロ
ットされている。第2の分類の多数のその他のベクトル
Qは、x−Y平面上の座標Q(x、y)位置にプロット
されている。この問題においてタスクは、出力として相
関係数C(x、y)を生成するためにベクトルP(x、
y)とその他のベクトルQ(x、y)の全てと相関する
ことである。例えば、どのQ(x、y)がP(x、y)
に一番近いかを識別するのに使用され得る空間またはそ
の他の相関は、相関係数C(x、y)から決定されるこ
とができる。空中防御地上装置(ADGE)システムの
ような相関のこの型の応用において、Q(x、y)は追
跡装置によって生成される軌跡を推定する時間に対応し
、P・(x、y)はセンサから所定の目標の検出または
プロットに対応する。この問題の必要条件は、“プロッ
トから軌跡へ”の相関を成し遂げるためにP(x、y)
に一番近いQ(X、V)を識別することである。
この相関を成し遂げるために、本発明は第2図に示すよ
うな波頭ベクトル相関プロセッサlOを提供する。プロ
セッサ10はX−Y平面の電気的アナログであり、単一
処理素子12は全ての座標に配置される。点P(x、y
)に配置されている処理素子12が刺激される時、第2
図の円形の線14によって示されるように、隣接する処
理素子12の間に連鎖的に反応する方法において広がる
ように、電気的“波紋“が生じる。プロセッサlOによ
って達成されるベクトル相関解決法は、静止している泉
に小石を投入れるのに類似してP(x、y)を処理する
。波は衝突点P(x、y)から外側に波立ち、対象Q(
x、y)に会う。−番近いQ(x、y)は最初に会い、
最も遠いQ(x、y)は最後に会う。
プロセッサlOの相互連結構造は、第3図により詳しく
示されている。P(x、y)に位置されている処理素子
12は、4個の導体16によって最も近い4個の隣接す
る素子の各々に接続される。各処理素子12は、Q(x
、y)の位置を表すためにメモリを有し、P(x、y)
とQ(x、y)の信号を受信するような能力もまた有す
る。各処理素子12は、受信された信号に応答してその
接続された隣接した素子の全てに信号を送信することが
でき、それは入力パルスを受信したときただ1度のみ送
信することができる。各処理素子が1度、すなわちただ
1度だけ送信できるために、処理素子12は、第2のパ
ルスが所定の期間内に受信される場合に、第2のパルス
が送信されるのを防ぐタイミングまたは論理手段を具備
することができる。その代りに、各処理素子12は、外
部の手段によってリセットされるまで1つのパルスのみ
を送信することができるように構成されることがテキる
。単一のパルスのみを要求する理由は、次の周期におい
て、隣接する処理素子12からその処理素子12に戻っ
てきたパルスが元の処理素子12に第2のパルスを送信
させないようにするためである。これは第2図に示され
るように電気的“波紋”を達成するために重要である。
特に第3図は、四方向に単一のパルスを送信する第1周
期内のP(x、y)の処理素子12を示す。′!J2周
期において、4個の隣接する処理素子12はそれぞれ単
一のパルスを隣接する処理素子12に送信する。第3周
期では、第2周期において付勢された4個の処理素子を
取り囲む8個の処理素子がパルスを送信する。たとえ第
2周期間でP(X、y)の処理素子12がパルスを受信
したとしても、単一のパルスが要求されるので第3周期
間で新しいパルスを送信することはないことは注意すべ
きである。さらに電気的波紋は、第4.第5およびそれ
に続く周期で点P(x、y)の処理素子12から外側へ
伝播する。
第4図および第5図に、プロセッサ10の基板配置をさ
らに詳細に示す。1組のアドレスライン18は、処理素
子12をそれぞれアドレスするのに使用され、またX、
Y駆動/センサ20のセットに接続される。駆動/セン
サ20は、電気的波紋を開始するように所定のP(x、
y)を刺激する。駆動/センサ20はまた、所定のQ(
x、y)がパルスを受信された時、それを感知すること
ができる。1組のセンサ1.2.3駆動/センサ22も
また、点(P)および軌跡(Q)の位置の決定を可能と
するために、アドレスライン18に接続される。
特に、プロットの位置座標とさらに軌跡の位置座標を表
す情報は、センサ1,2.3駆動/センサ22によって
受信される。3個のセンサを具備する追跡装置において
、例えばこの情報は3個のセンサから発する。次にセン
サ1.2.3駆動/センサ22は、これらの点に対応す
るプロセッサIOの位置にある個々の処理素子12に信
号を送信する。これらの信号は処理素子にある状態を仮
定させ、それによってそれらが、例えば第1の(P)分
類または第2の(Q)分類として(X、Y駆動/センサ
20によって)識別される。
回路制御器24はアドレスライン18に接続され、さら
に制御ライン25とX、Y駆動/センサ20およびセン
サ1.2.3駆動/センサ22に接続される。回路制御
器24は、相関のような事象がアクセスされる得るよう
に、各処理素子12の状態へ外部図を供給する。回路制
御器24はまた、処理素子12によるパルスの送信を同
期する機能を実行することもできる。同期することは、
第3図に示されるように各周期間で、付勢される全処理
素子12が同時にパルスを送信するために必要とされる
。その代りに、各処理素子12内のパルスを送信する前
に規定された時間を待つことを処理素子12に要求する
遅延回路を設けてもよい。また、プロセッサlOと外部
システムとの間のインターフェイス回路2Bがある。
例えば、ホストプロセッサ(図示せず)はプロセッサ1
0によって与えられたデータを解釈するために使用され
ることができる。
プロセッサlOがP(x、y)に一番近いQ(x、y)
がどれかを決定することができるが、回路制御器24も
また各Q(x、y)からP (X 、 y)の相対距離
の順位を与えるために、全てのQ(x、y)のパルスの
受信の順序を決定することができることは注意すべきで
ある。さらにある場合においては、X−Y平面の縁に到
達した時のようにQ(x、y)に会うことなしに時間の
規定された長さが経過される時その他の事象が生じるま
で、またはその他の時間の/空間の/事象−駆動状態が
生じるまで進む電気的波紋を有することは好ましい。さ
らに上記実施例は、処理されている信号P(x、y)の
状態を、示しているが、プロセッサlOはまた同時に多
数のP(x、y)を処理するために拡張されることが可
能である。考察されるその他の実施例は、各処理素子1
2の出力がその入力の予め決定された送信関数であると
ころで、加重を与えられた(ファジィ)相関を含む。例
えば、これは電気的波紋の減衰する伝播を与えることが
できる。
そのような特徴は、2つの同時に伝播する波紋の間の干
渉を減少するために使用される。
さらに、例えば2次元6角形アレイのような別の相互連
結構造が使用可能である。ダイナミックに形を変えるこ
とができる相互連結構造もまた可能である。さらにパル
スを送信するための各処理素子12用に交流状態である
ことは所望されることができる。例えば、入力のある結
合が所定の処理素子が送信するためにパルスを受信する
ことが必要とされることができる。多数の次元(2次元
より大きい)のファジィ相関は、並列に任意の数のプロ
セッサlOを配置することによって、および/または選
択されたプロセッサ10の相互連結パターンを変えるこ
とによって、完成されることができる。例えば、プロセ
ッサlOの層の複数は、隣接する処理素子が3次元の立
方体を形成するように接続されることができる。本発明
はプログラム可能な論理装置のような電気的装置または
光学的および電気的装置のある結合体を使用して構成さ
れ得ることもまた認識されるであろう。
本発明は、低費用でベクトルからベクトルへの相関を高
速度に実行することができる波頭ベクトル相関プロセッ
サ10を提供する。1.024 xl、024個の処理
素子12の2次元空間を具備しlOナノセコンドの時間
周期を使用する波頭ベクトル相関プロセッサlOのある
実施例において、所定のベクトルP(X、y)から空間
において均一に分割される100.000個の対象ベク
トルまでの加重された相関距離は、平均して約1ミリセ
コンドで計算される得ることは評価される。(周期時間
は、処理素子12からパルスを連続的同時送信間の時間
と定義する。)1ミリセコンドの内たった15マイクロ
セコンドのみが実際に処理するのに必要とされ、残りは
I10依存であり対象ベクトルの数に直接的に比例する
。全体的に、これは典型的なミニ−コンビ二一夕で実行
される等価ソフトウェア解法よりも1.500倍速いと
評価される。
明細書、特許請求の範囲および図に説明される本発明の
技術的範囲を逸脱すること無しに、その他の利点が本発
明の使用から達成できおよび変形が作成できることは、
当業者に明白である。
10・・・波頭ベクトル相関プロセッサ、12・・・処
理素子、16・・・導体、18・・・アドレスライン、
20・・・X、Y駆動/センサ、22・・・センサ1.
2.3駆動/センサ、24・・・回路制御器、25・・
・制御ライン、2B・・・インターフェイス回路。
【図面の簡単な説明】
第1図は、本発明の好ましい実施例にしたがった2次元
のベクトルからベクトルへ、プロットから軌跡への相関
問題の図である。 第2図は、本発明にしたがったプロットから軌跡への問
題のために設けられた波頭ベクトル相関プロセッサの全
体構造の配置である。 第3図は、本発明にしたがった波頭ベクトル相関プロセ
ッサの相互連結構造と最初の5サイクル間のパルスの伝
播を示した図である。 第4図は、本発明にしたがった波頭ベクトル相関プロセ
ッサの基板配置図である。 第5図は、第4図に示された基板配置図の処理素子間の
相互接続を示した図である。 出願人代理人 弁理士 鈴江武彦

Claims (1)

    【特許請求の範囲】
  1. (1)それぞれ隣接する処理素子に接続される同様の処
    理素子のアレイを有し、入力パルスに応答した出力パル
    スを生成するプロセッサにおいて、ベクトル空間でベク
    トルを表す配置の前記アレイ中に位置される前記処理素
    子と、 分類を記憶するための各処理素子内のメモリ手段と、 パルスを受取ったとき、前記接続された隣接する各処理
    素子に単一のパルスを送信するための各処理素子の論理
    手段と、 前記処理素子のアドレスを可能にする前記各処理素子に
    接続されたアドレス手段と、 選択された処理素子に前記選択された処理素子に分類を
    割り当てるための分類する信号を含む信号を送信するた
    めの前記アドレス手段に接続され、第1の分類を有する
    1以上の選択されたセルにパルスを送信する制御手段と
    、 第2の分類の処理素子が1以上の隣接する処理素子から
    パルスを受信する時を検出し、第1の分類を有する前記
    処理素子からのパルスの送信と第2の分類の処理素子に
    よる前記パルスの受信の間の時間が、2個の処理素子間
    のベクトルからベクトルへの相関を与える検出手段とを
    含むプロセッサ。
JP1261929A 1988-10-07 1989-10-06 波頭ベクトル相関プロセッサ Pending JPH02197969A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/255,053 US4930099A (en) 1988-10-07 1988-10-07 Wavefront vector correlation processor and method
US255,053 1988-10-07

Publications (1)

Publication Number Publication Date
JPH02197969A true JPH02197969A (ja) 1990-08-06

Family

ID=22966640

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1261929A Pending JPH02197969A (ja) 1988-10-07 1989-10-06 波頭ベクトル相関プロセッサ

Country Status (7)

Country Link
US (1) US4930099A (ja)
EP (1) EP0362875A3 (ja)
JP (1) JPH02197969A (ja)
KR (1) KR920005236B1 (ja)
AU (1) AU604615B2 (ja)
CA (1) CA1324680C (ja)
IL (1) IL91831A (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5033020A (en) * 1989-02-08 1991-07-16 Grumman Aerospace Corporation Optically controlled information processing system
CA2012938A1 (en) * 1989-04-19 1990-10-19 Patrick F. Castelaz Clustering and association processor
US5535303A (en) * 1990-04-16 1996-07-09 Litton Systems, Inc. "Barometer" neuron for a neural network
US5454064A (en) * 1991-11-22 1995-09-26 Hughes Aircraft Company System for correlating object reports utilizing connectionist architecture
US5390679A (en) * 1993-06-03 1995-02-21 Eli Lilly And Company Continuous cardiac output derived from the arterial pressure waveform using pattern recognition
US11468309B1 (en) 2019-03-07 2022-10-11 Miguel Alberto Adan Wave interaction processor

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3950733A (en) * 1974-06-06 1976-04-13 Nestor Associates Information processing system
SE412966B (sv) * 1978-01-20 1980-03-24 Danielsson Per Erik Anordning for kontroll av avstand mellan objekt i en tvadimensionell diskretiserad bild
US4254474A (en) * 1979-08-02 1981-03-03 Nestor Associates Information processing system using threshold passive modification
US4326259A (en) * 1980-03-27 1982-04-20 Nestor Associates Self organizing general pattern class separator and identifier
US4450530A (en) * 1981-07-27 1984-05-22 New York University Sensorimotor coordinator
US4591980A (en) * 1984-02-16 1986-05-27 Xerox Corporation Adaptive self-repairing processor array
US4812682A (en) * 1988-03-21 1989-03-14 Holmes Richard B Simultaneous all-optical logical operations using the third order nonlinear optical effect and a single waveguide

Also Published As

Publication number Publication date
EP0362875A2 (en) 1990-04-11
KR920005236B1 (ko) 1992-06-29
IL91831A0 (en) 1990-06-10
US4930099A (en) 1990-05-29
AU604615B2 (en) 1990-12-20
EP0362875A3 (en) 1990-09-26
IL91831A (en) 1993-02-21
AU4265589A (en) 1990-07-05
KR900006878A (ko) 1990-05-09
CA1324680C (en) 1993-11-23

Similar Documents

Publication Publication Date Title
US4908751A (en) Parallel data processor
Borenstein et al. Error eliminating rapid ultrasonic firing for mobile robot obstacle avoidance
US5404561A (en) Clustering and associate processor
US4974169A (en) Neural network with memory cycling
EP2975558B1 (en) Interfacing apparatus and user input processing method
US9244124B2 (en) Initializing and testing integrated circuits with selectable scan chains with exclusive-or outputs
US4914604A (en) Processor for analyzing angle-only data
US4068214A (en) Asynchronous logic array
EP0557997A2 (en) Information processing apparatus and information processing system
JPH07117948B2 (ja) コンピユータ装置
JPH02197969A (ja) 波頭ベクトル相関プロセッサ
CN109670581B (zh) 一种计算装置及板卡
US5239515A (en) Error-eliminating rapid ultrasonic firing
US5001631A (en) Cellular network assignment processor using randomly triggered adaptive cell thresholds
KR920005235B1 (ko) 최소/최대 수렴기술을 이용한 세포형 회로 할당 프로세서
US5454064A (en) System for correlating object reports utilizing connectionist architecture
US5530953A (en) Apparatus for relocating spatial information for use in data exchange in a parallel processing environment
GB2583745A (en) Neural network for processing sensor data
KR102392473B1 (ko) 인터페이싱 장치 및 사용자 입력 처리 방법
Kim et al. Spiking cooperative network implemented on fpga for real-time event-based stereo system
CN115857492A (zh) 一种基于神经形态硬件的机器人全局路径规划装置及方法
CN113567971A (zh) 基于混合式cppwm雷达的入侵探测装置与方法
KR102800421B1 (ko) 뉴럴 네트워크 확장을 위한 고속 인터페이스를 지원하도록 구성된 전자 장치
RU2253130C1 (ru) Генератор отраженных радиолокационных сигналов от взволнованной морской поверхности
CN114565075B (zh) 支援多种访问模式的设备、方法及可读存储介质