| Форум Эму-Россия http://forum.emu-russia.net/ |
|
| 64 квадратных миллиметров счастья http://forum.emu-russia.net/viewtopic.php?f=13&t=4106 |
Страница 16 из 16 |
| Автор: | AwsomeEpicCool [ 09 авг 2018, 01:29 ] |
| Заголовок сообщения: | Re: 64 квадратных миллиметров счастья |
Очень круто, а я и не знал, что такое кто-то делает! Спасибо за столь трудный, но интересный проект! Правильно я понял, что далее активность в основном по GPU будет, а CPU практически готов? Почитал немного как шел процесс и понял, что трудности с распознаванием можно было бы сократить за счет получения фото в минимальном 3D. Spoiler: показать Кстати, не пробовали чипы отмывать в ультразвуковой ванночке в растворителях (например, в ацетоне или чтем-то по агрессивнее)? Думаю, кавитация снимет куски грязи/пластика... Ну, я так тут, новичок ![]() PS Какая-то помощь по проекту нужна еще? |
|
| Автор: | org [ 18 авг 2018, 00:58 ] |
| Заголовок сообщения: | Re: 64 квадратных миллиметров счастья |
CPU ещё далеко не готов) Моя часть работы завершена процентов на 5 (это GTE). Дальнейшая активность пока не определена, потому что сейчас делается декап всех остальных чипов и осваиваются навыки шлифовки. Это тоже требует времени. Распознавание можно сделать нейросетями, эксперименты с ними тоже ведутся. Тем более что сейчас наблюдается бум глубоких нейросетей, которые себя показывают очень хорошо в распознавании изображений. Слои травлением снимать к сожалению не получается, потому что через "дырки" между слоями начинают стравливаться нижние слои металла, в итоге получается форменная "каша". Единственный верный способ, который можно применять в домашних условиях это шлифовка: https://github.com/ogamespec/psxdev/blo ... ssians.pdf По поводу очистки поверхности ванночкой: как раз сегодня на алишке заказал такую. Помощь пригодится даже минимальная - сшивать слайды фотографий в цельные изображения в программе Hugin. Если интересно, то для тренировки могу дать набор слайдов, потренироваться "на кошках" ) |
|
| Автор: | Dement1y [ 19 авг 2022, 16:07 ] |
| Заголовок сообщения: | Re: 64 квадратных миллиметров счастья |
Интересно, проект еще жив? Давно новостей никаких не публиковали
|
|
| Автор: | org [ 22 авг 2022, 19:11 ] |
| Заголовок сообщения: | Re: 64 квадратных миллиметров счастья |
Немного жив ![]() Основной репозиторий в процессе "заморозки" в виде вики общего плана по всем материнкам и чипам: https://github.com/emu-russia/psxdev (https://github.com/emu-russia/psxdev/tree/master/wiki) Вики на сайте считается заброшенной, всё постепенно переезжает на GitHub. Сам сайт тоже в процессе закрытия, ибо в нём нет смысла. По тракингу его используют только для скачивания Service Manuals ![]() Утилиты Deroute (для распутывания проводов) и Patterns (для разметки стандартных ячеек) отщепились в собственные репозитории, которые успешно развиваются и применяются в других проектах: - https://github.com/emu-russia/Deroute - https://github.com/emu-russia/Patterns Проект по изучению собственно процессора PSXCPU также отщепился сюда: https://github.com/ogamespec/psxcpu Пока что там остатки информации из старой вики, но я набегами наполняю его информацией. Плотный реверс чипа пока где-то в списке TODO. SPU отделился вот сюда: https://github.com/emu-russia/SPU , но там вообще практически ничего нет. Остальные чипы (GPU, SUB-CPU, CD-Decoder/RF/etc.) если кому интересно могу нашлёпать фоток, изучайте на здоровье
|
|
| Автор: | Слэйер Мун [ 13 сен 2022, 14:32 ] |
| Заголовок сообщения: | Re: 64 квадратных миллиметров счастья |
Молодцы, мужики! |
|
| Автор: | org [ 11 май 2025, 21:33 ] | ||
| Заголовок сообщения: | Re: 64 квадратных миллиметров счастья | ||
Хотел бы поделиться тем что сейчас происходит. Во первых - размер чипа уточнился - это 66 мм2. Источник: https://www.psdevwiki.com/ps1/CPU За последние несколько лет наша банда существенно прокачалась в реверсе чипов. Сформировалась определенная методология модульного реверса и утилита Deroute научилась выгружать нетлист сразу в Verilog, таким образом уже не важно как в чипе "сопли намотаны" -- при выгрузке нетлиста это не имеет значения. Чип сразу потом можно пихнуть в симулятор (Icarus Verilog) или FPGA. Другим ключевым майлстоуном является перестройка мышления с "я хочу понять как устроен чип" на мышление "я хочу получить нетлист, запихать его в симулятор/ПЛИС и сделать brrrr". Данная методика оказалась весьма продуктивной, в частности были размотаны чипы сэги, а также DMGCPU. Мелкие чипы-мапперы вроде MMC1 / MBC1 вообще сейчас "разматываются" за пару дней с перерывами. Ну и анамнез. В плане реверса PSXCPU был большой застой (я хз сколько, может лет 10). На днях я решил применить вышеописанные методики и начать новый "бой". Текущая фаза -- формирование "черновой" топологии с ячейками. Сами ячейки были уже давно получены, просто находились в непрезентабельном виде. Настало время составить их полную карту (напоминаю - в PSXCPU примерно 37600 стандартных ячеек). Рабочий прогресс накидывания ячеек GTE ниже. Также разреверсил и заполнил раздел по супер-буферам для mclk: https://github.com/ogamespec/psxcpu/blob/main/clk.md , просто любопытное чтиво с картинками. -- 11 май 2025, 20:46 -- А ну да, забыл пояснить зачем всё это нужно. Как вы очевидно знаете - нетлист PSXCPU представляет собой "море ячеек" - без чётких границ между модулями. Поэтому первоочередная задача - "вычленить" top схему. На данном этапе нужно разметить карту ячеек и транзитные провода, гуляющем по морю ячеек. Нет необходимости прям все ячейки сейчас накидывать и все провода. Нужно найти только ключевые - ресет, клоки, шины и управляющие сигналы между модулями. Сейчас уже примерно понятно как гуляют шланги в GTE: слева находятся 4 блока двухпорторых регистров, к ним подключено море DFF+Mux для перегона значений. Чуть правее находится море логики - скорее всего декодеры и стейт-машина для выполнения опкодов GTE. Ну а правую часть занимает гигантский умножитель. Сейчас происходит попытка наметить границы GTE и прокинуть все глобальные шланги, затем уже "слон" будет распиливаться на части для модульного реверса. PSXCPU как все современные VLSI чипы устроен достаточно примитивно: слой входных DFF -> логика/операции -> слой выходных DFF -- умножить на 32 (разрядность чипа).
|
|||
| Страница 16 из 16 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|