Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public
Document Table of Contents

5.6.3. USB 3.1 Gen1 Controller Features

The USB 3.1 controller has the following USB-specific features:

  • Can operate in host or device mode
  • Supports multi-point applications with hub and split support
  • Supported USB 3.1 speeds:
    • SuperSpeed (SS, 5 Gbps)
    • High speed (HS, 480 Mbps)
    • Full speed (FS, 12 Mbps)
    • Low speed (LS, 1.5 Mbps)
    Note: In host mode, all speeds are supported. However, in device mode, low speed mode is not supported.
  • Integrated scatter-gather DMA supports moving data between memory and the controller
  • Supports USB 2.0 in ULPI mode
  • Supports all USB transaction types:
    • Control transfers
    • Bulk transfers
    • Isochronous transfers
    • Interrupts
  • Supports automatic ping capability
  • Supports session request protocol (SRP) and host negotiation protocol (HNP)
  • Supports suspend, resume, and remote wake
  • Supports up to 16 host channels
    Note: In host mode, when the number of device endpoints is greater than the number of host channels, software can reprogram the channels to support up to 127 devices, each having 32 endpoints (IN + OUT), for a maximum of 4,064 endpoints.
  • Supports up to 16 bidirectional endpoints, including control endpoint 0
    Note: Only 7 periodic devices IN endpoints are supported.
  • Supports a generic root hub
  • Performs transaction scheduling in hardware
  • Dual power rail designs with hibernation feature
  • LPM protocol in USB 2.0 and U0, U1, and U2 state for USB 3.1
On the USB PHY layer, the USB 3.1 controller supports the following features:
  • ULPI PHY support for unidirectional or bidirectional 8-bit SDR bus interface for USB 2.0 support
  • Support of PIPE 4.0 interface
  • Software-controlled access, supporting vendor-specific or optional PHY registers access to ease debug

On the integration side, the USB 3.1 controller supports the following features:

  • Up to 5 clock domains for system and PHY interfaces:
    • PIPE PHY (125/250/500 MHz)
    • UTMI+ PHY (30/60 MHz) or ULPI PHY (60 MHz)
    • MAC (nominal 125 MHz for PIPE)
    • BUS clock domain
    • RAM domain
  • Dedicated TX FIFO buffer for each device IN endpoint in direct memory access (DMA) mode
  • Packet-based, dynamic FIFO memory allocation for endpoints for small FIFO buffers and flexible, efficient use of RAM that can be dynamically sized by software
  • Ability to change an endpoint's FIFO memory size during transfers
  • Clock gating support during USB suspend and session-off modes:
    • PHY clock gating support
    • System clock gating support
  • Data FIFO RAM clock gating support
  • Local buffering with error correction code (ECC) support
Note: The USB 3.1 controller does not support the following protocols:
  • OTG and ADP
  • SuperSpeed Inter-Chip (SSIC)