Просмотр полной версии : Союз-Неон ПК-11/16 на FGPA
Реализация Союз Неон ПК11/16 на FGPA для:
- MiST (https://github.com/mist-devel/mist-board/wiki)
- MiSTer (https://github.com/MiSTer-devel/Wiki_MiSTer/wiki)
- Terasic DE1 (https://www.terasic.com.tw/cgi-bin/page/archive.pl?No=83)
Основан на реверсе CPU 1801ВМ2 (https://github.com/1801BM1/cpu11) от Vslav и Открытой реплики Союз-Неон ПК-11/16 (https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html).
Загрузка производится с IDE-HDD в виде образа диска VHD.
Репозиторий с бинарными сборками:
github.com/xolod79/UNEON (https://github.com/xolod79/UNEON)
Пока FDD работает только на чтение.
https://youtu.be/t4ZGCfo4m_s
https://i.ibb.co/JczyzLc/20240104-163055.jpg (https://ibb.co/JczyzLc)https://i.ibb.co/gvcDDCV/20240104-163144.jpg (https://ibb.co/gvcDDCV)
Запустил контролёр дисковода на чтение.
И сделал порты на несколько различных FPGA плат.
1) Terasic DE1 (https://www.terasic.com.tw/cgi-bin/page/archive.pl?No=83) на Cyclone II
2) На QMTECH EP4CGX150 (https://github.com/ChinaQMTECH/EP4CGX150DF27_CORE_BOARD) c дочерней платой DB_RP2040 (https://github.com/ChinaQMTECH/DB_FPGA_with_RP2040)
3) Марсоход3 (https://marsohod.org/howtostart/plata-marsokhod3) на MAX10-50
4) QMTECH Cyclone 10LP (https://github.com/ChinaQMTECH/CYCLONE_10_STARTER_KIT/tree/master/V1_Blue_PCB)
5) Sipeed Tang Nano 20K (https://wiki.sipeed.com/hardware/en/tang/tang-nano-20k/nano-20k.html) в стадии разработки, но основная часть уже работает.
CodeMaster
09.02.2024, 04:53
И сделал порты на несколько различных FPGA плат.
А где их можно скачать?
А где их можно скачать?
Вам для какой платы надо? На разных платах свои есть свои особенности, по-разному может быть подключена клавиатура или sdcard..
CodeMaster
09.02.2024, 10:03
Вам для какой платы надо?
Для DE1.
Для DE1.
Опубликовал на github.com
А мне для Марсохода3 можно опубликовать?
derfliegenddehollander
13.02.2024, 16:04
Все протестировал на DE1 - работает 4 дискеты. Нашел много (https://mirrors.pdp-11.ru/_pk11-16/) образов дискет для Неон-ПК. Спасибо СуперМаксу. Есть мысль написать одну программку полезную.
lordamot
28.02.2025, 09:56
Отличная работа, особенно с tang20!
BlaireCas
03.03.2025, 10:27
Отличнейшая работа для tang nano 20k. Не без проблем, но вполне работает!
https://github.com/blairecas/neontest/blob/master/tang20k/neon_tang20k.png?raw=1
Что сделать и как заполучить данное чудо техники. Ну для начала надо будет купить саму эту tang 20k + дочернюю плату m0s.
https://aliexpress.ru/item/1005007479942644.html
https://aliexpress.ru/item/1005006193965519.html
На дочерней плате находится такой-же risc процессор как и на основной если-что, но через нее удобнее подключать разные вещи как-то клавиатура, мышка, усб-хаб плюс она будет работать с флешкой. Почему сделано так - лучше спросить у автора порта атари, с него и надо будет начать.
Итак - вы разжились данными платами (+ нужна будет карта микросд, годятся да думается любые, я пробовал и старую на 512мб более современное на 64гб).
Затем идем вот сюда и пытаемся понять как их соединить вместе - там приведена схема с картинкой как соединить проводами обе эти платы:
https://github.com/harbaum/MiSTeryNano
Вместе с платой tang20k будет гребенка, ее можно распаять. А можно вообще просто проводками припаивать, но лучше все-же распаять гребенку и соединить штырьками.
Вообще первым делом пытаемся собрать работоспособный атари ST ибо если он не заработает - ну увы, скорей-всего и неон никуда не взлетит.
Тут сразу скажу - для прошивки tang не обязательно качать полноценный IDE от gowin-a, достаточно скачать только прошиватель
https://dl.sipeed.com/shareURL/TANG/programmer
Для прошивки соответственно дочерней платы надо будет скачать Bouffalo Lab Dev Cube вот отсюда https://dev.bouffalolab.com/download
Далее читаем как всё прошивается (например для виндоуза и атари st это вот тут все расписано с картинками https://github.com/harbaum/MiSTeryNano/blob/main/INSTALLATION_WINDOWS.md
Из "проблем" которые могут возникнуть - это какой порт выбрать для прошивания :) У меня например было еще устройство на ft232 подсоединено и долго не мог понять почему не шьется. Методом научного тыка думаю выберется нужный так или иначе.
После всех этих прошиваний и паяний должен получиться работоспособный вариант Atari ST - если не получился, что-то пошло не так...
А если получился - повторяем для прошивки Неона (прошиваем .fs). Я набрался извиняюсь наглости и выложил прошивку (а то не все пойдут в наш чат Неона спрашивать "дай прошивку")
https://github.com/blairecas/neontest/tree/master/tang20k
Бинарник в дочернюю плату, .fs в основную (вообщем как для атари все делается).
Не забывайте при прошивании держать нажатой S2 микрокнопку на плате танга при подсоединении ее в USB (ну а на дочерней плате тоже кнопку надо нажимать)
Флешка должна быть в fat32 и на неё положить файлы .dsk образы дисков неона.
Кнопка Ф12 на клавиатуре - настройки - там надо будет выбрать собственно образ диска, можно задать скорость Неона, выбрать скорость прерывания и еще пара настроек там будет.
Микро-кнопка S2 на плате танга - reset.
Проблемы с фпга версией для tang20k пока такие:
1) не на всех hdmi теликах у меня оно заработало, на паре штук заработало, третий ни в какую не понял данный hdmi сигнал
2) звука ВИ53 в канале 2 не будет, что-то связано с таймером rtc который своим кодом перебивает канал постоянно, а отключение его на фпга версии не срабатывает
3) работает довольно быстро (быстрее реального раза в полтора). можно замедлить в настройках по Ф12 (выбрать там 8МГц) - но тогда будет работать наоборот медленней раза в полтора (будет точно как УКНЦ 8Мгц, а неон должен быть быстрей УКНЦ, у него вроде частота не делится на 2, возможно где-то тут собака и порылась, фпга процессор-то взят наверное с УКНЦшного 1801ВМ2, а там делитель частоты в отличие от неонового процессора)
Из пожеланий:
1) добавить ковокс чтобы был дефолтно включен, ну зачем нам LPT принтер на данной плате, явно незачем, а ковокс не помешает
2) подобрать частоту к скорости реального Неона, наверное 16Мгц или 20.. вообщем методом того-же научного тыка. Запустить ту-же фпс-омерялку kosneo.sav (из моего репозитория там-же где и прошивка лежит по ссылке выше только в другом там каталоге в release). Подогнать значения под нее, на реплике выдает циферку 28.9
3) разобраться-бы почему отключение куска кода не отключает его и он гробит канал 2 у ВИшки. Код отключается макросом timeoff он-же делает такие команды (то-есть заносит некое значение по адресу 100600 если верно понимаю в память режима HALT):
440 Show: timeoff
1 001042 012700 000001 mov #1, r0
2 mthlt #tcflg
1 001046 012737 100600 174216 mov #tcflg, @#^o174216
2 001054 000240 nop
Новая версия для MiSTer с записью на FDD; новым ВПО с загрузкой с IDE LBA.
https://github.com/xolod79/UNEON/blob/master/releases/MiSTer/Uneon_20250330.rbf
sharklodon
06.04.2025, 10:08
Новая версия для MiSTer с записью на FDD; новым ВПО с загрузкой с IDE LBA.
https://github.com/xolod79/UNEON/blob/master/releases/MiSTer/Uneon_20250330.rbf
:v2_clap2: :v2_clap2: :v2_clap2:
Oleg N. Cher
07.04.2025, 20:54
Новая версия для MiSTer с записью на FDD; новым ВПО с загрузкой с IDE LBA.А как так получилось, что для MiSTer есть Союз-Неон ПК-11/16, но нет УКНЦ? Или я что-то упустил?
А как так получилось, что для MiSTer есть Союз-Неон ПК-11/16, но нет УКНЦ? Или я что-то упустил?
УКНЦ тоже есть, ей нужно немного доделать дисковод. Её автор Алексей Гуров с нами большет нет..
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot