【手続補正書】
【提出日】平成18年8月17日(2006.8.17)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  送信側装置から受信側装置へのデータ転送が所定数のクロックサイクルにおいて最適化されるように、該送信側装置においてデータをデータバスへ送出する送信ラッチに対するクロックの位相と、該受信側装置において前記データを該データバスから受信する受信ラッチに対するクロックの位相とを自動的にチューニングする方法であって、
該送信側装置において該送信ラッチに対するクロックの位相を調整するステップと、
該送信側装置においてクロック位相チェック用のデータパターンを生成するステップと、
該送信側装置において、前記データパターンを、該送信ラッチを通じて該データバスへ送出するように、回路の切替を行なうステップと、
該受信側装置において該受信ラッチに対するクロックの位相を調整するステップと、
該受信側装置において、該受信ラッチで受信した該送信側装置からの前記データパターンに基づき、該送信側装置から該受信側装置へのデータ転送が前記所定数のクロックサイクルにおいて最適化されているか否かを検証するステップと、
その検証結果に応じて、該送信側装置から該受信側装置へのデータ転送が前記所定数のクロックサイクルにおいて最適化されるように、該送信ラッチに対するクロックの位相および該受信ラッチに対するクロックの位相を調整するステップとからなることを特徴とする、クロック自動チューニング方法。
【請求項２】  第１装置と第２装置との間でのデータ転送が所定数のクロックサイクルにおいて最適化されるように、該第１装置においてデータをデータバスへ送出する第１送信ラッチに対するクロックの位相と、該第１装置においてデータをデータバスから受信する第１受信ラッチに対するクロックの位相と、該第２装置においてデータをデータバスへ送出する第２送信ラッチに対するクロックの位相と、該第２装置においてデータをデータバスから受信する第２受信ラッチに対するクロックの位相とを自動的にチューニングするシステムであって、
該第１装置において該第１送信ラッチおよび該第１受信ラッチに対するクロックの位相を調整する第１クロック位相調整回路と、
該第２装置において該第２送信ラッチおよび該第２受信ラッチに対するクロックの位相を調整する第２クロック位相調整回路と、
該第１装置においてクロック位相チェック用の第１データパターンを生成する第１データパターン生成回路と、
該第２装置においてクロック位相チェック用の第２データパターンを生成する第２データパターン生成回路と、
該第１装置において、該第１データパターン生成回路で生成された前記第１データパターンを、該第１送信ラッチを通じてデータバスへ送出するように、回路の切替を行なう第１切替回路と、
該第２装置において、該第２データパターン生成回路で生成された前記第２データパターンを、該第２送信ラッチを通じてデータバスへ送出するように、回路の切替を行なう第２切替回路と、
該第１装置において、該第１受信ラッチで受信した該第２装置からの前記第２データパターンに基づき、該第２装置から該第１装置へのデータ転送が前記所定数のクロックサイクルにおいて最適化されているか否かを検証する第１データパターン検証回路と、
該第２装置において、該第２受信ラッチで受信した該第１装置からの前記第１データパターンに基づき、該第１装置から該第２装置へのデータ転送が前記所定数のクロックサイクルにおいて最適化されているか否かを検証する第２データパターン検証回路と、
該第１データパターン検証回路および該第２データパターン検証回路による検証結果に応じて該第１クロック位相調整回路および該第２クロック位相調整回路をそれぞれ制御することにより、該第１装置と該第２装置との間でのデータ転送が前記所定数のクロックサイクルにおいて最適化されるように、該第１送信ラッチに対するクロックの位相，該第１受信ラッチに対するクロックの位相，該第２送信ラッチに対するクロックの位相および該第２受信ラッチに対するクロックの位相を調整するクロック自動チューニング制御回路とをそなえて構成されたことを特徴とする、クロック自動チューニング制御システム。
【請求項３】  該第１装置において、該第１データパターン検証回路が、該第１送信ラッチの直前のラッチから該第１送信ラッチへの装置内データ転送、および、該第１受信ラッチから該第１受信ラッチの直後のラッチへの装置内データ転送が前記所定数のクロックサイクルにおいて最適化されているか否かを検証するとともに、
該第２装置において、該第２データパターン検証回路が、該第２送信ラッチの直前のラッチから該第２送信ラッチへの装置内データ転送、および、該第２受信ラッチから該第２受信ラッチの直後のラッチへの装置内データ転送が前記所定数のクロックサイクルにおいて最適化されているか否かを検証し、
該クロック自動チューニング制御回路が、該第１データパターン検証回路および該第２データパターン検証回路による装置内データ転送の検証結果を加味して該第１クロック位相調整回路および該第２クロック位相調整回路をそれぞれ制御することにより、該第１装置および該第２装置における装置内データ転送が１クロックで行なわれるように、該第１送信ラッチに対するクロックの位相，該第１受信ラッチに対するクロックの位相，該第２送信ラッチに対するクロックの位相および該第２受信ラッチに対するクロックの位相を調整することを特徴とする、請求項２記載のクロック自動チューニング制御システム。
【請求項４】  該第１装置において、該第１送信ラッチの直前のラッチの出力を反転して装置内クロック位相チェック用のデータパターンとして該直前のラッチに再入力するインバータと、該第１受信ラッチの出力を反転して装置内クロック位相チェック用のデータパターンとして該第１受信ラッチに再入力するインバータとをそなえるとともに、
該第２装置において、該第２送信ラッチの直前のラッチの出力を反転して装置内クロック位相チェック用のデータパターンとして該直前のラッチに再入力するインバータと、該第２受信ラッチの出力を反転して装置内クロック位相チェック用のデータパターンとして該第２受信ラッチに再入力するインバータとをそなえたことを特徴とする、請求項３記載のクロック自動チューニング制御システム。
【請求項５】  複数の構成装置からなり、該複数の構成装置間でのデータ転送が所定数のクロックサイクルにおいて最適化されるように、各構成装置において、データをデータバスへ送出する送信ラッチに対するクロックの位相とデータをデータバスから受信する受信ラッチに対するクロックの位相とを自動的にチューニングする情報処理装置であって、
各構成装置が、
該送信ラッチおよび該受信ラッチに対するクロックの位相を調整するクロック位相調整回路と、
クロック位相チェック用のデータパターンを生成するデータパターン生成回路と、
該データパターン生成回路で生成された前記データパターンを、該送信ラッチを通じてデータバスへ送出するように、回路の切替を行なう切替回路と、
該受信ラッチで受信した他の構成装置からのデータパターンに基づき、該他の構成装置から当該構成装置へのデータ転送が前記所定数のクロックサイクルにおいて最適化されているか否かを検証するデータパターン検証回路とをそなえて構成されるとともに、
各構成装置における該データパターン検証回路による検証結果に応じて各構成装置における該クロック位相調整回路をそれぞれ制御することにより、該複数の構成装置間でのデータ転送が前記所定数のクロックサイクルにおいて最適化されるように、各構成装置における該送信ラッチに対するクロックの位相および該受信ラッチに対するクロックの位相を調整するクロック自動チューニング制御回路をそなえたことを特徴とする、情報処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明のクロック自動チューニング方法は、送信側装置から受信側装置へのデータ転送が所定数のクロックサイクルにおいて最適化されるように（所定数のクロックサイクル以内で行なわれるように）、該送信側装置においてデータをデータバスへ送出する送信ラッチに対するクロックの位相と、該受信側装置において前記データを該データバスから受信する受信ラッチに対するクロックの位相とを自動的にチューニングする方法であって、該送信側装置において該送信ラッチに対するクロックの位相を調整するステップと、該送信側装置においてクロック位相チェック用のデータパターンを生成するステップと、該送信側装置において前記データパターンを該送信ラッチを通じて該データバスへ送出するように回路の切替を行なうステップと、該受信側装置において該受信ラッチに対するクロックの位相を調整するステップと、該受信側装置において該受信ラッチで受信した該送信側装置からの前記データパターンに基づき該送信側装置から該受信側装置へのデータ転送が前記所定数のクロックサイクルにおいて最適化されているか否か（前記所定数のクロックサイクル以内で行なわれているか否か）を検証するステップと、その検証結果に応じて該送信側装置から該受信側装置へのデータ転送が前記所定数のクロックサイクルにおいて最適化されるように（前記所定数のクロックサイクル以内で行なわれるように）該送信ラッチに対するクロックの位相および該受信ラッチに対するクロックの位相を調整するステップとからなることを特徴としている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
このとき、該データパターン検証回路による検証結果に基づいて、該送信側装置から該受信側装置へのデータ転送を前記所定数のクロックサイクルにおいて最適化すること（前記所定数のクロックサイクル以内で行なうこと）が可能な、該送信ラッチに対するクロックの位相範囲および該受信ラッチに対するクロックの位相範囲が得られた場合、該送信ラッチに対するクロックの位相および該受信ラッチに対するクロックの位相を、それぞれ前記位相範囲の中央値に調整する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、本発明のクロック自動チューニング制御システムは、第１装置と第２装置との間でのデータ転送が所定数のクロックサイクルにおいて最適化されるように（所定数のクロックサイクル以内で行なわれるように）、該第１装置においてデータをデータバスへ送出する第１送信ラッチに対するクロックの位相と、該第１装置においてデータをデータバスから受信する第１受信ラッチに対するクロックの位相と、該第２装置においてデータをデータバスへ送出する第２送信ラッチに対するクロックの位相と、該第２装置においてデータをデータバスから受信する第２受信ラッチに対するクロックの位相とを自動的にチューニングするシステムであって、該第１装置において該第１送信ラッチおよび該第１受信ラッチに対するクロックの位相を調整する第１クロック位相調整回路と、該第２装置において該第２送信ラッチおよび該第２受信ラッチに対するクロックの位相を調整する第２クロック位相調整回路と、該第１装置においてクロック位相チェック用の第１データパターンを生成する第１データパターン生成回路と、該第２装置においてクロック位相チェック用の第２データパターンを生成する第２データパターン生成回路と、該第１装置において該第１データパターン生成回路で生成された前記第１データパターンを該第１送信ラッチを通じてデータバスへ送出するように回路の切替を行なう第１切替回路と、該第２装置において該第２データパターン生成回路で生成された前記第２データパターンを該第２送信ラッチを通じてデータバスへ送出するように回路の切替を行なう第２切替回路と、該第１装置において該第１受信ラッチで受信した該第２装置からの前記第２データパターンに基づき該第２装置から該第１装置へのデータ転送が前記所定数のクロックサイクルにおいて最適化されているか否か（前記所定数のクロックサイクル以内で行なわれているか否か）を検証する第１データパターン検証回路と、該第２装置において該第２受信ラッチで受信した該第１装置からの前記第１データパターンに基づき該第１装置から該第２装置へのデータ転送が前記所定数のクロックサイクルにおいて最適化されているか否か（前記所定数のクロックサイクル以内で行なわれているか否か）を検証する第２データパターン検証回路と、該第１データパターン検証回路および該第２データパターン検証回路による検証結果に応じて該第１クロック位相調整回路および該第２クロック位相調整回路をそれぞれ制御することにより該第１装置と該第２装置との間でのデータ転送が前記所定数のクロックサイクルにおいて最適化されるように（前記所定数のクロックサイクル以内で行なわれるように）該第１送信ラッチに対するクロックの位相，該第１受信ラッチに対するクロックの位相，該第２送信ラッチに対するクロックの位相および該第２受信ラッチに対するクロックの位相を調整するクロック自動チューニング制御回路とをそなえて構成されたことを特徴としている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
このとき、該第１データパターン検証回路および該第２データパターン検証回路による検証結果に基づいて、該第１装置と該第２装置との間のデータ転送を前記所定数のクロックサイクルにおいて最適化すること（前記所定数のクロックサイクル以内で行なうこと）が可能な、該第１送信ラッチに対するクロックの位相範囲，該第１受信ラッチに対するクロックの位相範囲，該第２送信ラッチに対するクロックの位相範囲および該第２受信ラッチに対するクロックの位相範囲が得られた場合、該クロック自動チューニング制御回路が、該第１送信ラッチに対するクロックの位相，該第１受信ラッチに対するクロックの位相，該第２送信ラッチに対するクロックの位相および該第２受信ラッチに対するクロックの位相を、それぞれ前記位相範囲の中央値に調整する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、該第１装置において、該第１データパターン検証回路が、該第１送信ラッチの直前のラッチから該第１送信ラッチへの装置内データ転送、および、該第１受信ラッチから該第１受信ラッチの直後のラッチへの装置内データ転送が前記所定数のクロックサイクルにおいて最適化されているか否か（前記所定数のクロックサイクル以内で行なわれているか否か）を検証するとともに、該第２装置において、該第２データパターン検証回路が、該第２送信ラッチの直前のラッチから該第２送信ラッチへの装置内データ転送、および、該第２受信ラッチから該第２受信ラッチの直後のラッチへの装置内データ転送が前記所定数のクロックサイクルにおいて最適化されているか否か（前記所定数のクロックサイクル以内で行なわれているか否か）を検証し、該クロック自動チューニング制御回路が、該第１データパターン検証回路および該第２データパターン検証回路による装置内データ転送の検証結果を加味して該第１クロック位相調整回路および該第２クロック位相調整回路をそれぞれ制御することにより、該第１装置および該第２装置における装置内データ転送が１クロックで行なわれるように、該第１送信ラッチに対するクロックの位相，該第１受信ラッチに対するクロックの位相，該第２送信ラッチに対するクロックの位相および該第２受信ラッチに対するクロックの位相を調整してもよい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
さらに、本発明の情報処理装置は、複数の構成装置からなり、該複数の構成装置間でのデータ転送が所定数のクロックサイクルにおいて最適化されるように（所定数のクロックサイクル以内で行なわれるように）、各構成装置において、データをデータバスへ送出する送信ラッチに対するクロックの位相とデータをデータバスから受信する受信ラッチに対するクロックの位相とを自動的にチューニングするものであって、各構成装置が、該送信ラッチおよび該受信ラッチに対するクロックの位相を調整するクロック位相調整回路と、クロック位相チェック用のデータパターンを生成するデータパターン生成回路と、該データパターン生成回路で生成された前記データパターンを該送信ラッチを通じてデータバスへ送出するように回路の切替を行なう切替回路と、該受信ラッチで受信した他の構成装置からのデータパターンに基づき該他の構成装置から当該構成装置へのデータ転送が前記所定数のクロックサイクルにおいて最適化されているか否か（前記所定数のクロックサイクル以内で行なわれているか否か）を検証するデータパターン検証回路とをそなえて構成されるとともに、各構成装置における該データパターン検証回路による検証結果に応じて各構成装置における該クロック位相調整回路をそれぞれ制御することにより該複数の構成装置間でのデータ転送が前記所定数のクロックサイクルにおいて最適化されるように（前記所定数のクロックサイクル以内で行なわれるように）各構成装置における該送信ラッチに対するクロックの位相および該受信ラッチに対するクロックの位相を調整するクロック自動チューニング制御回路をそなえたことを特徴としている。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
このとき、該データパターン検証回路による検証結果に基づいて、該複数の構成装置間でのデータ転送を前記所定数のクロックサイクルにおいて最適化すること（前記所定数のクロックサイクル以内で行なうこと）が可能な、該送信ラッチに対するクロックの位相範囲および該受信ラッチに対するクロックの位相範囲が得られた場合、該クロック自動チューニング制御回路が、該送信ラッチに対するクロックの位相および該受信ラッチに対するクロックの位相を、それぞれ前記位相範囲の中央値に調整する。