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-часть) - не совсем для моей платы - требуется допиливание.
Попробую завтра поковыряться...