Теперь и на процессоре с ДП. Надо допиливать firmware![]()
Теперь и на процессоре с ДП. Надо допиливать firmware![]()
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Официальное начало доработок PDP-2011 под проект PDP-2011/x
Которым, со временем, станет весь мой вариант проекта PDP-2011![]()
Hunta, было бы не плохо портировать под плату sipeed tang premier
Во-первых - у меня её нет.
Во-вторых - чего там портировать - только описать в top модуле нужные сигналы.
Когда у меня появилась DE-10 (и я ничего не знал про FPGA), мне понадобилось, ЕМНИП, пару-тройку недель, что бы запустить (авторский вариант) PDP-2011 на ней. Так что идём на https://pdp2011.sytse.net/wordpress/ , качаем исходники - и вперёд.
На всякий случай. Мой вариант переделок и доделок PDP-2011 пока, по крайне мере, с закрытыми исходниками. Ибо не всё ещё доделано и я много экспериментирую, так что завтрашний вариант исходников может сильно отличаться от вчерашнего, а через месяц (условно) много из изменений могут быть отменены - собственно, из-за последнего и не вижу пока смысла выкладывать
- - - Добавлено - - -
Посмотрел характеристики этой платы. LE маловато, старшие модели PDP могут не поместиться.
Oleg N. Cher(07.09.2021)
Примерно три с половиной года назад я психанул и начал глобальную переделку PDP-2011
По прошествии такого большого срока (много чего за него было – и 1201.2018 и мультиконтроллер почти доделанныйи уровень знаниев по FPGA-VHDL подрос) я вернулся таки к модулю, на котором нервы не выдержали
Как обычно - были и мои ошибки и не точное понимание работы sdram, но... Всё хорошо, что хорошо кончается
Точнее говоря - почтиТак как функционал Unibus Mapping регистров в доках описан крайне скудно (или я ещё не налетел на нужное место) - его работу пришлось доводить до ума, основываясь на работе ОС и тестов. Но когда это делалось в последний раз - памяти было доступно только 512 кб и не все сценарии можно было проверить
Теперь, когда памяти можно сделать до 4Мб-64кб - можно будет проверить и экстремальные сценарии
Как руки дойдут
Но операционки уже успешно проходят неформальный тест
А вот в FullODT можно увидеть косяк - он показывает 2044 килослов памяти, хотя стенд сконфигурирован только на 1920
Код:PDP-11/70 (2044KW) (PDP-2011 based) FullODT for halt mode (in development :)) >>>B DL0 RT-11SB (S) V05.07 .R MSCPCK .@T .RUN SPEED0 Тест быстродействия (кэш, если он есть, выключен) BR .+2 4 225 007 оп./сек R0(23456.)+R0(12345.) empty 1 056 251 оп./сек R1(23456.)+R0(12345.) 844 999 оп./сек -> 4 224 959 оп./сек .SHOW CONFIGURATION RT-11SB (S) V05.07 Booted from DL0:RT11SB USR is set SWAP EXIT is set SWAP KMON is set NOIND MODE is set NOSJ TT is set NOQUIET ERROR is set ERROR SL is set OFF EDIT is set KED FORTRAN is set FORTRA KMON nesting depth is 3 Global .SCCA flag is disabled CLI is set DCL, CCL, UCL, NO UCF PDP 11/70 Processor 3840KB of memory FP11 Hardware Floating Point Unit Extended Instruction Set (EIS) Memory Management Unit Cache Memory 50 Hertz System Clock Memory parity support SB timer support Global .SCCA support FPU support Extended unit support .TIME 00:00:02 .COPY/DEVICE/VERIFY/NOQUERY RK7: RK6: .TIME 00:00:41 .DIFF/BIN RK7:/END:4799. RK6: BINCOM comparing/ RK7:*. -- RK6:*. ?BINCOM-I-No differences found .TIME 00:00:52 .COPY/DEVICE/NOQUERY DL1: DL3: .TIME 00:04:27 .DIFF/BIN DL1: DL3: BINCOM comparing/ DL1:*. -- DL3:*. ?BINCOM-I-No differences found .TIME 00:05:28 .COPY/DEVICE/VERIFY/NOQUERY DL: DL3: .TIME 00:09:53 .BOO/FOR DL2: RSX-11M-PLUS V4.6 BL87 1920.KW System:"DE10 " >RED DL2:=SY: >RED DL2:=LB: >RED DL2:=SP: >MOU DL2:"RSX11MPBL87" >@DL2:[1,2]STARTUP >; PLEASE NOTE >; >; If you have not yet read the system release notes, please do so >; now before attempting to perform a SYSGEN or to utilize the new >; features of this system. >; >; >* Please enter time and date (HH:MM DD-MMM-YYYY) [S]: 16:18 13-SEP-2021 >TIME 16:18 13-SEP-2021 >ACS SY:/BLKS=1024. >CON ONLINE ALL >@ <EOF> >@T >CON DISPL ATTR FOR SYS SYS PDP-11/70, EIS,UNIBUS_Map,D-Space,SWR,Cache,FPP, Clock=KW11-L, $TKPS=50., $TTPRM=000002, Cache_control=000001 >MOU DL3:/for >INS $BRU >TIM 16:18:06 13-SEP-2021 >BRU/INI/VER/MOU LB: DL3: BRU - Starting verify pass BRU - Completed >TIM 16:22:06 13-SEP-2021 >RUN SHUTUP >@ <EOF> > RSX-11M-PLUS Shut down program Enter minutes to wait before shutdown: Reason for shutdown (<CR> for none): OK to shutdown? [Y/N]: Y All further logins are disabled 13-SEP-2021 16:23 System is now shutting down -- DE10 @LB:[1,2]SHUTUP >VCP DISCONNECT /ALL >@ <EOF> > ACS DL2:/BLKS=0. ACS -- Checkpoint file now inactive > DMO DL2:/DEV/LOCK=V DMO -- System disk being dismounted DMO -- SYSTEM dismounted from DL2: *** Final dismount initiated *** 16:23:50 *** DL2: -- Dismount complete > DMO DL3:/DEV/LOCK=V 16:23:55 *** DL3: -- Dismount complete DMO -- TT0: dismounted from DL3: *** Final dismount initiated *** > SHUTUP operation complete >>>
ALS(15.09.2021), Oleg N. Cher(13.09.2021)
Ляпота
Код:RSX-11M-PLUS V4.6 BL87 (DE10 ) 1920K UP 000:00:04 13-SEP-2021 20:52:11 TASK= *IDLE* FREE= SY0:2171. L1:DMO ICBP=1596.:1654.:2. DL0:DMO L3:DMO PARS POOL=11938.:13704.:7. SECPOOL=435.:512.:84% 11938.:13704.:7. 435.:512.:84% SECPOL:P SYSPAR:D IN: DMTV.FF H DRVPAR:D 5 ICTF.11 R GEN :D 34K RR::.11 C OUT 1. AAA . 0 1. TCC . 0K M. .PP . !!>))+>+ > 0*******120*****240*****360*****480*****600*****720*****840***** EPPD-D-D-------------------------------------------------------- ---------------------------------------------------------------- 960*****1080****1200****1320****1440****1560****1680****1800**** ERRSEQ 0.
Chewbacca(13.09.2021), Oleg N. Cher(14.09.2021)
Идея, как параметризовать модель процессора через командную строку - пока ничего в голову не приходит, а то, что приходит - не работает. Поэтому плюнул и сделал более простой вариант - каждая модель процессора - отдельный проект Квартуса. Пришлось, правда, малость топовым модулем пошаманить, но всё взлетело.
И поскольку работать из командной строки строки с программами Квартуса я научился (включаю закачку прошивки) - вариант - запускаем на ночь синтез прошивок для всех моделей PDP-11, а на следующий день проверяем косяки - практически реализован.
Теперь осталось наплодить проектов-вариантовЧем потихоньку и занимаюсь
![]()
192 варианта. И это ещё не все (нет, как минимум, PDP-11/23+ и SBC-11/21+). Хотя есть и братья-близнецы, который не различимы на уровне процессора, как минимум (скажем - PDP-11/05 и PDP-11/10). Ну и с учётом того, как некоторые процессоры различаются Resorc (скажем - PDP-11/23 и PDP-11/24), пока, несмотря на то, что описан один вариант, Resorc показывает другой (PDP-11/23 для неё - PDP-11/24)
Оставлю на ночь синтез - посмотрим, сколько займёт![]()
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)