User Tag List

Страница 93 из 174 ПерваяПервая ... 899091929394959697 ... ПоследняяПоследняя
Показано с 921 по 930 из 1740

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

  1. #921

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Не надо забывать, что чтобы что-то записать или прочитать, нам надо получить ближайший свободный слот памяти. Установился SYNC, и мы уже можем забронировать ближайший слот, который, может быть наступит в следующем такте. Тогда как если мы для бронирования слота будем ждать DIN или DOUT, этот слот убежит, и придется ждать следующий.
    По поводу бронирования я говорил про чтение по DIN, там нет никаких препятствий. Повторю ещё раз - получили адрес, узнали, что будет чтение, и при следующем разрешении арбитра PSC взяли, да считали слово с ОЗУ в буферный регистр, а потом, как придёт DIN, выставили этот буферный регистр на шину вместе с ответом RPLY.
    Теперь по поводу записи. Ну получили мы по PSC разрешение работы с памятью, а у нас ни данных, ни DOUT. А ведь разрешение держится только 320 нс, за это время надо дать часть адреса по RAS в первые 160 нс, а за следующие 160 вторую часть адреса по CAS, да и выставить данные с сигналом WE. Т.к. адрес известен в фазе выдачи адреса, то его можно начать выдавать по RAS, а вот если данные с DOUT не успеют подбежать ко второй части, то что записывать будем, или холостое чтение сделаем?

  2. #922

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Теперь по поводу записи. Ну получили мы по PSC разрешение работы с памятью, а у нас ни данных, ни DOUT.
    Согласен. Да, бронирование хорошо только для DIN.

  3. #923

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

    По умолчанию 1515ХМ2-003-Optimized - rev 27

    1515ХМ2-003-Optimized - rev 27

    • проверяя RS-триггеры, нашел один с инверсными входами, который при оптимизации потярял правильный приоритет выходов. Исправил. K39 в цепи контроллера прерываний.


    Почему такое произошло - у стандартного RS-триггера, R имеет приоритет на прямом выходе, а S имеет приоритет на инверсном выходе. У RS-триггера с инверсными входами (которые также используются в наших БМК), R имеет приоритет на инверсном выходе, а S на прямом. Т.е. все наоборот. K39 был инверсновходовый, и при оптимизации потерял правильный приоритет выходов.
    Вложения Вложения

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

    Alex_K(18.08.2020), Ynicky(18.08.2020)

  4. #924

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Запись не происходит сразу по DOUT. Сначала контроллер памяти занимает свободный слот памяти, затем выдает на шину адреса строки и столбца, и уже затем записывает или читает данные.
    Так никто не мешает начинать эти адресные дела по SYNC'у, т.е. получив адрес. А к тому времени прилетит DIN или DOUT и станет ясно, что надо делать - читать или писать. И предварительное знание того, кто именно из них прилетит, ничем особо не поможет.

    И вообще, использовать динамическую память для клона УКНЦ, в котором все ХМ-ки и ВП-шки прошиты в FPGA имеет смысл только дл того, чтобы убедиться, что все распознано и перенесено на FPGA правильно. Рабочий проект, безусловно, надо будет делать из расчета на статическую. память - те ее объемы, которые нужны УКНЦ, легкодоступны и стоят копейки.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  5. #925

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Так никто не мешает начинать эти адресные дела по SYNC'у, т.е. получив адрес. А к тому времени прилетит DIN или DOUT и станет ясно, что надо делать - читать или писать. И предварительное знание того, кто именно из них прилетит, ничем особо не поможет.
    По этому поводу правильно написал Alex_K.
    Время прихода DIN после SYNC короткое (1 такт). Предсказывается чтение, занимается слот, и тут же этот слот используется.
    Время прихода DOUT после SYNC очень долгое (5 тактов на диаграммах выложенных выше). Если забронировать слот по SYNC, а слот длится всего 4 такта, то этот слот скорее всего будет упущен.
    Поэтому в ХМ2-003 и используется предсказание по SYNC только для DIN.

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

    Цитата Сообщение от AFZ Посмотреть сообщение
    И вообще, использовать динамическую память для клона УКНЦ, в котором все ХМ-ки и ВП-шки прошиты в FPGA имеет смысл только дл того, чтобы убедиться, что все распознано и перенесено на FPGA правильно. Рабочий проект, безусловно, надо будет делать из расчета на статическую. память - те ее объемы, которые нужны УКНЦ, легкодоступны и стоят копейки.
    В принципе, можно использовать и статику. Но если хочется полной совместимости, чтобы работали глюки наложения чтения из ОЗУ на чтение из ПЗУ, глюки опережающего RPLY по ST, и т.д. - надо ставить динамику.

  6. #926

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В принципе, можно использовать и статику. Но если хочется полной совместимости, чтобы работали глюки наложения чтения из ОЗУ на чтение из ПЗУ, глюки опережающего RPLY по ST, и т.д. - надо ставить динамику.
    А вот по поводу так называемых глюков (я бы их так не назвал), то это не зависит от типа памяти, это особенность БМК и архитектуры. Собственно одно из основных отличий DRAM от SRAM - это необходимость регенерации, ну и в статике адрес передаётся за раз.

  7. #927

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А вот по поводу так называемых глюков (я бы их так не назвал), то это не зависит от типа памяти, это особенность БМК и архитектуры.
    Глюки, которые возникнут, если использовать динамику, и их не будет, если перейти на статику.
    А если мы хотим получить абсолютно идентичный клон, то тогда нужно ставить динамику.

  8. #928

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Глюки, которые возникнут, если использовать динамику, и их не будет, если перейти на статику.
    А если мы хотим получить абсолютно идентичный клон, то тогда нужно ставить динамику.
    А поконкретнее о каких глюках идёт речь. Ранее я писал, что это не глюки, а особенности архитектуры и БМК. По поводу наложения чтения в контроллере ПП в диапазоне адресов 0100000-0176777, то это особенность архитектуры. Единственно ОЗУ стоит на одной ноге и читается в два приёма, ПЗУ ответит быстрее. Также как и формированием ST и RPLY. В чём я соглашусь, это то что ОЗУ читается медленно, статика здесь прочтётся быстрее, но арбитр доступа всё равно останется, читать придётся в окне 320 нс. А абсолютно идентичный клон зачем? Ведь этих особенностей никто и ничто не использует.

  9. #929

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А абсолютно идентичный клон зачем? Ведь этих особенностей никто и ничто не использует.
    Я специально напишу тест, который будет это тестировать и крупными буквами писать - у вас несовместимый УКНЦ)

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

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А поконкретнее о каких глюках идёт речь.
    Я еще не проверял всех возможностей глюков опережающего RPLY по ST.

  10. #930

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Я специально напишу тест, который будет это тестировать и крупными буквами писать - у вас несовместимый УКНЦ)
    А вдруг результаты теста будут разные на разных УКНЦ?

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

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

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

Эту тему просматривают: 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

Ваши права

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