Association for Computing Machinery
Most microprocessors courses have traditionally been taught using a discrete microprocessor, such as Motorola 6800, Intel x86, ARM, or IBM PowerPC series. The x86 platform has historically been the one utilized in the microprocessors course at Boise State University (BSU). In this paper, the authors describe a sequence of two courses, starting with the teaching of introductory microprocessor concepts and extending to advance embedded system programming. The introductory microprocessor course is taught using a soft processor with a field-programmable gate array as the development platform, a combination which allows the course to undergo continual improvement without being limited by fixed hardware.