Форум Эму-Россия
http://forum.emu-russia.net/

Срисовываю z80, есть вопрос
http://forum.emu-russia.net/viewtopic.php?f=13&t=5380
Страница 2 из 2

Автор:  pfgx [ 31 май 2014, 23:01 ]
Заголовок сообщения:  Re: Срисовываю z80, есть вопрос

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

Автор:  org [ 01 июн 2014, 23:03 ]
Заголовок сообщения:  Re: Срисовываю z80, есть вопрос

Не плохо было бы и сами схемки поглядеть)

Автор:  pfgx [ 02 июн 2014, 18:10 ]
Заголовок сообщения:  Re: Срисовываю z80, есть вопрос

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

Автор:  pfgx [ 09 июн 2014, 11:30 ]
Заголовок сообщения:  Re: Срисовываю z80, есть вопрос

Я всё правильно нарисовал?

Вложения:
z80_t2.jpg
z80_t2.jpg [ 31.7 КБ | Просмотров: 6671 ]

Автор:  org [ 10 июн 2014, 09:33 ]
Заголовок сообщения:  Re: Срисовываю z80, есть вопрос

А где это находится на чипе?

Автор:  pfgx [ 10 июн 2014, 19:32 ]
Заголовок сообщения:  Re: Срисовываю z80, есть вопрос

Я уже разобрался, там действительно есть "лишний" транзистор. Ещё один. Потом расскажу подробней.

Автор:  pfgx [ 11 июн 2014, 00:31 ]
Заголовок сообщения:  Re: Срисовываю z80, есть вопрос

Рассказываю. Может не совсем понятно, спрашивайте если что.

Сначала при логическом разборе схемы был обнаружен странный транзистор, из-за которого 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 КБ | Просмотров: 6644 ]

Автор:  org [ 12 июн 2014, 11:02 ]
Заголовок сообщения:  Re: Срисовываю z80, есть вопрос

По-моему теперь всё и так очевидно) Либо баг, либо специальная закладка с depletion трансом, который всегда открыт. Если в других версиях чипа исправили, значит так надо)

Страница 2 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/