Detail předmětu
Signálové procesory
FEKT-MPC-SPRAk. rok: 2022/2023
1. Architektury signálových procesorů, von Neumannova a harvardská architektura, paralelní architektura a architektura s velmi dlouhým instrukčním slovem VLIW.
2. Základy tvorby programového vybavení, vývojová prostředí, intrinsic funkce, implementačně závislé příkazy pragma.
3. Operační systémy reálného času, časovače, vlákna, synchronizace pomocí semaforů.
4. Adresovací jednotka, zvláštní režimy adresování modulo a bitově reverzní.
5. Princip přerušení, maskování přerušení, obsluha přerušení, softwarové přerušení.
6. Komunikace s vnějšími převodníky, sériová sběrnice, řadič DMA, realizace vyrovnávací paměti.
7. Formáty zobrazení čísel v pevné a pohyblivé řádové čárce, formáty záporných čísel, zlomková čísla a operace s nimi.
8. Analýza číslicových systémů, přenosová funkce, impulsní a kmitočtová charakteristika, stabilita, grafy signálových toků.
9. Struktury implementace základních číslicových systémů s konečnou a nekonečnou impulsní charakteristikou, kanonické struktury.
10. Vliv kvantování na vlastnosti struktur, mezní cykly, úprava implementace pro aritmetiku s pevnou řádovou čárkou.
11. Generace harmonického signálu a harmonická analýza, Goertzelův algoritmus, implementace algoritmu rychlé Fourierovy transformace.
12. Řadič programu, časový popis činnosti, zřetězené zpracování instrukcí, optimalizace s ohledem na zřetězené zpracování instrukcí.
13. Vícejádrové procesory, kombinace jádra s architekturou ARM a DSP, komunikace mezi jádry, sdílení paměti.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
- vysvětlit význam jednotlivých parametrů mikroprocesorů a signálových procesorů a zvolit procesor vhodný pro danou aplikaci,
- vysvětlit průběh překladu oddělených zdrojových souborů jazyka C včetně linkování s dalšími knihovnami,
- připravit kvantované koeficienty číslicového systému pro implementaci,
- zkontrolovat stabilitu číslicového systému i po kvantování koeficientů,
- navrhnout vhodnou strukturu algoritmu pro implementaci v pevné řádové čárce,
- analyzovat vliv kvantování v dané struktuře a posoudit vhodnou strukturu z hlediska kvantování,
- posoudit výhodnost algoritmu rychlé Fourierovy transformace a Goertzelova algoritmu,
- využít přímý přístup do paměti DMA pro přenos vzorků v reálném čase.
Prerekvizity
- popsat funkce základních bloků mikroprocesorového systému (procesor, paměť, vstupně/výstupní obvody, atd.),
- vysvětlit základní příkazy jazyka ANSI C,
- aplikovat základní příkazy jazyka ANSI C a implementovat jednoduchý program,
- vypočítat vyjádření čísel v různých číselných soustavách (binární, hexadecimální,
- vysvětlit průběh vzorkování spojitého signálu,
- vysvětlit význam stability systému,
- aplikovat Fourierovu transformaci.
Plánované vzdělávací činnosti a výukové metody
Cvičení na počítači probíhá ve vývojovém prostředí Code Composer Studio. K dispozici jsou vývojové kity TMDSDSK6416 Texas Instruments, funkční generátory a osciloskopy Agilent.
Způsob a kritéria hodnocení
Test ve cvičeních 10 bodů
Úlohy ve cvičeních 10 bodů
Písemná zkouška 60 bodů
Osnovy výuky
2. Základy tvorby programového vybavení, vývojová prostředí, intrinsic funkce, implementačně závislé příkazy pragma.
3. Operační systémy reálného času, časovače, vlákna, synchronizace pomocí semaforů.
4. Adresovací jednotka, zvláštní režimy adresování modulo a bitově reverzní.
5. Princip přerušení, maskování přerušení, obsluha přerušení, softwarové přerušení.
6. Komunikace s vnějšími převodníky, sériová sběrnice, řadič DMA, realizace vyrovnávací paměti.
7. Formáty zobrazení čísel v pevné a pohyblivé řádové čárce, formáty záporných čísel, zlomková čísla a operace s nimi.
8. Analýza číslicových systémů, přenosová funkce, impulsní a kmitočtová charakteristika, stabilita, grafy signálových toků.
9. Struktury implementace základních číslicových systémů s konečnou a nekonečnou impulsní charakteristikou, kanonické struktury.
10. Vliv kvantování na vlastnosti struktur, mezní cykly, úprava implementace pro aritmetiku s pevnou řádovou čárkou.
11. Generace harmonického signálu a harmonická analýza, Goertzelův algoritmus, implementace algoritmu rychlé Fourierovy transformace.
12. Řadič programu, časový popis činnosti, zřetězené zpracování instrukcí, optimalizace s ohledem na zřetězené zpracování instrukcí.
13. Vícejádrové procesory, kombinace jádra s architekturou ARM a DSP, komunikace mezi jádry, sdílení paměti.
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Účast na počítačových cvičení je povinná
Odevzdání samostatného projektu je povinné
Závěrečná písemná zkouška je povinná
Základní literatura
Elearning
Zařazení předmětu ve studijních plánech
- Program MPC-AUD magisterský navazující
specializace AUDM-ZVUK , 1 ročník, zimní semestr, povinně volitelný
specializace AUDM-TECH , 1 ročník, zimní semestr, povinný - Program MPC-EKT magisterský navazující 2 ročník, zimní semestr, povinně volitelný
- Program MPC-SVE magisterský navazující 1 ročník, zimní semestr, povinně volitelný
- Program MPC-TIT magisterský navazující 2 ročník, zimní semestr, povinně volitelný
Typ (způsob) výuky
Elearning