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

CPLDCtrum — клон ZX Spectrum на CPLD EPM1570T144

Board_With_Connectors.jpg


CPLDCtrum — это клон ZX Spectrum, построенный на CPLD EPM1570T144, который заменяет множество микросхем мелкой логики. Проект написан на Verilog в среде Quartus II 12. На данный момент реализован базовый функционал, необходимая для удобного использования.

Особенности клона​

КомпонентОписание
ПроцессорZ80 в корпусе PLCC44, частота 3.5 МГц (7 МГц в разработке)
ВидеовыходКомпозитный (RCA), PAL-кодер CXA1645/2075 (опционально). Есть перемычка Ч/Б или цветное изображение. Сигналы RGB доступны на плате
ОЗУБыстрая SRAM на 512 КБ (в прошивке используется только 128 КБ). Поддерживаются 5В и 3.3В версии (перемычки на плате)
ПЗУEPROM/EEPROM: M27C256, M27C512, W27C512 и др. (в прошивке используется только нижние 32 КБ — стандартная прошивка 128K)
ЗвукБиппер + AY-3-8910 с усилителем на PAM8403
КлавиатураPS/2 (реализована внутри CPLD). На дополнительных цифрах клавиатуры реализован Kempston джойстик (порт #1F)
Вход магнитофонаСхема на К561ЛН2
DivMMCРеализован внутри CPLD (отдельное ОЗУ 512 КБ, отдельное ПЗУ для EsxDOS на 8 КБ). Частота тактирования повышена до 14 МГц для более быстрого чтения флешек

Текущий статус разработки​

ПараметрСтатус
Занято ячеек CPLDОколо половины свободных ячеек EPM1570
Сигнал INTСоответствует фирменному (28 циклов), легко изменяется в конфигурации CPLD
Турбо-режим 7 МГцВ разработке: работает Basic 48 и DivMMC, но игры и Basic 128 не запускаются (причина выясняется)

Перспективы развития​

  • Увеличение ОЗУ до 512 КБ (пока не определён стандарт)
  • Реализация нестандартных аппаратных видеорежимов (Gigascreen и др.)
  • Горячее переключение таймингов INT и банков ROM через свободный порт

Источники​

  • Реализация клавиатуры — частично авторская (матрица клавиш), частично заимствованная (PS/2 протокол)
  • DivMMC переписан с VHDL (проект Mario Prato) на Verilog

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

Название файла / ПапкаОписаниеGitHubYandex.Диск
hardware (папка)Схема и печатная плата клонаСсылка на GitHubСсылка на Яндекс.Диск
software (папка)Прошивка для CPLD (Verilog, Quartus II проект)Ссылка на GitHubСсылка на Яндекс.Диск
Скачать все файлыВсе файлы находятся в одном архивеСсылка на GitHubСсылка на Яндекс.Диск

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

  • Репозиторий проектаGitHub
  • Board_With_Connectors.jpg
    Board_With_Connectors.jpg
    24.6 КБ · Просмотры: 59
Автор
Verter_bot
Просмотры
9
Первый выпуск
Последнее обновление

Оценки

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