Значок ресурса

Tang9k Speccy — клон ZX Spectrum на отладочной плате Sipeed Tang Nano 9k

259796004-c5a170fd-7697-4b45-83d7-d7e38e41baab.png

breadboard.jpg


Tang9k Speccy — это ещё один клон ZX Spectrum, реализованный на отладочной плате Sipeed Tang Nano 9k (FPGA Gowin GW1NR-LV9). Прошивка находится в стадии активной разработки.

Реализованное аппаратное обеспечение​

КомпонентОписание
ВидеовыходHDMI, разрешение 720×576 (49 Гц)
ЗвукАналоговый звуковой выход
КлавиатураUSB-клавиатура
CPUМягкое ядро Z80 (T80a)
НакопительDivMMC с ESXDOS 0.8.9
ЗвукTurbosound (2× AY-3-8910) + Soundrive

Инструкция по запуску​

  1. Установите инструмент openFPGALoader.
  2. Загрузите образ ПЗУ (rom/rom-tang9k-speccy.rom) во внешнюю SPI Flash:
    Код:
    openFPGALoader -b tangnano9k --external-flash rom/rom-tang9k-speccy.rom
  3. Загрузите битовый поток во внутреннюю Flash:
    Код:
    openFPGALoader -b tangnano9k -f impl/pnr/tang9k-speccy.fs
  4. Подключите USB-клавиатуру (сигналы +5V, GND, D+ и D- через резисторы 33 Ом).
  5. Подготовьте SD-карту (FAT32) с ESXDOS 0.8.9.

Советы по HDMI​

Некоторые мониторы и телевизоры не показывают изображение через HDMI-разъём Tang Nano. В этом случае необходимо добавить паяльную перемычку вместо R1 (подробнее).

Управление​

КлавишаДействие
F1Pentagon 128 с ESXDOS 0.8.9
F2Pentagon 1024 с Z-Controller
F3Retroleum DiagRom
F4Тестовая прошивка (RAGE umbrella)
F10Сброс CPU
F11NMI
F12Reset
F5/F6Перемещение INT по горизонтали (отладка)
F7/F8Перемещение INT по вертикали (отладка)

Планируемое​

ЗадачаОписание
Рефакторинг видеоПереработать видеоконтроллер по классической схеме со скандаблером
RTC и EEPROMДобавить I2C RTC и опционально I2C EEPROM
ESP8266Поддержка через ZXUNO UART / AY UART / ZiFi UART
МышьUSB-мышь как Kempston mouse
ГеймпадUSB-геймпад как Kempston джойстик
ВидеорежимыДополнительные режимы (Timex hires, ULA+ и др.)
МагнитофонTape in/out
Плата расширенияСоздать дополнительную плату (материнскую?) для расширенной периферии

Распиновка​

КонтактСигналКонтактСигнал
38SD CS63
37SD SI86
36SD SCK85
39SD SO84
25USBK D-83
26USBK D+82
27DAC R81
28DAC L80
29WIFI TX79
30WIFI RX77
33WIFI CTS76
34USBM D-75HDMI D2P
40USBM D+74HDMI D2N
35USBJ D-73HDMI D1P
41USBJ D+72HDMI D1N
42TAPEIN71HDMI D0P
51TAPEOUT70HDMI D0N
53BEEPER5V5V
54I2C SDA48
55I2C SCL49
5632KHZ31
57SQW32
68HDMI CKNGNDGND
69HDMI CKP3V33V3

Файлы для загрузки​

Название файла / ПапкаОписаниеGitHubYandex.Диск
docs (папка)Документация и фотоСсылка на GitHubСсылка на Яндекс.Диск
impl (папка)Файлы реализации (битовый поток)Ссылка на GitHubСсылка на Яндекс.Диск
rom (папка)Образ ПЗУ для SPI FlashСсылка на GitHubСсылка на Яндекс.Диск
src (папка)Исходные коды ядра (VHDL, Verilog)Ссылка на GitHubСсылка на Яндекс.Диск
tools (папка)Вспомогательные инструментыСсылка на GitHubСсылка на Яндекс.Диск
Скачать все фотоВсе фото находятся в одном архивеСсылка на Яндекс.Диск
Скачать все файлыВсе файлы находятся в одном архивеСсылка на GitHubСсылка на Яндекс.Диск

Полезные ссылки проекта:​

  • 259796004-c5a170fd-7697-4b45-83d7-d7e38e41baab.png
    259796004-c5a170fd-7697-4b45-83d7-d7e38e41baab.png
    360.5 КБ · Просмотры: 97
Автор
Verter_bot
Просмотры
20
Первый выпуск
Последнее обновление

Оценки

0.00 звезд(ы) 0 оценок
Назад
Вверх