Empowering students in understanding microprocessors involves teaching them how a processor works so that they have the skills they need when presented with a different architecture. Allowing the students to participate more fully in the discovery process enhances their ability to tackle projects with little or no help, and provides the sense of accomplishment that leads a student to exclaim "It blinked!" when he succeeds in causing an LED to blink. Soft core processors run on an FPGA development board were used to implement changes to a microprocessors course in order to achieve the desired goals. The use of soft core processors allows configuration changes not possible in traditional microprocessors.
Simplifying the processor, exposing the low level processor interactions, and adjusting the processor configuration as needed to best demonstrate the desired foundational concepts, are integral to the updated microprocessors course at Boise State University. Course enhancements, including development and continuing augmentation of a course reference, are ongoing.