hobot(17.11.2019)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ура! Значит я все правильно расшифровал)
Разобрал все до винтика.
Интересно, но в чипе НЕТ никакого механизма задания адресов векторов прерываний, которые различны для разных событий.
На все три типа прерывания он отвечает /VIRQ и /IAKO.
Где же задается вектор?
nzeemin(19.11.2019)
Точно. Не обратил внимания, что вектор выставляется всего несколькими битами)
Итак, чуть более, чем за месяц, вычерпано 10000 ведер воды сложной, но интересной работы.
Итак, вашему вниманию предлагается полностью распознанная и приведенная в человеческий вид внутренняя схема 1515ХМ2-001.
Теперь все секреты и нюансы ХМ2-001 понятны каждому порядочному УКНЦ-шнику.
И одной тайной УКНЦ стало меньше.
Конечно, никаких секретных регистров или бит не обнаружено, но множество нюансов работы теперь видны, как на ладони.
Разумеется, всякие ошибки и замечания (а они будут) пишем сюда.
- - - Добавлено - - -
Замечу, что ничего подобного бит 13 не делает, а просто блокирует возникновение события обнуления таймера.
Безусловно проведена огромная работа, результаты очень знАчимы. Искренний респект тебе!
Маленькая ложка дёгтя к бочке мёда: очень такие красивые диаграммы состояний сигналов на схеме. Однако, они не совсем соответствуют действительности - повсюду асинхронные схемы, каждый из элементов имеет некоторую задержку срабатывания, плюс линии внутренних соединений также вносят свои задержки, сотвественно реальные диаграммы будут иметь приличные задержки и иголки (некоторые сигналы есть функция регистров и комбинаторики), которые тоже надо учитывать...
Повторюсь: огромный, тяжёлый, значительный труд. Очень знАчимый вклад в расшифровке "чёрного ящика". Уважуха!
PS. Уважаемые модераторы и администраторы, а нельзя ли и у нас на форуме ввести подобную систему поощрений? Работа Titus-а сразу же "тянет" на золотую дискетку.
Последний раз редактировалось LeoN65816; 19.11.2019 в 08:55.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Titus(19.11.2019)
Основная цель реверса - это восстановить точную схему работы чипа на логическом уровне.
Чтобы любой человек мог взглянуть и понять - ага, вот так и так оно работает.
Чтобы, если кто захочет, мог упрятать схему в ПЛИС и получить полностью совместимую реплику.
Что касается задержек и иголок.
1. Внутренние тактовые частоты чипа столь малы, по сравнению с задержками на вентилях, что задержкой распространения сигнала, я думаю, точно можно пренебречь. Кроме того, разработчики, разумеется, тоже все это учитывали.
2. Внутренние иголки так же скомпенсированы разработчиками, иначе триггеры и другие элементы с потенциальными иголками в местах расхождения протифовазных сигналов, нещадно бы глючили.
3. Внешние иголки скорее всего тоже отсутствуют, т.к. смотри пункт 2. Кроме того, емкость затворов выходных ключей столь массивна, что вряд ли успевает перезаряжаться какими-нибудь 5нс иголками.
Словом, на мой взгляд нет смысла учитывать наносекундные погрешности ни для эмуляции, ни для репликации, ни для понимания.
А кому интересно - есть неоптимизированная схема первого этапа реверса, есть фотка кристалла)
p.s.: Кстати, на шине AD_OUT сигналы должны обьединяться по OR, а не просто тупо электрически. Дорисую в следующей версии, чтобы все было точно.
- - - Добавлено - - -
Для малого нужно чтобы наш товарищ Vslav нафоткал эти чипы как мининмум.
А как максимум - сфоткать все чипы.
В идеале - сфоткать редкие чипы ХМ2-002 и раритетный ХМ1-033, чтобы понять, как был устроен прототип УКНЦ.
Последний раз редактировалось Titus; 19.11.2019 в 12:16.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)