CE 433 Lab 6
Name: Max Krauss
Email: mtkrauss@fortlewis.edu

Basys3 FPGA to implement a VGA driver!

Intro: In this tutorial, we used the Basys3's VGA port along with Verilog code to implement several stills and animations on a monitor.

Task 1: Draw a green line on a white background. Width of line is 4 pixels, starts from pixel 32 to pixel 35.

Figure 1.1: Code snippet for task 1's implementation.

Task 2: Draw an additional red line on the monitor. Boundaries: X(600,605) Y(200,250).

Figure 2.1: Code snippet for the implementation of task 2.

Task 3: Move the red bar to the right by 1 pixel for every 0.5 second.

i
Figure 3.1: Code snippets for the implementation of task 3.


Figure 3.2: Verification video for task 3.

Task 4: Bounce the red bar back and forth between the green line and the right boundary with speed 0.01s/pixel.


Figure 4.1: Code snippets for the implementation of task 4.


Figure 4.2: Verification video for task 4.

Results: This Lab was fun to implement. With simple if else logic, you can code basic animations and view them using the basys3 board. It was satisfying to figure it out on my own.