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
- 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. Im Forum Codesammlung gibt es dazu die Beiträge "Ein 8bit-Rechner auf dem Spartan-3A-Starterkit" und "8bit-Computing mit FPGA". Im embedded-projects-Journal 14 Seite 19 gibt es dazu den Artikel "Ein 8bit-Rechner auf dem Spartan-3A-Starterkit".
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.
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.