JP2022034710A - 回路装置、電子機器及び移動体 - Google Patents
回路装置、電子機器及び移動体 Download PDFInfo
- Publication number
- JP2022034710A JP2022034710A JP2020138542A JP2020138542A JP2022034710A JP 2022034710 A JP2022034710 A JP 2022034710A JP 2020138542 A JP2020138542 A JP 2020138542A JP 2020138542 A JP2020138542 A JP 2020138542A JP 2022034710 A JP2022034710 A JP 2022034710A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- circuit
- pull
- turned
- physical layer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4072—Drivers or receivers
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/023—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3027—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/023—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
- B60R16/0231—Circuits relating to the driving or the functioning of the vehicle
- B60R16/0232—Circuits relating to the driving or the functioning of the vehicle for measuring vehicle parameters and indicating critical, abnormal or dangerous conditions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
- G06F11/3423—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time where the assessed time is active or idle time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Mechanical Engineering (AREA)
- Information Transfer Systems (AREA)
- Dc Digital Transmission (AREA)
- Small-Scale Networks (AREA)
Abstract
【課題】FS通信等での信号特性を改善できる回路装置等の提供。【解決手段】回路装置10は、USB規格のバスBS1、BS2が接続される物理層回路11、12と、FS転送処理を行う処理回路18と、バスBS1、BS2のモニター動作を行うバスモニター回路16と、モニター結果に基づいて、バスBS1とバスBS2の接続をオン又はオフにするバススイッチ回路14を含む。物理層回路11は、FSレシーバー31、FSドライバー33、プルアップ制御回路41を含み、物理層回路12は、FSレシーバー32、FSドライバー34を含む。バスモニター回路16は、バスBS2においてFS_Jを検出したとき、バススイッチ回路14によるバスBS1とバスBS2の接続をオフにし、プルアップ制御回路41によるプルアップ動作をオンにし、処理回路18のFS転送処理をオンにする。【選択図】図1
Description
本発明は、回路装置、電子機器及び移動体等に関する。
特許文献1には、USB(Universal Serial Bus)の信号特性の劣化を改善できる従来例の回路装置が開示されている。この従来例の回路装置は、USBのホスト及びデバイスの一方が接続される第1バスと他方が接続される第2バスでのUSB信号の状態を監視するバスモニター回路と、所定のタイミングにおいてオンになって、HSモード以外のUSB信号を通過させるバススイッチ回路と、HSモードのUSBパケットの送受信を行う処理回路を有している。
従来例の回路装置では、HS通信時におけるUSB信号の特性劣化の改善を目的としている。このため、HS接続時に、バススイッチを介した信号経路から処理回路を介した信号経路に切り替えることで、第1バス及び第2バスの一方のバスから受信したHSパケットを、再同期化及び振幅調整を行って、他方のバスに出力する。しかしながら、低速なUSBデバイスで用いられているFS通信等の場合、FSのUSB信号を、バススイッチ回路を介した信号経路で伝搬させるため、信号特性の改善は行われず、むしろバススイッチ回路の内部抵抗等が信号特性に影響を与えるおそれがある。
本開示の一態様は、USB規格の第1バスが接続される第1物理層回路と、前記USB規格の第2バスが接続される第2物理層回路と、FSモードにおいて、前記第1バスから前記第1物理層回路を介して受信したFSパケットを、前記第2物理層回路を介して前記第2バスに転送し、前記第2バスから前記第2物理層回路を介して受信した前記FSパケットを、前記第1物理層回路を介して前記第1バスに転送するFS転送処理を行う処理回路と、前記第1バスと前記第2バスのモニター動作を行うバスモニター回路と、前記バスモニター回路でのモニター結果に基づいて、前記第1バスと前記第2バスの接続をオン又はオフにするバススイッチ回路と、を含み、前記第1物理層回路は、前記第1バスにおけるFSモードの受信回路である第1FSレシーバーと、前記第1バスにおける前記FSモードの送信回路である第1FSドライバーと、前記第1バスのプルアップ動作を行う第1プルアップ制御回路と、を含み、前記第2物理層回路は、前記第2バスにおける前記FSモードの受信回路である第2FSレシーバーと、前記第2バスにおける前記FSモードの送信回路である第2FSドライバーと、を含み、前記バスモニター回路は、前記第2バスにおいてFS_Jを検出したとき、前記バススイッチ回路による前記第1バスと前記第2バスの接続をオフにし、第1プルアップ制御回路による前記プルアップ動作をオンにし、前記処理回路の前記FS転送処理をオンにする回路装置に関係する。
また本開示の一態様は、上記に記載の回路装置を含む電子機器に関係する。
また本開示の一態様は、上記に記載の回路装置を含む移動体に関係する。
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲の記載内容を不当に限定するものではない。また本実施形態で説明される構成の全てが必須構成要件であるとは限らない。
1.回路装置
図1に本実施形態の回路装置10の構成例を示す。回路装置10は、物理層回路11、12と、バススイッチ回路14と、バスモニター回路16と、処理回路18を含む。物理層回路11は例えば第1物理層回路であり、物理層回路12は例えば第2物理層回路である。
図1に本実施形態の回路装置10の構成例を示す。回路装置10は、物理層回路11、12と、バススイッチ回路14と、バスモニター回路16と、処理回路18を含む。物理層回路11は例えば第1物理層回路であり、物理層回路12は例えば第2物理層回路である。
物理層回路11にはUSB規格のバスBS1が接続される。物理層回路12にはUSB規格のバスBS2が接続される。バスBS1は例えば第1バスであり、バスBS2は例えば第2バスである。物理層回路11、12の各々は、物理層のアナログ回路により構成される。物理層のアナログ回路は、例えば送信回路、受信回路、各種の検出回路、プルアップ抵抗回路などである。なお、USBを介して受信したシリアルデータをパラレルデータに変換するシリアル/パラレル変換回路や、パラレルデータをシリアルデータに変換するパラレル/シリアル変換回路や、エラスティックバッファーや、NRZI回路などのリンク層に相当する回路は、処理回路18に含まれる。例えばUSBのトランシーバマクロセルのうちのリンク層等に相当する回路は処理回路18に含まれ、送信回路、受信回路、検出回路等のアナログ回路が物理層回路11、12に含まれる。
バスBS1は例えばホストが接続されるバスであり、バスBS2は例えばデバイスが接続されるバスである。但し本実施形態はこのような接続態様に限定されるものではなく、バスBS1にデバイスが接続され、バスBS2にホストが接続されるような接続態様にも対応可能である。バスBS1、BS2は、差動信号を構成する第1、第2信号である信号DP、DMの信号線を含むUSB規格のバスである。またバスBS1、BS2は電源VBUS、GNDの信号線を含むことができる。USB規格は広義には所与のデータ転送の規格である。なお、以下では、説明の簡素化のために、バスBS1にホストが接続され、バスBS2にデバイスが接続された場合を主に例にとり説明を行う。
バススイッチ回路14は、一端がバスBS1に接続され、他端がバスBS2に接続される。そしてバススイッチ回路14は、バスBS1とバスBS2との間の接続をオン又はオフにする。即ち、バスBS1とバスBS2を電気的に接続したり、電気的に非接続にする。バスBS1とバスBS2との間の接続をオン又はオフにするとは、例えばバスBS1のDP、DMの信号線とバスBS2のDP、DMの信号線の間に設けられるスイッチ素子などをオン又はオフにすることである。また本実施形態における回路間の接続やバス又は信号線と回路との接続は、電気的な接続である。電気的な接続とは、電気信号が伝達可能に接続されていることであり、電気信号による情報の伝達が可能となる接続である。電気的な接続は例えば信号線や能動素子等を介した接続であってもよい。
具体的には、バススイッチ回路14は、バスBS1とバスBS2との間の接続を、第1期間においてオンにする。即ち、バススイッチ回路14は、バスBS1とバスBS2との間に設けられるスイッチ素子を有し、第1期間において、当該スイッチ素子がオンになる。これにより、バスBS1に接続される例えばホストと、バスBS2に接続される例えばデバイスとが、USBのバスにより直接にUSBの信号転送を行うことが可能になる。なおスイッチ素子としては例えば信号DP用の第1スイッチ素子と信号DM用の第2スイッチ素子が設けられる。またホストは例えばホストコントローラーやメインコントローラーであり、デバイスは例えばペリフェラルデバイスである。またバススイッチ回路14は、バスBS1とバスBS2との間の接続を、第2期間においてオフにする。即ち、第2期間において、バスBS1とバスBS2との間に設けられるスイッチ素子がオフになる。処理回路18は、この第2期間において所定の転送処理を行うことになる。
バスモニター回路16は、バスBS1とバスBS2のモニター動作を行う。具体的にはバスモニター回路16はUSBの信号状態をモニターする。例えばDP、DMの信号線の電圧レベル等をモニターすることで、USBのバス状態のモニター動作を実現する。具体的にはバスモニター回路16は、物理層回路11、12を用いてバスBS1、バスBS2のモニター動作を行う。即ち、物理層回路11からの信号や物理層回路12からの信号に基づいて、バスBS1やバスBS2の状態を監視するモニター動作を行う。そしてバススイッチ回路14は、バスモニター回路16でのモニター結果に基づいて、バスBS1とバスBS2の間の接続をオン又はオフにする。例えばバススイッチ回路14は、バスモニター回路16でのモニター結果に基づいて、バスBS1とバスBS2の間の接続を第1期間においてオンにし、第2期間においてオフにする。そして処理回路18は、第2期間において所定の転送処理を行う。
処理回路18は、転送処理や各種の制御処理を行う回路であり、ゲートアレイなどの自動配置配線によるロジック回路などにより実現できる。なお処理回路18をCPU、MPU等のプロセッサーにより実現してもよい。
処理回路18は、FS(Full Speed)の転送処理を行う。例えば処理回路18は、FSモードにおいて、バスBS1から物理層回路11を介して受信したFSパケットを、物理層回路12を介してバスBS2に転送し、バスBS2から物理層回路12を介して受信したFSパケットを、物理層回路11を介してバスBS1に転送するFS転送処理を行う。例えば処理回路18は、FS転送処理を、バススイッチ回路14がオフのときに行う。即ち、FS転送処理を第2期間において行う。例えば少なくとも第2期間の一部においてFS転送処理を行う。また処理回路18は、LS(Low Speed)の転送処理を行う。例えば処理回路18は、LSモードにおいて、バスBS1から物理層回路11を介して受信したLSパケットを、物理層回路12を介してバスBS2に転送し、バスBS2から物理層回路12を介して受信したLSパケットを、物理層回路11を介してバスBS1に転送するLS転送処理を行う。これらのFS転送処理やLS転送処理については、後述において詳細に説明する。
更に処理回路18は、HS(High Speed)の転送処理を行うことができる。例えば処理回路18は、バスBS1から物理層回路11を介して受信したHSパケットを、物理層回路12を介してバスBS2に送信し、バスBS2から物理層回路12を介して受信したHSパケットを、物理層回路11を介してバスBS1に送信するHS転送処理を、バススイッチ回路14がオフのときに行う。例えばバスBS1側からバスBS2側に、或いはバスBS2側からバスBS1側に、パケットフォーマットを変更することなくHSパケットを転送する。このとき処理回路18は、当該HS転送処理において、所定の信号処理を行う。所定の信号処理は、パケット転送のための信号処理であり、受信したHSパケットのリピートパケットを転送するための信号処理である。例えば処理回路18は、所定の信号処理として、HSパケットのビットの再同期化処理を行う。例えばHSパケットの受信の際には、回路装置10で生成されたクロック信号に基づいてHSパケットの各ビットをサンプリングする。HSパケットの送信の際には、回路装置10で生成されたクロック信号に同期してHSパケットの各ビットを送信する。処理回路18を経由した転送経路でHSパケット転送を行う際に、処理回路18が所定の信号処理である再同期化処理を行うことで、USBの送信信号の信号特性の劣化を改善した高品質なHS通信の信号転送を実現できるようになる。
そして本実施形態では図1に示すように、物理層回路11は、FSレシーバー31と、FSドライバー33と、プルアップ制御回路41を含む。FSレシーバー31は、第1FSレシーバーであり、バスBS1におけるFSモードの受信回路である。FSドライバー33は、第1FSドライバーであり、バスBS1におけるFSモードの送信回路である。プルアップ制御回路41は、第1プルアップ制御回路であり、バスBS1のプルアップ動作を行う。例えばバスBS1のDPの信号線、DMの信号線のプルアップ動作を行う。例えばプルアップ制御回路41は、一端が高電位側電源ノードに接続されるプルアップ抵抗と、一端がプルアップ抵抗の他端に接続され、他端がUSBの信号線に接続されるプルアップ用のスイッチ回路を含む。そしてプルアップ用のスイッチ回路がオンになることで、バスBS1のDPの信号線又はDMの信号線であるUSBの信号線のプルアップ動作が行われる。
物理層回路12は、FSレシーバー32と、FSドライバー34を含む。FSレシーバー32は、第2FSレシーバーであり、バスBS2におけるFSモードの受信回路である。FSドライバー34は、第2FSドライバーであり、バスBS2におけるFSモードの送信回路である。
そしてバスモニター回路16は、バスBS2においてFS_Jを検出したとき、バススイッチ回路14によるバスBS1とバスBS2の接続をオフにする。即ち、バスBS2に接続されるFSのデバイスによるFS_Jが検出されたときに、バスBS1とバスBS2の接続をオフにする。そしてバスモニター回路16は、プルアップ制御回路41によるDPの信号線へのプルアップ動作をオンにし、処理回路18のFS転送処理をオンにする。プルアップ制御回路41により、バスBS1についてのDPへのプルアップ動作が行われることで、バスBS1に接続されるホストに対して、バスBS2にデバイスが接続されたことを通知できる。そして、バスBS1とバスBS2の接続がオフになって、FS転送処理がオンになることで、バスBS1から受信したFSパケットをバスBS2に転送し、バスBS2から受信したFSパケットをバスBS1に転送するFS転送処理が可能になる。即ち、バスBS1に接続されるホストと、バスBS2に接続されるFSのデバイスとの間でのFSパケットの転送処理が可能になる。
またバスモニター回路16は、プルアップ制御回路41によるプルアップ動作をオンにした後、バスBS1又はバスBS2においてFS_Kを検出したとき、処理回路18のFS転送処理をオンにする。例えばプルアップ動作がオンになった後、バスBS1のホスト又はバスBS2のデバイスによるFS_Kが検出されたときに、FS転送処理をオンにして、ホスト又はデバイスによるFSパケットの送信を可能にする。即ち、処理回路18は、バスBS1から受信したFSパケットをバスBS2に転送したり、或いはバスBS2から受信したFSパケットをバスBS1に転送するFS転送処理を行うようになる。
またバスモニター回路16は、USBのケーブルアタッチ後にバスBS2においてFS_Jを検出したとき、バススイッチ回路14によるバスBS1とバスBS2の接続をオフにし、プルアップ制御回路41によるプルアップ動作をオンにする。即ちバスモニター回路16は、USBのケーブルアタッチ後にFS_Jが検出されると、デバイス接続が検出されたとして、プルアップ制御回路41によるバスBS1のプルアップ動作をオンにする。そしてバスモニター回路16は、バスBS1においてSE0を検出したとき、バススイッチ回路14によるバスBS1とバスBS2の接続をオンにし、プルアップ制御回路41によるプルアップ動作をオフにする。即ち、デバイス接続の検出により、バスBS1に接続されるホストがバスBS1をSE0の状態にすると、バスリセットが検出されたとして、バスBS1とバスBS2の接続をオンにし、プルアップ制御回路41によるプルアップ動作をオフにする。
またバスモニター回路16は、FSアイドルへの移行を検出したとき、バススイッチ回路14によるバスBS1とバスBS2の接続をオフに維持し、且つ、プルアップ動作をオンに維持したまま、処理回路18のFS転送処理をオフにする。例えばFSパケットの通信後、FSアイドルへの移行が検出されたときには、バスBS1とバスBS2の接続をオフの状態のままにし、且つ、プルアップ制御回路41によるプルアップ動作をオンの状態のままにして、処理回路18のFS転送処理をオフにする。
また上述のように処理回路18は、LSモードにおいては、バスBS1から物理層回路11を介して受信したLSパケットを、物理層回路12を介してバスBS2に転送し、バスBS2から物理層回路12を介して受信したLSパケットを、物理層回路11を介してバスBS1に転送するLS転送処理を行う。そして、このLSモードにおいては、バスモニター回路16は、バスBS2においてLS_Jを検出したとき、バススイッチ回路14によるバスBS1とバスBS2の接続をオフにする。即ち、バスBS2に接続されるLSのデバイスによるLS_Jが検出されたときに、バスBS1とバスBS2の接続をオフにする。そしてプルアップ制御回路41によるDMの信号線へのプルアップ動作をオンにし、処理回路18のLS転送処理をオンにする。これにより、バスBS1に接続されるホストと、バスBS2に接続されるLSのデバイスとの間でのLSパケットの転送処理が可能になる。
図2に、本実施形態の回路装置10を含むホスト機器2の構成例を示す。ホスト機器2は、例えばホスト3、給電制御IC4、回路装置10、保護部品5、USBコネクター6を含む。ホスト3は例えばメインコントローラーであり、SOC(System-on-a-Chip)などにより実現される。給電制御IC4は、電源が供給されて、BCプロトコルなどに準拠した給電制御を行う。これにより大電流を流すことが可能な電源をVBUSとしてデバイス7に供給できるようになる。保護部品5は例えば静電保護素子などである。USBコネクター6は例えばUSBのレセプタクルであり、USBケーブルの一端が接続される。USBケーブルの他端に接続されるデバイス7は、例えばスマートフォンなどのペリフェラルデバイスである。
図2に示すように、回路装置10のバスBS1は、給電制御IC4を介してホスト3に接続され、バスBS2は、保護部品5、USBコネクター6、USBケーブルを介してデバイス7に接続される。このように、バスBS1、BS2は、直接にホスト3、デバイス7に接続される必要はなく、回路素子やケーブルなどを介して接続されていてもよい。また図2では、バスBS1にホスト3に接続され、バスBS2にデバイス7に接続されているが、前述したように本実施形態の回路装置10は、バスBS1にデバイス7が接続され、バスBS2にホスト3が接続されるような接続態様にも対応可能である。
図2に示すように本実施形態では、ホスト3とデバイス7との間に回路装置10が設けられることで、USBの信号転送における通信品質を改善できる。例えばUSBのアイパターンの測定などにおいてもアイパターン波形を改善できるようになる。また本実施形態では、例えばUSBケーブルの経路上に回路装置10を設けることも可能である。例えば電子機器の1つであるケーブルハーネスに回路装置10を設けてもよい。例えばUSBケーブルが長い場合には、USBケーブルにおけるケーブルハーネスに回路装置10を設けることで、USBの信号品質の劣化を抑制でき、アイパターン波形を改善できるようになる。しかしながら、このように回路装置10を直列に多段に接続した場合には、バススイッチ回路14での内部抵抗による寄生抵抗も増加してしまう。これにより、例えばFSやLSのUSB信号が信号品質の劣化してしまい、FSやLSでのアイパターン波形を改善できないという問題がある。
図3に本実施形態の回路装置10の詳細な構成例を示す。図3に示すように本実施形態では、処理回路18がHS処理回路50とFS処理回路60を含む。例えば前述した従来例の回路装置では、HS転送処理を行うHS処理回路50だけが設けられていたが、本実施形態の回路装置10では、FS転送処理を行うFS処理回路60が設けられる。FS処理回路60はLS転送処理も行うことができる。
物理層回路11は、HSレシーバー21、HSドライバー23、FSレシーバー31、FSドライバー33、プルアップ制御回路41を含む。HSレシーバー21は、バスBS1のDP、DMの信号が入力される差動入力の受信回路である。HSドライバー23は、電流源を有し、電流源からの送信電流をバスBS1のDP、DMの信号線に出力する。FSレシーバー31は、バスBS1のDP、DMの信号が入力される差動入力の受信回路である。FSレシーバー31は、バスBS1のDPの信号が入力されるDP用のシングルエンド入力のレシーバーと、バスBS1のDMの信号が入力されるDM用のシングルエンド入力のレシーバーを含むことができる。FSドライバー33は、バスBS1のDP、DMの信号線を駆動する差動出力の送信回路である。FSドライバー33の出力には終端抵抗35が設けられる。具体的にはFSドライバー33の第1出力ノード、第2出力ノードの各々に対して、45Ωの終端抵抗35が設けられる。FSレシーバー31はLSレシーバーとして兼用され、FSドライバー33はLSドライバーとして兼用される。プルアップ制御回路41は、プルアップ抵抗を有し、バスモニター回路16により、バスBS1のDPの信号線をプルアップする状態、バスBS1のDMの信号線をプルアップする状態、又はプルアップをしないオフ状態のいずれかの状態が選択される。
物理層回路12は、HSレシーバー22、HSドライバー24、FSレシーバー32、FSドライバー34、プルアップ制御回路42を含む。HSレシーバー22は、バスBS2のDP、DMの信号が入力される差動入力の受信回路である。HSドライバー24は、電流源を有し、電流源からの送信電流をバスBS2のDP、DMの信号線に出力する。FSレシーバー32は、バスBS2のDP、DMの信号が入力される差動入力の受信回路である。FSレシーバー32は、バスBS2のDPの信号が入力されるDP用のシングルエンド入力のレシーバーと、バスBS2のDMの信号が入力されるDM用のシングルエンド入力のレシーバーを含むことができる。FSドライバー34は、バスBS2のDP、DMの信号線を駆動する差動出力の送信回路である。FSドライバー34の出力には終端抵抗36が設けられる。具体的にはFSドライバー34の第1出力ノード、第2出力ノードの各々に対して、45Ωの終端抵抗36が設けられる。FSレシーバー32はLSレシーバーとして兼用され、FSドライバー34はLSドライバーとして兼用される。プルアップ制御回路42は、プルアップ抵抗を有し、バスモニター回路16により、バスBS2のDPの信号線をプルアップする状態、バスBS2のDMの信号線をプルアップする状態、又はプルアップをしないオフ状態のいずれかの状態が選択される。
バスBS1のHS信号は、HSレシーバー21により受信され、HS受信信号RHS1としてHS処理回路50に入力される。そしてHS受信信号RHS1は、HS処理回路50により再同期化され、HS送信信号THS2としてHSドライバー24に入力され、HSドライバー24によりバスBS2に出力される。これによりバスBS1のHS信号の再同期化及び振幅調整を行って、バスBS2に出力できるようになる。同様にバスBS2のHS信号は、HSレシーバー22により受信され、HS受信信号RHS2としてHS処理回路50に入力される。そしてHS受信信号RHS2は、HS処理回路50により再同期化され、HS送信信号THS1としてHSドライバー23に入力され、HSドライバー23によりバスBS1に出力される。これによりバスBS2のHS信号の再同期化及び振幅調整を行って、バスBS1に出力できるようになる。
バスBS1のFS信号は、FSレシーバー31により受信され、FS受信信号RFS1としてFS処理回路60及びバスモニター回路16に入力される。そしてFS受信信号RFS1は、FS処理回路60によりバッファリングされて、FS送信信号TFS2としてFSドライバー34に入力され、FSドライバー34によりバスBS2に出力される。同様にバスBS2のFS信号は、FSレシーバー32により受信され、FS受信信号RFS2としてFS処理回路60及びバスモニター回路16に入力される。そしてFS受信信号RFS2は、FS処理回路60によりバッファリングされて、FS送信信号TFS1としてFSドライバー33に入力され、FSドライバー33によりバスBS1に出力される。
バスモニター回路16は、FSレシーバー31からのFS受信信号RFS1が入力され、このFS受信信号RFS1に基づいてバスBS1のモニター動作を行う。例えばFSレシーバー31として、DP用のシングルエンド入力のレシーバーと、DM用のシングルエンド入力のレシーバーを設けて、バスモニター回路16は、これらのレシーバーの出力信号を、FS受信信号RFS1としてバスBS1のモニター動作を行ってもよい。バスモニター回路16は、FSレシーバー32からのFS受信信号RFS2が入力され、このFS受信信号RFS2に基づいてバスBS2のモニター動作を行う。例えばFSレシーバー32として、DP用のシングルエンド入力のレシーバーと、DM用のシングルエンド入力のレシーバーを設けて、バスモニター回路16は、これらのレシーバーの出力信号を、FS受信信号RFS2としてバスBS2のモニター動作を行ってもよい。
バスモニター回路16は、バスBS1、BS2のモニター結果に基づいて、バススイッチ回路14でのバスBS1とバスBS2の接続をオン又はオフする制御を行う。またバスモニター回路16は、バスBS1、BS2のモニター結果に基づいて、プルアップ用の制御信号RPU1、RPU2をプルアップ制御回路41、42に出力し、バスBS1でのプルアップ動作や、バスBS2でのプルアップ動作を制御する。またバスモニター回路16は、バスBS1、BS2のモニター結果に基づいて、HS転送のイネーブル信号ENHSを、HS処理回路50に出力し、HS転送処理をオン又はオフにする制御を行う。またバスモニター回路16は、イネーブル信号ENHSをFS処理回路60にも出力する。またバスモニター回路16は、バスBS1、BS2のモニター結果に基づいて、FS転送のイネーブル信号ENFSを、FS処理回路60に出力し、FS転送処理をオン又はオフにする制御を行う。またバスモニター回路16は、FS転送のイネーブル信号ENFSをFSドライバー33、34にも出力する。
FS処理回路60は、バッファー回路62とバッファー回路64を含む。またインバーター回路66を含むことができる。バッファー回路62は第1バッファー回路であり、バッファー回路64は第2バッファー回路である。そしてバッファー回路62は、FSレシーバー31からのFS受信信号RFS1をバッファリングして、FS送信信号TFS2としてFSドライバー34に出力する。またバッファー回路64は、FSレシーバー32からのFS受信信号RFS2をバッファリングして、FS送信信号TFS1としてFSドライバー33に出力する。このようにFS処理回路60をバッファー回路62、64により構成することで、バスBS1からのFS信号をバッファリングしてバスBS2に出力したり、バスBS2からのFS信号をバッファリングしてバスBS1に出力することが可能になる。具体的にはバッファー回路62は例えばAND回路により構成されている。そして、このAND回路の第1入力端子には、FS受信信号RFS1が入力され、第2入力端子には、HS転送のイネーブル信号ENHSをインバーター回路66により反転した信号が入力される。またバッファー回路64も例えばAND回路により構成されている。そして、このAND回路の第1入力端子には、FS受信信号RFS2が入力され、第2入力端子には、HS転送のイネーブル信号ENHSをインバーター回路66により反転した信号が入力される。このようにすれば、HS転送のイネーブル信号ENHSが、アクティブレベルであるハイレベルの場合には、HS処理回路50のHS転送処理がオンになると共に、バッファー回路62、64の出力信号がローレベルに固定されるようになる。
FS処理回路60は、FS転送又はLS転送の信号経路として、バスモニター回路16により選択される。例えばFS処理回路60は、FSモードにおいては、バスBS1から受信したFSパケットをバスBS2側へ、バスBS2から受信したFSパケットをバスBS1側へと、バッファリングして送出する。LSモードにおいては、バスBS1から受信したLSパケットをバスBS2側へ、バスBS2から受信したLSパケットをバスBS1側へと、バッファリングして送出する。
またHS通信時においては、HS転送のイネーブル信号ENHSがハイレベルになることで、FS処理回路60が出力するFS送信信号TFS1、TFS2はローレベルに固定される。これによりFS送信信号TFS1、TFS2が入力されるFSドライバー33、34がローレベルを出力するようになり、HS通信時に終端抵抗35、36が有効になる。
またバススイッチ回路14は、処理回路18の非転送処理時の信号経路及びサスペンド/レジューム時の信号経路として、バスモニター回路16により選択される。そしてバススイッチ回路14は、バスBS1から受けた信号をバスBS2側へ、バスBS2から受けた信号をバスBS1側へと、そのまま伝搬する。
図4は本実施形態の回路装置10の状態遷移図である。回路装置10は、チャープの終了後にSE0が検出されると、アイドルのステートS1からHS通信のステートS2に移行する。また所定条件が満たされると、HS通信のステートS2からサスペンド/レジュームのステートS3に移行したり、サスペンド/レジュームのステートS3からHS通信のステートS2に戻る。またHS通信のステートS2、サスペンド/レジュームのステートS3においてバスリセットが検出されると、アイドルのステートS1に戻る。
また回路装置10は、アイドルのステートS1においてFS_Jが検出されると、FSアイドルのステートS4に移行し、DPの信号線のプルアップが有効になる。そしてFS_Kが検出されると、FSアイドルのステートS4からFS転送のステートS5に移行し、FS転送処理が有効になる。そしてSE0の後にFS_Jが検出されるとFSアイドルのステートS4に戻る。また回路装置10は、アイドルのステートS1においてLS_Jが検出されると、LSアイドルのステートS6に移行し、DMの信号線のプルアップが有効になる。そしてLS_K又はSE0が検出されると、LSアイドルのステートS6からLS転送のステートS7に移行し、LS転送処理が有効になる。そしてSE0の後にLS_Jが検出されると、LSアイドルのステートS6に戻る。また所定条件が満たされると、FSアイドルのステートS4、LSアイドルのステートS6からサスペンド/レジュームのステートS8に移行したり、ステートS8からステートS4、S6に戻る。またFSアイドルのステートS4、LSアイドルのステートS6、サスペンド/レジュームのステートS8においてバスリセットが検出されると、アイドルのステートS1に戻る。
2.本実施形態の動作
2.1 HS接続時の動作
次に本実施形態の動作について詳細に説明する。図5、図6は、HS接続時の本実施形態の動作を説明するタイミング波形図である。即ちHS対応のデバイスが接続されたときのタイミング波形図である。
2.1 HS接続時の動作
次に本実施形態の動作について詳細に説明する。図5、図6は、HS接続時の本実施形態の動作を説明するタイミング波形図である。即ちHS対応のデバイスが接続されたときのタイミング波形図である。
まず、HS対応のデバイスが接続されたときの一般的な動作について説明する。ホストとデバイスが接続されるケーブルアタッチ(タイミングt1)の後、USB接続が行われる前に、ホスト、デバイスの給電制御ICが、独自プロトコルであるBCプロトコルによってホストからデバイスへの供給電力の取り決めを行う。
デバイスは、ホストへの接続を通知するため、1.5kΩのプルアップ抵抗をオンすることで、USBのDPの信号線を3.3VにするFS_Jの状態にして、FSアイドルに移行させる(タイミングt2)。ホストはこの状態を検出することで、デバイスが接続されたと判断する。
ホストは、接続されたデバイスとの通信を開始するにあたり、終端抵抗をオンすることで、USBのDP、DMの信号線を0V(SE0)にして、バスリセットを開始する(タイミングt3)。デバイスは、この状態を検出することで、デバイスの接続がホストに認識されたと判断する。
デバイスは、ホストに対してHS対応であることを通知するため、電流源をDMの信号線側に接続することで、DMの信号線を800mVにして、デバイスチャープKを送出する(タイミングt4)。ホストは、この状態を検出することで、接続されているデバイスがHS対応であると判断する。
ホストは、デバイスとのHS接続を開始するにあたり、電流源をDPの信号線側とDMの信号線側に交互に接続することで、DP、DMの信号線を交互に800mVにして、ホストチャープK/J(FS)を送出する(タイミングt6)。デバイスは、この状態を検出することで、デバイスがHS対応であることがホストに認識されたと判断する。
デバイスは、ホストに対してHS通信可能であることを通知するため、終端抵抗をオンにし、これによりDP、DMの信号線の高電位側の電圧レベルが400mVに設定され、ホストチャープK/J(HS)が示される(タイミングt7)。ホストは、この状態を検出することで、接続されているデバイスがHS通信可能であると判断する。
ホストは、デバイスとのHS通信を開始するにあたり、ホストチャープK/J(HS)を停止することで、DP、DMの信号線を0V(SE0)にして、バスリセットを終了させる(タイミングt8)。以降は、ホストは、SOFを含む各種のHSパケットをデバイスに送出することで、デバイスとのHS通信を実行する。
次に、HS接続時の本実施形態の詳細な動作について、図5、図6のタイミング波形図を用いて具体的に説明する。ここでは、バスBS1にHS対応のホストが接続され、バスBS2にHS対応のデバイスが接続された場合を説明する。また、以下では、バススイッチ回路14によるバスBS1とバスBS2の接続のオン、オフを、適宜、単にバススイッチ回路14のオン、オフと記載する。またプルアップ制御回路41、42によるプルアップ動作のオン、オフを、適宜、単にプルアップ制御回路41、42のオン、オフと記載する。またDP信号線、DP信号線をプルアップする動作を、適宜、単にDPのプルアップ、DMのプルアップと記載する。
(1)バスBS2に接続されたデバイスが、DPのプルアップをオフにしている状態では、バスモニター回路16は、バススイッチ回路14をオンにして、バススイッチ回路14を介したホスト~デバイス間の信号経路を維持する(~タイミングt2)。
(2)バスBS2に接続されたデバイスが、DPのプルアップをオンにして接続状態を示したとき、バスモニター回路16は、DPのプルアップによるFS_J(FSアイドル)を検出すると(タイミングt2)、バススイッチ回路14をオフにして、ホスト~デバイス間の信号経路を閉じる(タイミングt2a)。これにより、ホストには、このFS_J(FSアイドル)が通知されず、デバイスの接続状態が検出されない。
(3)ホスト~デバイス間の信号経路を閉じたとき、バスモニター回路16は、DPのプルアップによるFS_Jが、バスBS1側のFSレシーバー31とバスBS2側のFSレシーバー32のいずれのFSレシーバーにより検出されるかを確認する。この例では、バスBS2側にデバイスが接続されているので、バスBS2側のFSレシーバー32によりFS_Jが検出される。
(4)DPのプルアップによるFS_Jを検出したFSレシーバーを特定した後、バスモニター回路16は、FS_Jが検出されたバスの反対側のバスのプルアップ制御回路をオンにして、DPのプルアップを有効にする。この例ではバスBS2側でFS_Jが検出されたため、バスBS1側のプルアップ制御回路41をオンにして、バスBS1でのDPのプルアップを有効にする(タイミングt2b)。これにより、バスBS1に接続されるホストに対して、DPのプルアップによるFS_J(FSアイドル)を示し、デバイスの接続状態を通知する。
(5)ホストは、デバイスの接続状態を検出すると、バスリセットを実施する(タイミングt3)。バスモニター回路16は、このバスリセットによるSE0を検出すると、バススイッチ回路14をオンにして、プルアップ制御回路41をオフにする。
(6)デバイスは、デバイスチャープKを示すことで、自身がHS対応であることを通知する。バスモニター回路16が、バススイッチ回路14をオンのままにし、信号経路をバススイッチ回路14の信号経路に維持することで、ホスト~デバイス間の信号が直接通過して、HS検出ハンドシェークが行われる。更にバスモニター回路16は、HS検出ハンドシェークの推移を検出する(タイミングt4~t8)。
(7)ホスト~デバイス間のHS検出ハンドシェークが完了すると、ホストはチャープを終了する。バスモニター回路16は、このSE0を検出すると(タイミングt8)、バススイッチ回路14をオフにして、FS処理回路60とHS処理回路50をオンにする。FS処理回路60をオンにして、FSドライバー33にローレベルを出力させることで、終端抵抗35が有効になり、HS通信を行うことが可能となる。
(8)以降はホスト~デバイス間でやりとりされるHSパケットを、HS処理回路50が中継することで、HS通信を実施する(タイミングt9~)。
(9)図6は、HS通信からサスペンド/レジュームへの移行時の信号波形図である。HS通信が停止し(タイミングt10)、HSパケットの送受信が行われない期間が3msを超えると、ホストとデバイスはバスをアイドル状態にしたままサスペンドに移行する。このときバスモニター回路16は、3msを超えたSE0の後に、FS_Jを検出したら、サスペンド移行であると判断し、バススイッチ回路14をオンにすることで、信号経路をバススイッチ回路14の信号経路に切り替える(タイミングt11)。これによりサスペンド/レジューム信号が、バススイッチ回路14を介して通過するようになる。
(10)また、サスペンド状態であるときにFS_Kを通知した場合に(タイミングt12)、ホストとデバイスはサスペンドから復帰する。このときバスモニター回路16は、FS_KからSE0への変化を検出した場合に(タイミングt13)、サスペンドからの復帰であると判断し、バススイッチ回路14をオフにすることで、信号経路をHS処理回路50の信号経路に切り替え、再びHSパケットの送受信に備える(タイミングt14~)。
2.2 FS接続時の動作
次に、FS接続時の本実施形態の詳細な動作について、図7、図8のタイミング波形図を用いて説明する。ここでは、バスBS1にHS対応のホストが接続され、バスBS2にHS非対応のFSのデバイスが接続された場合を説明する。なお下記のFS接続時の(1)~(5)の動作は、上記のHS接続時の(1)~(5)の動作と同じである。
次に、FS接続時の本実施形態の詳細な動作について、図7、図8のタイミング波形図を用いて説明する。ここでは、バスBS1にHS対応のホストが接続され、バスBS2にHS非対応のFSのデバイスが接続された場合を説明する。なお下記のFS接続時の(1)~(5)の動作は、上記のHS接続時の(1)~(5)の動作と同じである。
(1)バスBS2に接続されたデバイスが、DPのプルアップをオフにしている状態では、バスモニター回路16は、バススイッチ回路14をオンにして、バススイッチ回路14を介したホスト~デバイス間の信号経路を維持する(~タイミングt2)。
(2)バスBS2に接続されたデバイスが、DPのプルアップをオンにして接続状態を示したとき、バスモニター回路16は、DPのプルアップによるFS_J(FSアイドル)を検出すると(タイミングt2)、バススイッチ回路14をオフにして、ホスト~デバイス間の信号経路を閉じる(タイミングt2a)。これにより、ホストには、このFS_J(FSアイドル)が通知されず、デバイスの接続状態が検出されない。
(3)ホスト~デバイス間の信号経路を閉じたとき、バスモニター回路16は、DPのプルアップによるFS_Jが、バスBS1側のFSレシーバー31とバスBS2側のFSレシーバー32のいずれのFSレシーバーにより検出されるかを確認する。この例では、バスBS2側にデバイスが接続されているので、バスBS2側のFSレシーバー32によりFS_Jが検出される。
(4)DPのプルアップによるFS_Jを検出したFSレシーバーを特定した後、バスモニター回路16は、FS_Jが検出されたバスの反対側のバスのプルアップ制御回路をオンにして、DPのプルアップを有効にする。この例ではバスBS2側でFS_Jが検出されたため、バスBS1側のプルアップ制御回路41をオンにして、バスBS1でのDPのプルアップを有効にする(タイミングt2b)。これにより、バスBS1に接続されるホストに対して、DPのプルアップによるFS_J(FSアイドル)を示し、デバイスの接続状態を通知する。
(5)ホストは、デバイスの接続状態を検出すると、バスリセットを実施する(タイミングt3)。バスモニター回路16は、このバスリセットによるSE0を検出すると、バススイッチ回路14をオンにして、プルアップ制御回路41をオフにする。
(6)HS非対応のデバイスは、デバイスチャープKを示さないため、ホストはHS検出ハンドシェークを行うことができない。従って、この状態ではSE0が継続するため、バスモニター回路16が、バススイッチ回路14をオンのままにし、信号経路をバススイッチ回路14の信号経路に維持する(タイミングt4)。
(7)ホストがバスリセットを解除すると、デバイスのDPのプルアップによるFS_Jが再び示される(タイミングt8)。バスモニター回路16は、上記の(2)と同様にDPのプルアップによるFS_J(FSアイドル)を検出すると、バススイッチ回路14をオフにして、ホスト~デバイス間の信号経路を閉じ、ホストへのFS_J(FSアイドル)の伝搬を遮断する(タイミングt8a)。
(8)ホスト~デバイス間の信号経路を閉じたとき、バスモニター回路16は、上記の(3)と同様に、DPのプルアップによるFS_JがバスBS1とバスBS2のどちらのFSレシーバーにより検出されるかを確認する。
(9)DPのプルアップによるFS_Jを検出したFSレシーバーを特定した後、バスモニター回路16は、上記の(4)と同様に、FS_Jが検出されたバスの反対側のバスであるバスBS1のプルアップ制御回路41をオンにして、バスBS1のDPのプルアップを有効にする(タイミングt8b)。これにより、バスBS1に接続されるホストに対して、DPのプルアップによるFS_J(FSアイドル)を示し、デバイスのアイドル状態を通知する。
(10)デバイスのアイドル状態が検出されると、ホスト~デバイス間ではFSパケットの送受信が行われる。FSパケットはFS_Kで始まりSE0で終わるので、バスモニター回路16は、このFS_K~SE0の間においてFS処理回路60をオンにして、受信したFSパケットをFSドライバー33又はFSドライバー34で駆動して反対側のバスに送信する(タイミングt9~)。FSパケットの転送が終了したら、バスモニター回路16は、FS処理回路60をオフにして、再びアイドル状態で待機する。
(11)図8は、FS通信からサスペンド/レジュームへの移行時の信号波形図である。FS通信が停止し(タイミングt10)、FSパケットの送受信が行われない期間が3msを超えると、ホストとデバイスはバスをアイドル状態にしたままサスペンドに移行する。このときバスモニター回路16は、FS_JであるFSアイドルの状態の時間を計測し、FSアイドルの状態が3msを超えた場合は、サスペンド移行であると判断し、バススイッチ回路14をオンにして、信号経路をバススイッチ回路14の信号経路に切り替えると共に、プルアップ制御回路41をオフにする(タイミングt11)。
(12)また、サスペンド状態であるときにFS_Kを通知した場合、ホストとデバイスはサスペンドから復帰する。このときバスモニター回路16は、FS_KからFS_Jへの変化を検出した場合に(タイミングt13)、サスペンドからの復帰であると判断し、バススイッチ回路14をオフにして(タイミングt13a)、信号経路をFS処理回路60の信号経路に切り替える共に、プルアップ制御回路41をオンにして(タイミングt13b)、再びFSパケットの送受信に備える(タイミングt14~)。
2.3 LS接続時の動作
次に、LS接続時の本実施形態の詳細な動作について、図9、図10のタイミング波形図を用いて説明する。ここでは、バスBS1にHS対応のホストが接続され、バスBS2にLSのデバイスが接続された場合を説明する。
次に、LS接続時の本実施形態の詳細な動作について、図9、図10のタイミング波形図を用いて説明する。ここでは、バスBS1にHS対応のホストが接続され、バスBS2にLSのデバイスが接続された場合を説明する。
(1)バスBS2に接続されたデバイスがDMのプルアップをオフにしている状態では、バスモニター回路16は、バススイッチ回路14をオンにして、ホスト~デバイス間の信号経路を維持する(~タイミングt2)。
(2)バスBS2に接続されたデバイスが、DMのプルアップをオンにして接続状態を示したとき、バスモニター回路16は、DMのプルアップによるLS_J(LSアイドル)を検出すると(タイミングt2)、バススイッチ回路14をオフにして、ホスト~デバイス間の信号経路を閉じる(タイミングt2a)。これにより、ホストには、このLS_J(LSアイドル)が通知されず、デバイスの接続状態が検出されない。
(3)ホスト~デバイス間の信号経路を閉じたとき、バスモニター回路16は、DMのプルアップによるLS_Jが、バスBS1側のFSレシーバー31とバスBS2側のFSレシーバー32のいずれのFSレシーバーにより検出されるかを確認する。この例では、バスBS2側にデバイスが接続されているので、バスBS2側のFSレシーバー32によりLS_Jが検出される。
(4)DMのプルアップによるLS_Jを検出したFSレシーバーを特定した後、バスモニター回路16は、LS_Jが検出されたバスの反対側のバスのプルアップ制御回路をオンにして、DMのプルアップを有効にする。この例ではバスBS2側でLS_Jが検出されたため、バスBS1側のプルアップ制御回路41をオンにして、バスBS1でのDMのプルアップを有効にする(タイミングt2b)。これにより、バスBS1に接続されるホストに対して、DMのプルアップによるLS_J(LSアイドル)を示し、デバイスの接続状態を通知する。
(5)ホストはデバイスの接続状態を検出すると、バスリセットを実施する(タイミングt3)。バスモニター回路16は、このバスリセットによるSE0を検出すると、バススイッチ回路14をオンにして、プルアップ制御回路41をオフにする。
(6)LSデバイスはHS非対応であるため、ホストはHS検出ハンドシェークを行うことができない。従って、この状態ではSE0が継続するため、バスモニター回路16が、バススイッチ回路14をオンのままにし、信号経路をバススイッチ回路14の信号経路に維持する(タイミングt4)。
(7)ホストがバスリセットを解除すると、デバイスのDMのプルアップによるLS_Jが再び示される(タイミングt8)。バスモニター回路16は、上記の(2)と同様にDMのプルアップによるLS_J(LSアイドル)を検出すると、バススイッチ回路14をオフにして、ホスト~デバイス間の信号経路を閉じ、ホストへのLS_J(LSアイドル)の伝搬を遮断する(タイミングt8a)。
(8)ホスト~デバイス間の信号経路を閉じたとき、バスモニター回路16は、上記の(3)と同様に、DMのプルアップによるLS_JがバスBS1とバスBS2のどちらのFSレシーバーから検出されるかを確認する。
(9)DMのプルアップによるLS_Jを検出したFSレシーバーを特定した後、バスモニター回路16は、上記の(4)と同様に、LS_Jが検出されたバスの反対側のバスのプルアップ制御回路41をオンにして、バスBS1のDMのプルアップを有効にする(タイミングt8b)。これにより、バスBS1に接続されるホストに対して、DMのプルアップによるLS_J(LSアイドル)を示し、デバイスのアイドル状態を通知する。
(10)デバイスのアイドル状態が検出されると、ホスト~デバイス間ではLSパケットの送受信が行われる。LSパケットはLS_Kで始まりSE0で終わるので、バスモニター回路16は、このLS_K~SE0の間においてFS処理回路60をオンにして、受信したLSパケットをFSドライバー33又はFSドライバー34で駆動して反対側のバスに送信する(タイミングt9~)。LSパケットの転送が終了したら、バスモニター回路16は、FS処理回路60をオフにして、再びアイドル状態で待機する。
(11)図10は、LS通信からサスペンド/レジュームへの移行時の信号波形図である。LS通信が停止し(タイミングt10)、LSパケットの送受信が行われない期間が3msを超えると、ホストとデバイスはバスをアイドル状態にしたままサスペンドに移行する。このときバスモニター回路16は、LS_JであるLSアイドル状態の時間を計測し、LSアイドル状態が3msを超えた場合は、サスペンド移行であると判断し、バススイッチ回路14をオンにして、信号経路をバススイッチ回路14の信号経路に切り替えると共に、プルアップ制御回路41をオフにする(タイミングt11)。
(12)また、サスペンド状態であるときにLS_Kを通知した場合、ホストとデバイスはサスペンドから復帰する。このときバスモニター回路16は、LS_KからLS_Jへの変化を検出した場合に(タイミングt13)、バススイッチ回路14をオフにして(タイミングt13a)、信号経路をFS処理回路60の信号経路に切り替える共に、プルアップ制御回路41をオンにして(タイミングt13b)、再びLSパケットの送受信に備える(タイミングt14~)。
以上のように本実施形態では、回路装置10にFSデバイス又はLSデバイスが接続された場合に、まずバスモニター回路16によって、バススイッチ回路14をオフにし、バスBS1、BS2のいずれのバスのポートにDPのプルアップによるFS_J又はDMのプルアップによるLS_Jが示されているのかを検出する。次に検出したDPのプルアップによるFS_J又はDMのプルアップによるLS_Jを、バスモニター回路16によって、反対側のバスのポートのプルアップ制御回路41又はプルアップ制御回路42を制御して反映し、ホストに対してFSデバイス又はLSデバイスの接続を通知し、アイドル状態とする。以降は、ホストから受信したFSパケット又はLSパケットをFS処理回路60を通じてデバイスに送信し、或いはデバイスから受信したFSパケット又はLSパケットをホストに送信する。パケット送信時にはFSドライバー33又はFSドライバー34によりUSBのバスを駆動して信号送出するため、波形の劣化を防ぎ通信品質を向上することが可能となる。
即ち本実施形態の回路装置10は、図1、図3に示すように、物理層回路11、12と、処理回路18と、バススイッチ回路14と、バスモニター回路16を含む。そして物理層回路11は、FSレシーバー31と、FSドライバー33と、プルアップ制御回路41を含む。また物理層回路12は、FSレシーバー32と、FSドライバー34を含む。そしてバスモニター回路16は、バスBS2においてFS_Jを検出したとき、バススイッチ回路14をオフにし、プルアップ制御回路41によるDPのプルアップをオンにし、FS処理回路60のFS転送処理をオンにする。例えばバスモニター回路16は、図7のタイミングt8において、バスBS2に接続されるデバイスによるFS_Jを検出する。具体的にはバスモニター回路16は、図3に示すように、バスBS2に接続される物理層回路12のFSレシーバー32からのバスBS2のモニター結果であるFS受信信号RFS2に基づいて、バスBS2に接続されるデバイスによるFS_Jを検出する。そしてバスモニター回路16は、FS_Jが検出されると、タイミングt8aにおいて、バススイッチ回路14によるバスBS1とバスBS2の接続をオフにする。またバスモニター回路16は、タイミングt8bにおいて、制御信号RPU1を用いて、プルアップ制御回路41によるバスBS1のDPの信号線のプルアップをオンにする。そしてバスモニター回路16は、タイミングt9において、FS転送のイネーブル信号ENFSをアクティブレベルであるハイレベルにすることで、FS処理回路60のFS転送処理をオンにする。
このようにすれば、バスBS2でのFS_Jが検出されて、デバイス接続が検出されると、プルアップ制御回路41によりバスBS1のDPの信号線がプルアップされることで、バスBS1に接続されるホストに対して、デバイス接続を通知できるようになる。そしてバススイッチ回路14がオフになると共に、FS転送処理がオンになることで、物理層回路11、処理回路18、物理層回路12を介したFSパケットの転送処理を実行できるようになる。従って、FSパケットの信号が、バススイッチ回路14の信号経路ではなく、物理層回路11、処理回路18、物理層回路12の信号経路で転送されるようになるため、FS通信の信号特性の改善を図れるようになり、例えば認証試験におけるFSのアイパターン波形も改善できる。
またバスモニター回路16は、プルアップ制御回路41のプルアップ動作をオンにした後、バスBS1又はバスBS2においてFS_Kを検出したとき、FS転送処理をオンにする。例えばバスモニター回路16は、図7のタイミングt8において、バスBS2に接続されるデバイスによるFS_Jを検出した後、タイミングt9においてFS_Kを検出すると、FS転送のイネーブル信号ENFSをハイレベルにすることで、FS処理回路60のFS転送処理をオンにする。即ち、FSパケットはFS_Kで始まりSE0で終了する。従って、FS_Jが検出された後、FS_Kが検出されると、FSパケットの伝送が開始されたと判断して、バスモニター回路16は、FS処理回路60をオンにする。このようにすれば、プルアップ制御回路41のプルアップ動作がオンにされた後、FS_Kが検出された場合に、FSパケットの伝送が開始したと判断して、FS転送処理をオンにできるようになる。
またバスモニター回路16は、USBのケーブルアタッチ後にバスBS2においてFS_Jを検出したとき、バススイッチ回路14をオフにし、プルアップ制御回路41によるDPのプルアップをオンにする。そしてバスモニター回路16は、バスBS1においてSE0を検出したとき、バススイッチ回路14をオンにし、プルアップ制御回路41によるDPのプルアップをオフにする。例えばバスモニター回路16は、図7のタイミングt1のUSBのケーブルアタッチの後に、タイミングt2においてFS_Jを検出すると、タイミングt2aにおいて、バススイッチ回路14によるバスBS1とバスBS2の接続をオフにする。またバスモニター回路16は、タイミングt2bにおいて、制御信号RPU1を用いて、プルアップ制御回路41によるバスBS1のDPの信号線のプルアップをオンにする。そしてバスモニター回路16は、その後のタイミングt3において、SE0を検出すると、バススイッチ回路14によるバスBS1とバスBS2の接続をオンにすると共に、プルアップ制御回路41によるバスBS1のDPの信号線のプルアップをオフにする。このようにすれば、USBのケーブルアタッチ後に、バスBS2に接続されるデバイスによるFS_Jが検出されると、バススイッチ回路14がオフになることで、バスBS2でのFS_Jが、バススイッチ回路14を介して、バスBS1に接続されるホストに伝わってしまうのが防止される。そして、プルアップ制御回路41によるDPのプルアップがオンになることで、バスBS2でのデバイス接続が、回路装置10によりホストに通知されるようになる。その後、バスBS1においてSE0が検出されると、ホストによりバスリセットが実施されたと判断されて、バススイッチ回路14がオンになると共にプルアップ制御回路41によるDPのプルアップがオフになる。これにより、バスリセット後に、図5に示すようにHS検出のハンドシェークに移行してHS通信を行ったり、図7、図9に示すようにFS通信やLS通信を行うことが可能になる。
またバスモニター回路16は、FSアイドルへの移行を検出したとき、バススイッチ回路14によるバスBS1とバスBS2の接続をオフに維持し、且つ、プルアップ制御回路41によるプルアップ動作をオンに維持したまま、処理回路18のFS転送処理をオフにする。例えば図8のタイミングt10において、FS通信が停止して、FSアイドルへの移行が検出されると、バススイッチ回路14がオフに維持され、且つ、プルアップ制御回路41によるDPのプルアップがオンに維持されたまま、FS転送のイネーブル信号が、ハイレベルから、非アクティブレベルであるローレベルに変化して、FS処理回路60のFS転送処理がオフにされる。そして、3msを超えたFSアイドル状態が検出されると、バススイッチ回路14がオンになり、プルアップ制御回路41によるDPのプルアップがオフになる。このようにすれば、FSアイドルへの移行が検出された場合に、バススイッチ回路14のオフとプルアップ制御回路41のプルアップ動作のオンを維持しながら、FS転送処理をオフにできる。そしてFS通信が、所定期間を超えて行われなかった場合に、バススイッチ回路14をオンにし、プルアップ制御回路41をオフにして、アイドル状態からサスペンド状態に移行させることが可能になる。
また本実施形態では、図3に示すように、物理層回路12は、バスBS2のプルアップ動作を行うプルアップ制御回路42を含む。そしてバスモニター回路16は、バスBS1においてFS_Jを検出したとき、バススイッチ回路14によるバスBS1とバスBS2の接続をオフにし、プルアップ制御回路42によるプルアップ動作をオンにし、処理回路18のFS転送処理をオンにする。プルアップ制御回路42は第2プルアップ制御回路でり、例えばバスBS2のDP、DMの信号線のプルアップ動作を行う。例えばプルアップ制御回路42は、一端が高電位側電源ノードに接続されるプルアップ抵抗と、一端がプルアップ抵抗の他端に接続され、他端がUSBの信号線に接続されるプルアップ用のスイッチ回路を含む。そしてプルアップ用のスイッチ回路がオンになることで、バスBS2のDPの信号線等のUSBの信号線のプルアップ動作が行われる。
このようにバスBS2側にプルアップ制御回路42を設けることで、バスBS1にデバイスが接続され、バスBS2にホストが接続されるような接続態様にも対応できるようになる。即ち、バスモニター回路16は、バスBS1に接続されるデバイスによるFS_Jが検出されると、バススイッチ回路14によるバスBS1とバスBS2の接続をオフにする。そしてバスモニター回路16は、プルアップ制御回路42によるプルアップ動作をオンにし、処理回路18のFS転送処理をオンにする。プルアップ制御回路42により、バスBS2についてのプルアップ動作が行われることで、バスBS2に接続されるホストに対して、バスBS1にデバイスが接続されたことを通知できる。そして、バスBS1とバスBS2の接続がオフになって、FS転送処理がオンになることで、バスBS1から受信したFSパケットをバスBS2に転送し、バスBS2から受信したFSパケットをバスBS1に転送するFS転送処理が可能になる。即ち、バスBS2に接続されるホストと、バスBS1に接続されるFSのデバイスとの間でのFSパケットの転送処理が可能になる。
また本実施形態では、バスモニター回路16は、バスBS2においてLS_Jを検出したとき、バススイッチ回路14をオフにし、プルアップ制御回路41によるDMのプルアップをオンにし、処理回路18のLS転送処理をオンにする。例えばバスモニター回路16は、図9のタイミングt8において、バスBS2に接続されるLSのデバイスによるLS_Jを検出する。具体的にはバスモニター回路16は、図3に示すように、バスBS2に接続される物理層回路12のFSレシーバー32からのバスBS2のモニター結果であるFS受信信号RFS2に基づいて、バスBS2に接続されるデバイスによるLS_Jを検出する。そしてバスモニター回路16は、lS_Jが検出されると、タイミングt8aにおいて、バススイッチ回路14によるバスBS1とバスBS2の接続をオフにする。またバスモニター回路16は、タイミングt8bにおいて、制御信号RPU1を用いて、プルアップ制御回路41によるバスBS1のDMの信号線のプルアップをオンにする。そしてバスモニター回路16は、タイミングt9において、イネーブル信号ENFSをハイレベルにすることで、LS転送処理をオンにする。
このようにすれば、バスBS2でのLS_Jが検出されて、LSデバイスの接続が検出されると、プルアップ制御回路41によりバスBS1のDMの信号線がプルアップされることで、バスBS1に接続されるホストに対して、LSデバイスの接続を通知できるようになる。そしてバススイッチ回路14がオフになると共に、LS転送処理がオンになることで、物理層回路11、処理回路18、物理層回路12を介したLSパケットの転送処理を実行できるようになる。従って、LSパケットの信号が、バススイッチ回路14の信号経路ではなく、物理層回路11、処理回路18、物理層回路12の信号経路で転送されるようになるため、LS通信の信号特性の改善を図れるようになり、例えば認証試験におけるLSのアイパターン波形も改善できる。
3.変形例
次に本実施形態の変形例について説明する。例えば本実施形態では、処理回路18において、HS処理回路50に加えて新たにFS処理回路60を追加した。HS処理回路50は、一方のバスのポートから受信したHSパケットを、HS用クロックにより再同期化及び振幅調整を行って、他方のバスのポートへ出力する。これによりUSBケーブルや各種保護部品により重畳したジッタを除去し、且つ、減衰した信号レベルを増幅することで、HS通信の通信品質を向上することが可能となる。
次に本実施形態の変形例について説明する。例えば本実施形態では、処理回路18において、HS処理回路50に加えて新たにFS処理回路60を追加した。HS処理回路50は、一方のバスのポートから受信したHSパケットを、HS用クロックにより再同期化及び振幅調整を行って、他方のバスのポートへ出力する。これによりUSBケーブルや各種保護部品により重畳したジッタを除去し、且つ、減衰した信号レベルを増幅することで、HS通信の通信品質を向上することが可能となる。
一方、FS通信又はLS通信は、HS通信と同様に信号劣化は生じるが、転送速度が遅いため、重畳したジッタによる通信品質への影響は比較的軽微である。そのため、本実施形態では、FS処理回路60では再同期化は行わず、振幅改善のみを行うことで、ジッタを除去せずに、減衰した信号レベルを増幅して、FS通信又はLS通信を中継することにしたが、HS通信と同様に再同期化を実施してもよい。
また本実施形態では、FS接続中又はLS接続中のサスペンド/レジュームの信号経路を、バススイッチ回路14に切り替える制御としている。サスペンド/レジューム信号は、その性質上、DC的な信号であり、またその振幅レベルは、認証試験での判定対象ではないため、従来例と同様にバススイッチ回路14を経由することで実用上問題はないと考える。しかし、サスペンド/レジューム信号も、FS通信及びLS通信と同様な特性改善を期待するのであれば、プルアップ制御回路41によるプルアップ動作を行うと共に、信号経路を、FS処理回路60の信号経路に変更してもよい。或いは、サスペンド/レジューム信号の信号経路を、バススイッチ回路14の信号経路にするか、FS処理回路60の信号経路にするかを選択可能にしてもよい。
4.電子機器、移動体
図11に、本実施形態の回路装置10を含む電子機器300の構成例を示す。この電子機器300は、本実施形態の回路装置10を含む。回路装置10は、バスBS1を介してホストコントローラー310に接続される。また回路装置10は、バスBS2を介してペリフェラルデバイス350に接続される。
図11に、本実施形態の回路装置10を含む電子機器300の構成例を示す。この電子機器300は、本実施形態の回路装置10を含む。回路装置10は、バスBS1を介してホストコントローラー310に接続される。また回路装置10は、バスBS2を介してペリフェラルデバイス350に接続される。
処理装置であるホストコントローラー310は、例えばCPU又はMPU等のプロセッサーにより実現される。或いはホストコントローラー310を各種のASICの回路装置により実現してもよい。またホストコントローラー310は、複数の回路装置や回路部品が実装された回路基板により実現されてもよい。ペリフェラルデバイス350としては、例えば携帯型端末装置などを想定できるが、これには限定されない。ペリフェラルデバイス350はウェアラブル機器などであってもよい。
電子機器300は、メモリー320、操作インターフェース330、通信インターフェース340を更に含むことができる。メモリー320は、例えば操作インターフェース330や通信インターフェース340からのデータを記憶したり、或いは、回路装置10のワークメモリーとして機能する。メモリー320は、例えばRAM(Random Access Memory)やROM(Read Only Memory)などの半導体メモリー、或いはハードディスクドライブ等の磁気記憶装置により実現できる。操作インターフェース330は、ユーザーからの種々の操作を受け付けるユーザーインターフェースである。例えば操作インターフェース330は、各種のボタンやタッチパネル等により実現できる。通信インターフェース340は、制御データや画像データなどの各種データの通信を行うインターフェースである。通信インターフェース340の通信処理は、有線の通信処理であってもよいし、無線の通信処理であってもよい。
電子機器300の具体例としては、カーナビゲーション機器や車載オーディオ機器やメーターパネルなどの車載機器、プロジェクター、ヘッドマウントディスプレイ、印刷装置、携帯情報端末、携帯型ゲーム端末、ロボット、或いは情報処理装置などの種々の電子機器がある。或いは電子機器300は、生体情報測定機器、距離、時間、流速又は流量等の物理量を計測する計測機器、基地局又はルーター等のネットワーク関連機器、コンテンツを配信するコンテンツ提供機器、或いはデジタルカメラ又はビデオカメラ等の映像機器などであってもよい。また電子機器300はUSBケーブルに設けられるケーブルハーネスであってもよい。
図12に、本実施形態の回路装置10を含む移動体の構成例を示す。移動体は、例えばエンジンやモーター等の駆動機構、ハンドルや舵等の操舵機構、各種の電子機器を備えて、地上や空や海上を移動する機器又は装置である。本実施形態の移動体として、例えば、車、飛行機、バイク、船舶、或いはロボット等を想定できる。図12は移動体の具体例としての自動車206を概略的に示している。自動車206は、車体207や車輪209を有する。自動車206には、回路装置10を有する車載機器220と、自動車206の各部を制御する制御装置210が組み込まれている。制御装置210は例えばECU(Electronic Control Unit)などを含むことができる。本実施形態の回路装置10は制御装置210に設けられるものであってもよい。車載機器220は、例えばカーナビゲーション機器、車載オーディオ機器、或いはメーターパネル等のパネル機器である。
以上に説明したように本実施形態の回路装置は、USB規格の第1バスが接続される第1物理層回路と、USB規格の第2バスが接続される第2物理層回路と、FSモードにおいて、第1バスから第1物理層回路を介して受信したFSパケットを、第2物理層回路を介して第2バスに転送し、第2バスから第2物理層回路を介して受信したFSパケットを、第1物理層回路を介して第1バスに転送するFS転送処理を行う処理回路を含む。また回路装置は、第1バスと第2バスのモニター動作を行うバスモニター回路と、バスモニター回路でのモニター結果に基づいて、第1バスと第2バスの接続をオン又はオフにするバススイッチ回路を含む。そして第1物理層回路は、第1バスにおけるFSモードの受信回路である第1FSレシーバーと、第1バスにおけるFSモードの送信回路である第1FSドライバーと、第1バスのプルアップ動作を行う第1プルアップ制御回路を含む。また第2物理層回路は、第2バスにおけるFSモードの受信回路である第2FSレシーバーと、第2バスにおけるFSモードの送信回路である第2FSドライバーを含む。そしてバスモニター回路は、第2バスにおいてFS_Jを検出したとき、バススイッチ回路による第1バスと第2バスの接続をオフにし、第1プルアップ制御回路によるプルアップ動作をオンにし、処理回路のFS転送処理をオンにする。
このようにすれば、第2バスにおいてFS_Jが検出されて、デバイス接続が検出されると、第1プルアップ制御回路により第1バスの信号線のプルアップ動作が行われることで、第1バスに接続されるホストに対して、デバイス接続を通知できるようになる。そしてバススイッチ回路による第1バスと第2バスの接続がオフになると共に、FS転送処理がオンになることで、第1物理層回路、処理回路、第2物理層回路を介したFSパケットの転送処理を実行できるようになり、FS通信の信号特性を改善できるようになる。
また本実施形態では、バスモニター回路は、プルアップ動作をオンにした後、第1バス又は第2バスにおいてFS_Kを検出したとき、処理回路のFS転送処理をオンにしてもよい。
このようにすれば、第1プルアップ制御回路のプルアップ動作がオンにされた後、FS_Kが検出された場合に、FSパケットの伝送が開始したと判断して、FS転送処理をオンにできるようになる。
また本実施形態では、バスモニター回路は、USBのケーブルアタッチ後に第2バスにおいてFS_Jを検出したとき、バススイッチ回路による第1バスと第2バスの接続をオフにし、第1プルアップ制御回路によるプルアップ動作をオンにし、第1バスにおいてSE0を検出したとき、バススイッチ回路による第1バスと第2バスの接続をオンにし、第1プルアップ制御回路によるプルアップ動作をオフにしてもよい。
このようにすれば、USBのケーブルアタッチ後に、第2バスにおいてFS_Jが検出されると、バススイッチ回路がオフになることで、第2バスでのFS_Jが、バススイッチ回路を介して、第1バスに伝わってしまうのが防止される。そして、第1プルアップ制御回によるプルアップ動作がオンになることで、第2バスでのデバイス接続が、ホストに通知されるようになる。その後、第1バスにおいてSE0が検出されると、バスリセットが実施されたと判断されて、バススイッチ回路による第1バスと第2バスの接続がオンになり、第1プルアップ制御回路によるプルアップ動作をオフになることで、バススイッチ回路を介したUSB信号の伝達が可能になる。
また本実施形態では、バスモニター回路は、FSアイドルへの移行を検出したとき、バススイッチ回路による第1バスと第2バスの接続をオフに維持し、且つ、プルアップ動作をオンに維持したまま、処理回路のFS転送処理をオフにしてもよい。
このようにすれば、FSアイドルへの移行が検出された場合に、バススイッチ回路による第1バスと第2バスの接続のオフとプルアップ制御回路41のプルアップ動作のオンを維持しながら、FS転送処理をオフにできる。
また本実施形態では、第2物理層回路は、第2バスのプルアップ動作を行う第2プルアップ制御回路を含み、バスモニター回路は、第1バスにおいてFS_Jを検出したとき、バススイッチ回路による第1バスと第2バスの接続をオフにし、第2プルアップ制御回路によるプルアップ動作をオンにし、処理回路のFS転送処理をオンにしてもよい。
このように第2バス側に第2プルアップ制御回路を設けることで、第1バスにデバイスが接続され、第2バスにホストが接続されるような接続態様にも対応できるようになる。
また本実施形態では、処理回路は、第1FSレシーバーからのFS受信信号をバッファリングして、FS送信信号として第2FSドライバーに出力する第1バッファー回路と、第2FSレシーバーからのFS受信信号をバッファリングして、FS送信信号として第1FSドライバーに出力する第2バッファー回路と、を含んでもよい。
このようにFS処理回路を第1バッファー回路、第2バッファー回路により構成することで、第1バスからのFS信号をバッファリングして第2バスに出力したり、第2バスからのFS信号をバッファリングして第1バスに出力することが可能になる。
また本実施形態では、処理回路は、LSモードにおいては、第1バスから第1物理層回路を介して受信したLSパケットを、第2物理層回路を介して第2バスに転送し、第2バスから第2物理層回路を介して受信したLSパケットを、第1物理層回路を介して第1バスに転送するLS転送処理を行ってもよい。そしてバスモニター回路は、第2バスにおいてLS_Jを検出したとき、バススイッチ回路による第1バスと第2バスの接続をオフにし、第1プルアップ制御回路によるプルアップ動作をオンにし、処理回路のLS転送処理をオンにしてもよい。
このようにすれば、第2バスにおいてLS_Jが検出されて、デバイス接続が検出されると、第1プルアップ制御回路により第1バスの信号線のプルアップ動作が行われることで、第1バスに接続されるホストに対して、デバイス接続を通知できるようになる。そしてバススイッチ回路による第1バスと第2バスの接続がオフになると共に、LS転送処理がオンになることで、第1物理層回路、処理回路、第2物理層回路を介したLSパケットの転送処理を実行できるようになり、LS通信の信号特性を改善できるようになる。
また本実施形態は、上記に記載の回路装置を含む電子機器に関係する。
また本実施形態は、上記に記載の回路装置を含む移動体に関係する。
なお、上記のように本実施形態について詳細に説明したが、本開示の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本開示の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また本実施形態及び変形例の全ての組み合わせも、本開示の範囲に含まれる。また回路装置、電子機器、移動体の構成・動作等も本実施形態で説明したものに限定されず、種々の変形実施が可能である。
2…ホスト機器、3…ホスト、5…保護部品、6…USBコネクター、7…デバイス、
10…回路装置、11、12…物理層回路、14…バススイッチ回路、
16…バスモニター回路、18…処理回路、21、22…HSレシーバー、
23、24…HSドライバー、31、32…FSレシーバー、
33、34…FSドライバー、35、36…終端抵抗、
41、42…プルアップ制御回路、50…HS処理回路、60…FS処理回路、
62、64…バッファー回路、66…インバーター回路、
206…自動車、207…車体、209…車輪、210…制御装置、
220…車載機器、300…電子機器、310…ホストコントローラー、
320…メモリー、330…操作インターフェース、340…通信インターフェース、
350…ペリフェラルデバイス、
BS1、BS2…バス、ENFS、ENHS…イネーブル信号、
RFS1、RFS2…FS受信信号、RHS1、RHS2…HS受信信号、
RPU1、RPU2…制御信号、TFS1、TFS2…FS送信信号、
THS1、THS2…HS送信信号、VBUS…電源
10…回路装置、11、12…物理層回路、14…バススイッチ回路、
16…バスモニター回路、18…処理回路、21、22…HSレシーバー、
23、24…HSドライバー、31、32…FSレシーバー、
33、34…FSドライバー、35、36…終端抵抗、
41、42…プルアップ制御回路、50…HS処理回路、60…FS処理回路、
62、64…バッファー回路、66…インバーター回路、
206…自動車、207…車体、209…車輪、210…制御装置、
220…車載機器、300…電子機器、310…ホストコントローラー、
320…メモリー、330…操作インターフェース、340…通信インターフェース、
350…ペリフェラルデバイス、
BS1、BS2…バス、ENFS、ENHS…イネーブル信号、
RFS1、RFS2…FS受信信号、RHS1、RHS2…HS受信信号、
RPU1、RPU2…制御信号、TFS1、TFS2…FS送信信号、
THS1、THS2…HS送信信号、VBUS…電源
Claims (9)
- USB規格の第1バスが接続される第1物理層回路と、
前記USB規格の第2バスが接続される第2物理層回路と、
FSモードにおいて、前記第1バスから前記第1物理層回路を介して受信したFSパケットを、前記第2物理層回路を介して前記第2バスに転送し、前記第2バスから前記第2物理層回路を介して受信した前記FSパケットを、前記第1物理層回路を介して前記第1バスに転送するFS転送処理を行う処理回路と、
前記第1バスと前記第2バスのモニター動作を行うバスモニター回路と、
前記バスモニター回路でのモニター結果に基づいて、前記第1バスと前記第2バスの接続をオン又はオフにするバススイッチ回路と、
を含み、
前記第1物理層回路は、
前記第1バスにおけるFSモードの受信回路である第1FSレシーバーと、
前記第1バスにおける前記FSモードの送信回路である第1FSドライバーと、
前記第1バスのプルアップ動作を行う第1プルアップ制御回路と、
を含み、
前記第2物理層回路は、
前記第2バスにおける前記FSモードの受信回路である第2FSレシーバーと、
前記第2バスにおける前記FSモードの送信回路である第2FSドライバーと、
を含み、
前記バスモニター回路は、
前記第2バスにおいてFS_Jを検出したとき、前記バススイッチ回路による前記第1バスと前記第2バスの接続をオフにし、前記第1プルアップ制御回路による前記プルアップ動作をオンにし、前記処理回路の前記FS転送処理をオンにすることを特徴にする回路装置。 - 請求項1において、
前記バスモニター回路は、
前記プルアップ動作をオンにした後、前記第1バス又は前記第2バスにおいてFS_Kを検出したとき、前記処理回路の前記FS転送処理をオンにすることを特徴とする回路装置。 - 請求項1又は2において、
前記バスモニター回路は、
USBのケーブルアタッチ後に前記第2バスにおいてFS_Jを検出したとき、前記バススイッチ回路による前記第1バスと前記第2バスの接続をオフにし、前記第1プルアップ制御回路による前記プルアップ動作をオンにし、前記第1バスにおいてSE0を検出したとき、前記バススイッチ回路による前記第1バスと前記第2バスの接続をオンにし、前記第1プルアップ制御回路による前記プルアップ動作をオフにすることを特徴とする回路装置。 - 請求項1乃至3のいずれかにおいて、
前記バスモニター回路は、
FSアイドルへの移行を検出したとき、前記バススイッチ回路による前記第1バスと前記第2バスの接続をオフに維持し、且つ、前記プルアップ動作をオンに維持したまま、前記処理回路の前記FS転送処理をオフにすることを特徴とする回路装置。 - 請求項1乃至4のいずれかにおいて、
前記第2物理層回路は、
前記第2バスのプルアップ動作を行う第2プルアップ制御回路を含み、
前記バスモニター回路は、
前記第1バスにおいてFS_Jを検出したとき、前記バススイッチ回路による前記第1バスと前記第2バスの接続をオフにし、前記第2プルアップ制御回路による前記プルアップ動作をオンにし、前記処理回路の前記FS転送処理をオンにすることを特徴とする回路装置。 - 請求項1乃至5のいずれかにおいて、
前記処理回路は、
前記第1FSレシーバーからのFS受信信号をバッファリングして、FS送信信号として前記第2FSドライバーに出力する第1バッファー回路と、
前記第2FSレシーバーからのFS受信信号をバッファリングして、FS送信信号として前記第1FSドライバーに出力する第2バッファー回路と、
を含むことを特徴とする回路装置。 - 請求項1乃至6のいずれかにおいて、
前記処理回路は、
LSモードにおいては、前記第1バスから前記第1物理層回路を介して受信したLSパケットを、前記第2物理層回路を介して前記第2バスに転送し、前記第2バスから前記第2物理層回路を介して受信した前記LSパケットを、前記第1物理層回路を介して前記第1バスに転送するLS転送処理を行い、
前記バスモニター回路は、
前記第2バスにおいてLS_Jを検出したとき、前記バススイッチ回路による前記第1バスと前記第2バスの接続をオフにし、前記第1プルアップ制御回路による前記プルアップ動作をオンにし、前記処理回路の前記LS転送処理をオンにすることを特徴とする回路装置。 - 請求項1乃至7のいずれかに記載の回路装置を含むことを特徴とする電子機器。
- 請求項1乃至7のいずれかに記載の回路装置を含むことを特徴とする移動体。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020138542A JP2022034710A (ja) | 2020-08-19 | 2020-08-19 | 回路装置、電子機器及び移動体 |
| US17/404,183 US11500807B2 (en) | 2020-08-19 | 2021-08-17 | Circuit apparatus in which a processing circuit transfers a full speed transfer packet between physical layer circuits, and an electronic instrument and vehicle including the circuit apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020138542A JP2022034710A (ja) | 2020-08-19 | 2020-08-19 | 回路装置、電子機器及び移動体 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2022034710A true JP2022034710A (ja) | 2022-03-04 |
Family
ID=80269607
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020138542A Pending JP2022034710A (ja) | 2020-08-19 | 2020-08-19 | 回路装置、電子機器及び移動体 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US11500807B2 (ja) |
| JP (1) | JP2022034710A (ja) |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030212841A1 (en) * | 2002-05-12 | 2003-11-13 | Ju-Yung Lin | Method and apparatus of controlling an operational mode of a USB device |
| US7281069B2 (en) * | 2004-08-31 | 2007-10-09 | Broadcom Corporation | Method and system for extending the functionality of an embedded USB transceiver interface to handle threshold shift of a USB 2.0 bus during high-speed chirp |
| US8095698B2 (en) * | 2008-08-19 | 2012-01-10 | Total Phase, Inc. | Circuits and methods for reliable automatic USB speed detection |
| US8683091B2 (en) * | 2012-06-30 | 2014-03-25 | Intel Corporation | Device disconnect detection |
| CN106339340B (zh) * | 2015-07-07 | 2019-06-25 | 瑞昱半导体股份有限公司 | 内建旁路架构的usb控制电路 |
| US10120436B2 (en) * | 2016-03-23 | 2018-11-06 | Intel Corporation | Apparatuses, systems, and methods for USB high-speed chirp detection |
| JP6950187B2 (ja) | 2017-01-25 | 2021-10-13 | セイコーエプソン株式会社 | 回路装置、電子機器及びケーブルハーネス |
| TWI781134B (zh) * | 2017-01-25 | 2022-10-21 | 日商精工愛普生股份有限公司 | 電路裝置、電子機器及束線器 |
| US10802566B1 (en) * | 2017-07-06 | 2020-10-13 | Synopsys, Inc. | Two-part interface PHY for system-on-chip devices |
-
2020
- 2020-08-19 JP JP2020138542A patent/JP2022034710A/ja active Pending
-
2021
- 2021-08-17 US US17/404,183 patent/US11500807B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20220058149A1 (en) | 2022-02-24 |
| US11500807B2 (en) | 2022-11-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7474118B2 (en) | Transmission circuit, data transfer control device and electronic equipment | |
| US11128487B2 (en) | Circuit device, electronic device, and mobile body | |
| JP7259904B2 (ja) | 送信装置、送信方法、および通信システム | |
| JP6848961B2 (ja) | 送信装置、送信方法、および通信システム | |
| CN110622011B (zh) | 用于开漏通信系统的中继器 | |
| CN112732608B (zh) | 电路装置、电子设备以及移动体 | |
| CN110309092B (zh) | 电路装置、电子设备以及线缆束 | |
| JPWO2017135001A1 (ja) | 送信装置、送信方法、および通信システム | |
| JP2022034710A (ja) | 回路装置、電子機器及び移動体 | |
| US10554234B2 (en) | Transmission device, transmission method, and communication system | |
| US10909062B2 (en) | Circuit device and electronic apparatus | |
| US12105663B2 (en) | Circuit device, electronic apparatus, and vehicle | |
| KR102528611B1 (ko) | 송신 장치, 송신 방법 및 통신 시스템 | |
| JPWO2017138303A1 (ja) | 送信装置および通信システム | |
| JP6950187B2 (ja) | 回路装置、電子機器及びケーブルハーネス | |
| JP2021175098A (ja) | 回路装置、電子機器及び移動体 | |
| JP7416779B2 (ja) | 送信装置、受信装置、通信システム | |
| JP2021068348A (ja) | 回路装置、電子機器及び移動体 | |
| JP2006350763A (ja) | 電子機器 |