FAQ: Софт-процессорные ядра: назначение и применение
Статьи по теме
- ЛР7 > Добавление к видеосигналу тестового шума типа salt and pepper
- ЛР6 > Применение фильтра для выделения границ в видеопотоке (Edge Detection)
- ЛР5 > Преобразование видеосигнала с помощью NIOS II
- ЛР4 > Реализация КИХ-фильтра для обработки аудиосигнала с помощью процессорного ядра Nios II
- ЛР3 > Работа с аудиокодеком WM8731 на стенде DE2
- ЛР2 > Управление периферийными устройствами стенда DE2 с помощью процессорного ядра NiosII
- ЛР1 > Разработка процессорного ядра NiosII и программного обеспечения для него
- ЛР1 > Знакомство со средой проектирования Quartus II. Создание проекта
Что такое софт-процессорное ядро?
Процессорное софт-ядро – это микропроцессор, реализуемый с использованием только логического синтеза. Реализация таких процессорных ядер обычно выполняется на ПЛИС. Достоинствами такого решения перед обычными микропроцессорами состоят в том, что в любой момент можно программно реконфигурировать ядро, добавляя или удаляя нужные элементы, а количество ядер на кристалле ограничено только ресурсами выбранной ПЛИС.
Среди процессорных софт-ядер бывают ядра с закрытым кодом, в которых нельзя самостоятельно изменять архитектуру шины или отдельных элементов и ядра с открытым кодом, которые можно переписывать самостоятельно. Ядра с закрытым кодом можно собрать только из уже реализованных производителем элементов и нельзя повлиять на производительность или занимаемые ресурсы путем переписывания кода. Примерами таких софт-ядер являются: NIOS от Altera, Cortex от ARM, TSK3000A от Altium. Софт-ядра с открытым кодом предоставляют возможность переработки ядра на уровне кода, но обычно такие ядра работают медленней за счет того, что они написаны на языках более высокого уровня и хуже оптимизированы. Примерами таких софт-ядер являются: OpenSPARC T1 от Sun, PicoBlaze от Xilinx и OpenRISC от OpenCores.
Автор: Кирпач Д.І., 6 курс КЕОА, НТУУ”КПІ”