Karabas-Go — это общий репозиторий для отладочной платы на базе FPGA Spartan-6 (25K LE), предназначенной для эмуляции различных ретро-компьютеров. Плата включает широкий набор периферии, позволяющей реализовать ядра для широкого спектра систем.
Лицензия: Аппаратная часть и документация — Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International. Ядра FPGA, прошивка и другое ПО — на условиях собственных лицензий.
Состав платы
| Компонент | Описание |
|---|---|
| FPGA | Spartan-6 XC6SLX25 (25K LE) |
| Микроконтроллер | RP2040 |
| Порты USB | 4 |
| Память | 2× 2 МБ SRAM (10 нс), 32 МБ SDRAM, 1 КБ EEPROM |
| Видео | VGA 8:8:8, встроенный видеопроцессор FT812 |
| Звук/MIDI | 16-битный аудио ЦАП, SAM2695 MIDI-синтезатор |
| Накопители | CF-карта, 2× microSD |
| Джойстики | 2× Sega/Atari-совместимых порта DB9 |
| Сеть | ESP8266 Wi-Fi |
| Интерфейсы | Tape In/Out, FDD (порт дисковода), Buzzer |
| Часы | DS3221 RTC |
Ревизии PCB
| Ревизия | Статус |
|---|---|
| Rev.B4 | Последняя стабильная ревизия |
| Rev.B4 | Предупреждение: может иметь небольшую несовместимость с 3D-моделями корпусов из-за сдвига microSD-слотов вперёд |
Ядра FPGA (Cores)
| Ядро | Репозиторий |
|---|---|
| Boot Menu Core | karabas-go-core-menu |
| Test Core | karabas-go-core-test |
| TS-Conf Core | karabas-go-core-tsconf |
| ZX Spectrum Next Core | karabas-go-core-next |
| Karabas Pro Core | karabas-go-core-profi |
| PCXT Core | karabas-go-core-pcxt |
| NES Core | karabas-go-core-nes |
| Radio RK86 Core | karabas-go-core-rk86 |
| Alf Core | karabas-go-core-alf |
| PDP-11/70 | tsybulin/karabas-go-core-pdp2026 |
Прошивка и инструменты
Файлы для загрузки
| Название файла / Папка | Описание | GitHub | Yandex.Диск |
|---|---|---|---|
| case (папка) | 3D-модели корпусов и фотографии | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| cores (папка) | Сборки ядер FPGA (например, TS-Conf) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| docs (папка) | Документация (включая схемы и PDF) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| firmware (папка) | Прошивка (сборка 26052201) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| pcb (папка) | Файлы печатных плат (KiCad) | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| software (папка) | Программное обеспечение | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| PCB_CHANGELOG.md | История изменений ревизий PCB | Ссылка на GitHub | Ссылка на Яндекс.Диск |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на GitHub | Ссылка на Яндекс.Диск |
Полезные ссылки проекта:
- Ядро Boot Menu — GitHub
- Ядро Test — GitHub
- Ядро TS-Conf — GitHub
- Ядро ZX Spectrum Next — GitHub
- Ядро Karabas Pro — GitHub
- Ядро PCXT — GitHub
- Ядро NES — GitHub
- Ядро Radio RK86 — GitHub
- Ядро Alf — GitHub
- Ядро PDP-11/70 — GitHub
- Прошивка — GitHub
- Инструменты для разработки — GitHub
- Печатная плата (PCB) — GitHub
- Репозиторий проекта — GitHub