(57)【特許請求の範囲】
【請求項１】
デバイスを備え、クロック信号に応じてデータを出力する送信回路と、
前記データを受け取る受信回路と、
前記送信回路に設けられ、前記デバイスの特性を示す値が基準値を満たしていない場合、検出信号を発生する検出部と、
前記検出信号が発生した場合、前記クロック信号に応じて、前記データの出力タイミングを調整するスキュー補正回路と、
を具備するデータスキュー自動補正システム。
【請求項２】
前記送信回路は、
前記デバイスの特性を示す値が格納されたレジスタ、
を更に備え、
前記検出部は、
前記レジスタに格納された前記値と前記基準値とを比較し、前記値が前記基準値を満たしていない場合、前記検出信号を発生するレジスタ値比較器、
を備える請求項１に記載のデータスキュー自動補正システム。
【請求項３】
前記デバイスは、トランジスタを含み、
前記値は、前記トランジスタの閾値電圧を表す、
請求項１又は２に記載のデータスキュー自動補正システム。
【請求項４】
前記検出部は、
前記送信回路に投入される電源に対する電圧降下を監視し、前記電圧降下を表す電圧値と設定値とを比較し、前記電圧値が前記設定値を超えた場合、前記検出信号を発生する電圧ドロップ検出回路、
を更に備える請求項１〜３のいずれかに記載のデータスキュー自動補正システム。
【請求項５】
前記検出部は、
前記デバイスの温度を監視し、前記温度と設定温度とを比較し、前記温度が前記設定温度を超えた場合、前記検出信号を発生するデバイス温度上昇検出回路、
を更に備える請求項１〜４のいずれかに記載のデータスキュー自動補正システム。
【請求項６】
前記送信回路は、
前記デバイスの周辺に設けられ、ＣＰＵ、メモリを少なくとも１つを含む周辺回路、
を更に備え、
前記検出部は、
前記周辺回路の動作周波数を監視し、前記動作周波数と設定動作周波数とを比較し、前記動作周波数が前記設定動作周波数を超えた場合、前記検出信号を発生する動作周波数検出回路、
を更に備える請求項１〜５のいずれかに記載のデータスキュー自動補正システム。
【請求項７】
前記送信回路から複数ビットの前記データがシリアル出力される場合、
前記スキュー補正回路は、前記検出信号が発生したとき、前記クロック信号に応じて、前記複数ビットのデータの出力タイミングの平均値を求め、前記平均値に基づいて、前記複数ビットのデータの出力タイミングを調整する、
請求項１〜６のいずれかに記載のデータスキュー自動補正システム。
【請求項８】
前記平均値は、前記複数ビットのデータの出力タイミングを表す値のうちの、最大値と最小値との平均を表す、
請求項７に記載のデータスキュー自動補正システム。
【請求項９】
前記スキュー補正回路は、前記送信回路又は前記受信回路に設けられている、
請求項１〜８のいずれかに記載のデータスキュー自動補正システム。
【請求項１０】
請求項１〜９のいずれかに記載のデータスキュー自動補正システムに適用される前記送信回路と、
請求項１〜９のいずれかに記載のデータスキュー自動補正システムに適用される前記スキュー補正回路と、
を具備する送信機。
【請求項１１】
請求項１〜９のいずれかに記載のデータスキュー自動補正システムに適用される前記スキュー補正回路と、
請求項１〜９のいずれかに記載のデータスキュー自動補正システムに適用される前記受信回路と、
を具備する受信機。
【請求項１２】
送信回路が、クロック信号に応じてデータを出力するステップと、
受信回路が、前記データを受け取るステップと、ここで、前記送信回路はデバイスを備え、
前記デバイスの特性を示す値が基準値を満たしていない場合、検出信号を発生するステップと、
前記検出信号が発生した場合、前記クロック信号に応じて、前記データの出力タイミングを調整するステップと、
を具備するデータスキュー自動補正方法。
【請求項１３】
前記デバイスの特性を示す前記値をレジスタに予め格納するステップ、
を更に具備し、
前記値が前記基準値を満たしていない場合、前記検出信号を発生するステップは、
前記レジスタに格納された前記値と前記基準値とを比較するステップ、
を含む請求項１２に記載のデータスキュー自動補正方法。
【請求項１４】
前記送信回路に投入される電源に対する電圧降下を監視するステップと、
前記電圧降下を表す電圧値と設定値とを比較するステップと、
前記電圧値が前記設定値を超えた場合、前記検出信号を発生するステップと、
を更に具備する請求項１２又は１３に記載のデータスキュー自動補正方法。
【請求項１５】
前記デバイスの温度を監視するステップと、
前記温度と設定温度とを比較するステップと、
前記温度が前記設定温度を超えた場合、前記検出信号を発生するステップと、
を更に具備する請求項１２〜１４のいずれかに記載のデータスキュー自動補正方法。
【請求項１６】
周辺回路の動作周波数を監視するステップと、前記送信回路は、前記デバイスの周辺に設けられ、ＣＰＵ、メモリを少なくとも１つを含む周辺回路を更に備え、
前記動作周波数と設定動作周波数とを比較するステップと、
前記動作周波数が前記設定動作周波数を超えた場合、前記検出信号を発生するステップと、
を更に備える請求項１２〜１５のいずれかに記載のデータスキュー自動補正方法。
【請求項１７】
前記送信回路から複数ビットの前記データがシリアル出力される場合、
前記データの出力タイミングを調整するステップは、
前記検出信号が発生したとき、前記クロック信号に応じて、前記複数ビットのデータの出力タイミングの平均値を求めるステップと、
前記平均値に基づいて、前記複数ビットのデータの出力タイミングを調整するステップと、
を含む請求項１２〜１６のいずれかに記載のデータスキュー自動補正方法。
【請求項１８】
前記平均値は、前記複数ビットのデータの出力タイミングを表す値のうちの、最大値と最小値との平均を表す、
請求項１７に記載のデータスキュー自動補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信回路から受信回路にデータを転送するデータスキュー自動補正システムに関する。
【背景技術】
【０００２】
高速シリアル通信のデータ転送中（特にＬＶＤＳ（Ｌｏｗ  Ｖｏｌｔａｇｅ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｓｉｇｎａｌｉｎｇ）出力時）に、デバイスが製造されるときの特性のばらつき（プロセス製造ばらつき）によって、基準クロックに対してデータの出力タイミングにずれが発生する。したがって、データ出力のスキューにより、デバイスの電気的特性を著しく劣化させる。
【０００３】
ここで、文献を紹介する。
【０００４】
特開２００２−３２９７８９号公報には、半導体装置が記載されている（特許文献１）。半導体装置は、製造プロセスのばらつきに依存するパターン加工のばらつきをモニターし、パターン加工のばらつきが所定の許容範囲を越えた場合に検知信号を生成する検知回路と、検知回路の検知信号を受けて対象回路の電気的特性を補正する特性補正回路とを具備することを特徴としている。
【０００５】
特開２００５−３０３７５３号公報には、信号伝送システムが記載されている（特許文献２）。信号伝送システムは、周囲の環境値を測定する測定装置と、クロック信号とデータ信号を送信する第1の回路ブロックと、第１の回路ブロックが送信したクロック信号とデータ信号を受信する第２の回路ブロックと、を具備している。第２の回路ブロックは、クロック信号を入力する入力回路と、クロック信号を入力してストローブ信号を出力し、測定装置の測定値が所定の値を超えた場合にスキュー補正を行うタイミング調整回路と、ストローブ信号を用いてデータ信号をラッチするラッチ回路とを有することを特徴としている。
【０００６】
特開２００７−１５９３８７号公報には、車両用発電制御装置が記載されている（特許文献３）。車両用発電制御装置は、外部制御装置から送られてくる信号に基づいて車両用発電機の調整電圧を変更するものである。この車両用発電制御装置は、車両用発電機の出力端子の電圧が調整電圧と一致するように調整する調整電圧制御手段と、車両用発電機の出力端子の電圧に重畳された信号の周波数を所定の周波数と比較し、この重畳された信号の周波数が所定の周波数よりも高いときに、調整電圧を第１の値から第２の値に変更する調整電圧変更手段と、を備えることを特徴としている。
【０００７】
【特許文献１】特開２００２−３２９７８９号公報（請求項１）
【特許文献２】特開２００５−３０３７５３号公報（請求項１）
【特許文献３】特開２００７−１５９３８７号公報（請求項１）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の課題は、正確なタイミングで送信回路から受信回路にデータを転送することができるデータスキュー自動補正システムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明のデータスキュー自動補正システムは、送信回路と、受信回路と、検出部と、スキュー補正回路と、を具備している。送信回路は、デバイスを備え、クロック信号に応じてデータを出力する。受信回路は、データを受け取る。検出部は、送信回路に設けられている。検出部は、デバイスの特性を示す値が基準値を満たしていない場合、検出信号を発生する。スキュー補正回路は、検出信号が発生した場合、クロック信号に応じて、データの出力タイミングを調整する。
【発明の効果】
【００１０】
本発明のデータスキュー自動補正システムでは、正確なタイミングで送信回路から受信回路にデータを転送することができる。
【発明を実施するための最良の形態】
【００１１】
以下に添付図面を参照して、本発明の実施形態によるデータスキュー自動補正システムについて詳細に説明する。
【００１２】
［構成］
図１は、本発明の実施形態によるデータスキュー自動補正システムの構成を示している。このデータスキュー自動補正システムは、ＤＣ電源回路１と、送信回路１０と、ＰＶＴ検出部２０と、スキュー補正回路３１と、受信回路３２と、表示装置（ディスプレイ）３３と、を具備している。
【００１３】
ＤＣ電源回路１は、送信回路１０に設けられ、送信回路１０に電源を供給する。
【００１４】
送信回路１０としては、例えばＳｏＣ（システムオンチップ）が挙げられる。
【００１５】
送信回路１０は、高速通信系コントローラ（以下、コントローラ）１２を備えている。コントローラ１２は、図示しないデバイスと、レジスタ１３と、を備えている。デバイスは、例えば、トランジスタやキャパシタなどを含んでいる。レジスタに格納される情報（値）については後述する。
【００１６】
送信回路１０は、更に、コア周辺回路（以下、周辺回路）１１を備えている。周辺回路１１は、コントローラ１２の周辺に設けられ、ＣＰＵ、メモリを少なくとも１つを含んでいる。例えば、周辺回路１１はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であるものとする。コントローラ１２は、ＣＰＵの制御により、基準クロックであるクロック信号ＳＩＧ１１を出力すると共に、クロック信号ＳＩＧ１１に応じてデータＳＩＧ２１を出力する。
【００１７】
ＰＶＴ検出部２０は、送信回路１０に設けられている。
【００１８】
例えば、高速シリアル通信のデータ転送中（特にＬＶＤＳ（Ｌｏｗ  Ｖｏｌｔａｇｅ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｓｉｇｎａｌｉｎｇ）出力時）に、デバイスが製造されるときの特性のばらつき（製造ばらつき）によって、クロック信号ＳＩＧ１１に対してデータＳＩＧ２１の出力タイミングにずれが発生する。これにより、データＳＩＧ２１のスキューにより、デバイスの電気的特性を著しく劣化させてしまう。そこで、本発明の実施形態によるデータスキュー自動補正システムでは、正確なタイミングで送信回路１０から受信回路３２にデータを転送するために、ＰＶＴ検出部２０は、送信回路１０内のデバイスの特性のばらつきを検出し、その検出結果として検出信号ＳＩＧ３１を発生する。これを実現するために、ＰＶＴ検出部２０は、後述するレジスタ値比較器２２を備えている。
【００１９】
また、システム動作時の環境変動が原因によって、クロック信号ＳＩＧ１１に対してデータＳＩＧ２１の出力タイミングにずれが発生する場合がある。環境変動とは、ＰＶＴ（パワー動作負荷／電圧／温度）による変動のことである。これにより、データＳＩＧ２１のスキューにより、デバイスの電気的特性を著しく劣化させてしまう。そこで、本発明の実施形態によるデータスキュー自動補正システムでは、正確なタイミングで送信回路１０から受信回路３２にデータを転送するために、ＰＶＴ検出部２０は、システム動作時のＰＶＴ変動を検出し、その検出結果として検出信号ＳＩＧ３１を発生する。これを実現するために、ＰＶＴ検出部２０は、更に、後述するＤＣ電圧ＩＲドロップ検出回路２１、デバイス温度上昇検出回路２３、動作周波数検出回路２４を備えている。
【００２０】
スキュー補正回路３１は、送信回路１０からのクロック信号ＳＩＧ１１、データＳＩＧ２１をそれぞれクロック信号ＳＩＧ４１、データＳＩＧ４２として受信回路３２に出力する。
【００２１】
また、スキュー補正回路３１は、検出信号ＳＩＧ３１が発生した場合、クロック信号ＳＩＧ１１に応じて、データＳＩＧ２１の出力タイミングを調整し、クロック信号ＳＩＧ１１、データＳＩＧ２１をそれぞれクロック信号ＳＩＧ４１、データＳＩＧ４２として受信回路３２に出力する。即ち、データＳＩＧ２１のスキューを自動補正し、自動補正されたデータＳＩＧ２１をデータＳＩＧ４２として受信回路３２に出力する。
【００２２】
受信回路３２は、表示装置３３に接続されている。受信回路３２は、クロック信号ＳＩＧ４１、データＳＩＧ４２を受け取る。このとき、受信回路３２は、クロック信号ＳＩＧ４１に応じて、データＳＩＧ４２を正確なタイミングで受信する。受信回路３２は、このデータＳＩＧ４２に対して所定の処理を実行し、その実行結果を表示装置３３に表示する。
【００２３】
［動作］
図２は、本発明の実施形態によるデータスキュー自動補正システムの送信回路１、１０、２０とスキュー補正回路３１の動作を示すフローチャートである。
【００２４】
図示しないが、製造者や設計者などの担当者が、コントローラ１２内のデバイスの特性を示す値（以下、特性値）をレジスタ１３に予め格納しておく。特性値は、トランジスタの閾値電圧を表している。
【００２５】
ＤＣ電源回路１は、利用者の指示に応じて、送信回路１０に電源の供給を開始する。このとき、送信回路１０に電源が投入される（ステップＳ１）。
【００２６】
レジスタ値比較器２２は、レジスタ１３から特性値を読み出す（ステップＳ２）。
【００２７】
レジスタ値比較器２２は、レジスタ１３に格納された特性値と基準値とを比較する（ステップＳ３）。ここで、特性値は、トランジスタの閾値電圧を表しているものとする。また、基準値となるデバイスを基準動作品とする（基準の閾値電圧となるものをＣＥＮＴＥＲ品とする）。ステップＳ３において、レジスタ値比較器２２は、特性値となるデバイスが、低速動作品（閾値電圧が基準の閾値電圧よりも高いものをＳＬＯＷ品とする）であるか、高速動作品（閾値電圧が低いものをＦＡＳＴ品とする）であるか否かの判定を行う。
【００２８】
その結果、特性値が基準値を満たしていない場合、即ち、デバイスがＳＬＯＷ品と判定された場合（ステップＳ３−Ｙｅｓ）、レジスタ値比較器２２は、検出信号ＳＩＧ３１を発生する（ステップＳ１０）。
【００２９】
送信回路１０のコントローラ１２は、クロック信号ＳＩＧ１１を出力すると共に、クロック信号ＳＩＧ１１に応じてデータＳＩＧ２１を出力する。そこで、検出信号ＳＩＧ３１が発生しているため、スキュー補正回路３１は、クロック信号ＳＩＧ１１に応じて、データＳＩＧ２１の出力タイミングを調整する。即ち、データＳＩＧ２１のスキューを自動補正する（ステップＳ１１）。スキュー補正回路３１は、クロック信号ＳＩＧ１１、データＳＩＧ２１をそれぞれクロック信号ＳＩＧ４１、データＳＩＧ４２として受信回路３２に出力する。即ち、自動補正されたデータＳＩＧ２１をデータＳＩＧ４２として受信回路３２に出力する（ステップＳ１２）。これにより、受信回路３２は、クロック信号ＳＩＧ４１に応じて、データＳＩＧ４２を正確なタイミングで受信する。
【００３０】
送信回路１０への電源投入が終了していない場合（ステップＳ１３−Ｎｏ）、ステップＳ３以降が実行される。
【００３１】
一方、特性値が基準値を満たしている場合、即ち、デバイスがＳＬＯＷ品と判定されない場合（ステップＳ３−Ｎｏ）、ＤＣ電圧ＩＲドロップ検出回路２１は、送信回路１０に投入される電源に対する電圧降下を監視する（ステップＳ４）。
【００３２】
ＤＣ電圧ＩＲドロップ検出回路２１は、上記の電圧降下を表す電圧値Ｘｍｖと設定値αｍｖとを比較する（ステップＳ５）。その結果、電圧値Ｘｍｖが設定値αｍｖを超えた場合（ステップＳ５−Ｙｅｓ）、ＤＣ電圧ＩＲドロップ検出回路２１は、検出信号ＳＩＧ３１を発生する（ステップＳ１０）。
【００３３】
この場合、上述のように、ステップＳ１１、Ｓ１２が実行される。送信回路１０への電源投入が終了していない場合（ステップＳ１３−Ｎｏ）、ステップＳ３以降が実行される。
【００３４】
一方、電圧値Ｘｍｖが設定値αｍｖを超えない場合（ステップＳ５−Ｎｏ）、デバイス温度上昇検出回路２３は、コントローラ１２内のデバイスの温度Ｙ℃を監視する（ステップＳ６）。
【００３５】
デバイス温度上昇検出回路２３は、上記の温度Ｙ℃と設定温度β℃とを比較する（ステップＳ７）。温度Ｙ℃が設定温度β℃を超えた場合（ステップＳ７−Ｙｅｓ）、検出信号ＳＩＧ３１を発生する（ステップＳ１０）。
【００３６】
この場合、上述のように、ステップＳ１１、Ｓ１２が実行される。送信回路１０への電源投入が終了していない場合（ステップＳ１３−Ｎｏ）、ステップＳ３以降が実行される。
【００３７】
一方、温度Ｙ℃が設定温度β℃を超えない場合（ステップＳ７−Ｎｏ）、動作周波数検出回路２４は、周辺回路１１の動作周波数Ｚｍｈｚを監視する（ステップＳ８）。
【００３８】
動作周波数検出回路２４は、動作周波数Ｚｍｈｚと設定動作周波数γｍｈｚとを比較する（ステップＳ９）。動作周波数Ｚｍｈｚが設定動作周波数γｍｈｚを超えた場合（ステップＳ９−Ｙｅｓ）、検出信号ＳＩＧ３１を発生する（ステップＳ１０）。
【００３９】
この場合、上述のように、ステップＳ１１、Ｓ１２が実行される。送信回路１０への電源投入が終了していない場合（ステップＳ１３−Ｎｏ）、ステップＳ３以降が実行される。
【００４０】
一方、動作周波数Ｚｍｈｚが設定動作周波数γｍｈｚを超えない（ステップＳ９−Ｎｏ）。このとき、送信回路１０への電源投入が終了していない場合（ステップＳ１３−Ｎｏ）、ステップＳ３以降が実行される。又は、ＤＣ電源回路１は、利用者の指示に応じて、送信回路１０への電源の供給を終了する。この場合、送信回路１０への電源投入が終了する（ステップＳ１３−ＹＥＳ）。
【００４１】
［効果］
本発明の実施形態によるデータスキュー自動補正システムによれば、第１の効果として、送信回路１０内のデバイスの特性にばらつきがあっても、正確なタイミングで送信回路１０から受信回路３２にデータを転送することができる。
【００４２】
本発明の実施形態によるデータスキュー自動補正システムによれば、第２の効果として、システム動作時のＰＶＴ（パワー動作負荷／電圧／温度）変動があっても、正確なタイミングで送信回路１０から受信回路３２にデータを転送することができる。
【００４３】
本発明の第１実施形態の変形例によるデータスキュー自動補正システムによれば、ＬＶＤＳ出力のように１クロックに対して７ビットのデータをシリアル転送する場合、ビットごとにスキューによってデータの出力タイミングにずれが生じた場合でも、正確なタイミングで送信回路１０から受信回路３２にデータを転送することができる。
【００４４】
（第１実施形態）
図３は、本発明の第１実施形態によるデータスキュー自動補正システムの構成を示している。第１実施形態によるデータスキュー自動補正システムでは、送信回路６０と、スキュー補正回路７０と、受信回路６１と、を具備している。第１実施形態では、前述の実施形態に対して異なる点のみ説明する。
【００４５】
送信回路６０は、前述のＤＣ電源回路１、送信回路１０、ＰＶＴ検出部２０を含んでいる。又は、送信回路６０は、前述の送信回路１０に対応し、図示しないが、送信回路６０には、前述のＤＣ電源回路１、ＰＶＴ検出部２０が設けられている。
【００４６】
受信回路６１は、前述の受信回路３２、表示装置３３を含んでいる。又は、受信回路６１は、前述の受信回路３２に対応し、図示しないが、受信回路６１には、前述の表示装置３３が設けられている。
【００４７】
スキュー補正回路７０は、スキュー補正回路３１に対応している。スキュー補正回路７０は、送信回路６０に設けられている。これにより、スキュー補正回路７０は、検出信号ＳＩＧ３１が発生した場合、送信回路６０からのクロック信号ＳＩＧ１１に応じて、データＳＩＧ２１のスキューを自動補正する。スキュー補正回路７０は、そのときのクロック信号ＳＩＧ１１、データＳＩＧ２１をそれぞれクロック信号ＳＩＧ４１、データＳＩＧ４２として、伝送路を経由して受信回路６１に出力する。
【００４８】
図４は、スキュー補正回路７０の構成を示している。スキュー補正回路７０は、例えば、７逓倍回路８０と、位相調整回路８１と、マルチプレクサ（ＭＵＸ）８２と、ＡＮＤ回路８３と、を備えている。スキュー補正回路７０には、送信回路６０から出力されたクロック信号ＳＩＧ１１、データＳＩＧ２１、検出信号ＳＩＧ３１が供給される。
【００４９】
クロック信号ＳＩＧ１１は、７逓倍回路８０の入力に供給される。また、クロック信号ＳＩＧ１１は、クロック信号ＳＩＧ４１として、伝送路を経由して受信回路６１に出力される。データＳＩＧ２１は、ＡＮＤ回路８３の入力に供給される。また、データＳＩＧ２１は、ＭＵＸの入力に供給される。検出信号ＳＩＧ３１は、ＡＮＤ回路８３の入力に供給される。また、検出信号ＳＩＧ３１は、トリガ信号としてＭＵＸ８２に供給される。位相調整回路８１は、７逓倍回路８０の出力と、ＡＮＤ回路８３の出力とに接続されている。また、位相調整回路８１の出力はＭＵＸ８２の入力に接続されている。ＭＵＸ８２の出力は、データＳＩＧ４２として、伝送路を経由して受信回路６１に出力される。
【００５０】
図５は、スキュー補正回路７０の動作を示すタイミングチャートである。ＬＶＤＳ（Ｌｏｗ  Ｖｏｌｔａｇｅ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｓｉｇｎａｌｉｎｇ）出力時、送信回路６０から、１クロックにおいて７ビットのデータがシリアル出力される。
【００５１】
この場合、７逓倍回路８０は、クロック信号ＳＩＧ１１に対して、１クロックを７逓倍化し、位相調整回路８１に出力する。ＡＮＤ回路８３は、検出信号ＳＩＧ３１とデータＳＩＧ２１とを入力する。ここで、データＳＩＧ２１の信号レベルはハイ（Ｈ）レベルを表しているものとする。また、検出信号ＳＩＧ３１が発生した場合、検出信号ＳＩＧ３１の信号レベルはＨレベルを表しているものとする。ＡＮＤ回路８３は、検出信号ＳＩＧ３１の信号レベルとデータＳＩＧ２１の信号レベルとがＨレベルであるため、信号レベルがＨレベルを表すＡＮＤ出力信号を位相調整回路８１に出力する。
【００５２】
図６、７は、位相調整回路８１の動作を示すタイミングチャートである。
【００５３】
図６に示されるように、データＳＩＧ２１がクロック信号ＳＩＧ１１より速いタイミングで送信回路６０から出力される。この場合、位相調整回路８１は、クロック信号ＳＩＧ１１の立ち上がりにデータＳＩＧ２１の切り替わりタイミングが一致するように、データＳＩＧ２１の位相を遅らせる位相調整処理を実行する。この処理を実行することで、データＳＩＧ２１のスキューを自動補正する。
【００５４】
図７に示されるように、データＳＩＧ２１がクロック信号ＳＩＧ１１より遅いタイミングで送信回路６０から出力される。この場合、位相調整回路８１は、クロック信号ＳＩＧ１１の立ち上がりにデータＳＩＧ２１の切り替わりタイミングが一致するように、データＳＩＧ２１の位相を進める位相調整処理を実行する。この処理を実行することで、データＳＩＧ２１のスキューを自動補正する。
【００５５】
位相調整回路８１は、位相調整処理が実行されたデータＳＩＧ２１をＭＵＸ８２に出力する。ＭＵＸ８２は、送信回路６０からのデータＳＩＧ２１と、位相調整回路８１からのデータＳＩＧ２１とを入力する。
【００５６】
検出信号ＳＩＧ３１が発生していない場合（検出信号ＳＩＧ３１の信号レベルがロウ（Ｌ）レベルである）、ＭＵＸ８２は、送信回路６０からのデータＳＩＧ２１をデータＳＩＧ４２として、伝送路を経由して受信回路６１に出力する。この場合、送信回路６０内のデバイスの特性にばらつきや、システム動作時のＰＶＴ（パワー動作負荷／電圧／温度）変動がない。したがって、正確なタイミングで送信回路６０から受信回路６１にデータＳＩＧ４２が転送される。
【００５７】
検出信号ＳＩＧ３１が発生した場合（検出信号ＳＩＧ３１の信号レベルがＨレベルである）、ＭＵＸ８２は、位相調整回路８１からのデータＳＩＧ２１をデータＳＩＧ４２として、伝送路を経由して受信回路６１に出力する。この場合、送信回路６０内のデバイスの特性にばらつきがあったり、システム動作時のＰＶＴ（パワー動作負荷／電圧／温度）変動があったりしても、データＳＩＧ２１のスキューを自動補正しているため、正確なタイミングで送信回路６０から受信回路６１にデータＳＩＧ４２が転送される。
【００５８】
図８は、本発明の第１実施形態によるデータスキュー自動補正システムの変形例を示している。
【００５９】
上述のように、第１実施形態では、送信回路６０から、１クロックにおいて７ビットのデータがシリアル出力される場合、位相調整回路８１は、検出信号ＳＩＧ３１が発生したタイミングで、クロック信号ＳＩＧ１１の立ち上がりに対してデータＳＩＧ２１の切り替わりタイミングが一致するように、位相調整処理を実行する。即ち、クロック信号ＳＩＧ１１の立ち上がりに対して１ビットのみのデータＳＩＧ２１のスキューを自動補正している。
【００６０】
一方、第１実施形態の変形例では、クロック信号ＳＩＧ１１の立ち上がりに応じて、１ビット目から７ビット目までのデータＳＩＧ２１のスキューの中から、最小値（ＭＩＮ値）と最大値（ＭＡＸ値）との平均をとり、１ビット目から７ビット目までのデータＳＩＧ２１のスキューを自動補正する。具体的には、位相調整回路８１は、クロック信号ＳＩＧ１１の立ち上がりに応じて、７ビットのデータＳＩＧ２１の出力タイミングを表す値のうちの、最大値と最小値との平均を表す平均値を求める。位相調整回路８１は、その平均値に基づいて、７ビットのデータＳＩＧ２１の出力タイミングを調整する。
【００６１】
この変形例では、図８に示されるように、周期性のある高周波ノイズが発生したとき、ビットごとにスキューによってデータの出力タイミングにずれが発生した場合に有効な方法である。
【００６２】
以上により、本発明の第１実施形態によるデータスキュー自動補正システムによれば、送信回路６０内のデバイスの特性にばらつきがあったり、システム動作時のＰＶＴ（パワー動作負荷／電圧／温度）変動があったりしても、正確なタイミングで送信回路６０から受信回路６１にデータを転送することができる。即ち、本発明の第１実施形態によるデータスキュー自動補正システムによれば、上述の第１、２の効果を実現する。
【００６３】
本発明の第１実施形態の変形例によるデータスキュー自動補正システムによれば、ＬＶＤＳ出力のように１クロックに対して７ビットのデータをシリアル転送する場合、ビットごとにスキューによってデータの出力タイミングにずれが生じた場合でも、正確なタイミングで送信回路１０から受信回路３２にデータを転送することができる。
【００６４】
（第２実施形態）
図９は、本発明の第２実施形態によるデータスキュー自動補正システムの構成を示している。第２実施形態によるデータスキュー自動補正システムでは、送信回路６０と、スキュー補正回路９０と、受信回路６１と、を具備している。即ち、スキュー補正回路７０に代えて、スキュー補正回路９０を具備している。第２実施形態では、第１実施形態に対して異なる点のみ説明する。
【００６５】
スキュー補正回路９０は、スキュー補正回路３１に対応している。スキュー補正回路９０は、受信回路６１に設けられている。送信回路６０からのクロック信号ＳＩＧ１１、データＳＩＧ２１は、伝送路を経由した後、スキュー補正回路９０に供給される。これにより、スキュー補正回路９０は、検出信号ＳＩＧ３１が発生した場合、クロック信号ＳＩＧ１１に応じて、データＳＩＧ２１のスキューを自動補正する。スキュー補正回路９０は、そのときのクロック信号ＳＩＧ１１、データＳＩＧ２１をそれぞれクロック信号ＳＩＧ４１、データＳＩＧ４２として受信回路６１に出力する。
【００６６】
このように、送信回路６０からのクロック信号ＳＩＧ１１、データＳＩＧ２１は伝送路を経由した後にスキュー補正回路９０に供給される。このため、伝送路の影響（ＰＣＢ線路やケーブルなど）を考慮して第１実施形態又は第２実施形態を実現すればよい。
【産業上の利用可能性】
【００６７】
本発明の利用分野として、高速シリアルデータ転送を行うデジタル機器全般及びＬＳＩ（Ｌａｒｇｅ−Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）全般が挙げられる。
【図面の簡単な説明】
【００６８】
【図１】図１は、本発明の実施形態によるデータスキュー自動補正システムの構成を示している。
【図２】図２は、本発明の実施形態によるデータスキュー自動補正システムの送信回路１、１０、２０とスキュー補正回路３１の動作を示すフローチャートである。
【図３】図３は、本発明の第１実施形態によるデータスキュー自動補正システムの構成を示している。
【図４】図４は、本発明の第１実施形態によるデータスキュー自動補正システムのスキュー補正回路７０の構成を示している。
【図５】図５は、本発明の第１実施形態によるデータスキュー自動補正システムのスキュー補正回路７０の動作を示すタイミングチャートである。
【図６】図６は、本発明の第１実施形態によるデータスキュー自動補正システムのスキュー補正回路７０の位相調整回路８１の動作を示すタイミングチャートである。
【図７】図７は、本発明の第１実施形態によるデータスキュー自動補正システムのスキュー補正回路７０の位相調整回路８１の動作を示すタイミングチャートである。
【図８】図８は、本発明の第１実施形態によるデータスキュー自動補正システムの変形例を示している。
【図９】図９は、本発明の第２実施形態によるデータスキュー自動補正システムの構成を示している。
【符号の説明】
【００６９】
１    ＤＣ電源回路、
１０    ＳｏＣ、
１１    ＣＰＵ、
１２    コントローラ、
１３    レジスタ、
２０    ＰＶＴ検出部、
２１    ＤＣ電圧ＩＲドロップ検出回路、
２２    レジスタ値比較器、
２３    デバイス温度上昇検出回路、
２４    動作周波数検出回路、
３１    スキュー補正回路、
３２    レシーバ
３３    ディスプレイ、
６０    送信回路、
６１    受信回路、
７０    スキュー補正回路、
８０    ７逓倍回路、
８１    位相調整回路、
８２    ＭＵＸ、
８３    ＡＮＤ回路、
９０    スキュー補正回路、
ＳＩＧ１１    クロック信号、
ＳＩＧ２１    データ、
ＳＩＧ３１    検出信号、
ＳＩＧ４１    クロック信号、
ＳＩＧ４２    データ、
【図１】
0004839490.tif 000002
【図２】
0004839490.tif 000003
【図３】
0004839490.tif 000004
【図４】
0004839490.tif 000005
【図５】
0004839490.tif 000006
【図６】
0004839490.tif 000007
【図７】
0004839490.tif 000008
【図８】
0004839490.tif 000009
【図９】
0004839490.tif 000010