Наконец решил завести отдельную тему, посвященную реверс-инжинирингу микросхем серии 1801. Этот самый первый пост буду дополнять ссылками по мере успешного завершения очередного реверса, все ссылки соберутся в одном месте. Отдельный хостинг мне заводить и поддерживать напряжно, поэтому воспользуюсь ресурсом, любезно предоставленным товарищем (спасибо Woland-у и BarsMonster-y)
Полностью закончен реверс таких микросхем:
580ВМ80А
1801ВП1
1801ВМ1
1801ВМ2
LSI-11
M4
Результаты реверса процессоров PDP-11 выкладываются на github
Фотографии:
1801ВМ3 (металл, 640МБ)
1515ХМ2-001 (600МБ)
1515ХМ2-003 (500МБ)
К581ИК1 (307МБ)
К581ИК2 (307МБ)
KM1527XM1-715 (590М)
KM1527XM1-716 (620М)
KM1527XM1-717 (704М)
1806ВМ2 (257MB)
580ВН59 (61MB)
1811ВМ1 (105MB)
1811ВУ1 (100MB)
1811ВT1 (122MB)
YM2148 (388MB)
YM2148 (диффузия, 392MB)
AY-3-8910 (435MB)
580ВМ1 (184MB)
Описание 1801ВМ1 (pdf)
Схема 1801ВМ1А (pdf)
Схема 1801ВМ1Г (pdf)
Схема 1801ВМ2A (pdf)
Сейчас "в работе" в разной степени готовности находятся:
- 1801ВМ3, получены панорамы металла и диффузии, 95-процентная готовность схемы
Несколько слов о процессе реверса, на примере микросхемы 1801ВМ1. Процесс состоит из нескольких этапов:
- декапинг образца - извлечение кристалла из пластика, или вскрытие металлической крышки на керамическом корпусе. Выполнено, распилил штук 5 пластиковых процессоров и вскрыл один керамический.
- серийное микрофотографирование верхнего слоя металлизации. Выполнено, получилось 307 снимков общим объемом 9 гигабайт, очень пригодилась самодельная однокоординатная мотоплатформа из старого DVD
- сшитие снимков в панораму, выполнено - результирующая панорама 0.4 гигапикселя (осторожно - 500МБайт)
- шлифовка верхнего слоя металлизации, выполнена - использовал "маникюрный набор" Dremel и зубную пасту
- микрофотографирование открывшегося слоя диффузии, выполнено, получилась скромная серия из 90 снимков (снималось на другом объективе с меньшим увеличением)
- сшитие панорамы слоя диффузии, выполнено (осторожно - 500МБайт)
- векторизация слоев металлизации, поликремния, диффузии, выполнено
- распознавание транзисторов, выполнено
- перенос векторизованных слоев в PCAD-2004, выполнено
- восстановление схемы с использованием механизма обратной аннотации, выполнено
- перерисовывание схемы в "осознаваемый вид"
- написание Verilog согласно полученной схемы
- моделирование модуля процессора, выполнено
- прогон заводских тестов 791401 и 791404 на модели, выполнено
- переписывание модели в синхронную, для применения в FPGA, выполнено
- адаптация модуля процессора с шины Q-bus на шину Wishbone, выполнено