Options for this Core
- USBSS-DEV – a device controller that conforms to the USB 3.0 SuperSpeed specification, and enables data transfers up to 5 Gbps while also reducing power requirements.
- USBHS-HUB - a hi-speed configurable USB Hub controller that can serve as an interface between a USB host and multiple USB peripheral devices, each operating at different signaling frequencies: Low-, Full-, or High-Speed.
- USBFS-DEV - a USB Device Controller that provides USB full and low speed function interface that meets the 2.0 revision of the USB specification.
- USBHS-OTG-SD - a hi-speed USB OTG port that can serve as a host (for a single device) or as a peripheral when connected to other USB devices.
- USBHS-OTG-MPD - a hi-speed USB port that can serve as either a host or a peripheral when connected to other USB devices. It features an integrated direct memory access (DMA) controller for efficient, autonomous data transfer, and can support USB hubs and multiple peripheral devices in host mode.
The core has been implemented and certified in RaLinks 2500 chipset.
03/04/03 CAST adds 1-Gigabit Ethernet MAC and USB 2.0 IP Cores
For an excellent USB overview, see Which version of USB is right for your application?, by Dan Harmon, at Planet Analog
for USB 2.0 WiFi
Ralink's USB-IF certified chipset uses the USBHS-DEV controller core
USB IP Core USBHS-DEV High Speed USB Device Controller Core
The USBHS-DEV core implements a complete high/full-speed (480/12 Mbps) peripheral controller that interfaces to a UTMI USB port transceiver on one side and to a system’s microprocessor on the other. It is user-configurable for up to 15 IN and OUT endpoints, and includes power management and remote wake-up functions.
Options include a protocol aware DMA controller, support for a variety of widely used bus interfaces, and a UTMI Low Pin Interface (ULPI).
Designed for easy reuse in ASIC and FPGA implementations, the microcode-free design is strictly synchronous with positive-edge clocking, no internal tri-states and a synchronous reset; therefore scan insertion is straightforward.
- Full compliance with the USB 2.0 specification
- Control endpoint 0 — fixed 64 Bytes size
- Configurable for up to 15 IN and 15 OUT endpoints
- Configurable/programmable number and size of endpoints
- Configurable/programmable single, double, triple or quad buffering
- Programmable type of endpoints
- UTMI Transceiver Macrocell Interface. Optional UTMI Low Pin Interface (ULPI).
- Choice of different microprocessor interfaces:
- AMBA® AHB
- Configurable 8-, 16-, or 32-bit microprocessor interface
- Easy integration with a wide range microprocessors and bus architectures
- Interrupt request signals for application microprocessor
- Interrupt vector for autovectored interrupts
- Direct access to the endpoints buffers via configurable 8-, 16-,
or 32-bit Data Interface
- Ready for external DMA module
- Synchronous RAM interface for FIFOs
- Optional protocol-aware DMA controller with configurable number of channels
- Suspend and resume power management functions
- Remote Wake-Up function
- Optional software stack
- Sophisticated self-checking Testbench (Verilog versions use Verilog 2001)
The USBHS-DEV can be utilized in a variety of serial interface applications including:
- Embedded microcontroller systems
- Communication & networking systems
- Digital Media controllers
A complete software stack with the most popular device classes is available. It has been designed for portability in a variety of embedded applications. It includes an intuitive Application Programming Interface (API) for application development.
- HDL RTL source code (ASICs) or post-synthesis EDIF netlist (FPGAs)
- Sophisticated self-checking Testbench (Verilog versions use Verilog 2001) including external FIFOs, buffers, models of interfaces, vectors for testing the core, and the core
- Simulation script, vectors, expected results, and comparison utility
- Synthesis script (ASICs) or place and route script (FPGAs)
- Comprehensive user documentation, including detailed specifications and a system integration guide