Table 2-6: MicroBlaze Instruction Set Summary (Continued)
Type A
Type B
BRI Imm
BRID Imm
BRLID Rd,Imm
BRAI Imm
BRAID Imm
BRALID Rd,Imm
BRKI Rd,Imm
BEQI Ra,Imm
BNEI Ra,Imm
BLTI Ra,Imm
BLEI Ra,Imm
BGTI Ra,Imm
BGEI Ra,Imm
BEQID Ra,Imm
BNEID Ra,Imm
BLTID Ra,Imm
BLEID Ra,Imm
BGTID Ra,Imm
BGEID Ra,Imm
LBU Rd,Ra,Rb
LBUR Rd,Ra,Rb
LHU Rd,Ra,Rb
LHUR Rd,Ra,Rb
LW Rd,Ra,Rb
LWR Rd,Ra,Rb
LWX Rd,Ra,Rb
MicroBlaze Processor Reference Guide
UG081 (v14.7)
0-5
6-10
11-15 16-20
0-5
6-10
11-15
101110
00000 00000
101110
00000 10000
101110
Rd
10100
101110
00000 01000
101110
00000 11000
101110
Rd
11100
101110
Rd
01100
101111
00000
Ra
101111
00001
Ra
101111
00010
Ra
101111
00011
Ra
101111
00100
Ra
101111
00101
Ra
101111
10000
Ra
101111
10001
Ra
101111
10010
Ra
101111
10011
Ra
101111
10100
Ra
101111
10101
Ra
110000
Rd
Ra
110001
Rd
Ra
110010
Rd
Ra
110010
Rd
Ra
www.xilinx.com
21-31
16-31
Imm
PC := PC + s(Imm)
Imm
PC := PC + s(Imm)
Imm
PC := PC + s(Imm)
Rd := PC
Imm
PC := s(Imm)
Imm
PC := s(Imm)
Imm
PC := s(Imm)
Rd := PC
Imm
PC := s(Imm)
Rd := PC
MSR[BIP] := 1
Imm
PC := PC + s(Imm) if Ra = 0
Imm
PC := PC + s(Imm) if Ra != 0
Imm
PC := PC + s(Imm) if Ra < 0
Imm
PC := PC + s(Imm) if Ra <= 0
Imm
PC := PC + s(Imm) if Ra > 0
Imm
PC := PC + s(Imm) if Ra >= 0
Imm
PC := PC + s(Imm) if Ra = 0
Imm
PC := PC + s(Imm) if Ra != 0
Imm
PC := PC + s(Imm) if Ra < 0
Imm
PC := PC + s(Imm) if Ra <= 0
Imm
PC := PC + s(Imm) if Ra > 0
Imm
PC := PC + s(Imm) if Ra >= 0
Rb
00000000000
Addr := Ra + Rb
Rd[0:23] := 0
01000000000
Rd[24:31] := *Addr[0:7]
Rb
00000000000
Addr := Ra + Rb
Rd[0:15] := 0
01000000000
Rd[16:31] := *Addr[0:15]
Rb
00000000000
Addr := Ra + Rb
01000000000
Rd := *Addr
Rb
10000000000 Addr := Ra + Rb
Rd := *Addr
Reservation := 1
Instructions
Semantics
21
Send Feedback
Need help?
Do you have a question about the MicroBlaze and is the answer not in the manual?