8bit-Computer: bo8h

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Version vom 17. Dezember 2014, 20:46 Uhr von Bome (Diskussion | Beiträge) (Suchbegriffe hinzugefügt)
Wechseln zu: Navigation, Suche

von:   Josef Gnadl (bome)

Weitere Suchbegriffe: 8-bit-Computer 8-bit-Rechner Retro-Computer Retro-Computing Retrocomputing

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
  • Altera DE0 Board

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.

Die CPU steht unter der hier im Wiki geltenden Creative-Commons-Lizenz zur Verfügung: 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.

Es gibt eine Schnittstelle zum Anschluss von Zusatz-Hardware. Sie hat 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.