Otevře se na nové kartě

VHDL – hradlo AND

Jazyk VHDL je úplně jiný než kterýkoli jiný jazyk používaný v mikrokontrolérech. Každý příkaz se provádí paralelně. Tutoriálů je docela dost, takže si myslím, že základy můžete čerpat kdekoli z internetu.

Například zde: http://www.prochazka.profitux.cz/index.php?p=vhdl

nebo si můžete koupit knihu: Číslicové systémy a jazyk VHDL, od autorů: Jiří Pinker a Martin Poupa z roku 2006, nakladatelství BEN.

Jako vývojové prostředí budeme používat ModelSim od Altery.

Nejprve si založíme projekt:

ModelSim ALTERA Starter Edition s otevřenou nabídkou File pro vytvoření projektu

Poté zadáme název nového projektu.

Dialog Create Project v ModelSimu s názvem projektu gate_and a nastavením knihovny

Po odkliknutí budeme dotázáni, zda má vytvořit nový soubor nebo přidat existující.

Dialog ModelSimu pro přidání souborů do projektu s možností vytvořit nový VHDL soubor

Při odkliknutí „Create New File“ se objeví okno pro zadání názvu souboru.

Dialog ModelSimu pro vytvoření VHDL souboru s názvem and

Založíme si rovnou 2 soubory a to „and.vhdl“ a „tb_and.vhd“. TB – test Bench, soubor, testující chování námi navrženého obvodu. Jak můžete vidět, v kolonce „Status“ jsou otazníky, to znamená soubory ještě nebyli zkompilovány.

Seznam souborů and.vhd a tb_and.vhd v projektu Quartus s neznámým stavem kompilace

Soubor and.vhd

Soubor tb_and.vhd

Kompilaci souborů provedete tlačítkem Compile All.

Okno ModelSimu se seznamem VHDL souborů a zvýrazněným tlačítkem Compile All

Pokud kompilace proběhne v pořádku, objeví se ve kolonce „Status“ fajfka.

Seznam souborů and.vhd a tb_and.vhd v projektu, oba úspěšně zkompilované

Spuštění simulace provedeme v záložce „Simulate“ -> „Start Simulation“.

Nabídka Simulate v ModelSimu s vybranou volbou Start Simulation

Objeví se okno, kde vybereme název našeho projektu a označíme složku „tb“ a odklikneme OK.

Dialog Start Simulation v programu ModelSim s vybranou testovací entitou tb projektu gate_and

Objeví se nové okno, kde vidíte (vpravo) všechny signály.

Okno simulátoru VHDL se seznamem signálů a spuštěnou simulací hradla AND

Označíme všechny simulace, klikneme pravým tlačítkem myši a dáme „Add Wave“ nebo „Ctrl + W“

Nabídka simulátoru VHDL s výběrem signálů a příkazem Add Wave

Otevře se nové okno se simulací, kde pro spuštění simulace klikneme na tlačítka „Run -All“ a poté odzoomujeme tlačítkem „Zoom Full“

Okno simulace VHDL s ovládáním Run All a tlačítkem Zoom Full

Na následujícím obrázku vidíte spuštěnou simulaci. Kliknutím myši na ono simulace se objeví kurzor, který vlevo (/tb/a např) ukazuje ukazuje aktuální hodnotu signálů.

Simulace hradla AND v programu ModelSim zobrazuje průběhy vstupů a výstupu

Kód pro „and.vhd“ a „tb_and.vhd“ můžete stáhnout zde.

Sdílejte článek:
Tričko Chiptron s potiskem Trust me, I'm a maker
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku
Buy Me a Coffee

Související články

Logo CHIPTRON s grafickým motivem elektronické desky

Další příklad kódu ve VHDL pro FGPA.

Časový diagram simulace osmibitového čítače ve VHDL

Další příklad kódu ve VHDL pro FGPA.

Arduino Mega propojená s breadboardem a červenou LED

Přehled Arduino simulátorů pro rok 2026: WithDiode (aktuálně offline), Wokwi, Tinkercad Circuits a nový Tinkered s AI. Který vybrat pro školu, bastlení s ESP32, nebo profesionální prototypování?

Simulátor Wokwi z kódem Arduino a zapojenou deskou Uno

Abyste si začali hrát a programovat Arduino Uno, ESP32 nebo Raspberry Pi Pico, tak je nutně nepotřebujete mít na stole.

Aeris-10

Když se řekne radar, většina lidí si představí kovovou mísu na střeše letiště nebo obří vojenskou instalaci obklopenou ostnatým drátem. Projekt AERIS-10 (zkratka z Array Electronic Radar with Integrated System) se pouští do vývoje vlastního, domácího, radaru – a všechno dává k dispozici…

Dva e-ink monitory Modos Paper Monitor zobrazují černobílou krajinu

E-papír má vlastnosti, které klasický monitor nenabídne. Nebliká, nesvítí vám do očí, obraz drží i po odpojení napájení a je čitelný na přímém slunci a navíc má výborné pozorovací úhly.

Trendy