(57)【特許請求の範囲】
【請求項１】
クロックドライバと、１つのマスターおよび複数のスレーブを含む複数のクロックバッファと、を備え、
前記マスターは、前記クロックドライバから出力されたクロック信号を受信する第１の受信手段と、
前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出する算出手段と、
前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信する第１の送信手段と、
前記第１の受信手段が受信したクロック信号を、前記応答時間に基づいて、遅延させて出力する第１の出力手段と、を備え、
前記スレーブは、前記クロックドライバから出力された前記クロック信号を受信する第２の受信手段と、
前記マスターから送信された前記出力指示に基づいて、前記第２の受信手段が受信したクロック信号を調整して出力する第２の出力手段と、を備えることを特徴とする、クロック供給システム。
【請求項２】
前記スレーブは、前記第２の受信手段が、前記クロックドライバから出力された前記クロック信号を受信したことを示す受信連絡信号を、前記マスターに送信する第２の送信手段を更に備え、
前記マスターは、前記受信連絡信号を受信する信号受信手段を更に備え、
前記算出手段は、前記信号受信手段が受信した前記受信連絡信号を送信したスレーブの夫々に対しクロックの応答時間を計測する、ことを特徴とする請求項１に記載のクロック供給システム。
【請求項３】
前記マスターは、複数のスレーブチップの夫々に接続可能なチャネルと、当該チャネルの夫々に前記スレーブチップが接続されているか否かを示すチャネル情報を管理するチャネル管理手段と、を更に備え、
前記信号受信手段は、前記受信連絡信号の受信にかかる時間が所定時間を超えたか否かを判定し、所定時間超えたと判定したとき、前記チャネル管理手段に所定時間超えたチャネルを示す情報を通知し、
前記チャネル管理手段は、前記通知に基づいて、所定時間超えた前記チャネルに対し、スレーブチップが接続されていないとするチャネル情報を管理する、ことを特徴とする請求項２に記載のクロック供給システム。
【請求項４】
前記算出手段は、所定期間毎に、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出し、
前記第１の出力手段は、前記第１の受信手段が受信したクロック信号を、前記応答時間に基づいて、遅延させて出力し、
前記第２の出力手段は、前記マスターから送信された前記出力指示に基づいて、前記第２の受信手段が受信したクロック信号を調整して出力する、ことを特徴とする請求項１から３の何れか１項に記載のクロック供給システム。
【請求項５】
前記第１の受信手段および前記第２の受信手段は、夫々、受信したクロック信号を所定のスレッショルド電圧を用いることにより補正する、ことを特徴とする請求項１から４の何れか１項に記載のクロック供給システム。
【請求項６】
クロックドライバに夫々接続されたクロックバッファ群であって、
前記クロックバッファ群は、１つのマスターと、複数のスレーブとを含み、
前記マスターは、前記クロックドライバから出力されたクロック信号を受信する第１の受信手段と、
前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出する算出手段と、
前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信する第１の送信手段と、
前記第１の受信手段が受信したクロック信号を、前記応答時間に基づいて、遅延させて出力する第１の出力手段と、を備え、
前記スレーブは、前記クロックドライバから出力された前記クロック信号を受信する第２の受信手段と、
前記マスターから送信された前記出力指示に基づいて、前記第２の受信手段が受信したクロック信号を調整して出力する第２の出力手段と、を備えることを特徴とする、クロックバッファ群。
【請求項７】
前記スレーブは、前記第２の受信手段が、前記クロックドライバから出力された前記クロック信号を受信したことを示す受信連絡信号を、前記マスターに送信する第２の送信手段を更に備え、
前記マスターは、前記受信連絡信号を受信する信号受信手段を更に備え、
前記算出手段は、前記信号受信手段が受信した前記受信連絡信号を送信したスレーブの夫々に対しクロックの応答時間を計測する、ことを特徴とする請求項６に記載のクロックバッファ群。
【請求項８】
前記第１の受信手段および前記第２の受信手段は、夫々、受信したクロック信号を所定のスレッショルド電圧を用いることにより補正する、ことを特徴とする請求項６または７に記載のクロックバッファ群。
【請求項９】
クロックドライバと、１つのマスターおよび複数のスレーブを含む複数のクロックバッファと、を備えたクロック供給システムの制御方法であって、
前記マスターが、
前記クロックドライバから出力されたクロック信号を受信し、
前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出し、
前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信し、
受信したクロック信号を、前記応答時間に基づいて、遅延させて出力し、
前記スレーブが、
前記クロックドライバから出力された前記クロック信号を受信し、
前記マスターから送信された前記出力指示に基づいて、前記受信したクロック信号を調整して出力する、ことを特徴とする、制御方法。
【請求項１０】
クロックドライバに夫々接続されたクロックバッファ群の制御方法であって、
前記クロックバッファ群は、１つのマスターと、複数のスレーブとを含み、
前記マスターが、
前記クロックドライバから出力されたクロック信号を受信し、
前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出し、
前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信し、
受信したクロック信号を、前記応答時間に基づいて、遅延させて出力し、
前記複数のスレーブの夫々が、
前記クロックドライバから出力された前記クロック信号を受信し、
前記マスターから送信された前記出力指示に基づいて、前記受信したクロック信号を調整して出力する、ことを特徴とする、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クロック供給システム、クロックバッファ群および制御方法に関する。
【背景技術】
【０００２】
クロックドライバから分配出力されたクロック信号を使用して動作する複数のデバイスに対し、クロック信号が同一タイミングで受信されるようにクロック信号を調整する方法が開示されている。
【０００３】
例えば、特許文献１には、内部クロックを遅延させる遅延量を段階的に調整することにより、クロックの位相を調整して、出力するクロック発生回路が記載されている。
【０００４】
また、特許文献２には、送信側装置から送信されたデータを、複数の伝送路の夫々に対応する受信部で受信し、隣接する受信部間で伝送遅延差を順次行う通信装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−３３６００８号公報
【特許文献２】国際公開第２０１２／１２７５７５号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クロックバッファが配置される位置によっては、クロックドライバと複数のクロックバッファの夫々との配線距離が等しくない場合がある。配線距離が等しくない場合、各クロックドライバから出力されたクロック信号は同期がとられていない場合がある。
【０００７】
特許文献１の技術では、クロックバッファの出力に対して遅延量を段階的に調整しているため、処理が複雑になるという問題があった。
【０００８】
また、特許文献２の技術では、クロックの補正を受信側で行っているため、受信側に補正を行う部材やソフトウェア等を追加する必要があり、コストがかかってしまうという問題があった。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、その目的は、簡単な構成で各クロックバッファから出力されたクロック信号の同期をとることが可能なクロック供給システムを実現することにある。
【課題を解決するための手段】
【００１０】
本発明の一態様に係るクロック供給システムは、クロックドライバと、１つのマスターおよび複数のスレーブを含む複数のクロックバッファと、を備え、前記マスターは、前記クロックドライバから出力されたクロック信号を受信する第１の受信手段と、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出する算出手段と、前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信する第１の送信手段と、前記第１の受信手段が受信したクロック信号を、前記応答時間に基づいて、遅延させて出力する第１の出力手段と、を備え、前記スレーブは、前記クロックドライバから出力された前記クロック信号を受信する第２の受信手段と、前記マスターから送信された前記出力指示に基づいて、前記第２の受信手段が受信したクロック信号を調整して出力する第２の出力手段と、を備える。
【００１１】
本発明の一態様に係るクロックバッファ群は、クロックドライバに夫々接続されたクロックバッファ群であって、前記クロックバッファ群は、１つのマスターと、複数のスレーブとを含み、前記マスターは、前記クロックドライバから出力されたクロック信号を受信する第１の受信手段と、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出する算出手段と、前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信する第１の送信手段と、前記第１の受信手段が受信したクロック信号を、前記応答時間に基づいて、遅延させて出力する第１の出力手段と、を備え、前記スレーブは、前記クロックドライバから出力された前記クロック信号を受信する第２の受信手段と、前記マスターから送信された前記出力指示に基づいて、前記第２の受信手段が受信したクロック信号を調整して出力する第２の出力手段と、を備える。
【００１２】
本発明の一態様に係るクロック供給システムの制御方法は、クロックドライバと、１つのマスターおよび複数のスレーブを含む複数のクロックバッファと、を備えたクロック供給システムの制御方法であって、前記マスターが、前記クロックドライバから出力されたクロック信号を受信し、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出し、前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信し、受信したクロック信号を、前記応答時間に基づいて、遅延させて出力し、前記スレーブが、前記クロックドライバから出力された前記クロック信号を受信し、前記マスターから送信された前記出力指示に基づいて、前記受信したクロック信号を調整して出力する。
【００１３】
本発明の一態様に係るクロックバッファ群の制御方法は、クロックドライバに夫々接続されたクロックバッファ群の制御方法であって、前記クロックバッファ群は、１つのマスターと、複数のスレーブとを含み、前記マスターが、前記クロックドライバから出力されたクロック信号を受信し、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出し、前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信し、受信したクロック信号を、前記応答時間に基づいて、遅延させて出力し、前記複数のスレーブの夫々が、前記クロックドライバから出力された前記クロック信号を受信し、前記マスターから送信された前記出力指示に基づいて、前記受信したクロック信号を調整して出力する。
【発明の効果】
【００１４】
本発明によれば、簡単な構成で各クロックバッファから出力されたクロック信号の同期をとることが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態に係るクロック供給システムの構成の一例を示すブロック図である。
【図２】本発明の第１の実施の形態に係るクロック供給システムにおけるクロックバッファの機能構成を示す機能ブロック図である。
【図３】本発明の第１の実施の形態に係るクロック供給システムのマスターチップの動作の一例を示すフローチャートである。
【図４】本発明の第１の実施の形態に係るクロック供給システムのスレーブチップの動作の一例を示すフローチャートである。
【図５】本発明の第２の実施の形態に係るクロック供給システムにおけるクロックバッファの機能構成を示す機能ブロック図である。
【図６】本発明の各実施形態に係るクロック供給システムを実現可能なクロックバッファのハードウエア構成の一例を示す図である。
【発明を実施するための形態】
【００１６】
＜第１の実施の形態＞
本発明の第１の実施の形態について、図面を参照して詳細に説明する。
【００１７】
図１は、本発明の第１の実施の形態に係るクロック供給システムの構成の一例を示すブロック図である。
【００１８】
図１に示すように、本実施の形態に係るクロック供給システム１は、クロックドライバ１０と、複数のクロックバッファ１１〜１４とを備えている。なお、本実施の形態において、４つのクロックバッファを例に挙げて説明を行っているが、クロックバッファの数は、これに限定されるものではない。
【００１９】
クロックドライバ１０は、クロック信号を生成するクロック発信機である。クロックドライバ１０は、生成したクロック信号を各クロックバッファ１１〜１４に出力する。図１に示すように、各クロックバッファ１１〜１４は、クロックドライバ１０に接続されている。クロックドライバ１０は、クロックドライバ１０と各クロックバッファ１１〜１４との間の配線を介して、クロック信号＃１０を送信する。なお、クロック信号＃１０を送信するための配線の線長は、クロックドライバ１０および各クロックバッファ１１〜１４間で統一されていない。また、この時のクロック信号の出力は、図１ではあたかも１本の信号が分配されているように示しているが、本発明はその限りではない。
【００２０】
クロックバッファ１１〜１４は、それぞれ、１または複数のデバイスに接続されている。デバイスは、各クロックバッファで分配されたクロック信号を使用する装置である。図１では、各クロックバッファに３つのデバイスが接続されているが、各クロックバッファに接続されるデバイスの数はこれに限定されない。以降、クロックバッファ１１〜１４をまとめて、クロックバッファ群とも呼ぶ。
【００２１】
各クロックバッファ１１〜１４は、クロックドライバ１０から出力されたクロック信号＃１０を受信する。また、各クロックバッファ１１〜１４は、各クロックバッファ１１〜１４とそれぞれに接続されたデバイスとの間の配線を介して接続された各デバイスに対して、受信したクロック信号＃１０を遅延させたクロック信号＃２０を送信する。なお、クロック信号＃２０を送信するための配線の線長は、クロックバッファおよびデバイス間で統一されているとする。
【００２２】
複数のクロックバッファのうち任意の１つのクロックバッファがマスターチップとして設定されており、その他のクロックバッファがスレーブチップとして設定されている。本実施の形態では、クロックバッファ１１をマスターチップとし、クロックバッファ１２〜１４をスレーブチップとしている。なお、図１に示すマスターチップおよびスレーブチップの設定は、一例に過ぎず、例えば、クロックバッファ１４をマスターチップとし、クロックバッファ１１〜１３をスレーブチップとしてもよい。
【００２３】
各クロックバッファ１１〜１４は、マスターチップまたはスレーブチップの設定用の外部設定ピンが備えられている構成であってもよい。当該外部設定ピンが各クロックバッファ１１〜１４に備えられている場合、当該外部設定ピンをＨｉｇｈまたはＬｏｗに設定することで、マスターチップまたはスレーブチップの設定を行うことができる。
【００２４】
以降、マスターチップに設定されたクロックバッファ１１を、マスターチップ１１と呼び、スレーブチップに設定されたクロックバッファ１２〜１４を、それぞれ、スレーブチップ１２〜１４とも呼ぶ。
【００２５】
マスターチップ１１は、スレーブチップに接続可能な１または複数のポートを有している。マスターチップ１１は、上記１または複数のポートの夫々から、スレーブチップに接続されたチャネルを介して、各スレーブチップ１２〜１４に接続している。マスターチップ１１は、上記チャネルを介して、各スレーブチップ１２に対し、信号を送信する。また、各スレーブチップ１２〜１４は、マスターチップ１１に対し、上記チャネルを介して信号を送信する。
【００２６】
なお、クロックバッファ１１〜１４の夫々は、リセット信号を受信する構成であってもよい。ここで、リセット信号は、各クロックバッファ１１〜１４の動作の停止を解除する信号のことである。この場合、クロックドライバ１０に電源が投入された後、本クロック供給システム１を利用する上位装置が、所定時間後に、クロックバッファ１１〜１４の夫々にリセット信号を送信する。ここで、所定時間は、例えば、クロックドライバ１０の動作が安定すると想定された時間である。各クロックバッファ１１〜１４は、リセット信号を受信するまで自身の動作を停止した状態である。各クロックバッファ１１〜１４は、リセット信号を受信すると、自身の動作の停止が解除されるため、動作することができる。
【００２７】
次に、図２を参照して、本実施の形態に係るクロック供給システム１のクロックバッファ１１〜１４の機能構成について説明する。図２は、本実施の形態に係るクロック供給システム１におけるクロックバッファ１１〜１４の機能構成を示す機能ブロック図である。なお、図２において、スレーブチップの機能構成の一例として、クロックバッファ１２（スレーブチップ１２）について説明するが、スレーブチップ１３およびスレーブチップ１４も同様の構成を有しているとする。
【００２８】
（マスターチップについて）
図２に示す通り、クロックバッファ１１（マスターチップ１１）は、受信部１１１、送信部１１２、出力部１１３、算出部１１４、信号受信部１１５、クロック生成部１１６、および、チャネル管理部１１９を備えている。
【００２９】
受信部１１１は、クロックドライバ１０が出力したクロック信号＃１０を受信する。受信部１１１は、受信したクロック信号＃１０を出力部１１３およびクロック生成部１１６に供給する。
【００３０】
チャネル管理部１１９は、複数のスレーブチップの夫々に接続可能なチャネルが有効か無効かを示す情報（チャネル情報）を管理する。チャネルが有効とは、当該チャネルを用いて信号の送受信ができる状態を指す。つまり、当該チャネルにスレーブチップが接続されている状態を、チャネルが有効であると呼ぶ。一方、チャネルが無効であるとは、当該チャネルにスレーブチップが接続されていない状態である。つまり、チャネル管理部１１９は、複数のチャネルの夫々にスレーブチップが接続されているか否かを示す情報をチャネル情報として管理している。チャネル管理部１１９は、信号受信部１１５からタイムアウトしている旨の通知を受け取ると、信号受信部１１５が受信連絡信号を受信しなかったチャネルを、無効（Ｄｉｓａｂｌｅ）にする。
【００３１】
クロック生成部１１６は、応答時間計測用のクロック信号（計測用クロック信号）を生成する。具体的には、クロック生成部１１６は、受信部１１１が受信したクロック信号を逓倍して、計測用クロック信号を生成する。クロック生成部１１６が、計測用クロック信号を生成するタイミングは、信号受信部１１５が有効なチャネルの全てから受信連絡信号を受信した後であってもよい。この場合、クロック生成部１１６は、信号受信部１１５から、有効なチャネルの全てから受信連絡信号を受信したことを示す通知を受け取った後に、計測用クロック信号を生成する。また、上記タイミングは、受信部１１１がクロックドライバ１０からクロック信号＃１０を受信した後であってもよい。この場合、クロック生成部１１６は、受信部１１１からクロック信号＃１０を受信したこと示す通知を受け取った後に、計測用クロック信号を生成する。
【００３２】
クロック生成部１１６は、生成した計測用クロック信号を、送信部１１２に供給する。
【００３３】
送信部１１２は、クロック生成部１１６から計測用クロック信号を受信する。また、送信部１１２は、信号受信部１１５から計測用クロック信号送信指示を受信する。送信部１１２は、計測用クロック信号送信指示に基づき、チャネル管理部１１９が管理しているチャネル情報を参照し、有効なチャネルを特定する。さらに、送信部１１２は、特定された有効なチャネルの夫々に接続されているスレーブチップに対して、計測用クロック信号を送信する。以降、送信部１１２が信号を送信する送信先のスレーブチップは、有効なチャネルの夫々に接続されているスレーブチップのことを指す。
【００３４】
また、送信部１１２は、算出部１１４から、各スレーブチップの遅延量を受信する。送信部１１２は、各スレーブチップに対し、上記遅延量の分、クロック信号＃１０を調整したクロック信号＃２０を出力させる出力指示を送信する。ここで、出力指示には、上記遅延量を示す情報が含まれている。この時、最も応答時間が短いスレーブチップに対しては、遅延量が０（無し）でクロック信号＃２０を出力させる出力指示を送ることになる。
【００３５】
信号受信部１１５は、複数のスレーブチップの夫々に接続可能なチャネルであって、有効（Ｅｎａｂｌｅ）なチャネルから受信連絡信号を受信する。また、信号受信部１１５は、受信連絡信号を、有効なチャネルの全てから受信したか否かを確認する。この時、信号受信部１１５は、チャネル管理部１１９が管理しているチャネル情報を参照して、マスターチップの複数のチャネルのうち、どのチャネルが有効なチャネルかを確認する。
【００３６】
また、信号受信部１１５は、各チャネルからの受信連絡信号を受信する際にかかる受信時間が所定時間を超えたか（タイムアウトしたか）否かを確認する。タイムアウトしている場合、信号受信部１１５は、タイムアウトしたことを、受信連絡信号を受信しなかったチャネルを示す情報と共にチャネル管理部１１９に通知する。
【００３７】
信号受信部１１５は、有効なチャネルの全てから受信連絡信号を受信すると、送信部１１２に計測用のクロック信号（計測用クロック信号）を送信する指示（計測用クロック信号送信指示）を送信する。
【００３８】
信号受信部１１５は、有効なチャネルの夫々に接続されたスレーブチップから、計測用クロック信号を受信したことに対する応答（応答信号）を受信する。信号受信部１１５は、応答信号を受信したことを示す通知を、応答信号を受信したスレーブチップを示す情報および応答信号を受信した時間を示す情報と共に、算出部１１４に供給する。
【００３９】
算出部１１４は、信号受信部１１５から、応答信号を受信したことを示す通知を、応答信号を受信したスレーブチップを示す情報および応答信号を受信した時間を示す情報と共に受信する。算出部１１４は、上記通知に基づき、クロック生成部１１６が生成したクロック信号を基準に用いて、応答時間が内部クロックで何Ｔかかるかをスレーブチップごとに計測する。算出部１１４は、計測した応答時間を、図示しない記憶部に記録してもよい。
【００４０】
また、算出部１１４は、全てのスレーブチップに対して応答時間を計測したか否かを確認する。上記確認は、チャネル管理部１１９が管理しているチャネル情報を参照することにより行われてもよいし、信号受信部１１５に全ての応答信号を受信したか否かを確認することにより行われてもよい。
【００４１】
算出部１１４は、計測した応答時間から、最も応答時間が短いスレーブチップを特定する。算出部１１４は、特定したスレーブチップと、その他のスレーブチップとの間の計測用クロック信号の遅延量（ズレ）を算出する。この遅延量が、クロック信号の調整量となる。
【００４２】
例えば、算出部１１４が最も応答時間が短いスレーブチップがクロックバッファ１２であると特定し、クロックバッファ１２の応答時間がＸ（Ｔ）であるとする。そして、クロックバッファ１３の応答時間がＹ（Ｔ）であるとする。この時、クロックバッファ１３に対する計測用クロック信号の遅延量は、（Ｙ（Ｔ）−Ｘ（Ｔ））／２となる。もし、遅延量が０より小さい値（マイナス値）となった場合、算出部１１４は、上記式の結果にＮＵＬＬを返し、（Ｘ（Ｔ）−Ｙ（Ｔ））／２の結果を遅延量とする。
【００４３】
算出部１１４は、各スレーブチップの遅延量を、送信部１１２に供給する。また、算出部１１４は、最も応答時間が短いスレーブチップの応答時間を出力部１１３に供給する。
【００４４】
出力部１１３は、受信部１１１が受信したクロック信号＃１０を、算出部１１４が、応答時間が短いスレーブチップであると特定したスレーブチップの応答時間の半分の時間分（Ｘ（Ｔ）／２）、ウェイトさせる。そして、出力部１１３は、ウェイトさせたクロック信号（クロック信号＃２０）をマスターチップ１１に接続されたデバイスの各々に対して出力する。
【００４５】
これにより、マスターチップ１１は、出力部１１３が出力するクロック信号＃２０と、最も応答時間が短いスレーブチップが出力するクロック信号＃２０とを同期させることができる。
【００４６】
（スレーブチップについて）
また、図２に示す通り、クロックバッファ１２（スレーブチップ１２）は、受信部１２１、送信部１２２、出力部１２３および信号受信部１２５を備えている。
【００４７】
受信部１２１は、クロックドライバ１０が出力したクロック信号＃１０を受信する。受信部１２１は、受信したクロック信号＃１０を出力部１２３に供給する。また、受信部１２１は、クロック信号＃１０を受信したことを送信部１２２に通知する。
【００４８】
送信部１２２は、受信部１２１からクロック信号＃１０を受信したことを示す通知を受け取る。そして、送信部１２２は、マスターチップ１１に対し、クロック信号＃１０を受信したことを示す信号（受信連絡信号）を送信する。この受信連絡信号は、マスターチップ１１とスレーブチップ１２との間の配線の線長（配線距離）の計測処理が可能になったことを知らせる信号である。
【００４９】
送信部１２２は、信号受信部１２５から、計測用クロック信号を受信した旨の通知を受け取ると、応答信号をマスターチップ１１に送信する。
【００５０】
信号受信部１２５は、マスターチップ１１から計測用クロック信号を受信する。そして、信号受信部１２５は、送信部１２２に計測用クロック信号を受信した旨を通知する。
【００５１】
信号受信部１２５は、マスターチップ１１から出力指示を受信する。そして、信号受信部１２５は、受信した出力指示を出力部１２３に供給する。
【００５２】
出力部１２３は、信号受信部１２５から出力指示を受け取る。出力部１２３は、出力指示に従い、クロック信号＃１０を遅延量分ずらした（調整した）クロック信号（クロック信号＃２０）を、スレーブチップ１２に接続されたデバイスの各々に対して出力する。このように、出力部１２３は、マスターチップ１１から出力指示を受け取るまでクロック信号を出力しない。
【００５３】
よって、最も応答時間が短いスレーブチップ以外の各スレーブチップは、出力部１２３が出力するクロック信号＃２０と、最も応答時間が短いスレーブチップの出力部１２３が出力するクロック信号＃２０とを同期させることができる。
【００５４】
（クロック供給システム１の動作）
次に、クロック供給システム１の動作について、図３および図４を参照して説明する。図３は、本実施の形態に係るクロック供給システム１のマスターチップ１１の動作の一例を示すフローチャートであり、図４は、本実施の形態に係るクロック供給システム１のスレーブチップ１２の動作の一例を示す図である。また、図４においては、スレーブチップの動作として、スレーブチップ１２の動作について説明するが、スレーブチップ１３およびスレーブチップ１４も同様の動作を行うとする。
【００５５】
まず、クロックドライバ１０が各クロックバッファ１１〜１４にクロック信号＃１０を出力することにより、クロックバッファの処理が開始される。図３に示す通り、マスターチップ１１の受信部１１１が、クロックドライバ１０が出力したクロック信号＃１０を受信する（ステップＳ３１）。
【００５６】
同様に、図４に示す通り、スレーブチップ１２の受信部１２１が、クロックドライバ１０が出力したクロック信号＃１０を受信する（ステップＳ５１）。この時、クロックドライバ１０と各クロックバッファ１１〜１４間の配線の線長は等しくないため、クロックドライバ１０から出力されたクロック信号＃１０が各クロックバッファ１１〜１４に到達する時間は等しくない。
【００５７】
クロック信号＃１０を受信すると、スレーブチップ１２の送信部１２２は、マスターチップ１１に対し、受信連絡信号を送信する（ステップＳ５２）。
【００５８】
図３に戻り、マスターチップ１１の信号受信部１１５は、有効なチャネルの全てから受信連絡信号を受信したか否かを確認する（ステップＳ３２）。
【００５９】
そして、全ての有効なチャネルから受信連絡信号を受信していない場合（ステップＳ３２にてＮＯ）、信号受信部１１５は、各チャネルからの受信連絡信号の受信時間がタイムアウトしたか否かを確認する（ステップＳ３３）。
【００６０】
タイムアウトしていない場合（ステップＳ３３にてＮＯ）、ステップＳ３２に戻り、信号受信部１１５は、再度、全ての有効なチャネルから信号を受信したか否かを確認する。
【００６１】
タイムアウトしている場合（ステップＳ３３にてＹＥＳ）、チャネル管理部１１９は、受信連絡信号を受信しなかったチャネルを無効にする（ステップＳ３４）。
【００６２】
全ての有効なチャネルから受信連絡信号を受信した場合（ステップＳ３２にてＹＥＳ）、または、ステップＳ３４終了後、クロック生成部１１６は、計測用クロック信号を生成する（ステップＳ３５）。なお、ステップＳ３５は、ステップＳ３２の前に行われてもよい。また、ステップＳ３５は、ステップＳ３２〜ステップＳ３４の何れかと同時またはステップＳ３２〜ステップＳ３４の間に行われてもよい。
【００６３】
その後、送信部１１２は、有効なチャネルの夫々に接続されているスレーブチップに対して、計測用クロック信号を送信する（ステップＳ３６）。
【００６４】
図４に移動し、スレーブチップ１２の信号受信部１２５は、マスターチップ１１から計測用クロック信号を受信する（ステップＳ５３）。そして、スレーブチップ１２の送信部１２２は、上記計測用クロック信号の受信に呼応して、応答信号をマスターチップ１１に送信する（ステップＳ５４）。
【００６５】
図３に戻り、マスターチップ１１の信号受信部１１５が応答信号を受信する（ステップＳ３７）。その後、算出部１１４が、ステップＳ３５でクロック生成部１１３が生成した計測用クロック信号を基準に用いて、計測用クロック信号の応答時間を計測する（ステップＳ３８）。
【００６６】
その後、算出部１１４は、全てのスレーブチップに対して応答時間を計測したか否かを確認し（ステップＳ３９）、全てのスレーブチップに対して応答時間を計測していない場合（ステップＳ３９にてＮＯ）、ステップＳ３７に処理を戻す。なお、ステップＳ３７において信号受信部１１５が全てのスレーブチップから応答信号を受信している状態で、ステップＳ３９にてＮＯの場合、ステップＳ３８に処理を戻す。
【００６７】
全てのスレーブチップに対して応答時間を計測している場合（ステップＳ３９にてＹＥＳ）、算出部１１４は、最も応答時間が短いスレーブチップを特定する（ステップＳ４０）。そして、算出部１１４は、特定したスレーブチップと、その他のスレーブチップとの間の計測用クロック信号の遅延量を算出する（ステップＳ４１）。
【００６８】
送信部１１２は、各スレーブチップに対し、ステップＳ４１にて算出部１１４が算出した遅延量の分、クロック信号＃１０を調整したクロック信号＃２０を出力させる出力指示を各スレーブチップに対し送信する（ステップＳ４２）。
【００６９】
また、出力部１１３は、クロック信号＃１０を、ステップＳ４０で最も応答時間が短いスレーブチップであると特定したスレーブチップの応答時間の半分の時間分、ウェイトさせる。その後、出力部１１３は、ウェイトさせたクロック信号（クロック信号＃２０）をマスターチップ１１に接続されたデバイスの各々に対して出力し（ステップＳ４３）、処理を終了する。
【００７０】
図４に移動し、スレーブチップ１２の信号受信部１２５は、ステップＳ４２にてマスターチップ１１から送信された出力指示を受信する（ステップＳ５５）。出力部１２３は、出力指示に従い、クロック信号＃１０を遅延量分ずらしたクロック信号＃２０を、スレーブチップ１２に接続されたデバイスの各々に対して出力し（ステップＳ５６）、処理を終了する。
【００７１】
なお、本実施の形態において、クロック供給システム１は、上記動作を定期的に行う。これにより、マスターチップ１１およびスレーブチップ１２〜１４間で、出力されるクロック信号の同期をリアルタイムでとることができる。
【００７２】
（効果）
以上のように、本実施の形態に係るクロック供給システム１は、クロックドライバ１０と、１つのマスターチップおよび複数のスレーブチップを含む複数のクロックバッファ１１〜１４と、を備えている。マスターチップの算出部１１４は、複数のスレーブチップの夫々に対しクロックの応答時間を計測し、応答時間が最も短いスレーブチップと他のスレーブチップとの間の前記クロックの遅延量を算出する。そして、送信部１１２は、算出部１１４が算出した遅延量に基づいて、クロック信号を調整して出力させる出力指示を、各スレーブチップに送信する。また、出力部１１３は、応答時間が最も短いスレーブチップの応答時間の半分の時間分、クロックドライバ１０が出力したクロック信号を遅延させて出力する。一方、各スレーブチップの出力部１２３は、マスターチップから送信された出力指示に基づいて、クロックドライバ１０が出力したクロック信号を調整して出力する。
【００７３】
これにより、応答時間が最も短いスレーブチップの出力と、マスターチップ並びに他のスレーブチップの出力とを同期させることができる。したがって、各クロックバッファの出力を同期させる構成を別個に設ける必要がない。そのため、クロックバッファの出力を同期させる構成を別個に設けた場合に追加される部材や配線等を設けることなく、簡単な構成で各クロックバッファから出力されたクロック信号の同期をとることができる。
【００７４】
また、上記構成によれば、クロックドライバ１０と各クロックバッファとの配線の線長が等しくなくても、各クロックバッファの出力を同期させる。したがって、複数のクロックバッファが、夫々同じ基板上に配置されていなくても、複数のクロックバッファの夫々の出力を同期させることができる。
【００７５】
このように、スレーブチップ同士の出力を同期させることで、例えば、各スレーブチップに接続されたデバイスであって、異なる場所に設置されたデバイスのカウンタの動作を同期させる必要があるシステムであっても、ソフト的ではなく、ハード的に同期させることができる。
【００７６】
また、例えば、（１）複数のデバイスが接続される信号バス接続されるクロックバッファで、（２）複数のデバイスのカウンタの動作を同期させる必要があり、更に、（３）クロックバッファとクロックドライバ間において単純な線長調整では同期が難しい、システムにおいて、好適にクロックバッファの出力の同期をとることができる。そのため、本実施の形態に係るクロック供給システム１は、当該クロックバッファに接続されたデバイスのカウンタの動作を好適に同期させることができる。
【００７７】
また、上述したとおり、本実施の形態に係るクロック供給システム１は、所定期間で定期的にクロックバッファの出力の同期を行う構成である。例えば、クロックバッファが、温度や湿度の変化によって、以前に応答時間の計測を行った際と環境が異なった場合、信号を接続する材料によっては、当該クロックバッファが出力するクロック信号が変化する可能性がある。しかしながら、本実施の形態に係るクロック供給システム１は、定期的に応答時間の計測を行い、当該応答時間に基づいて遅延量を算出し、当該遅延量を用いてクロックバッファの出力の同期をとるため、各クロックバッファの出力の同期がとれていない場合であっても、即時に補正ができる。したがって、温度変化等の環境変化に対しても、各クロックバッファの出力の同期を好適にとることができる。
【００７８】
また、各クロックバッファに入力されたクロック信号は、各クロックバッファや各クロックバッファとクロックドライバ１０との間の配線の環境等によって、波形形状が方形波から他の形状に変化する場合がある。この場合、各クロックバッファは、所定のスレッショルド電圧を用いて、波形を補正する構成であってもよい。なお、所定のスレッショルド電圧は、クロックバッファごとに定められていることが好ましい。各クロックバッファの受信部１１１または受信部１２１は、所定のスレッショルド電圧を用いて、スレッショルド電圧以上の値をＨｉｇｈにし、スレッショルド電圧より小さい値をＬｏｗにするように、クロック信号を補正することにより、波形形状を方形波の形にすることができる。
【００７９】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態について、図面を参照して詳細に説明する。なお、説明の便宜上、前述した第１の実施の形態で説明した図面に含まれる部材と同じ機能を有する部材については、同じ符号を付し、その詳細な説明を省略する。
【００８０】
本発明の第２の実施の形態に係るクロック供給システム２の構成は、上述した第１の実施の形態に係るクロック供給システム１の構成と同様である。
【００８１】
図５を参照して、本実施の形態に係るクロック供給システム２のクロックバッファ１１〜１４の機能構成について説明する。図５は、本実施の形態に係るクロック供給システム２におけるクロックバッファ１１〜１４の機能構成を示す機能ブロック図である。なお、図５において、スレーブチップの機能構成の一例として、クロックバッファ１２（スレーブチップ１２）と、クロックバッファ１３（スレーブチップ１３）とについて説明するが、スレーブチップ１４もスレーブチップ１２およびスレーブチップ１３と同様の構成を有しているとする。
【００８２】
（マスターチップについて）
図５に示す通り、クロックバッファ１１（マスターチップ１１）は、受信部２１１、送信部２１２、出力部２１３および算出部２１４を備えている。
【００８３】
受信部２１１は、クロックドライバ１０が出力したクロック信号＃１０を受信する。受信部２１１は、受信したクロック信号＃１０を送信部２１２および出力部２１３に供給する。
【００８４】
算出部２１４は、各スレーブチップに対し、クロックの応答時間を計測する。算出部２１４は、計測した応答時間から、複数のスレーブチップ間の計測用クロック信号の遅延量を算出する。具体的には、算出部２１４は、複数のスレーブチップのうち、最も応答時間が短いスレーブチップと、その他のスレーブチップとの間の計測用クロック信号の遅延量を算出する。
【００８５】
算出部２１４は、各スレーブチップの遅延量を、送信部２１２に供給する。また、算出部２１４は、各スレーブチップの応答時間を出力部２１３に供給する。
【００８６】
送信部２１２は、算出部２１４から各スレーブチップの遅延量を受信する。送信部２１２は、各スレーブチップに対し、上記遅延量に基づいて、クロックドライバ１０から出力されたクロック信号＃１０を調整してクロック信号＃２０を出力させる出力指示を送信する。この時、最も応答時間が短いスレーブチップに対しては、遅延量が０（無し）でクロック信号＃２０を出力させる出力指示を送ることになる。ここで、上記出力指示には、上記遅延量を示す情報が含まれている。
【００８７】
出力部２１３は、受信部２１１が受信したクロック信号＃１０を、応答時間に基づいて、遅延させて出力する。具体的には、出力部２１３は、受信部２１１が受信したクロック信号＃１０を、算出部２１４が、応答時間が短いスレーブチップであると特定したスレーブチップの応答時間の半分の時間分、遅延させて出力する。
【００８８】
（スレーブチップについて）
また、図５に示す通り、クロックバッファ１２（スレーブチップ１２）およびクロックバッファ１３（スレーブチップ１３）は、受信部２２１および出力部２２３を備えている。
【００８９】
受信部２２１は、クロックドライバ１０が出力したクロック信号＃１０を受信する。受信部２２１は、受信したクロック信号＃１０を出力部２２３に供給する。
【００９０】
出力部１２３は、マスターチップ１１から送信された出力指示を受け取る。そして、出力部１２３は、出力指示に基づいて、受信部２２１が受信したクロック信号＃１０を遅延量分ずらす（調整する）。そして、出力部１２３は、調整したクロック信号（クロック信号＃２０）を出力する。
【００９１】
（効果）
本実施の形態に係るクロック供給システム２は、簡単な構成で各クロックバッファから出力されたクロック信号の同期をとることができる。
【００９２】
なぜならば、マスターチップ並びに複数のスレーブチップの夫々の出力を同期させることができるからである。したがって、各クロックバッファの出力を同期させる構成を別個に設ける必要がない。そのため、クロックバッファの出力を同期させる構成を別個に設けた場合に追加される部材や配線等を設けることなく、好適に各クロックバッファから出力されたクロック信号の同期をとることができる。
【００９３】
（ハードウエア構成について）
なお、図２および図５に示したクロックバッファ群の各部は、図６に例示するハードウエア資源で実現してもよい。すなわち、図６に示す構成は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、通信インタフェース１０３、記憶媒体１０４およびＣＰＵ１０５を備える。ＣＰＵ１０５は、ＲＯＭ１０２または記憶媒体１０４に記憶された各種ソフトウエアプログラム（コンピュータプログラム）を、ＲＡＭ１０１に読み出して実行することにより、コンパイラおよびジョブスケジューラの全体的な動作を司る。すなわち、上記各実施形態において、ＣＰＵ１０５は、ＲＯＭ１０２または記憶媒体１０４を適宜参照しながら、コンパイラおよびジョブスケジューラが備える各機能（各部）を実行するソフトウエアプログラムを実行する。
【００９４】
また、各実施形態を例に説明した本発明は、コンパイラおよびジョブスケジューラに対して、上記説明した機能を実現可能なコンピュータプログラムを供給した後、そのコンピュータプログラムを、ＣＰＵ１０５がＲＡＭ１０１に読み出して実行することによって達成される。
【００９５】
また、係る供給されたコンピュータプログラムは、読み書き可能なメモリ（一時記憶媒体）またはハードディスク装置等のコンピュータ読み取り可能な記憶デバイスに格納すればよい。そして、このような場合において、本発明は、係るコンピュータプログラムを表すコード或いは係るコンピュータプログラムを格納した記憶媒体によって構成されると捉えることができる。
【００９６】
上述した各実施形態では、図２および図５に示したクロックバッファ群における各ブロックに示す機能を、図６に示すＣＰＵ１０５が実行する一例として、ソフトウエアプログラムによって実現する場合について説明した。しかしながら、図２および図５に示した各ブロックに示す機能は、一部または全部を、ハードウエアの回路として実現してもよい。
【００９７】
なお、上述した各実施の形態は、本発明の好適な実施の形態であり、上記各実施の形態にのみ本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において当業者が上記各実施の形態の修正や代用を行い、種々の変更を施した形態を構築することが可能である。
【００９８】
上記の実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００９９】
（付記１）クロックドライバと、１つのマスターおよび複数のスレーブを含む複数のクロックバッファと、を備え、前記マスターは、前記クロックドライバから出力されたクロック信号を受信する第１の受信手段と、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出する算出手段と、前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信する第１の送信手段と、前記第１の受信手段が受信したクロック信号を、前記応答時間に基づいて、遅延させて出力する第１の出力手段と、を備え、前記スレーブは、前記クロックドライバから出力された前記クロック信号を受信する第２の受信手段と、前記マスターから送信された前記出力指示に基づいて、前記第２の受信手段が受信したクロック信号を調整して出力する第２の出力手段と、を備えることを特徴とする、クロック供給システム。
【０１００】
（付記２）前記算出手段は、前記複数のスレーブのうち前記応答時間が最も短いスレーブと他のスレーブとの間の前記クロックの遅延量を算出し、前記第１の出力手段は、前記第１の受信手段が受信したクロック信号を、前記応答時間が最も短いスレーブの前記応答時間の半分の時間分、遅延させて出力する、ことを特徴とする付記１に記載のクロック供給システム。
【０１０１】
（付記３）前記マスターは、前記第１の受信手段が受信したクロック信号を逓倍して、計測用のクロックを生成するクロック生成手段を更に備え、前記算出手段は、前記クロック生成手段によって生成されたクロックを用いて、当該クロックの応答時間を計測する、ことを特徴とする、付記１または２に記載のクロック供給システム。
【０１０２】
（付記４）前記スレーブは、前記第２の受信手段が、前記クロックドライバから出力された前記クロック信号を受信したことを示す受信連絡信号を、前記マスターに送信する第２の送信手段を更に備え、前記マスターは、前記受信連絡信号を受信する信号受信手段を更に備え、前記算出手段は、前記信号受信手段が受信した前記受信連絡信号を送信したスレーブの夫々に対しクロックの応答時間を計測する、ことを特徴とする付記１から３の何れかに記載のクロック供給システム。
【０１０３】
（付記５）前記マスターは、複数のスレーブチップの夫々に接続可能なチャネルと、当該チャネルの夫々に前記スレーブチップが接続されているか否かを示すチャネル情報を管理するチャネル管理手段と、を更に備え、前記信号受信手段は、前記受信連絡信号の受信にかかる時間が所定時間を超えたか否かを判定し、所定時間超えたと判定したとき、前記チャネル管理手段に所定時間超えたチャネルを示す情報を通知し、前記チャネル管理手段は、前記通知に基づいて、所定時間超えた前記チャネルに対し、スレーブチップが接続されていないとするチャネル情報を管理する、ことを特徴とする付記４に記載のクロック供給システム。
【０１０４】
（付記６）前記算出手段は、所定期間毎に、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出し、前記第１の出力手段は、前記第１の受信手段が受信したクロック信号を、前記応答時間に基づいて、遅延させて出力し、前記第２の出力手段は、前記マスターから送信された前記出力指示に基づいて、前記第２の受信手段が受信したクロック信号を調整して出力する、ことを特徴とする付記１から５の何れかに記載のクロック供給システム。
【０１０５】
（付記７）前記第１の受信手段および第２の受信手段は、夫々、受信したクロック信号を所定のスレッショルド電圧を用いることにより、補正する、ことを特徴とする付記１から６の何れかに記載のクロック供給システム。
【０１０６】
（付記８）クロックドライバに夫々接続されたクロックバッファ群であって、前記クロックバッファ群は、１つのマスターと、複数のスレーブとを含み、前記マスターは、前記クロックドライバから出力されたクロック信号を受信する第１の受信手段と、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出する算出手段と、前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信する第１の送信手段と、前記第１の受信手段が受信したクロック信号を、前記応答時間に基づいて、遅延させて出力する第１の出力手段と、を備え、前記スレーブは、前記クロックドライバから出力された前記クロック信号を受信する第２の受信手段と、前記マスターから送信された前記出力指示に基づいて、前記第２の受信手段が受信したクロック信号を調整して出力する第２の出力手段と、を備えることを特徴とする、クロックバッファ群。
【０１０７】
（付記９）前記算出手段は、前記複数のスレーブのうち前記応答時間が最も短いスレーブと他のスレーブとの間の前記クロックの遅延量を算出し、前記第１の出力手段は、前記第１の受信手段が受信したクロック信号を、前記応答時間が最も短いスレーブの前記応答時間の半分の時間分、遅延させて出力する、ことを特徴とする付記８に記載のクロックバッファ群。
【０１０８】
（付記１０）前記マスターは、前記第１の受信手段が受信したクロック信号を逓倍して、計測用のクロックを生成するクロック生成手段を更に備え、前記算出手段は、前記クロック生成手段によって生成されたクロックを用いて、当該クロックの応答時間を計測する、ことを特徴とする、付記８または９に記載のクロックバッファ群。
【０１０９】
（付記１１）前記スレーブは、前記第２の受信手段が、前記クロックドライバから出力された前記クロック信号を受信したことを示す受信連絡信号を、前記マスターに送信する第２の送信手段を更に備え、前記マスターは、前記受信連絡信号を受信する信号受信手段を更に備え、前記算出手段は、前記信号受信手段が受信した前記受信連絡信号を送信したスレーブの夫々に対しクロックの応答時間を計測する、ことを特徴とする付記８から１０の何れかに記載のクロックバッファ群。
【０１１０】
（付記１２）前記マスターは、複数のスレーブチップの夫々に接続可能なチャネルと、当該チャネルの夫々に前記スレーブチップが接続されているか否かを示すチャネル情報を管理するチャネル管理手段と、を更に備え、前記信号受信手段は、前記受信連絡信号の受信にかかる時間が所定時間を超えたか否かを判定し、所定時間超えたと判定したとき、前記チャネル管理手段に所定時間超えたチャネルを示す情報を通知し、前記チャネル管理手段は、前記通知に基づいて、所定時間超えた前記チャネルに対し、スレーブチップが接続されていないとするチャネル情報を管理する、ことを特徴とする付記１１に記載のクロックバッファ群。
【０１１１】
（付記１３）前記算出手段は、所定期間毎に、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出し、前記第１の出力手段は、前記第１の受信手段が受信したクロック信号を、前記応答時間に基づいて、遅延させて出力し、前記第２の出力手段は、前記マスターから送信された前記出力指示に基づいて、前記第２の受信手段が受信したクロック信号を調整して出力する、ことを特徴とする付記８から１２の何れかに記載のクロックバッファ群。
【０１１２】
（付記１４）前記第１の受信手段および第２の受信手段は、夫々、受信したクロック信号を所定のスレッショルド電圧を用いることにより、補正する、ことを特徴とする付記８から１３の何れかに記載のクロックバッファ群。
【０１１３】
（付記１５）
クロックドライバに夫々接続されたクロックバッファ群に含まれるマスタークロックバッファであって、前記クロックドライバから出力されたクロック信号を受信する受信手段と、前記クロックバッファ群に含まれる複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出する算出手段と、前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信する送信手段と、前記受信手段が受信したクロック信号を、前記応答時間に基づいて、遅延させて出力する出力手段と、を備えることを特徴とする、マスタークロックバッファ。
【０１１４】
（付記１６）
クロックドライバに夫々接続されたクロックバッファ群に含まれるスレーブクロックバッファであって、前記クロックドライバから出力された前記クロック信号を受信する受信手段と、前記クロックバッファ群に含まれるスレーブクロックバッファ間のクロックの遅延量に基づいて前記クロックドライバから出力された前記クロック信号を調整して出力させるための出力指示であって、前記クロックバッファ群に含まれるマスタークロックバッファからから送信された出力指示に基づいて、前記受信手段が受信したクロック信号を調整して出力する出力手段と、を備えることを特徴とする、スレーブクロックバッファ。
【０１１５】
（付記１７）クロックドライバと、１つのマスターおよび複数のスレーブを含む複数のクロックバッファと、を備えたクロック供給システムの制御方法であって、前記マスターが、前記クロックドライバから出力されたクロック信号を受信し、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出し、前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信し、受信したクロック信号を、前記応答時間に基づいて、遅延させて出力し、前記スレーブが、前記クロックドライバから出力された前記クロック信号を受信し、前記マスターから送信された前記出力指示に基づいて、前記受信したクロック信号を調整して出力する、ことを特徴とする、制御方法。
【０１１６】
（付記１８）クロックドライバに夫々接続されたクロックバッファ群の制御方法であって、前記クロックバッファ群は、１つのマスターと、複数のスレーブとを含み、前記マスターが、前記クロックドライバから出力されたクロック信号を受信し、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出し、前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信し、受信したクロック信号を、前記応答時間に基づいて、遅延させて出力し、前記複数のスレーブの夫々が、前記クロックドライバから出力された前記クロック信号を受信し、前記マスターから送信された前記出力指示に基づいて、前記受信したクロック信号を調整して出力する、ことを特徴とする、制御方法。
【０１１７】
（付記１９）クロックドライバと、１つのマスターおよび複数のスレーブを含む複数のクロックバッファと、を備えたクロック供給システムにおいて、前記マスターを含むコンピュータに、前記クロックドライバから出力されたクロック信号を受信する処理と、前記複数のスレーブの夫々に対しクロックの応答時間を計測し、前記複数のスレーブ間の前記クロックの遅延量を算出する処理と、前記遅延量に基づいて、前記クロックドライバから出力された前記クロック信号を調整して出力させる出力指示を前記複数のスレーブの夫々に送信する処理と、前記応答時間に基づいて、受信したクロック信号を遅延させて出力する処理と、を実行させることを特徴とするプログラム。
【０１１８】
（付記２０）付記１９に記載のプログラムを記憶する、ことを特徴とするコンピュータ読み取り可能な記録媒体。
【０１１９】
本発明は、例えば、コンピュータシステムの設計において、複数のデバイスの同期が必要なコンピュータ基板、および、それを複数接続する基板システムに好適に適用することができる。
【符号の説明】
【０１２０】
１    クロック供給システム
１０    クロックドライバ
１１    クロックバッファ
１１１    受信部
１１２    送信部
１１３    出力部
１１４    算出部
１１５    信号受信部
１１６    クロック生成部
１１９    チャネル管理部
１２    クロックバッファ
１２１    受信部
１２２    送信部
１２３    出力部
１２５    信号受信部
１３    クロックバッファ
１４    クロックバッファ
＃１０    クロック信号
＃２０    クロック信号
２    クロック供給システム
２１１    受信部
２１２    送信部
２１３    出力部
２１４    算出部
２２１    受信部
２２３    出力部
【図１】
0006018040.tif 000002
【図２】
0006018040.tif 000003
【図３】
0006018040.tif 000004
【図４】
0006018040.tif 000005
【図５】
0006018040.tif 000006
【図６】
0006018040.tif 000007