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.
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.
In addition, since the peripherals are selected by the designers themselves, the address map can be freely determined.
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)
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.
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
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
3. Nios® II Partner Links
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™ |
(open source community) |
(Evaluation version included in Nios ® II EDS, licensed separately) |
(Provided by Japanese distributor: Techno Logic) |
TargetOS™ | Blank Microsystems |
ThreadX® |
(Provided by Japanese distributor: Grape System) |
Toppers | Toppers |
µC Linux |
(open source community) |
µC3® | e force |
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. |
(open source community) |
µCLinux toolchain | µLinux toolchain provided by Intel® FPGA Wiki (open source community). |
TABLE 3-3: SOFTWARE DEVELOPMENT TOOLS SUPPORTING NIOS ® II
4. Published Sites and Sample Designs
The table below provides links to Nios ® II system related information portal pages.
Publisher |
Name |
Overview |
Nios ® II Processors Support |
Intel® Nios® II Resources Page | |
Nios® II Embedded Design Suite |
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. | |
Nios ® II related technical information page on Macnica website | ||
Nios ® II related FAQ page on Macnica website | ||
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