FAQ: Софт-процессорные ядра: назначение и применение

Что такое софт-процессорное ядро?

Процессорное софт-ядро – это микропроцессор, реализуемый с использованием только логического синтеза. Реализация таких процессорных ядер обычно выполняется на ПЛИС. Достоинствами такого решения перед обычными микропроцессорами состоят в том, что в любой момент можно программно реконфигурировать ядро, добавляя или удаляя нужные элементы, а количество ядер на кристалле ограничено только ресурсами выбранной ПЛИС.

nios-ii-features

Среди процессорных софт-ядер бывают ядра с закрытым кодом, в которых нельзя самостоятельно изменять архитектуру шины или отдельных элементов и ядра с открытым кодом, которые можно переписывать самостоятельно. Ядра с закрытым кодом можно собрать только из уже реализованных производителем элементов и нельзя повлиять на производительность или занимаемые ресурсы путем переписывания кода. Примерами таких софт-ядер являются: NIOS от Altera, Cortex от ARM, TSK3000A от Altium. Софт-ядра с открытым кодом предоставляют возможность переработки ядра на уровне кода, но обычно такие ядра работают медленней за счет того, что они написаны на языках более высокого уровня и хуже оптимизированы. Примерами таких софт-ядер являются: OpenSPARC T1 от Sun, PicoBlaze от Xilinx и OpenRISC от OpenCores.

orisc1200

Автор: Кирпач Д.І., 6 курс КЕОА, НТУУ”КПІ”