Instruction
Cycles
Penalties
Branch (correctly predicted taken)
2
Branch (correctly predicted not taken)
1
Branch (mispredicted)
4
Pipeline flush
trap
,
break
,
eret
,
bret
,
flushp
,
wrctl
, unimplemented
4
Pipeline flush
jmp
,
jmpi
,
ret
,
call
,
callr
4
Pipeline flush
rdctl
1
load
,
store
> 1
flushi
,
initi
4
Multiply
Divide
Shift/rotate (with hardware multiply
using embedded multipliers)
3
Shift/rotate (with hardware multiply
using LE-based multipliers)
4
Shift/rotate (without hardware multiply
present)
1 to 32
All other instructions
1
5.3.7. Exception Handling
The Nios II/s core supports the following exception types:
•
Internal hardware interrupt
•
Software trap
•
Illegal instruction
•
Unimplemented instruction
5.3.8. JTAG Debug Module
The Nios II/s core supports the JTAG debug module to provide a JTAG interface to
software debugging tools. The Nios II/s core supports an optional enhanced interface
that allows real-time trace data to be routed out of the processor and stored in an
external debug probe.
5.4. Nios II/e Core
The Nios II/e economy core is designed to achieve the smallest possible core size.
Intel FPGA designed the Nios II/e core with a singular design goal: reduce resource
utilization any way possible, while still maintaining compatibility with the Nios II
instruction set architecture. Hardware resources are conserved at the expense of
execution performance.
The resulting core is optimal for cost-sensitive applications as well as applications that
require simple control logic.
5. Nios II Core Implementation Details
NII-PRG | 2018.04.18
Nios II Processor Reference Guide
140