Приставки > 1-3 поколения

Очень дешевый заменитель NES PPU-RGB на FPGA

(1/3) > >>

and1981:
Решил отдельно создать тему, чтобы не засорять соседнюю.

Дешевый аналог RGB-PPU заменителя на FPGA.  В качестве FPGA был применен самый дешевый  Cyclone I  EP1C3T100C8N в 100 выводном корпусе. В качестве Video DAC применен диcкретный R2R подобный ЦАП на резисторных сборках, на каждый канал 6 бит + бит эмфазиса. Прототип содержит 3 встроенных палитры, которые можно переключать посредством перемычек на плате, всего в данном проекте можно реализовать до 4x палитр без увеличения количества используемых текущих пинов FPGA.
Репозиторий содержит также герберы для печатной платы и располагается тут: https://github.com/andkorzh/PPU-LITE/tree/main. Постепенно наполняю репу информацией, устраняю некоторые мелкие косяки.

ВНИМАНИЕ!!! На этой плате присуствует только интерфес конфигурирования JTAG, не путать с AS. Следовательно нужно прошивать файлом с расширением "jic". При попытке прошить файлом с расширением "pof" получите ошибку.

Демонстрация работы https://www.youtube.com/watch?v=B2EgrhUERuM

JRBVZ:
Смотрю ты собирал прошивку в 9 квартусе, насколько понял 11 - последняя версия поддерживающая первый циклон. Надо будет установить, скомпилировать.

quq_CCCP:
Прям теперь не придется искать SECAM ppu для норм ргб, ну чтож уже очень хорошо.

and1981:

--- Цитата: JRBVZ от 23 Сентябрь 2025, 07:18:56 ---Смотрю ты собирал прошивку в 9 квартусе, насколько понял 11 - последняя версия поддерживающая первый циклон. Надо будет установить, скомпилировать.

--- Конец цитаты ---
у меня 9-я версия есть под рукой, не стал заморачиваться с поиском и установкой 11-го Кактуса.  :)

--- Цитата: quq_CCCP от 23 Сентябрь 2025, 10:33:44 ---Прям теперь не придется искать SECAM ppu для норм ргб, ну чтож уже очень хорошо.

--- Конец цитаты ---
Я как-то хотел себе в коллекцию найти секам, но забил, ибо ценник совсем невменяемый стал.

JRBVZ:
and1981, пожалуйста добавь bom на гитхаб.

Я бы заменил корпус преобразователя 1117 на SOT-223, перенес на нижний слой дорогу +3.3в где она идет рядом с CLK, и генератор разместил поближе к циклону. Ну да это мои придирки, проект - огонь  :thumbup:

and1981:
Генератор не нужен, это опция. Клок идет через резик с ножки разъема ППУ.
У меня много этих стабов, из списанной техники я их много выпаял в свое время, так что использую, что есть в наличии, да и они оригинальные, не то что китайские. Я вот однажды купил  в китае 10 стабов на 1.2 вольта, а по факту после проверки оказалось, что из 10 - 2 на 3.3, хотя маркированы как 1.2. Такое вот попадалово, теперь превентивно проверяю все стабы перед установкой.


--- Цитата: JRBVZ от 23 Сентябрь 2025, 12:36:27 ---and1981, пожалуйста добавь bom на гитхаб.
--- Конец цитаты ---
Добавлю в ближайшее время, времени катастрофически мало к сожалению, проектов много, а я один.  :lol:

quq_CCCP:

--- Цитата: and1981 от 23 Сентябрь 2025, 11:23:40 ---у меня 9-я версия есть под рукой, не стал заморачиваться с поиском и установкой 11-го Кактуса.  :)Я как-то хотел себе в коллекцию найти секам, но забил, ибо ценник совсем невменяемый стал.

--- Конец цитаты ---
Ищи БТ или клон BSAS, у них были секам версию, и просят за них по сравнению с классиком сущие копейки. Там ТА микросхемы а не UMC но точно такой же секам.

and1981:

--- Цитата: quq_CCCP от 24 Сентябрь 2025, 10:08:41 ---Ищи БТ или клон BSAS, у них были секам версию, и просят за них по сравнению с классиком сущие копейки. Там ТА микросхемы а не UMC но точно такой же секам.

--- Конец цитаты ---
Спасибо за наводку, буду иметь в виду. :thumbup:

Добавлено 3 октября 2025 года:
Начал рисовать прототип FPGA_DENDY. Ибо основные все чипы я уже умею делать в FPGA. Настало время собрать в одном проекте и в одном Циклоне все это.  :biggrin:

JRBVZ:
 :thumbup: Как будет реализовано согласование уровней? Вверху я так понимаю память?

and1981:

--- Цитата: JRBVZ от 03 Октябрь 2025, 15:49:28 --- :thumbup: Как будет реализовано согласование уровней? Вверху я так понимаю память?

--- Конец цитаты ---
вверху прозрачная защелка LS373, ибо ног у Циклона дефицит, поэтому используем как в оригинале защелкивание младших адресов  PPU по ALE. Срамки все внутри в ФПГА. Емкость позволяет. СОгласование уровней только по шинам данных, хотя для шины данных PD можно и тупо через резики, отлично работает. Для джоев пока не решил как, в процессе. Будет мультирегион NTSC/PAL/DENDY. Переключать с помощью джамперов. Выход видео RGB по схеме 6+6+6, плюс бит эмфазиса на каждый канал. Аудио в формате PWM, одельно 5 каналов (SQA, SQB, RND, TRIA, DPCM) выводить будем а потом миксить это дело уже в аналоге. ПОка такая концепция.  :cool:

JRBVZ:
Дело конечно хозяйское, но для спокойствия можно было бы воткнуть 74LVC245A/4245.

and1981:
Шины адреса шифтить смысла нету, ибо они однонаправленные с единственным мастером на шине (CPU или PPU). А 5ти вольтовым устройствам по большому счету 3.3 вольта хватает для срабатывания.
Шина данных DB шифтится и тристэйтится, тут вопросов нет, а вот шина данных PPU тоже шифтится но будет вариант установить 2 резисторные сборки 0603х4 вместо шифтера. Есть небольшие нюансы работы этой шины, пока я еще до конца не сделал её работу идеальной, но думаю все вопросы решим.  :)

JRBVZ:
Я так понимаю вывод n, p в данном случае как простые IO? Я прост не шарю  :neznayu:

and1981:

--- Цитата: JRBVZ от 03 Октябрь 2025, 17:50:52 ---Я так понимаю вывод n, p в данном случае как простые IO? Я прост не шарю  :neznayu:

--- Конец цитаты ---
не совсем понял, о каких выводах речь?

JRBVZ:
Которые для дифпар, в пин планере n p обозначаются

and1981:

--- Цитата: JRBVZ от 03 Октябрь 2025, 18:01:44 ---Которые для дифпар, в пин планере n p обозначаются

--- Конец цитаты ---
Да, используются как обычные IO. Дифпарой можно сделать в настройке порта наверное, я не пользовался дифпарами, поэтому ничего не подскажу

sanmigel:

--- Цитата: and1981 от 24 Сентябрь 2025, 10:31:19 ---Начал рисовать прототип FPGA_DENDY. Ибо основные все чипы я уже умею делать в FPGA. Настало время собрать в одном проекте и в одном Циклоне все это. 

--- Конец цитаты ---
Реально сделать выход Svideo?

quq_CCCP:

--- Цитата: sanmigel от 07 Октябрь 2025, 14:40:52 ---Реально сделать выход Svideo?

--- Конец цитаты ---
S-video делается из ргб, если будет ргб - то с помощью микросхемы ргб энкодера можно сделать и композит и с видео, тот же cxa1145 из мегадрайва.

and1981:

--- Цитата: sanmigel от 07 Октябрь 2025, 14:40:52 ---Реально сделать выход Svideo?

--- Конец цитаты ---
Реально. Можно заюзать отдельный кодер как в NESRGB или c видео ЦАП до кучи как в LAVARGB. Правда эти кодеры стоят денег, а в наше нелегкое время могут возникнуть трудности с их приобретением. Второй вариант реализовать  Svideo на ресурсах уже используемого FPGA. Еще давно у HardWareMan появилась отличная идея и даже был написан Верилог для композитного мультирегионального кодера, используя этот кодер можно было также опционально  выводить отдельно 7 бит Люмы и 7 бит Хромы на 2 цап для Svideo, но вот время летит, а что-то он пока не доделал вроде Svideo в своем кодере. Или доделал но не хочет делиться. :) Я кстати его прикручивал к проекту и выводил при помощи отдельного ЦАП копмозит, который был намного лучше чем в оригинале, но это так, занимательный эксперимент, не более. Ниже видео показана работа этого кодера, где я на лету переключаю режимы FPGA ППУ с НТСЦ в ПАЛ, при этом менюха даже не виснет.  :biggrin:

rgz:

--- Цитата: and1981 от 07 Октябрь 2025, 15:55:40 ---Ниже видео показана работа этого кодера, где я на лету переключаю режимы FPGA ППУ с НТСЦ в ПАЛ, при этом менюха даже не виснет. 
--- Конец цитаты ---
:thumbup: Это реально работает на LavaRGB и иже клонах? Я правильно понимаю, что режим PAL/NTSC переключается J7, 38 пин FPGA U1? А то я этот вопрос задал в этой теме https://www.emu-land.net/forum/index.php/topic,88697.90.html , но вы мне не ответили. Спасибо

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии