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
Derived from an example application which emulates a mouse. The cursor will move in a continual octagon.
- 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.
git clone https://github.com/pbing/USB.git
cd USB
git submodule update --init --recursive
-
The USB D+ and D- pads were configured for low-speed (1.5 Mbit/s).