JÍŠA, P. Využití jazyka C při implementaci algoritmů pro FPGA [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2012.
Cílem diplomové práce bylo realizovat algoritmy pro zpracování signálů s využitím překladače C2H od společnosti ImpulseC a ověřit účinnost a efektivitu návrhu. Cílovou platformou pro testování byl modul ETRAX FS s OS Linux a hradlovým polem Spartan 3E s dedikovanou pamětí DDR. Pro splnění zadaní bylo nutné se seznámit se všemi periferiemi systému, procesorem a také OS Linux, což je úkol časově náročný, dále bylo třeba nastudovat filozofii překladače C2H a připojením k periferním zařízením. Dále si pan Jíša musel seznámit s prostředím pro prací s hradlovými poli a naučit se alespoň základy jazyka VHDL nebo Verilog. Diplomant ke své práci přistupoval pasivně, nedostatečně danou problematiku konzultoval a zadané úkoly řešil na poslední chvíli. Klasifikace: Diplomovou práci hodnotím známkou E.
Diplomant pan Jíša se ve své diplomové práci zabýval implementací algoritmů číslicové filtrace s využitím programovacího jazyka Impulse C. Náročnost zadání považuji za odpovídající požadavkům kladeným na diplomovou práci. Práce je rozdělena do 5 kapitol. První tři kapitoly jsou převzaty z literatury a popisují překladače z jazyka C do jazyků HDL, vývojový systém EUS FS a vybrané základní metody číslicové filtrace signálu. Vlastní práci diplomanta představuje kapitola 4, která je vzhledem k předcházejícím částem práce poměrně krátká. V první kapitole se diplomant snažil stručně čtenáře seznámit s možnostmi, jak popisovat logické obvody pomocí různých modifikací jazyka C. Bohužel uvedené příklady kódu na str. 13, 14 a 19 obsahují proměnné a funkce, jejichž význam a činnost není nijak blíže vysvětlena (např. interface bus_out () OutputResult(Result); na str. 13), a spíše slouží k zaplnění místa v textu. Kapitolu 3 věnovanou číslicové filtraci považuji za dosti povrchní a navíc obsahuje chybné formulace a vzorce. Například za zmatené považuji tvrzení “Lze k číslicovému filtru najít analogový ekvivalent DFT“ (str. 30, Tab. 3.2, poslední řádek). IIR filtry se navrhují např. metodou invariance impulsní charakteristiky nebo pomocí bilineární transformace, ale DFT se pro návrh IIR filtrů nepoužívá. Diplomant se však ani o jedné z používaných metod pro návrh IIR filtrů nezmiňuje. Vztah (3.13) pro diskrétní konvoluci na str. 34 není správný (symbol k by měl označovat horní indexy v sumách, nikoli členy v sumách). Popis testovacího modulu (kapitola 4.1 a její podkapitoly) považuji za dosti nevýstižný a poměrně chaotický. Není definováno, co představují např. signály p_producer_output_stream_en, p_producer_output_stream_data[7:0], p_producer_output_stream_rdy na Obr 4.2. a kterým obvodem systému jsou generovány. V předchozím textu autor vždy uváděl pouze signály en, rdy, eos a data. Není zřejmá souvislost obrázků Obr4.1, s obrázky Obr. 4.2 a Obr. 4.3. Při testování filtrů se diplomant také dopustil mnoha chyb a nepřesností. Již vztah (4.1) na str. 40 popisující testovací signál je naprosto zmatený, protože není zřejmé, co představují symboly j, k, chybí horní index sumy. Dále mi není jasné, jak může diplomant testovat číslicové filtry analogovým signálem generovaným na základě tohoto vztahu. Vztahy (4.2) a (4.3) na str. 42 popisující algoritmy FIR filtrů jsou chybné. Symbol m by měl představovat horní index v sumě nikoli člen sumy. Při porovnání algoritmů FIR filtrů využívajících přímé struktury a struktury s lineární fází dochází diplomant k závěru, že algoritmus s lineární fází potřebuje 32 bitovou aritmetiku, zatímco přímá struktura pouze 16 bitovou aritmetiku. Nikde se však nezabývá přesností výpočtu. V podkapitole 4.3.2 věnované návrhu IIR filtru diplomant chybně zaměňuje pojem eliptická aproximace za pojem eliptická návrhová metoda. U filtru typu horní propust (diplomantem nestandardně nazývaným hornopropustný filtr) diplomant chybě uvádí dolní a horní mezní frekvenci. Filtr typu horní propust má pouze dolní mezní frekvenci. Diplomant bohužel při popisu frekvenčních vlastností filtrů nepoužívá standardní pojmy jako hranice propustného a nepropustného pásma, zvlnění v propustném a nepropustném pásmu a toleranční schéma.
eVSKP id 52566