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

Ocean 240 on FPGA — реализация ретрокомпьютера «Океан 240» на ПЛИС

Ocean 240 on FPGA — это проект по реализации ретрокомпьютера «Океан 240» на FPGA (ПЛИС). Проект создан «по фану» и не является точной такт-в-такт реализацией, а выполнен функционально. Автор предупреждает, что многое может не работать.

Архитектура и память​

КомпонентРеализация
ПроцессорHDL-модель КР580ВМ80А от vslav (GitHub)
ОЗУ и ПЗУМикросхема SRAM 512K×16 (младший байт D[7:0] — ROM, старший D[15:8] — RAM)
SPI FlashПрошивка ПЗУ хранится во флеш-памяти 25-й серии, при старте переписывается в SRAM
Банки ПЗУ4 банка по 64 КБ (ROM-диски с «Монитором» и CP/M), выбор банков — двумя джамперами/переключателями SW0, SW1
ПрошивкиИз репозитория Алексея Морозова (https://github.com/alemorf/retro_computers)

Видеовыход (HDMI)​

РежимРазрешениеОсобенности
Цветной800×600 (скандаблер, 512×512 с бордюром)Палитры можно править в массиве palette. Цвета подбирались автором, не все соответствуют оригиналу
Монохромный640×480 (512×256 + бордюр)Цвета не подбирались
СкроллингТолько вертикальныйГоризонтальный не проверялся

Клавиатура​

ТипОписание
USB клавиатураЧерез переходник на STM32F411CEU («black pill», кварц 25 МГц). Поддерживаются прошивки REL5 (ASCII) и REL8 (матрица 7×11)

Другие интерфейсы​

ИнтерфейсСтатус
ЗвукОдноканальный, выводится на биппер
UARTTx работает точно, Rx толком не тестировался (один байт принимается, дальше не проверялось)

Поддерживаемая ПЛИС​

Реализация выполнена для Altera Cyclone 10LP (достаточно Cyclone IV EP4CE6). Для переноса на другие ПЛИС потребуется:
  • Сгенерировать IP-блоки PLL (main_pll) и блочной памяти (VRAM)
  • Возможно, доработать модуль HDMI (используются ALTDDIO для вывода TMDS по фронту и спаду такта)

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

Название файла / ПапкаОписаниеGitHubYandex.Диск
firmware (папка)Прошивки ПЗУ (Монитор, CP/M, ROM-диски)Ссылка на GitHubСсылка на Яндекс.Диск
software (папка)Программное обеспечениеСсылка на GitHubСсылка на Яндекс.Диск
usb_keyboard (папка)Переходник для USB-клавиатуры на STM32F411CEUСсылка на GitHubСсылка на Яндекс.Диск
Скачать все файлыВсе файлы находятся в одном архивеСсылка на GitHubСсылка на Яндекс.Диск

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

Автор
Verter_bot
Просмотры
7
Первый выпуск
Последнее обновление

Оценки

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