Столбец 7 из 22.
Продолжение банкета.
Вид для печати
Столбец 7 из 22.
Продолжение банкета.
Столбец 8 из 22.
Из интересненького:
1. Завершились некоторые счетчики. Много мелкой логики в этом ряду.
2. В этих столбцах больше покоцанной металлизации, но вроде это не мешает распознаванию.
Смотря какая часть. Мы отлично понимаем общую структуру и можем с большой вероятностью "по останкам" угадывать ячейки. Как идут соединения тоже понятно. Тут просто есть еще минимум два дополнительных слоя информации, не просто голые элементы:
- транзисторы объединены в ячейки, паттерн вполне фиксирован, точки подсоединения предсказуемы и хорошо распознаются
- мы знаем схему верхнего уровня и примерно представляем как идут соединения, если где будет ложное распознавание - оно на схеме вылезет
Поэтому это именно голограмма - информация размазана по слоям и по всему кристаллу, мелкие царапины не фатальны.
Со старыми процессорами так особо не получается - там нет ячеек, просто транзисторы раскиданы, да еще типы их определены слабо, такое себе панно в стиле патчворк. Нет портов-выводов, по цепям тоже не особо привяжешься. Вот там приходилось смотреть в микроскоп, чтобы лажу в схему не занести.
9-я синьфония Моцарта из 22.
Из интересненького.
1. Некоторые биты регистров инициализируются в 0, а некоторые в 1. Интересно будет потом посмотреть, какие и как. Разнообразие всегда радует.
Столбец 10 из 22.
Из интересненького:
1. Продолжаются славные традиции 9-го столбца, а так же предыдущих. Эти столбцы реверсятся достаточно быстро, ввиду их сходности, а так же относительной разреженности. В какой-то мере этот чип даже пока проще чем ХМ1-032.
Столбец 11 из 22.
Из интересненького:
1. Ура! Половина чипа сделана!
2. Как только Alex_K сказал, что сложное еще впереди, сразу попался более сложный столбец.
Столбец 12 из 22.
Из интересненького:
1. Самый простой столбец из всех ранее встречавшихся. Как тебе такое, ИлонМаскAlex_K? )
Столбец 13 из 22.
Такой же относительно простой столбец, как и предыдущий.
Столбец 14 из 22.
Из интересненького:
1. Началось усложнение схемы, после передышки предыдущих двух столбцов. Новые регистры с предустановкой.
2. Начал проявляться кусочек схемы, отвечающий за видеовыход.
Столбец 15 из 22.
Все, как и в предыдущем столбце.
Тот случай, когда переходное отверстие похоже на злобную кружку с улыбкой)
https://pic.maxiol.com/images2/15905...4841820.01.png
Столбец 16 и 17 из 22.
Из интересненького.
1. Столбец 16 такой же, как и 15.
2. Столбец 17 - это переход к новым блокам, ура! Долой однообразие! Куча элементов, очень плотное размещение. Наконец-то идет сведение множества сигналов в итоговые блоки принятия решений. Также появился элемент, который никогда до этого не встречался ни в одном из чипов. Это 2ИЛИ, 2ИЛИ, 2НЕ с дополнительным входом OE.
p.s.: Следующие столбцы не раньше следующей недели.
Столбцы 18 и 19 из 22.
Из интересненького:
1. Постепенно все проясняется и сводится воедино.
Скачать 1515ХМ1-136 rev 19 с Яндекс.диска
Столбцы 20 и 21 из 22.
Из интересненького:
1. Репутация данного чипа, как самого мульиплексорного и регистрового подтвердилась. Их в нем миллиарда два, не меньше.
2. Очень много соединений. Причем, я их рисую уже выпрямленными, тогда как на деле они трассируются очень затейливо, и даже иногда кругами.
3. После дорисовки всего, можно будет начать восстанавливать отколотые кусочки.
Скачать с Яндекс.Диска
Даешь сто норм, Стаханов!
https://www.youtube.com/watch?v=b62Dm6VBzFs
- - - Добавлено - - -
На самом деле, я просто перевожу уже схему не глядя в шпаргалки, как выглядит тот или иной элемент, потому что помню все наизусть) Смотрю на кристалл, и сразу рисую.
То, что долгие годы ждала мировая общественность (в лице двух с половиной апологетов УКНЦ) - свершилось! Последний из четырех чипов отреверсен.
Конечно, это еще не все, и без вскрытия альтернативных версий чипов не все тайны УКНЦ будут нами познаны, но уже сейчас каждый житель нашей страны сможеттри года отдыхать на Канарских островахсоздать клон УКНЦ на ПЛИС, либо же написать абсолютно точный эмулятор.
Конечно, схема еще требует перевода в человеческий вид.
p.s.: Из всех предыдущих БМК от УКНЦ - этот самый навороченный.
p.p.s.: Все места, где соединения восстановлены (из-за сколов) помечены на всякий случай вопросительными знаками.
Схема в PDF
Схема в формате P-CAD
- - - Добавлено - - -
Дорисовал недостающее, и получилась ревизия 23. Вроде бы больше висящих в воздухе ножек нет.
Высяснилась следующая особенность - шины /AG и шины /DC имеют взаимоинверсную полярность.
Итак, уважаемые знатоки, внимание, вопрос. Какая из них инверсная, а какая прямая?
Интересный 16-битный счетчик (D4, E4 и т.д.). Он инверсный (понятно, т.к. это проще) состоит из нескольких секций по 3 бита в каждой, причем, каждая секция с ускоренным переносом.
По структуре 3+3+3+3+3+1 = 16
Плюс, он еще с загрузкой произвольного значения, поэтому и выглядит так монстренько)
По схеме УКНЦ линии адреса прямые, а линии данных - инверсные.
- - - Добавлено - - -
DC0..DC7 и DC8..DC15 - это линии данных ОЗУ ЦП. По схеме они инверсные. Да и не может быть, что младший байт инверсный, а старший - прямой.
В общем по AC и DC должно быть также, как и в 1515ХМ2-003(1515ХМ1-039), а по AG и DG также, как и в 1515ХМ2-002(1515ХМ1-032).
При этом AG и DG ещё работают для передачи данных ОЗУ ЦП для контроллера ПП 1515ХМ2-002(1515ХМ1-032) по линиям запроса RQ, CC0, CC1.
Обьясню, как определял.
Регистр, в который загружается адрес 0xB8, в него так же загружаются данные из DG. Таким образом выясняем полярность DG, она инверсная.
Так же из DG загружаются данные в счетчик адреса. Это тоже подтверждает полярность DG.
Данные из DG идут на AC не меняя полярности, значит AC тоже инверсная.
Данные из AG идут на AC не меняя полярности, значит AG тоже инверсная.
Данные DC8..DC15 идут на AG меняя полярность, значит DC8..DC15 - прямая.
Данные DC0..DC7 идут на DG не меняя полярности, значит DC0..DC7 - инверсная.
Это пока что предварительно так.
Вы определяли по пути запроса данных ОЗУ ЦП в контроллер ПП. Естественно, что в данном случае младший байт инверсный, а старший - прямой. Всё дело в том, что ОЗУ ЦП 16-разрядное, а ОЗУ ПП - 8-разрядное. Но надо как-то передать 16-разрядные данные в контроллер ПП. И в этом случае младший байт передаётся по линиям DG, а старший по линиям адреса AG. Вот и получается разная полярность.
Да, похоже, старшая часть DC тоже инверсная, но иногда используется, как неинверсная. Отсюда и пошли сомнения.
Тогда как AC, AG и DG пока что четко инверсные.
Интересно, как устроен битовый конвейер для битпланов. Можно было бы представить, что там обычные сдвиговые регистры, которые загружают 8 бит данных из битплана, а потом последовательно их выдвигают. Но здесь такого нет. Здесь вложенные мультиплексоры, которые позволяют извлечь сразу нужный бит из регистра. Мультиплексор первого уровня выбирает четный или нечетный бит. Мультиплексор второго уровня выбирает из получившихся 4-х битов тоже четные/нечетные. Остается два бита, из которых выбирает мультиплексор третьего уровня.
- - - Добавлено - - -
Некоторый прогресс по переводу схемы в человеческий вид.
Собрал большинство регистров, расчистив процентов 40 схемы.
Разумеется, регистры - это самое легкое, т.к. занимают много место, регулярны и понятны почти сразу.
Вот схемы тактирования и мелкой логики - это да, там придется повозиться.
Перерыв на недельку.
Главное, чтобы доехал) Даже если, как ходоки, пешком) За три года) Но лучше, конечно, не три) Месяцок-два очень неплохо бы, потому что, боюсь, основная задержка будет на этапе фотографирования нашим уважаемым господином @Vslav'ом)
Ребят, а скажите мне, не очень понимающему в аппаратных материях.
Вроде бы минимальный набор реверснутых микросхем у нас уже есть.
Какой следующий шаг?
Правильно ли я понимаю, что это - расписать на Verilog всё что реверснуто, то есть все БМК?
И кто это может сделать? чего для этого нехватает?
И второй вопрос - с учётом сложности всех микросхем, включая два процессора и все БМК, плюс какой-то запас может быть ещё на эмуляцию контроллеров НГМД и винчестера, на формирование цифрового видео - в какие из популярных FPGA всё это поместится? например, можно ли будет на тот же MiST FPGA сделать конфигурацию УКНЦ?