Technical requirements
The technical requirements for this chapter are the same as those for Chapter 2, FPGA Programming Languages and Tools.
To follow along with the examples and the project, you can find the code files for this chapter at the following repository on GitHub: https://github.com/PacktPublishing/The-FPGA-Programming-Handbook-Second-Edition/tree/master/CH11.
If you want to implement the project on the board, you’ll require a VGA-capable monitor, cable, and USB keyboard.
The Nexys A7 only supports a USB keyboard capable of supporting PS/2 BIOS modes. While writing this chapter, I was only able to find one older keyboard that worked 100%. This is a limitation of the Digilent board. The board uses a Programmable Interrupt Controllers (PIC) microcontroller, which handles the complexity of USB and converts the signaling to PS/2, which is a much older and simpler keyboard-and-mouse interface. The PIC source code for interfacing the USB to PS/2 is...