CE433 Embedded Devices

Name:
Noah Peterson
Email: npeterson@fortlewis.edu

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.