R

Chapter 1: MicroBlaze Architecture

Table 1-6:MicroBlaze Instruction Set Summary (Continued)

Type A

0-5

6-10

11-15

16-20

 

21-31

 

Semantics

 

 

 

 

 

 

 

 

Type B

0-5

6-10

11-15

 

16-31

 

 

 

 

 

 

 

 

 

 

 

 

 

MTS Sd,Ra

100101

00000

Ra

 

11 & Sd

SPR[Sd] := Ra, where:

 

 

 

 

 

 

 

SPR[0x0001] is MSR

 

 

 

 

 

 

 

SPR[0x0007] is FSR

 

 

 

 

 

 

 

 

MFS Rd,Sa

100101

Rd

00000

 

 

10 & Sa

Rd := SPR[Sa], where:

 

 

 

 

 

 

 

SPR[0x0000] is PC

 

 

 

 

 

 

 

SPR[0x0001] is MSR

 

 

 

 

 

 

 

SPR[0x0003] is EAR

 

 

 

 

 

 

 

SPR[0x0005] is ESR

 

 

 

 

 

 

 

SPR[0x0007] is FSR

 

 

 

 

 

 

 

SPR[0x000B] is BTR

 

 

 

 

 

 

 

• SPR[0x2000:0x200B] is PVR[0] to

 

 

 

 

 

 

 

 

PVR[11]

 

 

 

 

 

 

MSRCLR Rd,Imm

100101

Rd

00001

00 & Imm14

Rd := MSR

 

 

 

 

 

 

 

MSR := MSR and

Imm14

 

 

 

 

 

 

 

MSRSET Rd,Imm

100101

Rd

00000

00 & Imm14

Rd := MSR

 

 

 

 

 

 

 

MSR := MSR or Imm14

 

 

 

 

 

 

 

BR Rb

100110

00000

00000

Rb

 

00000000000

PC := PC + Rb

 

 

 

 

 

 

 

 

BRD Rb

100110

00000

10000

Rb

 

00000000000

PC := PC + Rb

 

 

 

 

 

 

 

 

BRLD Rd,Rb

100110

Rd

10100

Rb

 

00000000000

PC := PC + Rb

 

 

 

 

 

 

 

Rd := PC

 

 

 

 

 

 

 

 

BRA Rb

100110

00000

01000

Rb

 

00000000000

PC := Rb

 

 

 

 

 

 

 

 

BRAD Rb

100110

00000

11000

Rb

 

00000000000

PC := Rb

 

 

 

 

 

 

 

 

BRALD Rd,Rb

100110

Rd

11100

Rb

 

00000000000

PC := Rb

 

 

 

 

 

 

 

Rd := PC

 

 

 

 

 

 

 

 

BRK Rd,Rb

100110

Rd

01100

Rb

 

00000000000

PC := Rb

 

 

 

 

 

 

 

Rd := PC

 

 

 

 

 

 

 

MSR[BIP] := 1

 

 

 

 

 

 

 

 

BEQ Ra,Rb

100111

00000

Ra

Rb

 

00000000000

PC := PC + Rb if Ra = 0

 

 

 

 

 

 

 

 

BNE Ra,Rb

100111

00001

Ra

Rb

 

00000000000

PC := PC + Rb if Ra != 0

 

 

 

 

 

 

 

 

BLT Ra,Rb

100111

00010

Ra

Rb

 

00000000000

PC := PC + Rb if Ra < 0

 

 

 

 

 

 

 

 

BLE Ra,Rb

100111

00011

Ra

Rb

 

00000000000

PC := PC + Rb if Ra <= 0

 

 

 

 

 

 

 

 

BGT Ra,Rb

100111

00100

Ra

Rb

 

00000000000

PC := PC + Rb if Ra > 0

 

 

 

 

 

 

 

 

BGE Ra,Rb

100111

00101

Ra

Rb

 

00000000000

PC := PC + Rb if Ra >= 0

 

 

 

 

 

 

 

 

BEQD Ra,Rb

100111

10000

Ra

Rb

 

00000000000

PC := PC + Rb if Ra = 0

 

 

 

 

 

 

 

 

BNED Ra,Rb

100111

10001

Ra

Rb

 

00000000000

PC := PC + Rb if Ra != 0

 

 

 

 

 

 

 

 

BLTD Ra,Rb

100111

10010

Ra

Rb

 

00000000000

PC := PC + Rb if Ra < 0

 

 

 

 

 

 

 

 

BLED Ra,Rb

100111

10011

Ra

Rb

 

00000000000

PC := PC + Rb if Ra <= 0

 

 

 

 

 

 

 

 

 

 

 

18

www.xilinx.com

MicroBlaze Processor Reference Guide

 

1-800-255-7778

UG081 (v6.0) June 1, 2006

Page 18
Image 18
Xilinx EDK 8.2i manual MicroBlaze Processor Reference Guide