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–7
October 2007 Nios II Processor Reference Handbook
Instantiating the Nios II Processor in SOPC Builder
The following sections describe the configuration settings available.
Instruction Master Settings
The Instruction Master settings provide the following options for the
Nios II/f and Nios II/s cores:
■ Instruction Cache - Specifies the size of the instruction cache. Valid
sizes are from 512 bytes to 64 KBytes, or None.
Choosing None disables the instruction cache, which also removes
the Avalon-MM instruction master port from the Nios II processor. In
this case, you must include a tightly-coupled instruction memory.
■ Enable Bursts - The Nios II processor can fill its instruction cache
lines using burst transfers. Usually you enable bursts on the
processor's instruction master when instructions are stored in
DRAM, and disable bursts when instructions are stored in SRAM.
Bursting to DRAM typically improves memory bandwidth, but
might consume additional FPGA resources. Be aware that when
bursts are enabled, accesses to slaves might go through additional
hardware (called "burst adapters") which might decrease f
MAX
.
When the Nios II processor transfers execution to the first word of a
cache line, the processor fills the line by executing a sequence of
word transfers that have ascending addresses, such as 0, 4, 8, 12, 16,
20, 24, 28.
However, when the Nios II processor transfers execution to an
instruction that is not the first word of a cache line, the processor
fetches the required (or "critical") instruction first, and then fills the
rest of the cache line. The addresses of a burst increase until the last
word of the cache line is filled, and then continue with the first word
of the cache line. For example, with a 32-byte cache line, transferring
control to address 8 results in a burst with the following address
sequence: 8, 12, 16, 20, 24, 28, 0, 4.
■ Include tightly coupled instruction master port(s) - When turned
on, the Nios II processor includes tightly-coupled memory ports.
You can specify one to four ports with the Number of ports setting.
Tightly-coupled memory ports appear on the connection panel of the
Nios II processor in the SOPC Builder System Contents tab. You
must connect each port to exactly one memory component in the
system.