Схема Z80 что на уровне транзисторов, что на уровне логики - тёмный лес. Рисую кусками, пытаюсь понять работу, описываю на Verilog, упрощая совсем очевидные вещи вроде синхронных триггеров. Прогоняю в симуляторе, корректирую. Потом собираюсь окружить чем-то спектрумоподобным и протестировать. После тестов и дополнительной оптимизации можно будет рисовать относительно простую схему. А так после всех оптимизаций, допущений и упрощений на этапе проектирования, ручного рисования фотошаблонов получается какая-то каша. Думаю, в 8080 будет ещё хуже, так как его рисовали раньше, опыта было меньше. В Z80 и так много межблочных связей, а управляющая логика 8080/580 может вообще оказаться этаким монолитом.
И ещё мнение: 580 копировали с 8080, но не фотографически, а схемотехнически. То есть смотрели на послойные фотографии 8080 и "близко к тексту" рисовали 580.
BarsMonster, сколько по времени займёт фотографирование 580-го? Я к тому, что 0,5 рисовальщика уже есть но не сейчас. На целого не тяну, надо и другими вещами заниматься.
Когда я на несдеве буржуям показал фоточки ямахи, кое-кто тоже заинтересовался легальной стороной вопроса:
А мы все знаем, насколько дотошны буржуи к правовым аспектам.The copyright-like exclusive rights in an integrated circuit symbolized by Ⓜ expire after ten years. After that point, copy and paste becomes legal, assuming that there are no patents in the way. (Patents expire twenty years after the original filing date, subject to extensions for undue delay at the patent office or undue delay in getting regulatory approval for marketing. The FM synthesis patent expired in 1995.)
У нас другие цели - узнать, как работают ретромикрухи.
Желания-то по реверсу чипов большие - и 1801ВМх и 1810ВМ8х, и 580ВМ1/Z80, и кучка всяких БМК 1801, 1515, 1545, 1527 серий. Но занятие весьма и весьма времязатратное, поэтому как хобби движется потихоньку.
Я тоже двачую за статус "хобби" для всего этого. Для души. Ну и крута же потом иметь результат, о котором и не мечтал еще 20 лет назад...
И не просто внятные фотки нужны, а очень качественные. Например, когда реверсились 1801ВП1 по достаточно хорошим фотографиям BarsMonster-a, периодически возникала ситуация с неоднозначностью, то есть было неясно - есть ли вот в этом конкретном месте переходное отверстие/проводник или нет. Спасало то, что БМК имеет достаточно регулярную структуру, и библиотека функциональных ячеек хорошо известна. Также имеются средства автоматической проверки по набору схемных правил, поэтому ситуации успешно разруливались с высокой степенью достоверности. Но мне это в конце-концов надоело, а просить "человека с микроскопом" каждый раз перефотографировать сомнительный участок тоже не будешь, поэтому пришлось таки свой микроскоп покупать. Так как теперь при реверсе в любой момент можно "подсмотреть глазками" интересующий участок, это значительно снизило напряженность работы.
Далее, если с БМК более-менее все ясно, то вот со старыми процессорами, топология которых рисовалась вручную в примитивных САПР, возникают новые вопросы. В этих микросхемах сложно выделить функциональные ячейки, или их вообще нет - все на уровне отдельных транзисторов, или они есть, но они очень примитивные - тоже на один-два-три транзистора. Поэтому требования к качеству фотографий для реверса значительно возрастает, снимать нужно на объективе с бОльшим увеличением, количество снимков растет в квадрате.
И еще проблема вылазит - для БМК достаточно фотографии только верхнего слоя металла, а вот для нерегурярного н-МОП процессора серии 1801 уже вероятно придется делать две, а то и три фотографии - отдельно для слоя металла, для слоя поликремния и для слоя диффузии. То есть надо еще выполнять селективное травление или шлифовку образца, одного микроскопа тут недостатоно. Получается что и трудоемкость получения панорамной фотографии возрастает - она просто с бОльшим разрешением (сшить нужно 400-1000 снимков) и самих фотографии нужно две-три. Таким образом, трудоемкость реверса процессора выше на порядок чем для БМК.
Да, и рисовать в таком случае тоже надо гораздо аккуратнее - поскольку если нет ячеек, то нет и автоматической проверки схемных правил. Для ВП1 я позволял себе не особо заботиться о точности прорисовки. А там всякие нюансы бывали, одна лишняя черточка - и триггер превращается в мультиплексор. Но, при запуске автоматической проверки, сходу вылавливалось примерно 50-70 таких "мимодумных" ошибок прорисовки. Потом еще одна-две ошибки выявлялись при анализе схемы, при моделировании уже все проходило "чисто". А вот для процессора так просто не получится, все "косяки" прорисовки уже придется выявлять "ручками" при анализе схемы и моделировании.
А в каком графическом редакторе рисовали?
Хм, а разве Z80 не имеет статический дизайн? Вот для 1801ВМ1 в технической документации явно указано что минимальная частота 100 кГц и останавливать тактирование нельзя. Почему так - пока загадка. Для Z80 разве тоже нижний предел тактовой частоты существует?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)