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 3–9
October 2007 Nios II Processor Reference Handbook
Programming Model
Figure 3–1. Relationship Between ienable, ipending, PIE and Hardware
Interrupts
A software exception routine determines which of the pending interrupts
has the highest priority, and then transfers control to the appropriate
interrupt service routine (ISR). The ISR stops the interrupt from being
visible (either by clearing it at the source or masking it using ienable)
before returning and/or before re-enabling PIE. The ISR also saves
estatus and ea (r29) before re-enabling PIE.
Interrupts can be re-enabled by writing one to the PIE bit, thereby
allowing the current ISR to be interrupted. Typically, the exception
routine adjusts ienable so that IRQs of equal or lower priority are
disabled before re-enabling interrupts. See “Nested Exception
Precautions” on page 3–13 for more information.
IPENDING0
IPENDING1
IPENDING2
ipending Register
IPENDING31
irq0
irq1
irq2
irq31
31 0
IENABLE0
IENABLE1
IENABLE2
31 0
ienable Register
External hardware
interrupt request
inputs irq[31..0]
Relationship Between ienable, ipending, PIE, and
Interrupt Generation
. . .
. . .
. . .
PIE bit
Generate
Hardware
Interrupt
IENABLE31