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

GVIM and Vivado Basics

Intro: For our first assignment, we will learn how to write code in GVIM and then use that code to run simulations in Vivado by completing the following tasks.

Materials: GVIM, Vivado, and a personal computer

Methods and Results:

1. Use gvim and Vivado to simulate the examples in sections 2.1, 2.2, and 2.3. Post snapshots of gvim windows and vivado simulation results in your report. You must create testbenches for your simulations. (20 points)


Figure 1 : GVIM Code for 2.1

Figure 1.2: Vivado simulation for 2.1

Figure 1.3: GVIM Code for 2.2

Figure 1.4: Vivado simulation for 2.2

Figure 1.5: GVIM code for 2.3

Figure 1.6: Vivado simulation for 2.3

2. Run a simulation to show the difference of blocking and non-blocking assignment in the example in section 2.4. (20 points)


Figure 2: GVIM code for 2.4

Figure 2.1: Vivado simulation for 2.4

3. Repeat the simulation example in section 2.5. (20 points)

Figure 3: GVIM code for 2.5

Figure 2.3: Vivado simulation for 2.5

4. For the example in section 2.5, move the 20 ns delay from Line 25 to Line 24 and run the simulation. (20 points)

Figure 4: Vivado simulation for the modified 2.5

5. Use gvim and vivado, repeat the example in section 2.6. Post the gvim windows and the vivado simulation windows for credit. (20 points)


Figure 5: GVIM code for 2.6

Figure 5.1: Vivado simulation for 2.6


Discussion:
Learning GVIM is very crucial as a computer engineer since it is widely used in the industry. The application of Vivado helps us visualize how certain methods of coding apply in the real world. Vivado along with Verilog can be used to program FPGA's which can then be used in the field for various applications. Observation of Vivado simulations allows for the user to grasp what is actually happening inside of digital systems and opens up the topic for a deeper understanding of FPGA's.