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 4–17
October 2007 Nios II Processor Reference Handbook
Instantiating the Nios II Processor in SOPC Builder
Floating Point Hardware Custom Instruction
The Nios II processor offers a set of optional predefined custom
instructions that implement floating-point arithmetic operations. You can
include these custom instructions to support computation-intensive
floating-point applications.
The basic set of floating-point custom instructions includes single
precision (32-bit) floating-point addition, subtraction, and multiplication.
Floating-point division is available as an extension to the basic instruction
set. The best choice for your hardware design depends on a balance
among floating-point usage, hardware resource usage, and performance.
If the target device includes on-chip multiplier blocks, the floating-point
custom instructions incorporate them as needed. If there are no on-chip
multiplier blocks, the floating-point custom instructions are entirely
based on general-purpose logic elements.
1 The opcode extensions for the floating-point custom
instructions are 252 through 255 (0xFC through 0xFF). These
opcode extensions cannot be modified.
To add the floating-point custom instructions to the Nios II processor,
select Floating Point Hardware from the list, and click Add. By default,
SOPC Builder includes floating-point addition, subtraction, and
multiplication, but omits the more resource intensive floating-point
division. The Nios II Floating Point Hardware dialog box, shown in
Figure 4–6, appears, giving you the option to include the floating-point
division hardware.