Specifications
Table Of Contents
- Nios II Processor Reference Handbook
- Contents
- Chapter Revision Dates
- About This Handbook
- Section I. Nios II Processor
- 1. Introduction
- 2. Processor Architecture
- 3. Programming Model
- Introduction
- General- Purpose Registers
- Control Registers
- Operating Modes
- Exception Processing
- Memory and Peripheral Access
- Instruction Set Categories
- Referenced Documents
- Document Revision History
- 4. Instantiating the Nios II Processor in SOPC Builder
- Section II. Appendices
- 5. Nios II Core Implementation Details
- Introduction
- Device Family Support
- Nios II/f Core
- Nios II/s Core
- Nios II/e Core
- Referenced Documents
- Document Revision History
- 6. Nios II Processor Revision History
- 7. Application Binary Interface
- 8. Instruction Set Reference
- Introduction
- Word Formats
- Instruction Opcodes
- Assembler Pseudo- instructions
- Assembler Macros
- Instruction Set Reference
- add
- addi
- and
- andhi
- andi
- beq
- bge
- bgeu
- bgt
- bgtu
- ble
- bleu
- blt
- bltu
- bne
- br
- break
- bret
- call
- callr
- cmpeq
- cmpeqi
- cmpge
- cmpgei
- cmpgeu
- cmpgeui
- cmpgt
- cmpgti
- cmpgtu
- cmpgtui
- cmple
- cmplei
- cmpleu
- cmpleui
- cmplt
- cmplti
- cmpltu
- cmpltui
- cmpne
- cmpnei
- custom
- div
- divu
- eret
- flushd
- flushda
- flushi
- flushp
- initd
- initi
- jmp
- jmpi
- ldb / ldbio
- ldbu / ldbuio
- ldh / ldhio
- ldhu / ldhuio
- ldw / ldwio
- mov
- movhi
- movi
- movia
- movui
- mul
- muli
- mulxss
- mulxsu
- mulxuu
- nextpc
- nop
- nor
- or
- orhi
- ori
- rdctl
- ret
- rol
- roli
- ror
- sll
- slli
- sra
- srai
- srl
- srli
- stb / stbio
- sth / sthio
- stw / stwio
- sub
- subi
- sync
- trap
- wrctl
- xor
- xorhi
- xori
- Referenced Documents
- Document Revision History

5–2 Altera Corporation
Nios II Processor Reference Handbook October 2007
Introduction
Instruction
Bus
Cache – 512 bytes to
64 KBytes
512 bytes to 64 KBytes
Pipelined Memory Access – Yes Yes
Branch Prediction – Static Dynamic
Tightly-Coupled Memory – Optional Optional
Data Bus Cache – – 512 bytes to 64 KBytes
Pipelined Memory Access – – –
Cache Bypass Methods – – I/O instructions; bit-31
cache bypass
Tightly-Coupled Memory – – Optional
Arithmetic
Logic Unit
Hardware Multiply – 3-Cycle (3) 1-Cycle (3)
Hardware Divide – Optional Optional
Shifter 1 Cycle-per-bit 3-Cycle Shift (3) 1-Cycle Barrel
Shifter (3)
JTAG
Debug
Module
JTAG interface, run
control, software
breakpoints
Optional Optional Optional
Hardware Breakpoints – Optional Optional
Off-Chip Trace Buffer – Optional Optional
Exception
Handling
Exception Types Software trap,
unimplemented
instruction,
hardware interrupt
Software trap,
unimplemented
instruction,
hardware interrupt
Software trap,
unimplemented
instruction,
hardware interrupt
Integrated Interrupt
Controller
Ye s Ye s Ye s
User Mode Support No; Permanently in
supervisor mode
No; Permanently in
supervisor mode
No; Permanently in
supervisor mode
Custom Instruction Support Yes Yes Yes
Notes to Ta b le 5 – 1 :
(1) DMIPS performance for the Nios II/s and Nios II/f cores depends on the hardware multiply option.
(2) Using the fastest hardware multiply option, and targeting a Stratix II FPGA in the fastest speed grade.
(3) Multiply and shift performance depends on which hardware multiply option is used. If no hardware multiply
option is used, multiply operations are emulated in software, and shift operations require one cycle per bit. For
details, see the arithmetic logic unit description for each core.
Table 5–1. Nios II Processor Cores (Part 2 of 2)
Feature Core
Nios II/e Nios II/s Nios II/f