3 February 2015

Реверс-инжениринг КР580ВМ80А / i8080 завершен

FPGA
Рад сообщить, что реверс-инжениринг КР580ВМ80А полностью завершен. Получена полная принципиальная схема и Verilog-модель. В невероятно короткие сроки схему восстановил Vslav 1801BM1 (1801ВМ1@gmail.com).

Оказалось, в КР580ВМ80А ровно 4758 транзисторов (а не 6000 или 4500, как иногда ошибочно упоминают).

Топология КР580ВМ80А похожа, но не идентична i8080. Тем не менее, отличий в реализации опкодов КР580ВМ80А не было обнаружено.

Verilog-модель успешно прошла зубодробительный тест качества симуляции и как Verilog-модель, и как FPGA заменяя реальный КР580ВМ80А в "Специалисте".

Файлы: Главная модель Verilog, схема, Полный пакет файлов.

Зачем, и что теперь с этим делать?

Лично у меня с этим процессором многое связано — именно он стоял в моем первом компьютере Орион-128. Вскрывать микросхемы 3 года назад я также начал именно с этого процессора: после 3-х дней мучений с кислотой, все что удалось получить тогда — вот такой снимок:


Помимо окончательного решения вопроса о «секретных командах» и симуляторщиков-перфекционистов — теперь можно FPGA модель поставить в реальное железо, или целый компьютер на этом процессоре гонять в FPGA (да еще и на частоте 50-100Мгц), добавлять свои команды на неиспользуемых опкодах. А может кто-то сделает четырехядерный КР580ВМ80А? Все ограничено только полетом фантазии…

Аннотация кристалла:

Теперь стало понято, какая часть на кристалле за что отвечает. Фотографии без разметки тут.


Среди дальнейших планов — восстановление 1801BM1 схемы 1801ВМ1, идет работа по восстановлению схемы контроллера дисков 1818ВГ93. Ну а в будущем — силы всего мира собираются на Intel 80386DX (нужна еще парочка ранних, на 12-16 Мгц, не выше)… Также ищу, где-бы найти процессоры 580ВМ1, советскую двойку (где-то видел слухи, что она была где-то в виде прототипов с очень маленьким выходом годных). Если это или что-то другое интересное у вас есть — пишите :-)
Tags:кр580вм80аспециалистмикроскопintelОрион-128
Hubs: FPGA
+155
89.8k 220
Comments 95