Остапкевич, М. Ваш домашний процессор

Остапкевич, М. Ваш домашний процессор [Текст] : учебник : [построение простой программной реализации процессора на ПЛИС и разбор программы управления ёлочными гирляндами из RGB­светодиодов для него] / Михаил Остапкевич, Евгений Балдин  //  Linux Format. — 2015. — № 2 (193), февр.. — С. 82-86 : цвет. фото. — (ПЛИС) (Учебник). — Прил.: "Рис. 1. Наш процессор полностью собран" [Изображение] : [цвет. фото]. — С. 85 ; "Рис. 2. Схема транзисторного ключа" [Изображение] : [цвет. фото]. — С. 86 ; "Рис. 3. Сборка "прототипа гирлянды" — пока только с одним светодиодом" [Изображение] : [схема с комментариями]. — С. 86.
     Аннотация
     Обзор программных реализаций процессоров на ПЛИС, где дана краткая характеристика реализаций: форт-процессора Angelus Research Forth Processor (исходные тексты — http://www.ultratechnology.com/4thvhdl.htm) и упомянуты ASIC-­реализации форт-процессоров Atmel MARC4 (http://www.atmel.com/Images/doc4747.pdf) и Green Arrays GA144 (http://www.greenarraychips.com/); процессора ZPU (http://opensource.zylin.com/zpu.htm); процессора OpenRISC 1000 (OR1K), (http://opencores.org/or1k/Architectrure_Specification).
     Изложены требования к процессору, который создается на плате Papilio One, — простота реализации и простота использования (регистры; набор инструкций — команды чтения и записи оперативной памяти, арифметические и сравнения, перехода, битовые, вспомогательные); режимы функционирования.
     Раскрыта реализация процессора, где рассмотрены управляющее устройство (исходный код — http://qwertus.com/fpga/p3.html) и некоторые его характерные фрагменты; подсистема памяти (блоковая память внутри чипа Papilio One, код модуля rppu_mem_ram1.vhd); интерфейс ввода/вывода для связи с управляемыми процессором гирляндами из RGB-­светодиодов, подключенные к выводам платы через ключ на базе транзистора (варианты размещения портов в адресном пространстве памяти, вариант размещения портов в отдельном адресном пространстве памяти с доступом к ним через отдельные команды, перечень необходимых портов).
     Примеры использования реализации процессора как калькулятора и как устройства, мигающего одним светодиодом, для чего предлагается простейшая программа. 
     Программа для работы гирлянд (полный текст всех подпрограмм — http://qwertus.com/spu2014/ny1.html) на примере кода одной подпрограммы. Сборка гирлянд на основе макетной платы YwRobot Power MB V2 и подключение к плате посредством транзисторных ключей.