Specifications

The Nios II/f fast core is designed for high execution performance. Performance is gained at the expense
of core size. The base Nios II/f core, without the memory management unit (MMU) or memory
protection unit (MPU), is approximately 25% larger than the Nios II/s core. Altera designed the Nios II/f
core with the following design goals in mind:
Maximize the instructions-per-cycle execution efficiency
Optimize interrupt latency
Maximize f
MAX
performance of the processor core
The resulting core is optimal for performance-critical applications, as well as for applications with large
amounts of code and/or data, such as systems running a full-featured operating system.
Overview
The Nios II/f core:
Has separate optional instruction and data caches
Provides optional MMU to support operating systems that require an MMU
Provides optional MPU to support operating systems and runtime environments that desire memory
protection but do not need virtual memory management
Can access up to 2 GB of external address space when no MMU is present and 4 GB when the MMU is
present
Supports optional external interrupt controller (EIC) interface to provide customizable interrupt
prioritization
Supports optional shadow register sets to improve interrupt latency
Supports optional tightly-coupled memory for instructions and data
Employs a 6-stage pipeline to achieve maximum DMIPS/MHz
Performs dynamic branch prediction
Provides optional hardware multiply, divide, and shift options to improve arithmetic performance
Supports the addition of custom instructions
Optional ECC support for internal RAM blocks (instruction cache, MMU TLB, and register file)
Supports the JTAG debug module
Supports optional JTAG debug module enhancements, including hardware breakpoints and real-time
trace
The following sections discuss the noteworthy details of the Nios II/f core implementation. This
document does not discuss low-level design issues or implementation details that do not affect Nios II
hardware or software designers.
Arithmetic Logic Unit
The Nios II/f core provides several arithmetic logic unit (ALU) options to improve the performance of
multiply, divide, and shift operations.
Multiply and Divide Performance
The Nios II/f core provides the following hardware multiplier options:
DSP Block—Includes DSP block multipliers available on the target device. This option is available only
on Altera FPGAs that have DSP Blocks.
Embedded Multipliers—Includes dedicated embedded multipliers available on the target device. This
option is available only on Altera FPGAs that have embedded multipliers.
Logic Elements—Includes hardware multipliers built from logic element (LE) resources.
None—Does not include multiply hardware. In this case, multiply operations are emulated in software.
5-4
Overview
NII51015
2015.04.02
Altera Corporation
Nios II Core Implementation Details
Send Feedback