Detail předmětu

Digital Signal Processors

FEKT-NSPRAk. rok: 2009/2010

Definice signálového procesoru, jeho odlišnosti od ostatních mikroprocesorů. Generace a jejich výrazné znaky, trendy vývoje. Základní architektury signálových procesorů. Signálové procesory s pevnou řádovou čárkou firmy Freescale. Jádro procesoru a souhrn periferií. Mapování pamětí. Vývojové prostředky. Instrukční soubor a způsob jeho použití. Souvislost s programováním v jazyce C. Souhrn kanonických a nekanonických struktur pro implementaci číslicových filtrů typu IIR a FIR na signálovém procesoru. Algoritmus typu LMS a jeho implementace. Struktura algoritmu FFT a jeho typy. Signálové procesory s pohyblivou řádovou čárkou a jejich odlišnosti. Standard IEEE-754, formáty čísel v pevné a pohyblivé řádové čárce. Algoritmy zpracování v reálném čase. Signálové procesory s architekturou typu VLIW. Návaznost na vyšší programovací jazyky, intrinsic funkce, pragma příkazy

Jazyk výuky

angličtina

Počet kreditů

6

Výsledky učení předmětu

Student bude umět navrhnout a upravit algoritmy číslicového zpracování signálů pro implementaci na signálovém procesoru. Bude znát základní architektury signálových procesorů, jejich vlastnosti a využití v praktických aplikacích.

Prerekvizity

Jsou požadovány základní znalosti z oblasti číslicového zpracování signálů a mikroprocesorové techniky.

Plánované vzdělávací činnosti a výukové metody

Metody vyučování závisejí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT.

Způsob a kritéria hodnocení

Řešení zadaného projektu 15 bodů
Test ve cvičeních 7 bodů
Úlohy ve cvičeních 8 bodů
Ústní zkouška 70 bodů

Osnovy výuky

1. Dělení do generací, společné vlastnosti signálových procesorů, von Neumannova a harvardská architektura, paralelní architektura.
2. Formáty zobrazení čísel, vlastnosti signálových procesorů s pevnou řádovou čárkou.
3. Vliv kvantování na implementaci číslicových filtrů.
4. Implementace číslicových filtrů typu FIR a IIR v signálových procesorech.
5. Implementace algoritmu rychlé Fourierovy transformace.
6. Architektura signálových procesorů firmy Freescale, aritmeticko-logická jednotka.
7. Adresovací jednotka, modulo adresování, bitově reverzní adresování.
8. Řadič programu, časový popis činnosti, zřetězené zpracování instrukcí, hardwarové cykly.
9. Sběrnice, připojení vnějších prvků.
10. Periferie na čipu, řadič DMA, obsluha přerušení.
11. Skladba a zápis programu v asembleru.
12. Návaznost na vyšší programovací jazyky, vývojová prostředí, intrinsic funkce, pragma příkazy.
13. Prostředky simulace a emulace.

Učební cíle

Cílem předmětu je seznámit studenty s architekturou a základními vlastnostmi signálových procesorů s pevnou a pohyblivou čárkou, popsat způsob programování v asembleru a uvést souvislost s vyššími programovacími jazyky. Je uvedena implementace algoritmů lineární a adaptivní číslicové filtrace a spektrální analýzy s FFT.

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

přednášky jsou nepovinné
počítačová cvičení jsou povinná
odevzdání samostatného projektu je povinné

Základní literatura

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)
HEATH, S.:Multimedia & Communications Technology,Focal Press, Oxford, 1996, ISBN 0-240-51460-2 (EN)
Smékal, Z., Sysel, P. Signálové procesory. 1. vydání. Praha: Sdělovací technika, 2006. 283 s. ISBN 80-86645-08-8 (CS)

Zařazení předmětu ve studijních plánech

  • Program EEKR-MN magisterský navazující

    obor MN-SVE , 1. ročník, zimní semestr, volitelný mimooborový
    obor MN-BEI , 2. ročník, zimní semestr, volitelný mimooborový
    obor MN-TIT , 2. ročník, zimní semestr, volitelný oborový
    obor MN-EST , 2. ročník, zimní semestr, volitelný oborový

Typ (způsob) výuky

 

Přednáška

39 hod., nepovinná

Vyučující / Lektor

Osnova

Definice signálového procesoru, jeho odlišnosti od ostatních mikroprocesorů. Generace signálových procesorů, jejich výrazné znaky, trendy vývoje. Příklad návrhu a implementace číslicového filtru typu FIR.
Základní architektury signálových procesorů: von Neumanova a harvardská architektura, architektura typu LIW a VLIW, paralelní systémy.
Signálové procesory s pevnou řádovou čárkou firmy Motorola. Jádro procesoru a souhrn periferií. Mapování pamětí. Vývojové prostředky.
Instrukční soubor a způsob jeho použití. Základní typy operací, pipelining, makra a podprogramy. Souvislost s programováním v jazyce C.
Celočíselný a zlomkový formát vyjádřený v jednotce ALU a v paměti. Saturační aritmetika, zaokrouhlení. Režimy adresovací jednotky, adresování modulo a bitově reverzované.
Periferie signálového procesoru, koprocesory, přímý přístup do paměti, struktura řídící jednotky, přerušení, cyklus typu DO, zásobník , emulace na čipu, JTAG.
Souhrn kanonických a nekanonických struktur pro implementaci číslicových filtrů typu IIR a FIR na signálovém procesoru. Popis pomocí grafu signálových toků, Masonovo pravidlo.
Zavedení počátečních podmínek, souvislost s implementací. Vliv počátečních podmínek na celkovou odezvu.
Adaptivní filtrace na signálovém procesoru. Algoritmus typu LMS a jeho implementace. Příklad použití.
Struktura algoritmu FFT a jeho typy. Přizpůsobení algoritmu FFT pro implementaci na signálovém procesoru.
Spektrální analýza s FFT na signálovém procesoru v reálném čase. Výkonová spektrální hustota a její výpočet.
Signálové procesory s pohyblivou řádovou čárkou a jejich odlišnosti. Standard IEEE-754, formáty čísel v pevné a pohyblivé řádové čárce. Dělení jednotky ALU na několik částí. Příklady aplikací.
Digitální hudební studio se signálovými procesory. Záznamový systém typu HDR. Digitální hudební efekty a jejich implementace v signálovém procesoru. Plug-In moduly. Zpracování v reálném čase.

Laboratorní cvičení

26 hod., povinná

Vyučující / Lektor

Osnova

Integrované vývojové prostředí DSPlus pro DSP56002 a DSP56307, základní direktivy překladače.
Aritmetika v pevné řádové čárce, příklady saturace, zaokrouhlení, vážení měřítkovými koeficienty.
Příklad realizace polynomu třetího řádu.
Nepřímá adresace, režim modulo. Realizace číslicového filtru typu FIR v druhé kanonické formě.
Test 1.
Instrukce řízení programu. Cyklus DO. Obsluha přerušení.
Implementace kaskádní a a paralelní realizace číslicového filtru typu IIR.
Bitově reverzovaná adresace. Implementace algoritmu FFT.
Test 2.
Periferie na čipu a jejich obsluha. Sériové rozhraní. Komunikace mesi DSP a převodníky A/D a D/A.
Čítač, časovač. Filtrační koprocesor v DSP56307EVM.
Signálový procesor DSP96002.
Test 3.