Developing Software for the Nios II Processor

Download curriculum

This course provides all theoretical and practical know-how to create and manage software projects in the Nios II Software Build Tools for Eclipse.

The course combines 50% theory and 50% practical work on Terrasic DE series evaluation boards.

The course starts with an overview of the Nios II processor, a summary of FPGA hardware design flow, and the Nios II software design process and tools.

The course then teaches how to access peripherals through the Nios II Hardware Abstraction Layer (HAL), its specific APIs and file system.

The course then describes in details the Nios II BSP features such as HAL system header file, linker scripts, boot sequence, assessing and reducing code size, and Nios II exceptions.

The second part of the course focuses on practical use of advanced debug features such as JTAG debug core, multi-processor systems, and how to measure code performance with performance counter and profiler.

The course ends with hardware acceleration using custom instructions and custom components, and using Direct Memory Access (DMA). 

Course duration : 2 days

1. Become familiar with ALTERA Nios II processor, its capabilities and when to use it

2. Understand SoC design hardware and software flow from specification to programming and final verification on the board

3. Develop software for Nios II processor

4. Accessing peripheral through Hardware Abstraction Layer (HAL)

5. Develop BSP for the Nios II processor

6. Debug simple and complex Nios II systems, including multi-processor systems

7. Use custom components and custom instructions with the Nios II design 

8. Use DMA with the Nios II processor 

9. Handle Interrupts and exceptions in Nios II processor

10.Measure code performance with performance counter and profiler

Software engineers who would like to develop application and BSP for the Nios II processor

1.       Synthesizer and Place & Route: Quartus Prime

2.       Nios II Embedded Design Suite

3.       Terrasic Cyclone V GX Evaluation board

4.       Course book (including labs)

Next course will be held on:
 Please contact us