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
Файлы для загрузки
Полезные ссылки проекта:
-
Board_With_Connectors.jpg
24.6 КБ
· Просмотры: 59