8bit-Computer: bo8h
von: Josef Gnadl (bome)
Habe einen 8bit-Rechner entwickelt und als Prototyp-Gerät realisiert
auf folgenden FPGA-Boards: Spartan-3A Starter Kit von Xilinx,
Spartan-3E Starter Board und Nexys2 Board von Digilent,
DE1 Board / Cyclone2 Starter Board von Terasic/Altera.
Die CPU ist eine Eigenentwicklung. Kennzeichnend für das Gesamtsystem sind
der aus mehreren 64KByte-Seiten bestehende Adressraum, das Steckplatz-Konzept,
eine an die Hardware angepasste Compilersprache und taktgenau berechenbare
Programmlaufzeiten. Der Zeichensatz beinhaltet einen hexadezimalen Ziffernsatz,
welcher für die Ziffern A..F spezielle Zeichen verwendet.
Das Prototyp-Gerät besitzt Bildschirm und Tastatur, nutzt RS232 zum Daten-
Austausch mit PC und hat eine SD-Karte mit selbstgestricktem Dateisystem.
Informationen und Downloads sind zu finden auf meiner Website
http://www.bomerenzprojekt.de
Im Forum Codesammlung gibt es dazu die Beiträge
Ein 8bit-Rechner auf dem Spartan-3A-Starterkit
8bit-Computing mit FPGA
Im embedded-projects-Journal 14 Seite 19 gibt es dazu den
Artikel "Ein 8bit-Rechner auf dem Spartan-3A-Starterkit".
http://www.embedded-projects.net
Die CPU steht unter der hier im Wiki geltenden Creative-Commons-Lizenz
zur Verfügung: http://www.mikrocontroller.net/articles/8bit-CPU:_bo8
Das Prototyp-Gerät hat 4 freie virtuelle Steckplätze mit je 64KByte, wobei je 32KByte
für Software vorgesehen sind. Damit haben Software-Entwickler die Möglichkeit,
Steckkarten-Software in Eigen-Regie anzubieten. Zur Software-Entwicklung
auf PC gibt es einen in C geschriebenen Cross-Assembler.
17.Apr.2014 Die Schnittstelle zum Anschluss von Zusatz-Hardware wurde
überarbeitet. Es gibt jetzt einen 9bit-breiten Ausgangsport und einen 8bit-
breiten Eingangsport und zwei Handshake-Leitungen für asynchronen Betrieb.
Damit sollte zB. der Anschluss eines uC möglich sein. 8 der 9 Ausgänge sind
Tristate und können mit den 8 Eingängen zusammengelegt werden.