Важная информация

User Tag List

Страница 2 из 7 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 63

Тема: Реверс-инжиниринг Z80

  1. #11
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,664
    Спасибо Благодарностей отдано 
    1,257
    Спасибо Благодарностей получено 
    1,890
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    В общем, перепроверил по оригинальному несортированному списку транзисторов, да есть ошибка.
    Как видно из схемы, на стоке T5919 всегда будет 0, т.к. либо при CLK = 1, транзистор T5919 будет открыт, и на стоке будет 0. Либо при CLK = 0, будет отключена цепочка M1/T2/CLK, затвор T5957 окажется подтянут к плюсу (все затворы подтянуты к плюсу, т.к. подтягивающие транзисторы опущены за ненадобностью), и на стоке T5919 опять будет 0. А раз эта цепь не работает, то и триггер, который она тактирует, тоже не будет функционировать правильно.
    Принимая во внимание, что у авторов модели все тесты проходили прекрасно, значит эта ошибка на оригинальном Z80, и на работоспособность она не влияет. Буду проверять дальше.

    - - - Добавлено - - -

    В общем, похоже, что-то я не так понимаю с этими CLK. Надо смотреть рисунок кристалла.

  2. #12
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,664
    Спасибо Благодарностей отдано 
    1,257
    Спасибо Благодарностей получено 
    1,890
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    В общем, стал смотреть сам кристалл (благо, слои хорошо документированы в том же Z80 Explorer), и оказалось, что прав был уважаемый наш товарищ @Vslav. А именно в том, что нельзя просто опускать в схеме подтягивающие транзисторы на плюс. Наглядным примером может служить этот фрагмент:

    Слева схема составленная по списку транзисторов.
    А справа реальная схема.


    Как видно из рисунков, если слева схема бессмыслена, то справа появляется смысл, если при CLK = 1, открытом T8887 заряд накапливается на затворе Т8886, а при CLK = 0 на стоке T8886 имеем нужное значение.

    Отсюда два вопрос:
    1. Получается, что Z80 не может работать в статике, т.к. заряд не будет храниться на затворе вечно при CLK = 0.
    2. Где, блин, взять список подтягивающих транзисторов, и почему их нет в Z80 Explorer, базу транзисторов которого я брал для составления схемы? И как сам автор Z80 Explorer симулирует работу Z80 по этому списку, если там нет подтягивающих транзисторов?
    Последний раз редактировалось Titus; 21.04.2022 в 00:27.

  3. #13
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,664
    Спасибо Благодарностей отдано 
    1,257
    Спасибо Благодарностей получено 
    1,890
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Ну что же, раз ни у кого нет идей, то придется ползать по слоям кристалла, и собирать все подтягивающие транзисторы. Работа на 100500 лет вперед)

  4. #14
    Veteran
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,046
    Спасибо Благодарностей отдано 
    990
    Спасибо Благодарностей получено 
    246
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Работа на 100500 лет вперед
    Не на-адо-о-о!
    Наверняка есть какой-то выход.
    Либо информация где нет подтяжек как-то спрятана.
    Либо нет подтяжек на стоке, только если на затворе клок а на истоке не ноль. То есть какие-то правила которые казались "очевидными".

    В конце концов, если ничего не помогает, а симуляция чисто случайно прошла все тесты, то надо снова идти по пути получения списка транзисторов и узлов от снимков. Автоматизировано, а не вручную.

  5. #15
    Veteran Аватар для Serg6845
    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,016
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    255
    Поблагодарили
    235 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    1. Получается, что Z80 не может работать в статике, т.к. заряд не будет храниться на затворе вечно при CLK = 0.
    известный факт, для NMOS версии. подтверждается данными из http://www.bitsavers.org/components/...book_Feb84.pdf, стр.22, TwCl

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  6. Эти 3 пользователя(ей) поблагодарили Serg6845 за это полезное сообщение:

    Barmaley_m (01.05.2022), Sergey (09.03.2023), Titus (22.04.2022)

  7. #16
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,664
    Спасибо Благодарностей отдано 
    1,257
    Спасибо Благодарностей получено 
    1,890
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Reobne Посмотреть сообщение
    Не на-адо-о-о!
    Наверняка есть какой-то выход.
    Либо информация где нет подтяжек как-то спрятана.
    Либо нет подтяжек на стоке, только если на затворе клок а на истоке не ноль. То есть какие-то правила которые казались "очевидными".

    В конце концов, если ничего не помогает, а симуляция чисто случайно прошла все тесты, то надо снова идти по пути получения списка транзисторов и узлов от снимков. Автоматизировано, а не вручную.
    Я пересмотрел все файлы в Z80 Explorer, и не нашел ничего, что хотя бы отдаленно напоминало бы список подтягивающих транзисторов.

    Возможно, где-то это хранится, но непонятно где.

    Либо же, такие цепи используются только на линиях тактируемых CLK, и автор симулятора сделал коррекцию.

    Возможно, полный список есть у товарищей с сайта 6502, откуда автор и взял список транзисторов. Но я на них выхода не имею.

    В общем, стал потихоньку дорисовывать подтягивающие транзисторы сам, смотря на рисунок кристалла в Z80 Explorer. В принципе, все видно хорошо, только муторно все это рисовать)

  8. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  9. #17
    Master
    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    832
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    111 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    попробую залезьть в Си-шник, но не скоро.

  10. #18
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,664
    Спасибо Благодарностей отдано 
    1,257
    Спасибо Благодарностей получено 
    1,890
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    попробую залезьть в Си-шник, но не скоро.
    Похоже, я быстрее сам нарисую)

    Нарисовал уже подтягивающие транзисторы из обведенного фрагмента кристалла:


    На самом деле, это не так сложно. Кроме того, если что-то пропущу, это сразу станет понятно после причесывания, ибо любой отсутствующий подтягивающий транзистор, который вызывает вопросы, тут же легко проверяется по кристаллу.

  11. Этот пользователь поблагодарил Titus за это полезное сообщение:

    Sergey (09.03.2023)

  12. #19
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,664
    Спасибо Благодарностей отдано 
    1,257
    Спасибо Благодарностей получено 
    1,890
    Поблагодарили
    711 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    А ведь Z80 Explorer откуда-то все таки подкачивает PullUp'ы!
    Это видно из лога загрузки:

    2022-04-23 13:23:06 | I | Loading "Z80Explorer/resource/transdefs.js"
    2022-04-23 13:23:06 | I | Loaded 6813 transistor definitions
    2022-04-23 13:23:06 | I | Max net index 3592
    2022-04-23 13:23:06 | I | Number of nets 3544
    2022-04-23 13:23:06 | I | Number of transistors 6813
    2022-04-23 13:23:06 | I | Loading "Z80Explorer/resource/segdefs.js"
    2022-04-23 13:23:07 | I | Number of pullups 2059
    2022-04-23 13:23:07 | I | Completed loading netlist resources
    Похоже, они в segdefs.js. Буду разбираться.

    - - - Добавлено - - -

    В общем, все понятно.

    Каждая цепь, которая помечена '-' - не имеет подтяжки. А которая помечена '+' - имеет.
    Все просто)

    - - - Добавлено - - -

    Все, написал конвертер, и получил номера соединений, на которых висит подтяжка. Получилось ровно 2059. Значит все точно.

    Теперь еще 10000 ведер воды (поставить на все 2059 линий подтяжки) и схема будет готова!

    Плюс в том, что не надо по фотографии кристалла лазить.

  13. Эти 5 пользователя(ей) поблагодарили Titus за это полезное сообщение:

    AlexG (23.04.2022), andrews (23.04.2022), Gleb (23.04.2022), Reobne (23.04.2022), Romych (24.04.2022)

  14. #20
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,763
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    293
    Поблагодарили
    220 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Titus, У меня не хватает цензурных слов чтобы высказать восхищение проводимой работой.
    С уважением,
    Jerri / Red Triangle.

Страница 2 из 7 ПерваяПервая 123456 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 1732
    Последнее: 30.03.2024, 14:45
  2. Ответов: 29
    Последнее: 15.11.2023, 09:35
  3. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  4. Реверс МК-92
    от Случайность в разделе Программируемые калькуляторы
    Ответов: 55
    Последнее: 24.04.2021, 23:47
  5. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 36
    Последнее: 11.03.2018, 22:46

Ваши права

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