SIDEBAND SIGNALING IN UNIVERSAL SERIAL BUS (USB) TYPE-C COMMUNICATION LINKS
20220179814 · 2022-06-09
Inventors
- Lalan Jee Mishra (San Diego, CA)
- Richard Dominic Wietfeldt (San Diego, CA)
- Yiftach Benjamini (Givat Ela, IL)
Cpc classification
International classification
Abstract
Sideband signaling in Universal Serial Bus (USB) Type-C communication link allows multiple protocols that are tunneled through a USB link, where sideband signals may be provided through the sideband use (SBU) pins. Further, the SBU pins may be transitioned between different modes of sideband signals. In particular, signals in an initial mode may indicate a need or desire transition to a second mode. After a negotiation, linked devices agree to transition, the two devices may transition to the second mode. By providing this inband sideband signaling that allows mode changes, more protocols can be tunneled with accompanying sideband signaling and flexibility of the USB link is expanded.
Claims
1. An integrated circuit (IC), comprising: a two-wire interface; and a control circuit coupled to the two-wire interface and configured to: using an initial protocol, negotiate a transition to a second protocol for communications with a remote IC over the two-wire interface; transition to using the second protocol; and operate using the second protocol.
2. The IC of claim 1, wherein the initial protocol comprises a Universal Asynchronous Receiver/Transmitter (UART) protocol.
3. The IC of claim 1, wherein the two-wire interface comprises a low-speed interface and further comprising a high-speed interface operative at a high speed greater than a low speed associated with the low-speed interface.
4. The IC of claim 1, wherein the two-wire interface comprises a portion of a Universal Serial Bus (USB) interface.
5. The host of IC of claim 4, wherein the two-wire interface comprises a sideband use (SBU) interface within the USB interface.
6. The IC of claim 1, wherein the second protocol is selected from the group consisting of: Line multiplex-Universal Asynchronous Receiver/Transmitter (UART) (LM-UART), I2C, I3C, radio frequency front end (RFFE), and system power management interface (SPMI).
7. The IC of claim 1, wherein the two-wire interface is configured to operate in a differential signaling mode.
8. The IC of claim 1, wherein the control circuit is configured to: while in an idle mode, hold at least one wire of the two-wire interface in a default idle mode; detect a transition on the at least one wire to a changed mode different than the idle mode; and responsive to the transition on the at least one wire, begin a wake-up process.
9. The IC of claim 1, wherein the control circuit is configured to: while in an idle mode, hold at least one wire of the two-wire interface in a default idle mode; determine that a wake up is needed; wake up the IC; and drive the at least one wire of the two-wire interface to initiate the wake up at the remote IC.
10. The IC of claim 1, wherein the IC further comprises a host IC.
11. The IC of claim 1, wherein the IC further comprises a secondary IC.
12. The IC of claim 1 integrated into a device selected from the group consisting of: a set top box; an entertainment unit; a navigation device; a communications device; a fixed location data unit; a mobile location data unit; a global positioning system (GPS) device; a mobile phone; a cellular phone; a smart phone; a session initiation protocol (SIP) phone; a tablet; a phablet; a server; a computer; a portable computer; a mobile computing device; a wearable computing device; a desktop computer; a personal digital assistant (PDA); a monitor; a computer monitor; a television; a tuner; a radio; a satellite radio; a music player; a digital music player; a portable music player; a digital video player; a video player; a digital video disc (DVD) player; a portable digital video player; an automobile; a vehicle component; avionics systems; a drone; and a multicopter.
13. An integrated circuit (IC) comprising: a two-wire interface; and a control circuit coupled to the two-wire interface and configured to: while in an idle mode, hold at least one wire of the two-wire interface in a default idle mode; determine that a wake up is needed; wake up the IC; and drive the at least one wire of the two-wire interface to initiate the wake up at the remote IC.
14. The IC of claim 13, wherein the control circuit is further configured to: while in the idle mode, detect a transition on the at least one wire to a changed mode different than the idle mode; and responsive to the transition on the at least one wire, begin a wake-up process.
15. The IC of claim 13, wherein the IC comprises a host IC.
16. The IC of claim 13, wherein the IC comprises a secondary IC.
17. The IC of claim 13 integrated into a device selected from the group consisting of: a set top box; an entertainment unit; a navigation device; a communications device; a fixed location data unit; a mobile location data unit; a global positioning system (GPS) device; a mobile phone; a cellular phone; a smart phone; a session initiation protocol (SIP) phone; a tablet; a phablet; a server; a computer; a portable computer; a mobile computing device; a wearable computing device; a desktop computer; a personal digital assistant (PDA); a monitor; a computer monitor; a television; a tuner; a radio; a satellite radio; a music player; a digital music player; a portable music player; a digital video player; a video player; a digital video disc (DVD) player; a portable digital video player; an automobile; a vehicle component; avionics systems; a drone; and a multicopter.
18. An integrated circuit (IC) comprising: a two-wire interface; and a control circuit coupled to the two-wire interface and configured to: while in an idle mode, hold at least one wire of the two-wire interface in a default idle mode; detect a transition on the at least one wire to a changed mode different than the idle mode; and responsive to the transition on the at least one wire, begin a wake-up process.
19. The IC of claim 18, wherein the IC comprises a host IC.
20. The IC of claim 18, wherein the IC comprises a secondary IC.
21. The IC of claim 18 integrated into a device selected from the group consisting of: a set top box; an entertainment unit; a navigation device; a communications device; a fixed location data unit; a mobile location data unit; a global positioning system (GPS) device; a mobile phone; a cellular phone; a smart phone; a session initiation protocol (SIP) phone; a tablet; a phablet; a server; a computer; a portable computer; a mobile computing device; a wearable computing device; a desktop computer; a personal digital assistant (PDA); a monitor; a computer monitor; a television; a tuner; a radio; a satellite radio; a music player; a digital music player; a portable music player; a digital video player; a video player; a digital video disc (DVD) player; a portable digital video player; an automobile; a vehicle component; avionics systems; a drone; and a multicopter.
22. A method comprising: at a first integrated circuit (IC) using an initial protocol, negotiating a transition to a second protocol for communications with a remote IC over a two-wire interface; transitioning to using the second protocol; and operating using the second protocol.
23. A method comprising: at a first integrated circuit (IC), while in an idle mode, holding at least one wire of a two-wire interface in a default idle mode; determining that a wake up is needed; waking up the first IC; and driving the at least one wire of the two-wire interface to initiate the wake up at the remote IC.
24. A method comprising: at a first integrated circuit (IC) while in an idle mode, holding at least one wire of a two-wire interface in a default idle mode; detecting a transition on the at least one wire to a changed mode different than the idle mode; and responsive to the transition on the at least one wire, beginning a wake-up process.
25. A computing system comprising: a communication bus including a two-wire bus; a first integrated circuit (IC), comprising: a first two-wire interface coupled to the two-wire bus; and a first control circuit coupled to the first two-wire interface and configured to: using an initial protocol, negotiate a transition to a second protocol for communications with a secondary IC over the two-wire interface; transition to using the second protocol; and operate using the second protocol; and the secondary IC comprising: a secondary two-wire interface coupled to the two-wire bus; and a secondary control circuit coupled to the secondary two-wire interface and configured to: responsive to negotiations from the first control circuit, transition to using the second protocol; and operate using the second protocol.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
DETAILED DESCRIPTION
[0022] With reference now to the drawing figures, several exemplary aspects of the present disclosure are described. The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects.
[0023] Aspects disclosed in the detailed description include sideband signaling in Universal Serial Bus (USB) Type-C communication links. In particular, when multiple protocols are tunneled through a USB link, sideband signals may be provided through the sideband use (SBU) pins. Further, the SBU pins may be transitioned between different modes of sideband signals. In particular, signals in an initial mode may indicate a need or desire transition to a second mode. After a negotiation, linked devices agree to transition, the two devices may transition to the second mode. By providing this inband sideband signaling that allows mode changes, more protocols can be tunneled with accompanying sideband signaling and flexibility of the USB link is expanded.
[0024] Before addressing specific examples of sideband signaling and how a sideband communication link may change modes according to the present disclosure, a brief overview of possible environments in which a USB communication link may exist is provided with reference to
[0025] In this regard,
[0026] While USB is commonly thought of as an external connection requiring manual manipulation (e.g., insertion or extraction) of a connector into a receptacle, USB 4.0 is being adopted in chip-to-chip communication. In this regard,
[0027]
TABLE-US-00001 TABLE 1 USB Type-C connector pinouts Pin Name Description A1 GND Ground return A2 TX1+ SS differential pair #1 TX positive A3 TX1− SS differential pair #1 TX negative A4 VBUS Bus power A5 CC1 Configuration channel A6 D+ USB 2.0 differential pair, positive A7 D− USB 2.0 differential pair, negative A8 SBU1 Sideband use A9 VBUS Bus power A10 RX2− SS differential pair #2, RX negative A11 RX2+ SS differential pair #2, RX positive A12 GND Ground return B12 GND Ground return B11 RX1+ SS differential pair #1, RX positive B10 RX1− SS differential pair #1, RX negative B9 VBUS Bus power B8 SBU2 Sideband use B7 D− USB differential pair, negative B6 D+ USB differential pair, positive B5 CC2 Configuration channel B4 VBUS Bus power B3 TX2− SS differential pair #2, TX negative B2 TX2+ SS differential pair #2, TX positive B1 GND Ground return
[0028] Even where there is not an explicit connector or receptacle, a USB connection such as the USB communication links 222, 224 will have pins and links corresponding to the pins of Table 1. Of interest to the present disclosure are SBU pins 306 and 308, which are designated by the USB standard as sideband use pins. In general, the sideband use will be low frequency, at least relative to the super-speed, high-speed, or full-speed contemplated on the primary data lines (e.g., D+, D−, TX1, TX2, RX1, RX2). The USB 4.0 specification contemplates using the sideband in a default Universal Asynchronous Receiver/Transmitter (UART) mode, but permits other protocols to be used. However, despite allowing for the possibility that other protocols may be used on the SBU pins, the USB 4.0 specification is silent as to how to transition to or between such other possible protocols. Exemplary aspects of the present disclosure provide a mechanism for inband signaling on the sideband channel (i.e., across the SBU pins 306, 308 and associated links) to allow for transitions to and between other protocol formats. For example, line multiplex UART (LM-UART), system power management interface (SPMI), radio frequency front end (RFFE), I2C, I3C, or other similar low-speed protocols may be used over the sideband channel. In an exemplary aspect, the transition between such low-speed protocols is negotiated by using messages within the currently active mode and may be made without having to return to the default UART protocol. Still further, a common wake-up scheme that works across any of the protocols may be implemented to assist in preserving low-power modes.
[0029] In this regard,
[0030] A simplified mode change process is shown in
[0031]
[0032] While the ability to transition to a single alternate mode would be an improvement over the USB specification, the present disclosure is not so limited. Exemplary aspects of the present disclosure allow for a plurality of alternate modes. In this regard,
[0033] Similarly, the endpoint IC 704 includes an endpoint circuit 718 and an endpoint control circuit 720. Further, the endpoint IC 704 may include an endpoint bus interface 722 that acts as a multi-mode SBU input/output (I/O) pad. The endpoint bus interface 722 may communicate with an endpoint SBU mode-transition management and wake-up logic circuit 724. The endpoint SBU mode-transition management and wake-up logic circuit 724 works with low-speed logic circuits 726(1)-726(N) corresponding to the equivalent low-speed logic circuits 716(1)-716(N) in the host IC 702.
[0034]
[0035]
[0036] The sideband signaling in a USB Type-C communication link according to aspects disclosed herein may be provided in or integrated into any processor-based device. Examples, without limitation, include a set top box, an entertainment unit, a navigation device, a communications device, a fixed location data unit, a mobile location data unit, a global positioning system (GPS) device, a mobile phone, a cellular phone, a smart phone, a session initiation protocol (SIP) phone, a tablet, a phablet, a server, a computer, a portable computer, a mobile computing device, a wearable computing device (e.g., a smart watch, a health or fitness tracker, eyewear, etc.), a desktop computer, a personal digital assistant (PDA), a monitor, a computer monitor, a television, a tuner, a radio, a satellite radio, a music player, a digital music player, a portable music player, a digital video player, a video player, a digital video disc (DVD) player, a portable digital video player, an automobile, a vehicle component, avionics systems, a drone, and a multicopter.
[0037] More generally, in this regard,
[0038] Other master and slave (secondary) devices can be connected to the system bus 1008. As illustrated in
[0039] The CPU(s) 1002 may also be configured to access the display controller(s) 1020 over the system bus 1008 to control information sent to one or more displays 1026. The display controller(s) 1020 sends information to the display(s) 1026 to be displayed via one or more video processors 1028, which process the information to be displayed into a format suitable for the display(s) 1026. The display(s) 1026 can include any type of display, including, but not limited to, a cathode ray tube (CRT), a liquid crystal display (LCD), a plasma display, a light emitting diode (LED) display, etc.
[0040]
[0041] A transmitter 1110 or a receiver 1112 may be implemented with a super-heterodyne architecture or a direct-conversion architecture. In the super-heterodyne architecture, a signal is frequency-converted between RF and baseband in multiple stages, e.g., from RF to an intermediate frequency (IF) in one stage, and then from IF to baseband in another stage. In the direct-conversion architecture, a signal is frequency converted between RF and baseband in one stage. The super-heterodyne and direct-conversion architectures may use different circuit blocks and/or have different requirements. In the wireless communications device 1100 in
[0042] In the transmit path, the data processor 1108 processes data to be transmitted and provides I and Q analog output signals to the transmitter 1110. In the exemplary wireless communications device 1100, the data processor 1108 includes digital-to-analog-converters (DACs) 1114(1) and 1114(2) for converting digital signals generated by the data processor 1108 into the I and Q analog output signals, e.g., I and Q output currents, for further processing.
[0043] Within the transmitter 1110, lowpass filters 1116(1), 1116(2) filter the I and Q analog output signals, respectively, to remove undesired images caused by the prior digital-to-analog conversion. Amplifiers (AMPs) 1118(1), 1118(2) amplify the signals from the lowpass filters 1116(1), 1116(2), respectively, and provide I and Q baseband signals. An upconverter 1120 upconverts the I and Q baseband signals with I and Q transmit (TX) local oscillator (LO) signals from a TX LO signal generator 1122 through mixers 1124(1), 1124(2) to provide an upconverted signal 1126. A filter 1128 filters the upconverted signal 1126 to remove undesired images caused by the frequency upconversion as well as noise in a receive frequency band. A power amplifier (PA) 1130 amplifies the upconverted signal 1126 from the filter 1128 to obtain the desired output power level and provides a transmit RF signal. The transmit RF signal is routed through a duplexer or switch 1132 and transmitted via an antenna 1134.
[0044] In the receive path, the antenna 1134 receives signals transmitted by base stations and provides a received RF signal, which is routed through the duplexer or switch 1132 and provided to a low noise amplifier (LNA) 1136. The duplexer or switch 1132 is designed to operate with a specific RX-to-TX duplexer frequency separation, such that RX signals are isolated from TX signals. The received RF signal is amplified by the LNA 1136 and filtered by a filter 1138 to obtain a desired RF input signal. Downconversion mixers 1140(1), 1140(2) mix an output of the filter 1138 with I and Q receive (RX) LO signals (i.e., LO_I and LO_Q) from an RX LO signal generator 1142 to generate I and Q baseband signals. The I and Q baseband signals are amplified by AMPs 1144(1), 1144(2) and further filtered by lowpass filters 1146(1), 1146(2) to obtain I and Q analog input signals, which are provided to the data processor 1108. In this example, the data processor 1108 includes analog-to-digital-converters (ADCs) 1148(1), 1148(2) for converting the analog input signals into digital signals to be further processed by the data processor 1108.
[0045] In the wireless communications device 1100 in
[0046] Those of skill in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithms described in connection with the aspects disclosed herein may be implemented as electronic hardware, instructions stored in memory or in another computer readable medium and executed by a processor or other processing device, or combinations of both. The devices described herein may be employed in any circuit, hardware component, integrated circuit (IC), or IC chip, as examples. Memory disclosed herein may be any type and size of memory and may be configured to store any type of information desired. To clearly illustrate this interchangeability, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. How such functionality is implemented depends upon the particular application, design choices, and/or design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
[0047] The various illustrative logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).
[0048] The aspects disclosed herein may be embodied in hardware and in instructions that are stored in hardware, and may reside, for example, in Random Access Memory (RAM), flash memory, Read Only Memory (ROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of computer readable medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a remote station. In the alternative, the processor and the storage medium may reside as discrete components in a remote station, base station, or server.
[0049] It is also noted that the operational steps described in any of the exemplary aspects herein are described to provide examples and discussion. The operations described may be performed in numerous different sequences other than the illustrated sequences. Furthermore, operations described in a single operational step may actually be performed in a number of different steps. Additionally, one or more operational steps discussed in the exemplary aspects may be combined. It is to be understood that the operational steps illustrated in the flowchart diagrams may be subject to numerous different modifications as will be readily apparent to one of skill in the art. Those of skill in the art will also understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
[0050] The previous description of the disclosure is provided to enable any person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations. Thus, the disclosure is not intended to be limited to the examples and designs described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.