- Chapter 1: Course Outline and USB 3.0 Motivation
- Covers the outline and objectives of the course as well as discusses the shortcomings of USB 2.0 and motivation for USB 3.0
- Chapter 2 Part 1: USB 2.0 Review
- Provides an overview of the USB 2.0 topology, the basics of device endpoints and an intro to the default control endpoint (EP0)
- Chapter 2 Part 2: USB 2.0 Review
- Defines the characteristics of bulk, interrupt and isochronous endpoints; describes the Token/Data/Handshake transaction sequence with examples and introduces transaction scheduling with transaction descriptors, frames and microframes; USB 2.0 Hubs are also discussed
- Chapter 3: USB 3.0 Overview
- Describes USB 3.0 topologies and backward compatibility features; USB 3.0 host controllers, and the layered protocol model are also discussed as well as the transaction protocol improvements (with examples)
- Chapter 4: Link Traffic Types
- Introduces SuperSpeed protocol layer packets, link commands and ordered-sets
- Chapter 5 Part 1: Link and Physical Layer Hardware
- Covers the hardware roles necessary to construct and transmit a SuperSpeed packet (header generation, framing of packets, scrambling, 8b/10b, etc.)
- Chapter 5 Part 2: Link and Physical Layer Hardware
- Covers the hardware roles necessary to process a received SuperSpeed packet (equalization, clock recovery, elastic buffer behavior, header processing, etc.)
- Chapter 6: Link Flow Control and Error Handling
- Defines the purpose and behavior or flow control in SuperSpeed USB as well as error handling and recovery with multiple examples
- Chapter 7a: End-to-End Protocol and Protocol Packet Details
- Describes the key elements needed for the end-to-end protocol including the different types of packets needed to complete IN and OUT transactions
- Chapter 7b: IN and OUT Protocol Examples
- Discusses the routing of transactions and provides numerous protocol examples of IN and OUT transactions
- Chapter 8: Transfer Types and Bulk Transfer Protocols
- Provides a detailed account of bulk transfer protocols including the motivations for this transfer type
- Chapter 9: Interrupt Transfer Protocols
- Provides a detailed account of interrupt transfer protocols including the motivations for this trasfer type
- Chapter 10: Isochronous Transfer Protocols
- Provides a detailed account of isochronous transfer protocols including the motivations for this trasfer type
- Chapter 11: Control Transfer Protocols
- Provides a detailed account of control transfer protocols including the motivations for this trasfer type
- Chapter 12: USB Power Management
- Defines the link power states of USB 3.0 and identifies the roles/responsibilities of both hardware and software in managing the link states
- Chapter 13: Suspend and Resume
- Covers the suspend and resume process as well as some platform power management issues like system exit latencies, etc.
- Chapter 14: USB 3.0 Hubs
- Describes the functional operation of USB 3.0 hubs from both the upstream and downstream port's perspectives; this includes discussions on port attachment, packet buffering, deferred transactions, etc.
- Chapter 15: SuperSpeed Reset, Initialization and Configuration
- Focuses on behavior of a device upon detecting a reset event
- Chapter 16: SuperSpeed Link Training and LTSSM
- Provides an overview of the states that comprise the LTSSM and then walks through a detailed account of the link training sequence
- Chapter 17: Other LTSSM States
- Covers the LTSSM states of Inactive, Disabled, Hot Reset and Recovery
- Chapter 18 Part 1: USB 3.0 Enumeration and Configuration
- Walks through the enumeration process of a USB 3.0 system
- Chapter 18 Part 2: USB 3.0 Enumeration and Configuration
- Shows the actual configuration of a USB 3.0 device plugged into a SuperSpeed hub port using the Ellisys USB 3.0 Protocol Analyzer
- Chapter 19: SuperSpeed Physical Layer Electrical
- Describes the physical layer electrical issues with SuperSpeed, including the differential transmitter and receiver, equalization, de-emaphasis, etc.; Discusses the LTSSM states of Compliance Mode and Receiver Loopback as well