Task
2: Write the testbenches and run simulations for Sections 4 and 5.
![JKFlipFlopCode.png](JKFlipFlopCode.png)
Figure 2: Edge Triggered JK Flip-Flop test bench.
![JKFlipFlop.png](JKFlipFlop.png)
Figure 2.1: Edge Triggered JK Flip-Flop simulation.
![TFlipFlopCode.png](TFlipFlopCode.png)
Figure 2.2: T Flip-Flop Code test bench.
![TFlipFlop.png](TFlipFlop.png)
Figure 2.3: T Flip-Flop simulation.
Task 3: Repeat all the work in Section 8 and complete the task described in the end of Section 8.
![8bitMem.png](8bitMem.png)
Figure 3: ROM 8-bit binary number simulation.
![hexMem.png](hexMem.png)
Figure 3.1: ROM hex number simulation.
![8bithexMem.png](8bithexMem.png)
Figure 3.2: ROM 8-bit Hex simulation.
![3bitMem.png](3bitMem.png)
Figure 3.3: ROM 3-bit binary number simulation.
![MyRom_TB.png](MyRom_TB.png)
Figure 3.4: IP core myRom test bench .
![MyRom_Sim.png](MyRom_Sim.png)
Figure 3.5: myRom simulation.