Сообщения без ответов | Активные темы Текущее время: 29 мар 2024, 01:13



Ответить на тему  [ 1 сообщение ] 
 Завершено изучение ядра GameBoy 
Автор Сообщение
Сообщение 18 окт 2022, 17:52
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Привет.

Все вы знаете что в ядре DMG-CPU SoC применяется Z80-подобное ядро.

На самом деле по результатам исследований выяснилось, что это и не Z80 и не 8080. Это самобытное ядро от инженеров SHARP, которое называется SM83. Это сейчас компания подсдала, а в те времена она была не пальцем делана и могла позволить себе разработку собственных ядер.

Ближе к делу.

Предыстория

Интерес к ядру был уже давно, ещё со времён написания совместного с E}|{ эмулятора DMG. Но в то время ещё не было соотв. навыков изучения чипов.

Потом я отдал на растерзание свой DMG Мише @zeptobars. Фотки были получены, но не опубликованы.

Потом на Silocon Porn-е появилось много фоток DMG-CPU, они и до сих пор там (https://siliconpr0n.org/map/nintendo/)

Но всего этого было недостаточно, т.к. фотки были только поверхностные и все говорили "ууууу... кастомная логика, да ещё и CMOS. нафиг нафиг".

И даже когда несколько лет назад вышли схемы DMG-CPU от Furrtek - ядро там зияло большим пробелом. (https://github.com/furrtek/DMG-CPU-Inside)

Получение датасета

Потом я вспомнил что у меня валяется вскрытый несколько лет назад DMG-CPU, который я так и не отфоткал до конца, а потом переключился на другие проекты.

Ну решил глянуть. Сфоткал металл (оказалось что хотя SoC и с двумя слоями металла - внутри ядра используется только один). Содрал шкуру в несколько заходов. А дальше обычные движения.

Топология

Очень быстро отрисовал, вечерами без напряга, за какие-то пару недель была готова полная картинка.

Схемы

По ходу рисования топологии восстанавливал всю элементную базу, сигналы и соединения между блоками.

Оказалось что там используются все приёмы чёрной магии CMOS: домино логика, хранение значений на затворах FET и дуальные рельсы для CLK. Растактовка M-цикла это вообще нечто.. 9 сигналов CLK!

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

Всё находится тут: https://github.com/emu-russia/dmgcpu

Изучайте, вдохновляйтесь, творите :D

P.S. Практически за день до релиза HDL в Твиттере (который у нас заблокирован) появилось сообщение от @gekkio, который написал что готов сделать релиз своих двухгодичных исследований ядра SM83. Я решил что некрасиво было бы выпускать HDL вперёд него, раз он так долго старался и поэтому с HDL пока пауза. Ждём @gekkio, у него получились впечатляющие результаты.


Вложения:
sm83.png
sm83.png [ 149.23 КБ | Просмотров: 2089 ]
DMG01B_Core_Fused_Topo.jpg
DMG01B_Core_Fused_Topo.jpg [ 9.33 МБ | Просмотров: 2089 ]
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ 1 сообщение ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB