Open-source FPGA USB cores

Open USB device and host cores for FPGAs: CDC serial, mass storage, audio and full/high-speed controllers. 4 curated cores, ranked by earned verification. Add one to your project in one command with lfpga, or browse the whole registry.

  1. 1 FPGA-USB-Device stable An FPGA-based USB 1.1 full-speed device (no PHY chip). verilog LGPL-2.1 ✓ verified 2 checks
  2. 2 core_usb_cdc beta A basic USB-CDC (serial) device core in Verilog. verilog LGPL-2.1 ✓ verified 2 checks
  3. 3 core_usb_host beta A basic USB 1.1 host controller for small systems. verilog GPL-3.0 ✓ verified 2 checks
  4. 4 LUNA stable An Amaranth framework for building and hacking USB devices. amaranthpython BSD-3-Clause ★ 1,126 pending

All USB and other cores → Add a core