Digital Signal Processor, 25164




General Description:

25164 is a 3-unit EE graduate course focused on an important class of processors, used for signal processing. Various processor architectures will be discussed in this regard, along with solutions to common related problems. The course covers several aspects of DSP Processors, from chip design to board design, applications, and firmware and software development...

Instructor: Iman Gholampour


Text Books:

1) Embedded DSP Processor Design, Dake LIU, Morgan Kaufmann, 2008, ISBN:978-0-12-374123-3.
2) Real-time digital signal processing, S. M. Kuo, B. H. Lee, W. Tian, John Wiley & Sons Ltd, 2006, ISBN: 0-470-01495-4.
3) Digital Signal Processing and Applications with the TMS320C6713 and TMS320C6416 DSK,R. Chassaing, D. Reay, 2nd Edition, John Wiley & Sons Ltd, 2008, ISBN 978-0-470-13866-3.
4) Programmable Digital Signal Processors, Y. H. Hu, 2001 by Marcel Dekker, Inc., ISBN: 0-8247-0647-1.
5) Mixed-Signal and DSP Design Techniques, Analog Devices Inc. 2003, W. Kester, ISBN: 0750676116.
6) Real-Time Digital Signal Processing Based on the TMS320C6000, Elsevier Inc. 2005, Nasser Kehtarnavaz, ISBN: 0-7506-7830-5.


1) Guide to RISC Processors, S. P. Dandamudi, Springer Science+Business Media, Inc. 2005, ISBN 0-387-21017-2.
2) Dedicated Digital Processor, F. Mayer-Lindenberg, John Wiley & Sons 2004, ISBN: 0-470-84444-2.
3) Synthesis and Optimization of DSP Algorithms, G. A. Constantinides, P. Y. K. Cheung, W. Luk, Kluwer Academic Publishers 2004, ISBN:1-4020-7931-1
4) Selected papers
        1. Programmable DSP Architectures, Part 1, E. A. Lee, IEEE ASSP Magazine Oct 1988.
        2. Programmable DSP Architectures, Part 2, E. A. Lee, IEEE ASSP Magazine Jan 1989.
        3. DSP Processors Evolution, IEEE Signal Processing Magazine, March 2000.
        4. How to Estimate DSP Processor Performance, IEEE Spectrum July 1996. . .


Course Notes:


Course Notes Part 1

Course Notes Part 2

Course Notes Part 2+ (TI- TROM Ch-2, 7, 11, 12 & TI-Opt Workshop Ch-3 to 8) Sample Code 1  Sample Code 2

Course Notes Part 3   SampleCode 3    SampleCode 4   SampleCode 5    SampleCode 6   (Opt+Excel Files)

Course Notes Part 4   SampleCode 7    SampleCode 8   (Division and Addressing)

Course Notes Part 5

Course Notes Part 6

Course Notes Part 7







Refer to the course notes...



Group Activities:


1) Constructing DSP Chips Database (TI, AD, Freescale, ...)  Download Application (Many thanks to Mr M. Jafarzadeh for the application/updates)

2) Completing C6000 Software Pipleline Tool (Adding Instructions Description/Type) Download Excel HelperTemplate (updated)

3) C6000 Family Peripherals

4) Projects List + Others Based on Students' Proposal