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:

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

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

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

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.

Soubor and.vhd

Soubor tb_and.vhd

Kompilaci souborů provedete tlačítkem Compile All.

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

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

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

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

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

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“

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ů.

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

Sdílejte článek:
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku

Související články

Lego SMART Play

LEGO představilo jednu ze svých nejzásadnějších inovací za poslední desítky let – Smart Brick. Ne, není to jen kostička s blikátky. Tato malá kostka v sobě ukrývá spoustu elektroniky – mikrokontrolér, NFC a Bluetooth konektivitu, bezdrátové nabíjení, senzory, světla a…

FPGA jsou velmi rychlé a moderní obvody , které nacházejí uplatnění ve velkém množství aplikací díky své flexibilitě, rychlosti a možnostech.

Oprava nefunkčního Riden RD6006

Dostal se mi do rukou „mrtvý“ regulovatelný zdroj RIDEN RD6006. Po zapnutí se neprojevoval žádnými známkami života. Jal jsem se ho tedy oživit a tady dávám návod pro ostatní. Navíc jsem nahrál alternativní firmware, který má několik předností oproti tomu oficiálnímu.

Firma Apacer uvede na trh v průběhu roku 2018 produkty založené na 3D NAND TLC FLASH pamětech.

Pokud programujete mikrokontroléry od firmy STM (STM32F4, STM32F0, STM32L1) pomocí Standard Pheripheral Library, tak se vám možná nelíbí velikost výsledného kódu.

Trendy