(57)【特許請求の範囲】
【請求項１】
取込クロック信号に基づいて決められる複数の取込タイミングで、入力信号を取り込むレシーバー回路であって、
第１の状態又は第２の状態に変化する前記入力信号を、設定された遅延時間だけ遅延させて出力する遅延回路と、
前記遅延回路により遅延させた前記入力信号を各取込タイミングで取り込むラッチ回路と、
前記ラッチ回路に取り込まれたラッチ信号と期待値とを比較して、検定結果を出力するデータ検定回路と、
前記データ検定回路の検定結果に対応した検定結果値が設定されるデータ検定結果レジスターと、
前記検定結果値に基づいて、前記取込タイミングの周期より前記第１の状態又は前記第２の状態が連続する期間が長いと判断されたとき、差動信号として入力される前記入力信号のクロスポイントのずれを検出する第１のクロスポイント検出部とを含むことを特徴とするレシーバー回路。
【請求項２】
取込クロック信号に基づいて決められる複数の取込タイミングで、入力信号を取り込むレシーバー回路であって、
第１の状態又は第２の状態に変化する前記入力信号を、設定された遅延時間だけ遅延させて出力する遅延回路と、
前記遅延回路により遅延させた前記入力信号を各取込タイミングで取り込むラッチ回路と、
前記ラッチ回路に取り込まれたラッチ信号と期待値とを比較して、検定結果を出力するデータ検定回路と、
前記データ検定回路の検定結果に対応した検定結果値が設定されるデータ検定結果レジスターと、
前記検定結果値に基づいて、前記取込クロック信号の立ち下がりエッジ、立ち上がりエッジ、及び立ち下がりエッジの順番で取り込んだときに前記第１の状態又は前記第２の状態が連続する期間と、前記取込クロック信号の立ち上がりエッジ、立ち下がりエッジ、及び立ち上がりエッジの順番で取り込んだときに前記第１の状態又は前記第２の状態が連続する期間とが異なると判断されたとき、差動信号として入力される前記取込クロック信号のクロスポイントのずれを検出する第２のクロスポイント検出部を含むことを特徴とするレシーバー回路。
【請求項３】
取込クロック信号に基づいて決められる複数の取込タイミングで、入力信号を取り込むレシーバー回路であって、
第１の状態又は第２の状態に変化する前記入力信号を、設定された遅延時間だけ遅延させて出力する遅延回路と、
前記遅延回路により遅延させた前記入力信号を各取込タイミングで取り込むラッチ回路と、
前記ラッチ回路に取り込まれたラッチ信号と期待値とを比較して、検定結果を出力するデータ検定回路と、
前記データ検定回路の検定結果に対応した検定結果値が設定されるデータ検定結果レジスターと、
前記第２のクロスポイント検出部によって前記取込クロック信号のクロスポイントのずれが検出されたとき、前記取込クロック信号のクロスポイントを調整するクロスポイント調整部を含むことを特徴とするレシーバー回路。
【請求項４】
請求項１乃至３のいずれか記載のレシーバー回路と、
前記入力信号を前記レシーバー回路に送信するトランスミッター回路とを含むことを特徴とする通信システム。
【請求項５】
請求項１記載のレシーバー回路と、
前記入力信号を前記レシーバー回路に送信するトランスミッター回路とを含み、
前記トランスミッター回路は、
前記第１のクロスポイント検出部により前記入力信号のクロスポイントのずれが検出されたとき、前記入力信号のクロスポイントを調整することを特徴する通信システム。
【請求項６】
請求項２記載のレシーバー回路と、
前記入力信号を前記レシーバー回路に送信するトランスミッター回路とを含み、
前記トランスミッター回路は、
前記第２のクロスポイント検出部によって前記取込クロック信号のクロスポイントのずれが検出されたとき、前記取込クロック信号のクロスポイントを調整することを特徴とする通信システム。
【請求項７】
請求項４乃至６のいずれか記載の通信システムを含むことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レシーバー回路、これを含んで構成される通信システム、電子機器、及びレシーバー回路の制御方法等に関する。
【背景技術】
【０００２】
従来、集積回路装置は、その入出力特性のみを保証することにより、他の集積回路装置と接続し、一方をトランスミッター側、他方をレシーバー側とする通信システムとして各々を動作させても問題なく動作させることができた。ところが、集積回路装置間のインターフェース信号の周波数が２００ＭＨｚ〜４００ＭＨｚを超える領域にまで達するようになると、異なる信号間のタイミングの差が問題となってきている。特に、クロック信号とこれに同期して伝送されるデータ信号とのタイミングの差やデータ信号同士のタイミングの差によっては、正しくデータ信号を取り込めないという事態を招いている。
【０００３】
そこで、例えばＳｅｒＤｅｓ（SERializer/DESerializer）等において、クロック信号及びデータ信号を、あるアルゴリズムのもとに１つの信号ラインに重畳して送受信する手法が採用される場合がある。
【０００４】
また、例えば特許文献１には、データ信号同士のスキューをできるだけ低減するようにしたデータ伝送回路が開示されている。具体的には、このデータ伝送回路では、第１の伝送路及び第２の伝送路の各々に予め定められた信号を伝送させたときの受信タイミングと予め定められた目標タイミングとの時間差が零又は最小となるように、トランスミッター側のドライブ能力を変更している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−７４６１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＳｅｒＤｅｓ等を採用する場合や特許文献１に開示された技術では、レシーバー側に、ＰＬＬ（Phase-Locked Loop）回路が必要となり、レシーバー側の回路規模が大きくなるという問題がある。また、特許文献１に開示された技術では、配線レイアウトや配線長の違い等に起因して寄生抵抗や寄生容量等が、伝送路毎に異なってしまう。そのため、伝送路毎にスキューの調整度合いが異なり、高精度にスキューを調整することができないという問題がある。
【０００７】
また、集積回路装置の特性は、製造プロセスに依存したプロセスばらつき、温度特性、測定ばらつき、測定装置の機差ばらつき、測定用のプローブカードの容量による遅延、測定分解能等を考慮する必要がある。
【０００８】
図１６に、集積回路装置の特性に影響を与えるばらつき要因と実測値の一例を示す。
図１７（Ａ）、図１７（Ｂ）に、図１６のばらつき要因が集積回路装置の特性に与える影響の説明図を示す。図１７（Ａ）は、図１６のばらつき要因が、トランスミッター側の集積回路装置の特性に与える影響の説明図を表す。図１７（Ｂ）は、図１６のばらつき要因が、レシーバー側の集積回路装置の特性に与える影響の説明図を表す。
【０００９】
例えば、上記したばらつき要因について、例えば０．１８μｍの製造プロセスで製造し、図１６に示すような値が実測値として与えられているものとする。この場合、集積回路装置のセットアップ時間及びホールド時間の各々は、全要因のばらつき要因の値を加算して得られた０．６８ｎｓを考慮する必要がある。
【００１０】
ここで、上記の製造プロセスを用いて、例えば２００ＭＨｚ〜４００ＭＨｚの信号の送受信を行う集積回路装置の特性としてセットアップ時間及びホールド時間は、０．８ｎｓであるものとする。
【００１１】
トランスミッター側では、図１７（Ａ）に示すように、１／２周期のタイミング許容値は、ホールド時間（＝０．８ｎｓ）と、ばらつき誤差（Ｂ１＝０．６８ｎｓ）と、セットアップ時間（＝０．８ｎｓ）で規定される。従って、１／２周期のタイミング許容値は、２．２８ｎｓ（≒２１９ＭＨｚ）となり、４００ＭＨｚの信号の送信を保証することができない。
【００１２】
一方、レシーバー側では、図１７（Ｂ）に示すように、上記のばらつき誤差が、トランスミッター側からの信号のばらつき要因となるため、セットアップ時間及びホールド時間の各々に含まれてくる。従って、レシーバー側では、セットアップ時間及びホールド時間の各々は、０．１２ｎｓ（Ｂ２＝０．８ｎｓ−Ｂ１）となり、２００ＭＨｚ〜４００ＭＨｚの信号を受信する集積回路装置の特性を保証することができない。
【００１３】
更に、上記のトランスミッター側のタイミングの許容値やレシーバー側のタイミングの許容値に加えて、ＰＣＢ（Printed Circuit Board）、ＣＯＦ（Chip On Film）やＴＣＰ（Tape Career Package）等における集積回路装置の実装要因を考慮する必要がある。ＣＯＦやＴＣＰでは、機器への組み込みの際に曲げられた状態で実装される。そのため、ＣＯＦやＴＣＰに実装されることを考慮しようとしても、曲げに起因したインダクタンスの変動や、個々の曲げ具合の違い等により、ばらつきを正確に見積もることができないという問題がある。
【００１４】
本発明は、上記の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は態様として実現することが可能である。
【課題を解決するための手段】
【００１５】
（１）本発明の第１の態様は、取込クロック信号に基づいて決められる複数の取込タイミングで、入力信号を取り込むレシーバー回路が、第１の状態又は第２の状態に変化する前記入力信号を、設定された遅延時間だけ遅延させて出力する遅延回路と、前記遅延回路により遅延させた前記入力信号を各取込タイミングで取り込むラッチ回路と、前記ラッチ回路に取り込まれたラッチ信号を検定するデータ検定回路と、前記データ検定回路の検定結果に対応した検定結果値が設定されるデータ検定結果レジスターとを含み、前記データ検定回路は、各取込タイミングで前記ラッチ回路に取り込まれた前記ラッチ信号と期待値とを比較して、比較結果を出力する。
【００１６】
本態様によれば、遅延回路の遅延時間を変更させながら、所定の入力信号を取り込むことにより、最適な遅延時間を決定することができる。そのため、決定した最適な遅延時間で遅延させた入力信号を、所定の取込タイミングで取り込むようにすることで、高速な信号であっても高精度なデータ受信が可能となる。これにより、ＰＬＬ回路を設けることなく、簡素な構成で、高精度な高速信号の受信を実現することができるようになる。また、トランスミッター回路及びレシーバー回路のタイミングの許容値、ＣＯＦ等における実装要因、ＣＯＦ等の曲げに起因したインダクタンスの変動、個々の曲げ具合の違い等を考慮して、入力信号の遅延時間を調整することができるようになる。更に、入力信号毎に、個別のばらつき要因に対応した遅延時間の調整が可能となるため、余裕が少ない別の入力信号のばらつき要因に影響されることなく、当該入力信号に最適な遅延時間を決定し、調整することができる。
【００１７】
（２）本発明の第２の態様に係るレシーバー回路は、第１の態様において、前記遅延回路において設定される異なる遅延時間毎に各取込タイミングで取り込まれたラッチ信号に対応したラッチデータが所与の第１のパターンと一致するように、前記検定結果値に基づいて前記遅延回路の遅延時間を調整する遅延値調整部を含む。
【００１８】
本態様によれば、遅延回路の遅延時間を変更させるようにすれば、自律的に、遅延回路の最適な遅延時間を決定し、遅延回路をこの最適な遅延時間に設定することができるようになる。従って、上記の効果に加えて、外部からレシーバー回路への制御を大幅に簡素化することができるようになる。
【００１９】
（３）本発明の第３の態様に係るレシーバー回路は、第１の態様において、各取込タイミングが、前記第１の状態又は前記第２の状態が連続する期間の中央となるように、前記検定結果値に基づいて前記遅延回路の遅延時間を調整する遅延値調整部を含む。
【００２０】
本態様によれば、自律的に遅延回路の遅延時間を調整して確実に入力信号を取り込むことができるレシーバー回路を提供することができるようになる。
【００２１】
（４）本発明の第４の態様に係るレシーバー回路では、第１の態様乃至第３の態様のいずれかにおいて、前記遅延回路は、前記遅延回路を構成する遅延素子の電流駆動能力及びその出力信号の信号経路の遅延素子数の少なくとも一方を変更する。
【００２２】
本態様によれば、上記の最適な遅延時間を決定するために、遅延回路の遅延時間を微少な単位で変更することができ、より高精度に最適な遅延時間を決定することができるようになる。
【００２３】
（５）本発明の第５の態様に係るレシーバー回路は、第１の態様乃至第４の態様のいずれかにおいて、前記レシーバー回路の動作起動後、前記入力信号を用いた表示開始前、及び前記入力信号を用いた表示の帰線期間の少なくとも１つのタイミングで、前記データ検定回路が前記ラッチ信号の検定を行う。
【００２４】
本態様によれば、表示に影響を与えることなく、ＰＬＬ回路等を設けることなく、実装要因を考慮して高速な信号の受信が可能なレシーバー回路を提供することができるようになる。
【００２５】
（６）本発明の第６の態様に係るレシーバー回路は、第１の態様乃至第５の態様のいずれかにおいて、前記検定結果値に基づいて、前記取込タイミングの周期より前記第１の状態又は前記第２の状態が連続する期間が長いと判断されたとき、差動信号として入力される前記入力信号のクロスポイントのずれを検出する第１のクロスポイント検出部を含む。
【００２６】
本態様によれば、データ信号のクロスポイントを調整することができるため、上記の効果に加えて、より正確に、高速信号の取り込みが可能となる。
【００２７】
（７）本発明の第７の態様に係るレシーバー回路は、第１の態様乃至第６の態様のいずれかにおいて、前記検定結果値に基づいて、前記取込クロック信号の立ち下がりエッジ、立ち上がりエッジ、及び立ち下がりエッジの順番で取り込んだときに前記第１の状態又は前記第２の状態が連続する期間と、前記取込クロック信号の立ち上がりエッジ、立ち下がりエッジ、及び立ち上がりエッジの順番で取り込んだときに前記第１の状態又は前記第２の状態が連続する期間とが異なると判断されたとき、差動信号として入力される前記取込クロック信号のクロスポイントのずれを検出する第２のクロスポイント検出部を含む。
【００２８】
本態様によれば、クロック信号のクロスポイントを調整することができるため、上記の効果に加えて、より正確に、高速信号の取り込みが可能となる。
【００２９】
（８）本発明の第８の態様に係るレシーバー回路は、第７の態様において、前記第２のクロスポイント検出部によって前記取込クロック信号のクロスポイントのずれが検出されたとき、前記取込クロック信号のクロスポイントを調整するクロスポイント調整部を含む。
【００３０】
本態様によれば、トランスミッター回路を制御することなく、レシーバー回路内でクロスポイントを調整することができるため、簡素な構成で、より正確に、高速信号の取り込みが可能となる。
【００３１】
（９）本発明の第９の態様は、通信システムが、第１の態様乃至第８の態様のいずれか記載のレシーバー回路と、前記入力信号を前記レシーバー回路に送信するトランスミッター回路とを含む。
【００３２】
本態様によれば、レシーバー回路側にＰＬＬ回路等を設けることなく、実装要因を考慮して高速な信号の受信が可能な通信システムを提供することができる。
【００３３】
（１０）本発明の第１０の態様は、通信システムが、第６の対応記載のレシーバー回路と、前記入力信号を前記レシーバー回路に送信するトランスミッター回路とを含み、前記トランスミッター回路は、前記第１のクロスポイント検出部により前記入力信号のクロスポイントのずれが検出されたとき、前記入力信号のクロスポイントを調整する。
【００３４】
本態様によれば、レシーバー回路側にＰＬＬ回路等を設けることなく、実装要因を考慮して、より高精度で高速な信号の受信が可能な通信システムを提供することができる。
【００３５】
（１１）本発明の第１１の態様は、通信システムが、第７の態様記載のレシーバー回路と、前記入力信号を前記レシーバー回路に送信するトランスミッター回路とを含み、前記トランスミッター回路は、前記第２のクロスポイント検出部によって前記取込クロック信号のクロスポイントのずれが検出されたとき、前記取込クロック信号のクロスポイントを調整する。
【００３６】
本態様によれば、レシーバー回路側にＰＬＬ回路等を設けることなく、実装要因を考慮して、より高精度で高速な信号の受信が可能な通信システムを提供することができる。
【００３７】
（１２）本発明の第１２の態様は、電子機器が、第９の態様乃至第１１の態様のいずれか記載の通信システムを含む。
【００３８】
本態様によれば、低コストで、高速な信号の正確な受信により、大容量且つ高速な処理が可能な電子機器を提供することができるようになる。
【００３９】
（１３）本発明の第１３の態様は、取込クロック信号に基づいて決められる複数の取込タイミングで入力信号を取り込むレシーバー回路の制御方法が、第１の状態又は第２の状態に変化する前記入力信号を、設定された遅延時間だけ遅延させて出力させる遅延制御ステップと、前記遅延制御ステップにおいて遅延させた前記入力信号を各取込タイミングで取り込むラッチステップと、前記ラッチステップにおいて取り込まれたラッチ信号を検定するデータ検定ステップと、前記データ検定ステップの検定結果に基づいて、前記遅延時間を調整する遅延値調整ステップとを含み、前記データ検定ステップにおいて、各取込タイミングで取り込まれた前記ラッチ信号と期待値とを比較する。
【００４０】
本態様によれば、遅延回路の遅延時間を変更させながら、所定の入力信号を取り込むことにより、最適な遅延時間を決定することができる。そのため、決定した最適な遅延時間で遅延させた入力信号を、所定の取込タイミングで取り込むようにすることで、高速な信号であっても高精度なデータ受信が可能となる。これにより、ＰＬＬ回路を設けることなく、簡素な構成で、高精度な高速信号の受信を実現することができるようになる。また、トランスミッター回路及びレシーバー回路のタイミングの許容値、ＣＯＦ等における実装要因、ＣＯＦ等の曲げに起因したインダクタンスの変動、個々の曲げ具合の違い等を考慮して、入力信号の遅延時間を調整することができるようになる。更に、入力信号毎に、個別のばらつき要因に対応した遅延時間の調整が可能となるため、余裕が少ない別の入力信号のばらつき要因に影響されることなく、当該入力信号に最適な遅延時間を決定し、調整することができる。
【図面の簡単な説明】
【００４１】
【図１】第１の実施形態における通信システムが実装された表示モジュールの構成例を示す図。
【図２】図１のトランスミッターとレシーバーの構成例を模式的に示す図。
【図３】第１のレシーバー回路の詳細な構成例のブロック図。
【図４】図３の遅延回路の構成例を示す図。
【図５】第１の実施形態における第１のレシーバー回路の制御例のフロー図。
【図６】第１の実施形態における第１のレシーバー回路の制御例のフロー図。
【図７】図７（Ａ）〜図７（Ｅ）は第１のレシーバー回路の動作説明図。
【図８】図７（Ａ）〜図７（Ｅ）においてデータラッチ回路に取り込まれたラッチ信号を示す図。
【図９】データ信号のＨレベルの期間が、取込クロックの１／２周期よりも短い場合にデータラッチ回路に取り込まれるラッチ信号の一例を示す図。
【図１０】第２の実施形態における第１のレシーバー回路の構成例のブロック図。
【図１１】図１０の第１のレシーバー回路の詳細な構成例を示す図。
【図１２】図１１の遅延値調整部の構成例のブロック図。
【図１３】第３の実施形態における第１のレシーバー回路の構成例のブロック図。
【図１４】第４の実施形態における第１のレシーバー回路の構成例のブロック図。
【図１５】図１５（Ａ）は、モバイル型のパーソナルコンピューターの構成の斜視図。図１５（Ｂ）は、携帯電話機の構成の斜視図。
【図１６】集積回路装置の特性に影響を与えるばらつき要因と実測値の一例を示す図。
【図１７】図１７（Ａ）は、図１６のばらつき要因が、トランスミッター側の集積回路装置の特性に与える影響の説明図。図１７（Ｂ）は、図１６のばらつき要因が、レシーバー側の集積回路装置の特性に与える影響の説明図。
【発明を実施するための形態】
【００４２】
以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の課題を解決するために必須の構成要件であるとは限らない。
【００４３】
〔第１の実施形態〕
図１に、本発明の第１の実施形態における通信システムが実装された表示モジュールの構成例を示す。
【００４４】
表示モジュール１０は、ＰＣＢ２０と、パネル基板３０と、ＣＯＦ４０とを備えている。ＰＣＢ２０には、トランスミッター１００を備えた表示コントローラー２２と、コネクター２４とが実装され、表示コントローラー２２が有する接続部とコネクター２４が有する接続部との間を接続する配線２６が形成されている。パネル基板３０には、マトリックス状に配列された複数の画素が形成される画素領域３２が設けられ、各画素に駆動信号や電源電圧を供給するための配線が形成されている。ＣＯＦ４０は、ＰＣＢ２０のコネクター２４に接続されるコネクター４２と、レシーバー２００を備えた表示ドライバー４４とが実装され、コネクター４２が有する接続部と表示ドライバー４４が有する接続部との間を接続する配線が形成されている。また、表示ドライバー４４の出力端子は、パネル基板３０に形成された配線に接続される。
【００４５】
なお、ＰＣＢ２０には、表示コントローラー２２の他に、表示モジュール１０の制御を司るＣＰＵ（Central Processing Unit）やメモリー、その他の専用チップが実装されていてもよい。表示コントローラー２２のトランスミッター１００と、表示ドライバー４４のレシーバー２００とにより通信システムが構成される。
【００４６】
表示コントローラー２２は、図示しない画像供給装置から供給される表示データに対して所与の画像処理を行い、画像処理後の表示データに対応するデータ信号や表示タイミング信号を表示ドライバー４４に供給する。表示ドライバー４４は、表示タイミング信号に同期して、データ信号に対応した表示データに基づいて、パネル基板３０に形成された配線を介して画素領域３２に形成される画素を駆動する。
【００４７】
画像処理後の表示データに対応したデータ信号は、表示コントローラー２２のトランスミッター１００により送信され、配線２６、コネクター２４，４２、及びＣＯＦ４０の配線を介して表示ドライバー４４のレシーバー２００において受信される。トランスミッター１００は、表示データをシリアルデータに変換した後に差動信号であるデータ信号に変換して、レシーバー２００に送信すると共に、クロック信号を差動信号に変換してレシーバー２００に送信する。また、トランスミッター１００は、表示タイミング信号についても同様にレシーバー２００に送信することができる。
【００４８】
レシーバー２００は、信号線毎に遅延回路を備えており、該遅延回路の遅延時間を変更させながら、トランスミッター１００によって送信された特定の信号を取り込むことにより、最適な遅延時間を決定することができるようになっている。従って、決定した最適な遅延時間で遅延させたトランスミッター１００からのデータ信号を、所定の取込タイミングで取り込むようにすることで、高速な信号であっても高精度なデータ受信が可能となる。即ち、レシーバー２００は、所定の取込タイミングに対して、常に最適な遅延時間で遅延させたデータ信号を取り込むことができるので、ＰＬＬ回路を設けることなく、簡素な構成で、高精度な高速信号の受信を実現することができるようになる。
【００４９】
図２に、図１のトランスミッター１００とレシーバー２００の構成例を模式的に示す。図２では、説明の便宜上、トランスミッター１００からレシーバー２００に、データ及び表示タイミング信号用の八対の差動信号線とクロック用の一対の差動信号線を介してデータ信号及びクロック信号が送信されるものとする。
【００５０】
トランスミッター１００は、ＰＬＬ回路１１０と、クロック用トランスミッター回路１２０と、第１のトランスミッター回路１３０１〜第８のトランスミッター回路１３０８とを備えている。クロック用トランスミッター回路１２０は、クロック信号の送信用のトランスミッター回路である。第１のトランスミッター回路１３０１〜第８のトランスミッター回路１３０８は、データ及び表示タイミング信号の送信用のトランスミッター回路である。
【００５１】
ＰＬＬ回路１１０は、図示しない基準クロックに基づいて送信クロック信号を生成し、該送信クロック信号をクロック用トランスミッター回路１２０、第１のトランスミッター回路１３０１〜第８のトランスミッター回路１３０８に供給する。
【００５２】
クロック用トランスミッター回路１２０は、パラレルシリアル（Parallel Serial：以下、Ｐ／Ｓ）変換部１２２と、差動トランスミッター１２４とを備えている。Ｐ／Ｓ変換部１２２は、送信クロック信号に同期して、所定のパターンデータに送信クロック信号を組み込んだシリアルデータに変換する。差動トランスミッター１２４は、Ｐ／Ｓ変換部１２２からのシリアルデータに対応した一対の差動信号を生成し、差動信号線ＣＬＫＰ，ＣＬＫＮを介してレシーバー２００に出力する。
【００５３】
クロック用トランスミッター回路１２０、及び第１のトランスミッター回路１３０１〜第８のトランスミッター回路１３０８の各々は、送信タイミングのスキューをできるだけ小さくするために、同一の構成を有している。そのため、トランスミッター１００では、表示データや表示タイミング信号等により構成される送信データを８組に分ける。第１のトランスミッター回路１３０１〜第８のトランスミッター回路１３０８の各々は、各組の送信データをシリアルデータに変換して、一対の差動信号線を介してレシーバー２００にデータ信号を送信する。
【００５４】
第１のトランスミッター回路（広義には、トランスミッター回路）１３０１は、Ｐ／Ｓ変換部１３２１と、差動トランスミッター１３４１とを備えている。Ｐ／Ｓ変換部１３２１は、送信クロック信号に同期して、送信データＳＤ１をシリアルデータに変換する。差動トランスミッター１３４１は、Ｐ／Ｓ変換部１３２１からのシリアルデータに対応した一対の差動信号を生成し、差動信号線ＳＤＰ１，ＳＤＮ１を介してレシーバー２００に出力する。第２のトランスミッター回路１３０２〜第８のトランスミッター回路１３０８は、送信データＳＤ２〜ＳＤ８に対して、同様に、差動信号線ＳＤＰ２，ＳＤＮ２，・・・，ＳＤＰ８，ＳＤＮ８を介してレシーバー２００に送信する。例えば、第８のトランスミッター回路１３０８は、Ｐ／Ｓ変換部１３２８と、差動トランスミッター１３４８とを備えている。Ｐ／Ｓ変換部１３２８は、送信クロック信号に同期して、送信データＳＤ８をシリアルデータに変換する。差動トランスミッター１３４８は、Ｐ／Ｓ変換部１３２８からのシリアルデータに対応した一対の差動信号を生成し、差動信号線ＳＤＰ８，ＳＤＮ８を介してレシーバー２００に出力する。
【００５５】
なお、差動トランスミッターが出力する一対の差動信号のクロスポイントを調整する場合、各トランスミッター回路は、差動トランスミッターに対応するクロスポイント調整部を備えることができる。即ち、クロック用トランスミッター回路１２０は、クロスポイント調整部１２６を備えることができる。第１のトランスミッター回路１３０１は、差動トランスミッター１３４１に対応するクロスポイント調整部１３６１を備えることができる。同様に、第２のトランスミッター回路１３０２〜第８のトランスミッター回路１３０８は、差動トランスミッター１３４１〜１３４８に対応するクロスポイント調整部１３６１〜１３６８を備えることができる。各クロスポイント調整部は、ＰＣＢ２０に実装される図示しないＣＰＵからの制御により、対応する差動トランスミッターの駆動部を制御し、一対の差動信号の少なくとも一方の信号を駆動する電流駆動能力を変更する。これにより、一対の差動信号のクロスポイントを調整することができる。
【００５６】
レシーバー２００は、クロックレシーバー２１０と、多相クロック生成回路２２０と、第１のレシーバー回路２３０１〜第８のレシーバー回路２３０８とを備えている。
【００５７】
クロックレシーバー２１０は、クロック用トランスミッター回路１２０の差動トランスミッター１２４により差動信号線ＣＬＫＰ，ＣＬＫＮを介して送信された差動信号を受信する。多相クロック生成回路２２０は、クロックレシーバー２１０によって受信された受信信号からクロック信号を抽出し、多相クロック信号を生成する。多相クロック生成回路２２０によって生成された各相のクロック信号は、第１のレシーバー回路２３０１〜第８のレシーバー回路２３０８の各々のデータラッチ回路の取込クロック信号として供給される。
【００５８】
第１のレシーバー回路（広義には、レシーバー回路）２３０１は、差動レシーバー２３２１と、遅延回路２３４１と、データラッチ回路（広義には、ラッチ回路）２３６１とを備えている。差動レシーバー２３２１は、第１のトランスミッター回路１３０１の差動トランスミッター１３４１により差動信号線ＳＤＰ１，ＳＤＮ１を介して送信された差動信号を受信する。遅延回路２３４１は、遅延時間の調整が可能に構成されており、入力信号として差動レシーバー２３２１からのデータ信号が入力されると、その時点で設定されていた遅延時間だけ遅延させて、データラッチ回路２３６１に出力する。データラッチ回路２３６１は、多相クロック生成回路２２０によって生成された多相クロック信号のうちの１つのクロック信号に基づいて決められる複数の取込タイミングで、遅延回路２３４１の出力信号を取り込む。取込タイミングは、例えば、クロック信号の立ち上がりエッジ及び立ち下がりエッジである。データラッチ回路２３６１により取り込まれたラッチ信号に対応して、受信データＲＤ１が出力される。
【００５９】
同様に、第２のレシーバー回路２３０２〜第８のレシーバー回路２３０８は、差動レシーバー２３２１〜２３２８と、遅延回路２３４１〜２３４８と、データラッチ回路２３６１〜２３６８とを備えている。各レシーバー回路は、対応するトランスミッター回路から送信された差動信号を受信し、遅延回路において遅延させ、データラッチ回路において取り込む。例えば、第８のレシーバー回路２３０８は、差動レシーバー２３２８と、遅延回路２３４８と、データラッチ回路２３６８とを備えている。差動レシーバー２３２８は、第８のトランスミッター回路１３０８の差動トランスミッター１３４８により差動信号線ＳＤＰ８，ＳＤＮ８を介して送信された差動信号を受信する。遅延回路２３４８は、遅延時間の調整が可能に構成されており、入力信号として差動レシーバー２３２８からのデータ信号が入力されると、その時点で設定されていた遅延時間だけ遅延させて、データラッチ回路２３６８に出力する。データラッチ回路２３６８は、多相クロック生成回路２２０によって生成された多相クロック信号のうちの１つのクロック信号に基づいて決められる複数の取込タイミングで、遅延回路２３４８の出力信号を取り込む。データラッチ回路２３６８により取り込まれたラッチ信号に対応して、受信データＲＤ８が出力される。
【００６０】
第１のレシーバー回路２３０１〜第８のレシーバー回路２３０８から出力される受信データＲＤ１〜ＲＤ８は、例えばパラレルデータに変換されて、表示ドライバー４４において、表示データや表示タイミング信号として用いられる。
【００６１】
以下では、第１のレシーバー回路２３０１について詳細な構成例を説明し、第１のレシーバー回路２３０１と同様の構成を有する第２のレシーバー回路２３０２〜第８のレシーバー回路２３０８の詳細な構成例については説明を省略する。
【００６２】
図３に、第１のレシーバー回路２３０１の詳細な構成例のブロック図を示す。図３において、図２と同様の部分には同一符号を付し、適宜説明を省略する。
【００６３】
第１のレシーバー回路２３０１は、図２の差動レシーバー２３２１、遅延回路２３４１及びデータラッチ回路２３６１に加えて、入力インターフェース（InterFace：以下、Ｉ／Ｆ）部２３８１と、遅延値設定レジスター２４０１とを備えている。更に、第１のレシーバー回路２３０１は、データ検定イネーブルレジスター２４２１と、遅延値設定部２４４１と、データ検定回路２４６１と、データ検定結果レジスター２４８１と、出力Ｉ／Ｆ部２５０１とを備えている。なお、入力Ｉ／Ｆ部２３８１の機能と出力Ｉ／Ｆ部２５０１の機能とを、１つのＩ／Ｆ部により実現するようにしてもよい。
【００６４】
入力Ｉ／Ｆ部２３８１は、図示しないＣＰＵが遅延値設定レジスター２４０１及びデータ検定イネーブルレジスター２４２１にアクセスする際の入力インターフェース処理を行う。
【００６５】
遅延値設定レジスター２４０１は、入力Ｉ／Ｆ部２３８１を介してＣＰＵによりアクセス可能に構成されるレジスターであり、ＣＰＵにより遅延値に対応した設定値が設定される。
【００６６】
データ検定イネーブルレジスター２４２１は、入力Ｉ／Ｆ部２３８１を介してＣＰＵによりアクセス可能に構成されるレジスターであり、ＣＰＵによりアクセスされることでデータ検定処理をイネーブル状態に設定するレジスターである。データ検定処理は、第１のトランスミッター回路１３０１によって送信され予め決められたパターンでＨレベル（第１の状態）又はＬレベル（第２の状態）に変化するデータ信号に対して行われる。
【００６７】
遅延値設定部２４４１は、遅延値設定レジスター２４０１に設定された設定値に基づいて遅延回路２３４１の遅延時間を設定する。
【００６８】
遅延回路２３４１は、差動レシーバー２３２１により受信されたデータ信号を、遅延値設定レジスター２４０１に設定された設定値に対応した遅延時間だけ遅延させて出力する。このような遅延回路２３４１は、１又は複数の遅延素子を有し、遅延値設定レジスター２４０１に設定された設定値に基づいて遅延素子の電流駆動能力及びその出力信号の信号経路の遅延素子数の少なくとも一方を変更する。
【００６９】
データラッチ回路２３６１には、取込クロック信号が入力されており、該取込クロック信号に基づいて決められる複数の取込タイミングで、遅延回路２３４１により遅延させたデータ信号を取り込み、受信データＲＤ１として出力する。
【００７０】
データ検定回路２４６１は、データラッチ回路２３６１に取り込まれたラッチ信号を検定する。データ検定回路２４６１は、所与の期間内にデータ信号が各取込タイミングで取り込まれたラッチ信号と、予め決められた期待値とを比較して、比較結果を、対応する設定値（遅延値）に関連付けて、検定結果値として出力する。
【００７１】
データ検定結果レジスター２４８１は、データ検定回路２４６１からの検定結果値が設定される。データ検定結果レジスター２４８１は、出力Ｉ／Ｆ部２５０１を介してＣＰＵによりアクセス可能に構成されるレジスターであり、ＣＰＵにより検定結果値が読み出される。
【００７２】
出力Ｉ／Ｆ部２５０１は、ＣＰＵがデータ検定結果レジスター２４８１にアクセスする際の出力インターフェース処理を行う。
【００７３】
図４に、図３の遅延回路２３４１の構成例を示す。
【００７４】
遅延回路２３４１は、複数の第１の遅延素子ＤＬ１と、複数の第２の遅延素子ＤＬ２と、出力選択部ＳＥＬとを備えている。複数の第１の遅延素子ＤＬ１は、縦続に接続されており、初段の第１の遅延素子ＤＬ１の入力には差動レシーバー２３２１からのデータ信号が入力され、各第１の遅延素子ＤＬ１の出力が出力選択部ＳＥＬに接続されている。また、各第１の遅延素子ＤＬ１の出力は、各第２の遅延素子ＤＬ２を介して、出力選択部ＳＥＬにも接続さている。
【００７５】
第２の遅延素子ＤＬ２は、互いに異なる抵抗値を有する複数の抵抗素子のいずれか１つを介して高電位側電源に接続され、出力信号の立ち上がりの遅延時間を調整することができるようになっている。また、第２の遅延素子ＤＬ２は、互いに異なる抵抗値を有する複数の抵抗素子のいずれか１つを介して低電位側電源に接続され、出力信号の立ち下がりの遅延時間を調整することができるようになっている。
【００７６】
遅延値設定部２４４１は、遅延値設定レジスター２４０１に設定された設定値に応じた制御信号Ｄｃｎｔを、複数の第２の遅延素子ＤＬ２及び出力選択部ＳＥＬに出力する。各第２の遅延素子ＤＬ２は、制御信号Ｄｃｎｔに基づいて選択された抵抗素子を介して、高電位側電源及び低電位側電源に接続される。出力選択部ＳＥＬは、制御信号Ｄｃｎｔに基づいて、複数の第１の遅延素子ＤＬ１の出力及び複数の第２の遅延素子ＤＬ２の出力のうちいずれか１つを選択し、選択された経路を介した信号を出力信号としてデータラッチ回路２３６１に出力する。
【００７７】
従って、遅延回路２３４１は、遅延値設定レジスター２４０１に設定された設定値に基づいて遅延素子の電流駆動能力及びその出力信号の信号経路の遅延素子数の少なくとも一方を変更することができる。
【００７８】
第１の実施形態における第１のレシーバー回路２３０１では、ＣＰＵが、遅延回路２３４１の遅延時間をずらしながら設定を繰り返す。第１のレシーバー回路２３０１は、その都度、入力されたデータ信号を取り込んだ後にデータ検定を行い、ＣＰＵは、これらのデータ検定結果に基づいて、最適な遅延値を演算する。
【００７９】
図５及び図６に、第１の実施形態における第１のレシーバー回路２３０１の制御例のフロー図を示す。図５は、第１のレシーバー回路２３０１を制御するＣＰＵの制御例を表しており、図６は、図５のステップＳ６の詳細な処理例を表す。例えば、図示しないメモリーが図５及び図６に示す各ステップに対応したプログラムを記憶しており、ＣＰＵが、該メモリーから読み出したプログラムに対応した処理を実行する。
【００８０】
まず、ＣＰＵは、データ検定イネーブルレジスター２４２１にアクセスして、データ検定処理をイネーブル状態に設定する（ステップＳ１）。
【００８１】
次に、ＣＰＵは、遅延値に対応した設定値を遅延値設定レジスター２４０１に設定する（ステップＳ２）。これにより、第１のレシーバー回路２３０１では、遅延値設定部２４４１が、ステップＳ２において設定された設定値に基づいて遅延回路２３４１の遅延時間を設定する。その後、所与の期間、第１のトランスミッター回路１３０１が第１のレシーバー回路２３０１に対して所定のデータ信号を送信し、第１のレシーバー回路２３０１は、設定された遅延時間だけデータ信号を遅延させた後にデータラッチ回路２３６１に取り込んでいく。上記の期間内で、同一条件で、繰り返しデータ信号を遅延させてデータラッチ回路２３６１に取り込むことが望ましい。
【００８２】
ＣＰＵは、ステップＳ２以降、データ検定結果レジスター２４８１の読み出しタイミングまで待つ（ステップＳ３：Ｎ）。そして、読み出しタイミングになると、ＣＰＵは、データ検定結果レジスター２４８１にアクセスして、データ検定結果レジスター２４８１のレジスター値である検定結果値を読み出す（ステップＳ４）。
【００８３】
次の遅延値でデータ検定を行うとき（ステップＳ５：Ｙ）、ＣＰＵは、次の遅延値に対応した設定値を遅延値設定レジスター２４０１に設定する（ステップＳ２）。
【００８４】
ステップＳ５において、次のデータ検定を行わないとき（ステップＳ５：Ｎ）、ＣＰＵは、ステップＳ４において読み出した複数の検定結果値に基づいて最適な遅延値を演算する（ステップＳ６）。
【００８５】
ステップＳ６では、図６に示すように、ＣＰＵは、互いに異なる遅延時間での複数の検定結果値に基づいて、各取込タイミングにおける複数のラッチ信号が連続してＨレベルである期間の長さが、判定可能か否かを判別する（ステップＳ１０）。判定可能と判別したとき（ステップＳ１０：Ｙ）、ＣＰＵは、検定結果値に基づいて最適な遅延値を演算する（ステップＳ１１、エンド）。例えば、複数のラッチ信号がＬレベルからＨレベルに変化した後にＬレベルに戻る場合に、連続するＨレベルの期間が判定できると、Ｈレベルの期間の中央付近となる遅延値が最適な遅延値として求められる。
【００８６】
ステップＳ１０において判定可能と判別されなかったとき（ステップＳ１０：Ｎ）、ＣＰＵは、検定結果値に基づいて、差動信号として送信されるデータ信号のクロスポイントのずれ検出条件を満たすか否かを判別する（ステップＳ１２）。
【００８７】
データ信号のクロスポイントのずれ検出条件を満たすと判別されたとき（ステップＳ１２：Ｙ）、ＣＰＵは、データ信号のクロスポイントのずれとして検出する（ステップＳ１３）。例えば、ステップＳ１３においてデータ信号のクロスポイントのずれが検出されたとき、第１のトランスミッター回路１３０１のクロスポイント調整部１３６１により、クロスポイントを調整することが望ましい。
【００８８】
ステップＳ１２においてデータ信号のクロスポイントのずれ検出条件を満たすと判別されなかったとき（ステップＳ１２：Ｎ）、又はステップＳ１３に続いて、ＣＰＵは、ステップＳ１４を実行する。ステップＳ１４では、ＣＰＵは、検定結果値に基づいて、差動信号として送信されるクロック信号のクロスポイントのずれ検出条件を満たすか否かを判別する。
【００８９】
クロック信号のクロスポイントのずれ検出条件を満たすと判別されたとき（ステップＳ１４：Ｙ）、ＣＰＵは、クロック信号のクロスポイントのずれとして検出する（ステップＳ１５）。例えば、ステップＳ１５においてクロック信号のクロスポイントのずれが検出されたとき、クロック用トランスミッター回路１２０のクロスポイント調整部１２６により、クロスポイントを調整することが望ましい。
【００９０】
ステップＳ１４においてクロック信号のクロスポイントのずれ検出条件を満たすと判別されなかったとき（ステップＳ１４：Ｎ）、又はステップＳ１５に続いて、ＣＰＵは、ステップＳ７を実行する。ステップＳ７では、ＣＰＵは、データ検定イネーブルレジスター２４２１にアクセスして、データ検定処理をディセーブル状態に設定する。
【００９１】
そして、ＣＰＵは、ステップＳ６において演算された結果として得られた遅延値に対応した設定値を遅延値設定レジスター２４０１に設定し（ステップＳ８）、一連の処理を終了する（エンド）。
【００９２】
以上のように、第１のレシーバー回路２３０１は、特定のパターンで変化するデータ信号を、設定された遅延時間だけ遅延させて出力させ（遅延制御ステップ）、この遅延させたデータ信号を各取込タイミングで取り込む（ラッチステップ）。そして、第１のレシーバー回路２３０１は、取り込まれたラッチ信号を検定し（データ検定ステップ）、その検定結果に基づいて、ＣＰＵにより、遅延回路の遅延時間が調整される（遅延値調整ステップ）。
【００９３】
これにより、第１のレシーバー回路２３０１では、遅延値設定部２４４１が、ステップＳ８において設定された設定値に基づいて遅延回路２３４１の遅延時間が設定される。従って、第１のトランスミッター回路１３０１から第１のレシーバー回路２３０１に対して送信されたデータ信号を、確実に取り込むことができるようになる。
【００９４】
図７（Ａ）〜図７（Ｅ）に、第１のレシーバー回路２３０１の動作説明図を示す。図７（Ａ）〜図７（Ｅ）は、取込クロック信号ＣＬＫに対して遅延時間が異なるデータ信号Ｄのタイミング波形の一例を表す。なお、図７（Ａ）〜図７（Ｅ）は、データ信号ＤがＨレベルに変化するパルス信号であり、データ信号ＤのＨレベルの期間が、取込クロック信号ＣＬＫの１／２周期よりも長い場合の例を表している。
【００９５】
図７（Ａ）は、遅延時間ＤＴ１のときのデータ信号Ｄ及び取込クロック信号ＣＬＫのタイミング波形の一例を表す。図７（Ｂ）は、遅延時間ＤＴ２（ＤＴ２＞ＤＴ１）のときのデータ信号Ｄ及び取込クロック信号ＣＬＫのタイミング波形の一例を表す。図７（Ｃ）は、遅延時間ＤＴ３（ＤＴ３＞ＤＴ２）のときのデータ信号Ｄ及び取込クロック信号ＣＬＫのタイミング波形の一例を表す。図７（Ｄ）は、遅延時間ＤＴ４（ＤＴ４＞ＤＴ３）のときのデータ信号Ｄ及び取込クロック信号ＣＬＫのタイミング波形の一例を表す。図７（Ｅ）は、遅延時間ＤＴ５（ＤＴ５＞ＤＴ４）のときのデータ信号Ｄ及び取込クロック信号ＣＬＫのタイミング波形の一例を表す。
【００９６】
ここで、取込タイミングが、取込クロック信号ＣＬＫの立ち上がりエッジ及び立ち下がりエッジであるものとする。遅延時間ＤＴ１のとき、データラッチ回路２３６１には、取込タイミングＴ１ではＨレベル、取込タイミングＴ２ではＬレベル、取込タイミングＴ３ではＬレベルが取り込まれる。
【００９７】
更に、遅延時間を変更して遅延時間ＤＴ２になると、データラッチ回路２３６１には、取込タイミングＴ１ではＨレベル、取込タイミングＴ２ではＨレベル、取込タイミングＴ３ではＬレベルが取り込まれる。同様に、遅延時間ＤＴ３では、データラッチ回路２３６１には、取込タイミングＴ１ではＬレベル、取込タイミングＴ２ではＨレベル、取込タイミングＴ３ではＬレベルが取り込まれる。遅延時間ＤＴ４では、データラッチ回路２３６１には、取込タイミングＴ１ではＬレベル、取込タイミングＴ２ではＨレベル、取込タイミングＴ３ではＨレベルが取り込まれる。遅延時間ＤＴ５では、データラッチ回路２３６１には、取込タイミングＴ１ではＬレベル、取込タイミングＴ２ではＬレベル、取込タイミングＴ３ではＨレベルが取り込まれる。
【００９８】
データ検定回路２４６１は、各取込タイミングで取り込まれたラッチ信号を検定する。実際には、データラッチ回路２３６１には各取込タイミングにおいて図７（Ａ）〜図７（Ｅ）に示すようにＨレベル又はＬレベルに固定して取り込まれることはない。即ち、同一遅延値で、且つ、同一取込タイミングで信号を取り込んだとしても、Ｈレベルであったり、Ｌレベルであったりする場合もある。データ検定回路２４６１は、各取込タイミングにおいて、各取込タイミングにおけるラッチ信号と期待値との比較結果をデータ検定結果として出力する。例えば、このデータ検定の結果、同一条件で繰り返しデータ信号を取り込む場合、各取込タイミングにおいて、期待値とすべて一致する場合、期待値とすべて不一致の場合、期待値と一致したり不一致となったりする場合とを検定することができる。このようなデータ検定回路２４６１によるデータ検定結果は、検定結果値としてデータ検定結果レジスター２４８１に設定される。
【００９９】
図８に、図７（Ａ）〜図７（Ｅ）においてデータラッチ回路２３６１に取り込まれたラッチ信号を示す。
【０１００】
取込タイミングＴ１に着目して、遅延時間ＤＴ１〜ＤＴ５を順番にずらしていくと、データラッチ回路２３６１には、Ｈレベル、Ｈレベル、Ｌレベル、Ｌレベル、Ｌレベルが取り込まれる。取込タイミングＴ２に着目して、遅延時間ＤＴ１〜ＤＴ５を順番にずらしていくと、データラッチ回路２３６１には、Ｌレベル、Ｈレベル、Ｈレベル、Ｈレベル、Ｌレベルが取り込まれる。同様に、取込タイミングＴ３に着目して、遅延時間ＤＴ１〜ＤＴ５を順番にずらしていくと、データラッチ回路２３６１には、Ｌレベル、Ｌレベル、Ｌレベル、Ｈレベル、Ｈレベルが取り込まれる。
【０１０１】
従って、取込タイミングＴ２に着目すると、データ信号ＤのＨレベルの期間がわかり、データ信号Ｄの最適な遅延値を求めることができる。この場合、最適な遅延時間ＤＬｘは、遅延時間ＤＴ２と遅延時間ＤＴ４との中間値となる。そこで、遅延時間ＤＴ２に対応する遅延値をｄ２、遅延時間ＤＴ４に対応する遅延値をｄ４とすると、ＣＰＵは、図５のステップＳ１１において、最適な遅延値ｄｘとして、例えば（ｄ２＋ｄ４）／２を演算により求める。そして、ＣＰＵは、この遅延値ｄｘに対応した設定値を、遅延値設定レジスター２４０１に設定する。これにより、第１のレシーバー回路２３０１は、第１のトランスミッター回路１３０１からのデータ信号を、確実に取り込むことができるようになる。
【０１０２】
これに対して、データ信号ＤのＨレベルの期間が、取込クロック信号ＣＬＫの１／２周期よりも短い場合、ＣＰＵは、次のような処理を行う。
【０１０３】
図９に、データ信号ＤのＨレベルの期間が、取込クロック信号ＣＬＫの１／２周期よりも短い場合にデータラッチ回路２３６１に取り込まれるラッチ信号の一例を示す。なお、図９では、例えば遅延時間ＤＴ１〜ＤＴ７についての信号レベルの一例を表している。
【０１０４】
図９に示す例では、遅延時間ＤＴ２，ＤＴ６における各取込タイミングの信号レベルの結果から、データ信号ＤのＨレベルの期間を判定することができない。この場合、差動信号のクロスポイントがずれていることを意味していると判断されるため、ＣＰＵは、データ信号又は取込クロック信号のクロスポイントのずれとして検出する。
【０１０５】
具体的には、図６のステップＳ１２では、取込タイミングの周期よりＨレベル又はＬレベルが連続する期間が長いと判断されたとき、データ信号のクロスポイントのずれ検出条件を満たすものとして判別される。また、図６のステップＳ１４では、取込クロック信号の立ち下がりエッジ、立ち上がりエッジ、及び立ち下がりエッジの順番で取り込んだときにＨレベル又はＬレベルが連続する期間と、取込クロック信号の立ち上がりエッジ、立ち下がりエッジ、及び立ち上がりエッジの順番で取り込んだときにＨレベル又はＬレベルが連続する期間とが異なると判断されたとき、クロック信号のクロスポイントのずれ検出条件を満たすものとして判別される。
【０１０６】
なお、データ検定回路２４６１によるデータ検定等を行うタイミングは、第１のレシーバー回路２３０１の動作起動後、データ信号を用いた表示開始前、及びデータ信号を用いた表示の帰線期間の少なくとも１つのタイミングであることが望ましい。こうすることで、表示に影響を与えることなく、ＰＬＬ回路等を設けることなく、実装要因を考慮して高速な信号の受信が可能なレシーバー回路を提供することができる。
【０１０７】
以上説明したように、第１の実施形態によれば、各トランスミッター回路からのデータ信号の遅延時間をずらしながら、対応する各レシーバー回路において最適な遅延時間を決定した後、この最適な遅延時間でデータ信号を取り込むことができる。これにより、レシーバー回路においてＰＬＬ回路を設けることなく、高速な信号を取り込むことができるようになる。また、トランスミッター回路及びレシーバー回路のタイミングの許容値、ＣＯＦ等における実装要因、ＣＯＦ等の曲げに起因したインダクタンスの変動、個々の曲げ具合の違い等を考慮して、データ信号の遅延時間を調整することができるようになる。更に、データ信号毎に、個別のばらつき要因に対応した遅延時間の調整が可能となるため、余裕が少ない別のデータ信号のばらつき要因に影響されることなく、当該データ信号に最適な遅延時間を決定し、調整することができる。
【０１０８】
〔第２の実施形態〕
第１の実施形態では、ＣＰＵが、第１のレシーバー回路２３０１にアクセスして最適な遅延時間を決定するものとして説明したが、これに限定されるものではない。第２の実施形態では、レシーバー回路が自律的に最適な遅延時間を決定する。
【０１０９】
図１０に、第２の実施形態における第１のレシーバー回路の構成例のブロック図を示す。図１０において、図３と同様の部分には同一符号を付し、適宜説明を省略する。
【０１１０】
第２の実施形態における第１のレシーバー回路３００１は、図２の第１のレシーバー回路２３０１に代えてレシーバー２００に設けられる。この場合、第２のレシーバー回路２３０２〜第８のレシーバー回路２３０８の各々に代えて、第１のレシーバー回路３００１と同様の構成を有する第２のレシーバー回路２３０２〜第８のレシーバー回路２３０８が設けられる。
【０１１１】
第１のレシーバー回路３００１は、差動レシーバー２３２１、遅延回路２３４１、及びデータラッチ回路２３６１に加えて、Ｉ／Ｆ部３１０１と、遅延値設定レジスター２４０１、データ検定イネーブルレジスター２４２１と、遅延値設定部３２０１とを備えている。また、第１のレシーバー回路３００１は、データ検定回路３４０１と、データ検定結果レジスター２４８１と、遅延値調整部３６０１とを備えている。
【０１１２】
Ｉ／Ｆ部３１０１は、図示しないＣＰＵが遅延値設定レジスター２４０１及びデータ検定イネーブルレジスター２４２１にアクセスする際の入力インターフェース処理を行う。
【０１１３】
遅延値設定部３２０１は、データ検定処理がイネーブル状態のとき、遅延値を更新しながら遅延回路２３４１の遅延時間を変更する制御を行う。また、遅延値設定部３２０１は、データ検定処理がディセーブル状態のとき、遅延値設定レジスター２４０１に設定された設定値に対応した遅延時間となるように遅延回路２３４１を設定する。
【０１１４】
データ検定回路３４０１は、複数の遅延時間の各々について遅延させ、データラッチ回路２３６１において各取込タイミングで繰り返し取り込まれた信号に基づいて、データ検定を行う。
【０１１５】
遅延値調整部３６０１は、データ検定結果レジスター２４８１に設定された検定結果値に基づいて最適な遅延値を演算し、遅延値設定部３２０１に出力する。遅延値調整部３６０１は、検定結果値に基づいて、取込タイミングが、Ｈレベル又はＬレベルが連続する期間の中央となるように遅延値設定レジスター２４０１に設定値を設定する。また、遅延値調整部３６０１は、検定結果値に基づいて、遅延回路２３４１において設定される異なる遅延時間毎に各取込タイミングで取り込まれたラッチ信号に対応したラッチパターンが、所与の第１のパターンと一致するように、遅延値設定レジスター２４０１に設定値を設定するようにしてもよい。
【０１１６】
図１１に、図１０の第１のレシーバー回路３００１の詳細な構成例を示す。図１１において、図１０と同様の部分には同一符号を付し、適宜説明を省略する。
【０１１７】
遅延値設定部３２０１は、条件設定レジスター３２２１と、検定用遅延カウンター３２４１と、遅延検定レジスター３２６１と、遅延切替器３２８１と、タイミング制御回路３３０１とを備えている。
【０１１８】
条件設定レジスター３２２１は、Ｉ／Ｆ部３１０１を介して、ＣＰＵにより、データ検定を行う際の諸条件に対応した設定値が設定される。データ検定を行う際の諸条件は、データ検定の際の遅延時間の範囲、遅延時間の更新単位等を含む。
【０１１９】
検定用遅延カウンター３２４１は、データ検定がイネーブル状態に設定された状態で、遅延値を更新するカウンターである。検定用遅延カウンター３２４１により更新された遅延値は、遅延検定レジスター３２６１に設定される。
【０１２０】
遅延切替器３２８１は、データ検定処理がイネーブル状態に設定されているとき、遅延検定レジスター３２６１に設定された遅延値に基づいて遅延回路２３４１の遅延時間を設定する。また、遅延切替器３２８１は、データ検定処理がディセーブル状態に設定されているとき、遅延値設定レジスター２４０１に設定された遅延値に基づいて遅延回路２３４１の遅延時間を設定する。
【０１２１】
タイミング制御回路３３０１は、遅延値設定部３２０１を構成する各部を制御する。このようなタイミング制御回路３３０１は、遅延値調整部３６０１から最適な遅延値が入力されたとき、遅延値設定レジスター２４０１に該遅延値に対応した設定値を設定する。そして、タイミング制御回路３３０１は、遅延切替器３２８１を切り替えて、最適な遅延時間となるように遅延回路２３４１を設定する。
【０１２２】
データ検定回路３４０１は、アドレスデコーダー３４２１と、複数のデータラッチ３４４１と、検定回路３４６１とを備えている。複数のデータラッチ３４４１は、データ検定処理の際に更新される遅延値（遅延時間）の種類数分のデータラッチである。アドレスデコーダー３４２１は、検定用遅延カウンター３２４１により更新される遅延値に対応するデータラッチ３４４１を選択する。選択されたデータラッチ３４４１は、検定用遅延カウンター３２４１により更新される遅延値毎に各取込タイミングで取り込まれたデータラッチ回路２３６１のラッチ信号をラッチする。検定回路３４６１は、遅延値（遅延時間）毎に、各取込タイミングで取り込まれたラッチ信号と期待値とを比較して比較結果を検定結果として出力する。検定回路３４６１による検定結果は、データ検定結果レジスター２４８１に設定される。これにより、例えば図８の取込タイミングＴ２におけるラッチパターンが検定結果として得られ、この検定結果からＨレベルが連続する期間を判別することができる。
【０１２３】
遅延値調整部３６０１が、検定結果値に基づいて、取込タイミングが、Ｈレベル又はＬレベルが連続する期間の中央となるように遅延値設定レジスター２４０１に設定値を設定する場合、次のような構成を有することができる。
【０１２４】
図１２に、図１１の遅延値調整部３６０１の構成例のブロック図を示す。
【０１２５】
遅延値調整部３６０１は、ＬＨ検定回路３６２１と、ＨＬ検定回路３６４１と、１／２演算回路３６６１とを備えている。ＬＨ検定回路３６２１は、データ検定結果レジスター２４８１に設定された検定結果値に基づいて、ＬレベルからＨレベルに変化したタイミングｔ１を検定する。ＨＬ検定回路３６４１は、データ検定結果レジスター２４８１に設定された検定結果値に基づいて、ＨレベルからＬレベルに変化したタイミングｔ２を検定する。１／２演算回路３６６１は、ＬＨ検定回路３６２１により検定されたタイミングｔ１と、ＨＬ検定回路３６４１により検定されたタイミングｔ２の中間値（＝（ｔ１＋ｔ２）／２）を最適な遅延値として演算する。
【０１２６】
この結果、最適な遅延値が入力された遅延値設定部３２０１は、この遅延値を用いて遅延回路２３４１が最適な遅延時間でデータ信号を遅延させて出力するように設定することができる。
【０１２７】
以上説明したように、第２の実施形態によれば、第１の実施形態と同様に、各トランスミッター回路からのデータ信号の遅延時間をずらしながら、対応する各レシーバー回路において最適な遅延時間を決定し、最適な遅延時間でデータ信号を取り込むことができる。これにより、レシーバー回路においてＰＬＬ回路を設けることなく、高速な信号を取り込むことができるようになる。また、トランスミッター回路及びレシーバー回路のタイミングの許容値、ＣＯＦ等における実装要因、ＣＯＦ等の曲げに起因したインダクタンスの変動、個々の曲げ具合の違い等を考慮して、データ信号の遅延時間を調整することができるようになる。
【０１２８】
〔第３の実施形態〕
第１の実施形態では、ＣＰＵが、データ信号及び取込クロック信号のクロスポイントのずれを検出するものとして説明したが、これに限定されるものではない。
【０１２９】
図１３に、第３の実施形態における第１のレシーバー回路の構成例のブロック図を示す。図１３において、図３と同様の部分には同一符号を付し、適宜説明を省略する。
【０１３０】
第３の実施形態における第１のレシーバー回路２３０ａ１が第１のレシーバー回路２３０１と異なる点は、第１のクロスポイント検出部４００１と、第２のクロスポイント検出部４１０１と、クロスポイント調整部４２０１とが追加されている点である。
【０１３１】
第１のクロスポイント検出部４００１は、検定結果値に基づいて、図６のステップＳ１２の検出処理を行う。具体的には、第１のクロスポイント検出部４００１は、取込タイミングの周期よりＨレベル又はＬレベルが連続する期間が長いと判断されたとき、データ信号のクロスポイントのずれを検出する。
【０１３２】
第２のクロスポイント検出部４１０１は、検定結果値に基づいて、図６のステップＳ１４の検出処理を行う。具体的には、第２のクロスポイント検出部４１０１は、取込クロック信号の立ち下がりエッジ、立ち上がりエッジ、及び立ち下がりエッジの順番で取り込んだときにＨレベル又はＬレベルが連続する期間と、取込クロック信号の立ち上がりエッジ、立ち下がりエッジ、及び立ち上がりエッジの順番で取り込んだときにＨレベル又はＬレベルが連続する期間とが異なると判断されたとき、取込クロック信号のクロスポイントのずれを検出する。
【０１３３】
クロスポイント調整部４２０１は、第１のクロスポイント検出部４００１によりデータ信号のクロスポイントのずれが検出されたとき、差動レシーバー２３２１の駆動部を制御し、一対の差動信号の少なくとも一方の信号を駆動する電流駆動能力を変更する。この場合、トランスミッター回路のクロスポイント調整部１３６１を省略することができる。
【０１３４】
また、第２のクロスポイント検出部４１０１により取込クロック信号のクロスポイントのずれが検出されたとき、ＣＰＵは、クロック用トランスミッター回路１２０のクロスポイント調整部１２６を制御する。このとき、クロスポイント調整部１２６は、差動トランスミッター１２４の駆動部を制御し、一対の差動信号の少なくとも一方の信号を駆動する電流駆動能力を変更する。
【０１３５】
なお、第２の実施形態の構成に、図１３に示す第１のクロスポイント検出部４００１と、第２のクロスポイント検出部４１０１と、クロスポイント調整部４２０１とを追加するようにしてもよい。
【０１３６】
以上説明したように、第３の実施形態によれば、上記の実施形態の効果に加えて、データ信号及び取込クロック信号のクロスポイントを調整することができるようになる。その結果、より正確に、高速信号の取り込みが可能となる。
【０１３７】
〔第４の実施形態〕
第３の実施形態では、取込クロック信号のクロスポイントのずれを検出すると、トランスミッター側で、取込クロック信号のクロスポイントのずれを調整するものとして説明したが、これに限定されるものではない。
【０１３８】
図１４に、第４の実施形態における第１のレシーバー回路の構成例のブロック図を示す。図１４において、図２、図１０又は図１３と同様の部分には同一符号を付し、適宜説明を省略する。なお、図１４では、図２のクロックレシーバー２１０及び多相クロック生成回路２２０も合わせて図示している。
【０１３９】
第４の実施形態における第１のレシーバー回路３００ａ１が第１のレシーバー回路３００１と異なる点は、第１のクロスポイント検出部４００１と、第２のクロスポイント検出部４１０１とが追加されている点である。また、レシーバー２００を構成するクロックレシーバー２１０には、クロスポイント調整部４３０１が接続される。
【０１４０】
第１のクロスポイント検出部４００１及び第２のクロスポイント検出部４１０１は、図１３と同様である。クロスポイント調整部４３０１は、第２のクロスポイント検出部４１０１により取込クロック信号のクロスポイントのずれが検出されたとき、クロックレシーバー２１０の駆動部を制御し、一対の差動信号の少なくとも一方の信号を駆動する電流駆動能力を変更する。この場合、クロック用トランスミッター回路１２０のクロスポイント調整部１２６を省略することができる。
【０１４１】
なお、第１の実施形態の構成に、図１４に示す第１のクロスポイント検出部４００１と、第２のクロスポイント検出部４１０１と、クロスポイント調整部４３０１とが追加されてもよい。
【０１４２】
以上説明したように、第４の実施形態によれば、上記の実施形態の効果に加えて、レシーバー回路において取込クロック信号のクロスポイントを調整することができるようになる。その結果、より正確に、高速信号の取り込みが可能となる。
【０１４３】
〔電子機器〕
上記のいずれかの実施形態におけるレシーバー回路が適用される通信システムが実装される表示モジュールは、例えば次のような電子機器に適用することができる。
【０１４４】
図１５（Ａ）、図１５（Ｂ）に、上記のいずれかの実施形態におけるレシーバー回路が適用される通信システムが実装される表示モジュールを有する電子機器の構成を示す斜視図を示す。図１５（Ａ）は、モバイル型のパーソナルコンピューターの構成の斜視図を表す。図１５（Ｂ）は、携帯電話機の構成の斜視図を表す。
【０１４５】
図１５（Ａ）に示すパーソナルコンピューター５００は、本体部５１０と、表示部５２０とを備えている。表示部５２０は、上記のいずれかの実施形態におけるレシーバー回路が適用される通信システムが実装される表示モジュールにより構成される。即ち、パーソナルコンピューター５００は、少なくとも上記のいずれかの実施形態におけるレシーバー回路が適用される通信システムが実装される表示モジュールを含んで構成される。本体部５１０には、キーボード５３０が設けられる。キーボード５３０を介した操作情報が図示しない制御部によって解析され、その操作情報に応じて表示部５２０に画像が表示される。この表示部５２０は高速な信号の送受信が可能となるため、低コストで非常に高精細な表示が可能なパーソナルコンピューター５００を提供することができる。
【０１４６】
図１５（Ｂ）に示す携帯電話機６００は、本体部６１０と、表示部６２０とを備えている。表示部６２０は、上記のいずれかの実施形態におけるレシーバー回路が適用される通信システムが実装される表示モジュールにより構成される。即ち、携帯電話機６００は、上記のいずれかの実施形態におけるレシーバー回路が適用される通信システムが実装される表示モジュールを含んで構成される。本体部６１０には、キー６３０が設けられる。キー６３０を介した操作情報が図示しない制御部によって解析され、その操作情報に応じて表示部６２０に画像が表示される。この表示部６２０は高速な信号の送受信が可能となるため、低コストで非常に高精細な表示が可能な携帯電話機６００を提供することができる。
【０１４７】
なお、上記のいずれかの実施形態におけるレシーバー回路が適用される通信システムが実装される電子機器として、図１５（Ａ）、図１５（Ｂ）に示すものに限定されるものではない。例えば、情報携帯端末（ＰＤＡ：Personal Digital Assistants）、デジタルスチルカメラ、テレビ、ビデオカメラ、カーナビゲーション装置、ページャー、電子手帳、電子ペーパー、電卓、ワードプロセッサー、ワークステーション、テレビ電話、ＰＯＳ（Point of sale system）端末、プリンター、スキャナー、複写機、ビデオプレーヤー、タッチパネルを備えた機器等が挙げられる。上記のいずれかの実施形態によれば、上記の電子機器において、高速な信号の正確な受信により、大容量且つ高速な処理の実現に寄与することができる。
【０１４８】
以上、本発明に係るレシーバー回路、通信システム、及びレシーバー回路の制御方法等を上記のいずれかの実施形態に基づいて説明したが、本発明は上記のいずれかの実施形態に限定されるものではない。例えば、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、次のような変形も可能である。
【０１４９】
（１）上記のいずれかの実施形態では、本発明に係るレシーバー回路を含む通信システムが表示モジュールに実装される例を説明したが、本発明は、これに限定されるものではない。即ち、本発明に係るレシーバー回路を含む通信システムが、表示に関係しないものに適用することができるのは言うまでもない。
【０１５０】
（２）上記のいずれかの実施形態では、トランスミッター回路が差動信号をレシーバー回路に送信する例を説明したが、本発明はこれに限定されるものではない。即ち、本発明は、トランスミッター回路が、差動信号をレシーバー回路に送信するものに限定されるものではない。
【０１５１】
（３）上記のいずれかの実施形態において、表示ドライバー４４がＣＯＦに実装されるものとして説明したが、本発明は、これに限定されるものではない。表示ドライバー４４が、ＴＣＰに実装されていてもよい。また、表示ドライバー４４が、ＰＣＢ２０以外の別の基板やフィルムに実装されていてもよい。
【０１５２】
（４）上記のいずれかの実施形態では、図７（Ａ）〜図７（Ｅ）に示すように５種類の遅延値を用いて、最適な遅延値を演算により求める例を説明したが、本発明は、これに限定されるものではない。例えば、３２種類や６４種類の遅延値を用いて、より高精度に最適な遅延値を求めることができるようになる。
【０１５３】
（５）上記のいずれかの実施形態において、本発明をレシーバー回路、通信システム、電子機器、及びレシーバー回路の制御方法等として説明したが、本発明は、これに限定されるものではない。例えば、本発明に係るレシーバー回路の制御方法の処理手順が記述されたプログラム、このプログラムが記録された記録媒体であってもよい。
【符号の説明】
【０１５４】
１０…表示モジュール、  ２０…ＰＣＢ、  ２２…表示コントローラー、
３０…パネル基板、  ４０…ＣＯＦ、  ４２…コネクター、  ４４…表示ドライバー、
１００…トランスミッター、  １１０…ＰＬＬ回路、
１２０…クロック用トランスミッター回路、  １２２，１３２１〜１３２８…ＰＳ変換部、  １２４，１３４１〜１３４８…差動トランスミッター、
１２６，１３６１〜１３６８，４２０１，４３０１…クロスポイント調整部、
１３０１〜１３０８…第１のトランスミッター回路〜第８のトランスミッター回路、
２００…レシーバー、  ２１０…クロックレシーバー、  ２２０…多相クロック生成回路、  ２３０１，２３０ａ１，３００ａ１，３００１…第１のレシーバー回路（レシーバー回路）、  ２３０２〜２３０８…第２のレシーバー回路〜第８のレシーバー回路、
２３２１〜２３２８…差動レシーバー、  ２３４１〜２３４８…遅延回路、
２３６１〜２３６８…データラッチ回路、  ２３８１…入力Ｉ／Ｆ部、
２４０１…遅延値設定レジスター、  ２４２１…データ検定イネーブルレジスター、
２４４１，３２０１…遅延値設定部、  ２４６１，３４０１…データ検定回路、
２４８１…データ検定結果レジスター、  ２５０１…出力Ｉ／Ｆ部、
３１０１…Ｉ／Ｆ部、  ３２２１…条件設定レジスター、
３２４１…検定用遅延カウンター、  ３２６１…遅延検定レジスター、
３２８１…遅延切替器、  ３４２１…アドレスデコーダー、  ３４４１…データラッチ、
３４６１…検定回路、  ３６０１…遅延値調整部、  ３６２１…ＬＨ検定回路、
３６４１…ＨＬ検定回路、  ３６６１…１／２演算回路、
４００１…第１のクロスポイント検出部、  ４１０１…第２のクロスポイント検出部
【図１】
0005849757.tif 000002
【図２】
0005849757.tif 000003
【図３】
0005849757.tif 000004
【図４】
0005849757.tif 000005
【図５】
0005849757.tif 000006
【図６】
0005849757.tif 000007
【図７】
0005849757.tif 000008
【図８】
0005849757.tif 000009
【図９】
0005849757.tif 000010
【図１０】
0005849757.tif 000011
【図１１】
0005849757.tif 000012
【図１２】
0005849757.tif 000013
【図１３】
0005849757.tif 000014
【図１４】
0005849757.tif 000015
【図１５】
0005849757.tif 000016
【図１６】
0005849757.tif 000017
【図１７】
0005849757.tif 000018