Решился делать последовательный процессор внутри ПЛИС.
На это натолкнула идея реализовать процессор с небольшим количеством ячеек. Тогда будет возможность комбинировать логические состояния системы с аппаратной реализацией быстродействующих функций.
Глобальная задача - реализовать нормальный двухвходовой частотомер.
Задача номер один - вывести на ЖК дисплей строку символов.
Изучив систему команд AVR процессора я понял, что из-за 32-битных команд перехода на совместимость рассчитывать не приходится. (Микрочип ещё не изучал)
Пока система видится такая:
16-ти битовые команды
Восемь 8-ми битовых регистров.
Все команды выполняются за один цикл.
Конвейер выполнения команд - во время выполнения одной команды из памяти считывается следующая.
Особенность (неисправимая) процессора: Адреса записываются в нормальном виде, данные - в обратном.
Сейчас работаю над декодером команд.
Список команд прилагаю в виде XLS файла.
Вложенный файл:
Имя файла:
ALU.zip
Размер файла:8 KB
Работаю над проектом в свободное время, т.е. неспешно.
Покритикуйте, поделитесь идеями, соображениями.