psxcpu icon indicating copy to clipboard operation
psxcpu copied to clipboard

Reverse engineering of the SONY PlayStation CPU.

Results 19 psxcpu issues
Sort by recently updated
recently updated
newest added

Остались считанные десятки ячеек.

Добавить все новые ячейки и привести в порядок описание всех ячеек

Провести трассировку левой нижней части процессора (02), чтобы получить векторные данные m2. Всего примерно 9x12 ~ 100 слайдов. - [x] Машина c0010 - [ ] Биобот c0010 - [x] Машина...

Провести трассировку m1 левой нижней части процессора (02), где находится GTE.

Через левый нижний кусок (GTE) проходит куча проводов от контактов. Так как DEROUTE теперь хранит сущности в древовидной иерархии удобно все транзитные провода выделить в отдельную ветку, чтобы скрывать/показывать.

Необходимо вычленить из мешанины все клоковые домены (clock domains), которые обычно выглядят как гирлянда DFF (DFF-chain). Выделив клоковые домены мы примерно оценим "точки входа" в управление GTE и его схемы...

Тепловая карта ячеек показывает что GTE содержит примерно 2 умножителя: ![image](https://user-images.githubusercontent.com/5828819/58023573-c53c3680-7b18-11e9-81b2-9dc0464eb988.png) (левый нижний кусок) Нужно точно определить сколько умножителей содержит GTE. Каждый умножитель должен иметь свою схему контроля (подачи/выдачи результатов)

Нужно вычленить схемы доступа к регистрам GTE. GTE содержит 32 регистра данных (data registers) и 32 регистра управления (control registers)

Вряд-ли GTE сделан как кусок конвейера основного ядра. Скорее всего есть пачка управляющих линий, типа "Выполни инструкцию XXX" и управляющая линяя типа "Ты занят?" Нужно найти входную схему управления всем...

После сведения роутинга m1 и m2 необходимо будет верифицировать корректный траверс (DEROUTE - F10), чтобы провода не слипались и траверс производился корректно. Есть высокая вероятность что после всех работ в...