Movatterモバイル変換


[0]ホーム

URL:


JPS60140455A - Plural processing block controller - Google Patents

Plural processing block controller

Info

Publication number
JPS60140455A
JPS60140455AJP58246278AJP24627883AJPS60140455AJP S60140455 AJPS60140455 AJP S60140455AJP 58246278 AJP58246278 AJP 58246278AJP 24627883 AJP24627883 AJP 24627883AJP S60140455 AJPS60140455 AJP S60140455A
Authority
JP
Japan
Prior art keywords
timing
control
data
control unit
output
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
JP58246278A
Other languages
Japanese (ja)
Other versions
JPH0560136B2 (en
Inventor
Seiji Kashioka
誠治 柏岡
Hirotada Ueda
博唯 上田
Kanji Kato
加藤 寛次
Masakazu Ejiri
江尻 正員
Tetsuo Noguchi
野口 哲雄
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi LtdfiledCriticalHitachi Ltd
Priority to JP58246278ApriorityCriticalpatent/JPS60140455A/en
Publication of JPS60140455ApublicationCriticalpatent/JPS60140455A/en
Publication of JPH0560136B2publicationCriticalpatent/JPH0560136B2/ja
Grantedlegal-statusCriticalCurrent

Links

Classifications

Landscapes

Abstract

PURPOSE:To realize the control of high spedd by connecting directly plural control units provided at each control variable so as to give and receive a timing comman signal mutually. CONSTITUTION:Control units 20-1, 20-3 and 20-2 are provided respectively to data memories 101-1-101-3 and operation processing blocks 102-1-102-3 and a timing signal is generated. A basic clock giving the minimum unit of time is fed to each control block and operation processing block through a clock signal line 19 from a clock generating circuit 18. Moreover, a timing common signal line 23 is provided to provide the relation of required timing between control units. A switch commanded from a high rank control unit 14 is provided at the inside of a timing output terminal of each control unit.

Description

Translated fromJapanese

【発明の詳細な説明】〔発明の利用分野〕本発明は各種装置の制御方法に係シ、特に複数の制御ユ
ニットから成る制御回路あるいは制御機構に関する。以
下の説明は論理回路によって行なうが、同様の考えは流
体制御装置、機構的な制御装置にも適用できる。
DETAILED DESCRIPTION OF THE INVENTION [Field of Application of the Invention] The present invention relates to a method of controlling various devices, and particularly to a control circuit or control mechanism comprising a plurality of control units. Although the following explanation will be based on logic circuits, similar ideas can be applied to fluid control devices and mechanical control devices.

〔発明の背景〕[Background of the invention]

一般に装置を複数の機能ブロックで構成し、各ブロック
の機能やブロック間の結合を変えて多機能なものとする
ことができる。このとき各ブロックを正しいタイミング
で制御することが必要である。画像データの処理を例に
とって第1図を用いて説明する。図中、引用符号1は被
処理画像データを格納するメモリ、2は処理後画像デー
タを格納するメモリ、3.4は演算処理ブロックで、た
とえば順次切出した2次元局部データに対する係数行列
との積和処理や、 像処理などを行なうものである。画
像データの処理の途中の1ステツプをとると、例えば第
1図(a)のように画像メモリ1のデータを順次読出し
て演算処理ブロック3.4で加工し、その結果を画像メ
モリ2に格納するような処理がある。また別のステップ
の例では第1図(b)のように画像メモリ2のデータを
順次読出して演算処理ブロック3で加工しその結果を画
像メモリ1に格納する。これらの処理を行なうためには
、画像メモリに対してはX1Yの2次元のアドレス値を
発生して供給したシ、演算回路に対しては初期値のセッ
トや出力値をサンプルホールドするなどの制御をタイミ
ングを正確に合わせる必要がある。各ブロックでは入出
力の間に遅延があり、後のブロックはどこの遅延を累積
した分だけ制御のタイミングを遅らせる必要がある。
In general, a device is composed of a plurality of functional blocks, and by changing the functions of each block and the connections between the blocks, it is possible to make the device multifunctional. At this time, it is necessary to control each block at the correct timing. The processing of image data will be explained using FIG. 1 as an example. In the figure, reference numeral 1 is a memory for storing image data to be processed, 2 is a memory for storing processed image data, and 3.4 is an arithmetic processing block, for example, a multiplication of sequentially extracted two-dimensional local data with a coefficient matrix. It performs sum processing, image processing, etc. If one step is taken in the middle of image data processing, for example, as shown in FIG. There is a process to do this. In another example of steps, as shown in FIG. 1(b), the data in the image memory 2 is sequentially read out and processed in the arithmetic processing block 3, and the results are stored in the image memory 1. In order to perform these processes, it is necessary to generate and supply two-dimensional X1Y address values to the image memory, and control such as setting initial values and sample-holding output values to the arithmetic circuit. It is necessary to adjust the timing accurately. Each block has a delay between input and output, and subsequent blocks must delay control timing by the cumulative amount of delay.

このようにタイミングずれの制御のために第2図のよう
な装置の構成が考えられる。すなわち制御対象1.2.
3.4に対して、アドレスの制御ユニット5.6や演算
処理ブロックに対して細かい動作ステップを指示する制
御ユニット7.8などを有し、さらにこれらに起動のタ
イミングを与える上位制御ユニット9が有る構成となっ
ている。
In order to control the timing deviation in this way, a device configuration as shown in FIG. 2 can be considered. That is, the controlled object 1.2.
3.4, it has an address control unit 5.6, a control unit 7.8 that instructs detailed operation steps to the arithmetic processing blocks, and an upper control unit 9 that gives startup timing to these. It has a certain configuration.

この上位制御ユニットを限定したシーケンスに対して専
用回路で構成することは可能であるが、機能の追加変更
が困難であシ装置毎に設計の手間を要する。
Although it is possible to configure this upper control unit with a dedicated circuit for a limited sequence, it is difficult to add and change functions, and it requires time and effort to design each device.

マイクロプログラムによる制御の方法や、プログラマブ
ルシーケンサなどマイクロコンピュータを用いた方法な
ど、柔軟にシーケンスを組むことのできる方式があるが
、これらの方式では例えば画像処理のように制御対象自
身が高速の専用回路であるときには、クロック単位での
こまかなタイミングを制御することは困難である。
There are methods that allow flexible sequence creation, such as control methods using microprograms and methods using microcomputers such as programmable sequencers, but in these methods, the control target itself is a high-speed dedicated circuit, such as in image processing. When this is the case, it is difficult to precisely control timing on a clock-by-clock basis.

〔発明の目的〕[Purpose of the invention]

本発明の目的は、多様なシーケンスを電子的に切換えて
共通に処理でき、かつ高速のクロック単位でのタイミン
グ制御もできる方式を提供し、さらにこの制御の方式を
実現する汎用の制御ユニットの構成方式を提供すること
にある。
An object of the present invention is to provide a method that can electronically switch various sequences and process them in common, and also perform timing control in high-speed clock units, and furthermore, to provide a configuration of a general-purpose control unit that realizes this control method. The goal is to provide a method.

〔発明の概要〕[Summary of the invention]

上記目的を達成するため本発明では、制御対象毎に設け
た複数の制御ユニットを直接結合し、タイミング共通信
号のやりとりによって高速の制御を実現することとした
。制御ユニットの内、あるものが起動元となシタイミン
グ共通信号を出力し、またあるものはタイミング共通信
号を入力し、それをもとに制御を行なう。これらの入出
力の切換や、制御上の周期、遅延などの設定は上位制御
ユニットから行なって多様な制御を実現することができ
る。
In order to achieve the above object, the present invention directly connects a plurality of control units provided for each controlled object, and realizes high-speed control by exchanging common timing signals. Some of the control units output a timing common signal that is a starting source, and some input a timing common signal and perform control based on it. Switching of these inputs and outputs, and setting of control cycles, delays, etc., can be performed from a higher-level control unit to realize a variety of controls.

〔発明の実施例〕[Embodiments of the invention]

以下本発明の一実施例を第3図の装置構成図で説明する
An embodiment of the present invention will be described below with reference to the apparatus configuration diagram shown in FIG.

図中10−1.10−3は装置を構成する被制御ブロッ
クであシ、本実施例では具体的には10−1.10−3
はデーターメモリであり一11〇−2は演算処理ブロッ
クであるが、本発明の応用はこのような被制御ブロック
の種類、構成に限定されないのはもちろんのことである
。データメモリ10−1は入力信号線11−1からデー
タを取込み、記憶する。記憶されたデータを信号線11
−2により外部に送り出すこともでき、あるいは演算処
理ブロック10−2で加工して信号線11−3によりデ
ータメモリ10−3に送ることもできる。又データメモ
IJIO−3のデータを信号線11−4により再び演算
処理ブロック10−2で加工し、信号線11−3によシ
データメモリ1〇−1に戻すこともできる。これらの信
号線11−1〜11−4はディジタル化した信号を表わ
す複数のビットに対応した本数の信号線とする。各プロ
、りには入力信号を切換えるための選択回路101−1
.101−2.101−3と出力レジスタ102−1.
102−2.102−3があり一上記の信号線と接続し
ている。選択回路の切換えは上位制御ユニット14から
制御データバス15を通じて指示される。。
In the figure, 10-1 and 10-3 are controlled blocks constituting the device, and in this embodiment, specifically 10-1.10-3
is a data memory and 1110-2 is an arithmetic processing block, but it goes without saying that the application of the present invention is not limited to the type and configuration of such controlled blocks. Data memory 10-1 takes in data from input signal line 11-1 and stores it. The stored data is transferred to the signal line 11
-2, or it can be processed by the arithmetic processing block 10-2 and sent to the data memory 10-3 via the signal line 11-3. Further, the data in the data memory IJIO-3 can be processed again by the arithmetic processing block 10-2 via the signal line 11-4 and returned to the data memory 10-1 via the signal line 11-3. The number of signal lines 11-1 to 11-4 corresponds to a plurality of bits representing a digitized signal. A selection circuit 101-1 for switching input signals for each processor
.. 101-2.101-3 and output register 102-1.
102-2 and 102-3 are connected to the above signal line. Switching of the selection circuit is instructed from the higher-level control unit 14 via the control data bus 15. .

データメモリには記憶針103−1.103−3があり
、上記のような動作をするためには、メモリアドレス1
2−1.12−3と書込みストローブ13−1.13−
3を必要とする。
The data memory has memory hands 103-1 and 103-3, and in order to perform the above operation, memory address 1 must be set.
2-1.12-3 and write strobe 13-1.13-
Requires 3.

演算処理ブロックの例として周囲平均処理と微分処理と
を考えることとする。入力データを2((j=1.2、
・・・、N)とすると周囲平均処理での出力はであり、微分処理での出力はVi= (”i+1Zi )である。そのため加減算器(ALU)104、データラ
ッチ105.106、除算器107データ選択回路(M
PX)108があり、上位制御ユニット14からの指示
に従って機能を切換る。すなわち周囲平均処理では加減
算器104を加算モードに、データ選択回路10Bは加
減算器の出力を選択する。まずサイクルスタートパルス
16によってデータラッチをOにクリアする。入力信号
とデータラッチの内容は加減算器104で加算されその
結果はデータ選択器108を経由して戻り、次のクロッ
クでデータラッチ105に取込まれる。
Let us consider surrounding average processing and differential processing as examples of arithmetic processing blocks. The input data is 2((j=1.2,
..., N), the output in the surrounding average processing is , and the output in the differential processing is Vi = ("i+1Zi). Therefore, the adder/subtracter (ALU) 104, data latch 105, 106, and divider 107 Data selection circuit (M
PX) 108, which switches functions according to instructions from the host control unit 14. That is, in the surrounding average processing, the adder/subtracter 104 is placed in the addition mode, and the data selection circuit 10B selects the output of the adder/subtracter. First, the data latch is cleared to O by the cycle start pulse 16. The input signal and the contents of the data latch are added by the adder/subtractor 104, and the result is returned via the data selector 108 and taken into the data latch 105 at the next clock.

以後このデータラッチの値と入力とが順次加算されに回
目の加算が行なわれると再びサイクルスタートパルス1
6によってデータラッチ105はOとなシ同時に加算結
果はデータラッチ106に取込まれる。データ2ツチの
内容は除算回路107で除算を行ない商を出力ラッチパ
ルス17−2のタイミングで出力ラッチ102−2に取
込まれる。
After that, the value of this data latch and the input are sequentially added, and when the second addition is performed, the cycle start pulse 1 is generated again.
6, the data latch 105 becomes O, and at the same time, the addition result is taken into the data latch 106. The contents of the data 2 are divided by a division circuit 107, and the quotient is taken into the output latch 102-2 at the timing of the output latch pulse 17-2.

一方微分処理では加減算器104は減算モードとし、デ
ータ選択回路108は入力データを選択する。またデー
タラッチ105はとのときにはサイクルスタートパルス
16によってデータを取込む。こうすると、データラッ
チ105にいつも1サイクル前の入力データが保持され
、加減算器104によって差分値がまり、結果は1サイ
クル毎にデータラッチ106に取込まれさらに除算回路
107で除算後出力ラッチパルス17−2のタイミング
で出力ラッチ102−2に取込まれる。
On the other hand, in the differential processing, the adder/subtractor 104 is set in subtraction mode, and the data selection circuit 108 selects input data. Further, the data latch 105 takes in data in response to the cycle start pulse 16 when the data latch 105 is activated. In this way, the data latch 105 always holds the input data from one cycle before, the adder/subtractor 104 adds the difference value, the result is taken into the data latch 106 every cycle, and the division circuit 107 divides the output latch pulse. The signal is taken into the output latch 102-2 at timing 17-2.

データメモリ10−1.10−3に夫々設けられた出力
ラッチ102−1.102−3に用いるラッチパルスが
17−1.17−3である。データメモリ10−1は1
クロツクで読み書き可。
The latch pulse 17-1.17-3 is used for the output latch 102-1.102-3 provided in the data memory 10-1.10-3, respectively. Data memory 10-1 is 1
Can be read and written with a clock.

10−3は2クロツクで読み書き可とする。10-3 can be read and written in two clocks.

以上に述べたような処理を行なうためメモリアドレス信
号12−1.12−3、書込みストローブ13−1.1
3−3.サイクルスタートパルス16、出力ラッチパル
ス17−1.17−2.17−3などの制御信号を必要
とするが、これらは各回路での遅延段数に応じて発生さ
せることが必要である。たとえばデータメモリ103−
1にアドレスを与えてから演算処理ブロックに至るには
、データラッチ102−1を通るため1クロツクの遅延
があり、また演算処理ブロックでは周囲平均処理の際に
は先頭のデータ入力からに段でデータラッチ107に結
果が取込まれさらに除算回路の動作のため2クロツクの
遅らせて出力ラッチ102−2に取込まれる。一方デー
タメモリ103−3ではアドレスを与えてOから2クロ
ツク後に出力ラッチ102−3に読出しデータを取込む
In order to perform the processing described above, memory address signals 12-1.12-3 and write strobes 13-1.1 are used.
3-3. Control signals such as a cycle start pulse 16 and an output latch pulse 17-1, 17-2, 17-3 are required, and these must be generated in accordance with the number of delay stages in each circuit. For example, data memory 103-
There is a one-clock delay from when the address is given to 1 to the arithmetic processing block because it passes through the data latch 102-1, and in the arithmetic processing block, there is a step from the first data input when performing surrounding average processing. The result is taken into the data latch 107, and is then taken into the output latch 102-2 with a delay of two clocks for the operation of the division circuit. On the other hand, in data memory 103-3, an address is given and two clocks after O, read data is taken into output latch 102-3.

演算処理ユニットでは入力信号間隔の2クロツクに1回
制御パルスを必要とし、先頭入力データ到着後2クロツ
クでデータラッチ105まで、4クロツクでデータラッ
チ106まで、6クロツクで出力ラッチ102−2まで
結果が現われる。
The arithmetic processing unit requires a control pulse once every two clocks of the input signal interval, and after the arrival of the first input data, the result is sent to the data latch 105 in two clocks, to the data latch 106 in four clocks, and to the output latch 102-2 in six clocks. appears.

上記のよう表タイミングで必要な信号を発生させる必要
があシ、さらに上記以外にも多種の処理を行なわせるた
めには自由にタイミング関係を切換える必要があること
がわかる。
It can be seen that it is necessary to generate the necessary signals at regular timings as described above, and furthermore, it is necessary to freely switch the timing relationship in order to perform various types of processing other than those described above.

本発明によるとの実施例においてはデータメモリ101
−1.101−3、演算処理ブロック102−2に対し
て1個づつの制御ユニッ)20−1.20−3.20−
2を設は上記のタイミング信号を発生する。
In an embodiment according to the invention data memory 101
-1.101-3, one control unit for each calculation processing block 102-2) 20-1.20-3.20-
2 generates the above timing signal.

時間の最小単位を刻む基本り・ロックはクロック発生回
路18からクロック信号線19を通じて各制御ブロック
や演算処理ブロックに供給される。
A basic clock that ticks the minimum unit of time is supplied from a clock generation circuit 18 to each control block and arithmetic processing block through a clock signal line 19.

制御ユニット間で必要なタイミングの関係を持つために
タイミング共通信号線23を設ける。そしてこの実施例
では各制御ユニットのタイミング出力端子21−1.2
1−2.21−3およびタイミング入力端子22−1.
22−2.22−3は全てこのタイミング共通信号線2
3に接続する。
A timing common signal line 23 is provided to maintain the necessary timing relationship between the control units. In this embodiment, the timing output terminal 21-1.2 of each control unit
1-2.21-3 and timing input terminal 22-1.
22-2 and 22-3 are all this timing common signal line 2
Connect to 3.

出力が1本の信号線に結合させるため、各制御ユニット
のタイミング出力端子2には上位制御ユニット14から
指示できるスイッチが内側にあるようにする。とのスイ
ッチは電子的ガ論理回路では、−たとえばオープンコレ
クタの形を取ればよい。そして処理の流れに応じて、デ
ータの源となるブロックに対応する制御ユニットが起動
元となりマスタモードとしてタイミング出力端子からタ
イミング信号を出力する。他の制御ユニットはタイミン
グ出力端子は断状態としスレーブモードで動作すればよ
い。
In order to connect the output to one signal line, the timing output terminal 2 of each control unit is provided with a switch inside thereof which can be instructed by the higher-level control unit 14. In electronic logic circuits, the switch may take the form of an open collector, for example. Then, in accordance with the flow of processing, the control unit corresponding to the block serving as the data source becomes the activation source and outputs a timing signal from the timing output terminal in master mode. The other control units may operate in slave mode with their timing output terminals turned off.

次に制御ユニット20の一構成方法を第4図に示す、2
01は可変遅延回路であり、タイミング入力端子から入
ったタイミング信号を指定されたクロック数だけ遅延さ
せるものである。202は遅延クロック数レジスタで制
御データ信号線15の入力からつながり上位制御ユニッ
トから仕置の値を設定できる。203はO検出回路であ
り、202のレジスタの値が01すなわち遅延なしの指
定を検出するものであり、検出した際には信号選択回路
204を入力端子22側に切換えるとともに7リツプフ
ロツプ205を強制リセットし動作を抑制する。遅延の
指定がOでないときには22端子から信号が入るとJK
フリップフロッグ205がONとカリ、またカウンタ2
06がクリア入力によって0となる。フリップフロップ
205がONであるのでカウンタ206はカウント可状
態であシクロツク入力によってカウントを行なう。20
7は比較器でありカウンタ206の値とレジスタ202
に指定された値とを比較し等しくなることを検出する。
Next, one configuration method of the control unit 20 is shown in FIG.
01 is a variable delay circuit that delays a timing signal input from a timing input terminal by a specified number of clocks. 202 is a delay clock number register which is connected to the input of the control data signal line 15 and can set a finishing value from the upper control unit. 203 is an O detection circuit, which detects that the value of the register 202 is 01, that is, no delay is specified, and when detected, switches the signal selection circuit 204 to the input terminal 22 side and forcibly resets the 7 lip-flop 205. and suppress the movement. When the delay specification is not O, if a signal is input from terminal 22, it will be JK.
Flip frog 205 is ON and Cali, counter 2 again
06 becomes 0 by clear input. Since the flip-flop 205 is ON, the counter 206 is in a counting enabled state and counts according to the clock input. 20
7 is a comparator that compares the value of the counter 206 and the register 202.
Compares with the value specified in and detects equality.

この検出出力は遅延された信号としてデータ選択器20
4を経由して出ていくとともにフリップフロップ205
をOFFにさせカウンタ206の動作を停止させる。
This detection output is sent to the data selector 20 as a delayed signal.
4 and goes out via flip-flop 205
is turned off to stop the operation of the counter 206.

210制御信号発生部である。遅延したタイミング信号
はJKフリップフロップ211をONにし、論理 素子
212を経てカウンタ213をクリアする。以後カウン
タ213は基本クロック信号19によってカウントを行
う。その出力値は、レジスタ214に指定された値と比
較器215で比較され等しくなったとき、タイミング出
力信号を送り出す。さらにレジスタ216に指定された
サイクル長と比較器217で比較され、等しい場合は、
出力制御指定レジスタ218の出力値と基本クロックに
よってゲート回路219でゲートをかけられて出力され
書込みストローブ13あるいはサイクルスタートパルス
16として利用される。また比較器217の出力は論理
刺ゲート212を経てカウンタ213をOに戻し再びサ
イクルを繰返す。
210 control signal generation section. The delayed timing signal turns on the JK flip-flop 211, passes through the logic element 212, and clears the counter 213. Thereafter, the counter 213 performs counting using the basic clock signal 19. The output value is compared with the value specified in the register 214 by a comparator 215, and when they are equal, a timing output signal is sent out. Furthermore, the cycle length specified in the register 216 is compared with the comparator 217, and if they are equal,
It is gated by a gate circuit 219 according to the output value of the output control designation register 218 and the basic clock, and is output and used as the write strobe 13 or the cycle start pulse 16. Further, the output of the comparator 217 passes through the logic gate 212, returns the counter 213 to O, and repeats the cycle again.

カウンタ213がONで比較器217の出力が出たとき
は、論理積ゲート220を経て、カウンタ221を1カ
ウントアツプさせる。なおりウンタ221は遅延タイミ
ング信号によシ初期値を指定するレジスタ・222の内
容をロードしており、カウンタ213の1サイクル毎に
1カウント進むことになる。カウンタ213の値が最終
値としてレジスタ223にセットされた値と比較器22
4で比較し、等しくなるとサイクル最軽を示す信号と論
理積がとれるタイミングにJ、にフリップフロップ21
1をリセットしカウントを停止する。また同時にリピー
ト指示レジスタ226に指定されたリピート指示がON
であるとゲート227を通りさらにゲート228で起動
コマンド指定レジスタ229の出力と論理和をとり、タ
イミング共通信号線への出力指示レジスタ230からの
信号によって制御されるスイッチ231を経由して出力
につながる。カウンタ213の内容は加算指定レジスタ
240がONのときゲート241を通シ加算器242で
カウンタ221の内容と加算される。
When the counter 213 is ON and the output of the comparator 217 is output, the counter 221 is incremented by 1 through the AND gate 220. The counter 221 is loaded with the contents of a register 222 that specifies an initial value based on the delayed timing signal, and advances by one count every cycle of the counter 213. The value of the counter 213 is the final value set in the register 223 and the comparator 22
4, and when they are equal, the flip-flop 21 is connected to J at the timing when it can be ANDed with the signal indicating the lightest cycle.
1 and stop counting. At the same time, the repeat instruction specified in the repeat instruction register 226 is turned ON.
If so, it passes through a gate 227 and is logically summed with the output of the start command specification register 229 at a gate 228, and is connected to the output via a switch 231 controlled by a signal from an output instruction register 230 to the timing common signal line. . The contents of the counter 213 are added to the contents of the counter 221 by the adder 242 through the gate 241 when the addition designation register 240 is ON.

これは前述の周囲平均処理のときに行なわれる。This is done during the above-mentioned surrounding averaging process.

レジスタ240がOFFのときはカウンタ221の内容
が結果としてメモリアドレス12として出力される。
When register 240 is OFF, the contents of counter 221 are output as memory address 12 as a result.

以上説明したように、タイミング関係を規定する数値、
出力の制御などが全て上位制御ユニット14から制御デ
ータバスを通じてセットされるようになっているため、
制御ユニットの置かれた所、処理の内容に応じてタイミ
ングの制御を変更することができる。
As explained above, the numerical values that define the timing relationship,
Since all output control etc. are set from the upper control unit 14 through the control data bus,
Timing control can be changed depending on the location of the control unit and the content of the process.

制御ユニットの概略の設定方法は以下のようになる。可
変遅延回路201の遅延は起動元ブロックと被制御対象
ブロックとの間の遅延に合わせる。
The general setting method for the control unit is as follows. The delay of the variable delay circuit 201 is adjusted to the delay between the activation source block and the controlled target block.

レジスタ216に指定するサイクル長は動作する処理ユ
ニット間で共通にするのが通常の使い方で、従ってカウ
ンタ221は同じレートでカウンタを進め乙。起動コマ
ンド指定レジスタ229以外のレジスタ202.214
.216.218.222、223.226.230.
240の設定を全て制御ユニットで行なった後、起動元
と々る制御ユニットに起動コマンドを送る。以後は基本
クロックを駆動源として全ての回路が動作を開始する。
Normally, the cycle length specified in the register 216 is the same among operating processing units, so the counter 221 advances at the same rate. Registers 202 and 214 other than startup command specification register 229
.. 216.218.222, 223.226.230.
After all the settings of 240 are made by the control unit, a start command is sent to the start source Totoru control unit. After that, all the circuits start operating using the basic clock as the driving source.

もし処理を繰返し折々いたいときにはリピート指定レジ
スタ226のリピート指定をONにしておけば申分々く
繰返し動作を行なう。リピート指定がOFFのときには
J、にフリップフロップ211が全てOFFに戻ったと
きに処理は終了となる。このため最後尾の制御ユニット
のJ、にフリップフロップ211の値を読取ることによ
って上位制御ユニットは処理の終了を知ることができる
。第4図には含まれていないが、J、にフリップフロッ
プ211のに入力を割込み発生パルスとして用いること
も可能である。
If the process is to be repeated from time to time, if the repeat designation of the repeat designation register 226 is turned ON, the repeated operation can be performed satisfactorily. When the repeat designation is OFF, the process ends when all the flip-flops 211 return to OFF. Therefore, by reading the value of the flip-flop 211 in J of the last control unit, the upper control unit can know the end of the process. Although not included in FIG. 4, it is also possible to use the input to the flip-flop 211 as an interrupt generation pulse.

〔発明の効果〕〔Effect of the invention〕

以上述べたごとく、本発明によれば、複数の制御ユニッ
トを用いて、多様でかつ高速性を要する処理を統一的に
実現するととができる。また本発明における制御ユニッ
トは共通化されており汎用性があるため集積回路とする
ととにより装置の小型化低コスト化が達成できる。
As described above, according to the present invention, a variety of processes that require high speed can be uniformly realized using a plurality of control units. Furthermore, since the control unit in the present invention is shared and has versatility, it is possible to achieve miniaturization and cost reduction of the device by using an integrated circuit.

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

第1図は装置における処理の流れの多様性を例示した図
、第2図は従来の制御の方式と構成を示す図、第3図は
本発明の主な実施例を示す図、第4図は第3図の実施例
における制御ユニットの詳細な構成例を示す図である。符号の説明10・・・被制御処理ブロック、14・・・上位制御ユ
ニット、20・・・制御ユニット、23・・・タイミン
グ共通信号線
Fig. 1 is a diagram illustrating the diversity of processing flows in the device, Fig. 2 is a diagram illustrating the conventional control system and configuration, Fig. 3 is a diagram illustrating the main embodiment of the present invention, and Fig. 4 4 is a diagram showing a detailed configuration example of a control unit in the embodiment of FIG. 3. FIG. Explanation of symbols 10...Controlled processing block, 14...Upper control unit, 20...Control unit, 23...Timing common signal line

Claims (1)

Translated fromJapanese
【特許請求の範囲】[Claims]1、相互動作タイミングやパルス数の制御の必要な処理
ブロックを制御するものにおいて該処理ブロックに対し
て夫々設けられタイミング共通信号線に接続された複数
の制御ユニットとを有し、該制御ユニットは上記タイミ
ング共通信号線の信号から処理ブロックへの与えられた
対応する処理ブロックの遅延の有無および遅延時の遅延
時間を記憶して、該記憶値に基づいて制御信号を発生す
ることを特徴とする複数の処理ブロックの制御装置。
1. A device for controlling a processing block that requires mutual operation timing and pulse number control, which has a plurality of control units provided for each processing block and connected to a common timing signal line; The present invention is characterized by storing whether or not there is a delay in a given corresponding processing block from the signal on the timing common signal line to the processing block and the delay time at the time of delay, and generating a control signal based on the stored value. Control device for multiple processing blocks.
JP58246278A1983-12-281983-12-28Plural processing block controllerGrantedJPS60140455A (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
JP58246278AJPS60140455A (en)1983-12-281983-12-28Plural processing block controller

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
JP58246278AJPS60140455A (en)1983-12-281983-12-28Plural processing block controller

Publications (2)

Publication NumberPublication Date
JPS60140455Atrue JPS60140455A (en)1985-07-25
JPH0560136B2 JPH0560136B2 (en)1993-09-01

Family

ID=17146156

Family Applications (1)

Application NumberTitlePriority DateFiling Date
JP58246278AGrantedJPS60140455A (en)1983-12-281983-12-28Plural processing block controller

Country Status (1)

CountryLink
JP (1)JPS60140455A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPS62118479A (en)*1985-11-191987-05-29Sony CorpInformation processing system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPS62118479A (en)*1985-11-191987-05-29Sony CorpInformation processing system

Also Published As

Publication numberPublication date
JPH0560136B2 (en)1993-09-01

Similar Documents

PublicationPublication DateTitle
EP0102242B1 (en)Data processing apparatus
EP0497029A2 (en)Reconfigurable sequential processor
US4310880A (en)High-speed synchronous computer using pipelined registers and a two-level fixed priority circuit
US4757444A (en)Vector processor capable of performing iterative processing
US5465333A (en)Apparatus for programming the speed at which an expansion card generates ready signals to insure compatibility with the speed of an attached bus
US5898878A (en)Data processing system having capability to interpolate processing coefficients
JPH04503720A (en) Flexible control device and method for digital signal processing device
JPS63236156A (en)Interrupt warning apparatus
JPS60140455A (en)Plural processing block controller
JP2002152020A (en) Pulse signal generator
JP3242277B2 (en) Simulation equipment
JPH01169669A (en)High-speed numeric value arithmetic device
US5826063A (en)Apparatus and method for programming the setup, command and recovery time periods within a transaction cycle
JPH0267665A (en)Interface circuit
JP3091441B2 (en) Data processing device
JPS63198144A (en) Direct memory access control method for multiport memory
JPS63208905A (en) Sequence generation circuit
JPS60136876A (en)Vector processor
JPS61121172A (en)Phase division processing system
JPH0580876A (en)Timer device
JPH08249276A (en) Synchronization circuit and computer system
JPH0452760A (en)Vector processor
JPH02219165A (en)Data transfer system
JPS62222376A (en)Image processor
JPH0477349B2 (en)

[8]ページ先頭

©2009-2025 Movatter.jp