USB 1.1 Device Controller IP

Overview

USB 1.1 Device Controller IP is based on the latest USB 1.1 specification from USB Implementer Forum (USB-IF) and is compatible with the latest xHCI 1.1 specification. It supports FullSpeed (12Mbps) link speed, and backward compatible with and LowSpeed (1.5Mbps). USB 1.1 Controller IPs are based on a unified architecture which is designed directly for USB 1.1 specification and optimized intensively for logic sharing.

Key Features

  • Compatible with xHCI v1.1 specification
  • Compatible with Standard Linux xHCI controller driver
  • Support Fullspeed and Lowspeed
  • Support Control, Bulk, Interrupt and Isochronous Transfer Types
  • xHCI-like ring management, TRB definitions and doorbell mechanism
  • Low-MIPS Operational Model. All data transfers, flow control, ERDY generation are handled by hardware, software only needs to prepare transfer TDs and collect events when transfer is done
  • Pipelined transfer mechanism to achieve continuous data streaming
  • Innovative Active TRB Prefetching technology to eliminate TRB access latency and improve system performance
  • Dynamically reconfigurable Endpoint type, software can reconfigure the same Physical Endpoint to operate as Bulk, Interrupt or Isochronous EP
  • Dynamically assigned Endpoint ID, software can reconfigure the same Physical Endpoint with different Endpoint IDs
  • Dynamic data buffer allocation for all endpoints, Tx/Rx Data Buffers can be shared by endpoints to optimize RAM usage
  • Configurable system bus type (AXI4/AXI3/AHB/APB) and width
  • Configurable PHY type (PIPE/UTMI+/ULPI) and width
  • Configurable number of Event Rings and interrupts
  • Configurable number of supported Endpoints
  • Configurable TX/RX Data Buffer sizes to trade-off between performance and area

Deliverables

  • The USB 1.1 Device Controller interface is available in Source and netlist products.
  • The Source product is delivered in plain text Verilog. If needed VHDL, SystemC code can also be provided.
  • Firmware code and Linux driver package
  • Documentation contains User's Guide and Release notes.

Technical Specifications

Foundry, Node
Independent, suitable to all 3rd party PHY's
Maturity
In Production
Availability
Immediate
×
Semiconductor IP