ENGR 433 Lab 2023 Spring
Lab 2: Introduction to FPGA
Name:
Seth VanMatre
Email: sgvanmatre@fortlewis.edu

Introduction to FPGA

Introduction

The objective of this lab is to learn the basics of Vivado and implement to an FPGA.    

Materials and Methods
- Install Vivado 2018 version.


Results
Task 1: Go through all the steps in this lab instruction, report your code, simulation results, and the on-board verification results.

AndGateCode.png
Figure 1: AndGate test bench.

AndGate.png
Figure 2: AndGate simulation.

AndGateFPGAImp.png
Figure 3: AndGate sythesis for the FPGA.

AndLogicFPGA.png
Figure 4: FPGA AndGate logic.



Task 2: Use the same procedure to create XOR and OR gates. Run simulations to verify the logic.

Xor_Or_FPGACode.png
Figure 5: XOR and OR test bench.

Xor_Or_Sim.png
Figure 6: Xor and OR simulation.




Task 3: Use both the volatile and nonvolatile methods (QSPI) to program your FPGA.


Discussion
Understanding how to simulate logic to test before , sythesis logic to the FPGA, as well as write to the memory of the FPGA was informative and engaging.