USB4: Difference between revisions
Xose.vazquez (talk | contribs) |
|||
(86 intermediate revisions by 15 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|Technical standard in computing}} |
{{Short description|Technical standard in computing}} |
||
{{Use dmy dates|date=November 2020|cs1-dates=y}} |
{{Use dmy dates|date=November 2020|cs1-dates=y}} |
||
{{Infobox connector |
{{Infobox connector |
||
<!-- infobox suboptimal. I think superseeded USB 3.2 is not accurate, but I found no other infobox that fits better --> |
|||
| name = USB4 |
| name = USB4 |
||
| type = [[USB]] |
| type = [[USB]] |
||
Line 19: | Line 21: | ||
| electrical = |
| electrical = |
||
| earth = |
| earth = |
||
| maximum_voltage = 48 V (PD 3.1) |
| maximum_voltage = 48 V (PD 3.1) <!-- this is also somewhat confusing as Type-C regulates this and it has nothing to do with USB4 directly --> |
||
| maximum_current = 5 A (PD) |
| maximum_current = 5 A (PD) |
||
| audio_signal = [[DisplayPort]] |
| audio_signal = [[DisplayPort]] |
||
Line 25: | Line 27: | ||
| data_signal = Yes |
| data_signal = Yes |
||
| data_bit_width = |
| data_bit_width = |
||
| data_bandwidth = 20 Gbit/s |
| data_bandwidth = 20 Gbit/s<br/>40 Gbit/s<br/>80 Gbit/s<br/>120 Gbit/s asymmetric |
||
| data_devices = |
| data_devices = |
||
| data_style = |
| data_style = |
||
Line 35: | Line 37: | ||
| pinout_image = |
| pinout_image = |
||
| pinout_caption = |
| pinout_caption = |
||
}}[[File:USB4 Type-C Gen3x2 Bi-Directional Cable 40Gbps 8K60Hz 100W PowerDelivery.jpg|USB4 |
}}[[File:USB4 Type-C Gen3x2 Bi-Directional Cable 40Gbps 8K60Hz 100W PowerDelivery.jpg|USB4 Gen3x2 cable (40 Gbps) with 100 W Power Delivery|thumb]] |
||
'''USB4''' ('''Universal Serial Bus 4'''), sometimes referred to as |
'''USB4''' ('''Universal Serial Bus 4'''), sometimes erroneously referred to as USB 4.0, is the most recent technical specification of the [[USB]] (Universal Serial Bus) [[data communication]] standard. The [[USB Implementers Forum]] originally announced USB4 in 2019. |
||
USB4 enables multiple devices to |
USB4 enables multiple devices to dynamically share a single high-speed [[data link]]. USB4 devices must support a data communication [[bit rate]] of at least 20 gigabits (Gbit/s). The current version allows bit rates of 40 Gbit/s (since USB4 version 1.0) and 80 Gbit/s (since USB4 version 2.0).<ref name="USB4SPEC20">{{harvnb|USB4 Version 2.0 Specification|2023}}</ref><ref>{{cite web |date=2022-10-18 |title=USB-IF Announces Publication of New USB4 Specification to Enable USB 80Gbps Performance |url=https://www.usb.org/sites/default/files/2022-10/USB-IF%20USB%2080Gbps%20Announcement_FINAL_v2.pdf}}</ref> USB4 is only defined for the [[USB-C]] connector and its Type-C specification<ref>{{harvnb|Type-C Cable and Connector Specification|2023}}</ref> regulates the connector, cables and also power delivery features across all uses of USB-C cables, in part<ref>{{harvnb|Type-C Cable and Connector Specification|at=p216f, sec. 4.6}}</ref> with the [[USB hardware#USB Power Delivery|USB Power Delivery]] specification.<ref>{{harvnb|USB Power Delivery Specification|2023}}</ref> |
||
The USB4 standard mandates backwards compatibility to [[USB#USB_2.0|USB 2.0]], [[USB 3.0#USB 3.2|USB 3.x]] and [[DisplayPort]] connections.<ref>{{harvnb|USB4 Version 2.0 Specification|2023|at=p1, sec. 1.5, p12, sec. 2}}</ref> |
|||
The dynamic sharing of bandwidth of a USB4 connection is achieved by carrying virtualized "tunnels" of other connections. This includes tunneling of USB3 <!-- technically accurate would be SuperSpeed or Enhanced SuperSpeed USB --> and {{abbr|DP|DisplayPort}} connections. Other protocols, such as [[PCI Express]] and [[Ethernet]] can also be tunneled, even without a way to access these directly directly from USB4 ports. |
|||
USB4 also incorporates some elements and shares principles with the [[Thunderbolt (interface)#Thunderbolt 3|Thunderbolt 3]] protocol; however, interoperability with Thunderbolt 3 products is mandatory only for select USB4 device types.<ref>{{harvnb|USB4 Version 2.0 Specification|2023|at=p15, sec. 2.1.5}}</ref> |
|||
USB4 architecture builds on the [[USB 3.0|USB 3.2]] specification.<ref name="USB4_fundamental_arch">[https://www.usb.org/document-library/usb4r-specification-v20 USB4® Specification v2.0]</ref> It also incorporates elements of the [[Thunderbolt (interface)#Thunderbolt 3|Thunderbolt 3]] protocol; however, interoperability with Thunderbolt 3 products is mandatory only on selected USB4 device types.<ref>see 2.1.5 (page 15) in https://www.usb.org/sites/default/files/USB4%20Specification.zip</ref> |
|||
==History== |
==History== |
||
Prior to USB4, [[Thunderbolt (interface)|Thunderbolt]] provided a way to dynamically share bandwidth between multiple {{abbr|DP|DisplayPort}} and PCIe connections over a single cable. Thunderbolt originally used the [[DisplayPort#Mini DisplayPort connector|mDP]] connector and was only backward compatible to {{abbr|DP|DisplayPort}} connections and did not support power transfer. |
|||
USB4 was announced in March 2019.<ref>{{cite web|url=https://hothardware.com/news/usb4-40-gbps-royalty-free-intel-thunderbolt-3|title=USB4 Leverages Thunderbolt 3 Protocol Doubling Speeds To 40Gbps|first=Brandon|last=Hill|date=March 4, 2019|website=HotHardware|access-date=28 April 2020|archive-date=23 October 2021|archive-url=https://web.archive.org/web/20211023152301/https://hothardware.com/news/usb4-40-gbps-royalty-free-intel-thunderbolt-3|url-status=live}}</ref><ref>{{cite web|url=https://www.gsmarena.com/usb4_announced_with_40gbps_bandwidth_its_based_on_thunderbolt_3-news-35841.php|title=USB4 announced with 40Gbps bandwidth, it's based on Thunderbolt 3|website=GSMArena.com|access-date=29 April 2020|archive-date=15 January 2022|archive-url=https://web.archive.org/web/20220115155541/https://www.gsmarena.com/usb4_announced_with_40gbps_bandwidth_its_based_on_thunderbolt_3-news-35841.php|url-status=live}}</ref> The USB4 specification version 1.0, released 29 August 2019, uses "Universal Serial Bus 4" and specifically "USB4", that is, the short name branding is deliberate without a separating space, which is different than prior versions. Several news reports before the release of that version use the terminology "USB 4.0" and "USB 4".<ref>{{cite web|url= https://social.techcrunch.com/2019/03/04/with-usb-4-thunderbolt-and-usb-will-converge/|title= With USB 4, Thunderbolt and USB will converge|date= 4 March 2019|access-date= 1 May 2020|archive-date= 10 September 2022|archive-url= https://web.archive.org/web/20220910201245/https://techcrunch.com/2019/03/04/with-usb-4-thunderbolt-and-usb-will-converge/|url-status= live}}</ref><ref>{{cite web|url=https://www.guru3d.com/news-story/usb-4-will-arrive-in-late-2020.html|title=USB 4.0 Will Arrive in Late 2020|first=Hilbert|last=Hagedoorn|website=Guru3D|access-date=30 April 2020|archive-date=26 October 2021|archive-url=https://web.archive.org/web/20211026182556/https://www.guru3d.com/news-story/usb-4-will-arrive-in-late-2020.html|url-status=live}}</ref> Even after publication of rev. 1.0, some sources write "USB 4", claiming "to reflect the way readers search".<ref name="auto">{{cite web|url=https://www.tomshardware.com/news/usb-4-faq,38766.html|title=USB 4: Everything We Know So Far|first=Avram Piltch 03|last=September 2019|website=Tom's Hardware|date=20 April 2021|access-date=30 April 2020|archive-date=30 June 2021|archive-url=https://web.archive.org/web/20210630140440/https://www.tomshardware.com/news/usb-4-faq,38766.html|url-status=live}}</ref> |
|||
The introduction of the [[USB-C|Type-C]] connector in 2014 provided a connector that could support both USB data connectivity, power transfer as well as {{abbr|DP|DisplayPort}} connections. It also allowed the static sharing of bandwidth between DP and USB connections over the same cable. |
|||
Thunderbolt 3 switched over to using the new Type-C connector and also added backwards compatibility for USB connections and power transfer features. |
|||
USB4 was announced in March 2019.<ref>{{cite web |url=https://hothardware.com/news/usb4-40-gbps-royalty-free-intel-thunderbolt-3 |title=USB4 Leverages Thunderbolt 3 Protocol Doubling Speeds To 40Gbps |author-first=Brandon |author-last=Hill |date=2019-03-04 |website=HotHardware |access-date=28 April 2020 |archive-date=23 October 2021 |archive-url=https://web.archive.org/web/20211023152301/https://hothardware.com/news/usb4-40-gbps-royalty-free-intel-thunderbolt-3 |url-status=live}}</ref><ref>{{cite web |url=https://www.gsmarena.com/usb4_announced_with_40gbps_bandwidth_its_based_on_thunderbolt_3-news-35841.php |title=USB4 announced with 40Gbps bandwidth, it's based on Thunderbolt 3 |website=GSMArena.com |access-date=29 April 2020 |archive-date=15 January 2022 |archive-url=https://web.archive.org/web/20220115155541/https://www.gsmarena.com/usb4_announced_with_40gbps_bandwidth_its_based_on_thunderbolt_3-news-35841.php |url-status=live}}</ref> The USB4 specification version 1.0, released 29 August 2019, uses "Universal Serial Bus 4" and specifically "USB4", that is, the short name branding is deliberate without a separating space, which is different from prior versions. Several news reports before the release of that version use the terminology "USB 4.0" and "USB 4".<ref>{{cite web |url=https://techcrunch.com/2019/03/04/with-usb-4-thunderbolt-and-usb-will-converge/ |title=With USB 4, Thunderbolt and USB will converge |date=4 March 2019 |access-date=1 May 2020 |archive-date=10 September 2022 |archive-url=https://web.archive.org/web/20220910201245/https://techcrunch.com/2019/03/04/with-usb-4-thunderbolt-and-usb-will-converge/ |url-status=live}}</ref><ref>{{cite web |url=https://www.guru3d.com/news-story/usb-4-will-arrive-in-late-2020.html |title=USB 4.0 Will Arrive in Late 2020 |author-first=Hilbert |author-last=Hagedoorn |website=Guru3D |date=13 June 2019 |access-date=30 April 2020 |archive-date=26 October 2021 |archive-url=https://web.archive.org/web/20211026182556/https://www.guru3d.com/news-story/usb-4-will-arrive-in-late-2020.html |url-status=live}}</ref> Even after publication of rev. 1.0, some sources write "USB 4", claiming "to reflect the way readers search".<ref name="auto">{{cite web |url=https://www.tomshardware.com/news/usb-4-faq,38766.html |title=USB 4: Everything We Know So Far |author-first=Avram |author-last=Piltch |website=Tom's Hardware |date=20 April 2021 |access-date=30 April 2020 |archive-date=30 June 2021 |archive-url=https://web.archive.org/web/20210630140440/https://www.tomshardware.com/news/usb-4-faq,38766.html |url-status=live}}</ref> |
|||
On 1 September 2022, the USB Promoter Group announced the pending release of the USB4 Version 2.0 specification, and the specification was subsequently released on 18 October 2022.<ref>{{Cite web |date=2022-09-01 |title=USB Promoter Group Announces USB4 Version 2.0 |url=https://www.businesswire.com/news/home/20220901005211/en/USB-Promoter-Group-Announces-USB4%C2%AE-Version-2.0 |access-date=2022-09-02 |website=www.businesswire.com |language=en |archive-date=2 September 2022 |archive-url=https://web.archive.org/web/20220902075428/https://www.businesswire.com/news/home/20220901005211/en/USB-Promoter-Group-Announces-USB4%C2%AE-Version-2.0 |url-status=live }}</ref><ref>{{cite web |title=USB-IF Announces Publication of New USB4® Specification to Enable USB 80Gbps Performance |url=https://usb.org/sites/default/files/2022-10/USB-IF%20USB%2080Gbps%20Announcement_FINAL_v2.pdf |website=USB-IF |publisher=USB Implementers Forum |access-date=19 January 2023 |date=18 October 2022}}</ref> |
|||
At time of publication of version 1.0, promoter companies having employees that participated in the USB4 Specification technical work group were: [[Apple Inc.]], [[Hewlett-Packard]], [[Intel]], [[Microsoft]], [[Renesas Electronics]], [[STMicroelectronics]], and [[Texas Instruments]]. |
At time of publication of version 1.0, promoter companies having employees that participated in the USB4 Specification technical work group were: [[Apple Inc.]], [[Hewlett-Packard]], [[Intel]], [[Microsoft]], [[Renesas Electronics]], [[STMicroelectronics]], and [[Texas Instruments]]. |
||
Line 51: | Line 61: | ||
Goals stated in the USB4 specification are increasing bandwidth, helping to converge the USB-C connector ecosystem, and "minimize end-user confusion". Some of the key areas to achieve this are using a single USB-C connector type, while retaining compatibility with existing USB and [[Thunderbolt (interface)|Thunderbolt]] products.<ref>USB4 Spec. p.1</ref> |
Goals stated in the USB4 specification are increasing bandwidth, helping to converge the USB-C connector ecosystem, and "minimize end-user confusion". Some of the key areas to achieve this are using a single USB-C connector type, while retaining compatibility with existing USB and [[Thunderbolt (interface)|Thunderbolt]] products.<ref>USB4 Spec. p.1</ref> |
||
On 1 September 2022, the USB Promoter Group announced the pending release of the USB4 Version 2.0 specification, and the specification was subsequently released on 18 October 2022.<ref>{{cite web |date=2022-09-01 |title=USB Promoter Group Announces USB4 Version 2.0 |url=https://www.businesswire.com/news/home/20220901005211/en/USB-Promoter-Group-Announces-USB4%C2%AE-Version-2.0 |access-date=2022-09-02 |website=www.businesswire.com |language=en |archive-date=2 September 2022 |archive-url=https://web.archive.org/web/20220902075428/https://www.businesswire.com/news/home/20220901005211/en/USB-Promoter-Group-Announces-USB4%C2%AE-Version-2.0 |url-status=live}}</ref><ref>{{cite web |title=USB-IF Announces Publication of New USB4 Specification to Enable USB 80Gbps Performance |url=https://usb.org/sites/default/files/2022-10/USB-IF%20USB%2080Gbps%20Announcement_FINAL_v2.pdf |website=USB-IF |publisher=USB Implementers Forum |access-date=19 January 2023 |date=18 October 2022}}</ref> It added 80 Gbit/s speeds with optionally asymmetric connections, a new, optional alternative to the existing "USB3 Gen T tunneling", removed PCIe overhead limitations and updated the support of DisplayPort to the then current Version 2.1. |
|||
On 29 April 2020, DisplayPort Alt Mode version 2.0 was released, supporting DisplayPort 2.0 over USB4.<ref>{{cite web |last=Association (VESA) |first=Video Electronics Standards |title=VESA Releases Updated DisplayPort Alt Mode Spec to Bring DisplayPort 2.0 Performance to USB4 and New USB Type-C Devices |url=https://www.prnewswire.com/news-releases/vesa-releases-updated-displayport-alt-mode-spec-to-bring-displayport-2-0-performance--to-usb4-and-new-usb-type-c-devices-301049114.html |url-status=live |archive-url=https://web.archive.org/web/20211124132947/https://www.prnewswire.com/news-releases/vesa-releases-updated-displayport-alt-mode-spec-to-bring-displayport-2-0-performance--to-usb4-and-new-usb-type-c-devices-301049114.html |archive-date=24 November 2021 |access-date=30 April 2020 |website=www.prnewswire.com}}</ref> |
|||
Around the release of the new USB4 Version 2.0 specification, USB-IF also transitioned to new logos and names to simplify representing the maximum supported speeds (and wattages) to consumers.<ref>{{Cite web |last=Porter |first=Jon |date=2022-09-30 |title=USB kills off SuperSpeed branding as it tries to simplify its ubiquitous connector |url=https://www.theverge.com/2022/9/30/23378231/usb-rebranding-2022-logos-gbps-wattage-charging-transfer-speeds-simplification-usb4-superspeed |access-date=2024-08-05 |website=The Verge |language=en}}</ref> The new names are unified across all USB standards and removed the prior, explicit distinction between "SuperSpeed USB 20 Gbps" and "USB4 20Gbps" connections. |
|||
==Data transfer modes== |
|||
USB4 by itself does not provide any generic data transfer mechanism or device classes like USB 3.''x'', but serves mostly as a way to tunnel other protocols like USB 3.2, DisplayPort, and optionally PCIe. While it does provide a native Host-to-Host protocol, as the name implies it is only available between two connected hosts; it is used to implement Host IP Networking. With the USB4 1.0 specification, when the host and device do not support optional PCIe tunneling, the non-display bandwidth is limited to mandatory USB 3.2 10 Gbit/s, with optional{{Disputed inline|'Data_transfer_mode'_paragraph_conclusion_is_incorrect?_that_20 Gbps_is_optional?|date=November 2023}} support for USB 3.2 20 Gbit/s. The USB4 2.0 specification named this USB3 Gen X tunneling and introduced optional support for a new USB3 Gen T tunneling that extends the USB3 protocol to be able to use the maximum available bandwidth. |
|||
== Functionality of USB4 Ports == <!-- reformulate as you like. But it is relevant and I believe what it refers is made clear if one actually reads the text. USB4 connection != everything a USB4 DFP supports. To split features added by USB4 and previously possible features, simply mandated by USB4 for compatibility --> |
|||
USB4 V2.0 specifies tunneling of: |
|||
Similarly to how USB 3.x defined the new SuperSpeed protocols for faster connections, but also mandated that any USB3 port still include the pins and functionality for the previous USB2 connections, the USB4 specification describes 2 different aspects. The first one is what type of existing connections and compatibility a USB4 port guarantees. Since USB4 uses the [[USB-C|Type-C connector]], which was designed to be multifunctional and reversable, the term "host" port does not accurately reflect the situation. This is better denoted as a downward facing port (DFP). The peripheral side can similarly be described as upward facing port (UFP). |
|||
* [[USB 3.0#USB 3.2|USB 3.2]] |
|||
* [[DisplayPort#2.1|DisplayPort 2.1]] |
|||
* [[PCI Express]] |
|||
Any downward facing USB4 port is required to also implement USB 2.0, USB 3.2 and DP Alt mode support. Each according to their own specifications. As such a USB4 {{abbr|DFP|Downward Facing Port}} is backwards compatible to all previous USB devices. |
|||
USB4 also includes support of a ''DisplayPort'' [[USB Type-C#Alternate modes|alternate mode]]. That means, DisplayPort signalling (including audio/video signals) can be sent either via USB4 tunneling or using a USB-C alternate mode. DisplayPort 2.1 specification supports a video resolution up to [[8K resolution|8K]] at 60 Hz with [[HDR10]] color depth, and data rate up to 80 Gbit/s which is the same amount available to USB data, but just unidirectional.<ref>{{cite web |url=https://vesa.org/featured-articles/vesa-releases-updated-displayport-alt-mode-spec-to-bring-displayport-2-0-performance-to-usb4-and-new-usb-type-c-devices/ |title=VESA RELEASES UPDATED DISPLAYPORT ALT MODE SPEC TO BRING DISPLAYPORT 2.0 PERFORMANCE TO USB4 AND NEW USB TYPE-C DEVICES |website=Vesa |date=2020-04-29 |access-date=2021-08-09 |archive-date=23 November 2021 |archive-url=https://web.archive.org/web/20211123012349/https://vesa.org/featured-articles/vesa-releases-updated-displayport-alt-mode-spec-to-bring-displayport-2-0-performance-to-usb4-and-new-usb-type-c-devices/ |url-status=live }}</ref> |
|||
=== USB 2.0 {{abbr|DFP|Downward Facing Port}} Features === |
|||
Legacy USB (1–2) is always supported using the dedicated wires in the USB-C connector. |
|||
The [[USB#USB 2.0|USB2]] family currently defines 3 different speeds (Low-, Full-, High-Speed), all are required to be supported. The newest available version of this specification is USB 2.0 Rev. 2.0.<ref>{{harvnb|USB 2.0 Specification|2024}}</ref> USB 2.0 abilities uses separate wires on the Type-C connector that are not used by USB 3.2 or USB4 connections. USB4, just as USB 3.2 before provides a parallel USB 2.0 connection to be present on the same cable to support backwards compatibility to USB 2.0 modes. |
|||
=== USB 3.2 {{abbr|DFP|Downward Facing Port}} Features === |
|||
Some transfer modes are supported by all USB4 devices, support for others is optional. The requirements for supported modes depend on the type of device. |
|||
The [[USB 3.0|USB3]] family currently defines 3 different modes and therefore signaling rates ("5 Gbps" a.k.a. SuperSpeed, "10 Gbps" a.k.a. SuperSpeed+, "20 Gbps" a.k.a. SuperSpeed+ 20 Gbps). While the current USB 3.2 specification<ref>{{harvnb|USB 3.1 Specification|2022}}</ref> has been referenced since USB4 Version 1.0, only the 2 lower speeds (5 Gbit/s, 10 Gbit/s) are mandatory for USB4 DFPs to support. |
|||
=== DP Alt Mode {{abbr|DFP|Downward Facing Port}} Features === |
|||
The USB4 specifications make no reference to a minimum feature set for its DP Alt Mode functionality. It seems any support is enough. Although in practice, Intel's family of TB4 controllers support up to HBR3 speeds according to the [[DisplayPort#1.4a|DisplayPort 1.4a specification]] and [[DisplayPort#USB-C|DisplayPort Alt Mode specification]].<ref>{{Cite web |title=Intel® JHL8540 Thunderbolt™ 4 Controller Product Specifications |url=https://www.intel.com/content/www/us/en/products/sku/193684/intel-jhl8540-thunderbolt-4-controller.html |access-date=2024-08-06 |website=www.intel.com |language=en}}</ref> |
|||
=== Power Transfer Features for {{abbr|DFP|Downward Facing Port}} === |
|||
The USB4 specification makes no explicit demands on power output. It outsources all requirements in terms of power to the Type-C<ref>{{harvnb|Type-C Cable and Connector Specification|2023|at=p244 sec. 5.3}}</ref> specification that underpins all USB, Vesa and other standards that use the USB-C connector. This requires a USB4 DFP to supply at least 7.5W Type-C current. No power consumption features (e.g. charging of a notebook) are required, but can of course be supported following the USB PD specification.<ref>{{harvnb|USB Power Delivery Specification|2023}}</ref> as well as supplying considerably more power. The USB PD protocol must always be supported (exchanging data according to the protocol. This is separate from any functionality of PD to negotiate actual power delivery other than 5V or > 15W). |
|||
=== USB4 Protocol === |
|||
Every USB4 port must support the new [[#USB4 Protocol / Connections|USB4 protocol]], at least with the minimum speed of 20 Gbit/s. |
|||
=== USB4 Hubs & Docks === |
|||
USB4 Hubs and Docks are defined as their own category of USB4 devices, that include further requirements. For example, a USB4 Hub must also serve as a classic USB 3.2 hub with DP Alt mode passthrough with hosts that do not support USB4 connections. |
|||
See [[#USB4 Features by Device Type|USB4 Features by Device Type]] for more details. |
|||
== USB4 Protocol / Connections == |
|||
Every USB4 port must support the USB4 protocol / connections, which is a distinct standard to establish USB4 links / connections between USB4 devices that exists in parallel to previous USB protocols. Unlike USB 2.0 and USB 3.x it does not provide a way to transfer data directly, but rather it is a mere container that can contain multiple "tunnels" / virtual connections. |
|||
Other specifications are referenced to define the contents and internal functionality of a tunnel. USB4 defines the following tunnel types: |
|||
* USB3 connections <!-- It does not support any protocol defined in USB 3.2, but only Enhanced SuperSpeed connections. This is detailed in a later section. Just saying "USB 3.2" would be wrong in this instance --> |
|||
* DisplayPort connections |
|||
* PCIe connections |
|||
* Ethernet/Network connections according to the included USB4Net and Cross-Domain specifications.<ref>{{Harvnb|USB4 Version 2.0 Specification Inter-Domain Service|2023}}</ref> |
|||
=== General Principles of USB4 ===<!-- wording!!!! --> |
|||
USB4 forms a tree-like topology of USB4 routers (each USB4 device includes a USB4 router to participate in this network). A tunnel can be end-to-end, where the route through the entire network of routers is preconfigured. But tunnels can also be single-hop, where it exists only for a single USB4 link (between 2 routers). In this case the tunnel will be "unpacked" by the recipient and will use some other, tunnel type specific means to identify where the data needs to be sent next. If the next [[Hop (networking)|hop]] is another USB4 router, the data will be ingested again into the next single-hop tunnel until it exits the USB4 network.<ref>{{Harvnb|USB4 Version 2.0 Specification|2023|at=p13}}</ref> |
|||
Accordingly, single-hop tunnels require specific support in each USB4 router to support even passing them through to further USB4 routers. End-to-end tunnels however only require specific support at the USB4 router where the data is ingested into the tunnel and at the target, the point where the tunnel ends. |
|||
==== Protocol Input/Output Adapters ====<!-- wording!!!! --> |
|||
A Protocol Input Adapter will ingest a connection according to whatever protocol it is based on and convert the contents into a USB4 tunnel. Protocol Output Adapters do the reverse. They extract a tunnel from the USB4 network and if needed recreate a regular connection from the tunnel contents. |
|||
The conversion into a tunnel typically entails removing any [[Physical layer|Phy/Electrical]] layer and encoding of the underlying connection standard and potentially losslessly compresses the contents, for example by leaving out empty filler data. A USB4 tunnel itself is virtual and need not conform to any fixed bandwidth or other limitations that stem from the Phy/Electric layer of the underlying connection standard. But since most tunnel types will eventually be converted back to a regular, physical connection again, most of those physical limitations, like max. bandwidth are still likely to apply in the end. |
|||
=== USB3 Gen X Tunneling === |
|||
This is a single-hop tunnel that essentially can transport any [[USB_3.0#USB 3.2|Enhanced SuperSpeed connection]] according to the USB 3.2 specification. USB3 Gen X follows the Enhanced SuperSpeed Hub topology, where every USB4 router with more than one USB3 endpoint must include a USB3 hub as well. It is the default way USB3 connections through USB4 are made. Supporting it at 10 Gbit/s (SuperSpeed USB 10 Gbps, Gen 2x1) is mandatory on every USB4 {{Abbr|DFP|Downward Facing Port}}. The minimum supported speed for the USB3 connection being tunneled is 10 Gbit/s as every USB4 device already has to support this speed and USB3 Hubs handle converting this to 5 Gbit/s devices that may be connected. |
|||
This means, that a USB4 Hub will share a single upstream USB3 connection and distribute its bandwidth across all its downstream facing ports that make use of USB3 connections. |
|||
=== USB3 Gen T Tunneling === |
|||
This is an optional alternative to USB3 Gen X tunneling that was introduced in USB4 Version 2.0. It is an end-to-end variant of USB3 Gen X tunnel. |
|||
Through this, it eschews the need for USB3 hubs in every USB4 router that can and will limit the throughput. It allows multiple separate USB3 Gen T tunnels even over shared links. Since it is an end-to-end tunnel, every USB4 hub will support passing it through. USB3 Gen T is intended as exclusively virtual, there exists no physical equivalent for it. Thus, it can only be used inside of a USB4 controller. This allows it to leave the limitations to 10 or 20 Gbit/s connections of USB 3.2 behind, while reusing most of the other parts of the [[USB_3.0#USB 3.2|Enhanced SuperSpeed protocol]].<ref>{{Harvnb|USB4 Version 2.0 Specification|2023|at=p487}}</ref> |
|||
No known USB4 controller implements support for Gen T tunneling to date (August 2024). |
|||
=== DP Tunneling === |
|||
DisplayPort is also tunneled as end-to-end connection. There can be multiple independent DP tunnels, but each will be delivered to a single protocol output adapter (at which point [[DisplayPort#Multi-Stream Transport (MST)|DisplayPort MST]] might be used to further split each connection up). |
|||
USB4 Version 1.0 only defines how to tunnel DP connections according to the [[DisplayPort#1.4a|DisplayPort 1.4a specification]] (up to HBR3 speeds). USB4 Version 2.0 updates this support to the full [[DisplayPort#2.1|DisplayPort 2.1 specification]] (up to UHBR20 speeds). |
|||
DP tunneling has great understanding of the contents of DP connections, and will efficiently skip/transmit any filler data, reducing the actually utilized bandwidth of a DP tunnel. But since DP connections have [[Real-time computing|real-time requirements]], bandwidth must be reserved for them. USB4 mandates that in absence of any other information, the maximum possible bandwidth for the particular DP connection (DP lanes and speed) must be reserved. This reservation only applies to other real-time tunnels though. Reserved, but unused bandwidth can be used by non-real-time tunnels such as PCIe or USB3, but the reservation may still block other DP tunnels from being established.<ref>{{Harvnb|USB4 Version 2.0 Specification Connection Manager Guide|2023|at=p59, sec. 6.1}}</ref> |
|||
=== PCIe Tunneling === |
|||
Similar to USB3 Gen X tunneling, PCIe tunneling uses single-hop tunnels, requiring PCIe switches in every USB4 router that supports PCIe tunneling. USB4 has, from the start, referenced the [[PCI Express#PCI Express 4.0|PCI Express Specification Revision 4]] and with USB4 Version 2.0 added references to [[PCI Express#PCI Express 5.0|PCI Express Specification Revision 5.0]] |
|||
PCIe tunneling has had a significant limitation in USB4 Version 1.0 and also Thunderbolt 3: PCIe Express has a [[PCI Express#Transaction Layer|variable maximum payload size]], which applies end-to-end to a transmission. If any one component or PCIe Switch has a limited {{abbr|MPS|Maximum Payload Size}}, all packets passing through must be limited accordingly. Because USB4 uses a payload of up to 256 Byte per USB4 packet and a PCIe tunnel packet contains further PCIe headers and meta data, the MPS for PCIe tunnels was limited to 128 Byte. This limitation can reduce the efficiency of the PCIe connection greatly for all devices and systems that would otherwise support 256 Byte or even larger MPS. |
|||
USB4 Version 2.0 removes this bottleneck (mandatory for all implementers), by defining how a larger PCIe packet can be split across multiple USB4 packets. Support for this new feature requires every USB4 component / controller involved in the PCIe tunnel to implement USB4 Version 2.0.<ref>{{harvnb|USB4 Version 2.0 Specification|2023|at=p660, sec. 11.1.1.1.3}}</ref> |
|||
== USB4 signaling modes == |
|||
Signaling refers to the lowest layer of the [[OSI Model#Layer 1: Physical_layer|OSI Model]], also called physical layer or phy. |
|||
USB4 connections can be expressed with consumer facing names that are also the basis for the official logos used on packaging and products. These are the "20 Gbps", "40 Gbps", "80 Gbps" labels and they do not explicitly indicate how the connection is achieved on the physical layer. |
|||
There are also more technical names based on the implementation and use of the USB-C cables. These usually consist of a speed per wire-pair expressed as Gen 1/2/3/4 (5 Gbit/s, 10 Gbit/s, 20 Gbit/s, 40 Gbit/s respectively) and some further information on how many wire-pairs are used in which combination. |
|||
USB commonly defines a "Lane" as a (bidirectional) connection, which for all recent transmission modes consists of one sending and one receiving wire-pair. The "Gen AxB" notation refers to B Lanes of operation mode A. |
|||
Since Gen 4 modes also introduced asymmetric connections with uneven numbers of wire-pairs dedicated to sending and receiving, the Lane-notation is no longer applicable. |
|||
The USB 3.x family has had the same technical notation retroactively added in the USB 3.1 and USB 3.2 specification versions. Though this shows common principles and the same generations refer to the same nominal speeds, "Gen A" does not have the same exact meaning in both USB 3.x and USB4 specifications. The overlap in naming mainly becomes relevant for cables as shown in [[#Cable Compatibility|Cable Compatibility]], which is regulated by the Type-C specification shared across all users of Type-C connector. |
|||
<!-- The comment about FEC on USB4 Gen2&3 is correct. And it is mandatory with Gen 4. But per definition of the net data rate column and to be comparable its overhead is not included in net data rate (and was not in previous versions of the table). So mentioning it in the encoding column might be misleading --> |
|||
<!-- Signaling rate is usually synonymous with symbol rate. If the symbols are binary, you may express it as bit/s (the number would be identical) whereas symbol rate should always be expressed in Baud. But since Gen 4 is no longer binary, signaling rate cannot really be expressed in bit/s for that. Use a different name that explicitly refers to the bit rate to make sense or switch to actually give "nominal bit rate" (USB's 40 Gbit/s) "symbol rate" (Baud), "data rate" (net data rate, encoding overhead subtracted from actual bit rate). If you want all numbers in bit/s than it cannot be "signaling rate" --> |
|||
{| class="wikitable sortable" style="text-align:center;" |
|||
|+ Transfer mode support by endpoints<ref name="auto2">{{cite web |date=2019-08-29 |title=USB Promoter Group USB4 Specification v2.0 |url=https://www.usb.org/document-library/usb4r-specification-v20 |url-status=live |archive-url=https://web.archive.org/web/20230326025647/https://www.usb.org/document-library/usb4r-specification-v20 |archive-date=2023-03-26 |access-date=11 May 2023 |website=USB Implementers Forum}}</ref> |
|||
|- |
|||
! Mode |
|||
! Host |
|||
! Hub |
|||
! Peripheral device |
|||
|- |
|||
| Legacy USB (1–2) (max. 480 Mbit/s)|| {{yes}} || {{yes}} || {{yes}} |
|||
|- |
|||
| USB4 Gen 2 (10 or 20 Gbit/s) || {{yes}} || {{yes}} || {{yes}} |
|||
|- |
|||
| USB4 Gen 3 (20 or 40 Gbit/s) || {{optional}} || {{yes}} || {{optional}} |
|||
|- |
|||
| USB4 Gen 4 (80 or 120 Gbit/s) || {{optional}} || {{optional}} || {{optional}} |
|||
|- |
|||
| Tunneled USB 3.2 Gen 2×1 (10 Gbit/s) || {{yes}} || {{yes}} || {{optional}} |
|||
|- |
|||
| Tunneled USB 3.2 Gen 2×2 (20 Gbit/s) || {{optional}} || {{optional}} || {{optional}} |
|||
|- |
|||
| Tunneled USB3 Gen T (10–80 Gbit/s) || {{optional}} || {{optional}} || {{optional}} |
|||
|- |
|||
| Tunneled DisplayPort || {{yes}} || {{yes}} || {{optional}} |
|||
|- |
|||
| Tunneled PCI Express || {{optional}} || {{yes}} || {{optional}} |
|||
|- |
|||
| Host-to-Host communications || {{yes}} || {{yes}} || {{n/a}} |
|||
|- |
|||
| USB-C DisplayPort Alternate Mode || {{yes}} || {{yes}} || {{optional}} |
|||
|- |
|||
| USB-C Thunderbolt Alternate Mode || {{optional}} || {{yes}} || {{optional}} |
|||
|- |
|||
| Other USB-C Alternate Modes || {{optional}} || {{optional}} || {{optional}} |
|||
|} |
|||
{{mw-datatable}} |
{{mw-datatable}} |
||
{| class="wikitable sortable mw-datatable" style="text-align:center;" |
{| class="wikitable sortable mw-datatable" style="text-align:center;" |
||
|+ Comparison of |
|+ Comparison of signaling modes |
||
! rowspan="2" | |
! rowspan="2" {{verth|USB Family}} |
||
! rowspan="2" | |
! rowspan="2" | Signaling Mode Name{{efn|name=usbnaming}} |
||
! rowspan="2" | Introduced in |
|||
! rowspan="2" | [[Line code|Encoding]] |
! rowspan="2" | [[Line code|Encoding]] |
||
! rowspan="2" | |
! rowspan="2" | wire-pairs sending / receiving |
||
! |
! colspan="2" | Raw Bit Rate<br />({{Abbr|Gbit/s|Gigabits per second}}) |
||
! rowspan="2" | Net Data Rate{{efn|name=netdatarate}}<br />({{Abbr|Gbit/s|Gigabits per second}}) |
|||
! colspan="2" | Nominal Rate |
|||
! rowspan="2" | [[USB Implementers Forum|USB-IF]] Marketing Name<ref>[https:// |
! rowspan="2" | [[USB Implementers Forum|USB-IF]]<br />Current Marketing Name<ref name="trademarkReq">[https://usb.org/sites/default/files/trademark_license_agreement_licensed_mark_requirements_final_as_of_september_20_2023.pdf USB Trademark Requirements Chart from USB-IF]</ref> |
||
! rowspan="2" | Logo |
! rowspan="2" | Logo<ref name="trademarkReq" /> |
||
|- |
|- |
||
! per wire-pair |
|||
! ({{Abbr|Gbit/s|Gigabits per second}}) |
|||
! total (per direction) |
|||
! ({{Abbr|GB/s|Gigabytes per second}}) |
|||
|- |
|- |
||
| |
| {{verth|USB 2.x}} |
||
| style="white-space: nowrap;"| High-Speed |
|||
| {{CNone}} |
|||
| USB 2.0 |
|||
| [[Non-return-to-zero, inverted|NRZI]] w/ [[bit stuffing]] |
| [[Non-return-to-zero, inverted|NRZI]] w/ [[bit stuffing]] |
||
| 1 (shared) |
|||
| {{No|Single}} |
|||
| 0.480 |
| 0.480 (half-duplex) |
||
| 0.480 |
| 0.480 (half-duplex) |
||
| {{dunno}}<!-- IT IS NOT 0.480. There is encoding overhead. At least for the bit-stuffing --> |
|||
| 0.060 |
|||
| Hi-Speed USB |
| Hi-Speed USB |
||
| [[File:Certified Hi-Speed USB.svg|50px]] |
| [[File:Certified Hi-Speed USB.svg|50px]] |
||
|- |
|- |
||
| rowspan="4" {{verth|USB 3.x}} |
|||
| style="white-space: nowrap;"| USB 3.2 Gen 1×1 |
|||
| |
| style="white-space: nowrap;"| Gen 1x1 |
||
| USB 3.0 |
|||
| rowspan="2" | [[8b/10b encoding|8b/10b]] |
|||
| [[8b/10b encoding|8b/10b]] |
|||
| {{No|Single}} |
|||
| 1/1 |
|||
| 5 |
| 5 |
||
| 5 |
| 5 |
||
| |
| 4 |
||
| USB 5Gbps |
| USB 5Gbps |
||
| [[File:USB 5Gbps logo.svg|50px]] |
| [[File:USB 5Gbps logo.svg|50px]] |
||
|- |
|- |
||
| style="white-space: nowrap;"| |
| style="white-space: nowrap;"| Gen 2x1{{efn|name=diff10 gbps}} |
||
| USB 3.1 |
|||
| {{CNone}} |
|||
| [[64b/66b encoding|128b/132b]] |
|||
| {{Yes|Dual}} |
|||
| |
| 1/1 |
||
| 10 |
| 10 |
||
| |
| 10 |
||
| ~9,7 |
|||
| rowspan="2" | USB 10Gbps |
|||
| |
| USB 10Gbps |
||
| [[File:USB 10Gbps logo.svg|50px]] |
|||
|- |
|- |
||
| style="white-space: nowrap;"| |
| style="white-space: nowrap;"| Gen 1x2 |
||
| |
| rowspan="2" | USB 3.2 |
||
| [[8b/10b encoding|8b/10b]] |
|||
| 2/2 |
|||
| {{No|Single}} |
|||
| 5 |
|||
| 10 |
| 10 |
||
| |
| 8 |
||
| colspan="2" {{n/a|(fallback)}}{{efn|name=usb3gen1x2}} |
|||
| 1.2 |
|||
|- |
|- |
||
| style="white-space: nowrap;"| |
| style="white-space: nowrap;"| Gen 2x2{{efn|name=diff10 gbps}} |
||
| [[64b/66b encoding|128b/132b]] |
|||
| rowspan=7 {{CNone}} |
|||
| 2/2 |
|||
| {{Yes|Dual}} |
|||
| 10 |
| 10 |
||
| 20 |
| 20 |
||
| |
| ~19.39 |
||
| USB 20Gbps |
| USB 20Gbps |
||
| [[File:USB 20Gbps logo.svg|50px]] |
| [[File:USB 20Gbps logo.svg|50px]] |
||
|- |
|- |
||
| style="white-space: nowrap;"| |
| rowspan="7" {{verth|USB4}} |
||
| style="white-space: nowrap;"| Gen 2x1{{efn|name=diff10 gbps}} |
|||
| rowspan="4" | USB4 v1.0 |
|||
| rowspan="2" | 64b/66b{{efn|name=rs-fec}} |
| rowspan="2" | 64b/66b{{efn|name=rs-fec}} |
||
| 1/1 |
|||
| {{No|Single}} |
|||
| 10 |
| 10 |
||
| 10 |
| 10 |
||
| |
| ~9,697 |
||
| colspan=2 {{n/a|(transient/fallback)}}{{efn|name=usb4single}} |
|||
| USB 10Gbps |
|||
| [[File:USB 10Gbps logo.svg|50px]] |
|||
|- |
|- |
||
| style="white-space: nowrap;"| |
| style="white-space: nowrap;"| Gen 2x2{{efn|name=diff10 gbps}} |
||
| 2/2 |
|||
| {{Yes|Dual}} |
|||
| 10 |
| 10 |
||
| 20 |
| 20 |
||
| |
| ~19.39 |
||
| USB 20Gbps |
|||
| [[File:USB 20Gbps logo.svg|50px]] |
|||
|- |
|- |
||
| style="white-space: nowrap;"| |
| style="white-space: nowrap;"| Gen 3x1 |
||
| rowspan="2" | 128b/132b{{efn|name=rs-fec}} |
| rowspan="2" | 128b/132b{{efn|name=rs-fec}} |
||
| 1/1 |
|||
| {{No|Single}} |
|||
| 20 |
| 20 |
||
| 20 |
| 20 |
||
| |
| ~19.39 |
||
| colspan=2 {{n/a|(transient/fallback)}}{{efn|name=usb4single}} |
|||
|- |
|- |
||
| style="white-space: nowrap;"| |
| style="white-space: nowrap;"| Gen 3x2 |
||
| 2/2 |
|||
| {{Yes|Dual}} |
|||
| 20 |
| 20 |
||
| 40 |
| 40 |
||
| |
| ~38.79 |
||
| USB 40Gbps |
| USB 40Gbps |
||
| [[File:USB 40Gbps logo 01.svg|50px]] |
| [[File:USB 40Gbps logo 01.svg|50px]] |
||
|- |
|- |
||
| Gen 4 symmetric |
|||
| rowspan="2" | USB4 Gen 4×2{{efn|name=usb4lanes}} |
|||
| rowspan="3" | USB4 v2.0 |
|||
| rowspan="2" | [[Pulse-amplitude modulation|PAM-3]]<ref>{{Cite web |last=GraniteRiverLabs |first=Team |date=2023-01-17 |title=Welcome to the 80Gpbs Ultra-High Speed Era of USB4 {{!}} GraniteRiverLabs Taiwan |url=https://www.graniteriverlabs.com/en-us/technical-blog/usb4-80-cio80 |url-status=live |archive-url=https://web.archive.org/web/20230221162539/https://www.graniteriverlabs.com/en-us/technical-blog/usb4-80-cio80 |archive-date=2023-02-21 |access-date=2023-02-21 |website=www.graniteriverlabs.com |language=en-us}}</ref> |
|||
| rowspan="3" | [[Pulse-amplitude modulation|PAM-3]]<ref>{{cite web |author=Team GraniteRiverLabs |date=2023-01-17 |title=Welcome to the 80Gpbs Ultra-High Speed Era of USB4 |publisher=GraniteRiverLabs Taiwan |url=https://www.graniteriverlabs.com/en-us/technical-blog/usb4-80-cio80 |url-status=live |archive-url=https://web.archive.org/web/20230221162539/https://www.graniteriverlabs.com/en-us/technical-blog/usb4-80-cio80 |archive-date=2023-02-21 |access-date=2023-02-21 |website=www.graniteriverlabs.com |language=en-us}}</ref> |
|||
| {{Yes|Symmetric}} |
|||
11b/7t |
|||
| 40 |
|||
| |
| 2/2 |
||
| rowspan="3" | ~40.58{{efn|name=gen4ovrhd}} |
|||
| 9.6 |
|||
| ~81.15 |
|||
| ~80.46 |
|||
| USB 80Gbps |
| USB 80Gbps |
||
| [[File:USB 80Gbps logo.svg|50px]] |
| [[File:USB 80Gbps logo.svg|50px]] |
||
|- |
|- |
||
| Gen 4 asymmetric 3:1 |
|||
| {{Yes|Asymmetric}} |
|||
| 3/1 |
|||
| rowspan="2" | 3x:<br/>~121.725<br/>1x:<br/>~40.58 |
|||
| rowspan="2" | 3x:<br/>~120.69<br/>1x:<br/>~40.23<br/> |
|||
| colspan=2 {{N/A}}{{efn|name=optAsymm}} |
|||
|- |
|||
| Gen 4 asymmetric 1:3 |
|||
| 1/3 |
|||
| colspan=2 {{N/A}}{{efn|name=optAsymm}} |
|||
|- |
|||
| rowspan="2" {{N/A}} |
|||
| style="white-space: nowrap;"| {{Abbr|TB3|Thunderbolt 3}} Gen 2x2 |
|||
| rowspan="2" {{N/A}} |
|||
| 64b/66b |
|||
| 2/2 |
|||
| 10.3125 |
|||
| 20.625 |
|||
| 20 |
|||
| colspan="2" {{N/A}} |
|||
|- |
|||
| style="white-space: nowrap;"| {{Abbr|TB3|Thunderbolt 3}} Gen 3x2 |
|||
| 128b/132b |
|||
| 2/2 |
|||
| 20.625 |
|||
| 41.25 |
|||
| 40 |
| 40 |
||
| colspan="2" {{N/A}} |
|||
| 120 |
|||
| 14.4 |
|||
| colspan=2 {{N/A}} |
|||
|} |
|} |
||
{{notelist|refs= |
{{notelist|refs= |
||
{{efn|name=usbnaming| Names according to the newest specifications.}} |
|||
{{efn|name=diff10 gbps| USB4 Gen 2×1 and Gen 2×2 is different from USB 3.2 Gen 2×1 and Gen 2×2 respectively. They only signify the same speed, but are coded differently on the electrical layer.}} |
|||
{{efn|name=rs-fec| USB4 can use optional [[Reed–Solomon error correction|Reed–Solomon]] [[Error correction code#Forward error correction|forward error correction]] (RS FEC). In this mode, 12 × 16 |
{{efn|name=diff10 gbps| USB4 Gen 2 is different from USB3 Gen 2. They both signify the same signal rate of 10 Gbit/s, but use different encoding and differ on the electrical layer. They also have different requirements for signal quality.}} |
||
{{efn|name=rs-fec| USB4 Gen 2 & 3 can use optional [[Reed–Solomon error correction|Reed–Solomon]] [[Error correction code#Forward error correction|forward error correction]] (RS FEC). In this mode, 12 × 16 B (128 bit) symbols are assembled together with 2 B (12 bit + 4 bit reserved) synchronisation bits indicating the respective symbol types and 4 B of RS FEC to allow to correct up to 1 B of errors anywhere in the total 198 B block.}} |
|||
{{efn|name=usb4single| USB4 is required to support dual-lane modes, but it uses single-lane operations during initialization of a dual-lane link; single-lane link can also be used as a fallback mode in case of a lane bonding error.}} |
|||
{{efn|name=usb4lanes| Gen 4 always has dual lanes.}} |
|||
{{efn|name=optAsymm| Optional features of USB 80Gbps connections and devices.}} |
|||
{{efn|name=usb3gen1x2| USB3 Gen 1x2 connection requires both sides to be USB3 "20 Gbps" / Gen 2x2 capable, but fail to establish Gen 2 / 10 Gbit/s per wire-pair connections.}} |
|||
{{efn|name=netdatarate| Total data rate (1 direction) with encoding overhead removed.}} |
|||
{{efn|name=gen4ovrhd| Per spec, lines run at 25.6 GBaud. One symbol contains 1 trit of information. Encoding transforms each group of 11 bits into 7 trits. 7 trits give 2187 different values or <math>log_2 3 \approx 1.585</math> bits/trit. {{harvnb|USB4 Version 2.0 Specification|2023|at=p84, sec. 3.2}}}} |
|||
}} |
}} |
||
Thunderbolt 3 Gen 2 and Gen 3 and the USB4 Gen 2 and Gen 3 modes use very similar signaling, however, Thunderbolt 3 runs at slightly higher speeds called legacy speeds compared to USB4' |
|||
Although USB4 is required to support dual-lane modes, it uses single-lane operations during initialization of a dual-lane link; single-lane link can also be used as a fallback mode in case of a lane bonding error. |
|||
s rounded speeds.<ref>{{cite web |title=How to Test and Troubleshoot USB4 |url=https://files.keysightevent.com/files/20211215/5992-3142.pdf |access-date=25 July 2022 |archive-date=10 September 2022 |archive-url=https://web.archive.org/web/20220910201247/https://files.keysightevent.com/files/20211215/5992-3142.pdf |url-status=live}}</ref> Thunderbolt 3's choices leads to the marketed bandwidth being the actual net data rate (after encoding overhead is removed). USB standards have mostly marketed the raw data rate instead. |
|||
USB4 Gen 4 is normally referred to as a speed of "40 Gbps" or 40 Gbit/s, with the full connections based on it being referred to as 80, 120/40, 40/120 Gbit/s. But since the actual signaling no longer is binary, the actual raw bit rates no longer match those numbers exactly. |
|||
In Thunderbolt compatibility mode, the lanes are driven slightly faster at 10.3125{{nbsp}}Gbit/s (for Gen 2) and 20.625{{nbsp}}Gbit/s (for Gen 3), as required by Thunderbolt specifications (these are called legacy speeds and rounded speeds<ref>{{Cite web |title=How to Test and Troubleshoot USB4 |url=https://files.keysightevent.com/files/20211215/5992-3142.pdf |access-date=25 July 2022 |archive-date=10 September 2022 |archive-url=https://web.archive.org/web/20220910201247/https://files.keysightevent.com/files/20211215/5992-3142.pdf |url-status=live }}</ref>). After removal of 64b/66b encoding, those also become round, 20.625/66*64 = 20.000 Gbit/s. |
|||
== USB4 capabilities by device type == |
|||
== Cable length == |
|||
{| class="wikitable" |
|||
==== USB4 Hub ==== |
|||
!USB Specification |
|||
A USB4 Hub is defined by having 1 USB4 {{abbr|UFP|Upstream Facing Port}} and one or more USB4 {{abbr|DFP|Downstream Facing Port}}. |
|||
!Max. Data Transfer Rate |
|||
!Recommended Cable Length |
|||
==== USB4-Based Dock ==== |
|||
A USB4-Based Dock is defined as a USB4 hub that also has more specialized outputs like HDMI or DP, but still keeping some USB4 DFP. |
|||
==== USB4 Peripheral Device ==== |
|||
A USB4 Peripheral Device is defined by not having any USB4 DFP. This means devices that are colloquially called "USB-C Hubs" may use USB4 to support the dynamic bandwidth sharing or higher bandwidths of USB4. But they are not USB4 Hubs if they do not have any USB4 DFP. Not having any USB4 DFP allows the peripheral to only support exactly those USB4 features that it has uses for, potentially simplifying its implementation by a lot. |
|||
{| class="wikitable" style="text-align:center;" |
|||
|+ USB4 Feature Support<ref>{{harvnb|USB4 Version 2.0 Specification|2023|at=p17ff, sec. 2.1.1.4}}</ref> |
|||
! colspan="2" |Feature |
|||
! rowspan="2" |Host |
|||
! rowspan="2" |Hub (Dock) |
|||
! rowspan="2" |Peripheral device |
|||
|- |
|- |
||
!Type |
|||
|USB 1.0 (Full Speed) |
|||
! |
|||
|12 Mb/s |
|||
|3 m (9 ft.) |
|||
|- |
|- |
||
| rowspan="5" |USB4 |
|||
|USB 2.0 (High Speed) |
|||
connection |
|||
|480 Mb/s |
|||
| "20 Gbps" (Gen 2x2) || {{yes}} || {{yes}} || {{yes}} |
|||
|5 m (16 ft.) |
|||
|- |
|- |
||
| "40 Gbps" (Gen 3x2) || {{optional}} || {{yes}} || {{optional}} |
|||
|USB 3.2 Gen 1 (x1) |
|||
|5 Gb/s |
|||
|2-3 m (6-9 ft.) |
|||
|- |
|- |
||
| "80 Gbps" (Gen 4 symm.) || {{optional}} || {{optional}} || {{optional}} |
|||
|USB 3.2 Gen 2 (x1) |
|||
|- |
|||
|10 Gb/s |
|||
| "120/40 Gbps" (Gen 4 3:1) || {{optional}} || {{optional}}{{efn|name=usb4asymmhub}} || {{optional}} |
|||
|3 m (9 ft.) |
|||
|- |
|||
| "40/120 Gbps" (Gen 4 1:3) || {{optional}} || {{optional}}{{efn|name=usb4asymmhub}} || {{optional}} |
|||
|- |
|||
| rowspan="6" |Tunneled <!-- Tunneled names are actually "USB3" according to the spec --> |
|||
| USB3 "10 Gbps" (Gen 2x1) || {{yes}} || {{yes}} || {{optional}} |
|||
|- |
|||
| USB3 "20 Gbps" (Gen 2x2) || {{optional}} || {{optional}} || {{optional}} |
|||
|- |
|||
| USB3 Gen T (variable bandwidth){{efn|name=gentvar}}|| {{optional}} || {{optional}} || {{optional}} |
|||
|- |
|||
| DisplayPort || {{yes}} || {{yes}} || {{optional}} |
|||
|- |
|||
| PCI Express || {{optional}}{{efn|name=winusb4req}} || {{yes}} || {{optional}} |
|||
|- |
|||
| Host-to-Host communications / |
|||
USB4 Networking |
|||
| {{yes}} || {{yes}} || {{n/a}} |
|||
|- |
|||
| rowspan="7" |native <!-- There are valid arguments for calling it USB 3.x to keep the naming scheme. I just think it makes the table needlessly verbose. You can argue for "USB 3.2" because that is what the current version of the USB4 spec references. But that would change if there ever is a newer version and it does not matter. "SuperSpeed 5 Gbps" would also be correct and follow the official language guidelines best suited for consumers and easy understanding --> |
|||
| USB3 "5 Gbps" (Gen 1x1) || {{yes}} || {{yes}} || {{optional}} |
|||
|- |
|||
| USB3 "10 Gbps" (Gen 2x1) || {{yes}} || {{yes}} || {{optional}} |
|||
|- |
|||
| USB3 "20 Gbps" (Gen 2x2) || {{optional}} || {{optional}} || {{optional}} |
|||
|- |
|||
| USB 2.0 |
|||
(Low-, Full-, High-Speed){{efn|name=usb2nevertunneled}} |
|||
| {{yes}} || {{yes}} || {{optional}} |
|||
|- |
|||
| DisplayPort Alternate Mode{{efn|name=usb4dpaltreq}} || {{yes}} || {{yes}} || {{optional}} |
|||
|- |
|||
| Thunderbolt Alternate Mode || {{optional}}{{efn|name=winusb4req}} || {{yes}} || {{optional}} |
|||
|- |
|||
| Other Alternate Modes || {{optional}} || {{optional}} || {{optional}} |
|||
|} |
|||
{{notelist|refs= |
|||
{{efn|name=winusb4req| Windows HLK requires any USB4 port support PCIe tunneling and TB3 compatibility. No minimum PCIe bandwidth requirements.<ref name="winhklusb4">{{Cite web |last=windows-driver-content |date=2022-05-18 |title=USB4 Systems PCIe Tunneling Support |url=https://learn.microsoft.com/en-us/windows-hardware/test/hlk/testref/7d627bf0-25f3-4564-b554-b2a3450e2bcf |access-date=2024-08-05 |website=learn.microsoft.com |language=en-us}}</ref>}} |
|||
{{efn|name=usb2nevertunneled| As with USB3, USB2 connection runs on separate wires from main (USB3/USB4) connection. Tunneling is not required as it runs in parallel on the cable.}} |
|||
{{efn|name=usb4dpaltreq| The USB4 specification makes no requirements on the minimum speed or capabilities of any DP output.}} |
|||
{{efn|name=usb4asymmhub| Even for "80 Gbps" USB4 hubs, supporting asymmetric connections (in either direction) is optional, but 80 Gbit/s support is a prerequisite for any asymmetric support.}} |
|||
{{efn|name=gentvar| USB3 Gen T tunneling has defined bandwidth options. They match the total USB4 speed numbers 10,20,40,80 and even asymmetric 40/120,120/40 connections. USB4 v2 specification, p536, tab.9-19}} |
|||
}} |
|||
== Cable Compatibility== |
|||
The Type-C standard supports cable backward / downward compatibility in many situations. The compatibility typically only breaks between the different families of standards (USB&2.0, USB 3.2, USB4). The USB4 standard mandates that classic active or hybrid active cables still have vast backward compatibility support, so as to behave as if they were regular, passive cables in the eyes of the consumer.<ref>{{harvnb|Type-C Cable and Connector Specification|2023|at=p261 para. 3}}</ref> But forward compatibility is limited for active cables. Only Optically Isolated Active Cables (OIAC), that should be clearly distinguishable (price, design, cable thickness, advertising) is allowed to strip most of the backwards compatibility away. |
|||
The Gen 4 transmission mode, with PAM-3 uses very different signaling to previous modes. Every active components needs to explicitly support this new signaling. But it stays within all signal quality requirements of existing, passive Gen 3 cables (USB4 and TB3). |
|||
=== Cable Naming and Relation to Specification Versions === |
|||
USB-IF intends only for the new, bandwidth-based logos and names to be used with consumers.<ref>{{cite web |title=USB Branding Session 2019 |website=usb.org |date=2020-02-07 |access-date=2024-07-08 |url=https://usb.org/sites/default/files/D1T2-1%20-%20USB%20Branding%20Session.pdf |language=en |at=p16 }}</ref> And for cables, the type (passive, active) and the highest supported bandwidth are usually enough to uniquely identify a cable and its supported features. Although some active types make clear distinctions where further details on the type are required. |
|||
Formally, a cable type and properties are defined by a specific specification version, which was used during the development / design of said cable model, so each cable would be a valid and possibly certified cable according to a specific set of USB specification versions like "Type-C 2.3, USB 3.2, USB4 Version 2.0". |
|||
But the standard is also designed to be interoperable, in that a newer specification version typically adds new modes of operation, new cable types, but does not restrict previously existing things. Because that would make existing things incompatible with new products. For this purpose even the older USB logos and labels did not include a specification version, but only stated [[:File:Certified SuperSpeed Plus USB 10 Gbps Logo.svg|"Certified USB SuperSpeed+ 10 Gbps"]]. This logo identified cables that could support the 10 Gbit/s connection speeds of USB3 across both the USB 3.1 and USB 3.2 version, because the requirements for the cables have not changed. Thus the precise specification version is usually not relevant and would not make a difference. |
|||
Transmission modes such as Gen2x2 are also irrelevant to cables, as valid cables are either full-featured, having all the high speed wire-pairs for up to dual-lane connections at the stated speed or they are USB2-only or some other specific and restrictive type as listed below. |
|||
=== USB4 Cable Compatibility === |
|||
{{mw-datatable}} |
|||
{| class="wikitable hover-highlight" |
|||
|+ Overview of passive<ref>{{harvnb|Type-C Cable and Connector Specification|2023|at=p42, Tab 3-1}}</ref><ref>{{cite web |title=How to Beat the Maximum USB Cable Length Limit |url=https://blog.tripplite.com/usb-cable-max-length |access-date=2024-03-14 |website=blog.tripplite.com |language=en}}</ref> and active Type-C cables<ref>{{harvnb|Type-C Cable and Connector Specification|2023|at=p261 sec. 6}}</ref> and their USB4 support |
|||
! rowspan="2" |Cable Type |
|||
! rowspan="2" |Speed |
|||
! rowspan="2" |Marketing Names |
|||
! rowspan="2" |max. USB4 bit rate |
|||
! rowspan="2" |Exp. max. |
|||
Cable Length{{efn|name=lengthestimates}} |
|||
! colspan="4" |Other Support |
|||
! rowspan="2" |Power |
|||
|- |
|||
!USB2 |
|||
!USB3 |
|||
!TB3 |
|||
!DP |
|||
|- |
|||
|USB2 |
|||
| |
|||
|Hi-Speed USB |
|||
|{{na}} |
|||
|≤ 4m |
|||
|{{yes}} |
|||
|{{no}} |
|||
|{{no}} |
|||
|{{no}} |
|||
| rowspan="8" |USB PD: |
|||
60W |
|||
or |
|||
100W |
|||
or |
|||
240W |
|||
|- |
|||
| rowspan="2" |Full-Featured |
|||
passive |
|||
|Gen 1 |
|||
|USB 5Gbps |
|||
|{{some|20 Gbit/s}}{{efn|name=gen1usb4}} |
|||
|≤ 2m |
|||
|{{yes}} |
|||
|{{some|5 Gbit/s}} |
|||
|{{no}} |
|||
| rowspan="2" {{yes}}{{efn|name=dpspeed}} |
|||
|- |
|||
|Gen 2 |
|||
|USB 20Gbps |
|||
(USB 10Gbps deprecated) |
|||
|{{some|20 Gbit/s}} |
|||
|≤ 1m |
|||
|{{yes}} |
|||
|{{yes}} |
|||
|{{some|20 Gbit/s}} |
|||
|- |
|||
|{{abbr|FF|Full-Featured}} |
|||
passive |
|||
(passive TB4 & TB5) |
|||
|Gen 3 & Gen 4 |
|||
|USB 40Gbps |
|||
USB 80Gbps |
|||
|{{yes|80 Gbit/s}} |
|||
(or asymm.) |
|||
|≤ 0.8m |
|||
|{{yes}} |
|||
|{{yes}} |
|||
|{{yes}}{{efn|name=usb4cabletb3backcompat}} |
|||
| rowspeed="2" {{yes}}{{efn|name=dpspeed}}{{efn|name=tbdpguarantees}} |
|||
|- |
|||
|{{abbr|FF|Full-Featured}} |
|||
active / hybrid optical |
|||
|Gen 2 |
|||
|USB 20Gbps |
|||
(USB 10Gbps deprecated) |
|||
|{{some|20 Gbit/s}} |
|||
| rowspan="4" |< 5m |
|||
|{{yes}} |
|||
|{{yes}} |
|||
|{{yes}} |
|||
| {{optional}}{{efn|name=dpspeedactive}} |
|||
|- |
|||
|{{abbr|FF|Full-Featured}} act./hybr. optical |
|||
(active TB4) |
|||
|Gen 3 |
|||
|USB 40Gbps |
|||
|{{yes2|40 Gbit/s}} |
|||
|{{yes}} |
|||
|{{yes}} |
|||
|{{yes}} |
|||
| rowspan="2" {{optional}}{{efn|name=dpspeedactive}} |
|||
TB up to 2m{{efn|name=tbdpguarantees}} |
|||
|- |
|||
|{{abbr|FF|Full-Featured}} act./hybr. opt. |
|||
(active TB5) |
|||
|Gen 4 |
|||
|USB 80Gbps |
|||
|{{yes|80 Gbit/s}} |
|||
(or asymm.) |
|||
|{{yes}} |
|||
|{{yes}} |
|||
|{{yes}} |
|||
|- |
|||
|USB3 active |
|||
|Gen 2 |
|||
|{{dunno}} |
|||
|{{na}} |
|||
|{{yes}} |
|||
|{{yes}} |
|||
|{{no}} |
|||
|{{optional}} |
|||
|- |
|||
|{{abbr|OIAC|Optically Isolated Active Cables}} USB3 |
|||
|Gen 2 |
|||
|{{dunno}} |
|||
|{{na}} |
|||
| rowspan="3" {{dunno}} |
|||
| rowspan="3" {{optional|only if optical}} |
|||
| rowspan="3" {{some|Gen 2 only}} (10 / 20 Gbit/s) |
|||
|{{no}} |
|||
| rowspan="3" {{optional}} |
|||
| rowspan="3" {{n/a}} |
|||
|- |
|||
| rowspan="2" |{{abbr|OIAC|Optically Isolated Active Cables}} USB4 |
|||
|Gen 3 |
|||
|{{dunno}} |
|||
|{{yes2|40 Gbit/s}} |
|||
| rowspan="2" {{yes}} |
|||
|- |
|||
|Gen 4 |
|||
|{{dunno}} |
|||
|{{yes2|80 Gbit/s}} |
|||
(asymm. optional) |
|||
|- |
|||
| rowspan="2" |Thunderbolt 3 passive |
|||
|Gen 2 |
|||
|TB Logo without "3" |
|||
|{{some|20 Gbit/s}} |
|||
|≤ 2m |
|||
|{{yes}} |
|||
|{{some|only 5 Gbit/s when > 1m}}<ref>{{cite web |title=Cable Matters 107002 40 Gbps / 20 Gbps Thunderbolt 3 Cable |url=https://kb.cablematters.com/index.php?View=entry&EntryID=76 |website=kb.cablematters.com |access-date=12 August 2024 |date=2024-10-09 |quote=When connected to USB-C devices, the data rate can reach 10 Gbps (0.5m & 1m) and 5 Gbps (2m).}}</ref> |
|||
|{{some|20 Gbit/s}} |
|||
| rowspan="2" {{yes}}{{efn|name=dpspeed}} |
|||
| rowspan="3" |USB PD: |
|||
60W |
|||
or |
|||
100W |
|||
|- |
|- |
||
|Gen 3 |
|||
|USB 3.2 Gen 2x2 (USB-C only) |
|||
|TB Logo + "3" |
|||
|20 Gb/s |
|||
|{{yes|80 Gbit/s}} |
|||
|3 m (9 ft.) |
|||
(or asymm.)<ref>{{harvnb|Type-C Cable and Connector Specification|2023|at=p246, fig. 5-1}}</ref> |
|||
|≤ 0.8m |
|||
|{{yes}} |
|||
|{{yes}} |
|||
|{{yes}} |
|||
|- |
|- |
||
|Thunderbolt 3 active |
|||
|USB4 (USB-C only) |
|||
| |
|Gen 3 |
||
| |
|TB Logo + "3" |
||
|{{na}}{{efn|name=appletb3pro}} |
|||
|(longest available: 3m) |
|||
|{{yes}} |
|||
|{{rarely|(mostly no)}}<ref>{{cite web |title=USB-C Cables, Thunderbolt 3 Cables - How to tell them apart |url=https://archive.caldigit.com/Thunderbolt-3-USB-C-Type-C-Charge-Cable/ |website=archive.caldigit.com |publisher=CalDigit |access-date=8 August 2024}}</ref> |
|||
|{{yes}} |
|||
|{{rarely|(mostly no)}}<ref>{{cite web|title=How to select a Thunderbolt 3 cable? |date=11 May 2019 |url=https://www.chargerlab.com/how-to-select-a-thunderbolt-3-cable-2 |publisher=chargerlab.com |access-date=2024-08-08}}</ref> |
|||
|- |
|- |
||
|Thunderbolt 3 optical<ref>{{cite web|title=Corning Thunderbolt™ 3 Optical Cable (40 Gb/s) |url=https://www.corning.com/microsites/coc/ocbc/Documents/OEM-062-A4-AEN.pdf |publisher=Corning |access-date=2024-08-08}}</ref> |
|||
|USB4 2.0 (USB-C only) |
|||
| |
|Gen 3 |
||
|TB Logo + "3" |
|||
|{{na}} |
|||
|{{dunno}} |
|{{dunno}} |
||
|{{no}} |
|||
|{{no}} |
|||
|{{yes}} |
|||
|{{no}} |
|||
|{{n/a}} |
|||
|} |
|} |
||
<ref>{{Cite web |title=How to Beat the Maximum USB Cable Length Limit |url=https://blog.tripplite.com/usb-cable-max-length |access-date=2024-03-14 |website=blog.tripplite.com |language=en}}</ref> |
|||
{{notelist|refs= |
|||
== Power delivery == |
|||
{{efn|name=gen1usb4| USB4 Gen 2 has less strict signal requirements than USB 3 Gen 2. Spec compliant USB3 Gen 1 cables should support USB4 Gen 2 / 20 Gbit/s connections}} |
|||
USB4 requires [[USB hardware#USB Power Delivery|USB Power Delivery]] (USB PD). A USB4 connection needs to negotiate a USB PD contract before being established. A USB4 source must at least provide 7.5{{nbsp}}W (5{{nbsp}}V, 1.5{{nbsp}}A) per port. A USB4 sink must require less than 250{{nbsp}}mA (default), 1.5{{nbsp}}A, or 3{{nbsp}}A @ 5{{nbsp}}V of power (depending on [[USB-C]] resistor configuration) before USB PD negotiation. With USB PD, up to 240{{nbsp}}W of power is possible with 'Extended power range' (5{{nbsp}}A at 48{{nbsp}}V). For 'Standard Power range' up to 100{{nbsp}}W is possible (5{{nbsp}}A at 20{{nbsp}}V). |
|||
{{efn|name=dpspeed| No specific max. DP speed guaranteed by Type-C specification}} |
|||
{{efn|name=dpspeedactive| No specific max. DP speed guaranteed by Type-C specification. There are different implementations of active cable implementations that may behave differently.}} |
|||
{{efn|name=usb4cabletb3backcompat| USB4 launched with passive Gen 3 cables supporting TB3 40 Gbit/s on an electrical level, but where not mandated to identify in the historical way TB3 identified those cables (because that predates the existence of "Gen 3"). Early passive USB4 cables may thus not be identified as TB3 40 Gbit/s capable by old TB3 equipment predating the existence of USB4. This was fixed with a later revision.{{cite web|author-last=Leung |author-first=Benson |title=ECN to ensure full compatibility of USB4 cables with TB3 specification |date=May 2023 |url=https://www.reddit.com/r/UsbCHardware/comments/13418w7/comment/jie4jc0/ |access-date=2024-06-08 |language=en}}{{citation needed|reason=ECN|date=August 2024}}}} |
|||
{{efn|name=appletb3pro| The Apple TB3 Pro cable is one of the few active TB3 cables that supports DP and USB3. It is unclear if that is special behavior or the cable would be compatible to USB4 as well.{{cite web |title=Apple now sells a $129 Thunderbolt 3 Pro cable |url=https://www.theverge.com/2020/7/27/21339861/apple-thunderbolt-3-pro-cable-specs-price-available |website=theverge.com |date=27 July 2020 |publisher=The Verge |access-date=9 August 2024}}}} |
|||
{{efn|name=lengthestimates| Maximum cable lengths are not normative, but simply estimates of the USB specification, based on the expected physical limits of conventional copper cables.}} |
|||
{{efn|name=tbdpguarantees| TB4 & TB5 cables up to 2m length (active & passive) are "universal cables", including DP support. DP guarantees may only include the highest speeds covered by DP 1.4 for TB4 (HBR3) or DP 2.1 for TB5 (UHBR20).}} |
|||
}} |
|||
=== DP Alt Mode Support of USB4 cables === |
|||
The Type-C specification does not name specific DP speeds that it considers supported for passive cables and support is optional for active cables. The USB-C presentation on DP Alt mode<ref>{{cite web|title=VESA – DisplayPortTM Alternate Mode on USB-C® |url=https://www.usb.org/sites/default/files/D2T1-4%20-%20VESA%20DP%20Alt%20Mode%20over%20USB%20Type-C.pdf |access-date=2024-08-08 |at=p23 |date=2019-11-19}}</ref> calls out passive full-featured USB-C cables for their DisplayPort support and headroom for future DP speed increases. HBR3 was the highest available DP speed at this time. |
|||
Active cables may have additional complications, because the active electronics do not need to operate all high speed wire-pairs in the same direction for normal USB operations (but "80 Gbps" cables are mandated to support asymmetric connections, which includes at least some of the wire-pairs operating in either direction). Active cables can have further limitations as the active electronics may only support specific signaling modes. There are 2 variants of active electronics. Linear ReDrivers only amplify the signal without any particular signaling mode or encoding in mind. ReTimers explicitly reconstruct the incoming signal for a higher quality result. |
|||
TB4 cables, even active ones, at least up to 2m in length are guaranteed to support DP Alt mode. A specific max. speed is also not mentioned, but the other requirements for TB4 all refer to DP 1.4 and its max. speed of HBR3.<ref>{{cite web|url=https://www.thunderbolttechnology.net/sites/default/files/intel-thunderbolt4-announcement-press-deck.pdf |title=Intel Thunderbolt 4™ Announcement Press Deck |publisher=Intel |access-date=2024-08-08 |at=p9, p13}}</ref> |
|||
TB5 renews the same guarantee<ref>{{cite web |title=Thunderbolt 5™ Press Deck|url=https://www.thunderbolttechnology.net/sites/default/files/TBT5%20Press%20Deck%20v3%20Final.pdf |website=thunderbolttechnology.net |publisher=Intel |access-date=9 August 2024}}</ref> for "80 Gbps" cables while referencing the DP 2.1 specification (up to UHBR20 speeds). |
|||
DP 2.1 aligned itself to the USB4 PHY layer according to Vesa, the creator of DisplayPort.<ref>{{cite web |title=VESA Releases DisplayPort 2.1 Specification |url=https://www.displayport.org/pr/vesa-releases-displayport-2-1-specification/ |access-date=2024-08-06}}</ref>. It is unclear how complete this alignment is, however the UHBR10 DP speed matches USB4 Gen 2 in bit rate and encoding and UHBR20 DP Speed matches USB4 Gen 3 in bit rate and encoding. A USB and DP certification service lists USB Gen 1 cables ("5 Gbps") as supporting UHBR10 speeds, which would fit for having the same requirements as USB4 "20 Gbps" connections.<ref>{{cite web|title=Specification and Test Overview of DisplayPort™ 2.1 |url=https://www.graniteriverlabs.com/en-us/technical-blog/displayport-dp-2-1-overview |publisher=Granite River Labs |access-date=2024-08-08 |at=Ultra High Bit Rate in DisplayPort™ 2.1 |quote=}}</ref> |
|||
Anandtech reports<ref>{{cite web|title=DisplayPort Alt Mode 2.0 Spec Released: Defining Alt Mode for USB4 |url=https://www.anandtech.com/show/15752/displayport-alt-mode-20-spec-released |publisher=Anandtech |access-date=2024-08-08}}</ref> that "this also means that DP Alt Mode 2.0 should largely work with USB4-compliant cables, although VESA is being careful to avoid promising compatibility with all cables". |
|||
There are Linear Redrivers<ref>{{cite web |title=PI2DPX2020 |url=https://www.diodes.com/part/view/PI2DPX2020?BackID=237 |website=Diodes | date=2 March 2011 |access-date=2024-08-08}}</ref> and ReTimers<ref>{{cite web |title=KM864742 |url=https://www.nuvoton.com/products/high-speed-interface/usb4-re-timer/cable/km864742/ |publisher=Nuvoton |access-date=9 August 2024}}</ref> available that are advertised for USB4 Gen 3 speeds and all current DP speeds up to UHBR20 and including UHBR13.5. |
|||
== Thunderbolt compatibility == |
|||
{{Main|Thunderbolt (interface)}} |
|||
=== Thunderbolt 3 === |
|||
The USB4 specification states that a design goal is to "Retain compatibility with existing ecosystem of USB and Thunderbolt products." Compatibility with Thunderbolt 3 is required for USB4 hubs; it is optional for USB4 hosts and USB4 peripheral devices.<ref>USB4 Specification V1.0 August 2019 Chapter 13: "A USB4 host and USB4 peripheral device may optionally support TBT3-Compatibility. If a USB4 host or USB4 peripheral device supports TBT3-Compatibility, it shall do so as defined in this chapter".</ref> Compatible products need to implement 40 Gbit/s mode, at least 15 W of supplied power, and the different clock; implementers need to sign the license agreement and register a Vendor ID with Intel.<ref>{{cite web |url=https://usb.org/document-library/usb4tm-thunderbolt3tm-compatibility-requirements-specification |title=USB4 Thunderbolt3 Compatibility Requirements Specification – USB-F |access-date=13 November 2021 |archive-date=24 November 2021 |archive-url=https://web.archive.org/web/20211124133132/https://www.usb.org/document-library/usb4tm-thunderbolt3tm-compatibility-requirements-specification |url-status=live}}</ref> |
|||
=== Thunderbolt 4 === |
|||
During [[Consumer Electronics Show#2020|CES 2020]], USB-IF and Intel stated their intention to allow USB4 products that support all the optional functionality as [[Thunderbolt (interface)#Thunderbolt 4|Thunderbolt 4]] products. The first products compatible with USB4 were Intel's [[Tiger Lake]] processors, with more devices appearing around the end of 2020.<ref>{{cite web |url=https://www.engadget.com/2019-09-03-usb4-devices-next-year.html |title=USB4 devices are clear to roll out next year |website=Engadget |date=3 September 2019 |access-date=28 April 2020 |archive-date=24 November 2021 |archive-url=https://web.archive.org/web/20211124132956/https://www.engadget.com/2019-09-03-usb4-devices-next-year.html |url-status=live}}</ref><ref>{{cite web |url=https://www.pcbuildersclub.com/en/2019/06/first-usb-4-devices-to-be-launched-at-the-end-of-2020/ |title=First USB 4 devices to be launched at the end of 2020 |author-first=Florian |author-last=Maislinger |date=14 June 2019 |access-date=28 April 2020 |archive-date=24 November 2021 |archive-url=https://web.archive.org/web/20211124151515/https://www.pcbuildersclub.com/en/2019/06/first-usb-4-devices-to-be-launched-at-the-end-of-2020/ |url-status=live}}</ref> |
|||
Thunderbolt 4 is an implementation of USB4 "40 Gbps". It mandates some features that are optional in USB4 and mandates minimum PCIe ("32 Gbps") and DP capabilities (2 DP tunnels, "4K60 each", HBR3+DSC).<ref>{{cite web|url=https://www.thunderbolttechnology.net/sites/default/files/intel-thunderbolt4-announcement-press-deck.pdf |title=Intel Thunderbolt 4 Announcement Press Deck |website=thunderbolttechnology.net |publisher=Intel |access-date=2024-08-08 |at=p4}}</ref> |
|||
=== Thunderbolt 5 === |
|||
Thunderbolt 5 is an implementation of USB4 "80 Gbps". It mandates even higher minimum PCIe ("64 Gbps") and DP capabilities (2 DP tunnels, "6K60 each", unclear min. DP speed). It also mandates support for asymmetric 120 / 40 Gbit/s connections from hosts to docks but does not mention the reverse.<ref>{{cite web |title=Thunderbolt 5™ Press Deck|url=https://www.thunderbolttechnology.net/sites/default/files/TBT5%20Press%20Deck%20v3%20Final.pdf |website=thunderbolttechnology.net |publisher=Intel |access-date=9 August 2024 |at=p19}}</ref> |
|||
<!-- Do we want some kind of table listing what is guaranteed and optional for TB4 and TB5? Could alternatively be done for various known USB4 controllers, which is easier to know and shows that some TB controllers will have USB3 20Gbps support, 3 DP tunnels, more PCIe bandwidth, up to UHBR20 speeds --> |
|||
== Thunderbolt 3 compatibility == |
|||
The USB4 specification states that a design goal is to "Retain compatibility with existing ecosystem of USB and Thunderbolt products." Compatibility with Thunderbolt 3 is required for USB4 hubs; it is optional for USB4 hosts and USB4 peripheral devices.<ref>USB4 Specification V1.0 August 2019 Chapter 13: "A USB4 host and USB4 peripheral device may optionally support TBT3-Compatibility. If a USB4 host or USB4 peripheral device supports TBT3-Compatibility, it shall do so as defined in this chapter".</ref> Compatible products need to implement 40 Gbit/s mode, at least 15 W of supplied power, and the different clock; implementers need to sign the license agreement and register a Vendor ID with Intel.<ref>{{Cite web |url=https://usb.org/document-library/usb4tm-thunderbolt3tm-compatibility-requirements-specification |title=USB4 Thunderbolt3 Compatibility Requirements Specification – USB-F |access-date=13 November 2021 |archive-date=24 November 2021 |archive-url=https://web.archive.org/web/20211124133132/https://www.usb.org/document-library/usb4tm-thunderbolt3tm-compatibility-requirements-specification |url-status=live }}</ref> |
|||
== Pinout == |
== Pinout == |
||
[[File:USB Type-C Receptacle Pinout.svg|thumb |
[[File:USB Type-C Receptacle Pinout.svg|thumb|upright=2.0|Type-C receptacle pinout (end-on view)]] |
||
<!-- This is fully redundant. The USB-C article also has more details. |
|||
And the high-speed wire pair names & descriptions are USB3 specific, which might be confusing. Remove and reference USB-C article? Or specialize to explicitly reference which wires & pins are involved in "Gen A" operations and how USB4 specifically uses the pins? --> |
|||
USB4 has 24 pins in a symmetrical USB type C shell. USB4 has 12 A |
USB4 has 24 pins in a symmetrical USB type C shell. USB4 has 12 A pins on the top and 12 B pins on the bottom.<ref>{{cite web |date=2020-02-18 |title=The Relationship Between USB4 and the USB Type-C Connector |url=https://www.totalphase.com/blog/2020/02/usb4-and-usb-type-c-connector/ |access-date=2022-04-05 |website=Total Phase Blog |language=en |archive-date=10 September 2022 |archive-url=https://web.archive.org/web/20220910201251/https://www.totalphase.com/blog/2020/02/usb4-and-usb-type-c-connector/ |url-status=live}}</ref> |
||
USB4 has two lanes of differential SuperSpeed pairs. Lane one uses TX1+, TX1−, RX1+, RX1− and lane two uses TX2+, TX2−, RX2+, RX2−. USB4 transfers |
USB4 has two lanes of [[Differential signalling|differential]] SuperSpeed pairs. Lane one uses TX1+, TX1−, RX1+, RX1− and lane two uses TX2+, TX2−, RX2+, RX2−. USB4 transfers signals at 20 Gbit/s per lane. USB4 also keeps the differential D+ and D− for [[USB 2.0]] transfer.<ref>{{cite web |title=USB4 Specification |url=https://www.usb.org/document-library/usb4r-specification |access-date=2022-04-05 |website=www.usb.org |archive-date=14 April 2022 |archive-url=https://web.archive.org/web/20220414181705/https://www.usb.org/document-library/usb4r-specification |url-status=live}}</ref> |
||
The CC configuration channels have the roles of creating a relationship between attached ports, detecting plug orientation due to the reversible USB type C shell, discovering the VBUS power supply pins, determining the lane ordering of the SuperSpeed lanes, and finally the USB protocol makes the CC configuration channel responsible for entering USB4 operation.<ref>{{ |
The CC configuration channels have the roles of creating a relationship between attached ports, detecting plug orientation due to the reversible USB type C shell, discovering the VBUS power supply pins, determining the lane ordering of the SuperSpeed lanes, and finally the USB protocol makes the CC configuration channel responsible for entering USB4 operation.<ref>{{cite web |author-last=Leung |author-first=Benson |date=2018-11-19 |title=USB Type-C's Configuration Channel |url=https://medium.com/@leung.benson/usb-type-c-s-configuration-channel-31e08047677d |access-date=2022-04-05 |website=Medium |language=en |archive-date=5 April 2022 |archive-url=https://web.archive.org/web/20220405163245/https://medium.com/@leung.benson/usb-type-c-s-configuration-channel-31e08047677d |url-status=live}}</ref> |
||
{| class="wikitable" style="display: inline-table;" |
{| class="wikitable" style="display: inline-table;" |
||
Line 277: | Line 637: | ||
! scope="col" | Description |
! scope="col" | Description |
||
|- |
|- |
||
! scope="row" | A1 |
! scope="row" | A1 |
||
| GND |
| GND |
||
| Ground return |
| Ground return |
||
|- |
|- |
||
! scope="row" | A2 |
! scope="row" | A2 |
||
| SSTXp1 ("TX1+") |
| SSTXp1 ("TX1+") |
||
| SuperSpeed differential pair #1, TX, positive |
| SuperSpeed differential pair #1, TX, positive |
||
Line 297: | Line 657: | ||
| Configuration channel |
| Configuration channel |
||
|- |
|- |
||
! scope="row" | A6 |
! scope="row" | A6 |
||
| Dp1 |
| Dp1 |
||
| USB 2.0 differential pair, position 1, positive |
| [[USB 2.0]] differential pair, position 1, positive |
||
|- |
|- |
||
! scope="row" | A7 |
! scope="row" | A7 |
||
| Dn1 |
| Dn1 |
||
| USB 2.0 differential pair, position 1, negative |
| USB 2.0 differential pair, position 1, negative |
||
|- |
|- |
||
! scope="row" | A8 |
! scope="row" | A8 |
||
| SBU1 |
| SBU1 |
||
| Sideband use (SBU) |
| Sideband use (SBU) |
||
|- |
|- |
||
! scope="row" | A9 |
! scope="row" | A9 |
||
| V<sub>BUS</sub> |
| V<sub>BUS</sub> |
||
| Bus power |
| Bus power |
||
Line 385: | Line 745: | ||
USB4 is supported by: |
USB4 is supported by: |
||
* [[Linux kernel]] 5.6, released on 29 March 2020<ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.6-Released|title=Linux 5.6 Kernel Released With WireGuard, USB4, New AMD + Intel Hardware Support – Phoronix|website=Phoronix.com|access-date=28 April 2020|archive-date=2 November 2021|archive-url=https://web.archive.org/web/20211102223627/https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.6-Released|url-status=live}}</ref> |
* [[Linux kernel]] 5.6, released on 29 March 2020<ref>{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.6-Released |title=Linux 5.6 Kernel Released With WireGuard, USB4, New AMD + Intel Hardware Support – Phoronix |website=Phoronix.com |access-date=28 April 2020 |archive-date=2 November 2021 |archive-url=https://web.archive.org/web/20211102223627/https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.6-Released |url-status=live}}</ref> |
||
* [[macOS]] [[macOS Big Sur|Big Sur (11.0)]], released on 12 November 2020<ref>{{cite web |url=https://www.apple.com/newsroom/2020/11/introducing-the-next-generation-of-mac/ |title=Introducing the next generation of Mac |website=apple.com |date= |
* [[macOS]] [[macOS Big Sur|Big Sur (11.0)]], released on 12 November 2020<ref>{{cite web |url=https://www.apple.com/newsroom/2020/11/introducing-the-next-generation-of-mac/ |title=Introducing the next generation of Mac |website=apple.com |date=10 November 2020 |access-date=13 November 2020 |archive-date=1 March 2021 |archive-url=https://web.archive.org/web/20210301173940/https://www.apple.com/newsroom/2020/11/introducing-the-next-generation-of-mac/ |url-status=live}}</ref> |
||
* [[Windows 11]], released on 5 October 2021<ref>{{ |
* [[Windows 11]], released with support for USB4 Version 1.0 on 5 October 2021<ref>{{cite web |title=Introduction to the USB4 connection manager in Windows |url=https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/usb4-intro-to-connection-manager |access-date=2021-11-03 |website=docs.microsoft.com |date=3 September 2021 |language=en-us |archive-date=3 November 2021 |archive-url=https://web.archive.org/web/20211103200955/https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/usb4-intro-to-connection-manager |url-status=live}}</ref> |
||
** upgraded to USB4 Version 2.0 support including 80 Gbit/s around March 2024<ref>{{Cite web |title=February 29, 2024—KB5034848 (OS Builds 22621.3235 and 22631.3235) Preview - Microsoft Support |url=https://support.microsoft.com/en-us/topic/february-29-2024-kb5034848-os-builds-22621-3235-and-22631-3235-preview-5b718126-82b1-4e14-bf01-da3500a3fc88 |access-date=2024-08-05 |website=support.microsoft.com}}</ref> |
|||
==Hardware support== |
==Hardware support== |
||
During [[Consumer Electronics Show#2020|CES 2020]], USB-IF and Intel stated their intention to allow USB4 products that support all the optional functionality as [[Thunderbolt (interface)#Thunderbolt 4|Thunderbolt 4]] products. The first products compatible with USB4 were Intel's [[Tiger Lake]] processors, with more devices appearing around the end of 2020.<ref>{{cite web|url=https://www.engadget.com/2019-09-03-usb4-devices-next-year.html|title=USB4 devices are clear to roll out next year|website=Engadget|access-date=28 April 2020|archive-date=24 November 2021|archive-url=https://web.archive.org/web/20211124132956/https://www.engadget.com/2019-09-03-usb4-devices-next-year.html|url-status=live}}</ref><ref>{{cite web|url=https://www.pcbuildersclub.com/en/2019/06/first-usb-4-devices-to-be-launched-at-the-end-of-2020/|title=First USB 4 devices to be launched at the end of 2020|first=Florian|last=Maislinger|date=June 14, 2019|access-date=28 April 2020|archive-date=24 November 2021|archive-url=https://web.archive.org/web/20211124151515/https://www.pcbuildersclub.com/en/2019/06/first-usb-4-devices-to-be-launched-at-the-end-of-2020/|url-status=live}}</ref> |
|||
Brad Saunders, CEO of the USB Promoter Group, anticipates that most PCs with USB4 will support Thunderbolt 3, but for phones the manufacturers are less likely to implement Thunderbolt 3 support.<ref name="auto"/> |
Brad Saunders, CEO of the USB Promoter Group, anticipates that most PCs with USB4 will support Thunderbolt 3, but for phones the manufacturers are less likely to implement Thunderbolt 3 support.<ref name="auto"/> |
||
On 3 March 2020, [[Cypress Semiconductor]] announced new Type-C power (PD) controllers supporting USB4, CCG6DF as dual port and CCG6SF as single-port.<ref>{{cite web|url=https://www.anandtech.com/show/15567/cypress-announces-usb-32-usb4-controllers-ezpd-ccg6df-ccg6sf|title=Cypress Announces USB 3.2 & USB4-Ready Controllers: EZ-PD CCG6DF & CCG6SF|first=Anton|last=Shilov|website=www.anandtech.com|access-date=28 April 2020|archive-date=6 December 2021|archive-url=https://web.archive.org/web/20211206152338/https://www.anandtech.com/show/15567/cypress-announces-usb-32-usb4-controllers-ezpd-ccg6df-ccg6sf|url-status=live}}</ref> |
On 3 March 2020, [[Cypress Semiconductor]] announced new Type-C power (PD) controllers supporting USB4, CCG6DF as dual port and CCG6SF as single-port.<ref>{{cite web |url=https://www.anandtech.com/show/15567/cypress-announces-usb-32-usb4-controllers-ezpd-ccg6df-ccg6sf |title=Cypress Announces USB 3.2 & USB4-Ready Controllers: EZ-PD CCG6DF & CCG6SF |author-first=Anton |author-last=Shilov |website=www.anandtech.com |access-date=28 April 2020 |archive-date=6 December 2021 |archive-url=https://web.archive.org/web/20211206152338/https://www.anandtech.com/show/15567/cypress-announces-usb-32-usb4-controllers-ezpd-ccg6df-ccg6sf |url-status=live}}</ref> |
||
In November 2020, Apple unveiled [[MacBook Air]] [[MacBook Air (Apple silicon)|(M1, 2020)]], [[MacBook Pro]] [[MacBook Pro (Apple silicon)|(13-inch, M1, 2020)]], and [[Mac Mini|Mac mini (M1, 2020)]] featuring two USB4 ports. |
In November 2020, Apple unveiled [[MacBook Air]] [[MacBook Air (Apple silicon)|(M1, 2020)]], [[MacBook Pro]] [[MacBook Pro (Apple silicon)|(13-inch, M1, 2020)]], and [[Mac Mini|Mac mini (M1, 2020)]] featuring two USB4 ports. |
||
AMD also stated that [[Zen 3+]] (Rembrandt) processors will support USB4<ref>{{cite news | |
AMD also stated that [[Zen 3+]] (Rembrandt) processors will support USB4<ref>{{cite news |author-last=Cutress |author-first=Ian |title=AMD Announces Ryzen 6000 Mobile CPUs for Laptops: Zen3+ on 6nm with RDNA2 Graphics |url=https://www.anandtech.com/show/17166/amd-announces-ryzen-6000-mobile-cpus-for-laptops-zen3-on-6nm-with-rdna2-graphics |access-date=26 July 2022 |publisher=Anandtech |date=4 January 2022 |archive-date=25 June 2022 |archive-url=https://web.archive.org/web/20220625234326/https://www.anandtech.com/show/17166/amd-announces-ryzen-6000-mobile-cpus-for-laptops-zen3-on-6nm-with-rdna2-graphics/ |url-status=live}}</ref> and released products do have this feature after a chipset driver update.<ref>{{cite web |author-last=Klotz |author-first=Aaron |title=AMD Introduces USB 4 Support in Chipset Update for Ryzen 6000 Mobile (Updated) |url=https://www.tomshardware.com/news/amd-usb4-chipset-driver-update-for-ryzen-6000 |website=Tom's Hardware |language=en |date=28 June 2022}}</ref> However, AMD has only announced support for USB 3.2 Gen 2x2 in [[Zen 4]] processors that were released in September 2022.<ref> |
||
{{cite news | |
{{cite news |author-last=Bonshor |author-first=Gavin |title=AMD Ryzen 7000 Announced: 16 Cores of Zen 4, Plus PCIe 5 and DDR5 for Socket AM5, Coming This Fall |url=https://www.anandtech.com/show/17399/amd-ryzen-7000-announced-zen4-pcie5-ddr5-am5-coming-fall |access-date=26 July 2022 |publisher=Anandtech |date=23 May 2022 |archive-date=26 July 2022 |archive-url=https://web.archive.org/web/20220726130535/https://www.anandtech.com/show/17399/amd-ryzen-7000-announced-zen4-pcie5-ddr5-am5-coming-fall |url-status=live}}</ref><ref>{{cite web |title=AMD confirms Zen4 & Ryzen 7000 series lineup: Raphael in 2022, Dragon Range and Phoenix in 2023 |url=https://videocardz.com/newz/amd-confirms-zen4-ryzen-7000-series-lineup-raphael-in-2022-dragon-range-and-phoenix-in-2023 |access-date=2022-11-29 |website=VideoCardz.com |language=en-US}}</ref> |
||
Intel supports Thunderbolt 3 and USB-C with the mobile 9th generation processors in 2019. |
Intel supports Thunderbolt 3 and USB-C with the mobile 9th generation processors in 2019. |
||
==References== |
==References== |
||
{{Reflist}} |
{{Reflist}} |
||
==Specification References== |
|||
==External links== |
|||
<!-- Need not to be a separate section, but exists so we can cite to the same spec document multiple times, with different pages and sections without everytime spamming a new full reference or using inline pages. See https://en.wikipedia.org/wiki/Help:References_and_page_numbers#Shortened_footnotes. If this is valid, then references to USB specs should probably be unified --> |
|||
{{refbegin}} |
|||
* {{Cite web |title=USB Type-C® Cable and Connector Specification Release 2.3 {{!}} USB-IF |url=https://usb.org/document-library/usb-type-cr-cable-and-connector-specification-release-23 |access-date=2024-08-05 |website=usb.org |ref={{sfnRef|Type-C Cable and Connector Specification|2023}} |publisher=USB-IF}} |
|||
* {{Cite web |title=USB4® Specification v2.0 {{!}} USB-IF |url=https://usb.org/document-library/usb4r-specification-v20 |access-date=2024-08-05 |website=usb.org |ref={{sfnRef|USB4 Version 2.0 Specification|2023}} |publisher=USB-IF}} |
|||
** {{Cite web |title=USB4® Specification v2.0, Adopters Agreement {{!}} USB-IF |url=https://usb.org/document-library/usb4r-specification-v20 |access-date=2024-08-05 |website=usb.org |ref={{sfnRef|USB4 Version 2.0 Specification Adopters Agreement|2023}} |publisher=USB-IF}} |
|||
** {{Cite web |title=USB4® Specification v2.0, Connection Manager Guide {{!}} USB-IF |url=https://usb.org/document-library/usb4r-specification-v20 |access-date=2024-08-05 |website=usb.org |ref={{sfnRef|USB4 Version 2.0 Specification Connection Manager Guide|2023}} |publisher=USB-IF}} |
|||
** {{Cite web |title=USB4® Specification v2.0 Inter-Domain Service {{!}} USB-IF |url=https://usb.org/document-library/usb4r-specification-v20 |access-date=2024-08-05 |website=usb.org |ref={{sfnRef|USB4 Version 2.0 Specification Inter-Domain Service|2023}} |publisher=USB-IF}} |
|||
* {{Cite web |title=USB Power Delivery {{!}} USB-IF |url=https://usb.org/document-library/usb-power-delivery |access-date=2024-08-05 |website=usb.org |ref={{sfnRef|USB Power Delivery Specification|2023}} |publisher=USB-IF}} |
|||
* {{Cite web |title=USB 2.0 Specification {{!}} USB-IF |url=https://usb.org/document-library/usb-20-specification |access-date=2024-08-05 |website=usb.org |ref={{sfnRef|USB 2.0 Specification|2024}}}} |
|||
* {{Cite web |title=USB 3.2 Revision 1.1 - June 2022 {{!}} USB-IF |url=https://usb.org/document-library/usb-32-revision-11-june-2022 |access-date=2024-08-05 |website=usb.org |ref={{sfnRef|USB 3.1 Specification|2022}} |publisher=USB-IF}} |
|||
{{refend}} |
|||
==External Links== |
|||
* [https://www.usb.org/usb4 USB4 | USB-IF] |
* [https://www.usb.org/usb4 USB4 | USB-IF] |
||
* [https://www.usb.org/taxonomy/term/61 USB4 | USB-IF] |
* [https://www.usb.org/taxonomy/term/61 USB4 Taxonomy | USB-IF] |
||
* |
* Current USB specifications can be downloaded from [https://www.usb.org/documents usb.org]: |
||
** [https://www.usb.org/document-library/usb4tm-specification USB4 Specification | USB-IF] 2019-08-29 |
|||
** [https://www.usb.org/document-library/usb4-adopters-agreement USB4 Adopters Agreement | USB-IF] 2019-08-29 |
|||
* [https://www.youtube.com/watch?v=Nax50U18iyo Podcast with Jit Lim] from [[Keysight]], 2019-11-21 |
* [https://www.youtube.com/watch?v=Nax50U18iyo Podcast with Jit Lim] from [[Keysight]], 2019-11-21 |
||
Latest revision as of 15:47, 17 August 2024
![]() | |||
Type | USB | ||
---|---|---|---|
Production history | |||
Designer | USB Promoter Group | ||
Designed | 29 August 2019 | ||
Superseded | USB 3.2 | ||
Daisy chain | No | ||
Audio signal | DisplayPort | ||
Video signal | DisplayPort | ||
Connector | USB-C | ||
Electrical | |||
Max. voltage | 48 V (PD 3.1) | ||
Max. current | 5 A (PD) | ||
Data | |||
Data signal | Yes | ||
Bitrate |
20 Gbit/s 40 Gbit/s 80 Gbit/s 120 Gbit/s asymmetric |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/USB4_Type-C_Gen3x2_Bi-Directional_Cable_40Gbps_8K60Hz_100W_PowerDelivery.jpg/220px-USB4_Type-C_Gen3x2_Bi-Directional_Cable_40Gbps_8K60Hz_100W_PowerDelivery.jpg)
USB4 (Universal Serial Bus 4), sometimes erroneously referred to as USB 4.0, is the most recent technical specification of the USB (Universal Serial Bus) data communication standard. The USB Implementers Forum originally announced USB4 in 2019.
USB4 enables multiple devices to dynamically share a single high-speed data link. USB4 devices must support a data communication bit rate of at least 20 gigabits (Gbit/s). The current version allows bit rates of 40 Gbit/s (since USB4 version 1.0) and 80 Gbit/s (since USB4 version 2.0).[1][2] USB4 is only defined for the USB-C connector and its Type-C specification[3] regulates the connector, cables and also power delivery features across all uses of USB-C cables, in part[4] with the USB Power Delivery specification.[5]
The USB4 standard mandates backwards compatibility to USB 2.0, USB 3.x and DisplayPort connections.[6] The dynamic sharing of bandwidth of a USB4 connection is achieved by carrying virtualized "tunnels" of other connections. This includes tunneling of USB3 and DP connections. Other protocols, such as PCI Express and Ethernet can also be tunneled, even without a way to access these directly directly from USB4 ports.
USB4 also incorporates some elements and shares principles with the Thunderbolt 3 protocol; however, interoperability with Thunderbolt 3 products is mandatory only for select USB4 device types.[7]
History
[edit]Prior to USB4, Thunderbolt provided a way to dynamically share bandwidth between multiple DP and PCIe connections over a single cable. Thunderbolt originally used the mDP connector and was only backward compatible to DP connections and did not support power transfer.
The introduction of the Type-C connector in 2014 provided a connector that could support both USB data connectivity, power transfer as well as DP connections. It also allowed the static sharing of bandwidth between DP and USB connections over the same cable.
Thunderbolt 3 switched over to using the new Type-C connector and also added backwards compatibility for USB connections and power transfer features.
USB4 was announced in March 2019.[8][9] The USB4 specification version 1.0, released 29 August 2019, uses "Universal Serial Bus 4" and specifically "USB4", that is, the short name branding is deliberate without a separating space, which is different from prior versions. Several news reports before the release of that version use the terminology "USB 4.0" and "USB 4".[10][11] Even after publication of rev. 1.0, some sources write "USB 4", claiming "to reflect the way readers search".[12]
At time of publication of version 1.0, promoter companies having employees that participated in the USB4 Specification technical work group were: Apple Inc., Hewlett-Packard, Intel, Microsoft, Renesas Electronics, STMicroelectronics, and Texas Instruments.
Goals stated in the USB4 specification are increasing bandwidth, helping to converge the USB-C connector ecosystem, and "minimize end-user confusion". Some of the key areas to achieve this are using a single USB-C connector type, while retaining compatibility with existing USB and Thunderbolt products.[13]
On 1 September 2022, the USB Promoter Group announced the pending release of the USB4 Version 2.0 specification, and the specification was subsequently released on 18 October 2022.[14][15] It added 80 Gbit/s speeds with optionally asymmetric connections, a new, optional alternative to the existing "USB3 Gen T tunneling", removed PCIe overhead limitations and updated the support of DisplayPort to the then current Version 2.1.
Around the release of the new USB4 Version 2.0 specification, USB-IF also transitioned to new logos and names to simplify representing the maximum supported speeds (and wattages) to consumers.[16] The new names are unified across all USB standards and removed the prior, explicit distinction between "SuperSpeed USB 20 Gbps" and "USB4 20Gbps" connections.
Functionality of USB4 Ports
[edit]Similarly to how USB 3.x defined the new SuperSpeed protocols for faster connections, but also mandated that any USB3 port still include the pins and functionality for the previous USB2 connections, the USB4 specification describes 2 different aspects. The first one is what type of existing connections and compatibility a USB4 port guarantees. Since USB4 uses the Type-C connector, which was designed to be multifunctional and reversable, the term "host" port does not accurately reflect the situation. This is better denoted as a downward facing port (DFP). The peripheral side can similarly be described as upward facing port (UFP).
Any downward facing USB4 port is required to also implement USB 2.0, USB 3.2 and DP Alt mode support. Each according to their own specifications. As such a USB4 DFP is backwards compatible to all previous USB devices.
USB 2.0 DFP Features
[edit]The USB2 family currently defines 3 different speeds (Low-, Full-, High-Speed), all are required to be supported. The newest available version of this specification is USB 2.0 Rev. 2.0.[17] USB 2.0 abilities uses separate wires on the Type-C connector that are not used by USB 3.2 or USB4 connections. USB4, just as USB 3.2 before provides a parallel USB 2.0 connection to be present on the same cable to support backwards compatibility to USB 2.0 modes.
USB 3.2 DFP Features
[edit]The USB3 family currently defines 3 different modes and therefore signaling rates ("5 Gbps" a.k.a. SuperSpeed, "10 Gbps" a.k.a. SuperSpeed+, "20 Gbps" a.k.a. SuperSpeed+ 20 Gbps). While the current USB 3.2 specification[18] has been referenced since USB4 Version 1.0, only the 2 lower speeds (5 Gbit/s, 10 Gbit/s) are mandatory for USB4 DFPs to support.
DP Alt Mode DFP Features
[edit]The USB4 specifications make no reference to a minimum feature set for its DP Alt Mode functionality. It seems any support is enough. Although in practice, Intel's family of TB4 controllers support up to HBR3 speeds according to the DisplayPort 1.4a specification and DisplayPort Alt Mode specification.[19]
Power Transfer Features for DFP
[edit]The USB4 specification makes no explicit demands on power output. It outsources all requirements in terms of power to the Type-C[20] specification that underpins all USB, Vesa and other standards that use the USB-C connector. This requires a USB4 DFP to supply at least 7.5W Type-C current. No power consumption features (e.g. charging of a notebook) are required, but can of course be supported following the USB PD specification.[21] as well as supplying considerably more power. The USB PD protocol must always be supported (exchanging data according to the protocol. This is separate from any functionality of PD to negotiate actual power delivery other than 5V or > 15W).
USB4 Protocol
[edit]Every USB4 port must support the new USB4 protocol, at least with the minimum speed of 20 Gbit/s.
USB4 Hubs & Docks
[edit]USB4 Hubs and Docks are defined as their own category of USB4 devices, that include further requirements. For example, a USB4 Hub must also serve as a classic USB 3.2 hub with DP Alt mode passthrough with hosts that do not support USB4 connections. See USB4 Features by Device Type for more details.
USB4 Protocol / Connections
[edit]Every USB4 port must support the USB4 protocol / connections, which is a distinct standard to establish USB4 links / connections between USB4 devices that exists in parallel to previous USB protocols. Unlike USB 2.0 and USB 3.x it does not provide a way to transfer data directly, but rather it is a mere container that can contain multiple "tunnels" / virtual connections.
Other specifications are referenced to define the contents and internal functionality of a tunnel. USB4 defines the following tunnel types:
- USB3 connections
- DisplayPort connections
- PCIe connections
- Ethernet/Network connections according to the included USB4Net and Cross-Domain specifications.[22]
General Principles of USB4
[edit]USB4 forms a tree-like topology of USB4 routers (each USB4 device includes a USB4 router to participate in this network). A tunnel can be end-to-end, where the route through the entire network of routers is preconfigured. But tunnels can also be single-hop, where it exists only for a single USB4 link (between 2 routers). In this case the tunnel will be "unpacked" by the recipient and will use some other, tunnel type specific means to identify where the data needs to be sent next. If the next hop is another USB4 router, the data will be ingested again into the next single-hop tunnel until it exits the USB4 network.[23]
Accordingly, single-hop tunnels require specific support in each USB4 router to support even passing them through to further USB4 routers. End-to-end tunnels however only require specific support at the USB4 router where the data is ingested into the tunnel and at the target, the point where the tunnel ends.
Protocol Input/Output Adapters
[edit]A Protocol Input Adapter will ingest a connection according to whatever protocol it is based on and convert the contents into a USB4 tunnel. Protocol Output Adapters do the reverse. They extract a tunnel from the USB4 network and if needed recreate a regular connection from the tunnel contents.
The conversion into a tunnel typically entails removing any Phy/Electrical layer and encoding of the underlying connection standard and potentially losslessly compresses the contents, for example by leaving out empty filler data. A USB4 tunnel itself is virtual and need not conform to any fixed bandwidth or other limitations that stem from the Phy/Electric layer of the underlying connection standard. But since most tunnel types will eventually be converted back to a regular, physical connection again, most of those physical limitations, like max. bandwidth are still likely to apply in the end.
USB3 Gen X Tunneling
[edit]This is a single-hop tunnel that essentially can transport any Enhanced SuperSpeed connection according to the USB 3.2 specification. USB3 Gen X follows the Enhanced SuperSpeed Hub topology, where every USB4 router with more than one USB3 endpoint must include a USB3 hub as well. It is the default way USB3 connections through USB4 are made. Supporting it at 10 Gbit/s (SuperSpeed USB 10 Gbps, Gen 2x1) is mandatory on every USB4 DFP. The minimum supported speed for the USB3 connection being tunneled is 10 Gbit/s as every USB4 device already has to support this speed and USB3 Hubs handle converting this to 5 Gbit/s devices that may be connected.
This means, that a USB4 Hub will share a single upstream USB3 connection and distribute its bandwidth across all its downstream facing ports that make use of USB3 connections.
USB3 Gen T Tunneling
[edit]This is an optional alternative to USB3 Gen X tunneling that was introduced in USB4 Version 2.0. It is an end-to-end variant of USB3 Gen X tunnel.
Through this, it eschews the need for USB3 hubs in every USB4 router that can and will limit the throughput. It allows multiple separate USB3 Gen T tunnels even over shared links. Since it is an end-to-end tunnel, every USB4 hub will support passing it through. USB3 Gen T is intended as exclusively virtual, there exists no physical equivalent for it. Thus, it can only be used inside of a USB4 controller. This allows it to leave the limitations to 10 or 20 Gbit/s connections of USB 3.2 behind, while reusing most of the other parts of the Enhanced SuperSpeed protocol.[24]
No known USB4 controller implements support for Gen T tunneling to date (August 2024).
DP Tunneling
[edit]DisplayPort is also tunneled as end-to-end connection. There can be multiple independent DP tunnels, but each will be delivered to a single protocol output adapter (at which point DisplayPort MST might be used to further split each connection up).
USB4 Version 1.0 only defines how to tunnel DP connections according to the DisplayPort 1.4a specification (up to HBR3 speeds). USB4 Version 2.0 updates this support to the full DisplayPort 2.1 specification (up to UHBR20 speeds).
DP tunneling has great understanding of the contents of DP connections, and will efficiently skip/transmit any filler data, reducing the actually utilized bandwidth of a DP tunnel. But since DP connections have real-time requirements, bandwidth must be reserved for them. USB4 mandates that in absence of any other information, the maximum possible bandwidth for the particular DP connection (DP lanes and speed) must be reserved. This reservation only applies to other real-time tunnels though. Reserved, but unused bandwidth can be used by non-real-time tunnels such as PCIe or USB3, but the reservation may still block other DP tunnels from being established.[25]
PCIe Tunneling
[edit]Similar to USB3 Gen X tunneling, PCIe tunneling uses single-hop tunnels, requiring PCIe switches in every USB4 router that supports PCIe tunneling. USB4 has, from the start, referenced the PCI Express Specification Revision 4 and with USB4 Version 2.0 added references to PCI Express Specification Revision 5.0
PCIe tunneling has had a significant limitation in USB4 Version 1.0 and also Thunderbolt 3: PCIe Express has a variable maximum payload size, which applies end-to-end to a transmission. If any one component or PCIe Switch has a limited MPS, all packets passing through must be limited accordingly. Because USB4 uses a payload of up to 256 Byte per USB4 packet and a PCIe tunnel packet contains further PCIe headers and meta data, the MPS for PCIe tunnels was limited to 128 Byte. This limitation can reduce the efficiency of the PCIe connection greatly for all devices and systems that would otherwise support 256 Byte or even larger MPS.
USB4 Version 2.0 removes this bottleneck (mandatory for all implementers), by defining how a larger PCIe packet can be split across multiple USB4 packets. Support for this new feature requires every USB4 component / controller involved in the PCIe tunnel to implement USB4 Version 2.0.[26]
USB4 signaling modes
[edit]Signaling refers to the lowest layer of the OSI Model, also called physical layer or phy. USB4 connections can be expressed with consumer facing names that are also the basis for the official logos used on packaging and products. These are the "20 Gbps", "40 Gbps", "80 Gbps" labels and they do not explicitly indicate how the connection is achieved on the physical layer. There are also more technical names based on the implementation and use of the USB-C cables. These usually consist of a speed per wire-pair expressed as Gen 1/2/3/4 (5 Gbit/s, 10 Gbit/s, 20 Gbit/s, 40 Gbit/s respectively) and some further information on how many wire-pairs are used in which combination.
USB commonly defines a "Lane" as a (bidirectional) connection, which for all recent transmission modes consists of one sending and one receiving wire-pair. The "Gen AxB" notation refers to B Lanes of operation mode A. Since Gen 4 modes also introduced asymmetric connections with uneven numbers of wire-pairs dedicated to sending and receiving, the Lane-notation is no longer applicable.
The USB 3.x family has had the same technical notation retroactively added in the USB 3.1 and USB 3.2 specification versions. Though this shows common principles and the same generations refer to the same nominal speeds, "Gen A" does not have the same exact meaning in both USB 3.x and USB4 specifications. The overlap in naming mainly becomes relevant for cables as shown in Cable Compatibility, which is regulated by the Type-C specification shared across all users of Type-C connector.
USB Family
|
Signaling Mode Name[a] | Introduced in | Encoding | wire-pairs sending / receiving | Raw Bit Rate (Gbit/s) |
Net Data Rate[b] (Gbit/s) |
USB-IF Current Marketing Name[27] |
Logo[27] | |
---|---|---|---|---|---|---|---|---|---|
per wire-pair | total (per direction) | ||||||||
USB 2.x
|
High-Speed | USB 2.0 | NRZI w/ bit stuffing | 1 (shared) | 0.480 (half-duplex) | 0.480 (half-duplex) | ? | Hi-Speed USB | ![]() |
USB 3.x
|
Gen 1x1 | USB 3.0 | 8b/10b | 1/1 | 5 | 5 | 4 | USB 5Gbps | ![]() |
Gen 2x1[c] | USB 3.1 | 128b/132b | 1/1 | 10 | 10 | ~9,7 | USB 10Gbps | ![]() | |
Gen 1x2 | USB 3.2 | 8b/10b | 2/2 | 5 | 10 | 8 | (fallback)[d] | ||
Gen 2x2[c] | 128b/132b | 2/2 | 10 | 20 | ~19.39 | USB 20Gbps | ![]() | ||
USB4
|
Gen 2x1[c] | USB4 v1.0 | 64b/66b[e] | 1/1 | 10 | 10 | ~9,697 | (transient/fallback)[f] | |
Gen 2x2[c] | 2/2 | 10 | 20 | ~19.39 | USB 20Gbps | ![]() | |||
Gen 3x1 | 128b/132b[e] | 1/1 | 20 | 20 | ~19.39 | (transient/fallback)[f] | |||
Gen 3x2 | 2/2 | 20 | 40 | ~38.79 | USB 40Gbps | ![]() | |||
Gen 4 symmetric | USB4 v2.0 | PAM-3[28]
11b/7t |
2/2 | ~40.58[g] | ~81.15 | ~80.46 | USB 80Gbps | ![]() | |
Gen 4 asymmetric 3:1 | 3/1 | 3x: ~121.725 1x: ~40.58 |
3x: ~120.69 1x: ~40.23 |
—[h] | |||||
Gen 4 asymmetric 1:3 | 1/3 | —[h] | |||||||
— | TB3 Gen 2x2 | — | 64b/66b | 2/2 | 10.3125 | 20.625 | 20 | — | |
TB3 Gen 3x2 | 128b/132b | 2/2 | 20.625 | 41.25 | 40 | — |
- ^ Names according to the newest specifications.
- ^ Total data rate (1 direction) with encoding overhead removed.
- ^ a b c d USB4 Gen 2 is different from USB3 Gen 2. They both signify the same signal rate of 10 Gbit/s, but use different encoding and differ on the electrical layer. They also have different requirements for signal quality.
- ^ USB3 Gen 1x2 connection requires both sides to be USB3 "20 Gbps" / Gen 2x2 capable, but fail to establish Gen 2 / 10 Gbit/s per wire-pair connections.
- ^ a b USB4 Gen 2 & 3 can use optional Reed–Solomon forward error correction (RS FEC). In this mode, 12 × 16 B (128 bit) symbols are assembled together with 2 B (12 bit + 4 bit reserved) synchronisation bits indicating the respective symbol types and 4 B of RS FEC to allow to correct up to 1 B of errors anywhere in the total 198 B block.
- ^ a b USB4 is required to support dual-lane modes, but it uses single-lane operations during initialization of a dual-lane link; single-lane link can also be used as a fallback mode in case of a lane bonding error.
- ^ Per spec, lines run at 25.6 GBaud. One symbol contains 1 trit of information. Encoding transforms each group of 11 bits into 7 trits. 7 trits give 2187 different values or bits/trit. USB4 Version 2.0 Specification 2023, p84, sec. 3.2
- ^ a b Optional features of USB 80Gbps connections and devices.
Thunderbolt 3 Gen 2 and Gen 3 and the USB4 Gen 2 and Gen 3 modes use very similar signaling, however, Thunderbolt 3 runs at slightly higher speeds called legacy speeds compared to USB4' s rounded speeds.[29] Thunderbolt 3's choices leads to the marketed bandwidth being the actual net data rate (after encoding overhead is removed). USB standards have mostly marketed the raw data rate instead.
USB4 Gen 4 is normally referred to as a speed of "40 Gbps" or 40 Gbit/s, with the full connections based on it being referred to as 80, 120/40, 40/120 Gbit/s. But since the actual signaling no longer is binary, the actual raw bit rates no longer match those numbers exactly.
USB4 capabilities by device type
[edit]USB4 Hub
[edit]A USB4 Hub is defined by having 1 USB4 UFP and one or more USB4 DFP.
USB4-Based Dock
[edit]A USB4-Based Dock is defined as a USB4 hub that also has more specialized outputs like HDMI or DP, but still keeping some USB4 DFP.
USB4 Peripheral Device
[edit]A USB4 Peripheral Device is defined by not having any USB4 DFP. This means devices that are colloquially called "USB-C Hubs" may use USB4 to support the dynamic bandwidth sharing or higher bandwidths of USB4. But they are not USB4 Hubs if they do not have any USB4 DFP. Not having any USB4 DFP allows the peripheral to only support exactly those USB4 features that it has uses for, potentially simplifying its implementation by a lot.
Feature | Host | Hub (Dock) | Peripheral device | |
---|---|---|---|---|
Type | ||||
USB4
connection |
"20 Gbps" (Gen 2x2) | Yes | Yes | Yes |
"40 Gbps" (Gen 3x2) | Optional | Yes | Optional | |
"80 Gbps" (Gen 4 symm.) | Optional | Optional | Optional | |
"120/40 Gbps" (Gen 4 3:1) | Optional | Optional[a] | Optional | |
"40/120 Gbps" (Gen 4 1:3) | Optional | Optional[a] | Optional | |
Tunneled | USB3 "10 Gbps" (Gen 2x1) | Yes | Yes | Optional |
USB3 "20 Gbps" (Gen 2x2) | Optional | Optional | Optional | |
USB3 Gen T (variable bandwidth)[b] | Optional | Optional | Optional | |
DisplayPort | Yes | Yes | Optional | |
PCI Express | Optional[c] | Yes | Optional | |
Host-to-Host communications /
USB4 Networking |
Yes | Yes | — | |
native | USB3 "5 Gbps" (Gen 1x1) | Yes | Yes | Optional |
USB3 "10 Gbps" (Gen 2x1) | Yes | Yes | Optional | |
USB3 "20 Gbps" (Gen 2x2) | Optional | Optional | Optional | |
USB 2.0
(Low-, Full-, High-Speed)[d] |
Yes | Yes | Optional | |
DisplayPort Alternate Mode[e] | Yes | Yes | Optional | |
Thunderbolt Alternate Mode | Optional[c] | Yes | Optional | |
Other Alternate Modes | Optional | Optional | Optional |
- ^ a b Even for "80 Gbps" USB4 hubs, supporting asymmetric connections (in either direction) is optional, but 80 Gbit/s support is a prerequisite for any asymmetric support.
- ^ USB3 Gen T tunneling has defined bandwidth options. They match the total USB4 speed numbers 10,20,40,80 and even asymmetric 40/120,120/40 connections. USB4 v2 specification, p536, tab.9-19
- ^ a b Windows HLK requires any USB4 port support PCIe tunneling and TB3 compatibility. No minimum PCIe bandwidth requirements.[31]
- ^ As with USB3, USB2 connection runs on separate wires from main (USB3/USB4) connection. Tunneling is not required as it runs in parallel on the cable.
- ^ The USB4 specification makes no requirements on the minimum speed or capabilities of any DP output.
Cable Compatibility
[edit]The Type-C standard supports cable backward / downward compatibility in many situations. The compatibility typically only breaks between the different families of standards (USB&2.0, USB 3.2, USB4). The USB4 standard mandates that classic active or hybrid active cables still have vast backward compatibility support, so as to behave as if they were regular, passive cables in the eyes of the consumer.[32] But forward compatibility is limited for active cables. Only Optically Isolated Active Cables (OIAC), that should be clearly distinguishable (price, design, cable thickness, advertising) is allowed to strip most of the backwards compatibility away.
The Gen 4 transmission mode, with PAM-3 uses very different signaling to previous modes. Every active components needs to explicitly support this new signaling. But it stays within all signal quality requirements of existing, passive Gen 3 cables (USB4 and TB3).
Cable Naming and Relation to Specification Versions
[edit]USB-IF intends only for the new, bandwidth-based logos and names to be used with consumers.[33] And for cables, the type (passive, active) and the highest supported bandwidth are usually enough to uniquely identify a cable and its supported features. Although some active types make clear distinctions where further details on the type are required. Formally, a cable type and properties are defined by a specific specification version, which was used during the development / design of said cable model, so each cable would be a valid and possibly certified cable according to a specific set of USB specification versions like "Type-C 2.3, USB 3.2, USB4 Version 2.0". But the standard is also designed to be interoperable, in that a newer specification version typically adds new modes of operation, new cable types, but does not restrict previously existing things. Because that would make existing things incompatible with new products. For this purpose even the older USB logos and labels did not include a specification version, but only stated "Certified USB SuperSpeed+ 10 Gbps". This logo identified cables that could support the 10 Gbit/s connection speeds of USB3 across both the USB 3.1 and USB 3.2 version, because the requirements for the cables have not changed. Thus the precise specification version is usually not relevant and would not make a difference.
Transmission modes such as Gen2x2 are also irrelevant to cables, as valid cables are either full-featured, having all the high speed wire-pairs for up to dual-lane connections at the stated speed or they are USB2-only or some other specific and restrictive type as listed below.
USB4 Cable Compatibility
[edit]Cable Type | Speed | Marketing Names | max. USB4 bit rate | Exp. max.
Cable Length[a] |
Other Support | Power | |||
---|---|---|---|---|---|---|---|---|---|
USB2 | USB3 | TB3 | DP | ||||||
USB2 | Hi-Speed USB | ![]() |
≤ 4m | Yes | No | No | No | USB PD:
60W or 100W or 240W | |
Full-Featured
passive |
Gen 1 | USB 5Gbps | 20 Gbit/s[b] | ≤ 2m | Yes | 5 Gbit/s | No | Yes[c] | |
Gen 2 | USB 20Gbps
(USB 10Gbps deprecated) |
20 Gbit/s | ≤ 1m | Yes | Yes | 20 Gbit/s | |||
FF
passive (passive TB4 & TB5) |
Gen 3 & Gen 4 | USB 40Gbps
USB 80Gbps |
80 Gbit/s
(or asymm.) |
≤ 0.8m | Yes | Yes | Yes[d] | Yes[c][e] | |
FF
active / hybrid optical |
Gen 2 | USB 20Gbps
(USB 10Gbps deprecated) |
20 Gbit/s | < 5m | Yes | Yes | Yes | Optional[f] | |
FF act./hybr. optical
(active TB4) |
Gen 3 | USB 40Gbps | 40 Gbit/s | Yes | Yes | Yes | Optional[f]
TB up to 2m[e] | ||
FF act./hybr. opt.
(active TB5) |
Gen 4 | USB 80Gbps | 80 Gbit/s
(or asymm.) |
Yes | Yes | Yes | |||
USB3 active | Gen 2 | ? | ![]() |
Yes | Yes | No | Optional | ||
OIAC USB3 | Gen 2 | ? | ![]() |
? | only if optical | Gen 2 only (10 / 20 Gbit/s) | No | Optional | — |
OIAC USB4 | Gen 3 | ? | 40 Gbit/s | Yes | |||||
Gen 4 | ? | 80 Gbit/s
(asymm. optional) | |||||||
Thunderbolt 3 passive | Gen 2 | TB Logo without "3" | 20 Gbit/s | ≤ 2m | Yes | only 5 Gbit/s when > 1m[37] | 20 Gbit/s | Yes[c] | USB PD:
60W or 100W |
Gen 3 | TB Logo + "3" | 80 Gbit/s
(or asymm.)[38] |
≤ 0.8m | Yes | Yes | Yes | |||
Thunderbolt 3 active | Gen 3 | TB Logo + "3" | ![]() |
(longest available: 3m) | Yes | (mostly no)[39] | Yes | (mostly no)[40] | |
Thunderbolt 3 optical[41] | Gen 3 | TB Logo + "3" | ![]() |
? | No | No | Yes | No | — |
- ^ Maximum cable lengths are not normative, but simply estimates of the USB specification, based on the expected physical limits of conventional copper cables.
- ^ USB4 Gen 2 has less strict signal requirements than USB 3 Gen 2. Spec compliant USB3 Gen 1 cables should support USB4 Gen 2 / 20 Gbit/s connections
- ^ a b c No specific max. DP speed guaranteed by Type-C specification
- ^ USB4 launched with passive Gen 3 cables supporting TB3 40 Gbit/s on an electrical level, but where not mandated to identify in the historical way TB3 identified those cables (because that predates the existence of "Gen 3"). Early passive USB4 cables may thus not be identified as TB3 40 Gbit/s capable by old TB3 equipment predating the existence of USB4. This was fixed with a later revision.Leung, Benson (May 2023). "ECN to ensure full compatibility of USB4 cables with TB3 specification". Retrieved 2024-06-08.[citation needed]
- ^ a b TB4 & TB5 cables up to 2m length (active & passive) are "universal cables", including DP support. DP guarantees may only include the highest speeds covered by DP 1.4 for TB4 (HBR3) or DP 2.1 for TB5 (UHBR20).
- ^ a b No specific max. DP speed guaranteed by Type-C specification. There are different implementations of active cable implementations that may behave differently.
- ^ The Apple TB3 Pro cable is one of the few active TB3 cables that supports DP and USB3. It is unclear if that is special behavior or the cable would be compatible to USB4 as well."Apple now sells a $129 Thunderbolt 3 Pro cable". theverge.com. The Verge. 2020-07-27. Retrieved 2024-08-09.
DP Alt Mode Support of USB4 cables
[edit]The Type-C specification does not name specific DP speeds that it considers supported for passive cables and support is optional for active cables. The USB-C presentation on DP Alt mode[42] calls out passive full-featured USB-C cables for their DisplayPort support and headroom for future DP speed increases. HBR3 was the highest available DP speed at this time.
Active cables may have additional complications, because the active electronics do not need to operate all high speed wire-pairs in the same direction for normal USB operations (but "80 Gbps" cables are mandated to support asymmetric connections, which includes at least some of the wire-pairs operating in either direction). Active cables can have further limitations as the active electronics may only support specific signaling modes. There are 2 variants of active electronics. Linear ReDrivers only amplify the signal without any particular signaling mode or encoding in mind. ReTimers explicitly reconstruct the incoming signal for a higher quality result.
TB4 cables, even active ones, at least up to 2m in length are guaranteed to support DP Alt mode. A specific max. speed is also not mentioned, but the other requirements for TB4 all refer to DP 1.4 and its max. speed of HBR3.[43] TB5 renews the same guarantee[44] for "80 Gbps" cables while referencing the DP 2.1 specification (up to UHBR20 speeds).
DP 2.1 aligned itself to the USB4 PHY layer according to Vesa, the creator of DisplayPort.[45]. It is unclear how complete this alignment is, however the UHBR10 DP speed matches USB4 Gen 2 in bit rate and encoding and UHBR20 DP Speed matches USB4 Gen 3 in bit rate and encoding. A USB and DP certification service lists USB Gen 1 cables ("5 Gbps") as supporting UHBR10 speeds, which would fit for having the same requirements as USB4 "20 Gbps" connections.[46]
Anandtech reports[47] that "this also means that DP Alt Mode 2.0 should largely work with USB4-compliant cables, although VESA is being careful to avoid promising compatibility with all cables".
There are Linear Redrivers[48] and ReTimers[49] available that are advertised for USB4 Gen 3 speeds and all current DP speeds up to UHBR20 and including UHBR13.5.
Thunderbolt compatibility
[edit]Thunderbolt 3
[edit]The USB4 specification states that a design goal is to "Retain compatibility with existing ecosystem of USB and Thunderbolt products." Compatibility with Thunderbolt 3 is required for USB4 hubs; it is optional for USB4 hosts and USB4 peripheral devices.[50] Compatible products need to implement 40 Gbit/s mode, at least 15 W of supplied power, and the different clock; implementers need to sign the license agreement and register a Vendor ID with Intel.[51]
Thunderbolt 4
[edit]During CES 2020, USB-IF and Intel stated their intention to allow USB4 products that support all the optional functionality as Thunderbolt 4 products. The first products compatible with USB4 were Intel's Tiger Lake processors, with more devices appearing around the end of 2020.[52][53]
Thunderbolt 4 is an implementation of USB4 "40 Gbps". It mandates some features that are optional in USB4 and mandates minimum PCIe ("32 Gbps") and DP capabilities (2 DP tunnels, "4K60 each", HBR3+DSC).[54]
Thunderbolt 5
[edit]Thunderbolt 5 is an implementation of USB4 "80 Gbps". It mandates even higher minimum PCIe ("64 Gbps") and DP capabilities (2 DP tunnels, "6K60 each", unclear min. DP speed). It also mandates support for asymmetric 120 / 40 Gbit/s connections from hosts to docks but does not mention the reverse.[55]
Pinout
[edit]![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/07/USB_Type-C_Receptacle_Pinout.svg/440px-USB_Type-C_Receptacle_Pinout.svg.png)
USB4 has 24 pins in a symmetrical USB type C shell. USB4 has 12 A pins on the top and 12 B pins on the bottom.[56]
USB4 has two lanes of differential SuperSpeed pairs. Lane one uses TX1+, TX1−, RX1+, RX1− and lane two uses TX2+, TX2−, RX2+, RX2−. USB4 transfers signals at 20 Gbit/s per lane. USB4 also keeps the differential D+ and D− for USB 2.0 transfer.[57]
The CC configuration channels have the roles of creating a relationship between attached ports, detecting plug orientation due to the reversible USB type C shell, discovering the VBUS power supply pins, determining the lane ordering of the SuperSpeed lanes, and finally the USB protocol makes the CC configuration channel responsible for entering USB4 operation.[58]
Pin | Name | Description |
---|---|---|
A1 | GND | Ground return |
A2 | SSTXp1 ("TX1+") | SuperSpeed differential pair #1, TX, positive |
A3 | SSTXn1 ("TX1-") | SuperSpeed differential pair #1, TX, negative |
A4 | VBUS | Bus power |
A5 | CC1 | Configuration channel |
A6 | Dp1 | USB 2.0 differential pair, position 1, positive |
A7 | Dn1 | USB 2.0 differential pair, position 1, negative |
A8 | SBU1 | Sideband use (SBU) |
A9 | VBUS | Bus power |
A10 | SSRXn2 ("RX2-") | SuperSpeed differential pair #4, RX, negative |
A11 | SSRXp2 ("RX2+") | SuperSpeed differential pair #4, RX, positive |
A12 | GND | Ground return |
Pin | Name | Description |
---|---|---|
B12 | GND | Ground return |
B11 | SSRXp1 | SuperSpeed differential pair #2, RX, positive |
B10 | SSRXn1 | SuperSpeed differential pair #2, RX, negative |
B9 | VBUS | Bus power |
B8 | SBU2 | Sideband use (SBU) |
B7 | Dn2 | USB 2.0 differential pair, position 2, negative[a] |
B6 | Dp2 | USB 2.0 differential pair, position 2, positive[a] |
B5 | CC2 | Configuration channel |
B4 | VBUS | Bus power |
B3 | SSTXn2 | SuperSpeed differential pair #3, TX, negative |
B2 | SSTXp2 | SuperSpeed differential pair #3, TX, positive |
B1 | GND | Ground return |
Software support
[edit]USB4 is supported by:
- Linux kernel 5.6, released on 29 March 2020[59]
- macOS Big Sur (11.0), released on 12 November 2020[60]
- Windows 11, released with support for USB4 Version 1.0 on 5 October 2021[61]
- upgraded to USB4 Version 2.0 support including 80 Gbit/s around March 2024[62]
Hardware support
[edit]Brad Saunders, CEO of the USB Promoter Group, anticipates that most PCs with USB4 will support Thunderbolt 3, but for phones the manufacturers are less likely to implement Thunderbolt 3 support.[12]
On 3 March 2020, Cypress Semiconductor announced new Type-C power (PD) controllers supporting USB4, CCG6DF as dual port and CCG6SF as single-port.[63]
In November 2020, Apple unveiled MacBook Air (M1, 2020), MacBook Pro (13-inch, M1, 2020), and Mac mini (M1, 2020) featuring two USB4 ports.
AMD also stated that Zen 3+ (Rembrandt) processors will support USB4[64] and released products do have this feature after a chipset driver update.[65] However, AMD has only announced support for USB 3.2 Gen 2x2 in Zen 4 processors that were released in September 2022.[66][67] Intel supports Thunderbolt 3 and USB-C with the mobile 9th generation processors in 2019.
References
[edit]- ^ USB4 Version 2.0 Specification 2023
- ^ "USB-IF Announces Publication of New USB4 Specification to Enable USB 80Gbps Performance" (PDF). 2022-10-18.
- ^ Type-C Cable and Connector Specification 2023
- ^ Type-C Cable and Connector Specification, p216f, sec. 4.6
- ^ USB Power Delivery Specification 2023
- ^ USB4 Version 2.0 Specification 2023, p1, sec. 1.5, p12, sec. 2
- ^ USB4 Version 2.0 Specification 2023, p15, sec. 2.1.5
- ^ Hill, Brandon (2019-03-04). "USB4 Leverages Thunderbolt 3 Protocol Doubling Speeds To 40Gbps". HotHardware. Archived from the original on 2021-10-23. Retrieved 2020-04-28.
- ^ "USB4 announced with 40Gbps bandwidth, it's based on Thunderbolt 3". GSMArena.com. Archived from the original on 2022-01-15. Retrieved 2020-04-29.
- ^ "With USB 4, Thunderbolt and USB will converge". 2019-03-04. Archived from the original on 2022-09-10. Retrieved 2020-05-01.
- ^ Hagedoorn, Hilbert (2019-06-13). "USB 4.0 Will Arrive in Late 2020". Guru3D. Archived from the original on 2021-10-26. Retrieved 2020-04-30.
- ^ a b Piltch, Avram (2021-04-20). "USB 4: Everything We Know So Far". Tom's Hardware. Archived from the original on 2021-06-30. Retrieved 2020-04-30.
- ^ USB4 Spec. p.1
- ^ "USB Promoter Group Announces USB4 Version 2.0". www.businesswire.com. 2022-09-01. Archived from the original on 2022-09-02. Retrieved 2022-09-02.
- ^ "USB-IF Announces Publication of New USB4 Specification to Enable USB 80Gbps Performance" (PDF). USB-IF. USB Implementers Forum. 2022-10-18. Retrieved 2023-01-19.
- ^ Porter, Jon (2022-09-30). "USB kills off SuperSpeed branding as it tries to simplify its ubiquitous connector". The Verge. Retrieved 2024-08-05.
- ^ USB 2.0 Specification 2024
- ^ USB 3.1 Specification 2022
- ^ "Intel® JHL8540 Thunderbolt™ 4 Controller Product Specifications". www.intel.com. Retrieved 2024-08-06.
- ^ Type-C Cable and Connector Specification 2023, p244 sec. 5.3
- ^ USB Power Delivery Specification 2023
- ^ USB4 Version 2.0 Specification Inter-Domain Service 2023
- ^ USB4 Version 2.0 Specification 2023, p13
- ^ USB4 Version 2.0 Specification 2023, p487
- ^ USB4 Version 2.0 Specification Connection Manager Guide 2023, p59, sec. 6.1
- ^ USB4 Version 2.0 Specification 2023, p660, sec. 11.1.1.1.3
- ^ a b USB Trademark Requirements Chart from USB-IF
- ^ Team GraniteRiverLabs (2023-01-17). "Welcome to the 80Gpbs Ultra-High Speed Era of USB4". www.graniteriverlabs.com. GraniteRiverLabs Taiwan. Archived from the original on 2023-02-21. Retrieved 2023-02-21.
- ^ "How to Test and Troubleshoot USB4" (PDF). Archived (PDF) from the original on 2022-09-10. Retrieved 2022-07-25.
- ^ USB4 Version 2.0 Specification 2023, p17ff, sec. 2.1.1.4
- ^ windows-driver-content (2022-05-18). "USB4 Systems PCIe Tunneling Support". learn.microsoft.com. Retrieved 2024-08-05.
- ^ Type-C Cable and Connector Specification 2023, p261 para. 3
- ^ "USB Branding Session 2019" (PDF). usb.org. 2020-02-07. p16. Retrieved 2024-07-08.
- ^ Type-C Cable and Connector Specification 2023, p42, Tab 3-1
- ^ "How to Beat the Maximum USB Cable Length Limit". blog.tripplite.com. Retrieved 2024-03-14.
- ^ Type-C Cable and Connector Specification 2023, p261 sec. 6
- ^ "Cable Matters 107002 40 Gbps / 20 Gbps Thunderbolt 3 Cable". kb.cablematters.com. 2024-10-09. Retrieved 2024-08-12.
When connected to USB-C devices, the data rate can reach 10 Gbps (0.5m & 1m) and 5 Gbps (2m).
- ^ Type-C Cable and Connector Specification 2023, p246, fig. 5-1
- ^ "USB-C Cables, Thunderbolt 3 Cables - How to tell them apart". archive.caldigit.com. CalDigit. Retrieved 2024-08-08.
- ^ "How to select a Thunderbolt 3 cable?". chargerlab.com. 2019-05-11. Retrieved 2024-08-08.
- ^ "Corning Thunderbolt™ 3 Optical Cable (40 Gb/s)" (PDF). Corning. Retrieved 2024-08-08.
- ^ "VESA – DisplayPortTM Alternate Mode on USB-C®" (PDF). 2019-11-19. p23. Retrieved 2024-08-08.
- ^ "Intel Thunderbolt 4™ Announcement Press Deck" (PDF). Intel. p9, p13. Retrieved 2024-08-08.
- ^ "Thunderbolt 5™ Press Deck" (PDF). thunderbolttechnology.net. Intel. Retrieved 2024-08-09.
- ^ "VESA Releases DisplayPort 2.1 Specification". Retrieved 2024-08-06.
- ^ "Specification and Test Overview of DisplayPort™ 2.1". Granite River Labs. Ultra High Bit Rate in DisplayPort™ 2.1. Retrieved 2024-08-08.
- ^ "DisplayPort Alt Mode 2.0 Spec Released: Defining Alt Mode for USB4". Anandtech. Retrieved 2024-08-08.
- ^ "PI2DPX2020". Diodes. 2011-03-02. Retrieved 2024-08-08.
- ^ "KM864742". Nuvoton. Retrieved 2024-08-09.
- ^ USB4 Specification V1.0 August 2019 Chapter 13: "A USB4 host and USB4 peripheral device may optionally support TBT3-Compatibility. If a USB4 host or USB4 peripheral device supports TBT3-Compatibility, it shall do so as defined in this chapter".
- ^ "USB4 Thunderbolt3 Compatibility Requirements Specification – USB-F". Archived from the original on 2021-11-24. Retrieved 2021-11-13.
- ^ "USB4 devices are clear to roll out next year". Engadget. 2019-09-03. Archived from the original on 2021-11-24. Retrieved 2020-04-28.
- ^ Maislinger, Florian (2019-06-14). "First USB 4 devices to be launched at the end of 2020". Archived from the original on 2021-11-24. Retrieved 2020-04-28.
- ^ "Intel Thunderbolt 4 Announcement Press Deck" (PDF). thunderbolttechnology.net. Intel. p4. Retrieved 2024-08-08.
- ^ "Thunderbolt 5™ Press Deck" (PDF). thunderbolttechnology.net. Intel. p19. Retrieved 2024-08-09.
- ^ "The Relationship Between USB4 and the USB Type-C Connector". Total Phase Blog. 2020-02-18. Archived from the original on 2022-09-10. Retrieved 2022-04-05.
- ^ "USB4 Specification". www.usb.org. Archived from the original on 2022-04-14. Retrieved 2022-04-05.
- ^ Leung, Benson (2018-11-19). "USB Type-C's Configuration Channel". Medium. Archived from the original on 2022-04-05. Retrieved 2022-04-05.
- ^ "Linux 5.6 Kernel Released With WireGuard, USB4, New AMD + Intel Hardware Support – Phoronix". Phoronix.com. Archived from the original on 2021-11-02. Retrieved 2020-04-28.
- ^ "Introducing the next generation of Mac". apple.com. 2020-11-10. Archived from the original on 2021-03-01. Retrieved 2020-11-13.
- ^ "Introduction to the USB4 connection manager in Windows". docs.microsoft.com. 2021-09-03. Archived from the original on 2021-11-03. Retrieved 2021-11-03.
- ^ "February 29, 2024—KB5034848 (OS Builds 22621.3235 and 22631.3235) Preview - Microsoft Support". support.microsoft.com. Retrieved 2024-08-05.
- ^ Shilov, Anton. "Cypress Announces USB 3.2 & USB4-Ready Controllers: EZ-PD CCG6DF & CCG6SF". www.anandtech.com. Archived from the original on 2021-12-06. Retrieved 2020-04-28.
- ^ Cutress, Ian (2022-01-04). "AMD Announces Ryzen 6000 Mobile CPUs for Laptops: Zen3+ on 6nm with RDNA2 Graphics". Anandtech. Archived from the original on 2022-06-25. Retrieved 2022-07-26.
- ^ Klotz, Aaron (2022-06-28). "AMD Introduces USB 4 Support in Chipset Update for Ryzen 6000 Mobile (Updated)". Tom's Hardware.
- ^ Bonshor, Gavin (2022-05-23). "AMD Ryzen 7000 Announced: 16 Cores of Zen 4, Plus PCIe 5 and DDR5 for Socket AM5, Coming This Fall". Anandtech. Archived from the original on 2022-07-26. Retrieved 2022-07-26.
- ^ "AMD confirms Zen4 & Ryzen 7000 series lineup: Raphael in 2022, Dragon Range and Phoenix in 2023". VideoCardz.com. Retrieved 2022-11-29.
Specification References
[edit]- "USB Type-C® Cable and Connector Specification Release 2.3 | USB-IF". usb.org. USB-IF. Retrieved 2024-08-05.
- "USB4® Specification v2.0 | USB-IF". usb.org. USB-IF. Retrieved 2024-08-05.
- "USB4® Specification v2.0, Adopters Agreement | USB-IF". usb.org. USB-IF. Retrieved 2024-08-05.
- "USB4® Specification v2.0, Connection Manager Guide | USB-IF". usb.org. USB-IF. Retrieved 2024-08-05.
- "USB4® Specification v2.0 Inter-Domain Service | USB-IF". usb.org. USB-IF. Retrieved 2024-08-05.
- "USB Power Delivery | USB-IF". usb.org. USB-IF. Retrieved 2024-08-05.
- "USB 2.0 Specification | USB-IF". usb.org. Retrieved 2024-08-05.
- "USB 3.2 Revision 1.1 - June 2022 | USB-IF". usb.org. USB-IF. Retrieved 2024-08-05.
External Links
[edit]- USB4 | USB-IF
- USB4 Taxonomy | USB-IF
- Current USB specifications can be downloaded from usb.org:
- Podcast with Jit Lim from Keysight, 2019-11-21