Karabas Go

Полноразмерная FPGA-плата с портом дисковода и VGA

Чип
Xilinx Spartan-6 XC6SLX25 + RP2040
Видео
VGA 8:8:8, FT812
Память
2 × 2 MB SRAM, 32 MB SDRAM
Последняя ревизия
B4
Лицензия
CC BY-NC-SA 4.0

GitHub ★ 33

Karabas Go

Karabas Go — плата на FPGA Spartan-6 на 25K LE и микроконтроллере RP2040. Одна плата эмулирует множество ретрокомпьютеров: выбираете ядро в загрузочном меню, и оно запускается.

Что на плате

Файлы и документация

Свежая прошивка: v26110421. Для ядер .kg нужна прошивка 26110415 или новее.

Ядра

Один файл .kg работает на всех платах. Скопируйте файлы в корень SD-карты 1.

ЯдроСборка.kgОписание
Karabas Pro +26110101profi.kgA port of the Karabas Pro main core to the Karabas Go hardware
Nanomig26110106nanomig.kgAmiga 500 (OCS / ECS) для плат семейства Karabas Go. Это порт NanoMig Тилля Харбаума — то есть Minimig из проекта MiSTer (Minimig-AGA, только чипсет OCS / ECS) с …
TS-Conf +26110401tsconf.kgA famous ZX-Evolution TS-Conf core ported to the Karabas Go hardware.
ZX Evolution BaseConf26110301baseconf.kgZX Evolution (Pentevo) от NedoPC с её собственной конфигурацией FPGA, BaseConf, на платах семейства Karabas Go (Xilinx Spartan-6 XC6SLX25). Работает штатный BIOS 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.kgЯдро Alf со 128 КБ страничной памяти и звуком AY.
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.kgSuper Nintendo (Super Famicom) для плат семейства Karabas Go. Это порт SNESMiSTer (автор srg320) через его версию для MiST SNESFPGA (автор gyurco) на Xilinx Spartan-6 …
Radio-86RK26101500radio86rk.kgРадио-86РК, советский домашний компьютер для самостоятельной сборки.
Spec25626103101spec256.kgZX Spectrum 48K, который в железе играет в игры проекта Spec256 в 256 цветах. Ядро для плат семейства Karabas Go (Xilinx Spartan-6 XC6SLX25).
MSX126103108msx.kgКомпьютер MSX1 для плат семейства Karabas Go. Это порт MSX1_MiSTer (автор molekula) на Xilinx Spartan-6 XC6SLX25 плат Karabas. Вся работа с файлами (картриджи, образы …
Pong @All24032509pong.kgКлассическая игра Pong. Только для Karabas Go.
Служебные ядра
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.

Описания взяты из README ядер и могут быть на английском.

Фото и рендеры

Видео

Ещё видео (8)

Ролики автора и сообщества на YouTube, названия на языке оригинала.

История ревизий платы

Ведётся в репозитории, на английском.

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