Catalog Course Description
An introduction into the design, development, and implementation of signal processing alogithms on real-time hardware targets. The emphasis will be on high-level language (e.g., C), but assembly language will also be discussed.
Prerequisite: ECE 5650/4650, or ECE 2610/3205 or equivalent
Offered: Spring
Course Syllabus as of 11:05 AM on Tuesday, January 17, 2012.
Chapter 1 Lecture Notes as of 01:53 PM on Tuesday, January 17, 2012.
Chapter 2 Lecture Notes as of 03:45 PM on Tuesday, January 31, 2012.
Chapter 3 Lecture Notes as of 04:46 PM on Tuesday, February 14, 2012.
Chapter 4 Lecture Notes as of 10:19 PM on Sunday, March 11, 2012.
Chapter 5 Lecture Notes as of 11:36 PM on Monday, February 27, 2012.
Chapter 6 Lecture Notes as of 11:40 PM on Monday, February 27, 2012.
Chapter 7 Lecture Notes as of 08:50 AM on Tuesday, March 13, 2012.
Chapter 8 Lecture Notes as of 09:53 AM on Saturday, April 07, 2012.
Chapter 9 Lecture Notes as of 07:27 AM on Tuesday, April 17, 2012.
Chapter 10 Lecture Notes as of 09:03 PM on Sunday, April 22, 2012.
Chapter 11 Lecture Notes as of 09:04 PM on Sunday, April 22, 2012.
Chapter 12 Lecture Notes as of 03:47 PM on Tuesday, April 24, 2012.
Chapter 13 Lecture Notes as of 07:04 AM on Tuesday, March 20, 2012.
Chapter 14 Lecture Notes as of 07:05 AM on Tuesday, March 20, 2012.
Appendix A Lecture Notes as of 05:05 PM on Tuesday, January 31, 2012.
For the Spring 2012 offering of this course, streaming QuickTime movies will be produced.
You will need to have the free QuickTime player installed on your PC or Mac (get it). If clicking the link below does not start your QuickTime player you can manually start QuickTime, then the 'Choose File -> Open URL' menu item and enter the URL pointed to by the below links. The URLs are of the form lectures/ece5655/Lecture#.mov, where # is 1, 2, ... Right clicking over the links should give you the option of copying the URL. The .mov file is in a high resolution 1024 x 768 format at 8 frames per second. The typical file size per lecture is about 300 MB.
- Lecture 1 (sp12).
- Lecture 2 (sp12).
- Lecture 3 (sp12).
- Lecture 4 (sp12).
- Lecture 5 (sp12).
- Lecture 6 (sp12).
- Lecture 7 (sp12).
- Lecture 8 (sp12).
- Lecture 9 (sp12).
- Lecture 10 (sp12).
- Lecture 11 (sp12).
- Lecture 12 (sp12).
- Lecture 13 (sp12).
- Lecture 14 (sp12).
To directly download the lectures for playback at a later time, go to the lectures folder, right click, and download
- Set #1 as of 02:22 PM on Tuesday, January 24, 2012. (Due after 1/31/2012) Set #1 ZIP as of 11:30 PM on Tuesday, January 24, 2012.
- Set #2 as of 08:28 AM on Wednesday, February 08, 2012. (Due ~2/21/2012)
- Set #3 as of 05:40 PM on Sunday, March 11, 2012. (Due ~3/13/2012). simpleSA.m.zip.
- Final Project RFP as of 05:25 PM on Sunday, March 11, 2012.
- Set #4 as of 02:47 PM on Tuesday, March 20, 2012. (Due ~4/03/2012)
- Set #5 as of 06:53 AM on Wednesday, April 04, 2012. (Due ~5/17/2012) OMAP-L138 serial port configuration.
- You may obtain your own OMAP-L138 via the TI e-store.
- C6748 Data Sheet
- Technical Reference Manual
- C6000 Optimizing Compiler
- C6000 Assembly Language Tools
- TMS320C67x/C67x+ DSP CPU and Instruction Set Reference Guide
- L138 Boot Loader
- AIC3106 Data Sheet
- TI app note on fixed-point IIR design
- EDN magazine fixed-point IIR design article.
Specifics
This course is about the use of general purpose digital signal processing microprocessors for solving signal processing problems in real-time. The course focus will be on using the Texas Instruments (TI) C6x family of fixed and floating processors, and in particular implementing programs written in assembly, linear assembly, and C for the TI C6713 and C6416 DSK's (digital signal processing starter kit). The course will start out considering general signal processing applications of real-time DSP. A focus applications area will be communication system design using DSP algorithms. The course meeting time will be used for lecturing and laboratory time using C6x hardware/software development tools (Code Composer Studio and DSP BIOS).
