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

Altera Corporation 1–1
October 2007
1. Introduction
Introduction
This chapter is an introduction to the Nios
®
II embedded processor
family. This chapter helps hardware and software engineers understand
the similarities and differences between the Nios II processor and
traditional embedded processors.
This chapter contains the following sections:
■ “Nios II Processor System Basics” on page 1–1
■ “Getting Started with the Nios II Processor” on page 1–2
■ “Customizing Nios II Processor Designs” on page 1–3
■ “Configurable Soft-Core Processor Concepts” on page 1–4
■ “OpenCore Plus Evaluation” on page 1–6
Nios II
Processor
System Basics
The Nios II processor is a general-purpose RISC processor core,
providing:
■ Full 32-bit instruction set, data path, and address space
■ 32 general-purpose registers
■ 32 external interrupt sources
■ Single-instruction 32 × 32 multiply and divide producing a 32-bit
result
■ Dedicated instructions for computing 64-bit and 128-bit products of
multiplication
■ Floating-point instructions for single-precision floating-point
operations
■ Single-instruction barrel shifter
■ Access to a variety of on-chip peripherals, and interfaces to off-chip
memories and peripherals
■ Hardware-assisted debug module enabling processor start, stop,
step and trace under integrated development environment (IDE)
control
■ Software development environment based on the GNU C/C++ tool
chain and Eclipse IDE
■ Integration with Altera
®
's SignalTap
®
II logic analyzer, enabling real-
time analysis of instructions and data along with other signals in the
FPGA design
■ Instruction set architecture (ISA) compatible across all Nios II
processor systems
■ Performance up to 250 DMIPS
NII51001-7.2.0