- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

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

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

Лично у меня с этим процессором многое связано — именно он стоял в моем первом компьютере Орион-128 [9]. Вскрывать микросхемы 3 года назад я также начал именно с этого процессора: после 3-х дней мучений с кислотой, все что удалось получить тогда — вот такой снимок:
Реверс-инжениринг КР580ВМ80А - i8080 завершен - 2

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

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

Теперь стало понято, какая часть на кристалле за что отвечает. Фотографии без разметки тут [1].
Реверс-инжениринг КР580ВМ80А - i8080 завершен - 3

Среди дальнейших планов — восстановление Vslav [2] схемы 1801ВМ1 [10], идет работа по восстановлению схемы контроллера дисков 1818ВГ93 [11]. Ну а в будущем — силы всего мира собираются на Intel 80386DX (нужна еще парочка ранних, на 12-16 Мгц, не выше)… Также ищу, где-бы найти процессоры 580ВМ1, советскую двойку (где-то видел слухи, что она была где-то в виде прототипов с очень маленьким выходом годных). Если это или что-то другое интересное у вас есть — пишите :-)

Автор: BarsMonster

Источник [12]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/fpga/81528

Ссылки в тексте:

[1] КР580ВМ80А: http://zeptobars.ru/ru/read/kr580vm80a2

[2] Vslav: http://habrahabr.ru/users/vslav/

[3] 1801ВМ1@gmail.com: mailto:1801ВМ1@gmail.com

[4] FPGA заменяя реальный КР580ВМ80А: http://zx-pk.ru/showpost.php?p=733281&postcount=234

[5] Специалисте: https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82_%28%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%29

[6] Главная модель Verilog: http://s.zeptobars.ru/kr580vm80a/vm80a.v

[7] схема: http://s.zeptobars.ru/kr580vm80a/vm80a_sch10d.pdf

[8] Полный пакет файлов: http://s.zeptobars.ru/kr580vm80a/vm80a_rev10j.zip

[9] Орион-128: http://habrahabr.ru/post/163627/

[10] 1801ВМ1: http://zx-pk.ru/showthread.php?t=23978

[11] 1818ВГ93: http://zx-pk.ru/showthread.php?t=24276

[12] Источник: http://habrahabr.ru/post/249613/