Altera Nios II Especificaciones

Busca en linea o descarga Especificaciones para Procesadores Altera Nios II. Altera Nios II Specifications Manual de usuario

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 232
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente

Indice de contenidos

Pagina 1 - San Jose, CA 95134

101 Innovation DriveSan Jose, CA 95134www.altera.comNios II Processor Reference HandbookNII5V1-7.2

Pagina 2

x Altera Corporation Chapter Revision Dates Nios II Processor Reference Handbook

Pagina 3 - Contents

5–12 Altera CorporationNios II Processor Reference Handbook October 2007Nios II/s CoreJTAG Debug ModuleThe Nios II/f core supports the JTAG debug mod

Pagina 4 - Chapter 3. Programming Model

Altera Corporation 5–13October 2007 Nios II Processor Reference HandbookNios II Core Implementation DetailsThe following sections discuss the notew

Pagina 5 - Section II. Appendices

5–14 Altera CorporationNios II Processor Reference Handbook October 2007Nios II/s CoreShift and Rotate Performance The performance of shift operation

Pagina 6

Altera Corporation 5–15October 2007 Nios II Processor Reference HandbookNios II Core Implementation DetailsInstruction CacheThe instruction cache f

Pagina 7 - Altera Corporation vii

5–16 Altera CorporationNios II Processor Reference Handbook October 2007Nios II/s CoreAccessing tightly-coupled memory bypasses cache memory. The pro

Pagina 8

Altera Corporation 5–17October 2007 Nios II Processor Reference HandbookNios II Core Implementation DetailsPipeline StallsThe pipeline is set up so

Pagina 9 - Chapter Revision Dates

5–18 Altera CorporationNios II Processor Reference Handbook October 2007Nios II/s CoreException HandlingThe Nios II/s core supports the following exc

Pagina 10

Altera Corporation 5–19October 2007 Nios II Processor Reference HandbookNios II Core Implementation DetailsNios II/e CoreThe Nios II/e “economy” co

Pagina 11 - About This Handbook

5–20 Altera CorporationNios II Processor Reference Handbook October 2007Nios II/e Coref For information regarding data cache bypass methods, refer to

Pagina 12 - How to Contact

Altera Corporation 5–21October 2007 Nios II Processor Reference HandbookNios II Core Implementation DetailsException HandlingThe Nios II/e core sup

Pagina 13 - Conventions

Altera Corporation xi About This HandbookIntroductionThis handbook is the primary reference for the Nios®II family of embedded processors. The hand

Pagina 14 - Typographical Conventions

5–22 Altera CorporationNios II Processor Reference Handbook October 2007Document Revision HistoryDocument Revision HistoryTable 5–12 shows the revisi

Pagina 15 - Processor

Altera Corporation 6–1October 2007 6. Nios II Processor RevisionHistoryIntroductionEach release of the Nios®II Embedded Design Suite (EDS) introd

Pagina 16

6–2 Altera CorporationNios II Processor Reference Handbook October 2007Architecture RevisionsTable 6–1 lists the version numbers of all releases of t

Pagina 17 - 1. Introduction

Altera Corporation 6–3October 2007 Nios II Processor Reference HandbookNios II Processor Revision Historyinstruction to the instruction set, Altera

Pagina 18 - Getting Started

6–4 Altera CorporationNios II Processor Reference Handbook October 2007Core Revisions5.1 SP1 January 2006 Bug Fix:Back-to-back store instructions can

Pagina 19 - Nios II

Altera Corporation 6–5October 2007 Nios II Processor Reference HandbookNios II Processor Revision HistoryNios II/s CoreTable 6–4 lists revisions to

Pagina 20 - Concepts

6–6 Altera CorporationNios II Processor Reference Handbook October 2007JTAG Debug Module RevisionsNios II/e CoreTable 6–5 lists revisions to the Nios

Pagina 21 - Custom Peripherals

Altera Corporation 6–7October 2007 Nios II Processor Reference HandbookNios II Processor Revision HistoryTable 6–6 lists revisions to the JTAG debu

Pagina 22 - Evaluation

6–8 Altera CorporationNios II Processor Reference Handbook October 2007Document Revision HistoryDocument Revision HistoryTable 6–7 shows the revision

Pagina 23

Altera Corporation 7–1October 2007 7. Application BinaryInterfaceThis section describes the Application Binary Interface (ABI) for the Nios®II

Pagina 24 - Document Revision History

xii Altera CorporationNios II Processor Reference HandbookHow to Find Further InformationHow to Find Further InformationThis handbook is one part of t

Pagina 25 - 2. Processor Architecture

7–2 Altera CorporationNios II Processor Reference Handbook User Guide October 2007Memory AlignmentMemory AlignmentContents in memory are aligned a

Pagina 26 - Implementation

Altera Corporation 7–3October 2007 Nios II Processor Reference HandbookApplication Binary InterfaceThe endianness of values greater than 8-bits i

Pagina 27 - Register File

7–4 Altera CorporationNios II Processor Reference Handbook User Guide October 2007StacksFigure 7–1. Stack Pointer, Frame Pointer and the Current F

Pagina 28 - Arithmetic Logic

Altera Corporation 7–5October 2007 Nios II Processor Reference HandbookApplication Binary InterfaceFurther Examples of StacksThere are a number o

Pagina 29 - Floating Point Instructions

7–6 Altera CorporationNios II Processor Reference Handbook User Guide October 2007StacksFigure 7–3. Stack Frame Using Variable ArgumentsStack Fram

Pagina 30 - Controller

Altera Corporation 7–7October 2007 Nios II Processor Reference HandbookApplication Binary InterfaceDebuggers can use the knowledge of how the fun

Pagina 31 - ALT_CI_EXCEPTION_VECTOR_N

7–8 Altera CorporationNios II Processor Reference Handbook User Guide October 2007Arguments and Return ValuesArguments and Return ValuesThis secti

Pagina 32 - Organization

Altera Corporation 7–9October 2007 Nios II Processor Reference HandbookApplication Binary InterfaceExample 7–2. Example: function a() calls funct

Pagina 33 - Instruction and Data Buses

7–10 Altera CorporationNios II Processor Reference Handbook User Guide October 2007Document Revision HistoryDocument Revision HistoryTable 7–3 sho

Pagina 34 - Instruction Master Port

Altera Corporation 8–1October 2007 8. Instruction Set ReferenceIntroductionThis section introduces the Nios®II instruction-word format and provid

Pagina 35 - Data Master Port

Altera Corporation xiiiNios II Processor Reference HandbookAbout This HandbookTypographical ConventionsThis document uses the typographic conventions

Pagina 36 - Effective Use of Cache Memory

8–2 Altera CorporationNios II Processor Reference Handbook October 2007Word FormatsR-TypeThe defining characteristic of the R-type instruction-word f

Pagina 37 - Cache Bypass Methods

Altera Corporation 8–3October 2007 Nios II Processor Reference HandbookInstruction Set ReferenceJ-TypeJ-type instructions contain: A 6-bit opcode

Pagina 38 - Address Map

8–4 Altera CorporationNios II Processor Reference Handbook October 2007Instruction OpcodesInstruction OpcodesThe OP field in the Nios II instruction

Pagina 39

Altera Corporation 8–5October 2007 Nios II Processor Reference HandbookInstruction Set ReferenceTable 8–2. OPX Encodings for R-Type InstructionsOPX

Pagina 40 - Hardware Triggers

8–6 Altera CorporationNios II Processor Reference Handbook October 2007Assembler Pseudo-instructionsAssembler Pseudo-instructionsTable 8–3 lists pseu

Pagina 41 - Armed Triggers

Altera Corporation 8–7October 2007 Nios II Processor Reference HandbookInstruction Set ReferenceAssembler MacrosThe Nios II assembler provides macr

Pagina 42 - Execution vs. Data Trace

8–8 Altera CorporationNios II Processor Reference Handbook October 2007Instruction Set ReferenceInstruction Set ReferenceThe following pages list all

Pagina 43 - Trace Frames

Altera Corporation 8–9October 2007 Nios II Processor Reference HandbookaddaddaddOperation:rC← rA + rBAssembler Syntax:add rC, rA, rBExample:add r6,

Pagina 44

8–10 Altera CorporationNios II Processor Reference Handbook October 2007addiaddiadd immediateOperation:rB← rA + σ (IMM16)Assembler Syntax:addi rB, rA

Pagina 45 - 3. Programming Model

Altera Corporation 8–11October 2007 Nios II Processor Reference Handbookandandbitwise logical andOperation:rC← rA & rBAssembler Syntax:and rC,

Pagina 46 - Registers

xiv Altera CorporationNios II Processor Reference HandbookTypographical Conventions

Pagina 47

8–12 Altera CorporationNios II Processor Reference Handbook October 2007andhiandhibitwise logical and immediate into high halfwordOperation:rB← rA &a

Pagina 48 - Operating

Altera Corporation 8–13October 2007 Nios II Processor Reference Handbookandiandibitwise logical and immediateOperation:rB← rA & (0x0000 : IMM16

Pagina 49 - Processing

8–14 Altera CorporationNios II Processor Reference Handbook October 2007beqbeqbranch if equal Operation: if (rA == rB)then PC← PC + 4 + σ (IMM16)else

Pagina 50 - Reset Exceptions

Altera Corporation 8–15October 2007 Nios II Processor Reference Handbookbgebgebranch if greater than or equal signedOperation: if ((signed) rA >

Pagina 51 - Processing a Break

8–16 Altera CorporationNios II Processor Reference Handbook October 2007bgeubgeubranch if greater than or equal unsigned Operation: if ((unsigned) rA

Pagina 52 - Returning From a Break

Altera Corporation 8–17October 2007 Nios II Processor Reference Handbookbgtbgtbranch if greater than signed Operation: if ((signed) rA > (signed

Pagina 53 - Programming Model

8–18 Altera CorporationNios II Processor Reference Handbook October 2007bgtubgtubranch if greater than unsignedOperation: if ((unsigned) rA > (uns

Pagina 54 - Unimplemented Instruction

Altera Corporation 8–19October 2007 Nios II Processor Reference Handbookbleblebranch if less than or equal signedOperation: if ((signed) rA <= (

Pagina 55 - Other Exceptions

8–20 Altera CorporationNios II Processor Reference Handbook October 2007bleubleubranch if less than or equal to unsignedOperation: if ((unsigned) rA

Pagina 56 - Exceptions

Altera Corporation 8–21October 2007 Nios II Processor Reference Handbookbltbltbranch if less than signedOperation: if ((signed) rA < (signed) rB

Pagina 57 - Return Address Considerations

Altera Corporation Section I–1 Section I. Nios IIProcessorThis section provides information about the Nios® II processor. This section includes the

Pagina 58 - Peripheral

8–22 Altera CorporationNios II Processor Reference Handbook October 2007bltubltubranch if less than unsignedOperation: if ((unsigned) rA < (unsign

Pagina 59 - Categories

Altera Corporation 8–23October 2007 Nios II Processor Reference Handbookbnebnebranch if not equalOperation: if (rA != rB)then PC← PC + 4 + σ (IMM16

Pagina 60

8–24 Altera CorporationNios II Processor Reference Handbook October 2007brbrunconditional branchOperation:PC ← PC + 4 + σ (IMM16)Assembler Syntax:br

Pagina 61 - Comparison Instructions

Altera Corporation 8–25October 2007 Nios II Processor Reference Handbookbreakbreakdebugging breakpointOperation:bstatus←statusPIE← 0U← 0ba← PC + 4

Pagina 62 - Shift and Rotate Instructions

8–26 Altera CorporationNios II Processor Reference Handbook October 2007bretbretbreakpoint returnOperation:status← bstatusPC← baAssembler Syntax:bret

Pagina 63 - Program Control Instructions

Altera Corporation 8–27October 2007 Nios II Processor Reference Handbookcallcallcall subroutineOperation:ra← PC + 4PC← (PC31..28 : IMM26 × 4)Assem

Pagina 64 - Other Control Instructions

8–28 Altera CorporationNios II Processor Reference Handbook October 2007callrcallrcall subroutine in registerOperation:ra← PC + 4PC← rAAssembler Synt

Pagina 65

Altera Corporation 8–29October 2007 Nios II Processor Reference Handbookcmpeqcmpeqcompare equalOperation: if (rA == rB)then rC← 1else rC← 0Assemble

Pagina 66

8–30 Altera CorporationNios II Processor Reference Handbook October 2007cmpeqicmpeqicompare equal immediateOperation: if (rA σ (IMM16))then rB← 1else

Pagina 67 - Processor in SOPC Builder

Altera Corporation 8–31October 2007 Nios II Processor Reference Handbookcmpgecmpgecompare greater than or equal signedOperation: if ((signed) rA &g

Pagina 68 - Core Nios II

Section I–2 Altera Corporation Nios II Processor Nios II Processor Reference Handbook

Pagina 69 - Multiply and Divide Settings

8–32 Altera CorporationNios II Processor Reference Handbook October 2007cmpgeicmpgeicompare greater than or equal signed immediateOperation: if ((sig

Pagina 70 - Exception Vector

Altera Corporation 8–33October 2007 Nios II Processor Reference Handbookcmpgeucmpgeucompare greater than or equal unsignedOperation: if ((unsigned)

Pagina 71 - Altera Corporation 4–5

8–34 Altera CorporationNios II Processor Reference Handbook October 2007cmpgeuicmpgeuicompare greater than or equal unsigned immediateOperation: if (

Pagina 72 - Interfaces Page

Altera Corporation 8–35October 2007 Nios II Processor Reference Handbookcmpgtcmpgtcompare greater than signedOperation: if ((signed) rA > (signe

Pagina 73 - Instruction Master Settings

8–36 Altera CorporationNios II Processor Reference Handbook October 2007cmpgticmpgticompare greater than signed immediateOperation: if ((signed) rA &

Pagina 74 - Data Master Settings

Altera Corporation 8–37October 2007 Nios II Processor Reference Handbookcmpgtucmpgtucompare greater than unsignedOperation: if ((unsigned) rA >

Pagina 75 - Features Page

8–38 Altera CorporationNios II Processor Reference Handbook October 2007cmpgtuicmpgtuicompare greater than unsigned immediateOperation: if ((unsigned

Pagina 76 - Module Page

Altera Corporation 8–39October 2007 Nios II Processor Reference Handbookcmplecmplecompare less than or equal signedOperation: if ((signed) rA <=

Pagina 77 - Feature Description

8–40 Altera CorporationNios II Processor Reference Handbook October 2007cmpleicmpleicompare less than or equal signed immediateOperation: if ((signed

Pagina 78 - Debug Level Settings

Altera Corporation 8–41October 2007 Nios II Processor Reference Handbookcmpleucmpleucompare less than or equal unsignedOperation: if ((unsigned) rA

Pagina 79 - Break Vector

Altera Corporation 1–1October 2007 1. IntroductionIntroductionThis chapter is an introduction to the Nios®II embedded processor family. This chap

Pagina 80 - Instructions

8–42 Altera CorporationNios II Processor Reference Handbook October 2007cmpleuicmpleuicompare less than or equal unsigned immediateOperation: if ((un

Pagina 81 - Altera Corporation 4–15

Altera Corporation 8–43October 2007 Nios II Processor Reference Handbookcmpltcmpltcompare less than signedOperation: if ((signed) rA < (signed)

Pagina 82 - Custom Instructions Page

8–44 Altera CorporationNios II Processor Reference Handbook October 2007cmplticmplticompare less than signed immediateOperation: if ((signed) rA <

Pagina 83 - Altera Corporation 4–17

Altera Corporation 8–45October 2007 Nios II Processor Reference Handbookcmpltucmpltucompare less than unsignedOperation: if ((unsigned) rA < (un

Pagina 84 - 4–18 Altera Corporation

8–46 Altera CorporationNios II Processor Reference Handbook October 2007cmpltuicmpltuicompare less than unsigned immediateOperation: if ((unsigned) r

Pagina 85

Altera Corporation 8–47October 2007 Nios II Processor Reference Handbookcmpnecmpnecompare not equalOperation: if (rA != rB)then rC← 1else rC← 0Asse

Pagina 86

8–48 Altera CorporationNios II Processor Reference Handbook October 2007cmpneicmpneicompare not equal immediateOperation: if (rA != σ (IMM16))then rB

Pagina 87

Altera Corporation 8–49October 2007 Nios II Processor Reference Handbookcustomcustomcustom instructionOperation: if c == 1then rC← fN(rA, rB, A, B,

Pagina 88

8–50 Altera CorporationNios II Processor Reference Handbook October 2007divdivdivideOperation:rC← rA ÷ rBAssembler Syntax:div rC, rA, rBExample:div r

Pagina 89 - Implementation Details

Altera Corporation 8–51October 2007 Nios II Processor Reference Handbookdivudivudivide unsignedOperation:rC← rA ÷ rBAssembler Syntax:divu rC, rA, r

Pagina 90 - Nios II/e Nios II/s Nios II/f

1–2 Altera CorporationNios II Processor Reference Handbook October 2007Getting Started with the Nios II ProcessorA Nios II processor system is equiva

Pagina 91 - Nios II/f Core

8–52 Altera CorporationNios II Processor Reference Handbook October 2007ereteretexception returnOperation:status← estatusPC← eaAssembler Syntax:eretE

Pagina 92 - Overview

Altera Corporation 8–53October 2007 Nios II Processor Reference Handbookflushdflushdflush data cache lineOperation: Flushes the data cache line ass

Pagina 93

8–54 Altera CorporationNios II Processor Reference Handbook October 2007flushdaflushdaflush data cache addressOperation: Flushes the data cache line

Pagina 94 - Instruction and Data Caches

Altera Corporation 8–55October 2007 Nios II Processor Reference Handbookflushiflushiflush instruction cache lineOperation: Flushes the instruction-

Pagina 95 - 31... ...210

8–56 Altera CorporationNios II Processor Reference Handbook October 2007flushpflushpflush pipelineOperation: Flushes the processor pipeline of any pr

Pagina 96 - Bursting

Altera Corporation 8–57October 2007 Nios II Processor Reference Handbookinitdinitdinitialize data cache lineOperation: Initializes the data cache l

Pagina 97

8–58 Altera CorporationNios II Processor Reference Handbook October 2007initiinitiinitialize instruction cache lineOperation: Initializes the instruc

Pagina 98

Altera Corporation 8–59October 2007 Nios II Processor Reference Handbookjmpjmpcomputed jumpOperation:PC← rAAssembler Syntax:jmp rAExample:jmp r12De

Pagina 99

8–60 Altera CorporationNios II Processor Reference Handbook October 2007jmpijmpijump immediateOperation:PC← (PC31..28 : IMM26 × 4)Assembler Syntax:j

Pagina 100 - Nios II/s Core

Altera Corporation 8–61October 2007 Nios II Processor Reference Handbookldb / ldbioldb / ldbioload byte from memory or I/O peripheralOperation:rB←

Pagina 101 - Arithmetic Logic Unit

Altera Corporation 1–3October 2007 Nios II Processor Reference HandbookIntroductionFigure 1–1. Example of a Nios II Processor SystemIf the prototyp

Pagina 102 - Shift and Rotate Performance

8–62 Altera CorporationNios II Processor Reference Handbook October 2007ldbu / ldbuioldbu / ldbuioload unsigned byte from memory or I/O peripheral Op

Pagina 103 - Instruction Cache

Altera Corporation 8–63October 2007 Nios II Processor Reference Handbookldh / ldhioldh / ldhioload halfword from memory or I/O peripheralOperation:

Pagina 104 - Execution Pipeline

8–64 Altera CorporationNios II Processor Reference Handbook October 2007ldhu / ldhuioldhu / ldhuioload unsigned halfword from memory or I/O periphera

Pagina 105 - Branch Prediction

Altera Corporation 8–65October 2007 Nios II Processor Reference Handbookldw / ldwioldw / ldwioload 32-bit word from memory or I/O peripheralOperati

Pagina 106 - Unsupported Features

8–66 Altera CorporationNios II Processor Reference Handbook October 2007movmovmove register to register Operation:rC← rAAssembler Syntax:mov rC, rAEx

Pagina 107 - Nios II/e Core

Altera Corporation 8–67October 2007 Nios II Processor Reference Handbookmovhimovhimove immediate into high halfwordOperation:rB← (IMMED : 0x0000)As

Pagina 108 - Instruction Performance

8–68 Altera CorporationNios II Processor Reference Handbook October 2007movimovi move signed immediate into wordOperation:rB← σ (IMMED)Assembler Synt

Pagina 109 - Documents

Altera Corporation 8–69October 2007 Nios II Processor Reference Handbookmoviamoviamove immediate address into wordOperation:rB← labelAssembler Syn

Pagina 110 - Revision History

8–70 Altera CorporationNios II Processor Reference Handbook October 2007movuimovuimove unsigned immediate into wordOperation:rB← (0x0000 : IMMED)Asse

Pagina 111 - 6. Nios II Processor Revision

Altera Corporation 8–71October 2007 Nios II Processor Reference HandbookmulmulmultiplyOperation:rC← (rA × rB) 31..0Assembler Syntax:mul rC, rA, rBE

Pagina 112 - Revisions

Copyright © 2007 Altera Corporation. All rights reserved. Altera, The Programmable Solutions Company, the stylized Altera logo, specific device des-ig

Pagina 113 - Core Revisions

1–4 Altera CorporationNios II Processor Reference Handbook October 2007Configurable Soft-Core Processor ConceptsBecause the pins and logic resources

Pagina 114 - Version Release Date Notes

8–72 Altera CorporationNios II Processor Reference Handbook October 2007mulimulimultiply immediateOperation:rB← (rA × σ(IMM16)) 31..0Assembler Syntax

Pagina 115

Altera Corporation 8–73October 2007 Nios II Processor Reference Handbookmulxssmulxssmultiply extended signed/signedOperation:rC← ((signed) rA) × ((

Pagina 116 - JTAG Debug

8–74 Altera CorporationNios II Processor Reference Handbook October 2007mulxsumulxsumultiply extended signed/unsignedOperation:rC← ((signed) rA) × ((

Pagina 117

Altera Corporation 8–75October 2007 Nios II Processor Reference Handbookmulxuumulxuumultiply extended unsigned/unsignedOperation:rC← ((unsigned) rA

Pagina 118

8–76 Altera CorporationNios II Processor Reference Handbook October 2007nextpcnextpcget address of following instructionOperation:rC← PC + 4Assembler

Pagina 119 - Interface

Altera Corporation 8–77October 2007 Nios II Processor Reference Handbooknopnopno operationOperation: None Assembler Syntax:nopExample:nopDescriptio

Pagina 120 - Register Usage

8–78 Altera CorporationNios II Processor Reference Handbook October 2007nornorbitwise logical norOperation:rC← ~(rA | rB)Assembler Syntax:nor rC, rA,

Pagina 121

Altera Corporation 8–79October 2007 Nios II Processor Reference Handbookororbitwise logical orOperation:rC← rA | rBAssembler Syntax:or rC, rA, rBEx

Pagina 122 - Call Saved Registers

8–80 Altera CorporationNios II Processor Reference Handbook October 2007orhiorhibitwise logical or immediate into high halfwordOperation:rB← rA | (IM

Pagina 123 - Further Examples of Stacks

Altera Corporation 8–81October 2007 Nios II Processor Reference Handbookorioribitwise logical or immediateOperation:rB← rA | (0x0000 : IMM16)Assemb

Pagina 124 - Function Prologs

Altera Corporation 1–5October 2007 Nios II Processor Reference HandbookIntroductionFlexible Peripheral Set and Address MapA flexible peripheral set

Pagina 125 - Prolog Variations

8–82 Altera CorporationNios II Processor Reference Handbook October 2007rdctlrdctlread from control registerOperation:rC← ctlNAssembler Syntax:rdctl

Pagina 126 - Return Values

Altera Corporation 8–83October 2007 Nios II Processor Reference Handbookretretreturn from subroutineOperation:PC← raAssembler Syntax:retExample:ret

Pagina 127

8–84 Altera CorporationNios II Processor Reference Handbook October 2007rolrolrotate leftOperation:rC← rA rotated left rB4..0 bit positionsAssembler

Pagina 128

Altera Corporation 8–85October 2007 Nios II Processor Reference Handbookrolirolirotate left immediateOperation:rC← rA rotated left IMM5 bit positio

Pagina 129 - 8. Instruction Set Reference

8–86 Altera CorporationNios II Processor Reference Handbook October 2007rorrorrotate rightOperation:rC ← rA rotated right rB4..0 bit positionsAssemb

Pagina 130

Altera Corporation 8–87October 2007 Nios II Processor Reference Handbooksllsllshift left logicalOperation:rC← rA << (rB4..0)Assembler Syntax:

Pagina 131

8–88 Altera CorporationNios II Processor Reference Handbook October 2007sllisllishift left logical immediateOperation:rC← rA << IMM5Assembler S

Pagina 132 - Instruction

Altera Corporation 8–89October 2007 Nios II Processor Reference Handbooksrasrashift right arithmeticOperation:rC← (signed) rA >> ((unsigned)

Pagina 133 - Instruction Set Reference

8–90 Altera CorporationNios II Processor Reference Handbook October 2007sraisraishift right arithmetic immediateOperation:rC← (signed) rA >> ((

Pagina 134 - Assembler

Altera Corporation 8–91October 2007 Nios II Processor Reference Handbooksrlsrlshift right logicalOperation:rC← (unsigned) rA >> ((unsigned) r

Pagina 135

1–6 Altera CorporationNios II Processor Reference Handbook October 2007OpenCore Plus EvaluationBecause the processor is implemented on reprogrammable

Pagina 136 - Reference

8–92 Altera CorporationNios II Processor Reference Handbook October 2007srlisrlishift right logical immediateOperation:rC← (unsigned) rA >> ((u

Pagina 137

Altera Corporation 8–93October 2007 Nios II Processor Reference Handbookstb / stbiostb / stbiostore byte to memory or I/O peripheralOperation:Mem8[

Pagina 138

8–94 Altera CorporationNios II Processor Reference Handbook October 2007sth / sthiosth / sthiostore halfword to memory or I/O peripheral Operation:Me

Pagina 139

Altera Corporation 8–95October 2007 Nios II Processor Reference Handbookstw / stwiostw / stwiostore word to memory or I/O peripheralOperation:Mem32

Pagina 140

8–96 Altera CorporationNios II Processor Reference Handbook October 2007subsubsubtractOperation:rC← rA – rBAssembler Syntax:sub rC, rA, rBExample:sub

Pagina 141

Altera Corporation 8–97October 2007 Nios II Processor Reference Handbooksubisubisubtract immediateOperation:rB← rA – σ (IMMED)Assembler Syntax:subi

Pagina 142

8–98 Altera CorporationNios II Processor Reference Handbook October 2007syncsyncmemory synchronizationOperation: NoneAssembler Syntax:syncExample:syn

Pagina 143

Altera Corporation 8–99October 2007 Nios II Processor Reference HandbooktraptraptrapOperation:estatus← statusPIE← 0U← 0ea← PC + 4PC← exception han

Pagina 144

8–100 Altera CorporationNios II Processor Reference Handbook October 2007wrctlwrctlwrite to control registerOperation:ctlN← rAAssembler Syntax:wrctl

Pagina 145

Altera Corporation 8–101October 2007 Nios II Processor Reference Handbookxorxorbitwise logical exclusive orOperation:rC← rA ^ rBAssembler Syntax:xo

Pagina 146

Altera Corporation 1–7October 2007 Nios II Processor Reference HandbookIntroductionReferenced DocumentsThis chapter references the following docume

Pagina 147

8–102 Altera CorporationNios II Processor Reference Handbook October 2007xorhixorhibitwise logical exclusive or immediate into high halfwordOperation

Pagina 148

Altera Corporation 8–103October 2007 Nios II Processor Reference Handbookxorixoribitwise logical exclusive or immediateOperation:rB ← rA ^ (0x0000

Pagina 149

8–104 Altera CorporationNios II Processor Reference Handbook October 2007Referenced DocumentsReferenced DocumentsThis chapter references no other doc

Pagina 150

1–8 Altera CorporationNios II Processor Reference Handbook October 2007Document Revision History

Pagina 151

Altera Corporation 2–1October 2007 2. Processor ArchitectureIntroductionThis chapter describes the hardware structure of the Nios®II processor, i

Pagina 152

2–2 Altera CorporationNios II Processor Reference Handbook October 2007Processor ImplementationFigure 2–1. Nios II Processor Core Block DiagramThe Ni

Pagina 153

Altera Corporation 2–3October 2007 Nios II Processor Reference HandbookProcessor Architectureinstruction set, not a particular hardware implementat

Pagina 154

2–4 Altera CorporationNios II Processor Reference Handbook October 2007Arithmetic Logic UnitArithmetic Logic UnitThe Nios II arithmetic logic unit (A

Pagina 155 - 31..28

Altera Corporation 2–5October 2007 Nios II Processor Reference HandbookProcessor ArchitectureFloating Point InstructionsThe Nios II architecture su

Pagina 156

Altera Corporation iii ContentsChapter Revision Dates ... ixAbout This Han

Pagina 157

2–6 Altera CorporationNios II Processor Reference Handbook October 2007Reset Signals1 The floating point custom instructions can be added to any Nios

Pagina 158

Altera Corporation 2–7October 2007 Nios II Processor Reference HandbookProcessor ArchitectureThe software can enable and disable any interrupt sour

Pagina 159

2–8 Altera CorporationNios II Processor Reference Handbook October 2007Memory and I/O Organizationf For an explanation of the instruction reference f

Pagina 160

Altera Corporation 2–9October 2007 Nios II Processor Reference HandbookProcessor Architecturef For details that affect programming issues, see the

Pagina 161

2–10 Altera CorporationNios II Processor Reference Handbook October 2007Memory and I/O OrganizationMemory and Peripheral AccessThe Nios II architectu

Pagina 162

Altera Corporation 2–11October 2007 Nios II Processor Reference HandbookProcessor ArchitectureData Master PortThe Nios II data bus is implemented a

Pagina 163

2–12 Altera CorporationNios II Processor Reference Handbook October 2007Memory and I/O Organizationcore. The cache memories can improve the average m

Pagina 164

Altera Corporation 2–13October 2007 Nios II Processor Reference HandbookProcessor ArchitectureIf an application always requires certain data or sec

Pagina 165

2–14 Altera CorporationNios II Processor Reference Handbook October 2007Memory and I/O Organizationinstruction and data access. Each tightly-coupled

Pagina 166

Altera Corporation 2–15October 2007 Nios II Processor Reference HandbookProcessor ArchitectureJTAG Debug ModuleThe Nios II architecture supports a

Pagina 167

iv Altera CorporationNios II Processor Reference HandbookContentsMemory and I/O Organization ...

Pagina 168

2–16 Altera CorporationNios II Processor Reference Handbook October 2007JTAG Debug ModuleDownload and Execute SoftwareDownloading software refers to

Pagina 169

Altera Corporation 2–17October 2007 Nios II Processor Reference HandbookProcessor ArchitectureArmed Triggers The JTAG debug module provides a two-l

Pagina 170

2–18 Altera CorporationNios II Processor Reference Handbook October 2007JTAG Debug ModuleTrace CaptureTrace capture refers to ability to record the i

Pagina 171

Altera Corporation 2–19October 2007 Nios II Processor Reference HandbookProcessor ArchitectureTrace FramesA “frame” is a unit of memory allocated f

Pagina 172

2–20 Altera CorporationNios II Processor Reference Handbook October 2007Document Revision HistoryDocument Revision HistoryTable 2–6 shows the revisio

Pagina 173

Altera Corporation 3–1October 2007 3. Programming ModelIntroductionThis chapter describes the Nios®II programming model, covering processor featu

Pagina 174

3–2 Altera CorporationNios II Processor Reference Handbook October 2007Control Registersaccessed by call and ret instructions. C and C++ compilers us

Pagina 175

Altera Corporation 3–3October 2007 Nios II Processor Reference HandbookProgramming Model1 When writing to control registers, all undefined bits mus

Pagina 176

3–4 Altera CorporationNios II Processor Reference Handbook October 2007Operating ModesbstatusThe bstatus register holds a saved copy of the status re

Pagina 177

Altera Corporation 3–5October 2007 Nios II Processor Reference HandbookProgramming ModelThe following sections define the modes and the transitions

Pagina 178

Altera Corporation vNios II Processor Reference HandbookContentsChapter 4. Instantiating the Nios II Processor in SOPC BuilderIntroduction ...

Pagina 179

3–6 Altera CorporationNios II Processor Reference Handbook October 2007Exception Processing Instruction-related exceptionsTable 3–4 shows all possib

Pagina 180

Altera Corporation 3–7October 2007 Nios II Processor Reference HandbookProgramming ModelThe reset state is undefined for all other system component

Pagina 181

3–8 Altera CorporationNios II Processor Reference Handbook October 2007Exception Processing3. Writes the address of the instruction following the bre

Pagina 182

Altera Corporation 3–9October 2007 Nios II Processor Reference HandbookProgramming ModelFigure 3–1. Relationship Between ienable, ipending, PIE and

Pagina 183

3–10 Altera CorporationNios II Processor Reference Handbook October 2007Exception ProcessingInstruction-Related ExceptionsInstruction-related excepti

Pagina 184

Altera Corporation 3–11October 2007 Nios II Processor Reference HandbookProgramming ModelOther ExceptionsThe previous sections describe all of the

Pagina 185

3–12 Altera CorporationNios II Processor Reference Handbook October 2007Exception ProcessingDetermining the Cause of Interrupt and Instruction-Relate

Pagina 186

Altera Corporation 3–13October 2007 Nios II Processor Reference HandbookProgramming Modelaccess to the code memory to read this address). If the in

Pagina 187

3–14 Altera CorporationNios II Processor Reference Handbook October 2007Memory and Peripheral AccessOn the other hand, hardware interrupt exceptions

Pagina 188

Altera Corporation 3–15October 2007 Nios II Processor Reference HandbookProgramming ModelCode written for a processor core with cache memory behave

Pagina 189

vi Altera CorporationNios II Processor Reference HandbookContentsInstruction Performance ...

Pagina 190

3–16 Altera CorporationNios II Processor Reference Handbook October 2007Instruction Set CategoriesThe data transfer instructions in Table 3–6 support

Pagina 191

Altera Corporation 3–17October 2007 Nios II Processor Reference HandbookProgramming ModelMove InstructionsThese instructions provide move operation

Pagina 192

3–18 Altera CorporationNios II Processor Reference Handbook October 2007Instruction Set CategoriesShift and Rotate InstructionsThe following instruct

Pagina 193

Altera Corporation 3–19October 2007 Nios II Processor Reference HandbookProgramming ModelProgram Control InstructionsThe Nios II architecture suppo

Pagina 194

3–20 Altera CorporationNios II Processor Reference Handbook October 2007Instruction Set CategoriesThe conditional-branch instructions do not have del

Pagina 195

Altera Corporation 3–21October 2007 Nios II Processor Reference HandbookProgramming ModelCustom InstructionsThe custom instruction provides low-lev

Pagina 196

3–22 Altera CorporationNios II Processor Reference Handbook October 2007Document Revision History Application Binary Interface chapter of the Nios I

Pagina 197

Altera Corporation 4–1October 2007 4. Instantiating the Nios IIProcessor in SOPC BuilderIntroductionThis chapter describes the Nios®II Processor

Pagina 198

4–2 Altera CorporationNios II Processor Reference Handbook October 2007Core Nios II PageCore Nios II PageThe Core Nios II page presents the main sett

Pagina 199

Altera Corporation 4–3October 2007 Nios II Processor Reference HandbookInstantiating the Nios II Processor in SOPC BuilderThe following sections de

Pagina 200

Altera Corporation viiNios II Processor Reference HandbookContentsR-Type ...

Pagina 201

4–4 Altera CorporationNios II Processor Reference Handbook October 2007Core Nios II Page None - This option conserves logic resources by eliminating

Pagina 202

Altera Corporation 4–5October 2007 Nios II Processor Reference HandbookInstantiating the Nios II Processor in SOPC BuilderOffset allows you to spec

Pagina 203

4–6 Altera CorporationNios II Processor Reference Handbook October 2007Caches and Memory Interfaces PageCaches and Memory Interfaces PageThe Caches a

Pagina 204

Altera Corporation 4–7October 2007 Nios II Processor Reference HandbookInstantiating the Nios II Processor in SOPC BuilderThe following sections de

Pagina 205

4–8 Altera CorporationNios II Processor Reference Handbook October 2007Caches and Memory Interfaces PageData Master SettingsThe Data Master settings

Pagina 206

Altera Corporation 4–9October 2007 Nios II Processor Reference HandbookInstantiating the Nios II Processor in SOPC BuilderAdvanced Features PageThe

Pagina 207

4–10 Altera CorporationNios II Processor Reference Handbook October 2007JTAG Debug Module PageReset SignalsInclude cpu_resetrequest and cpu_resettake

Pagina 208

Altera Corporation 4–11October 2007 Nios II Processor Reference HandbookInstantiating the Nios II Processor in SOPC BuilderTable 4–1 describes the

Pagina 209

4–12 Altera CorporationNios II Processor Reference Handbook October 2007JTAG Debug Module PageThe following sections describe the configuration setti

Pagina 210

Altera Corporation 4–13October 2007 Nios II Processor Reference HandbookInstantiating the Nios II Processor in SOPC BuilderTable 4–2 on page 4–13 i

Pagina 211

viii Altera CorporationNios II Processor Reference HandbookContents

Pagina 212

4–14 Altera CorporationNios II Processor Reference Handbook October 2007Custom Instructions PageAdvanced Debug SettingsDebug levels 3 and 4 support t

Pagina 213

Altera Corporation 4–15October 2007 Nios II Processor Reference HandbookInstantiating the Nios II Processor in SOPC Builderby implementing performa

Pagina 214

4–16 Altera CorporationNios II Processor Reference Handbook October 2007Custom Instructions Page1 To display custom instructions in the table of acti

Pagina 215

Altera Corporation 4–17October 2007 Nios II Processor Reference HandbookInstantiating the Nios II Processor in SOPC BuilderFloating Point Hardware

Pagina 216

4–18 Altera CorporationNios II Processor Reference Handbook October 2007Custom Instructions PageFigure 4–6. Nios II Floating Point Hardware Dialog Bo

Pagina 217

Altera Corporation 4–19October 2007 Nios II Processor Reference HandbookInstantiating the Nios II Processor in SOPC Builderf For details integratin

Pagina 218

4–20 Altera CorporationNios II Processor Reference Handbook October 2007Document Revision HistoryDocument Revision HistoryTable 4–3 shows the revisio

Pagina 219

Altera Corporation Section II–1 Section II. AppendicesThis section provides additional information about the Nios® II processor.This section includ

Pagina 220

Section II–2 Altera Corporation Appendices Nios II Processor Reference Handbook

Pagina 221

Altera Corporation 5–1October 2007 5. Nios II CoreImplementation DetailsIntroductionThis document describes all of the Nios®II processor core imp

Pagina 222

Altera Corporation ix Chapter Revision DatesThe chapters in this book, Nios II Processor Reference Handbook, were revised on the following dates. W

Pagina 223

5–2 Altera CorporationNios II Processor Reference Handbook October 2007IntroductionInstruction BusCache – 512 bytes to 64 KBytes512 bytes to 64 KByte

Pagina 224

Altera Corporation 5–3October 2007 Nios II Processor Reference HandbookNios II Core Implementation DetailsDevice Family SupportAll Nios II cores pr

Pagina 225

5–4 Altera CorporationNios II Processor Reference Handbook October 2007Nios II/f CoreOverviewThe Nios II/f core: Has separate instruction and data c

Pagina 226

Altera Corporation 5–5October 2007 Nios II Processor Reference HandbookNios II Core Implementation Details1 The performance of the embedded multipl

Pagina 227

5–6 Altera CorporationNios II Processor Reference Handbook October 2007Nios II/f Coreaddi r1, r1, 100 ; r1 = r1 + 100 (Depends on result of mul)Shift

Pagina 228

Altera Corporation 5–7October 2007 Nios II Processor Reference HandbookNios II Core Implementation DetailsBoth the instruction and data cache addre

Pagina 229

5–8 Altera CorporationNios II Processor Reference Handbook October 2007Nios II/f CoreThe Nios II/f core implements all the data cache bypass methods.

Pagina 230

Altera Corporation 5–9October 2007 Nios II Processor Reference HandbookNios II Core Implementation DetailsAccessing tightly-coupled memory bypasses

Pagina 231

5–10 Altera CorporationNios II Processor Reference Handbook October 2007Nios II/f CoreOnly the A-stage and D-stage are allowed to create stalls.The A

Pagina 232

Altera Corporation 5–11October 2007 Nios II Processor Reference HandbookNios II Core Implementation DetailsExecution performance for all instructio

Comentarios a estos manuales

Sin comentarios