31 июля 2016 - Исследование разводки старого GPU

Совсем недавно мы полчили снимки кристаллов GPU:

http://forum.emu-russia.net/viewtopic.php?p=25278#p25278

В связи с этим я сделал то, что давно хотел сделать.

Поскольку сервисных мануалов на материнские платы PU-7 (и аналогичные им старые PU-8) у нас нет, я провел небольшое исследование как соединяются между собой все части старого GPU:

 

(чтобы увидеть полный масштаб откройте картинку в новой вкладке).

Как и предполагалось, старый GPU состоящий из двух чипов (CXD 8514Q/2923AR) работает следующим образом:

  • - Интерфейс между GPU и CPU не претерпел изменений в последующих версиях.
  • - Большая микросхема CXD 8514Q (160 контактов) занимается отрисовкой примитивов в специальную двух-портовую DRAM. Соответственно она также содержит DRAM Refresh логику. Картина немного усложняется тем, что VRAM поделена на два банка (2 микросхемы).
  • - Маленькая микросхема CXD 2923AR (64 контакта) занимается выборкой пикселей из VRAM и представляет собой RGB DAC. Однако выборка пикселей (установка адреса, режим цветности 15/24 bpp) происходит под управлением большой микросхемы. Для этого 2923AR имеет 4 специальных управляющих входа, функция которых пока неизвестна.
  • - Выходные значения RGB с CXD 2923AR, а также сигналы Subcarrier и Colorburst SYNC генерируемые CXD 8514Q подаются на RGB Encoder IC501, после чего видеосигнал уходит потребителю.

 

Фотографии материнских плат с демонтированными компонентами находятся тут: http://siliconpr0n.org/map/sony/pu-8_1-658-467-11/

 


16 января 2016 - Карта ячеек

В утилиту patterns была добавлена возможность выгружать ячейки в векторном формате.

В результате обработки данных была получена тепловая карта ячеек, чтобы вы могли оценить масштаб:

Данная карта позволяет примерно прикинуть области, занимаемые теми или иными частями процессора, путём подсветки типов ячеек:

Как видно, слева вверху располагается уже разобранный умножитель (MAC) MDEC. Кроме этого в нижнем левом куске находится ещё один огромный MAC, без сомнения принадлежащий GTE.

Всю правую часть занимает ядро CPU, где пока находится больше всего неидентифицированных ячеек.


14 января 2016 - Deroute

Завершена разработка утилиты для распутывания проводов: Deroute

Более подробное описание находится в Wiki: http://wiki.psxdev.ru/index.php/Deroute

Утилита разрабатывалась с учётом работы на планшетах, с минимум 1 Гб RAM.

Со временем в утилиту будут добавлены новые возможности, ускоряющие процесс реверса.

Следующий этап - экспорт ячеек, полученных при работе с утилитой Patterns. После чего можно будет совместить векторные данные и получить полную картину связей.



Больше новостей...