Karabas Mini / Mini G

The same cores on a compact board with DVI and a shield with ESP32-S3

Chip
Xilinx Spartan-6 XC6SLX25 + RP2040
Video
DVI, FT812
Memory
2 × 2 MB SRAM, 32 MB SDRAM
Latest revision
G / G2
License
CC BY-NC-SA 4.0

GitHub ★ 33

Karabas Mini / Mini G

Karabas Mini and Mini G are the compact members of the Go family: the same Spartan-6 FPGA, RP2040, memory and core files, with DVI instead of VGA.

On the board

Which board do you have

The firmware depends on the revision. The core files are the same for all of them.

RevisionBoardFirmware
C .. F3Minikarabas_mini.uf2
G, G2Mini Gkarabas_minig.uf2

Rev.C, D and F need a small hardware mod for the cores that use the FT812.

Shields

Rev.G has a second floor: a shield with a CF card and an ESP32-S3. A third floor adds a dot matrix display.

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 …
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 (3)

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

PCB changelog

Rev.G2

  • replaced UDA1334A with PCM5102A
  • aligned SDRAM tracks

Rev.G

  • removed crystal from FT812
  • removed MCU_IO4 connection from RP2040
  • the MCU_IO4 line now repurposed as FT812 8MHz clk generated by FPGA
  • disconnected FT_AUDIO, FT_DISPLAY from FPGA
  • PWM audio replaced with UDA1334 DAC
  • disconnected FT_PD from FPGA, connected to RP2040 as FT_RESET
  • disconnected MIDI_CLK from FPGA, replaced with 12 MHz crystal
  • disconnected MIDI_RST from FPGA, connected to RP2040
  • disconnected ESP_BOOT and ESP_RESET from FPGA
  • connected ESP_RESET to RP2040
  • connected FT812 GPIO0 and GPIO1 and FT SPI to the uBUS header
  • connected free FPGA pins to the uBUS as I2S slave pins
  • added optional diode to the HDMI 5V line
  • rerouted MCU_SCK, ADC_BCK and FT_CLK to the FPGA globak clock pins

Warning: Due to so many backward incompatible changes in the Rev.G, a dedicated firmware (_g.uf2) and cores (.kg3) will be released for this revision. Do not try to install the default firmware and cores (kg2) on this revision!

Rev.F (F1, F2, F3)

  • replaced USB Type-C connector with a flag-style one

Rev.E

  • Skipped

Rev.D

  • Small improvements to the rev.C

Rev.C

  • Initial Revision

Rev.A, Rev.B

  • Unreleased due to broken FPGA pinout