Moodle FEL ČVUT
Digitální technika
B241 - Zimní 24/25
Digitální technika - B2B32DITA
Kredity | 4 |
Semestry | zimní |
Zakončení | klasifikovaný zápočet |
Jazyk výuky | čeština |
Rozsah výuky | 2P + 2L |
Anotace
Předmět seznamuje studenty jak s principy klasických, tak i programovatelných logických obvodů a jejich praktického využití při návrhu digitálních systémů. První část přednášek i cvičení předmětu je zaměřena na teoretické znalosti z oblasti logických funkcí, jejich minimalizace, návrhu a realizace logických obvodů, kombinačních i sekvenčních obvodů a přehled technologií realizace logických obvodů a hradel s jejich nejdůležitějšími parametry. Druhá část je pak zaměřena zejména na moderní programovatelná logická pole FPGA a jazyk VHDL a jejich využití pro realizaci typických příkladů logických obvodů použitých v praxi. Cvičení předmětu vhodně doplňují teoretické přednášky a jejich podstatnou část tvoří série prakticky zaměřených laboratorních úloh. Studenti se v nich seznámí s reálnými hradly, změří jejich statické a dynamické vlastnosti. Dále bude kladen důraz na pochopení a osvětlení principu základních stavebních bloků digitálních obvodů a jejich interpretací v jazyce VHDL, softwarovou simulaci a vlastní realizaci prostřednictvím hradlového pole.
Cíle studia
Cílem předmětu je seznámit studenty s použitím klasických logických obvodů i moderních programovatelných logických polí pro návrh a realizaci základních digitálních obvodů a bloků.
Osnovy přednášek
1. Úvod do digitální techniky, základní pojmy. Číselné soustavy, polyadické i nepolyadické, převody, aritmetické operace. Číselné kódy.
2. Logické funkce, Booleova algebra, De Morganova pravidla, základní logické funkce a logická hradla, způsoby vyjadřování logických funkcí.
3. Realizace logických funkcí, minimalizace logických funkcí pomocí Karnaughovy mapy. Realizace log. obvodů pomocí elementárních hradel.
4. Kombinační a sekvenční logické obvody, příklady kombinačních obvodů. Hazardy v kombinačních obvodech.
5. Sekvenční logické obvody, klopné obvody typu RS, JK, D a T.
6. Sekvenční logické obvody, ukázky čítačů a registrů, konečné stavové automaty typu Mealy a Moore. Technologie pro realizaci logických hradel, TTL, CMOS, základní parametry a charakteristiky.
7. Technologie pro realizaci logických hradel, TTL, CMOS, základní parametry. Úvod do programovatelných logických polí FPGA, typická vnitřní struktura FPGA.
8. Úvod do jazyka VHDL, základy jazyka VHDL, typy popisů, hierarchie v jazyce, paralelní a sekvenční prostředí.
9. Základy jazyka VHDL, datové typy a jejich konverze, simulace, typická struktura modulu VHDL, operátory, atributy, podmínkové konstrukce.
10. Jazyk VHDL, podmínkové konstrukce, ukázky a realizace kombinačních i sekvenčních obvodů, strukturální popis v jazyce VHDL.
11. Strukturální popis v jazyce VHDL, použití komponent a mapování portů, parametrizace kódu (generic). Sekvenční logické obvody v jazyce VHDL, práce s hodinovým signálem.
12. Praktické zkušenosti z vývoje ASIC. Vyzvaná přednáška Ing. Tomáš Pehnelt, ASICentrum spol. s r.o.
13. Smyčky v jazyce VHDL, ukázky realizace čítačů a registrů. Stavové automaty a jejich realizace v jazyce VHDL.
14. Funkce, procedury, balíčky a knihovny v jazyce VHDL.
2. Logické funkce, Booleova algebra, De Morganova pravidla, základní logické funkce a logická hradla, způsoby vyjadřování logických funkcí.
3. Realizace logických funkcí, minimalizace logických funkcí pomocí Karnaughovy mapy. Realizace log. obvodů pomocí elementárních hradel.
4. Kombinační a sekvenční logické obvody, příklady kombinačních obvodů. Hazardy v kombinačních obvodech.
5. Sekvenční logické obvody, klopné obvody typu RS, JK, D a T.
6. Sekvenční logické obvody, ukázky čítačů a registrů, konečné stavové automaty typu Mealy a Moore. Technologie pro realizaci logických hradel, TTL, CMOS, základní parametry a charakteristiky.
7. Technologie pro realizaci logických hradel, TTL, CMOS, základní parametry. Úvod do programovatelných logických polí FPGA, typická vnitřní struktura FPGA.
8. Úvod do jazyka VHDL, základy jazyka VHDL, typy popisů, hierarchie v jazyce, paralelní a sekvenční prostředí.
9. Základy jazyka VHDL, datové typy a jejich konverze, simulace, typická struktura modulu VHDL, operátory, atributy, podmínkové konstrukce.
10. Jazyk VHDL, podmínkové konstrukce, ukázky a realizace kombinačních i sekvenčních obvodů, strukturální popis v jazyce VHDL.
11. Strukturální popis v jazyce VHDL, použití komponent a mapování portů, parametrizace kódu (generic). Sekvenční logické obvody v jazyce VHDL, práce s hodinovým signálem.
12. Praktické zkušenosti z vývoje ASIC. Vyzvaná přednáška Ing. Tomáš Pehnelt, ASICentrum spol. s r.o.
13. Smyčky v jazyce VHDL, ukázky realizace čítačů a registrů. Stavové automaty a jejich realizace v jazyce VHDL.
14. Funkce, procedury, balíčky a knihovny v jazyce VHDL.
Osnovy cvičení
1. Úvodní cvičení, školení bezpečnosti, náplň semestru, podmínky zápočtu.
2. Číselné soustavy, převody, sčítání, odečítání, počítání příkladů.
3. Úvod do logických funkcí, jejich vyjadřování.
4. Minimalizace logických funkcí pomocí Karnaughových map.
5. Minimalizace logických funkcí pomocí Karnaughových map, převody forem log. funkcí.
6. Demonstrační úloha ve VHDL, seznámení s přípravkem DE10-Lite, programem Quartus a úvodem do VHDL.
7. Lab. úloha č. 1 – Měření parametrů log. hradel TTL a CMOS, hazardy v logických obvodech.
8. Lab. úloha č. 2 – Návrh převodníků kódů v jazyce VHDL, realizace převodníku z kódu BCD do kódu 7segmentového displeje.
9. Lab. úloha č. 3 – Podmínkové konstrukce v jazyce VHDL, konverze typů, realizace sčítačky.
10. Lab. úloha č. 4 – Realizace 2bitové sčítačky pomocí strukturálního návrhu s výstupem na displej.
11. Lab. úloha č. 5 – Synchronní čítač s parametrizací kódu a s výstupem na displej.
12. Lab. úloha č. 6 – Děličky frekvence, digitální stopky s výstupem na displej.
13. Zápočtový test.
14. Náhradní cvičení, náhradní test, konzultace. Klasifikovaný zápočet.
2. Číselné soustavy, převody, sčítání, odečítání, počítání příkladů.
3. Úvod do logických funkcí, jejich vyjadřování.
4. Minimalizace logických funkcí pomocí Karnaughových map.
5. Minimalizace logických funkcí pomocí Karnaughových map, převody forem log. funkcí.
6. Demonstrační úloha ve VHDL, seznámení s přípravkem DE10-Lite, programem Quartus a úvodem do VHDL.
7. Lab. úloha č. 1 – Měření parametrů log. hradel TTL a CMOS, hazardy v logických obvodech.
8. Lab. úloha č. 2 – Návrh převodníků kódů v jazyce VHDL, realizace převodníku z kódu BCD do kódu 7segmentového displeje.
9. Lab. úloha č. 3 – Podmínkové konstrukce v jazyce VHDL, konverze typů, realizace sčítačky.
10. Lab. úloha č. 4 – Realizace 2bitové sčítačky pomocí strukturálního návrhu s výstupem na displej.
11. Lab. úloha č. 5 – Synchronní čítač s parametrizací kódu a s výstupem na displej.
12. Lab. úloha č. 6 – Děličky frekvence, digitální stopky s výstupem na displej.
13. Zápočtový test.
14. Náhradní cvičení, náhradní test, konzultace. Klasifikovaný zápočet.
Literatura
[1] Lafata, P. - Hampl, P. - Pravda, M.: Digitální technika. 1. vyd. Praha: Česká technika - nakladatelství ČVUT, 2011. 164 s. ISBN 978-80-01-04914-3.
[2] Pinker, J. - Poupa, M.: Číslicové systémy a jazyk VHDL. Praha : BEN - technická literatura, 2006. 349 s. ISBN 80-7300-198-5.
[3] Šťastný, J.: FPGA prakticky: realizace číslicových systémů pro programovatelná hradlová pole. Praha : BEN - technická literatura, 2010. 199 s. ISBN 978-80-7300-261-9.
[4] Antošová, M. - Davídek, V.: Číslicová technika. České Budějovice : KOPP, 2003. 286 s. ISBN 80-7232-206-0.
[5] Strnad, L.: Základy číslicové techniky: cvičení. Praha : ČVUT, 1996. 124 s. ISBN 80-01-01433-9.
[6] Ashender, P., J.: The VHDL Cookbook. Dostupné ke stažení v kurzu na Moodle.
[7] SYNARIO: VHDL Reference Manual. Dostupné ke stažení v kurzu na Moodle.
[2] Pinker, J. - Poupa, M.: Číslicové systémy a jazyk VHDL. Praha : BEN - technická literatura, 2006. 349 s. ISBN 80-7300-198-5.
[3] Šťastný, J.: FPGA prakticky: realizace číslicových systémů pro programovatelná hradlová pole. Praha : BEN - technická literatura, 2010. 199 s. ISBN 978-80-7300-261-9.
[4] Antošová, M. - Davídek, V.: Číslicová technika. České Budějovice : KOPP, 2003. 286 s. ISBN 80-7232-206-0.
[5] Strnad, L.: Základy číslicové techniky: cvičení. Praha : ČVUT, 1996. 124 s. ISBN 80-01-01433-9.
[6] Ashender, P., J.: The VHDL Cookbook. Dostupné ke stažení v kurzu na Moodle.
[7] SYNARIO: VHDL Reference Manual. Dostupné ke stažení v kurzu na Moodle.
Požadavky
Předpokladem pro úspěšné absolvování tohoto kurzu jsou znalosti matematické logiky na úrovni všeobecného středoškolského vzdělání.