CERBERUS 2100 is a BASIC-programmable educational board with Z80 and 6502 8-bit CPUs

Olimex has just announced the launch of the CERBERUS 2100 open-source hardware, educational, multi-processor 8-bit computer with both Z80 and 6502 CPUs, as well as a Microchip AVR processor serving as an I/O controller.

The CERBERUS 2100 features several CPLD and is fully programmable from the lowest level (individual gates and flip-flops) up to BASIC interpreters running on the Z80 and 6502 CPUs. Olimex did not design this themselves as the hardware design is from Bernardo Kastrup (aka TheByteAttic), while BASIC interpreters were written by Alexander Sharikhin (6502) and Dean Belfield (Z80).

CERBERUS 2100 8-bit computer board

CERBERUS 2100 specifications:

  • Processors
    • Zilog Z80 8-bit microprocessor at 4 or 8 MHz (user selectable)
    • Western Design Center W65C02S 8-bit microprocessor at 4 or 8 MHz (user selectable)
    • “FAT-CAT” (Custom ATmega328pb) Microchip 8-bit AVR ATMega328PB microcontroller at 16 MHz
  • CPLDs (ATF1508AS-7AX100)
    • FAT-SCUNK (Scan CoUNter and clocK) and FAT-CAVIA (ChAracter Video Adapter) for video circuit connected to a 25.175 MHz oscillator
    • FAT-SPACER (Serial to PArallel ControllER) for signals, clocks, serial<->parallel conversion connected to a 16 MHz oscillator
  • Memory – 64 KB of user-addressable RAM
  • Storage – MicroSD card slot with filesystem built into the BIOS (AVR)
  • Video output and graphics support
    • VGA video output with 320×240 resolution (note: actually 640×480 with 2×2 pixels)
    • Character-based with 40×30 individually addressable characters
    • Up to 8 simultaneous screen colors
    • On-the-fly user-redefinable character bitmaps for tile graphics
  • Debugging – 3x JTAG connectors
  • Expansion – 40-pin expansion slot with generic I/O protocol going through FAT-CAT and FAT-SPACER CPLDs
  • Misc
    • Standard PS/2-compatible USB keyboard
    • Buzzer
  • Power Supply – 5V via USB-C port

CERBERUS 2100 Components Connectors

Z80 and W65C02 motherboard
Block diagram

The BIOS code is written in C and compiled under the Arduino IDE, and excluding video signals, the FAT-CAT performs all I/O functions such as file system operations, keyboard & expansion control, and
sound output, and supports DMA transfers the FAT-SPACER.

You’ll find the hardware design files, firmware, and detailed documentation on GitHub and TheByteAttic website. People who prefer video content may also watch the 45-minute video introduction below.

Bernardo Kastrup provides all files for manufacturing but does not do that himself, instead, Bulgarian company Olimex handles that and is currently selling the CERBERUS 2100 board for 219 Euros

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

Radxa Orion O6 Armv9 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
29 Comments
oldest
newest
Boardcon CM3588 Rockchip RK3588 System-on-Module designed for AI and IoT applications