(57)【要約】      （修正有）【課題】互いに非同期の２つのバス間のデータのバースト転送に関する同期手続き時間を低減させる。【解決手段】各格納部用の各データ確認フラグ１７０は、データが上記第１のデータバス１１０から上記格納部１３２に格納された場合、上記第１のバス状態機械４０６によってセットされ、データが上記格納部１３２から上記第２のデータバス１２０へ転送された場合、上記第２のバス状態機械４０４で消去され、上記データ確認フラグ１７０は、上記第１と第２のバス状態機械４０６と４０４の各々に関する第１と第２のバスクロックに同期され、上記データ確認フラグ１７０は、各状態機械に同期して遷移することが保証される。データバッファー１３２の多重データ部から連続してデータを出力するのに要求される時間を低減する為に、各データ確認フラグ１７０は独立して同期される。【選択図】図３
2006202313.tif 000002
【特許請求の範囲】
【請求項１】
互いに非同期で動作する第１のバスと第２のバスとの間のインターフェイス回路であって、上記第１のバスは第１のバスクロックと同期して上記インターフェイス回路にデータを提供し、上記第２のバスは第２のバスクロックと同期して上記インターフェイス回路からの上記データを受け入れるものであり、
上記第１のバスクロックに同期して、上記第１のバスからのデータを格納する第１と第２のバッファー部とを少なくとも保持する入出力バッファーと、
上記第１と第２のバッファー部のそれぞれに関連する少なくとも第１と第２のデータ確認表示器であって、上記第１のバッファー部にデータが格納された場合に上記第１のデータ確認表示器は上記第１のバスクロックに同期してセットされ、上記第２のバッファー部にデータが格納された場合に上記第２のデータ確認表示器が上記第１のバスクロックに同期してセットされるものと、
データ確認表示器の出力として、上記第１と第２のデータ確認表示器から一つを選択するデータ確認表示器セレクターと、
上記入出力バッファーから第２のバスにデータを転送し、上記第２のバスクロックと同期して動作するバス状態機械であって、上記第２のバスに転送されるデータのソースとして上記第１と第２のバッファー部から一つを選択し、データ確認表示出力として上記第１と第２のデータ確認表示の各１つを選択する上記データ表示器セレクターを制御し、上記第１のバスからのデータを上記第１と第２のバッファー部からの上記の１つに格納する時期を決定する上記データ確認表示器出力をモニターするものと、
上記第１のデータ確認表示器を受け入れ、上記第２のバスクロックに同期する第１の同期回路であって、上記データ確認表示器セレクターの入力として第１の同期されたデータ確認表示器を提供するものと、
上記第２のデータ確認表示器を受け入れ、上記第２のバスクロックに同期する第２の同期回路であって、上記データ確認表示器セレクターの入力として、第２の同期されたデータ確認表示器を提供するものとを含む装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的なコンピューターシステムに関するものであり、詳細には互いに非同期である一方の同期データバスから別の同期バスへのデータの転送を制御するデジタルサブシステムに関する。
【背景技術】
【０００２】
最も最新のコンピューターシステムは、異なるデータ速度で動作する複数の異なるデータバスを保持している。システムのいくつかでは、異なるデータバスが互いに同期して動作するように異なるデータ速度を共通のクロックの一つに関連させることが可能である。しかし、多くのシステムでは、異なるデータバスは互いに非同期で動作する。つまり、異なるデータバスは異なるクロックで制御され、異なるクロックの周波数と位相には一定の関係はない。従って、ソースバスのデータは、データが転送される格納バスの制御信号に関して不規則に変換される。レジスタや別の貯蔵装置のようなデジタル装置の保持時間と最小セットアップ時間を満たすことが必要であり、２つのバス間でデータ転送の同期を必要とするからである。このことは、同期回路で達成される。例えば、ソースバスはデータストローブ信号を発生させ、ソースバスのデータが転送される準備がされたことを示す。通常データストローブ信号は、格納バスを直接制御することに用いられることができない。むしろ、格納バスを制御するクロックにデータストローブ信号をクロッキングすることで、最初データストローブ信号は格納バスに結合された制御回路に保持される。その後保持されたデータストローブ信号は、格納バスの貯蔵装置（例えばレジスタ、ラッチ）を制御するのに利用される。格納バスにデータストローブ信号（又は制御信号）が同期されることで、ソースからのデータが格納バスに対して安定されて、転送されたことを保証することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
データを損失させることなく、互いに非同期の２つのバス間でデータ転送を保証するデータストローブ信号の同期は発生させられるが、同期に関する手続き時間が存在する。特に、同期を実行するには格納バスのクロック周期２つ分と同じ時間を要する可能性がある。時々データ転送することには、同期の手続き時間は容易に容認することが可能であるが、多重転送（例えばバースト転送）によって多量のデータが転送される場合、累積された手続き時間は、コンピューターシステムの全能力を低減させる可能性が十分にある。従って、互いに非同期の２つのバス間のデータのバースト転送に関する同期手続き時間を低減させる必要が存在する。
【課題を解決するための手段】
【０００４】
本発明の様相の一つは、互いに非同期で動作する第１と第２のバス間のインターフェイス回路である。第１のバスは、第１のバスクロックに同期されたインターフェイス回路にデータを提供し、かつ第２のバスは第２のバスクロックに同期されたインターフィス回路からのデータを受ける。装置は、第１のバスからのデータが第１のバスクロックに同期され格納される第１及び第２のバッファー部を少なくとも保持する入出力バッファーを含む。少なくとも第１と第２のデータ確認表示器は、それぞれ第１と第２のバッファー部である。データが第１のバッファー部に格納された場合、第１のデータ表示器は第１のバスクロックに同期して、セットされる。データが第２のバッファー部に格納された場合、第２のデータ表示器は、第２のバスクロックに同期してセットされる。データ確認表示器のセレクターは、データ確認表示器の出力として第１と第２のデータ確認表示器の一つを選択する。バス状態機械は第２のバスクロックに同期し、入出力バッファーから第２のバスにデータを転送する。第２のバスに転送されるデータのソースとして、バス状態機械は第１と第２のバッファー部の一つを選択する。バス状態機械はデータ確認表示器のセレクターを制御し、データ確認表示器出力として第１と第２のデータ確認表示器のそれぞれ一つを選択する。バス状態機械はデータ確認表示器出力をモニターし、第１のバスからのデータをいつ選択された第１又は第２のバッファー部に格納するかを決定する。第１の同期回路は第１のデータ確認表示器を受け、それを第２のバスクロックに同期し、データ確認表示器のセレクターの入力として同期された第１のデータ確認表示器を提供する。第２の同期回路は第２のデータ確認表示器を受け、それを第２のバスクロックに同期し、データ確認表示器のセレクターの入力として同期された第２のデータ確認表示器を提供する。
【０００５】
本発明の別の様相は、互いに非同期で動作する第１と第２のバス間でデータを転送する装置である。装置は、データを格納する複数のデータ格納部を含む。第１のバスインターフェイス状態機械は第１のデータバスに接続されている。第１のバス状態機械は、第１のバスから複数のデータ格納部の選択された一つにデータを転送する。第２のバスインターフェイス状態機械は第２のデータバスに接続されている。第２のバス状態機械は、複数のデータ格納部の選択された一つから第２のデータバスにデータを転送する。各複数のデータ格納部用の表示器を保持する現行のデータバッファーが含まれる。表示器の一つは、複数のデータ部の選択された一つにデータを転送する第１のバス表示器に応じてセットされ、複数のデータ域の選択された一つから第２のバスにデータを転送する第２のバス状態機械に応じて消去される。選択された表示器がセットされた場合のみ、第２のバスインターフェイス状態機械は、複数のデータ格納部の選択された一つからデータを転送する。現行のデータバッファーと第２のバスインターフェイス状態機械との間に各々遅延回路のセットが接続されていて、表示器を遅延させるので、バスインターフェイス機械がデータを選択されたデータ格納部に転送した後に所定の時間が経過する前には、第２のバスインターフェイス状態機械は、複数のデータ格納部の一つから転送されなくてもよい。
【０００６】
本発明の別の様相は、第１のバスと第２のバスでデータを転送する装置である。第１と第２のデータバスは互いに非同期で動作する。装置は、データを格納する第１と第２のデータ格納部を保持するバッファーを含む。第１のバス状態機械は第１のデータバスに接続され、第１のデータバスから第１のバスクロック信号に関する第１と第２のデータ格納部から選択された一つへのデータの転送を制御する。第２のバスインターフェイス状態機械は第２のデータバスに接続され、バッファーから第１のバスクロック信号と非同期で動作する第２のバスクロック信号に関する第２のデータバスへのデータの転送を制御する。第１と第２のフラグバッファーは、各々が第１と第２のインターフェイス状態機械の両方に接続された第１と第２のフラグ出力を有する。第１のフラグバッファーは、データが第１のデータバスから第１のデータ格納部に転送された場合に第１のバスクロック信号と同期してセットされ、データが第１のデータ格納部から第２のデータバスに転送された場合第２のバスクロック信号と同期して消去される。第２のフラグバッファーは、データが第１のデータバスから第２のデータ格納部に転送された場合に第１のバスクロック信号と同期してセットされ、データが第２のデータ格納部から第２のデータバスに転送された場合第２のバスクロック信号と同期して消去される。第１の同期器は、第１のフラグバッファーと第２のバスインターフェイス機械との間に接続される。第２の同期器は、第２のフラグバッファーと第２のバスインターフェイス機械との間に接続される。第１の同期器は、第１のフラグ出力を第２のバスクロック信号に同期させるので、第１のフラグ出力が変化した後で第１のフラグ出力が第２のバスインターフェイス状態機械によって受け入れられることが可能になる前に、第１のフラグ出力は少なくとも所定の時間遅延する。第２の同期器は第２のフラグ出力を第２のバスクロック信号に同期させるので、第２のフラグ出力が変化した後で第１のフラグ出力が第１のバスインターフェイス状態機械によって受け入れることができる前に、第２のフラグ出力は少なくとも所定の時間遅延する。
【発明を実施するための最良の形態】
【０００７】
本発明は、添付図面に関して以下で説明される。
【０００８】
図１は、既知のシステムに係る互いに非同期のバス間のインターフェイス１００の例を図示するものである。図１では、インターフェイスは第１のバス（バス１）１１０に接続されている。ここで記載された実施例では、第１のバス１１０は、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスであるのが好ましい。インテル系列のマイクロプロセッサー（例えばインテル８０４８６、インテルペンティアム、インテルＰ６、及びこれらに類するもの）をベースにするコンピューターのような、マイクロプロセッサーをベースとするコンピューターで利用されるＰＣＩバス用に設立された規格に従って、ＰＣＩが動作する。基本的に第１のバス１１０は、第１のバスでデータを転送する複数のデータ線（バス１  データで示される）、第１のバス１１０で転送されたデータ用のソース又は格納先のアドレスを提供する複数のアドレス線（図示せず）、及び第１のバスでデータの転送を制御する制御信号を通信する複数の制御線（制御１１４で示される）を保持する３２ビットデータバスである。第１のバス１１０は、アドレス、データ、第１のバス１１０の制御信号を同期するクロック信号を保持する第１のバスクロック線（バス１ＣＬＫ）１１６も含む。例えばバス１ＣＬＫ線１１６のクロック信号は、３３ＭＨｚで動作するのが都合よい。第１のバスの動作は当業者にとって既知のものであるから、本明細書では詳細に説明しないだろう。例えば第１のバス１１０へのデータのソースであることが可能な周辺部の制御装置のような、コンピューターシステムの別の機器にも第１のバス１１０は接続される。
【０００９】
インターフェイスは、本明細書の実施例では例えばＰ６バスのような高速プロセッサーバスであるのが好ましい第２のバス１２０にも接続されている。好ましい実施例では、第２のバス１２０は、インテルＰ６マイクロプロセッサーと通信し、第１のバス１１０に関して非同期で動作する６４ビットバスである。例えば、第２のバス１２０は、５０Ｈｚ、６０Ｈｚ、又は第２のバス１２０に接続されたＰ６マイクロプロセッサーのクロック周波数に関する別の周波数のいくつかで動作するのが都合がよい。本明細書では第２のバス１２０に関するもの記載されているが、第１のバス１１０に関して非同期に動作する別のプロセッサーバスが用いられてもよい。第２のバス１２０の特定の特性は、第２のバスのデータ転送が第１のバスのデータ転送に関して非同期を発生させることよりも、本発明に直接的に関係しない。第２のバス１２０は、複数のデータ線１２２、複数のアドレス線（図示せず）、複数の制御線１２４及びバス２ＣＬＫ線１２６を含む
【００１０】
第１のバス１１０と第２のバス１２０との間の非同期関係が原因で、インターフィス１００は、第１のバスからデータ線１１２を経由し、通信線１１４の第１のバス制御信号とバス１ＣＬＫ線１１６のクロック信号の制御下でデータを受けるバッファー１３０をさらに含んでいる。データバッファー１３０はデータをバッファーし、さらに第２のバスからの制御線１２４の制御信号の制御下でバッファーされたデータをバス１２０へ提供し、バス２ＣＬＫ線１２６のクロック信号に同期する。
【００１１】
データバッファー１３０は複数の格納部１３２を含んでいる。図１の実施例では、データバッファー０、データバッファー１、データバッファー２、データバッファー３で分類された４つの格納部１３２のみが示されている。以下の記載から、２つのバス間でデータの追加格納を提供するように追加格納部が含まれることが可能であることを理解すべきである。例えば特定の好ましい実施例の一つでは、８つの格納部が含まれている。示された４つの格納部のおかげで、本発明は容易に理解される。各格納部１３２は６４のデータ信号を格納する。通常格納部１３２の入力は、バス１データ線１１２に接続されている。格納部１３２の出力は、６４ビット４：１ワイドマルチプレクサ（ＭＵＸ）１３４の入力として提供される。追加格納部（例えば８つ）が提供された場合、マルチプレクサは拡張され、その入力に従う追加セットを提供する（例えば、このような実施例ではマルチプレクサ１３４は８：１のマルチプレクサであるだろう）。マルチプレクサ１３４は、一対の選択線１４２を介してバス２インターフェイス状態機械１４０で制御される。特に、バス２インターフェイス状態機械１４０は、前もってデータが第２のバス１２０に転送された格納部に続いて、次に大きな番号が付けられた格納部を指示する出力ポインターを維持する。出力ポインターがデータバッファー３格納部に続いてデータバッファー０格納部を指示するように出力ポインターは、０、１、２、３、０とカウントするモジュロ４出力ポインターであることを理解すべきである。
【００１２】
選択線１４２の出力指示値に応じて、マルチプレクサ１３４は、出力データのソースとして４つの格納部１３２の１つからデータを選択し、第２のバス１２０と通信し、以下で検討するように選択された格納部１３２のデータが確認されたと想定する。選択されたデータは、通信線１２６のバス２ＣＬＫ信号でクロックされる６４ビットのワイドレジスター１５０に記録されるので、データは第２のバス１２０に同期される。さらにレジスタ１５０はイネーブル信号線１５２のイネーブル入力信号で制御される。イネーブル信号線１５２が非活性の場合、レジスタ１５０に記憶されたデータに関わらず、レジスタ１５０の出力は不活性である。イネーブル信号が活性である場合、レジスタ１５０は、複数のバス２データ線１２２を経由して第２のバス１２０に記録されたデータを出力する。バス２インターフェイス状態機械１４０でイネーブル線１５２は制御され、インターフェイス１００が選択された場合のみ、レジスタ１５０はデータを第２のバス１２０に転送することが可能になる。
【００１３】
バス１インターフェイス状態機械１６０の制御下で、データは第１のバス１１０からデータバッファー１３０に格納される。バス１インターフェイス状態機械１６０は、第１のバス１１０から制御線１１４とバス１ＣＬＫ線１１６とを経由する制御信号とバス１ＣＬＫ信号とを受ける。バス１インターフェイス状態機械は、制御線１１４で通信されるデータ制御準備信号の各々に応答して、８つのデータストローブ線１６４の一つを経由してデータ格納部１３２に選択されたデータストローブを発生させる（好ましい実施の形態では、第１のバス１１０から各データ格納部１３２のそれぞれの上部及び下部に３２ビットのデータをストローブするために、各データ格納部１３２に対して２つのデータストローブ線が設けられている）。バス１データ線１１２のデータが、活性されたデータストローブ線１６４の一つに対応するデータ格納部１３２の選択された一つに格納されるように、データ格納部１３２へのクロック信号として、データストローブ線は動作する。従来の手段でバス１インターフェイス状態機械１６０は動作し、環状ＦＩＦＯ（ファーストイン／ファーストアウト）バッファーとしてデータバッファー１３０を制御する。つまり、バス１インターフェイスは、データバッファー１３０の次に利用可能な空き格納部である入力域１３２の現在使用中の１つである入力ポインターを継続する。データが選択された格納部１３２に書き込まれた場合、入力ポインターは次に大きな番号にインクリメントする。入力ポインターが数値３からインクリメントする場合入力ポインターは０に変化するように、入力ポインターはモジュロー４ポインターである（記載された実施例では、４つの格納部を有する）。ここでは、データバッファー１３０は、データバッファ３に近接したデータバッファー０を備えた環状バッファーであるとみなすことができる。
【００１４】
バス１インターフェイス状態機械１６０は、複数（例えば４つ）のデータ確認フラグバッファー部を含んでいて、フラグバッファー１７０の各セット入力（Ｓ）への入力として提供される制御線１６６のセットの複数のフラグセット信号を出力する。以下の図２で詳細に記載されたように、フラグセット信号は、フラグバッファー１７０の各フラグ格納セルの各第１のクロック入力として提供される信号線１６のバス１ＣＬＫ信号と同期する。フラグバッファー１７０は、データバッファー１３０の各バッファー部（データバッファー０．．．データバッファー３）に対応する確認されたデータを１つ有する４つのデータフラグ（フラグ０、フラグ１、フラグ２、フラグ３）を格納する。非活性のデータ確認バッファーは、対応するバッファー部１３２が空きであること、かつデータがデータバッファー１３０に格納可能なことを示すものである。バス２インターフェイス状態機械（以下で検討するもの）に対して、活性データ確認バッファーは、対応するバッファー部のデータが第２のバス１２０に転送される準備がされていることも示す。データが各データバッファー部に格納された場合、データ確認フラグがセットされる。データが各データバッファー部から第２にバス１２０に転送された場合、データ確認フラグは消去される。
【００１５】
フラグバッファー１７０のデータ確認フラグは、データ確認フラグ線１７２のセットを経由して第１の４：１フラグマルチプレクサ（ＭＵＸ）１８０に提供される。第１のフラグマルチプレクサ１８０は、バス１インターフェイス状態機械１６０からの一対のバス１選択線１８２で制御される。バス１インターフェイス１６０は一対のバス１選択線１８２を制御し、入力ポインターの現在値をエンコードする。このように、第１のフラグマルチプレクサ１８０は、入力ポインタが現在指示しているデータ格納部に対応するデータ確認フラグを選択するので、マルチプレクサ１８０の出力は、現在の入力部のデータが既に確認されたか否かを示すデータ確認フラグである。即ち、選択されたデータ確認フラグは、選択されたバッファー部の先に格納されたデータが既に第２のバス１２０に転送されたかどうか（データ確認フラグは未確認であるだろう）、選択されたデータバッファー部の先に格納されたデータは、未だ第２のバス１２０に転送されていないか（データ確認フラグは確認されているだろう）を示す。
【００１６】
フラグバッファー１７０のデータ確認フラグは、通信線１７４のシステムリセット信号を介して既知の状態（例えば全データ確認フラグが非活性である状態）にリセットされることが可能である。システムリセット信号は、コンピューターシステムの電源オンされた場合、又はコンピューターシステムがユーザーによってリセットされた場合、又はこれに類することがされた場合に発生する通常のリセット信号である。
【００１７】
第１のフラグマルチプレクサ１８０は、バス１同期フィリップフロップ１９２を含むデータ同期器１９０の入力として提供される。第１バス同期フィリップフロップ１９２のデータ出力は、第２のバス１同期フィリップフロップ１９４の入力として提供される。２つのバス１同期フィリップフロップ１９２、１９４は、クロック線１１６のバス１ＣＬＫ信号でクロックされる。第２のバス１同期フィリップフロップの出力データは、データ確認１データ線１９６を経由して、バス１インターフェイス状態機械１６０の入力として提供される。このように、選択された確認フラグは、状態機械の入力ポインターで選択された現在のデータ格納部が新しいデータ用に利用可能であるか、又は新しいデータは受け入れられないかを示すフィードバックを提供する。別の種類の同期されたデータも利用可能であることを理解すべきである。
【００１８】
フラグバッファー１７０のデータ確認フラグは、データ確認線１７２のセットを経由して第２のフラグマルチプレクサ（ＭＵＸ）２００の入力として提供される。第２のフラグマルチプレクサ２００は、バス２インターフェイス状態機械１４０からの一対のバス２選択線２０２で制御される。データバッファー１３０のデータ格納部１３２を第２のバス１２０に出力されるデータのソースとして選択する出力ポインター線１４２に対応して、バス２選択線２０２は制御される。従って、第２のフラグマルチプレクサ２００の出力は、現在選択されたデータ格納部が確認されたデータを有するか、又はその領域のデータが既に転送されていて、もはや確認されたものでないかを示すものである。
【００１９】
第２のフラグマルチプレクサ２００の出力は、第１のバス２同期フリップフロップ２１２を含むデータ確認同期器２１０の入力として提供される。バス２同期フリップフロップ２１２のデータ出力は、第２のバス２同期フリップフロップ２１４のデータ入力として提供される。このように現在出力ポインターが指示しているデータ格納部のデータの確認のようなフィードバックを備えている、バス２インターフェイス状態機械１４０が提供される。
【００２０】
フラグバッファー１７０のデータ確認バッファー部（例えばフラグ０、フラグ１、フラグ２、フラグ３）は、バス２インターフェイス状態機械１４０で発生させられる４つのフラグ消去線２２０で消去される。各フラグ消去線２２０は、信号線１２６でバス２ＣＬＫに同期するデータ確認バッファー部の各フラグ消去入力（Ｃ）として提供される。データバッファー１３０の各格納部からのデータが第２のバスに転送された場合、各フラグ消去線が活性される。例えば、バス２インターフェイス状態機械１４０が、データバッファー１３０のデータバッファー２格納部のデータを第２のバス１２０への出力データとして選択した場合、バス２インターフェイス状態機械１４０は、フラグ２データ確認バッファー部の消去入力（Ｃ）として提供されるフラグ消去線２２０に対応するものの一つを活性化させる。信号線１２６のバス２ＣＬＫに同期して、フラグ２データ確認バッファー部は消去される。
【００２１】
図２は、図１のデータ確認格納部１７０の好ましい実施例の一つを図示するものである。特に、図２はフラグ０データ確認格納部１７０Ａを図示するものである。フラグ１、フラグ２及びフラグ３用の別の３つのデータ確認格納部は、フラグ０データ確認格納部と同一であるのが好ましい。記載されているように、データ確認格納部１７０は第１のトグルフリップフリップ３００と第２のトグルフリップフロップ３０２とを含んでいる。
【００２２】
第１のトグルフリップフロップ３００は、信号線１１６のバス１ＣＬＫ信号を受けるクロック入力３１０を保持する。第１のトグルフリップフロップ３００は、２入力の第１の論理積ゲート３１４の出力を受け入れるトグルイネーブル（ＴＥ）入力３１２を保持する。第１の論理積ゲート３１４は、信号線１６６Ａ（図１のデータ確認フラグ線１６６のセットの一つであるもの）でバス１インターフェイス状態機械１６０からのセット確認０信号を受ける、ハイで活性する第１の入力を保持する。第１の論理積ゲート３１４は、信号１７２Ａ（図１の信号線１７２の一つであるもの）からのフィードバックとして、フラグ０データ確認フラグを受ける、ローで活性する第２の入力を保持する。第１のトグルフリップフロップ３００は、好ましい実施例でバス１のＣＬＫのロー−ハイ遷移の状態を変化させる（例えば、ロー論理レベルからハイ論理レベルへ、又はハイ論理レベルからロー論理レベルへ）Ｑ出力３１６を保持する。フラグ０データ確認フラグが非活性であるのと同時に、信号線１６６Ａのセット確認０信号が活性である場合のみ、第１のトグルフリップフロップ３００のＱ出力信号は変化する。セット確認０信号が活性され、かつフラグ０データ確認フラグが不活性の場合、論理積ゲート３１４の出力は活性であり、さらに第１のトグルフリップフロップ３００のＱ出力は、バス１ＣＬＫ信号が各ロー−ハイ遷移する時間で、ハイ状態からロー状態へ、又はロー状態からハイ状態へ変化する。セット確認０信号が不活性である、フラグ０データ確認フラグが活性であるのどちらか一方である場合、第１のトグルフリップフロップ３００のＱ出力は、バス１ＣＬＫ信号の変化によって変化しないであろう。
【００２３】
第２のトグルフリップフロップ３０２は、信号線１２６のバス２ＣＬＫ信号を受けるクロック入力３３０を保持する。第２のトグルフリップフロップ３０２は、２入力の第２の論理積ゲート３３４の出力を受けるトグルイネーブル（ＴＥ）入力３３２を保持する。第２の論理積ゲート３３４は、バス２インターフェイス状態機械１４０からの信号線２２０Ａ（図１のデータ確認フラグ消去線２２０一つであるもの）で消去確認０信号を受ける、ハイで活性する第１の入力を保持する。第２の論理積ゲート３３４は、信号１７２Ａのフィードバックとして、フラグ０データ確認フラグを受ける、ハイで活性する第２の入力を保持する。第２のトグルフリップフロップ３０２は、好ましい実施例でバス２のＣＬＫのロー−ハイ遷移の状態（例えば、ロー論理レベルからハイ論理レベルへ、又はハイ論理レベルからロー論理レベルへ）を変化させるＱ出力３３６を保持する。フラグ０出力信号が活性であるのと同時に、信号線２２０Ａの消去確認０信号が活性である場合のみ、第２のトグルフリップフロップ３０２のＱ出力信号は変化する。消去確認０信号が活性で、かつフラグ０データ確認フラグが活性の場合、論理積ゲート３３４の出力は活性であり、さらに第１のトグルフリップフロップ３０２のＱ出力は、バス２ＣＬＫ信号が各ロー−ハイ遷移する時間で、ハイ状態からロー状態へ、又はロー状態からハイ状態へ変化する。消去確認０信号が不活性である、フラグ０データ確認フラグが活性であるのどちらか一方である場合、バス２ＣＬＫ信号の変化に関わらず、第２のトグルフリップフロップ３０２のＱ出力は変化しないであろう。
【００２４】
第１のトグルフリップフロップ３００はリセット（ＲＳＴ）入力３４０を保持し、さらに第２のトグルフリップフロップ３０２はリセット（ＲＳＴ）入力３４２を保持する。ＲＳＴ入力３４０、３４２は、信号線３４０でシステムリセット信号を受ける。システムリセット信号が活性の場合、２つのトグルフリップフロップ３００、３０２はリセットされ、各Ｑ出力は消去されて非活性ロー状態になる。
【００２５】
第１及び第２のトグルフリップフロップ３００、３０２のＱ出力は、それぞれ排他的論理和ゲート３５０の第１の入力、第２の入力として提供される。排他的論理和ゲート３５０の出力は、フラグ０データ確認格納部の出力である通信線１７２Ａにフラグ０データ確認フラグを提供する。先に検討したように、通信線１７２Ａのフラグ０データ確認フラグは、各論理積ゲート３１４、３３４を経由する２つのトグルフリップフロップ３００、３０２のフィードバックとしても提供される。出力Ｑが互いに異なる場合（例えば一方のＱ出力がハイ活性で、別のＱ出力がロー活性である場合）、排他的論理和ゲート３５０は、２つの入力に応答して動作して、通信線１７２Ａに活性フラグ０データ確認フラグを提供し、さらに２つのＱ出力が同じ場合（例えば両Ｑ出力がハイ活性の場合、又は両Ｑ出力がロー活性である場合）には、通信線１７２Ａに不活性フラグ０データ確認フラグが提供される。先に検討したように、排他的論理和ゲート３５０の出力が、第２のトグルフリップフロップ３０２のＱ出力が第１のトグルフリップフロップ３００の出力Ｑと異なることを示すハイ活性である場合のみ、消去確認０信号線２２０Ａが活性である場合に第２のトグルフリップフロップ３０２が使用可能であるように、第２の論理積ゲート３３４が潜在的に使用可能になる。第２のトグルフリップフロップ３０２は、信号線１２６のバス２ＣＬＫ信号の次のロー−ハイ遷移をトグルする。このことで、第２のトグルフリップフロップ３０２の出力Ｑが第１のトグルフリップフロップ３００の出力Ｑと同じになり、排他的論理和ゲート３５０の出力が非活性になる。排他的論理和ゲート３５０の非活性状態は、フラグ０が消去されたこと（例えばデータが非活性であること）を示す。さらには、第２のトグルフリップフロップ３０２はトグルが不可能であり、またバス１インターフェイス状態機械１６０によってセット確認０シグナル線１６６Ａが活性される場合、第１のトグルフリップフロップ３００はトグル可能である。フラグ０データ確認フラグは、バス１ＣＬＫ信号と同時にセットされ、かつバス２ＣＬＫ信号と同時に消去される。
【００２６】
米国特許第５,０８３,０４９号を例とする格納部に基づくトグルフリップフロップに関する追加情報は先に説明され、本発明の応用に割り当てられ、本明細書に参照として組み込まれている。当業者は、本発明に関してもう一つのデータ確認格納部が用いられることを認識するだろう。
【００２７】
再度図１を参照にする。バス１データ確認同期器１９０とバス２データ確認同期器２１０との目的は、２つの状態機械を制御する各クロックと同期して、データ確認フラグの遷移がバス１インターフェイス状態機械１６０とバス２インターフェイス状態機械１４０とに提供されることを保証することであることが理解できる。特に先に検討したように、データ確認フラグはバス１ＣＬＫ信号と同期してセットされ、バス２ＣＬＫ信号と同期して消去される。このように、データ確認フラグは、バス１ＣＬＫ信号に同期して非活性状態から活性状態に変化するであろう、さらにバス２ＣＬＫ信号に同期して活性状態から非活性状態に変化するだろう。バス１ＣＬＫ信号は、バス２ＣＬＫ信号に非同期であるから、バス１インターフェイス状態機械１６０は、内部的な状態変化に対する非同期のデータ確認フラグの活性ー非活性変化を受け入れる。このように、バス１インターフェイス状態機械が安定させ変化させないデータ確認フラグの状態を要求する一方で、遷移が発生する可能性がある。バス１同期器１９０は、データ確認フラグのロー−ハイ遷移をバス１ＣＬＫに同期し、バス１インターフェイス状態機械１６０の内部遷移状態を同期する。同様にバス２同期器２１０は、データ確認フラグのロー−ハイ遷移をバス２ＣＬＫに同期し、こうしてバス２インターフェイス状態機械１４０の内部遷移状態に同期する。データが現在選択された入力部に書き込まれるように各データ確認フラグがセットされるので、データ確認フラグの遷移はバス２ＣＬＫに同期することが特に重要である。現在選択された入力部が、現在選択された出力部でもある場合（例えば、バス２インターフェイス状態機械１４０が前述の全格納データを保持する場合）、バス２インターフェイス状態機械１４０は、データ確認フラグが活性され第２のバス１２０へのデータを出力することを即座に感知する。しかしながら、特にデータが各データ格納部に格納され、マルチプレクサ１３４とレジスタとを介して伝搬される前に、データ確認フラグが非活性から活性へ遷移する場合、このポテンシャルがバス２インターフェイス状態機械１４０内部の準安定状態を引き起こす。バス２同期器は、バス２インターフェイス状態機械１４０が第２のバス１２０にデータを出力する前にデータが安定することを保証する。
【００２８】
図１のバス１からバス２へのインターフェイス１００は、所望の目的用に優れて動作する。しかしながら、バーストモードにおいてデータがインターフェイス１００から転送される、又はインターフェイス１００に転送される場合、インターフェイス１００は、インターフェイス１００の全データ速度を低減するバス１同期器１９０とバス２同期器２１０で発生する同期遅延を含む。データバッファー１３０の全４つのデータバッファー部（データバッファー０．．．データバッファー３）が満たされ、かつ対応するデータ確認フラグ（フラグ０．．．フラグ３）がセットされている場合のバス２インターフェイス状態機械１４０の動作を考慮することで、この問題が理解されることができる。バス２インターフェイス状態機械１４０が第１のデータ格納部（例えばデータバッファー０）からデータを転送した後、バス２インターフェイス機械１４０は、マルチプレクサ１３４を経由して次のバッファー部（例えばデータバッファー１）を選択し、さらに第２のフラグマルチプレクサ２００への選択線２０２を経由してデータ確認フラグ（例えばフラグ１）も選択する。第２のバッファー部（データバッファー１）のデータが多量のクロック周期に安定しているが、バス２インターフェイス状態機械１４０が第２のバス１２０にデータを出力するまで、バス２インターフェイス状態機械１４０はバス２同期器２１０に同期されるデータ確認フラグを待たなければならない。このように、バス２ＣＬＫ信号の不必要な２つのサイクルは同期されたデータ確認フラグに割り込む。
【００２９】
バス１インターフェイス状態機械が入力ポインターを次の部分にインクリメントする場合、同様の不必要な遅延が割り込む。バス１インターフェイス状態機械が第１のフラグマルチプレクサ１８０への選択線１８２を遷移させる場合、次のデータ格納部がクロック周期に対して空きであってもよいが、バス１インターフェイス状態機械が、データ確認フラグが消去されること、及びデータ格納部が利用可能であることを決定する前に、バス１インターフェイス状態機械がバス１同期器１８０に同期される選択されたフラグ用の２つのクロック周期を待たなければならない。
【００３０】
データ確認フラグをバス２フラグマルチプル２００に適用される前に、データ確認フラグを同期することで、不必要な遅延が除去することが可能なことを応用例は発見した。改良されたインターフェイスは図３に図示されていて、ここでは先に記載された図１と同じ参照番号は同じ要素を示す。バス２インターフェイス状態機械１４０が改造され、図３のバス２インターフェイス状態機械４０４として示される。同様に、バス１インターフェイス状態機械１６０が改造され、図３のバス１インターフェイス状態機械４０６として示される。
【００３１】
図３で示されたように、図１の第１のフラグマルチプル１８０の出力の１つのバス１同期器１９０は、４つのバス１同期器４１０、４１２、４１４及び４１６を備えて再設置される。各バス１同期器４１０、４１２、４１４及び４１６は、４つのデータ確認フラグバッファー部１７０のそれぞれ一つに接続された各入力と、第１のフラグマルチプレクサ１８０の入力に接続された各出力とを保持する。第１のバス１同期器４１０にさらに図示されているように、各同期器は、タンデムで接続され、信号線１１６のバス１ＣＬＫ信号でクロックされる一対のフリップフロップ４２０と４２２を含む。
【００３２】
同様に、一つのバス２同期器２１０は、４つのバス１同期器４３０、４３２、４３４及び４３６を備えて再設置される。各バス２同期器４３０、４３２、４３４及び４３６は、４つのデータ確認フラグバッファー部１７０のそれぞれ一つに接続された各入力と、第２のフラグマルチプレクサ２００の入力に接続された各出力とを保持する。第１のバス２同期器４３０にさらに図示されているように、各同期器は、タンデムで接続され、信号線１２６のバス２ＣＬＫ信号でクロックされる一対のフリップフロップ４４０と４４２とを含む。
【００３３】
データ確認フラグが、バス１インターフェイス機械４０６とバス２インターフェイス機械４０４とに適切に同期されることを保証することで、改良されたインターフェイス４００が図１のインターフェイスの目的を達成する。例えば、バス２インターフェイス状態機械４０４は、データバッファー１３０の全データ出力を保持し、格納部１３２に格納される次のデータを待つ場合、入力ポインター及び出力ポインターは同じ格納部１３２を指示するだろう。バス１インターフェイス状態機械がデータ確認フラグ（例えばフラグ０）をセットした場合、フラグ０フラグバッファー１７０Ａ（図２）の出力は遷移され活性状態になり、第１のバス２同期器４３０を経由して伝達され、出力がバス２インターフェイス状態機械４０４の活性された入力として適用させる前にバス２インターフェイス状態機械４０４に同期させられるだろう。フラグ０フラグバッファー１７０Ａの活性出力はバス２クロックを同期するのに必要であり、このようにバス２インターフェイス状態機械４０４に同期される。フラグ０フラグバッファー１７０Ａの活性された出力は遅延され、データバッファー０データ格納部１３２に格納させ、安定されることを可能にする必須時間を提供する。他方、バス２インターフェイス状態機械がデータバッファー１３０から集中的にデータも出力していて、さらに次に選択されるべきバッファー部１３２が多数のクロック周期のために格納されたデータを有する場合、データ確認フラグは各バス２同期器（例えば第２のバス２同期器４３２）を経由して伝達され、第２のフラグマルチプレクサ２００の入力で活性されるだろう。従って、バス２インターフェイス状態機械は選択線２０２を変更してフラグ１データ確認バッファーを選択する場合、フラグの活性状態は、遅延なく、即座にバス２インターフェイス状態機械４０４に提供される。
【００３４】
図３の改良されたインターフェイスをさらに理解することを補助するため、図４は図１のバス２インターフェイス状態機械１４０に直接関係する部分の例的な状態図５００を示し、図５は図３のバス２インターフェイス状態機械４０４に直接関係する部分の例的な状態図５１０を示すものである。各状態機械１４０、４０４は、本発明に直接関係する部分でなく、ここでは説明されていない、図４と５に示されない付加的な機能を含んでいる。図４と５においては、状態機械の適切な内部状態は、状態名を有する円によって従来の手段で示される。円をつなぐ線は、一つの状態から別の状態へ、又は図１と２のバス２ＣＬＫ信号１２６に同期する状態からそれ自身へ戻る遷移状態を示すものである。
【００３５】
遷移状態を発生させる為にアンパサンドで結合された全条件が満たされなくてはならないことを意味するＡＮＤを示すアンパサンド（”＆”）を有する各遷移状態に隣接して配置されたパラメータと遷移状態に先立つ条件は同一である。条件の上のラインは条件が不活性でなくてはならないことを示す。遷移状態に隣接する”１”は、バス２ＣＬＫ信号の次の周期の発生時、一つの状態から次の状態への遷移が無制限を発生することを示すものである。遷移状態の横の”ＥＬＳＥ”は、遷移状態が、与えられた状態から別の遷移への条件が満足されない場合に発生するデフォルト遷移であることを示す。特定の遷移の発生時にバス２インターフェイス状態機械１４０が適切な動作を実行する場合の各動作は動作名が続いているスラッシュ（”／”）されたパラメータとの同一である
【００３６】
図４で示されたように、状態図５００は、アイドル状態５２０、マスク１状態５２２、ＤＡＴＡ_ＸＦＲ_ＩＮ_ＰＲＯＧ（データ転送進行）状態５２６を含む。状態図５００は、データバッファー１３２から第２のバスへのデータの多重カッド語の遷移の進行を示す。アイドル状態５２０は、バス２状態機械１４０の通常状態であり、リセット遷移状態５３０で図示されたように、コンピューターシステムがリセットされた場合に入る状態である。以下で検討するように、データ転送が完了した場合、バス２インターフェイス状態機械１４０はアイドル状態５２０に戻る。
【００３７】
第２のバス１２０の制御信号と、いつ新しい読み込み周期が開始されるかを決定する条件とをモニターするバス２インターフェイス状態機械１４０の別の部分によって新しい周期が開始されない限り、バス２インターフェイス状態機械１４０はアイドル状態５２０に維持される。新しい読み出し周期が開始されるまで、アイドル状態に維持されたバス２インターフェイス状態機械１４０の動作は、ＥＬＳＥ遷移状態５３２で示されたバス２状態機械１４０のこの部分がバス２状態機械１４０の別の部分をモニターし、いつ新しい読み出しサイクルが開始されるかを決定する。特に、バス２インターフェイス状態機械１４０はアイドル状態５２０に維持される一方、内部のＮＥＷ_ＲＤ信号は非活性である。
【００３８】
バス２インターフェイス状態機械によって新しい読み出しサイクルが開始され（ＮＥＷ_ＲＤが活性である）、かつバス２インターフェイス状態機械がバスインターフェイス１００に割り当てられた（ＢＵＳ_ＲＤ_ＴＩＭＥで示された信号が活性である）場合、バス２インタフェイス状態機械１４０は、マスク状態５２２への遷移状態５４０をつくる。遷移状態パラメーターの”／ＬＯＡＤ_ＱＷ_ＣＮＴ”部でさらに記載されているように、バス２インターフェイス状態機械はカッド語カウントをロードし、遷移状態が発生した場合のカッド語カウンター（図示せず）に至る。カッド語カウントは、第１のバス１１０から第２のバス１２０へ多数の与えれたデータの転送を発生させなくてならない転送数を示す。
【００３９】
マスク１状態５２２とマスク２状態５２４とは遅延状態であり、バス２インターフェイス状態機械１４０が選択されたデータ確認フラグの状態を確認する前に、選択されたデータ確認フラグは、バス２フラグマルチプル２００からバス２同期器２１０を経由して伝達されるのに十分な時間を保持する。従って、マスク１からマスク２への遷移５４２は、条件を発生しないように記載されている（近接するパラメーター１で示されている。同様に、マスク２状態からＤＡＴＡ_ＸＦＲ_ＩＮ_ＰＲＯＧへの遷移５４４も条件を発生しない）。
【００４０】
ＤＡＴＡ_ＸＦＲ_ＩＮ_ＰＲＯＧ状態５２６では、バス２インターフェイス状態１４０は、ＤＡＴＡ_ＶＡＬＩＤ_２フラグを確認し、それが活性でない場合、バス２インターフェイス状態機械は，ＥＬＳＥ遷移５５０によって、ＤＡＴＡ_ＸＦＲ_ＩＮ_ＰＲＯＧ状態５２６に維持される。別の方法では、ＤＡＴＡ_ＶＡＬＩＤ_２フラグが活性でかつＢＵＳ_ＲＤ_ＴＩＭＥが活性である場合、バス２インターフェイス状態機械１４０は、それぞれが遷移５５２又は遷移５５４を経由して、アイドル状態５２０又はマスク１状態５２２のいずれかに遷移し、現在選択されているバッファー部１３２の一つにデータを出力するだろう。このことは、遷移５５２と５５４の両方で／ＯＵＴ_ＤＡＴＡパラメータで図示されている。データを出力することに加えて、バス２インターフェイス状態機械がフラグバッファー１７０の一つに対応するＣＬＲ_ＶＡＬＩＤ信号を活性させる。
【００４１】
遷移５５２又は遷移５５４を選択することは、ＤＯＮＥパラメータの状態に依存する。ＤＯＮＥパラメータは、カッド語カウンターのＱＷ_ＣＮＴ出力の状態を示すものである。ＱＷ_ＣＮＴがゼロでない数値を保持する場合、ＤＯＮＥは非活性である（即ちＤＯＮＥが活性であるだろう）。ＤＯＮＥが活性である場合、バス２インターフェイス状態機械１４０は、遷移５５２をアイドル状態５２０に戻され、パラメータ／ＩＮＣ_ＢＵＦ_ＮＵＭで示されるように、次の出力バッファーとして次のバッファー部１３２を指示する為にポインタを現在の出力バッファー部にインクリメントする。別の方法では、ＤＯＮＥが活性である場合（即ちＤＯＮＥが非活性である場合）、バス２インターフェイス状態機械１４０は遷移をマスク１状態５２２にし、ポインターを現在の出力バッファー部にインクリメントし、／ＤＥＣ_ＱＷ_ＣＮＴで示されるようにカッド語カウンターをデクリメントする。図１で先に検討したように、ＤＡＴＡ_ＶＡＬＩＤ_２信号がバス２インターフェイス状態機械１４０で評価される前に、先に選択されたデータ確認フラグがバス２同期器に伝わり、さらにバス２インターフェイス状態機械１４０の入力でＤＡＴＡ_ＶＡＬＩＤ_２信号の前に新たに選択されたデータ確認フラグで再設置される時間を提供するように、マスク１状態とマスク５２２とマスク２状態５２４とを経由してサイクルバックすることが必要である。
【００４２】
選択されたデータバッファー部１３２に格納される出力バッファー部の新しく選択されたデータの大きさ、及び対応する活性されたデータ確認フラグの大きさに関わらずに、この遅延は割り込むであろう。
【００４３】
図１で記載されたようなマルチプル２００の後に記載された一つのバス同期器２１０のみを保持するよりもむしろ、図３で記載されたようにバス２フラグマルチプレクサ２００の入力とフラグバッファー１７０の出力との間にマルチプルバス２同期器４３０、４３２、４３４及び４３６が設置されていることが原因で、図４の状態図５００とは対照的に、図５の状態図５１０は、より少ない状態とより効果的な動作を必要とする。特に、図５の状態図５１０は、アイドル状態６００とＤＡＴＡ_ＸＦＲ_ＩＮ_ＰＲＯＧ状態６１０のみを含む。先に検討したようにアイドル状態６００にはリセット遷移６２０で入る。ＤＡＴＡ_ＸＦＲ_ＩＮ_ＰＲＯＧ状態６１０への遷移６２に隣接するパラメータで記載されたような一定の条件を満たすまで、ＥＬＳＥ遷移で記載されたように図３のバス２インターフェイス状態機械４０４は、アイドル状態６００に維持されるであろう。特にＮＥＷ_ＲＤが開始され、かつＢＵＳ_ＲＤ_ＴＩＭＥ条件が活性になるまで、バス２インターフェイス状態機械４０４はアイドル状態に維持されるであろう、バス２インターフェイス状態機械４０４は、遷移状態６２４を経由してＤＡＴＡ_ＸＦＲ_ＩＮ_ＰＲＯＧ状態６１０に遷移し、／ＬＯＡＤ_ＱＷ_ＣＮＴパラメータで示されるようにカッド語の数を転送するカッド語カウンターをロードするだろう。
【００４４】
ＤＡＴＡ_ＸＦＲ_ＩＮ_ＰＲＯＧ状態６１０では、バス２インターフェイス状態機械４０４は、ＤＡＴＡ_ＶＡＬＩＤ_２信号の状態をモニターする。ＤＡＴＡ_ＶＡＬＩＤ_２信号が活性でかつ、ＢＵＳ_ＲＤ_ＴＩＭＥが活性を維持する場合、バス２インターフェイス状態機械４０４は、ＤＯＮＥ状態に関する２つの遷移状態６３０と６３２の一つのを実行するだろう。ＤＯＮＥ状態が非活性の場合、バス２インターフェイス状態機械４０４は、遷移状態６３０で記載されたようなＤＡＴＡ_ＸＦＲ_ＰＲＯＧ状態に維持され、／ＯＵＴ_ＤＡＴＡパラメータで記載されているように現在選択されているデータバッファー部１３２の中身を出力する。バス２インターフェイス状態機械４０４は、現行のバッファー数（／ＩＮＣ_ＢＵＦ_ＮＵＭ）をインクリメントし、カッド語カウンター（／ＤＥＣ_ＱＷ_ＣＮＴ）をデクリメントする。ＤＯＮＥ状態が活性である場合、バス２インターフェイス状態機械４０４は、遷移状態６３２を経由してアイドル状態６００に戻る一方、最後のカッド語（／ＯＵＴ_ＤＡＴＡ）を出力し、バッファー番号（ＩＮＣ_ＢＵＦ_ＮＵＭ）をインクリメントする。ＤＡＴＡ_ＶＡＬＩＤ_２信号が活性でない場合、又はＢＵＳ_ＲＤ_ＴＩＭＥ状態が合致しない（例えば、第２のバス１２０が現行で利用できない場合）場合、バス２インターフェイス状態機械４０４は、ＥＬＳＥ遷移６３４で記載されたようにＤＡＴＡ_ＸＦＲ_ＩＮ_ＰＲＯＧ状態６１０に維持される。
【００４５】
状態図５１０で記載されたように、図３と５に関するバス２インターフェイス状態機械４０４は、図１と４のバス２インターフェイス状態機械１４０の固有の時間遅延を保持しない。特に、バス２インターフェイス状態機械４０４が遷移状態６３０でバッファー番号をインクリメントするやいなや、バス２インターフェイス状態機械４０４はＤＡＴＡ_ＸＦＲ_ＩＮ_ＰＲＯＧ状態６１０にとどまり、即座にＤＡＴＡ_ＶＡＬＩＤ_２信号を確認し、新しく選択されたバッファー部１３２からデータが出力が可能か否かを決定する。対応するデータ確認フラグ（フラグ０、フラグ１、フラグ２又はフラグ３）が各バス２同期器４３０、４３２、４３４又は４３６を経由して伝達され、フラグマルチプレクサ２００の次の入力が選択されると直ぐに、フラグマルチプレクサ２００への入力が可能となるので、上記のことが発生することができる。このように、第２のバス１２０がバス２インターフェイス状態機械４０４に割り当てられて維持されることが保証され、第１のバスがデータバッファー部１３２で満たされることが保証されるので、データは、各出力間に２つのクロック周期遅延を割り込ませなくてはならないことよりもむしろ、連続する各クロック周期のバッファー部１３２から出力されることが可能になる。
【００４６】
本発明の特定の実施例に関して先に記載されているが、実施例の記載は本発明の例示であり、制限を目的とするものではないことを理解すべきである。添付の請求項で定義された本発明の真の範囲と思想から離れることなく、当業者によって様々な変形と応用が思い起こされていてもよい。
【図面の簡単な説明】
【００４７】
【図１】非同期バス間のインターフェイスの例を図示したものである。
【図２】図１のインターフェイスで用いられるデータ確認フラグバッファーの好ましい実施例を図示したものである。
【図３】図１の２つの同期バス間のインターフェイスであって、本発明に係る改良された同期回路に組み込まれたものを図示するものである。
【図４】図１のインターフェイス状態機械のバス２の直接関係ある部分の状態図の例を図示するものである。
【図５】図３のインターフェイス状態機械のバス２の直接関係ある部分の状態図の例を図示するものである。
【図１】
2006202313.tif 000003
【図２】
2006202313.tif 000004
【図３】
2006202313.tif 000005
【図４】
2006202313.tif 000006
【図５】
2006202313.tif 000007