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

User Tag List

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 21 по 30 из 65

Тема: Экспериментальные процессорные модули 2х1801ВМ1 и 1801ВМ2

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

    По умолчанию

    Спасибо за совет, тему в барахолке завел - желающих присоединиться просьба отписываться там.

  2. #22
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    370
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    http://zx.pk.ru/showpost.php?p=467631&postcount=10 - тут видно фотку платы
    и краткое описание к ней (на ВМ2). Плата сама по себе интересная )
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

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

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    http://zx.pk.ru/showpost.php?p=467631&postcount=10 - тут видно фотку платы
    и краткое описание к ней (на ВМ2). Плата сама по себе интересная )
    Да, модуль интересный, но он "заточен" для ЧПУ. Возможно что там выполнена эмуляция ВП1-035/065, есть выход на RS-232 и можно подключить внешний терминал, хотя так по фотке вроде не видно. Еще на этом модуле явно видно классический интерфейс МПИ (весьма вероятно на 531АП2), но ножевые ответки явно не под ДВК-ашные РППМ16-72.

    PS. Кто не следит за темой в барахолке - сегодня платы запустили в изготовление, ждем результат через пару недель. Как будет у меня время - набросаю прошивку для MAX3064 модуля на ВМ1, для начала однопроцессорную.

    PPS. Потихоньку разбираюсь с МС1201.02 и КЦГД (БК уже пережеваны ).
    МС1201 вообще простая оказалась - выбрасываем ИРПР (оставляем только внутренние регистры и имитируем отключенное устройство), выбрасываем интерфейс к ГМД-70хх (у меня в гараже, кстати, 8-дюймовый привод лежит, не помню какой точно - относительно компактный такой, но чтобы подключить - пока такого сильного фанатизма я не испытываю ), сам МПИ внутри ПЛИС как бы не нужен и остается у нас от 1201 совсем ничего - только ВП1-035 (которую надо бы допилить добавлением скрытого приемного FIFO) и все. Получается что повторить МС1201 на ПЛИС достаточно просто - интерфейс к ВМ2, контроллер SDRAM, ROM (скорее всего просто часть SDRAM сделаю readonly) и UART типа ВП1-035. Как поднимется с внешним терминалом - уже можно будет подумать о добавлении контроллера дисководов. КЦГД же устроен сильно полюбопытнее, еще не полностью понимаю как он работает, идет интересный процесс "ковыряния".

  4. #24
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    UART типа ВП1-035. Как поднимется с внешним терминалом - уже можно будет подумать о добавлении контроллера дисководов.
    Эмуляция контроллера дисководов для МС1201 ( т.е. "не для БК" ) имеет смысл только в том случае, если с такого дисковода можно будет загрузить операционку, которую нельзя загрузить с TU-58 ( подключается через ВП1-035 ).

    Загрузка с TU-58 требует наличия двух портов ВП1-035 (второй порт нужен для подключения терминала ). При наличии только одного последовательного порта - можно, используя мультиплексор HX - загрузить RT-11 ( Загрузка RT-11 через порт системного терминала ).

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Эмуляция контроллера дисководов для МС1201 ( т.е. "не для БК" ) имеет смысл только в том случае, если с такого дисковода
    Да, конечно, надо реализовывать MX и MY контроллеры, с "железным" выходом (34-контактный разъем) на реальные дисководы - с таких можно загружаться. Но думаю прямо сейчас не стоит очень уж широко развивать тему - планов много, а свободного времени - не так уж. Для начала пусть оживет реализация БК-0010/0011 на модуле с ВМ1, тогда и осмотримся насчет того что делать дальше.
    Контроллер MX, TEAC и советские дисководы, а также кучка дискет в МХ-формате в наличии есть, вопрос только когда руки до этой всей красоты дойдут. MY контроллер пока не попадался.

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

    Sergey (22.09.2020)

  7. #26
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я могу ошибаться так как про саму БК0010\11 знаю довольно мало, но у меня сложилось впечатление, что реализовать БК-шку сложнее в разы чем типический pdp-11 CPU + SLU (как я понимаю это минимальный pdp-11 комп на котором в принципе идет почти весь софт, ну ясное дело тот что не требует HDD).

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

    По умолчанию

    БК очень проста, унитарна и достаточно полно документирована. Кроме того уже есть реализации на ПЛИС, куда можно будет "подглядывать". У меня в наличии работающие "живые" 0010/0011М/SMK-512 - всегда можно быстренько анализатором/осиллографом снять интересующую диаграмму. ИМХО, БК как стартовая точка - неплохой вариант.

    После реализации в ПЛИС интерфейса к процессорному модулю и SDRAM контроллера с регенерацией (видео БК, кстати отлично будет регенерировать все 8К страниц SDRAM, и вполне прозрачно - SDRAM сильно побыстрее связки ВП1-037+РУ5, есть очень высокий шанс что процессору вообще не прийдется ждать) до добавления UART и получения "PDP-11+ выход на внешний SLU" будет рукой подать.

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

    По умолчанию

    Готовые платы приехали - в барахолке выложил фото.
    Начал заниматься PE-мулятором, спаяю (нет еще всех деталей - цанговые штыри никак не прикуплю), запущу на БК-0010, и подготовлю материалы к публикации. Под РЕ-мулятор заведу отдельную тему - достаточно многофункциональное устройство выходит, много конфигураций, есть что обсудить.
    По модулям - сейчас вечерами читаю толстую книжку по Верилог-у (у меня большой опыт на AHDL, на нем за несколько вечеров все накидал бы, но хочется другую методологию, это что-то навроде перехода на С с Ассемблера. Собственно, это и есть мой бонус в этом проекте - приятное изучение более высокоуровневого HDL и средств моделирования) и для первой пробы пишу прошивку для MAX3064 на модуле ВМ1. Там все просто - чисто комбинационная схема.

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

    По умолчанию

    РЕ-мулятор закончил, продолжаем радоваться жизни - переходим к модулям:
    - почитал умную книжку по Verilog HDL, поразбирался с ModelSim
    - спаял модуль на ВМ1, пока в однопроцессорной конфигурации
    - написал и помоделировал прошивку EPM3064 что на модуле (сразу в расчете на 2-х процессорную конфигурацию, режим выбирается перемычками)
    - создал начальный проект для DE0, генерирует 3МГц (для БК-0010) тактовой для процессора и сигналы DCLO/ACLO
    - соединил платы DE0 и VM1, подал питание
    - и понаблюдал старт процессора осциллографом

    Сейчас сделаю на DE0 маленькие ОЗУ/ПЗУ на внутренних M9K блоках и буду пробовать помигать светодиодом под управлением 1801ВМ1.



    Питание от DE0 по +5В не очень - просаживается до 4.8 (там диоды Шоттки на DE0 стоят), но вопрос решаемый, можно подать на DE0 чуть повышенное +5.25В через разъем USB.

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

    Sergey (22.09.2020)

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

    По умолчанию

    Кратенько в свободной форме напишу про ход проекта:
    Наконец-то у меня Verilog HDL "пошел" - поймал фишку, что называется, а то раньше только не очень большие (до тысячи триггеров самый большой) проекты на AHDL делал.
    На днях переделал полностью иерархию, все таки как для первого проекта задумка великовата, сразу не особо удачно получилось - пришлось переписать и переложить все по полочкам.
    Самый-самый верх - это Тестбенч, все симулируется в ModelSim. В этом Тестбенче (внутри) пока два кубика - Плата и модуль Процессора. По мере разработки добавлю модуль SDRAM и что там нужно будет для отладки/симуляции. Модуль Процессора - сменный (пока только вариант ВМ1), модуль Платы тоже сменный (сейчас DE0), то есть для моделирования/тестирования можно в любой момент сменить кубик проца, что соответствует примененному реальному "экспериментальному процессорному модулю".
    Модуль Платы - это собственно синтезируемый код, который помещается в микросхему FPGA. Сменой этого модуля можно легко перейти на другую платформу - например, DE2-115 или на свою собственную плату (которую, возможно, буду разрабатывать - DE0 не полностью устраивает как финальное устройство). В модуле Платы (DE0 или другая) внутри вложен еще кубик - называется Система, тут варианты планируются БК-0010, БК-0011M, МС1201.xx.
    Внутри кубика Системы имеется два основных кубика - процессорный Хаб и собственно Устройства (отвечает за карту памяти). Процессорный Хаб имеет унифицированный интерфейс внутрь (шина типа AHB lite), а наружу (в смысле на реальные физические пины) зависит от примененного процессорного модуля - то есть внутри системы можно будет применить любой из ВМ1/2/3 и быстро производить смену - фактически только определив пару `define в файле конфигурации. На выходе получим например БК-0010 на любом из этих процессоров. Также, при желании, можно заменить Хаб на синтезированный процессор - то есть тогда внешний процесорный модуль вообще не нужен. Ессно, внутри этих кубиков выделяются мелкие общие из которых постепенно вырисовывается своя библиотека.
    Да, стараюсь писать портируемо - альтеровские фишки выносятся в модули-обертки, чтобы при желании и на Xilinx/прочие можно было быстро перенестись.
    Вот такой зоопарк выходит, немного наворочено, зато можно на выходе из набора кубиков построить несколько разных систем - и все из одного проекта.
    Сейчас конкретно пишу процессорный Хаб для ВМ1, модуль "устройства" пока простой - 1К ОЗУ и 1К ПЗУ внутри ФПГА. Думаю что очень скоро первая программка на реальном ВМ1 пойдет - не только симулирую, но и периодически заливаю синтез в реальную плату и смотрю анализатором/скопом что там происходит.
    Много времени тратится на поиск всяких подробностей о ВМ1, который толком не документирован. Например позавчера практически выяснял какая же ему нужна задержка для снятия ACLO после DCLO - тексты в Сети утверждают что надо аж 70 мс, а реальные БК-шки - снимают ACLO менее чем через 1 мкс. Про регистры межпроцессорной связи вообще пока нет ясности.
    Ну как-то так. Процесс идет, не очень быстро (работать работу тоже надо), но зато очень интересно.

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

    Sergey (22.09.2020)

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Модули памяти
    от moxjemi в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 21.03.2011, 12:49
  2. 1801ВМ2 А и Б
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 03.05.2010, 11:51
  3. Ответов: 26
    Последнее: 14.04.2010, 23:55
  4. музыкальные модули
    от Sinus в разделе Программирование
    Ответов: 14
    Последнее: 20.11.2006, 13:04
  5. Библиотеки-модули-программы...
    от Vitamin в разделе Программирование
    Ответов: 319
    Последнее: 19.10.2006, 15:37

Ваши права

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