Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > Interconnect > USB 3.0
Télécharger le catalogue
Télécharger le catalogue
Télécharger la page
Télécharger la page
Ecrivez nous
Ecrivez nous
Version imprimable
Version imprimable
 

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.

Plan
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