Course detail

Digital Signal Processors

FEKT-MKC-SPRAcad. year: 2020/2021

1. Generations of digital signal processors, von Neumann's architecture, the Harvard architecture, parallel processing and very long instruction word architecture.
2. Basics of software development, integrated development environments, intrinsic function, implementation-dependent commands pragma.
3. Real-Time Operating Systems, timers, threads, synchronization using semaphores.
4. Address generation unit, special addressing modes modulo and bit-reversal.
5. Interrupt principle, interrupt masking, and interrupt handling, software interrupts.
6. Communication with external peripherals, serial interface, direct memory access, implementation of buffers.
7. Fixed-point and floating-point representations, representations of negative numbers, operations with fractional numbers.
8. Analysis of digital systems, transfer function, impulse and frequency response, stability, signal flow graphs.
9. Implementation structures, canonical structure, implementation of system with finite and infinite impulse response.
10. Quantization effects on digital filters characteristics, limit cycles, modifying implementation for fixed-point arithmetic.
11. Generation of harmonic signals and harmonic analysis, the Goertzel algorithm, implementation of the fast Fourier transform.
12. Program Controller, instruction pipelining, instruction packet, optimization with regard to instruction pipelining.
13. Multi-core processors, ARM and DSP core combination, inter-core communications, memory sharing.

Language of instruction

Czech

Number of ECTS credits

6

Mode of study

Not applicable.

Learning outcomes of the course unit

Students will be able to:
- explain the meaning of the parameters of microprocessors and digital signal processors, and choose a processor suitable for the application,
- explain the progress of the translation of separate C language source files including linking with other libraries,
- prepare the quantized coefficients of a digital system
- check the stability of the digital system after coefficient quantization,
- design a suitable form to implement the fixed point algorithm,
- analyze the effect of quantization in the structure and assess a suitable structure in terms of quantization,
- consider the advantages of the fast Fourier transform algorithm and Goertzel’s algorithm
- use the direct memory access (DMA) to transfer the samples in real time.

Prerequisites

The knowledge of digital signal processing and microprocessor technology is required. Students should be able to:
- describe the function of the basic blocks of the microprocessor (CPU, memory, I / O circuits, etc.)
- explain the basic commands of ANSI C,
- apply the basic commands of the ANSI C language and implement a simple program,
- calculate in terms of numbers the different number systems (binary, hex),
- explain the course of sampling the continuous signal
- explain the importance of stability,
- apply the Fourier transform.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

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

Assesment methods and criteria linked to learning outcomes

Evaluation of study results follows the Rules for Studies and Examinations of BUT and the Dean's Regulation complementing the Rules for Studies and Examinations of BUT.
Solution of seven homework assignments max. 40 marks
Written examination max. 60 marks

Course curriculum

1. Generations of digital signal processors, von Neumann's architecture, the Harvard architecture, parallel processing and very long instruction word architecture.
2. Basics of software development, integrated development environments, intrinsic function, implementation-dependent commands pragma.
3. Real-Time Operating Systems, timers, threads, synchronization using semaphores.
4. Address generation unit, special addressing modes modulo and bit-reversal.
5. Interrupt principle, interrupt masking, and interrupt handling, software interrupts.
6. Communication with external peripherals, serial interface, direct memory access, implementation of buffers.
7. Fixed-point and floating-point representations, representations of negative numbers, operations with fractional numbers.
8. Analysis of digital systems, transfer function, impulse and frequency response, stability, signal flow graphs.
9. Implementation structures, canonical structure, implementation of system with finite and infinite impulse response.
10. Quantization effects on digital filters characteristics, limit cycles, modifying implementation for fixed-point arithmetic.
11. Generation of harmonic signals and harmonic analysis, the Goertzel algorithm, implementation of the fast Fourier transform.
12. Program Controller, instruction pipelining, instruction packet, optimization with regard to instruction pipelining.
13. Multi-core processors, ARM and DSP core combination, inter-core communications, memory sharing.

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 programming, and to outline the connection with higher programming languages. Also covered is the implementation of algorithms of linear and adaptive digital filtering, generation of harmonic signal and spectral analysis.

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

Lectures are not obligatory
Computer exercises are obligatory
Individual project is obligatory
Written examination is obligatory

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

Not applicable.

eLearning

Classification of course in study plans

  • Programme MKC-SVE Master's, 1. year of study, winter semester, compulsory-optional
  • Programme MKC-EKT Master's, 2. year of study, winter semester, compulsory-optional

Type of course unit

 

Lecture

26 hours, optionally

Teacher / Lecturer

Exercise in computer lab

39 hours, compulsory

Teacher / Lecturer

eLearning