CE433 Lab 2020 Spring
Lab 2
Name:
Braden Morrow
Email: bdmorrow@fortlewis.edu

1. Lab 2 - Introduction to FPGA

2. Introduction
The purpose of this lab was to install and become familair with our FPGA's and how to program them.

3. Results
Task 1:

For this task I used the Xor Gate, as the And Gate could have been held in the FPGA's memory. The on-board verification of the code can be seen in Task 3.


Figure 1. Xor Gate Code and Testbench

Task 2:
For this task I used the And and Or Gates, as the Xor Gate was used for Task 1.


Figure 2. And Gate Code, Testbench, and Simulation


Figure 3. Or Gate Code, Testbench, and Simulation

Task 3:
The first video in Figure 4 shows the volatile method of programming, while Figure 5 shows the non-volatile method. This also serves as the on-board verification of the Xor Gate.

Figure 4. Xor Gate Volatile Programming


Figure 5. Xor Gate Non-Volatile Programming

4. Discussion
This lab showed us how to program our FPGA's, albiet with very simple logic. I thought this lab was awesome because I've wanted to work with FPGA's for a long time, and I feel like I'm finally understanding the process to program them.