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

Short description
USB 1.1 Device Controller IP
Vendor
Vendor Name
Foundry, Node
Independent, suitable to all 3rd party PHY's
Maturity
In Production
Availability
Immediate
×
Semiconductor IP