16-й столбец из 22.
Из интересненького:
1) Ничего. Скукота и однооднообразие однообразных однообразий)
Вид для печати
16-й столбец из 22.
Из интересненького:
1) Ничего. Скукота и однооднообразие однообразных однообразий)
17-й столбец из 22.
Из интересненького:
1. Наконец-то начинают рассасываться однообразные структуры сверху у AD0..AD15. А то из ряда в ряд одно и то же.
2. Пространства для соединительных линий пока хватает без увеличения листа.
3. Не смотря на безумное количество соединений (чем больше, тем легче сделать ошибку), эта самая теоретическая ошибка компенсируется тем, что структуры однообразные и регулярные (почти все соберётся в регистры), и единичная ошибка с каким-нибудь соединением сразу станет видна и очевидна.
Столбец 18 из 22.
Из интересненького:
1) 'Все идет в рамках, как оно шло' (c) Горбачев.
Уперся в границы листа (60 x 60 дюймов), и увеличил его хакерским методом до 69 x 69 дюймов. Раздвинул схему в нужных местах. Вроде все работает, глюков не видать. Бекапы делаю)
Столбец 19 из 22.
Стройка идет ударными темпами!
Из интересненького:
1) Истрачены все буквы латинского алфавита от A до Z. За исключением буквы P (она пошла на порты) и букв I и O - они путаются с ноликами и единичками.
2) Схема раздвинута до 69 x 69 дюймов, благодаря чему открылось поле для проведения связей, чем я и воспользовался. P-CAD пока что работает с этими параметрами прекрасно, глюков не замечено. Возможно, ему вообще все равно, каких размеров лист)
3) Регулярные структуры стали меняться, разбавляясь всякой мелкой логикой.
Интересной особенностью ХМ1 является подход, при котором противофазные сигналы тянутся через весь кристалл двумя линиями, вместо того, чтобы их получать на месте локальным инвертором, и тянуть всего лишь одной линией. Это встречается сплошь и повсеместно. Противофазные сигналы используются много где. Например, для управления портами ввода-вывода, для тактирования триггеров (все тактовые сигналы противофазны, но на схеме я оптимизирую, показывая лишь одну фазу, прямую, а инверсную опускаю).
Не думаю, т.к. линии идут не параллельно, а как придется. Думаю, что просто такой был трассировщик неоптимизированный.
Да и о какой компенсации может быть речь, если просто посмотреть на разводку линий. Это лапша идущая как попало и где попало.
Повторюсь - уверен, что надежность ХМ1 более низкая, чем у ХМ2 в том числе из-за этого.
Так не дошел до них еще)
https://www.youtube.com/watch?v=xNaubtKi3eQ
приёмников прямого и инверсного сигнала от одного источника много или всего один ? (потребуется много локальных инверторов или один локальный).
вот и ответ почему идут "два провода" - экономия логических элементов
Столбец 21 из 22.
Из интересненького:
1) Дело подходит к концу.
Первый этап реверса 1515ХМ1-032 завершен!
Месячник социалистического труда закончен досрочно!
Вашему вниманию предлагается никогда доселе не виданный отреверсеный кристалл 1515ХМ1.
Очень интересное занятие. Миллиарды связей и идентификация логических элементов по памяти, без использования шпаргалки (ввиду малочисленности номенклатуры элементов), что ускорило реверс. Хотя, наличие множества длинных линий, в свою очередь, реверс замедлило.
Из положительных сторон - отсутствие логической и иной оптимизации, позволяет сразу на первом этапе реверса отчетливо видеть, где какие логические блоки и регистры находятся.
Кстати, то место, где была клякса, на самом деле следует расшифровывать так (хотя 'очевидным' был другой вариант):
https://pic.maxiol.com/images2/15865...04841820.2.png
1515ХМ1-032 rev 22.pdf (во вложения уже не умещается, разместил на яндекс.диске)
Так же прикреплен файл со схемой в P-CAD (размер листа хакнут до 69 x 69 дюймов).
И это есть круто и хорошо :)
У меня есть просьба - ты не мог бы собрать ссылки на свежие версии PCAD/pdf для отреверсенных микросхем в первом посте темы?
Да, так бывает. Но тут есть еще второй смысловой слой информации - схема, оно обычно в итоге все определяется.
И поэтому сколы и грязь не страшны, оно как голограмма - потеря части информации не мешает видеть картинку.
У меня открылось. Для интереса я сохранил в ASCII формате и попытался открыть - P-CAD упал, ходить надо осторожно, а то - "снег башка попадет".
Нашелся способ увеличить workspace без патча файла базы (это баг в пикаде):
- идем на вкладку конфигурации
- допустим там 60000 mil уже стоит
- переключаемся в mm
- ставим желаемый большой размер в мм
- переключаемся обратно в mil
- и оно молча сжирает OK без проверок
Не только. При реверсе ВП1 я вообще рисовал линии как видел, не напрягаясь и не всматриваясь. Потом получалась схема и запускался автоматический ERC (Electronic Rule Check), и он давал 10-20-30 ошибок типа - "цепь имеет только подключенные входы, не содержит выхода", "конфликт двух выходов", это все находилось и исправлялось влет. Ну и потом буквально за все время была пара ошибок которые исправлялись по логике работы/документации. Разумеется, все эти ошибки трассировались обратно до исходного дефектного фрагмента и проверялась правильная интерпретация (точно как у тебя в предыдущем посте). В итоге, вероятность плохого фрагмента изображения + вероятность соблюдения логических правил + вероятность выглядеть похоже на осмысленную реализацию + вероятность прямо не противоречить документации и реальной работе - ничтожно мала.
Некоторый прогресс в оптимизации.
Продолжаем оптимизировать.
Вопросы к @Alex_K:
1. Вы указывали, что биты CE0-CE3 повторяют содержимое битов 0-3 регистра 177054. А по схеме видно, что они инверсные. Все верно? Если верно, то не правильнее ли их обозначить символами /CE0-/CE3?
2. Не совсем понятно, как выбирается внешнее ПЗУ. Из вашего описания видно, что EDIN - это выбор чтения из внешнего ПЗУ. Из схемы видно, что оно выбирается во всем диапазоне адресов 0x0000..0xFDFF. Правильно ли это?
Да, сигналы инверсные, как и на шине МПИ/Qbus.
- - - Добавлено - - -
Про внешнее ПЗУ я не говорил. Это сигнал для ПЗУ на плате. Их, ПЗУ, там четыре, по адресам: 100000-117777, 120000-137777, 140000-157777, 160000-177777. Дешифратор адреса в 1801РЕ2 содержится в самом ПЗУ. И если по поводу трёх первых ПЗУ вопросов нет, то четвертое пересекается со страницей ввода-вывода в адресах 177000-177777. Вот данный диапазон и надо исключить, поэтому на ПЗУ идёт сигнал EDIN, а не DIN с МПИ.
Оптимизация продолжается.
Уже более половины схемы переведено в человеческий вид.
Видны все регистры, а так же гигантский блок работы с планами.
Еще вопрос к @Alex_K:
Почему шина A0..A7 считается неинверсной (смотрю по схеме от Mick'а), хотя видно, что данные на нее выставляются в инверсном виде?
- - - Добавлено - - -
Да, посмотрел внимательно, A0..A7 именно инверсные. Как и все остальные шины.
- - - Добавлено - - -
Разобрал все регистры, мультиплексоры для шин AD, D, A. Это примерно 3/4 кристалла. Структуры хоть и масштабные, но регулярные, поэтому разбираются легко.
Осталось самое сложное - схемы тактирования, управления и тому подобное.
Кстати, пока что нашел всего 2 ошибки в реверсе. Это неплохой результат)
Да уж) По тактовым генераторам - это самый навороченный кристалл)
Три генератора для разных регистров с частотами 1/2, 1/3, 1/4, и кучами фаз на каждом.
И еще сложные одновибраторы для некоторых регистров (в том числе для регистров от раритетной УКНЦ).
Это все распутать самое сложное и трудоемкое, наверное)