Автор Тема: Очень дешевый заменитель NES PPU-RGB на FPGA  (Прочитано 12762 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн and1981

  • Пользователь
  • Сообщений: 557
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #60 : 02 Апреля 2026, 19:40:28 »
https://www.youtube.com/watch?v=XWy88H4eIGA
Работает, надо еще немного причесать и готово. :cool:

Оффлайн chrome2.ru

  • Пользователь
  • Сообщений: 89
    • Просмотр профиля
Re: Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #61 : 02 Апреля 2026, 20:10:47 »
Работает, надо еще немного причесать и готово.
есть плата чистая плата на продажу?

Оффлайн and1981

  • Пользователь
  • Сообщений: 557
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #62 : 02 Апреля 2026, 20:15:19 »
Платы есть, но пока еще надо отполировать код, так что потерпите  :)

Оффлайн TolstyLuty

  • Пользователь
  • Сообщений: 117
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #63 : 03 Апреля 2026, 09:06:08 »
есть плата чистая плата на продажу?
Это же всё пока тестовое, плата, код...
Тут ещё работка по подгонке под разные корпуса)))
PS
Ей богу, китайцы уже натирают свои ручки чтобы скомуниздить проект)

Оффлайн uzver

  • Пользователь
  • Сообщений: 7
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #64 : 03 Апреля 2026, 09:23:33 »
Это считать как эмулятор?

Оффлайн MaRC

  • Пользователь
  • Сообщений: 790
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #65 : 03 Апреля 2026, 10:36:55 »
Это считать как эмулятор?
Это считать как денди 2.0 Pro Max -это реализация в железе на программируемой логике, так что это железная копия, но но уже соответственно не раритет и не оригинал. ПЛИС если что и в самих консолях и игровых автоматах использовалась с конца 90 годов. Не процы с видео на ней были, но какието хоть и минимальные части уже на ней.
Если что, я тоже в очереди на плату.
« Последнее редактирование: 03 Апреля 2026, 11:06:59 от MaRC »

Оффлайн and1981

  • Пользователь
  • Сообщений: 557
  • Пол: Мужской
    • Просмотр профиля
Re: Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #66 : 03 Апреля 2026, 13:29:16 »
Тут ещё работка по подгонке под разные корпуса)))
Это прототип, поэтому выбран дешевый габарит 100х100мм для платы. Ведь все сложно предусмотреть с первого раза и могут в процессе возникнуть некоторые подводные камни.
Ей богу, китайцы уже натирают свои ручки чтобы скомуниздить проект)
они уж все скомуниздили давным давно,  на то и открытый проект, чтобы комуниздить  :biggrin:

Это считать как эмулятор?
Скорее как аппаратный клон, ведь логическая структура аналогична структуре логики в оригинальном чипе. Максимально, на сколько это возможно переложить её в Верилог. Разумеется нельзя 100% точно повторить все это, ведь есть например такие  вещи как драм память (OAM), или электрическая емкость проводников шины в чипе (PPU register open bus ), которые деградируют если к к ним долго не обращаться, но вполне себе хранят последнее значение в короткий промежуток времени. Можно в той или иной степени это все реализовать и в логике, но вот например для распада значений шины или ДРАМ со временем нужны уже будут дополнительные костыли, и тут возникает дилема, добавлять ли эти костыли, или забить на эти аналоговые тонкости и оставить как есть. Ведь мы же хотим максимально быть похожими на оригинальный чип.  :) Так что распад ОАМ и распад PPU register open bus пока не реализован, это видят некоторые дотошные тесты железа, но на сколько это используется в играх - вопрос.
Так что пока буду допиливать дизайн с хорошего до очень хорошего. На это нужно некоторое количество времени.

Оффлайн uzver

  • Пользователь
  • Сообщений: 7
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #67 : 03 Апреля 2026, 13:30:57 »
И мне 1-2 платы. Буду ждать.
А под какие корпуса будут? Вижу, плата сама маленькая, может можно впихнуть в этот маленький квадратный корпус на сегу.
Могу обрисовать, обмерить всё

Оффлайн and1981

  • Пользователь
  • Сообщений: 557
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #68 : 03 Апреля 2026, 13:48:16 »
А под какие корпуса будут?
пока это чисто как отладочная плата без конкретной привязки к какому-либо корпусу , но в будущем думаю можно будет под джуниор сделать плату. Либо как вариант, напечатать корпус уже под габариты этой платы, если есть доступ к 3D принтеру.

В теории можно купить например такую девборду под циклон https://aliexpress.ru/item/1005006244605275.html  https://aliexpress.ru/item/1005008763681059.htmlи разработать плату переходник в габаритах платы под конкретный корпус консоли со слотом и аналоговой частью , а также с шифтерами и вставлять её туда на разъемах. На девборде уже есть вся необходимая обвязка для работы ФПГА, нужно только подружить её с пятивольтовой логикой периферии и вывести аналог.
« Последнее редактирование: 03 Апреля 2026, 14:29:13 от and1981 »

Оффлайн chrome2.ru

  • Пользователь
  • Сообщений: 89
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #69 : 03 Апреля 2026, 14:25:12 »
можно будет под джуниор сделать плату.
да можно у меня как раз валяется полу дохлый Subor SB-225
И можно сделать плату из трёх частей :lol:, как в оригинале :cool:, чтобы сэкономить на платах из Китая :thumbup:

Оффлайн TolstyLuty

  • Пользователь
  • Сообщений: 117
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #70 : 03 Апреля 2026, 17:07:51 »
И можно сделать плату из трёх частей :lol:, как в оригинале :cool:, чтобы сэкономить на платах из Китая
Не надо :biggrin: потом шлейфы паяй... заливай термосоплями :lol:

Оффлайн chrome2.ru

  • Пользователь
  • Сообщений: 89
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #71 : 03 Апреля 2026, 22:04:51 »
Не надо  потом шлейфы паяй... заливай термосоплями
все по канонам  :lol:

Оффлайн uzver

  • Пользователь
  • Сообщений: 7
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #72 : 17 Апреля 2026, 17:29:44 »
Как продвигается проект? Есть какие новые подвижки?

Оффлайн and1981

  • Пользователь
  • Сообщений: 557
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #73 : 18 Апреля 2026, 00:23:11 »
Как продвигается проект? Есть какие новые подвижки?
Потихоньку продвигается, много времени уходит на тестирование и вылавливание багов. К сожалению свободного времени не сильно в избытке, так что медленно но верно движется вперед.  :thumbup:

Оффлайн MaRC

  • Пользователь
  • Сообщений: 790
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #74 : 04 Мая 2026, 11:58:21 »
По работе RGB мода третьего дня смотрел видео - правильно я понял, нинтендо закладывала возможность использовать до 2х PPU и со вторым PPU первый должен общаться по контактам EXT0-3 и соотвественно на них он в цифровом виде выдает параметры пиксела и используемую для него палитру, но не возможно определить, это палитра фона или спрайта. Изза этого не достаточно просто считывать информацию с этих контактов, а необходимо пересаживать PPU на переходную плату для перехвата сигналов от CPU, в которых уже мод помечает тип палитры?
Если я правильно понял, то как тогда информацию о палитрах получает и различает LUMACODE мод, который просто подпаивается снизу под PPU?

Оффлайн and1981

  • Пользователь
  • Сообщений: 557
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #75 : 04 Мая 2026, 13:37:26 »
Я не вникал как люмакод работает. Но идея интересная, безусловно. Это вроде закрытый проект, поэтому и не привлекает.

Оффлайн Panchez

  • Пользователь
  • Сообщений: 3
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #76 : 19 Мая 2026, 13:30:32 »
Приветствую!
Помогите разобраться, собираю проект в Даймонд 3.5.0.102 последний ПАЛ ФИКС, все собирается без ошибок, но файл меньше на 3 байта от авторского и не работает нормально, вижу серый экран, бегают спрайты персонажей черные.
Авторский джед нормально работает, проверил настройки процессора все в норме, топ модуль указан верно, lpf подключен.
Первый раз пробую эту среду, что то может неправильно делаю.

Спасибо.

Оффлайн and1981

  • Пользователь
  • Сообщений: 557
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #77 : 19 Мая 2026, 13:39:52 »
Приветствую!
Привет!
Под какую ревизию платы собираете ?

Оффлайн Panchez

  • Пользователь
  • Сообщений: 3
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #78 : 19 Мая 2026, 13:43:38 »
Привет!
Под какую ревизию платы собираете ?
V3

Оффлайн and1981

  • Пользователь
  • Сообщений: 557
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #79 : 19 Мая 2026, 13:50:11 »
V3
Тот проект, что в репозитории лежит, он собран под версию платы V1. Для версии V3 нужно немного переназначить пины, там они немного отличаются.

LOCATE COMP "PA8" SITE "8" ;
LOCATE COMP "PA9" SITE "7" ;
LOCATE COMP "PA10" SITE "4" ;
LOCATE COMP "PA11" SITE "3" ;
LOCATE COMP "PA12" SITE "2" ;
LOCATE COMP "PA13" SITE "1" ;
LOCATE COMP "RGB[17]" SITE "52" ;
LOCATE COMP "RGB[16]" SITE "53" ;
LOCATE COMP "RGB[15]" SITE "54" ;
LOCATE COMP "RGB[14]" SITE "57" ;
LOCATE COMP "RGB[13]" SITE "58" ;
LOCATE COMP "RGB[12]" SITE "59" ;
LOCATE COMP "RGB[11]" SITE "61" ;
LOCATE COMP "RGB[10]" SITE "62" ;
LOCATE COMP "RGB[9]" SITE "63" ;
LOCATE COMP "RGB[8]" SITE "64" ;
LOCATE COMP "RGB[7]" SITE "65" ;
LOCATE COMP "RGB[6]" SITE "66" ;
LOCATE COMP "RGB[5]" SITE "68" ;
LOCATE COMP "RGB[4]" SITE "69" ;
LOCATE COMP "RGB[3]" SITE "70" ;
LOCATE COMP "RGB[2]" SITE "71" ;
LOCATE COMP "RGB[1]" SITE "74" ;
LOCATE COMP "RGB[0]" SITE "75" ;
LOCATE COMP "COMPOSIT[0]" SITE "84" ;
LOCATE COMP "COMPOSIT[1]" SITE "83" ;
LOCATE COMP "COMPOSIT[2]" SITE "82" ;
LOCATE COMP "COMPOSIT[3]" SITE "81" ;
LOCATE COMP "COMPOSIT[4]" SITE "78" ;
LOCATE COMP "COMPOSIT[5]" SITE "77" ;
LOCATE COMP "COMPOSIT[6]" SITE "76" ;
LOCATE COMP "SYNC" SITE "49" ;
LOCATE COMP "HSYNC" SITE "48" ;
LOCATE COMP "VSYNC" SITE "47" ;
LOCATE COMP "DB[0]" SITE "24" ;
LOCATE COMP "DB[1]" SITE "21" ;
LOCATE COMP "DB[2]" SITE "20" ;
LOCATE COMP "DB[3]" SITE "19" ;
LOCATE COMP "DB[4]" SITE "18" ;
LOCATE COMP "DB[5]" SITE "17" ;
LOCATE COMP "DB[6]" SITE "16" ;
LOCATE COMP "DB[7]" SITE "15" ;
LOCATE COMP "PD[0]" SITE "43" ;
LOCATE COMP "PD[1]" SITE "42" ;
LOCATE COMP "PD[2]" SITE "41" ;
LOCATE COMP "PD[3]" SITE "40" ;
LOCATE COMP "PD[4]" SITE "39" ;
LOCATE COMP "PD[5]" SITE "38" ;
LOCATE COMP "PD[6]" SITE "37" ;
LOCATE COMP "PD[7]" SITE "36" ;
LOCATE COMP "PD_DIR" SITE "35" ;
LOCATE COMP "ALE" SITE "45" ;
LOCATE COMP "RnW" SITE "25" ;
LOCATE COMP "nDBE" SITE "27" ;
LOCATE COMP "INT" SITE "97" ;
LOCATE COMP "A[0]" SITE "9" ;
LOCATE COMP "A[1]" SITE "10" ;
LOCATE COMP "A[2]" SITE "12" ;
LOCATE COMP "DENDY_IN" SITE "85" ;
LOCATE COMP "MODE_IN" SITE "96" ;
LOCATE COMP "PALSEL0" SITE "86" ;
LOCATE COMP "PALSEL1" SITE "87" ;
LOCATE COMP "PALSEL2" SITE "88" ;
LOCATE COMP "EMPH[0]" SITE "67" ;
LOCATE COMP "EMPH[1]" SITE "60" ;
LOCATE COMP "EMPH[2]" SITE "51" ;
LOCATE COMP "nRD" SITE "99" ;
LOCATE COMP "nWR" SITE "98" ;
LOCATE COMP "MCLK" SITE "34" ;

« Последнее редактирование: 19 Мая 2026, 13:57:41 от and1981 »

Оффлайн Panchez

  • Пользователь
  • Сообщений: 3
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #80 : 19 Мая 2026, 13:53:43 »
Большое спасибо! Буду пробовать :thumbup:

P.S. Да, все отлично!!!
« Последнее редактирование: 19 Мая 2026, 14:03:55 от Panchez »

Оффлайн and1981

  • Пользователь
  • Сообщений: 557
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #81 : 19 Мая 2026, 14:00:16 »
Большое спасибо! Буду пробовать
Да не за что :)
Если есть опыт работы с ФПГА другого производителя, то освоить Латтис Даймонд думаю не составит большого труда.
Ждем результатов работы   :thumbup:

Добавлено 17 июня 2026 года:
arong с nesdev.org  поделился своей версией печатной платы для PPU_LITE Латтис. Он утверждает, что оптимизировал разводку и стало намного меньше шумов в композитном сигнале. Также он заметно уменьшил габариты платы. Хорошая работа.  :thumbup:
PS прошивка подходит от PPU_LITE_LAT V3 из моего репозитория на гитхаб.

« Последнее редактирование: 22 Июля 2026, 01:28:54 от ghostdog3 »

Оффлайн and1981

  • Пользователь
  • Сообщений: 557
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #82 : 21 Июля 2026, 19:08:54 »
Хе хе, уже на алике PPU_LITE  :biggrin:
Быстро наши восточные друзья подсуетились однако :lol:
Правда немного отличается плата от референса, ЛДО-шку таки разместили на ТОП-е.  :)
https://aliexpress.ru/item/1005012580476017.html
« Последнее редактирование: 21 Июля 2026, 19:20:38 от and1981 »

Оффлайн JRBVZ

  • Пользователь
  • Сообщений: 605
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #83 : 22 Июля 2026, 10:54:47 »
Цена - огонь  :biggrin:

Оффлайн kino

  • Пользователь
  • Сообщений: 13
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #84 : 27 Июля 2026, 17:37:23 »
Я тут давеча скачал эмулятор nes для esp32 (с sd и tft). Всё красиво и хорошо, даже пару десятков мапперов поддерживает. И тут по пьяне посетила мысля, а если этот код разделить на cpu и ppu и сделать аля оригинальную эмуляторную консоль, чтобы было как в родной, озу для цп, озу для ппу ну и регистры. Или бредовая идея?

Оффлайн Фамиклон

  • Пользователь
  • Сообщений: 1386
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #85 : 27 Июля 2026, 18:00:53 »
по пьяне посетила мысля, а если этот код разделить на cpu и ppu и сделать аля оригинальную эмуляторную консоль,
Вспомнился анекдот про мышей и Мудрого Филина. Но там хотя бы цель была ) А это зачем?

Оффлайн kino

  • Пользователь
  • Сообщений: 13
    • Просмотр профиля
Re: Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #86 : 27 Июля 2026, 19:15:09 »
это зачем?

та так, просто мысль посетила. например, перепрошив эмулятор ппу, можно выводить картинку на любой утюг, который нравиться. или изменяя кусок когда, отвечающего за апу подстраивать звук как тебе нравиться. да много чего. да и в целом, я особо не встречал в открытом доступе эмуляторов, которые работают с кариками, в основном всё с сд карты.  а те что умеют, то уже коммерческое без исходников.

Оффлайн and1981

  • Пользователь
  • Сообщений: 557
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #87 : 27 Июля 2026, 22:12:34 »
У SD карты 8 пинов, а у оригинального карика 60, поэтому нужен проц для эмуляции, который имеет нужное количество доступных для использования выводов, в этом плане SD карта лучше. Так еще и этот проц (микроконтроллер) должен иметь достаточное быстродействие, чтобы вовремя этими ногами дрыгать, к слову у нас в Денди две подсистемы PPU и APU, которые еще и работают с периферией на разных скоростях. Исходя из вышеизложенных фактов, ПЛИС (ФПГА) имеет неоспоримое преимущество, в виде большого количества доступных пинов и внутренних ресурсов в виде памяти и логических ячеек. Можно внутри разместить хоть 10 ППУ и АПУ и все это будет работать параллельно и независимо друг от друга, не нужно ждать процессорное время чтобы обработать нужное ядро, все работает как и в реальной железке, на сколько это возможно реализовать, но тут уже зависит от фантазии разработчика, на сколько он готов упоросться на повторяемости внутренних фич схемы. И чем древнее повторяемое железо, тем это сложнее, в современных чипах оно уже сильно приближено к дизайну ФПГА, и скорее всего разрабатывалось изначально на языках HDL и может быть даже дебажилось в каких-то симуляторах, прежде чем быть переложенным в логическую или транзисторную схему.

Ладно, вернемся к нашим баранам :). Собрал я свой верилог проект FPGA-Dendy на самом младшем и древнем Циклоне 1 EP1C3T100C8. Данный ФПГА имеет на борту 3000 ячеек и нужное количество встроенных SRAM блоков и прям таки идеально подходит для Денди. Но есть одно НО. Дефицит сбободных для использования пинов IO, а именно всего 63 пина для 100 выводного корпуса Циклона.
В связи с этим было решено отказаться в этом проекте от RGB выхода, а выводить видео сразу в композит, при помощи модуля композитного кодера от камрада HardWareMan, либо выводить индекс палитры PIX[5:0] как в секамовских PPU и дальше уже при желании с помощью другой мелкоплисины или конвертера как делают самодельщики для секам Денди вывести RGB, либо в любом другом формате, на сколько хватит фантазии. Также для экономии количества выводов, выходы звука AUX1 и AUX2 было решено выводить в виде ШИМ, при помощи простейших PWM модуляторов. Да и в целом можно максимально удешевить консоль, ведь Циклон 1 стоит дешевле Циклона 2 как в моем референсном проекте FPGA_Dendy. В итоге олучится что-то вроде SE версии.  :biggrin: Размеры платы также станут меньше, что позволит поместить плату в небольшом корпусе, либо в готовом корпусе от Денди. Базовый регион будет NTSC, но можно будет переключать в нативный PAL либо в более универсальный и родной Dendy. Постараюсь в ближайшее время нарисовать прототип платы и отдать в производство, уж больно интересно, что в итоге получится.  :debile:
« Последнее редактирование: 28 Июля 2026, 12:19:01 от and1981 »

Оффлайн kino

  • Пользователь
  • Сообщений: 13
    • Просмотр профиля
Re: Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #88 : 27 Июля 2026, 22:47:27 »
У SD карты 8 пинов, а у оригинального карика 60, поэтому нужен проц для эмуляции, который имеет нужное количество доступных для использования выводов, в этом плане SD карта лучше.

Ну есть сдвиговые регистры для этого дела. Надо теперь по времени считать, как быстро можно будет выплюнуть. у есп spi работает на 80Мгц, регистры (что видел в доступе) 10Мгц. Если задвигать 16-битный адрес, уже можно делить на 20 как минимум. хз короче, может и успеет. единственное что привязки к м2 ну никак не обеспечить, это не плис.

зы. а так то, есп тоже не пальцем деланая, 240мгц как никак, тоже может десять ппу и апу параллельно делать и еще биткоины наяривать и по вифи в сеть выплевывать.

зыы. я бы с удовольствием собрал бы ваш вариант консоли, но реально на циклончик жаба откладывает бюджет. (хотя были, повыбрасывал). а есп пока стоят копейки, надо тарить, бо скоро будет дороже.
« Последнее редактирование: 27 Июля 2026, 23:10:42 от kino »

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2422
  • Пол: Мужской
    • Просмотр профиля
Очень дешевый заменитель NES PPU-RGB на FPGA
« Ответ #89 : 28 Июля 2026, 06:46:41 »
единственное что привязки к м2 ну никак не обеспечить, это не плис.
Поэтому правильной работы железа картриджа с программой ты не обеспечишь. Все софтовые эмуляторы сначала дампят картридж, а потом эмулируют консоль, работая с файлом. Из-за этого они могут запускать только лицензию и одноигровки, т.к. не могут сдампить картридж на пиратском маппере.