(57)【要約】【課題】ＵＳＢ通信装置において、トークンパケットのないアイドル状態においても消費電力を削減する受信回路を提供する。【解決手段】本発明によるＵＳＢ通信装置における受信回路では、スケルチ検出回路によってパケットデータの有無を検出し、スケルチ状態（データ無し）の検出に応じて差動レシーバを停止状態に制御する。【選択図】図２
2013232747.tif 000002
【特許請求の範囲】
【請求項１】
Ｈｉｇｈ−Ｓｐｅｅｄ転送されたＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ）信号が入力される差動レシーバと、
前記ＵＳＢ信号におけるパケットデータの有無を示すスケルチ検出信号を生成するスケルチ検出回路と、
前記スケルチ検出信号に応じて前記差動レシーバへの電源供給を制御する受信イネーブル制御回路と
を具備する
受信回路。
【請求項２】
請求項１に記載の受信回路において、
通常モードから省電力モードに切り替えるＵＳＢデバイスコントローラを更に具備し、
前記省電力モード時、前記受信イネーブル制御回路は、前記スケルチ検出回路におけるスケルチ状態の検出に応じて前記差動レシーバへの電源供給を停止する
受信回路。
【請求項３】
請求項２に記載の受信回路において、
前記差動レシーバへの電源供給の開始から所定の第１期間、前記差動レシーバから前記ＵＳＢデバイスコントローラへの入力信号を遮断する受信マスク回路を更に具備し、
前記省電力モード時、前記受信イネーブル制御回路は、前記スケルチ検出回路における非スケルチ状態の検出に応じて前記差動レシーバへの電源供給を開始する
受信回路。
【請求項４】
請求項３に記載の受信回路において、
前記ＵＳＢデバイスコントローラは、前記第１期間を含む第２期間より前記ＵＳＢ信号の同期パタン長が長い場合、前記通常動作モードから前記省電力モードに切り替える
受信回路。
【請求項５】
請求項４に記載の受信回路において、
前記差動レシーバから前記受信マスク回路を介して入力される信号から、クロック信号とデータを分離して前記ＵＳＢデバイスコントローラへ入力するＣＤＲ（Ｃｌｏｃｋ  Ｄａｔａ  Ｒｅｃｏｖｅｒｙ）回路と、
前記クロック信号に同期して前記データのアクティブエッジを計数するカウンタと
同期パタンデータの終了を検出するシンク終了検出回路と
を更に具備し、
前記カウンタの計数開始から前記同期パタンデータの終了までの計数値が、前記同期パタン長として前記ＵＳＢデバイスコントローラに入力される
受信回路。
【請求項６】
請求項４又は５に記載の受信回路において、
前記第２期間は、前記ＵＳＢデバイスコントローラが前記ＵＳＢ信号の同期パタンの検出に必要な同期パタン長を含む
受信回路。
【請求項７】
請求項６に記載の受信回路において、
前記第２期間は、前記ＣＤＲ回路で削除される同期パタン長を含む
受信回路。
【請求項８】
請求項３から７のいずれか１項に記載の受信回路において、
前記ＣＤＲ回路のリカバリ動作は、前記受信マスク回路を介して入力される前記スケルチ検出信号に応じて制御され、
前記受信マスク回路は、前記第１期間、前記ＣＤＲ回路に対する前記スケルチ検出信号の入力を遮断する
受信回路。
【請求項９】
スケルチ検出回路が、Ｈｉｇｈ−Ｓｐｅｅｄ転送されたＵＳＢ信号におけるパケットデータの有無を示すスケルチ検出信号を生成するステップと、
受信イネーブル制御回路が、前記ＵＳＢ信号が入力される差動レシーバへの電源供給を前記スケルチ検出信号に応じて制御するステップと
を具備する
受信方法。
【請求項１０】
請求項９に記載の受信方法において、
通常モードから省電力モードに切り替えるステップを更に具備し、
前記制御ステップは、前記省電力モード時、前記受信イネーブル制御回路が、前記スケルチ検出回路におけるスケルチ状態の検出に応じて前記差動レシーバへの電源供給を停止するステップを備える
受信方法。
【請求項１１】
請求項１０に記載の受信方法において、
前記差動レシーバへの電源供給の開始から所定の第１期間、前記差動レシーバから前記ＵＳＢデバイスコントローラへの入力信号を遮断するステップを更に具備し、
前記制御ステップは、前記省電力モード時、前記受信イネーブル制御回路が、前記スケルチ検出回路における非スケルチ状態の検出に応じて前記差動レシーバへの電源供給を開始するステップを備える
受信方法。
【請求項１２】
請求項１１に記載の受信方法において、
前記モード切替ステップは、ＵＳＢデバイスコントローラが、前記第１期間を含む第２期間より前記ＵＳＢ信号の同期パタン長が長い場合、前記通常動作モードから前記省電力モードに切り替えるステップを備える
受信方法。
【請求項１３】
請求項１２に記載の受信方法において、
ＣＤＲ（Ｃｌｏｃｋ  Ｄａｔａ  Ｒｅｃｏｖｅｒｙ）回路が、前記差動レシーバから受信マスク回路を介して入力される信号から、クロック信号とデータを分離して前記ＵＳＢデバイスコントローラへ入力するステップと、
前記クロック信号に同期して前記データのアクティブエッジを計数するステップと、
同期パタンデータの終了を検出するステップと
を更に具備し、
前記カウンタの計数開始から前記同期パタンデータの終了までの計数値が、前記同期パタン長として前記ＵＳＢデバイスコントローラに入力される
受信方法。
【請求項１４】
請求項１２又は１３に記載の受信方法において、
前記第２期間は、前記ＵＳＢデバイスコントローラが前記ＵＳＢ信号の同期パタンの検出に必要な同期パタン長を含む
受信方法。
【請求項１５】
請求項１４に記載の受信方法において、
前記第２期間は、前記ＣＤＲ回路で削除される同期パタン長を含む
受信方法。
【請求項１６】
請求項１１から１５のいずれか１項に記載の受信方法において、
前記ＣＤＲ回路のリカバリ動作は、前記受信マスク回路を介して入力されるスケルチ検出信号に応じて制御され、
前記受信マスク回路は、前記第１期間、前記ＣＤＲ回路に対する前記スケルチ検出信号の入力を遮断する
受信回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信回路及び受信方法に関し、例えばＨｉｇｈ−Ｓｐｅｅｄ転送をサポートするＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ）通信装置に搭載される受信回路及び受信方法に関する。
【背景技術】
【０００２】
近年、ＵＳＢ通信装置は、スマートフォンやデジタルカメラなどを始めとする、モバイル機器などのバッテリから電源を供給する電子機器への搭載需要が向上している。そのためＵＳＢ通信装置は、これまで以上に低消費電力化要求が高まってきている。
【０００３】
ＵＳＢ通信装置は、レシーバを含むＰＨＹ部分の消費電力が支配的である。又、ＵＳＢ規格では、サスペンド状態でない場合において、ＵＳＢデバイス（ＵＳＢペリフェラル）は、パケットを受信するタイミングがわからないため、常にレシーバをアクティブにする必要があり、定常的な消費電力が大きくなってしまう。
【０００４】
モバイル機器においては、１回の充電におけるバッテリの駆動時間や、充電に要する時間も競争力を示す指針のひとつとなっている。このため、ＵＳＢ通信装置のＰＨＹ部分についても定常的な低消費電力化が望まれる。
【０００５】
例えば、受信パケットの解析結果に応じてＵＳＢ通信装置のＰＨＹ部分の動作を停止することで低消費電力化を図る技術が、特開２００４−７２２２５に記載されている（特許文献１参照）。
【０００６】
特許文献１に記載のＵＳＢ通信装置は、受信パケットを解析し、当該受信パケットが自身へのパケットかどうか判別する。当該ＵＳＢ通信装置は、不要パケット受信時にＰＨＹ部分の差動レシーバをオフすることで消費電力を低減している。
【０００７】
特許文献１に記載のＵＳＢ通信装置の構成を図１に示す。図１を参照して、特許文献１に記載のＵＳＢ通信装置では、差動レシーバ１で受信したパケットをパケットデコード６で解釈し、受信パケットが自身へのパケットでは無いと判断した場合には、差動レシーバ制御回路１０により差動レシーバ１が停止状態に制御される。
【０００８】
差動レシーバ１が停止状態となっている間、ＥＯＰ検出回路７は、ＵＳＢバスのＤ＋側のシングルエンデッドレシーバ２と、ＵＳＢバスのＤ−側のシングルエンデッドレシーバ３を介してＵＳＢ信号を監視し、監視結果からパケット終端を示すＥＯＰ信号を検出することでＦｕｌｌ−Ｓｐｅｅｄ転送されたパケットの終端を検出する。差動レシーバ制御回路１０は、ＥＯＰ検出回路７におけるＥＯＰ信号の検出に応じて差動レシーバ１を再度動作させる。このように、特許文献１に記載のＵＳＢ通信装置は、不要なパケットの受信に応じて差動レシーバ１を停止させ、当該パケットの終了の検出に応じて差動レシーバを動作させることができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−７２２２５
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１に記載のＵＳＢ通信装置では、パケットが不要である場合のみ差動レシーバを停止状態としている。この場合、ＵＳＢホストコントローラが、特定のＵＳＢデバイスへのトランザクションを実行しておらず、ＳＯＦ（Ｓｔａｒｔ  ｏｆ  Ｆｒａｍｅ）またはμＳＯＦのみを送信するようなアイドル状態では、差動レシーバを停止状態にすることができないという問題がある。
【００１１】
このような問題は、差動レシーバを停止状態とするための判定が、ＵＳＢホストコントローラ（図示なし）から送信されるパケットの解釈により行われるため発生する。ＵＳＢ規格において、パケットがどのＵＳＢデバイスへのものであるかは、トークンパケット内のＵＳＢアドレスによってのみ判定することができる。従って、トークンパケットのないアイドル状態では、ＵＳＢ通信装置は、ＵＳＢホストコントローラからのパケットの受信タイミングを判定することができず、差動レシーバを常に動作させる必要がある。その他の課題は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１２】
一実施の形態によるＵＳＢ通信装置における受信回路では、スケルチ検出回路によってパケットデータの有無を検出し、スケルチ状態（データ無し）の検出に応じて差動レシーバを停止状態に制御することで消費電力の削減が実現される。
【発明の効果】
【００１３】
一実施の形態によれば、ＵＳＢ通信装置において、トークンパケットのないアイドル状態においても消費電力を削減することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】図１は、従来技術によるＵＳＢ通信装置の構成の一例を示す図である。
【図２】図２は、一実施の形態による受信回路の実施の形態における構成を示す図である。
【図３】図３は、一実施の形態による受信回路におけるシンクパタンカウント回路の構成の一例を示す図である。
【図４Ａ】図４Ａは、一実施の形態による受信回路における動作モードの切り替え動作の一例を示すフローチャートである。
【図４Ｂ】図４Ｂは、一実施の形態による受信回路における動作モードの切り替え動作の一例を示すフローチャートである。
【図５】図５は、一実施の形態による受信回路におけるシンクパタン長の計測動作の一例を示すタイミングチャートである。
【図６】図６は、一実施の形態による受信回路におけるシンクパタン長の計測動作の他の一例を示すタイミングチャートである。
【図７】図７は、一実施の形態による受信回路の省電力モードにおける差動レシーバの状態変更動作の一例を示すタイミングチャートである。
【図８】図８は、ＵＳＢ規格におけるシンクパタンのデータ列と、一実施の形態による受信回路においてシンクパタンの検出に必要なシンクパタン長を表す模式図である。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照しながら実施の形態を説明する。図面において同一、又は類似の参照符号は、同一、類似、又は等価な構成要素を示している。以下では、Ｈｉｇｈ−Ｓｐｅｅｄ転送をサポートするＵＳＢ通信装置に搭載される受信回路を一例に、その実施の形態の詳細を説明する。
【００１６】
（概要）
一実施の形態による受信回路では、スケルチ検出回路によってパケットデータの有無を検出し、スケルチ状態（データ無し）の検出に応じて差動レシーバを停止状態に制御し、非スケルチ状態（データあり）の検出に応じて差動レシーバを稼動状態に制御する。又、一実施の形態による受信回路は、ＵＳＢポートから差動レシーバを介して入力されるＵＳＢ信号を所定の第１期間遮断するマスク回路を備える。マスク回路は、差動レシーバが停止状態から再稼動する時刻から所定の期間、差動レシーバからＵＳＢデバイスコントローラ（ＣＤＲ回路）に入力される信号を遮断（マスク）する。差動レシーバは、再稼動開始（電源供給開始）から所定の期間、不安定となる。しかし、マスク回路により不安定動作期間中にＵＳＢデバイスコントローラに入力されるＵＳＢ信号を遮断することが可能となる。
【００１７】
更に、一実施の形態による受信回路は、シンクパタン長と所定の期間（規定値）との比較結果に基づいて、通常動作モードと省電力モードの一方に切り替える機能を有する。一実施の形態による受信回路は、差動レシーバの不安定動作期間やシンクパタンの検出可能期間を含む所定の期間（規定値）よりもシンクパタン長が長い場合に、省電力モードに設定される。省電力モードでは、非スケルチ状態の検出に応じて差動レシーバを再稼動させるため、差動レシーバの不安定期間の開始をシンクパタンの先頭とし、当該期間を受信データのマスク期間とすることでシンクパタンの検出可能期間を確保することができる。本実施の形態では、シンクパタン長が所定の期間より長い場合、すなわち、差動レシーバの不安定期間中に受信した信号を遮断してもシンクパタン（同期パタン）の検出が可能な場合のみ省電力モードに設定される。このため、一実施の形態による受信回路は、ＵＳＢツリー内のＵＳＢ  ＨＵＢにより削除されるシンクパタン長が長く、受信したシンクパタン長が規定値よりも短い場合、通常動作モードに設定される。
【００１８】
（構成）
図２及び図３を参照して、一実施の形態による受信回路の構成の詳細を説明する。図２は、一実施の形態による受信回路１００の実施の形態における構成を示す図である。一実施の形態に係るＵＳＢデバイス（ＵＳＢペリフェラル）は、受信回路１００とＵＳＢデバイスコントローラ１０１を備え、ＵＳＢポート１０２を介して他のＵＳＢ通信装置（ＵＳＢツリー）に接続する。図２に示す受信回路１００は、トランシーバ１０３（Ｔｒａｎｓｃｅｉｖｅｒ）、受信イネーブル制御回路１０６、受信マスク回路１０７、ＣＤＲ（Ｃｌｏｃｋ  Ｄａｔａ  Ｒｅｃｏｖｅｒｙ）回路１０８、及びシンクパタンカウント回路１０９を具備する。受信回路１００は、ＵＳＢポート１０２を介して他のＵＳＢ通信装置から転送されるＵＳＢ信号１１０から、クロック及びデータを分離（リカバリ）してＵＳＢデバイスコントローラ１０１に入力する。
【００１９】
トランシーバ１０３は、スケルチ検出回路１０４と差動レシーバ１０５を備える。スケルチ検出回路１０４は、ＵＳＢポート１０２から入力されるＵＳＢ信号１１０のスケルチ状態又は非スケルチ状態を検出し、検出結果（ＵＳＢ信号１１０における有効信号の有無）を示すスケルチ検出信号１１２を出力する。ここでのＵＳＢ信号１１０は、ＵＳＢポート１０２を介してトランシーバ１０３に入力される差動信号である。スケルチ検出回路１０４は、ＵＳＢ信号１１０の振幅（Ｄａｔａ＋とＤａｔａ−との電位差）が所定の範囲内である場合、スケルチ状態を示すスケルチ検出信号１１２を出力し、所定の範囲外の場合、非スケルチ状態を示すスケルチ検出信号１１２を出力する。例えば、ＵＳＢ２．０では、スケルチ状態を判定する基準が１００ｍＶ程度として規定されている。このため、ＵＳＢ信号１１０の振幅が１００ｍＶより小さい場合、スケルチ状態を示すスケルチ検出信号１１２が出力され、振幅が１００ｍＶを超える場合、非スケルチ状態を示すスケルチ検出信号１１２が出力される。スケルチ検出信号１１２は、受信マスク回路１０７を介してＣＤＲ回路１０８に入力される。
【００２０】
差動レシーバ１０５は、ＵＳＢポート１０２から入力されるＵＳＢ信号１１０に応じた２値信号を、受信データ信号１１４として出力する。差動レシーバ１０５は、ＵＳＢ信号１１０のＤａｔａ＋とＤａｔａ−との電位差に応じた２値信号を増幅して出力する差動増幅回路が好適である。受信データ信号１１４は、受信マスク回路１０７を介してＣＤＲ回路１０８に入力される。
【００２１】
一実施の形態に係るスケルチ検出回路１０４と差動レシーバ１０５のそれぞれの動作は、受信イネーブル制御回路１０６によって制御される。詳細には、スケルチ検出回路１０４は、受信イネーブル制御回路１０６から出力されるスケルチイネーブル信号１１１によって、稼動状態と停止状態のどちらか一方に制御される。例えば、ローレベルのスケルチイネーブル信号１１１に応じてスケルチ検出回路１０４は停止状態となり、ハイレベルのスケルチイネーブル信号１１１に応じてスケルチ検出回路１０４は稼動状態となる。停止状態と稼動状態の切り替えは、例えばスケルチイネーブル信号１１１よってオンオフが制御されるスイッチ（図示なし）により、スケルチ検出回路１０４に対する電源の供給停止又は供給を制御することで実現される。スケルチ検出回路１０４は、Ｈｉｇｈ−Ｓｐｅｅｄ通信が行われていない間、停止状態（オフ）に制御され得るが、本実施の形態では、Ｈｉｇｈ−Ｓｐｅｅｄ通信が行われているため常に稼動状態（オン）に制御される。
【００２２】
差動レシーバ１０５は、受信イネーブル制御回路１０６から出力される差動レシーバイネーブル信号１１３によって、稼動状態と停止状態のどちらか一方に制御される。例えば、ローレベルの差動レシーバイネーブル信号１１３に応じて差動レシーバ１０５は停止状態となり、ハイレベルの差動レシーバイネーブル信号１１３に応じて差動レシーバ１０５は稼動状態となる。停止状態と稼動状態の切り替えは、例えば差動レシーバイネーブル信号１１３よってオンオフが制御されるスイッチ（図示なし）により、差動レシーバ１０５に対する電源の供給停止又は供給を制御することで実現される。
【００２３】
受信イネーブル制御回路１０６は、ＵＳＢデバイスコントローラ１０１から入力されるモード選択信号１１５と、スケルチ検出回路１０４から入力されるスケルチ検出信号１１２に応じたスケルチイネーブル信号１１１、差動レシーバイネーブル信号１１３、及び受信マスク制御信号１１６を出力する。ここでスケルチイネーブル信号１１１はスケルチ検出回路１０４に入力され、差動レシーバイネーブル信号１１３は差動レシーバ１０５に入力され、受信マスク制御信号１１６は受信マスク回路１０７に入力される。
【００２４】
受信イネーブル制御回路１０６は、モード選択信号１１５に応じて通常動作モードと省電力モードを切り替える。通常動作モード時、受信イネーブル制御回路１０６は、図示しない他の制御信号によって変更されない限り、スケルチ検出回路１０４、差動レシーバ１０５の状態を常に稼動状態に設定し、受信マスク回路１０７を常にスルー（通過）状態に設定する。一方、省電力モード時、受信イネーブル制御回路１０６は、スケルチ検出信号１１２に応じて、差動レシーバ１０５の状態を停止状態又は稼動状態の一方に切り替えるとともに、受信マスク回路１０７の状態をスルー状態又はマスク（遮断）状態の一方に切り替える。
【００２５】
受信マスク回路１０７は、スケルチ検出回路１０４から入力されるスケルチ検出信号１１２と、差動レシーバ１０５から入力される受信データ信号１１４のＣＤＲ回路への伝達を制御する。受信マスク回路１０７における信号伝達制御（信号マスク制御）は、受信イネーブル制御回路１０６から入力される受信マスク制御信号１１６に応じて制御される。例えば、ハイレベルの受信マスク制御信号１１６に応じて受信マスク回路１０７は、ＣＤＲ回路１０８に対するスケルチ検出信号１１２及び受信データ信号１１４の入力を遮断（マスク）する。一方、ローレベルの受信マスク制御信号１１６に応じて受信マスク回路１０７は、スケルチ検出信号１１２及び受信データ信号１１４を通過させてＣＤＲ回路１０８への入力とする。ここで、受信マスク回路１０７からＣＤＲ回路に対する入力信号のうちスケルチ検出信号１１２に対応する信号をスケルチ検出信号１１７とすると、信号遮断制御（マスク制御）を行う受信マスク回路１０７は、スケルチ検出信号１１２の信号レベルに拠らず、ローレベルのスケルチ検出信号１１７をＣＤＲ回路１０８に入力する。又、信号通過制御（非マスク制御）を行う受信マスク回路１０７は、スケルチ検出信号１１２をスケルチ検出信号１１７としてＣＤＲ回路１０８に入力する。同様に、受信マスク回路１０７からＣＤＲ回路に対する入力信号のうち受信データ信号１１４に対応する信号を受信データ信号１１８とすると、信号遮断制御（マスク制御）を行う受信マスク回路１０７は、受信データ信号１１４の信号レベルに拠らず、ローレベルの受信データ信号１１８をＣＤＲ回路１０８に入力する。又、信号通過制御（非マスク制御）を行う受信マスク回路１０７は、受信データ信号１１４を受信データ信号１１８としてＣＤＲ回路１０８に入力する。
【００２６】
ＣＤＲ回路１０８は、受信マスク回路１０７を介して差動レシーバ１０５から入力される受信データ信号１１８から、クロック信号（リカバリクロック１１９）とデータ（リカバリデータ１２０）を分離（リカバリ）する。又、ＣＤＲ回路１０８は、スケルチ検出信号１１７に応じたリカバリイネーブル信号１２１を出力する。例えば、非スケルチ状態を示すハイレベルのスケルチ検出信号１１７に応じてハイレベルのリカバリイネーブル信号１２１が出力され、スケルチ状態を示すローレベルのスケルチ検出信号１１７に応じてローレベルのリカバリイネーブル信号１２１が出力される。リカバリクロック１１９、リカバリデータ１２０、リカバリイネーブル信号１２１は、ＵＳＢデバイスコントローラ１０１及びシンクパタンカウント回路１０９に入力される。
【００２７】
シンクパタンカウント回路１０９は、リカバリクロック１１９に同期してリカバリデータ１２０として入力される同期信号（シンクパタン）のアクティブエッジを計数し、計数結果をシンクパタンカウント結果信号１２３として出力する。シンクパタンカウント回路１０９における計数動作の開始は、リカバリイネーブル信号１２１によって制御される。又、シンクパタンカウント回路１０９は、ＵＳＢデバイスコントローラ１０１から入力されるカウント結果クリア信号１２２に応じて、計数結果を消去する。シンクパタンカウント結果信号１２３は、ＵＳＢデバイスコントローラ１０１に入力される。
【００２８】
ＵＳＢデバイスコントローラ１０１は、シンクパタンカウント結果信号１２３で示されるシンクパタン長と、予め設定された期間との比較結果に応じて受信回路１００の動作モードを決定する。例えば、シンクパタン長が予め設定された期間よりも短い場合、通常動作モードに設定し、シンクパタン長が予め設定された期間よりも長い場合、省電力モードに設定する。受信回路１００における動作モードの設定はモード選択信号１１５によって行われる。
【００２９】
図３は、一実施の形態に係るシンクパタンカウント回路１０９の構成の一例を示す図である。図３を参照して、シンクパタンカウント回路１０９は、それぞれがリカバリクロック１１９に同期して動作するシンクアクティブ検出回路２０１、受信データラッチ回路２０２、シンクパタンカウンタ２０３、シンク長ラッチ回路２０４、及びシンク終了シンクエラー検出回路２０５を備える。
【００３０】
シンクアクティブ検出回路２０１は、リカバリイネーブル信号１２１またはシンクエラー検出信号２１６に応じてシンクアクティブ検出信号２１１を出力し、シンクエンド検出信号に応じてシンク長ラッチ制御信号２１５を出力する。シンクアクティブ検出信号２１１は、シンクパタンカウンタ２０３及びシンク終了シンクエラー検出回路２０５に入力される。
【００３１】
受信データラッチ回路２０２は、リカバリクロック１１９に同期してリカバリデータ１２０をラッチし、ラッチデータ２１２をシンク終了シンクエラー検出回路２０５に出力する。シンク終了シンクエラー検出回路２０５は、リカバリデータ１２０とラッチデータ２１２に応じてシンクエンド検出信号２１４及びシンクエラー検出信号２１６を出力する。シンクエンド検出信号２１４及びシンクエラー検出信号２１６は、シンクアクティブ検出回路２０１に入力される。
【００３２】
シンクパタンカウンタ２０３は、シンクアクティブ検出信号２１１に応じて指定された期間におけるリカバリクロック１１９を計数し、計数値をシンクパタンカウント値２１３としてシンク長ラッチ回路２０４に出力する。シンク長ラッチ回路２０４は、シンク長ラッチ制御信号２１５に応じたタイミングでシンクパタンカウント値２１３をラッチし、ラッチデータをシンクパタンカウント結果信号１２３として出力する。シンクパタンカウント結果信号１２３は、ＵＳＢデバイスコントローラ１０１に入力される。
【００３３】
（動作）
図４Ａから図８を参照して、一実施の形態による受信回路１００の動作の詳細を説明する。
【００３４】
先ず図４Ａ及び図４Ｂを参照して、一実施の形態による受信回路１００における動作モードの切り替え動作を説明する。図４Ａ及び図４Ｂは、一実施の形態による受信回路における動作モードの切り替え動作の一例を示すフローチャートである。
【００３５】
Ｈｉｇｈ−ＳｐｅｅｄモードにてＵＳＢデバイスがＵＳＢポート１０２を介してＵＳＢツリーに接続されると、ＵＳＢデバイスコントローラ１０１は、接続したＵＳＢツリーにおける受信パケットのシンクビット長の評価処理を開始するため、シンクパタンカウント結果をクリアし（ステップＳ３０１）、シンクパタン長評価待ちの状態となる（ステップＳ３０２）。
【００３６】
ＵＳＢデバイスコントローラ１０１は、所定のタイミングで受信回路１００からシンクパタンカウント結果信号１２３を取り込み、シンクパタン長評価を開始する（ステップＳ３０３）。例えば、ＵＳＢデバイスコントローラ１０１は、エニュメレーションの終了をトリガとしてシンクパタン長評価を開始する。
【００３７】
ＵＳＢデバイスコントローラ１０１は、ステップＳ３０３において取りこんだシンクパタンカウント結果信号１２３に対応するシンクパタン長と、所定の期間（第２期間：規定値３００）とを比較する（ステップＳ３０４）。ここで、比較対象となる規定値３００は、受信回路１００に搭載される各回路の仕様や特性により決定される。規定値３００の詳細は後述する。
【００３８】
ステップＳ３０４において、ステップＳ３０３において取り込んだシンクパタン長が規定値３００よりも長い場合、ＵＳＢデバイスコントローラ１０１は、モード選択信号１１５により受信回路１００を省電力モードに設定する（ステップＳ３０５）。一方、ステップＳ３０３において取り込んだシンクパタン長が規定値３００以下の場合、ＵＳＢデバイスコントローラ１０１は、モード選択信号１１５により受信回路１００を通常動作モードに設定する（ステップＳ３０６）。ここで、受信回路１００の初期設定が通常動作モードとなっている場合、ＵＳＢデバイスコントローラ１０１は、受信回路１００のモードを維持するように制御する。
【００３９】
ステップＳ３０６において通常動作モードに設定された受信回路１００は、一実施の形態に係る省電力制御（スケルチに応じた差動レシーバの動作制御や受信信号のマスク制御）を行うことなく、通常の受信動作を行うこととなる。
【００４０】
ステップＳ３０５において省電力モードに設定された受信回路１００は、一実施の形態に係る省電力制御（スケルチに応じた差動レシーバの動作制御や受信信号のマスク制御）を行いながら受信動作を行うこととなる。ただし、この場合、ＵＳＢデバイスコントローラ１０１は、ＵＳＢ信号状態を確認（監視）し、シンクエラーやＵＳＢリセットを検出した場合、再度シンクパタン長評価を行い、モードの切り替え判定を行う（ステップＳ３０７〜Ｓ３１３）。
【００４１】
詳細には、ステップＳ３０５において省電力モードに設定したＵＳＢデバイスコントローラ１０１は、入力されるリカバリデータ１２０に基づきＵＳＢ信号１１０の状態を確認（監視）する（ステップＳ３０７）。ここでＵＳＢ信号１１０の状態がパケット受信を示す場合、ＵＳＢデバイスコントローラ１０１は受信パケットを確認する（ステップＳ３０８Ｙｅｓ、Ｓ３０９）。ここで受信パケットがシンクエラーを示さない場合、ステップＳ３０７に移行する（ステップＳ３１０Ｎｏ）。一方、受信パケットがシンクエラーを示す場合、ＵＳＢデバイスコントローラ１０１は、モード選択信号１１５によって受信回路１００のモードを通常動作モードに変更し、ステップＳ３０１以降の処理（シンクパタン長の再評価及びモード切替処理）に移行する（ステップＳ３１０Ｙｅｓ、Ｓ３１１）。
【００４２】
ＵＳＢ信号１１０の状態がパケット受信を示さず、ＵＳＢリセットを示す場合、ステップＳ３０１以降の処理（シンクパタン長の再評価及びモード切替処理）に移行する（ステップＳ３０８Ｎｏ、Ｓ３１２Ｙｅｓ）。又、ＵＳＢ信号１１０の状態がパケット受信及びＵＳＢリセットを示さず、ＵＳＢ切断を示す場合、本フローを終了する（ステップＳ３０８Ｎｏ、Ｓ３１２Ｎｏ、Ｓ３１３Ｙｅｓ）。一方、ＵＳＢ信号１１０の状態がパケット受信、ＵＳＢリセット、ＵＳＢ切断のいずれも示さない場合、ステップＳ３０７に移行する（ステップＳ３０８Ｎｏ、Ｓ３１２Ｎｏ、Ｓ３１３Ｎｏ）。
【００４３】
尚、通常動作モードにおいてもＵＳＢ信号の状態確認によりシンクエラー、ＵＳＢリセット、ＵＳＢ切断の確認が行われるが、確認結果に応じて再度シンクパタン長評価及びモード切替判定は行われない。
【００４４】
一実施の形態による受信回路１００では、図４ＡにおけるステップＳ３０１からステップＳ３０４においてシンクパタン長の評価が行われるまでの間に受信するパケットのシンクパタン長が計測される。又、受信回路１００は、この期間中に複数のパケットを受信した場合、受信パケットの中で最も短いシンクパタン長をステップＳ３０４における評価対象のシンクパタン長として保持する。図５を参照して、一実施の形態に係る受信回路１００におけるシンクパタン長の計測動作の詳細を説明する。図５は、一実施の形態による受信回路１００におけるシンクパタン長の計測動作の一例を示すタイミングチャートである。
【００４５】
ＵＳＢデバイスコントローラ１０１は、図４ＡのステップＳ３０１で示すように、シンクパタン長の評価を開始する前に、ハイレベルのカウント結果クリア信号１２２をシンクパタンカウント回路１０９のシンク長ラッチ回路２０４に供給する。これにより、シンクパタンカウント結果信号１２３として、最大のシンクパタン長（ここでは一例として“３２”）がセットされる（時刻Ｔ４０１）。従って初回のシンクフィールド検出時（時刻Ｔ４０２）のシンクパタンカウント結果信号１２３は“３２”となる。
【００４６】
シンクアクティブ検出回路２０１は、ＣＤＲ回路１０８からのリカバリイネーブル信号１２１のアクティブエッジ（以下では、一例としてアクティブエッジを立ち上がりエッジとする）を検出することによりパケットの開始、即ちシンクフィールドの開始を認識し、シンクアクティブ検出信号２１１を“ハイレベル”に遷移する（時刻Ｔ４０２）。シンクアクティブ検出信号２１１がハイレベルである期間は、受信回路１００がシンクフィールドを受信中であることを示す。このため、シンクアクティブ検出回路２０１は、シンクエンド検出信号２１４又はシンクエラー検出信号２１６の“ハイレベル”を検出するまで、シンクアクティブ検出信号２１１をアサートし続ける（時刻Ｔ４０２〜Ｔ４０４）。
【００４７】
シンクアクティブ検出信号２１１が“ハイレベル”である時刻Ｔ４０２から時刻Ｔ４０４の期間、シンクパタンカウンタ２０３は、シンクパタン長を数えるため、リカバリクロック１１９の１サイクルに１回、シンクパタンカウント値２１３をカウントアップする。
【００４８】
受信データラッチ回路２０２は、リカバリデータ１２０をフリップフロップで１クロック分のシフトした信号であるラッチデータ２１２を生成し、シンク終了シンクエラー検出回路２０５に引き渡す。ラッチデータ２１２の生成は、シンクアクティブ検出信号２１１の値によらず、リカバリクロック１１９の動作中に常に行われる。
【００４９】
シンク終了シンクエラー検出回路２０５は、リカバリデータ１２０とラッチデータ２１２が共に“ローレベル”となり、２ビットのＫ（ＵＳＢ信号１１０のＤａｔａ＋が“ローレベル”かつＤａｔａ−が“ハイレベル”の状態）を連続検出した時、シンクエンド検出信号２１４として１サイクルの“ハイレベル”のパルスを出力する（時刻Ｔ４０３）。尚、シンク終了シンクエラー検出回路２０５によるシンクエンド検出信号２１４のハイレベルへの遷移は、シンクアクティブ検出信号２１１が“ハイレベル”の期間（時刻Ｔ４０２から時刻Ｔ４０４）しか行われない。
【００５０】
シンクアクティブ検出回路２０１は、ハイレベルパルスのシンクエンド検出信号２１４によって、シンクパタン（シンクフィールド）の正常な終了を確認できる。シンクエンド検出信号２１４の“ハイレベル”を検出したシンクアクティブ検出回路２０１は、シンクアクティブ検出信号２１１を“ローレベル”にネゲートし、シンクパタンカウンタ２０３におけるシンクパタンカウント値２１３のカウントアップ動作を停止させる（時刻Ｔ４０４）。又、シンクエンド検出信号２１４の“ハイレベル”を検出したシンクアクティブ検出回路２０１は、シンク長ラッチ制御信号２１５として１サイクルの“ハイレベル”のパルスを出力する（時刻Ｔ４０４）。
【００５１】
シンク長ラッチ制御信号２１５の“ハイレベル”を検出したシンク長ラッチ回路２０４は、保持しているシンクパタンカウント結果信号１２３よりもシンクパタンカウント値２１３が小さい場合、当該シンクパタンカウント値２１３をシンクパタンカウント結果信号１２３に反映する（時刻Ｔ４０５）。ここでは、時刻Ｔ４０５までにラッチされたシンクパタンカウント値２１３が“２６”であり、シンクパタンカウント結果信号１２３“３２”よりも小さいため、シンク長ラッチ回路２０４は、シンクパタンカウント値２１３“２６”をラッチし、シンクパタンカウント結果信号１２３として出力する。
【００５２】
以上のような動作により、図４ＡにおけるステップＳ３０１からステップＳ３０４が実行されるまでの間に受信したパケットの中で、最も短いシンクパタン長がシンクパタンカウント結果信号１２３として保持されることとなる。
【００５３】
尚、リカバリイネーブル信号１２１は、パケットの終了（時刻Ｔ４０６）までネゲートしないため、パケット受信期間中のデータにてシンクパタンを再度検出することは無い。
【００５４】
シンクフィールドの受信が正常に終了する場合、図５に示すようにシンクパタン長の計測及び計測結果の反映が行われる。一方、ステップＳ３０１からＳ３０４の処理開始までの間におけるシンクパタン長の計測中にシンクエラーが検出される場合、図６に示すように、シンクパタン長の計測が中断される。図６は、一実施の形態による受信回路１００におけるシンクパタン長計測動作の他の一例を示すタイミングチャートである。ここでは、当初、シンクパタンカウント結果信号１２３として“３２”が保持されているものとして説明する。
【００５５】
図６を参照して、シンクアクティブ検出回路２０１は、ＣＤＲ回路１０８からのリカバリイネーブル信号１２１の立ち上がりエッジを検出することによりシンクフィールドの開始を認識し、シンクアクティブ検出信号２１１を“ハイレベル”に遷移する（時刻Ｔ５０１）。シンクアクティブ検出信号２１１がハイレベルである期間は、受信回路１００がシンクフィールドを受信中であることを示す。このため、シンクアクティブ検出回路２０１は、シンクエンド検出信号２１４又はシンクエラー検出信号２１６の“ハイレベル”を検出するまで、シンクアクティブ検出信号２１１をアサートし続ける（時刻Ｔ５０１〜Ｔ５０３）。
【００５６】
シンクアクティブ検出信号２１１が“ハイレベル”である時刻Ｔ５０１から時刻Ｔ５０３の期間、シンクパタンカウンタ２０３は、シンクパタン長を数えるため、リカバリクロック１１９の１サイクルに１回、シンクパタンカウント値２１３をカウントアップする。
【００５７】
受信データラッチ回路２０２は、ラッチデータ２１２を生成し、シンク終了シンクエラー検出回路２０５に引き渡す。ラッチデータ２１２の生成は、シンクアクティブ検出信号２１１の値によらず、リカバリクロック１１９の動作中に常に行われる。
【００５８】
シンク終了シンクエラー検出回路２０５は、リカバリデータ１２０およびラッチデータ２１２が共に“ローレベル”の場合、２ビットのＫを連続検出したことによるシンクパタンの終了とみなす。しかし、リカバリデータ１２０およびラッチデータ２１２が共に“ハイレベル”の場合、シンク終了シンクエラー検出回路２０５はシンクパタンに存在しないデータ列を検出したとして、シンクエラーを検出したとみなし、シンクエラー検出信号２１６を１サイクルだけ“ハイレベル”とする（時刻Ｔ５０２）。
【００５９】
シンクアクティブ検出回路２０１は、ハイレベルパルスのシンクエラー検出信号２１６によって、シンクパタン（シンクフィールド）の異常を確認できる。シンクエラー検出信号２１６の“ハイレベル”を検出したシンクアクティブ検出回路２０１は、シンクアクティブ検出信号２１１を“ローレベル”にネゲートし、シンクパタンカウンタ２０３におけるシンクパタンカウント値２１３のカウントアップ動作を停止させる（時刻Ｔ５０３）。この際、シンクパタンの正常終了とは異なり、シンクアクティブ検出回路２０１は、シンク長ラッチ制御信号２１５をアサートせずに“ローレベル”に維持する。すなわち、シンクエラー時は、シンクパタンカウント結果信号１２３の更新は行われない。
【００６０】
時刻Ｔ４０２から時刻Ｔ４０６又は時刻Ｔ５０１〜Ｔ５０３の動作は、ステップＳ３０１からＳ３０４の開始までの間に１回又は複数回行われる。これにより、当該期間内に受信されたパケットのシンクパタン長の最小値が、モード選択に利用される検証対象のシンクパタン長として利用されることとなる。
【００６１】
次に、図７を参照して、一実施の形態による受信回路１００の省電力モードにおける差動レシーバ１０５の状態変更動作の詳細を説明する。図７は、一実施の形態による受信回路１００の省電力モードにおける差動レシーバ１０５の状態変更動作の一例を示すタイミングチャートである。
【００６２】
ステップＳ３０５において受信回路１００が省電力モードに設定された場合、ＵＳＢデバイスコントローラ１０１は、モード選択信号１１５により受信イネーブル制御回路１０６に省電力モードで動作することを通知する。これにより以降の通信では、受信回路１００は、図７に示すタイミングチャートに従い動作する。すなわち、省電力モードに設定された後、差動レシーバ１０５の動作状態は、図７に示す動作により停止状態又は稼動状態に変更されることとなる。図７を参照して、差動レシーバ状態６０２は、差動レシーバイネーブル信号１１３の制御により変化する差動レシーバ１０５の動作状態を示している。
【００６３】
図７を参照して、時刻Ｔ６０１から時刻Ｔ６０６の区間において、受信回路１００は、ＵＳＢ信号１１０として受信パケットのシンクフィールド（シンクパタン部）を受信する。シンクパタン部のうち時刻Ｔ６０５から時刻Ｔ６０６の区間は、パケットを検出するために必要なシンクパタン受信必須区間６０１である。シンクパタン受信必須区間６０１は、受信回路１００の仕様により設計時に決定され、後述する図８の時刻Ｔ７０９から時刻Ｔ７１１までの区間に相当する。
【００６４】
受信パケットを検出する前の待機状態、すなわちスケルチ検出信号１１２が“ローレベル”でスケルチ状態を示す場合、受信回路１００は、スケルチイネーブル信号１１１を“ハイレベル”、差動レシーバイネーブル信号１１３を“ローレベル”、受信マスク制御信号１１６を“ハイレベル”に制御して待機する（時刻Ｔ６００）。この場合、スケルチ検出回路１０４は稼動状態（オン）、差動レシーバ１０５は停止状態（オフ）、受信マスク回路１０７はマスク状態（信号遮断状態）となっている。
【００６５】
時刻Ｔ６０１にてＵＳＢ信号１１０が非スケルチ状態を示すと、スケルチ検出信号１１２は“ハイレベル”となり、受信イネーブル制御回路１０６は、パケット受信（非スケルチ状態）を認知する。受信イネーブル制御回路１０６は、スケルチ検出信号１１２の“ハイレベル”への変化を受け、差動レシーバイネーブル信号１１３を“ハイレベル”とし、差動レシーバ１０５を稼動状態（オン）とする（Ｔ６０２）。差動レシーバ１０５は、稼動開始（例えば差動レシーバ１０５への電源供給開始）から動作が安定するまでに時間を要し、Ｔ６０２からＴ６０３の区間までは正常にパケットを受ける事ができない区間（不安定期間）となる。
【００６６】
受信マスク回路１０７は、受信マスク制御信号１１６が“ハイレベル”の間、スケルチ検出信号１１２と受信データ信号１１４を“ローレベル”に遷移しスケルチ検出信号１１７と受信データ信号１１８としてＣＤＲ回路１０８へ出力する。すなわち、ハイレベルの受信マスク制御信号１１６に応じて、スケルチ検出信号１１２と受信データ信号１１４のＣＤＲ回路１０８への伝播が遮断される。これにより、稼動直後の動作が不安定な差動レシーバ１０５から出力される受信データ信号１１４（安定前）が、ＣＤＲ回路１０８（ＵＳＢデバイスコントローラ１０１）においてパケットとして認識されることを防止することができる。
【００６７】
差動レシーバ１０５が安定するまでに要する時間は、設計段階において受信回路１００の規格や使用環境に応じて決まる。受信イネーブル制御回路１０６は、時刻Ｔ６０２にて差動レシーバイネーブル信号１１３を“ハイレベル”とした後、差動レシーバ１０５が十分安定する時刻Ｔ６０３までの時間以上待機し、時刻Ｔ６０４のタイミングで受信マスク制御信号１１６を“ローレベル”に変更する。
【００６８】
ローレベルの受信マスク制御信号１１６により、受信マスク回路１０７はスケルチ検出信号１１２及び受信データ信号１１４に対するマスク制御（信号遮断制御）を解除する。これにより差動レシーバ１０５が安定的に動作した後のスケルチ検出信号１１２及び受信データ信号１１４が、スケルチ検出信号１１７及び受信データ信号１１８としてＣＤＲ回路１０８に入力されることとなる。
【００６９】
又、受信データ信号１１４に対するマスク制御を解除する時刻Ｔ６０４は、シンクパタン受信必須区間６０１を確保するために十分な時刻Ｔ６０５よりも前となる必要がある。時刻Ｔ６０５よりも前の時刻Ｔ６０４にマスク制御が解除されることにより、時刻Ｔ６０４からシンクフィールド（シンクパタン）が終了する時刻Ｔ６０６まで期間、すなわちシンクパタン受信必須区間６０１よりも長い期間、ＣＤＲ回路１０８にシンクパタンが入力されることとなる。これにより、差動レシーバ１０５が停止状態から稼動状態に移行しても、受信回路１００は、シンクパタンを検出できるため、正常にパケットを検出することが可能となる。
【００７０】
ＵＳＢ信号１１０においてパケット区間が終了し、スケルチ状態となると、スケルチ検出信号１１２は“ローレベル”に変更される。受信イネーブル制御回路１０６は、スケルチ検出信号１１２が“ローレベル”となる時刻Ｔ６０７のタイミングにて全てのパケット受信が完了したことを検出する。このため、受信イネーブル制御回路１０６は、パケット終了の検出後のタイミング（Ｔ６０８）で、受信マスク制御信号１１６を“ハイレベル”とし受信データ信号１１４をマスク（遮断）すると共に、差動レシーバイネーブル信号１１３を“ローレベル”とすることで差動レシーバ１０５を停止状態（オフ）とする。これにより、受信回路１００は、次のパケットを受信するまで消費電力が抑制された待機状態となる。
【００７１】
尚、図４Ａに示すステップＳ３０４の比較の結果、ステップＳ３０６に進み、モード選択を通常モードに設定する場合、差動レシーバイネーブル信号１１３は、パケット受信待機中にオフすることができないため、受信イネーブル制御回路１０６は、スケルチイネーブル信号１１１と差動レシーバイネーブル信号１１３を常にオンとしてＵＳＢホストコントローラとの通信を行う。
【００７２】
図８を参照して、一実施の形態による受信回路１００においてモード選択判定（ステップＳ３０４におけるシンクパタン長評価）に利用される規定値３００についての詳細及び効果について説明する。図８は、ＵＳＢ規格におけるシンクパタンのデータ列と、一実施の形態による受信回路１００において必要なシンクパタン長を表す模式図である。
【００７３】
時刻Ｔ７０６から時刻Ｔ７１１の期間のデータ列は、ＵＳＢ規格におけるシンクパタンデータ列７０１である。ＵＳＢ規格では、シンクパタンデータ列７０１は、データＫ（Ｄａｔａ＋が“ローレベル”かつＤａｔａ−が“ハイレベル”の状態）とデータＪ（Ｄａｔａ＋が“ハイレベル”かつＤａｔａ−が“ローレベル”の状態）が交互に繰り返される３０ビットの期間と、データＫの２ビットの連続期間の合計３２ビットで構成される。
【００７４】
時刻Ｔ７０６から時刻Ｔ７０８の期間は、ＵＳＢ  ＨＵＢにより削除される可能性があるシンクパタン７０２に対応する期間である。ＵＳＢ規格では、ＵＳＢツリー内のＵＳＢ  ＨＵＢを１段通過する毎にパケットのシンクパタンが４ビットまで削除される事を許可している。又、ＵＳＢツリー内でカスケード接続できるＵＳＢ  ＨＵＢの最大段数は、５段と規定されている。そのためシンクパタンの先頭から最大２０ビットまではＵＳＢ  ＨＵＢにより削除される可能性がある。ＵＳＢ  ＨＵＢによって削除される可能性があるシンクパタンのビット数は、ＵＳＢツリー内のＵＳＢ  ＨＵＢの段数、及び接続されているＵＳＢ  ＨＵＢのシンクパタンの削除ビット数の仕様により可変する。
【００７５】
時刻Ｔ７０７から時刻Ｔ７１１の期間は、一実施の形態の受信回路１００が差動レシーバイネーブル信号１１３を“ハイレベル”に遷移（オン）してから、シンクパタンを正常に受信するために必要な期間（規定値３００）を示している。
【００７６】
時刻Ｔ７０７から時刻Ｔ７０９の期間７０３は、差動レシーバ１０５を停止状態（オフ状態）から稼動状態（オン状態）に変化させることで必要となる差動レシーバ１０５が安定に動作するまでに要する時間である。又、時刻Ｔ７０９から時刻Ｔ７１０の期間７０４は、ＣＤＲ回路１０８が削除するシンクパタンに対応する期間である。Ｔ７１０からＴ７１１の期間７０５は、ＵＳＢデバイスコントローラ１０１がシンクパタン検出に必要な期間である。
【００７７】
期間７０３、期間７０４、期間７０５は、差動レシーバ１０５の特性やＣＤＲ回路１０８とＵＳＢデバイスコントローラ１０１の回路仕様により可変する値であり、設計時に確定する。時刻Ｔ７０７から時刻Ｔ７１１の長さ、すなわち期間７０３、期間７０４、期間７０５の総和は、モード選択判定時（ステップＳ３０４）おいてシンクパタン長の比較対象として利用される規定値３００となる。尚、シンクパタン受信必須区間６０１は、少なくとも期間７０４と期間７０５を含み、規定値３００は、少なくともシンクパタン受信必須区間６０１を含む。
【００７８】
本実施の形態では、ＵＳＢツリー内のＵＳＢ  ＨＵＢにより削除されるシンクパタン長が短く、受信したシンクパタン長が規定値３００よりも長い場合に省電力モードに設定している。又、本実施の形態では、非スケルチ状態の検出に応じて差動レシーバ１０５を再稼動させているため、受信パケットのシンクパタンの先頭部を、差動レシーバ１０５の立ち上がり時間（再稼動後の不安定期間（期間７０３））に使用することができる。従って、省電力モードでは、差動レシーバ１０５を再稼動したときの不安定期間（期間７０３）中に受信するシンクパタンをマスクにより排除しても、後続のシンクパタンの長さは、ＣＤＲ回路１０８においてシンクパタンの検出可能な長さ（期間７０４＋期間７０５）よりも長くなる。本実施の形態では、差動レシーバ１０５の再稼動が可能な場合のみ省電力モードに設定しているため、スケルチに応じた差動レシーバの動作制御（停止及び再稼動）が可能となる。このため、省電力モードでは、トークンパケットが来ないアイドル状態においても差動レシーバ１０５を停止状態（オフ）とすることができ、定常的な消費電力の削減を行う事ができる。尚、ＵＳＢツリー内のＵＳＢ  ＨＵＢにより削除されるシンクパタン長が長く、受信したシンクパタン長が規定値３００よりも短い場合には通常動作モードに設定している。
【００７９】
図８の例では、ＵＳＢ  ＨＵＢにより削除されるシンクパタンの期間が９ビット以内であれば時刻Ｔ７０７のタイミングまでに差動レシーバ１０５を稼動状態（オン）にすることができ、ＵＳＢデバイスは、正常にシンクパタンの検出を行うことができる。
【００８０】
ＵＳＢ規格に準拠したＵＳＢデバイスは、ＵＳＢホストコントローラとの間にカスケード接続されるＵＳＢ  ＨＵＢの段数を知る手段を有しない。しかし、受信パケットのシンクパタン長を計数することで、ＵＳＢホストコントローラとの間に接続されるＵＳＢ  ＨＵＢの有無やその数を判断することができる。このため、一実施の形態では、シンクパタンカウント回路１０９にて受信パケットのシンクパタン長を数え、シンクパタン長が規定値３００を確保しているかを判定すること（ステップＳ３０４）により、パケットの受信待機中に差動レシーバを停止状態（オフ）にすることができるかが判断される。
【００８１】
以上、本発明の実施の形態を詳述してきたが、具体的な構成は上記実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
【符号の説明】
【００８２】
１００    ：受信回路
１０１    ：ＵＳＢデバイスコントローラ
１０２    ：ＵＳＢポート
１０３    ：トランシーバ
１０４    ：スケルチ検出回路
１０５    ：差動レシーバ
１０６    ：受信イネーブル制御回路
１０７    ：受信マスク回路
１０８    ：ＣＤＲ回路
１０９    ：シンクパタンカウント回路
１１０    ：ＵＳＢ信号
１１１    ：スケルチイネーブル信号
１１２、１１７    ：スケルチ検出信号
１１３    ：差動レシーバイネーブル信号
１１４、１１８    ：受信データ信号
１１５    ：モード選択信号
１１６    ：受信マスク制御信号
１１９    ：リカバリクロック
１２０    ：リカバリデータ
１２１    ：リカバリイネーブル信号
１２２    ：カウント結果クリア信号
１２３    ：シンクパタンカウント結果信号
２０１    ：シンクアクティブ検出回路
２０２    ：受信データラッチ回路
２０３    ：シンクパタンカウンタ
２０４    ：シンク長ラッチ回路
２０５    ：シンク終了シンクエラー検出回路
２１１    ：シンクアクティブ検出信号
２１２    ：ラッチデータ
２１３    ：シンクパタンカウント値
２１４    ：シンクエンド検出信号
２１５    ：シンク長ラッチ制御信号
２１６    ：シンクエラー検出信号
３００    ：規定値
７０１    ：シンクパタンデータ列
７０２    ：シンクパタン
７０３〜７０５    ：期間
【図１】
2013232747.tif 000003
【図２】
2013232747.tif 000004
【図３】
2013232747.tif 000005
【図４Ａ】
2013232747.tif 000006
【図４Ｂ】
2013232747.tif 000007
【図５】
2013232747.tif 000008
【図６】
2013232747.tif 000009
【図７】
2013232747.tif 000010
【図８】
2013232747.tif 000011