Detail předmětu
Programovatelné logické obvody
FEKT-MPLDAk. rok: 2011/2012
Předmět rozšiřuje a prohlubuje znalosti z číslicové techniky. Typy programovatelných obvodů: obvody SPLD, CPLD a FPGA. Speciální funkční bloky používané v těchto obvodech. Textový (jazyky HDL) a grafický popis subsystémů. Vývojové systémy CAD a jejich použití k simulaci číslicových subsystémů (kombinačních obvodů, čítačů, stavových automatů), syntéze a implementaci do obvodů CPLD a FPGA, ověření funkce navržených subsystémů naprogramováním laboratorních přípravků.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Prerekvizity
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
Osnovy výuky
Architektura obvodů FPGA, obvody FPGA na trhu, trendy.
Využití mikroprocesorů a dalších pokročilých bloků v FPGA (transceivery, MAC, PCI-Express), systémy na čipu (SoC).
Jazyk VHDL, základní postupy, typické konstrukce, IP jádra a jejich použití.
Verifikace: testbench, behaviorální simulace, post PAR simulace.
Návrh systémů s PLD: napájení, integrita signálů, pouzdra, technologie DPS.
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Základní literatura
KOLOUCH, J.: Programovatelné logické obvody a návrh jejich aplikací v jazyku VHDL - počítačové cvičení. [Skriptum FEKT VUT v Brně.] MJ servis, Brno 2005 (CS)
Doporučená literatura
Zařazení předmětu ve studijních plánech
- Program EEKR-M magisterský navazující
obor M-SVE , 2 ročník, letní semestr, volitelný mimooborový
obor M-TIT , 1 ročník, letní semestr, volitelný mimooborový
obor M-MEL , 2 ročník, letní semestr, volitelný mimooborový
obor M-EST , 1 ročník, letní semestr, volitelný oborový - Program EEKR-CZV celoživotní vzdělávání (není studentem)
obor ET-CZV , 1 ročník, letní semestr, volitelný oborový
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
Obvody PLD 1. a 2. generace - přídavné prvky, módy a struktura makrobuňky obvodů GAL 16V8 a 20V8. Další typy obvodů PLD 2. generace.
Obvody PLD 3. generace (CPLD) a obvody FPGA - struktura, základní vlastnosti
Úvod do jazyka VHDL, proces syntézy a implementace (překlad, mapování, place and route), omezující podmínky (constraints)
Asynchronní (kombinační) a synchronní (sekvenční) systémy v PLD
Čítače: binární, dekadické (jednosměrné, vratné, se zkráceným cyklem), Grayúv čítač, LFSR - vlastnosti, způsoby popisu v HDL.
Stavové automaty (SA): typ Moore a Mealy, popis v jazyku HDL, kompilace - převod na zápis typu SOP
Zjednodušování SA - ekvivalentní stavy a jejich vyhledání. Kódování stavů v obvodech PLD a FPGA. Algoritmický popis SA
Časové parametry programovatelných obvodů, pipelining, register retiming. Metastabilita, použití nulovacích signálů (reset) a odpovídající popis v HDL.
Obvody FPGA - přídavné bloky: implementace I/O standardů, paměťové prvky, bloky pro syntézu kmitočtu a pro další zpracování hodinových signálů, rychlá sériová komunikace, podpora DSP
Implementace procesorů, použití bloků duševního vlastnictví
Hraniční test, konfigurace obvodů PLD, návrh desek plošných spojů pro obvody PLD.
Cvičení na počítači
Vyučující / Lektor
Osnova
Základní příkazy, realizace kombinačních funkcí (dekodéry)
Použití hierarchického popisu, schéma
Implementace sekvenčních systémů (čítače)
Stavové automaty, popis ve VHDL
Strukturální popis, testbench, simulace
LFSR čítač, časové parametry konstrukcí, spotřeba FPGA
Použití IP jader
Použití nástroje ChipScope
Procesory v FPGA – PicoBlaze, MicroBlaze