Flappy Bird with Q-learning AI is a student Basys 3 FPGA project written in Verilog. It uses USB keyboard (PS/2), 17 Block Memory ROMs from .coe files, a custom keyboard IP. Play it free on this site: the simulation runs on your own PC, no FPGA board needed.
How to play
Space on the keyboard flaps (keyboard goes to PS/2 automatically). sw0 = Q-learning mode, btnD = reset
What it uses
Verilog · USB keyboard (PS/2), 17 Block Memory ROMs from .coe files, a custom keyboard IP
Big design: runs at about 15% of real time (its keyboard IP uses a fast checked model). Only the needed files are downloaded (15 MB instead of 600 MB).
Source code: github.com/engine210/qhoenix