Karabas Go

The full-size FPGA devboard with a floppy port and VGA

Chip
Xilinx Spartan-6 XC6SLX25 + RP2040
Video
VGA 8:8:8, FT812
Memory
2 × 2 MB SRAM, 32 MB SDRAM
Latest revision
B4
License
CC BY-NC-SA 4.0

GitHub ★ 33

Karabas Go

Karabas Go is a devboard built around a 25K LE Spartan-6 FPGA and an RP2040 microcontroller. One board emulates many retro computers: choose a core in the boot menu and it starts.

On the board

Files and documentation

Latest firmware: v26110421. The .kg cores need firmware 26110415 or later.

Cores

One .kg file works on all the boards. Copy the files to the root of SD card 1.

CoreBuild.kgAbout
Karabas Pro +26110101profi.kgA port of the Karabas Pro main core to the Karabas Go hardware
Nanomig26110106nanomig.kgAn Amiga 500 (OCS / ECS) for the Karabas Go family of boards. It is a port of NanoMig by Till Harbaum, which is the Minimig of the MiSTer project (Minimig-AGA, OCS / ECS …
TS-Conf +26110401tsconf.kgA famous ZX-Evolution TS-Conf core ported to the Karabas Go hardware.
ZX Evolution BaseConf26110301baseconf.kgThe ZX Evolution (Pentevo) of NedoPC with its own FPGA configuration, BaseConf, on the Karabas Go family of boards (Xilinx Spartan-6 XC6SLX25). It runs the stock ZX Evo …
ZX Spectrum Next26102300zxnext.kgPorted version of the ZX Spectrum Next FPGA sources to the Karabas Go hardware
Alf26101500alf.kgAlf core port to Karabas Go based on Aeon-Lite project sources.
Alf-12826101500alf128.kgThe Alf core with 128 KB of paged RAM and AY sound.
NES26103001nes.kgNES core port to Karabas Go based on FPGANES project port to ZXDOS+.
Next 18626110101next186.kgA port of the Next186 core (from ZXDOS+) to the Karabas Go hardware
PC XT26110102pcxt.kgAn IBM PC/XT for the Karabas Go, Karabas Mini and Karabas Mini G boards (Xilinx Spartan-6 XC6SLX25). It grew from PCXTXilinxSpartan6 by @spark2k06, the Spartan-6 port of …
SNES26103002snes.kgA Super Nintendo (Super Famicom) for the Karabas Go family of boards. It is a port of SNESMiSTer by srg320, through its MiST version SNESFPGA by gyurco, to the Xilinx …
Radio-86RK26101500radio86rk.kgRadio-86RK, the Soviet DIY home computer.
Spec25626103101spec256.kgA ZX Spectrum 48K that plays the games of the Spec256 project in 256 colours, in hardware, for the Karabas Go family of boards (Xilinx Spartan-6 XC6SLX25).
MSX126103108msx.kgAn MSX1 computer for the Karabas Go family of boards. It is a port of MSX1_MiSTer by molekula to the Xilinx Spartan-6 XC6SLX25 of the Karabas boards. All file work …
Pong @All24032509pong.kgThe classic Pong game. Karabas Go only.
Service cores
Boot Menu26110116boot.kgA basic FPGA core to show a core selector
SDRAM Test26011500sdrtest.kgKarabas Go SDRAM MT48LC16M16A2-75 Test Core
Test Core24030514test.kgAdopted version of the ZXDOS Test Core.

Descriptions come from the core READMEs and may be in English.

Photos and renders

Videos

More videos (8)

Videos by the author and the community on YouTube, in their original languages.

PCB changelog

Rev.C dev

  • A development edition with ESP32 on board
  • Cleanup, removed unused stuff
  • Added ESP32-S3 module with connection to the FT QSPI and FPGA as I2S slave – ESP32 I2S bus connected to the unused conf flash pins CONF_IO0, CONF_IO2, CONF_IO3 – ESP32_SPI_CS pin will use a ESP_BOOT or UART_CTS (this is an open question yet, a set of jumpers is exists to decide later)

Please do not use this version yet. The development is in progress…

Rev.B4

  • Moved CF card deeper
  • Textual fixes on the bottom silkscreen
  • Added THT RGB LEDs in parallel to the smd ones
  • Replaced FPC connector for external SD cards to a pin headers 1.27mm pitch

Rev.B3

  • Cleanup
  • Changed USB-A footprints
  • Moved USB-A connectors 1mm deeper
  • Moved USB-C and audio TRS connectors a bit out of the board

Rev.B2

  • Added FPC connectors for external SD cards
  • Added FPC connector for slim FDD
  • Added FT_PD ext reset, routed to MCU
  • Added midi chip
  • Added Op Amp to the sound output

Rev.B1

  • Added universal footprint for the ADV7125
  • Fixed FE1.1s footprint
  • Updated buzzer footprint
  • Added alternate footprint for the DS3231M IC
  • Added bus between MCU and FPGA
  • Increased power rails width
  • Swapped test points to a bottom side
  • Replaced FPGA 0402 caps with 0603 caps

Rev.B

  • Bugfix revision
  • Changed incorrect FT buffers direction
  • Added missing power line to the RP2040
  • Fixed some values

Rev.A

  • Initial Revision