VGA display driver using Spartan 3E FPGA board

We were assigned to do a small project related to programmable logic devices to improve our knowledge on PLDs during the course module of  PLD practical. The goal was to do this project using the Spartan 3E development board and Verilog. So I chose to build a VGA driver using that can show an image on an LCD display using Spartan 3E development board.
I chose this because of a video I saw on a youtube channel called "Ben Eater" where he creates a VGA display driver on a breadboard using simple digital ICs such as counters, flipflops, ROMs etc.
So thought to build the necessary blocks in Verilog to drive an LCD with a resolution of 640x360 and 4bit RGB signals (which can show images with 12-bit colours).

To drive an LCD monitor we need to generate 5 signals. Which are Horizontal sync, Verticle sync and 3 RGB lines. Here the 3 RGB signals detect shades of each colour using an analogue voltage.
The system consists of a timing signal generator to generate Hsync and Vsync signals and a Sram to store the image.
Colour of each pixel is stored in this Sram. And according to the timing signal system selects the data relevant to current pixel and outputs to RGB signal wires. 


Comments

Popular Posts