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

User Tag List

Страница 131 из 153 ПерваяПервая ... 127128129130131132133134135 ... ПоследняяПоследняя
Показано с 1,301 по 1,310 из 1523

Тема: Реверс-инжиниринг УКНЦ (1515ХМ1&2, 1801ВП1, 1801ВМ2)

  1. #1301
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,037
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    356
    Поблагодарили
    202 сообщений
    Mentioned
    58 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Вообще-то я просил диаграммы адресов на примере нескольких команд)
    Та да, кто-то должен:
    - все бросить
    - написать программку на MAC
    - скомпилировать ее
    - скормить модели
    - скомпилировать модель
    - запустить симулятор
    - потом снять скриншот
    - обрезать скриншот
    - выложить на хостинг
    - написать пост, вставив ссылку

    "И чего только люди не придумают, лишь бы верилог не учить программку на Си не запустить на картошку не ехать" (c)

  2. #1302
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,290
    Спасибо Благодарностей отдано 
    511
    Спасибо Благодарностей получено 
    730
    Поблагодарили
    392 сообщений
    Mentioned
    47 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    В текстовом файле команды, в скриншотах подряд выполнение этих команд.
    https://cloud.mail.ru/public/5CSG/356TQPNvB
    Я не очень понял, чего на скриншотах)

    Мне нужны диаграммы, где будет видно сразу 6 линий IA0..IA5 при выполнении последовательности команд. А у тебя линии IA не раскрыты, а свернуты.

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

    Цитата Сообщение от Vslav Посмотреть сообщение
    Та да, кто-то должен:
    Ты сто раз так делал)

    И @Ynicky тоже сделал почти)

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

    Я понял, там IA свернуто, но в восьмеричном виде на диаграмме число, которое на линиях IA0..IA5?

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

    Хм... честно говоря, на шине AD в диаграмме не увидел ничего, что указанно в листинге.
    Может исполнялся совсем другой код?

  3. #1303
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    2,702
    Спасибо Благодарностей отдано 
    196
    Спасибо Благодарностей получено 
    314
    Поблагодарили
    206 сообщений
    Mentioned
    27 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Хм... честно говоря, на шине AD в диаграмме не увидел ничего, что указанно в листинге.
    Может исполнялся совсем другой код?
    А может быть он в инверсном виде?

  4. #1304
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,290
    Спасибо Благодарностей отдано 
    511
    Спасибо Благодарностей получено 
    730
    Поблагодарили
    392 сообщений
    Mentioned
    47 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А может быть он в инверсном виде?
    Тогда должен быть знак n на конце названия сигнала, по идее.

  5. #1305
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,290
    Спасибо Благодарностей отдано 
    511
    Спасибо Благодарностей получено 
    730
    Поблагодарили
    392 сообщений
    Mentioned
    47 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    В текстовом файле команды, в скриншотах подряд выполнение этих команд.
    https://cloud.mail.ru/public/5CSG/356TQPNvB
    Все замечательно, только у меня почему-то не совпадает адрес следующей команды (NA).

    Попробуй, пожалуйста, сделать те же самые графики, но добавить в них сигналы I0..I15 (это код команды), RI0..RI2, IX0..IX2, а также выход PL0..PL36. Тогда точно будет все понятно.

  6. #1306
    Activist
    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    386
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    314
    Поблагодарили
    162 сообщений
    Mentioned
    34 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не знаю что за сигналы I0..I15, поэтому добавил следующие:
    wire [15:0] ad; // internal address/data bus
    reg [15:0] ireg; // primary instruction register
    reg [15:0] breg; // prefetch instruction register
    reg [5:0] ia; // microinstuction address register
    reg [2:0] ri; // interrupt acknowlegement register
    reg [2:0] ix; // auxiliary conditions register
    wire [36:0] pla; //

    https://cloud.mail.ru/public/2fec/2qiXWrHUc

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

    hobot (26.10.2020), Titus (26.10.2020)

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

  9. #1307
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,290
    Спасибо Благодарностей отдано 
    511
    Спасибо Благодарностей получено 
    730
    Поблагодарили
    392 сообщений
    Mentioned
    47 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Не знаю что за сигналы I0..I15, поэтому добавил следующие:
    I0..I15 - это то, что идет на матрицу PLM1, 2, 3, вместе с сигналами IA, RI и IX.

    Спасибо, буду смотреть!

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

    Хм... это уже вопрос теперь к @Vslav'у.

    Сравнил - получилось, что генератор PLM у меня считает тоже самое, что и у @Ynicky на диаграммах. Но при этом адрес следующей микрокоманды на диаграмме другой!

    Например, команда: MOV #010000,R2
    На диаграмме у нее адреса шагов микропрограммы следующие: 60, 55, 57, 54, 76.
    У меня адрес первого шага всегда правильный, в данном случае 60. На первом шаге получаем ответ от PLM - 1243777333425. На диаграмме ответ такой же, т.е. и тут совпадение.
    В двоичном виде это: 1010100011111111111011011011100010101.
    Выделяем из этого только адрес следующей команды (PL36..PL31), т.е. 6 старших бит, получаем 101010 (52 в восьмеричном). Но это никак не 101101 (55), который указан в диаграмме.
    Выглядит, будто младшие 3 бита инвертированы... хм... Проверю, может я упустил инверсию в схеме для младших трех бит.

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

    Точно, младшие 3 бита инвертированы. Вот я лапоть)
    Промучился несколько дней из-за того, что изначально нарисовал все 6 триггеров для NA одинаковыми, хотя три из них были инверсные. Но на схеме при беглом взгляде это не бросилось в глаза.

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

    Большое спасибо @Ynicky за диаграммы! Без них бы я еще неизвестно сколько это искал)

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

    hobot (26.10.2020)

  11. #1308
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,037
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    356
    Поблагодарили
    202 сообщений
    Mentioned
    58 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Точно, младшие 3 бита инвертированы.
    Там еще хинт есть - то что в NA[5:0] на верилоге и на схеме - надо инвертировать полностью.
    Тогда после аппаратного сброса оно стартует с нуля (а не с 0x3F), а по аборту транзакции оно впадает в 0x01 (а не 0x3E).
    Просто когда реверсишь такие вещи - сразу непонятно прямое там значение или обратное, а потом уже переколбасить схему сложно.

  12. #1309
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,290
    Спасибо Благодарностей отдано 
    511
    Спасибо Благодарностей получено 
    730
    Поблагодарили
    392 сообщений
    Mentioned
    47 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Тогда после аппаратного сброса оно стартует с нуля (а не с 0x3F), а по аборту транзакции оно впадает в 0x01 (а не 0x3E).
    Это я заметил.


    Но, поскольку адрес микрокоманды имеет скорее условно-абстрактный, чем линейный смысл, нет большой разницы, в каком виде, инверсном или прямом его воспринимать.

  13. #1310
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,037
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    356
    Поблагодарили
    202 сообщений
    Mentioned
    58 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    нет большой разницы, в каком виде, инверсном или прямом его воспринимать.
    Для схемы разницы в нотации нет, для человека - есть. Микрокод разрабатывался людьми, и, скорее всего, была использована инверсная нотация, и это оказало свое влияние на разработку. Поэтому я предпочел быть ближе к вероятному оригинальному коду. Мы же читаем программы сверху вниз, и программный счетчик для следующего шага обычно увеличивается, а не уменьшается. Код то горизонтальный, но мелкие кусочки последовательностей есть, и если смотреть в инверсном виде, то там будет именно uPC++, а не uPC--
    Последний раз редактировалось Vslav; 27.10.2020 в 09:03.

Страница 131 из 153 ПерваяПервая ... 127128129130131132133134135 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 3
    Последнее: 27.12.2019, 21:25
  2. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 37
    Последнее: 13.09.2019, 16:53
  3. Ответов: 36
    Последнее: 11.03.2018, 22:46
  4. Куплю 1515ХМ1-6006, 1515ХМ1−6008
    от moxjemi в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 10.01.2012, 17:23
  5. 1801ВМ2 А и Б
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 03.05.2010, 11:51

Ваши права

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