Nios II Classic Processor Reference Guide

ID 683620
Date 10/28/2016
Public
Document Table of Contents

5. Nios II Core Implementation Details

This document describes all of the Nios® II processor core implementations available at the time of publishing. This document describes only implementation-specific features of each processor core. All cores support the Nios II instruction set architecture.

For more information regarding the Nios II instruction set architecture, refer to the Instruction Set Reference chapter of the Nios II Processor Reference Handbook.

For common core information and details on a specific core, refer to the appropriate section:

Table 68.  Nios II Processor Cores
Feature Core
Nios II/e Nios II/s Nios II/f
Objective Minimal core size Small core size Fast execution speed
Performance DMIPS/MHz44 0.15 0.74 1.16
Max. DMIPS 31 127 218
Max. fMAX 200 MHz 165 MHz 185 MHz
Area < 700 LEs;

< 350 ALMs

< 1400 LEs;

< 700 ALMs

Without MMU or MPU:

    < 1800 LEs;

    < 900 ALMs

With MMU:

    < 3000 LEs;

    < 1500 ALMs

With MPU:

    < 2400 LEs;

    < 1200 ALMs

Pipeline 1 stage 5 stages 6 stages
External Address Space 2 GB 2 GB 2 GB without MMU

4 GB with MMU

Instruction Bus Cache 512 bytes to 64 KB 512 bytes to 64 KB
Pipelined Memory Access Yes Yes
Branch Prediction Static Dynamic
Tightly-Coupled Memory Optional Optional
Data Bus Cache 512 bytes to 64 KB
Pipelined Memory Access
Cache Bypass Methods
  • I/O instructions
  • Bit-31 cache bypass
  • Optional MMU
Tightly-Coupled Memory Optional
Arithmetic Logic Unit Hardware Multiply 3-cycle45 1-cycle45
Hardware Divide Optional Optional
Shifter 1 cycle-per-bit 3-cycle shift45 1-cycle barrel

shifter

45
JTAG Debug Module JTAG interface, run control, software breakpoints Optional Optional Optional
Hardware Breakpoints Optional Optional
Off-Chip Trace Buffer Optional Optional
Memory Management Unit Optional
Memory Protection Unit Optional
Exception Handling Exception Types Software trap, unimplemented instruction, illegal instruction, hardware interrupt Software trap, unimplemented instruction, illegal instruction, hardware interrupt Software trap, unimplemented instruction, illegal instruction, supervisor-only instruction, supervisor-only instruction address, supervisor-only data address, misaligned destination address, misaligned data address, division error, fast TLB miss, double TLB miss, TLB permission violation, MPU region violation, internal hardware interrupt, external hardware interrupt, nonmaskable interrupt
Integrated Interrupt Controller Yes Yes Yes
External Interrupt Controller Interface No No Optional
Shadow Register Sets No No Optional, up to 63
User Mode Support No; Permanently in supervisor mode No; Permanently in supervisor mode Yes; When MMU or MPU present
Custom Instruction Support Yes Yes Yes
ECC support No No Yes

44

DMIPS performance for the Nios II/s and Nios II/f cores depends on the hardware multiply option.

45 Multiply and shift performance depends on the hardware multiply option you use. If no hardware multiply option is used, multiply operations are emulated in software, and shift operations require one cycle per bit. For details, refer to the arithmetic logic unit description for each core.