Detail předmětu
Návrh číslicových systémů (v angličtině)
INCe Ak. rok 2022/2023 zimní semestr 5 kreditů
Binární čísla: poziční zápis čísel, převody mezi soustavami, reprezentace binárních čísel, binární aritmetické operace, kódy. Booleova algebra, reprezentace logických funkcí: algebraické formy, minimalizace logických výrazů, návrh kombinačních logických sítí. Analýza činnosti logických sítí: souběh a hazard. Vybrané logické bloky: sčítačka, odčítačka, multiplexor, demultiplexor, dekodér, kodér, komparátor, aritmetická a logická jednotka. Jednoduché asynchronní logické sítě: návrh a analýza činnosti. Sekvenční logické obvody a sítě, klopné obvody. Stavové automaty a jejich reprezentace. Návrh synchronních sekvenčních sítí: kódování stavů, optimalizace a implementace. Registr, čítač, posuvný registr, dělič impulsního kmitočtu. Návrh jednoduchého číslicového zařízení: návrhové systémy CAD, jazyky pro návrh, kroky návrhu. Cílové technologie. Programovatelné logické obvody.
Garant předmětu
Koordinátor předmětu
Jazyk výuky
Zakončení
Rozsah
- 39 hod. přednášky
- 13 hod. cvičení
Bodové hodnocení
- 55 bodů závěrečná zkouška
- 25 bodů půlsemestrální test
- 20 bodů průběžné testy
Zajišťuje ústav
Přednášející
Kořenek Jan, doc. Ing., Ph.D. (UPSY)
Matoušek Jiří, Ing., Ph.D. (UPSY)
Cvičící
Získané dovednosti, znalosti a kompetence z předmětu
Praktické využití vybraných metod pro popis kombinačních a sekvenčních logických sítí. Zvládnutí analýzy a návrhu jednoduchých kombinačních a sekvenčních logických sítí. Zvládnutí analýzy a návrhu jednoduchých číslicových zařízení sestavených z kombinačních a sekvenčních obvodů a bloků.
Cíle předmětu
Cílem předmětu je získat základní znalosti v oblasti návrhu, popisu a analýzy digitálních obvodů. Naučit se základní kombinační a sekvenční logické obvody a využít je k návrhu číslicových systémů.
Proč je předmět vyučován
Architektury současných procesorů, ale i jiných výpočetních systémů jsou postaveny na základních principech návrhu číslicových systémů. S rozvojem digitalizace, strojového učení a autonomních systémů výrazně narůstá potřeba zpracování velkého objemu dat v reálném čase. Je potřeba zrychlovat výpočetní systémy, stavět je efektivněji s nižší spotřebou. Bez znalosti návrhu číslicových obvodů není možné konstruovat hardwarové akcelerátory, ale ani psát efektivní programy, které akcelerační jednotky využívají. Kurz si proto klade za cíl seznámit studenty s principy návrhu číslicových obvodů a učinit tak první krok ke znalosti navrhovat hardwarové akcelerátory, umět je pochopit a efektivně využívat.
Doporučené prerekvizity
- Diskrétní matematika (IDM)
Požadované prerekvizitní znalosti a dovednosti
Množiny, relace a zobrazení. Základní pojmy a axiomy Boolovy algebry. Základní pojmy teorie grafů. Základy elektrotechniky a základní aktivní a pasivní elektronické součástky.
Literatura studijní
- Frištacký, N., Kolesár, M., Kolenička, J., Hlavatý, J.: Logické systémy. SNTL Praha, ALFA Bratislava, 1986.
- Sasao, T.: SWITCHING THEORY FOR LOGIC SYNTHESIS. Kluwer Academic Publishers, Boston, USA, ISBN 0-7923-8456-3, 1999.
- Eysselt, M.: Vybrané příklady podporující návrh číslicových systémů. Studijní opora, Učební text, FIT, 2002, 38 str. Tento text zapůjčuje autor ke kopírování. Zde je WWW verze přístupná evidovaným studentům.
- Eysselt, M.: Digital Systems Design: Programmable Logic Devices. Studijní opora, Učební text, FIT VUT v Brně, 2003. Zde je WWW verze přístupná evidovaným studentům.
- Cheung, J.Y., Bredeson, J.G.: MODERN DIGITAL SYSTEMS DESIGN. West Publishing Company, USA, ISBN 0-314-47828-0, 1990.
- Sasao, T.: SWITCHING THEORY FOR LOGIC SYNTHESIS. Kluwer Academic Publishers, Boston, USA, ISBN 0-7923-8456-3, 1999.
Literatura referenční
- McCluskey, E.J.: LOGIC DESIGN PRICIPLES. Prentice-Hall, USA, ISBN 0-13-539768-5, 1986.
- Bolton, M.: Digital Systems Design with Programmable Logic. Addison-Wesley Publishing Company, Cornwall, GB, ISBN 0-201-14545-6, 1990.
- Sasao, T.: SWITCHING THEORY FOR LOGIC SYNTHESIS. Kluwer Academic Publishers, Boston, USA, ISBN 0-7923-8456-3, 1999.
Osnova přednášek
- Binární čísla: poziční zápis čísel, převody mezi soustavami, reprezentace binárních čísel, binární aritmetické operace, kódy.
- Booleova algebra, reprezentace logických funkcí, logické obvody.
- Minimalizace logických výrazů: Karnaghovy mapy, Quinův-McCluskeyho algoritmus, Petrickova funkce pokrytí.
- Kreslení logických a funkčních schémat. Analýza činnosti logických sítí: souběh a hazard.
- Kombinační logické obvody: multiplexor, demultiplexor, dekodér, kodér.
- Kombinační logické obvody: komparátor, sčítačka, odčítačka, aritmetická a logická jednotka.
- Stavové automaty a jejich reprezentace. Klopné obvody.
- Sekvenční logické obvody: kódování stavů, optimalizace a implementace.
- Registry, čítače, posuvné registry, děličky kmitočtu.
- Jazyk VHDL, syntéza logických obvodů.
- Návrh jednoduchých číslicových obvodů: návrhové systémy, kroky návrhu.
- Programovatelné logické obvody.
- Návrhové vzory číslicových obvodů a optimalizace číslicových obvodů.
Osnova numerických cvičení
- Binární čísla: poziční zápis čísel, převody mezi soustavami, reprezentace binárních čísel, binární aritmetické operace, kódy.
- Boolova algebra, reprezentace logických funkcí.
- Formy algebraických výrazů. Minimalizace logických výrazů: Quinův-McCluskeyho algoritmus, Petrickova funkce pokrytí.
- Minimalizace logických výrazů: Karnaghovy mapy. Kreslení logických a funkčních schémat.
- Vybrané logické komponenty: multiplexor, demultiplexor, kodér, dekodér, sčítačka, ALU.
- Využití komponent pro implementace logických funkcí.
- Stavové automaty a jejich reprezentace. Návrh synchronních sekvenčních sítí.
- Návrh logických sítí s programovatelnými logickými obvody.
Průběžná kontrola studia
Průběžný test za 20 bodů. Půlsemestrální zkouška za 25 bodů. Závěrečná zkouška za 55 bodů.
Hranice pro úspěšnou zkoušku podle pravidel ECTS je 50 bodů.
Kontrolovaná výuka
Kontrolovanou výukou jsou průběžný test, půlsemestrální zkouška a závěrečná zkouška. Testy a půlsemestrální zkouška nemají náhradní termín. Závěrečná zkouška má dva náhradní termíny.
Podmínky zápočtu
Zápočet není ustanoven.