Welcome to the home page for ECE4703 "Real-Time Digital Signal Processing" for B-term 2019.

announcements and lecture slides

  • Welcome to ECE4703 B-term 2019. This class will be the first to use a new hardware/development platform for real time digital signal processing. Previous classes used the Texas Instruments C6713 DSP with Code Composer Studio. In this class, we will use the ARM-based Cypress FM4 S6E2CC Pioneer Kit with the free (32kB code limited) version of the Keil MDK-ARM Microcontroller Development Kit.
  • general

    Given the new hardware/development platform for this course, the textbook Digital Signal Processing Using the ARM Cortex M4 1st Edition by Donald Reay is highly recommended. In the past, for the TI C6713 platform, we have used Real-Time Digital Signal Processing: Based on the TMS320C6000 by Nasser Kehtarnavaz and Digital Signal Processing and Applications with the TMS320C6713 and TMS320C6416 DSK by Donald Reay and Rulph Chassaing. Both of these books are good references, but are not required for the course.

    The course syllabus (pdf) including expected course outcomes, grading information, and late policies.

    ECE4703 academic honesty policies.

    ECE4703 students with disabilities statement.

    links and files

    laboratory assignments

    General report and project code submission guidelines (pdf).

    lab 1: familiarization with the hardware and development environment

    Assignment (pdf) and grade sheet. Project report and CCS files due by 3:00pm on 05-Nov-2015.

    lab 2: floating-point FIR and IIR filtering

    Assignment (pdf) and grade sheet. Project report and CCS files due by 3:00pm on 12-Nov-2015.

    lab 3: fixed-point FIR and IIR filtering

    Assignment (pdf) and grade sheet. Project report and CCS files due by 3:00pm on 19-Nov-2015.

    lab 4: hand-optimized assembly language programming

    Assignment (pdf) and grade sheet. Project report and CCS files due by 3:00pm on 03-Dec-2015.

    lab 5: fast convolution FIR filtering

    Assignment (pdf) and grade sheet. Project report and CCS files due by 3:00pm on 10-Dec-2015

    Here are the TI files needed for the radix-2 FFT: cfftr2_dit.sa, bitrev.sa, and digitrev_index.c. Here also some example main code that shows how to correctly use TI's optimized FFT code (including the critical pragmas to ensure buffer alignment). Careful study of this example project should be helpful in the Laboratory 5 assignment.

    lab 6: adaptive filtering

    Assignment (pdf) and grade sheet. Project report and CCS files due by 3:00pm on 17-Dec-2015. Due to grading constraints, no late submissions can be accepted.

    Useful files for testing your code: lab6part1.zip (three unknown systems to identify) and lab6part2.wav (noise cancellation sound file). The song in part 2 is The Distance by Cake.

    examinations

    The midterm examination is scheduled for November 19.

    The final examination is scheduled for December 17.

    homework

    No homework is assigned in this course.