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 2–19
October 2007 Nios II Processor Reference Handbook
Processor Architecture
Trace Frames
A “frame” is a unit of memory allocated for collecting trace data.
However, a frame is not an absolute measure of the trace depth.
To keep pace with the processor executing in real time, execution trace is
optimized to store only selected addresses, such as branches, calls, traps,
and interrupts. From these addresses, host-side debug software can later
reconstruct an exact instruction-by-instruction execution trace.
Furthermore, execution trace data is stored in a compressed format, such
that one frame represents more than one instruction. As a result of these
optimizations, the actual start and stop points for trace collection during
execution might vary slightly from the user-specified start and stop
points.
Data trace stores 100% of requested loads and stores to the trace buffer in
real time. When storing to the trace buffer, data trace frames have lower
priority than execution trace frames. Therefore, while data frames are
always stored in chronological order, execution and data trace are not
guaranteed to be exactly synchronized with each other.
Referenced
Documents
This chapter references the following documents:
■ Nios II Core Implementation Details chapter of the Nios II Processor
Reference Handbook
■ Instantiating the Nios II Processor in SOPC Builder chapter of the Nios II
Processor Reference Handbook
■ Nios II Custom Instruction User Guide
■ Instruction Set Reference chapter of the Nios II Processor Reference
Handbook
■ Programming Model chapter of the Nios II Processor Reference Handbook
■ Avalon Memory Mapped Interface Specification