Course detail

Programovatelné logické obvody

FEKT-MPC-PLDAcad. year: 2021/2022

Studenti prohloubí své znalosti číslicové techniky, především s ohledem na implementaci digitálních systémů v obvodech FPGA, případně ASIC. V rámci přednášek získají přehled o současném stavu technologie těchto obvodů, používaných architektur, principu návrhu a použití základní bloků číslicové techniky (čítače, stavové automaty, paměťové struktury). V rámci počítačových cvičení se naučí pracovat s návrhovým systémem pro obvody FPGA/CPLD. To zahrnuje popis číslicového systému (VHDL, schéma, IP jádra), jeho implementace a verifikaci s využitím simulátoru. Po absolvování kurzu jsou studenti schopni navrhnout a s využitím jazyka VHDL nakonfigurovat jednoduchý systém s obvodem FPGA.

Language of instruction

čeština

Number of ECTS credits

5

Mode of study

Not applicable.

Výsledky učení předmětu

Absolvent předmětu: (a) dokáže vytvořit popis jednoduchého číslicového systému pomocí jazyka VHDL; (b) dokáže provést verifikaci číslicového systému s využitím jazyka VHDL; (c) je schopen vybrat vhodný typ stavového automatu pro konkrétní aplikaci a výběr zdůvodnit; (d) je schopen provést návrh a implementaci stavového automatu pomocí jazyka VHDL; (e) dokáže porovnat architektury různých obvodů PLD a vybrat vhodnou architekturu pro danou aplikaci; (f) je schopen stanovit požadavky na časové parametry designu a ověřit jejich splnění po jeho implementaci; (g) umí implementovat základní IP jádra, jako jsou paměti a jednoduché bloky pro číslicové zpracování signálů (FIR filtry); (h) dokáže do obvodu FPGA implementovat jednoduchý mikrokontrolér, naprogramovat jej a použít v cílové aplikaci; (i) je schopen stanovit požadavky na napájecí systém obvodu FPGA; (i) dokáže provést rozvahu a nalézt vhodné řešení signálové integrity.

Prerekvizity

Studenti musí znát základy impulzové a číslicové techniky: Booleova algebra, Karnaughovy mapy, pravdivostní tabulky, funkce základních hradel a klopných obvodů, princip a vlastnosti průchodu signálu aktivními a pasivními přenosovými články.

Co-requisites

Not applicable.

Plánované vzdělávací činnosti a výukové metody

Metody vyučování zahrnují přednášky a cvičení na počítači. Předmět využívá e-learning (Moodle). Předmět je orientován silně prakticky s důrazem na zvládnutí látky v počítačovém cvičení.

Způsob a kritéria hodnocení

Studenti jsou hodnoceni průběžně během semestru za aktivní práci v počítačových cvičeních. Povinná závěrečná zkouška se skládá z písemné, praktické a ústní části.

Osnovy výuky

1. Úvod do problematiky integrovaných číslicových obvodů, vznik a vývoj obvodů CPLD, FPGA.
2. Úvod do jazyka VHDL.
3. Základy číslicových systémů: hradla, klopné obvody, posuvné registry, čítače.
4. Teorie konečných stavových automatů, Moorův a Mealyho stavový automat.
5. Praktický návrh a aplikace konečných stavových automatů, mikrosekvencery.
6. Základní architektura obvodů FPGA: logické buňky, propojovací struktura, vstupně/výstupní buňky.
7. Časové parametry číslicových obvodů, metastabilita, metody zvyšování pracovního kmitočtu.
8. Hodinové domény v obvodech FPGA, clock enabling, clock management, synchronní a asynchronní nulování.
9. Realizace paměťových struktur v FPGA, použití RAM, ROM, FIFO.
10. Číslicové zpracování signálů v FPGA, bloky pro podporu DSP operací.
11. Pokročilé bloky integrované v FPGA, HARD a SOFT IP jádra, implementace základních jader.
12. Procesory v FPGA, SoC, technologie výroby FPGA, konfigurace.
13. Integrita signálů, návrh plošných spojů a systému napájení pro FPGA, vliv radiace.

Work placements

Not applicable.

Učební cíle

Cílem předmětu je naučit studenty základní principy práce s obvody FPGA, a to jak z hlediska jejich konfigurace (programování), tak jejich výběru a aplikace (začlenění do systému).

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

Vymezení kontrolované výuky a způsob jejího provádění stanoví každoročně aktualizovaná vyhláška garanta předmětu.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

MAXFIELD, Clive "Max". The Design Warrior's Guide to FPGAs: Devices, Tools, and Flows. Amsterdam: Newnes, 2004. 486 s. ISBN 978-0750676045. (EN)
PINKER, Jiří a Martin POUPA. Číslicové systémy a jazyk VHDL. Praha: BEN - technická literatura, 2006. 464 s. ISBN 80-7300-198-5. (CS)

Recommended reading

Not applicable.

Elearning

Classification of course in study plans

  • Programme MPC-AUD magisterský navazující

    specialization AUDM-TECH , 1 year of study, letní semester, povinně volitelný
    specialization AUDM-ZVUK , 1 year of study, letní semester, povinně volitelný

  • Programme MPC-EKT magisterský navazující 1 year of study, letní semester, povinně volitelný
  • Programme MPC-IBE magisterský navazující 2 year of study, letní semester, povinně volitelný
  • Programme MPC-MEL magisterský navazující 1 year of study, letní semester, povinně volitelný
  • Programme MPC-TIT magisterský navazující 0 year of study, letní semester, volitelný

Type of course unit

 

Přednáška

26 hod., optionally

Teacher / Lecturer

Cvičení na počítači

39 hod., compulsory

Teacher / Lecturer

Elearning