Procesadores Nios® II
El procesador Nios® II, que es el procesador más versátil del mundo según Gartner Research, es el procesador softcore más ampliamente utilizado en la industria de las FPGAs. El procesador Nios® II ofrece una flexibilidad sin precedentes para sus necesidades de procesamiento de aplicaciones en tiempo real, sensibles al costo y fundamentales para la seguridad (DO-254). El procesador Nios® II es compatible con todas las familias de sistemas integrados en chip e Intel® FPGA.
Cuando diseña con el procesador integrado Nios® II, también tiene acceso a una cartera de sólidas herramientas de desarrollo de software y componentes de software disponibles a través nuestro y de nuestro ecosistema de socios. El Paquete para diseño integrado Nios II (EDS) es un paquete de desarrollo completo para el diseño del software Nios® II. El EDS Nios® II no solo contiene herramientas de desarrollo, sino también software, controladores de dispositivos, una biblioteca de nivel de abstracción de hardware (HAL) bare metal, software de pila de red de nivel comercial, una versión de evaluación de sistema operativo en tiempo real.
El EDS está incluido como parte de nuestra herramienta de software de desarrollo Intel® Quartus® Prime (15.1 y superior) o Intel® Quartus® (13.1 a 15.0).
Herramientas de elaboración
Nios® II Software Build Tools es un conjunto de potentes comandos, utilidades y secuencias de comando para administrar las opciones de elaboración para aplicaciones, BSPs y bibliotecas de software.
Nios® II Software Build Tools (SBT) for Eclipse es un entorno de desarrollo integrado para las tareas de desarrollo de software de Nios® II como edición, elaboración y depuración. Consulte un video de entrenamiento gratuito para ver cómo desarrollar software para el procesador Nios® II.
Con una PC, una Intel® FPGA y un cable de descarga, tiene todo lo que necesita para escribir programas y comunicarse con cualquier sistema procesador Nios® II.
Características clave de Nios® II SBT for Eclipse:
- Herramientas basadas en proyectos Eclipse
- Nuevos asistentes de proyecto y plantillas de software de Nios® II
- Compilador para C y C++ (GNU)
- Compatibilidad con la biblioteca Newlib C
- Navegador, editor y depurador de origen
- Herramientas de elaboación de software
- Nios® II Board Support Package (BSP) Editor
- Intel Quartus® Prime Programmer
- Nios® II Command Shell
- Documentación y entrenamiento completos
Software integrado
Con el procesador integrado Nios® II tendrá acceso a una amplia variedad de componentes de software integrados de terceros.
Con el procesador integrado Nios® II tendrá acceso a una amplia variedad de componentes de software integrados de terceros.
Los siguientes elementos están incluidos en el EDS Nios® II:
- Sistema operativo en tiempo real MicroC/OS-II (la licencia de producción se vende por separado)
- NicheStack TCP/IP Stack - Nios® II Edition (se suministra gratis como parte de Nios® II EDS hasta Intel® Quartus® Prime Pro Edition Software v21.2 e Intel® Quartus® Prime Standard Edition Software v20.1)
- Nota: El paquete de software y controladores de NicheStack TCP/IP Stack se ha discontinuado a partir del software Intel® Quartus® Prime Pro Edition versión 21.3 y el software Intel® Quartus® Prime Standard Edition versión 21.1. Se ha planificado una nueva pila TCP/IP para una versión futura de Intel® Quartus® Prime Design Suite.
- Biblioteca estándar Newlib ANSI-C
- Sistema de archivos simple
- Ejemplos de diseño de hardware y aplicaciones de software
Una lista completa de ejemplos de aplicaciones, sistemas operativos, middleware y núcleos de propiedad intelectual (IP) disponibles a través nuestro y de nuestros socios de herramientas de software.
Flujo de diseño de software integrado
La escritura de software para el procesador Nios® II es similar a la de cualquier otra familia de microprocesadores. La manera más fácil de empezar a diseñar eficazmente es utilizar un kit de desarrollo de Intel. Estos kits incluyen documentación, una placa de desarrollo preparada y todas las herramientas necesarias para escribir programas de Nios® II inmediatamente.
El entorno de desarrollo de software Nios® II proporcionado por Intel consta de las siguientes herramientas:
- IDE Nios® II: El entorno de desarrollo integrado (IDE) Nios® II es la interfaz de usuario gráfica (GUI) para desarrollo de software para el procesador Nios® II. Todas las tareas de desarrollo de software se pueden realizar dentro Nios® II IDE, lo que incluye programas de edición, elaboración y depuración. El IDE Nios® II es la ventana a través de la cual se pueden iniciar todas las demás herramientas.
- Cadena de herramientas de GNU: La cadena de herramientas del compilador Nios® II se basa en las facilidades de compilador, ensamblador, vinculador y makefile del compilador GNU C (GCC).
- Biblioteca del sistema de nivel de absatracción de hardware (HAL): HAL ofrece un entorno de tiempo de ejecución C con host basado en las bibliotecas estándar C del American National Standards Institute (ANSI (por ej., stdio.h, math.h). HAL ofrece dispositivos genéricos, lo que permite que los usuarios escriban programas que accedan al hardware utilizando rutinas de la biblioteca estándar C (por ej., printf()).
- Sistema operativo en tiempo real (RTOS): Intel ofrece MicroC/OS-II RTOS con los kits de desarrollo Nios® II. MicroC/OS-II se ha desarrollado sobre la biblioteca de sistema HAL con seguridad de trama, e implementa un programador de RTOS simple y bien documentado.
- Pila TCP/IP: La Pila TCP/IP ha sido desarrollada sobre MicroC/OS-II e implementa la interfaz de programación de aplicaciones (API) de zócalos UNIX estándar.
- Simulador de conjunto de instrucciones (ISS): El ISS Nios® II le permite comenzar a desarrollar programas antes de que la plataforma de hardware objetivo esté lista. El IDE Nios® II le permite ejecutar programas en el ISS tan fácilmente como en un objetivo de hardware real.
- Ejemplos de diseño: Los ejemplos de software documentados demuestran todas las características prominentes del procesador Nios® II y el entorno de desarrollo.
Este diagrama muestra el flujo de diseño de software integrado para el entorno de desarrollo Nios® II. El IDE Nios® II ofrece un entorno para la creación de código, junto con la integración de la biblioteca TCP/IP y RTOS opcional. El IDE Nios® II también ofrece una herramienta para la administración de la elaboración, que utiliza el compilador de GNU como tecnología subyacente. Ejecutar y depurar programas integrados son tareas que también se realizan dentro del IDE Nios® II. Los diseñadores pueden focalizar en una placa de desarrollo de FPGA o el ISS incluido con los kits de desarrollo Nios® II. Además, el IDE Nios® II cuenta con un programador flash que se puede utilizar para administrar el contenido flash de un sistema de procesador.
Controladores de dispositivos
Intel ofrece controladores de dispositivos para Intel® FPGA IP y HAL API.
Intel ofrece un conjunto completo de controladores de dispositivos periféricos e incluso genera un BSP personalizado automáticamente para acelerar su esfuerzo de desarrollo de software.
- Nivel de abstracción de hardware (HAL): Aumente su productividad mediante la elaboración de sus aplicaciones sobre Nios® II HAL. HAL es un nivel de software bien definido que marca una clara distinción entre la aplicación y el software a nivel de dispositivo (consulte la Figura 1). HAL también ofrece servicios como descriptores de archivos, control de E/S y buffering. Estos son servicios que requieren las funciones de la biblioteca ANSI C, de modo tal que su controlador de HAL no necesita ofrecer estas funciones. Obtenga información sobre la biblioteca de sistema HAL (PDF).
- BSP: Nios® II Software Build Tools for Eclipse genera de forma automática un BSP completo, incluidos los controladores para los periféricos de su sistema. Obtenga información sobre BSP Editor (PDF).
- Controladores personalizados: Cree sus propios controladores personalizados sobre el HAL aprovechando la interfaz de programación de aplicaciones (API) de HAL mediante un procedimiento de desarrollo de controladores bien documentado. Este enfoque modular promueve un código consistente, portátil y reutilizable. Obtenga información sobre cómo desarrollar controladores de dispositivos para HAL (PDF).
Inicio
Evalúe las herramientas e IP del procesador Nios® II y desarrolle software de manera gratuita. Cuando esté listo para enviar su producto, debe comprar una licencia de núcleo de Nios® II IP. Esta licencia exenta de regalías no vence nunca y le permite destinar su diseño de procesador a cualquier FPGA, de modo tal que su inversión en software quede preservada incluso si el hardware subyacente cambia. Para comenzar, siga estos pasos:
Paso 1: Obtenga el software de diseño
El Paquete para diseño integrado (EDS) Nios® II está disponible de manera gratuita y está incluido con la descarga del Software Intel® Quartus® Prime en el centro de descargas.
Descargue el software de este sitio web.
Cuando descargue el Nios® II EDS, obtendrá las siguientes herramientas y software:
- Nios® II SBT for Eclipse
- NicheStack Network Stack, Nios® II Edition (incluido solamente hasta Intel® Quartus® Prime Software v21.2 e Intel® Quartus® Prime Standard Edition Software v20.1)
- Micrium’s uC/OS II Evaluation Edition
El software Platform Designer y Questa*-Intel® FPGA Edition vienen instalados como parte de Intel® Quartus® Prime Software.
Paso 2: Evalúe el software y desarrolle la aplicación
- Desarrolle sus aplicaciones y evalúe los núcleos rápidos y estándar de Nios® II utilizando la característica Intel FPGA IP Evaluation Mode. No es necesario que compre una licencia para el núcleo económico de Nios® II.
- Muchos diseños de referencia y tutoriales están incluidos con Nios® II EDS. Además, hay cursos orientados por instructores y entrenamiento en línea disponibles. Conozca más sobre el entrenamiento que se ofrece para diseñar con el procesador Nios® II.
Paso 3: Compre una licencia
Compre una licencia para el núcleo de PI del procesador Nios® II y los productos relacionados.
PI del procesador Nios® II
Obtenga un archivo de licencia para el procesador Nios® II, de uso sin límite de tiempo, mediante la compra de una licencia de núcleo de procesador Nios® II independiente (código de pedido: IP-NIOS) o como parte de Embedded IP Suite (IPS-EMBEDDED).
Hay licencias fijas y flotantes disponibles. Para obtener un archivo de licencia, póngase en contacto con su representante local.
Conozca más sobre las licencias de procesador Nios® II.
Micrium MicroC/OS-II
Para obtener una licencia para Micrium MicroC/OS-II RTOS, póngase en contacto con Micrium hoy. Hay una amplia variedad de socios de software integrado que ofrecen compatibilidad con el procesador Nios® II.
Conozca más sobre nuestros socios de software integrado.
Enlaces relacionados
Recursos adicionales
Obtenga más información sobre cómo adquirir software y herramientas de desarrollo Intel® FPGA.
Descargar
Consiga el conjunto completo de herramientas de diseño Intel® FPGA.
Licencias
Entérate cómo obtener un archivo de licencia, configurar una licencia, resolver problemas con la licencia o cambiar la información de la licencia.
Comprar
Encuentre distribuidores locales que puedan ayudarlo para comprar software Intel® FPGA.
Entrenamiento
En esta página se enumeran todos los cursos en línea e impartidos por instructores, disponibles actualmente.
Software y herramientas de diseño de Intel® FPGA
Explore otros recursos y herramientas de diseño para dispositivos FPGA que ofrece Intel. OpenCL™ y el logotipo de OpenCL son marcas registradas de Apple Inc. utilizadas por Khronos con autorización.
Herramientas fundamentales de software y simulación
Diseño general