Skip to content

epsilon537/usb_hid_device

 
 

Repository files navigation

Low-Speed USB HID Device Implementation for FPGA and Simulation.

This repository is a fork from pbing/USB. The following extensions have been implemented:

  • USB keyboard has been added, include keyboard LED control.
  • The project now builds in Verilator and is no longer dependent on the Quartus toolchain.

This repository is used in the BoxLambda project to simulate a USB keyboard and mouse to test BoxLambda's USB HID Host core functionality. The BoxLambda USB HID Host core can be found here.

Original README from pbing/USB

FPGA USB 1.1 Low-Speed Implementation

Derived from an example application which emulates a mouse. The cursor will move in a continual octagon.

Status

  • FPGA proven as additional mouse for Windows 10
  • Does not work with macOS -- although USB continous IN packages can be observed with a logic analyzer.

Installation

git clone https://github.com/pbing/USB.git
cd USB
git submodule update --init --recursive

Used Parts

Other IP

About

BoxLamba fork of pbing's USB repo.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Verilog 27.2%
  • SystemVerilog 23.0%
  • Shell 16.6%
  • Tcl 16.4%
  • Forth 13.4%
  • HTML 2.2%
  • Other 1.2%