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