Name: Max Krauss

Email: mtkrauss@fortlewis.edu

- Sequential Circuits -

1. In Section 1, don't look at the logic equations provided to you. From the state table, find the logic equations for q1(n+1) and y and draw the sequential circuit for q1(n+1) and y. (20 points)

Figure 1: Handwritten logic equations and corresponding sequential circuit for task 1.

2. Repeat the work in Section 3. Use two methods, the given one and the behavioral one. Show simulation results (20 points)

Figure 2: Sequence Detector vivado simulation.

Figure 3: Hidden code snippets for the Behavioral Sequence Detector.

Figure 3.1: Behavioral modeling Seqence Detector vivado simulation.

3. Simulate the four types of shift registers in Section 5. (20 points)

Figure 4: Vivado simulation for SISO.

Figure 5: Vivado simulation for SIPO.

Figure 6: Vivado simulation for PISO.

Figure 7: Vivado simulation for PIPO.

4. Build a counter module and show the simulation results. (20 points)

Figure 8: Verilog code for the 2-bit synchronous counter.

Figure 9: Vivado simulation for the 2-bit synchronous counter.

5. Find the logic equation of the following circuit and implement it in verilog. Show the simulation results. (20 points)

Figure 10: Verilog code for the sequential circuit in task 5.

Figure 10.1: Vivado simulation for the sequential circuit in task 5.

Results: This tutorial help us review how sequential circuits are implemented and help me understand state tables better. I enjoyed finding logic equations and state tables in order to implement sequential circuits in Vivado.