Перейти к содержанию
    

Реализация расширенной FPGA-реплики ретро-компьютера

не надо ничего дешифровывать, таблица соответствия команд прошивается в EEPROM

Имхо, не получится, разве только 64К таблица переходов на подпрограммы. Архитектура не строго ортогональная, выполнение команд зависит от операндов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имхо, не получится, разве только 64К таблица переходов на подпрограммы. Архитектура не строго ортогональная, выполнение команд зависит от операндов.

я не знаю msp430, но , еще раз, его система команд разрабатывалась на основе системы команд PDP-11.

дальше, почему 64К? в команде код самой команды 5-6-7 битов, остальные биты (по идее) коды приемника и источника (номера регистров).

исключение составят те команды, которых нет в msp430 - те же MUL и DIV, с ними да, переход на подпрограммы умножения и деления

 

http://ru.wikipedia.org/wiki/MSP430

Изменено пользователем stells

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я не знаю msp430, но , еще раз, его система команд разрабатывалась на основе системы команд PDP-11.

Имхо, это не более, чем рекламный слоган (типа "АВР разрабатывался под Си").

 

дальше, почему 64К? в команде код самой команды 5-6-7 битов, остальные биты (по идее) коды приемника и источника (номера регистров).

Выполнение некоторых команд зависит от типа приемника/источника.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имхо, это не более, чем рекламный слоган (типа "АВР разрабатывался под Си").

...

Выполнение некоторых команд зависит от типа приемника/источника.

надо просто аккуратно сравнить системы команд, возможно, что все и непросто

 

ну и конечно сотни МГц не получатся, получится примерно та же производительность, что и у 1801, может чуть лучше... только зачем они нужны, эти МГцы

Изменено пользователем stells

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

только зачем они нужны, эти МГцы

Программы "в лоб" писать (прямой перебор вместо хитрого поиска, и тд и тп).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не все пока осилил со вчерашнего дня, много понаписали.

...

Ничего сверхсложного там нет, чего бы тут ни говорили монстры плисостроения.

У процессора есть времянка, ее запросто можно повторить на FPGA, для всех пинов.

 

Прямо как в передаче "Я угадаю эту мелодию за 5 нот! А я за три!!! Ок, угадывай!"

Раз Вы такой крутой спец, что все "запросто" - возьмитесь и "запросто" повторите "на FPGA".

Говорить, что все просто, труда много не надо :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Программы "в лоб" писать (прямой перебор вместо хитрого поиска, и тд и тп).

кто их будет писать? я немного посмотрел сайты и форумы любителей БКшек и ДВКшек - никто ничего нового не пишет, ностальгируют на старых программах

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собственно, программы и есть то единственное, насчет чего там можно ностальгировать.

Идея двигать вперед хорошо забытую БКшку - весьма и весьма узкоспециализированная, вряд-ли у нее найдется весомый штат последователей.

Сегодня более чем достаточно интересных платформ, для которых можно писать что-то новое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ADD R1,(R1)+

ADD (R1)+,R1

На другом форуме сказали - для PDP-11 выполнение подобных неоднозначных команд зависит от реализации :smile3046: Так что про 100% совместимость надо забыть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да еще в порядке хобби, что называется "за хлеб"

Флаг в руки :).

...

 

И все таки по теме. Я на 100% уверен, что если даташиты не будут найдены, проект можно смело прикрывать в том виде, в каком задуман.

 

А даташиты нам не найти по одной простой причине. Ангстрем скорее всего все эти годы продавал эти микрухи воякам, поэтому

они под страхом гостайны не выдадут нам эти даташиты. Вот и все.

Останется только делать полный реверс, что мне кажется делом нереальным. Особенно когда дело касается инициализации

контроллеров видео и периферии.

Жаль, а так все классно начиналось.

Или подписать вторую форму допуска и разработать бэкашку под проект эмуляции 1801 на современных ПЛИС для Ангстрема.

Я думаю Ангстрем на это может запросто пойти, им эти 1801 проекты тоже нужны. А сейчас, когда наши начали свои ПЛИС

выпекать может и прокатить. Проект эмуляции 1801 на ПЛИС под заказ для Ангстрема.

Хотя это из области фантастики, ну у нас страна абсурда, поэтому разработка управляющего блока для тополей на новых

плис исключительно чтобы забахать бэкашку...чувствуете? РОССИЯ :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость @Ark
Цитата(Leka @ Dec 21 2011, 19:30)

ADD R1,(R1)+

ADD (R1)+,R1

На другом форуме сказали - для PDP-11 выполнение подобных неоднозначных команд зависит от реализации

Когда-то много программировал на таких машинах. На сколько помню, неоднозначных команд в арсенале PDP-11 не было.

Там все строго определено, без вариаций - фаза в выборки команды, фаза чтения операндов (сначала первого, затем второго),

фаза выполнения, фаза записи результата. В реальных программах встречались (и использовались) и более "навороченные" команды...

Хотя, категорично утверждать не стану, слишком давно это было...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И все таки по теме. Я на 100% уверен, что если даташиты не будут найдены, проект можно смело прикрывать в том виде, в каком задуман.

 

http://www.felixl.com/UKNC_FDD_1801vp1-128

Это можно считать даташитом ?

 

А вот по ВМ1, во втором файле система команд есть, в третьем еще и диаграммы:

VM1.rar

1801WM1.TXT

Basmanov_A.S._Mikroprocessory_i_odnokristal_nye_mikroEVM._1988_._djv_.zip

Изменено пользователем VVoland

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это можно считать даташитом ?

Таких описаний явно недостаточно.

БК11М отличается от БК10 и ДВК блоком управления памятью, про него вообще ничего не понял, и особого смысла в наличии этого блока не вижу.

Еще проблема - софт, что там интересного осталось? Компилятор Паскаля, например, только для RT-11 увидел. Операционку по-любому придется адаптировать(из-за системного устройства), значит, годится только та, по которой есть подробнейшая документация.

Мой вывод - клонирование именно БК11М не имеет смысла - работы очень много, а пользы очень мало. Можно подумать про создание предельно простого клона PDP-11 с 64Кб памяти без MMU, 50 MIPS, на котором пойдут RT-11 и компиляторы (Паскаль обязателен, тк для других софт-процессоров его нет). Вся система влезет в один чип FPGA (без внешней памяти, образ системного диска - в конфигурационной флешке). В качестве бонуса - 500 MSPS логический анализатор, для лазания по потрохам оригинального БК11М.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://www.felixl.com/UKNC_FDD_1801vp1-128

Это можно считать даташитом ?

 

Все эти доки в Вашем посте не прокатят за даташиты. На их основе нельзя построить вменяемый клон процессора или микросхемы 1801ВП1-128, так как нет временных диаграмм и временных допусков, нет описаний выводов и электрических параметров этих выводов, там важны не только уровни напряжений, но и тип, Z это выход, открытый коллектор или простой выход.

В общем даташиты нужны полные либо на наши чипы, либо на их 100% аналоги от буржуев.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

автору предлагали msp430 - он 16-разрядный и (самое главное) система команд разрабатывалась на основе PDP-11 (по-моему только умножение и деление не поддерживает)... так не хочет :laughing:

 

У меня сложилось впечатление, что автор хочет пин-2 пин совместимый проц примерно таких же габаритов или чуть больше .

Его убедили, что это можно реализовать на FPGA, и он за это ухватился.

Но по-большому счету- хоть там будет 4-хэтажка с 2-мя процами и несколькими регистрами, главное чтобы сигналы обрабатывала как 1801ВМ1, а на чем реализована- вопрос что легче конкретному разработчику.

 

Единственный минус замены на "АРМ с эмуляцией" мне видится в том что проц не будет работать"сразу", надо чтобы запустился PLL и чтобы прошла инициализация.

 

Хотя, на загрузку FPGA тоже время нужно..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...