(57)【要約】【課題】  簡単な構成で、データ信号をクロックに基づいてラッチするとき遅延保証が取れる受信回路及び受信方法を提供する。【解決手段】  受信回路１は、データ信号とストローブ信号に基づいてクロックを生成するクロック生成回路１１と、ｔｃだけクロックを遅延した遅延クロックを出力するクロック遅延回路１２と、ｔ１及びｔ２だけデータ信号を遅延した第１及び第２遅延データ信号を出力するデータ遅延回路１３、１４と、第１及び第２遅延データ信号を遅延クロックに基づいてラッチするフリップフロップ１５、１６と、を有し、ｔ２は、ｔ１とフリップフロップ１５のセットアップ時間ｔｓとフリップフロップ１６のホールド時間ｔｈとを合計した時間より長く、ｔｃは、ｔ１とｔｓとの合計時間より長く、ｔ２からｔｈを引いた時間より短い。【選択図】      図１
2018042159.tif 000002
【特許請求の範囲】
【請求項１】
データ信号とストローブ信号に基づいてクロックを生成するクロック生成回路と、
第１の時間だけ前記データ信号を遅延した第１遅延データ信号を出力する第１のデータ遅延回路と、
第２の時間だけ前記データ信号を遅延した第２遅延データ信号を出力する第２のデータ遅延回路と、
クロック遅延時間だけ前記クロックを遅延した遅延クロックを出力するクロック遅延回路と、
前記第１遅延データ信号を前記遅延クロックに基づいてラッチして前記データ信号の偶数番目のデータであるイーブンデータを出力する第１のフリップフロップと、
前記第２遅延データ信号を前記遅延クロックに基づいてラッチして前記データ信号の奇数番目のデータであるオッドデータを出力する第２のフリップフロップと、
を有し、
前記第２の時間は、前記第１の時間と前記第１のフリップフロップのセットアップ時間と前記第２のフリップフロップのホールド時間とを合計した時間より長く、
前記クロック遅延時間は、前記第１の時間と前記セットアップ時間との合計時間以上であり、前記第２の時間から前記ホールド時間を引いた時間以下である、受信回路。
【請求項２】
前記クロック遅延回路は、
前記クロック生成回路から出力されたクロックを遅延して前記第１のフリップフロップ回路に出力する第１の遅延回路と、
前記クロック生成回路から出力されたクロックを遅延して前記第２のフリップフロップ回路に出力する第２の遅延回路と、
を有する請求項１に記載の受信回路。
【請求項３】
前記クロック生成回路は、第１のクロックと、前記第１のクロックと位相が反対の第２のクロックを出力し、
前記クロック遅延回路は、前記第１のクロック及び第２のクロックのいずれかを選択する選択回路を有する、
請求項１又は２に記載の受信回路。
【請求項４】
前記クロック生成回路は、第１のクロックと、前記第１のクロックと位相が反対の第２のクロックを出力し、
前記クロック遅延回路は、
前記第１のクロック及び第２のクロックのいずれかを選択し前記第１の遅延回路に出力する第１の選択回路と、
前記第１のクロック及び第２のクロックのいずれかを選択し前記第２の遅延回路に出力する第２の選択回路と、
を有する、請求項２に記載の受信回路。
【請求項５】
前記クロック生成回路は、第１のクロックと、前記第１のクロックと位相が反対の第２のクロックを出力し、
前記クロック遅延回路は、前記第１のクロックと第２のクロックをいずれかを選択し、前記第１のフリップフロップ回路及び第２のフリップフロップ回路に出力する選択回路を有する、
請求項１に記載の受信回路。
【請求項６】
データ信号とストローブ信号に基づいてクロックを生成し、
第１の時間だけ前記データ信号を遅延した第１遅延データ信号を出力し、
第２の時間だけ前記データ信号を遅延した第２遅延データ信号を出力し、
クロック遅延時間だけ前記クロックを遅延した遅延クロックを出力し、
第１のフリップフロップによって前記第１遅延データ信号を前記遅延クロックに基づいてラッチし、
第２のフリップフロップによって前記第２遅延データ信号を前記遅延クロックに基づいてラッチする、
受信方法において、
前記第２の時間は、前記第１の時間と前記第１のフリップフロップのセットアップ時間と前記第２のフリップフロップのホールド時間とを合計した時間より長く、
前記クロック遅延時間は、前記第１の時間と前記セットアップ時間との合計時間より長く、前記第２の時間から前記ホールド時間を引いた時間より短い、受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信回路及び受信方法に関し、特にＤＳＬｉｎｋ方式で伝送されたデータを受信する受信回路及び受信方法に関する。
【背景技術】
【０００２】
インターフェース規格であるＳｐａｃｅＷｉｒｅ（スペースワイヤー）の伝送方式には、ＤＳ−Ｌｉｎｋ方式が用いられている。ＤＳＬｉｎｋ方式ではデータ信号とストローブ信号が伝送され、これらを受信する受信回路は、受信したデータ信号とストローブ信号の排他的論理和により回路内部で使用するクロックを生成する。
【０００３】
しかし、この構成ではフリップフロップがデータ信号をクロックに基づいてラッチするとき遅延保証が取れない懸念がある。すなわちフリップフロップにおいて入力データに対するセットアップ時間が確保できない懸念がある。
【０００４】
この問題の解決方法として、例えば特許文献１に開示されているデータ／ストローブエンコーディング回路は、データをフリップフロップでラッチ後、データをラッチし保持していることを示す信号と、ラッチ後のデータと、を対として後段の回路に渡す。そしてデータ／ストローブエンコーディング回路は、後段の回路から、データを受け取ったことを示す信号のアサートを受け取ると、データをラッチして停止しているフリップフロップを再度動作させて新たなデータを受け取る。
【０００５】
また受信信号を遅延させる技術が特許文献２、３に開示されている。特許文献２に開示されている可変遅延回路は、入力信号を遅延させるディレイラインに対し、校正期間に、単位遅延量を設定する。
【０００６】
また特許文献３に開示されている受信装置は、受信信号のＩ成分を繰り返し信号の周期だけ遅延し、遅延した信号と遅延しない信号の差を求め、その差の絶対値を絶対値部で得る。同様にして、受信装置は、受信信号のＱ成分についても、絶対値部により、２つの連続する繰り返し信号の差の絶対値を得る。受信装置は、両絶対値部の出力を加算し、相関区間分積分し、さらにプリアンブル区間分積分する。受信装置は、その積分値が最小となるタイミングを検出し同期信号として出力する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−３００１５１号公報
【特許文献２】特開２０１２−０１５８２８号公報
【特許文献３】特開２００２−０５７６５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら特許文献１に開示されている回路構成では、クロックイネーブル生成回路が必要となり、その分、回路規模が増え、受信回路のコストが増加する傾向にあった。特許文献２に開示されている回路構成は、入力信号を遅延させるディレイラインに対し、校正期間に単位遅延量を設定する構成であり、特許文献２には、簡単な構成で、データ信号をクロックに基づいてラッチするとき遅延保証が取れる回路構成は開示されていない。また特許文献３に開示されている回路構成は、受信信号のＩ成分及びＱ成分を遅延し、それらの同期信号を出力する構成であり、特許文献３にも、簡単な構成で、データ信号をクロックに基づいてラッチするとき遅延保証が取れる回路構成は開示されていない。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、簡単な構成で、データ信号をクロックに基づいてラッチするとき遅延保証が取れる受信回路及び受信方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の受信回路は、データ信号とストローブ信号に基づいてクロックを生成するクロック生成回路と、第１の時間だけ前記データ信号を遅延した第１遅延データ信号を出力する第１のデータ遅延回路と、第２の時間だけ前記データ信号を遅延した第２遅延データ信号を出力する第２のデータ遅延回路と、クロック遅延時間だけ前記クロックを遅延した遅延クロックを出力するクロック遅延回路と、前記第１遅延データ信号を前記遅延クロックに基づいてラッチして前記データ信号の偶数番目のデータであるイーブンデータを出力する第１のフリップフロップと、前記第２遅延データ信号を前記遅延クロックに基づいてラッチして前記データ信号の奇数番目のデータであるオッドデータを出力する第２のフリップフロップと、を有し、前記第２の時間は、前記第１の時間と前記第１のフリップフロップのセットアップ時間と前記第２のフリップフロップのホールド時間とを合計した時間より長く、前記クロック遅延時間は、前記第１の時間と前記セットアップ時間との合計時間以上であり、前記第２の時間から前記ホールド時間を引いた時間以下である。
【００１１】
また本発明の受信方法は、データ信号とストローブ信号に基づいてクロックを生成し、第１の時間だけ前記データ信号を遅延した第１遅延データ信号を出力し、第２の時間だけ前記データ信号を遅延した第２遅延データ信号を出力し、クロック遅延時間だけ前記クロックを遅延した遅延クロックを出力し、第１のフリップフロップによって前記第１遅延データ信号を前記遅延クロックに基づいてラッチし、第２のフリップフロップによって前記第２遅延データ信号を前記遅延クロックに基づいてラッチする、受信方法であって、前記第２の時間は、前記第１の時間と前記第１のフリップフロップのセットアップ時間と前記第２のフリップフロップのホールド時間とを合計した時間より長く、前記クロック遅延時間は、前記第１の時間と前記セットアップ時間との合計時間より長く、前記第２の時間から前記ホールド時間を引いた時間より短い。
【発明の効果】
【００１２】
本発明によれば、簡単な構成で、データ信号をクロックに基づいてラッチするとき遅延保証が取れる受信回路及び受信方法を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態の構成を示すブロック図である。
【図２】図１の動作を示すタイミングチャートである。
【図３】本発明の第２の実施形態の構成を示すブロック図である。
【図４】本発明の第３の実施形態の構成を示すブロック図である。
【図５】本発明の第４の実施形態の構成を示すブロック図である。
【図６】本発明の第５の実施形態の構成を示すブロック図である。
【図７】図６の動作を示すタイミングチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の第１の実施形態について図面を参照して詳細に説明する。
【００１５】
図１は、第１の実施形態に係る受信回路の構成を示すブロック図である。図２は、第１の実施形態に係る受信回路の動作を示すタイミングチャートである。図１に示すように、受信回路１は、クロック生成回路１１と、クロック遅延回路１２と、データ遅延回路１３、１４と、フリップフロップ１５、１６を備えている。
【００１６】
クロック生成回路１１は、データ信号とストローブ信号からクロックを生成する。クロック生成回路１１は、データ信号とストローブ信号の排他的論理和によりポテンシャルクロックを生成する。図２に示すように、ポテンシャルクロックは、データ信号とほぼ同期して生成される。またデータ信号は、複数のデータが連続して受信回路に入力され、その奇数番目のデータＯ１、Ｏ２、・・・Ｏ６はオッドデータという。また偶数番目のデータＥ１、Ｅ２・・・Ｅ６はイーブンデータという。
【００１７】
クロック遅延回路１２には、ポテンシャルクロックが入力される。クロック遅延回路１２は、ポテンシャルクロックを後述のｔｃだけ遅延した遅延クロックをフリップフロップ１５、１６に出力する。
【００１８】
データ遅延回路１３は、図１に示すようにデータ信号が入力されデータ信号を遅延してフリップフロップ１５に出力する。また図２に示すように、データ遅延回路１３は、第１の時間ｔ１だけデータ信号を遅延する。データ遅延回路１３から出力される、第１の時間ｔ１だけデータ信号を遅延した信号は、第１遅延データ信号という。
【００１９】
データ遅延回路１４は、図１に示すようにデータ信号が入力されデータ信号を遅延してフリップフロップ１６に出力する。データ遅延回路１４は、図２に示すように、第１の時間ｔ１とフリップフロップ１６のセットアップ時間ｔｓとフリップフロップ１５のホールド時間ｔｈを合計した時間より長い第２の時間ｔ２だけデータ信号を遅延して出力する。すなわちｔ２＞ｔ１＋ｔｓ＋ｔｈが成り立つ。データ遅延回路１４から出力される、第２の時間ｔ２だけデータ信号を遅延した信号は第２遅延データ信号という。
【００２０】
図１に示すようにフリップフロップ１５には、データ遅延回路１３から出力された第１遅延データ信号と、クロック遅延回路１２から出力された遅延クロックが入力される。フリップフロップ１５は、第１遅延データ信号を、遅延クロックに基づいてラッチすることにより、図２に示すようにデータ信号の偶数番目のデータであるイーブンデータＥ１、Ｅ２・・・Ｅ６を出力する。
【００２１】
図１に示すように、フリップフロップ１６には、データ遅延回路１４から出力された第２遅延データ信号と、クロック遅延回路１２から出力された遅延クロックが入力される。フリップフロップ１６は、第２遅延データ信号を、遅延クロックに基づいてラッチすることにより、図２に示すようにデータ信号の奇数番目のデータであるオッドデータＯ１、Ｏ２、・・・Ｏ６を出力する。
【００２２】
またクロック遅延回路１２は、図２に示すように第１の時間ｔ１とセットアップ時間ｔｓとを合計した時間より長く、第２の時間ｔ２からホールド時間ｔｈを引いた時間より短い時間ｔｃだけ、ポテンシャルクロックを遅延して遅延クロックを生成する。この結果、フリップフロップ１５に入力される第１遅延データ信号のイーブンデータの期間の開始からフリップフロップ１５に入力される遅延クロックの立ち上がりまでの時間をセットアップ時間ｔｓより長くすることができる。また、フリップフロップ１６に入力される遅延クロックの立ち上がりからフリップフロップ１６に入力される第２遅延データ信号のオッドデータの期間の終了までの時間をホールド時間ｔｈより長くすることができる。
【００２３】
このように本実施形態によれば、簡単な構成で、受信回路におけるデータのセットアップ時間とホールド時間が保証され、データ信号をクロックに基づいてフリップフロップで確実にラッチすることができる。
【００２４】
次に本発明の第２の実施形態について説明する。図３は、本発明の第２の実施形態の構成を示すブロック図である。本実施形態の受信回路２は、図３に示すように、クロック遅延回路１７が、異なる遅延時間を設定することができる２つの遅延回路１７１、１７２を備えている点で第１の実施形態と異なる。遅延回路１７１は、設定された遅延時間に基づいてポテンシャルクロックを遅延した遅延クロックをフリップフロップ１５に出力する。遅延回路１７２は、遅延回路１７１とは別に設定された遅延時間に基づいてポテンシャルクロックを遅延した遅延クロックをフリップフロップ１６に出力する。
【００２５】
このような構成によりフリップフロップ１５とフリップフロップ１６に入力される遅延クロックのタイミングをそれぞれ調整することができる。したがって本実施形態によれば、第１の実施形態と同様な効果が得られるとともに、クロック生成回路１１からフリップフロップ１５への遅延量と、フリップフロップ１６への遅延量に差が生じた場合でも、フリップフロップ１５、１６へのクロック入力の遅延をそろえるよう調整することができる。
【００２６】
次に本発明の第３の実施形態について説明する。図４は、本発明の第３の実施形態の構成を示すブロック図である。本実施形態の受信回路３は、図４に示すように、クロック生成回路１８が、位相が反対である、第１ポテンシャルクロック及び第２ポテンシャルクロックを生成し、クロック遅延回路１９に出力する。またクロック遅延回路１９には、第１ポテンシャルクロック及び第２ポテンシャルクロックのいずれかを選択する選択回路１９１を備えている点で第２の実施形態と異なる。
【００２７】
本実施形態のクロック遅延回路は、第２の実施形態と同様な遅延回路１７１、１７２を備え、選択回路１９１から出力された選択クロックは、遅延回路１７１、１７２に入力される。遅延回路１７１が、設定された遅延時間に基づいて選択クロックを遅延した遅延クロックをフリップフロップ１５に出力する。また、遅延回路１７２が、遅延回路１７１とは別に設定された遅延時間に基づいて、選択クロックを遅延した遅延クロックをフリップフロップ１６に出力する。
【００２８】
このような構成により、遅延回路１７１、１７２に入力するクロックを、位相が反対の２つのポテンシャルクロックから選択することができる。したがって、第１、第２の実施形態と同様な効果が得られるとともに、遅延回路で設定可能な遅延時間を半分にしても第２の実施形態と同様な範囲で遅延を調整することが可能となる。
【００２９】
次に本発明の第４の実施形態について説明する。図５は、本発明の第４の実施形態の構成を示すブロック図である。本実施形態の受信回路４はクロック遅延回路２０が、クロック生成回路１８から生成された、位相が反対である、第１ポテンシャルクロック及び第２ポテンシャルクロックのいずれかを選択する２つの選択回路２０１、２０２を備える。また、選択回路２０１により選択された選択クロックが遅延回路１７１に出力され、選択回路２０２により選択された選択クロックが遅延回路１７２に出力される点で第３の実施形態と異なる。
【００３０】
このような構成により、遅延回路１７１と遅延回路１７２に入力するクロックを、それぞれ別々に選択することができる。したがって、第１、第２、第３の実施形態と同様な効果が得られるとともに、調整の自由度が向上する。
【００３１】
次に本発明の第５の実施形態について説明する。図６は、本発明の第５の実施形態の構成を示すブロック図である。図７は、第１の実施形態に係る受信回路の動作を示すタイミングチャートである。本実施形態の受信回路５は、クロック遅延回路２１が、選択回路２１１の出力を直接フリップフロップ１５、１６に出力するよう構成されている点で第３の実施形態と異なる。
【００３２】
本実施形態では、図７に示すように、選択クロックがフリップフロップ１５，１６に入力されるときには、フリップフロップ１５のセットアップ時間ｔｓ以上の時間ｔｃ’遅延していることを想定した実施形態である。
【００３３】
本実施形態では、データ遅延回路１４における遅延時間ｔ１を調整することにより、図７に示すようにフリップフロップ１５における遅延データ信号のイーブンデータの期間の開始から選択クロックの立ち上がりまでの時間は、フリップフロップ１５のセットアップ時間ｔｓ以上に調整される。
【００３４】
またデータ遅延回路１４における遅延時間ｔ２を調整することにより、図７に示すように選択クロックの立ち上がりからフリップフロップ１６における遅延データ信号のオッドデータの期間の終了までの時間は、フリップフロップ１６のホールド時間ｔｈ以上に調整される。
【００３５】
このような構成により、クロック遅延回路に遅延回路を備えることなく、簡単な構成で他の実施形態と同様な遅延調整を実現することができる。
【００３６】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００３７】
１、２、３、４、５    受信回路
１１、１８    クロック生成回路
１２、１７、１９、２０、２１    クロック遅延回路
１３、１４    データ遅延回路
１５、１６    フリップフロップ
１７１、１７２    遅延回路
１９１、２０１、２０２、２１１    選択回路
【図１】
2018042159.tif 000003
【図２】
2018042159.tif 000004
【図３】
2018042159.tif 000005
【図４】
2018042159.tif 000006
【図５】
2018042159.tif 000007
【図６】
2018042159.tif 000008
【図７】
2018042159.tif 000009
【手続補正書】
【提出日】平成30年1月19日(2018.1.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ信号とストローブ信号に基づいて第１のクロックと、前記第１のクロックと位相が反対の第２のクロックを生成するクロック生成回路と、
第１の時間だけ前記データ信号を遅延した第１遅延データ信号を出力する第１のデータ遅延回路と、
第２の時間だけ前記データ信号を遅延した第２遅延データ信号を出力する第２のデータ遅延回路と、
前記第１のクロックと第２のクロックのいずれかを選択する第１の選択回路と、
第１のクロック遅延時間だけ前記第１の選択回路により選択された第１の選択クロックを遅延した第１の遅延クロックを出力する第１のクロック遅延回路と、
前記第１のクロックと第２のクロックのいずれかを選択する第２の選択回路と、
第２のクロック遅延時間だけ前記第２の選択回路により選択された第２の選択クロックを遅延した第２の遅延クロックを出力する第２のクロック遅延回路と、
前記第１遅延データ信号を前記第１の遅延クロックに基づいてラッチして前記データ信号の偶数番目のデータであるイーブンデータを出力する第１のフリップフロップと、
前記第２遅延データ信号を前記第２の遅延クロックに基づいてラッチして前記データ信号の奇数番目のデータであるオッドデータを出力する第２のフリップフロップと、
を有し、
前記第２の時間は、前記第１の時間と前記第１のフリップフロップのセットアップ時間と前記第２のフリップフロップのホールド時間とを合計した時間より長く、
前記クロック遅延時間は、前記第１の時間と前記セットアップ時間との合計時間以上で
あり、前記第２の時間から前記ホールド時間を引いた時間以下である、受信回路。
【請求項２】
データ信号とストローブ信号に基づいて第１のクロックと、前記第１のクロックと位相が反対の第２のクロックを生成し、
第１の時間だけ前記データ信号を遅延した第１遅延データ信号を出力し、
第２の時間だけ前記データ信号を遅延した第２遅延データ信号を出力し、
前記第１のクロックと第２のクロックのいずれかを第１の選択回路により選択し、
第１のクロック遅延時間だけ前記第１の選択回路により選択された第１の選択クロックを遅延した第１の遅延クロックを出力し、
前記第１のクロックと第２のクロックのいずれかを第２の選択回路により選択し、
第２のクロック遅延時間だけ前記第２の選択回路により選択された第２の選択クロックを遅延した第２の遅延クロックを出力し、
第１のフリップフロップによって前記第１遅延データ信号を前記第１の遅延クロックに基づいてラッチし、
第２のフリップフロップによって前記第２遅延データ信号を前記第２の遅延クロックに基づいてラッチする、
受信方法において、
前記第２の時間は、前記第１の時間と前記第１のフリップフロップのセットアップ時間
と前記第２のフリップフロップのホールド時間とを合計した時間より長く、
前記クロック遅延時間は、前記第１の時間と前記セットアップ時間との合計時間より長
く、前記第２の時間から前記ホールド時間を引いた時間より短い、受信方法。