Hardware and software utilities and interfaces for the PS/2 keyboard and mouse protocol. Broad compatibility with Terasic's DE1-SoC, DE10, and DE2 development platforms.
The hardware platform is written in SystemVerilog and targets an Altera Cyclone V FPGA with 50 MHz clock. Testbenches are written in cocotb, intended for the Intel Questa simulator. The software interface is written in C, with support for Nios II-based interrupts. ARM or RISC-V processors are not supported.
Contributions are welcome, as always. This is an active work in progress, and code is not guaranteed to work.