
Плата ReVerSE-U16 ориентированна на создание 16-разрядных SoC систем на микросхеме программируемой логики ПЛИС. Отлично подходит для домашнего обучения и позволяет полностью воссоздать множество ретро-компьютеров.
Для программирования используются программаторы и отладочные среды, позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языках описания аппаратуры: Verilog, VHDL, AHDL и др. В конфигурации ПЛИС реализуются почти все компоненты компьютера. Вне ПЛИС находятся только оперативная память, аппаратные интерфейсы для подключения клавиатуры, мыши, монитора, и других устройств.
Спецификация:
- FPGA Cyclone IV EP4CE22E22C7N (supports Cyclone III EP3C5/10/16/25, Cyclone IV EP4CE6/10/15/22)
- SDRAM 16MB x 16 bit (supports 4/16/32MB x 16 bit)
- SPI FLASH 64Mb (supports 64/16/1Mb)
- RTC DS1338Z + CR2032
- HDMI for sound and video (DVI or HDMI Male to VGA HD-15 15Pin Male Adapter Cable Cord)
- 10/100 Base-T Ethernet interface controller ENC424J600 with integrated MAC & PHY
- Dual USB 2.0 Host / Slave controller VNC2 (2 x ports)
- micro SD
- JTAG
- GPIO IO=4, IN=4 (uBUS+)
- Power +5В 1A
- PCB Size 70 х 56 mm
Это финальная версия платы ReVerSE-U16. Исправлена и доработана разводка. Расширен интерфейс uBus (GPIO IO=4, IN=4). Дополнительные сигнальные линии дают возможность увеличить скорость обмена преобразователя шины uBus-ZXBus, подключить различные платы расширения или устройства со SPI интерфейсом, к примеру - VS1053 Audio Codec, графический контроллер FT8xx...
Вид платы в корпусе:

Адаптеры к плате для разработчиков конфигураций:
- Stereo Audio выход

- Переходник HDMI2VGA для вывода изображения RGB(2:2:2) на VGA монитор

- V2Debug для программирования и отладки VNC2

Подключается для удобства тем же шлейфом от USB-Blaster.
Поддержка проекта:
Также тема обсуждения: zx.pk.ru
Исходники и последняя версия конфигурации: репозитарий
Установка TS-Conf:
- Скачать и записать в корень на microSD (FAT32) файлы roms/zxevo.rom и WildCommander (ссылка)
- Записать образы TRD, SCL, TAP, файлы поддерживающий WC...
- Скачать и установить FTDI - FT_Prog (ссылка) или аналогичную утилиту для программирования VNC2
- Скачать и установить Quartus Programmer (ссылка)
- Подключить к плате ReVerSE-U16 (далее по тексту плата) блок питания, светодиод на плате должен засветится
- Подключить программатор USB-Blaster и запрограммировать плату с помощью программы Quartus Programmer
- Подключить к плате V2Debug Module и запрограммировать VNC2 с помощью программы FTDI - FT_Prog
- Отключить блок питания и V2Debug Module
- Подключить HDMI кабель, USB клавиатуру в нижний разъем USB и microSD
- Включить монитор и блок питания платы
- Press ENTER to continue
- В Setup делаем нужные настройки и жмем F12
- Попадаем в TR-DOS, т.к. диска нет он подвис в его ожидании, можно нажать Break (левый Shift + Space), появится строка приглашения для ввода команд (RETURN выход в BASIC), но нам это сейчас не нужно?
- Жмем на левый Shift + F12, попадаем в WC (если не перенастраивали в Setup), можно нажать PrtScr для 49Hz
- Выбираем курсорными клавишами нужный образ TRD, SCL, TAP и жмем на нем Enter
- Монтируем его к примеру на Drive A, жмем Enter
- Жмем F12 (сброс), попадаем в TR-DOS. Если на диске есть boot, то он автоматически стартует. Или CAT и RUN "файл"
- При монтировании TAP, из BASIC набираем LOAD""...
TS-Conf
Что на данный момент уже работает:
Loader - вывод информации, инициализация системы.
Звук - TurboSound, Soundrive, Beeper, MSX-MUSIC YM2413.
PS2 - Клавиатура, мышь
RTC - Загрузчик читает из DS1338 и делает инициализацию модуля mc146818a.
SD - Z-controller
SDRAM - 32MB
CPU - T80 CPU заменил ядро, т.к. в исходниках от dsp работало нестабильно в мультиколоре.
Video DAC - цвет 15bpp RGB(5:5:5)
RTC - сделана возможность установки даты и времени.
Keyboard - [F12]=Reset, [PrtScr]=Режим 49Hz/60Hz
TODO:
-Ваши предложения...
-UART
-WiFi - ESP8266
-Ogg Vorbis/MP3/AAC/WMA/FLAC/MIDI Audio Codec Chip - VS1053
+uBus - интерфейсная шина расширения (реализовано)
-CPU - замена на nZ80...
-2x CPU - nZ80@3.5MHz/7.0MHz/14MHz/42MHz
-640x480@60Hz Video Mode
+MSX-MUSIC - YM2413 (реализовано)
+Video-DAC - цвет 15bpp RGB(5:5:5) (реализовано)
+Keyboard - спец кнопки F2, F3, F12... перекинуть, чтобы не мешались в WC...
+RTC - сделать возможность записи в DS1338 (реализовано)
+Loader - поддержка FAT32. Не помешало бы меню, для возможности прошить плату (запись в M25P16) новой конфигурацией с SD Card и настройки RTC (время, дата)... (реализовано)