(57)【要約】      （修正有）【課題】バス使用権の受け渡しの時間を短縮するバス調停装置の提供。【解決手段】複数のバス獲得長情報出力部（１−０、…、１−Ｎ）からそれぞれ出力されるバス獲得長情報を別個に入力可能なように複数系列のバス獲得信号生成回路（２−０、…、２−Ｎ）を、シリアル接続して構成され、更に、複数系列のバス獲得信号生成回路（２−０、…、２−Ｎ）は、入力される前記バス獲得長情報に応じて、前段のバス獲得信号生成回路より入力されたバス調停パルスに基づき生成したバス調停パルスを次段へ出力することで該次段のバス獲得信号生成回路におけるバス調停パルスとすると共に、最終段のバス獲得信号生成回路におけるバス調停パルスを初段のバス獲得信号生成回路におけるバス調停パルスとするように構成されたバス調停回路であって、バス解放のタイミングと、次段のバス獲得信号生成回路に渡すバス調停パルスを生成する。【選択図】図１
2007128334.tif 000002
【特許請求の範囲】
【請求項１】
複数のバス獲得長情報出力部からそれぞれ出力されるバス獲得長情報を別個に入力可能なように複数系列のバス獲得信号生成回路をシリアル接続して構成され、
更に、複数系列のバス獲得信号生成回路は、入力される前記バス獲得長情報に応じて、前段のバス獲得信号生成回路より入力されたバス調停パルスに基づき生成したバス調停パルスを次段へ出力することで該次段のバス獲得信号生成回路におけるバス調停パルスとすると共に、最終段のバス獲得信号生成回路におけるバス調停パルスを初段のバス獲得信号生成回路におけるバス調停パルスとするように構成されたバス調停回路であって、
前記複数系列のバス獲得信号生成回路は、それぞれ、
入力された前記バス獲得長情報を用いて、前段のバス獲得信号生成回路から入力されるバス調停パルスを基準に、カウンタにて、バス獲得長分、カウントすることにより、バス解放のタイミングと、次段のバス獲得信号生成回路に渡すバス調停パルスを生成する、ことを特徴とするバス調停回路。
【請求項２】
前記バス獲得長情報出力部は、バス獲得要求無しの時、バス獲得長として零、バス獲得要求有りの時、バス獲得長情報を出力する、ことを特徴とする請求項１記載のバス調停回路。
【請求項３】
前記バス獲得信号生成回路は、さらに、
前記カウンタのカウント値と、前記バス獲得長情報とを比較し、一致したとき一致パルスを出力する比較部と、
前段のバス獲得信号生成回路から入力されたバス調停パルスから、前記比較部からの一致パルスまでの区間、バス獲得信号を活性化して出力するバス獲得信号生成部と、
前記比較部からの一致パルスを受け、次段のバス獲得信号生成回路に対して、バス調停パルスを出力するバス調停パルス出力部と、
を備えている、ことを特徴とする請求項１記載のバス調停回路。
【請求項４】
前記バス獲得信号生成回路は、さらに、前記バス獲得長情報出力部からのバス獲得長情報を入力し、バス獲得長情報が零であるか否かを検出し検出結果を出力するバス獲得長零検出部を備えている、ことを特徴とする請求項１乃至３のいずれか一に記載のバス調停回路。
【請求項５】
前記カウンタは、前記バス獲得長零検出部から出力される検出結果がバス獲得長が非零であることを示す場合に、活性化され、前段のバス獲得信号生成回路から入力されたバス調停パルス入力で初期値をロードし、以降、クロック信号のカウント動作を行い、前記比較器からの出力を受け、前記比較器から一致パルスが出力されると、カウント値をリセットし、カウント動作を停止し、前記バス獲得長零検出部から出力される検出結果がバス獲得長が零であることを示す場合には、非活性化されカウント動作を行わない、ことを特徴とする請求項４記載のバス調停回路。
【請求項６】
前記バス獲得信号生成部は、前段のバス獲得信号生成回路のバス調停パルス出力部からのバス調停パルスと、前記比較部からの出力と、前記バス獲得長零検出部からの出力を入力し、前記バス獲得長零検出部から出力される検出結果がバス獲得長が非零であることを示す場合、前段からのバス調停パルスから、前記比較部からの一致パルス出力までの期間、バス獲得信号を出力し、前記バス獲得長零検出部から出力される検出結果が、バス獲得長が零であることを示す場合にはバス獲得信号を出力しない制御を行う、ことを特徴とする請求項４記載のバス調停回路。
【請求項７】
前記バス調停パルス出力部は、前段のバス獲得信号生成回路のバス調停パルス出力部からのバス調停パルスと、前記比較部の出力と、前記バス獲得長零検出部から出力される検出結果を入力し、前記バス獲得長零検出部からの検出結果が、バス獲得長が非零であることを示す場合、前記比較部からの一致パルスを、次段のバス獲得信号生成回路へのバス調停パルスとして出力し、前記バス獲得長零検出部からの検出結果が、バス獲得長が零であることを示す場合、前段からのバス調停パルスをサンプリングしたパルスを、次段のバス獲得信号生成回路へのバス調停パルスとして出力する、ことを特徴とする請求項４記載のバス調停回路。
【請求項８】
それぞれが、バス獲得要求無しの時、バス獲得長として零を出力し、バス獲得要求有りの時、バス獲得長情報を出力する複数のバス獲得長情報出力部と、
前記複数のバス獲得長情報出力部に対応して複数のバス獲得信号生成回路と、
を備え、
前記各バス獲得信号生成回路は、
前記バス獲得長情報出力部からのバス獲得長情報を入力し、バス獲得長情報が零であるか否かを検出するバス獲得長零検出部と、
前記バス獲得長零検出部から出力される検出結果が、バス獲得長が非零であることを示す場合に、活性化され、前段のバス獲得信号生成回路から入力されたバス調停パルス入力で初期値をロードし、以降、クロック信号のカウント動作を行い、前記比較器からの出力を受け、前記比較器から一致パルスが出力されると、カウント値をリセットし、カウント動作を停止し、前記バス獲得長零検出部から出力される検出結果が、バス獲得長が零であることを示す場合には、非活性化されカウント動作をしないカウンタと、
前記カウンタのカウント値と、前記バス獲得長情報とを比較し、一致したとき一致パルスを出力する比較部と、
前段からのバス調停パルスと、前記比較部からの出力と、前記バス獲得長零検出部から出力される検出結果とを入力し、前記バス獲得長零検出部から出力される検出結果が、バス獲得長が非零であることを示す場合、前段からのバス調停パルスから、前記比較部からの一致パルス出力までの期間、バス獲得信号を出力し、前記バス獲得長零検出部から出力される検出結果が、バス獲得長が零であることを示す場合には、バス獲得信号は出力しない制御を行うバス獲得信号生成部と、
前段のバス獲得信号生成回路のバス調停パルス出力部からのバス調停パルスと、前記比較部の出力と、前記バス獲得長零検出部から出力される検出結果とを入力し、前記バス獲得長零検出部から出力される検出結果が、バス獲得長が非零であることを示す場合、前記比較部からの一致パルスを、次段のバス獲得信号生成回路へのバス調停パルスとして出力し、前記バス獲得長零検出部から出力される検出結果が、バス獲得長が零であることを示す場合、前段からのバス調停パルスをサンプリングしたパルスを、次段のバス獲得信号生成回路へのバス調停パルスとして出力する前記バス調停パルス出力部と、
を備えている、ことを特徴とするバス調停回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バス調停回路に関し、特に、複数系列のバスに対応するバス獲得信号生成回路をシリアルに接続してなるバス調停回路に関する。
【背景技術】
【０００２】
従来のバス調停回路においては、
（Ａ）カウンタを用いて各バスからのバス要求を順番にサーチしてバス調停を行うラウンドロビン方式、
（Ｂ）各バスからのバス要求信号をプライオリティエンコーダーで比較し、優先度が最上位のバスにバス使用許可を与える方式、
等が一般的に用いられている。
【０００３】
また、各バス間の優先度が同列のバス調停回路において、上記したプライオリティエンコーダーを用いた場合、一度、バスを獲得した系列のバスの優先度を最下位に落とす等の操作が必要となる。
【０００４】
バス調停回路においては、バスを調停する機能のみを行っているため、バス獲得からバス開放までのタイミングは、各バス制御部によるタイミング制御に依存していた。
【０００５】
なお、バス間の優先度が同列な条件下で適用しても調停処理を円滑化し処理時間を短縮する構成としたバス調停装置として、本発明者は、例えば特許文献１において、複数のバス獲得長情報出力部からそれぞれ出力されるバス獲得長信号を別個に入力可能なように複数系列のバス獲得信号生成回路をシリアルに接続し、各バス獲得信号生成回路は、バス獲得長信号に応じて入力された被遅延バス調停パルスを遅延選択して生成した遅延バス調停パルスを次段回路で出力することで、次段回路における被遅延バス調停パルスとし、最終段回路における遅延バス調整パルスを初段回路における被遅延バス調停パルスとし、それぞれ回路内でバス獲得長情報に応じてバス獲得要求を巡回サーチして被遅延バス調停パルスから遅延バス調停パルスまでの区間でバス獲得信号を生成出力することでバスを獲得するバス獲得機能と、バス獲得、バス解放のタイミングを制御するタイミング制御機能を備えた構成のバス調停回路を提案している。しかしながら、この従来のバス調停回路においては、シフトレジスタを用いて、バス獲得後の解放タイミングを生成しており、バス獲得長の最大値が大きいシステムにおいては、フリップフロップの数が増大する、という問題を有している。
【０００６】
なお、特許文献２には、複数のマスタのそれぞれのバスの共用メモリのバスへの占有接続を制御するスケジューラを備え、各マスタが命令実行必要数を含む時間制御信号をスケジューラに与え、スケジューラでは、現在アクティブなマスタからの時間制御信号に基づいて、そのマスタに関連するバスを共用メモリのバスに占有的に接続し、その占有接続状態を前記時間制御信号に含まれる命令実行サイクル数に対応するバス占有要求時間にわたって継続しその時間経過後、直ちに、占有接続状態を解放する構成のマイクロプロセッサが開示されている。このマイクロプロセッサは、現在アクティブなマスタが実行すべき命令の実行に要する必要最小限のバス占有要求時間を命令状態に応じてダイナミックに求め、この必要最小限のバス占有要求時間に限って現在アクティブなマスタに関連するバスをスレーブモジュールのバスに占有的に接続し、バス占有要求時間にわたって継続しその時間経過後、直ちに、占有接続状態を解放する。かかる構成により、各マスタに割当てのバス占有許可時間が一定であるため、その時間よりも短い時間でマスタの処理が終了した場合、次の優先順位のマスタの実行開始は遅延し共用メモリへのアクセスにおいて空サイクルが発生し、マイクロプロセッサの処理能力が低下するという、課題の解決を図るものである。特許文献２の構成は、マスタからの時間制御情報に基づき、バスの占有接続を制御するというものであり、複数系列のバスに対応するバス獲得信号生成回路をシリアルに接続してなるバス調停回路を備えた構成とは、全く相違している。
【０００７】
さらに特許文献３には、バスマスタ相互の優先順位を定めたバスマスタ優先順位情報を１組とする複数組のバスマスタ優先順位情報を格納する優先順位情報格納手段と、該格納手段から複数組のバスマスタ優先順位情報を繰り返し単位として、１バスサイクル毎に１組ずつ前記バスマスタ優先順位情報を順次的に選択する優先順位情報選択手段と、該選択手段によって選択された１組の前記優先順位情報に基づいてバス使用要求をしているバスマスタのうち最も優先順位の高いバスマスタに対して１バスサイクルだけバス使用を許可すべくバス使用許可信号を出力するバス使用許可信号生成回路を備えた構成が開示されている。特許文献３は、バスマスタのバス使用権の配分に重み付けを与え、全てのバスマスタに対して一定期間内においてバス使用権の取得を保証するというものであり、バス間の優先度が同列な条件下で適用しても調停処理を円滑化し処理時間を短縮する構成とは全く相違している。
【０００８】
【特許文献１】特開２００４―２７２５１８号公報
【特許文献２】特開２００４―１９９５６４号公報
【特許文献３】特開平１０―２２８４４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来のバス調停回路においては、複数のバスマスタから入力されるバス要求信号を調停し、バスの優先度の高いマスタにバス許可を発行し、バスマスタはバス許可が発行されてからバスアクセス信号を出力し、バスアクセスの終了後にバス要求を解除して他のバスにバスを解放するという制御を行っている。
【００１０】
比較的高速なクロックを使用するシステムにおいては、バス調停自身、及びバス許可からバスアクセス出力及びバス解放から次のバスマスタへのバス調停等で数クロック分の時間ロスが発生することになる。
【００１１】
したがって、本発明の主たる目的は、バス使用権の受け渡しの時間を短縮するバス調停装置を提供することにある。
【課題を解決するための手段】
【００１２】
本願で開示される発明は、上記課題を解決するため概略以下の通りに構成される。
【００１３】
本発明は、バス調停回路内に、バス開放タイミングを制御する手段を備えたことにより、ある特定のバスがバス使用権を保持している時間を短縮し、次段へのバス使用権の受け渡しを短縮するものである。より詳しくは、本発明は、複数のバス獲得長情報出力部からそれぞれ出力されるバス獲得長情報を別個に入力可能なように複数系列のバス獲得信号生成回路をシリアル接続して構成され、更に、複数系列のバス獲得信号生成回路は、入力される前記バス獲得長情報に応じて、前段のバス獲得信号生成回路より入力されたバス調停パルスに基づき生成したバス調停パルスを次段へ出力することで該次段のバス獲得信号生成回路におけるバス調停パルスとすると共に、最終段のバス獲得信号生成回路におけるバス調停パルスを初段のバス獲得信号生成回路におけるバス調停パルスとするように構成されたバス調停回路であって、前記複数系列のバス獲得信号生成回路は、それぞれ、入力された前記バス獲得長情報を用いて、前段のバス獲得信号生成回路から入力されるバス調停パルスを基準に、カウンタにて、バス獲得長分、カウントすることにより、バス解放のタイミングと、次段のバス獲得信号生成回路に渡すバス調停パルスを生成する構成とされている。
【００１４】
本発明において、好ましくは、前記バス獲得長情報出力部は、バス獲得要求無しの時、バス獲得長として零、バス獲得要求有りの時、バス獲得長情報を出力する。
【００１５】
本発明において、好ましくは、前記バス獲得信号生成回路は、さらに、前記カウンタのカウント値と、前記バス獲得長情報とを比較し、一致したとき一致パルスを出力する比較部と、前段のバス獲得信号生成回路から入力されたバス調停パルスから、前記比較部からの一致パルスまでの区間、バス獲得信号を活性化して出力するバス獲得信号生成部と、前記比較部からの一致パルスを受け、次段のバス獲得信号生成回路に対して、バス調停パルスを出力するバス調停パルス出力部と、を備えている。
【００１６】
本発明において、好ましくは、前記バス獲得信号生成回路は、前記バス獲得長情報出力部からのバス獲得長情報を入力し、バス獲得長情報が零であるか否かを検出するバス獲得長零検出部を備えている。
【００１７】
本発明において、好ましくは、前記カウンタは、前記バス獲得長零検出部から出力される検出結果がバス獲得長が非零であることを示す場合に、活性化され、前段のバス獲得信号生成回路から入力されたバス調停パルス入力で初期値をロードし、以降、クロック信号のカウント動作を行い、前記比較部からの出力を受け、前記比較部から一致パルスが出力されると、カウント値をリセットし、カウント動作を停止し、前記バス獲得長零検出部から出力される検出結果がバス獲得長が零であることを示す場合には、非活性化されカウント動作を行わない。
【００１８】
本発明において、好ましくは、前記バス獲得信号生成部は、前段のバス獲得信号生成回路のバス調停パルス出力部からのバス調停パルスと、前記比較部からの出力と、前記バス獲得長零検出部からの出力を入力し、前記バス獲得長零検出部から出力される検出結果がバス獲得長が非零であることを示す場合、前段からのバス調停パルスから、前記比較部からの一致パルス出力までの期間、バス獲得信号を出力し、前記バス獲得長零検出部から出力される検出結果が、バス獲得長が零であることを示す場合にはバス獲得信号を出力しない制御を行う。
【００１９】
本発明において、好ましくは、前記バス調停パルス出力部は、前段のバス獲得信号生成回路のバス調停パルス出力部からのバス調停パルスと、前記比較部の出力と、前記バス獲得長零検出部から出力される検出結果を入力し、前記バス獲得長零検出部からの検出結果が、バス獲得長が非零であることを示す場合、前記比較部からの一致パルスを、次段のバス獲得信号生成回路へのバス調停パルスとして出力し、前記バス獲得長零検出部からの検出結果が、バス獲得長が零であることを示す場合、前段からのバス調停パルスをサンプリングしたパルスを、次段のバス獲得信号生成回路へのバス調停パルスとして出力する。
【発明の効果】
【００２０】
本発明によれば、バス獲得後の解放タイミングをカウンタで生成しており、バス獲得長の最大値が大きいシステムに適用した場合にも、フリップフロップの数の増大を抑止し、回路規模の増大を抑制することができる。
【発明を実施するための最良の形態】
【００２１】
上記した本発明についてさらに詳細に説述すべく、添付図面を参照して以下に説明する。本発明は、ラウンドロビン方式の複数系列のバス調停回路において、複数系列のバスマスタ（バス獲得長情報出力部１−０、…、１−Ｎ）からそれぞれ出力されるバス獲得長情報を別個に入力可能なように複数系列のバス獲得信号生成回路（２−０、…、２−Ｎ）を、シリアル接続して構成され、更に、複数系列のバス獲得信号生成回路（２−０、…、２−Ｎ）は、入力される前記バス獲得長情報に応じて、前段のバス獲得信号生成回路より入力されたバス調停パルスに基づき生成したバス調停パルスを次段へ出力することで該次段のバス獲得信号生成回路におけるバス調停パルスとすると共に、最終段のバス獲得信号生成回路におけるバス調停パルスを初段のバス獲得信号生成回路におけるバス調停パルスとするように構成されたバス調停回路であって、前記複数系列のバス獲得信号生成回路２−０、…、２−Ｎは、入力された前記バス獲得長情報を用いて、前段のバス獲得信号生成回路からそれぞれ入力されるバス調停パルスを基準に、カウンタ（４−０、…、４−Ｎ）にて、バス獲得長分、カウントすることにより、バス解放のタイミングと、次段のバス獲得信号生成回路に渡すバス調停パルスを生成する。本発明によれば、各バスマスタからのバス獲得要求を巡回サーチし、バス獲得長情報を用いて、バス獲得中のバスの解放タイミングと、次段のバスへのバス許可タイミングを最小にすることによりバス調停に掛かる時間ロスを短縮している。以下実施例に即して説明する。
【実施例】
【００２２】
図１は、本発明の一実施例のバス調停回路の構成を示す図である。図１を参照すると、複数系列（０系〜Ｎ系、ただしＮは２以上の整数）のバス獲得信号生成回路２−０乃至バス獲得信号生成回路２−Ｎがシリアルに接続されている。バス獲得信号生成回路２−０、２−１、…、２−Ｎは、対応するバス獲得長情報出力部１−０、１−１、…、１−Ｎよりそれぞれ出力されるバス獲得長情報に応じて、前段のバス獲得信号生成回路２−Ｎ、２−０、…、２−（Ｎ−１）からそれぞれ入力されるバス調停パルスを基準に、ｍビットカウンタ４−０、４−１、…、４−Ｎにおいて、バス獲得長分カウントすることにより、バス解放タイミングと、次段のバス獲得信号生成回路２−１、２−２、…、２−０に渡すバス調停パルスを生成する。なお、初段のバス獲得信号生成回路２−０の前段は、最終段のバス獲得信号生成回路２−Ｎである（逆に、最終段のバス獲得信号生成回路２−Ｎの次段は初段のバス獲得信号生成回路２−０である）。
【００２３】
バス獲得長情報出力部１−０、…、１−Ｎは、それぞれバス獲得要求無し時に零（ゼロ）を出力し、バス獲得要求有り時に、バス獲得長情報を出力する。バス獲得信号生成回路２−０、…、２−Ｎは、いずれも同一の構成要素を有する。
【００２４】
バス獲得信号生成回路２−０、…、２−Ｎは、それぞれ、バス獲得長情報出力部１−０、…、１−Ｎからのバス獲得長情報を入力し、バス獲得長情報がゼロを検出するバス獲得長０検出部３−０、…、３−Ｎと、バス調停パルス入力から、バス獲得長分をカウントするｍビットカウンタ４−０、…、４−Ｎと、ｍビットカウンタ４−０、…、４−Ｎの出力とバス獲得長情報を比較し、一致したとき一致パルスを出力する比較部５−０、…、５−Ｎと、バス調停パルスから比較部５−０、…、５−Ｎの出力パルス（一致パルス）までの区間（時間期間）、バス獲得信号を出力するバス獲得信号生成部６−０、…、６−Ｎと、次段のバス獲得信号生成回路にバス調停パルスをそれぞれ出力するバス調停パルス出力部７−０、…、７−Ｎを備えている。
【００２５】
ｍビットカウンタ４−０、…、４−Ｎは、それぞれ、前段のバス獲得信号生成回路のバス調停パルス出力部からのバス調停パルスと、バス獲得長０検出部３−０、…、３−Ｎからの出力と、比較部５−０、…、５−Ｎからの出力と、図示されない動作クロック信号とをそれぞれ入力する。特に制限されないが、ｍビットカウンタ４−０、…、４−Ｎは、それぞれ、バス獲得長０検出部３−０、…、３−Ｎから出力される検出結果が、バス獲得長が非零（正値）であることを示す場合に、活性化され、バス調停パルスに基づき、例えばカウント値「１」をロードし、これ以降、動作クロック信号によりカウントアップし（したがって、前段からバス調停パルス入力を契機として、入力されたバス獲得長に対応するクロック・サイクル数分の期間、動作クロックのカウント動作を行う）、比較部５−０、…、５−Ｎからの一致パルスを受けると、カウント値が零にリセットされ、カウント動作を停止する。また、ｍビットカウンタ４−０、…、４−Ｎは、バス獲得長０検出部３−０、…、３−Ｎにおいてバス獲得長が零であることを検出すると、非活性化され、カウント動作は行わない（カウントディスエーブル状態に設定される）。
【００２６】
比較部５−０、…、５−Ｎは、それぞれ、対応するバス獲得長情報出力部１−０、…、１−Ｎからのバス獲得長情報と、ｍビットカウンタ４−０、…、４−Ｎのカウント値とを比較し、両者の一致を検出したとき、一致パルス（ワンショットパルス）を出力する。比較部５−０、…、５−Ｎからの一致パルスは、バス獲得信号生成部６−０、…、６−Ｎ、バス調停パルス出力部７−０、…、７−Ｎ、及び、ｍビットカウンタ４−０、…、４−Ｎにそれぞれ供給される。
【００２７】
バス獲得信号生成部６−０、…、６−Ｎは、それぞれ、前段のバス獲得信号生成回路のバス調停パルス出力部からのバス調停パルスと、比較部５−０、…、５−Ｎからの出力（一致パルス）と、バス獲得長０検出部３−０、…、３−Ｎから出力される検出結果とを入力し、０系、…、Ｎ系のバス獲得信号をそれぞれ生成して出力する。より詳しくは、バス獲得信号生成部６−０、…、６−Ｎは、それぞれ、バス獲得長０検出部３−０、…、３−Ｎから出力される検出結果が、バス獲得長が非零（正値）であることを示す場合、前段のバス獲得信号生成回路からのバス調停パルスから、比較部５−０、…、５−Ｎからの一致パルス出力までの区間（時間期間）、バス獲得信号を活性状態（例えば“Ｈ”レベル）として出力する。一方、バス獲得長０検出部３−０、…３−Ｎから出力される検出結果が、バス獲得長が零であることを示す場合、バス獲得信号生成部６−０、…、６−Ｎは、バス獲得信号は出力しない。
【００２８】
バス調停パルス出力部７−０、…、７−Ｎは、それぞれ、前段のバス獲得信号生成回路のバス調停パルス出力部からのバス調停パルスと、比較部５−０、…、５−Ｎの出力と、バス獲得長０検出部３−０、…、３−Ｎから出力される検出結果とを入力し、バス獲得長０検出部３−０、…、３−Ｎから出力される検出結果が、バス獲得長が非零（正値）であることを示す場合、比較部５−０、…、５−Ｎからの一致パルスを、次段のバス獲得信号生成回路へのバス調停パルスとして出力する。バス獲得長０検出部３−０、…、３−Ｎから出力される検出結果が、バス獲得長が零値であることを示す場合、ｍビットカウンタ４−０、…、４−Ｎは動作せず、比較部５−０、…、５−Ｎからも一致パルスは出力されない。この場合、バス調停パルス出力部７−０、…、７−Ｎでは、前段からのバス調停パルスを、動作クロックでサンプリングしたパルスを、次段のバス獲得信号生成回路へのバス調停パルスとして出力する。
【００２９】
０系バスのバス獲得信号生成回路２−０内のバス調停パルス出力部７−０から出力されるバス調停パルスを１系バスのバス獲得信号生成回路２−１に接続し、以降、Ｎ系バスのバス獲得信号生成回路２−Ｎまで同様に接続し、Ｎ系バスのバス獲得信号生成回路２−Ｎ出力は０系バスのバス獲得信号生成回路２−０に接続する。
【００３０】
バス獲得要求が無い場合に、バス調停数Ｎと同一の周期で周回するバス調停パルスが、バス獲得長情報が存在するバス獲得信号生成回路に到達した時、自バスで必要なクロック数だけ、カウンタでカウントすることで、バス調停パルスを滞留させた後に、次段のバス獲得信号生成回路に、バス調停パルスを出力する。
【００３１】
本実施例においては、一の段のバス獲得信号生成回路は、バス獲得長情報を用いて、次のバスのバス獲得許可タイミングを制御しており、このため、連続する２つのバスの受け渡しにおいて、バス受け渡し時間を、最短でゼロにできるという効果が得られる。
【００３２】
図１に構成を示した本発明の一実施例の動作について、図２と図３のタイミング図を参照して説明する。図２は、０系バスに、バス獲得長「６」のバス獲得要求、１系バスにバス獲得長「３」のバス獲得要求が有った場合のバス調停の例を示すタイミング図であり、動作クロック、Ｎ系バスのパス調停パルス出力部からのバス調停パルス、０系バスにおける、バス獲得長入力（バス獲得長情報出力部１−０から入力された情報）、バス獲得長０出力（バス獲得長０検出部３−０から出力される検出結果、零検出時、“Ｈ”レベル）、ｍビットカウンタ（ｍビットカウンタ４−０のカウント値）、比較部出力（比較部５−０の出力）、０系バス獲得信号（バス獲得信号生成部６−０の出力）、バス調停パルス出力（バス調停パルス出力部７−０の出力）、１系バスにおけるバス獲得長入力（バス獲得長情報出力部１−１から入力された情報）、バス獲得長０出力（バス獲得長０検出部３−１から出力される検出結果、零検出時、“Ｈ”レベル）、ｍビットカウンタ（ｍビットカウンタ４−１のカウント値）、比較部出力（比較部５−１の出力）、１系バス獲得信号（バス獲得信号生成部６−１の出力）、バス調停パルス出力（バス調停パルス出力部７−１の出力）、２系バスのバス調停パルス入力（バス調停パルス出力部７−２の出力）のタイミング波形が示されている。
【００３３】
０系バス獲得情報出力部１−０より、バス要求としてバス獲得長情報「６」が出力されている区間（時間期間）でバス獲得長０検出部３−０は“Ｈ”レベルを出力する。また、１系バス獲得情報出力部１−１よりバス要求としてバス獲得長情報「３」が出力されている区間で、バス獲得長０検出部３−１は“Ｈ”レベルを出力する。
【００３４】
０系のｍビットカウンタ４−０は、バス獲得長０検出部３−０から“Ｈ”レベルが入力されている時、動作可となり、バス調停パルス入力によりカウント値「１」をロードし、動作クロックに基づき、カウントアップ動作を開始する。
【００３５】
比較部５−０は、ｍビットカウンタ４−０のカウント値とバス獲得長情報「６」を比較しカウント値「６」のタイミングで一致パルスを出力する。
【００３６】
比較部５−０から一致パルスが出力されると、ｍビットカウンタ４−０は、カウンタ値０をロードし（ゼロクリア）、カウントを停止する。
【００３７】
バス獲得信号生成部６−０は、バス獲得長０検出部３−０から“Ｈ”レベルが入力されている時、動作可（活性状態）とされ、バス調停パルス入力から、比較部５−０の出力パルスまでの区間（時間期間）にわたって、バス獲得信号“Ｈ”レベルを出力する。
【００３８】
バス調停パルス出力部７−０は、バス獲得長０検出部３−０から“Ｈ”レベルが入力されている時は、比較部５−０からの出力パルスをバス調停パルスとして、１系バス獲得信号生成回路２−１に出力する。
【００３９】
１系のｍビットカウンタ４−１は、バス獲得長０検出部３−１から“Ｈ”レベルが入力されている時、動作可となり、バス調停パルスの入力で「１」をロードしカウントを開始する。
【００４０】
比較部５−１は、ｍビットカウンタ４−１のカウント値とバス獲得長情報「３」を比較しカウント値「３」のタイミングで、一致パルスを出力する。
【００４１】
比較部５−１から一致パルスが出力されると、ｍビットカウンタ４−１は、カウンタ値「０」をロードし（ゼロクリア）、カウントを停止する。
【００４２】
バス獲得信号生成部６−１は、バス獲得長０検出部３−１から“Ｈ”レベルが入力されている時、動作可となり、バス調停パルスのタイミングから、比較部５−１の出力パルスまでの区間（時間期間）にわたって、バス獲得信号“Ｈ”レベルを出力する。
【００４３】
バス調停パルス出力部７−１は、バス獲得長０検出部３−１から“Ｈ”レベルが出力されている時は、比較部５−１の出力パルス（ワンショットパルス）を、次段のバス獲得信号生成回路に出力する。
【００４４】
図３は、０系バスにバス獲得長「６」のバス獲得要求、１系バスにバス獲得要求が無い場合のバス調停例を示すタイミング図である。なお、図３において、各信号名は、図２と同一である。
【００４５】
０系バス獲得情報出力部１−０よりバス要求としてバス獲得長情報「６」が出力されている区間で、バス獲得長０検出部３−０は、“Ｈ”レベルを出力する。
【００４６】
０系のｍビットカウンタ４−０は、バス獲得長０検出部３−０から“Ｈ”レベルが入力されている時、動作可となり、バス調停パルスの入力で「１」をロードしカウントを開始する。
【００４７】
比較部５−０は、ｍビットカウンタ４−０のカウント値とバス獲得長情報「６」とを比較し、カウント値＝「６」のタイミングで、一致パルスを出力する。
【００４８】
比較部５−０から一致パルスが出力されると、ｍビットカウンタ４−０は、カウンタ値０をロードし、カウントを停止する。
【００４９】
バス獲得信号生成部６−０は、バス獲得長０検出部３−０から“Ｈ”レベルが入力されている時、動作可となり、バス調停パルスのタイミングから、比較部５−０の出力パルスまでの区間でバス獲得信号“Ｈ”を出力する。
【００５０】
バス調停パルス出力部７−０は、バス獲得長０検出部３−０から“Ｈ”レベルが入力されている時は、比較部５−０から出力される一致パルスをバス調停パルスとして、１系バス獲得信号生成回路２−１に出力する。
【００５１】
バス調停パルスが入力された時、バス獲得長０検出部３−１が“Ｌ”レベルを出力していると、ｍビットカウンタ４−１と、バス獲得信号生成部６−１は動作しない。
【００５２】
１系のバス調停パルス出力部７−１は、バス獲得長０検出部３−１から“Ｌ”レベルが入力されている時、前段の０系のバス調停パルス出力部７−０から１系に入力されたバス調停パルスを、動作クロックで１段サンプリングし、次段のバス獲得信号生成回路２−２に出力する。特に制限されないが、前段、すなわち０系のバス調停パルス出力部から１系に入力されたバス調停パルスは、次の動作クロックの立ち上がりエッジで、バス調停パルスとして２系に供給される。
【００５３】
本実施例によれば、バス獲得要求にバス獲得長情報を用いて、バス調停回路内でバス開放タイミングを管理することにより、バス獲得中のバスの開放タイミングから次バスのバス獲得許可タイミングを予測制御することが出来る。このため、バス調停時間を最短ゼロに短縮することが出来る。
【００５４】
また本実施例によれば、バス調停回路に入力するバス要求としてバス獲得長情報を用いることにより、バス調停回路内で、バス獲得から開放までの制御を行っており、このため、各バス制御部でバス開放タイミングを制御する必要がない。
【００５５】
さらに、本実施例によれば、バス調停回路は、調停するバス数と同じ回路数のバス獲得信号生成回路をシリアル接続した構成としたことにより、バス数の拡張を容易に行うことができる。
【００５６】
以上、本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみに制限されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施例の構成を示す図である。
【図２】本発明の一実施例の動作を説明するタイミング図である。
【図３】本発明の一実施例の動作を説明するタイミング図である。
【符号の説明】
【００５８】
１−０、１−１、…、１−Ｎ  バス獲得長情報出力部
２−０、２−１、…、２−Ｎ  バス獲得信号生成回路
３−０、３−１、…、３−Ｎ  バス獲得長０検出部
４−０、４−１、…、４−Ｎ  ｍビットカウンタ
５−０、５−１、…、５−Ｎ  比較部
６−０、６−１、…、６−Ｎ  バス獲得信号生成部
７−０、７−１、…、７−Ｎ  バス調停パルス出力部
【図１】
2007128334.tif 000003
【図２】
2007128334.tif 000004
【図３】
2007128334.tif 000005