www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Eigenes FPGA / Soft-CPU Projekt


Autor: Martin Geisse (Firma: Leckermittag.de) (morin)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin alle miteinander,

es ist an der Zeit, mal mein aktuelles Projekt vorzustellen. Es geht 
dabei um einen Rechner auf FPGA-Basis mit eigener Softcore-CPU und 
Controllern für die Hardware rundrum. Ziel ist es, ein vollständig 
dokumentiertes Computersystem zu Lehrzwecken zu bauen -- man soll die 
Funktionsweise bis ins Detail verstehen können, inkl. Software, 
Betriebssystem und Hardware (in HDL). Das Projekt ist für mich ein 
Hobby, für die FH Gießen ein Lehrprojekt.

Ein kurzer Überblick über die Features:
- Softcore-CPU + Peripherie in Verilog (letzteres wegen der 
Simulierbarkeit mit Icarus)
- Instruction Level Simulator in Java mit GUI, Modular aufgebaut und zum 
Entwickeln von Zusatzhardware brauchbar
- Unit Tests sowohl für Simulator als auch den Verilog-Code
- Dokumentation des Codes duch Kommentare und Unit-Tests
- Dokumentation der CPU-Architektur als ausführliches PDF
- Tool Chain, noch auf LCC basiert (GCC-basiert ist angedacht)
- Betriebssystem ist aktuell ein portiertes Unix V7
- Als Demo-Unterprojekt wird die Softcore-CPU mit Veränderter Peripherie 
benutzt, um das Spiel Tetris zu realisieren.
- Aktuelle Zielplattform ist das XSA-3S1000 von XESS (mit einem Xilinx 
Spartan-3 1000). Andere Zielplattformen sind prinzipiell möglich, aber 
nicht umgesetzt.

Ich habe eine kurze Einführung als Screencast aufgenommen:
Teil 1: Youtube-Video "eco32plus-1"
Teil 2: Youtube-Video "eco32-2"

Kritik und Anregungen sind erwünscht!

Autor: Rene B. (themason) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Respekt !

Sehr schönes Projekt. Echt sehr gut gemacht. So stell ich mir das mit 
meiner angedachten Selbstbau-CPU auch vor (im Endausbau), wenns denn mal 
irgendwann was wird :)

Einfach nur Klasse. Weiter so :-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.