Пока получилось 4719 транзисторов. Пару часиков посидел над схемой.
Надо аннотировать транзисторы группами, а то потом тяжело растаскивать.
В приложении - схема выходных каскадов A8-A15
Последний раз редактировалось Vslav; 28.05.2014 в 12:19. Причина: Удалено устаревшее вложение
Жду с нетерпением остального! Всем участникам неиссякаемых лучей добра!
Не, ну с такой скоростью мне тут делать нечего
Может "верхние" транзисторы, у которых затвор-сток соединены, сразу на резисторы заменять? И как вообще процесс будет выглядеть? Что будет после прорисовки транзисторов?
Дальше скорость невысокая ожидается. Времени у меня на разбор 100-200 транзисторов в день. Соответственно 20-40 дней, а может и больше, как время будет свободное.
Пока оно полезно - позволяет увидеть ошибки векторизации, висячие выводы сразу дают ошибку. Кое-какую топологию, которая не влияет на логику я выкинул - кое-где то структуры похожие то ли на резисторы, то ли на конденсаторы ускоряющие закрытие верхнего транзистора.
Постараюсь нарисовать так, чтобы сразу, глядя на транзисторную схему, верилог код можно было написать.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Разобрал устройство двунаправленного буфера разряда шины данных.
Состоит из 28 транзисторов, в том числе внутри содержит примитивный триггер, используется транзитивная логика. Шина данных внутри процессора с 3-им состоянием. Соответственно внутренний триггер можно исрользовать как скрытый регистр. Наверняка используется для хранения первого прочитанного байта адреса и прочих 16-битных констант в коде команды.
Последний раз редактировалось Vslav; 29.05.2014 в 10:10. Причина: удалено неактуальное вложение
Как интересно!
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-состояние.
Последний раз редактировалось Bolt; 28.05.2014 в 13:36.
Когда T234 открыт имеем классический триггер на двух транзиcторах (верхние можно для упрощения восприятия заменить на резисторы).
T234 и T229 - транзитивная логика, как проходные ключи работают (транзитивная логика)
Т234 открыт, Т229 закрыт - хранение
Т234 открыт, Т229 открыт - возможна выдача из триггера на шину данных (если больше на шине никого нет)
Т234 закрыт, Т229 закрыт - неопределенное состояние
Т234 закрыт, Т229 открыт - запись значение в триггер
Неопределенное состояние есть, но не факт что оно используется в работе, поэтому пока нельзя утверждать что частота ограничена снизу.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)