Embedded Design Handbook

ID 683689
Date 8/28/2023
Public
Document Table of Contents

5.1. Introduction

The Nios® II processor is a soft core processor that supports all Intel FPGA System on Chip (SoC) and Field Programmable Gate Array (FPGA) families. There are two types of supported boot processes—Execute-in-Place (XIP) and boot copier. Developing Nios® II embedded programs can be based on the hardware abstraction layer (HAL). The HAL provides a small boot loader program (also known as boot copier) that copies relevant sections from the boot memory to their run time location at boot time. You can specify the run time locations for program and data memory by manipulating the Nios® II BSP settings. The creation and management of software projects based on the HAL is integrated tightly with the Nios® II Software Build Tools (SBT). The boot memory could be the Compact Flash Interface (CFI) flash, Intel® MAX® 10 User Flash Memory (UFM), Intel Serial Flash (EPCS)/Intel Quad Serial Flash (EPCQ) configuration device, Quad Serial Peripheral Interface (QSPI) flash or on-chip RAM (OCRAM). Regardless of the nature of the boot memory, HAL-based systems are constructed so that the reset vector and all program and data sections are initially stored in the boot memory.

This document describes:
  • The Nios® II processor boot copier that boots your Nios® II system according to the boot memory selection
  • Nios® II processor booting options and general flow
  • Nios® II programming solutions for the selected boot memory