IP Library Granted Patent US 9,201,831
Granted Patent B2
US 9,201,831 · App. 13/730,672 · Granted Dec 1, 2015

Universal serial bus repeater

Inventors: Kok Hong Chan (Folsom, CA); Huimin Chen (Portland, OR)
Assignee: Intel Corporation
G06F13/4027
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,201,831
App. No.
13/730,672
Granted
Dec 1, 2015
Kind
B2
Abstract

A method and system for communicating data between two devices are described herein. The method detects an electrical signal of a first protocol from a first device in a repeater, wherein the first protocol comprises single-ended signaling. The method also determines the speed of the electrical signal. Additionally, the method converts the electrical signal of the first protocol into an electrical signal of a second protocol based on the speed of the electrical signal. The second protocol comprises differential signaling. Furthermore, the method sends the electrical signal of the second protocol to a second device. In addition, the method stops the electrical signal of the second protocol to the second device when the electrical signal of the second protocol indicates an end of data flow.

Claims (51)

1. A universal serial bus repeater, comprising:

a first universal serial bus port logic to be coupled to a first low voltage signal line and to a second low voltage signal line;

a second universal serial port logic to be coupled to a first high voltage signal line and to a second high voltage signal line; and

a controller to control a direction of data flow of the first universal serial bus port logic and the second universal serial bus port logic, wherein the controller is coupled to the first universal serial bus port logic and to the second universal serial port logic, wherein a repetition of a data state in the data flow is to indicate to the controller a transmission of the data flow between the first universal serial bus port logic and the second universal serial port logic, and wherein the controller is to select a downstream data flow direction or an upstream data flow direction.

2. The universal serial bus repeater of claim 1 , wherein the first low voltage signal line and the second low voltage signal line use 1 volt digital signaling.

3. The universal serial bus repeater of claim 1 , wherein the first high voltage signal line and the second high voltage signal line use 3.3 volt analog signaling.

4. The universal serial bus repeater of claim 1 , wherein the first low voltage signal line and the second low voltage signal line use 1 volt digital signaling and wherein the first high voltage signal line and the second high voltage signal line use 3.3 volt analog signaling.

5. The universal serial bus repeater of claim 1 , wherein the first low voltage signal line and the second low voltage signal line use 0.2 volt differential signaling.

6. The universal serial bus repeater of claim 1 , wherein the second universal serial bus port logic is a USB2 port.

7. The universal serial bus repeater of claim 1 , wherein the first universal serial bus port logic is an eUSB2 port and the second universal serial bus port logic is a USB2 port.

8. The universal serial bus repeater of claim 1 , wherein the repeater is a half-duplex analog repeater.

9. The universal serial bus repeater of claim 1 , wherein the controller comprises a repeater state machine.

10. The universal serial bus repeater of claim 1 , wherein the first universal serial bus port logic is to receive data from and is to transfer data to the first and second low voltage signal lines.

11. The universal serial bus repeater of claim 1 , wherein the second universal serial bus port logic is to receive data from and is to transfer data to the first and second high voltage signal lines.

12. The universal serial bus repeater of claim 1 , wherein the first universal serial bus port logic is to receive data from and is to transfer data to the first and second low voltage signal lines, and wherein the second universal serial bus port logic is to receive data from and is to transfer data to the first and second high voltage signal lines.

13. The universal serial bus repeater of claim 1 , wherein the controller is to detect an electrical signal of a first protocol from the first universal serial bus port logic or the second universal serial bus port logic, to determine a data flow direction, to convert the electrical signal to a second protocol, and to send the electrical signal of the second protocol to the other of the first port or the second port.

14. The universal serial bus repeater of claim 13 , wherein the first protocol comprises single-ended signaling and the second protocol comprises differential signaling.

15. The universal serial bus repeater of claim 13 , wherein the electrical signal of the first protocol comprises a command to be executed by the repeater.

16. The universal serial bus repeater of claim 15 , wherein the command to be executed by the repeater comprises a disconnect command that stops the repeater from forwarding the electrical signal.

17. The universal serial bus repeater of claim 15 , wherein the command to be executed by the repeater comprises a SYNC command that indicates the repeater is to forward data in the electrical signal to the second device.

18. The universal serial bus repeater of claim 15 , wherein the controller is to detect and send data that follows the command to be executed by the repeater and is to be transmitted from the repeater.

19. The universal serial bus repeater of claim 15 , wherein the speed of the electrical signal of the first protocol comprises a low speed, a full speed, or a high speed.

20. The universal serial bus repeater of claim 13 , wherein the electrical signal of the second protocol indicates the end of data flow with a sequence of electrical signals.

21. The universal serial bus repeater of claim 13 , wherein the controller is to stop the electrical signal of the second protocol when the electrical signal of the second protocol indicates an end of data flow.

22. The universal serial bus repeater of claim 1 , wherein the controller is to multiplex data flow between the first port and second port.

23. The universal serial bus repeater of claim 1 , wherein the controller is to multiplex data flow between the first universal serial bus port logic and the second universal serial bus port logic based on input from a single-ended receiver or a squelch circuit.

24. The universal serial bus repeater of claim 1 , wherein the direction of data flow comprises an upstream data flow indication or a downstream data flow indication.

25. The universal serial bus repeater of claim 1 , wherein the controller is to wait a predetermined period of time before selecting the direction of data flow.

26. The universal serial bus repeater of claim 1 , wherein the controller is to detect a command for the repeater in an electrical signal received at the first and/or second low voltage signal lines or at the first and/or second high voltage signal lines.

27. The universal serial bus repeater of claim 1 , wherein the first high voltage signal line and the second high voltage signal line use 0.4 volt differential signaling.

28. The universal serial bus repeater of claim 1 , wherein the first low voltage signal line and the second low voltage signal line use 0.2 volt differential signaling and wherein the first high voltage signal line and the second high voltage signal line use 0.4 volt differential signaling.

29. The universal serial bus repeater of claim 1 , wherein the first universal serial bus port logic is an eUSB2 port.

30. The universal serial bus repeater of claim 1 , wherein the controller comprises a repeater state machine and one or more multiplexers.

31. A system for communicating data between a first device and a second device, comprising:

a universal serial bus repeater, comprising:

a first universal serial bus port logic to be coupled to a first low voltage signal line and to a second low voltage signal line;

a second universal serial port logic to be coupled to a first high voltage signal line and to a second high voltage signal line; and

a controller to control a direction of data flow of the first universal serial bus port logic and the second universal serial bus port logic, wherein the controller is coupled to the first universal serial bus port logic and to the second universal serial port logic, wherein a repetition of a data state in the data flow is to indicate to the controller a transmission of the data flow between the first universal serial bus port logic and the second universal serial port logic, and wherein the controller is to select a downstream data flow direction or an upstream data flow direction;

a first device comprising the first universal serial bus port logic; and

a second device comprising the second universal serial bus port logic, wherein the universal serial bus repeater is to couple the first device and the second device to communicate data between the first device and the second device.

32. The system of claim 31 , wherein the universal serial bus repeater is to detect and forward data received from the first device or from the second device.

33. The system of claim 31 , wherein the universal serial bus repeater is to detect a disconnect command, wherein the universal serial bus repeater discontinues the communication of data between the first device and the second device.

34. The system of claim 31 , wherein the universal serial bus repeater is configured to comprises a repeater state machine and one or more multiplexers.

35. A method of communicating data, comprising:

detecting an electrical signal of a first protocol from a first device;

selecting a downstream data flow or an upstream data flow for the electrical signal of the first protocol, wherein the selecting controls a data flow direction of the electrical signal of the first protocol, and wherein the repetition of a data state in the electrical signal of the first protocol is to indicate a transmission of the electrical signal of the first protocol between the first device and the second device;

converting the electrical signal of the first protocol to an electrical signal of a second protocol; and

transmitting the electrical signal of the second protocol to a second device.

36. The method of claim 35 , sending the electrical signal of the first protocol from the first device to a multiplexer to select the downstream data flow or the upstream data flow.

37. The method of claim 35 , comprising waiting a predetermined period of time before selecting the downstream data flow or the upstream data flow for the electrical signal of the first protocol.

38. The method of claim 35 , comprising discontinuing the transmitting of the electrical signal of the second protocol to the second device.

Continuity (2)
Continuation 13539377 · Jun 30, 2012
Related Publication 20140006674A1 · Jan 2, 2014