Electrical and Computer Engineering

EECS 452: Digital Signal Processing Design Laboratory

Instructor: Professor Alfred Hero

Course Homepage: http://www.eecs.umich.edu/courses/eecs452/overview.html

EECS 452 is a 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 and structured laboratory exercises are intended to provide a foundation for the team projects to build on. The lectures and structured laboratory exercises cover:

  • Architectural features of DSP processors (arithmetic, memory organization, pipe lining, and use of special on-chip hardware),
  • Amplitude quantization effects (in A/D and D/A conversion,waveform generation and digital filter implementation),
  • Special on-chip hardware (serial ports, host ports, and timers),
  • Programming of DSP processors,
  • Design and implementation of FIR and IIR filters,
  • FFT usage,
  • Real-time concepts (interrupts, critical sections, threads of execution, etc.)

The laboratory exercises are based on use of the Texas Instruments TMS320C5515 USBstick and the Altera DE2-70 FPGA board. Programming will be in C, Verilog and MATLAB.

  • Lab exercise 1: Introduction to the C5515 eZDSP Stick
  • Lab exercise 2: Basic DSP Using the C5515 eZDSP Stick
  • Lab exercise 3: Introduction to the DE2-70 FPGA board
  • Lab exercise 4: DSP on the DE2-70 FPGA board
  • Lab exercise 5: IIR filters; FPGA/processor communication
  • Lab exercise 6: Interrupts, FFT, and Graphics

There are no required textbooks for this course.