Было бы отлично перенести потом это проект на MIST/MISTER
Вид для печати
Этапы развития видятся такие:
- SDRAM, терминал на PC + HX
- запуск RT-11
- SD-карта, драйвер под RT-11
- электронный диск, драйвер под RT-11
- MX/MY с адаптером на реальный дисковод
- КСМ
- КГД
- КЦГД
То есть, цветная графика еще нескоро, увы.
Процессор будет сменный, под условной компиляцией на выбор (пока, понятно что выбор из ВМ1/ВМ2)
Периферия тоже будет под условной компиляцией
Портируемость постараюсь сделать максимальной, чтобы легко переносилось между разными платами, в том числе и на MiST.
Vslav, Попался тут проект VT100 на FPGA может пригодится https://github.com/howardjones/fpga-vt
Vslav, сравнительно давно Вы упоминали возможность разработки проекта тестирования (как я понял для определения реальных а не паспортных предельных временных характеристик) старых динамических озу (типа 565) на основе девборды с переходником. Этот проект еще есть в планах или интереса к нему уже нет?
позвольте задать вопрос?
допустим вы окончили все работы по этому направлению
каков внешний вид результата предполагается?
всё таки, если это в виде платы какой то - наличие
Зеленоградских процессоров аля натюрель?
Хотя бы примерные возможности в плане ПО и насителей информации,
тестирование(серия), корпусование, отк::розничная? http://s.rimg.info/ee73e4b1e42b9dfa4242fd34f5057a26.gif
+ теже вопросы с уклоном >>> МС0611 УК-НЦ?
Я вижу это так - проект будет конфигурируемый, с поддержкой нескольких процессорных ядер и разной периферии. Набирается простой конфигурационный файл, в котором:
- выбирается целевая плата (начну с DE0/DE1/DE2/Reverse-U16)
- выбирается ряд общих параметров - частота, объем памяти,
- выбирается ядро ВМ1, ВМ2, etc
- выбирается набор желаемой периферии MX, MY (контроллеры флопов будут требовать внешнего адаптера в разъеме расширения для подключения живых флопов/винтов), КСМ, +КГД, или КЦГД, SD-карта, ROM, с параметрами (типа адресов, прерываний, размера и тд)
Затем проект собирается под конфигурацию и получается желаемая прошивка для ПЛИС. Скорее всего будет использован make чтобы можно было строить вспомогательные файлы - прошивки для флешей и имаджы для SD-карт.
Начать придется с какой-то одной конфигурации и постепенно расширять, по мере добавления поддержки новой периферии и базовых плат.
Собственную плату я придумал (помечтать мы все горазды, ага :)), но особо пока желанием не горю - есть готовое железо (DE0, etc.) проект можно делать на нем. Если в будущем возникнет желание, можно будет и под ДВК что-то специально заточенное оттрассировать. Но DE0 (там память, флеш, СД-карта, видео, разъем клавы PS/2 и разъем расширения с адаптером под флопы/МФМ диски) покрывает пока все хотелки.
- - - Добавлено - - -
Это скорее должен быть отдельный проект - pin-2-pin замена оригинала. Там есть свой ряд вопросов плохо состыкующихся с проектом ДВК-на-FPGA.
Из документа "LSI-11 WCS user's guide":
1.4.1 Vertical and Horizontal Microinstructions
The user will discover that microprogramming the LSI-11 micromachine
requires techniques nearly identical to those used in LSI-11 assembly
language programming. This strong similarity arises because the mi-
cromachine executes vertical as opposed to horizontal microcode. One
characteristic of vertical microinstructions is that microinstructions
are executed out of sequential locations in control store, just as ma-
chine instruction are executed sequentially out of main or program
store.
Another characteristic shared between vertical microinstructions and
machine instructions is that both perform recognized complete opera-
tions upon execution. For example, the COMPLEMENT BYTE microinstruc-
tion reads the contents of the specified source operand register into
the ALU, forms the complement and places the result in the specified
destination register. A horizontal microinstruction, by contrast,
would affect (micro) processor control at a much more detailed level,
often with direct control of register read and write circuitry, data
path bus drivers, ALU operating modes, and so forth. In addition, the
horizontal microcode usually contains a field which holds the address
of the next microinstruction to be executed.
Таким образом, по вопросу терминологии "микрокод-не микрокод"
можно внести окончательную ясность:
LSI-11 - вертикальный микрокод
Советская серия 1801 - горизонтальный микрокод
Серия Am2900/1804 - горизонтальный микрокод