JPS60144867A - Parallel data processor - Google Patents
Parallel data processorInfo
- Publication number
- JPS60144867A JPS60144867A JP59000764A JP76484A JPS60144867A JP S60144867 A JPS60144867 A JP S60144867A JP 59000764 A JP59000764 A JP 59000764A JP 76484 A JP76484 A JP 76484A JP S60144867 A JPS60144867 A JP S60144867A
- Authority
- JP
- Japan
- Prior art keywords
- cell
- signal
- cells
- route
- phase
- 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
Links
Landscapes
- Multi Processors (AREA)
Abstract
Description
【発明の詳細な説明】
(発明の属する分野)
本発明は簡単な制御装置に接続して用いることにより、
データ処理、特に配線経路決定などの処理を極めて短時
間に行うことができるようにした並列データ処理装置に
関するものである。[Detailed Description of the Invention] (Field to which the invention pertains) The present invention can be used by connecting to a simple control device.
The present invention relates to a parallel data processing device that can perform data processing, particularly processing such as wiring route determination, in an extremely short time.
(従来の技術)
配線設計の分野において、特にプリント基板やLSIチ
ップ上の配線経路を決定する方法として、配線格子と配
列の対応を用いる方法がある。(Prior Art) In the field of wiring design, there is a method that uses correspondence between a wiring grid and an arrangement, particularly as a method for determining wiring routes on a printed circuit board or an LSI chip.
第1図は従来の配線格子と配列の対応を示す説明図で、
配線格子101の各交点を、配列102の各要素にそれ
ぞれ対応させ、接続すべき一方の点(始点S)から波状
に途中の交点の空き塞がりを順次調べ、′空いている交
点に複数ビットの符号L1゜L2. L3・・・・・・
・・・を付けつつ接続すべき他の一方の点(終点T)ま
で到達できる経路が存在するか否かを調べ、経路が存在
する場合には終点Tから逆に始点Sに向い交点に浴って
符号L4. L3.・・・・・・・・・を順に辿ること
により始点、終点間の最短経路をめる方法が利用されて
いる。なお、図において(B)は通過禁止域である。Figure 1 is an explanatory diagram showing the correspondence between conventional wiring grids and arrays.
Each intersection of the wiring grid 101 is made to correspond to each element of the array 102, and from one point to be connected (starting point S), the intersections in the middle of the connection are sequentially checked for vacancies and occlusions. Code L1°L2. L3...
Check whether there is a route that can reach the other point (end point T) to be connected while attaching ..., and if there is a route, go backwards from the end point T to the start point S and connect to the intersection. The code L4. L3. A method is used to find the shortest route between the starting point and the ending point by sequentially following . In the figure, (B) is a prohibited area.
上記のような配線手法rt1配線の自由度が高く、経路
”が存在すれば必ず最端経路を見い出すという特徴を有
し、配線設計にとっては非常に有効な手段であるが、こ
のような配線手法を汎用計算機で実現しようとすると、
計算機上では配線格子に対応する平面をすべて記憶せね
ばならず、また同一時刻に配線格子の1つについてしか
処F11できないために、配線格子の規模の増加に伴い
処理時間は膨大となり、遂にはこのような手法の適用が
禁止的となってくる。The above-mentioned wiring method rt1 has a high degree of freedom in wiring, and has the characteristic that if a route exists, it always finds the endmost route, and is a very effective means for wiring design. When trying to realize this on a general-purpose computer,
On the computer, all the planes corresponding to the wiring grid must be memorized, and processing can only be performed on one wiring grid at the same time.As the scale of the wiring grid increases, the processing time becomes enormous, and eventually Application of such methods will be prohibited.
また、上記手法を高速化するために、各配線格子をそれ
ぞれ単位ハードウェアに対応埒せ、配線設泪の多くの部
分をハードウェア化したものが考えられている。しかし
、この種の装置はすべてクロックに同期して処理が行わ
れ、始点から波状に符号を付けて行く場合は、波面に対
応する部分が並列に処理きれるが、逆に終点から符号を
辿って経路を決定するフェーズでは、7−ケンンヤル処
理と同じく、クロックに同期して同一時刻において1つ
の配線格子についてのみ有効な処理が行われているにす
ぎず、飛躍的な処理時間の減少にはつながらなかった。Furthermore, in order to speed up the above method, it has been considered that each wiring grid corresponds to a unit of hardware, and many parts of the wiring installation are implemented in hardware. However, in all devices of this type, processing is performed in synchronization with a clock, and if the code is added in a waveform from the starting point, the part corresponding to the wavefront can be processed in parallel, but conversely, if the code is followed from the end point, In the route determination phase, as with the 7-kenyar processing, effective processing is only performed on one wiring grid at the same time in synchronization with the clock, which leads to a dramatic reduction in processing time. There wasn't.
きらに、従来の汎用49機を利用して配線経路を決定す
る他の手法の一つとして、接続すべき点からの線分によ
って経路を探索する方法がある。Another method for determining a wiring route using a conventional general-purpose 49 machine is to search for a route using line segments from points to be connected.
第2図は従来の、線分によって経路を探索する手法の説
明図で、実線は障害物(通過禁止域)、点線は配線格子
、点AおよびBは接続ずべき2点、ずなわち始点および
終点である。Figure 2 is an explanatory diagram of the conventional route search method using line segments, where solid lines are obstacles (no-passing areas), dotted lines are wiring grids, and points A and B are two points that should be connected, that is, the starting point. and the end point.
以−ト経路探索の方法を説明する。捷ず始点へから2つ
の線分t。とtlを作る。これらは終点Bと出会わない
から始点Aに最も近い折れ曲げ点Cを登録する。次に終
点Bから2つの線分t2.t3を、作る。これらも始点
Aに出会わないからBに最も近い折れ曲げ点りを登録す
る。次に点Cから線分t4を作る。t4は点りにおいて
終点Bからの線分t3と出会う。以上より経路A−C−
D−8が得られる。上記の手法は格子点を通る線分を記
憶して経路を直線的に探索する手法であるので、汎用i
t 39機上でこの手法を実行した場合、記憶容量が少
なくてずみ、第2図のように単純な場合は高速に行うこ
とができる。しかしこの手法は発見的手法であり、最適
解が得られる保障はなく、経路が複雑になると試行回数
は大幅に増加し、記憶すべき線分や点などが増加するた
め、仮に経路が存在してもi′lW機の処理能力の制限
により経路が発見できなくなるという欠点があった。The method for searching for a route will be explained. Two line segments t from the starting point without cutting. and make tl. Since these do not meet the end point B, the bending point C closest to the starting point A is registered. Next, two line segments t2. from the end point B. Make t3. These also do not meet the starting point A, so the bending point closest to B is registered. Next, create a line segment t4 from point C. t4 meets the line segment t3 from the end point B at the point. From the above, route A-C-
D-8 is obtained. The above method memorizes line segments passing through grid points and searches for a route linearly, so it is
When this method is executed on a T39 aircraft, it requires less storage capacity and can be executed at high speed in a simple case as shown in FIG. However, this method is a heuristic method, and there is no guarantee that an optimal solution will be obtained.As the route becomes more complex, the number of trials will increase significantly, and the number of line segments and points to be memorized will increase. However, there was a drawback that the route could not be discovered due to the limited processing power of the i'lW machine.
(発明の目的)
本発明は、従来ソフトウェアで行っていたデータ処理を
アレイ状にセルを配することによりハードウェアで行い
、かつクロックに同期して1ステツプずつ処理が行われ
ていたものを、一部まだは全てクロックと非同期に処理
を行うことを特徴とし、その目的は、配線設語などのデ
ータ処理時間の大幅な短縮VCある。以1!、本発明の
実施例について図面にそって詳細に説明する。(Objective of the Invention) The present invention replaces data processing that was conventionally performed by software with hardware by arranging cells in an array, and in which processing was performed step by step in synchronization with a clock. It is characterized in that some and all processes are performed asynchronously with the clock, and its purpose is to significantly reduce the processing time of data such as wiring wiring. More 1! , embodiments of the present invention will be described in detail with reference to the drawings.
(発明の+14成および作用)
第3図は一本発明の第1の実施例の(114成をlHe
ずものて、適当な制御装置に接続することによりプリン
ト基板やLSIなどの配線経路を決定するのに用いるも
のであり、301はホスI・泪39機とのイ/タフエー
ス部、302は制御部、303はアレイ部である。(+14 structure and operation of the invention) FIG. 3 shows the (114 structure) of the first embodiment of the invention.
It is used to determine wiring routes for printed circuit boards, LSIs, etc. by connecting it to an appropriate control device, and 301 is the I/T Ace part that connects with the Hoss I/Yu 39 machine, and 302 is the control part. , 303 is an array section.
制御部302はホスト言1算機から送られる配線処理に
必要なデータを受け、アレイ部303に送出すると共に
、クロック信号や各種制御信号を送り、アレイ部303
での処理終了後プレイ部303からデータを受取る。The control unit 302 receives data necessary for wiring processing sent from the host computer, sends it to the array unit 303, and also sends clock signals and various control signals to the array unit 303.
After the processing is completed, data is received from the play unit 303.
114図はアレイ部303の構成の一例を示すものであ
る。401はセルであって上下左右端のセルを除いて隣
接する4方向のセルと双方向のデータ転送路402で互
いに接続きれている。40:つは制御部302からの制
御線で全てのセル401に接続きれている。404は結
果を出力する信号端子、405およαひ406ハそれぞ
れXおよびy方向の人力IN1.407および408は
それぞれXおよびyデコード回路であって、入力端子4
09および410に入った信号をデコードし、セル40
1の選択を行う。FIG. 114 shows an example of the configuration of the array section 303. A cell 401 is connected to adjacent cells in four directions by a bidirectional data transfer path 402, except for the cells at the top, bottom, left, and right ends. 40: The line is connected to all cells 401 by the control line from the control unit 302. 404 is a signal terminal for outputting the result, 405 and α 406 C are human power IN1 in the X and y directions, respectively.407 and 408 are X and y decoding circuits, respectively, and
09 and 410 are decoded and sent to cell 40.
Make selection 1.
第5図はセル401の構成の一例を示すもので、5’t
11.502 、503は当該セルの状態を示すレジス
タてあり、501は始点、502は終点、503は通過
禁止域であるか否かを示す。これらいずれの状態でもな
いセルは配線通過可能な空きセルであることを示し、こ
れらのレジスタは制御部からの信号により任意の状態に
セット可能である。504は経路発見後の結果を格納す
るレジスタであり、501〜504の各レジスタはそれ
ぞれ1ビットの記憶容量でよい。505〜509はいず
れもORゲート回路であり、510. 511ばAND
ゲート回路、512は入力ゲート回路、513. 51
4はセレクタ回路、515はアービターであって入力ゲ
ート回路512を通って来た信号のうち、最も速くアー
ビター515に到達した15号のみを出力する機能を有
しており、クロックとは非同期に動作する。516!’
fアービター515の出力がどのf^1子に現われるか
V(応じて適当な符号を発生ずる工/コーダ、517f
・:Lレジスタ、518はプログラマブルデータ転送回
路てあってVジンク51フJ/(:記[、はきれている
l’i’i報に従いデータ転送方向を選択することかで
き、519〜522(メ、LそJlぞJt上F〕、−右
の隣接セルからのlVJ’jじを受ける人カイif号鈴
117.52.う〜52(ilI:tそわぞ71七l−
ムニ右の1臀1とセルへ信心を伝達する出力端−J’、
527 、 5281はX。FIG. 5 shows an example of the configuration of the cell 401.
11. 502 and 503 are registers indicating the state of the cell, 501 indicates the starting point, 502 indicates the ending point, and 503 indicates whether or not it is a prohibited area. Cells that are not in any of these states indicate empty cells through which wiring can pass, and these registers can be set to any state by signals from the control section. Reference numeral 504 is a register for storing the result after route discovery, and each of the registers 501 to 504 may have a storage capacity of 1 bit. 505 to 509 are all OR gate circuits, and 510. 511 AND
Gate circuit, 512, input gate circuit, 513. 51
4 is a selector circuit, and 515 is an arbiter, which has the function of outputting only No. 15 that reached the arbiter 515 the fastest among the signals that have passed through the input gate circuit 512, and operates asynchronously with the clock. do. 516! '
Which f^1 child the output of the f arbiter 515 appears in V (a processor/coder that generates an appropriate code accordingly, 517
・:L register 518 is a programmable data transfer circuit, and the data transfer direction can be selected according to the output l'i'i information, and 519 to 522( Me, L so Jl zo Jt upper F], - the person who receives the lVJ'j from the adjacent cell on the right if the bell 117.52.U~52 (ilI:t sowazo 717l-
Muni's right 1 buttocks 1 and the output terminal that transmits faith to the cell -J',
527 and 5281 are X.
yチー7−タ409. 410からのイr= ”j 入
力y:f、子、529〜536は制御装置からの制御信
号入力端子、537〜5391d制御装置への出力端仔
、540はンフトレジスタ、541はxr?デコーダ4
07,408からの信号により特定のセルを選択するセ
ル選択回路であり、以上がセルの構成である。ycheetah7-ta409. 410 input y: f, child, 529 to 536 are control signal input terminals from the control device, 537 to 5391d output terminals to the control device, 540 is a nft register, 541 is xr? decoder 4
This is a cell selection circuit that selects a specific cell based on signals from 07 and 408, and the above is the configuration of the cell.
セルの動作モードi4、a)クロック動作モートド、b
)クロック非同期モートの2つに大別テキる。以下それ
ぞれの動作モードについて説明する。Cell operation mode i4, a) Clock operation mode, b
) There are two types of clock asynchronous motes. Each operation mode will be explained below.
a)クロック同期モード
制御部からの信号により状態レジスタ501〜503v
c、当該セルが始点であるか、終点であるか、あるいは
配線禁止域であるか否か、の登録を行い、経路発見後は
次のネットのだめに経路を障害物としてレジスタ504
に登録するか、あるいは次の端子接続のために始点とし
て501vc登録する。この上うな動作は1lll 佇
1都から供給されるクロックに同期して行われる。a) Status registers 501 to 503v are controlled by signals from the clock synchronization mode control unit.
c. Register whether the cell is the starting point, the ending point, or a wiring prohibited area, and after finding the route, register 504 with the route as an obstacle to the next net.
or register 501vc as the starting point for the next terminal connection. Moreover, these operations are performed in synchronization with the clock supplied from the 1llll.
b)クロック非同期モート
制御部からの制御イム号により始点のセルから4方向に
信−じを波状に伝搬させ、アービター515によりデー
タ転送方向を決定し、工/コーダ516を経てレジスタ
517に記憶した後、プログラマブルデータ転送回路5
18にセットされる。今度は逆に終点からすでに決定さ
れたデータ転送路を通して信号が伝搬し、経路が人定さ
れる。以上の動作は、クロックとは無関係に非同期で行
われる。非同期のデータ転送とは、クロックによるlス
テップずつの転送、すなわち信号の伝達距離がクロック
数に依存するのと異なり、りtJノック力((関係にセ
ル間の信号伝達が行われるので信号の伝達距離は、デー
タ転送路のゲート遅延のみに依存する。従つ又、クロッ
ク回期よりも極めて高速な(+4. 、;、L伝達が可
能である。b) A control signal from the clock asynchronous mote controller causes the signal to be propagated in a waveform in four directions from the starting point cell, the arbiter 515 determines the data transfer direction, and the signal is stored in the register 517 via the processor/coder 516. After, programmable data transfer circuit 5
It is set to 18. This time, on the contrary, the signal propagates from the end point through the already determined data transfer path, and the route is established. The above operations are performed asynchronously, regardless of the clock. Asynchronous data transfer is different from transfer by l steps using a clock, in other words, the signal transmission distance depends on the number of clocks. The distance depends only on the gate delay of the data transfer path. Therefore, a much faster (+4.,;,L) transmission than the clock cycle is possible.
第6図はアレイMIi303において、単位時間経過後
の始点Sかもの侶−弓の伝搬例を示す。FIG. 6 shows an example of the propagation of the starting point S and the bow in the array MIi 303 after a unit time has elapsed.
破綜は始点Sからイハ号を4方向に伝搬させ、単位(1
?f間経過後に始点Sからの信号が到達したセルの・外
周を示す。壕だ、アービター515の使用r(よりゲー
ト遅延がすべてのセルで等しいと仮定すれば、当該セル
に最も速く信号が到達した方向を検出できる。すなわち
、ゲート遅延が等しければ、距離の計算や複数ピットの
符号付けを行うこと無しに最短経路を発見することが可
能でちる。The break propagates Iha in four directions from the starting point S, and the unit (1
? It shows the outer periphery of the cell where the signal from the starting point S arrived after f time has elapsed. In other words, the use of arbiter 515 (assuming that the gate delays are the same for all cells, it is possible to detect the direction in which the signal arrived at the cell most quickly. In other words, if the gate delays are equal, the distance calculation and multiple It is possible to find the shortest path without coding the pits.
次に第4図および第5図を参照しながら本発明の並列デ
ータ、処理装置の動作例について詳述する。Next, an example of the operation of the parallel data processing apparatus of the present invention will be described in detail with reference to FIGS. 4 and 5.
装置全体の動作は大別して、1)リセットフェイズ、2
)状態セット7エイズ、3)バスサーチフェイズ、4)
トレースバックフェイズ、5)状態再設定フェイズ、お
よび6)クリアフェイズに分れるので以下各7エイズ毎
に順をおって説明する。なお、本実施例では配線1gQ
、一層、配線は縦および横方向に限っているが、多層配
線や斜め方向配線可能となるように拡張することは容易
であるのでそれらについての説明は省略する。The operation of the entire device can be roughly divided into 1) reset phase; 2)
) state set 7 aids, 3) bus search phase, 4)
The process is divided into a trace back phase, 5) a state reset phase, and 6) a clear phase, and each of the seven phases will be explained in order below. In addition, in this example, the wiring 1gQ
Although the single-layer wiring is limited to the vertical and horizontal directions, it is easy to expand to enable multi-layer wiring and diagonal wiring, so a description thereof will be omitted.
l) リセットフェイズ 本フェイズは装置動作時の最初に1回だけ実行される。l) Reset phase This phase is executed only once at the beginning of device operation.
すなわち、制i1装置からの信号により、状態レジスタ
501〜503およびレジスタ504 、517をクリ
アする。That is, the status registers 501 to 503 and registers 504 and 517 are cleared by the signal from the control i1 device.
2)状態セットフェイズ
セルの状態、すなわち始点、終点および通過禁止域を、
制御装置からの信号により、x、yデコ−ダ407.4
08をiiT+ L、て、当該セルをセル選択回路54
1により選択し、アレイ部の該当セルの状態レジスタ5
01〜503にセットする。」二記1)、2)のフェイ
ズは制御11装置からのクロックに同期しヤ行われ、こ
の間、制御信号入力端子532からの制御信号により入
力ゲート回路512は閉じている。2) State set phase The state of the cell, that is, the start point, end point, and prohibited area,
The x, y decoder 407.4 receives a signal from the control device.
08 to iiT+L, and select the cell from the cell selection circuit 54.
1, and select the state register 5 of the corresponding cell in the array section.
Set to 01-503. Phases 1) and 2) of ``2'' are performed in synchronization with the clock from the control device 11, and during this period, the input gate circuit 512 is closed by the control signal from the control signal input terminal 532.
本フェイズ終了後、制御装置は次のクロック非同期モー
トに入るだめの制御信号を発行する。After this phase ends, the control device issues a control signal to enter the next clock asynchronous mode.
3)バスサーチフェイズ
制御信弓人力ψjli子533からの信号によりORゲ
ート回路508は開き、制御信号入力端子535からの
信号によりレジスタ517は唐き込み可能となる。3) The OR gate circuit 508 is opened by a signal from the bus search phase control input terminal 533, and the register 517 can be read by a signal from the control signal input terminal 535.
上記2)においてセルI・された状態レジスタ501〜
503の内容によってアレイ部のセルはそれぞれ異った
働きをする。状態レジスタ50,3の内容が論理レベル
Jl+である11つ、ずなわち当該セルが通過禁止域で
ある場合は、人カゲート回路512 kI IX4し、
該当セルに信号は伝達しない。状態レジスタ501の内
容が論理レベルn1nである時、すなわち当該セルが始
点である場合は、ORゲート回路507の出力と、バス
サーチフェイズであることを示す制御信号端子534か
らの信号によりセレクタ回路5]4はORゲー’)回路
507の出力を選択し、論理゛レベル111′を出力す
る。さらにプログラマブルデータ転送回路518は、バ
スサーチフェイズであることを示す制御信号入力端子5
36からの信号によりセレクタ回路514の出力、すな
わち論理レベルJnを隣接セルへのデータ転送のだめの
出力端子523〜526に出力する。状態レジスタ50
2の内容が論理レベル“1”である時、すなわゝち当該
セルが終点である場合、もしくは状態レジスタ501
、502および503の内容がいずれも論理レベルl1
Onである時、すなわち当該セルが空きセルである場合
、これらの場合はセレクタ回路514は、入力ゲート回
路512の出力からORゲート回路509を経た信シ;
ヲ選択し、プログラマブルデータ転送回路518は、や
t:rす、制御信号入力端子536からの信号により入
力信号をすべての出力端子523〜526へ出力する。In 2) above, cell I/state register 501~
Depending on the contents of 503, each cell in the array section has a different function. If the contents of the status register 50, 3 are at the logic level Jl+, that is, if the cell is in a prohibited area, the human cover gate circuit 512 kI IX4,
No signal is transmitted to the corresponding cell. When the contents of the status register 501 are at the logic level n1n, that is, when the cell is the starting point, the selector circuit 5 is activated by the output of the OR gate circuit 507 and the signal from the control signal terminal 534 indicating that it is the bus search phase. ]4 selects the output of the OR gate') circuit 507 and outputs a logic level 111'. Further, the programmable data transfer circuit 518 receives a control signal from the control signal input terminal 5 indicating that the bus search phase is in progress.
The output of the selector circuit 514, that is, the logic level Jn, is outputted to the output terminals 523 to 526 for data transfer to adjacent cells in response to the signal from the selector circuit 36. status register 50
2 is at logic level “1”, that is, the cell is the end point, or the status register 501
, 502 and 503 are all at logic level l1
When it is on, that is, when the cell in question is an empty cell, in these cases, the selector circuit 514 receives the signal from the output of the input gate circuit 512 via the OR gate circuit 509;
Then, the programmable data transfer circuit 518 outputs the input signal to all output terminals 523 to 526 according to the signal from the control signal input terminal 536.
状態ッ“ジxzso□および、。2゜内容7、いず。も
論理レベルn1n1すなわち当該セルが始点でありかつ
終点であることはありえない。It is impossible for the state logic "xzso□" and the logic level "n1n1", that is, the cell in question, to be both the starting point and the ending point.
以上より始点であるセルのみから論理レベル1111が
、クロックとは非同期に空きセル間を伝搬してゆく。こ
の時、空きセルの入力信号端子519〜522に到達し
た信号はアービター515によって最も速くアービター
に到着した信号のみが選択され、エンコーダ516を通
して、最′も速く信号が到達した方向がレジスタ517
に記憶され、制御信号入力端子535からの信号により
この内容は、クリアフェイズまで変化しない。このよう
にして始点からの信号が最も速く到達した方向を次々に
空きセルが記憶してゆき、信号が終点に達すると、該当
セルは空きセルと同様に最も速く信号の到達した方向を
記憶すると共に、状態レジスタ502およびORゲート
回路508の出力の論理積すなわちANDゲート回路5
11の出力が論理レベルn111となりこのフェーズが
終了する。以」二より、始点から波状に信号が空きセル
間を伝搬し、同時に、最先着の信号の方向が非同期で記
憶される。また、経路が存在しないかあるいは不必要に
長い経路の場合、すなわち一定時間経過しても始点から
の信号が終点に到達しない場合は制御装置からの信号で
本フェーズを強制的に終了させる。この場合は、次に・
クリアフェイズへ向う。まだ上記の説明から明らかなよ
うに始点のセルは単数である必要はなく、複数であって
も同様である。すなわち多端手ネットに対する配線も可
能である。As described above, the logic level 1111 is propagated only from the cell serving as the starting point between vacant cells asynchronously with the clock. At this time, the arbiter 515 selects only the signal that arrived at the input signal terminals 519 to 522 of the vacant cells the fastest, and the direction in which the signal arrived the fastest is passed through the encoder 516 to the register 517.
The content is stored in the clear phase and does not change by the signal from the control signal input terminal 535 until the clear phase. In this way, the empty cells memorize the direction in which the signal arrived fastest from the starting point one after another, and when the signal reaches the ending point, the corresponding cell memorizes the direction in which the signal arrived fastest, just like the empty cell. In addition, the logical product of the outputs of the status register 502 and the OR gate circuit 508, that is, the AND gate circuit 5
The output of 11 becomes logic level n111 and this phase ends. From this point on, the signal propagates between empty cells in a waveform from the starting point, and at the same time, the direction of the first arriving signal is stored asynchronously. Furthermore, if the route does not exist or is unnecessarily long, that is, if the signal from the starting point does not reach the ending point even after a certain period of time has passed, this phase is forcibly terminated by a signal from the control device. In this case, next
Head to the clear phase. As is clear from the above description, the starting point cell does not have to be singular, and may be plural. That is, wiring for a multi-terminal net is also possible.
第7図は本発明装置のパスサーチフェイズ終了時のアレ
イ部303の各セル401内の状態の一例を示す。Sは
始点、Tは終点、(13)は通過禁止域を示シ、矢印は
各セル内のレジスタ517の状態、すなわち、当該セル
に最も速く始点Sからの信号が到達した方向を示す。FIG. 7 shows an example of the state in each cell 401 of the array section 303 at the end of the path search phase of the device of the present invention. S indicates the starting point, T indicates the ending point, (13) indicates a prohibited area, and the arrow indicates the state of the register 517 in each cell, that is, the direction in which the signal from the starting point S reached the cell most quickly.
4)トレースバックフェイズ
当該セルの状態レジスタ5°02の内容が論理レベル1
1″である場合、すなわち終点である場合は・セレクタ
回路514はORゲート回路507の出力、すなわち論
理レベルl11@を出力とし、プログラマブルデータ転
送回路518は、トレースバックフェイズであることを
示す制御信号入力端子536からの信号により、レジス
タ517に記憶されている方向のみに論理レベル″11
を出力する。当該セルの状態レジスタ503の内容が論
理レベル111″の場合、すなわち通過禁止域の場合は
、パスザーチフエイメ同様入力ゲート回路512は閉じ
られる。当該セルの状態レジスタ501の内容が論理レ
ベルnunの場合、すなわち始点の場合、該当セルに入
力信号が到達した時に、ORゲート回路508の出力と
状態レジスタ501の出力との論理1積、すなわちAN
Dゲート回路510の出力が論理レベルII I II
となり、制御装置へ経路か決定したことを・通知し、本
フェーズを終了する。このとき、空きセルは終点からプ
ログラマブルデータ転送口路518によってレジスタ5
17に格納されている転送方向に従い、信号伝達が非同
期で行われ、空きセルのうちORゲート回路508の出
力が論理レベルJlとなったものが経路であり、結果は
レジスタ504に格Wjされる。また、始点では状態レ
ジスタ501からの信号により、プログラマブルデータ
転送口路518はいずれの方向にも信号を伝達させない
。4) Traceback phase: The contents of the status register 5°02 of the relevant cell are at logic level 1.
1'', that is, when it is the end point, the selector circuit 514 outputs the output of the OR gate circuit 507, that is, the logic level l11@, and the programmable data transfer circuit 518 outputs a control signal indicating that it is the trace back phase. A signal from the input terminal 536 sets the logic level "11" only in the direction stored in the register 517.
Output. When the contents of the status register 503 of the cell concerned are at logic level 111'', that is, when the passage is prohibited, the input gate circuit 512 is closed as in the passerch frame.When the contents of the status register 501 of the concerned cell are at the logical level nun. In the case of the starting point, when the input signal reaches the corresponding cell, the logical one product of the output of the OR gate circuit 508 and the output of the state register 501, that is, AN
The output of the D gate circuit 510 is at logic level II II II
This notifies the control device that the route has been determined, and ends this phase. At this time, the vacant cell is transferred from the end point to the register 5 by the programmable data transfer port 518.
According to the transfer direction stored in 17, signal transmission is performed asynchronously, and the path is the empty cell where the output of the OR gate circuit 508 becomes the logic level Jl, and the result is stored in the register 504. . Also, at the starting point, the signal from status register 501 causes programmable data transfer port 518 to not transmit signals in either direction.
5)状態再設定フェイズ
本フェイズから再び制御装置からのクロックに同期した
処理となる。゛トレースバックフェイズ終r時には、当
該セルが経路であるか否かはレジスタ504に記憶され
ている。従ってめる経路が2端子ネットの場合は、セレ
クタ回路513は制御部ぢ入力端子530からの信号に
よって結果(経路)シトンフトレジスタ540を経て、
出力端子537から制御部jξへ送る。さらに、次の接
続すべきネットのだめに経路を通過禁止域として登録す
る。すなわち、結果と状態レジスタ503との論理和を
とり、状態レジスタ503に再び収納する。この後クリ
アンエイズへ向う請求める経路が3端子イ・ット以上の
場合は、2端子間の経路をめた結果を始点とし7て再登
録する。すなわち、制御信号入力端子530からの信号
によりセレクタ回路513の出力を状態レジスタ501
に格納する。この後、/クスサーチフェイズへ向い次の
端子との経路を決定する。以上を繰り返し、全端子配線
を終了後、2端子ネツトの場合と同じく経路を制御装置
へ出力する。既にまっている経路は始点として登録され
ているのでORゲート回路505によりレジスタ504
と状態レジスタ501との論理和をとり出力する。5) State resetting phase From this phase, processing is again synchronized with the clock from the control device. ``At the end of the traceback phase, whether or not the cell in question is a route is stored in the register 504. If the route to be determined is a two-terminal net, the selector circuit 513 uses a signal from the control unit input terminal 530 to pass the result (route) shift register 540,
It is sent from the output terminal 537 to the control unit jξ. Furthermore, the route is registered as a prohibited area for the next connection to the network. That is, the result is logically summed with the status register 503 and stored in the status register 503 again. After this, if the requested route to Clear AIDS is three or more terminals, the route between two terminals is re-registered as the starting point 7. That is, the output of the selector circuit 513 is sent to the status register 501 by a signal from the control signal input terminal 530.
Store in. After this, the terminal moves to the /x search phase and determines the route to the next terminal. After repeating the above and completing all terminal wiring, the route is output to the control device in the same way as in the case of a two-terminal network. Since the route that has already been taken is registered as the starting point, it is stored in the register 504 by the OR gate circuit 505.
and the status register 501 and outputs the result.
6)クリアフェイズ
次のイ・7トの経路決定のだめに制御(8号によりレジ
スタ504.517および状態レジスタ501.502
をクリアする。この後2)の状態セットフェイズへ向う
。以」二の各フェイズを繰り返す事により多端子、多ネ
ットの配線が可能である。以上説明した実施例では、経
路が存在すれば必ず見い出すことができ、各セルの遅延
時間が同じであれば最短経路を見い出す。6) Clear phase: Controls the route determination for the next step (No. 8 controls registers 504.517 and status registers 501.502)
Clear. After this, proceed to 2) state setting phase. By repeating the following two phases, it is possible to wire multiple terminals and multiple nets. In the embodiment described above, if a route exists, it can always be found, and if the delay time of each cell is the same, the shortest route can be found.
次に本発明の第2の実施例について説明する。Next, a second embodiment of the present invention will be described.
この例はプリント基板やLSIなどの配線経路決定に用
いるものでちり、セル内の構成を除いては上記説明と同
様である。すなわち、全体の構成は第3図に、またアレ
イ部の構成は第4図に示した通りであるのでここで、は
説明を省略する。This example is used to determine wiring routes for printed circuit boards, LSIs, etc., and is the same as the above description except for the configuration inside the cell. That is, since the overall configuration is as shown in FIG. 3 and the configuration of the array section is as shown in FIG. 4, the explanation thereof will be omitted here.
第8図は本発明に使用するセルの他の実施例の構成を示
すものである。801.802.’803は当該セルの
状態を示す状態レジスタであり、801は始点、802
は終点、803は通過禁止域であるか否かを示す。これ
らいずれの状態でもないセルは配線通過可能な空きセル
であることを示す。これらのレジスタは制御部からの信
号により任意の状態にセット可能である。804は経路
発見後の結果を格納するレジスタである。ここで、レジ
スタ801〜804はそれぞれ1ビツトの記憶容量で、
よく・805〜810はORケート回路、811.81
2はANDゲート回路、813は入力ゲート回路、81
4はゲート回路、815〜817はセレクタ回路、81
8はアービターであって入力ゲート回路813を通って
来た部列の中、最も速くアービターに到達した信号を検
出し、819はアービタ−818の出力がどの端子に現
われるかに応じ適当な符号を発生するエンコーダ、82
0はエンコーダ819の出力を記憶するレジスタ、82
1はプログラマブルデータ転送口路、822.823は
それぞれ上、下方向の隣接セルからの出力信号を受ける
入力端子、824.825は着れそれ左、右方向の隣接
セルからの出力信号を受ける入力端子、826〜829
はそれぞれ上下左右の隣接セルへ信号を伝送する出力端
子、830.831はX+Yデコーダ407、408か
らの信号入力端子、832〜841は制御装置からの制
御信号端子、842〜844はそれぞれ制御装置への出
力端子、845はンフトレジスタ、846はX+Yデコ
ーダ407.408からの信号により特定のセルを選択
するセル選択回路である。以」二がセルの構成である。FIG. 8 shows the structure of another embodiment of the cell used in the present invention. 801.802. '803 is a status register indicating the status of the cell, 801 is the starting point, 802
indicates the end point, and 803 indicates whether or not it is a prohibited area. A cell that is not in any of these states is an empty cell through which a wire can pass. These registers can be set to any state by signals from the control section. 804 is a register that stores the result after route discovery. Here, registers 801 to 804 each have a storage capacity of 1 bit,
Well, 805 to 810 are OR gate circuits, 811.81
2 is an AND gate circuit, 813 is an input gate circuit, 81
4 is a gate circuit, 815 to 817 are selector circuits, 81
8 is an arbiter that detects the signal that reaches the arbiter fastest among the parts that have passed through the input gate circuit 813, and 819 selects an appropriate sign depending on which terminal the output of the arbiter 818 appears on. Generating encoder, 82
0 is a register that stores the output of the encoder 819, 82
1 is a programmable data transfer port, 822.823 is an input terminal that receives output signals from adjacent cells in the upper and lower directions, and 824.825 is an input terminal that receives output signals from adjacent cells in the left and right directions. , 826-829
830 and 831 are signal input terminals from the X+Y decoders 407 and 408, 832 to 841 are control signal terminals from the control device, and 842 to 844 are to the control device, respectively. 845 is a register, and 846 is a cell selection circuit that selects a specific cell based on the signals from the X+Y decoders 407 and 408. The following is the cell configuration.
セルの動作モード(dlさきに述べたと同様に、クロッ
ク同期モードとクロック非同期モートに大別できる。セ
ル間のデータ伝送およびアービター818による最も速
く到達した信号の検出、エンコーダ819を通してのレ
ジスタ820への′:1)き込みの処理がクロックとは
非同期に行なわノL1他はクロックに同期したモードと
なる。Cell operation mode (dl) As mentioned earlier, it can be roughly divided into clock synchronous mode and clock asynchronous mode. Data transmission between cells, detection of the fastest arriving signal by arbiter 818, and transmission to register 820 through encoder 819. ': 1) Reading processing is performed asynchronously with the clock; L1 and others are in a mode synchronized with the clock.
次に、第4図および第8図を参照しながら本発明装置の
動作例について詳、述する。装置全体の動作は、大別し
て1)リセットフェイズ、2)状態セットフェイズ、3
)パスサーチフェイズ、4)トレースバックフェイズ、
5)状態再設定フェイズ、および6)クリアフェイズに
分れる。以下各フェイズごとに順をおって説明するが、
3)パスサーチフェイズ以下はさきに述べた第1の実施
例と同様であるので詳細な説明は省略する。Next, an example of the operation of the apparatus of the present invention will be described in detail with reference to FIGS. 4 and 8. The operation of the entire device can be roughly divided into 1) reset phase, 2) state set phase, and 3
) path search phase, 4) traceback phase,
It is divided into 5) status resetting phase and 6) clearing phase. Each phase will be explained in order below.
3) The path search phase and subsequent steps are the same as those in the first embodiment described above, so detailed explanation will be omitted.
l) リセットフェイズ
制御装置からの制御信号により、状態レジスタ801〜
803およびレジスタ804.820をクリアする。l) Status registers 801 to 801 are controlled by control signals from the reset phase control device.
803 and registers 804.820.
2)状態セットフェイズ
該当セルの状態を第5図の場合と同様にして、状態レジ
スタ801〜803にセラ1する。801は始点、80
2は終点、803は通過禁止域か否かを示す。2) State set phase The state of the relevant cell is set to cell 1 in the state registers 801 to 803 in the same manner as in the case of FIG. 801 is the starting point, 80
2 indicates the end point, and 803 indicates whether or not it is a prohibited area.
これら以外は空きセルと見做される。この間、制御信号
端子834からの信号により人力ゲート回路813は閉
じている。Cells other than these are considered to be empty cells. During this time, the manual gate circuit 813 is closed by a signal from the control signal terminal 834.
3)パスサーチフェーズ
制御信号端子836からの信号によp ORゲート回路
807のケートは開き、制御信号端子838からの信号
によりレジスタ802は書き込み可能となる。3) Path search phase A signal from the control signal terminal 836 opens the gate of the p-OR gate circuit 807, and a signal from the control signal terminal 838 enables the register 802 to be written.
また、ゲート回路814は開かれる。Additionally, gate circuit 814 is opened.
上記2)の状態セットフェイズにおいて、セットされた
状態レジスタ801〜803の内容によって、。Depending on the contents of the status registers 801 to 803 set in the status set phase of 2) above.
プレイ部のセルはそれぞれ異った働きをする。状態レジ
スタ803の内容が論理レベルn I I+である時、
すなわち当該セルか通過禁止域である場合は、入カゲー
ト回路813は閉じ、該当セルに信号は伝達しない。状
態レジスタ801の内容が論理レベルI11″である1
1、テず在わち、当該セルか始点である場合は、セレク
タ回路816は状態レジスタ801の出力を選択し、0
■クゲーI・回路808および809かし論理レベルl
+1″が出力される。セレクタ回路817はまず左右〔
上F〕〕方向データ転送路、すなわちORゲート回路8
09 (808]、の出力のみを選択する。プログラマ
ブルデータ転送回路821は左右〔上下〕方向にのみ信
号を伝える。従って出力端子828.829 (82f
〕、 827 )に論理レベルn I I+が出力され
出力端子826.827 C828,829]には論理
レベル1lONが出力される。次に状態レジスタ802
の内容が論理レベル”11である時、すなわち当該セル
が終点である場合、もしくは状態レジスタ801、80
2および803の内容がいずれも論理レベルll011
である時、すなわち当該セルが空きセルである場合は、
入力信号のうち最も速く当該セルに到達した方向(今の
場合左右〔上下〕方向のいずれか)をエンコーダ819
を通してレジスタ820に記憶すると共に、セレクタ回
路817は左右〔上下〕方向のセルからの信号、すなわ
ちORゲート回路809 (808)の出力を選択し、
プログラマブルデータ転送回路821は左右〔上下〕方
向にのみ信号を伝える。°すなわち出力端子828.8
29(826,827)に論理レベル11″、出力端一
7826.827 C828,829)に論理レベル″
ol+が出力され、左右〔上下〕のセルに伝達される。Each cell in the play section functions differently. When the contents of the status register 803 are at logic level n I I+,
That is, if the cell in question is in the prohibited area, the input gate circuit 813 is closed and no signal is transmitted to the cell in question. 1 when the contents of the status register 801 are at logic level I11''
1, if the cell is the starting point, the selector circuit 816 selects the output of the status register 801 and sets it to 0.
■Kuge I/Circuit 808 and 809 logic level l
+1" is output. The selector circuit 817 first selects the left and right [
Upper F]] direction data transfer path, that is, OR gate circuit 8
09 (808). The programmable data transfer circuit 821 transmits signals only in the left and right (up and down) directions. Therefore, the output terminals 828, 829 (82f
], 827), a logic level n I I+ is output, and a logic level 1lON is output to the output terminals 826, 827 C828, 829]. Next, the status register 802
When the content of the cell is at logic level "11", that is, the cell is the end point, or the status register 801, 80
The contents of 2 and 803 are both at logic level ll011.
When , that is, when the cell in question is an empty cell,
The direction in which the input signal reached the cell most quickly (in this case, either the left or right [up or down] direction) is sent to the encoder 819.
At the same time, the selector circuit 817 selects the signals from the cells in the left and right [up and down] directions, that is, the output of the OR gate circuit 809 (808),
The programmable data transfer circuit 821 transmits signals only in the left and right (up and down) directions. ° i.e. output terminal 828.8
29 (826, 827) at logic level 11'', output terminal 7826.827 (C828, 829) at logic level 11''
ol+ is output and transmitted to the left and right (top and bottom) cells.
ここで、レジスタ820に一度記憶された方向は、クリ
アフェイズまで変化することはない。また、状態レジス
タ801および802が共に論理レベルI11″、すな
わち当該セルが始点であり、かつ終点であることはあり
えない。以上より、始点から左右〔上下〕方向に信号が
伝達され、信号の到達した各セルにおいて最も速く当該
セルに到達した方向がレジスタ820に記憶された。Here, the direction once stored in the register 820 does not change until the clear phase. Furthermore, it is impossible for both status registers 801 and 802 to be at logic level I11'', that is, the cell in question is both the starting point and the ending point.From the above, the signal is transmitted from the starting point in the left and right (up and down) directions, and when the signal reaches For each cell, the direction that reached the cell fastest was stored in register 820.
次にセレクタ817は、」二下1左右〕方向のデータ転
送路、ずなわちOfえゲート回路808 C809)の
出力を選択する。プログラマブルデータ転送回路821
は上下〔左右〕方向のみに信号を伝える。Next, the selector 817 selects the data transfer path in the ``2-down-1-left-right'' direction, that is, the output of the off-gate circuit 808C809). Programmable data transfer circuit 821
transmits signals only in the vertical (left and right) directions.
従ッテ、OR’y’−ト回路808,809ノ出力が重
工11ルベル11111であるセル、すなわち、当該セ
ルが始点であるか、あるい(ζ1既に始点か!、の信号
が当該セルに到達してレジスタ820 Vc態き込まJ
′しているセルからのみ、−1−’F’ [:左右〕方
向のセルと接bcされている接#aLQ::Δ子826
.827 C828,829:]のみに論理レベルII
I Irが出力さJz、出:JJ Ir1−r828
、829[826,827〕Ic ti論理レしル1
1o′1カ出方す才1ル。Therefore, if the output of the OR'y'-to circuits 808 and 809 is 11111, that is, the cell is the starting point, or the signal (ζ1 is already the starting point!) is sent to the cell. Reach register 820 and input Vc state J
' Only from the cell that is connected bc to the cell in the -1-'F' [: left and right] direction #aLQ::Δchild 826
.. 827 C828, 829:] logic level II only
I Ir is output Jz, output: JJ Ir1-r828
, 829 [826, 827] Ic ti logical level 1
1o'1 talent.
す」二より始点あるい(dすてに始点からのイ菖弓が到
達しているセルから土ド〔左右〕方向にfi−i ”j
が伝達され、新/こに信号の到達した各セルにおいて最
も速く当該セルに到達し/ξ力方向レジスタ820に記
憶される。以]・同様にIr右〔」二1・〕、土1・〔
左右〕方向へ交互に信号伝達を行い、状態レジスタ80
2が論理レベルl111であるセル、すなわち終点に始
点からの信号が伝達するまで繰り返す。なお、ここでは
左右方向からデータ転送を開始しだが〔〕内のように−
11:方向からでも同様である。From the starting point or (d) from the starting point, from the cell where the irises have reached, fi-i "j"
is transmitted, and in each cell where the new signal reaches, the signal reaches the cell most quickly and is stored in the force direction register 820. ]・Similarly, Ir right [”21・], soil 1・[
The signal is transmitted alternately in the left and right directions, and the status register 80
This process is repeated until the signal from the starting point is transmitted to the cell where logic level 1111 is 2, that is, the ending point. Note that data transfer starts from the left and right directions here, but - as shown in [].
11: The same applies from the direction.
始点からの信号が終点に到達すると、ORゲート回路8
08 、 ’ 809の出力を経てORゲート回路80
7の出力が論理レベルJllと々す、状態レジスタ80
2の出力との論理積、すなわちANDゲート回路812
の出力が論理レベルII IIIとなり本フェイズが終
了する。また経路が存在しないか、あるいは不必要に折
れ曲りの多い経路の場合は、制御装置からの(6号で本
フェイズを強制的に終了させる。すなわち、本フェイズ
開始後一定時間たっても径路が発見できない場合は本フ
ェイズを終了しクリアノエイズへ向う。また、第1の実
施例の場合と同様に始点のセルは単数であっても複数で
あってもよい。When the signal from the starting point reaches the ending point, the OR gate circuit 8
08,' OR gate circuit 80 via the output of 809
7 rises to logic level Jll, status register 80
2, that is, AND gate circuit 812
The output becomes logic level II-III, and this phase ends. In addition, if the route does not exist or has many unnecessary twists and turns, this phase will be forcibly terminated with (No. 6) from the control device. If it is not possible, this phase is ended and the process proceeds to Clear Noise.Also, as in the case of the first embodiment, the starting point cell may be single or plural.
第9図は本発明装置のセルの他の実施例において経路決
定の各7エイズのうち、パスザーチフエイズ終了後のア
レイ部303のセル401内の状態の一例を示し、Sは
始点、Tは終点、ω)は通過禁止域を示す。また、矢印
は、各セル内のレジスタ820の状態、すなわち、当該
セルに最も速く始点からの信号が到達した方向を示す。FIG. 9 shows an example of the state in the cell 401 of the array section 303 after the pass search steps are completed among the seven steps for route determination in another embodiment of the cell of the device of the present invention, where S is the starting point and T is the starting point. indicates the end point, and ω) indicates the prohibited area. Further, the arrow indicates the state of the register 820 in each cell, that is, the direction in which the signal from the starting point reached the cell most quickly.
4)トレースバッタフェイズ
制御信号端子837からの信号に」、リゲート回路81
4のゲートは閉じ、制御信号χ1.1子835かもの信
号によりセレクタ回路816は状態レジスタ802の出
力を選択する。当該セルの状態レジスタ802の内容が
論理レベル−+1である場合、すなわち終点である場合
はORゲート回路809および810の出力はいずれも
論理レベル1lIIIとなる。セレクタ回路8]7 R
,ORケート回路808および809の論理第11すな
わちORゲート回路810の出力である論理レベル“1
111を選択する。プログラマブルデータ転送路821
は、レジスタ820に記憶さノ1でいる方向にのみ(F
j号を転送する。当該セルの状態レジスタ801.80
2゜803の内容がいずれも論理レベルI+011すな
わち空きセルのjJJ合は、セレクタ回路817は、人
カイ1.弓の論理和、°ORゲート回路810の出力を
選択し、プログラマブルデータ転送回路821は、レジ
スタ820に記憶されている方向にのみ信月を伝達する
。僧侶を到達したセルは経路であるので、ORゲート回
路807を通じてレジスタ804に記憶される。本フェ
イズは、クロックとは非同調で行われ、終点からの信号
が始点に到達する壕で続けられる。状態レジスタ801
の内容が論理レベルJ+すなわち始点であるセル7゛は
、801かもの信号によりプロ 、グラマプルデータ転
送回路821はいずれの方向にも信号を伝達させない。4) “Trace the signal from the grasshopper phase control signal terminal 837” to the ligating circuit 81
The gate No. 4 is closed, and the selector circuit 816 selects the output of the status register 802 based on the control signal χ1.1 signal 835. When the contents of the state register 802 of the cell are at the logic level -+1, that is, when the cell is at the end point, the outputs of the OR gate circuits 809 and 810 are both at the logic level 1lIII. Selector circuit 8] 7 R
, the logic level "1" which is the eleventh logic of the OR gate circuits 808 and 809, that is, the output of the OR gate circuit 810.
Select 111. Programmable data transfer path 821
is stored in the register 820 (F
Transfer number j. Status register 801.80 of the cell
If the contents of 2°803 are all at logic level I+011, that is, if jJJ is an empty cell, the selector circuit 817 selects the logic level I+011. The output of the OR gate circuit 810 is selected, and the programmable data transfer circuit 821 transmits the signal only in the direction stored in the register 820. Since the cell that reached the monk is a route, it is stored in the register 804 through the OR gate circuit 807. This phase is performed asynchronously to the clock and continues at the trench where the signal from the end point reaches the start point. Status register 801
Cell 7', whose contents are at logic level J+, that is, the starting point, is programmed by the signal 801, and the programmatic data transfer circuit 821 does not transmit a signal in either direction.
該当セルに終点からの信号が到達すると、OIIr−ト
回路808.809を経てORゲート回路807の出力
と状態レジスタ801の出力との論理積すなわちAND
ゲート回路811の出力か論理レベルII 11となり
本フェイズが終了する。When the signal from the end point reaches the corresponding cell, it passes through the OII r-to circuits 808 and 809 and performs a logical product (AND) of the output of the OR gate circuit 807 and the output of the status register 801.
The output of the gate circuit 811 becomes logic level II 11, and this phase ends.
すなわち経路が決定したことを意味する。また、当該セ
ルが状態レジスタ803の内容が論理レベル″1である
場合、すなわち通過禁止域である場合は、入力ゲート回
路813のゲートは閉じ入力信号は、いずれの方向にも
伝達しない。This means that the route has been determined. Further, when the content of the status register 803 of the cell is at logic level "1", that is, when the cell is in a prohibited passage area, the gate of the input gate circuit 813 is closed and the input signal is not transmitted in any direction.
5)状態再設定フェイズ
本フェイズから再びクロックに同期した処理となる。本
フェイズは第1の実施例と同様であって、求める経路が
2端子ネツトの場合は、セレクタ回路815は制御信号
端子833からの(i号によって結ff1(経路)をシ
フトレジスタ845を経て出力端子844から制御装置
へ送り、さらに次の接続すべきネットのために経路を通
過禁止域として登録する。5) Status resetting phase From this phase onwards, the processing is synchronized with the clock again. This phase is similar to the first embodiment, and when the path to be sought is a two-terminal net, the selector circuit 815 outputs the connection ff1 (route) from the control signal terminal 833 (i) via the shift register 845. The information is sent from the terminal 844 to the control device, and the route is registered as a prohibited area for the next network to be connected.
すなわち、結果と状態レジスタ80;つとの論理和をと
9、状態レジスタ803に再び収納する。この後クリア
フェイズへ向う請求める経路が3端子ネット以上の場合
は、最初の2端子間の経路をめた結果を始点として再登
録する。すなわち制御信号端子833からの伝−シシに
より、セレクタ回路815の出力を状態レジスタ801
に格納する。この後、再びバスサーチフェイズへ向い次
の端子との経路を決定する。これを繰り返し全端子配線
終了後2端子イ・ノドの場合と同じく経路を制御装置へ
出力する。すでにまっている経路は始点として登録てれ
ているので、ORゲート回路805によりレジスタ80
4と状態レジスタ801の論理和をとり出力する。That is, the logical sum of the result and the status register 80 is stored in the status register 803 again. If the route that can be requested after this to proceed to the clear phase is a three-terminal net or more, the route between the first two terminals is re-registered as the starting point. That is, the output of the selector circuit 815 is transferred to the status register 801 by transmission from the control signal terminal 833.
Store in. After this, the process returns to the bus search phase and determines the route to the next terminal. This is repeated until all terminal wiring is completed, and the route is output to the control device in the same way as in the case of the 2-terminal connection. Since the route already in progress is registered as the starting point, the register 80 is registered by the OR gate circuit 805.
4 and the status register 801 and outputs the result.
6) クリアフェイズ
次のネットの経路決定のために制御信号によりレジスタ
804.820および状態レジスタ801.802をク
リアする。この後、2)の状態セットフェイズへ向う。6) Clear Phase Clear registers 804.820 and status registers 801.802 by control signals for next net routing. After this, proceed to the state setting phase (2).
以」二、各フェイズを繰り返すことによ 〜す、多端子
、多ネットの配線が可能である。Second, by repeating each phase, wiring with multiple terminals and multiple nets is possible.
本実施例では、二点間の経路が存在するならば、必ずそ
れを見い出し、経路折れ曲がり最小の経路が発見される
。In this embodiment, if a route between two points exists, it is always found, and the route with the least number of bends is found.
(効 果)
以」二説明したように本発明は、アレイ状に配し/こセ
ル間のデータ転送をタロツクとは非同期に行い、さらに
各セルのデータ転送方向の決定をクロックに同期した処
理を行うことなしに非同期で決定するため、クロ、り同
期型よりも極めて高速に処理を行う事ができるので、例
えばプリント基板やLSIの配線設計などに利用するこ
とにより、複雑な処理を行うことなしに、極めて短時間
に配線経路を決定することができる。烙らに、/・−ド
ウエア構造が単純なために、LSI化による高速化、大
規模化に向いている等の利点がある。(Effects) As explained in Section 2, the present invention performs data transfer between cells arranged in an array asynchronously with the tarokk, and furthermore, determines the data transfer direction of each cell in a process synchronized with the clock. Since decisions are made asynchronously without performing any process, processing can be performed much faster than the synchronous type, so it can be used, for example, in wiring design for printed circuit boards and LSIs to perform complex processing. Wiring routes can be determined in an extremely short time without having to do so. Moreover, since the /...-ware structure is simple, it has advantages such as being suitable for high speed and large-scale implementation by LSI.
第1図は従来の配線格子と配列の対応を示す説明図、第
2図は従来の線分によって経路を探索する手法の説明図
、第3図は本発明の第1の実施例の構成を示す図、第4
図はアレイ部の構成の一例を示す図、第5図はセルの構
成の一例を示す図、第6図はプレイ部において単位時間
経過後の始点からの信号の伝搬例を示ず図、第7図は本
発明装置のバスサーチフェイズ終了時のアレイ部の各セ
ルの状態の一例を示す図、第8図は本発明に使用するセ
ルの他の実施例の構成を示す図、第9図は本発明装置の
セルの他の実施例において、経路決定の各フェイズのう
ちパスサーチフエイズ終了後の各セルの状態の一例を示
す図である。
101・・・・・・ 配線格子、102・・・・・・・
・配列、301・・・・・・ホスト計算機とのインタフ
ェース部、3゛02 ・・・・・・・ 制m+Irτl
i 、 303 ・・・・・・・・ フ′ し イ )
τ15/101・・・・・・・・・セル、402・・・
・・・・・・データ転送路、403・・・・・・・・・
制御線、404 ・・・・・・・・信号端子、405−
・・・・・・・・X方向入力線、406・・・・・・・
・y方向入力線、407・・・・・・・・・Xデコード
回路、408・・・・・パ°°yデコード回路、409
./110・・・・・・・・・入力端子、501〜50
3・・・・・・・・・状態レジスタ、’ 504,51
7°°゛・・・・・・レジスタ、505〜509・・・
・・・・・・ORゲート回路、510,511・・・・
・・・・・ANDゲート回路、512・・・・・・・・
・入力ゲート回路、513,514・・・・・・・・・
セレクタ回路、515・・・・・・・・・アービター、
516 ・・・・・・・・エンコー1’、518°°°
°゛°パフロクラマブルデ一タ転送回路、519〜52
2・・・・・・・・・入力信号端子、523〜526・
・・・・・・出力端子、527、528・・・・・・・
・・X+Yデコーダからの信号入力端子、529〜53
6・・・・・・・・制御信号入力端子、537〜539
・・・・・・・・・出力端子、540・・・・・・・・
・シフトレジスタ、57Il・・・・・・・・・セル選
択回路、801〜803・・・・・・・ 状態レジスタ
、804,820・・・・・・・・レジスタ、805〜
810・・・・・・・・ ORゲート回路、811.8
12・・・・・・・・・ANDゲート回路、813・・
−・・・・・・人力ゲート回路、814・・・・・・・
・・ゲート回路、815〜817 ・・・・・・・・セ
レクタ回路、818・・・・・・・・・7−ヒター、8
1.9・・・・・・・・・エンコータ、821・・・・
・・プログラマブルデータ転送口晟各、822〜825
・・・・・・・・入力端子、826〜829・・・・・
・・・・出力端子、830.831・・・・・・・・・
信号入力端子、832〜841・・・°゛゛°°制御信
号端子、842〜844・・・・・・・・・制御装置へ
の出力端子、845・・・・・・・・・シフトレジスタ
1.−846・・・・・・・セル選択回路、A、S ・
・・・・・・・・始点、B、 T ・・・・・・・・・
終点、(B)・・・・・・・・・通過禁止域、C,D・
・・・・・・・折り曲は点、L1〜L4・・・・・・・
・複数ビットの符号、to−t4・・・・・・・・・線
分。
特許出願人 日本電信電話公社
第1図
02
第2図
[
第3図
第4図
第5図
第1頁の続き
[相]発 明 者 北 沢 仁 志 厚木市小野183
幡地所内
日本電信電話公社厚木電気通信研究Fig. 1 is an explanatory diagram showing the correspondence between a conventional wiring grid and an arrangement, Fig. 2 is an explanatory diagram of a conventional route searching method using line segments, and Fig. 3 is an explanatory diagram showing the configuration of the first embodiment of the present invention. Figure shown, 4th
5 is a diagram showing an example of the structure of the array section, FIG. 5 is a diagram showing an example of the structure of the cell, FIG. 6 is a diagram showing an example of signal propagation from the starting point after a unit time has elapsed in the play section, 7 is a diagram showing an example of the state of each cell in the array section at the end of the bus search phase of the device of the present invention, FIG. 8 is a diagram showing the configuration of another embodiment of the cell used in the present invention, and FIG. 9 7 is a diagram showing an example of the state of each cell after the path search phase is completed in each phase of route determination in another embodiment of the cell of the device of the present invention. FIG. 101... Wiring grid, 102...
・Array, 301...Interface section with host computer, 3゛02... Control m+Irτl
i, 303...F'shii)
τ15/101...Cell, 402...
...Data transfer path, 403...
Control line, 404...Signal terminal, 405-
......X direction input line, 406...
・Y direction input line, 407...X decoding circuit, 408...Pa°°y decoding circuit, 409
.. /110 Input terminal, 501 to 50
3...Status register,'504,51
7°°゛・・・Register, 505-509...
...OR gate circuit, 510, 511...
...AND gate circuit, 512...
・Input gate circuit, 513, 514...
Selector circuit, 515...Arbiter,
516 ...... Enco 1', 518°°°
°゛°Purflocramable data transfer circuit, 519-52
2... Input signal terminal, 523-526.
...Output terminal, 527, 528...
・Signal input terminal from X+Y decoder, 529 to 53
6... Control signal input terminal, 537-539
・・・・・・・・・Output terminal, 540・・・・・・・・・
・Shift register, 57Il...Cell selection circuit, 801-803...Status register, 804, 820...Register, 805-
810・・・・・・OR gate circuit, 811.8
12......AND gate circuit, 813...
-...Manual gate circuit, 814...
...Gate circuit, 815-817 ...Selector circuit, 818...7-Hitter, 8
1.9... Encoder, 821...
...Programmable data transfer ports, 822-825
......Input terminal, 826-829...
...Output terminal, 830.831...
Signal input terminals, 832-841...°゛゛°°control signal terminals, 842-844...Output terminals to control device, 845...Shift register 1 .. -846...Cell selection circuit, A, S ・
・・・・・・・・・Start point, B, T ・・・・・・・・・
End point, (B)... No-passing area, C, D.
・・・・・・Fold points, L1 to L4・・・・・・・
・Multiple bit code, to-t4... Line segment. Patent applicant Nippon Telegraph and Telephone Public Corporation Figure 1 02 Figure 2 [ Figure 3 Figure 4 Figure 5 Continued from page 1 [Phase] Inventor Hitoshi Kitazawa 183 Ono, Atsugi City
Nippon Telegraph and Telephone Public Corporation Atsugi Telecommunications Research within Hata Estate
Claims (1)
のセルを含むデータ処理装置において、上記セルが、隣
接するセルからの最先着の入力信号がどの隣接セルから
到来したものであるかを非同期的VC識別する回路と、
その識別結果を用いて隣。 接セルからの入力信号のいくつかを選択的に受信するか
、あるいは隣接セルのいくつかへ選択的に出力するかを
制御する回路を有することを特徴とする並列データ処理
装置。[Claims] In a data processing device including a plurality of cells having the same hardware configuration and having adjacent connections to each other, the cell is configured to determine from which adjacent cell the first input signal from the adjacent cell came. a circuit for identifying whether there is an asynchronous VC;
Next using that identification result. 1. A parallel data processing device comprising a circuit for controlling whether to selectively receive some of input signals from adjacent cells or selectively output to some of adjacent cells.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59000764A JPS60144867A (en) | 1984-01-09 | 1984-01-09 | Parallel data processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59000764A JPS60144867A (en) | 1984-01-09 | 1984-01-09 | Parallel data processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS60144867A true JPS60144867A (en) | 1985-07-31 |
Family
ID=11482759
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP59000764A Pending JPS60144867A (en) | 1984-01-09 | 1984-01-09 | Parallel data processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS60144867A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06324843A (en) * | 1992-10-09 | 1994-11-25 | Internatl Business Mach Corp <Ibm> | Apparatus and method for management of asynchronous event in finite-state machine |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5349971A (en) * | 1976-10-18 | 1978-05-06 | Nippon Telegr & Teleph Corp <Ntt> | Wiring route deciding device |
JPS5719814A (en) * | 1980-07-07 | 1982-02-02 | Toyooki Kogyo Co Ltd | Drift flow rate controller of fluid |
-
1984
- 1984-01-09 JP JP59000764A patent/JPS60144867A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5349971A (en) * | 1976-10-18 | 1978-05-06 | Nippon Telegr & Teleph Corp <Ntt> | Wiring route deciding device |
JPS5719814A (en) * | 1980-07-07 | 1982-02-02 | Toyooki Kogyo Co Ltd | Drift flow rate controller of fluid |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06324843A (en) * | 1992-10-09 | 1994-11-25 | Internatl Business Mach Corp <Ibm> | Apparatus and method for management of asynchronous event in finite-state machine |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4984235A (en) | Method and apparatus for routing message packets and recording the roofing sequence | |
US6486709B2 (en) | Distributing data to multiple destinations within an asynchronous circuit | |
US4780873A (en) | Circuit switching network with routing nodes | |
US5053942A (en) | Bit-sliced cross-connect chip having a tree topology of arbitration cells for connecting memory modules to processors in a multiprocessor system | |
JP2790031B2 (en) | Net information extraction method and device | |
EP0064801A2 (en) | Bank switchable memory system | |
US5187800A (en) | Asynchronous pipelined data processing system | |
JPH0766718A (en) | Wafer scale structure for programmable logic | |
US5377123A (en) | Programmable logic device | |
US5355345A (en) | Fully scalable memory apparatus | |
JPH05506526A (en) | Lauta chip with quad crossbar and hyperbar personality | |
JP3935928B2 (en) | DELAY CIRCUIT AND METHOD FOR CONTROLLING DELAY CIRCUIT | |
JPS63129425A (en) | Data processor | |
US5001665A (en) | Addressing technique for providing read, modify and write operations in a single data processing cycle with serpentine configured RAMs | |
JPS60144867A (en) | Parallel data processor | |
JP3898992B2 (en) | Parallel processing logic circuit for signal processing | |
RU2018945C1 (en) | Unit for choosing direction of exchange of decentralized computer system | |
JPH10116226A (en) | Address array device of semiconductor storage device | |
US7149663B1 (en) | Method and apparatus for restructuring a binary decision diagram | |
JPS5842621B2 (en) | Wiring route determination device | |
JP2516611B2 (en) | Parallel data processing device | |
JP2878160B2 (en) | Competitive mediation device | |
JPH0421227B2 (en) | ||
JPH0352160B2 (en) | ||
JPH08203299A (en) | Content address type memory |