1. Soft Core
2. The purpose of this lab is become familiar with the Pico Blaze
application and how the process works to apply assembly code to achieve
goals like shifting to the right, mask, and counting the number of the
LEDs. The PicoBlaze and KCPSM6 were used to achieve all tasks as well
as the new KCPSM6 directives used in assembly.
3. Materials and Methods
Basy 3 FPGA
Serial Monitor
Tera Term
4. Results
Figure 1. Video verification of tasks 1-8 and the Final task displaying how many switches are on with binary LEDs.
Figure 2. Assembly Example Practice with multiple subroutines using Test function provided for task 9.
Figure 3. Compare Code to display led on the 4th pin and to practice
subroutines in task 10.
Figure 4. Compare instruction used to replicate task 9.
Figure 5. Code for the last task of counting switches with LEDs in binary.
5.
Discussion
The lab was initally challenging as it was a fairly complex process
to get the KSPSM6 Architecture up and running. Once it was etablished
the directives were simple and easy to use and short but allowed for
relativly complex tasks to be carried out on the BASYS 3 module.
Overall the lab was benefital as this is all new communication through
the FPGA.