| Приставки > 1-3 поколения |
| Очень дешевый заменитель NES PPU-RGB на FPGA |
| << < (5/9) > >> |
| Panchez:
Большое спасибо! Буду пробовать :thumbup: P.S. Да, все отлично!!! |
| and1981:
--- Цитата: Panchez от 19 Мая 2026, 13:53:43 ---Большое спасибо! Буду пробовать --- Конец цитаты --- Да не за что :) Если есть опыт работы с ФПГА другого производителя, то освоить Латтис Даймонд думаю не составит большого труда. Ждем результатов работы :thumbup: Добавлено 17 июня 2026 года: arong с nesdev.org поделился своей версией печатной платы для PPU_LITE Латтис. Он утверждает, что оптимизировал разводку и стало намного меньше шумов в композитном сигнале. Также он заметно уменьшил габариты платы. Хорошая работа. :thumbup: PS прошивка подходит от PPU_LITE_LAT V3 из моего репозитория на гитхаб. |
| and1981:
Хе хе, уже на алике PPU_LITE :biggrin: Быстро наши восточные друзья подсуетились однако :lol: Правда немного отличается плата от референса, ЛДО-шку таки разместили на ТОП-е. :) https://aliexpress.ru/item/1005012580476017.html |
| JRBVZ:
Цена - огонь :biggrin: |
| kino:
Я тут давеча скачал эмулятор nes для esp32 (с sd и tft). Всё красиво и хорошо, даже пару десятков мапперов поддерживает. И тут по пьяне посетила мысля, а если этот код разделить на cpu и ppu и сделать аля оригинальную эмуляторную консоль, чтобы было как в родной, озу для цп, озу для ппу ну и регистры. Или бредовая идея? |
| Фамиклон:
--- Цитата: kino от 27 Июля 2026, 17:37:23 ---по пьяне посетила мысля, а если этот код разделить на cpu и ppu и сделать аля оригинальную эмуляторную консоль, --- Конец цитаты --- Вспомнился анекдот про мышей и Мудрого Филина. Но там хотя бы цель была ) А это зачем? |
| kino:
--- Цитата: Фамиклон от 27 Июля 2026, 18:00:53 --- это зачем? --- Конец цитаты --- та так, просто мысль посетила. например, перепрошив эмулятор ппу, можно выводить картинку на любой утюг, который нравиться. или изменяя кусок когда, отвечающего за апу подстраивать звук как тебе нравиться. да много чего. да и в целом, я особо не встречал в открытом доступе эмуляторов, которые работают с кариками, в основном всё с сд карты. а те что умеют, то уже коммерческое без исходников. |
| and1981:
У 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: |
| kino:
--- Цитата: and1981 от 27 Июля 2026, 22:12:34 ---У SD карты 8 пинов, а у оригинального карика 60, поэтому нужен проц для эмуляции, который имеет нужное количество доступных для использования выводов, в этом плане SD карта лучше. --- Конец цитаты --- Ну есть сдвиговые регистры для этого дела. Надо теперь по времени считать, как быстро можно будет выплюнуть. у есп spi работает на 80Мгц, регистры (что видел в доступе) 10Мгц. Если задвигать 16-битный адрес, уже можно делить на 20 как минимум. хз короче, может и успеет. единственное что привязки к м2 ну никак не обеспечить, это не плис. зы. а так то, есп тоже не пальцем деланая, 240мгц как никак, тоже может десять ппу и апу параллельно делать и еще биткоины наяривать и по вифи в сеть выплевывать. зыы. я бы с удовольствием собрал бы ваш вариант консоли, но реально на циклончик жаба откладывает бюджет. (хотя были, повыбрасывал). а есп пока стоят копейки, надо тарить, бо скоро будет дороже. |
| supremacy:
--- Цитата: kino от 27 Июля 2026, 22:47:27 ---единственное что привязки к м2 ну никак не обеспечить, это не плис. --- Конец цитаты --- Поэтому правильной работы железа картриджа с программой ты не обеспечишь. Все софтовые эмуляторы сначала дампят картридж, а потом эмулируют консоль, работая с файлом. Из-за этого они могут запускать только лицензию и одноигровки, т.к. не могут сдампить картридж на пиратском маппере. |
| kino:
--- Цитата: supremacy от 28 Июля 2026, 06:46:41 ---Поэтому правильной работы железа картриджа с программой ты не обеспечишь. Все софтовые эмуляторы сначала дампят картридж, а потом эмулируют консоль, работая с файлом. Из-за этого они могут запускать только лицензию и одноигровки, т.к. не могут сдампить картридж на пиратском маппере. --- Конец цитаты --- Так в этом и суть, чтобы была возможность запускать карики с физическими мапперами, чтобы не эмулировать. про правильную работу я исключительно про времянку м2, работать то оно будет, только пока не ясно на сколько микросекунд медленнее от реальных. Короче, сделать эмулятор проца, как делают на плисах, только на мк, где они ничего не знают про мапперы от слова совсем. тот что я скачал в инете, поддерживает: Если шарить, можно дописать сколь угодно других. |
| supremacy:
Чтобы обслуживать шину картриджа нужно или прослойку из ПЛИС делать, либо МК должен работать где-то на 600 МГц. Попробуй, потом расскажешь что получилось. Я одно время тоже хотел к fceux прикрутить дампер кластера, чтобы попробовать в реальном времени игру с картриджа запускать, но потом стало не интересно. |
| and1981:
У меня как-то давно была идея сделать эдакий внешний видео интерфейс к эмулятору, а именно сделать PPU на ФПГА и управлять им при помощи микроконтроллера с USB портом, который подключен к компу. Типа внешняя видюха. :biggrin: Но на это нужно время, да и желания этим заниматься честно говоря нету. На ФПГА мне куда интереснее собирать железки. |
| kino:
--- Цитата: supremacy от 28 Июля 2026, 12:04:14 ---Чтобы обслуживать шину картриджа нужно или прослойку из ПЛИС делать, либо МК должен работать где-то на 600 МГц. --- Конец цитаты --- Тут да, надо собирать и пробовать. Конечно вариант взять стм с нужным количеством ног и не париться, просто манит, что уже есть готовый рабочий вариант эмулятора под есп. а у нее ног фиг да нифига. хотя скорее всего под стм тоже есть, не искал. Добавлено позже: --- Цитата: and1981 от 28 Июля 2026, 12:15:05 ---У меня как-то давно была идея сделать эдакий внешний видео интерфейс к эмулятору, а именно сделать PPU на ФПГА и управлять им при помощи микроконтроллера с USB портом, который подключен к компу. Типа внешняя видюха. :biggrin: Но на это нужно время, да и желания этим заниматься честно говоря нету. На ФПГА мне куда интереснее собирать железки. --- Конец цитаты --- типа с несена выводить картинку в юсб? кстати, вроде ж есть исходники несена, можно заморочиться, ну или по другому сгабить картинку с него. зы. на фпга я только в виде схемы в квартусе пробовал. до hdl пока дело не дошло. но помню на epm3064 платку pci получилось сварганить и диодиками поморгать. пока мой фуфломецин выглядит так: |
| and1981:
--- Цитата: kino от 28 Июля 2026, 12:48:54 ---типа с несена выводить картинку в юсб? кстати, вроде ж есть исходники несена, можно заморочиться, ну или по другому сгабить картинку с него. --- Конец цитаты --- Да, ну можно и с нинтендулятора тоже попробовать выводить. Несколько лет назад мы пробовали с Оргом и он подключал в нинтендулятор дай перфектное сишное ядро 6502, вместо штатного. Оно конечно пипец нагружает компы, максимум там был всего пару десятков фпс. Такой себе бенчмарк получился :biggrin: Надо сильно оптимизировать его, на этом пока и тормознули. |
| kino:
--- Цитата: and1981 от 28 Июля 2026, 13:59:06 ---Да, ну можно и с нинтендулятора тоже попробовать выводить. --- Конец цитаты --- так а какой практический смысл? |
| and1981:
--- Цитата: kino от 28 Июля 2026, 14:06:52 ---так а какой практический смысл? --- Конец цитаты --- Никакого, просто ради интереса :) |
| kino:
--- Цитата: and1981 от 28 Июля 2026, 17:15:12 ---Никакого, просто ради интереса :) --- Конец цитаты --- Ну у меня в таком был интерес выводить приборы из симуляторов. зы. нашел я этот ваш бурбулятор. попробую собрать, там vs2010, очень пригодится. |
| and1981:
Накидал побыстрому платку SE версии ФПГА Дендика. Но, завтра нужно сделать натурный эксперимент и запустить это все дело на проводочках и соплях. В качестве подопытной платы будет выступать первая версия платы PPU_LITE на Циклоне 1, там есть все необходимое, только вместо РГБ ЦАП нужно будет подключить шины со слота. Ну и еще кинуть пару десятков проводов в разные места консоли. |
| JRBVZ:
:thumbup: А почему минус смд электролитов не соединен с верхним полигоном земли? Или это просто такой футпринт? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |