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 5–19
October 2007 Nios II Processor Reference Handbook
Nios II Core Implementation Details
Nios II/e Core
The Nios II/e “economy” core is designed to achieve the smallest
possible core size. Altera designed the Nios II/e core with a singular
design goal: Reduce resource utilization any way possible, while still
maintaining compatibility with the Nios II instruction set architecture.
Hardware resources are conserved at the expense of execution
performance. The Nios II/e core is roughly half the size of the Nios II/s
core, but the execution performance is substantially lower.
The resulting core is optimal for cost-sensitive applications, as well as
applications that require simple control logic.
Overview
The Nios II/e core:
■ Executes at most one instruction per six clock cycles
■ Can access up to 2 Gbytes of external address space
■ Supports the addition of custom instructions
■ Supports the JTAG debug module
■ Does not provide hardware support for potential unimplemented
instructions
■ Has no instruction cache or data cache
■ Does not perform branch prediction
The following sections discuss the noteworthy details of the Nios II/e
core implementation. This document does not discuss low-level design
issues, or implementation details that do not affect Nios II hardware or
software designers.
Arithmetic Logic Unit
The Nios II/e core does not provide hardware support for any of the
potential unimplemented instructions. All unimplemented instructions
are emulated in software.
The Nios II/e core employs dedicated shift circuitry to perform shift and
rotate operations. The dedicated shift circuitry achieves one-bit-per-cycle
shift and rotate operations.
Memory Access
The Nios II/e core does not provide instruction cache or data cache. All
memory and peripheral accesses generate an Avalon-MM transfer. The
Nios II/e core can address up to 2 Gbytes of external memory. The Nios II
architecture reserves the most-significant bit of data addresses for the bit-
31 cache bypass method. In the Nios II/e core, bit 31 is always zero.