USB 3.0 SuperSpeed Host Software Stack
Universal Serial Interface continues to be the dominant interface in the PC, Mobile, Consumer Electronics and Communication Markets. To address the increased demand placed on data transfer speeds with high-definition video content, terra-byte storage devices, high megapixel digital cameras, multi-gigabyte mobile phones and portable media players, the USB 3.0 specification was created that allows speeds up to 5Gbps. The USB 3.0 Host Stack is Arasan’s latest development that enables designers in the PC, mobile, consumer and communication markets to establish communication between a USB 3.0 compliant host and external hard drives, digital video cameras, mobile phone cameras, digital still cameras and others.
Arasan provides designers with a comprehensive, USB 3.0 Host Stack that fully conforms to USB 3.0 v1.0 specifications and allows existing and new developments to easily migrate to the USB 3.0 interface. It accelerates time to market by allowing easy integration of USB 3.0 host IPs into your system. The USB 3.0 Host Stack is written in ANSI C code allowing it to be highly portable on multiple Operating Systems. It provides an OS and HW independent architecture with wrappers for Application, OS and hardware abstraction layers. It supports USB control, bulk, isochronous and interrupt transfer modes.
The Arasan USB 3.0 Host Stack is available with optional Mass Storage and/or Communication class drivers. The Mass Storage class driver is designed for support of memory devices such as USB memory sticks and hard disk drives and the Communication Class Drives are designed for support of telecommunication devices, analog modems, ISDN and networking devices.
Diagram

Features
- SuperSpeed support: 5 Gbit/s
- High speed support: 480 Mbit/s
- Full speed support: 12 Mbit/s
- USB 3.0 v1.0 compliant
- Supported transfer modes: control, bulk, interrupt, isochronous
- Available optional device classes: MSD, CDC (Serial), Bulk
- Highly configurable/expandable
- USB device class template for adding new device classes
- USB device controller driver template allows addition of new device controllers
- Custom Windows Host driver not required except for bulk component
- Test stub to validate the driver while development
- OS and HW independent architecture wrapped around OS and hardware abstraction layer
- Works best in multi-tasking environent but is portable to non-multitasking stand-alone applications
Benefits
- Code is ANSI-C compliant
- Compliant to USB 3.0 v 1.0
- Enables developers to easily add USB device functionality to embedded systems
- Portability in choice of OS, processors and hardware
- Premier direct support from Arasan IP core designers
Deliverables
- Full software driver source code in C
- API User Guide
- Build & Installation Guide
- Sample example application
