JP5287112B2 - Data transfer control device and electronic device - Google Patents
Data transfer control device and electronic device Download PDFInfo
- Publication number
- JP5287112B2 JP5287112B2 JP2008259823A JP2008259823A JP5287112B2 JP 5287112 B2 JP5287112 B2 JP 5287112B2 JP 2008259823 A JP2008259823 A JP 2008259823A JP 2008259823 A JP2008259823 A JP 2008259823A JP 5287112 B2 JP5287112 B2 JP 5287112B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- host
- interface
- upstream
- hub
- 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.)
- Active
Links
- 238000012546 transfer Methods 0.000 title claims description 77
- 238000011144 upstream manufacturing Methods 0.000 claims description 176
- 238000012545 processing Methods 0.000 claims description 83
- 238000006243 chemical reaction Methods 0.000 claims description 79
- 230000005540 biological transmission Effects 0.000 claims description 56
- 238000000034 method Methods 0.000 claims description 29
- 239000000872 buffer Substances 0.000 claims description 23
- 230000003139 buffering effect Effects 0.000 claims description 8
- 238000012544 monitoring process Methods 0.000 claims description 3
- 230000000052 comparative effect Effects 0.000 description 17
- 230000004044 response Effects 0.000 description 10
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 230000001360 synchronised effect Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 2
- 238000005401 electroluminescence Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Images
Landscapes
- Small-Scale Networks (AREA)
- Communication Control (AREA)
Description
本発明は、データ転送制御装置及び電子機器等に関する。 The present invention relates to a data transfer control device, an electronic device, and the like.
近年USB2.0(Universal Serial Bus 2.0)等で規格化されたUSBによるシリアルインターフェースが普及している。例えば、パソコンと周辺機器の接続やプリンタとデジタルカメラの接続、カーナビゲーションシステムとポータブルオーディオの接続など電子機器同士を接続するインターフェースとして広く用いられている。 In recent years, USB serial interfaces standardized by USB 2.0 (Universal Serial Bus 2.0) have become widespread. For example, it is widely used as an interface for connecting electronic devices such as a connection between a personal computer and peripheral devices, a connection between a printer and a digital camera, and a connection between a car navigation system and portable audio.
ところでUSBによるホストコントローラと複数のデバイスとの接続には、一般にハブが用いられる。すなわち、ハブのアップストリームポート回路にはUSBを介してホストコントローラが接続され、ハブのダウンストリームポート回路にはUSBを介して複数のデバイスが接続される。そして、ハブが複数のデバイスとのインターフェースを行う。 By the way, a hub is generally used to connect a USB host controller and a plurality of devices. That is, a host controller is connected to the upstream port circuit of the hub via USB, and a plurality of devices are connected to the downstream port circuit of the hub via USB. The hub interfaces with a plurality of devices.
しかしながら、このような構成では、アップストリームポート回路の接続対象がホストコントローラに固定され、ダウンストリームポート回路の接続対象がデバイスに固定されるという課題があった。例えば、ホストコントローラとして動作できる電子機器をダウンストリームポート回路に接続したり、アップストリームポート側をデバイスとして動作させたりできないという課題があった。
本発明の幾つかの態様によれば、ポートの接続対象を切り替えられるデータ転送制御装置及び電子機器を提供できる。 According to some aspects of the present invention, it is possible to provide a data transfer control device and an electronic device that can switch a port connection target.
本発明の一態様は、アップストリームポート回路と、複数のダウンストリームポート回路と、前記アップストリームポート回路と前記複数のダウンストリームポート回路との間のデータ転送制御を行うハブロジック回路と、を含み、前記複数のダウンストリームポート回路のうちの少なくとも1つとしてアップ/ダウンストリームポート回路が設けられ、ハブモードでは、前記アップストリームポート回路がアップストリームポート動作を行い、前記アップ/ダウンストリームポート回路がダウンストリームポート動作を行い、デバイスモードでは、前記アップストリームポート回路が、前記アップ/ダウンストリームポート回路の物理層回路とのインターフェース処理を行い、前記アップ/ダウンストリームポート回路がアップストリームポート動作を行うことを特徴とするデータ転送制御装置に関係する。 One aspect of the present invention includes an upstream port circuit, a plurality of downstream port circuits, and a hub logic circuit that performs data transfer control between the upstream port circuit and the plurality of downstream port circuits. , An upstream / downstream port circuit is provided as at least one of the plurality of downstream port circuits. In the hub mode, the upstream port circuit performs an upstream port operation, and the upstream / downstream port circuit is down In the device mode, the upstream port circuit performs interface processing with the physical layer circuit of the upstream / downstream port circuit, and the upstream / downstream port circuit is upstream. Relating to the data transfer control device and performs over preparative operation.
本発明の一態様によれば、ハブモードにおいて、アップ/ダウンストリームポート回路がダウンストリームポート回路に切り替わり、ハブロジック回路がアップストリームポート回路とダウンストリームポート回路とのデータ転送制御を行う。一方デバイスモードにおいて、アップ/ダウンストリームポート回路がアップストリームポート回路に切り替わり、アップストリームポート回路がアップ/ダウンストリームポート回路の物理層回路とのインターフェース処理を行う。 According to one aspect of the present invention, in the hub mode, the upstream / downstream port circuit is switched to the downstream port circuit, and the hub logic circuit performs data transfer control between the upstream port circuit and the downstream port circuit. On the other hand, in the device mode, the upstream / downstream port circuit is switched to the upstream port circuit, and the upstream port circuit performs interface processing with the physical layer circuit of the upstream / downstream port circuit.
このように本発明の一態様では、ハブモードとデバイスモードを切り替えることができる。具体的には、ハブとしての動作とデバイス側の物理層回路としての動作を切り替えることができる。これにより、ホスト動作とデバイス動作を切り替え可能な接続対象をアップストリームポート回路及びアップ/ダウンストリームポート回路に接続できる。そして、接続対象のホスト動作とデバイス動作が切り替わった場合でもデータ転送できる。あるいは、アップストリームポート回路及びアップ/ダウンストリームポート回路の接続対象がホストコントローラからデバイスに差し替えられたり、デバイスからホストコントローラに差し替えられたりした場合でも、データ転送できる。 As described above, in one embodiment of the present invention, the hub mode and the device mode can be switched. Specifically, the operation as the hub and the operation as the physical layer circuit on the device side can be switched. Thereby, it is possible to connect a connection target capable of switching between the host operation and the device operation to the upstream port circuit and the upstream / downstream port circuit. Data can be transferred even when the host operation and device operation to be connected are switched. Alternatively, data can be transferred even when the connection target of the upstream port circuit and the upstream / downstream port circuit is replaced from the host controller to the device, or from the device to the host controller.
また本発明の一態様では、前記アップストリームポート回路には、ホスト動作とデバイス動作を切り替え可能な第1のホスト/デバイスコントローラが接続され、前記アップストリームポート回路は、前記第1のホスト/デバイスコントローラのリンク層回路とのインターフェース処理を行い、前記ハブモードでは、ホスト動作を行う前記第1のホスト/デバイスコントローラのリンク層回路と前記ハブロジック回路とのインターフェース処理を行い、前記デバイスモードでは、デバイス動作を行う前記第1のホスト/デバイスコントローラのリンク層回路と前記アップ/ダウンストリームポート回路の物理層回路との間のインターフェース処理を行ってもよい。 In one aspect of the present invention, the upstream port circuit is connected to a first host / device controller capable of switching between host operation and device operation, and the upstream port circuit is connected to the first host / device. Interface processing with the link layer circuit of the controller is performed. In the hub mode, interface processing between the link layer circuit of the first host / device controller that performs a host operation and the hub logic circuit is performed. Interface processing between the link layer circuit of the first host / device controller that performs the operation and the physical layer circuit of the upstream / downstream port circuit may be performed.
本発明の一態様によれば、アップストリームポート回路が物理層回路を介すことなく第1のホスト/デバイスコントローラのリンク層回路とのインターフェース処理を行う。これにより、第1のホスト/デバイスコントローラ側の物理層回路とアップストリームポート回路の物理層回路を省略できる。そのため、デバイスモードにおいて、アップ/ダウンストリームポート回路の物理層回路が、第1のホスト/デバイスコントローラのリンク層回路に対して物理層回路を介すことなくインターフェース処理される。これにより、アップ/ダウンストリームポート回路が第1のホスト/デバイスコントローラに対応する物理層回路として動作できる。 According to an aspect of the present invention, the upstream port circuit performs interface processing with the link layer circuit of the first host / device controller without passing through the physical layer circuit. Thereby, the physical layer circuit on the first host / device controller side and the physical layer circuit of the upstream port circuit can be omitted. Therefore, in the device mode, the physical layer circuit of the upstream / downstream port circuit is interfaced with the link layer circuit of the first host / device controller without passing through the physical layer circuit. As a result, the upstream / downstream port circuit can operate as a physical layer circuit corresponding to the first host / device controller.
またアップストリームポート回路の物理層回路を省略できることで、回路規模を削減できる。さらにトランシーバでの信号ディレイを無くすことができるため、第1のホスト/デバイスコントローラとのデータ転送の伝搬遅延を削減できる。 In addition, since the physical layer circuit of the upstream port circuit can be omitted, the circuit scale can be reduced. Further, since the signal delay in the transceiver can be eliminated, the propagation delay of data transfer with the first host / device controller can be reduced.
また本発明の一態様では、前記アップ/ダウンストリームポート回路には、ホスト動作とデバイス動作を切り替え可能な第2のホスト/デバイスコントローラが接続され、前記アップ/ダウンストリームポート回路は、前記ハブモードでは、デバイス動作を行う前記第2のホスト/デバイスコントローラと前記ハブロジック回路とのインターフェース処理を行い、前記デバイスモードでは、ホスト動作を行う前記第2のホスト/デバイスコントローラと前記アップストリームポート回路とのインターフェース処理を行ってもよい。 In one aspect of the present invention, the upstream / downstream port circuit is connected to a second host / device controller capable of switching between host operation and device operation, and the upstream / downstream port circuit is connected in the hub mode. Interface processing between the second host / device controller that performs device operation and the hub logic circuit, and in the device mode, the second host / device controller that performs host operation and the upstream port circuit Interface processing may be performed.
これにより、アップ/ダウンストリームポート回路に第2のホスト/デバイスコントローラが接続された状態で第2のホスト/デバイスコントローラのホスト動作とデバイス動作を切り替えてデータ転送できる。あるいは、アップ/ダウンストリームポート回路にホスト動作を行う第2のホスト/デバイスコントローラを差し替えたり、デバイス動作を行う第2のホスト/デバイスコントローラを差し替えてデータ転送できる。 Thus, data transfer can be performed by switching between the host operation and the device operation of the second host / device controller while the second host / device controller is connected to the upstream / downstream port circuit. Alternatively, data transfer can be performed by replacing the second host / device controller that performs the host operation with the upstream / downstream port circuit or by replacing the second host / device controller that performs the device operation.
また本発明の一態様では、前記ハブモードでは、前記アップ/ダウンストリームポート回路にはデバイスが接続され、前記アップ/ダウンストリームポート回路が、前記デバイスと前記ハブロジック回路とのインターフェース処理を行い、前記デバイスモードでは、前記アップ/ダウンストリームポート回路にはホストコントローラが接続され、前記アップ/ダウンストリームポート回路が、前記ホストコントローラと前記アップストリームポート回路とのインターフェース処理を行ってもよい。 In one aspect of the present invention, in the hub mode, a device is connected to the upstream / downstream port circuit, the upstream / downstream port circuit performs an interface process between the device and the hub logic circuit, and In the device mode, a host controller may be connected to the upstream / downstream port circuit, and the upstream / downstream port circuit may perform an interface process between the host controller and the upstream port circuit.
これにより、アップ/ダウンストリームポート回路にホストコントローラを接続したり、デバイスを接続してデータ転送できる。 Thereby, a host controller can be connected to the upstream / downstream port circuit, or data can be transferred by connecting a device.
また本発明の一態様では、前記アップストリームポート回路は、前記第1のホスト/デバイスコントローラのリンク層回路とのインターフェース処理を行う第1のインターフェース回路を有し、前記第1のインターフェース回路は、前記第1のホスト/デバイスコントローラとULPI規格(UTMI+ Low Pin Interface)のバスで接続され、前記第1のホスト/デバイスコントローラのリンク層回路との間のULPIのインターフェース処理を行ってもよい。 In one aspect of the present invention, the upstream port circuit includes a first interface circuit that performs an interface process with a link layer circuit of the first host / device controller, and the first interface circuit includes: It may be connected to the first host / device controller via a bus of ULPI standard (UTMI + Low Pin Interface), and may perform ULPI interface processing with the link layer circuit of the first host / device controller.
このようにすれば、第1のホスト/デバイスコントローラとの間を同期インターフェースであるULPI規格のバスで接続できる。これにより、同期化によるビットロスを削減できる。 In this way, it is possible to connect the first host / device controller with the ULPI standard bus as a synchronous interface. Thereby, the bit loss by synchronization can be reduced.
また本発明の一態様では、前記アップストリームポート回路は、前記第1のインターフェース回路のULPI規格のバスと前記アップ/ダウンストリームポート回路のバスとの間のラッパー処理を行うラッパー回路と、前記第1のホスト/デバイスコントローラが前記アップ/ダウンストリームポート回路の物理層回路を制御するためのULPIレジスタと、を有してもよい。 In the aspect of the invention, the upstream port circuit includes a wrapper circuit that performs a wrapper process between the ULPI standard bus of the first interface circuit and the bus of the upstream / downstream port circuit, One host / device controller may have a ULPI register for controlling a physical layer circuit of the upstream / downstream port circuit.
このようにすれば、アップ/ダウンストリームポート回路のバスと第1のホスト/デバイスコントローラのULPI規格のバスとの間をラッパー処理できる。これにより、第1のホスト/デバイスコントローラに対応する物理層回路としての動作を実現できる。 In this way, it is possible to wrap between the upstream / downstream port circuit bus and the ULPI standard bus of the first host / device controller. Thereby, an operation as a physical layer circuit corresponding to the first host / device controller can be realized.
また本発明の一態様では、前記ラッパー回路は、前記アップ/ダウンストリームポート回路とUTMI規格(USB2.0 Transceiver Macrocell Interface)のバスで接続され、前記第1のインターフェース回路のULPI規格のバスと前記アップ/ダウンストリームポート回路のUTMI規格のバスとの間のラッパー処理を行ってもよい。 Also, in one aspect of the present invention, the wrapper circuit is connected to the upstream / downstream port circuit by a UTMI standard (USB 2.0 Transceiver Macrocell Interface) bus, and the ULPI standard bus of the first interface circuit and the Wrapper processing may be performed between the UTMI standard bus of the upstream / downstream port circuit.
このようにすれば、アップ/ダウンストリームポート回路のUTMIバスと第1のホスト/デバイスコントローラのULPI規格のバスとの間のラッパー処理を実現できる。 In this way, it is possible to realize wrapper processing between the UTMI bus of the upstream / downstream port circuit and the ULPI standard bus of the first host / device controller.
また本発明の一態様では、前記ULPIレジスタのレジスタ値に基づいて前記ハブモードと前記デバイスモードの切り替え制御を行う切替制御回路を含んでもよい。 Further, according to an aspect of the present invention, a switching control circuit that performs switching control between the hub mode and the device mode based on a register value of the ULPI register may be included.
このようにすれば、ハブモードどデバイスモードの切り替えを実現できる。例えば、アップストリームポート回路の動作の切替やアップ/ダウンストリームポート回路の動作の切替を実現できる。 In this way, switching between the hub mode and the device mode can be realized. For example, switching of the operation of the upstream port circuit and switching of the operation of the upstream / downstream port circuit can be realized.
また本発明の一態様では、前記アップストリームポート回路は、前記第1のホスト/デバイスコントローラのリンク層回路とのインターフェース処理を行う第1のインターフェース回路を有し、前記第1のインターフェース回路は、UTMI規格のバスを介して第1のホスト/デバイスコントローラに接続され、UTMIのインターフェース処理を行ってもよい。 In one aspect of the present invention, the upstream port circuit includes a first interface circuit that performs an interface process with a link layer circuit of the first host / device controller, and the first interface circuit includes: It may be connected to the first host / device controller via a UTMI standard bus and perform UTMI interface processing.
このようにすれば、第1のホスト/デバイスコントローラとの間を同期インターフェースであるUTMI規格のバスで接続できる。これにより、同期化によるビットロスを削減できる。 In this way, it is possible to connect to the first host / device controller via a UTMI standard bus that is a synchronous interface. Thereby, the bit loss by synchronization can be reduced.
また本発明の一態様では、前記アップストリームポート回路は、前記第1のホスト/デバイスコントローラのリンク層回路とのインターフェース処理を行う第1のインターフェース回路と、前記ハブロジック回路とのインターフェース処理を行う第2のインターフェース回路と、前記第1のインターフェース回路のインターフェース信号と前記第2のインターフェース回路のインターフェース信号の変換処理を行う変換回路と、を含んでもよい。 In one aspect of the present invention, the upstream port circuit performs an interface process between the first interface circuit that performs an interface process with the link layer circuit of the first host / device controller and the hub logic circuit. A second interface circuit, and a conversion circuit that performs conversion processing of the interface signal of the first interface circuit and the interface signal of the second interface circuit may be included.
このようにすれば、物理層回路の省略を実現できる。すなわち変換回路の変換処理により、第1のホスト/デバイスコントローラとハブロジック回路との物理層回路を介したデータ転送をエミュレーション処理できる。そしてアップストリームポート回路は、第1のホスト/デバイスコントローラとハブロジック回路に対して物理層回路がある場合と同様のインターフェース処理を行うことができる。 In this way, omission of the physical layer circuit can be realized. That is, the data transfer via the physical layer circuit between the first host / device controller and the hub logic circuit can be emulated by the conversion process of the conversion circuit. The upstream port circuit can perform the same interface processing as the case where there is a physical layer circuit for the first host / device controller and the hub logic circuit.
また本発明の一態様では、前記第2のインターフェース回路は、前記ハブロジック回路とUTMI規格のバスで接続され、前記ハブロジック回路とのUTMIのインターフェース処理を行ってもよい。 In the aspect of the invention, the second interface circuit may be connected to the hub logic circuit through a UTMI standard bus and perform UTMI interface processing with the hub logic circuit.
このようにすれば、アップストリームポート回路とハブロジック回路とのインターフェース処理をUTMIで規格化されたインターフェース処理で行うことができる。 In this way, interface processing between the upstream port circuit and the hub logic circuit can be performed by interface processing standardized by UTMI.
なお本発明の一態様では、前記第2のインターフェース回路が、前記ハブロジック回路とULPI規格のバスで接続され、前記ハブロジック回路とのULPIのインターフェース処理を行ってもよい。 In one embodiment of the present invention, the second interface circuit may be connected to the hub logic circuit via a ULPI standard bus, and may perform ULPI interface processing with the hub logic circuit.
また本発明の一態様では、前記変換回路は、前記第1のホスト/デバイスコントローラからの受信データをバッファリングする受信バッファを有する受信回路と、前記第1のホスト/デバイスコントローラへの送信データをバッファリングする送信バッファを有する送信回路と、前記第1のインターフェース回路と前記第1のホスト/デバイスコントローラとを接続するバスの状態及び前記第2のインターフェース回路と前記ハブロジック回路とを接続するバスの状態を監視して、前記第1のホスト/デバイスコントローラと前記ハブロジック回路との間のデータ転送の制御を行う制御回路を含んでもよい。 Also, in one aspect of the present invention, the conversion circuit receives a reception circuit having a reception buffer for buffering reception data from the first host / device controller, and transmission data to the first host / device controller. A transmission circuit having a transmission buffer to be buffered, a bus state connecting the first interface circuit and the first host / device controller, and a bus connecting the second interface circuit and the hub logic circuit And a control circuit that controls the data transfer between the first host / device controller and the hub logic circuit.
これにより、インターフェース信号の変換処理を実現できる。具体的には受信回路により受信データの変換処理を実現でき、送信回路により送信データの変換処理を実現できる。また制御回路が第1、第2のインターフェース回路のインターフェース信号を受けてデータ転送を制御できる。あるいは制御回路が、データ転送を制御するために第1、第2のインターフェース回路のインターフェース信号を制御することで、インターフェース信号の変換処理を実現できる。 Thereby, the interface signal conversion processing can be realized. Specifically, reception data conversion processing can be realized by the reception circuit, and transmission data conversion processing can be realized by the transmission circuit. Further, the control circuit can control the data transfer in response to the interface signals of the first and second interface circuits. Alternatively, the control circuit can control the interface signal conversion processing by controlling the interface signals of the first and second interface circuits to control data transfer.
また本発明の一態様では、前記変換回路は、前記第1のホスト/デバイスコントローラによる物理層回路の制御をエミュレーション処理するためのレジスタを有してもよい。 In the aspect of the invention, the conversion circuit may include a register for performing emulation processing of control of the physical layer circuit by the first host / device controller.
本発明の他の態様によれば、第1のホスト/デバイスコントローラによる物理層回路の制御のための制御信号をレジスタ値として保持できる。そして、このレジスタ値を用いることで第1のホスト/デバイスコントローラと物理層回路とのインターフェース処理をエミュレーション処理できる。 According to another aspect of the present invention, a control signal for controlling the physical layer circuit by the first host / device controller can be held as a register value. By using this register value, the interface process between the first host / device controller and the physical layer circuit can be emulated.
また本発明の一態様では、前記デバイスモードにおいて、前記ハブロジック回路が前記複数のダウンストリームポート回路をサスペンド状態に設定してもよい。 In the device mode, the hub logic circuit may set the plurality of downstream port circuits to a suspended state in the device mode.
また本発明の一態様では、前記デバイスモードにおいて、前記ハブロジック回路が前記複数のダウンストリームポート回路をディスコネクト状態に設定してもよい。 In the aspect of the invention, the hub logic circuit may set the plurality of downstream port circuits to a disconnected state in the device mode.
このようにすれば、デバイスモードにおいて、複数のダウンストリームポート回路を介した複数のデバイスとのデータ転送を停止できる。 In this way, data transfer with a plurality of devices via a plurality of downstream port circuits can be stopped in the device mode.
また本発明の他の態様では、上記のいずれかに記載のデータ転送制御装置を含むことを特徴とする電子機器に関係する。 Another aspect of the invention relates to an electronic device including the data transfer control device according to any one of the above.
以下、本発明の好適な実施の形態について詳細に説明する。なお以下に説明する本実施形態は特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。 Hereinafter, preferred embodiments of the present invention will be described in detail. The present embodiment described below does not unduly limit the contents of the present invention described in the claims, and all the configurations described in the present embodiment are indispensable as means for solving the present invention. Not necessarily.
1.ハブ(データ転送制御装置)
1.1.ハブの比較例
本実施形態を説明するために、最初に第1、第2の比較例について説明する。第1、第2の比較例は、ホストコントローラと複数のデバイスとをハブを介して接続し、USBのインターフェース処理によりデータ転送を行うための構成比較例である。
1. Hub (data transfer control device)
1.1. Comparative Example of Hub In order to explain the present embodiment, first and second comparative examples will be described first. The first and second comparative examples are configuration comparative examples for connecting a host controller and a plurality of devices via a hub and performing data transfer by USB interface processing.
図1(A)に第1の比較例を示す。第1の比較例は、ホストコントローラにトランシーバが内蔵される場合の構成比較例である。 FIG. 1A shows a first comparative example. The first comparative example is a configuration comparative example when a transceiver is built in the host controller.
具体的には、ハブはトランシーバPHY_HUB(物理層回路)、ハブロジック回路HUB_LC、ダウンストリームポート回路DP1〜DPn(nは自然数)を含む。トランシーバPHY_HUBには、ホストコントローラのトランシーバPHY_HOSTがUSBを介して接続される。トランシーバPHY_HUBには、ハブロジック回路HUB_LCがUTMI規格のバスで接続される。ダウンストリームポート回路DP1〜DPnは、それぞれトランシーバを含み、USBを介してデバイスDEV1〜DEVnと接続される。そして、ハブロジック回路HUB_LCがホストコントローラとデバイスDEV1〜DEVnとのデータ転送を制御する。 Specifically, the hub includes a transceiver PHY_HUB (physical layer circuit), a hub logic circuit HUB_LC, and downstream port circuits DP1 to DPn (n is a natural number). The transceiver PHY_HOST of the host controller is connected to the transceiver PHY_HUB via USB. A hub logic circuit HUB_LC is connected to the transceiver PHY_HUB through a UTMI standard bus. The downstream port circuits DP1 to DPn each include a transceiver and are connected to the devices DEV1 to DEVn via USB. The hub logic circuit HUB_LC controls data transfer between the host controller and the devices DEV1 to DEVn.
図1(B)に第2の比較例を示す。第2の比較例は、ホストコントローラとトランシーバが別チップで構成される場合の構成比較例である。 FIG. 1B shows a second comparative example. The second comparative example is a configuration comparative example in the case where the host controller and the transceiver are configured on separate chips.
具体的には、ハブのトランシーバPHY_HUBには、ホストコントローラと別チップのトランシーバPHY_HOSTがUSBを介して接続される。トランシーバPHY_HOSTには、ULPI規格のバスを介してリンクコントローラLK_HOST(リンク層回路)が接続される。そして第1の比較例と同様に、ハブロジック回路HUB_LCが、ホストコントローラとデバイスDEV1〜DEVnとのデータ転送を制御する。 Specifically, a host controller and another chip transceiver PHY_HOST are connected to the hub transceiver PHY_HUB via USB. A link controller LK_HOST (link layer circuit) is connected to the transceiver PHY_HOST via a ULPI standard bus. As in the first comparative example, the hub logic circuit HUB_LC controls data transfer between the host controller and the devices DEV1 to DEVn.
このように第1、第2の比較例では、ハブのアップストリームポート回路にはUSBを介してホストコントローラが接続され、ハブのダウンストリームポート回路にはUSBを介してデバイスが接続される。そのためポートの接続対象が、ホストコントローラ又はデバイスに固定されるという課題があった。すなわち、ポートの接続対象のデバイス動作とホスト動作を切り替えたり、ポートにホストコントローラとデバイスを差し替えたりできないという課題があった。 As described above, in the first and second comparative examples, the host controller is connected to the upstream port circuit of the hub via the USB, and the device is connected to the downstream port circuit of the hub via the USB. Therefore, there is a problem that the connection target of the port is fixed to the host controller or the device. That is, there is a problem that it is not possible to switch between a device operation and a host operation to be connected to a port, or to replace a host controller and a device with a port.
また第1の比較例では、ハブにはトランシーバPHY_HUBが内蔵され、ホストコントローラにはPHY_HOSTが内蔵される。そのため、ハブとホストコントローラの回路規模が増大するという課題があった。一方第2の比較例では、ハブにはトランシーバPHY_HUBが内蔵され、ホストコントローラには別チップのトランシーバPHY_HOSTが接続される。そのため、ハブの回路規模が増大し、配線基板の実装面積が増大するという課題があった。 In the first comparative example, the hub includes a transceiver PHY_HUB, and the host controller includes a PHY_HOST. Therefore, there is a problem that the circuit scale of the hub and the host controller increases. On the other hand, in the second comparative example, a transceiver PHY_HUB is built in the hub, and a transceiver PHY_HOST of another chip is connected to the host controller. As a result, the circuit scale of the hub increases, and the mounting area of the wiring board increases.
1.2.ハブの構成例
図2に上記課題を解決できる本実施形態のハブ(広義には、データ転送制御装置)の構成例を示す。本実施形態は、アップストリームポート回路10、ハブロジック回路40、第1〜第nのダウンストリームポート回路60−1〜60−n(複数のダウンストリームポート回路。nは自然数)を含む。
1.2. 2. Configuration Example of Hub FIG. 2 shows a configuration example of a hub (data transfer control device in a broad sense) of the present embodiment that can solve the above problems. The present embodiment includes an
さらにダウンストリームポート回路60−1〜60−nは、そのうちの少なくとも1つとしてアップ/ダウンストリームポート回路を含む。以下では、少なくとも1つのアップ/ダウンストリームポート回路として1つのアップ/ダウンストリームポート回路60−nを含む場合を例に説明する。但し本発明では、少なくとも1つのアップ/ダウンストリームポート回路として複数のアップ/ダウンストリームポート回路を含んでもよい。 Further, the downstream port circuits 60-1 to 60-n include an upstream / downstream port circuit as at least one of them. Hereinafter, a case where one upstream / downstream port circuit 60-n is included as at least one upstream / downstream port circuit will be described as an example. However, in the present invention, a plurality of upstream / downstream port circuits may be included as at least one upstream / downstream port circuit.
なお、本発明のデータ転送制御装置はこの構成に限定されず、これらの構成要素のうちの一部を省略したり、他の構成要素を追加するなどの種々の変形実施が可能である。 The data transfer control device of the present invention is not limited to this configuration, and various modifications may be made such as omitting some of these components or adding other components.
アップストリームポート回路10は、例えば第1のホスト/デバイスコントローラHDC1(例えばCPU: Central Processing Unit)に接続される。そして、アップストリームポート回路10は第1のインターフェース回路20を含み、第1のインターフェース回路20がホスト/デバイスコントローラHDC1のリンクコントローラLK_HDとのインターフェース処理を行う。
The
具体的には、第1のインターフェース回路20は、トランシーバ(物理層回路)を介さずリンクコントローラLK_HDと直接接続される。そしてアップストリームポート回路10は、ホスト/デバイスコントローラHDC1とハブロジック回路40とのデータ送受信やインターフェース信号の変換処理を行う。あるいはアップストリームポート回路10は、リンクコントローラLK_HDとアップ/ダウンストリームポート回路60−nのトランシーバとのラッパー処理を行う。
Specifically, the
例えばアップストリームポート回路10は、ULPI規格(UTMI+ Low Pin Interface)のバスで第1のホスト/デバイスコントローラHDC1と接続される。また例えばアップストリームポート回路10は、UTMI規格(USB2.0 Transceiver Macrocell Interface。UTMI+規格を含む。)のバスでハブロジック回路40及びアップ/ダウンストリームポート回路60−nと接続される。そしてアップストリームポート回路10は、ULPIのインターフェース信号とハブロジック回路40のUTMIのインターフェース信号との変換処理を行う。またULPIのインターフェース信号とアップ/ダウンストリームポート回路60−nのUTMIのインターフェース信号とのラッパー処理を行う。
For example, the
アップ/ダウンストリームポート回路60−nは、例えば第2のホスト/デバイスコントローラHDC2とUSB(Universal Serial Bus。例えばUSB1.1、USB2.0に準拠したバス)を介して接続され、ホスト/デバイスコントローラHDC2とのUSBのインターフェース処理を行う。例えば、アップ/ダウンストリームポート回路60−nは、UTMI規格に準拠したトランシーバにより構成できる。そしてUTMI規格のバスを介してハブロジック回路40やアップストリームポート回路10と接続され、ハブロジック回路40やアップストリームポート回路10とのUTMIのインターフェース処理を行う。
The upstream / downstream port circuit 60-n is connected to, for example, the second host / device controller HDC2 via a USB (Universal Serial Bus, for example, a bus compliant with USB 1.1 or USB 2.0), and is connected to the host / device controller. Performs USB interface processing with HDC2. For example, the upstream / downstream port circuit 60-n can be configured by a transceiver conforming to the UTMI standard. The
ダウンストリームポート回路60−1〜60−n−1は、それぞれデバイスDEV1〜DEVn-1(複数のデバイス)とUSBを介して接続され、ハブロジック回路40とデバイスDEV1〜DEVn-1とのUSBのインターフェース処理を行う。例えば、ダウンストリームポート回路60−1〜60−n−1は、UTMI規格に準拠したトランシーバにより構成できる。そしてUTMI規格のバスを介してハブロジック回路40に接続され、ハブロジック回路40とのUTMIのインターフェース処理を行う。
The downstream port circuits 60-1 to 60-n-1 are connected to the devices DEV1 to DEVn-1 (a plurality of devices) via USB, respectively, and the USB of the
ハブロジック回路40は、ホスト/デバイスコントローラHDC1とデバイスDEV1〜DEVn-1との間のデータ転送制御及び、ホスト/デバイスコントローラHDC1とアップ/ダウンストリームポート回路60−nの接続対象(例えばホスト/デバイスコントローラHDC2)との間のデータ転送制御を行う。具体的には、ハブロジック回路40は、アップストリームポート回路10のデータ転送を制御してリンクコントローラLK_HDとのデータ送受信を行う。またハブロジック回路40は、ダウンストリームポート回路60−1〜60−n−1のデータ転送を制御してデバイスDEV1〜DEVn-1とのデータ送受信を行う。あるいは、アップ/ダウンストリームポート回路60−nのデータ転送を制御してアップ/ダウンストリームポート回路60−nの接続対象(例えばホスト/デバイスコントローラHDC2)との間のデータ転送制御を行う。
The
例えば、ハブロジック回路40は、デバイスの接続や切断を検出処理したり、ホスト/デバイスコントローラ、ホストコントローラ、デバイスとの接続処理や切断処理を行ったり、バスのエラー(fault)を検出処理したり、バスのエラーからの復帰処理を行ったりして、データ転送制御を行う。ここで図2のハブは、例えばUSB2.0規格に準拠するHSモード(High Speed Mode、480Mbps)、FSモード(Full Speed Mode、12Mbps)、LSモード(Low speed Mode、1.5Mbps)のデータ転送速度をサポートできる。この場合、ハブロジック回路40は、例えばホスト/デバイスコントローラHDC1からのHSトランザクションをFSトランザクション又はLSトランザクションにトランスレート処理してダウンストリームポート回路に送信する。
For example, the
ここで、ホスト/デバイスコントローラHDC1、HDC2は、ホスト動作とデバイス動作を切り替え可能であり、ホストコントローラとしてもデバイスとしても動作できる。例えばホスト動作として、ハブとの間の制御フローやデータ転送フローの管理を行う。一方デバイス動作として、例えばホストコントローラからのリクエストの処理やエニュメレーション処理を行う。例えばHDC1、HDC2は、電子機器等に設けられたモード切り替え用のスイッチからの信号を受けて、ホスト動作とデバイス動作を切り替えてもよい。あるいはハブとの接続時のネゴシエーションにより接続相手を認識し、その認識結果に基づいてホスト動作とデバイス動作を切り替えてもよい。またあるいはHDC1、HDC2はOTG規格(On-The-Go)に準拠してもよく、OTGによりホスト動作とデバイス動作を切り替えてもよい。 Here, the host / device controllers HDC1 and HDC2 can switch between the host operation and the device operation, and can operate as both a host controller and a device. For example, as a host operation, control flow and data transfer flow with the hub are managed. On the other hand, as a device operation, for example, processing of a request from the host controller and enumeration processing are performed. For example, HDC1 and HDC2 may switch the host operation and the device operation in response to a signal from a mode switching switch provided in an electronic device or the like. Alternatively, the connection partner may be recognized by negotiation at the time of connection with the hub, and the host operation and the device operation may be switched based on the recognition result. Alternatively, HDC1 and HDC2 may conform to the OTG standard (On-The-Go), and the host operation and device operation may be switched by OTG.
1.3.ハブモード、デバイスモード
図3(A)、図3(B)を用いて、本実施形態の動作について説明する。
1.3. Hub Mode, Device Mode The operation of this embodiment will be described with reference to FIGS. 3 (A) and 3 (B).
図3(A)は、本実施形態のデータ転送制御装置がハブモードで動作する場合の接続構成例である。図3(A)に示すように、本実施形態はハブモードにおいてハブとして動作する。具体的には、アップストリームポート回路10がアップストリームポート動作を行う。またアップ/ダウンストリームポート回路60−nがダウンストリームポート動作を行う。
FIG. 3A is a connection configuration example when the data transfer control device of this embodiment operates in the hub mode. As shown in FIG. 3A, the present embodiment operates as a hub in the hub mode. Specifically, the
より具体的には、ホスト/デバイスコントローラHDC1はホスト動作を行う。アップストリームポート回路10は、アップストリームポート動作として、ホスト/デバイスコントローラHDC1とのULPIのインターフェース処理を行う。
More specifically, the host / device controller HDC1 performs a host operation. The
また、ホスト/デバイスコントローラHDC2はデバイス動作を行う。アップ/ダウンストリームポート回路60−nは、ダウンストリームポート動作として、デバイス動作を行うホスト/デバイスコントローラHDC2とのUSBのインターフェース処理を行う。 The host / device controller HDC2 performs device operation. The upstream / downstream port circuit 60-n performs USB interface processing with the host / device controller HDC2 that performs the device operation as the downstream port operation.
そしてハブロジック回路40は、ホスト/デバイスコントローラHDC1とホスト/デバイスコントローラHDC2とのデータ転送を行う。またハブロジック回路40は、ホスト/デバイスコントローラHDC1とデバイスDEV1〜DEVn-1とのデータ転送を行う。
The
図3(B)は、本実施形態のデータ転送制御装置がデバイスモードで動作する場合の接続構成例である。図3(B)に示すように、本実施形態のデータ転送制御装置はデバイスモードにおいて、ULPI規格のバスを有するトランシーバとして動作する。そして、ホスト/デバイスコントローラHDC1と本実施形態のデータ転送制御装置がUSBのデバイスとして動作する。 FIG. 3B is a connection configuration example when the data transfer control device of this embodiment operates in the device mode. As shown in FIG. 3B, the data transfer control device of this embodiment operates as a transceiver having a ULPI standard bus in the device mode. The host / device controller HDC1 and the data transfer control device of this embodiment operate as a USB device.
具体的には、アップストリームポート回路10がアップ/ダウンストリームポート回路60−nのトランシーバとのインターフェース処理を行う。またアップ/ダウンストリームポート回路60−nはアップストリームポート動作を行う。
Specifically, the
より具体的には、ホスト/デバイスコントローラHDC1はデバイス動作を行う。アップストリームポート回路10は、アップ/ダウンストリームポート回路60−nのトランシーバとのインターフェース処理として、ホスト/デバイスコントローラHDC1のULPIのバスとアップ/ダウンストリームポート回路60−nのトランシーバのUTMIのバスとをラッパー処理する。
More specifically, the host / device controller HDC1 performs device operation. The
また、ホスト/デバイスコントローラHDC2はホスト動作を行う。アップ/ダウンストリームポート回路60−nは、アップストリームポート動作として、ホスト/デバイスコントローラHDC2とのUSBのインターフェース処理を行う。 The host / device controller HDC2 performs host operation. The upstream / downstream port circuit 60-n performs USB interface processing with the host / device controller HDC2 as an upstream port operation.
なおダウンストリームポート回路60−1〜60−n−1は、デバイスモードにおいて、ハブロジック回路40からの制御信号に基づいて例えばサスペンド状態やディスコネクト状態に設定される。
The downstream port circuits 60-1 to 60-n-1 are set to, for example, a suspended state or a disconnected state based on a control signal from the
図4(A)、図4(B)に本実施形態の接続変形例を示す。 FIG. 4A and FIG. 4B show connection modifications of this embodiment.
図4(A)に示すように、ハブモードにおいて、アップ/ダウンストリームポート回路60−nにはデバイスDEVnが接続される。そして本実施形態は、ホスト動作を行うホスト/デバイスコントローラHDC1とデバイスDEV1〜DEVnとのデータ転送を行うハブとして動作する。 As shown in FIG. 4A, in the hub mode, the device DEVn is connected to the upstream / downstream port circuit 60-n. In this embodiment, the host / device controller HDC1 that performs the host operation and the hub that performs data transfer between the devices DEV1 to DEVn operate.
また図4(B)に示すように、デバイスモードにおいて、アップ/ダウンストリームポート回路60−nにはホストコントローラHCが接続される。そして本実施形態が、ULPI規格のバスを有するトランシーバとして動作する。 As shown in FIG. 4B, in the device mode, the host controller HC is connected to the upstream / downstream port circuit 60-n. The present embodiment operates as a transceiver having a ULPI standard bus.
なお図3(B)、図4(B)では、アップストリームポート回路10がアップ/ダウンストリームポート回路60−nに直接接続され、アップ/ダウンストリームポート回路60−nとのインターフェース処理を行う場合を例に説明した。但し本発明では、アップストリームポート回路10がハブロジック回路40を介してアップ/ダウンストリームポート回路60−nに接続され、アップ/ダウンストリームポート回路60−nとのインターフェース処理を行ってもよい。
In FIGS. 3B and 4B, the
ところで、図1(A)、図1(B)で説明したように、第1、第2の比較例ではポートの接続対象がホストコントローラ又はデバイスに固定されるという課題があった。 By the way, as described with reference to FIGS. 1A and 1B, the first and second comparative examples have a problem that the port connection target is fixed to the host controller or the device.
この点本実施形態によれば、ハブモードにおいて、アップ/ダウンストリームポート回路60−nがダウンストリームポート回路に切り替わり、ハブロジック回路40がアップストリームポート回路10とダウンストリームポート回路60−1〜60−nとのデータ転送制御を行う。一方デバイスモードにおいて、アップ/ダウンストリームポート回路60−nがアップストリームポート回路に切り替わり、アップストリームポート回路10がアップ/ダウンストリームポート60−nのトランシーバとのインターフェース処理を行う。
In this regard, according to the present embodiment, in the hub mode, the upstream / downstream port circuit 60-n is switched to the downstream port circuit, and the
このように本実施形態では、ハブモードとデバイスモードを切り替えることができる。具体的には、ハブとしての動作とデバイス側のトランシーバとしての動作を切り替えることができる。これにより、ホスト動作とデバイス動作を切り替え可能なホスト/デバイスコントローラがポートに接続され、ホスト動作とデバイス動作が切り替わった場合でもデータ転送できる。あるいは、ポートの接続対象がホストコントローラからデバイスに差し替えられたり、デバイスからホストコントローラに差し替えられたりした場合でも、データ転送できる。 Thus, in this embodiment, the hub mode and the device mode can be switched. Specifically, the operation as a hub and the operation as a transceiver on the device side can be switched. Thereby, a host / device controller capable of switching between host operation and device operation is connected to the port, and data can be transferred even when the host operation and device operation are switched. Alternatively, data transfer can be performed even when the port connection target is changed from the host controller to the device, or from the device to the host controller.
また本実施形態では、アップストリームポート回路10には、ホスト/デバイスコントローラHDC1が接続され、アップストリームポート回路10が、ホスト/デバイスコントローラHDC1のリンクコントローラLK_HDとのインターフェース処理を行う第1のインターフェース回路20を有してもよい。
In the present embodiment, the
このように本実施形態では、第1のインターフェース回路20がUSBを介すことなくリンクコントローラLK_HDとのインターフェース処理を直接行う。これにより、デバイスモードを実現できる。具体的には、アップ/ダウンストリームポート回路60−nのトランシーバが、USBを介すことなくリンクコントローラLK_HDにインターフェース処理される。これにより、デバイス動作を行うホスト/デバイスコントローラHDC1のトランシーバとしての動作を実現できる。
As described above, in the present embodiment, the
ここで第1、第2の比較例では、ハブとホストコントローラがトランシーバを介して接続されるため、回路規模や実装面積が増大するという課題もあった。 Here, in the first and second comparative examples, since the hub and the host controller are connected via the transceiver, there is a problem that the circuit scale and the mounting area increase.
この点本実施形態によれば、第1のインターフェース回路20がリンクコントローラLK_HDとのインターフェース処理を直接行う。そのため第1、第2の比較例に比べて、トランシーバPHY_HOST、PHY_HUBを省略できる。これにより、ハブとホスト/デバイスコントローラHDC1の回路規模を削減したり、配線基板の実装面積を削減したりできる。さらにトランシーバが省略されることで、トランシーバでの信号ディレイを無くすこともできる。これにより、ハブとホスト/デバイスコントローラ間のデータ転送の伝搬遅延を削減することができる。
In this regard, according to the present embodiment, the
さらにハブとホストコントローラがUSBを介して接続される場合には、ハブ側とホストコントローラ側のクロック周波数差を吸収するために、転送データの同期化が必要であるという課題があった。 Further, when the hub and the host controller are connected via USB, there is a problem that the transfer data needs to be synchronized in order to absorb the clock frequency difference between the hub side and the host controller side.
この点本実施形態によれば、第1のインターフェース回路20が、ホスト/デバイスコントローラHDC1とULPI規格のバスで接続され、リンクコントローラLK_HDとの間のULPIのインターフェース処理を行ってもよい。そのため、ハブとホスト/デバイスコントローラHDC1を同期インターフェースであるULPIのインターフェースで接続できる。これにより、同期化によるビットロスを削減できる。また、クロック周波数差を吸収するためのバッファリングを行うエラスティシティバッファを省略して回路規模を削減できる。
In this regard, according to the present embodiment, the
但し本発明では、第1のインターフェース回路20が、ホストコントローラHCとUTMI規格のバスで接続され、ホストコントローラHCのリンクコントローラLK_HOSTとの間のUTMIのインターフェース処理を行ってもよい。これにより、ハブロジック回路40とホストコントローラHCを同期インターフェースであるUTMIのインターフェースで接続できる。そして、同期化によるビットロスを削減でき、エラスティシティバッファを省略して回路規模を削減できる。
However, in the present invention, the
2.アップストリームポート回路、切替制御回路
図5に、本実施形態の詳細な構成例を示す。なお以下では、図2等で説明したハブロジック回路等の各構成要素には、同じ符号を付して適宜説明を省略する。
2. Upstream Port Circuit, Switching Control Circuit FIG. 5 shows a detailed configuration example of this embodiment. In the following, each component such as the hub logic circuit described with reference to FIG.
図5に示す構成例は、アップストリームポート回路10、ハブロジック回路40、ダウンストリームポート回路60−1〜60−n−1、アップ/ダウンストリームポート回路60−n、切替制御回路320、セレクタ340を含む。
The configuration example shown in FIG. 5 includes an
さらにアップストリームポート回路10は、第1のインターフェース回路20、第2のインターフェース回路30、変換回路100、ラッパー回路300、ULPIレジスタ310、セレクタ330を含む。
The
第1のインターフェース回路20は、ULPIのインターフェース処理を行う。第1のインターフェース回路20には、ULPIのバスを介して例えば図2のホスト/デバイスコントローラHDC1が接続される。
The
第2のインターフェース回路30には、UTMIのバスを介してハブロジック回路40が接続される。そして第2のインターフェース回路30は、ハブロジック回路40とのUTMIのインターフェース処理を行う。
A
変換回路100は、トランシーバ(例えば図1(A)、図1(B)のPHY_HOST、PHY_HUB)を介したデータ転送をエミュレーション処理するための回路である。具体的には、第1のインターフェース回路20のULPIのインターフェース信号と第2のインターフェース回路30のUTMIのインターフェース信号とを変換処理する。
The
ラッパー回路300は、第1のインターフェース回路20のULPIのインターフェース信号とアップ/ダウンストリームポート回路60−nのUTMIのインターフェース信号とをラッパー処理する。
The
ULPIレジスタ310は、ラッパー回路300によるラッパー処理のためのレジスタ値を設定する。ULPIレジスタ310は、例えば図2のホスト/デバイスコントローラHDC1がアップ/ダウンストリームポート回路60−nのトランシーバを制御するためのレジスタ値を設定する。
The ULPI register 310 sets a register value for wrapper processing by the
セレクタ330は、ハブモードにおいて、第1のインターフェース回路20のバスと変換回路100のバスを電気的に接続する。一方デバイスモードにおいて、第1のインターフェース回路20のバスとラッパー回路300のバスを電気的に接続する。セレクタ330は、切替制御回路320からの切替制御信号HD_Selectに基づいてバスの切替を行う。
The
セレクタ340は、ハブモードにおいて、アップ/ダウンストリームポート回路60−nのバスとハブロジック回路40のバスを電気的に接続する。一方デバイスモードにおいて、アップ/ダウンストリームポート回路60−nのバスとラッパー回路300のバスを電気的に接続する。セレクタ340は、切替制御回路320からの切替制御信号HD_Selectに基づいてバスの切替を行う。
The
アップ/ダウンストリームポート回路60−nは、切替制御回路320からの切替制御信号HD_Selectに基づいてアップストリームポート動作とダウンストリームポート動作を切り替える。アップ/ダウンストリームポート回路60−nは、例えば図13(A)、図13(B)で後述するトランシーバで実現できる。
The upstream / downstream port circuit 60-n switches between the upstream port operation and the downstream port operation based on the switching control signal HD_Select from the switching
切替制御回路320は、切替制御信号HD_Selectを出力してハブモードとデバイスモードを切り替える。具体的には切替制御回路320は、HD_Selectを第1の論理レベル(または第2の論理レベル)にしてハブモードに切り替える。一方HD_Selectを第2の論理レベル(または第1の論理レベル)にしてデバイスモードに切り替える。
The switching
例えば図5に示すように、ULPIレジスタ310が切替レジスタ312を含むことができる。切替レジスタ312は、例えばホスト/デバイスコントローラHDC1からのインターフェース信号に基づいてモード切り替えのためのレジスタ値を設定する。そして切替制御回路320が、切替レジスタ312のレジスタ値に基づいてHD_Selectを出力する。
For example, as shown in FIG. 5, the ULPI register 310 can include a
なお切替制御回路320は、上記のように切替レジスタ312のレジスタ値に基づいてHD_Selectを出力してもよく、後述する変換回路100のレジスタ140のレジスタ値に基づいてHD_Selectを出力してもよい。あるいは本発明のハブにはモード用端子が設けられてもよく、切替制御回路320がモード用端子からの信号に基づいてHD_Selectを出力してもよい。モード用端子には、例えばホスト/デバイスコントローラHDC1からモード切り替え用の信号が入力されてもよく、電子機器にモード切り替え用のスイッチが設けられ、そのスイッチから信号が入力されてもよい。
Note that the switching
3.変換回路
3.1.変換回路の構成例
図6に変換回路100の構成例を示す。変換回路100は、第1のインターフェース回路20、第2のインターフェース回路30を制御してインターフェース信号を入出力させる。まず第1のインターフェース回路20、第2のインターフェース回路30について説明する。
3. Conversion circuit 3.1. Configuration Example of Conversion Circuit FIG. 6 shows a configuration example of the
第1のインターフェース回路20は、ULPIのインターフェース信号data[7:0]、dir、stp、nxtの入出力を行う。具体的には、第1のインターフェース回路20は、例えば図3(A)のホスト/デバイスコントローラHDC1からの信号data[7:0]、stpを受けて変換回路100に出力する。また、変換回路100からの信号data[7:0]をHDC1に出力し、後述する制御回路130からの制御信号を受けて信号dir、nxtをHDC1に対して出力する。例えば第1のインターフェース回路20は、ULPIのバスをドライブして信号data[7:0]、nxt、dirを出力するドライバや、ULPIのバスからの信号data[7:0]、stpを受信するレシーバにより構成できる。
The
第2のインターフェース回路30は、UTMIのインターフェース信号DataIn[7:0]、DataOut[7:0]、TXValid、TXReady等の入出力を行う。具体的には、第2のインターフェース回路30は、ハブロジック回路40からの信号DataIn[7:0]、TXValid、XcvrSelect[1:0]、TermSelect、OpMode[1:0]等を受けて変換回路100に対して出力する。また、変換回路100からの信号DataOut[7:0]を受けてハブロジック回路40に対して出力し、制御回路130からの制御信号を受けて信号TXReady、RXActive、RXValid、LineState[1:0]等をハブロジック回路40に対して出力する。例えば第2のインターフェース回路30は、第1のインターフェース回路20と同様にデータドライバやデータレシーバにより構成できる。
The
そして変換回路100は、受信回路110、送信回路120、制御回路130(バスステートコントローラ)、レジスタ140を含み、ホスト/デバイスコントローラHDC1との間のULPIのインターフェース信号とハブロジック回路40との間のUTMIのインターフェース信号との変換処理を行う。
The
受信回路110は、HDC1からの受信データを変換処理してハブロジック回路40に対して出力する。具体的には受信回路110は、HDC1からのULPIの受信データdata[7:0]を受けてハブロジック回路40に対してUTMIの受信データDataOut[7:0]を出力する。より具体的には、受信回路110はHDC1からの受信データをバッファリングする受信バッファ112を有する。そして受信回路110は、制御回路130からの制御信号に基づいて、受信バッファ112への受信データの取り込みやハブロジック回路40に対する受信データの転送を行う。
The receiving
送信回路120は、ハブロジック回路40からの送信データを変換処理してHDC1に対して出力する。具体的には送信回路120は、ハブロジック回路40からのUTMIの送信データDataIn[7:0]を受けてHDC1に対してULPIの送信データdata[7:0]を出力する。より具体的には送信回路120は、ハブロジック回路40からの送信データをバッファリングする送信バッファ122を有する。そして送信回路120は、制御回路130からの制御信号に基づいて、送信バッファ122への送信データの取り込みやHDC1に対する送信データの転送を行う。
The
制御回路130は、インターフェース信号の変換処理を制御する。具体的には、バスの受信状態や送信状態を検出処理することでバス状態を監視する。あるいは、データ転送を制御するためのインターフェース信号を検出処理することでバス状態を監視する。そして監視結果に基づいて、変換処理を制御する。より具体的には、制御回路130には、ULPIの信号stp、data[7:0]とUTMIの信号TXValid、DataIn[7:0]、OpMode[1:0]等が入力される。また制御回路130には、受信バッファ112のバッファリング状態を示す信号が受信回路110から入力される。制御回路130には、送信バッファ122のバッファリング状態を示す信号が送信回路120から入力される。そして制御回路130は、これらの信号に基づいて、変換回路100がデータ受信状態かデータ送信状態かを認識する。制御回路130は、その認識結果に基づいて、受信回路110と送信回路120を制御する。また第1のインターフェース回路20を制御してULPIの信号nxt、dirを出力させ、第2のインターフェース回路30を制御してUTMIの信号TXReady、RXActive、RXValid等を出力させる。
The
レジスタ140は、ホストコントローラHCによるトランシーバ(例えば図1(B)のPHY_HOST)の制御をエミュレーション処理するためのレジスタ値を設定する。具体的にはレジスタ140は、ULPI規格のバスの信号数の不足を補うために、例えばUTMIのインターフェース信号をレジスタ値として設定する。例えば、ホスト/デバイスコントローラHDC1がトランシーバの制御信号OpMode[1:0]、XcvrSelect[1:0]、TermSelect等をレジスタ140に書き込む。あるいは制御回路130がトランシーバPHY_HOSTからの信号をエミュレーション処理し、信号LineState[1:0]等をレジスタ140に書き込む。そしてHDC1は、レジスタ140にアクセスすることで、あたかもトランシーバPHY_HOSTが存在するかのように認識する。また制御回路130は、レジスタ140を参照してHDC1とのULPIのインターフェース信号を制御する。
The
このように本実施形態によれば、変換回路100が第1のインターフェース回路20のインターフェース信号と第2のインターフェース回路30のインターフェース信号の変換処理を行う。
As described above, according to the present embodiment, the
このようにすれば、トランシーバ(例えば図1(A)、図1(B)のPHY_HOST、PHY_HUB)の省略を実現できる。すなわち、変換回路100の変換処理により、トランシーバを介したデータ転送のエミュレーション処理を実現できる。例えばホスト/デバイスコントローラHDC1と変換回路100の間では、PHY_HOSTが存在する場合と同様のインターフェース処理が実現できる。また変換回路100とハブロジック回路40の間では、PHY_HUBが存在する場合と同様のインターフェース処理が実現できる。
In this way, it is possible to omit the transceiver (for example, PHY_HOST and PHY_HUB in FIGS. 1A and 1B). That is, the conversion processing of the
また本実施形態によれば、変換回路100が受信回路110と送信回路120を有してもよい。そして受信回路110が、ホスト/デバイスコントローラHDC1からの受信データをバッファリングする受信バッファ112を有してもよく、送信回路120が、ホスト/デバイスコントローラHDC1への送信データをバッファリングする送信バッファ122を有してもよい。
According to the present embodiment, the
これにより、転送データの変換処理を実現できる。そして、ハブロジック回路40とホスト/デバイスコントローラHDC1のデータ転送を実現できる。具体的には、受信回路110により、ホスト/デバイスコントローラHDC1からの受信データの変換処理を実現できる。また送信回路120により、ホスト/デバイスコントローラHDC1への送信データの変換処理を実現できる。
Thereby, transfer data conversion processing can be realized. Data transfer between the
また本実施形態によれば、制御回路130が、第1のインターフェース回路20のバスの状態及び第2のインターフェース回路30のバスの状態を監視してもよい。そして、その監視結果に基づいて、ホスト/デバイスコントローラHDC1とハブロジック回路40とのデータ転送の制御を行ってもよい。
Further, according to the present embodiment, the
このようにすれば、バスの状態に基づいてデータ転送を制御できる。すなわち、第1のインターフェース回路20のバスの状態に基づいて、ホスト/デバイスコントローラHDC1と変換回路100とのデータ転送を制御できる。また第2のインターフェース回路30のバスの状態に基づいて、変換回路100とハブロジック回路40とのデータ転送を制御できる。
In this way, data transfer can be controlled based on the state of the bus. That is, data transfer between the host / device controller HDC1 and the
さらに本実施形態によれば、第1のインターフェース回路20がホスト/デバイスコントローラHDC1とULPI規格のバスで接続され、ホスト/デバイスコントローラHDC1のリンクコントローラLK_HDとの間のULPIのインターフェース処理を行ってもよい。そして変換回路100が、ホスト/デバイスコントローラHDC1によるトランシーバ(例えば図1(B)のPHY_HOST)の制御をエミュレーション処理するためのレジスタ140を有してもよい。
Further, according to the present embodiment, even if the
このようにすれば、ホスト/デバイスコントローラHDC1によるトランシーバの制御のための信号をレジスタ値として設定できる。そして、ホスト/デバイスコントローラHDC1からのレジスタ書き込みや読み出しに応じて、レジスタ140がレジスタ値を設定したり、変換回路100がレジスタ値からインターフェース信号を生成することで、エミュレーション処理を実現できる。
In this way, a signal for controlling the transceiver by the host / device controller HDC1 can be set as a register value. Then, the emulation processing can be realized by setting the register value in the
3.2.変換処理の信号波形例
3.2.1.受信
図7に、変換処理の第1の信号波形例を示す。第1の信号波形例は、ハブモードおいて、ハブロジック回路40がホスト/デバイスコントローラHDC1(ホスト動作)から受信データを受信する場合に、変換回路100が行う変換処理の信号波形例である。
3.2. Signal waveform example of conversion process 3.2.1. Reception FIG. 7 shows a first signal waveform example of the conversion process. The first signal waveform example is a signal waveform example of conversion processing performed by the
図7のA1に示すように、HDC1がバスdata[7:0]に受信データを出力する。制御回路130はそれを検出すると、A2に示すように、第1のインターフェース回路20を制御して信号nxtをアクティブにする(アサートする、第1の論理レベルにする)。そして、受信バッファ112が受信データのバッファリングを開始する。またA3に示すように、第2のインターフェース回路30を制御して信号RXActiveをアクティブにする。
As shown at A1 in FIG. 7, HDC1 outputs the received data to bus data [7: 0]. When detecting this, the
A4に示すように、制御回路130は、受信バッファ112に受信データがバッファリングされたことを検出すると、第2のインターフェース回路30を制御して信号RXValidをアクティブにする。そしてA5に示すように、RXActiveとRXValidがアクティブである期間において、ハブロジック回路40に受信データが転送される。
As indicated by A4, when the
A6に示すように、HDC1が受信データの出力を終了すると、A7に示すように、HDC1が信号stpをアクティブにし、その後非アクティブにする(ネゲートする。第2の論理レベルにする)。A8に示すように制御回路130は、信号stpがアクティブであることを検出すると、第1のインターフェース回路20を制御して信号nxtを非アクティブにする。
As shown in A6, when HDC1 finishes outputting the received data, as shown in A7, HDC1 activates signal stp, and then deactivates (negates it to the second logic level). As indicated by A8, when the
A9に示すように、制御回路130が受信データの転送が終了したことを検出すると、A10、A11に示すように、第2のインターフェース回路30を制御して信号RXActive、RXValidを非アクティブにする。
As shown at A9, when the
なおA12に示すように、データ転送中は、制御回路130が第2のインターフェース回路30を制御して信号LineState[1:0]をJステートにする。
As indicated by A12, during data transfer, the
また、変換回路100が例えばHSモードでデータ転送を行う場合には、変換回路100にはハブロジック回路40からXcvrSelect[1:0]=(0,0)、TermSelect=0(0は、Lレベル又は第2の論理レベル)が入力される。変換回路100が例えばトランシーバPHY_HUBのノーマルオペレーションモードをエミュレーション処理する場合には、変換回路100にはハブロジック回路40からOpMode[1:0]=(0,0)が入力される。
Further, when the
3.2.2.送信
図8に、変換処理の第2の信号波形例を示す。第2の信号波形例は、ハブモードにおいて、ハブロジック回路40がホスト/デバイスコントローラHDC1(ホスト動作)に対して送信データを送信する場合に、変換回路100が行う変換処理の信号波形例である。
3.2.2. Transmission FIG. 8 shows a second signal waveform example of the conversion process. The second signal waveform example is a signal waveform example of conversion processing performed by the
図8のB1、B2に示すように、ハブロジック回路40が信号TXValidをアクティブにし、変換回路100に対して送信データを出力する。B3に示すように、制御回路130は、信号TXValidがアクティブになったのを受けて、第2のインターフェース回路30を制御して信号TXReadyをアクティブにする。そして、送信バッファ122が送信データのバッファリングを開始する。
As shown in
B4に示すように、制御回路130は、信号TXValidがアクティブになったのを受けて、第1のインターフェース回路20を制御して信号dirをアクティブにする。B5に示すように、制御回路130は、送信バッファ122に送信データがバッファリングされたことを検出すると、第1のインターフェース回路20を制御して信号nxtをアクティブにする。そしてB6に示すように送信回路120は、送信データにターンアラウンド(turn around)を確保し、RXコマンド(RX CMD)を付加してHDC1に出力する。B7に示すように、制御回路130は、RXコマンドが出力されている期間においてnxtを非アクティブにする。
As indicated by B4, in response to the signal TXValid becoming active, the
なお送信回路120は、例えばレジスタ140に保持されたレジスタ値VbusState、LineState等を含むデータをRXコマンドとして出力する。送信回路120は、信号dirのアクティブ、非アクティブの変化点においてターンアラウンドを確保する。
For example, the
B8、B9に示すようにハブロジック回路40は、送信データの出力を終了すると信号TXValidを非アクティブにする。B10に示すように制御回路130は、信号TXValidが非アクティブになったのを受けて、第2のインターフェース回路30を制御して信号TXReadyを非アクティブにする。
As shown in B8 and B9, the
B11に示すように制御回路130は、送信データの転送が終了したことを検出すると、第1のインターフェース回路20を制御して信号dirを非アクティブにする。B12に示すように制御回路130は、送信データの転送が終了したことを検出すると、B13に示すように、第1のインターフェース回路20を制御して信号nxtを非アクティブにする。
As indicated by B11, when the
なお図7と同様に、信号LineState[1:0]がJステートにされ、変換回路100には例えばXcvrSelect[1:0]=(0,0)、TermSelect=0、OpMode[1:0]=(0,0)が入力される。
As in FIG. 7, the signal LineState [1: 0] is set to the J state, and the
3.2.3.リセット動作
図9に、変換処理の第3の信号波形例を示す。第3の信号波形例は、ハブモードにおいて、トランシーバのリセット動作をエミュレーション処理する場合に、変換回路100が行う変換処理の信号波形例である。
3.2.3. Reset Operation FIG. 9 shows a third signal waveform example of the conversion process. The third signal waveform example is a signal waveform example of conversion processing performed by the
図9のC1に示すように、ホスト/デバイスコントローラHDC1(ホスト動作)が変換回路100に対してレジスタ書込み用のコマンドTX CMD(RegWr)を送信する。コマンドTX CMDを受けて、リセット用のオペレーションモードに対応するレジスタ値(例えばOpMode[1:0]=(1,0))がレジスタ140に設定される。
As shown at
C2に示すように、ハブロジック回路40は、LineState[1:0]に一定時間SE0(Single Ended Zero)が出力され、SOF(Start-of-Frame)が出力されないことを検出すると、C3に示すように、FSモードのターミネーションに対応するTermSelect=1(1は、Hレベル又は第1の論理レベル)を出力する。
As shown in C2, when the
そしてC4に示すように、ハブロジック回路40が変換回路100に対してOpMode[1:0]=(1,0)を出力する。C5に示すように、ハブロジック回路40が変換回路100に対してデバイスチャープKを送信し、変換回路100がLineState[1:0]をデバイスチャープKにする。C6に示すように、変換回路100がHDC1に対して、LineState[1:0]が変化したことを知らせるためのコマンドRX CMDを送信する。
Then, as indicated by C4, the
C7に示すように、変換回路100は、デバイスチャープKの送信終了後にLineState[1:0]をSE0にする。C8に示すように、変換回路100がHDC1に対して、LineState[1:0]が変化したことを知らせるためのコマンドRX CMDを送信する。
As shown in C7, the
C9に示すように、HDC1が変換回路100に対してコマンドTX CMD(NOPID)とホストチャープK/Jを送信する。C10に示すように、変換回路100がハブロジック回路40にホストチャープK/Jを送信する。
As shown in C9, HDC1 transmits a command TX CMD (NOPID) and host chirp K / J to the
C11に示すように、ハブロジック回路40がHDC1のデータ転送速度を例えばHSモードであると判断し、HSモードのターミネーションに対応するTermSelect=0を出力する。C12に示すように変換回路100が、TermSelect=0を受けてLineState[1:0]をJステートにする。
As shown in C11, the
C13に示すように、変換回路100は、ホストチャープK/Jの送信終了後にLineState[1:0]をSE0にする。
As shown in C13, the
C14に示すように、HDC1が変換回路100に対してレジスタ書込み用のコマンドTX CMD(RegWr)を送信する。コマンドTX CMDを受けて、ノーマルオペレーションモードに対応するレジスタ値(例えばOpMode[1:0]=(0,0))がレジスタ140に設定される。
As shown in C14, HDC1 transmits a register write command TX CMD (RegWr) to the
4.ラッパー回路
4.1.ラッパー回路の接続構成例
図10にラッパー回路300の接続構成例を示す。ラッパー回路300は、第1のインターフェース回路20を制御してインターフェース信号を入出力させる。またアップ/ダウンストリームポート回路60−n(トランシーバ)との間でインターフェース信号を入出力する。まず第1のインターフェース回路20、アップ/ダウンストリームポート回路60−nについて説明する。
4). Wrapper circuit 4.1. Connection Configuration Example of Wrapper Circuit FIG. 10 shows a connection configuration example of the
第1のインターフェース回路20は、ULPIのインターフェース信号data[7:0]、dir、stp、nxtを入出力する。例えばホスト/デバイスコントローラHDC1からの信号data[7:0]、stpを受けてラッパー回路300に出力する。また、ラッパー回路300からの信号data[7:0]をHDC1に出力し、ラッパー回路300からの制御信号を受けて信号dir、nxtをHDC1に対して出力する。
The
アップ/ダウンストリームポート回路60−nは、USBを介して例えば図3(B)のホスト/デバイスコントローラHDC2(あるいは図4(B)のホストコントローラHC)と接続され、HDC2とのシリアルデータ転送を行う。具体的には、HDC2からのシリアルデータを受けてUTMIのインターフェース信号DataOut[7:0]、TXReady、RXActive、RXValid、LineState[1:0]等をラッパー回路300に対して出力する。またラッパー回路300からのUTMIのインターフェース信号DataIn[7:0]、TXValid、XcvrSelect[1:0]、TermSelect、OpMode[1:0]等を受けてHDC2に対してシリアルデータを出力する。
The upstream / downstream port circuit 60-n is connected to, for example, the host / device controller HDC2 in FIG. 3B (or the host controller HC in FIG. 4B) via the USB, and transfers serial data to and from the HDC2. Do. Specifically, it receives serial data from
そしてラッパー回路300は、これらのULPIのインターフェース信号とUTMIのインターフェース信号とをラッパー処理する。具体的には、第1のインターフェース回路20からのdata[7:0]、stpを解析処理してDataIn[7:0]、TXValid、XcvrSelect[1:0]等を生成し、アップ/ダウンストリームポート回路60−nに対して出力する。アップ/ダウンストリームポート回路60−nからのDataOut[7:0]、TXReady、LineState[1:0]等を解析処理してdata[7:0]、dir、nxtを生成し、第1のインターフェース回路20に対して出力する。またラッパー回路300は、XcvrSelect[1:0]、TermSelect、OpMode[1:0]等(又はこれらの一部)をレジスタ値としてULPIレジスタ310に書き込む。あるいはそのレジスタ値を読み出してdata[7:0]、dir、nxtを生成する。例えばアップ/ダウンストリームポート回路60−nをUTMI規格に準拠したUTMI+ PHYコアで構成し、ラッパー回路300をULPI規格に準拠したULPI PHYラッパーで構成できる。
The
4.2.ラッパー処理の信号波形例
図11に、ラッパー処理の信号波形例を示す。図11の信号波形例は、デバイスモードにおいて、アップ/ダウンストリームポート回路60−nのリセット動作をラッパー回路300がラッパー処理する場合の信号波形例である。
4.2. Example of signal waveform of wrapper processing FIG. 11 shows an example of a signal waveform of wrapper processing. The signal waveform example of FIG. 11 is a signal waveform example when the
図11のD1に示すように、例えば図3(B)のホスト/デバイスコントローラHDC2(ホスト動作)からSOF(Start-of-Frame)無しのSE0(Single Ended Zero)が送信され、アップ/ダウンストリームポート回路60−nからLineState[1:0]=SE0が出力される。 As shown in D1 of FIG. 11, SE0 (Single Ended Zero) without SOF (Start-of-Frame) is transmitted from the host / device controller HDC2 (host operation) of FIG. LineState [1: 0] = SE0 is output from the port circuit 60-n.
D2に示すように、ホスト/デバイスコントローラHDC1(デバイス動作)により一定時間以上のLineState[1:0]=SE0が検出されると、ラッパー回路300に対してレジスタ書込み用のコマンドTX CMD(RegWr)が送信される。D3に示すように、ラッパー回路300から、FSモードのターミネーションに対応するTermSelect=1(1は、Hレベル又は第1の論理レベル)が出力される。
As shown in D2, when the host / device controller HDC1 (device operation) detects LineState [1: 0] = SE0 for a predetermined time or more, a register write command TX CMD (RegWr) is sent to the
D4に示すように、HDC1からラッパー回路300に対してレジスタ書込み用のコマンドTX CMD(RegWr)が送信される。D5に示すように、ラッパー回路300から、リセット用のオペレーションモードに対応するOpMode[1:0]=(1,0)(0は、Lレベル又は第2の論理レベル)が出力される。
As indicated by D4, a register write command TX CMD (RegWr) is transmitted from the
D6に示すように、HDC2からラッパー回路300に対してTX CMD(NOPID)が送信され、その結果HDC2に対してチャープKが送信される。D7に示すように、アップ/ダウンストリームポート回路60−nからLineState[1:0]としてデバイスチャープKが出力される。D8に示すように、チャープKの送信が終了すると、アップ/ダウンストリームポート回路60−nからLineState[1:0]=SE0が出力される。D9に示すように、ラッパー回路300からHDC1に対して、LineState[1:0]が変化したことを知らせるためのコマンドRX CMDが送信される。
As shown at D6, TX CMD (NOPID) is transmitted from HDC2 to
D10に示すように、例えばHDC2がHSモードの場合、HDC2からホストチャープK/Jが送信される。アップ/ダウンストリームポート回路60−nからラッパー回路300に対して、LineState[1:0]としてホストチャープK/Jが出力される。D11に示すように、ラッパー回路300からHDC1に対して、LineState[1:0]が変化したことを知らせるためのコマンドRX CMDが送信される。
As shown in D10, for example, when HDC2 is in the HS mode, the host chirp K / J is transmitted from HDC2. The host chirp K / J is output as LineState [1: 0] from the upstream / downstream port circuit 60-n to the
D12に示すように、D11のコマンドRX CMDを受けてHDC1からレジスタ書込み用のコマンドTX CMD(RegWr)が送信される。D13、D14に示すように、ラッパー回路300から、HSモードのターミネーションに対応するTermSelect=0が出力され、ノーマルオペレーションモードに対応するレジスタ値OpMode[1:0]=(0,0)が出力される。D15に示すように、アップ/ダウンストリームポート回路60−nからLineState[1:0]としてJステートが出力される。
As shown in D12, the command RX CMD of D11 is received, and the register write command TX CMD (RegWr) is transmitted from HDC1. As shown in D13 and D14, TermSelect = 0 corresponding to the termination of the HS mode is output from the
D16に示すように、HDC2からのホストチャープK/Jの送信が終了すると、アップ/ダウンストリームポート回路60−nからLineState[1:0]=SE0が出力される。D17に示すように、ラッパー回路300からHDC1に対して、LineState[1:0]が変化したことを知らせるためのコマンドRX CMDが送信される。
As shown in D16, when transmission of the host chirp K / J from the HDC2 is completed, LineState [1: 0] = SE0 is output from the upstream / downstream port circuit 60-n. As shown in D17, the command RX CMD for notifying that the LineState [1: 0] has changed is transmitted from the
5.ハブロジック回路
図12にハブロジック回路40の詳細な構成例を示す。ハブロジック回路40は、トランザクショントランスレータ200、ハブリピータロジック回路210、ハブステートマシン220、ハブコントローラ230、ルーティングロジック回路240、フレームタイマ250を含む。なお本発明のハブロジック回路は、図12の構成に限定されず、その構成の一部省略したり、他の構成要素を追加する等の種々の変形実施が可能である。
5. Hub Logic Circuit FIG. 12 shows a detailed configuration example of the
トランザクショントランスレータ200は、アップストリームポート回路がホストコントローラ(またはホスト/デバイスコントローラ、以下同様)とHSモードで接続され、ダウンストリームポート回路(またはアップ/ダウンストリームポート回路、以下同様)がデバイス(またはホスト/デバイスコントローラ、以下同様)とFSモードまたはLSモードで接続された場合に、アップストリーム側のHSモードのトランザクションとダウンストリーム側のFSモードまたはLSモードのトランザクションとを変換処理する。
In the
ハブリピータロジック回路210は、アップストリームポート回路に接続されたホストコントローラとダウンストリームポート回路に接続されたデバイスのデータ転送速度のモードが同じ場合に、データ転送を行う。
The hub
ハブステートマシン220は、ハブのステートを制御する。例えば、ポートとデバイスの接続や切断を検出処理する。あるいは、ポートのリセットや停止、復帰を制御する。
ハブコントローラ230は、ハブとホストコントローラの通信を制御する。例えばエニュメレーションを行って、ハブのリソース情報や設定等をホストコントローラと交換する。また例えば、ホストコントローラからのリクエストを処理する。
The
ルーティングロジック回路240は、トランザクショントランスレータ200と各ダウンストリームポート回路とを接続する。あるいはルーティングロジック回路240は、ハブリピータロジック回路210と各ダウンストリームポート回路とを接続する。
The
フレームタイマ250は、アップストリーム側のフレームとダウンストリーム側のフレームとの同期を取り、フレームインターバルの制御を行う。
The
6.アップ/ダウンストリームポート回路
図13(A)、図13(B)にアップ/ダウンストリームポート回路の構成例を示す。この構成例は、プルアップ抵抗Rpu、スイッチSW_Rpu、プルダウン抵抗Rpd1、Rpd2、スイッチSW_Rpd1、SW_Rpd2、スイッチSW_VBUS、HS(High Speed)カレントドライバHSD、LS/FS(Low Speed/Full Speed)ドライバLSD、抵抗Rs1、Rs2、HS差動データレシーバHSR、トランスミッションエンベロープディテクタSQL、LS/FS差動データレシーバLSR、ディスコネクションエンベロープディテクタDIS、シングルエンドレシーバDP_SER、DM_SERを含む。
6). Up / Downstream Port Circuit FIGS. 13A and 13B show configuration examples of the upstream / downstream port circuit. This configuration example shows pull-up resistor Rpu, switch SW_Rpu, pull-down resistors Rpd1, Rpd2, switch SW_Rpd1, SW_Rpd2, switch SW_VBUS, HS (High Speed) current driver HSD, LS / FS (Low Speed / Full Speed) driver LSD, resistor Rs1, Rs2, HS differential data receiver HSR, transmission envelope detector SQL, LS / FS differential data receiver LSR, disconnection envelope detector DIS, single-ended receiver DP_SER, DM_SER.
スイッチSW_Rpu、SW_Rpd1、SW_Rpd2は、信号HD_Select(例えば、図5の切替制御回路320からの切替制御信号HD_Select)に基づいて、オンオフ制御される。スイッチSW_VBUSは、信号HD_Selectに基づいてVBUS供給状態とVBUS検出状態が切り替えられる。ディスコネクションエンベロープディテクタDISは、信号HD_Selectに基づいてイネーブル状態またはディセーブル状態が切り替えられる。
The switches SW_Rpu, SW_Rpd1, and SW_Rpd2 are ON / OFF controlled based on the signal HD_Select (for example, the switching control signal HD_Select from the switching
図13(A)は、ハブモードにおいてダウンストリームポート動作を行う場合の接続構成例である。図13(A)に示すように、ハブモードにおいて、スイッチSW_Rpd1、SW_Rpd2がオンされ、スイッチSW_Rpuがオフされる。そして、DPライン、DMラインが抵抗Rpd1、Rpd2を介してプルダウンされる。またスイッチSW_VBUSがVBUS供給状態に切り替えられ、アップ/ダウンストリームポート回路からVBUSが供給される。ディスコネクションエンベロープディテクタDISは、イネーブル状態に切り替えられ、HSディスコネクト状態を検出する。 FIG. 13A shows a connection configuration example in the case where the downstream port operation is performed in the hub mode. As shown in FIG. 13A, in the hub mode, the switches SW_Rpd1 and SW_Rpd2 are turned on and the switch SW_Rpu is turned off. Then, the DP line and DM line are pulled down via resistors Rpd1 and Rpd2. Further, the switch SW_VBUS is switched to the VBUS supply state, and VBUS is supplied from the upstream / downstream port circuit. The disconnection envelope detector DIS is switched to the enable state and detects the HS disconnect state.
図13(B)は、デバイスモードにおいてアップストリームポート動作を行う場合の接続構成例である。図13(B)に示すように、デバイスモードにおいて、スイッチSW_Rpd1、SW_Rpd2がオフされ、スイッチSW_Rpuがオンされる。そして、DPラインが抵抗Rpuを介してプルアップされる。またスイッチSW_VBUSがVBUS検出状態に切り替えられ、アップ/ダウンストリームポート回路にはVBUSが供給される。ディスコネクションエンベロープディテクタDISは、ディセーブル状態に切り替えられる。 FIG. 13B shows a connection configuration example in the case where the upstream port operation is performed in the device mode. As shown in FIG. 13B, in the device mode, the switches SW_Rpd1 and SW_Rpd2 are turned off and the switch SW_Rpu is turned on. Then, the DP line is pulled up through the resistor Rpu. Further, the switch SW_VBUS is switched to the VBUS detection state, and VBUS is supplied to the upstream / downstream port circuit. The disconnection envelope detector DIS is switched to a disabled state.
なお図13(A)、図13(B)では、本実施形態のハブがHS/FSモードで動作する場合に、デバイスモードにおいてDPラインがプルアップされる接続構成例について説明した。但し本発明では、ハブがLSモードで動作する場合に、デバイスモードにおいてDMラインが抵抗RpuとスイッチSW_Rpuを介してプルアップされもよい。 13A and 13B, the connection configuration example in which the DP line is pulled up in the device mode when the hub of this embodiment operates in the HS / FS mode has been described. However, in the present invention, when the hub operates in the LS mode, the DM line may be pulled up via the resistor Rpu and the switch SW_Rpu in the device mode.
7.電子機器
図14に本実施形態のハブ(データ転送制御装置)が適用される電子機器の構成例を示す。例えば本実施形態のハブは、パソコン(PC:Personal Computer)、家庭用ゲーム機、カーナビゲーションシステム、プリンタ、テレビ、デジタルフォトフレーム、AVレコーダ/プレーヤ等の電子機器に適用できる。
7). Electronic Device FIG. 14 shows a configuration example of an electronic device to which the hub (data transfer control device) of this embodiment is applied. For example, the hub of this embodiment can be applied to electronic devices such as a personal computer (PC), a home game machine, a car navigation system, a printer, a television, a digital photo frame, and an AV recorder / player.
図14の構成例は、ハブ500、CPU510(例えば、ホスト動作とデバイス動作を切り替え可能な第1のホスト/デバイスコントローラ)、デバイス520−1〜520−3、ROM530(Read Only Memory)、RAM540(Random Access Memory)、表示部550、操作部560を含む。
14 includes a
ハブ500とCPU510はULPIのバスを介して通信する。ハブ500とデバイス520−1〜520−3はUSBを介して通信する。CPU510とROM530、RAM540、表示部550、操作部560はCPUバスを介して通信する。表示部550は、例えば液晶パネル、EL(Electro Luminescence)パネル等で構成される。操作部560は、例えばマウス、キーボード、タッチパネル、ゲームコントローラ、赤外線受信部等で構成される。
The
ハブ500にはデバイス520−1〜520−3として、例えばHDD(Hard Disk Drive)、DVDドライブ、CDドライブ等の内蔵デバイスが接続されてもよい。あるいは、操作部560がUSBを介してハブ500に接続されてもよい。また、USBメモリ、携帯オーディオプレーヤ、デジタルカメラ等の外付けのデバイスがUSBポートを介してハブ500に接続されてもよい。
For example, a built-in device such as an HDD (Hard Disk Drive), a DVD drive, or a CD drive may be connected to the
またハブ500にはデバイス(例えばデバイス520−3)として、ホスト動作とデバイス動作を切り替え可能な携帯オーディオプレーヤ、プリンタ、デジタルビデオカメラ、AVレコーダ/プレーヤ等(例えば、第2のホスト/デバイスコントローラ)が接続されててもよい。あるいは、ホストコントローラ(例えば図4(B)のホストコントローラHC)が接続されてもよい。
The
なお、上記のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義又は同義な異なる用語(データ転送制御装置、制御回路、ホストコントローラ、リンク層回路、物理層回路等)と共に記載された用語(ハブ、バスステートコントローラ、CPU、リンクコントローラ、トランシーバ等)は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また、変換回路、アップストリームポート回路、ハブロジック回路、ダウンストリームポート回路、データ転送制御装置、電子機器等の構成、動作も本実施形態で説明したものに限定に限定されず、種々の変形実施が可能である。また本実施形態では、ULPI、UTMI、USB2.0規格への本発明の適用例について説明したが、本発明は、これらの規格と同様の思想に基づく規格や、これらの規格を発展させた規格等にも適用できる。 Although the present embodiment has been described in detail as described above, it will be easily understood by those skilled in the art that many modifications can be made without departing from the novel matters and effects of the present invention. Accordingly, all such modifications are intended to be included in the scope of the present invention. For example, in the specification or drawings, terms (hub, bus state controller) described at least once together with different terms (data transfer control device, control circuit, host controller, link layer circuit, physical layer circuit, etc.) having a broader meaning or the same meaning , CPU, link controller, transceiver, etc.) may be replaced by their different terms anywhere in the specification or drawings. In addition, the configuration and operation of the conversion circuit, upstream port circuit, hub logic circuit, downstream port circuit, data transfer control device, electronic device, etc. are not limited to those described in this embodiment, and various modifications are made. Is possible. In the present embodiment, the application examples of the present invention to the ULPI, UTMI, and USB 2.0 standards have been described. However, the present invention is based on standards based on the same idea as these standards, or standards developed from these standards. Etc.
10 アップストリームポート回路、20 第1のインターフェース回路、
40 ハブロジック回路、60−1 ダウンストリームポート回路、
60−n アップ/ダウンストリームポート回路、
100 変換回路、110 受信回路、112 受信バッファ、120 送信回路、
122 送信バッファ、130 制御回路、140 レジスタ、
200 トランザクショントランスレータ、210 ハブリピータロジック回路、
220 ハブステートマシン、230 ハブコントローラ、
240 ルーティングロジック回路、250 フレームタイマ、
300 ラッパー回路、310 ULPIレジスタ、312 切替レジスタ、
320 切替制御回路、330,340 セレクタ、
500 データ転送制御装置、510 CPU、520−1〜520−3 デバイス、
530 ROM、540 RAM、550 表示部、560 操作部、
PHY_HOST、PHY_HUB トランシーバ、
HDC1 第1のホスト/デバイスコントローラ、LK_HD リンクコントローラ、
HDC2 第2のホスト/デバイスコントローラ
10 upstream port circuit, 20 first interface circuit,
40 Hub logic circuit, 60-1 downstream port circuit,
60-n upstream / downstream port circuit,
100 conversion circuit, 110 reception circuit, 112 reception buffer, 120 transmission circuit,
122 transmission buffer, 130 control circuit, 140 registers,
200 transaction translators, 210 hub repeater logic circuits,
220 hub state machine, 230 hub controller,
240 routing logic circuit, 250 frame timer,
300 wrapper circuit, 310 ULPI register, 312 switching register,
320 switching control circuit, 330, 340 selector,
500 data transfer control device, 510 CPU, 520-1 to 520-3 device,
530 ROM, 540 RAM, 550 display unit, 560 operation unit,
PHY_HOST, PHY_HUB transceiver,
HDC1 first host / device controller, LK_HD link controller,
HDC2 second host / device controller
Claims (15)
複数のダウンストリームポート回路と、
前記アップストリームポート回路と前記複数のダウンストリームポート回路との間のデータ転送制御を行うハブロジック回路と、
を含み、
前記複数のダウンストリームポート回路のうちの少なくとも1つとしてアップ/ダウンストリームポート回路が設けられ、
ハブモードでは、前記アップストリームポート回路がアップストリームポート動作を行い、前記アップ/ダウンストリームポート回路がダウンストリームポート動作を行い、
デバイスモードでは、前記アップストリームポート回路が、前記アップ/ダウンストリームポート回路の物理層回路とのインターフェース処理を行い、前記アップ/ダウンストリームポート回路がアップストリームポート動作を行い、
前記アップストリームポート回路には、ホスト動作とデバイス動作を切り替え可能な第1のホスト/デバイスコントローラが接続され、
前記アップストリームポート回路は、
前記第1のホスト/デバイスコントローラのリンク層回路とのインターフェース処理を行い、前記ハブモードでは、ホスト動作を行う前記第1のホスト/デバイスコントローラのリンク層回路と前記ハブロジック回路とのインターフェース処理を行い、前記デバイスモードでは、デバイス動作を行う前記第1のホスト/デバイスコントローラのリンク層回路と前記アップ/ダウンストリームポート回路の物理層回路との間のインターフェース処理を行うことを特徴とするデータ転送制御装置。 An upstream port circuit;
Multiple downstream port circuits;
A hub logic circuit for controlling data transfer between the upstream port circuit and the plurality of downstream port circuits;
Including
An upstream / downstream port circuit is provided as at least one of the plurality of downstream port circuits;
In hub mode, the upstream port circuit performs upstream port operation, the upstream / downstream port circuit performs downstream port operation,
The device mode, the upstream port circuit performs interface processing between the physical layer circuit of the up / down stream port circuit, the up / down stream port circuits have line upstream port operation,
A first host / device controller capable of switching between host operation and device operation is connected to the upstream port circuit,
The upstream port circuit includes:
Interface processing with the link layer circuit of the first host / device controller is performed. In the hub mode, interface processing between the link layer circuit of the first host / device controller performing the host operation and the hub logic circuit is performed. In the device mode, data transfer control is characterized in that interface processing is performed between the link layer circuit of the first host / device controller that performs device operation and the physical layer circuit of the upstream / downstream port circuit. apparatus.
前記アップ/ダウンストリームポート回路には、ホスト動作とデバイス動作を切り替え可能な第2のホスト/デバイスコントローラが接続され、
前記アップ/ダウンストリームポート回路は、
前記ハブモードでは、デバイス動作を行う前記第2のホスト/デバイスコントローラと前記ハブロジック回路とのインターフェース処理を行い、
前記デバイスモードでは、ホスト動作を行う前記第2のホスト/デバイスコントローラと前記アップストリームポート回路とのインターフェース処理を行うことを特徴とするデータ転送制御装置。 In claim 1 ,
A second host / device controller capable of switching between host operation and device operation is connected to the upstream / downstream port circuit,
The upstream / downstream port circuit includes:
In the hub mode, interface processing between the second host / device controller that performs device operation and the hub logic circuit is performed,
In the device mode, an interface process between the second host / device controller that performs a host operation and the upstream port circuit is performed.
前記ハブモードでは、前記アップ/ダウンストリームポート回路にはデバイスが接続され、前記アップ/ダウンストリームポート回路が、前記デバイスと前記ハブロジック回路とのインターフェース処理を行い、
前記デバイスモードでは、前記アップ/ダウンストリームポート回路にはホストコントローラが接続され、前記アップ/ダウンストリームポート回路が、前記ホストコントローラと前記アップストリームポート回路とのインターフェース処理を行うことを特徴とするデータ転送制御装置。 In claim 1 ,
In the hub mode, a device is connected to the upstream / downstream port circuit, and the upstream / downstream port circuit performs an interface process between the device and the hub logic circuit,
In the device mode, a host controller is connected to the upstream / downstream port circuit, and the upstream / downstream port circuit performs interface processing between the host controller and the upstream port circuit. Transfer control device.
前記アップストリームポート回路は、
前記第1のホスト/デバイスコントローラのリンク層回路とのインターフェース処理を行う第1のインターフェース回路を有し、
前記第1のインターフェース回路は、
前記第1のホスト/デバイスコントローラとULPI規格(UTMI+ Low Pin Interface)のバスで接続され、前記第1のホスト/デバイスコントローラのリンク層回路との間のULPIのインターフェース処理を行うことを特徴とするデータ転送制御装置。 In any one of Claims 1 thru | or 3 ,
The upstream port circuit includes:
A first interface circuit that performs an interface process with a link layer circuit of the first host / device controller;
The first interface circuit includes:
It is connected to the first host / device controller via a ULPI standard (UTMI + Low Pin Interface) bus, and performs ULPI interface processing with the link layer circuit of the first host / device controller. Data transfer control device.
前記アップストリームポート回路は、
前記第1のインターフェース回路のULPI規格のバスと前記アップ/ダウンストリームポート回路のバスとの間のラッパー処理を行うラッパー回路と、
前記第1のホスト/デバイスコントローラが前記アップ/ダウンストリームポート回路の物理層回路を制御するためのULPIレジスタと、
を有することを特徴とするデータ転送制御装置。 In claim 4 ,
The upstream port circuit includes:
A wrapper circuit that performs a wrapper process between the ULPI standard bus of the first interface circuit and the bus of the upstream / downstream port circuit;
A ULPI register for the first host / device controller to control a physical layer circuit of the upstream / downstream port circuit;
A data transfer control device comprising:
前記ラッパー回路は、
前記アップ/ダウンストリームポート回路とUTMI規格(USB2.0 Transceiver Macrocell Interface)のバスで接続され、前記第1のインターフェース回路のULPI規格のバスと前記アップ/ダウンストリームポート回路のUTMI規格のバスとの間のラッパー処理を行うことを特徴とするデータ転送制御装置。 In claim 5 ,
The wrapper circuit is
The upstream / downstream port circuit is connected to a UTMI standard (USB 2.0 Transceiver Macrocell Interface) bus, and the ULPI standard bus of the first interface circuit and the UTMI standard bus of the upstream / downstream port circuit are connected to each other. A data transfer control device that performs a wrapper process between.
前記ULPIレジスタのレジスタ値に基づいて前記ハブモードと前記デバイスモードの切り替え制御を行う切替制御回路を含むことを特徴とするデータ転送制御装置。 In claim 6 ,
A data transfer control device comprising: a switching control circuit that controls switching between the hub mode and the device mode based on a register value of the ULPI register.
前記アップストリームポート回路は、
前記第1のホスト/デバイスコントローラのリンク層回路とのインターフェース処理を行う第1のインターフェース回路を有し、
前記第1のインターフェース回路は、
UTMI規格(USB2.0 Transceiver Macrocell Interface)のバスを介して第1のホスト/デバイスコントローラに接続され、UTMIのインターフェース処理を行うことを特徴とするデータ転送制御装置。 In any one of Claims 1 thru | or 3 ,
The upstream port circuit includes:
A first interface circuit that performs an interface process with a link layer circuit of the first host / device controller;
The first interface circuit includes:
A data transfer control device connected to a first host / device controller via a UTMI standard (USB 2.0 Transceiver Macrocell Interface) bus and performing UTMI interface processing.
前記アップストリームポート回路は、
前記第1のホスト/デバイスコントローラのリンク層回路とのインターフェース処理を行う第1のインターフェース回路と、
前記ハブロジック回路とのインターフェース処理を行う第2のインターフェース回路と、
前記第1のインターフェース回路のインターフェース信号と前記第2のインターフェース回路のインターフェース信号の変換処理を行う変換回路と、
を含むことを特徴とするデータ転送制御装置。 In any one of Claims 1 thru | or 8 .
The upstream port circuit includes:
A first interface circuit that performs an interface process with a link layer circuit of the first host / device controller;
A second interface circuit for performing an interface process with the hub logic circuit;
A conversion circuit that performs conversion processing of the interface signal of the first interface circuit and the interface signal of the second interface circuit;
A data transfer control device comprising:
前記第2のインターフェース回路は、
前記ハブロジック回路とUTMI規格のバスで接続され、前記ハブロジック回路とのUTMIのインターフェース処理を行うことを特徴とするデータ転送制御装置。 In claim 9 ,
The second interface circuit includes:
A data transfer control device which is connected to the hub logic circuit via a UTMI standard bus and performs UTMI interface processing with the hub logic circuit.
前記変換回路は、
前記第1のホスト/デバイスコントローラからの受信データをバッファリングする受信バッファを有する受信回路と、
前記第1のホスト/デバイスコントローラへの送信データをバッファリングする送信バッファを有する送信回路と、
前記第1のインターフェース回路と前記第1のホスト/デバイスコントローラとを接続するバスの状態及び前記第2のインターフェース回路と前記ハブロジック回路とを接続するバスの状態を監視して、前記第1のホスト/デバイスコントローラと前記ハブロジック回路との間のデータ転送の制御を行う制御回路を含むことを特徴とするデータ転送制御装置。 In claim 9 or 10 ,
The conversion circuit includes:
A reception circuit having a reception buffer for buffering reception data from the first host / device controller;
A transmission circuit having a transmission buffer for buffering transmission data to the first host / device controller;
Monitoring the state of the bus connecting the first interface circuit and the first host / device controller and the state of the bus connecting the second interface circuit and the hub logic circuit; A data transfer control device comprising a control circuit for controlling data transfer between a host / device controller and the hub logic circuit.
前記変換回路は、
前記第1のホスト/デバイスコントローラによる物理層回路の制御をエミュレーション処理するためのレジスタを有することを特徴とするデータ転送制御装置。 In any of claims 9 to 11 ,
The conversion circuit includes:
A data transfer control device comprising a register for performing emulation processing of control of a physical layer circuit by the first host / device controller.
前記デバイスモードにおいて、前記ハブロジック回路が前記複数のダウンストリームポート回路をサスペンド状態に設定することを特徴とするデータ転送制御装置。 In any one of Claims 1 to 12 ,
In the device mode, the hub logic circuit sets the plurality of downstream port circuits to a suspended state.
前記デバイスモードにおいて、前記ハブロジック回路が前記複数のダウンストリームポート回路をディスコネクト状態に設定することを特徴とするデータ転送制御装置。 In any one of Claims 1 to 12 ,
In the device mode, the hub logic circuit sets the plurality of downstream port circuits to a disconnected state.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008259823A JP5287112B2 (en) | 2008-10-06 | 2008-10-06 | Data transfer control device and electronic device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008259823A JP5287112B2 (en) | 2008-10-06 | 2008-10-06 | Data transfer control device and electronic device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010093437A JP2010093437A (en) | 2010-04-22 |
| JP5287112B2 true JP5287112B2 (en) | 2013-09-11 |
Family
ID=42255770
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008259823A Active JP5287112B2 (en) | 2008-10-06 | 2008-10-06 | Data transfer control device and electronic device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5287112B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6596901B2 (en) * | 2015-04-17 | 2019-10-30 | セイコーエプソン株式会社 | Data transfer control device and electronic device using the same |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4210993B2 (en) * | 2003-04-23 | 2009-01-21 | 日本電気株式会社 | USB hub device, USB peripheral device and data transmission / reception method |
| US20060059293A1 (en) * | 2004-09-14 | 2006-03-16 | Henry Wurzburg | Universal serial bus switching hub |
| DE102004057756B4 (en) * | 2004-11-30 | 2009-08-06 | Advanced Micro Devices Inc., Sunnyvale | USB control device with OTG control unit |
| JP4404023B2 (en) * | 2005-06-30 | 2010-01-27 | セイコーエプソン株式会社 | Data transfer control device and electronic device |
-
2008
- 2008-10-06 JP JP2008259823A patent/JP5287112B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010093437A (en) | 2010-04-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8677047B1 (en) | Serial/parallel ATA controller and converter | |
| JP6517243B2 (en) | Link Layer / Physical Layer (PHY) Serial Interface | |
| EP2434477A1 (en) | Transparent repeater device for handling displayport configuration data (DPCD) | |
| TW571196B (en) | I2C self bus switching device | |
| WO2024148860A1 (en) | Pcie network card and interface mode switching method therefor, electronic device, and storage medium | |
| JP2010218196A (en) | Data transfer controller, and electronic equipment | |
| US20080294801A1 (en) | Data transfer control device and electronic instrument | |
| WO2025130245A1 (en) | High-speed optical communication connector and server | |
| KR20220158517A (en) | PCIe DEVICE AND COMPUTING SYSTEM INCLUDING THEREOF | |
| US20080215789A1 (en) | Data transfer control device and electronic instrument | |
| US20070005847A1 (en) | Data transfer control device and electronic instrument | |
| JP5287112B2 (en) | Data transfer control device and electronic device | |
| JP2009048444A (en) | USB device control method, controller, and electronic device | |
| JP2008242701A (en) | Data transfer control device and electronic device | |
| US7757016B2 (en) | Data transfer device, semiconductor integrated circuit, and processing status notification method | |
| US20070005851A1 (en) | Data transfer control device and electronic instrument | |
| JP2010087808A (en) | Data transfer control device and electronic apparatus | |
| JP3786121B2 (en) | Data transfer control device and electronic device | |
| US8694839B2 (en) | Method and system for testing chips | |
| JP2008293154A (en) | Data transfer control device and electronic device | |
| Fountain et al. | PCI express: An overview of PCI express, cabled PCI express and PXI express | |
| JP2010088068A (en) | Data transfer control device, integrated circuit device and electronic equipment | |
| JP2009026165A (en) | Controller, electronic device, and control method of electronic device | |
| US12405910B2 (en) | Computer peripheral device | |
| JP4337783B2 (en) | Data transfer control device and electronic device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110929 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121210 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121218 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130206 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130507 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130520 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5287112 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |