User Tag List

Страница 101 из 273 ПерваяПервая ... 979899100101102103104105 ... ПоследняяПоследняя
Показано с 1,001 по 1,010 из 2727

Тема: Цифровая археология: 1801 и все-все-все

  1. #1001

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vslav,
    Может имеет смысл вывести содержимое R0-R7,PSW на выходные сигналы (read-only, хотя бы)? Было бы полезно для отладки и прочего.
    Я, могу это сделать и сам, но хотелось бы это иметь в вашем первоисточнике (Wsync). На поведении модели это же не должно сказаться.

  2. #1002

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

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Vslav,
    Может имеет смысл вывести содержимое R0-R7,PSW на выходные сигналы (read-only, хотя бы)? Было бы полезно для отладки и прочего.
    Иерархические имена в Верилоге позволяют "вытащить" для чтения любой сигнал из любого экземпляра модуля, поэтому во внешние интерфейсы всякий редкоиспользуемый мусор обычно не тащат. Возможно, неплохо было бы добавить отладочный интерфейс через JTAG - точки останова, доступ к внутренним переменным и прочее, но это отдельный не самый простой вопрос, если встраивать это все в процессор "по уму". И кто потом будет писать и использовать отладчик для этого всего?

  3. #1003

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Добавление модели 037 влечет за собой добавление модели динамической памяти, дополнительных регистров и прочего, что совершенно излишне для отладки собственно процессора.
    Если импортировать из модели 037 только сигнал RPLY, то модели объединяются без проблем.

    Если дополнительно убрать из модели 037 всё, что не относится к генерации сигнала RPLY при обращении к адресу 000000, то она превратится в модель задержки 037: Async_+_037.rar

    Для запуска модели в ModelSim - нужно перейти в её каталог при помощи File->Change Directory и ввести в консоли ModelSim команду do run.do



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

    В данной модели процессор работает на частоте 4 МГц. Для запуска процессора на другой частоте - нужно изменить настройку в файле config.v

    Код:
    `define  SIM_CONFIG_CLOCK_HPERIOD   125  // 166 == 3 MHz ; 125 == 4 MHz ; 100 == 5 MHz ; 83 == 6 MHz
    Последний раз редактировалось Patron; 02.01.2016 в 17:49.

  4. #1004

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

    По умолчанию

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

  5. #1005

    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,072
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    81
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vslav, Я не сильно разбираюсь в этой теме. Может есть смысл подключить модель 030 для изучения задержек?

  6. #1006

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

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Vslav, Я не сильно разбираюсь в этой теме. Может есть смысл подключить модель 030 для изучения задержек?
    Безусловно, смысл есть. Но смотрите какая ситуация. *sync - это модели процессора 1801ВМ1, максимально приближенные к реальной схеме, с разной степенью реалистичности и адаптации для практического применения в ПЛИС. И все тестбенчи в них "заточены" именно для тестирования собственно процессора. Все внешние прилепленные агенты этой главной цели могут если не помешать, но сделать использование менее удобным. Пример - найдена ошибка при исполнении какой-то инструкции (как с MUL было), надо исправить ядро и прогнать тест. При этом может сбиться времянка теста (такое многократно бывало при переносе модели на очередной этап), простая внешняя схема, которая всегда реагирует за фиксированное время позволяет проще найти рассогласование, не загромождая модель ненужными для данного случая деталями (плавающий RPLY в случае 037). Поэтому я считаю излишним внесение всяких компонентов, специфичных для конкретной платы (037 для БК, 030 для 1201.01) - это уже детали для отдельных проектов, а не проекта generic VM1. Планируются же generic VM2/VM3, туда тоже надо будет притащить 030/037? Впрочем, чтобы не пропал труд Patron-а по подключению модели 037, можно подумать над опцией конфигурации, чтобы моделирование RPLY-037 было опциональным.

    Упдата: форум глючит постоянно - сообщение удваивает
    Последний раз редактировалось Vslav; 03.01.2016 в 12:09.

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

  8. #1007

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Может есть смысл подключить модель 030 для изучения задержек?
    Можно и 030 вместо 037 подключить, но хотелось бы ещё иметь для 030 такой же "человеческий" вариант модели, как и для 037.

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

    Цитата Сообщение от Vslav Посмотреть сообщение
    можно подумать над опцией конфигурации, чтобы моделирование RPLY-037 было опциональным
    Где RPLY-037, там и RPLY-030. Кроме того - в модели задержек дополнительно эмулируется триггер на входе ВМ1, выравнивающий входные изменения RPLY по срезу CLC.

  9. #1008

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron,
    а в Wsync можете delay_037.v перевести? Там, насколько я понимаю, нужно wb_ack задерживать.

  10. #1009

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    79 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    а в Wsync можете delay_037.v перевести? Там, насколько я понимаю, нужно wb_ack задерживать.
    Существующей модели 037 нужны для работы сигналы Q-Bus :

    Код:
    module delay_037
    (
       input         nDCLO,
       input         nSYNC,
       input         nDIN,
       input         nDOUT,
       output        nRPLY
    );
    Как получить эти сигналы в модели Wsync - я не знаю.

  11. #1010

    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Patron,
    Я сам попробую, вроде разобрался. Думаю соответствие такое:
    wbm_cyc_o = ~nSYNC
    wbm_stb_o = ~(nDOUT & nDIN)
    vm_dclo = ~nDCLO
    wbm_ack_i = ~nRPLY

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

    Patron,
    always @(*) if (RASEL) TRPLY = 1'b1; else if (PIN_nDIN & PIN_nDOUT) TRPLY = 1'b0;
    IMHO для комбинаторной логики данная конструкция странно выглядит. Нехватает еще одного присвоения для TRPLY.

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

    Хм.. глянул 037-rc0.rar - думал посмотреть как там сделано. А там совершенно нечитабельный машинный код.
    Нормальный верилог 037 никто не делал?

Страница 101 из 273 ПерваяПервая ... 979899100101102103104105 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 28.06.2014, 17:50
  2. Микросхемы МПК 580,1801,1810 и другие...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 44
    Последнее: 07.04.2012, 08:03
  3. ЦИФРОВАЯ МУЗЫКА НА ZX
    от AAA в разделе Музыка
    Ответов: 98
    Последнее: 18.09.2011, 22:33
  4. Учебный стенд УМПК-1801
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 12.05.2010, 16:52
  5. Цифровая музыка от Вадима Ермеева
    от zxmike в разделе Музыка
    Ответов: 2
    Последнее: 06.08.2007, 23:13

Метки этой темы

Ваши права

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