Implements a text mode VGA controller for the Nexys 4 DDR FPGA development board. The controller outputs 720x400 at 70 Hz which is compatible with the IBM VGA industry standard (non-VESA mode). Character resolution is 80x25 using a 9x16 glyph. The controller includes a CRT controller, a 32 Kb video RAM, a character generator, a 4 KB character ROM, an attribute generator, and a synchronizer. The text attribute matches the original VGA 16 colors, with both background and foreground color capability. A cursor is generated by the CRT controller and can be enabled and disabled. The included PicoBlaze program tests the character ROM, text attributes, and cursor.
Enjoy this project?