Detail předmětu

Signálové procesory

FEKT-LSPRAk. rok: 2012/2013

Definice signálového procesoru, jeho odlišnosti od ostatních mikroprocesorů. Generace signálových procesorů a jejich výrazné znaky, trendy vývoje. Základní architektury signálových procesorů - harvardská architektura, architektura typu VLIW. Formáty čísel s pevnou a pohyblivou řádovou čárkou, standard IEEE-754. Signálové procesory s pevnou řádovou čárkou firmy Texas Instruments řady TMS320C6400. Jádro procesoru, rozdělení funkčních jednotek, adresovací režimy. Instrukční soubor a způsob jeho použití. Návaznost na vyšší programovací jazyky, intrinsic funkce, implementačně závislé příkazy pragma. Implementace číslicových filtrů FIR a IIR v signálovém procesoru, nekanonické a kanonické struktury, analýza vlivu kvantování pomocí Masonova pravidla, úprava přenosové funkce pro implementaci v pevné řádové čárce. Implementace adaptivních filtrů s algoritmem typu LMS. Generace harmonického signálu a harmonická analýza, Goertzelův algoritmus, struktura algoritmu FFT. Souhrn periferií, mapování paměti, komunikace s vnějšími obvody, přímý přístup do paměti DMA. Algoritmy zpracování v reálném čase, použití kruhové vyrovnávací paměti a double buffering.

Jazyk výuky

češ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

Tutoriály mají charakter výkladu základních principů, metodologie dané disciplíny, problémů a jejich řešení.
Cvičení na počítači probíhá ve vývojovém prostředí Code Composer Studio s vývojovými kity TMDSDSK6416 firmy Texas Instruments a funkčními generátory a osciloskopy.

Způsob a kritéria hodnocení

řešení domácích úkolů 40 bodů
písmená zkouška 60 bodů

Osnovy výuky

1. Dělení signálových procesorů do generací, společné vlastnosti signálových procesorů, von Neumannova a harvardská architektura, paralelní architektura a architektura VLIW.
2. Formáty zobrazení čísel, formáty záporných čísel, vlastnosti signálových procesorů s pevnou řádovou čárkou.
3. Architektura signálových procesorů firmy Texas Instruments řady TMS320C6400, jádro procesoru, funkční jednotky, registry, specifické instrukce.
4. Adresovací jednotka, modulo adresování, bitově reverzní adresování.
5. Instrukční soubor, zápis programu v asembleru.
6. Návaznost na vyšší programovací jazyky, vývojová prostředí, intrinsic funkce, pragma příkazy.
7. Řadič programu, časový popis činnosti, zřetězené zpracování instrukcí.
8. Vliv kvantování na vlastnosti číslicových filtrů, mezní cykly, úprava číslicových filtrů pro signálové procesory.
9. Implementace číslicových filtrů typu FIR a IIR v signálových procesorech.
10. Generace harmonického signálu a harmonická analýza, Goertzelův algoritmus, implementace algoritmu rychlé Fourierovy transformace.
11. Periferie na čipu, řadič DMA, obsluha přerušení.
12. Sběrnice, připojení vnějších prvků.
13. Signálové procesory s pohyblivou řádovou čárkou.

Učební cíle

Prohloubit základní znalosti číslicového zpracování signálů především o praktické zkušenosti s implementací metod v reálném čase v procesoru s pevnou řádovou čárkou a doplnit znalosti mikroprocesorové techniky o specifické vlastnosti architektur signálových procesorů a specifické techniky jejich programování.

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

Tutoriály jsou nepovinné
Počítačová cvičení jsou povinná
Odevzdání samostatných úkolů je povinné

Základní literatura

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

Doporučená 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)

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

  • Program EEKR-ML magisterský navazující

    obor ML-BEI , 2 ročník, zimní semestr, volitelný mimooborový

  • Program EEKR-CZV celoživotní vzdělávání (není studentem)

    obor ET-CZV , 1 ročník, zimní semestr, volitelný oborový

Typ (způsob) výuky

 

Přednáška

39 hod., nepovinná

Vyučující / Lektor

Osnova

1. Definice signálového procesoru, jeho odlišnosti od ostatních mikroprocesorů. Generace signálových procesorů, jejich výrazné znaky, trendy vývoje. Základní architektury signálových procesorů: von Neumanova a harvardská architektura, architektura typu LIW a VLIW, paralelní systémy.
2. 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í. 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é.
3. 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í.
4. Generace harmonického signálu a harmonická analýza. Goertzelův algoritmus. 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.
5. 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. 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í.

Laboratorní cvičení

26 hod., povinná

Vyučující / Lektor

Osnova

1. Integrované vývojové prostředí CodeWarrior Development Studio, základní direktivy překladače. Aritmetika v pevné řádové čárce, realizace násobení, saturace. Jádro signálového procesoru 56F8367, příklady použití registrů procesoru. Implementace výpočtu polynomiálních funkcí.
2. Hardwarové cykly DO, implementace číslicového filtru typu FIR. Implementace číslicových filtrů typu IIR.