View the site in Français Site displayed in English (USA) View the site in English (GB)
You are here: ac6 > ac6-formation > Connectivity > USB 3.0
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

IP3 USB 3.0

This course covers USB3.0 and related specifications: OTG 3.0, xHCI, UAS and AV classes


formateur
Objectives
bullet_jaune_1 The course details the hardware implementation and clarifies the operation of 8b10b encoder/decoder.
bullet_jaune_1 All tests required to qualify the physical layer are detailed.
bullet_jaune_1 The course also covers the PIPE interface, which is used to interconnect the Link layer and the PHY.
bullet_jaune_1 A lot of sequences are used to explain the flow control mechanism, the error recovery mechanism and packet acknowledgment.
bullet_jaune_1 The dual operation of USB 2.0 and USB 3.0 is clarified, especially the initialization sequence used by the device to select the operation speed.
bullet_jaune_1 The course explains all requirements regarding low power management, particularly the consequences on hub design.
bullet_jaune_1 The enumeration is studied step by step.
bullet_jaune_1 The one-day part on xHCI, UAS and AV classes are covered on request only.

bullet_jaune_1 Note that this course is a mature course already delivered to main companies developing SoCs for wireless solutions.
A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_2 Knowledge of USB 2.0 is required, see our course reference IP2
bullet_jaune_2 For on-site courses, an additional day covering USB 2.0 fundamentals may be prepended to this USB 3.0 course.

Outline
SYSTEM ARCHITECTURE
bullet_jaune_2 Dual-bus approach
bullet_jaune_2 Dual simplex operation, concurrent IN and OUT transactions
bullet_jaune_2 Explicitely routed packet traffic instead of USB 2.0 broadcast
bullet_jaune_2 Multi-level link power management
bullet_jaune_2 New features of data flow model
bullet_jaune_2 Robustness
DATA FLOW MODEL
bullet_jaune_2 USB 3.0 transaction model
bullet_jaune_2 Low power link state transitions
bullet_jaune_2 Latency tolerance messaging
bullet_jaune_2 Bus interval adjustment
bullet_jaune_2 Link-level power management
bullet_jaune_2 Super-speed packet format
bullet_jaune_2 Bulk transfers, stream ID
SOFTWARE ORGANIZATION
bullet_jaune_2 Host Controller Driver, purpose of EHCI, xHCI
bullet_jaune_2 USB driver
bullet_jaune_2 Enumeration
bullet_jaune_2 Client drivers
bullet_jaune_2 Virtual communication between client drivers and endpoint through communication pipes
bullet_jaune_2 Overview of UAS and Video Display new classes
USB OTG 3.0
bullet_jaune_2 Objectives of OTG specification
bullet_jaune_2 Session Request Protoco
bullet_jaune_2 OTG 2.0 Host Negotiation Protocol
bullet_jaune_2 Impact on PHY layer, voltage thresholds and timeouts
bullet_jaune_2 Impact on Link and upper layers
bullet_jaune_2 Differences between OTG 2 and OTG 3
bullet_jaune_2 Embedded Host
bullet_jaune_2 OTG 3 Role Swapping Protocol
bullet_jaune_2 Symmetry, SSPC-OTG
bullet_jaune_2 Defining who is the default Host through Port capabilities
PHYSICAL LAYER
bullet_jaune_2 AC-coupled lines
bullet_jaune_2 Receiver detection
bullet_jaune_2 Low Frequency Periodic Signaling, utilization of LFPS
bullet_jaune_2 Spread Spectrum Clocking
bullet_jaune_2 8b10b coding scheme
bullet_jaune_2 Elasticity buffer
bullet_jaune_2 Pre-emphasis, receiver equalization
bullet_jaune_2 Lane polarity inversion detection
bullet_jaune_2 Qualifying the physical layer, eye-diagrams
bullet_jaune_2 Mathematical processing that must be performed in the oscilloscope
bullet_jaune_2 Tests required by the USB Implementer Forum
bullet_jaune_2 Loopback BERT
PIPE INTERFACE
bullet_jaune_2 Interface clocking and reset
bullet_jaune_2 16- or 32-bit data bus width
bullet_jaune_2 Rx polarity
bullet_jaune_2 Selecting transmitter voltage levels
bullet_jaune_2 Rx status codes
bullet_jaune_2 Clock tolerance compensation
bullet_jaune_2 Transmitting and detecting LFPS
bullet_jaune_2 Low power states
LINK LAYER
bullet_jaune_2 Flow control, header buffer credit
bullet_jaune_2 Buffering for data and protocol layer informations
bullet_jaune_2 Transmitter timers
bullet_jaune_2 Packetization
bullet_jaune_2 Specified encoded control sequences
bullet_jaune_2 Packet replay in case of error detection
bullet_jaune_2 Power-on reset, in-band reset
bullet_jaune_2 Link training and status state machine, understanding the main important transitions
bullet_jaune_2 Clarifying which transitions are required to enter test modes (loopback and compliance)
PROTOCOL LAYER
bullet_jaune_2 End-to-end communication rules
bullet_jaune_2 Burst of back-to-back data packets
bullet_jaune_2 End-to-end flow control, NRDY / ERDY transaction packets
bullet_jaune_2 Link management packet
bullet_jaune_2 TP sequences, highlighting differences with USB 2.0
bullet_jaune_2 Host flexibility in performing isochronous transactions
HUB
bullet_jaune_2 Repeater / forwarder
bullet_jaune_2 Routing outbound packets to explicit downstream ports
bullet_jaune_2 Aggregating inbound packets to the upstream port
bullet_jaune_2 Propagating time-stamp packet
bullet_jaune_2 USB 3.0 new descriptors and requests
SUPER SPEED POWER MANAGEMENT
bullet_jaune_2 Power states of links, devices and functions
bullet_jaune_2 Driving the power management policy
bullet_jaune_2 Related in-band protocol mechanisms
bullet_jaune_2 Inactivity timers
bullet_jaune_2 Enabling remote wake sources
ENUMERATION
bullet_jaune_2 Device states
bullet_jaune_2 Function suspend
bullet_jaune_2 New commands: SetSel()
bullet_jaune_2 Binary Device Object Store (BOS)
bullet_jaune_2 SuperSpeed device capability
bullet_jaune_2 Interface association
bullet_jaune_2 SuperSpeed endpoint companion descriptor
EXTENSIBLE HOST CONTROLLER INTERFACE (xHCI)
bullet_jaune_2 Host Controller hardware requirements
bullet_jaune_2 Memory structures, buffer rings and TRBs
bullet_jaune_2 Transfer ring, command ring, event ring
bullet_jaune_2 Transaction scheduling
bullet_jaune_2 Error detection and handling
bullet_jaune_2 Device attachment / removal
bullet_jaune_2 Utilization of doorbell
bullet_jaune_2 Single Root I/O virtualization
bullet_jaune_2 Debug capability
UAS CLASS
bullet_jaune_2 Mass storage class specification
bullet_jaune_2 SCSI architecture model
bullet_jaune_2 Command queuing
bullet_jaune_2 SAM-4 command identifier
bullet_jaune_2 Transport protocol, command Information Unit
bullet_jaune_2 Utilization of USB 3 streams
bullet_jaune_2 Task management
bullet_jaune_2 Transport protocol services
bullet_jaune_2 Pipe usage class descriptor
AUDIO / VIDEO CLASS
bullet_jaune_2 AV profile definition, Basic Device Profile
bullet_jaune_2 AVCore, AVCluster, Hierarchy
bullet_jaune_2 AVFunction, AVData
bullet_jaune_2 Multi-channel audio
bullet_jaune_2 Track selector
bullet_jaune_2 Channel configuration
bullet_jaune_2 TV set example
bullet_jaune_2 Feature unit VideoControls
bullet_jaune_2 Video Processing Unit
bullet_jaune_2 AVControl interface
bullet_jaune_2 AV synchronization types, asynchronous, synchronous, adaptive
bullet_jaune_2 AV description document
bullet_jaune_2 Request and control sequences, HDMI controls
bullet_jaune_2 Support of HDCP 2