Вы какой версией Sprint Layout пользуетесь?
Вид для печати
Пока получилось 4719 транзисторов. Пару часиков посидел над схемой.
Надо аннотировать транзисторы группами, а то потом тяжело растаскивать.
В приложении - схема выходных каскадов A8-A15
Жду с нетерпением остального! Всем участникам неиссякаемых лучей добра!
Не, ну с такой скоростью мне тут делать нечего :)
Может "верхние" транзисторы, у которых затвор-сток соединены, сразу на резисторы заменять? И как вообще процесс будет выглядеть? Что будет после прорисовки транзисторов?
Дальше скорость невысокая ожидается. Времени у меня на разбор 100-200 транзисторов в день. Соответственно 20-40 дней, а может и больше, как время будет свободное.
Пока оно полезно - позволяет увидеть ошибки векторизации, висячие выводы сразу дают ошибку. Кое-какую топологию, которая не влияет на логику я выкинул - кое-где то структуры похожие то ли на резисторы, то ли на конденсаторы ускоряющие закрытие верхнего транзистора.
Постараюсь нарисовать так, чтобы сразу, глядя на транзисторную схему, верилог код можно было написать.
Разобрал устройство двунаправленного буфера разряда шины данных.
Состоит из 28 транзисторов, в том числе внутри содержит примитивный триггер, используется транзитивная логика. Шина данных внутри процессора с 3-им состоянием. Соответственно внутренний триггер можно исрользовать как скрытый регистр. Наверняка используется для хранения первого прочитанного байта адреса и прочих 16-битных констант в коде команды.
Как интересно!
NET00113=1 - запись D7 с внутренней шины в защёлку T230...T233 (2 инвертора последовательно, замыкаемые в кольцо), NET00111=1 - хранение. Сигналы противофазны, причём NET00113 может быть постоянно равен 0.
Из-за таких транзисторов (T229, T234) и ограничена минимальная тактовая частота.
NET00104=0 - активация выходного драйвера на PIN_D7, при NET00104=1 PIN_D7 в z-состоянии.
NET00102=0 - активация выходного драйвера на внутреннюю шину.
Внутренняя шина данных относительно внешней не инвертирована.
Защёлка только одна и хранит она то, что должно выводиться на пины D0...D7.
T214 - защита от отрицательного напряжения на входе.
NET0002=1 - перевод A0...A15 в z-состояние.
Когда T234 открыт имеем классический триггер на двух транзиcторах (верхние можно для упрощения восприятия заменить на резисторы).
T234 и T229 - транзитивная логика, как проходные ключи работают (транзитивная логика)
Т234 открыт, Т229 закрыт - хранение
Т234 открыт, Т229 открыт - возможна выдача из триггера на шину данных (если больше на шине никого нет)
Т234 закрыт, Т229 закрыт - неопределенное состояние
Т234 закрыт, Т229 открыт - запись значение в триггер
Неопределенное состояние есть, но не факт что оно используется в работе, поэтому пока нельзя утверждать что частота ограничена снизу.