(57)【要約】      （修正有）【課題】消費電力を節減させるバス仲裁システム及び方法を提供する。【解決手段】複数のバスマスタ及びアービタを備え、複数のバスマスタはクロック信号を利用してバス占有要請信号を伝送し、それに応答して許可信号を受け、許可信号が活性化されればバスを占有してスレーブとデータをやり取りする。アービタから許可されるまで、複数のバスマスタに利用されるクロック信号をディセーブルさせることによって、クロック信号によるスイッチング電力を節減するバス仲裁システムである。【選択図】図３
2006040276.tif 000002
【特許請求の範囲】
【請求項１】
クロック信号を利用してバス占有要請信号を伝送し、それに応答して許可信号を受け、前記許可信号が活性化されれば、バスを占有して該当スレーブとデータをやり取りする複数のバスマスタと、
前記バスマスタから伝送された前記バス占有要請信号に応答して、設定された方式によって優先順位を計算して、最高優先順位のマスタに前記活性化された許可信号をあたえるアービタと、を備え、
前記バス占有要請信号が活性化された後、それに応答して該当許可信号が活性化されるまで、前記クロック信号は、ディセーブルされることを特徴とするバス仲裁システム。
【請求項２】
前記バス仲裁システムは、
ソースクロック信号を生成するクロック信号生成部と、
前記バスマスタに関連した前記バス占有要請信号及び前記許可信号を利用して、前記活性化されたバス占有要請信号を伝送したバスマスタに該当許可信号が活性化されて伝送されるまで、前記ソースクロック信号のうち、該当ソースクロック信号をディセーブルさせて、該当バスマスタが利用する前記クロック信号として出力するクロック信号変更部と、を更に備えることを特徴とする請求項１に記載のバス仲裁システム。
【請求項３】
前記クロック信号変更部は、
前記該当ソースクロック信号をディセーブルさせる時、ディセーブルされたクロック信号は、第１論理状態または第２論理状態のうち、何れか一つに固定させることを特徴とする請求項２に記載のバス仲裁システム。
【請求項４】
前記ソースクロック信号は、
常にイネーブル状態であるクロック信号であることを特徴とする請求項２に記載のバス仲裁システム。
【請求項５】
前記バス仲裁システムは、
前記ソースクロック信号のうち、何れか一つを利用して、他の外部ロジックとディセーブル状態なしにインターフェース動作を行うインターフェース関連バスマスタを更に備えることを特徴とする請求項４に記載のバス仲裁システム。
【請求項６】
前記ソースクロック信号は、
互いに同期されていることを特徴とする請求項５に記載のバス仲裁システム。
【請求項７】
前記アービタは、
前記ソースクロック信号のうち、何れか一つを利用して動作し、利用されたそのクロックに同期させて、前記活性化された許可信号を与えることを特徴とする請求項６に記載のバス仲裁システム。
【請求項８】
クロック信号を利用する複数のバスマスタのそれぞれが、バス占有要請信号を伝送するステップと、
アービタが、前記バスマスタから伝送された前記バス占有要請信号に応答して、設定された方式によって優先順位を計算して、最高優先順位のマスタに活性化された許可信号をあたえるステップと、
前記バスマスタに関連した前記バス占有要請信号及び前記許可信号を利用して、前記活性化されたバス占有要請信号を伝送したバスマスタに該当許可信号が活性化されて伝送されるまで、ソースクロック信号のうち、該当ソースクロック信号をディセーブルさせて、該当バスマスタが利用する前記クロック信号として出力するステップと、
前記該当許可信号が活性化されれば、前記該当バスマスタがバスを占有して、該当スレーブとデータをやり取りするステップと、を備えることを特徴とするバス仲裁方法。
【請求項９】
前記バス仲裁方法は、
前記ソースクロック信号を生成するステップを更に備え、前記該当ソースクロック信号をディセーブルさせる時、ディセーブルされたクロック信号は、第１論理状態または第２論理状態のうち、何れか一つに固定されることを特徴とする請求項８に記載のバス仲裁方法。
【請求項１０】
前記ソースクロック信号は、
常にイネーブル状態であるクロック信号であることを特徴とする請求項９に記載のバス仲裁方法。
【請求項１１】
前記バス仲裁方法は、
前記ソースクロック信号のうち、何れか一つを利用する他のバスマスタで、他の外部ロジックとディセーブル状態なしにインターフェース動作を行うステップを更に備えることを特徴とする請求項１０に記載のバス仲裁方法。
【請求項１２】
前記ソースクロック信号は、
互いに同期されていることを特徴とする請求項１１に記載のバス仲裁方法。
【請求項１３】
前記アービタは、
前記ソースクロック信号のうち、何れか一つを利用して動作し、利用されたそのクロックに同期させて、前記活性化された許可信号を与えることを特徴とする請求項１２に記載のバス仲裁方法。
【請求項１４】
ディセーブルされた第１マスタクロック信号に応答して、パワー節減モード動作を行う第１バスマスタと、
前記第１バスマスタによるバス占有要請に応答して、前記ディセーブルされた第１マスタクロック信号を生成するクロック信号変更回路と、を備えることを特徴とするバス仲裁システム。
【請求項１５】
前記バス仲裁システムは、
前記バス占有要請に応答して、前記第１バスマスタにバス占有許可をあたえる仲裁回路を更に備えることを特徴とする請求項１４に記載のバス仲裁システム。
【請求項１６】
前記クロック信号変更回路は、
前記バス占有許可に応答して、前記ディセーブルされた第１マスタクロック信号をイネーブルされた第１マスタクロック信号に変換させることを特徴とする請求項１５に記載のバス仲裁システム。
【請求項１７】
前記バス仲裁システムは、
互いに同期された複数のクロック信号を生成するクロック信号生成回路を更に備え、
前記仲裁回路は、前記複数のクロック信号のうち、何れか一つによって動作し、前記クロック信号変更回路は、前記複数のクロック信号のうち、他の一つによって動作することを特徴とする請求項１６に記載のバス仲裁システム。
【請求項１８】
前記バス仲裁システムは、
前記複数のクロック信号のうち、更に他の一つに応答して動作する第２バスマスタを更に備えることを特徴とする請求項１７に記載のバス仲裁システム。
【請求項１９】
ディセーブルされた第１マスタクロック信号に応答して、パワー節減モード動作を行う第１バスマスタと、
前記第１バスマスタによるバス占有要請に応答して、前記第１バスマスタにバス占有許可をあたえるバス仲裁回路と、
前記第１バスマスタ及び前記バス仲裁回路に電気的に接続され、前記バス占有要請に応答して、前記ディセーブルされた第１マスタクロック信号を生成し、前記バス占有許可に応答して、前記ディセーブルされた第１マスタクロック信号をイネーブルされた第１マスタクロック信号に変換させるクロック信号変更回路と、を備えることを特徴とするバス仲裁システム。
【請求項２０】
前記バス仲裁システムは、
互いに同期された複数のクロック信号を生成するクロック信号生成回路を更に備え、
前記バス仲裁回路は、前記複数のクロック信号のうち、何れか一つによって動作し、前記クロック信号変更回路は、前記複数のクロック信号のうち、他の一つによって動作することを特徴とする請求項１９に記載のバス仲裁システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バス仲裁システムに係り、特に、バスマスタが利用するクロック信号をコントロールして消費電力を節減させうるバス仲裁システム、及びその方法に関する。
【背景技術】
【０００２】
図１は、従来のバス仲裁システム１００を示すブロック図である。図１を参照すると、バス仲裁システム１００は、バス１４０、複数のスレーブ１５０、１６０、バス１４０を占有して、スレーブ１５０、１６０とデータをやりとりする複数のバスマスタ１２０、１３０、及びバスマスタ１２０、１３０のバス１４０占有を仲裁するアービタ１１０を備える。図１のバス仲裁システムの動作を説明するために、図２のタイミング図が参照される。
【０００３】
一般的なＳＯＣ（Ｓｙｓｔｅｍ  ｏｎ Ｃｈｉｐ）では、そのような複数のバスマスタ１２０、１３０が、一つのバス１４０を共有する形態を有する。そのようなバス構造で、２つ以上のバスマスタが、同時にバス１４０を占有しようとする状況が存在しうる。この時、バス占有要請をしたが、許可されていないバスマスタが存在し、そのような許可されていないバスマスタは、バス１４０を占有できるまでバス占有要請を続けて維持する。
【０００４】
バス１４０を占有するために、マスタ１２０、１３０がアービタ１１０にそれぞれの占有要請をする場合に、アービタ１１０は、設定された優先順位、すなわち、固定優先順位またはラウンドロビン方式による優先順位などによって、一度にたった一つのバスマスタにバス占有権限を与える。例えば、図２に示すように、第１マスタ１２０と第２マスタ１３０とが同時にそれぞれの占有要請信号ＲＥＱＭ１、ＲＥＱＭ２を活性化させてアービタ１１０に伝送した場合に、アービタ１１０は、設定された優先順位によって、まず、許可信号ＧＮＴＭ１を活性化させて、第１マスタ１２０にバス１４０の占有許可を与え、第１マスタ１２０のバス１４０占有が終われば、許可信号ＧＮＴＭ２を活性化させて、第２マスタ１３０にバス１４０占有許可を与える。図２で、アービタ１１０が許可信号ＧＮＴＭ１／ＧＮＴＭ２を与える時に同期信号として利用される基準クロック信号ＨＣＬＫ、及び各マスタ１２０、１３０で、占有要請信号ＲＥＱＭ１／ＲＥＱＭ２を伝送する時に同期信号として利用されるクロック信号ＣＬＫＭ１、ＣＬＫＭ２は互いに同期しており、同じ周期を有するものと仮定する。
【０００５】
ところが、前記例で、バスマスタ１２０、１３０は、バス占有要請後、許可されるまで占有要請を取り消さずに待機する。図２の（Ａ）、（Ｂ）、（Ｃ）で分かるように、そのように占有要請を取り消さずに待機する間に、すなわち、占有要請信号ＲＥＱＭ１／ＲＥＱＭ２が活性化された後、占有許可信号ＧＮＴＭ１／ＧＮＴＭ２が活性化されるまで、各マスタ１２０、１３０で使用されるクロック信号ＣＬＫＭ１、ＣＬＫＭ２は、イネーブル状態を維持してトランジションを繰り返す。したがって、バスマスタ１２０、１３０は、バス占有要請後に許可されるまで、クロック信号ＣＬＫＭ１、ＣＬＫＭ２のトランジションによって、それらの信号を受ける内部回路ではスイッチングによる電力を消費する。バスマスタ１２０、１３０でクロック信号ＣＬＫＭ１、ＣＬＫＭ２を入力される内部回路は、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ Ｍｅｔａｌ−Ｏｘｉｄｅ−Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）ロジックまたはＴＴＬ（Ｔｒａｎｓｉｓｔｏｒ−Ｔｒａｎｓｉｓｔｏｒ Ｌｏｇｉｃ）でありうるが、それらのいかなる回路でも、バス占有要請後に許可されるまで、クロック信号ＣＬＫＭ１、ＣＬＫＭ２によるスイッチングによって相当の電力を消費するという問題点がある。
【０００６】
特許文献１では、電力節減のための一つの方策が開示されている。この特許文献１では、バスマスタのうち一つがバス占有を許可されれば、そのバスマスタがバスを占有して、データ伝送する動作を完了するまで、プロセッサコアを低電力状態の待機モードで動作させる。プロセッサコアは、待機モードで直前状態を維持するだけであり、他の演算動作を行えない。したがって、そのような方式では、電力節減がある程度行われ得るが、プロセッサコア動作を停止させるため、システム性能を低下させるという問題点がある。
【特許文献１】米国特許ＵＳＰ６５６０７１２号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明が達成しようとする技術的な課題は、プロセッサコアを含むあらゆるバスマスタが、バス占有要請後に許可されるまで、バスマスタに利用されるクロック信号をディセーブルさせて、クロック信号によるスイッチング電力を節減させうるバス仲裁システムを提供することにある。
本発明が達成しようとする他の技術的な課題は、バスマスタが、バス占有要請後に許可されるまで、バスマスタに利用されるクロック信号をディセーブルさせるバス仲裁方法を提供することにある。
【課題を解決するための手段】
【０００８】
前記技術的課題を達成するための本発明に係るバス仲裁システムは、複数のバスマスタ及びアービタを備えることを特徴とする。前記複数のバスマスタは、クロック信号を利用してバス占有要請信号を伝送し、それに応答して許可信号を受け、前記許可信号が活性化されれば、バスを占有して該当スレーブとデータをやり取りする。前記アービタは、前記バスマスタから伝送された前記バス占有要請信号に応答して、設定された方式によって優先順位を計算して、最高優先順位のマスタに前記活性化された許可信号を与える。ここで、前記バス占有要請信号が活性化された後、それに応答して該当許可信号が活性化されるまで、前記クロック信号はディセーブルされることを特徴とする。
【０００９】
前記バス仲裁システムは、クロック信号生成部及びクロック信号変更部を更に備えることを特徴とする。前記クロック信号生成部は、ソースクロック信号を生成する。前記クロック信号変更部は、前記バスマスタに関連した前記バス占有要請信号及び前記許可信号を利用して、前記活性化されたバス占有要請信号を伝送したバスマスタに該当許可信号が活性化されて伝送されるまで、前記ソースクロック信号のうち、該当ソースクロック信号をディセーブルさせて、該当バスマスタが利用する前記クロック信号として出力する。前記クロック信号変更部は、前記該当ソースクロック信号をディセーブルさせる時、ディセーブルされたクロック信号は、第１論理状態または第２論理状態のうち、何れか一つに固定させることを特徴とする。
【００１０】
前記ソースクロック信号は、常にイネーブル状態であるクロック信号であることを特徴とする。前記バス仲裁システムは、前記ソースクロック信号のうち、何れか一つを利用して、他の外部ロジックとディセーブル状態なしにインターフェース動作を行うインターフェース関連バスマスタを更に備えることを特徴とする。前記ソースクロック信号は、互いに同期されている。前記アービタは、前記ソースクロック信号のうち、何れか一つを利用して動作し、利用されたそのクロックに同期させて、前記活性化された許可信号を与えることを特徴とする。
【００１１】
前記他の技術的課題を達成するための本発明に係るバス仲裁方法は、クロック信号を利用する複数のバスマスタのそれぞれが、バス占有要請信号を伝送するステップと、アービタが、前記バスマスタから伝送された前記バス占有要請信号に応答して、設定された方式によって優先順位を計算して、最高優先順位のマスタに活性化された許可信号をあたえるステップと、前記バスマスタに関連した前記バス占有要請信号及び前記許可信号を利用して、前記活性化されたバス占有要請信号を伝送したバスマスタに該当許可信号が活性化されて伝送されるまで、ソースクロック信号のうち、該当ソースクロック信号をディセーブルさせて、該当バスマスタが利用する前記クロック信号として出力するステップと、前記該当許可信号が活性化されれば、前記該当バスマスタがバスを占有して、該当スレーブとデータをやり取りするステップと、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明に係るバス仲裁システムでは、バス占有要請後に許可されるまで、バスマスタに利用されるクロック信号がディセーブルされるが、システム性能が低下せず、クロック信号がディセーブルされる間にスイッチング電力を節減できるという効果がある。バスを占有するために熾烈に競争するバスマスタが多いほど、そのような電力節減効果は更に大きい。
【発明を実施するための最良の形態】
【００１３】
本発明と、本発明の動作上の利点及び本発明の実施によって達成される目的を十分に理解するには、本発明の好ましい実施形態を例示する添付図面及び添付図面に記載された内容を参照しなければならない。
【００１４】
以下、添付した図面を参照して本発明の好ましい実施形態を説明することで、本発明を詳細に説明する。各図面に付された同一参照符号は同一部材を示す。
【００１５】
図３は、本発明の一実施形態に係るバス仲裁システム３００を示すブロック図である。図３を参照すれば、記バス仲裁システム３００は、アービタ３１０、複数のバスマスタ３２０、３３０、インターフェース関連バスマスタ３４０、クロック信号生成部３５０、クロック信号変更部３６０、バス３７０、及びスレーブ３８０ないし３９５を備える。図３のバス仲裁システム３００の動作説明のために、図４のタイミング図及び図５のフローチャートが参照される。
【００１６】
まず、クロック信号生成部３５０は、複数のバスマスタ３２０、３３０が利用するソースクロック信号ＣＬＫ１、ＣＬＫ２、インターフェース関連バスマスタ３４０が使用するソースクロック信号ＣＬＫ３、及びアービタ３１０が使用するソースクロック信号ＨＣＬＫを生成する。ソースクロック信号ＣＬＫ１ないしＣＬＫ３、ＨＣＬＫは、互いに同期されており、同じ周期を有すると仮定したが、それに限定されずに、それらは互いに異なる周期を有してもよい。また、ソースクロック信号ＣＬＫ１ないしＣＬＫ３、ＨＣＬＫは、常にイネーブル状態であるクロック信号である。
【００１７】
本発明は、従来とは違って、ソースクロック信号ＣＬＫ１ないしＣＬＫ３、ＨＣＬＫのうち、複数のバスマスタ３２０、３３０が使用するソースクロック信号ＣＬＫ１、ＣＬＫ２を、“ＰＯＷＥＲ ＳＡＶＥ”状態（図４参照）の間にディセーブルさせるように構成される。ここで、ディセーブルされたクロック信号は、第１論理状態（論理ロー状態）または第２論理状態（論理ハイ状態）のうち、何れか一つに固定された状態をいう。クロック信号変更部３６０は、そのように、ソースクロック信号ＣＬＫ１、ＣＬＫ２のそれぞれを“ＰＯＷＥＲ ＳＡＶＥ”状態の間にディセーブルされる変更クロック信号ＣＬＫＭ１、ＣＬＫＭ２に変更して、それぞれを複数のバスマスタ３２０、３３０に出力する。図４には、複数のバスマスタ３２０、３３０に入力される変更クロック信号ＣＬＫＭ１、ＣＬＫＭ２が、“ＰＯＷＥＲ ＳＡＶＥ”状態の間に第２論理状態（論理ハイ状態）に固定された場合を例示した。
【００１８】
複数のバスマスタ３２０、３３０は、入力されたクロック信号ＣＬＫＭ１／ＣＬＫＭ２に同期されたバス占有要請信号ＲＥＱＭ１／ＲＥＱＭ２を伝送する。バス占有要請信号ＲＥＱＭ１／ＲＥＱＭ２に応答して、アービタ３１０は、許可信号ＧＮＴＭ１／ＧＮＴＭ２を生成し、複数のバスマスタ３２０、３３０は、生成された許可信号ＧＮＴＭ１／ＧＮＴＭ２を受ける。複数のバスマスタ３２０、３３０は、許可信号ＧＮＴＭ１／ＧＮＴＭ２が活性化されれば、バス３７０を占有して該当スレーブにデータを伝送して書き込みするか、または該当スレーブからデータを受けてマスタ固有の演算を行う。スレーブ３８０ないし３９５は、メモリのような保存装置でありうる。
【００１９】
アービタ３１０は、バスマスタ３２０、３３０から伝送されたバス占有要請信号ＲＥＱＭ１、ＲＥＱＭ２に応答して、設定された方式によって優先順位を計算して最高優先順位を決定する。ここで、最高優先順位を決定する方式は、周知のように、固定優先順位方式、ラウンドロビン方式、または、それらの方式を結合した方式など多様に考慮されるが、本発明の中心事項ではないため、その具体的な説明を省略する。そのような方式によって最高優先順位が決定されれば、アービタ３１０は、該当バスマスタに第１論理状態から第２論理状態に活性化された許可信号ＧＮＴＭ１／ＧＮＴＭ２を与える。前記したように、アービタ３１０は、ソースクロック信号ＨＣＬＫを利用して動作し、利用されたそのクロックＨＣＬＫに同期させて、活性化された許可信号ＧＮＴＭ１／ＧＮＴＭ２を与える。
【００２０】
一方、クロック信号変更部３６０は、バスマスタ３２０、３３０に関連したバス占有要請信号ＲＥＱＭ１／ＲＥＱＭ２及び許可信号ＧＮＴＭ１／ＧＮＴＭ２を利用して、ソースクロック信号ＣＬＫ１、ＣＬＫ２のうち、該当ソースクロック信号をディセーブルさせて、該当バスマスタに出力する。すなわち、クロック信号変更部３６０は、バス占有要請信号ＲＥＱＭ１／ＲＥＱＭ２を活性化させて伝送したバスマスタに対し、該当バスマスタに対する許可信号ＧＮＴＭ１／ＧＮＴＭ２が活性化されて伝送されるまで、該当ソースクロック信号をディセーブルさせて、変更クロック信号ＣＬＫＭ１／ＣＬＫＭ２として該当バスマスタに出力する。
【００２１】
そのように、ソースクロック信号ＣＬＫ１／ＣＬＫ２が“ＰＯＷＥＲ ＳＡＶＥ”状態の間にディセーブルされる変更クロック信号ＣＬＫＭ１／ＣＬＫＭ２を利用して動作できるマスタの例としては、バス３７０のインターフェースだけ利用して動作する第１バスマスタ、またはバス３７０のインターフェースを利用した動作だけでなく、他の外部ロジックとのインターフェース動作を行う時に利用されるクロック信号を“ＰＯＷＥＲ ＳＡＶＥ”状態の間にディセーブルしても、他の外部ロジックとのインターフェースには影響を与えない第２バスマスタが挙げられる。第１バスマスタは、バス３７０を占有できなければ、固有動作を行えない場合であって、ＡＲＭコア、ＧＤＭＡ（Ｇｅｎｅｒａｌ Ｄｉｒｅｃｔ Ｍｅｍｏｒｙ Ａｃｃｅｓｓ）ブロックがこれに該当する。第２マスタは、クロック信号をディセーブルしても、他の外部ロジックとのインターフェース動作は、その固有動作の実行に影響を与えない場合であって、コンピュータプロセッサとインターフェースするＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）カードのＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ Ｃｏｍｐｏｎｅｎｔ Ｉｎｔｅｒｃｏｎｎｅｃｔ）ブロックがこれに該当する。
【００２２】
しかし、前記のような変更クロック信号ＣＬＫＭ１／ＣＬＫＭ２を利用して、動作できないバスマスタが存在しうる。そのような例として、バス３７０のインターフェースを利用する動作及び他の外部ロジックとのインターフェース動作を行い、利用されるクロック信号を“ＰＯＷＥＲ ＳＡＶＥ”状態の間にディセーブルすれば、他の外部ロジックとのインターフェースに影響を与える第３バスマスタが挙げられる。第３バスマスタは、クロック信号をディセーブルすれば、データの損失やインターフェースの中止をもたらす場合であって、ＢＢＰ（Ｂａｓｅ Ｂａｎｄ Ｐｒｏｃｅｓｓｏｒ）ブロックとインターフェースするＬＡＮカードのＭＡＣ（Ｍｅｄｉｕｍ Ａｃｃｅｓｓ Ｃｏｎｔｒｏｌ）ブロックがそれに該当する。
【００２３】
そのような第３バスマスタを考慮したのが、図３のインターフェース関連のバスマスタ３４０である。すなわち、第３バスマスタの場合には、クロック信号のディセーブル状態によって影響を受けないバス３７０のインターフェース関連部分を、マスタ３２０、３３０のように変更クロックＣＬＫＭ１／ＣＬＫＭ２によって動作する別途のマスタに分類し、クロック信号のディセーブル状態によって、他の外部ロジックとのインターフェース動作に影響を受ける部分は、インターフェース関連のバスマスタ３４０のように、ソースクロックＣＬＫ３によって動作するマスタに分類する。それにより、インターフェース関連のバスマスタ３４０は、クロック信号変更部３６０で生成された変更クロックＣＬＫＭ１／ＣＬＫＭ２を利用して動作するのではなく、クロック信号生成部３５０で生成されたソースクロックＣＬＫ３を直接利用して、他の外部ロジックとディセーブル状態なしにインターフェース動作を行う。
【００２４】
以下、図４を参照して、バス仲裁システム３００の動作を更に詳細に説明する。例えば、図４のＴ１時点で、複数のバスマスタ３２０、３３０は、同時にバス占有要請信号ＲＥＱＭ１／ＲＥＱＭ２を活性化させてバス占有を要請する（図５のＳ５１０）。この時、バスマスタ３２０、３３０に入力される変更クロック信号ＣＬＫＭ１、ＣＬＫＭ２は、バス占有要請直後にディセーブル状態になる（図５のＳ５２０）。バス占有要請信号ＲＥＱＭ１／ＲＥＱＭ２を活性化させて伝送したバスマスタは、バス占有要請後、該当バスマスタに対する許可信号ＧＮＴＭ１／ＧＮＴＭ２が活性化されて伝送されるまで、ディセーブルされた変更クロック信号ＣＬＫＭ１、ＣＬＫＭ２を受けるため、“ＰＯＷＥＲ ＳＡＶＥ”状態を維持する（図５のＳ５３０）。
【００２５】
次いで、Ｔ２時点でバスマスタ３２０は、アービタ３１０の仲裁によってバスマスタ３３０より先に占有許可を受ける（図５のＳ５４０）。この時、バスマスタ３２０に入力される変更クロック信号ＣＬＫＭ１は、該当占有許可信号ＧＮＴＭ１が活性化された後からはディセーブル状態から逸脱して、イネーブル状態になる（図５のＳ５５０）。それに対し、バスマスタ３３０は、バス占有要請をしたが、まだ許可されていないため、変更クロック信号ＣＬＫＭ２は、ディセーブル状態をまだ維持し、それにより、バスマスタ３３０は、“ＰＯＷＥＲ ＳＡＶＥ”状態を維持する。この時、バスマスタ３３０は、占有要請信号ＲＥＱＭ２を続けて、活性化状態に維持させて出力するため、動作に何らの影響を受けずに待機する。
【００２６】
Ｔ３時点では、バスマスタ３２０がバス占有した後、該当スレーブとデータをやり取りする動作を完了（図５のＳ５６０）し、占有要請信号ＲＥＱＭ１を第１論理状態にすることによって、バスマスタ３２０のバス占有権限は解除され、アービタ３１０のバス仲裁アルゴリズムによって、バスマスタ３３０がバス占有許可を受ける。この時、バスマスタ３３０に入力される変更クロック信号ＣＬＫＭ２は、該当占有許可信号ＧＮＴＭ２が活性化された後からは、ディセーブル状態から逸脱してイネーブル状態になる。
【００２７】
Ｔ４時点では、バスマスタ３２０は、再びバス占有を要請するが、バスマスタ３３０がまだ占有権限を解除していない状態であるため、占有許可を受けずに、再びバス占有要請後にそれに応答して、許可信号ＧＮＴＭ１が活性化されて伝送されるまで、ディセーブルされた変更クロック信号ＣＬＫＭ１を受けて“ＰＯＷＥＲ ＳＡＶＥ”状態になる。
【００２８】
Ｔ５時点では、バスマスタ３３０がバス占有を完了し、バス占有権限を解除することによって、優先順位によって、バスマスタ３２０が再びバス占有許可を受ける。この時、変更クロック信号ＣＬＫＭ１は再びイネーブルされ、それにより、バスマスタ３２０は、該当スレーブとデータをやり取りする動作を行う（図５のＳ５６０）。インターフェース関連のバスマスタ３４０は、クロック信号生成部３５０で生成されたソースクロックＣＬＫ３を直接利用して、それに同期された占有要請信号ＲＥＱＭ３をアービタ３１０に伝送し、それに応答して、アービタ３１０から許可信号ＧＮＴＭ３を受けて、他の外部ロジックとディセーブル状態なしにインターフェース動作を行う。
【００２９】
前記したように、本発明の一実施形態に係るバス仲裁システム３００では、バス占有要請信号ＲＥＱＭ１／ＲＥＱＭ２及び許可信号ＧＮＴＭ１／ＧＮＴＭ２の制御を受けるクロック信号変更部３６０をおいて、バスマスタ３２０、３３０がバス占有要請後に許可されるまでディセーブル状態になるクロック信号を、バスマスタ３２０、３３０に利用されるクロック信号ＣＬＫＭ１／ＣＬＫＭ２として生成する。この時、バスマスタ３２０、３３０は、占有許可を受けた後に再びクロック信号ＣＬＫＭ１／ＣＬＫＭ２がイネーブルされる時には、バスを占有してスレーブとデータをやり取りする動作に何らの影響を与えない。バス仲裁システム３００で、外部の他のロジックとインターフェースと関連しているため、クロック信号をディセーブルすれば、内部の動作に問題が発生するバスマスタ３４０には、利用されるクロック信号ＣＬＫ３をディセーブルさせずに常にイネーブルさせる。
【００３０】
以上のように、図面及び明細書で最良の実施形態が開示された。ここで、特定の用語が使用されたが、これは単に、本発明を説明するための目的で使用されたものであり、意味限定や特許請求の範囲に記載された本発明の範囲を制限するために使用されたものではない。したがって、当業者ならば、これから多様な変形及び均等な他の実施形態が可能であるということが理解できるであろう。したがって、本発明の真の技術的保護範囲は、特許請求の範囲の技術的思想により決まらねばならない。
【産業上の利用可能性】
【００３１】
本発明に係るバス仲裁システム及びバス仲裁方法は、ＳＯＣ（Ｓｙｓｔｅｍ ｏｎ Ｃｈｉｐ）システムのバス制御に関連した技術分野に好適に適用され得る。
【図面の簡単な説明】
【００３２】
【図１】従来のバス仲裁システムを示すブロック図である。
【図２】図１のバス仲裁システムの動作説明のためのタイミング図である。
【図３】本発明の一実施形態に係るバス仲裁システムを示すブロック図である。
【図４】図３のバス仲裁システムの動作説明のためのタイミング図である。
【図５】図３のバス仲裁システムの動作説明のためのフローチャートである。
【符号の説明】
【００３３】
３００    バス仲裁システム
３１０    アービタ
３２０、３３０    バスマスタ
３４０    インターフェース関連バスマスタ
３５０    クロック信号生成部
３６０    クロック信号変更部
３７０    バス
３８０ないし３９５    スレーブ
ＣＬＫ１、ＣＬＫ２、ＣＬＫ３、ＨＣＬＫ    ソースクロック信号
ＣＬＫＭ１、ＣＬＫＭ２    変更クロック信号
ＲＥＱＭ１、ＲＥＱＭ２    バス占有要請信号
ＧＮＴＭ１、ＧＮＴＭ２    許可信号
【図１】
2006040276.tif 000003
【図２】
2006040276.tif 000004
【図３】
2006040276.tif 000005
【図４】
2006040276.tif 000006
【図５】
2006040276.tif 000007