Visible to Intel only — GUID: iga1409349211173
Ixiasoft
Visible to Intel only — GUID: iga1409349211173
Ixiasoft
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:
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 | – | – |
|
|||
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 |
DMIPS performance for the Nios II/s and Nios II/f cores depends on the hardware multiply option.