EECS 452: Digital Signal Processing Design Laboratory

Instructor: Professor Alfred Hero

Course Homepage:

EECS 452 is a 4 credit senior/graduate design course whose main focus is the application of real-time digital signal processing (including theory, software and hardware) to a multi-week team project. This course satisfies the CoE’s major design experience requirement. The course consists of lectures, structured laboratory exercises, and team projects. The lectures, homeworks and structured laboratory exercises are the focus of the first half of the semester, which provide a foundation for the  team projects that will be the focus of the second half of the semester. The lectures, homeworks, structured laboratory exercises, and projects are expected to vary from semester to semester. In addition to the topics below, this semester we will cover machine learning and deep learning for embedded applications.

  • Architectural features of stand-alone and multi-component DSP systems
  • Real-time concepts
  • Special on-chip hardware (serial ports, host ports, and timers)
  • DSP principles
  • Sampling and quantization
  • Signal synthesis
  • Design and implementation of FIR and IIR filters
  • FFT
  • Image processing, computer vision

The laboratory exercises are based on use of Raspberry Pi, Arduino Uno and Teensy, with several accessories for audio, video, and serial communication. The 6 labs have students programming with python and C++.

There are no required textbooks for this course.