User Tag List

Страница 1 из 44 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 485

Тема: FPGA-реплика ЭВМ ДВК-3 и платы МС1201

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию FPGA-конструктор ЭВМ ДВК-1,2,3 и Электроника-60

    Данный проект представляет собой FPGA-конструктор, с помощью которого можно собрать в железе микро-ЭВМ ДВК-1, 2, 3 и Электроника-60, а также ЭВМ Электроника-79.

    Проект является модульным - состоит из кучки модулей, объединенных шиной wishbone. В основе схемы лежит соединительная плата topboard (аналог МПИ-корзины реальной ЭВМ), к которой подключается одна процессорная плата и набор периферийных устройств.

    В данный момент реализованы следующие процессорные платы:
    МС1201.01 на процессоре 1801ВМ1 - на ней основаны ДВК-1 и ДВК-2
    МС1201.02 на процессоре 1801ВМ2 - ДВК-3
    МС1260 на процессоре М2 (DEC LSI-11) - Электроника-60
    МС1280 на процессоре М4 (DEC LSI-11M) - вот тут я даже не знаю, были ли какие-то ЭВМ на ее основе.
    PDP2011 на процессоре PDP-11/70 - это чисто синтетический процессор, аналогом 11/70 была эвм Элекроника-79.

    В комплекте имеются следующие устройства:
    - Контроллер ИРПС (модуль wbc_uart от VSLAV) по адресу 177650 для связи с консольным терминалом
    - Дополнительный контроллер ИРПС по адресу 176500 для связи с внешним миром (LS:, XL)
    - Контроллер КСМ (контроллер символьного монитора) - VT52-совместимый текстовый терминал
    - Контроллер КГД (контроллер графического дисплея)
    - Контроллер RK11 (RK) с подключенными у нему 8 дисками RK05
    - Контроллер RK611 (DM) с подключенными у нему 8 дисками RK07
    - Контроллер RH70 (DB) с подключнными к нему 8 дисками RP06
    - Контроллер HDD RD50C (DW) в варианте ДВК с подключенным к нему виртуальным HDD объемом 64 Мб.
    - Контроллер RX11 (DX) с подключенными к нему двумя дисководами RX01 (наш аналог - ГМД70)
    - Контроллер ГМД двойной плотности (MY) с подключенными к нему двумя двухдисковыми дисководами НГМД-6121.
    - Контроллер динамической памяти DRAM объемом 64 Kб
    - ПЗУ эмулятора пульта/загрузчика, аналогичное DEC M9312
    - ПЗУ пользователя для хранения резидентных программ (обычно basic или focal), размещается по адресам 140000-157777

    Состав собираемой ЭВМ и ее параметры определяются в едином конфигурационном файле config.v.

    Первый вариант проекта был сделан на процессорном ядре 1801ВМ2 от уважаемого VSLAV, и создавался мной в силу жизненной необходимости - как замена окончательно сдохшему контроллеру, который управлял испытательным стендом у нас в лаборатории. Плата с лета 2020 года трудится практически каждый рабочий день, все основные глюки за это время выловили и исправили. Прошу заметить, что этот проект разрабатывался не как игрушка-эмулятор древней ЭВМ, а именно под конкретные производственные задачи. В силу этого внимание уделялось функциональности устройства, а не абсолютой точности эмуляции оригинального железа.

    В результате получилось функционально законченное устройство, представляющее собой одноплатный вариант древних советских персональных ЭВМ. Достаточно подключить к FPGA клавиатуру, VGA-монитор и SD-карту - и ЭВМ готова.

    Пример загрузки RT-11

    [свернуть]

    Пример запуска системных тестов

    [свернуть]

    Пример загрузки RSX-11M-PLUS

    [свернуть]


    Все дисковые контроллеры используют единственную карту памяти SD для хранения образов своих дисков. В проект входят утилиты для извлечения образов с SD-карты и записи их обратно на карту. Кроме того, в проект входит пример готового банка дисков, готовый для поблочной записи на SD-карту - его я внес в проект для облегчения первоначального запуска и отладки на конкретной FPGA-плате.

    Можно добавлять на шину свои собственные модули - это делается достаточно легко. У меня, например, на шине присутствуют модули ЦАП, АЦП и набор дискретных портов для стыковки со стендом. К проекту прилагается краткое руководство по созданию собственных модулей build-own-modules.pdf. То есть этот проект можно использовать не только для сборки законченной микро-ЭВМ, но и как основу для замены физически устаревших управляющих контроллеров, основанных на какой-либо из поддерживаемых процессорных плат.

    В каталоге doc/ проекта лежит файл с документацией main-manual.pdf, и я крайне рекомендую ходя бы поверхностно с ним ознакомится. В нем подробно описывается работа каждого периферийного модуля и содержатся ответы на многие вопросы, которые потенциально могут возникнуть при запуске проекта на конкретной плате.

    Проект портирован на многие отладочные платы, в основном основанные на FPGA серии Cyclone-4 фирмы Altera. В полной конфигурации проект вполне помещается в чип EP4CE10, что позволяет использовать относительно недорогие китайские платы. В данный момент имеются порты на следующие платы:
    A-E115FB
    A-ESTF v2
    Alinx AX4010
    QMDAZZ rz301
    QMTECH E55
    Sipeed TANG Primer

    Нетрудно портировать схему на другие платы - главное, чтобы хватило ресурсов. Никаких особенностей серии Cyclone 4 проект не использует, из фирменных мегафункций использованы только PLL и Altsyncram.

    Проект живет в репозитории https://github.com/forth32/dvk-fpga.
    Последний раз редактировалось forth32; 16.09.2021 в 06:46.

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

    Alex_K(10.01.2021), anarchyman(19.12.2022), anasana(10.01.2021), Bolt(20.01.2021), Chewbacca(16.09.2021), derfliegenddehollander(07.06.2025), Elias(11.01.2021), fikus8(28.02.2021), hobot(10.01.2021), Hunta(10.01.2021), mx(01.02.2021), RA7N(15.02.2022), Radon17(10.01.2021), Romych(01.02.2021), Sergey(27.03.2022), SuperMax(10.01.2021), svofski(03.07.2021), tnt23(10.01.2021), unclerus(03.12.2022), Unik(06.08.2021), Vslav(10.01.2021), xolod(10.01.2021), yu.zxpk(10.01.2021), zebest(31.01.2021), Копейкин(07.12.2022), Ратмир(08.03.2021)

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

  3. #2

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,480
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    217 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Локального архива с текущим срезом репозитория я делать не буду, нет смысла
    Я бы так не зарекался, на недолгом пути развития ИТ были разные случаи и лишний бэкап ещё никому не вредил.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

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

    hobot(10.01.2021)

  4. #3

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    лишний бэкап ещё никому не вредил.
    Как скажете. Мне не жалко, просто лень было возиться. Добавил локальную копию.

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

    hobot(10.01.2021)

  5. #4

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Я бы так не зарекался, на недолгом пути развития ИТ были разные случаи и лишний бэкап ещё никому не вредил.
    git clone вроде никто не отменял

  6. #5

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

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    как замена окончательно сдохшему контроллеру
    Что за контроллер?


    Цитата Сообщение от forth32 Посмотреть сообщение
    Контроллер RX11 (DX) с подключенными к нему двумя дисководами RX01 (наш аналог - ГМД7012)
    Аналог ГМД70, а ГМД7012 это аналог RX02 выставленный в режим одинарной плотности. Аналог контроллера типа RXV21 так и не выпустили.

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

    hobot(10.01.2021)

  7. #6

    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    328
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    50 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Что за контроллер?
    Заказной кустарный контроллер, работающий также с кустарным уникальным стендом для испытания металлических изделий. Был создан в далеком 92 году и представлял собой корзину МПИ со стоящими в ней платой МС1201.02, платой MX и платой сопряжения с оборудованием стенда. Плюс терминал СМ7209, моя старая головная боль, и матричный принтер. К счастью, все это теперь отправилось в помойку навсегда, а стенд получил второе рождение

    Цитата Сообщение от MiX Посмотреть сообщение
    Аналог ГМД70, а ГМД7012 это аналог RX02 выставленный в режим одинарной плотности
    Вполне может быть. Я последний раз видел такой дисковод в 93 году, потом они все отправились в помойку и были заменены на MX. Почти 30 лет уж прошло с тех пор, поди вспомни эти тонкости...

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

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Да что вам так далось это согласование. Делайте попиксельную картинку в центре VGA, кому мелко - найдут диагональ побольше. Это всяко лучше чем ничего.
    Не так все просто. Контроллер КГД должен накладывать свою картинку на экран текстового терминала КСМ. То есть текстовый и графический экран должны иметь одинаковое разрешение. А у меня текстовый экран как раз 640*480.
    Может быть, лучше забить и сразу браться за КЦГД, но графический софт, боюсь, тяжеловат будет для 1201.02.

  8. #7

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

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    со стоящими в ней платой МС1201.02
    Я к чему спрашивал, если новый контроллер (МС1201.02+ добавлены нужные порты) можно вставить в МПИ и без переделок он заработает, это более универсальное решение. Типа в ЧПУ вставил и забыл.
    Но похоже у Вас вещь в себе.


    Цитата Сообщение от forth32 Посмотреть сообщение
    но графический софт, боюсь, тяжеловат будет для 1201.02.
    На КЦГД свой процессор есть.

  9. #8

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

    По умолчанию

    Замечательно, проект отличный, собирался делать что-то подобное, но банально просто не хватает ресурсов.

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

    hobot(10.01.2021)

  10. #9

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    373
    Поблагодарили
    310 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от forth32 Посмотреть сообщение
    Кроме вышеперечисленного, в проект входит аппаратный терминал, совместимый с DEC VT52 и фрязинским дисплеем 15ИЭ-00-013. Терминал использует VGA-монитор для вывода информации и PS/2 клавиатуру для ввод. Этот терминал я уже публиковал ранее в виде отдельного проекта.
    по хорошему, тут последнее предложение в абзаце должно бы быть ссылкой )
    https://zx-pk.ru/threads/32425-appar...3-na-fpga.html
    Архив программ для УК-НЦ, ДВК и БК.

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

  11. #10

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

    По умолчанию

    Как я понимаю - я теперь основной тормоз, надо срочно добивать ВМ3, прикручивать его к этому проекту и пытаться грузить RSX-11M.

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

    Sergey(12.03.2023)

Страница 1 из 44 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Реплика контроллера НГМД ДВК MY4
    от anasana в разделе ДВК, УКНЦ
    Ответов: 47
    Последнее: 30.06.2023, 19:07
  2. Реплика всего семейства ДВК
    от Daniil Chislov 86 в разделе ДВК, УКНЦ
    Ответов: 21
    Последнее: 13.11.2019, 16:36
  3. Ответов: 6
    Последнее: 30.07.2018, 09:04
  4. Аукцион плат ДВК МС1201.02, НМЛ СМ5300.01 и др.
    от OS в разделе Барахолка (архив)
    Ответов: 45
    Последнее: 19.11.2011, 14:02
  5. Реплика КМД ДВК (MY)
    от KALDYH в разделе ДВК, УКНЦ
    Ответов: 19
    Последнее: 12.11.2009, 15:43

Ваши права

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