Implementace jednoduchého procesoru ve VHDL, který vykonává instrukce rozšířeného jazyka Brainfuck. Procesor obsahuje jednotnou paměť, podporuje I/O operace a běží na definovaném rozhraní. Cílem bylo vytvořit syntetizovatelný návrh včetně podpory většiny instrukcí jazyka a automatických testů.
Aplikaci můžete spouštět, jak pro vývoj tak pro demonstaci, buď přes docker, nebo instalací nástrojů ghdl a gtkwave.
- Linux (Testováno s WSL - Ubuntu 22.04.5 LTS)
- Docker - volitelně, nutné pouze při práci s Dockerem
Naklonujte repozitář
git clone git@github.com:petr-plihal/cpu-for-brainfuck.git
cd cpu-for-brainfuck- Spusťte aplikaci
[Zde přidejte příkazy]
-
Nainstalujte závislosti
sudo apt update sudo apt install ghdl gtkwave
-
Spusťte procesor přes test bench - lze použít skript
run.sh, případně příkazy z něj provést manuálně../run.sh
Otevře se okno grafického rozhranní GTKWave, kde lze vidět jednotlivé signály a jejich hodnoty, viz:
V tomto případě jde o provedení jednoduchého programu
Tento projekt je licencován pod GNU General Public License v3.0. Podrobnosti naleznete v souboru LICENSE.