Сообщения без ответов | Активные темы Текущее время: 01 июн 2025, 02:45



Ответить на тему  [ Сообщений: 306 ]  На страницу Пред.  1 ... 12, 13, 14, 15, 16
 64 квадратных миллиметров счастья 
Автор Сообщение
 09 авг 2018, 01:29
Профиль

Зарегистрирован:
09 авг 2018, 00:45
Сообщения: 1
Очень круто, а я и не знал, что такое кто-то делает! Спасибо за столь трудный, но интересный проект! Правильно я понял, что далее активность в основном по GPU будет, а CPU практически готов?
Почитал немного как шел процесс и понял, что трудности с распознаванием можно было бы сократить за счет получения фото в минимальном 3D.
Мозг начал перебирать варианты: просветить на сквозь ИК, либо воспользоваться голографическими методами... Чтобы понять, что сделать с голограммой погуглил на тему поляризации, ИС и микроскопов. Нашел конфокальный микроскоп еще немного зарубился в поиск и нашел эллипсометрию (разные микроскопы и эээ, установки?)... затем еще раз подумал над физикой процесса шлифования ИС (снова погуглил и понял, что проблеммы есть даже в профессиональных установках)...
И тут я понял на сколько я туп, ведь слои с ИС можно снимать травлением (как и при их нанесении). Более того, снятие будет не только аккуратным, но и более "подробным"...
Кстати, не пробовали чипы отмывать в ультразвуковой ванночке в растворителях (например, в ацетоне или чтем-то по агрессивнее)? Думаю, кавитация снимет куски грязи/пластика...
Ну, я так тут, новичок :blush:
PS Какая-то помощь по проекту нужна еще?


Сообщение 18 авг 2018, 00:58
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 575
CPU ещё далеко не готов) Моя часть работы завершена процентов на 5 (это GTE).

Дальнейшая активность пока не определена, потому что сейчас делается декап всех остальных чипов и осваиваются навыки шлифовки. Это тоже требует времени.

Распознавание можно сделать нейросетями, эксперименты с ними тоже ведутся. Тем более что сейчас наблюдается бум глубоких нейросетей, которые себя показывают очень хорошо в распознавании изображений.

Слои травлением снимать к сожалению не получается, потому что через "дырки" между слоями начинают стравливаться нижние слои металла, в итоге получается форменная "каша".
Единственный верный способ, который можно применять в домашних условиях это шлифовка: https://github.com/ogamespec/psxdev/blo ... ssians.pdf

По поводу очистки поверхности ванночкой: как раз сегодня на алишке заказал такую.

Помощь пригодится даже минимальная - сшивать слайды фотографий в цельные изображения в программе Hugin. Если интересно, то для тренировки могу дать набор слайдов, потренироваться "на кошках" )


Сообщение 19 авг 2022, 16:07
Профиль

Зарегистрирован:
19 авг 2022, 16:01
Сообщения: 1
Интересно, проект еще жив? Давно новостей никаких не публиковали :unsure:


Сообщение 22 авг 2022, 19:11
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 575
Немного жив :)

Основной репозиторий в процессе "заморозки" в виде вики общего плана по всем материнкам и чипам: https://github.com/emu-russia/psxdev (https://github.com/emu-russia/psxdev/tree/master/wiki)
Вики на сайте считается заброшенной, всё постепенно переезжает на GitHub. Сам сайт тоже в процессе закрытия, ибо в нём нет смысла. По тракингу его используют только для скачивания Service Manuals :D

Утилиты 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
Профиль WWW
Аватара пользователя

Зарегистрирован:
22 июл 2007, 22:03
Сообщения: 480
Молодцы, мужики!

_________________
Challenge the Legend / Мой сайт - http://www.u-sm.ru
8700K, 16GB, RTX 3070 Ti


Сообщение 11 май 2025, 21:33
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 575
Хотел бы поделиться тем что сейчас происходит.

Во первых - размер чипа уточнился - это 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 (разрядность чипа).


Вложения:
psxcpu_teaser_1.png
psxcpu_teaser_1.png [ 614.26 КБ | Просмотров: 1470 ]
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 306 ]  На страницу Пред.  1 ... 12, 13, 14, 15, 16

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

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


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

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