USB 3.0 Host Stack for Windows


The MCCI USB 3.0 Host Stack is a kernel-mode driver set that fully implements USB for Windows XP, Vista, 7, 8, and 8.1. It supports all Microsoft class drivers and third-party drivers. It supports devices connected at any speed: low speed, full speed, high speed, and SuperSpeed.

Synopsys xHCI-MCCI USB Stack Demo
click to watch
Synopsys xHCI/MCCI USB Stack Demo Video

There are two key attributes of any USB stack: speed and compatibility. The MCCI USB 3.0 stack is highly optimized for throughput and low CPU loading, and it has been extensively tested for compatibility.

Since USB 3.0 uses a new, single xHCI controller and xHCI stack for both legacy and SuperSpeed, a new USB implementation is needed for all products (both SuperSpeed and legacy), requiring extensive validation and regression testing.

The host stack is based on MCCI’s TrueTask USB product. In addition to supporting xHCI host controllers, the host stack can readily support USB 2.0 and USB 3.0 host controllers with non-standard register sets. (For example, MCCI uses the stack in our Catena 1910 HSIC Tester, to provide a Windows-compatible host stack that can operate the Synopsys DesignWare HSIC USB controller.)

xHCI Host Stack Block Diagram

xHCI Block Diagram

 

Field Experience

MCCI’s stack was used by several IP vendors and silicon manufacturers to certify their XHCI silicon at the USB-IF Peripheral Integration Lab (PIL). It is shipped by major PC OEMs to support their motherboards for Windows systems prior to Windows 8. Tens of millions of users have found the MCCI stack to be reliable and compatible.

MCCI USB 3.0 End-to-End Expertise

In addition to providing the the USB 3.0 PC Host Stack and class drivers, MCCI offers the Embedded MCCI USB DataPump® Device and OTG/Host firmware for USB 2.0 and USB 3.0. We work with silicon and chip IP OEMs, often starting at the FPGA stage. We are active participants in developing both the USB 3.0 standard in USB-IF, and the UAS/UASP standards in ANSI T.10 (SCSI) and USB-DWG. MCCI has also developed an extensive line of proprietary USB development and validation tools, which are used internally and are offered for licensing. MCCI’s USB test lab is certified to perform SuperSpeed testing.

Validation Testing

MCCI tests all aspects of the USB 3.0 system and ensures correct operation across the diverse installed base, as well as with new SuperSpeed devices as they are introduced. Microsoft class driver compatibility, standards compliance, and OS version configuration management across the four supported Windows versions are all tested. Regression testing is strictly enforced. MCCI works closely with our OEM customers to ensure proper validation for their requirements.

xHCI_validation

Read more about MCCI USB 3.0 product offerings.