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

User Tag List

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

Тема: PDP-11 на FPGA

  1. #1
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,964
    Спасибо Благодарностей отдано 
    284
    Спасибо Благодарностей получено 
    626
    Поблагодарили
    527 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию PDP-11 на FPGA

    06.12.2017

    Третий мой проект

    Всякое, связанное с ним, буду выкладывать здесь: http://www.kpxx.ru/PDPonFPGA

    Информация к размышлению для читающих эту тему.

    Модуль процессора построен так, что я могу как генерировать реально существующие процессора (которы проходят или почти проходят тесты, созданные под эту модель) с учётом всех (или почти всех) их особенностей, так и собирать процессора с определёнными характеристиками.

    То есть - есть некий набор характеристик. Были созданы описания реально существоваших моделей процессоров, в которых уже заданы эти характеристики. И когда генерируется прошивка - как параметр - идёт ссылка на какое-то описание процессора. Но никто не мешает насоздавать такие описания с любым уникальным набором характеристик. Типа - PDP-11/03 с FPP.

    Тестирование.

    Выставляю разные варианты процессора, синтезирую, заливаю прошивку и прогоняю некоторый (формальный) набор тестов, один из которых - зашитый в ОЗУ тест (из набора, но остальные нацелены на ДП), проверяющий работу таймера, эхо с консольного ввода и показ на регистре дисплея - условное название - тест 1000, а ещё один - тест памяти из ПЗУ - условное название - тест ZZ.

    Объём теоретически доступной памяти - 512 кб, объём доступной реально памяти - зависит от процессора.

    Варианты проца J11 с суффиксом wSOBBug - это попытка автора бороться за прохождения теста J11, в котором проверяется прилёт запроса на прерывание от консольного порта с задержкой на ожидание, сделанной весьма тупо (а ля SOB R0, .) - на быстром процессоре (типа FPGA-шной реализации) цикл заканчивает ДО того, как будет прерывание от терминал - и тест считает, что типа ошибка. В процах с суффиксом wSOBBug сделана искусственная задержка скорости выполнения команды SOB, что обеспечивает прохождения теста.

    Тесты прошивки:
    1. запустилась в ПЗУ
    2. прошёл тест 1000
    3. прошёл тест ZZ
    4. загрузилась DOS-11, каталог успешно считан и показан
    5. загрузилась RT11SB и прошла тест копирования RK и RL с проверкой
    6. загрузилась RT11XM и прошла тест копирования RK и RL с проверкой
    7. загрузилась RT11ZM и прошла тест копирования RK и RL с проверкой
    8. загрузилась RSX-11M-Plus и прошла тест копирования RL с проверкой

    Не все тесты сразу пришли в голову, поэтому не на всех процессорах пробовал запустить полный набор. Ну и на некоторых процах некоторые тесты в принципе не возможны

    Суммарный лог (+ - тест пройден, x - тест не пройден, . - тест на данном процессоре не возможен, ? - данный тест на этом процессоре не запускался, в конце - как был определён процессор и мои примечания)
    По мере прохождения тестов информация будет добавляться, в конце добавлю более подробный лог

    Код:
                      ROM started
                       Test 1000 completed successfully
                        Test ZZ completed successfully
                         DOS-11 started
                          RT11SB started, test completed successfully
                           RT11XM started, test completed successfully
                            RT11ZM started, test completed successfully
                             RSX started, test completed successfully
    
    PDP-11/03         +x+x+... ->  56kb LSI 11 or PDP 11/03 (Check Test 1000 for invalid ops)
    PDP-11/04         +++++... ->  56kb PDP 11/15,20
    PDP-11/05         +++++... ->  56kb PDP 11/15,20
    PDP-11/10         +++++... ->  56kb PDP 11/15,20
    PDP-11/15         +++++... ->  56kb PDP 11/15,20
    PDP-11/20         +++++... ->  56kb PDP 11/15,20
    SBC-11/21         ++???... 
    PDP-11/23         ++++++.. -> 512kb PDP-11/24
    PDP-11/24         ++++++.. -> 512kb PDP-11/24
    PDP-11/34         ++?++??. -> 248kb PDP-11/34
    PDP-11/34a        ++?++??. -> 248kb PDP-11/34
    PDP-11/34c        ++?++??. -> 248kb PDP-11/34
    PDP-11/35         ++++x??.
    PDP-11/40         ++++x??.
    PDP-11/44         ++++++++ -> 512kb PDP11-44
    PDP-11/45         +++++++x -> 248kb PDP-11/45,50,55 (RSX - not enough memory)
    PDP-11/50         +++++++x -> 248kb PDP-11/45,50,55 (RSX - not enough memory)
    PDP-11/55         +++++++x -> 248kb PDP-11/45,50,55 (RSX - not enough memory)
    PDP-11/60         ++++xxxx
    PDP-11/70         ++++++++ -> 512kb PDP-11/45,50,55
    PDP-11/53_wSOBBug ++++????
    PDP-11/53         ++++????
    PDP-11/73_wSOBBug ++++++++ -> 512kb PDP-11/73A (SOB - 5 op/s)
    PDP-11/73         ++++++++ -> 512kb PDP-11/73A (SOB - 101 op/s)
    PDP-11/83_WSOBBug ++++++++ -> 512kb PDP-11/83
    PDP-11/83         ++++++++ -> 512kb PDP-11/83
    PDP-11/84_wSOBBug ++++++++ -> 512kb PDP-11/84
    PDP-11/84         ++++++++ -> 512kb PDP-11/84
    PDP-11/93_wSOBBug ++++++++ -> 512kb PDP-11/93
    PDP-11/93         ++++++++ -> 512kb PDP-11/93
    PDP-11/94_wSOBBug ++++++++ -> 512kb PDP-11/94
    PDP-11/94         ++++++++ -> 512kb PDP-11/94
    ----------------------------------------------------------------------------------------------------------------------

    Сегодня - первое проявление жизни PDP-11 на Циклоне Фото - завтра утром.

    К сожалению, на моей DE-10 нет выхода на классический последовательный порт, но есть IrDA передатчик и приёмник. И я пока не понял, можно ли это считать COM через IrDA. У меня есть вроде бы что то похожее на IrDA, втыкающееся в COM порт, но я так же не уверен - можно ли это считать COM через IrDA. Пока друг дружку не видят.

    К DE-10 можно подключить PS/2 клавиатуру и VGA монитор, но код, которые есть (по крайне мере, VGA-часть) - не совсем для моей платы - требуется допиливание.

    Попробую завтра поковыряться...
    Последний раз редактировалось Hunta; 11.07.2023 в 11:17.

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

  3. #2
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,929
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    114 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В смысле нет COM? У этой платы хотя-бы два пина наружу торчат в виде PLS штырьков или еще как? Если да - то ничто не мешает их сделать RX и TX UART, а дальше хоть через max232 на реальный RS232, хоть через китай-свисток на USB-UART.

  4. #3
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,964
    Спасибо Благодарностей отдано 
    284
    Спасибо Благодарностей получено 
    626
    Поблагодарили
    527 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    В смысле нет COM?
    В смысле - готового нет. А сделать - да, никто не мешает.
    Но учитывая наличия PS/2 и VGA - интересно задействовать и их - получается самодостаточное устройство

  5. #4
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,964
    Спасибо Благодарностей отдано 
    284
    Спасибо Благодарностей получено 
    626
    Поблагодарили
    527 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пока плюнул на PS/2 и VGA. Подключил с гребёнки пару контактов к COM-USB, а к COM - эмулятор VT52 Патрона.
    PDP-11 в FPGA загружается и начинает работать - биос работает, с консоли могу ввести прогу и запустить - работает. Регенерация памяти DRAM тоже вроде идёт без проблем - что записал в ОЗУ, то и читаю

    Подключил к гребёнке плату для SD карт - и на этом завис. Синтезированный контроллер (RH) со стороны PDP откликается, начальный загрузчик пытается его шевелить - а в ответ - тишина. Автор предупредил, что его код работает только с SD картами. У меня вроде SD карта (2 гига, но microSD) и переходник, но... Чуть позже схожу куплю натуральную SD (тоже на 2 гига) - посмотрю, что будет...

  6. #5
    Banned
    Регистрация
    05.07.2010
    Адрес
    Москва
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Удаление в знак протеста против действий MM
    Последний раз редактировалось MacBuster; 26.01.2019 в 10:52. Причина: Удаление в знак протеста против действий MM

  7. #6
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,964
    Спасибо Благодарностей отдано 
    284
    Спасибо Благодарностей получено 
    626
    Поблагодарили
    527 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MacBuster Посмотреть сообщение
    скорость обмена
    Правильно ли я понимаю, что - максимальная скорость обмена?

  8. #7
    Banned
    Регистрация
    05.07.2010
    Адрес
    Москва
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Удаление в знак протеста против действий MM
    Последний раз редактировалось MacBuster; 26.01.2019 в 10:52. Причина: Удаление в знак протеста против действий MM

  9. #8
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,964
    Спасибо Благодарностей отдано 
    284
    Спасибо Благодарностей получено 
    626
    Поблагодарили
    527 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну, при всём богатстве выбора, SD карта только одна - 2 Гб и 2 класс
    Лана, потопал забрать её

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

    Похоже всё таки проблема в microSD карте. Купленную SD карту модуль по крайне мере видит (отладочные светодиоды)

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

    ДА!!
    Проблема в поддержке только SD карт.

    Первая загрузка:

    http://www.kpxx.ru/PDPonFPGA/Софт/RS...Plus/FirstBoot

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

    Всякое, связанное с ним, буду выкладывать здесь: http://www.kpxx.ru/PDPonFPGA
    Адрес так же в первом сообщении.

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

    Блин, до боли знакомое моргание на передней панели

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

    Запустил SYSGEN. Как закончится (включая загрузку, сохранение и первую загрузку сохранённой системы) - выложу текстовый лог - с самого начала - с первой загрузки системы на PDP-11(FPGA).

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

    Кстати, интересный факт об этом проекте. Автор создал три процессора - один - центральный, второй будет собран, если использовать встроенный модуль терминала (если на плате есть VGA часть, как у меня), третий используется в адаптере Ethernet XU

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

    Работает примерно в 5-9 раз медленней эмулятора simh на моём компе.

    Листинг работы, включая SYSGEN

    http://www.kpxx.ru//PDPonFPGA/Софт/R...01. Sysgen.txt
    Последний раз редактировалось Hunta; 25.05.2018 в 08:28.

  10. #9
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,964
    Спасибо Благодарностей отдано 
    284
    Спасибо Благодарностей получено 
    626
    Поблагодарили
    527 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    PDP-11/70, который я могу поднять одной рукой и поставить на стол

    Я оооооочень сильный компьютерщик

  11. #10
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,964
    Спасибо Благодарностей отдано 
    284
    Спасибо Благодарностей получено 
    626
    Поблагодарили
    527 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Читаю про сигналы VGA. Приличный слов пока нет - доходит с трудом. А все эти микросекунды и пиксели надо ещё и на сигналы переложить.

    Надеюсь, что всё таки въеду и будет у меня ещё и VT100|VT52 в FPGA

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

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

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

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

Похожие темы

  1. PDP-11/83 -- дошли руки...
    от form в разделе ДВК, УКНЦ
    Ответов: 470
    Последнее: 27.04.2021, 15:22
  2. Эмуляторы PDP-11
    от form в разделе ДВК, УКНЦ
    Ответов: 99
    Последнее: 15.03.2021, 14:53
  3. посьба к ГУРУ pdp-11
    от bigral в разделе ДВК, УКНЦ
    Ответов: 11
    Последнее: 13.09.2014, 23:53
  4. PDP-11 литература
    от bigral в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 26.03.2013, 07:54

Ваши права

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