Автор Тема: Восстановлена схема маппера MMC1A  (Прочитано 473 раз)

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

Оффлайн org

  • Пользователь
  • Сообщений: 48
    • Просмотр профиля
Привет,

Расковыряли чип SHARP MMC1A и полностью восстановили его нетлист:

https://github.com/emu-russia/mappers/tree/main/MMC1

Там полный фарш - схемы ячеек, адаптация для Logisim (by @andkorzh), верилоги и тест бенч для проверки как оно шевелится.

Если кто задумает стряпать замену ммц1 для своих проектов - всё это очень пригодится. Изучайте, вдохновляйтесь, творите.

Оффлайн evgs

  • Пользователь
  • Сообщений: 1038
  • Пол: Мужской
    • Просмотр профиля
Восстановлена схема маппера MMC1A
« Ответ #1 : 11 Июнь 2023, 00:17:58 »
У кого есть официальные фамикомовские/несовские картриджи с оригинальными мапперами - можете донатить их оргу на декап.

Оффлайн quq_CCCP

  • Пользователь
  • Сообщений: 2147
    • Просмотр профиля
Re: Восстановлена схема маппера MMC1A
« Ответ #2 : 11 Июнь 2023, 04:20:55 »
Хм у китайцев на али есть его клоны.
Так ли необходимо самому делать на логике или плисине его?

Оффлайн mutabor

  • Пользователь
  • Сообщений: 295
    • Просмотр профиля
Восстановлена схема маппера MMC1A
« Ответ #3 : 11 Июнь 2023, 09:29:06 »
Расскажите плиз, как такое делается? Достаточно ли одного фото, или нужно послойно стравливать? Как опознаются функциональные блоки? Это все автоматизировано или вручную?
Допустим имеется фото чипа, насколько сложно определить/уточнить логику реализации конкретного сигнала?
По схеме видно, сколько костылей пришлось запихать из-за дурацкого решения не выводить на слот картриджа A15.
Есть ли у кого возможность снять осциллограммы PRGRAM_CE / M2 / ROMSEL у официального MMC1/MMC3?
У кого есть официальные фамикомовские/несовские картриджи с оригинальными мапперами - можете донатить их оргу на декап.
А неофициальные вы не вскрываете? Интересно было бы глянуть как минимум на SMD133.
« Последнее редактирование: 11 Июнь 2023, 09:35:59 от mutabor »

Оффлайн org

  • Пользователь
  • Сообщений: 48
    • Просмотр профиля
Восстановлена схема маппера MMC1A
« Ответ #4 : 12 Июнь 2023, 09:03:56 »
Всё просто, основные моменты можно почитать тут: https://github.com/emu-russia/chips-howto/blob/main/methods.md

Но касательно MMC1 всё гораздо проще, так как мы имеем базовый матричный кристалл (БМК aka ULA), поэтому базовые элементы - это ячейки. Получив схемы ячеек достаточно их "пришнуровать" в утилите Deroute, после чего можно сразу экспортировать Verilog (утилита умеет делать это автоматически).

Шкуру при этом драть не пришлось, так как диффузия и полик у ячеек одинаковая, а разводку M1 и M2 хорошо видно "на просвет".

После получения верилога его можно загрузить в EDA (Xilinx/Altera) и оно само сделает схему :)

Схемы ячеек MMC1 тут: https://github.com/emu-russia/mappers/blob/main/MMC1/modules.md

Утилита Deroute тут: https://github.com/emu-russia/deroute

Китайские мапперы фамиклонов мы тоже принимаем, но изучаем пока спонтанно, что интересно. Чипов пока больше, чем реверсеров :)

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