Jazyk VHDL - prezentace
«»
Popis:
Jak popsat číslicový obvod?
• Slovně
- slovní vyjádření toho co má obvod dělat je pro člověka přirozené, avšak
vyrobit podle něj obvod není možné
• Matematicky
- v současné době neexistují nástroje, které by umožnily automatizovaně bez úzké asistence člověka - návrháře fyzickou implementaci
• Graficky pomocí schématu
- funkčních bloky a jejich propojení
- pro velké obvody pracné a nepřehledné
• Programovacím jazykem
- lze vytvořit popis chování obvodu v programovacím jazyku
Popis číslicových obvodů
• Grafická reprezentace pomocí logického schématu
• Zvyšující se složitost číslicových zařízení vedla ke vzniku HDL (Hardware Description Language) jazyků
HDL Jazyky
• Na rozdíl od schematu návrhář popisuje funkci obvodu pomocí jazyka
- Zařízení je možné modelovat a simulovat
- Proces syntézy umožňuje transformovat HDL popis do prvků cílové technologie - syntéza je proces analogický kompilaci používané u programovacích jazyků
• V praxi se používají zejména jazyky VHDL a Verilog
- Oba jazyky mohou být vstupem logické syntézy
- VHDL dominuje v Evropě, Verilog v USA
Klíčová slova:
vhdl
číslicový obvod
architektura
syntax
proces
komentáře
testbench
Obsah:
- Jak popsat číslicový obvod?
Popis číslicových obvodů
HDL Jazyky
Číslicové zařízení ve VHDL
Entita
Architektura
Behaviorální popis
Proces ve VHDL
Spouštění procesů
Příkaz WAIT
Senzitivity list procesu
Řídicí struktury v procesu
Řídicí struktury v procesu - cykly
Příklad procesu pro součet jedniček
Behaviorální popis (více procesů)
Dataflow popis
Strukturní popis
Přímá instance entity
Signály ve VHDL
Deklarace signálů
Koncept nastavení signálu
Nastavení signálu z více zdrojů
Atributy signálů
Signály v procesu
Proměnné
Signál vs. Proměnné v procesu
Komentáře, znaky, řetězce, ...
Příklady rozšiřujících datových typů
Práce na úrovni bitů
Testbench
Základní prvky testbench
Příklad Testbench
Assertion
O souborech cookie na této stránce
Soubory cookie používáme pro funkční účely, pro shromažďování a analýzu informací o výkonu a používání stránky.