Skip to content

modernrio/epu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Educational Processing Unit (EPU)

Eine 16-Bit CPU, geschrieben in VHDL, welche dazu dient, den Arbeitsablauf einer CPU zu lehren.

Struktur

├── doc (Dokumentation)
│   ├── img/ (Bilddateien der Dokumentation)
│   ├── *.tex (LaTeX-Dateien)
│   └── master.pdf (Dokumentation im PDF-Format)
├── easm (Assembler)
│   ├── easm.py (Assemblerskript, mehr Info mit folgender Befehl: ./easm.py --help)
│   └── testfiles/ (Beispielprogramme)
│       └── template.easm (Vordefinierte Funktionen als Vorlage)
├── ise (Dateien für die Entwicklungsumgebung)
│   ├── ipcore_dir/ (Speicherblöcke)
│   └── WaxwingSpartan6DevBoard.ucf (Pinbelegung des FPGA)
├── numato-loader (Tool zum Flashen des FPGA)
├── serial_communication.py (Serielle Kommunikation mit dem FPGA)
├── uart_log.txt (Logdatei der letzten seriellen Kommunikation)
└── vhdl (Projektdateien)
    ├── core (Der "Kern" der EPU)
    ├── dependencies (Externe Abhängigkeiten)
    ├── mem (Speichercontroller & am Speicher angeschlossene Module)
    ├── sim (Für die Simulation notwendige Dateien)
    ├── test (Dateien für Testzwecke)
    └── top (Oberste Ebene der EPU & Frequenzteiler)

About

EPU Git Repository

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages