USB High-Speed Embedded Host I/F for Xilinx FPGA’s

Vreelin USB Explorer Board with 5 SMSC 3340 USB 2.0 ULPI PHY’s implementing Vreelin USB 2.0 High Speed Embedded Host I/F

Vreelin’s USB 2.0 High-Speed Embedded Host core for Xilinx FPGA’s integrates into the Xilinx Vivado development environment. This allows developers to quickly add a USB 2.0 host interface into a Microblaze or Zynq project. The core has a small footprint of 700 slices’s on current generation Xilinx FPGA’s and uses a ULPI compliant external PHY that requires only 12 pins. The core attaches to the Microblaze or Arm AXI bus as a slave device and appears as RAM. Pushbutton system configuration with Vivado allows the designer to add, delete or modify the core. Multiple cores can be added to a design as needed. Fully plug and play compliant, the Vreelin USB 2.0 Host core includes working demonstrations firmware that supports up to 7 USB High-Speed or Full-Speed devices connected through a USB 2 HUB. Or, a single USB 2 device can be directly connected to the core’s root port.

Small and fast, the core supports up to 32 endpoints grouped into 4 endpoints per device. The core’s sequencer is designed to be efficient for FPGA use in smaller designs. Double buffering is available on each end point. The maximum packet size for Bulk and Interrupt endpoints is 512 bytes. ISO endpoints can be 1024 bytes. Up to 16 KB of TriMatrix Memory can be allocated as needed. As supplied the core uses 4 BRAM or 8KB. The type of each endpoint (bulk, interrupt, or ISO), the max packet size for each endpoint, and the endpoint’s buffer location in dual port RAM is configured by the firmware.  HDL source code for the dual port RAM module is provided to allow the designer to minimize the foot print as required. To meet special circumstances, the core can be custom built by Vreelin Eng. with more or less than 32 endpoints / 8 devices and with other special features as required such as custom hardware interfaces for specific endpoints. The core sustains USB 2.0 high speed transfer rates up to the limits of the USB bus and is certified USB 2.0 Logo Compliant.

  • Supports Microblaze and Arm processors
  • Efficient Small Size: 700 slices’s on current generation Xilinx FPGA’s
  • Attaches to LMB or AXI bus for speed and efficiency. Looks like static RAM
  • Uses BRAM for Data Buffering
  • Supports external ULPI compliant PHY (12 pin I/F)
  • Works seamlessly with Microchip PHY’s (as well as other ULPI compliant PHY’s)
  • Seamless Integration into Vivado
  • Complete firmware for USB host Processing and example Bulk Only Mass Storage Device Class application code
  • Flexible and Configurable – Supports up to 32 endpoints / 8 devices (including one hub). All endpoints are configurable as bulk, interrupt, or ISO. All endpoints have double buffering.

To Request an Evaluation:

Contact (replace the ### with @).

A signed NDA is required for the evaluation due to the firmware source code provided.

Basic Pricing:

Net List: $15,000 per project


  • USB 2.0 Core, LMB I/F (Microprocessor Bus Interface)
  • Firmware Driver (library that operates the core including source code)
  • Sample firmware application – demonstrates how to communicate with core including Source.
  • Installation Scripts
  • 10 hours of consulting to help with getting USB running in your design.
  • Additional consulting for 250.00 / hour as needed
  • Vreelin USB Explorer Board running an example USB 2 host design for an additional $2000.00

Location Site License : $50,000.00


  • Allows use of the host core at one company location on any number of projects.
  • 2 USB Explorer Boards running example Vivado USB Host Interface projects
  • 40 hours of consulting on USB aspects of your projects
  • Additional consulting for 250.00 / hour as needed

HDL Source Code License: $100,000.00


  • Complete source code including HDL
  • Test Bench for HDL
  • Location site license for any number of projects
  • 4 USB Explorer Boards running example Vivado USB Host Interface projects
  • 80 hours of consulting on USB aspects of your projects
  • Additional consulting for 250.00 / hour as needed

Standard Yearly Service Contract:

Up to 20 hours of support  plus bug fixes and minor enhancements – 20% of license

Hourly Contract (For customization):

billed at $250/hour

Leave a Reply