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

User Tag List

Страница 20 из 24 ПерваяПервая ... 161718192021222324 ПоследняяПоследняя
Показано с 191 по 200 из 232

Тема: Эмуляция 1801ВП1-128 в ПЛИС

  1. #191

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Последовательность при этом следующая:
    1. Прочитать регистр данных
    Контроллер переходит в режим чтения, возможно и поиск маркера, в зависимости от состояния триггера PLL_RDY.
    Цитата Сообщение от Patron Посмотреть сообщение
    2. Установить и сбросить GOR
    Если с дисковода поступают данные, то сбросится триггер PLL_RDY и контроллер перейдет в режим поиска маркера.
    Если данных с дисковода не поступает, то установка и сброс GOR ничего не меняют.
    Цитата Сообщение от Patron Посмотреть сообщение
    3. Ждать требование
    Контроллер нашел маркер и перешел в режим чтения. В регистре считанных данных находится 0xA1A1. Начинается подсчет CRC. Триггер A1 сброшен.
    Цитата Сообщение от Patron Посмотреть сообщение
    4. Записать 0xA1A1
    А вот это тонкий момент. То что контроллер перейдет в режим записи это точно. Но зависит все от того, что было в счетчике битов. Так что записывать начнет наверное остаток сдвигового регистра, а потом скорее всего только один байт 0XA1. Но так как триггер A1 был сброшен, то CRC не начнет снова считаться, а продолжиться.
    Цитата Сообщение от Patron Посмотреть сообщение
    5. Ждать флаг CRC
    Начнет записываться CRC сосчитанная из того, что прочитали, и того, что записали. Но вот прочитали не только 0xA1A1, но и то, что за ним (несколько бит). Выработается сигнал FIN_STB и взведется триггер A1.
    Цитата Сообщение от Patron Посмотреть сообщение
    6. Записать 0x4E4E
    Запишется в регистр данных записи.
    Цитата Сообщение от Patron Посмотреть сообщение
    7. Ждать требование
    После установки требования уже будет записана CRC и один байт 0x4E, начинает писаться следующий 0x4E.
    Цитата Сообщение от Patron Посмотреть сообщение
    8. Прочитать регистр данных
    Прерывается запись 0x4E, контроллер спустя некоторое время переходит в режим чтения без поиска маркера, именно чтения. Невыровненные данные будут поступать в регистр данных с установкой требования. Так как триггер A1 взведен, то если произойдет чудо и попадется маркер не смещенный по фазе, то сброситься регистр CRC и начнется счет снова. Но это при условии, что регистр считываемых данных будут считывать при установке требования.

  2. #192

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Т.е. при чтении регистра данных в режиме записи - контроллер всегда переходит в тот режим чтения, который был до этого ( поиск маркера или обычное чтение ).

    Когда Vslav проводил эксперимент с чтением регистра данных перед записью контрольной суммы - до начала эксперимента у ВП1-128 был режим поиска маркера, поэтому он и установился в момент чтения регистра данных. Если бы перед началом эксперимента уже был режим обычного чтения, то в ходе эксперимента - после чтения регистра данных установился бы режим обычного чтения.
    Да, здесь я полностью согласен. Единственный тонкий момент, это следить за состоянием триггера A1, чтобы знать в какой момент сбрасывать регистр CRC. А так генератор CRC никогда не прекращает считать. На него все время поступает информация со сдвигового регистра, ну или нули в режиме записи CRC (при установленном признаке LATCH_TR).

  3. #193

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    генератор CRC никогда не прекращает считать. На него все время поступает информация со сдвигового регистра, ну или нули в режиме записи CRC (при установленном признаке LATCH_TR).
    Или всё же единицы..

    Ведь на диск пишется инвертированное содержимое сдвигового регистра CRC, а в режиме "холостого хода записи" ( насколько я понял ) - нули пишутся именно на диск.

  4. #194

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Или всё же единицы..

    Ведь на диск пишется инвертированное содержимое сдвигового регистра CRC, а в режиме "холостого хода записи" ( насколько я понял ) - нули пишутся именно на диск.
    Может и единицы, ибо сигнал по схеме инвертируется несколько раз.

  5. #195

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Может и единицы, ибо сигнал по схеме инвертируется несколько раз.
    То, что CRC инвертируется перед записью на диск - это точно. Поэтому, если на диск при "холостой записи" пишутся нули - в регистр CRC добавляются единицы.

    ---------- Post added at 13:42 ---------- Previous post was at 13:31 ----------

    Vslav сообщал, что при "холостой записи" на диск пишутся нули - это точно так ?

  6. #196

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Vslav сообщал, что при "холостой записи" на диск пишутся нули - это точно так ?
    Возможно. Когда требование не удовлетворилось, то по обратному фронту RDR_HSTB защелкивается триггер LATCH_TR. При активном LATCH_TR в регистр CRC начинают вдвигаться единицы. После записи CRC в регистре CRC оказываются все единицы. По новому сигналу RDR_HSTB формируется сигнал FIN_STB. Этот сигнал очищает триггер LATCH_TR, но после очистки LATCH_TR исчезает и FIN_STB, он получается очень короткий. Сигнал RDR_HSTB подлиннее, и по идее снова должен защелкнуться LATCH_TR, и соответственно пойти запись регистра CRC, а там уже все единицы, они же снова и будут вдвигаться.
    Получается, что так, пишутся одни нули.
    Есть еще один момент. Получается когда задвинуты все единицы, то должен сформироваться признак CRC_VALID, который защелкнется в триггере J34 по сигналам nLATCH_TR и nSTB_P03. А этот триггер выводится в бит 14 регистра состояния при нахождении контроллера в режиме чтения.

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

  8. #197

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Есть еще один момент. Получается когда задвинуты все единицы, то должен сформироваться признак CRC_VALID, который защелкнется в триггере J34 по сигналам nLATCH_TR и nSTB_P03. А этот триггер выводится в бит 14 регистра состояния при нахождении контроллера в режиме чтения.
    В этом случае при переходе в режим чтения установится флаг CRC, который можно сбросить только по INIT/GOR ?

    А так будет после любой записи CRC или только при пропуске требования записи после записи CRC ?

  9. #198

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В этом случае при переходе в режим чтения установится флаг CRC, который можно сбросить только по INIT/GOR ?
    Да, сбросить его можно только этими сигналами.
    Цитата Сообщение от Patron Посмотреть сообщение
    А так будет после любой записи CRC или только при пропуске требования записи после записи CRC ?
    Так будет, если активны сигналы LATCH_TR и STB_P03. LATCH_TR устанавливается при неудовлетворенном требовании на следующие 64 мкс. А вот времянку сигналов STB_** я не знаю. Сложноватая схема формирования. Кстати, в схеме много различных триггеров сделано на мелкой логике. Её в принципе можно сильно уменьшить и привести в удобоваримый вид.

  10. #199

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Нет, надо WEB-edition, он бесплатный.
    Перекачал и установил Quartus II Software (includes Nios II EDS) и ModelSim-Altera Edition (includes Starter Edition). Quartus требует еще установить устройства. Можно любое, поменьше, например MAX II, MAX V device support ? А то остальные очень сильно пожирают место на диске.

  11. #200

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Перекачал и установил Quartus II Software (includes Nios II EDS) и ModelSim-Altera Edition (includes Starter Edition). Quartus требует еще установить устройства. Можно любое, поменьше, например MAX II, MAX V device support ? А то остальные очень сильно пожирают место на диске.
    Если только для моделирования - то, наверное, лучше что-то из Циклонов 1/2/3. У MAX может просто ячеек не хватить. Для поведенческого моделирования выбор конкретного FPGA не важен - все временные параметры из модели берутся.

Страница 20 из 24 ПерваяПервая ... 161718192021222324 ПоследняяПоследняя

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

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

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

Похожие темы

  1. ЮТ-88: Реализация на ПЛИС (DE1)
    от Santechnik в разделе ЮТ-88
    Ответов: 61
    Последнее: 13.05.2022, 08:22
  2. Вопрос по ПЛИС
    от Zloy в разделе Несортированное железо
    Ответов: 23
    Последнее: 17.10.2015, 17:12
  3. Аксель на ПЛИС
    от iceoflame в разделе Amiga
    Ответов: 163
    Последнее: 25.03.2012, 14:51
  4. Список версий 1801ВП1 и 1801РЕ2
    от CodeMaster в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 28.02.2012, 22:39
  5. 1801вп1-128
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 0
    Последнее: 29.05.2010, 11:24

Ваши права

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