You are on page 1of 5

UNIVERSITY OF LINKÖPING March 07 / 2011

Inst. for Science and Technology


Norrköping.

Course information for TNE042 – Digital Signal Processors

COURSE EXTENT

10h lecture
30 h projectwork + supervision

COURSE TARGET

After fulfilled course, the student should be able to:

* describe how a DSP works and what are the specific architecture
* explain the close relationship between DSP and signal processing
* evaluate a software platform (CCS) and MATLAB
* apply the theory in a smaller practical project

COURSE LITERATURE

Digital Signal Processors, Sen M. Kuo, Woon-Seng Gan, Pearson Prentice-Hall, 2005.
ISBN 0-13-127766-9. The book can best be delivered from a webshop.
Other alternatives will be presented on lecture.

LABORATION

The course (Kuo book) literature describes a number of lab.examples with the DSK5510
(Starter Kit) and Code Composer Studio (CCS). Choose one example among these, perform
the experiment, write a short report and deliver to course coordinator (teacher) before the end
of the study period.

PROJECTWORK

All students should do projectwork, choosen among some given topics or defined in one’s
own hand. You should work together in a two-student group (normally).
The idea of the projects is to look deeper in some main field of the course and either write a
technical report or try to solve the choosen problem(s) with the available DSP-cards.
Typical examples are: frequency analysis of audio input, correlation measurements,
audiofiltering etc.
If your group choose to do practical work you should use Code Composer Studio software
platform and DSK5510 Starter Kit or DM 6437 Digital Video Development Platform, as the
hardware platform.
MATLAB / SIMULINK are also available software tools. The project should start as soon as
possible after course introduction and extend during the course study period (about 7 weeks).
Written results should be delivered to teacher no more than one month after the course is
ended. Practical DSP experiments should be demonstrated no more than one month after the
course is ended.

RESOURCE RESERVATION

The hardware platforms are the bottleneck in the practical experiments. There are a total of
only three DSK5510 Starter Kits and three DM 6437 Digital Video Development Platforms.
This means that you or your group has to make a reservation in a specific calendar each time
you are planning to work with these platforms. You are only allowed to make one reservation
in the calendar in advance and for a time period of max. four hours.
The software CCS is installed in the computers in room TP4028 (floor 4, house Täppan).

LECTURE PLAN

Date Preliminary content

23 march Course introduction, signalprocessing vs. DSP

30 march DSP-architecture for C5000-processors

5 april CCS-platform and the design process + audio example with working
real-time filtering

4 may Calculation in fixpoint and floating point

16 may To be defined later

SUBJECT-SPECIFIC DOCUMENTS
More documents (datasheets, tutorials, handbooks etc.) can be found at the course homepage,
It’s Learning (Kursplatsen)
http://www.liu.se/insidan/utbildningsadministration/kursplatsen?l=sv

EXAMINATION

One passed laboration exercise (written short report)


Passed projectwork (written report or written report/demonstration)

TEACHER

Ole Pedersen
Course coordinator, lecturer
ITN, house Täppan, room TP 6159
Email: olepe@itn.liu.se
Phone: 011 – 36 32 61
COURSE START

The course starts at Wednesday march 23 at 10.15. Lectureroom TP42.

Welcome to the course!

Attached document on next side: Reading advice !!


Reading advice to ”Digital Signal Processors, Sen M. Kuo & Woon-Seng Gan”
(sections of special interest has page number in bold type)

CHAPTER SUB-CHAPTER SECTION PAGES


1. Introduction
Introduction to DSP, applikations, Texas 1.1 – 1.2.3 1–8
Instrument family of DSP

Survey about architecture, memorymap and 1.3 – 1.3.4 8 – 17


input/output units

Survey about programdevelopment, assembler, 1.4 – 1.4.5 17 – 23


compiler, linker and CCS

System aspects, sampling, quantization and 1.6 – 1.6.5 25 - 29


signal CODEC

Experiment 1 Start CCS, make a project, debugging and 1.7 – 1.7.6 29 – 38


viewing memory

2. Fundamentals
Basic signalprocessing and the z-transform 2.1 – 2.4.3 41 – 61

Fast Fourier Transform (FFT) 2.4.4 61 – 63

Random-signal processing, average, variance 2.5 – 2.5.2 63 - 69


and autocorrelation

Experiment 2 IIR-filter via MATLAB and C 2.6 – 2.6.4 69 - 85


(CCS-experiment starts at section 2.6.4, p.80-
85)

3. Implementation
Fixed-point aritmetic and floating-point 3.1 – 3.2.1 92 - 99
aritmetic

Finite-wordlength effects, coefficient 3.3 – 3.3.4 104 - 115


quantization, overflow and rounding

Experiment 3a Effects of finite-wordlength. Only MATLAB 3.7.1 136 - 140


and SIMULINK

Experiment 3b Different Q-formats, fixed-point coefficients 3.7.2 – 3.7.3 142 - 149


and overflow

4. Fixed-point proc.
Introduction and assembler 4.1 – 4.1.3 154 - 158

The TMS320C55x family, architecture, 4.4 – 4.4.7 202 - 228


addressing modes and instructions

Exercise 4 The DSP-library (se SPRU 422 a, Texas I.) 5.4.5 299-301
Exercise 5
MATLAB: Floating point, fixpoint and
Filter coeff.

6. FIR-filter & DSP


Filter Structures 6.1.3 311 - 313
Finite-Wordlength Effects 6.1.5 – 6.1.6 320 - 324
Implmentation using the TMS320C55x 6.3.3 339 - 343
Exercise 6 FIR-filter in MATLAB and export of coeff. 6.6.4 – 6.6.7 362 - 365

7. IIR-filter & DSP


Filter Structures 7.1.3 382 - 387
Finite-Wordlength Effects 7.1.5 387 - 389
Implementation using the TMS320C55x 7.4.3 411 - 413
IIR-filter design using MATLAB 7.7.1 424-427
Exercise 7 BP-filter, IIR-modell via C-program 7.7.3 – 7.7.7 429 - 437

8. FFT-algorithm &
DSP
Discrete Fourier Transform 8.1.1 – 8.2.4 445 - 455
Strengths and Weaknesses of DFT 8.3.1 – 8.3.3 455 - 462
Frequency Resolution and Windowing 8.4.1 – 8.4.3 465 - 473
Implementation using the TMS320C55x 8.5.3 481 - 483
Exercise 8 Frequency analysis via C-program 8.8.3 – 8.8.6 501 - 507

9. Adaptive
Filtering
Introduction to adaptive filters 9.2.1 – 9.2.2 516 - 520
Applications 9.4 – 9.4.4 527 - 538
Design and implem. using MATLAB & C 9.5 – 9.5.3 538 - 547
Implementation using the TMS320C55x 9.6.3 551 - 553
Övning 9 Adaptive filter for noise cancellation 9.8.1 556 - 558
Implementation using fixed-point C 9.8.4 – 9.8.7 560 - 569

You might also like