Skip to content
A simple to use VHDL module to display text on VGA display.
Branch: master
Clone or download

Latest commit

Latest commit cf9e276 Dec 16, 2013


Type Name Latest commit message Commit time
Failed to load latest commit information.
utilities Added some utilities that may be of some help Jul 15, 2013
vgaText Bug fixed when using a single text_line module Dec 16, 2013 Update Dec 16, 2013
vga-text-demo-side-by-side.png Fixes and huge optimizations Dec 10, 2013
vga-text-demo-simulation.png Fixes and huge optimizations Dec 10, 2013


A simple to use VHDL module to display text on VGA display.

VGA Text Demo

VGA Simulator

Go simulate your own VHDL projects or even the ones you build with this text library. A faster better way to debug projects with VGA.

Go straight to the tool. Or read a bit about it and how to set it up.

Supported Characters

  • VHDL'93 supports the full table of ISO-8859-1 characters (0x00 through 0xFF(255))
  • The font included includes 0x00 through 0x7F(127)
  • Non printing characters are supported using concatenation. ex.
  • constant heart_msg : string := "I" & ETX & "You";

Supported Boards

The constraints (.ucf) is configured for the Basys 2 but any FPGA with VGA should be able to run this code (make sure to update contraints)


  • Expand included font to support the full 0x00 through 0xFF (255) character range



  • Bug fix! Fixed a problem where text does not appear if you only use 1 text_line module.


  • Added a font rom arbiter: This gets rid of the unnecessary font map for every text_line module and frees up board space.
  • Moved to block ram for the personal storage of each text_line module. This saves a lot of board space. We used to use an array of long std_logic_vectors


  • Working text modules but took up a lot of board real estate.


You can’t perform that action at this time.