ENGR 433- HW 1 2024 Fall
Name: Ian Van Horn
Email: imvanhorn1@gmail.com
Hoemwork 1 Verilog and FPGA basics
Task 1: 2.1, 2.2, 2.3 (20 points).
![](Images/2-1_gvim.png)
Figure 1.1: Gvim code for example 2.1 (Structural Modeling)
![](Images/2-1_sim.png)
Figure 1.2: Vivado Simulation for Gvim code in Figure 1.1
![](Images/2-2_gvim.png)
Figure 1.3: Gvim code for example 2.2 (Dataflow Modeling)
![](Images/2-2_sim.png)
Figure 1.4: Vivado Simulation for code in Figure 1.3
![](Images/2-3_gvim.png)
Figure 1.5: Gvim code for example 2.3 (Behavioral modeling)
![](Images/2-3_sim.png)
Figure 1.6: Vivado simulation for Figure 1.5
Task 2: Blocking versus Non-Blocking (2.4) (20 points).
![](Images/2-4_gvim.png)
Figure 2.1: Gvim code for blocking and non-blocking demonstration
![](Images/2-4_sim.png)
Figure 2.2: Vivado simulation results for code in Figure 2.1
Task 3: Time delay in modeling (2.5) (20 points).
![](Images/2-5_gvim.png)
Figure 3.1: Gvim code to demonstrate the effect of a delay
![](Images/2-5_sim.png)
Figure 3.2: Vivado simulation for code in Figure 3.1
![](Images/IMG_4573.jpg)
Figure 3.3: Hand drawn timing diagram for code in Figure 3.1
Task 4: Altering delay in 2.5 (20 points).
![](Images/2-5_partB_gvim.png)
Figure 4.1: Altered code from Figure 3.1, delay is moved from out 2 assignment to out 1 expearment
![](Images/2-5_partB_sim.png)
Figure 4.2: Vivado simulation for Figure 4.1 code
Task 5: Hierarchial Module Representation (20 points).
![](Images/2-6_gvim.png)
Figure 5.1: Gvim code for multiple modules in a single file
![](Images/2-6_sim.png)
Figure 5.2: Vivado simulation for code in Figure 5.2
Conclusion: This lab sucessfully taught how to use LTSpice inside Eletric VLSI and how to layout a basic DAC