/verilog-vga

Learn how to control a LCD using a FPGA

Primary LanguageVerilog

Verilog VGA

This is a beginner project to learn how do LCD displays and FPGA work.

The used LCD is 480x272 4.3" TFT screen.

Part I: Patterns

Draw basic preconfigured patterns.

Repository:

Main post (spanish):

Patterns are:

Filled screen

Fill all pixels with the same color. Just to check that your hsync and vsync signals are right.

Edge frame

To check that your timing and x/y coordinates are syncronized.

Checkboard

Well, it's nice and classic.

Color gradient

To display basic colors and its combinations.

Part II: Images

Draw images from ROM or RAM.

Repository:

Main post (spanish):

4 sub-projects:

image_mono

1-bit image. To learn how to use ROM, synchronize signals and adjust image size.

mono_static

Writing white noise to video framebuffer. To learn how to use Semi Dual Port BRAM.

image_4c

2-bit image. Imitate CGA color palettes.

led_counter

Filling screen with textures.