Форум Эму-Россия 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, есть вопрос | ||
Я всё правильно нарисовал?
|
Автор: | 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 тактов (с транзистором).
|
Автор: | 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/ |