Detail předmětu
Metody návrhu digitálních integrovaných obvodů
FEKT-LNDOAk. rok: 2019/2020
Aspekty návrhu a nároky kladené na digitální integrované obvody. Používané technologie (bipolární, CMOS a BiCMOS).
Nové obvodové principy, moderní stavební bloky ASIC. Cvičení na počítačích zaměřená na simulaci a návrh funkčních bloků IO. Využití profesionálních programových balíků (CADENCE) pro procvičení komplexního návrhu digital IO včetně topologie masek.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
- umí popsat všechny potřebné fáze v návrhu dig. integrovaných obvodů
- umí navrhnout komplexní kombinační a sekvenční obvody s využitím jazyka HDL
- je schopen napsat základní TCL skript pro syntézu RTL popisu v nástroji Cadence RTL Compiler
- je schopen provést analýzu dig. obvodu s ohledem na rychlost, plochu a spotřebu
- umí používat moderní nástroje určené pro návrh digitálních integrovaných obvodů
Prerekvizity
- umí navrhnout komplexní kombinační a sekvenční obvody s využitím jazyka HDL
- je schopen podle zadaní logického systému definovat vstupní podmínky a blokové zapojení výsledného digitálního systému
- je schopen navrhnout výsledný digitální obvod z definice popsané v katalogovém listu
- umí implementovat logický systém do programovatelného obvodu
- je schopen verifikovat a vyhodnotit navržený logický systém
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
Osnovy výuky
2. Rozšíření jazyka VHDL a pokročilejší syntaxe
3. Syntéza, statická časová analýza, front-end fáze
4. Implementace, clock tree synthesis, RC extrakce, back-end fáze
5. Front-end vs. Back-End
6. Verifikace - LVS, DRC
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
Elearning
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
Obvody ASIC, programovatelné obvody. Topografie integrovaných obvodů a jejich výroba.
Základní funkční bloky digitálních integrovaných obvodů. Kombinační logické obvody.
Charakterizace obvodů CMOS. Simulace na elektrické a na logické úrovni.
Sekvenční logické obvody. Dynamické logické obvody.
Alternativní logické struktury(BiCMOS, GaAs).
Návrh subsystémů a funkčních bloků (sčítačka, paralelní násobička, paměť ROM, RAM, EPROM)
Nízkopříkonové obvody CMOS.
Návrhové metodiky. Návrhové a simulační prostředky.
Rozmístnění a propojení, přířazení vývodů. Vstupní a výstupní obvody a vývody.
Testování, návrh testovatelných obvodů, návrh vyrobitelných obvodů.
Jazyk VHDL.
Intelektuální vlastnictví (intellectual property, IP), systémy na čipu (system on a chip, SOC). Ekonomické aspekty návrhu, výroby a aplikací integrovaných obvodů.
Cvičení na počítači
Vyučující / Lektor
Osnova
2) Analýza, návrh a simulace invertoru s odporovou zátěží. Výpočet kritických parametrů
3) Analýza, návrh a simulace invertoru s tranzistorovou zátěží. Výpočet kritických parametrů
4) Analýza, návrh a simulace CMOS invertoru. Výpočet kritických parametrů
5) Dynamické vlastnosti CMOS invertoru – vliv parazitních kapacit, propojení atd.
6) Výpočet a simulace zpoždění CMOS invertoru v závislosti na výstupní kapacitě – dosažení požadovaného pracovního kmitočtu
7) Návrh a simulace kombinačních CMOS obvodů
8) Návrh a simulace sekvenčních CMOS obvodů
9) Návrh a implementace kombinačních obvodů do FPGA s využitím VHDL (souběžné příkazy)
10) Návrh a implementace sekvenčních obvodů do FPGA s využitím VHDL (sekvenční příkazy)
11) Návrh jednoduchých stavových automatů s použitím návrhového prostředí StateCad
12) Návrh stavového automatu pomocí VHDL – případová studie 1
13) Návrh digitálního systému pomocí VHDL – případová studie 2
Návrh digitálního obvodu ASIC - případová studie. (Nastavení návrhového prostředí, demo úloha. Elektrická simulace digitálních obvodů. Logická simulace, kritická cesta. Analýza nejhoršího případu, hazardy. Základní funkční bloky digitálních IO. Standardní řady obvodů CMOS. Programovatelné obvody. Návrh rozmístění a propojení. Jazyk VHDL - struktura a syntaxe. Jazyk VHDL - statické a dynamické struktury. Jazyk VHDL - komplexní příklad. Testovatelnost.)
Elearning