Skip to content

petr-plihal/cpu-for-brainfuck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Procesor ve VHDL pro jazyk Brainfuck

language language tool tool tool

Popis

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


Použití

Aplikaci můžete spouštět, jak pro vývoj tak pro demonstaci, buď přes docker, nebo instalací nástrojů ghdl a gtkwave.

Závislosti a předpoklady

  • Linux (Testováno s WSL - Ubuntu 22.04.5 LTS)
  • Docker - volitelně, nutné pouze při práci s Dockerem

Instalace

Naklonujte repozitář

git clone git@github.com:petr-plihal/cpu-for-brainfuck.git
cd cpu-for-brainfuck

Spuštění programu s Dockerem

  1. Spusťte aplikaci
    [Zde přidejte příkazy]

Spuštění programu s ghdl a gtkwave

  1. Nainstalujte závislosti

    sudo apt update
    sudo apt install ghdl gtkwave
  2. 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: GTKWave GUI ukázka V tomto případě jde o provedení jednoduchého programu

Testovací programy


Licence

Tento projekt je licencován pod GNU General Public License v3.0. Podrobnosti naleznete v souboru LICENSE.