FPGA-USB-Device

stable

An FPGA-based USB 1.1 full-speed device (no PHY chip).

Install with lfpga lfpga add fpga-usb-device

Indexed from a public source and curated by LibFPGA. Own this project? Claim it by adding a manifest file to your repo.

LicenseLGPL-2.1
Languagesverilog
Interfacesusb
Targetsdevice-agnostic
CategoryUSB

Verification

Signals earned by running the open toolchain against the public source. This listing is not yet owner-claimed; the badges reflect our build, not a maintainer's declaration. This is the registry's whole point: know it works before you clone it.

✓ Lints clean Testbench passes ✓ Synthesizes Formally proven Converts to RTL

Last checked 2026-07-05 by the LibFPGA toolchain.

Maintain this core? Add the badge: lfpga registry status [![lfpga](https://libfpga.com/cores/fpga-usb-device/badge.svg)](https://libfpga.com/cores/fpga-usb-device)

About

A pure-FPGA USB 1.1 full-speed device that bit-bangs the USB signaling directly on FPGA pins, no external PHY required, with ready examples for serial (CDC), keyboard/mouse (HID), audio and camera classes. A remarkable, widely-used piece of work from WangXuan95.

usbdevicefull-speedcdchid