Course detail
Digital Signal Processors
FEKT-MPC-SPRAcad. year: 2023/2024
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
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
- 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.
Rules for evaluation and completion of the course
Solution of seven homework assignments max. 40 marks
Written examination max. 60 marks
Lectures are not obligatory
Computer exercises are obligatory
Individual project is obligatory
Written examination is obligatory
Aims
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.
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Elearning
Classification of course in study plans
- Programme MPC-TIT Master's 2 year of study, winter semester, compulsory-optional
- Programme MPC-SVE Master's 1 year of study, winter semester, compulsory-optional
- Programme MPC-EKT Master's 2 year of study, winter semester, compulsory-optional
- Programme MPC-AUD Master's
specialization AUDM-ZVUK , 1 year of study, winter semester, compulsory-optional
specialization AUDM-TECH , 1 year of study, winter semester, compulsory
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
Základy tvorby programového vybavení, postup překladu, návaznost na jazyk C.
Operační systémy reálného času, použití vláken a jejich synchronizace, operační systém reálného času DSP/BIOS.
Možnosti adresování, speciální adresovací režimy modulo a bitově reverzní, realizace kruhové paměti.
Systém přerušení, maskování a obsluha přerušení, rozdíl ve volání funkcí a obsluze přerušení.
Formáty čísel, přesnost a dynamický rozsah formátů, základní operace.
Analýza číslicových obvodů, základní charakteristiky, přenosová funkce, stabilita, kmitočtová charakteristika.
Struktury implementace číslicových systémů, nekanonická a kanonická struktura implementace, křížová struktura, vazební struktura.
Vliv kvantování na implementaci v pevné řádové čárce, kvantování koeficientů, mezní cykly.
Implementace základních algoritmů, implementace číslicových filtrů s konečnou a nekonečnou impulsní charakteristikou.
Generace a detekce harmonického signálu, generace z tabulky hodnot a rezonátorem, Goertzelův algoritmus.
Fourierova tranformace, rychlý algoritmus implementace.
Architektury signálových procesorů, harvardská architektura, architektura VLIW.
Zřetězené zpracování cyklů, metody optimalizace, paralelní zpracování dat.
Exercise in computer lab
Teacher / Lecturer
Syllabus
Základy prostředí Code Composer Studio, zápis programu, vývojový kit TMSDSK6416.
Průběh překladu, rozdíl compile a run-time, rozdíl makro a funkce.
Systém DSP/BIOS, základní prvky systému, vlákna, semafory.
Princip přerušení, obsluha přerušení, časovač.
Komunikace s A/D a D/A převodníkem pomocí McBSP.
Možnosti adresování, modulo adresování, generování z tabulky hodnot.
Základní zpracování signálů, zlomková čísla, intrinsic funkce.
TEST ve cvičení. Implementace lineární konvoluce (filtry typu FIR).
Implementace adaptivních filtrů, algoritmus LMS.
Implementace číslicových filtrů typu IIR, realizace kaskádního zapojení.
Řadič DMA, nastavení přenosu pro McBSP port, přenos vzorků pomocí DMA kanálu.
Konzultace k samostatným projektům.
Odevzdání samostatných projektů.
Elearning