The Nios ® II processor is a 32-bit embedded processor architecture designed for Intel ® FPGAs.

Nios ® II is suitable for a wide range of embedded computer applications from DSP to system control.

 

This page introduces the information and content necessary for development for Nios ® II users.

Click the button below to access the information you want to know.

 

*Nios ® II Embedded Design Suite (Nios ® II EDS)
*Nios ® II Software Build Tools for Eclipse (Nios ® II SBT)

 

 what's new

2023.06 [Updated] A new article has been added to the Nios® II summary page.

Nios® II コンテンツ集です
Nios® II に関する弊社情報をまとめたポータルサイトです。Nios® II 開発に役立つ各種コンテンツがそろっています。Nios® II Boot 方法や Nios® II SBT ノウハウ FAQ などもご用意しています。

Nios® II Intel® User Guides Collection
Find all Nios ® II related user guides.

Nios® II に関する FAQ
弊社でご用意している FAQ 集です。

The latest version requires environment construction
From Ver 19.1_Standard, Ver19.2_Pro, it is necessary to enable WSL and install Eclipse. It describes how to set up your environment.

Nios ® II SBT Development Methodology
A concise summary of the items necessary for Nios ® II software development, divided into three parts.

Nios ® II Lab Content
Exercise content is available for those who are using Nios ® II for the first time. You can learn how to create a Nios ® II System, how to operate a Nios ® II SBT, and even how to boot a Nios ® II.

For those who want to know how to boot
There are many boot methods for Nios ® II, and this content summarizes the boot methods. There is a method to boot from Configuration ROM and a method to boot from On Chip RAM.

For those who want to access Flash ROM
Contents that summarizes Flash Controller for connecting Nios ® II and Flash ROM. Depending on the Boot configuration, a Flash Controller may be required, so please read along with the Boot method.

For those who want to do a Memory Test
Use this to check if the Flash Controller and Nios ® II are connected. It can be used with Flash Controllers that support the Nios ® II HAL API.

For those looking for sample designs
​ ​Intel® Design Store page.
This is a page where you can search for Design Examples by setting conditions (designs can be downloaded for free).

Intel® Official Knowledge Base
Tips and problem-solving methods for using Intel® FPGA products are available.

For those looking for official content
​ ​Intel® official Nios® II development support page. A collection of materials and content to help with development.

1. What is Nios® II?

A 32-bit RISC soft-core processor that can be installed in all Intel® FPGAs.

Since it is a soft core, the system designer selects and generates the desired Nios ® II core (Nios ® II/f [Fast], Nios ® II/e [Economy]), and the size of the cache and the implementation of the arithmetic unit In a normal microcomputer, you can also set fixed values.

* Nios ® II/e [Economy] is available free of charge.

Nios® II processor configuration example

In addition, since the peripherals are selected by the designers themselves, the address map can be freely determined.

Add peripheral and address setting example

About the Nios® II Generation

Nios ® II has the following two generations.

- Nios ® II Classic processor (or Nios ® II Gen 1 processor)

- Nios ® II processor (or Nios ® II Gen 2 processor)

Nios® II Processor Generation

Development of the Nios ® II Classic processor feature ended with the Quartus ® II 14.0 release, and the Nios ® II Gen2 processor is only available with the Quartus ® II 14.1 release and later.

Classic processors will continue to be supported, but the manufacturer recommends using Gen2 cores in future designs.

We also have documentation for Classic processors on our website, so please use the documentation and samples that are appropriate for your Nios ® II processor.

 

[Reference] Nios ® II Gen2 Processor Reference Guide

 

Note:

* Basically, Nios ® II Gen 2 is upwardly compatible with Nios ® II Classic, but please note that there are differences in some functions.
* In this page, we mainly post the information of Nios ® II Gen 2 processor.

▲ Return to page top

2. Necessary Tools and Development Flow for Nios® II Development

The Nios ® II development flow can be divided into the “hardware development process” and the “software development process”.

During the hardware development process, Nios ® II itself and peripherals are configured using Platform Designer (formerly Qsys) included in the Intel® Quartus ® Prime development software.

The software development process is done with the popular Eclipse-based Nios ® II SBT included in the Nios ® II EDS.

Hardware development process (Platform Designer)

 

• Nios ® II hardware is designed using Platform Designer.

・Q uartus ®Nios using components from the Prime package ®II Configure and generate the system.

After you finish generating your hardware configuration in Platform Designer, Quartus ®Primetakes care of the synthesis, placement and connectivity implementation of the entire target FPGA system.

• A GUI for configurationallows the user to select the detailed implementation of Nios ® II, including peripherals and I/O blocks such as timers, memory controllers andserial interfaces.

 

[Reference] Quartus ® Prime Platform Designer (formerly Qsys) system integration tool

Design example using Platform Designer

Software development process (Nios® II SBT)

・ Nios® II EDS は、Nios® II ソフトウェア・デザイン用の包括的な開発パッケージです。

• The Nios® II EDS includesnot only development tools, but also software, device drivers, bare-metal hardware abstraction layer (HAL) libraries, and more.

・Nios®Nios, included in II EDS®II SBT is all Nios®II An integrated environment for software development work.

 

[Reference] Software development using Nios ® II SBT

Example of software development using Nios® II SBT

▲ Return to page top

3. Nios® II Partner Links

Nios ® II processor ecosystem

Embedded Operating System (OS)

The table below lists the operating systems (OS) that support Nios ® II.

 

operating system

vendor

eCosPro® eCos Centric
eCos® Zylin
embOS Segger
Euros® Euros
FreeRTOS™ FreeRTOS
Linux™

RocketBoards.org

(open source community)

µC/OS-II™

(Evaluation version included in Nios ® II EDS, licensed separately)

Micrium

(Provided by Japanese distributor: Techno Logic)

TargetOS™ Blank Microsystems
ThreadX®

Express Logic

(Provided by Japanese distributor: Grape System)

Toppers Toppers
µC Linux

Intel® FPGA Wiki

(open source community)

µC3® e force
Zephyr™

Zephyr

(Linux™ Foundation project)

Table 3-1: Operating Systems That Support Nios ® II

Middleware and graphics libraries

The table below lists the middleware and graphics libraries that support Nios ® II.

company name

OS support

network stack

file system

Graphics

·Library

USB stack

Others

eCos Centric eCosPro®

Built-in

Built-in

-----

-----

-----

Express Logic
(Provided by Japanese distributor: Grape System)
ThreadX® NetX™ FileX® GUIX USBX

-----

Inter Niche

Any

NicheStack TCP/IP Network Stack – Nios ® II edition
(Nios ® II included in EDS, but licensed separately)
 

-----

 -----

-----

-----

Mentor Graphics Nucleus® Nucleus Networking Nucleus Storage Nucleus UI Nucleus USB

-----

Micrium
(Provided by Japanese distributor: Techno Logic)
µC/OS-II™ Micrium TCP/IP µC/OS-FS µC/OS GUI Micrium USB µC/OS CAN
Micro Digital

Any

-----

-----

-----

-----

GoFast® Floating Point Library
Intel® FPGAs

Any

Design Store read-only zip file system
(included in Nios ® II EDS)
Design Store

-----

-----

TES

Any

-----

-----

DAVE 2D & 3D

-----

-----

uGFX

Any

-----

-----

uGFX

-----

-----

Table 3-2: Middleware and graphics libraries supporting Nios ® II

software development tools

The table below lists the software development tools that support Nios ® II.

 

supply vendor

product

detail

Mentor Embedded Sourcery CodeBench™ GNU toolchain support for Nios ® II processor-based embedded Linux™.
Altium Tasking* Toolset Optimize the C compiler, assembler, linker, and locator.
MIPS (formerly FS2) System Navigator The System Navigator probe for Nios ® II processors supports special features and peripherals of Nios ® II cores embedded in Intel FPGAs.
RocketBoard.org
(open source community)
Linux™ toolchain A Linux™ toolchain provided by RocketBoard.org, an open source community.

Intel® FPGA Wiki

(open source community)

µCLinux toolchain µLinux toolchain provided by Intel® FPGA Wiki (open source community).

TABLE 3-3: SOFTWARE DEVELOPMENT TOOLS SUPPORTING NIOS ® II

 ▲ Return to page top

 

 

4. Published Sites and Sample Designs

The table below provides links to Nios ® II system related information portal pages.

 

Publisher

Name

Overview

Intel® FPGAs and Programmable Devices

Nios ® II Processors Support

(English / Japanese)

Intel®​ ​Nios® II Resources Page

Nios® II Embedded Design Suite

(English / Japanese)

Nios ® II EDS page
Intel® FPGAs and SoCs / Documents / Document List Page Intel® FPGA and SoC product documentation page
design example Intel® Design Example Page.
Click on the "Embedded Processor" category on this page to see the Nios ® II design example.
However, many samples correspond to older versions of Quartus ® Prime (Quartus ® II) (ver.7.2 to ver.13.1).
Designs targeting the Intel® MAX 10 FPGA family and its development kits are available in the Design Store.
Design Store Intel® Design Store page.
This is a page where you can search for Design Examples by setting conditions (designs can be downloaded for free).
Knowledge Base Tips and problem-solving methods for using Intel® FPGA products are available.

Macnica Semiconductor Business Top Page

Macnica website Technical information: Nios ® II

Nios ® II related technical information page on Macnica website

Macnica website FAQ: Nios ® II

Nios ® II related FAQ page on Macnica website

Intel® FPGA technology website of Macnica

Ultima Company Technical Support Technical Content: Nios® II Ultima Company Technical Support Nios ® II Related Technical Content Page

Table 4-1: Nios ® II Related Information Portal

▲ Return to page top

Click here for recommended articles/materials

Installation Instructions for Using Nios ® II Software Build Tools / SoC Embedded Development Suite with Quartus ® Prime Pro Edition 19.1

How to build Nios ® II Software Build Tools environment in Quartus ® Prime Pro Edition 19.2 and Standard Edition 19.1 or later (Windows Subsystem for Linux and Eclipse installation)

Nios ® II related articles and resources

Intel® FPGA Development Flow/FPGA Top Page

Click here for recommended FAQ

Nios ® II FAQs

Intel® FPGA FAQs