CE433 Embedded Devices

Name:
Noah Peterson
Email: npeterson@fortlewis.edu

1. Vim Basics


2. The purpose of this lab was to learn the basics of Vim and apply it through Vivado. First we began by learning the commands needed to navigate through Vim. Then we used Vim to create test benches and apply structural modeling, dataflow modeling, and behavioral modeling. Lastly Vim and Vivado were used to create simulations of blocking and non-blocking behavioral modeling and timing and delay in modeling.

3. Materials and Methods

Vim computer Application
Paper and Pencil
Vivado Application


4. Results



Figure 1. Structural Modeling achieved using Vim and Vivado shown with simulation.


Figure 2. Vim code used to achieve Structural modeling.

Figure 3. Dataflow Modeling simulation using Vivado and Vim.

Figure 4. Dataflow modeling code shown in Vim with testbench.

Figure 5. Behavioral Modeling shown using Vivado simulation.

Figure 6. Behavioral Modeling Vim code shown with modules and testbench.

Figure 7. Blocking and non-blocking simulation shown using Vivado.

Figure 8. Blocking and non-blocking Code shown using Vim.

Figure 9.  Timing and Delay in simulations shown using Vivado.

Figure 10. Timing and delay in simulations code shown using Vim and external test bench.

Figure 11. Timing and Delay changed to different output shown using Vivado.

5. Discussion

Vim is a useful editor to upload code into and produce the logic to then be implemented into Vivado. Both are useful tools and I have never used either but seem like an effient way to implement computer logic into devices. With more implementation and practice with both logic gates and full cuircuits can be achieved.