User Tag List

Страница 123 из 174 ПерваяПервая ... 119120121122123124125126127 ... ПоследняяПоследняя
Показано с 1,221 по 1,230 из 1740

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

  1. #1221

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Думаю что не может.
    Тогда логика подсказывает только одно - выкинуть эту проверку)

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

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Все понятно, что меня смутило)
    У тебя под F1 значится не F1 процессора, а F1 УКНЦ, которая в 2 раз выше.

    Итак, по твоему графику подтверждается, что цикл чтения с опережающим RPLY действительно занимает 6 тактов, как на моем графике.

    Остается вопрос к эксперту @Alex_K, что он об этом скажет.

  2. #1222

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

    По умолчанию

    Достаточно навороченно и громоздко сделан механизм разруливания ситуации, когда запрос на операцию ввода-вывода (IO_START) пришел раньше, чем закончился SYNC.

    А алгоритм простейший:

    1. Если IO_START пришел после окончания SYNC, то начать операцию ввода-вывода (IOP_STB).
    2. Если IO_START пришел до окончания SYNC, то начать операцию ввода-вывода сразу после окончания SYNC, а пока он не кончился, снять IO_RDY (готовность ввода-вывода).

    А навернули - 6 фаз тактирования IO_ST0..ST5, 6 триггеров. Думаю, что можно было это сделать компактнее)

  3. #1223

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    @Alex_K, что-нибудь известно про ускоренный цикл чтения с упреждающим RPLY?
    Абсолютно ничего не известно.
    Цитата Сообщение от Titus Посмотреть сообщение
    Остается вопрос к эксперту @Alex_K, что он об этом скажет.
    Вроде, в этих вопросах, я не эксперт. Могу только сказать, что циклам обмена RPLY должно подаваться только после DIN и DOUT. Но предварительная выдача RPLY имеет смысл только для чтения, т.е. если в фазе выдачи адреса не был активен WTBT. Но тут есть тонкий момент - если устройство по фронту SYNC начнёт выдавать данные и RPLY, то на шине AD на некоторое время образуется каша из адреса и данных. Главное, чтобы устройство правильно защёлкнуло адрес (всякие переходные процессы). Процессор уже правильно защёлкнет данные, т.к. он снимет адрес и переключит линии AD в режим входов.

  4. #1224

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Но тут есть тонкий момент - если устройство по фронту SYNC начнёт выдавать данные и RPLY, то на шине AD на некоторое время образуется каша из адреса и данных. Главное, чтобы устройство правильно защёлкнуло адрес (всякие переходные процессы).
    Я думаю, что проблемы в этом вообще нет, т.к. при опережающем RPLY устройство должно выдавать данные по DIN только на следующем такте, поэтому никакого конфликта не будет.

    В общем, запишем эту особенность быстрого чтения в список найденных недокументированных возможностей ВМ2. Впрочем, применить это знание на УКНЦ мы все равно не сможем.

  5. #1225

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Я думаю, что проблемы в этом вообще нет, т.к. при опережающем RPLY устройство должно выдавать данные по DIN только на следующем такте, поэтому никакого конфликта не будет.
    Ну главное, чтобы успело выдать, и с учётом всяких задержек, процессор не прочёл нули.
    Цитата Сообщение от Titus Посмотреть сообщение
    В общем, запишем эту особенность быстрого чтения в список найденных недокументированных возможностей ВМ2. Впрочем, применить это знание на УКНЦ мы все равно не сможем.
    Мы может и не сможем. А ведь есть разработчики всяких контроллеров для УКНЦ, вот они могут и попробовать.

  6. #1226

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

    По умолчанию 1801VM2-Optimized - rev 34

    Текущий прогресс в оптимизации ВМ2.

    Дело продвигается медленно, потому что очень сложный процессор по сравнению со всеми 1515ХМ вместе взятыми)

    1801VM2-Optimized - rev 34.pdf

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

    Alex_K(04.10.2020), hobot(05.10.2020), Ynicky(04.10.2020)

  7. #1227

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

    По умолчанию

    Пока не получается оживить проект УКНЦ.
    Написал тестовые программы проверки цветных полос.
    В первой обнуляю и записываю во все планы цветные полосы регистровым методом из ПП.
    В эмуляторе UKNCBTL и железе вижу одинаковые картинки.


    Во второй разделил программу на две части. В первой части из ПП прописываю только план 0,
    а затем загружаю в ЦП вторую часть программы записи в планы 1 и 2, и снимаю ACLO с ЦП.
    В эмуляторе картинка не изменилась, а в железе стала такой.

    Т.е. из ЦП планы 1 и 2 (SDRAM) не прописываются, хотя из ПП планы и обнуляются и прописываются.
    При моделировании все работает правильно в обоих вариантах.
    При попытке задать какие-либо констрейны, кроме частот, становится только хуже.
    Думаю дело в асинхронном дизайне. Будет настроение - займусь переводом БМК в синхронный дизайн.
    А пока хочу сделать временное моделирование после разводки. Может оно что-то покажет.
    Сейчас использую бесплатные версии квартуса и моуделсима.
    Они почему-то не позволяют промоделировать после разводки.

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

    hobot(05.10.2020), nzeemin(04.10.2020), Titus(04.10.2020), xolod(04.10.2020)

  8. #1228

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

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Во второй разделил программу на две части. В первой части из ПП прописываю только план 0,
    а затем загружаю в ЦП вторую часть программы записи в планы 1 и 2, и снимаю ACLO с ЦП.
    Лучше сделать так, как в системном ПЗУ. Сначала остановить ЦП, установив DCLO и ACLO. Затем перекачать в системное ОЗУ свою программу. Ну и запустить ЦП, сняв DCLO, небольшая пауза, снимаем ACLO. В системном ПЗУ это с адреса 0160332.

  9. #1229

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

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Думаю дело в асинхронном дизайне. Будет настроение - займусь переводом БМК в синхронный дизайн.
    Я бы не рекомендовал уходить от оригинального дизайна, пока проект не заработает.

    Лучше выяснить где именно косяки, чем сразу стараться перевести в синхронную модель.

    А вообще все круто - вот-вот заработает УКНЦ на ФПГА!

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

    hobot(05.10.2020)

  10. #1230

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Лучше сделать так, как в системном ПЗУ. Сначала остановить ЦП, установив DCLO и ACLO. Затем перекачать в системное ОЗУ свою программу. Ну и запустить ЦП, сняв DCLO, небольшая пауза, снимаем ACLO. В системном ПЗУ это с адреса 0160332.
    Собственно, я так и делаю.

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

    hobot(05.10.2020)

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

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

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

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

Ваши права

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