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



Ответить на тему  [ Сообщений: 305 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 16  След.
 64 квадратных миллиметров счастья 
Автор Сообщение
Сообщение 31 июл 2013, 12:31
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Цитата:
Подписал все более менее важные чипы на отправленной материнке. Пару чипов опознать не удалось но не беда.

В отношении CDROM и SPU наблюдается сильная чехарда. Sony то объединяет несколько чипов в один, то опять разъединяет на разных ревизиях матерей.

Плюс на обратной стороне материнки должен располагаться SUB-CPU IC304, на базе M68HC05, который используют как SPU так и CDROM. Внутри этого чипа зашито 2 ROM (self-тестовый и программный).

В целом механизм работы CD-привода и головы очень сложный и управляется сразу пачкой чипов.


Сообщение 01 авг 2013, 00:41
HardWareMan писал(а):
Сессьно, Ваша.


Нет, я уже не имею к ней никакого отношения.

HardWareMan писал(а):
Цель всегда должна быть недосягаема. Иначе рискуете потерять смысл жизни.


Вы случайно не путаете цель и мечту?

org писал(а):
Цель - понять как работают изучаемые микросхемы и их эмуляция.


Ничего не могу сказать насчет эмуляции, но вот понять как работает микросхема имея её электрическую схему на бумаге, задача вполне реальная, хоть и напоминает анекдот про комсомольца любившего трудности.


В общем и целом удачи вам в вашем нелегом деле. Буду наблюдать за процессом с интересом.


Сообщение 02 авг 2013, 12:20
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Отправил следующие чипы на декап в Flylogic Engineering LLC.
Изображение


Сообщение 03 авг 2013, 10:14
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Зарядил на сайт вики http://wiki.psxdev.ru


Сообщение 04 авг 2013, 19:23
Господа, так а как все-таки будет происходить процесс распознания блоков на схеме? Вы юзаете какое ПО или вручную, на глаз, определяете где какой логический блок находится?


Сообщение 04 авг 2013, 21:30
Профиль

Зарегистрирован:
04 янв 2011, 22:07
Сообщения: 29
forum.emu-russia.net/viewtopic.php?f=13&t=3938
вот в качестве примера что и как


Сообщение 31 авг 2013, 12:06
Профиль

Зарегистрирован:
28 ноя 2012, 17:56
Сообщения: 63
Мы получили правильно сдампленный ROM (точнее дамп всей памяти 6805). Предыдущий дамп был с ошибками на контакте D0. Отличная работа!

Скачать: http://psxdev.ru/files/IC304/MC68HC05_ROM.rar

SUB-CPU имеет на борту 2 ROM : первый так-называемый TEST ROM на самом деле является BOOT (загрузочным) и располагается по адресам 0xFE00-0xFFFF. Второй "рабочий" ROM располагается по адресам 0x1000 и выше (точный размер его пока неизвестен).

Декапер который делал дамп утверждает, что маски ROM используют ионную имплантацию, поэтому разглядеть "биты" на картинке было бы нереально.

В общем теперь у нас есть вся "вкуснятина", а Martin Korth (автор no$psx) уже приступил к дизассемблированию полученного материала :-)

Ещё мы получили предварительные фотографии чипа IC304, но старой ревизии L16, а не той (G6), которую мы отправляли.

Изображение

Наша Wiki обновлена информацией по подсистеме CD-ROM: http://psxwiki.psxdev.ru/index.php/CD-ROM

org


Сообщение 31 авг 2013, 13:55
Профиль
Аватара пользователя

Зарегистрирован:
24 июл 2007, 06:54
Сообщения: 492
Откуда: Embedded
О, MC68HC05! Сколько лет, сколько зим...
Изображение

_________________
Tried so hard and got so far, but in the end, it doesn't even matter...


Сообщение 01 сен 2013, 20:08
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
В вики добавлено описание работы SPU : http://wiki.psxdev.ru/index.php/SPU


Сообщение 02 сен 2013, 13:22
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Добавлено описание CD-контроллера и SUB-CPU :

http://wiki.psxdev.ru/index.php/CD-CONTROLLER
http://wiki.psxdev.ru/index.php/SUB-CPU


Сообщение 04 сен 2013, 00:46
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Добавлена инфа по оставшимся 3-м чипам подсистемы PSX :

http://wiki.psxdev.ru/index.php/CD-DSP
http://wiki.psxdev.ru/index.php/CD-RF
http://wiki.psxdev.ru/index.php/CD-DRIVER

Во вложении наработки по микрокоду SUB-CPU.


Вложения:
subcpu.zip [83.18 КБ]
Скачиваний: 304
Сообщение 04 сен 2013, 12:24
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Более подробно на сайте :) http://psxdev.ru


Вложения:
subsystem.JPG
subsystem.JPG [ 121.45 КБ | Просмотров: 11264 ]
Сообщение 11 сен 2013, 10:02
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Мы получили от Михаила 2900 снимков PSX CPU со стравленным металлом. Разбираемся в стандартных ячейках :)
Стало понятно что они расположены "кучками", поэтому под металлом не было видно уникальных экземпляров.

Расположенные рядом 2 ряда стандартных ячеек зеркально отражены (хотя это было видно ещё при изучении подводимого к ним питания). Соответственно и стандартные ячейки имеют 2 "изомера" :)

Слоев металла (по крайней мере в межсоединениях) - 2, взаимно перпендикулярных.

В больших блоках по краям процессора вообще ни черта не понятно :)

-- 11 сен 2013, 11:39 --

http://wiki.psxdev.ru/index.php/CPU_CELLS


Вложения:
Комментарий к файлу: Блок по краям чипа (память)
TS_09_10_04_32_31.jpg
TS_09_10_04_32_31.jpg [ 3.42 МБ | Просмотров: 11209 ]
Комментарий к файлу: Стандартные ячейки
TS_09_10_04_34_08.jpg
TS_09_10_04_34_08.jpg [ 3.23 МБ | Просмотров: 11209 ]
Сообщение 11 сен 2013, 18:18
Профиль ICQ WWW
Аватара пользователя

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

Понятно, что совместить полностью оба два слоя - это нереальная задача, банально не хватит памяти даже на один слой.

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

На картинке также показана 1 стандартная ячейка, из набора, который удалось распознать :) Хотя функции ячеек ещё не изучены.


Вложения:
layering.jpg
layering.jpg [ 121.9 КБ | Просмотров: 10829 ]
Сообщение 12 сен 2013, 11:04
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Для группы стандартных ячеек я придумал новый термин - cell block.

Типичный cell block (CB) :
Изображение

- Полисиликоновые "ушки" используются для дополнительной разводки по М1, чтобы "перепрыгивать" общие линии питания/земли (которые тоже М1)
- Внутри одной линейки блоки могут также соединяться через M1 с близлежащими блоками
- Диффузия P-типа обычно толще (дырки неохотно "двигаются") и находится со стороны общего шланга питания
- Диффузия N-типа обычно находится напротив диффузии P-типа, со стороны общего шланга земли

В общем жопа, товарищи. М1 полностью растворился в кислоте, поэтому восстановить внутренние межсоединения между блоками нет возможности.

Но зато мы можем предварительно восстановить библиотеку ячеек, по диффузии и поли и посчитать общее количество ячеек процесора.
Будем работать в направлении "шлифовки" чипов, чтобы аккуратно сбрить М2 и получить М1.


Сообщение 13 сен 2013, 15:21
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Оценили количество рядов :
Изображение
итого 310.

А тем временем я, используя свой колхозный метод совмещения слоев, решил попробовать восстановить блоки своего куска 2-4.

Совместить точно не получается (по виасам) из-за искажений сведения картинок и другого увеличения (фотки металла делались на 20x, диффузия на 40x), но это вообще не представляет никаких проблем.
Даже кучи грязи вообще не проблема. Блоки, почти по уши находящиеся в дерьме всё равно легко распознаются.

Прилагаю 2 картинки, на одной я подготовил ряды (первые 7 рядов части 02), на следующей я методом copy-paste расклонировал одну из ячеек, которая как мы предполагаем является Full adder-ом.


Вложения:
part2_rows0-6_more.jpg
part2_rows0-6_more.jpg [ 2.6 МБ | Просмотров: 11239 ]
part2_rows0-6.jpg
part2_rows0-6.jpg [ 2.59 МБ | Просмотров: 11239 ]
Сообщение 16 сен 2013, 12:19
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
В попытках достичь нирваны я решил сделать огромный кусок из куска 02 (см. аттач).

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

Задача ставится :
- Трассировать М2
- Расставить на картинку из активного слоя все стандартные ячейки
- Трассировать М1, где его видно, а также перенести видные части М1 на стандартные ячейки
- Распознать все типы ячеек, методом, который описан тут http://wiki.psxdev.ru/index.php/CPU_CELLS (часть уже распознали)
- Попытаться угадать соединения между ячейками в блоках.

Точно совместить ячейки и М2 не получится, это тоже необходимо учитывать.

Нас спасает то, что цифровая логика по свой природе не может быть "нелогичной". Поэтому если что-то идёт не так - это сразу становится видно.


Вложения:
11111.jpg
11111.jpg [ 148.98 КБ | Просмотров: 11185 ]
Сообщение 16 сен 2013, 15:50
Профиль
Аватара пользователя

Зарегистрирован:
24 июл 2007, 06:54
Сообщения: 492
Откуда: Embedded
"Херь с ушками" это пять! Чисто русский охрененно научный подход.

_________________
Tried so hard and got so far, but in the end, it doesn't even matter...


Сообщение 16 сен 2013, 16:40
Профиль ICQ
Аватара пользователя

Зарегистрирован:
28 дек 2012, 05:58
Сообщения: 19
Откуда: Курган
org писал(а):
EVEN (чет). Функция определяет: является ли входное число abc - четным. (не уверен в схеме)

Очень подозрительная схема, т.к. в чёт/нечёт по числу нужен только последний бит числа. А с двух левых верхних транзисторов (N-канальные) получается нет выхода вообще.


Сообщение 16 сен 2013, 16:57
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
Все схемы подозрительные, кроме инвертора )
Но я придумал другой подход, более надежный, подробнее тут : http://psxdev.ru


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 305 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 16  След.

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

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


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

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