(57)【要約】【課題】  チップ間で送受信される複数のデータ信号間の位相差を補正する信号送信回路および信号送信方法を提供することを目的とする。【解決手段】  本発明の信号送信回路は、データ信号を出力する出力端子１０１〜１０３と、複数の出力端子から出力される各データ信号の位相を遅延させる第１〜第３の遅延部１１〜１３と、第１〜第３の遅延部１１〜１３に遅延値を設定する遅延値設定部１４と、第１〜第３の遅延部１１〜１３から出力される各データ信号間の位相差を計測して、位相差情報を出力する位相差検出部１５と、位相差情報に基づいて、第１〜第３の遅延部１１〜１３がデータ信号の位相を遅延する際に用いる遅延値の補正値を算出する補正値算出部１６とを備え、遅延値設定部１４は、前記補正値に基づいて第１〜第３の遅延部の各遅延値を補正する。【選択図】  図１
2007295315.tif 000002
【特許請求の範囲】
【請求項１】
ＬＳＩと基板との間、またはＬＳＩ間で送受信される複数のデータ信号を送信する信号送信回路において、
前記データ信号の位相を遅延値に基づいて遅延する複数の遅延部と、
前記複数の遅延部によって位相が遅延させられた複数のデータ信号を送信するデータ送信部と、
前記複数の遅延部に前記遅延値を設定する遅延値設定部と、
前記複数の遅延部から出力されるデータ信号間の位相差を検出して、位相差情報を出力する位相差検出部と、
前記位相差情報に基づいて、前記複数の遅延部が前記データ信号の位相を遅延する際に用いる前記遅延値の補正値を算出する補正値算出部とを備え、
前記遅延値設定部は、前記補正値に基づいて前記複数の遅延部に設定する前記遅延値を補正することを特徴とする信号送信回路。
【請求項２】
請求項１記載の信号送信回路において、
前記遅延部は、
前記データ信号を遅延する複数段の遅延素子と、
前記遅延値設定部から出力される遅延値に基づいて、前記データ信号の遅延に用いる前記遅延素子の段数を選択する遅延選択部とを備えること特徴とする信号送信回路。
【請求項３】
請求項１記載の信号送信回路において、
前記遅延部は、
所定の電圧値を与えることによって前記データ信号を遅延する電圧制御型遅延素子と、
前記遅延値設定部から出力される前記遅延値を、前記電圧制御型遅延素子を制御するための電圧値に変換する電圧制御部とを備えることを特徴とする信号送信回路。
【請求項４】
請求項１記載の信号送信回路において、
前記位相差検出部は、
前記複数の遅延部から出力されるデータ信号を入力し、前記遅延部に設定される遅延値を固定することによって位相を固定させた第１のデータ信号と、前記遅延部に設定される前記遅延値を変化させることによって位相を変化させた第２のデータ信号とを選択して出力するデータ信号選択部と、
前記第１のデータ信号と前記第２のデータ信号との位相差を示す位相差パルスを出力する位相差パルス生成部と、
前記位相差パルスをクロックとして、カウント動作を行うカウント部とを備え、
前記補正値算出部は、
前記カウント部が出力するカウント値を格納する位相差格納部と、  
前記位相差格納部に格納されたカウント値を読み出し、前記カウント値が最小となる時に前記第２のデータ信号の位相を変化させるために用いられた前記遅延値を前記遅延値設定部から取得して、取得した遅延値を前記第２のデータ信号に対する遅延値の補正値として出力する位相差補正値算出部とを備えることを特徴とする信号送信回路。
【請求項５】
請求項１記載の信号送信回路において、
前記データ信号の位相差を検出するための位相差計測用パルス信号を生成するパルス生成部をさらに備え、
前記複数の遅延部はそれぞれ、前記位相差計測用パルス信号を前記遅延値設定部によって設定される遅延値に基づいて遅延し、
前記位相差検出部は、
前記複数の遅延部によって遅延させられた複数の前記位相差計測用パルス信号を入力して、いずれか１つの位相差計測用パルス信号を選択する信号選択部と、
前記信号選択部によって選択された位相差計測用パルス信号を位相差検出用の遅延値に基づいて遅延する位相差計測用遅延部と、
前記パルス信号遅延部の出力信号の変化点を検出する波形検出部とを備え、
前記位相補正値算出部は、
前記波形検出部が信号の変化点を検出した時に前記位相差計測用遅延部に設定されていた遅延値を格納する検出位置格納部と、
前記検出位置格納部に格納された位相差検出用の遅延値を取得し、取得した遅延値のうちの最小の遅延値を基準にして、該基準となる遅延値とその他の位相差検出用の遅延値との差分値から、前記複数の遅延部のそれぞれに設定される遅延値の補正値を算出する位相差補正値算出部とを備えることを特徴とする信号送信回路。
【請求項６】
ＬＳＩと基板との間、またはＬＳＩ間で送受信される複数のデータ信号を送信する信号送信方法において、
前記データ信号の位相をデータ信号用の遅延値に基づいて遅延させる遅延ステップと、
前記遅延ステップにて位相が遅延させられたデータ信号を送信する送信ステップと、
前記遅延ステップにて用いられる遅延値を設定する遅延設定ステップと、
前記遅延ステップにて遅延させられたデータ信号間の位相差を検出して、位相差情報を生成する位相差検出ステップと、
前記位相差情報に基づいて、前記データ信号の位相を遅延する際に用いる前記データ信号用の遅延値の補正値を算出する補正値算出ステップとを含むことを特徴とする信号送信方法。
【請求項７】
請求項６記載の信号送信方法において、
前記位相差検出ステップは、
前記遅延ステップにて遅延させられた複数のデータ信号の中から２つのデータ信号を選択する信号選択ステップと、
前記選択されたデータ信号のうちの一方のデータ信号の位相を固定し、他方のデータ信号の位相を前記データ信号用の遅延値に基づいて変化させながら、データ信号間の位相差を検出し、該位相差を示す位相差パルスを生成する位相差パルス生成ステップと、
前記位相差パルスをクロックとして、カウント動作を行う計測ステップとを含み、
前記補正値算出ステップは、
前記計測ステップで計測されたカウント値を格納する格納ステップと、
前記格納ステップで格納されたカウント値が最小となる時に、前記他方のデータ信号の位相を変化させるために用いられた前記データ信号用の遅延値を取得して、取得した遅延値を、前記他方のデータ信号に対するデータ信号用の遅延値の補正値とする位相補正値算出ステップとを含むことを特徴とする信号送信方法。
【請求項８】
請求項６記載の信号送信方法において、
前記位相差検出ステップは、
前記送信ステップにて送信される複数のデータ信号からいずれか１つのデータ信号を選択する信号選択ステップと、
前記選択されたデータ信号の位相差を計測するための位相差計測用パルス信号を生成するパルス信号生成ステップと、
前記位相差計測用パルス信号を位相差計測用の遅延値に基づいて遅延するパルス信号遅延ステップと、
前記遅延させられた位相差計測用パルス信号の変化点を検出する波形検出ステップとを含み、
前記補正値算出ステップは、
前記波形検出ステップにて信号の変化点が検出された時に前記パルス信号遅延ステップにて用いられた位相差計測用の遅延値を取得する取得ステップと、
前記取得された遅延値のうちの最小の遅延値を基準にし、該基準となる遅延値とその他の位相差検出用の遅延値との差分値から、前記遅延ステップにて用いられるデータ信号用の遅延値の補正値を算出する位相補正値算出ステップとを含むことを特徴とする信号送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チップ間で送受信される複数のデータ信号の送信を行う信号送信回路および信号送信方法に関し、特に、送信する複数のデータ信号間の位相差を補正する信号送信回路および信号送信方法に関する。
【背景技術】
【０００２】
従来、ＬＳＩと基板との間、またはＬＳＩ間などのチップ間で複数のデータ信号を送受信する回路が提案されていた。図１５は、従来の信号送信回路および信号受信回路の構成図である。
【０００３】
図１５において、信号送信回路１００は、データ信号Ｓ１０１〜Ｓ１０３を出力するための出力端子１０１〜１０３を有する。また、信号受信回路１０４は、データ信号Ｓ１０１〜Ｓ１０３を受信するための入力端子１０５〜１０７と、受信したデータ信号Ｓ１０４〜Ｓ１０６を処理して、処理データ信号Ｓ１０７を出力するデータ処理部１０８を有する。
【０００４】
このように、従来の、チップ間でのデータ信号の送受信方法では、信号送信回路１００から出力されるデータ信号Ｓ１０１〜Ｓ１０３が、そのまま信号受信回路１０４で受信され、デコード処理部１０８で処理される。
【特許文献１】特開２０００−２７６７３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の、チップ間でのデータ信号の送受信方法では、チップ間で送信される複数のデータ信号間に位相差が生じた場合、信号受信回路１０４のデコード処理部１０８でデータ信号を正確に処理できなくなるという問題が生じた。さらに、データ信号の処理が高速になると、データ信号間の位相差が大きくなるので、信号受信回路１０４で正確にデータを受信することができないという問題が生じた。
【０００６】
よって、本発明は、チップ間で送受信されるデータ信号の送信を行う際に、送信する複数のデータ信号間の位相差を補正する信号送信回路、および信号送信方法を提供すること目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る信号送信回路は、ＬＳＩと基板との間、またはＬＳＩ間で送受信される複数のデータ信号を送信する信号送信回路において、前記データ信号の位相を遅延値に基づいて遅延する複数の遅延部と、前記複数の遅延部によって遅延させられた複数のデータ信号を送信するデータ送信部と、前記複数の遅延部に前記遅延値を設定する遅延値設定部と、前記複数の遅延部から出力されるデータ信号間の位相差を検出して、位相差情報を出力する位相差検出部と、前記位相差情報に基づいて、前記複数の遅延部が前記データ信号の位相を遅延する際に用いる前記遅延値の補正値を算出する補正値算出部とを備え、前記遅延値設定部は、前記補正値に基づいて前記複数の遅延部に設定する前記遅延値を補正することを特徴とする。
【０００８】
本発明に係る信号送信回路は、前記信号送信回路において、前記遅延部は、前記データ信号を遅延する複数段の遅延素子と、前記遅延値設定部から出力される遅延値に基づいて、前記データ信号の遅延に用いる前記遅延素子の段数を選択する遅延選択部とを備えること特徴とする。
【０００９】
本発明に係る信号送信回路は、前記信号送信回路において、前記遅延部は、所定の電圧値を与えることによって前記データ信号を遅延する電圧制御型遅延素子と、前記遅延値設定部から出力される前記遅延値を、前記電圧制御型遅延素子を制御するための電圧値に変換する電圧制御部とを備えることを特徴とする。
【００１０】
本発明に係る信号送信回路は、前記信号送信回路において、前記位相差検出部は、前記複数の遅延部から出力されるデータ信号を入力し、前記遅延部に設定される遅延値を固定することによって位相を固定させた第１のデータ信号と、前記遅延部に設定される前記遅延値を変化させることによって位相を変化させた第２のデータ信号とを選択して出力するデータ信号選択部と、前記第１のデータ信号と前記第２のデータ信号との位相差を示す位相差パルスを出力する位相差パルス生成部と、前記位相差パルスをクロックとして、カウント動作を行うカウント部とを備え、前記補正値算出部は、前記カウント部が出力するカウント値を格納する位相差格納部と、前記位相差格納部に格納されたカウント値を読み出し、前記カウント値が最小となる時に前記第２のデータ信号の位相を変化させるために用いられた前記遅延値を前記遅延値設定部から取得して、取得した遅延値を前記第２のデータ信号に対する遅延値の補正値として出力する位相差補正値算出部とを備えることを特徴とする。
【００１１】
本発明に係る信号送信回路は、前記信号送信回路において、前記データ信号の位相差を検出するための位相差計測用パルス信号を生成するパルス生成部をさらに備え、前記複数の遅延部はそれぞれ、前記位相差計測用パルス信号を前記遅延値設定部によって設定される遅延値に基づいて遅延し、前記位相差検出部は、前記複数の遅延部によって遅延させられた複数の前記位相差計測用パルス信号を入力して、いずれか１つの位相差計測用パルス信号を選択する信号選択部と、前記信号選択部によって選択された位相差計測用パルス信号を位相差検出用の遅延値に基づいて遅延する位相差計測用遅延部と、前記パルス信号遅延部の出力信号の変化点を検出する波形検出部とを備え、前記位相補正値算出部は、前記波形検出部が信号の変化点を検出した時に前記位相差計測用遅延部に設定されていた遅延値を格納する検出位置格納部と、前記検出位置格納部に格納された位相差検出用の遅延値を取得し、取得した遅延値のうちの最小の遅延値を基準にして、該基準となる遅延値とその他の位相差検出用の遅延値との差分値から、前記複数の遅延部のそれぞれに設定される遅延値の補正値を算出する位相差補正値算出部とを備えることを特徴とする。
【００１２】
本発明に係る信号送信方法は、ＬＳＩと基板との間、またはＬＳＩ間で送受信される複数のデータ信号を送信する信号送信方法において、前記データ信号の位相をデータ信号用の遅延値に基づいて遅延させる遅延ステップと、前記遅延ステップにて遅延させられたデータ信号を送信する送信ステップと、前記遅延ステップにて用いられる遅延値を設定する遅延設定ステップと、前記遅延ステップにて遅延させられたデータ信号間の位相差を検出して、位相差情報を生成する位相差検出ステップと、前記位相差情報に基づいて、前記データ信号の位相を遅延する際に用いる前記データ信号用の遅延値の補正値を算出する補正値算出ステップとを含むことを特徴とする。
【００１３】
本発明に係る信号送信方法は、前記信号送信方法において、前記位相差検出ステップは、前記遅延ステップにて遅延させられた複数のデータ信号の中から２つのデータ信号を選択する信号選択ステップと、前記選択されたデータ信号のうちの一方のデータ信号の位相を固定し、他方のデータ信号の位相を前記データ信号用の遅延値に基づいて変化させながら、データ信号間の位相差を検出し、該位相差を示す位相差パルスを生成する位相差パルス生成ステップと、前記位相差パルスをクロックとして、カウント動作を行う計測ステップとを含み、前記補正値算出ステップは、前記計測ステップで計測されたカウント値を格納する格納ステップと、前記格納ステップで格納されたカウント値が最小となる時に、前記他方のデータ信号の位相を変化させるために用いられた前記データ信号用の遅延値を取得して、取得した遅延値を、前記他方のデータ信号に対するデータ信号用の遅延値の補正値とする位相補正値算出ステップとを含むことを特徴とする。
【００１４】
本発明に係る信号送信方法は、前記信号送信方法において、前記位相差検出ステップは、前記送信ステップにて送信される複数のデータ信号からいずれか１つのデータ信号を選択する信号選択ステップと、前記選択されたデータ信号の位相差を計測するための位相差計測用パルス信号を生成するパルス信号生成ステップと、前記位相差計測用パルス信号を位相差計測用の遅延値に基づいて遅延するパルス信号遅延ステップと、前記遅延させられた位相差計測用パルス信号の変化点を検出する波形検出ステップとを含み、前記補正値算出ステップは、前記波形検出ステップにて信号の変化点が検出された時に前記パルス信号遅延ステップにて用いられた位相差計測用の遅延値を取得する取得ステップと、前記取得された遅延値のうちの最小の遅延値を基準にし、該基準となる遅延値とその他の位相差検出用の遅延値との差分値から、前記遅延ステップにて用いられるデータ信号用の遅延値の補正値を算出する位相補正値算出ステップとを含むことを特徴とする。
【発明の効果】
【００１５】
本発明の信号送信回路によれば、ＬＳＩと基板との間、またはＬＳＩ間で送受信される複数のデータ信号の位相を遅延値に基づいて遅延する複数の遅延部と、前記複数の遅延部によって遅延させられた複数のデータ信号を送信するデータ送信部と、前記複数の遅延部に前記遅延値を設定する遅延値設定部と、前記複数の遅延部から出力されるデータ信号間の位相差を検出して、位相差情報を出力する位相差検出部と、前記位相差情報に基づいて、前記複数の遅延部が前記データ信号の位相を遅延する際に用いる前記遅延値の補正値を算出する補正値算出部とを備え、前記遅延値設定部は、前記補正値に基づいて前記複数の遅延部に設定する前記遅延値を補正するようにしたことから、送信する複数のデータ信号間の位相差を補正して、正確なデータ転送を行うことができる。
【００１６】
本発明の信号送信方法によれば、ＬＳＩと基板との間、またはＬＳＩ間で送受信される複数のデータ信号の位相をデータ信号用の遅延値に基づいて遅延させる遅延ステップと、前記遅延ステップにて遅延させられたデータ信号を送信する送信ステップと、前記遅延ステップにて用いられる遅延値を設定する遅延設定ステップと、前記遅延ステップにて遅延させられたデータ信号間の位相差を検出して、位相差情報を生成する位相差検出ステップと、前記位相差情報に基づいて、前記データ信号の位相を遅延する際に用いる前記データ信号用の遅延値の補正値を算出する補正値算出ステップとを含むことから、送信する複数のデータ信号間の位相差を補正して、正確なデータ転送を行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図１〜図１４を用いて説明する。
（実施の形態１）
図１は、本実施の形態１に係る信号送信回路の一構成例を示す図である。図１５の信号送信回路と同一構成要素については、同一の符号を付し、説明を省略する。
【００１８】
図１において、信号送信回路１０は、第１の遅延部１１と、第２の遅延部１２と、第３の遅延部１３と、遅延値設定部１４（例えば、ＣＰＵ）と、位相差検出部１５と、補正値算出部１６と、出力端子１０１〜１０３とを備える。ここで、信号受信回路１０４は、図１５に示す従来のものと同一であるため、説明を省略する。
【００１９】
信号送信回路１０では、送信するデータ信号Ｓ１０１〜Ｓ１０３の位相を第１〜第３の遅延部１１〜１３で遅延して、データ信号Ｓ１０８〜Ｓ１１０として出力する。第１〜第３の遅延部１１〜１３には、遅延値設定部１４によって、各データ信号に与える遅延値Ｓ１１１〜Ｓ１１３が設定されている。また、データ信号Ｓ１０８〜Ｓ１１０間の位相差を位相差検出部１５で検出し、位相差検出部１５が出力する位相差情報Ｓ１１４に基づいて、データ信号Ｓ１０８〜Ｓ１１０のそれぞれに与えられる遅延値の補正値を補正値算出部１６で算出する。遅延値設定部１４は、補正値算出部１６からの補正値Ｓ１１５〜Ｓ１１７に基づいて、第１〜第３の遅延部１１〜１３に設定する遅延値を補正する。遅延値設定部１４は、第１〜第３の遅延部１１〜１３に、初期状態では遅延値を与えないようし、各データ信号間で伝達時間にばらつきが生じ、そのばらつきを補正する場合に各データ信号に与える遅延値を設定する。以上のような動作により、信号送信回路１０は、信号受信回路１０４に送信するデータ信号間の位相を任意に調整できる。
【００２０】
以下、第１〜第３の遅延部１１〜１３の構成例について、第１の遅延部１１を例に挙げて詳細に説明する。なお、第２の遅延部１２および第３の遅延部１３は、第１の遅延部１１と同様の構成であるので、説明を省略する。
【００２１】
図２は、第１の遅延部１１の一構成例を示す図である。図２において、第１の遅延部１１は、複数段の遅延素子２１と、データ信号Ｓ１０１に対して任意の遅延値を与えるための遅延選択部２２とを備える。遅延選択部２２は、遅延値設定部１４からの遅延値Ｓ１１１に基づいて、データ信号Ｓ１０１を遅延する各遅延素子２１の出力の中から、所定の遅延素子の出力を選択する。これにより、選択された遅延素子の段数分だけデータ信号Ｓ１０１を遅延したデータ信号Ｓ１０８を出力できる。ここで、遅延素子２１の個数は、データ信号を遅延させる所与の遅延量に応じて、任意に設定される。        
【００２２】
図３は、第１の遅延部１１の別の構成例を示す図である。図３において、第１の遅延部１１は、電圧制御型遅延部３１と電圧制御部３２とを備える。電圧制御型遅延部３１は、データ信号Ｓ１０１に任意の電圧値を与えることで、データ信号Ｓ１０１を遅延して、データ信号Ｓ１０８を出力する。電圧制御型遅延部の例としては、特開２０００−２７６７３６号に記載された遅延素子が挙げられる。電圧制御部３２は、遅延値設定部１４からの遅延値Ｓ１１１をアナログ信号Ｓ１１８に変換するＤ／Ａ変換器３３と、アナログ信号Ｓ１１８を反転させるアナログ電圧極性反転回路３４とを備え、アナログ信号Ｓ１１８とアナログ反転信号Ｓ１１９とを電圧制御型遅延部３１の制御電圧とする。これにより、遅延値Ｓ１１１に基づいてデータ信号Ｓ１０１に与えられる電圧値を制御する。
【００２３】
次に、位相差検出部１５と補正値算出部１６の構成と動作について図４〜図６を用いて詳細に説明する。図４は位相差検出部１５及び補正値算出部１６の一構成例を示す図である。図５、図６は、図４に示す位相差検出部１５の動作を説明するための図である。
【００２４】
図４において、位相差検出部１５は、信号選択部４１と位相差パルス生成部４２と第１のカウンタ部４３とを備える。信号選択部４１は、第１〜第３の遅延部１１〜１３からのデータ信号Ｓ１０８〜Ｓ１１０を入力し、外部からの選択制御信号Ｓ１２１に基づいて、２つのデータ信号を選択し、データ信号Ｓ１２２とデータ信号Ｓ１２３とを出力する。ここで、データ信号Ｓ１２２はその位相が固定された信号であり、データ信号Ｓ１２３は、遅延値設定部１４が遅延部（第１〜第３の遅延部１１〜１３）に設定する遅延値を変更することによって、立上がりエッジ及び立下がりエッジの両方、又はいずれか一方の位相が変化させられた信号であることとする。位相差パルス生成部４２は、データ信号Ｓ１２２とデータ信号Ｓ１２３との位相差を位相差パルス信号Ｓ１２４として出力する。前段の遅延部で位相を変化させたデータ信号がデータ信号Ｓ１２３として選択されていることから、遅延値設定部１４が遅延部に設定する遅延値に応じて、データ信号Ｓ１２２とデータ信号Ｓ１２３との位相差を示すパルスの幅は変化する。第１のカウンタ部４３は、フリップフロップであり、位相差計測区間制御信号Ｓ１２５がＨｉｇｈの区間、位相差パルス信号Ｓ１２４をクロックとしてカウント動作を行い、カウント値（図５では、「１００」）を位相差情報Ｓ１１４として補正値算出部１６に出力する。
【００２５】
位相差検出部１５は、以上のような位相差検出動作を遅延値の設定が変更される毎に、位相差計測区間制御信号Ｓ１２５がＨｉｇｈの区間行う。データ信号Ｓ１２２とデータ信号Ｓ１２３との位相差は、データ信号Ｓ１２３に対する遅延値が変化することで、変化する。そして、位相差パルス信号Ｓ１２４のパルス幅が小さくなるにつれ、第１のカウンタ部４３によるカウンタ値は小さくなる。位相差パルス幅が０に近づくにつれ、フリップフロップである第１のカウンタ部４３が位相差パルス信号Ｓ１２４をクロックとして認識できなくなり、位相差が０になるとカウンタ値も０になる。
【００２６】
図６は、遅延値０〜ｎ（０＜ｎ）に対するカウント値をプロットした場合のグラフ図である。図６に示すように、遅延値が「０」のとき、カウンタ値は最大になる。そして、遅延値を変化させていくと、徐々にカウンタ値が小さくなり、「０」になる。さらに、遅延値を変化させると、カウンタ値は大きくなる。
【００２７】
第１のカウンタ部４３が出力するカウンタ値は補正値算出部１６の位相差格納部４４に格納される。位相補正値算出・格納部４６は、第１のカウンタ部４３が出力した最小のカウンタ値を格納していて、位相差格納部４４に格納されたカウンタ値Ｓ１２６を読み出し、読み出したカウンタ値Ｓ１２６と格納しているカウンタ値とを比較する。そして、読み出したカウント値の方が小さければ、カウント値Ｓ１２６を最小カウンタ値として更新すると共に、このときに、データ信号Ｓ１２３として選択されたデータ信号（データ信号Ｓ１０８〜Ｓ１１０のいずれか）に与えられた遅延値Ｓ１２７を遅延値設定部１４から取得し、取得した遅延値を、補正値（補正値Ｓ１１５〜Ｓ１１７）として遅延値設定部１４に出力する。遅延値設定部１４は、これらの補正値を第１〜第３の遅延部１１〜１３に設定する遅延値とする。
【００２８】
一方、読み出したカウンタ値と格納しているカウンタ値が同じ場合、位相補正値算出・格納部４６は、第２のカウンタ部４５を制御して、同じカウンタ値が出力される遅延値の範囲をカウントさせる。計測後、位相補正値算出・格納部４６は、読み出したカウンタ値に対応する遅延値を遅延値設定部１４から取得して、第２のカウンタ部４５のカウント結果と取得した遅延値とから最終的な遅延値を算出する。
【００２９】
読み出したカウンタ値と格納しているカウンタ値が同じになるのは、位相差パルスの幅が「０」のとき、フリップフロップである第１のカウンタ部４３のカウンタ値が「０」になることが理想であるが、位相差パルスの幅がクロックとしてフロップフロップで認識できないほど小さくなった場合も、カウンタ値は「０」になり、カウンタ値が「０」になる遅延値が複数存在することになるからである。
【００３０】
この場合の遅延値の算出方法の具体例について図６を用いて説明する。この場合、補正値算出部１６では、カウンタ値が「０」となる遅延値の計測範囲を第２のカウンタ部４５でカウントし、位相補正値算出・格納部４６で第２のカウンタ部４５のカウント結果「２ａ」の半分の値「ａ」を、遅延値設定部１４から取得した遅延値に加算して、加算値を最終的な補正値として、遅延値設定部１４に出力する。
【００３１】
図７は、位相差検出部１５の別の構成例を示す図である。図７に示す位相差検出部は、図４に示す位相差検出部の第１のカウンタ部４３に代えて、位相差パルス信号Ｓ１２４のパルス幅を計測する手段として、積分回路５１を備えることを特徴とする。その他の構成ついては、図４の示す位相差検出部と同様であるので、説明を省略する。
【００３２】
図８は、積分回路５１の動作を説明するための図である。積分回路５１は、ローパスフィルタ（ＬＰＦ）５２とＡ／Ｄ変換器５３とを備える。ＬＰＦ５２は、位相差パルス信号Ｓ１２４のＤＵＴＹのＤＣ成分ＶOを抽出する。位相差パルス幅が小さい場合、ＬＰＦ５２が抽出するＤＣ成分ＶOも小さくなり、位相差パルス幅が大きくなると、ＤＣ成分も大きくなる。このように変化するＤＣ成分をＡ／Ｄ変換器５３でＡ／Ｄ変換することで、位相差パルス幅の計測結果を数値として求めることができる。
【００３３】
図９は、位相差検出モード時に信号送信回路１０が行っていた動作をプログラムにして、当該プログラムをコンピュータの中央演算装置（ＣＰＵ）等によりソフトウェア処理で実行する場合のフロー図である。
【００３４】
図９において、まず、チップ間で送信が行われる複数のデータ信号のうちの、２つのデータ信号を選択する（ステップＳ９０１）。次に、ステップＳ９０１で選択されたデータ信号の一方の位相を予め用意した任意の遅延値に基づいて遅延させて、位相を変化させる（ステップＳ９０２）。次に、選択された２つのデータ信号間の立上りエッジ及び立下りエッジの両方またはいずれか一方の位相差を検出し、位相差パルス信号を生成する（ステップＳ９０３）。次に、位相差パルス信号をクロックとして、カウント動作を行う（ステップＳ９０４）。次に、ステップＳ９０４のカウント結果を格納する（ステップＳ９０５）。次に、予め用意された全ての遅延値を用いてデータ信号の位相を変化させたかを判断する（ステップＳ９０６）。ステップＳ９０６の判定結果が「Ｙｅｓ」の場合、格納したカウント値のうちの最もカウント値が小さい時に設定されていた遅延値を、ステップＳ９０２で位相を変化させたデータ信号に与えられる遅延値の補正値とする（ステップＳ９０７）。一方、ステップＳ９０６の判定結果が「Ｎｏ」の場合は、ステップＳ９０２に処理を戻る。次に、ステップＳ９０７の処理後、送信される全てのデータ信号について、補正値が算出されたかを判定し（ステップＳ９０８）、補正値が算出されている場合は、処理を終了し、補正値が算出されていない場合は、ステップＳ９０１に戻る。
【００３５】
以上のように本実施の形態１に係る信号送信回路は、データ信号を出力する出力端子１０１〜１０３と、複数の出力端子から出力される各データ信号の位相を遅延させる第１〜第３の遅延部１１〜１３と、第１〜第３の遅延部１１〜１３に遅延値を設定する遅延値設定部１４と、第１〜第３の遅延部１１〜１３から出力される各データ信号間の位相差を計測して、位相差情報を出力する位相差検出部１５と、位相差情報に基づいて、第１〜第３の遅延部１１〜１３がデータ信号の位相を遅延する際に用いる遅延値の補正値を算出する補正値算出部１６とを備え、遅延値設定部１４は、前記補正値に基づいて第１〜第３の遅延部に設定される各遅延値を補正するようにした。これにより、本実施の形態１に係る信号送信回路によれば、送信するデータ信号間の位相差を補正して、正確なデータ転送を行うことができる。
【００３６】
なお、実施の形態１では、信号送信回路１０から送信される３つのデータ信号を３つの遅延部で遅延する場合について、説明したが、本発明はこれに限るものではなく、複数ののデータ信号を、複数の遅延部で遅延するものである。
【００３７】
（実施の形態２）
図１０は、実施の形態２に係る信号送信回路の構成例を示す図である。図１に示す信号送信回路１０と同一の構成要素については、同一符号を付し、説明を省略する。図１０において、信号送信回路２０は、第１〜第３の遅延部１１〜１３と、遅延値設定部１４と、第１〜第３の回路６１〜６３と、微小パルス生成部６４と、第１〜第３のセレクタ６５〜６７と、位相差検出部２５と、補正値算出部２６と備える。
【００３８】
まず、信号生成回路２０の通常モード時の動作について説明する。
通常モード時には、セレクタ６５がパルス信号Ｓ１３１を選択して第１の回路６１に、セレクタ６６がパルス信号Ｓ１３２を選択して第２の回路６２に、セレクタ６７がパルス信号Ｓ１３３を選択して第３の回路６３に、出力する。
【００３９】
第１の回路６１は、パルス信号Ｓ１３１を入力して、信号送信回路２０から送信されるデータ信号Ｓ１０１を生成する。例えば、光ディスクにデータを記録する際のレーザ波形を示す記録パルス信号をデータ信号として出力する。この場合、第１の回路６１は、データ信号Ｓ１０１を構成する様々な波形のパルス信号Ｓ１３１を入力し、光ディスクの種類や、記録するデータの長さに応じて、出力するパルスを選択して、データ信号として記録パルス信号を出力する。同様に、第２の回路６２はパルス信号Ｓ１３２を選択制御してデータ信号Ｓ１０２を出力し、第３の回路６３は、パルス信号Ｓ１３３を選択制御して、データ信号Ｓ１０３を出力する。このような動作を行う第１〜第３の回路６１〜６３は、例えば、ＮＡＮＤ回路で構成される。
【００４０】
第１の遅延部１１は、第１の回路６１から出力されるデータ信号Ｓ１０１を、遅延値Ｓ１１１に基づいて遅延して、遅延したデータ信号Ｓ１０８を信号送信回路２０の送信データ信号として出力する。第２の遅延部１２はデータ信号Ｓ１０２を遅延設定値１１２に基づいて遅延して、データ信号Ｓ１０９を出力し、第３の遅延部１３はデータ信号Ｓ１０３を遅延設定値１１３に基づいて遅延して、データ信号Ｓ１１０を出力する。
【００４１】
次に、位相差計測モード時の動作について説明する。
位相差計測モード時には、微小パルス生成部６４にタイミング信号Ｓ１３４（クロック信号）が入力される。微小パルス生成部６４は、タイミング信号Ｓ１３４に基づいて、所定幅Δｔの位相差検出用の微小パルス信号Ｓ１３５を生成して、出力する。ここで、パルス幅Δｔは、フリップフロップで取り込むことのできる幅とする。微小パルス生成部６４としては、例えば、図１１に示すフリップフロップが挙げられる。このフリップフロップは、タイミング信号Ｓ１３４を遅延して信号Ｓ１３６を生成し、タイミング信号Ｓ１３４と信号Ｓ１３６の立ち上がり及び立下がりエッジの位相差を示すパルス信号を、微小パルス信号Ｓ１３５として出力する。微小パルス信号Ｓ１３５はセレクタ６５〜６７に入力される。
【００４２】
セレクタ６５〜６７は、位相差計測区間制御信号Ｓ１２５を入力し、この信号がＨｉｇｈの区間のとき、すなわち、位相差計測モード時に、微小パルス信号Ｓ１３５を選択して、出力する。
【００４３】
第１の遅延部１１は、微小パルス信号Ｓ１３５を、第１の回路６１を介して入力し、遅延値Ｓ１１１に基づいて遅延する。また、第２の遅延部１２は、微小パルス信号Ｓ１３５を、第２の回路６２を介して入力し、遅延値Ｓ１１２に基づいて遅延し、第３の遅延部１３は、微小パルス信号Ｓ１３５を、第３の回路６３を介して入力し、遅延値Ｓ１１３に基づいて遅延する。
【００４４】
以上のようにして、第１〜第３の遅延部１３のそれぞれで遅延させられた微小パルス信号Ｓ１３５は、データ信号Ｓ１０８〜Ｓ１１０として、位相差検出部２５に入力される。位相差検出部２５はデータ信号Ｓ１０８〜Ｓ１１０の位相差を検出して位相差情報Ｓ１３７を出力し、補正値算出部２６は位相差情報Ｓ１３７に基づいて各データ信号に対する遅延設定値の補正値を算出する。
【００４５】
以下、位相差検出部２５と補正値算出部２６の構成及び動作について図１２、図１３を用いて詳細に説明する。図１２は、位相差検出部２５と補正値算出部２６の一構成例を示す図である。図１３は、位相差検出部２５と補正値算出部２６の動作を説明するための信号波形図である。
【００４６】
位相差検出部２５は、信号選択部７１と、遅延部７２と、波形検出部７３とを備える。信号選択部７１は、第１〜第３の遅延部１１〜１３からのデータ信号Ｓ１０８〜Ｓ１１０を入力し、選択制御信号Ｓ１２１に基づいて、いずれか１つのデータ信号Ｓ１４１を選択する。遅延部７２は、遅延値を初期値「０」から順に変化させながら、選択されたデータ信号Ｓ１４１を遅延する。ここで、遅延値は遅延値設定部１４から設定されることとする。波形検出部７３は、遅延が与えられたデータ信号Ｓ１４２の変化点を検出する。波形検出部７３は、タイミング信号Ｓ１３４をクロックとして用いるフリップフロップであり、クロックの立上り時にデータ信号Ｓ１４２がＨｉｇｈであれば、Ｈｉｇｈの検出パルス信号Ｓ１３７を出力し、データ信号Ｓ１４２がＬｏｗであれば、Ｌｏｗの検出パルス信号Ｓ１３７を出力する。検出パルス信号Ｓ１３７は、位相差情報として補正値算出部２６に入力される。以上のような動作を、信号選択部７１に入力された全てのデータ信号に対して行う。
【００４７】
補正値算出部２６は、検出位置格納部７４と、位相補正値算出部７５とを備える。検出位置格納部７４は、検出パルス信号Ｓ１３７と選択制御信号Ｓ１２１を入力し、検出パルス信号Ｓ１３７がＨｉｇｈの時に、選択されたデータ信号Ｓ１４１に遅延を与えるために遅延部７２に設定されていた遅延値Ｓ１４６（図１３では「５」）を遅延値設定部１４から取得し、格納する。本実施の形態２では、３つのデータ信号に対して位相差検出を行うため、検出位置格納部７４には３つの値が格納されることになる。位相補正値算出部７５は、データ信号Ｓ１０８に対して検出された遅延値Ｓ１４３をＤ１、データ信号Ｓ１０９に対して検出された遅延値Ｓ１４４をＤ２、データ信号Ｓ１１０に対して検出された遅延値Ｓ１４５をＤ３とした場合、Ｄ１〜Ｄ３の中で一番値の小さい遅延値を基準にして、基準遅延値と残りの２つの遅延値とのそれぞれ差分値を、データ信号の遅延に用いる遅延値の補正値として出力する。例えば、Ｄ１＜Ｄ２＜Ｄ３で、Ｄ２＝Ｄ１＋３、Ｄ３＝Ｄ１＋５とした場合、データ信号Ｓ１０８の位相を遅延する第１の遅延部１１に設定する遅延値の補正値は±０、データ信号Ｓ１０９の位相を遅延する第２の遅延部１２に設定する遅延値の補正値は＋３、データ信号Ｓ１１０の位相を遅延する第３の遅延部１３に設定する遅延値の補正値は＋５となる。以上のようにして生成された補正値Ｓ１３８〜Ｓ１４０は、遅延値設定部１４に出力され、遅延値設定部１４はそれぞれの補正値に基づいて、各遅延部に設定する遅延値を補正する。すなわち、入力した補正値を遅延値に加算することで、遅延値を補正する。
【００４８】
図１４は、位相差検出モード時に信号送信回路２０が行っていた動作をプログラムにして、当該プログラムをコンピュータの中央演算装置（ＣＰＵ）等によりソフトウェア処理で実行する場合のフロー図である。
【００４９】
まず、チップ間で送信される複数のデータ信号から位相差検出の対象となる１つのデータ信号を選択する（ステップＳ１４０１）。次に、選択したデータ信号の位相差を計測するための位相差計測用パルス信号を生成する（ステップＳ１４０２）。次に、位相差計測用パルス信号に与える遅延値を設定する（ステップＳ１４０３）。遅延値の初期値は０とする。次に、パルス信号の位相を設定された遅延値に基づいて遅延させる（ステップＳ１４０４）。次に、パルス信号の変化点（立上り又は立下り）を検出する（ステップＳ１４０５）。ここで、変化点は、選択した位相差計測用パルス信号の立上りエッジを生成するためのクロックを用いて検出する。ステップＳ１４０５で、変化点が検出されたとき、この時にステップＳ１４０３に設定されていた遅延値の情報を取得する（ステップＳ１４０６）。一方、ステップＳ１４０５で、変化点が検出されなかった場合は、遅延値をインクリメントする（ステップＳ１４０７）。遅延情報取得後、位相差検出対象となる全てのデータ信号に対応する位相差計測用パルス信号の遅延値情報を取得したかを判定する（ステップＳ１４０８）。ステップＳ１４０８の判定結果がＹｅｓの場合は、遅延値情報に基づいて、位相差検出用パルス信号に与える遅延値が最小となるデータ信号を基準にして、その他のデータ信号に対する遅延値の補正値を算出する（ステップＳ１４０９）。すなわち、前記遅延値情報から得られる最小の遅延値を基準遅延値とし、基準遅延値とその他の遅延値との差分値から、各データ信号に対する遅延値の補正値を算出する。ステップＳ１４０８の判定結果がＮｏの場合は、ステップＳ１４０１に戻る。
【００５０】
以上のように本実施の形態２に係る信号送信回路は、送信するデータ信号の位相差を計測するための位相差計測用パルス信号を生成するフリップフロップを備え、位相差検出部２５で、位相差計測用パルス信号に任意の遅延を与えてその変化点を検出し、補正値算出部２６で、位相差計測用パルス信号の変化点を検出したときに設定された遅延値を取得して、遅延値が最小となるデータ信号を基準にして、その他のデータ信号に対する遅延値の補正値を算出し、遅延値設定部１４で前記補正値に基づいて、各データ信号に与える遅延値を補正するようにした。これにより、本実施の形態２に係る信号送信回路によれば、送信するデータ信号間の位相差を補正して、正確なデータ転送を行うことができる。
【産業上の利用可能性】
【００５１】
本発明の信号送信回路および信号送信方法は、チップ間での高速のデータ送信に有用であり、例えば、高倍速記録のために、複数の端子から記録用データ信号を光ディスク装置に送信する信号送信回路として有用である。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態１に係る信号送信回路の一構成例を示す図である。
【図２】本発明の実施の形態１に係る信号送信回路の遅延部の一構成例を示す図である。
【図３】本発明の実施の形態１に係る信号送信回路の遅延部の一構成例を示す図である。
【図４】本発明の実施の形態１に係る信号送信回路の位相差検出部および補正値算出部の一構成例を示す図である。
【図５】本発明の実施の形態１に係る信号送信回路の位相差検出部の動作を説明するための図である。
【図６】本発明の実施の形態１に係る信号送信回路の位相差検出部の動作を説明するための図である。
【図７】本発明の実施の形態１に係る信号送信回路の位相差検出部の一構成例を示す図である。
【図８】本発明の実施の形態１に係る信号送信回路の位相差検出部の動作を説明するための図である。
【図９】本発明の実施の形態１に係る信号送信回路の位相差検出モード時の動作をプログラム処理によって行う場合の処理フロー図である。
【図１０】本発明の実施の形態２に係る信号送信回路の一構成例を示す図である。
【図１１】本発明の実施の形態２に係る信号送信回路の微小パルス生成部の一構成例を示す図である。
【図１２】本発明の実施の形態２に係る信号送信回路の位相差検出部及び補正値算出部の一構成例を示す図である。
【図１３】本発明の実施の形態２に係る信号送信回路の位相差検出部の動作を説明するための図である。
【図１４】本発明の実施の形態２に係る信号送信回路の位相差検出モード時の動作をプログラム処理によって行う場合の処理フロー図である。
【図１５】従来の信号送信回路の一構成例を示す図である。
【符号の説明】
【００５３】
１０,１００  信号送信回路
１１  第１の遅延部
１２  第２の遅延部
１３  第３の遅延部
１４  遅延値設定部
１５、２５  位相差検出部
１６、２６  補正値算出部
２１  遅延素子
２２  遅延選択部
３１  電圧制御型遅延部
３２  電圧制御部
３３  Ｄ／Ａ変換器
３４  アナログ電圧極性反転回路
４１、７１  信号選択部
４２  位相差パルス生成部
４３  第１のカウンタ部
４４  位相差格納部
４５  第２のカウンタ部
４６  位相補正値算出・格納部
５１  積分回路
５２  ＬＰＦ
５３  Ａ／Ｄ変換器
６１〜６３  第１〜第３の回路
６４  微小パルス生成部
６５〜６７  セレクタ
７２  遅延部
７３  波形検出部
７４  検出位置格納部
７５  位相補正値算出部
１０１〜１０３  出力端子
１０４  信号受信回路
１０５〜１０７  入力端子
１０８  デコード処理部
Ｓ１０１〜Ｓ１０６、Ｓ１０８〜Ｓ１１０、Ｓ１２２、Ｓ１２３、Ｓ１４１、Ｓ１４２  データ信号
Ｓ１０７  処理データ信号
Ｓ１１１〜Ｓ１１３、Ｓ１２７、Ｓ１４３〜Ｓ１４６  遅延値
Ｓ１１４、Ｓ１３７  位相差情報
Ｓ１１５〜Ｓ１１７、Ｓ１３８〜Ｓ１４０  補正値
Ｓ１１８  アナログ信号
Ｓ１１９  アナログ反転信号
Ｓ１２１  選択制御信号
Ｓ１２４  位相差パルス信号
Ｓ１２５  位相差計測区間制御信号
Ｓ１２６  カウンタ値
Ｓ１３１〜Ｓ１３３  パルス信号
Ｓ１３４、Ｓ１３６  タイミング信号
Ｓ１３５  微小パルス信号
【図１】
2007295315.tif 000003
【図２】
2007295315.tif 000004
【図３】
2007295315.tif 000005
【図４】
2007295315.tif 000006
【図５】
2007295315.tif 000007
【図６】
2007295315.tif 000008
【図７】
2007295315.tif 000009
【図８】
2007295315.tif 000010
【図９】
2007295315.tif 000011
【図１０】
2007295315.tif 000012
【図１１】
2007295315.tif 000013
【図１２】
2007295315.tif 000014
【図１３】
2007295315.tif 000015
【図１４】
2007295315.tif 000016
【図１５】
2007295315.tif 000017