CE 433 Homework 2022 Spring
HW 1
Name:
Nicolas Llarena
Email: Njllarenaarias@fortlewis.edu

1. Tutorial 1 - Vim Basics

2. Introduction
The purpose of this assignment is to learn how to use and get familiarized with Vim and Vivado. We will learn the basics of both as well as how to implement some logic gates and model some basic scripts. Simulations will be made in Vivado to practice how to use it.

3. Materials
Materials Quantity
Vim
1
Vivado
1

4. Results

Task 1


Figure 1. Structural modeling done in Gvim of the example in section 2 from the tutorial. Images show code as well as simulation to confirm functionality.



Figure 2. Dataflow modeling done in Gvim of the example in section 2 from the tutorial. Images show code as well as simulation to confirm functionality.



Figure 3. Behavioral modeling done in Gvim of the example in section 2 from the tutorial. Images show code as well as simulation to confirm functionality.


Task 2


Figure 4. Image above shows code and simulation to display the difference of blocking and non-blocking from the example in section 2.4 from the tutorial.


Task 3



Figure 5. For this task we implemented a delay of 20ns on line 13 to display a delay on out2t.


Task 4



Figure 6.  Image shows the delay of 20ns that was added to line 13 is now in line 12 which changes the delay to out1 instead of out2. simulation displays the change in more detail.


Task 5



Figure 7. This task was about adding various modules in one gvim file. Image above shows three modules in one file as well as a testbench file in a ":vert" file. Simulation shows functionality of the "first_system" module.


Discussion
This homework assignment was completed succesfully. It really showed us the basics of Gvim and Vivado and how to use them together. Some parts might have been a little confusing because it is an entirely new system that we are trying to learn. With time and practie, I believe we can become more proficient with these two softwares. I am looking forward to work on the new tutorial.