Процессоры Nios® II

По данным исследовательской организации Gartner Research, процессор Nios® II, самый универсальный процессор в мире, является наиболее широко используемым программным процессором в отрасли по производству устройств FPGA. Процессор Nios® II обеспечивает беспрецедентную гибкость для экономически эффективной обработки в реальном времени критически важных для безопасности (DO-254) данных и приложений. Процессор Nios® II поддерживает все семейства Intel® FPGA и SoC.

Что нового

Узнайте о новых возможностях процессора Nios® II и комплекта для разработчиков встраиваемых систем Nios® II (EDS).

Эталонные тесты производительности процессоров

Значения DMIPS (в эталонном тесте Dhrystones 2.1) при Fmax для различных устройств

Устройства Nios® II /e
Экономика
Nios® II /f
Быстрая
Cyclone® IV GX
DMIPS при МГц (в эталонном тесте Dhrystones 2.1)

30 при
175 МГц

190 при
165 МГц
Cyclone® V GX
DMIPS при МГц (в эталонном тесте Dhrystones 2.1)

33 при

220 МГц

192 при

170 МГц

Arria® V GX
DMIPS при МГц (в эталонном тесте Dhrystones 2.1)

37,5 при

250 МГц

226 при

200 МГц

Intel Arria I0 GX
DMIPS при МГц (в эталонном тесте Dhrystones 2.1)

52,5 при

350 МГц

305 при

270 МГц

Stratix® V
(DMIPS при МГц (в эталонном тесте Dhrystones 2.1)
54 при
420 МГц
385 при
350 МГц

Приложения

Приложение

Nios II
Процессорное ядро

Поставщик

Описание

Соответствие жестким требованиям по энергопотреблению и расходам Экономичное ядро Nios II Intel Благодаря наличию всего 600 логических элементов экономичное ядро процессора Nios II идеально подходит для применения в микроконтроллерах. Экономичное ядро процессора Nios II, программные средства и драйверы устройств предоставляются бесплатно.
Приложения реального времени Быстрое ядро Nios II Intel

Полностью детерминированная обработка данных в реальном времени без дрожания фазы с уникальными дополнительными аппаратными функциями для работы в режиме реального времени

  • Контроллер векторных прерываний
  • Тесно связанные модули памяти
  • Пользовательские команды
    (возможность использования аппаратных средств FPGA для ускорения той или иной функции)
  • Поддерживаются лучшими в отрасли операционными системами реального времени (RTOS)
  • Процессор Nios II является идеальным процессором обработки данных в реальном времени для использования с аппаратными ускорителями на базе DSP Builder в целях обеспечения детерминированных результатов высокопроизводительных вычислений в реальном времени
Обработка приложений Быстрое ядро Nios II Intel При выборе одного из простых вариантов конфигурации быстрое ядро процессора Nios II может использовать блок управления памятью (MMU) для запуска встроенной операционной системы Linux*. Доступны различные версии Linux для процессоров Nios II, как с открытым исходным кодом, так и коммерческие.

Intel FPGA Embedded Alliance

Приложение Ядро процессора Nios II Поставщик Описание
Особые требования к безопасности Ядро Nios II SC HCell Сертифицируйте свой проект на соответствие требованиям DO-254, используя ядро процессора Nios II для приложений с особыми требованиями к безопасности наряду с услугами по проектированию в соответствии со стандартом DO-254, предоставляемыми компанией HCell.

Жесткая конфигурация

Два ядра

Решение с использованием жесткой конфигурации Intel Используйте гибкость процессора Nios II и предоставлямую корпорацией Intel технологию жесткой конфигурации для создания систем с возможностью диагностики по большому числу параметров с функциями самопроверки и усовершенствованными диагностическими функциями в полном соответствии со стандартами функциональной безопасности IEC 61508 и ISO 26262.

Экосистема

Встроенный IP-комплект

Начало работы

Начните свой проект с использованием процессора Nios® II уже сегодня, приобретайте один из множества доступных комплектов для разработки.

Комплекты для разработки Intel® FPGA:

  • В состав всех новых комплектов входят готовые примеры проектов процессора Nios® II под названием «Портал обновления плат»
  • Начальное конструктивное исполнение предусматривает наличие процессора, блока управления доступом к среде передачи (MAC) Ethernet с веб-серверным HTML-приложением.

Ресурсы для работы с процессором Nios® II (загрузите пример проекта, ознакомьтесь с документацией по продукту или пройдите обучение под руководством инструктора):

Для того, чтобы поставлять проекты на базе процессора Nios®, необходимо будет приобрести лицензию на процессор Nios® II.

Инструменты для проектирования

Комплект Nios® II Embedded Design Suite (EDS) — это комплексный пакет для разработки и проектирования программного обеспечения Nios II.

Часто задаваемые вопросы

Часто задаваемые вопросы

Часто задаваемые вопросы

Семейство встраиваемых процессоров Nios II — это разработанное корпорацией Altera решение в области встраиваемых программных процессоров второго поколения. Ядра процессоров Nios II представляют собой 32-разрядные RISC-процессоры, построенные на базе единой архитектуры с общим набором команд и оптимизированные для использования во всех семействах FPGA массовой категории, предлагаемых корпорацией Altera. Перейдите на страницу с подробной информацией о процессоре Nios II.

Процессор Nios II предлагается в виде трех отдельных ядер, обеспечивая максимальную гибкость при проектировании продукции. При этом поддерживается оптимальное соотношение между требуемой производительностью системы и использованием логических элементов (LE). Все три ядра входят в комплекты для разработки Nios II и поддерживаются средством проектирования SOPC Builder.

Семейство процессоров Nios II состоит из указанных ниже ядер:

Nios II/f (быстрое ядро) — максимальная производительность при умеренной загруженности FPGA

Nios II/s (стандартное ядро) — высокая производительность при низкой загруженности FPGA

Nios II/e (экономичное ядро) — умеренная производительность при минимальной загруженности FPGA

За счет реализации процессора в виде ядра интеллектуальной собственности (IP-ядра), запрограммированного на языке описания аппаратных средств (HDL) обеспечивается идеальное решение, поскольку вы можете выбрать такое сочетание периферийных устройств, производительности и процессора, которое наиболее соответствует потребностям системы. Аппаратные («жесткие») реализации макросов по своей сути являются специализированными ИС (ASIC) и не обеспечивают такую же гибкость. Их развертывание занимает столько времени, что вы не сможете воспользоваться преимуществами новейшего технологического процесса. С другой стороны, программные процессоры позволяют немедленно перейти на новейшую технологию FPGA, например, на FPGA серии Stratix® или Cyclone. Кроме того, стандартные решения на базе микропроцессора быстро устаревают морально, в то время как решения на базе Nios II менее подвержены моральному устареванию, поскольку создаются с помощью языка HDL с поддержкой перенастройки.

Процессор Nios II имеет 32-разрядную архитектуру набора команд RISC, в то время как процессор Nios первого поколения имеет 16-разрядную архитектуру набора команд. Процессор Nios II обеспечивает выход на новые уровни эффективности и производительности по сравнению с ядром процессора Nios, поскольку потребляет намного меньше ресурсов FPGA, но при этом в четыре раза увеличивает вычислительную мощность. Процессор Nios II также упрощает процесс выбора процессора, предоставляя набор предварительно оптимизированных ядер с учетом конкретных ограничений по цене (коэффициет загрузки логики) и производительности.

Семейство процессоров Nios II можно использовать в широком спектре областей применения, в которых требуется 32-разрядный встраиваемый микропроцессор общего назначения.

Процессоры Nios II полностью поддерживаются всеми SoC, FPGA и HardCopy ASIC корпорации Altera.

Лицензия на IP-ядро процессора Nios II не предусматривает уплаты роялти и является бессрочной, то есть разрешает пользователю использовать IP-ядро процессора Nios II вечно, причем без ограничения количества процессоров Nios II, используемых в определенном конструктивном исполнении или проекте. Лицензия на IP-ядро процессора Nios II давала пользователю право на поддержку через портал Altera mySupport и на обновления функциональности. Для получения новых функций и поддержки через портал Altera mySupport пользователи должны продлить свои лицензии на IP-ядро процессора Nios II, если с момента их приобретения было выпущено более двух новых версий ACDS.

Нет. Synopsys® обеспечивает ядро Nios II DesignWare IP, оптимизированную для ASIC версию процессора Nios II, которая может быть использована для миграции ASIC в рамках набора инструментов DesignWare. Обратитесь в компанию Synopsys напрямую для получения дополнительной информации.

Комплект Nios II Embedded Design Suite (EDS) предоставляет полный набор средств разработки как для создания микроконтроллеров на базе процессора Nios II, так и для программирования целевых процессорных систем Nios II.

Многопроцессорные системы являются одним из основных преимуществ встраиваемых процессоров Nios II. Единственное ограничение количества ядер процессора обусловлено ограниченными ресурсами коммутирующей матрицы FPGA.

Спецификация интерфейса Avalon® используется для обеспечения взаимодействия между главными и подчиненными компонентами. Для обеспечения протокола двухточечного соединения с низкой задержкой в спецификации Avalon предусмотрен простой интерфейс потоковой трансляции Avalon Streaming (Avalon-ST). В качестве интерфейса, обеспечивающего взаимодействие главного компонента процессора с периферийным подчиненным устройством, в спецификации Avalon предусмотрен интерфейс Avalon с распределением памяти (Avalon-MM).

Устройство обеспечения взаимосвязи систем — это логика, используемая для подключения главных и подчиненных компонентов. Эта логика может представлять собой мост, мультиплексир, арбитражный контроллер. Qsys автоматически генерирует логику взаимосвязи систем и эффективно соединяет главные и подчиненные порты, обеспечивая возможность одновременной работы нескольких главных портов, тем самым резко повышая производительность системы.

Механизм взаимосвязи систем Avalon — это специализированное межсоединение, автоматически генерируемое Qsys.

Семейство процессоров Nios II предоставляет базовые архитектурные элементы, которые используются в большинстве современных 32-разрядных процессоров, в том числе:

32-разрядную длину команд

32-разрядные пути данных и адресные тракты

32 регистра общего назначения

32 внешних источника прерываний

Настраиваемая кэш-память команд

Настраиваемая кэш-память данных

Общий интерфейс для пользовательских команд (до 256 команд)

Общий интерфейс для интеграции пользовательских периферийных устройств

Пользовательские команды — это добавляемые пользователем аппаратные блоки, которые дополняют арифметико-логическое устройство (АЛУ) процессора. Процессоры Nios II в полном объеме поддерживают использование пользовательских команд, обеспечивая точную настройку аппаратных системных компонентов для достижения требуемой производительности. Можно создать до 256 пользовательских команд на каждое ядро процессора Nios II, используемой в системе. Подобно собственным командам Nios II пользовательская командная логика может принимать значения от двух исходных регистров с возможностью записи результата в регистр назначения.

Инструмент для разработчиков программного обеспечеиня процессора Nios II автоматически генерирует специальную среду выполнения C/C++, адаптированную для аппаратных системных компонентов. Кроме того, комплект Nios II Embedded Design Suite упрощает настройку проекта, предоставляя несколько шаблонов программного обеспечения, которые можно использовать в качестве «стартовых» файлов при разработке специализированного встроенного ПО.

Корпорация Altera предоставляет комплексное решение для отладки программного обеспечения с помощью комплекта Nios II EDS, который позволяет выполнять отладку, используя симулятор набора команд (ISS) или непосредственно аппаратные системные компоненты. Прямая отладка системы процессора Nios II в аппаратных средствах обеспечивается с помощью модуля отладки с аппаратной поддержкой. Модуль отладки предоставляет широкий набор функций и обеспечивает управление выполнением приложений, проверку и модификацию памяти, аппаратные точки прерывания, триггеры данных и трассировку процессора под управлением IDE.

Несколько ведущих поставщиков средств для разработки встроенного программного обеспечения предлагают поддержку семейства процессоров Nios II, предоставляя операционные системы, промежуточное ПО, программные библиотеки, интегрированные среды разработки (IDE), отладчики, средства совместной проверки и много другое. Смотреть полный актуальный список поставщиков средств для разработки встроенного ПО.