Imperial
College OF SCIENCE, TECHNOLOGY
AND MEDICINE
University of London Department of Electrical & Electronic Engineering Third Year Study Project (M.Eng. Course - Technical Stream) Real-Time Digital Signal Processing with TMS320C6000 (2000-1) Darren Ward (Course Leader)
|
|
Objectives
At the end of the course, students should know: architecture of TMS320C6xxx digital signal processor; quantization and sampling jitter effects; assembly language for C6x; how to use C6x for real-time applications; how to implement FIR/IIR filters; how to perform block data processing such as FFT using C6x; how to remove noise in speech signals.
Schedule (2001)
|
|
|
|
Lecture 1 - C6x Architecture (DW) |
Lab 1 - Getting started with C6x
|
|
Lecture 2 & Lab 2 - Data conversion (PC) | Lecture 3 - Software Tools (DW) |
|
Lab 3 - Learning C & Sinewave generation
|
Lecture 4 - I/O & Interrupts (DW) |
|
Lab 4 - Interrupt I/O
|
|
|
(Catchup session)
|
|
|
Lecture 5 - Fixed point
vs Floating point (PC)
|
Lecture 6 - FIR Filters (PC) |
|
Lab 5 - FIR Filter implementation
|
Lecture 7 - IIR Filters (DMB) |
|
Lab 6 - IIR Filter implemenation
|
Lecture 8 - Frame Processing (DW) |
|
Lab 7 - Real-time spectral analysis
|
|
|
Lecture 9 - Speech enhancement project (DMB) |
|
|
|
|
|
|
|
|
|
|
|
|
|
All morning lectures start at 10.00 am.
All morning laboratory sessions start at 9.00 am.
All afternoon lectures start at 2.00pm.
Assessments
Written test - 25%
Labs - 30%
Project - 45%For the Labs deliverables, are expected to show all listing of your work, evidences of your results and short desscription of observations and results in form of a log book. Formal report is not required.
Except for the written test, all assessments will be done as a group (i.e. only one report and one log book for each group).
Useful links
TMS320C6000
DSP overview
TMS320C6000 Programmer’s Guide
TMS320C6000 CPU and Instruction Set
Reference Guide
How to Begin Development With the TMS320C6712 DSP
TMSC320C6000 Chip Support Library
API Reference Guide
TMS320 DSP Product Family Glossary
Application
Notes on TMS320C6000 family DSPs
TMS320C6000 Technical Brief
TMS320C62x Algorithm: Sine Wave Generation
Data Encryption Standard (DES) Implementation
on the TMS320C6000
Understanding TMS320C62xx DSP
Single-Precision Floating-Point Functions
Summary of
differences between Pascal/Java/C
Pascal
programmers guide to understanding C – Part I, Part
II
Online C programming reference