User Tag List

Страница 104 из 174 ПерваяПервая ... 100101102103104105106107108 ... ПоследняяПоследняя
Показано с 1,031 по 1,040 из 1740

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

  1. #1031

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,398
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Но в том же ТО сказано, что RPLY процессор ждёт 64 такта.
    Счетчика на 64 я пока там не встретил.

  2. #1032

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Счетчика на 64 я пока там не встретил.
    От нуля до 53 - ожидание прихода RPLY или активная фаза сигнала INIT. От 54 до 511 - пауза после снятия сигнала INIT. Вроде так.

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

    Titus(05.09.2020)

  3. #1033

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,398
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    От 54 до 511 - пауза после снятия сигнала INIT. Вроде так.
    Зачем нужна эта пауза?

  4. #1034

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Зачем нужна эта пауза?
    Т.к. сигнал INIT сбрасывает внешние устройства, то видно после снятия сигнала INIT нужна пауза, чтобы во внешних устройствах всё устаканилось после сброса.

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

    Titus(05.09.2020)

  5. #1035

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,398
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Если перевести монстроидальную потранзисторную схему счетчика таймаута в логическую, то получится такое компактное и изящное (и, самое главное, сразу всем понятное) представление.

    Скрытый текст



    [свернуть]

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

    Alex_K(06.09.2020), nzeemin(06.09.2020)

  6. #1036

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    @Titus, моделирую ЦП. В начале работы при чтении адресов о160000 и о160002 вырабатывается сигнал WE. Если для формировании сигнала WE с триггера С43 беру прямой выход, то сигнал WE не формируется. Зашивка ХМ2-003 rev 27.

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

  8. #1037

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Если перевести монстроидальную потранзисторную схему счетчика таймаута в логическую, то получится такое компактное и изящное (и, самое главное, сразу всем понятное) представление.
    "Если перевести монстроидальную логическую схему счетчика таймаута в HDL-описание, то получится такое компактное и изящное (и, самое главное, сразу всем понятное) представление."

    Код:
    //______________________________________________________________________________
    //
    // Q-bus timer, also involved in INIT command pulse timing
    //
    assign tout = qtim[0] & qtim[2] & qtim[4] & qtim[5];
    
    always @(posedge vm_clk_n)
    begin
       if (!tena)
          qtim <= 9'o000;
       else
          qtim <= qtim + 9'o001;
    end
    Но ты торопишься, а "какие Ваши доказательства" что схема эквивалентна? Там не приличный параллельный счетчик, а с последовательным переносом (ripple counter), поэтому у меня сначала было честное представление на латчах в асинхронной модели:
    Код:
    //______________________________________________________________________________
    //
    // Q-bus timer, also involved in INIT command pulse timing
    //
    assign qct_ck[0]  = tena & ~f1;
    assign qct_ck[1]  = tena & qct_ta[0];
    assign qct_ck[2]  = qct_ck[1] & qct_tb[1];
    assign qct_ck[3]  = qct_ck[2] & qct_tb[2];
    assign qct_ck[4]  = qct_ck[3] & qct_tb[3];
    assign qct_ck[5]  = qct_ck[4] & qct_tb[4];
    assign qct_ck[6]  = qct_ck[5] & qct_tb[5];
    assign qct_ck[7]  = qct_ck[6] & qct_tb[6];
    assign qct_ck[8]  = qct_ck[7] & qct_tb[7];
    assign tout  = qct_ta[0] & qct_tb[2] & qct_tb[4] & qct_tb[5];
    assign tinit = qct_tb[8] & qct_ck[8];
    
    always @(*)
    begin
       if (!tena)
          begin
             qct_ta <= 9'o000;
             qct_tb <= 9'o000;
          end
       else
       begin
          if (qct_ck[0]) qct_ta[0] <= ~qct_tb[0];
          if (qct_ck[1]) qct_ta[1] <= ~qct_tb[1];
          if (qct_ck[2]) qct_ta[2] <= ~qct_tb[2];
          if (qct_ck[3]) qct_ta[3] <= ~qct_tb[3];
          if (qct_ck[4]) qct_ta[4] <= ~qct_tb[4];
          if (qct_ck[5]) qct_ta[5] <= ~qct_tb[5];
          if (qct_ck[6]) qct_ta[6] <= ~qct_tb[6];
          if (qct_ck[7]) qct_ta[7] <= ~qct_tb[7];
          if (qct_ck[8]) qct_ta[8] <= ~qct_tb[8];
    
          if (~qct_ck[0]) qct_tb[0] <= qct_ta[0];
          if (~qct_ck[1]) qct_tb[1] <= qct_ta[1];
          if (~qct_ck[2]) qct_tb[2] <= qct_ta[2];
          if (~qct_ck[3]) qct_tb[3] <= qct_ta[3];
          if (~qct_ck[4]) qct_tb[4] <= qct_ta[4];
          if (~qct_ck[5]) qct_tb[5] <= qct_ta[5];
          if (~qct_ck[6]) qct_tb[6] <= qct_ta[6];
          if (~qct_ck[7]) qct_tb[7] <= qct_ta[7];
          if (~qct_ck[8]) qct_tb[8] <= qct_ta[8];
       end
    end
    Промоделировано и только потом переведено в синхронную схему с сравнением выходных времянок. Нельзя "просто так взять и" перескочить этап, потому что "легко накосячить".

  9. #1038

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,398
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Но ты торопишься, а "какие Ваши доказательства" что схема эквивалентна? Там не приличный параллельный счетчик, а с последовательным переносом (ripple counter), поэтому у меня сначала было честное представление на латчах в асинхронной модели:
    Нет, не тороплюсь. Я сначала перевел в честные RS-триггеры, потом в D-триггеры, потом в счетчик.

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

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Если для формировании сигнала WE с триггера С43 беру прямой выход, то сигнал WE не формируется. Зашивка ХМ2-003 rev 27.
    Не совсем понял, что ты берешь. Но если смотреть rev 27, то, похоже, надо исправить вход C40-1 должен быть инверсный. Т.е. инверсный выход триггера C43 идет на инверсный вход C40.

  10. #1039

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Нет, не тороплюсь. Я сначала перевел в честные RS-триггеры, потом в D-триггеры, потом в счетчик.
    Но из твоей схемы этого не видно. Будешь рисовать и предоставлять несколько схем для каждого этапа?
    Ладно, это неважно, просто надо быть очень осторожным с wishful thinking, мне тоже хотелось сразу синхронный счетчик в начальной модели нарисовать и не возиться - "оно ж тут все сразу понятно". Но так нельзя - при этом сразу теряется куча деталей, ни из твоей схемы, ни из моего синхронного описания непонятно что счетчик последовательный, а вот в оригинальной заводской схеме (этот блок там нарисован на латчах) и асинхронной модели - это видно.

  11. #1040

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,398
    Спасибо Благодарностей отдано 
    1,702
    Спасибо Благодарностей получено 
    2,220
    Поблагодарили
    874 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Но из твоей схемы этого не видно. Будешь рисовать и предоставлять несколько схем для каждого этапа?
    Поверь, я очень дотошный в вопросах точности логики) Если я говорю, что сперва нарисовал так, потом так, потом так, значит так оно и было)

    Скрытый текст



    [свернуть]

Страница 104 из 174 ПерваяПервая ... 100101102103104105106107108 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 32
    Последнее: 18.12.2024, 18:19
  2. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  3. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 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

Ваши права

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