CE 433 Lab 2022 Spring
Lab 3
Name:
Nicolas Llarena
Email: Njllarenaarias@fortlewis.edu

1. Lab 3 - Seven-Segment Display on an FPGA

2. Introduction
The purpose of this lab is to work with FPGA boards to create various applications like inverters, 8 input and gates, 4-1 mux, 2-bit Full Adders, and seven-segment displays. This will further our understanding on how FPGA boards work and how we can implement different things with them.

3. Materials
Materials Quantity
Vivado
1
Gvim
1
BASYS 3 FPGA
1

4. Results

Task 1



Task 1. Code, simulation, and video showing functionality of a simple inverter coded in verilog and uploaded onto an FPGA board.




Task 1.2. Code, simulation, and video showing functionality of a 2-bit Full Adder coded in verilog and uploaded onto an FPGA board.



Task 1.3. Code, simulation, and video showing functionality of an 8 input AND gate coded in verilog and uploaded onto an FPGA board.



Task 1.4. Code, simulation, and video showing functionality of a 4-1 Multiplexer coded in verilog and uploaded onto an FPGA board.



Task 2




Task 2. Code and video showing functionality of a Running LED going from 1 to 4 automatically. Coded in verilog and uploaded onto an FPGA board.



Task 3



Task 3. Code and video showing functionality of a Seven-Segment Display going from 0 to 9 by controlling switches. Coded in verilog and uploaded onto an FPGA board.



Task 4



Task 4. Code and video showing functionality of a Seven-Segment Display going from 0 to 9 by controlling switches. This task only displays the first 2 digits instead of all 4.
Discussion

This lab was a little bit challenging since for some of the tasks we werent given much code. This in turn is good practice for the students since we have to think harder for the correct answers. We also have to try different things until we get the result we want. It takes a longer time to complete these labs but thankfully, we got two weeks for this laboratory. Looking forward to working on the next challenge.