Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0424743B2 - - Google Patents
[go: Go Back, main page]

JPH0424743B2 - - Google Patents

Info

Publication number
JPH0424743B2
JPH0424743B2 JP60148597A JP14859785A JPH0424743B2 JP H0424743 B2 JPH0424743 B2 JP H0424743B2 JP 60148597 A JP60148597 A JP 60148597A JP 14859785 A JP14859785 A JP 14859785A JP H0424743 B2 JPH0424743 B2 JP H0424743B2
Authority
JP
Japan
Prior art keywords
data
data transmission
shift register
stage
transfer control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP60148597A
Other languages
Japanese (ja)
Other versions
JPS629599A (en
Inventor
Hironori Terada
Katsuhiko Asada
Hiroaki Nishikawa
Kenji Shima
Nobufumi Komori
Soichi Myata
Satoshi Matsumoto
Hajime Asano
Masahisa Shimizu
Hiroki Miura
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.)
Consejo Superior de Investigaciones Cientificas CSIC
Mitsubishi Electric Corp
Sanyo Denki Co Ltd
Panasonic Holdings Corp
Original Assignee
Consejo Superior de Investigaciones Cientificas CSIC
Mitsubishi Electric Corp
Sanyo Denki Co Ltd
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Consejo Superior de Investigaciones Cientificas CSIC, Mitsubishi Electric Corp, Sanyo Denki Co Ltd, Matsushita Electric Industrial Co Ltd filed Critical Consejo Superior de Investigaciones Cientificas CSIC
Priority to JP60148597A priority Critical patent/JPS629599A/en
Priority to US06/830,750 priority patent/US4881196A/en
Publication of JPS629599A publication Critical patent/JPS629599A/en
Publication of JPH0424743B2 publication Critical patent/JPH0424743B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Information Transfer Systems (AREA)
  • Communication Control (AREA)

Description

【発明の詳細な説明】[Detailed description of the invention]

〔産業上の利用分野〕 この発明は、非同期自走式シフトレジスタから
なるデータ伝送回路に関し、特にそのシフトレジ
スタにデータが流れているか否かを検知する手段
に関するものである。 〔従来の技術〕 一般に非同期自走式のシフトレジスタはデータ
のプツシユインとポツプアウトとを独立的かつ同
時的に行なうことができ、さらにプツシユインさ
れたデータが次段のシフトレジスタが空いている
ことを条件としてシフトクロツクを用いずに自動
的に出力方向へシフトされていくものであり、例
えば第7図に示すように並列データバツフア(デ
ータ記憶手段)110〜114と隣接段の転送制
御回路からの転送制御信号に応じて自段の並列デ
ータバツフアを制御する各段の転送制御回路とか
ら構成されており、この転送制御回路には一致素
子(Coincidence Element;以下C素子と称す)
と呼ばれる理論回路120〜124が用いられ、
そのC(一致)出力が転送制御パルスとして用い
られている。 なおこの例では非同期自走式シフトレジスタ1
00のデータは複数ワードからなるパケツトの形
態をとつており、各ワードはデータ部とは別に
BOP(Beginning of Packet)、EOP(End of
Packet)の2ビツトの制御ビツトを持ち、先頭
ワードのBOPが1、末尾ワードのEOPが1であ
り、その他の場合はBOP,EOPともに0である
ものとする。 またC素子は下記の理論値表に示すように、そ
の2入力X,Yが一致した時その入力レベルと同
レベルのC出力を出力し、そうでないときは前の
出力レベルを保持(HOLD)するものである。 このような非同期自走式のシフトレジスタはデ
ータのバツフア機能を有し非同期システム間の接
続に用いることができるものである。
[Industrial Field of Application] The present invention relates to a data transmission circuit comprising an asynchronous self-propelled shift register, and particularly to means for detecting whether data is flowing through the shift register. [Prior Art] In general, an asynchronous self-running shift register can push in and pop out data independently and simultaneously, and furthermore, the pushed in data can be pushed in and out on the condition that the next stage shift register is empty. For example, as shown in FIG. 7, transfer control signals from parallel data buffers (data storage means) 110 to 114 and transfer control circuits in adjacent stages are used. It is composed of a transfer control circuit for each stage that controls the parallel data buffer of its own stage according to the timing, and this transfer control circuit includes a coincidence element (hereinafter referred to as C element).
Theoretical circuits 120 to 124 called
The C (coincidence) output is used as a transfer control pulse. In this example, the asynchronous self-propelled shift register 1
The 00 data is in the form of a packet consisting of multiple words, and each word is separated from the data part.
BOP (Beginning of Packet), EOP (End of Packet)
It is assumed that the BOP of the first word is 1, the EOP of the last word is 1, and both BOP and EOP are 0 in other cases. In addition, as shown in the theoretical value table below, the C element outputs a C output at the same level as the input level when the two inputs X and Y match, and otherwise holds the previous output level (HOLD). It is something to do. Such an asynchronous self-running shift register has a data buffer function and can be used to connect asynchronous systems.

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

このような非同期自走式のシフトレジスタを用
いて構成されたデータ伝送回路において、その特
定の段についてのみデータの占有、非占有を検出
することは従来より行なわれているが、このよう
なデータ伝送回路で複数ワードからなるパケツト
を他のデータ伝送回路に分岐、合流させるような
場合、単に一段のみのデータの占有検出では、こ
うした分岐、合流を円滑、高速に行なうには不十
分であつた。 この発明は、上記のような従来のものの欠点を
解消するためになされたもので、非同期自走式の
シフトレジスタにおいてデータの詰まり、即ちデ
ータの滞留(静止状態)を検出することができる
データ伝送回路を提供することを目的としてい
る。 〔問題点を解決するための手段〕 この発明に係るデータ伝送回路は、非同期自走
式シフトレジスタのデータ滞留を検出する詰まり
検知手段を設けたものである。 〔作用〕 この発明においては、詰まり検知手段が非同期
自走式シフトレジスタの所定の段数にわたつて発
明したデータの占有状態を検出するから、データ
が滞留しているか否かが判明する。 〔実施例〕 以下、この発明の一実施例を図について説明す
る。 第1図は、本発明の一実施例によるデータ伝送
回路を示し、図において、第7図と同一符号は同
一のものを示す。200は非同期自走式シフトレ
ジスタ100の3段にわたつて発生したデータの
滞留(静止状態)を検出する詰まり検知回路であ
り、これは非同期自走式シフトレジスタ100の
C素子120〜122からの転送制御信号が入力
されるオープンコレクタタイプの非反転バツフア
ドライバ210〜212の出力をワイヤードオア
接続してなるものである。なお220はプルアツ
プ用抵抗である。 次に動作について説明する。C素子はそのC出
力が1の時に当該段の並列データバツフアにデー
タが占有されている状態を示しており、少なくと
も1つ以上のC出力が0であれば、当該段の前段
からデータがシフトされ、データの詰まり(滞
留)は生じない。 しかるに全ての並列データバツフア110〜1
12にデータが占有されており、データの詰まり
が生じている場合は全てのC素子120〜122
のC出力が1となり、非反転バツフアドライバ2
10〜212の出力が全て1となるので、本詰ま
り検知回路200の検知信号BRPACKが1とな
り、当該3段にわたつてデータの滞留が生じてい
ることがわかる。 以上のように構成された本実施例は例えば第4
図に示すようなデータ駆動方式プロセツサに用い
てその演算処理の高速化を達成することができる
ものである。 即ち、第4図において、外部系からインタフエ
イス400を介して流入するデータパケツトはネ
ツトワーク要素403〜406の間を巡回しなが
ら処理要素407〜409間で負荷分散処理され
た後、ネツトワーク要素401及び402によつ
て処理結果が収集されてインタフエイス400を
介して再び外部系へ送出されるが、ここでその分
岐部及び合流部を第5図及び第6図のように構成
することによりその分岐、合流を円滑に行なうこ
とができ、ひいてはデータ駆動方式プロセツサの
スループツトを向上できるものである。 即ち第5図の分岐部によればバツフア詰まり監
視部404eが分岐データ伝送路404cのデー
タの滞留を常時監視しており、データの滞留が解
消した時にはその旨を分岐制御部404dに伝え
る。分岐制御部404dは通常は入力データ伝送
路404aに入力されたデータを出力データ伝送
路404bに与えるが、分岐データ伝送路404
cのデータの詰まりが解消したことをバツフア詰
まり監視部401eが検出すると、入力データ伝
送路404a上のデータを分岐データ伝送路40
4cに与えるように制御する。このように分岐デ
ータ伝送路のデータの詰まりが解消したことが分
かると、直ちにデータが分岐されるので、データ
の分岐が円滑、高速に行なわれ、余裕の生じた処
理要素にデータを分岐させることができ、データ
駆動方式のプロセツサにおける負荷分散を容易に
行なうことができる。 なお入力データ伝送路404a、出力データ伝
送路404b、分岐データ伝送路404cは第7
図の非同期自走式のシフトレジスタからなり、バ
ツフア詰まり監視部404eは第1図のように構
成されている。また404fは入力データ到着監
視部である。 なお以上の分岐部の説明においては、分岐条件
を分岐データ伝送路404cをバツフア詰まり監
視部404eによつて監視し、データの滞留のな
いことによつて分岐するように述べたが、分岐条
件として入力データに応じて選択的に分岐するよ
うな条件をつけ加えると、さらに高度な分岐部を
構成することができる。 また第6図の合流部によれば、合流制御部40
1eは通常は入力データ伝送路401aから出力
されるデータを出力データ伝送路401bに与
え、また合流データ到着監視部401fが合流デ
ータ伝送路401cにデータが到着したことを検
出すると合流制御部401eは合流データ伝送路
401cのデータを出力データ伝送路401bに
与えるように制御する。但し、バツフア詰まり監
視部401dにより入力データ伝送路401a及
び出力データ伝送路401bのデータの滞留が検
出されたときはこうした合流は行なわれないもの
である。 このように、入力データ伝送路及び出力データ
伝送路にデータが流れていると直ちにデータが合
流されるので、データ駆動方式プロセツサにおけ
るデータの合流を円滑、高速に行なうことができ
る。なお入力データ伝送路401a、出力データ
伝送路401b、合流データ伝送路401cが第
7図の非同期自走式シフトレジスタからなり、バ
ツフア詰まり監視部401dは第1図のように構
成されている。 なお、上記実施例では並列データバツフア1段
当たりC素子が1個のものについて説明したが、
第2図に示すように並列データバツフア1段当た
りC素子が2個ずつある構成としてもよく、上記
実施例と同様の効果を奏する。なお第2図におい
て、140〜151はオープンコレクタタイプの
インバータ、130〜136はC素子、160は
2入力NORゲートであり、この場合C素子13
0,132,134のC出力が、1,131,1
33,135のC出力が0となつたとき、または
C素子131,133,135のC出力が1,1
30,132,134のC出力が0のときに詰ま
り検知信号BRPACKが1となるものである。但
し第1図のC素子は第3図のbのものを用いるの
が望ましく、また第2図のC素子は第3図aのも
のを用いるのが望ましいが、第3図cのものを用
いて構成してもよい。この第3図において、30
0,320〜322は2入力のNANDゲート、
301,302は2入力のNORゲート、323
は負論理の3入力NORゲート、324はインバ
ータである。 また上記実施例では非同期システム間でデータ
伝送を行なう場合について説明したが、本発明は
同期システム間でデータ伝送を行なう場合につい
ても同様に適用でき、この場合はC素子を同期型
制御回路とすればよい。 〔発明の効果〕 以上のように、本発明に係るデータ伝送回路に
よれば、非同期シフトレジスタの各段の占有、非
占有を検出してデータの滞留を検出するようにし
たので、従来知ることのできなかつた、非同期シ
フトレジスタのデータの詰まりを極めて容易に検
出できる効果がある。
In data transmission circuits configured using such asynchronous free-running shift registers, it has conventionally been possible to detect whether data is occupied or not occupied only in a particular stage; When a transmission circuit branches or merges a packet consisting of multiple words into another data transmission circuit, simply detecting the occupancy of data in one stage is not sufficient to perform such branching or merging smoothly and quickly. . This invention was made in order to eliminate the drawbacks of the conventional ones as described above, and is a data transmission method that can detect data blockage, that is, data stagnation (stationary state) in an asynchronous self-propelled shift register. The purpose is to provide circuits. [Means for Solving the Problems] A data transmission circuit according to the present invention is provided with a blockage detection means for detecting data retention in an asynchronous self-propelled shift register. [Operation] In the present invention, since the clogging detection means detects the occupied state of the invented data over a predetermined number of stages of the asynchronous self-propelled shift register, it becomes clear whether or not data is retained. [Example] Hereinafter, an example of the present invention will be described with reference to the drawings. FIG. 1 shows a data transmission circuit according to an embodiment of the present invention, and in the figure, the same reference numerals as in FIG. 7 indicate the same parts. 200 is a blockage detection circuit that detects data retention (stationary state) occurring in three stages of the asynchronous self-propelled shift register 100; The outputs of open collector type non-inverting buffer drivers 210 to 212 to which transfer control signals are input are wired-OR connected. Note that 220 is a pull-up resistor. Next, the operation will be explained. When the C element's C output is 1, it indicates that data is occupied in the parallel data buffer of the relevant stage, and if at least one C output is 0, data is shifted from the previous stage of the relevant stage. , data blockage (stagnation) does not occur. However, all parallel data buffers 110 to 1
12 is occupied by data, and if a data blockage occurs, all C elements 120 to 122
The C output of becomes 1, and the non-inverting buffer driver 2
Since all of the outputs from 10 to 212 are 1, the detection signal BRPACK of the main blockage detection circuit 200 is 1, indicating that data is stagnant across the three stages. This embodiment configured as described above has, for example, the fourth
It can be used in a data-driven processor as shown in the figure to increase the speed of its arithmetic processing. That is, in FIG. 4, data packets flowing from an external system via the interface 400 are distributed between the processing elements 407 to 409 while circulating between the network elements 403 to 406, and then transferred to the network element 401. and 402, the processing results are collected and sent to the external system again via the interface 400, but by configuring the branching and merging parts as shown in FIGS. 5 and 6, Branching and merging can be performed smoothly, and as a result, the throughput of a data-driven processor can be improved. That is, according to the branching section shown in FIG. 5, the buffer clogging monitoring section 404e constantly monitors the data accumulation on the branch data transmission line 404c, and when the data accumulation is resolved, it notifies the branching control section 404d of this fact. The branch control unit 404d normally provides the data input to the input data transmission path 404a to the output data transmission path 404b;
When the buffer clogging monitoring unit 401e detects that the data clogging has been resolved, the data on the input data transmission path 404a is transferred to the branch data transmission path 40.
4c. In this way, as soon as it is determined that the data blockage in the branch data transmission line has been cleared, the data is branched, so that data branching is performed smoothly and at high speed, and the data can be branched to processing elements that have free space. This makes it possible to easily distribute the load on data-driven processors. Note that the input data transmission path 404a, the output data transmission path 404b, and the branch data transmission path 404c are the seventh
The buffer clogging monitoring section 404e is composed of the asynchronous self-propelled shift register shown in the figure, and is configured as shown in FIG. Further, 404f is an input data arrival monitoring unit. In the above description of the branch section, the branch data transmission line 404c is monitored by the buffer clogging monitoring section 404e, and the branch is made when there is no data retention. By adding conditions for selective branching depending on input data, a more sophisticated branching section can be constructed. Further, according to the merging section in FIG. 6, the merging control section 40
1e normally provides data output from the input data transmission path 401a to the output data transmission path 401b, and when the merging data arrival monitoring section 401f detects that data has arrived at the merging data transmission path 401c, the merging control section 401e It controls so that the data on the merged data transmission path 401c is provided to the output data transmission path 401b. However, when the buffer clogging monitoring unit 401d detects data retention on the input data transmission path 401a and the output data transmission path 401b, such merging is not performed. In this way, when data is flowing through the input data transmission path and the output data transmission path, the data is immediately merged, so that the data can be merged smoothly and at high speed in the data-driven processor. The input data transmission path 401a, the output data transmission path 401b, and the combined data transmission path 401c are composed of the asynchronous self-propelled shift register shown in FIG. 7, and the buffer clogging monitoring section 401d is configured as shown in FIG. In the above embodiment, one C element per stage of the parallel data buffer was explained.
As shown in FIG. 2, a configuration may be adopted in which each stage of the parallel data buffer has two C elements, and the same effect as in the above embodiment can be obtained. In FIG. 2, 140 to 151 are open collector type inverters, 130 to 136 are C elements, and 160 is a 2-input NOR gate.
C output of 0,132,134 becomes 1,131,1
33, 135 becomes 0, or when the C output of C elements 131, 133, 135 becomes 1, 1.
When the C outputs of 30, 132, and 134 are 0, the blockage detection signal BRPACK becomes 1. However, it is preferable to use the C element in Fig. 3 b for the C element in Fig. 1, and it is desirable to use the C element in Fig. 3 a for the C element in Fig. 2, but it is preferable to use the C element in Fig. 3 c. It may be configured as follows. In this figure 3, 30
0,320 to 322 are 2-input NAND gates,
301 and 302 are 2-input NOR gates, 323
is a negative logic three-input NOR gate, and 324 is an inverter. Furthermore, although the above embodiment describes a case in which data is transmitted between asynchronous systems, the present invention can be similarly applied to a case in which data is transmitted between synchronous systems, and in this case, the C element is used as a synchronous control circuit. Bye. [Effects of the Invention] As described above, according to the data transmission circuit according to the present invention, data retention is detected by detecting occupancy or non-occupancy of each stage of the asynchronous shift register. This has the effect that it is possible to very easily detect data blockage in the asynchronous shift register, which could not be detected.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の一実施例によるデータ伝送回
路を示す図、第2図は本発明の他の実施例を示す
図、第3図は第1図及び第2図のC素子の回路例
を示す図、第4図はデータ駆動方式プロセツサの
構成を示す図、第5図及び第6図は第4図の分岐
部及び合流部の構成を示す図、第7図は従来のデ
ータ伝送路を示す図である。 図において、100は非同期自走式シフトレジ
スタ、110〜112は並列データバツフア(デ
ータ記憶手段)、120〜122,130〜13
6はC素子(転送制御手段)、200は詰まり検
知回路、210〜212はオープンコレクタタイ
プの非反転バツフアドライバ、140〜141は
オープンコレクタタイプのインバータ、160は
2入力NORゲート、220〜222はプルアツ
プ用抵抗である。
FIG. 1 is a diagram showing a data transmission circuit according to one embodiment of the present invention, FIG. 2 is a diagram showing another embodiment of the present invention, and FIG. 3 is a circuit example of the C element in FIGS. 1 and 2. FIG. 4 is a diagram showing the configuration of a data-driven processor, FIGS. 5 and 6 are diagrams showing the configuration of the branching part and merging part in FIG. 4, and FIG. 7 is a diagram showing the configuration of a conventional data transmission path. FIG. In the figure, 100 is an asynchronous self-running shift register, 110 to 112 are parallel data buffers (data storage means), 120 to 122, 130 to 13
6 is a C element (transfer control means), 200 is a clogging detection circuit, 210 to 212 are open collector type non-inverting buffer drivers, 140 to 141 are open collector type inverters, 160 is a two-input NOR gate, 220 to 222 is a pull-up resistor.

Claims (1)

【特許請求の範囲】 1 複数のデータ記憶手段及び隣接段の転送制御
手段からの制御信号に応じて自段のデータ記憶手
段を制御する各段の転送制御手段からなるシフト
レジスタを用いて構成されてなるデータ伝送回路
において、 上記転送制御手段は電源とア−ス間にそれぞれ
2個ずつ直列接続された反対導電型のMOSトラ
ンジスタおよび該MOSトランジスタの出力に接
続されたCMOSインバータからなる一致素子か
らなるものであり、 上記シフトレジスタの所要の段に各々設けら
れ、上記一致素子からの制御信号が入力されるオ
ープンコレクタタイプの非反転インバータの出力
をワイヤードオア接続してなり、上記データ記憶
手段の1段以上の所定の段にわたつて発生したデ
ータまたはデータパケツトの静止状態を検知する
詰まり検知手段を備えたことを特徴とするデータ
伝送回路。
[Scope of Claims] 1. A shift register comprising a plurality of data storage means and transfer control means of each stage that controls the data storage means of its own stage in response to a control signal from the transfer control means of an adjacent stage. In the data transmission circuit, the transfer control means includes a matching element consisting of two MOS transistors of opposite conductivity type connected in series between the power supply and the ground, and a CMOS inverter connected to the output of the MOS transistor. The data storage means is constructed by connecting the outputs of open collector type non-inverting inverters provided in respective required stages of the shift register and into which the control signal from the matching element is inputted, by wire-OR connection. 1. A data transmission circuit comprising blockage detection means for detecting a stationary state of data or data packets generated over one or more predetermined stages.
JP60148597A 1985-02-19 1985-07-05 Data transmission circuit Granted JPS629599A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP60148597A JPS629599A (en) 1985-07-05 1985-07-05 Data transmission circuit
US06/830,750 US4881196A (en) 1985-02-19 1986-02-19 Data transmission line branching system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60148597A JPS629599A (en) 1985-07-05 1985-07-05 Data transmission circuit

Publications (2)

Publication Number Publication Date
JPS629599A JPS629599A (en) 1987-01-17
JPH0424743B2 true JPH0424743B2 (en) 1992-04-27

Family

ID=15456314

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60148597A Granted JPS629599A (en) 1985-02-19 1985-07-05 Data transmission circuit

Country Status (1)

Country Link
JP (1) JPS629599A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4605338B2 (en) * 2003-05-28 2011-01-05 セイコーエプソン株式会社 Matrix device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58127246A (en) * 1982-01-26 1983-07-29 Nec Corp Ring bus interface circuit
JPS5936390A (en) * 1982-08-24 1984-02-28 Nippon Telegr & Teleph Corp <Ntt> Register circuit

Also Published As

Publication number Publication date
JPS629599A (en) 1987-01-17

Similar Documents

Publication Publication Date Title
US5208491A (en) Field programmable gate array
EP0969373A3 (en) I/O handling for a fault tolerant multiprocessor computer system
JPH08241197A (en) Rotary priority selection circuit of instruction execution sequence
JPH0353652B2 (en)
CN106776457B (en) A control system and method for sharing signals across boards of a server
JPH0424743B2 (en)
WO1993011486A1 (en) Digital circuits
JPS629598A (en) Data transmission circuit
JPH0424737B2 (en)
JPH0424736B2 (en)
JPH0364912B2 (en)
US5123090A (en) Data processing apparatus for processing asynchronous data in an asynchronous type data flow computer
JPH0444967B2 (en)
JPS61294554A (en) Data transmission equipment
JPS61251318A (en) signal enlarger circuit
JPH0527899B2 (en)
JPH0424735B2 (en)
JP2756315B2 (en) Update control method for system configuration information
JPH0364911B2 (en)
KR950014185B1 (en) Interript processing apparatus for multi trouble source system
JPH0444968B2 (en)
JPH0512052A (en) Internal fault detection system using pipe line
JPH0314156A (en) Information processor
JPH0424738B2 (en)
JPH0364900B2 (en)

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term