JPH0844657A - Transfer control circuit - Google Patents

Transfer control circuit

Info

Publication number
JPH0844657A
JPH0844657A JP17883094A JP17883094A JPH0844657A JP H0844657 A JPH0844657 A JP H0844657A JP 17883094 A JP17883094 A JP 17883094A JP 17883094 A JP17883094 A JP 17883094A JP H0844657 A JPH0844657 A JP H0844657A
Authority
JP
Japan
Prior art keywords
circuit
control
circuits
response signal
state
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.)
Withdrawn
Application number
JP17883094A
Other languages
Japanese (ja)
Inventor
Takahiro Maeno
隆宏 前野
Akihiko Sugisawa
彰彦 杉沢
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP17883094A priority Critical patent/JPH0844657A/en
Publication of JPH0844657A publication Critical patent/JPH0844657A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)
  • Bus Control (AREA)

Abstract

PURPOSE:To improve the throughput of a bus by minimizing the quantity of overhead for each transaction in the case of data transfer between devices. CONSTITUTION:This transfer control circuit 300 is installed at a slave side DMA device and starts the control of write to a memory 9 corresponding to a signal SIRQ from a state control part 100. Plural FE row circuits inside an input control circuit 330 transmit control signals SWSTB and STACK to a memory 9 or an asynchronous bus 1 in a control process, respectively perform control operations to write and respectively output response signals with the end of respective control operations. SC circuits in the input control circuit 330 respectively detect the states of response signals outputted from the respective FE circuits, control the order of FE circuits and respectively output response signals with the end of order control. Corresponding to the signals SWSTB and STACK, the DMA device passively writes data from the asynchronous bus to the memory 9.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、コンピュータシステム
等における2つの装置間のデータ転送に用いられるイン
ターフェース機構であり、中央演算処理装置(以下、C
PUという)に代ってデータ転送のための入出力処理を
実行するダイレクトメモリアクセス(以下、DMAとい
う)装置を、改善するための転送制御回路に関するもの
である。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an interface mechanism used for data transfer between two devices in a computer system, etc.
The present invention relates to a transfer control circuit for improving a direct memory access (hereinafter, referred to as DMA) device that executes input / output processing for data transfer instead of PU.

【0002】[0002]

【従来の技術】従来、このような分野の技術としては、
例えば次のような文献に記載されるものがあった。 文献1;特公平5−77103号公報 文献2;特開平5−197677号公報 コンピュータシステムにおいては、システムの構成装置
間でデータ転送を実行するための通信路が必要である。
この通信路として一般に使用されるのがバスであり、バ
スには同期式のものと非同期式のものとがある。同期式
バスでは、バスの動作を順次定める回路が簡素化できる
という長所がある一方、クロック・スキューの問題やバ
ス上の全ての装置が同一のクロック周波数に基づいて動
作する必要がある等の短所を有している。例えば、上記
文献1には同期式バスで使用するインタフェース機構が
示されている。非同期式バスでは、クロック線を用いる
代わりにバス上の送り手と受け手の間にハンドシェーク
・プロトコルに従ったデータ通信を行う。一般に非同期
式バスでは、クロック・スキューの問題を回避できる長
所がある一方、送り手と受け手の同期化にかかるトラン
ザクション毎のオーバヘッドの問題が短所として存在す
る。しかしながら、非同期式バスは、技術の変化に対応
する柔軟性が同期式バスにくらべて優れているので、例
えば、バスの標準規格のひとつであるFuturebus+には、
非同期式バスが採用されている。上記文献2には、Futu
rebus+のためのインタフェースが記載されている。この
インタフェースには、非同期式バスとメモリとを接続す
る経路上に、複数段の記憶素子(ラッチ或いはフリップ
フロップ)をバス幅分だけ備え、非同期バス制御装置と
同期バス制御装置とを設けている。非同期バス制御装置
は、単純なメモリ・インタフェースに適合するメモリ制
御機能を有し、同期バス制御装置に、非同期バス制御装
置を1回の転送毎に同期化させて、転送を実行する。
2. Description of the Related Art Conventionally, techniques in such a field include:
For example, some documents were described in the following documents. Document 1; Japanese Patent Publication No. 5-77103 Document 2: Japanese Patent Application Laid-Open No. 5-197677 Computer systems require a communication path for executing data transfer between the constituent devices of the system.
A bus is generally used as this communication path, and there are a synchronous bus and an asynchronous bus. Synchronous buses have the advantage that the circuits that sequentially determine the operation of the bus can be simplified, but have the disadvantages of clock skew and the fact that all devices on the bus must operate based on the same clock frequency. have. For example, Document 1 above shows an interface mechanism used in a synchronous bus. In an asynchronous bus, instead of using a clock line, data communication is performed between a sender and a receiver on the bus according to a handshake protocol. In general, the asynchronous bus has an advantage of avoiding the problem of clock skew, but has a disadvantage of the transaction-by-transaction overhead for synchronizing the sender and the receiver. However, since the asynchronous bus has greater flexibility in responding to technological changes than the synchronous bus, for example, Futurebus +, which is one of the bus standards,
Asynchronous bus is adopted. In the above-mentioned reference 2, Futu
The interface for rebus + is described. This interface is provided with a plurality of stages of storage elements (latch or flip-flop) corresponding to the bus width on the path connecting the asynchronous bus and the memory, and an asynchronous bus control device and a synchronous bus control device are provided. . The asynchronous bus controller has a memory control function adapted to a simple memory interface, and the synchronous bus controller synchronizes the asynchronous bus controller for each transfer to execute the transfer.

【0003】[0003]

【発明が解決しようとする課題】しかしながら、従来の
コンピュータ・システムでは、次のような課題があっ
た。同期式バスでデータ転送を行う場合、クロック・ス
キューの問題やバス上の全ての装置が同一のクロック周
波数に基づいて動作する必要がある等の短所があり、非
同期式バスでデータ転送を行う場合、送り手と受け手の
同期化にかかるトランザクション毎のオーバヘッドの問
題が短所としてある。本発明は、上記課題を解決し、ト
ランザクションごとのオーバヘッドが最小限であり、装
置間のデータ転送に使用されるバスのスループットを改
善することを目的とし、さらに、非同期式バスとメモリ
とを接続する経路上の素子数が最小限のものであり、複
雑なメモリ・インタフェースにも無駄なく柔軟に適合す
るメモリ制御機能と、ハンドシェーク・プロトコルを高
速かつ確実に実行するバス制御機能を備えた転送制御回
路を提供することを目的としている。
However, the conventional computer system has the following problems. When performing data transfer on a synchronous bus, there are drawbacks such as clock skew problems and it is necessary for all devices on the bus to operate based on the same clock frequency. When performing data transfer on an asynchronous bus However, there is a drawback of transaction-by-transaction overhead in synchronizing sender and receiver. An object of the present invention is to solve the above problems, to improve the throughput of a bus used for data transfer between devices with a minimum overhead for each transaction, and to connect an asynchronous bus and a memory. The transfer control has the minimum number of elements on the path to be used, and has a memory control function that flexibly adapts to a complicated memory interface without waste and a bus control function that executes the handshake protocol at high speed and reliably. It is intended to provide a circuit.

【0004】[0004]

【課題を解決するための手段】第1の発明は、前記課題
を解決するために、非同期バスを介してデータを記憶部
に受動的に書込む転送制御回路を、次のように構成して
いる。即ち、本発明の転送制御回路は、前記記憶部或い
は非同期バスに対して制御信号を送出し前記書込みに対
する制御動作をそれぞれ行うと共に該各制御動作の終了
に伴う応答信号をそれぞれ出力する1つまたは複数の機
能実行回路と、該各制御動作の終了に伴う応答信号の状
態をそれぞれ検出し該機能実行回路を選択して該書込み
に対する制御動作の順序制御を行うと共に該順序制御の
終了に伴う応答信号をそれぞれ出力する複数の順序制御
回路とを有し、前記書込みに対して競争の条件を回避し
たハザードフリーな非同期回路で構成した入力制御回路
を備えている。そして、前記機能実行回路の内の1つ以
上は、遅延要素を有し前記記憶部を参照するための時間
を保証した前記制御動作の終了に伴う応答信号を発生す
る構成とし、前記複数の順序制御回路は、所要時間の異
なる独立した前記各応答信号を待ち合わせる構成とし、
該複数の順序制御回路の内の1つ以上は前記時間を保証
した前記制御動作の終了に伴う応答信号の状態を検出す
る構成としている。また、該複数の順序制御回路の内の
1つ以上は前記機能実行回路の動作終了を検出した後、
該機能実行回路が発生する応答信号の状態に関わらず順
序制御を進める構成としている。
In order to solve the above-mentioned problems, a first aspect of the present invention comprises a transfer control circuit for passively writing data to a storage unit via an asynchronous bus as follows. There is. That is, the transfer control circuit of the present invention sends a control signal to the storage unit or the asynchronous bus to perform the control operation for the writing, and outputs a response signal accompanying the end of each control operation. A plurality of function execution circuits and the state of the response signal resulting from the end of each control operation are respectively detected, the function execution circuit is selected, the order control of the control operation for the writing is performed, and the response accompanying the end of the order control is detected. A plurality of sequence control circuits for respectively outputting signals, and an input control circuit constituted by a hazard-free asynchronous circuit which avoids the condition of competition for the writing. One or more of the function execution circuits have a delay element and generate a response signal upon completion of the control operation that guarantees a time for referring to the storage unit. The control circuit is configured to wait for each of the independent response signals having different required times,
One or more of the plurality of sequence control circuits are configured to detect the state of the response signal due to the end of the control operation that guarantees the time. Further, one or more of the plurality of sequence control circuits detect the end of operation of the function execution circuit,
The sequence control is configured to proceed regardless of the state of the response signal generated by the function execution circuit.

【0005】第2の発明は、記憶部に記憶されたデータ
を受動的に読出して非同期バスを介して転送する転送制
御回路を次のように構成している。即ち、本発明の転送
回路は、前記記憶部或いは非同期バスに対して制御信号
を送出し前記読出しに対する制御動作をそれぞれ行うと
共に該各制御動作の終了に伴う応答信号をそれぞれ出力
する1つまたは複数の機能実行回路と、該各制御動作の
終了に伴う応答信号の状態をそれぞれ検出し該機能実行
回路を選択して該読出しに対する制御動作の順序制御を
行うと共に該順序制御の終了に伴う応答信号をそれぞれ
出力する複数の順序制御回路とを有し、前記読出しに対
して競争の条件を回避したハザードフリーな非同期回路
で構成した出力制御回路を備えている。そして、前記機
能実行回路の内の1つ以上は、遅延要素を有し前記記憶
部を参照するための時間を保証した前記制御動作の終了
に伴う応答信号を発生する構成とし、前記複数の順序制
御回路は、所要時間の異なる独立した前記応答信号を待
ち合わせる構成とし、該複数の順序制御回路の内の1つ
以上は前記時間を保証した前記制御動作の終了に伴う応
答信号の状態を検出する構成とし、該複数の順序制御回
路の内の1つ以上は前記機能実行回路の動作終了を検出
した後、該機能実行回路が発生する応答信号の状態に関
わらず順序制御を進める構成としている。
According to a second aspect of the invention, a transfer control circuit for passively reading the data stored in the storage unit and transferring the data via the asynchronous bus is constructed as follows. That is, the transfer circuit of the present invention is one or more that outputs a control signal to the storage unit or the asynchronous bus to perform a control operation for the read operation and to output a response signal accompanying the end of each control operation. Of the function execution circuit and the response signal accompanying the end of each control operation are respectively detected and the function execution circuit is selected to perform the order control of the control operation for the reading and the response signal accompanying the end of the order control. And a plurality of sequence control circuits for respectively outputting the above, and an output control circuit constituted by a hazard-free asynchronous circuit which avoids the condition of competition for the reading. One or more of the function execution circuits have a delay element and generate a response signal upon completion of the control operation that guarantees a time for referring to the storage unit. The control circuit is configured to wait for the independent response signals having different required times, and one or more of the plurality of sequence control circuits detect the state of the response signal due to the end of the control operation that guarantees the time. One or more of the plurality of sequence control circuits are configured to advance sequence control regardless of the state of the response signal generated by the function execution circuit after detecting the end of operation of the function execution circuit.

【0006】[0006]

【作用】第1の発明によれば、以上のように転送制御回
路を構成したので、非同期バスを介してデータを記憶部
に受動的に書込む制御を行う転送制御回路において、機
能実行回路が記憶部或いは非同期バスに対して制御信号
を送出し、書込みに対する制御動作をそれぞれ行うと共
に、各制御動作の終了に伴う応答信号をそれぞれ出力す
る。順序制御回路は、各制御動作の終了に伴う応答信号
の状態をそれぞれ検出し、機能実行回路を選択して書込
みに対する制御動作の順序制御を行うと共に順序制御の
終了に伴う応答信号をそれぞれ出力する。ここで、機能
実行回路の内の1つ以上は遅延要素を有し、記憶部を参
照するための時間を保証した制御動作の終了に伴う応答
信号を発生する。複数の順序制御回路は、所要時間の異
なる独立した各応答信号を待ち合わせる構成とし、複数
の順序制御回路の内の1つ以上は時間を保証した制御動
作の終了に伴う応答信号の状態を検出し、該複数の順序
制御回路の内の1つ以上は機能実行回路の動作終了を検
出し、機能実行回路が発生する応答信号の状態に関わら
ず順序制御を進める。第2の発明によれば、データを受
動的に読出して非同期バスを介して転送する制御を行う
転送制御回路において、出力制御回路における機能実行
回路は記憶部或いは非同期バスに対して制御信号を送出
し、その制御信号によって読出しに対する制御動作が行
われる。機能実行回路は制御信号を送出すると共に、各
制御動作の終了に伴う応答信号をそれぞれ出力する。順
序制御回路は、各制御動作の終了に伴う応答信号の状態
をそれぞれ検出し、機能実行回路を選択して読出しに対
する制御動作の順序制御を行うと共に、順序制御の終了
に伴う応答信号をそれぞれ出力する。ここで、機能実行
回路の内の1つ以上は遅延要素を有し、前記記憶部を参
照するための時間を保証した制御動作の終了に伴う応答
信号を発生し、複数の順序制御回路は、所要時間の異な
る独立した応答信号を待ち合わせる。また、複数の順序
制御回路の内の1つ以上は時間を保証した制御動作の終
了に伴う応答信号の状態を検出して動作を確実なものに
し、複数の順序制御回路は前記機能実行回路の動作終了
を検出した後、機能実行回路が発生する応答信号の状態
に関わらず順序制御を進める。従って、前記課題を解決
できるのである。
According to the first aspect of the invention, since the transfer control circuit is configured as described above, in the transfer control circuit for performing the control of passively writing the data to the storage section through the asynchronous bus, the function execution circuit is The control signal is sent to the storage unit or the asynchronous bus, the control operation for writing is performed, and the response signal associated with the end of each control operation is output. The sequence control circuit detects the state of the response signal associated with the end of each control operation, selects a function execution circuit to perform sequence control of the control operation for writing, and outputs each response signal associated with the end of the sequence control. . Here, at least one of the function execution circuits has a delay element and generates a response signal upon completion of the control operation which guarantees the time for referring to the storage unit. The plurality of sequence control circuits are configured to wait for each independent response signal having a different required time, and at least one of the plurality of sequence control circuits detects the state of the response signal due to the end of the time-guaranteed control operation. One or more of the plurality of sequence control circuits detect the end of the operation of the function execution circuit, and advance the sequence control regardless of the state of the response signal generated by the function execution circuit. According to the second aspect of the present invention, in the transfer control circuit for controlling the passive reading of data and the transfer via the asynchronous bus, the function execution circuit in the output control circuit sends the control signal to the storage unit or the asynchronous bus. Then, the control operation for reading is performed by the control signal. The function execution circuit sends a control signal and outputs a response signal upon completion of each control operation. The sequence control circuit detects the state of the response signal associated with the end of each control operation, selects the function execution circuit to perform the sequence control of the control operation for reading, and outputs the response signal associated with the end of the sequence control. To do. Here, at least one of the function execution circuits has a delay element, generates a response signal accompanying the end of the control operation that guarantees the time for referring to the storage unit, and the plurality of sequence control circuits include: Wait for independent response signals with different required times. Further, one or more of the plurality of sequence control circuits detect the state of the response signal accompanying the end of the control operation for which time is guaranteed to ensure the operation. After detecting the operation end, the sequence control is advanced regardless of the state of the response signal generated by the function execution circuit. Therefore, the above problem can be solved.

【0007】[0007]

【実施例】図2は、コンピュータシステムを示す図であ
る。このコンピュータシステムでは、非同期式バス1を
介して接続されたマスタ側の情報処理装置2とスレーブ
側の情報処理装置3を備えている。情報処理装置2はC
PU4を有し、このCPU4がDMA装置(DMA)5
及びメモリ6に接続されている。DMA装置5及びメモ
リ6が、非同期式バス1に接続されている。同様に、情
報処理装置3はCPU7を有し、このCPU7がDMA
装置(DMA)8及び記憶部であるメモリ9に接続され
ている。DMA装置8及びメモリ9が、非同期式バス1
に接続されている。DMA装置8は、メモリ9と情報処
理装置2との転送を受動的に制御する機能を備えてい
る。図3は、図2のDMA装置の概略を説明する図であ
る。図2におけるDMA装置8は本発明の転送制御回路
を応用可能なスレーブ側の装置であり、状態制御部10
0とアドレス制御部200とデータ制御部300とを備
えている。状態制御部100の出力側はメモリ9に接続
され、アドレス制御部200はメモリ9と非同期式バス
1に接続されている。データ制御部300の出力側は、
メモリ9と非同期式バス1に接続されている。DMA装
置8では、アイドル・フェーズとアドレス・フェーズと
データフェーズの3つの状態があり、状態制御部100
がこれらの状態の遷移を制御する機能を果たし、かつメ
モリ9に対して読出し或いは書込みを示す方向制御信号
を与える機能を有している。アドレス制御部200はア
ドレスの転送に関わるハンドシェーク・プロトコルに従
ってバス制御信号の状態を順次定めて、非同期式バス1
を介してアドレスを転送するものである。また、アドレ
ス制御部200は、メモリ9に対する記憶位置を示す選
択信号を送出する機能を有している。データ制御部30
0はデータ転送に関わるハンドシェーク・プロトコルに
従ってバス制御信号の状態を順次定めてバス1に送出す
ると共に、メモリ9の交流特性に合わせて、メモリ制御
信号を順次定めて非同期式バス1を介してメモリ9にデ
ータを転送する機能を有している。本発明の転送制御回
路は、予め定めた順序に基づいて転送に対する制御を行
う機能を有しているので、状態制御部100、アドレス
制御部200或いはデータ制御部300のいずれにも適
用可能である。
FIG. 2 is a diagram showing a computer system. This computer system includes an information processing device 2 on the master side and an information processing device 3 on the slave side, which are connected via an asynchronous bus 1. The information processing device 2 is C
It has a PU 4, and this CPU 4 is a DMA device (DMA) 5
And the memory 6. The DMA device 5 and the memory 6 are connected to the asynchronous bus 1. Similarly, the information processing device 3 has a CPU 7, and the CPU 7 is a DMA.
It is connected to a device (DMA) 8 and a memory 9 which is a storage unit. The DMA device 8 and the memory 9 are the asynchronous bus 1
It is connected to the. The DMA device 8 has a function of passively controlling transfer between the memory 9 and the information processing device 2. FIG. 3 is a diagram for explaining the outline of the DMA device of FIG. The DMA device 8 in FIG. 2 is a device on the slave side to which the transfer control circuit of the present invention can be applied.
0, an address control unit 200, and a data control unit 300. The output side of the state control unit 100 is connected to the memory 9, and the address control unit 200 is connected to the memory 9 and the asynchronous bus 1. The output side of the data control unit 300 is
It is connected to the memory 9 and the asynchronous bus 1. The DMA device 8 has three states of an idle phase, an address phase and a data phase, and the state control unit 100
Has a function of controlling transition of these states, and a function of giving a direction control signal indicating read or write to the memory 9. The address control unit 200 sequentially determines the states of the bus control signals according to the handshake protocol related to the address transfer, and the asynchronous bus 1
The address is transferred via. The address control unit 200 also has a function of transmitting a selection signal indicating a storage position for the memory 9. Data control unit 30
0 sequentially determines the state of the bus control signal in accordance with the handshake protocol related to data transfer and sends it to the bus 1. At the same time, the memory control signal is sequentially determined in accordance with the AC characteristics of the memory 9 and the memory is transmitted via the asynchronous bus 1. 9 has the function of transferring data. Since the transfer control circuit of the present invention has a function of controlling transfer based on a predetermined order, it can be applied to any of the state control unit 100, the address control unit 200, and the data control unit 300. .

【0008】第1の実施例 図1は、本発明の第1の実施例の転送制御回路を示す図
である。本実施例の転送制御回路は図3のデータ制御部
300を構成し、入力制御回路を設けている。このデー
タ制御部300は、メモリ9に対して非同期式バス1か
らデータを直接書込む際の制御を行うものであり、非同
期式バス1に接続されたレシーバ310とドライバ32
0とを有している。レシーバ310とドライバ320の
間に入力制御回路330が接続されている。入力制御回
路330には、状態制御部100から入力開始要求信号
SIRQが与えられ、入力制御回路からは状態制御部100
に対して入力終了応答信号SIAKを送出する構成である。
また、入力制御回路330は書込みストローブ信号SWST
B とデータ入力応答信号SIACK とを送出する機能を有
し、それらの信号SWSTB ,SIACK を入力するドライバ3
20は、信号SWSTB に対応するストローブ信号STB を例
えばFIFO(First in First out) 型のメモリ9に供
給し、信号SIACK に対応するデータ転送応答信号DACKを
非同期式バス1を介して他の情報処理装置2に供給する
構成であり、また、データ転送許諾信号DRDYが情報処理
装置2から非同期式バス1を介してレシーバ310に与
えられると、レシーバ310は信号DRDYに対応する入力
データ有効信号SIRDY を入力制御回路330に与える構
成である。図4は、図1の入力制御回路を示す構成ブロ
ック図である。入力制御回路330は、信号SIRQを一方
の入力とする2入力のANDゲート331と、そのAN
Dゲート331の出力側に設けられた3段の順序制御回
路(以下、SC回路という)332〜334と、バス1
またはメモリ9に対して制御信号を送出するための2個
の機能実行回路(以下、FE回路という)335,33
6とを、有している。
First Embodiment FIG. 1 is a diagram showing a transfer control circuit according to a first embodiment of the present invention. The transfer control circuit of this embodiment constitutes the data control unit 300 of FIG. 3 and is provided with an input control circuit. The data control unit 300 performs control for directly writing data to the memory 9 from the asynchronous bus 1, and includes a receiver 310 and a driver 32 connected to the asynchronous bus 1.
0. The input control circuit 330 is connected between the receiver 310 and the driver 320. The input control circuit 330 sends an input start request signal from the state control unit 100.
SIRQ is given, and the state control unit 100 is input from the input control circuit.
To the input end response signal SIAK.
Further, the input control circuit 330 uses the write strobe signal SWST.
Driver 3 that has the function of sending B and data input response signal SIACK, and inputs those signals SWSTB and SIACK
The reference numeral 20 supplies a strobe signal STB corresponding to the signal SWSTB to, for example, a FIFO (First in First Out) type memory 9, and sends a data transfer response signal DACK corresponding to the signal SIACK to another information processing via the asynchronous bus 1. When the data transfer permission signal DRDY is given from the information processing device 2 to the receiver 310 via the asynchronous bus 1, the receiver 310 outputs the input data valid signal SIRDY corresponding to the signal DRDY. This is a configuration provided to the input control circuit 330. FIG. 4 is a configuration block diagram showing the input control circuit of FIG. The input control circuit 330 includes a two-input AND gate 331 having the signal SIRQ as one input and its AN.
A three-stage sequence control circuit (hereinafter referred to as SC circuit) 332 to 334 provided on the output side of the D gate 331, and the bus 1
Alternatively, two function execution circuits (hereinafter referred to as FE circuits) 335 and 33 for sending control signals to the memory 9
6 and.

【0009】SC回路332には複数の入力端子fki0,
fki1,sqi ,ski と、出力端子sqo,sko とが備えら
れ、入力端子sqi にはANDゲート331の出力線S3
31が接続されている。SC回路333には複数の入力
端子fki0,fki1,sqi ,ski と、出力端子sqo ,sko ,
fqo とが備えられ、入力端子sqi にはSC回路332の
出力端子sqo からの出力線S332aが接続され、かつ
入力端子ski には信号SIRQがインバータ337を介して
入力されている。SC回路334には複数の入力端子fk
i0,fki1,sqi ,ski0,ski1と、出力端子sqo ,sko と
が備えられ、入力端子sqi にはSC回路333の出力端
子sqo の出力線S333aが接続されている。また、S
C回路334の各入力端子ski0,ski1には、各SC回路
333,332の出力端子sko からの出力線S333
b,S332bがそれぞれ接続され、SC回路334の
出力端子sqo からの出力線S334aはANDゲート3
31の他方の入力端子に接続されている。SC回路33
4の出力端子sko からは信号SIAKが出力される構成であ
る。また、SC回路332の入力端子ski には、SC回
路333の出力端子sko が接続され、信号SIRQがSC回
路334の入力端子skiにインバータ337を介して入
力される接続である。FE回路335は2個の入力端子
fqi0,fqi1と3個の出力端子out ,fko0,fko1とを備
え、入力端子fqi0にはANDゲート331の出力線S3
31が接続されている。FE回路335の入力端子fqi1
にはSC回路333の出力端子fqo からの出力線S33
3cが接続され、FE回路335は出力端子out から線
S335aを介して信号SWSTB を送出する機能を有して
いる。FE回路335の出力端子fko0に接続された出力
線S335bは、SC回路332の入力端子fki0に接続
されると共に、インバータ338を介してSC回路33
3の入力端子fki1に接続されている。FE回路335の
出力端子fko1に接続された出力線S335cは、インバ
ータ339を介してSC回路332の入力端子fki1に接
続されると共に、SC回路334の入力端子fki0に接続
されている。
The SC circuit 332 has a plurality of input terminals fki0,
fki1, sqi, ski and output terminals sqo, sko are provided, and the output line S3 of the AND gate 331 is provided at the input terminal sqi.
31 is connected. The SC circuit 333 has a plurality of input terminals fki0, fki1, sqi, and ski and output terminals sqo, sko,
fqo is provided, the output line S332a from the output terminal sqo of the SC circuit 332 is connected to the input terminal sqi, and the signal SIRQ is input to the input terminal ski via the inverter 337. The SC circuit 334 has a plurality of input terminals fk.
i0, fki1, sqi, ski0, ski1 and output terminals sqo, sko are provided, and the output line S333a of the output terminal sqo of the SC circuit 333 is connected to the input terminal sqi. Also, S
The output lines S333 from the output terminals sko of the SC circuits 333 and 332 are connected to the input terminals ski0 and ski1 of the C circuit 334, respectively.
b and S332b are connected to each other, and the output line S334a from the output terminal sqo of the SC circuit 334 is connected to the AND gate 3
It is connected to the other input terminal of 31. SC circuit 33
The signal SIAK is output from the 4th output terminal sko. The input terminal ski of the SC circuit 332 is connected to the output terminal sko of the SC circuit 333, and the signal SIRQ is input to the input terminal ski of the SC circuit 334 via the inverter 337. The FE circuit 335 has two input terminals
It is provided with fqi0, fqi1 and three output terminals out, fko0, fko1, and the output line S3 of the AND gate 331 is provided at the input terminal fqi0.
31 is connected. Input terminal fqi1 of FE circuit 335
Is the output line S33 from the output terminal fqo of the SC circuit 333.
3c is connected, and the FE circuit 335 has a function of transmitting the signal SWSTB from the output terminal out via the line S335a. The output line S335b connected to the output terminal fko0 of the FE circuit 335 is connected to the input terminal fki0 of the SC circuit 332, and the SC circuit 33 via the inverter 338.
3 is connected to the input terminal fki1. The output line S335c connected to the output terminal fko1 of the FE circuit 335 is connected to the input terminal fki1 of the SC circuit 332 via the inverter 339 and the input terminal fki0 of the SC circuit 334.

【0010】FE回路336は入力端子in,fqi と出力
端子out ,fko0,fko1を有し、入力端子inから信号SIRD
Y を入力すると共に出力端子out から線S336aを介
して信号SIACK を送出する機能を有している。FE回路
336における入力端子fqiには、SC回路333の出
力端子fqo からの出力線S333cが接続されている。
FE回路336の出力端子fko0は出力線S336b及び
インバータ340を介してSC回路334の入力端子fk
i1に接続され、出力端子fko1はSC回路333の入力端
子fki0に接続されている。ANDゲート331と各イン
バータ337〜340とSC回路332〜334とは、
FE回路335及び336の備える機能を逐次的に実行
するための回路を構成する。図5は、図4中のSC回路
の構成を説明する図である。SC回路としては、順序制
御のための開始要求がそれぞれ与えられる1つ以上の入
力端子sqi (または、sqi0,sqi1…)及び終了応答の与
えられる1つ以上の入力端子ski (または、ski0,ski1
…)と、開始要求を示す1つ以上の出力端子sqo (また
は、sqo0,sqo1…)と、終了応答を示す1つ以上の出力
端子sko (または、sko0,sko1…)とを、備えるもの
である。また、各SC回路には、制御する機能数つまり
プロトコルに応じて、終了応答が与えられる入力端子fk
i (またはfki0,fki1…)と開始要求を示す出力端子
fqo (またはfqo0,fqo1…)を設けている。図4中の各
SC回路332,333においては、機能制御のための
終了応答が与えられる入力端子fki (またはfki0,fki
1)と開始要求を示す出力端子fqo (またはfqo0,fqo
1)の数が異なるだけであるので、ここで、SC回路3
32を例にとって構成例を説明する。
The FE circuit 336 has input terminals in and fqi and output terminals out, fko0 and fko1, and a signal SIRD is input from the input terminal in.
It has a function of inputting Y and transmitting the signal SIACK from the output terminal out via the line S336a. The output line S333c from the output terminal fqo of the SC circuit 333 is connected to the input terminal fqi of the FE circuit 336.
The output terminal fko0 of the FE circuit 336 is connected to the input terminal fk of the SC circuit 334 via the output line S336b and the inverter 340.
It is connected to i1 and the output terminal fko1 is connected to the input terminal fki0 of the SC circuit 333. The AND gate 331, the inverters 337 to 340, and the SC circuits 332 to 334 are
A circuit for sequentially executing the functions of the FE circuits 335 and 336 is configured. FIG. 5 is a diagram for explaining the configuration of the SC circuit in FIG. As the SC circuit, one or more input terminals sqi (or sqi0, sqi1 ...) To which start requests for sequence control are respectively given and one or more input terminals ski (or ski0, ski1) to which end responses are given
...), one or more output terminals sqo (or sqo0, sqo1 ...) indicating a start request, and one or more output terminals sko (or sko0, sko1 ...) indicating an end response. is there. In addition, each SC circuit is provided with an end response according to the number of functions to be controlled, that is, the protocol.
i (or fki0, fki1 ...) and an output pin that indicates a start request
fqo (or fqo0, fqo1 ...) is provided. In each of the SC circuits 332 and 333 in FIG. 4, an input terminal fki (or fki0, fki) to which an end response for function control is given.
1) and the output terminal fqo (or fqo0, fqo) that indicates the start request
Since only the number of 1) is different, here, SC circuit 3
A configuration example will be described by taking 32 as an example.

【0011】SC回路332は、ANDゲート332−
1とNORゲート332−2とラッチ332−3を有し
ている。ANDゲート332−1の入力側には、入力端
子fki0,fki1,sqi が接続され、ANDゲート332−
1の出力側はNORゲート332−2の入力側とラッチ
332−3のセット端子Sに接続されている。ラッチ3
32−3のリセット端子には入力端子ski が接続され、
ラッチの正相出力端子Q及び逆相出力端子Q/は、出力
端子sko とNORゲート332−2の入力側にそれぞれ
接続されている。NORゲート332−2の出力側が出
力端子sqo に接続されている。SC回路334はAND
ゲート334−1とNORゲート334−2を備えてい
る。ANDゲート334−1の入力側には、入力端子fk
i0,fki1,sqi が接続され、ANDゲート334−1の
出力側は入力端子ski0,ski1と共にNORゲート334
−2の入力側に接続されている。また、ANDゲート3
34−1の出力側は出力端子sko に接続され、NORゲ
ート334−2の出力側が出力端子sqoに接続されてい
る。図6は、図4中のFE回路の構成を説明する図であ
る。FE回路は、機能実行のための開始要求が与えられ
る1つ以上の入力端子fqi(またはfqi1,fqi1…)と、
終了応答を示す1つ以上の出力端子fko (またはfko0,
fko1…)を備えている。また、FE回路は実行する機能
に応じた入力端子in(またはin0 ,in1 …)と出力out
(またはout0,out1…)を設けている。図4中のFE回
路335は図6のように、ラッチ335−1と遅延要素
335−2,335−3とを備えている。ラッチ335
−1のセット端子Sが入力端子fqi0に、リセット端子R
が入力端子fqi1にそれぞれ接続され、出力端子Qが端子
out に接続されている。また、例えば遅延線で構成され
た各遅延要素335−2,335−3の入力側は入力端
子fqi0,fqi1にそれぞれ接続され、出力側は出力端子fk
o0,fko1に接続されている。ここで、各遅延要素335
−2,335−3は、遅延線でなくても他の要素の例え
ば、記憶素子を用いた論理で構成してもよい。
The SC circuit 332 has an AND gate 332-.
1 and a NOR gate 332-2 and a latch 332-3. Input terminals fki0, fki1, and sqi are connected to the input side of the AND gate 332-1, and the AND gate 332-
The output side of 1 is connected to the input side of the NOR gate 332-2 and the set terminal S of the latch 332-3. Latch 3
The input terminal ski is connected to the reset terminal of 32-3,
The positive phase output terminal Q and the negative phase output terminal Q / of the latch are connected to the output terminal sko and the input side of the NOR gate 332-2, respectively. The output side of the NOR gate 332-2 is connected to the output terminal sqo. SC circuit 334 is AND
The gate 334-1 and the NOR gate 334-2 are provided. The input side of the AND gate 334-1 has an input terminal fk
i0, fki1, and sqi are connected, and the output side of the AND gate 334-1 is connected to the NOR gate 334 together with the input terminals ski0 and ski1.
-2 is connected to the input side. Also, AND gate 3
The output side of 34-1 is connected to the output terminal sko, and the output side of the NOR gate 334-2 is connected to the output terminal sqo. FIG. 6 is a diagram illustrating the configuration of the FE circuit in FIG. The FE circuit has one or more input terminals fqi (or fqi1, fqi1 ...) To which a start request for executing a function is given,
One or more output terminals fko (or fko0,
fko1 ...). Further, the FE circuit has an input terminal in (or in0, in1 ...) And an output out depending on the function to be executed.
(Or out0, out1 ...) are provided. The FE circuit 335 in FIG. 4 includes a latch 335-1 and delay elements 335-2 and 335-3 as shown in FIG. Latch 335
-1 set terminal S is input terminal fqi0 and reset terminal R
Are connected to the input terminals fqi1 and the output terminals Q are
Connected to out. Further, for example, the input sides of the delay elements 335-2 and 335-3 configured by delay lines are connected to the input terminals fqi0 and fqi1, respectively, and the output side thereof is the output terminal fk.
It is connected to o0 and fko1. Here, each delay element 335
-2 and 335-3 may be configured by logic other than the delay line other than the delay line, such as a memory element.

【0012】FE回路336は遅延要素336−1を有
し、入力端子inは遅延要素336−1を介して出力端子
fko1に接続されると共に直接出力端子fko0に接続されて
いる。入力端子fqi は出力端子out に接続されている。
図7は、図1の動作を説明するタイムチャートであり、
この図を参照しつつ図1の転送制御回路の動作を説明す
る。入力制御回路330に備えられた全てのラッチのQ
端子がネゲート、Q/端子がアサートの定常状態にある
ものとする。また、能動的にデータを送出し、能動的に
ハンドシェークプロトコルを実行するマスタ側の情報処
理装置2が、非同期式バス1上に任意の構成で存在する
ことを想定する。状態制御回路100が「データ・フェ
ーズの開始」を要求するためにアサート状態の信号SIRQ
を入力制御回路330のANDゲート331に供給す
る。一方、SC回路334の出力端子sqo がアサート状
態であるので、線S331がアサート状態となり、SC
回路332に対する順序制御の開始と、FE回路335
に対する制御動作の開始が要求されたことになる。線S
331がアサート状態になると、FE回路335は線S
335aをアサート状態にし、メモリ9に対する書込み
の参照を開始する。また、FE回路335は、遅延要素
335−2によって定まる時間の経過後に線S335b
をアサート状態にする。線S335bの状態遷移はメモ
リ9の参照に必要な交流特性の1つであるパルス幅を保
証するために用いる。SC回路332は線S331がア
サート状態となっても、線S335bのアサート状態と
線S335cのネゲート状態を共に検出するまで、次の
動作の実行を待ち合わせる。線S331,S335b,
S335cの各条件が揃うと、SC回路332は線S3
32bをアサート状態として、順序制御の終了をSC回
路334へ応答する。
The FE circuit 336 has a delay element 336-1, and an input terminal in is an output terminal via the delay element 336-1.
It is connected to fko1 and directly to the output terminal fko0. The input terminal fqi is connected to the output terminal out.
FIG. 7 is a time chart explaining the operation of FIG.
The operation of the transfer control circuit of FIG. 1 will be described with reference to this figure. Q of all latches included in the input control circuit 330
It is assumed that the terminal is in a negative state and the Q / terminal is in the asserted steady state. Further, it is assumed that the information processing device 2 on the master side that actively transmits data and actively executes the handshake protocol exists on the asynchronous bus 1 in an arbitrary configuration. State control circuit 100 asserts signal SIRQ to request "start of data phase"
Is supplied to the AND gate 331 of the input control circuit 330. On the other hand, since the output terminal sqo of the SC circuit 334 is in the asserted state, the line S331 is in the asserted state and SC
Start of sequence control for circuit 332 and FE circuit 335
It has been requested to start the control operation for. Line S
When 331 is asserted, the FE circuit 335 causes the line S
335a is set to the asserted state, and the reference of writing to the memory 9 is started. In addition, the FE circuit 335 determines that the line S335b has passed after the time determined by the delay element 335-2 has elapsed.
Is asserted. The state transition of the line S335b is used to guarantee the pulse width which is one of the AC characteristics required for the reference of the memory 9. Even if the line S331 is asserted, the SC circuit 332 waits for execution of the next operation until both the asserted state of the line S335b and the negated state of the line S335c are detected. Lines S331, S335b,
When the conditions of S335c are met, the SC circuit 332 causes the line S3
32b is asserted, and the SC circuit 334 is notified of the end of the sequence control.

【0013】線S332bがアサート状態となると、S
C回路334の出力端子sqo がネゲート状態とされ、こ
れにより線S331はネゲート状態となる。線S331
がネゲート状態となると、直ちにSC回路332は線S
332aをアサート状態にして、SC回路333に対し
て次の順序制御の開始を要求する。また、線S331が
ネゲート状態になると、FE回路335は遅延要素33
5−2で定めた時間経過後に、線S335bをネゲート
状態にする。この時点で、メモリ9の参照に必要なパル
ス幅が保証される。装置2からデータが非同期式バス1
上に送出され、「データ転送許諾」を表すために信号DR
DYが活性化されるものとする。図1における信号DRDYが
活性化されると、「入力データ有効」を表わすためにレ
シーバ310は、信号SIRDY を活性化して入力制御回路
330のFE回路336に与える。FE回路336は遅
延要素336−1によって定まる時間経過後に、線S3
36cをアサート状態にする。線S336cにおける状
態遷移は、メモリ9の参照に必要な交流特性の1つであ
るセットアップ・タイムを保証するために用いられる。
線S336cがアサート状態に遷移した時点で、メモリ
9の参照に必要なセットアップ・タイムが保証される。
SC回路333は線S332aがアサート状態になって
も、線S335bのネゲート状態と線S336cのアサ
ート状態とを共に検出するまで、次の動作を待ち合わせ
る。これらの条件が揃うと、SC回路333は線S33
3bをアサート状態にして順序制御の終了を各SC回路
332,334に対して応答する。線S333bがアサ
ート状態になることによって順序制御の終了を示された
SC回路332は定常状態に戻り、線S332a,S3
32bをネゲート状態にする。線S332aがネゲート
状態になると、SC回路333は直ちに線S333a及
びS333cをアサート状態にする。これによりSC回
路333は、SC回路334に対する順序制御の開始と
FE回路335及び336に対する機能実行の開始を要
求する。
When line S332b is asserted, S
The output terminal sqo of the C circuit 334 is negated, which causes the line S331 to be negated. Line S331
As soon as the SC circuit 332 is negated,
332 a is asserted to request the SC circuit 333 to start the next sequential control. Further, when the line S331 becomes the negated state, the FE circuit 335 causes the delay element 33
After the time defined by 5-2 has elapsed, the line S335b is set to the negated state. At this point, the pulse width required for the memory 9 reference is guaranteed. Data from device 2 is asynchronous bus 1
Signal DR sent on and representing "data transfer permission"
DY shall be activated. When the signal DRDY in FIG. 1 is activated, the receiver 310 activates the signal SIRDY to give it to the FE circuit 336 of the input control circuit 330 to indicate "input data valid". The FE circuit 336 waits for the line S3 after the time determined by the delay element 336-1 has elapsed.
36c is asserted. The state transition on the line S336c is used to guarantee the setup time, which is one of the AC characteristics required for referring to the memory 9.
When the line S336c transitions to the asserted state, the setup time required for referring to the memory 9 is guaranteed.
Even if the line S332a is asserted, the SC circuit 333 waits for the next operation until both the negated state of the line S335b and the asserted state of the line S336c are detected. When these conditions are met, the SC circuit 333 causes the line S33.
3b is asserted and the end of the sequence control is responded to each SC circuit 332, 334. The SC circuit 332, which is shown to end the sequence control by the assertion of the line S333b, returns to the steady state, and the lines S332a, S3.
32b is negated. When the line S332a is negated, the SC circuit 333 immediately sets the lines S333a and S333c to the asserted state. As a result, the SC circuit 333 requests the SC circuit 334 to start the sequence control and the FE circuits 335 and 336 to start the function execution.

【0014】線S333cがアサート状態になると、F
E回路335は線S335aをネゲート状態にしてメモ
リ9に対する参照を終了すると共に、定めた時間経過後
に、線S335cをアサート状態にする。線S335c
状態の遷移は、メモリ9の参照に必要な交流特性の1つ
であるリカバリ・タイムを保証するために用いられる。
線S335cがアサート状態に遷移した時点で、メモリ
9の参照に必要なリカバリ・タイムが保証される。FE
回路336は線S333cがアサート状態になると「デ
ータ入力応答」を表すために線S336aの状態、即
ち、信号SIACK をアサート状態にする。ドライバ320
は信号SIACK のアサート状態に対応して「データ転送応
答」を表すために活性化した信号DACKを非同期式バス1
に対して送出する。これに対応してマスタ側の装置2か
ら、非同期式バス1を介して非活性化した信号DRDYがレ
シーバ310に与えられ、レシーバ310は信号SIRDY
をFE回路336の入力端子inに供給する。信号SIRDY
がネゲート状態になるとFE回路336は線S336b
をネゲート状態にする。SC回路334は線S333a
がアサート状態になっていても、線S335cのアサー
ト状態と線S336bのネゲート状態を共に検出するま
で、次の動作を待ち合せる。これらの条件が揃うと、S
C回路334は「データ・フェーズの終了」を応答する
ために、出力端子skoをアサート状態にする。即ち、信
号SIAKの状態をアサート状態とする。これに基づき、状
態制御回路100が信号SIRQをネゲート状態にする。信
号SIRQがネゲート状態になることでSC333は定常状
態にもどり、線S333a,S333b,S333cを
ネゲート状態にする。線S332aがネゲート状態にな
ると、SC回路334は直ちに定常状態に戻り、線S3
34aをアサート状態にすると共に出力端子sko をネゲ
ート状態にする。即ち、信号SIAKがネゲート状態にな
る。ここで、各SC回路332.333の動作につい
て、図5を参照しつつ、SC回路S333を例にとって
説明する。
When the line S333c becomes asserted, F
The E circuit 335 sets the line S335a in the negated state, finishes the reference to the memory 9, and sets the line S335c in the asserted state after a lapse of a predetermined time. Line S335c
The state transition is used to guarantee the recovery time, which is one of the AC characteristics required for referring to the memory 9.
At the time when the line S335c transits to the asserted state, the recovery time required for referring to the memory 9 is guaranteed. FE
When the line S333c is asserted, the circuit 336 asserts the state of the line S336a, that is, the signal SIACK, to indicate "data input response". Driver 320
Corresponds to the asserted state of the signal SIACK and activates the signal DACK that is activated to represent the "data transfer response" by the asynchronous bus 1.
Send to. Correspondingly, the deactivated signal DRDY is given from the device 2 on the master side via the asynchronous bus 1 to the receiver 310, and the receiver 310 outputs the signal SIRDY.
Is supplied to the input terminal in of the FE circuit 336. Signal SIRDY
Becomes a negated state, the FE circuit 336 causes the line S336b.
Is negated. SC circuit 334 is line S333a
Is asserted, the next operation is waited until both the asserted state of the line S335c and the negated state of the line S336b are detected. If these conditions are met, S
The C circuit 334 asserts the output terminal sko in order to respond "end of data phase". That is, the state of the signal SIAK is set to the asserted state. Based on this, the state control circuit 100 makes the signal SIRQ negate. When the signal SIRQ becomes the negate state, the SC333 returns to the steady state, and the lines S333a, S333b, S333c are made the negate state. When the line S332a becomes the negate state, the SC circuit 334 immediately returns to the steady state, and the line S3
34a is asserted and the output terminal sko is negated. That is, the signal SIAK is negated. Here, the operation of each SC circuit 332.333 will be described by taking the SC circuit S333 as an example with reference to FIG.

【0015】ANDゲート333−1の出力の状態は、
入力端子sqi がアサート状態となっても、入力端子fki
0,fki1が共にアサート状態となるまでネゲート状態の
ままである。このとき、SC回路333は次の動作を待
ち合わせている状態にある。入力端子fki0,fki1が共に
アサート状態となり、ANDゲート333−1の出力が
アサート状態になると、出力端子sko がアサート状態及
びにラッチのQ/端子がネゲート状態になる。このと
き、SC回路333は線S333bを介して順序制御の
終了を応答している状態となる。この状態で、入力端子
sqi がネゲート状態になると、ANDゲート333−1
の出力がネゲート状態になり、続いて出力端子sqo とfq
o がアサート状態となる。よって、SC回路333はS
C回路334に対する順序制御の開始と、2個のFE回
路335,336に対する機能実行の開始を要求するこ
とになる。即ち、入力端子fki0,fki1の状態遷移に関わ
らずFE回路335,336に対する機能実行の開始を
要求する。次に、SC回路334の動作を説明する。S
C回路334における出力端子sqo 状態は、SC回路3
32が順序制御の終了を応答してから全てのSC回路3
32,333が定常状態に戻るまで、ネゲート状態にな
る。一方、出力端子sko は、入力端子sqi のレベルがア
サート状態になっても、入力端子fki0,fki1のレベルが
共にアサート状態となるまで、ネゲート状態のままであ
る。このとき、SC回路334は次の動作を待ち合わせ
ている状態にある。入力端子fki0,fki1が共にアサート
状態に変化すると出力端子skoがアサート状態になり、
SC回路334は順序制御の終了を応答している状態と
なる。FE回路335における動作は次のようになる。
The state of the output of the AND gate 333-1 is
Even if the input terminal sqi is asserted, the input terminal fki
It remains negated until both 0 and fki1 are asserted. At this time, the SC circuit 333 is in a state of waiting for the next operation. When the input terminals fki0 and fki1 are both asserted and the output of the AND gate 333-1 is asserted, the output terminal sko is asserted and the Q / terminal of the latch is negated. At this time, the SC circuit 333 is in a state of responding the end of the sequence control via the line S333b. In this state, input terminal
When sqi becomes the negate state, AND gate 333-1
Output goes to the negate state, then output terminals sqo and fq
o is asserted. Therefore, the SC circuit 333 is S
The start of sequence control for the C circuit 334 and the start of function execution for the two FE circuits 335 and 336 are requested. That is, the FE circuits 335 and 336 are requested to start function execution regardless of the state transitions of the input terminals fki0 and fki1. Next, the operation of the SC circuit 334 will be described. S
The output terminal sqo state in the C circuit 334 is the SC circuit 3
All SC circuits 3 after 32 responds to the end of the sequence control
It will be in a negated state until 32 and 333 return to a steady state. On the other hand, even if the level of the input terminal sqi is asserted, the output terminal sko remains in the negated state until the levels of the input terminals fki0 and fki1 are both asserted. At this time, the SC circuit 334 is in a state of waiting for the next operation. When both the input terminals fki0 and fki1 change to the asserted state, the output terminal sko becomes the asserted state,
The SC circuit 334 is in a state of responding the end of the sequence control. The operation of the FE circuit 335 is as follows.

【0016】入力端子fqi0がアサート状態になると、出
力端子out がアサート状態になる。このとき、FE回路
335はメモリ9に対する機能実行を開始した状態にあ
る。入力端子fqi0がアサート状態になってから、遅延要
素335−2により定まる時間経過後に、出力端子fko0
がアサート状態になる。入力端子fqi0がネゲート状態に
なると、遅延要素335−2によって定まる時間経過後
に、出力端子fko0がネゲート状態になる。入力端子fqi0
がアサート状態になると、出力端子out がネゲート状態
となる。このとき、FE回路335はメモリ9に対する
機能実行を終了した状態にある。入力端子fqi1がアサー
ト状態になってから、遅延要素335−3によって定ま
る時間経過後に、出力端子fko1がアサート状態になる。
入力端子fqi1がネゲート状態になると、遅延要素335
−3によって定まる時間経過後に、出力端子fko1がネゲ
ート状態になる。FE回路336の動作では、入力端子
inがアサート状態になってから、遅延要素336−1に
よって定まる時間の経過後に、出力端子fko1がアサート
状態になる。以上のように、本実施例では、次のような
利点を有している。
When the input terminal fqi0 is asserted, the output terminal out is asserted. At this time, the FE circuit 335 is in a state where the function execution for the memory 9 has started. After the time determined by the delay element 335-2 has elapsed since the input terminal fqi0 was asserted, the output terminal fko0
Is asserted. When the input terminal fqi0 becomes the negate state, the output terminal fko0 becomes the negate state after the time determined by the delay element 335-2 has elapsed. Input terminal fqi0
When is asserted, the output terminal out becomes negated. At this time, the FE circuit 335 is in a state where the function execution for the memory 9 is completed. The output terminal fko1 becomes the asserted state after the time determined by the delay element 335-3 has elapsed after the input terminal fqi1 became the asserted state.
When the input terminal fqi1 is negated, the delay element 335
After a lapse of time determined by -3, the output terminal fko1 becomes the negated state. In the operation of the FE circuit 336, the input terminal
The output terminal fko1 becomes the asserted state after the time determined by the delay element 336-1 has passed after the in became the asserted state. As described above, this embodiment has the following advantages.

【0017】(1)DMA装置8のデータ制御回路30
0に、メモリ9あるいは非同期式バス1に対して制御信
号を送出するFE回路335,336と順序制御を行う
SC回路332〜334を非同期回路で構成しているの
で、FE回路335,336における制御動作を定める
過程において、バスに対する制御信号を同期化する必要
がない。そのため、メモリ9を参照するために他の回路
に同調する必要がなくなり、トランザクション毎のオー
バヘッドが最小となり、バスのスループットを改善でき
る。 (2)個々の動作終了にあたり応答信号を発生する構成
の各FE回路335,336とSC回路332〜334
とで、入力制御回路を構成し、それらの応答信号に基づ
いて制御動作を順次進めるので、次のような利点が得ら
れる。即ち、競争の条件をつけるための信号遅延素子等
を別段設けなくともハザード発生を防止した非同期回路
で構成できるので、書込み速度を低下させる事なく確実
にメモリ9に対するデータ書込みの制御を行うことがで
きる。また、個々の回路の動作速度が変化しても、各S
C回路332〜334は、所要の動作を確実に実行する
ので、FE回路335,336の動作に変動が生じた場
合にも、誤動作が発生しない。さらに、各FE回路33
5,336とSC回路332〜334とは、応答信号を
検出して制御動作をする構成なので、いずれかの回路で
障害が発生しても、制御動作が停止されるので誤動作が
波及せず障害の検出が容易である。 (3)各SC回路332〜334は所要時間の異なる独
立した応答を待ち合わせる構成であり、非同期回路であ
っても、マスタ側の装置2の動作速度あるいはメモリ9
の動作速度に関係なく順序制御を行え、使用される装置
の自由度が上がる。 (4)各SC回路332〜334はFE回路335,3
36の動作終了を検出した後、FE回路335,336
の発生する応答信号の状態にかかわらず、順序制御動作
を進めるので、高速な制御動作が可能となる。 (5)メモリ9を参照するためのパルス幅とセットアッ
プ・タイムとリカバリ・タイムを保証するための遅延要
素335−2,335−3,336−1を設け、SC回
路332〜334は保証の動作を待ち合わせる構成とし
ているので、複雑なメモリ・インタフェースにも対応が
可能となる。また、各遅延要素335−2,335−
3,336−1が定める遅延時間を変更するだけで、様
々なメモリの交流特性に対して無駄なく適応できるデー
タ制御回路となる。
(1) Data control circuit 30 of the DMA device 8
The FE circuits 335 and 336 that send control signals to the memory 9 or the asynchronous bus 1 and the SC circuits 332 to 334 that perform sequence control are configured by asynchronous circuits. There is no need to synchronize control signals to the bus in the course of defining the operation. Therefore, it is not necessary to tune to another circuit to refer to the memory 9, the overhead for each transaction is minimized, and the throughput of the bus can be improved. (2) Each of the FE circuits 335 and 336 and the SC circuits 332 to 334 configured to generate a response signal at the end of each operation.
By configuring the input control circuit and sequentially advancing the control operation based on the response signals thereof, the following advantages can be obtained. That is, the asynchronous circuit that prevents the occurrence of hazards can be formed without separately providing a signal delay element or the like for setting a competition condition, so that the data writing to the memory 9 can be surely controlled without lowering the writing speed. it can. Even if the operating speed of each circuit changes, each S
Since the C circuits 332 to 334 surely execute the required operations, malfunction does not occur even when the operations of the FE circuits 335 and 336 change. Furthermore, each FE circuit 33
5, 336 and the SC circuits 332 to 334 are configured to detect a response signal and perform a control operation. Therefore, even if a failure occurs in one of the circuits, the control operation is stopped, so that a malfunction does not spread and a failure occurs. Is easy to detect. (3) Each of the SC circuits 332 to 334 is configured to wait for an independent response having a different required time, and even if it is an asynchronous circuit, the operating speed of the master side device 2 or the memory 9
The sequence control can be performed regardless of the operating speed, and the degree of freedom of the device used is increased. (4) The SC circuits 332 to 334 are FE circuits 335 and 3
FE circuits 335 and 336 after detecting the end of the operation of 36.
Since the sequence control operation is advanced regardless of the state of the response signal generated by, the high speed control operation is possible. (5) Delay elements 335-2, 335-3, 336-1 for guaranteeing the pulse width, the setup time and the recovery time for referring to the memory 9 are provided, and the SC circuits 332-334 perform the guaranteed operation. Since it is configured to wait, it is possible to support a complicated memory interface. Also, each delay element 335-2, 335-
The data control circuit can be adapted to the AC characteristics of various memories without waste by simply changing the delay time defined by 3, 336-1.

【0018】第2の実施例 本実施例の転送制御回路は、受動的にメモリからデータ
を読出して非同期バスに直接出力する制御を実行するも
のであり、図2におけるDMA装置8中のデータ制御部
300中に入力制御回路の変りに出力制御回路を設けて
いる。図8は、本発明の第2の実施例を示す転送制御回
路の構成ブロック図である。データ制御部300は、第
1実施例と同様にレシーバ350とドライバ360とを
有している。レシーバ350とドライバ360の間に出
力制御回路370が接続されている。出力制御回路37
0には、状態制御部100からデータ・フェーズ開始要
求信号SORQが与えられ、出力制御回路からは、状態制御
部100に対してデータフェーズの終了応答信号SOAKを
送出する構成である。また、出力制御回路370は読出
しストローブ信号SRSTB と出力データ有効信号SOACK を
送出する機能を有し、それらの信号SRSTB ,SOACK を入
力するドライバ360は、信号SRSTB に対応するストロ
ーブ信号STB をメモリ9に供給し、信号SOACK に対応す
るデータ転送応答信号DACKを非同期式バス1へ出力する
構成であり、また、データ転送許諾信号DRDYが情報処理
装置2から非同期式バス1を介してレシーバ350に与
えられると、レシーバ350は信号DRDYに対応するデー
タ出力許諾信号SORDY を出力制御回路370に与える構
成である。図9は、図8中の出力制御回路を示す構成ブ
ロック図である。
Second Embodiment The transfer control circuit of the present embodiment executes control for passively reading data from a memory and directly outputting the data to an asynchronous bus. The data control in the DMA device 8 in FIG. An output control circuit is provided in the unit 300 instead of the input control circuit. FIG. 8 is a configuration block diagram of a transfer control circuit showing a second embodiment of the present invention. The data control unit 300 has a receiver 350 and a driver 360 as in the first embodiment. An output control circuit 370 is connected between the receiver 350 and the driver 360. Output control circuit 37
To 0, a data phase start request signal SORQ is given from the state control unit 100, and an output control circuit sends a data phase end response signal SOAK to the state control unit 100. Further, the output control circuit 370 has a function of transmitting the read strobe signal SRSTB and the output data valid signal SOACK, and the driver 360 which inputs these signals SRSTB and SOACK outputs the strobe signal STB corresponding to the signal SRSTB to the memory 9. The data transfer response signal DACK corresponding to the signal SOACK is supplied to the asynchronous bus 1, and the data transfer permission signal DRDY is given from the information processing device 2 to the receiver 350 via the asynchronous bus 1. Then, the receiver 350 is configured to give a data output permission signal SORDY corresponding to the signal DRDY to the output control circuit 370. FIG. 9 is a configuration block diagram showing the output control circuit in FIG.

【0019】出力制御回路370は、信号SORQを一方の
入力とする2入力のANDゲート371と、そのAND
ゲート371の出力側に設けられた5段のSC回路37
2〜376と、2個のFE回路377,378とを、有
している。SC回路372には複数の入力端子fki ,sq
i ,ski と、出力端子sqo ,sko ,fqo とが備えられ、
入力端子sqi にはANDゲート371の出力線S371
が接続されている。SC回路373には入力端子fki0,
fki1,sqi ,ski と、出力端子sqo ,sko とが備えら
れ、入力端子sqi にはSC回路372の出力端子sqo か
らの出力線S372aが接続されている。SC回路37
4には入力端子fki ,sqi ,ski と、出力端子sqo ,sk
o ,fqo とが備えられ、入力端子sqi にはSC回路37
3の出力端子sqo の出力線S373aが接続されてい
る。SC回路375には入力端子fki,sqi ,ski と、
出力端子sqo ,sko ,fqo とが備えられ、入力端子sqi
にはSC回路374の出力端子sqo からの出力線S37
4aが接続されている。SC回路376には入力端子fk
i ,sqi ,ski0〜ski3と、出力端子sqo ,sko とが備え
られ、入力端子sqi にはSC回路375の出力端子sqo
からの出力線S375aが接続されている。また、SC
回路376の各入力端子ski0〜ski3には、SC回路37
5〜372の出力端子sko からの出力線S375b,S
374b,S373b,S372bがそれぞれ接続さ
れ、SC回路376の出力端子sqo からの出力線S37
6aはANDゲート371の他方の入力端子に接続され
ている。SC回路372の入力端子ski には出力線S3
73bが接続され、SC回路373の入力端子ski には
出力線S374bが接続されている。SC回路374の
入力端子ski には出力線S375bが接続され、SC回
路S375の入力端子ski にはインバータ379を介し
て信号SORQが入力される接続である。FE回路377は
2個の入力端子in,fqi と2個の出力端子out ,fko と
を備え、入力端子fqi にはSC回路374の出力端子fq
o からの出力線S374cが接続されて入力端子inには
信号SORDY が入力される。FE回路377は、出力端子
out から信号SOACK を送出する機能を有している。FE
回路377の出力端子fko に接続された出力線S377
bは、SC回路372の入力端子fki に接続されると共
に、インバータ380を介してSC回路375の入力端
子fki に接続されている。
The output control circuit 370 includes a two-input AND gate 371 having the signal SORQ as one input and its AND gate.
Five-stage SC circuit 37 provided on the output side of the gate 371
2 to 376 and two FE circuits 377 and 378. The SC circuit 372 has a plurality of input terminals fki and sq.
i, ski and output terminals sqo, sko, fqo are provided,
The output line S371 of the AND gate 371 is connected to the input terminal sqi.
Is connected. The SC circuit 373 has an input terminal fki0,
fki1, sqi, and ski and output terminals sqo and sko are provided, and an output line S372a from the output terminal sqo of the SC circuit 372 is connected to the input terminal sqi. SC circuit 37
4 has input terminals fki, sqi, and ski and output terminals sqo, sk
o and fqo are provided, and the SC circuit 37 is connected to the input terminal sqi.
The output line S373a of the third output terminal sqo is connected. The SC circuit 375 has input terminals fki, sqi, and ski,
Output terminals sqo, sko, fqo are provided, and input terminals sqi
Is the output line S37 from the output terminal sqo of the SC circuit 374.
4a is connected. The SC circuit 376 has an input terminal fk.
i, sqi, ski0 to ski3, and output terminals sqo, sko are provided, and the input terminal sqi is the output terminal sqo of the SC circuit 375.
Is connected to the output line S375a. Also, SC
The SC circuit 37 is connected to each of the input terminals ski0 to ski3 of the circuit 376.
Output lines S375b, S from output terminals sko of 5 to 372
374b, S373b, and S372b are respectively connected, and the output line S37 from the output terminal sqo of the SC circuit 376 is connected.
6a is connected to the other input terminal of the AND gate 371. The output line S3 is connected to the input terminal ski of the SC circuit 372.
73b is connected, and the output line S374b is connected to the input terminal ski of the SC circuit 373. The output line S375b is connected to the input terminal ski of the SC circuit 374, and the signal SORQ is input to the input terminal ski of the SC circuit S375 via the inverter 379. The FE circuit 377 has two input terminals in and fqi and two output terminals out and fko. The input terminal fqi is the output terminal fq of the SC circuit 374.
The output line S374c from O is connected and the signal SORDY is input to the input terminal in. The FE circuit 377 has an output terminal
It has the function of sending out the signal SOACK from out. FE
Output line S377 connected to output terminal fko of circuit 377
b is connected to the input terminal fki of the SC circuit 372 and also connected to the input terminal fki of the SC circuit 375 via the inverter 380.

【0020】FE回路378は入力端子fqi0,fqi1と出
力端子out ,fko0,fko1を有し、入力端子fqi0にはSC
回路372の出力端子fqo からの出力線S372cが接
続され、入力端子fqi1にはSC回路375の出力端子fq
o からの出力線S375cが接続されている。FE回路
378は、出力端子out から信号SRSTB を送出する機能
を有し、FE回路378の出力端子fko0からの出力線S
378bはSC回路373の入力端子fki0に接続される
と共にインバータ381を介してSC回路374の入力
端子fki に接続されている。また、FE回路378の出
力端子fko1の出力線S378cはインバータ382を介
してSC回路373の入力端子fki1に接続されるとも
に、SC回路376の入力端子fki に接続されている。
図10は、図9中のSC回路とFE回路の構成を説明す
る図である。図9の出力制御回路は、実行する機能の一
部と順序が異なるだけで第1の実施例における入力制御
回路と大きな差異はない。図9におけるSC回路373
は第1の実施例のSC回路332と同様の構成である。
SC回路372,374,375は同様の構成であり、
SC回路372を例にとって説明する。SC回路372
も、ANDゲート372−1とNORゲート372−2
とラッチ372−3を有し、ANDゲート372−1の
入力側には入力端子fki ,sqi,が接続されている。AN
Dゲート372−1の出力側はNORゲート372−2
の入力側とラッチ372−3のセット端子Sに接続され
ている。ラッチ372−3のリセット端子Rには入力端
子ski が接続され、ラッチの正相出力端子Q及び逆相出
力端子Q/は、出力端子sko とNORゲート372−2
の入力側にそれぞれ接続されている。NORゲート37
2−2の出力側が出力端子sqo ,fqo に接続されてい
る。SC回路376はANDゲート376−1とNOR
ゲート376−2を備えている。ANDゲート376−
1の入力側には、入力端子fki ,sqi が接続され、AN
Dゲート376−1の出力側は入力端子ski0〜ski3と共
にNORゲート376−2の入力側に接続されている。
また、ANDゲート376−1の出力側は出力端子sko
にも接続され、NORゲート376−2の出力側が出力
端子sqo に接続されている。FE回路378はFE回路
335と同様であるが、FE回路377の入力端子inは
出力端子fko に接続され、入力端子fqi が出力端子out
に接続されている。図11は図9の動作を説明するタイ
ムチャートであり、出力制御回路370を備えたデータ
制御回路の制御動作を示している。
The FE circuit 378 has input terminals fqi0, fqi1 and output terminals out, fko0, fko1, and the input terminal fqi0 is SC.
The output line S372c from the output terminal fqo of the circuit 372 is connected, and the output terminal fq of the SC circuit 375 is connected to the input terminal fqi1.
The output line S375c from O is connected. The FE circuit 378 has a function of transmitting the signal SRSTB from the output terminal out, and the output line S from the output terminal fko0 of the FE circuit 378.
378b is connected to the input terminal fki0 of the SC circuit 373 and also connected to the input terminal fki of the SC circuit 374 via the inverter 381. The output line S378c of the output terminal fko1 of the FE circuit 378 is connected to the input terminal fki1 of the SC circuit 373 via the inverter 382 and the input terminal fki of the SC circuit 376.
FIG. 10 is a diagram for explaining the configurations of the SC circuit and the FE circuit in FIG. The output control circuit of FIG. 9 is different from the input control circuit of the first embodiment only in the order of part of the functions to be executed. SC circuit 373 in FIG.
Has the same configuration as the SC circuit 332 of the first embodiment.
The SC circuits 372, 374, 375 have the same configuration,
The SC circuit 372 will be described as an example. SC circuit 372
Also AND gate 372-1 and NOR gate 372-2
And a latch 372-3, and input terminals fki and sqi are connected to the input side of the AND gate 372-1. AN
The output side of the D gate 372-1 is the NOR gate 372-2.
Is connected to the input side of and the set terminal S of the latch 372-3. The input terminal ski is connected to the reset terminal R of the latch 372-3, and the positive phase output terminal Q and the negative phase output terminal Q / of the latch are the output terminal sko and the NOR gate 372-2.
Are connected to the input side of each. NOR gate 37
The output side of 2-2 is connected to the output terminals sqo and fqo. The SC circuit 376 includes an AND gate 376-1 and a NOR.
A gate 376-2 is provided. AND gate 376-
Input terminals fki and sqi are connected to the input side of 1
The output side of the D gate 376-1 is connected to the input side of the NOR gate 376-2 together with the input terminals ski0 to ski3.
The output side of the AND gate 376-1 has an output terminal sko.
The output side of the NOR gate 376-2 is connected to the output terminal sqo. The FE circuit 378 is similar to the FE circuit 335 except that the input terminal in of the FE circuit 377 is connected to the output terminal fko and the input terminal fqi is output terminal out.
It is connected to the. FIG. 11 is a time chart for explaining the operation of FIG. 9, and shows the control operation of the data control circuit including the output control circuit 370.

【0021】出力制御回路370中に備えられた全ての
ラッチのQ端子がネゲート、Q/端子がアサートの定常
状態にあるものとし、能動的にデータを受けとり、能動
的にハンドシェーク・プロトコルを実行する他の情報処
理装置2が、非同期式バス1上に任意の構成で存在する
ことを想定する。状態制御回路100が、「データ・フ
ェーズの開始」を要求するために、信号SIRQを図11の
ように、活性化するものとする。図9の出力制御回路に
おいては、FE回路377の実行する機能の一部と順序
が異なるだけで第1の実施例における入力制御回路と大
きな差異はない。マスタ側の装置2から「データ転送許
諾」を表すために、アサート状態の信号DRDYが供給され
ると、レシーバ350は「データ出力許諾」を表すた
め、信号SORDY をアサート状態にする。信号SORDY がア
サート状態になるとFE回路377は線S377bをア
サート状態にする。続いて、メモリ9の読出しのための
参照の開始に制御が進む。各FE回路377,378
は、メモリ9あるいは非同期式バス1に対する制御動作
を行い、各SC回路372〜376はそれらFE回路3
77,378の制御動作の終了応答と個々SC回路の順
序制御の終了応答を検出して制御動作の順序を制御す
る。FE回路378に設けられた遅延要素378−2、
378−3は、メモリ9の参照に必要なアクセス・タイ
ム及びリカバリ・タイムを保証するために設けられた物
であり、SC回路373,374が線S378b,S3
78cの状態遷移を待ち合わせることで、アクセス・タ
イム及びリカバリ・タイムが保証される。SC回路37
4は、メモリ9の読出しに必要な交流特性の1つである
アクセス・タイムを保証する応答を待ち合わせた上で、
次のデータ転送の終了へと制御を進める。FE回路37
7は線S374cがアサート状態になると「出力データ
有効」を表すために線S377aをアサート状態、つま
り信号SOACK をアサート状態にし、ドライバ360はバ
ス1にアサート状態の信号DACKを送出する。これに基づ
き装置2は信号DRDYを非活性のネゲート状態にすると、
信号SORDY がネゲート状態になる。信号SORDY がネゲー
ト状態になるとFE回路377は線S377bをネゲー
ト状態にする。以上のように、本実施例では、次のよう
な利点を有している。
It is assumed that the Q terminals of all latches provided in the output control circuit 370 are in a negated state and the Q / terminals are in a steady state of assertion, and actively receive data and actively execute a handshake protocol. It is assumed that another information processing device 2 exists on the asynchronous bus 1 in an arbitrary configuration. It is assumed that the state control circuit 100 activates the signal SIRQ as shown in FIG. 11 in order to request “start of data phase”. The output control circuit of FIG. 9 is different from the input control circuit of the first embodiment only in the order of part of the functions executed by the FE circuit 377. When the signal DRDY in the asserted state is supplied from the device 2 on the master side to indicate “data transfer permission”, the receiver 350 sets the signal SORDY to the asserted state to indicate “data output permission”. When the signal SORDY becomes asserted, the FE circuit 377 makes the line S377b asserted. Then, the control proceeds to start the reference for reading the memory 9. Each FE circuit 377, 378
Performs a control operation for the memory 9 or the asynchronous bus 1, and each SC circuit 372 to 376 controls the FE circuit 3
The sequence of control operations is controlled by detecting the sequence response of the control operations of 77 and 378 and the sequence control termination response of the individual SC circuits. A delay element 378-2 provided in the FE circuit 378,
A reference numeral 378-3 is provided to guarantee the access time and the recovery time required for referring to the memory 9, and the SC circuits 373 and 374 are connected to the lines S378b and S3.
By waiting for the state transition of 78c, the access time and the recovery time are guaranteed. SC circuit 37
4 waits for a response that guarantees the access time, which is one of the AC characteristics required for reading the memory 9, and then
Control continues to the end of the next data transfer. FE circuit 37
When the line S374c is asserted, the line 7 asserts the line S377a to indicate "output data valid", that is, the signal SOACK is asserted, and the driver 360 sends the asserted signal DACK to the bus 1. Based on this, the device 2 puts the signal DRDY into the inactive negated state,
The signal SORDY is negated. When the signal SORDY is negated, the FE circuit 377 negates the line S377b. As described above, this embodiment has the following advantages.

【0022】(1)DMA装置8のデータ制御回路30
0に、メモリ9あるいは非同期式バス1に対して制御信
号を送出するFE回路377,378と順序制御を行う
SC回路372〜376を非同期回路で構成しているの
で、各FE回路377,378における制御動作を定め
る過程において、バスに対する制御信号を同期化する必
要がない。そのため、メモリ9を参照するために他の回
路に同調する必要がなくなり、トランザクション毎のオ
ーバヘッドが最小となり、バスのスループットを改善で
きる。 (2)個々の動作終了にあたり応答信号を発生する構成
の各FE回路377,378とSC回路372〜376
とで、出力制御回路を構成し、それらの応答信号に基づ
いて制御動作を順次進めるので、次のような利点が得ら
れる。即ち、競争の条件をつけるための信号遅延素子等
を別段設けなくともハザード発生を防止した非同期回路
で構成できるので、読出し速度を低下させる事なく確実
にメモリ9に対するデータ読出し制御を行うことができ
る。また、個々の回路の動作速度が変化しても、各SC
回路372〜376は所要の動作を確実に実行するの
で、各FE回路377,378の動作に変動が生じた場
合にも、誤動作が発生しない。さらに、各FE回路37
7,378とSC回路372〜376とは応答信号を検
出して制御動作をする構成なので、いずれかの回路で障
害が発生しても、制御動作が停止されるので誤動作が波
及せず障害の検出が容易である。 (3)各SC回路372〜376は所要時間の異なる独
立した応答を待ち合わせる構成であり、非同期回路であ
ってもマスタ側の装置2の動作速度、あるいはメモリ9
の動作速度に関係なく順序制御を行え、使用される装置
の自由度が上がる。 (4)各SC回路372〜376はFE回路377,3
78の動作終了を検出した後、FE回路377,378
の発生する応答信号の状態にかかわらず順序制御動作を
進めるので、高速な制御動作が可能となる。
(1) Data control circuit 30 of the DMA device 8
The FE circuits 377 and 378 for sending control signals to the memory 9 or the asynchronous bus 1 and the SC circuits 372 to 376 for performing sequence control are composed of asynchronous circuits. It is not necessary to synchronize the control signals for the bus in the process of defining the control action. Therefore, it is not necessary to tune to another circuit to refer to the memory 9, the overhead for each transaction is minimized, and the throughput of the bus can be improved. (2) FE circuits 377 and 378 and SC circuits 372 to 376 configured to generate a response signal at the end of each operation
By configuring an output control circuit and sequentially advancing the control operation based on those response signals, the following advantages can be obtained. That is, since it is possible to configure an asynchronous circuit that prevents the occurrence of hazards without separately providing a signal delay element or the like for setting a competition condition, it is possible to reliably perform data read control for the memory 9 without lowering the read speed. . Even if the operating speed of each circuit changes, each SC
Since the circuits 372 to 376 surely execute the required operations, malfunction does not occur even when the operations of the FE circuits 377 and 378 change. Furthermore, each FE circuit 37
7, 378 and the SC circuits 372 to 376 perform a control operation by detecting a response signal. Therefore, even if a failure occurs in one of the circuits, the control operation is stopped, so that the malfunction does not spread and the failure occurs. Easy to detect. (3) Each of the SC circuits 372 to 376 is configured to wait for an independent response having a different required time. Even if the SC circuit is an asynchronous circuit, the operating speed of the master side device 2 or the memory 9
The sequence control can be performed regardless of the operating speed, and the degree of freedom of the device used is increased. (4) The SC circuits 372 to 376 are FE circuits 377 and 3
After detecting the operation end of 78, the FE circuits 377 and 378 are detected.
Since the sequence control operation is performed regardless of the state of the response signal generated by, the control operation can be performed at high speed.

【0023】(5)メモリ9を参照するためのセットア
ップ・タイムとリカバリ・タイムを保証するための遅延
要素378−2,378−3を設け、SC回路372〜
376は保証の動作を待ち合わせる構成としているの
で、複雑なメモリ・インタフェースにも対応が可能とな
る。また、各遅延要素378−2,378−3が定める
遅延時間を変更するだけで、様々なメモリの交流特性に
対して無駄なく適応できるデータ制御回路となる。 なお、本発明は、上記実施例に限定されず種々の変形が
可能である。その変形例としては、例えば次のようなも
のがある。 (i) 第1,第2の実施例では、データ制御回路30
0に対応する実施例であるが、メモリ9をアドレスを格
納したレジスタとすれば、アドレス制御回路200に対
応する転送制御回路とすることもできる。また、アドレ
ス制御回路とデータ制御回路を適宜組み合わせ、アドレ
スとデータの制御を連続して実行する転送制御回路とす
ることも可能であり、状態制御機能を含むDMA装置全
体に、利用を広げることができる。 (ii) 第1,第2の実施例における入力制御回路及び
出力制御回路の構成は、ハンドシェーク・プロトコルに
応じて変更することができ、ハンドシェーク・プロトコ
ルをFuturebus+とすることもできるし、他のプロトコル
を用いるシステムに応用することもできる。 (iii) 第1,第2の実施例では、メモリ6,9をFI
FO型のメモリとしているが、種々のメモリでも対応が
可能であり、例えばRAM、レジスタファイル等が考え
られ、入力制御回路及び出力制御回路の構成をそれぞれ
のハンドシェーク・プロトコルに対応して構成すれば、
上記実施例と同様の効果を得ることができる。
(5) The delay elements 378-2 and 378-3 for guaranteeing the setup time and the recovery time for referring to the memory 9 are provided, and the SC circuits 372 to 372 are provided.
Since the 376 is configured to wait for a guaranteed operation, it is possible to support a complicated memory interface. Further, the data control circuit can be adapted to the AC characteristics of various memories without waste only by changing the delay time determined by the delay elements 378-2 and 378-3. The present invention is not limited to the above embodiment, and various modifications can be made. The following are examples of such modifications. (I) In the first and second embodiments, the data control circuit 30
Although the embodiment corresponds to 0, if the memory 9 is a register storing an address, it may be a transfer control circuit corresponding to the address control circuit 200. It is also possible to combine an address control circuit and a data control circuit as appropriate to form a transfer control circuit that continuously executes address and data control, and can be widely used in a DMA device including a state control function. it can. (Ii) The configurations of the input control circuit and the output control circuit in the first and second embodiments can be changed according to the handshake protocol, and the handshake protocol can be Futurebus +, or another protocol. Can also be applied to a system using. (Iii) In the first and second embodiments, the memories 6 and 9 are set to FI.
Although the FO type memory is used, various memories are also applicable, and for example, a RAM, a register file, etc. are conceivable. If the configurations of the input control circuit and the output control circuit are configured to correspond to respective handshake protocols. ,
It is possible to obtain the same effect as that of the above embodiment.

【0024】[0024]

【発明の効果】以上詳細に説明したように、第1の発明
によれば、非同期バスを介して受動的に記憶部に書込み
を行う転送制御回路において、下記の効果を得ることが
できる。 (a)記憶部あるいは非同期バスに対して制御信号を送
出するFE回路と順序制御回路を行うSC回路を非同期
回路で構成しているので、各FE回路における制御動作
を定める過程において、非同期に対する制御信号を同期
化する必要がない。そのため、記憶部を参照するために
他の回路に同調する必要がなくなり、トランザクション
毎のオーバヘッドが最小となり、転送におけるスループ
ットを改善できる。 (b)FE回路とSC回路とで、入力制御回路を構成
し、それらの応答信号に基づいて制御動作を順次進める
ので、次のような利点が得られる。即ち、競争の条件を
つけるための信号遅延素子等を別段設けなくともハザー
ド発生を防止した非同期回路で構成できるので、書込み
速度を低下させる事なく確実に入力制御を行うことがで
きる。また、個々の回路の動作速度が変化しても、SC
回路は所要の動作を確実に実行するので、FE回路の動
作に変動が生じた場合にも、誤動作が発生しない。さら
に、FE回路とSC回路とは、応答信号を検出して制御
動作をする構成なので、いずれかの回路で障害が発生し
ても、制御動作が停止されるので誤動作が波及せず障害
の検出が容易である。 (c)SC回路は所要時間の異なる独立した応答を待ち
合わせる構成とすることができ、非同期回路であっても
順序制御を行え、使用される装置の自由度が上がる。 (d)SC回路の1つ以上はFE回路の動作終了を検出
した後、FE回路の発生する応答信号の状態にかかわら
ず、順序制御動作を進めるので、高速な制御動作が可能
となる。
As described in detail above, according to the first aspect of the invention, the following effects can be obtained in the transfer control circuit which passively writes data in the storage section via the asynchronous bus. (A) Since the FE circuit that sends a control signal to the storage unit or the asynchronous bus and the SC circuit that performs the sequence control circuit are configured by the asynchronous circuit, the control for the asynchronous is performed in the process of determining the control operation in each FE circuit. No need to synchronize signals. Therefore, it is not necessary to tune to another circuit to refer to the storage unit, the overhead for each transaction is minimized, and the throughput in transfer can be improved. (B) Since the FE circuit and the SC circuit form an input control circuit and the control operation is sequentially advanced based on the response signals from them, the following advantages are obtained. That is, an asynchronous circuit that prevents the occurrence of hazards can be formed without separately providing a signal delay element or the like for setting a competition condition, so that input control can be reliably performed without lowering the writing speed. Even if the operating speed of each circuit changes, SC
Since the circuit surely performs the required operation, malfunction does not occur even when the operation of the FE circuit fluctuates. Further, since the FE circuit and the SC circuit are configured to detect a response signal and perform a control operation, even if a failure occurs in any of the circuits, the control operation is stopped so that the malfunction does not spread and the failure is detected. Is easy. (C) The SC circuit can be configured to wait for independent responses with different required times, and even an asynchronous circuit can perform sequence control, increasing the degree of freedom of the device used. (D) Since at least one of the SC circuits advances the sequence control operation regardless of the state of the response signal generated by the FE circuit after detecting the operation end of the FE circuit, a high speed control operation is possible.

【0025】(e)記憶部を参照するための保証時間を
確保する遅延要素を設け、SC回路は保証の動作を待ち
合わせる構成としているので、動作時間の保証ができ、
複雑なインタフェースにも対応が可能となる。このこと
により、様々な記憶部の交流特性に対して無駄なく適応
できる転送制御回路を構成できるようになる。第2の発
明によれば、記憶部から受動的にデータを読出して、非
同期バスに出力する制御を行う転送制御回路において、
下記の効果を得ることができる。 (f)記憶部あるいは非同期バスに対して制御信号を送
出するFE回路と順序制御を行うSC回路を非同期回路
で構成しているので、各FE回路における制御動作を定
める過程において、非同期に対する制御信号を同期化す
る必要がない。そのため、記憶部を参照するために他の
回路に同調する必要がなくなり、トランザクション毎の
オーバヘッドが最小となり、転送におけるスループット
を改善できる。 (g)FE回路とSC回路とで、出力制御回路を構成
し、それらの応答信号に基づいて制御動作を順次進める
ので、次のような利点が得られる。即ち、競争の条件を
つけるための信号遅延素子等を別段設けなくともハザー
ド発生を防止した非同期回路で構成できるので、読出し
速度を低下させる事なく確実にデータ出力制御を行うこ
とができる。また、個々の回路の動作速度が変化して
も、SC回路は所要の動作を確実に実行するので、FE
回路の動作に変動が生じた場合にも、誤動作が発生しな
い。さらに、FE回路とSC回路とは、応答信号を検出
して制御動作をする構成なので、いずれかの回路で障害
が発生しても、制御動作が停止されるので誤動作が波及
せず障害の検出が容易となる。 (h)SC回路は所要時間の異なる独立した応答を待ち
合わせる構成とすることができ、非同期回路であっても
順序制御を行え、使用される装置の自由度が上がる。 (i)SC回路の1つ以上はFE回路の動作終了を検出
した後、FE回路の発生する応答信号の状態にかかわら
ず、順序制御動作を進めるので、高速な制御動作が可能
となる。 (j)記憶部を参照するための保証時間を確保する遅延
要素を設け、SC回路は保証の動作を待ち合わせる構成
としているので、複雑なインタフェースにも対応が可能
となる。このことにより、様々な記憶部の交流特性に対
して無駄なく適応できる転送制御回路を構成できるよう
になる。
(E) Since the delay element for ensuring the guaranteed time for referring to the storage unit is provided and the SC circuit is configured to wait for the guaranteed operation, the operating time can be guaranteed.
It is also possible to handle complex interfaces. As a result, it becomes possible to configure a transfer control circuit that can adapt to the AC characteristics of various storage units without waste. According to the second invention, in the transfer control circuit for passively reading data from the storage unit and outputting the data to the asynchronous bus,
The following effects can be obtained. (F) Since the FE circuit that sends the control signal to the storage unit or the asynchronous bus and the SC circuit that performs the sequence control are configured by the asynchronous circuit, in the process of determining the control operation in each FE circuit, the control signal for the asynchronous Need not be synchronized. Therefore, it is not necessary to tune to another circuit to refer to the storage unit, the overhead for each transaction is minimized, and the throughput in transfer can be improved. (G) Since the output control circuit is configured by the FE circuit and the SC circuit and the control operation is sequentially advanced based on the response signals thereof, the following advantages are obtained. That is, since it is possible to configure an asynchronous circuit that prevents the occurrence of hazards without separately providing a signal delay element or the like for setting a competition condition, it is possible to reliably perform data output control without lowering the reading speed. Moreover, even if the operating speed of each circuit changes, the SC circuit surely executes the required operation.
Even if the circuit operation fluctuates, no malfunction occurs. Further, since the FE circuit and the SC circuit are configured to detect a response signal and perform a control operation, even if a failure occurs in any of the circuits, the control operation is stopped so that the malfunction does not spread and the failure is detected. Will be easier. (H) The SC circuit can be configured to wait for independent responses with different required times, and even an asynchronous circuit can perform sequence control, increasing the degree of freedom of the device used. (I) Since at least one of the SC circuits advances the sequence control operation regardless of the state of the response signal generated by the FE circuit after detecting the operation end of the FE circuit, a high-speed control operation is possible. (J) Since the delay element for ensuring the guaranteed time for referring to the storage unit is provided and the SC circuit waits for the guaranteed operation, it is possible to cope with a complicated interface. As a result, it becomes possible to configure a transfer control circuit that can adapt to the AC characteristics of various storage units without waste.

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

【図1】本発明の第1の実施例の転送制御回路を示す図
である。
FIG. 1 is a diagram showing a transfer control circuit according to a first embodiment of the present invention.

【図2】コンピュータシステムを示す図である。FIG. 2 is a diagram showing a computer system.

【図3】図2のDMA装置の概略を説明する図である。FIG. 3 is a diagram illustrating an outline of the DMA device of FIG.

【図4】図1の入力制御回路を示す構成ブロック図であ
る。
4 is a configuration block diagram showing an input control circuit of FIG. 1. FIG.

【図5】図4中のSC回路の構成を説明する図である。5 is a diagram illustrating a configuration of an SC circuit in FIG.

【図6】図4中のFE回路の構成を説明する図である。6 is a diagram illustrating a configuration of an FE circuit in FIG.

【図7】図1の動作を説明するタイムチャートである。FIG. 7 is a time chart illustrating the operation of FIG.

【図8】本発明の第2の実施例を示す転送制御回路の構
成ブロック図である。
FIG. 8 is a configuration block diagram of a transfer control circuit showing a second embodiment of the present invention.

【図9】図8中の出力制御回路を示す構成ブロック図で
ある。
9 is a configuration block diagram showing an output control circuit in FIG.

【図10】図9中のSC回路とFE回路の構成を説明す
る図である。
10 is a diagram illustrating a configuration of an SC circuit and an FE circuit in FIG.

【図11】図9の動作を説明するタイムチャートであ
る。
11 is a time chart illustrating the operation of FIG.

【符号の説明】[Explanation of symbols]

330 入力制御回路 332〜334,372〜376 SC回路 335,336,377,378 FE回路 335−2,335−3,336−1 遅延要素 370 出力制御回路 330 Input control circuit 332-334, 372-376 SC circuit 335, 336, 377, 378 FE circuit 335-2, 335-3, 336-1 Delay element 370 Output control circuit

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 非同期バスを介してデータを記憶部に受
動的に書込む転送制御回路において、 前記記憶部或いは非同期バスに対して制御信号を送出し
前記書込みに対する制御動作をそれぞれ行うと共に該各
制御動作の終了に伴う応答信号をそれぞれ出力する1つ
または複数の機能実行回路と、該各制御動作の終了に伴
う応答信号の状態をそれぞれ検出し該機能実行回路を選
択して該書込みに対する制御動作の順序制御を行うと共
に該順序制御の終了に伴う応答信号をそれぞれ出力する
複数の順序制御回路とを有し、前記書込みに対して競争
の条件を回避したハザードフリーな非同期回路で構成し
た入力制御回路を備え、 前記機能実行回路の内の1つ以上は、遅延要素を有し前
記記憶部を参照するための時間を保証した前記制御動作
の終了に伴う応答信号を発生する構成とし、 前記複数の順序制御回路は、所要時間の異なる独立した
前記各応答信号を待ち合わせる構成とし、該複数の順序
制御回路の内の1つ以上は前記時間を保証した前記制御
動作の終了に伴う応答信号の状態を検出する構成とし、
該複数の順序制御回路の内の1つ以上は前記機能実行回
路の動作終了を検出した後、該機能実行回路が発生する
応答信号の状態に関わらず順序制御を進める構成とし
た、 ことを特徴とする転送制御回路。
1. A transfer control circuit for passively writing data to a storage unit via an asynchronous bus, wherein a control signal is sent to the storage unit or the asynchronous bus to perform a control operation for the write and One or more function execution circuits that respectively output a response signal associated with the end of the control operation, and the state of the response signal associated with the end of each control operation is detected, and the function execution circuit is selected to control the writing. An input having a plurality of sequence control circuits for controlling the sequence of operations and outputting a response signal associated with the end of the sequence control, and comprising a hazard-free asynchronous circuit avoiding a race condition for the writing. A control circuit is provided, and one or more of the function execution circuits has a delay element and is associated with the end of the control operation in which a time for referencing the storage unit is guaranteed. A configuration for generating a response signal, the plurality of sequence control circuits are configured to wait for the respective response signals independent of each other with different required times, and one or more of the plurality of sequence control circuits guarantee the time. With a configuration that detects the state of the response signal accompanying the end of the control operation,
One or more of the plurality of sequence control circuits are configured to advance sequence control regardless of the state of the response signal generated by the function execution circuit after detecting the end of operation of the function execution circuit. Transfer control circuit.
【請求項2】 記憶部に記憶されたデータを受動的に読
出して非同期バスを介して転送する転送制御回路におい
て、 前記記憶部或いは非同期バスに対して制御信号を送出し
前記読出しに対する制御動作をそれぞれ行うと共に該各
制御動作の終了に伴う応答信号をそれぞれ出力する1つ
または複数の機能実行回路と、該各制御動作の終了に伴
う応答信号の状態をそれぞれ検出し該機能実行回路を選
択して該読出しに対する制御動作の順序制御を行うと共
に該順序制御の終了に伴う応答信号をそれぞれ出力する
複数の順序制御回路とを有し、前記読出しに対して競争
の条件を回避したハザードフリーな非同期回路で構成し
た出力制御回路を備え、 前記機能実行回路の内の1つ以上は、遅延要素を有し前
記記憶部を参照するための時間を保証した前記制御動作
の終了に伴う応答信号を発生する構成とし、 前記複数の順序制御回路は、所要時間の異なる独立した
前記応答信号を待ち合わせる構成とし、該複数の順序制
御回路の内の1つ以上は前記時間を保証した前記制御動
作の終了に伴う応答信号の状態を検出する構成とし、該
複数の順序制御回路の内の1つ以上は前記機能実行回路
の動作終了を検出した後、該機能実行回路が発生する応
答信号の状態に関わらず順序制御を進める構成とした、 ことを特徴とする転送制御回路。
2. A transfer control circuit for passively reading data stored in a storage unit and transferring the data via an asynchronous bus, wherein a control signal is sent to the storage unit or the asynchronous bus to control the read operation. One or a plurality of function execution circuits that respectively perform and output a response signal upon completion of each control operation, and detect the state of the response signal upon completion of each control operation, and select the function execution circuit. And a plurality of sequence control circuits each for outputting a response signal associated with the end of the sequence control and controlling the sequence of the control operation for the read, and a hazard-free asynchronous that avoids a race condition for the read. An output control circuit configured by a circuit, wherein at least one of the function execution circuits has a delay element and guarantees a time for referring to the storage unit. A configuration is such that a response signal is generated upon completion of a control operation, the plurality of sequence control circuits wait for the independent response signals having different required times, and one or more of the plurality of sequence control circuits are configured as described above. The configuration is such that the state of the response signal associated with the end of the control operation that guarantees the time is detected, and at least one of the plurality of sequence control circuits detects the operation end of the function execution circuit and then the function execution circuit. The transfer control circuit is configured to advance the sequence control regardless of the state of the response signal generated by the transfer control circuit.
JP17883094A 1994-07-29 1994-07-29 Transfer control circuit Withdrawn JPH0844657A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17883094A JPH0844657A (en) 1994-07-29 1994-07-29 Transfer control circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17883094A JPH0844657A (en) 1994-07-29 1994-07-29 Transfer control circuit

Publications (1)

Publication Number Publication Date
JPH0844657A true JPH0844657A (en) 1996-02-16

Family

ID=16055416

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17883094A Withdrawn JPH0844657A (en) 1994-07-29 1994-07-29 Transfer control circuit

Country Status (1)

Country Link
JP (1) JPH0844657A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240469B1 (en) 1996-11-14 2001-05-29 Kabushiki Kaisha Toshiba System for transferring motion picture data between peripheral device interfaces by second peripheral interface issuing data transaction based on information set by processor to designate first peripheral interface

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240469B1 (en) 1996-11-14 2001-05-29 Kabushiki Kaisha Toshiba System for transferring motion picture data between peripheral device interfaces by second peripheral interface issuing data transaction based on information set by processor to designate first peripheral interface

Similar Documents

Publication Publication Date Title
US6006340A (en) Communication interface between two finite state machines operating at different clock domains
JP3526920B2 (en) Computer system and system and method for controlling peripheral bus clock signals
EP0352081B1 (en) Efficient protocol for communicating between asynchronous devices
US5812875A (en) Apparatus using a state device and a latching circuit to generate an acknowledgement signal in close proximity to the request signal for enhancing input/output controller operations
US5265216A (en) High performance asynchronous bus interface
EP0492817A2 (en) Data processing system and memory controller for lock semaphore operations
JP3084218B2 (en) Communication method and synchronous communication system
US7653764B2 (en) Fault-tolerant computer and method of controlling data transmission
US5210858A (en) Clock division chip for computer system which interfaces a slower cache memory controller to be used with a faster processor
US6948017B2 (en) Method and apparatus having dynamically scalable clock domains for selectively interconnecting subsystems on a synchronous bus
EP0242879A2 (en) Data processor with wait control allowing high speed access
US5592685A (en) Synchronous/asynchronous partitioning of an asynchronous bus interface
US7007121B1 (en) Method and apparatus for synchronized buses
KR100188487B1 (en) System and method for asynchronous dual bus conversion using double state machines
US5579526A (en) Synchronous/asynchronous feedback system having logic circuit for changing the state of the processing core in response to output of synchronous state machine and asynchronous late inputs
US6504854B1 (en) Multiple frequency communications
JPH0844657A (en) Transfer control circuit
US7302508B2 (en) Apparatus and method for high speed data transfer
JPH0844658A (en) Transfer control circuit
US6453373B1 (en) Method and apparatus for differential strobing
JP3399776B2 (en) Computer and method for transferring peripheral device control data in computer
JPH0869434A (en) Transfer control circuit
JP2000347989A (en) Data transfer system
JPH0869433A (en) Transfer control circuit
EP1380960B1 (en) Memory access from different clock domains

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20011002