ENGR433 Spring 2023
Homework 6
Name: Cheyenne Tucson
Email: crtucson@fortlewis.edu

VGA

Task 1

For the first task, the standard VGA protocol for 640x480 resolution monitors operating at 60Hz was considered and used to display an image to a monitor through the FPGA. This was done in Vivado with both Verilog scripts for the top and VGA protocol modules and Vivado for the ROM and clock modules. These two ROM and clock modules were described through Vivado's IP catalog provided in the software. Examples of this can be found in Figures 1 and 2 below.

                                          

Figure 1. This is an image of the laptop running Vivado, the FPGA housing the image and data transfer protocols, and the monitor displaying the image from the FPGA.               Figure 2. This is a screen-snip of the code used to display the image to the monitor.

Task 2

Once an image file was successfully displayed on the monitor via the FPGA, a Verilog script to display a white screen was written and implemented with the FPGA. This demonstration can be found in Video 1 below, and the scripts can be found in Figure 3.

              

Video 1 This is a recorded demonstration showing that the FPGA is displaying the white screen to the monitor.                              Video 2. This is a recorded demonstration showing that the FPGA is cycling through the RGB colors on the monitor. This video also shows the scripts used to do this.


Figure 3. This is a screen-snip of the scripts used to perform the white screen, as seen in Video 1.
Once this was done, a script was written to cycle through frames of full color, in red (R), green (G), and blue (B) respectively. This can be seen in Video 2 above.