ECE 5655/4655 Real-Time Signal Processing Spring Semester 2018 Instructor: Dr. Mark Wickert Office: EB-292 mwickert@uccs.edu http://www.eas.uccs.edu/wickert/ece5655/ Office Hrs: Mon 3:15–4:30pm, others by appointment. Required Text/Hardware Donald Reay, Digital Signal Processing Using the ARM Cortex-M4, Wiley, 2016. Joseph Yiu, The Definitive Guide to ARM® Cortex®-M3 and Cortex®M4 Processors, Third Edition, Newnes, 2013 (~$40). Analog Discovery 2, USB oscilloscope, logic/spectrum/network analyzer ($179 with edu pricing). Software runs on Windows, Mac, Linux. Will be supplemented with instructor course notes. Optional Hardware/ Software: The primary hardware is the $50 Cypress FM4 S6E2CC Pioneer Kit. For the final project consider the $50 STM32 F7 Discovery. For computation and lab reports Python via the Jupyter Notebook (http://ipython.org/ install.html). Will be available in lab and discussed on the first lecture. Grading: 1.) Graded homework/laboratory assignments/experiments worth 60%. 2.) Mid-term Exam worth 20%. 3.) Final hardware/software team project worth 20%. Format: Lecture time will consume about 50% of the course meeting time (or course videos) with laboratory work comprising the remaining 50% of the class meeting time. Topics 1. Overview: Hardware and Software Tools 2. The ARM Cortex Family and the M4 Architecture Phone: 255-3500 Fax: 255-3589 Text Notes Ch. 1, Text 1–20 Notes Ch. 2–3, Text 1–20 3. Analog Input and Output Using Codec Libraries Notes Ch. 4 4. Fixed-Point Considerations Notes Ch. 5 5. Code Optimization Notes Ch. 6 6. Real-Time FIR Digital Filters Notes Ch. 7, Text 21,22 7. Real-Time IIR Digital Filters Notes Ch. 8, Text 21,22 8. Adaptive filters Notes Ch. 9, Text 21,22 9. Real-Time Fast Fourier Transform Notes Ch. 10, Text 21,22 10. Communications Applications Notes Ch. 12, Text 21,22 Links ARM Keil MDK IDE: https://www.keil.com/download/product/ Anaconda Python 3.6 Distribution: https://anaconda.org/anaconda/ python Jupyter Notebook and QT Console: http://ipython.org/ Visual Studio Code (VS Code): https://code.visualstudio.com/ PyCharm Community Edition IDE for Python: https://www.jetbrains.com/pycharm/