psxcpu
psxcpu copied to clipboard
Reverse engineering of the SONY PlayStation CPU.
Остались считанные десятки ячеек.
Добавить все новые ячейки и привести в порядок описание всех ячеек
Провести трассировку левой нижней части процессора (02), чтобы получить векторные данные m2. Всего примерно 9x12 ~ 100 слайдов. - [x] Машина c0010 - [ ] Биобот c0010 - [x] Машина...
Провести трассировку m1 левой нижней части процессора (02), где находится GTE.
Через левый нижний кусок (GTE) проходит куча проводов от контактов. Так как DEROUTE теперь хранит сущности в древовидной иерархии удобно все транзитные провода выделить в отдельную ветку, чтобы скрывать/показывать.
Необходимо вычленить из мешанины все клоковые домены (clock domains), которые обычно выглядят как гирлянда DFF (DFF-chain). Выделив клоковые домены мы примерно оценим "точки входа" в управление GTE и его схемы...
Тепловая карта ячеек показывает что GTE содержит примерно 2 умножителя:  (левый нижний кусок) Нужно точно определить сколько умножителей содержит GTE. Каждый умножитель должен иметь свою схему контроля (подачи/выдачи результатов)
Нужно вычленить схемы доступа к регистрам GTE. GTE содержит 32 регистра данных (data registers) и 32 регистра управления (control registers)
Вряд-ли GTE сделан как кусок конвейера основного ядра. Скорее всего есть пачка управляющих линий, типа "Выполни инструкцию XXX" и управляющая линяя типа "Ты занят?" Нужно найти входную схему управления всем...
После сведения роутинга m1 и m2 необходимо будет верифицировать корректный траверс (DEROUTE - F10), чтобы провода не слипались и траверс производился корректно. Есть высокая вероятность что после всех работ в...