Сообщения без ответов | Активные темы Текущее время: 23 июн 2021, 09:05



Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
 Срисовываю z80, есть вопрос 
Автор Сообщение
Сообщение 31 май 2014, 23:01
Профиль

Зарегистрирован:
28 июн 2013, 20:42
Сообщения: 17
В плане "рефреша" там всё хорошо. При CLK=1 схема надёжно находится в режиме хранения, а недокументированные опкоды не вызывают фатальных комбинаций сигналов управления. Вообще в Z80 почти нет защёлок, управляемых комбинационной логикой. В основном или сам CLK, или строб при определённых условиях на основе CLK (специфическая схема, встречается много раз).


Сообщение 01 июн 2014, 23:03
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 546
Не плохо было бы и сами схемки поглядеть)


Сообщение 02 июн 2014, 18:10
Профиль

Зарегистрирован:
28 июн 2013, 20:42
Сообщения: 17
Ой, таки не надо вам это видеть :) Почти 100 листов А4, сплошной "поток сознания", в котором разобраться будет не проще, чем в самом процессоре. Лучше потом, когда всё будет работать, или сам поблочно перерисую, или кто-нибудь может возьмётся под диктовку аккуратно оформить.


Сообщение 09 июн 2014, 11:30
Профиль

Зарегистрирован:
28 июн 2013, 20:42
Сообщения: 17
Я всё правильно нарисовал?


Вложения:
z80_t2.jpg
z80_t2.jpg [ 31.7 КБ | Просмотров: 4628 ]
Сообщение 10 июн 2014, 09:33
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 546
А где это находится на чипе?


Сообщение 10 июн 2014, 19:32
Профиль

Зарегистрирован:
28 июн 2013, 20:42
Сообщения: 17
Я уже разобрался, там действительно есть "лишний" транзистор. Ещё один. Потом расскажу подробней.


Сообщение 11 июн 2014, 00:31
Профиль

Зарегистрирован:
28 июн 2013, 20:42
Сообщения: 17
Рассказываю. Может не совсем понятно, спрашивайте если что.

Сначала при логическом разборе схемы был обнаружен странный транзистор, из-за которого 5 тактов мог быть только цикл M5, а это совсем не так. (см. начало этой темы)

Потом почему-то в симуляторе не заработал один из коммутаторов на внутренней шине данных, причём только если происходит запись в память (запись в [HL], push, и т.д.). В реальной схеме могла проскакивать "иголка" и всё могло работать, но логика явно нарушена. Пересмотрел всё несколько раз, схема нарисована верно, стал искать ошибку. Нашёл. Ещё один лишний транзистор, если его убрать - всё работает чётко.

Интересно, что в обоих случаях это элементы 3-3И-2ИЛИ-НЕ.

А потом следующая идея: блин, разных фотографий Z80 - завались! Открываем http://zeptobars.ru (Михаил, спасибо за фотографии :) )

Z0840004PSC, а также на фотографии с visual6502.org, с которой я работаю - транзисторы есть.
Z80A, Т34ВМ1, КР1858ВМ1 - транзисторов нет!


Смотрим картинку.
В центре - жёлтым выделено расположение на кристалле.
Слева и справа от фото кристалла - по 4 варианта ("с транзисторами"): как есть, выделена диффузия, выделен поликремний, раскрашена металлизация.
Крайние левые и крайние правые - как это выглядит в "безтранзисторных" кристаллах, поликремний выделен фиолетовым. В первом случае проводник явно подрезан, чтобы не было транзистора, во втором случае поликремниевого проводника нет вообще, и в этом месте топология немного отличается.

"Закладки" от копирования с depletion транзисторами, которые были обнаружены и убраны в копиях? Или ошибки, устранённые в более поздних версиях кристалла?
В любом случае процессоры можно различить, например, по длительности push, она выполнится или за 11 тактов (без транзистора), или за 12 тактов (с транзистором).


Вложения:
z80_trans.jpg
z80_trans.jpg [ 381.79 КБ | Просмотров: 4601 ]
Сообщение 12 июн 2014, 11:02
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 546
По-моему теперь всё и так очевидно) Либо баг, либо специальная закладка с depletion трансом, который всегда открыт. Если в других версиях чипа исправили, значит так надо)


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 28 ]  На страницу Пред.  1, 2

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB