Course detail

Digital Signal Processors

FEKT-LSPRAcad. year: 2009/2010

Definition of digital signal processor, its differences from the other microprocessors. Generations of digital signal processors and their typical features, trends of development. Basic digital signal processor architectures. Freescale fixed-point digital signal processors. Processor core and the sum of peripherals. Storage mapping. Development tools. Instruction file and the way it is applied. Connection with programming in the C-language. Canonic and non-canonic structures for implementing type IIR and FIR digital filters on digital signal processor. Type LMS algorithm and its implementation. Structure of FFT algorithm and its types. Floating-point digital signal processors and their distinguishing features. IEEE-754 Standard, fixed- and floating-point number formats. Real-time processing. VLIW architecture. Intrinsic functions, pragma directives.

Language of instruction

Czech

Number of ECTS credits

6

Mode of study

Not applicable.

Learning outcomes of the course unit

The student will be able to design and adapt algorithms of digital signal processing for implementation on digital signal processor. He will be familiar with basic architectures of digital signal processors, their properties, and their employment in practical applications.

Prerequisites

The subject knowledge on the digital signal processing and the microprocessor technology is requested.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Teaching methods depend on the type of course unit as specified in the article 7 of BUT Rules for Studies and Examinations.

Assesment methods and criteria linked to learning outcomes

solution of the seven homeworks 35 marks
written examination 65 marks

Course curriculum

1. Generations of digital signal processors, common properties of digital signal processors, von Neumann's architecture, Harvard architecture, parallel processing.
2. Fixed-point and floating-point representations and arithmetic, properties of fixed-point digital signal processors.
3. Quantization effects on implementation of digital filters.
4. FIR and IIR digital filters implementation in digital signal processors.
5. Implementation of fast Fourier transform.
6. Architecture of digital signal processors by Freescale, data arithmetic logic unit.
7. Address generation unit, modulo addressing mode, bit-reverse addrressing mode.
8. Program Controller, instruction pipeline, hardware cycles.
9. On-chip peripherials, DMA controller, interrupt controller.
10. External buses, external memory interface.
11. Program structure and writing in assembler.
12. Program structure and writing in C language, intrinsic functions, pragma directives, integrated development environment.
13. Simulation and emulation hardware.

Work placements

Not applicable.

Aims

The aim of the course is to introduce students to the architecture and basic properties of fixed- and floating-point digital signal processors, to describe the method of assembler programming, and to outline the conection with higher programming languages. Also covered is the implementation of algorithms of linear and adaptive digital filtering.

Specification of controlled education, way of implementation and compensation for absences

tutorials are not duly
computer exercise are duly

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Smékal, Z., Sysel, P. Signálové procesory. 1. vydání. Praha: Sdělovací technika, 2006. 283 s. ISBN 80-86645-08-8 (CS)

Recommended reading

SMÉKAL, Z., VÍCH, R.: Signal Processing on Digital Signal Processors (Zpracování signálů se signálovými procesory). Radix spol. s.r.o, Praha 1998. ISBN 80-86031-18-7 (In Czech) (CS)

Classification of course in study plans

  • Programme EEKR-ML Master's

    branch ML-SVE , 1. year of study, winter semester, optional interdisciplinary
    branch ML-BEI , 2. year of study, winter semester, optional interdisciplinary
    branch ML-TIT , 2. year of study, winter semester, optional specialized
    branch ML-EST , 2. year of study, winter semester, optional specialized

  • Programme EEKR-CZV lifelong learning

    branch ET-CZV , 1. year of study, winter semester, optional specialized

Type of course unit

 

Lecture

39 hours, optionally

Teacher / Lecturer

Syllabus

Definition of digital signal processor, features that distinguish it from the other microprocessors. Generations of digital signal processors , their outstanding features, trends of development. Examples of the design and implementation of type FIR digital filter.
Basic architectures of digital signal processors: von Neuman and Harvard architectures, type LIW and VLIW architectures, parallel systems.
Motorola fixed-point digital signal processors. Processor core and the sum of peripherals. Storage mapping. Development tools.
Instruction file and the way it is applied. Basic types of operations, pipelinng, macro-commands and subprograms. Connection with programming in the C-language.
Integer and fraction formats expressed in the ALU unit and in the memory. Saturation arithmetic, rounding. Addressing unit modes, modulo and reverse-bit addressing.
Peripherals of digital signal processor, co-processors, direct access to memory, structure of control unit, interrupt, type DO cycle, stack, on-chip emulation, JTAG.
Canonic and non-canonic structures for the implementation of type IIR and FIR filters on digital signal processor. Description via signal flow graphs, Mason's rule.
Introduction of initial conditions, connection with implementation. Effect of initial conditions on total response.
Adaptive filtering on digital signal processor. Type LMS algorithm and its implementation. Example of application.
Structure of FFT algorithm and its types. Adapting the FFT algorithm for implementation on digital signal processor
Real-time spectral analysis with FFT on digital signal processor. Power spectral desnity and its calculation.
Floating-point digital signal processors and their distinctive features. IEEE-754 Standard, formats of fixed- and floating-point numbers. Subdividing the ALU unit into several parts. Examples of application.
Digital music studio with digital signal processors. Type HDR recording system.Digital musical effects and their implementation in digital signal processor. Plug-In modules. Real-time processing.

Laboratory exercise

26 hours, compulsory

Teacher / Lecturer

Syllabus

Integrated development environment for digital signal processors, basic assembler directives.
Fixed-point arithmetic, multiplication, saturation, rounding.
Core of 56F8367 digital signal processor, examples of using core registers.
Implementation of polynomial functions.
Address generation unit, implementation of lookup table functions.
Indirect addressing, linear and circular addressing.
Hardware cycles DO, implementation of FIR digital filters.
Implementation of IIR digital filters.
Bitwise reversed addressing, implementation of FFT algorithm.
Program control unit, implementation of interrupt services.
On-chip peripherals, implementation of serial communications.
Timer, counter, examples of usage.
Implementation of communication between DSP and A/D and D/A converters.
Classification of individual projects.

Laboratory exercises will be proceed on evaluation kits by Motorola 56F8367 and by Texas Instruments TMS320C6416. Also will be available laboratory instruments: generators Agilent 33220A, oscilloscopes HP54600B, logic analyzer HP54620A and spectral analyzer HP35665A.