Xilinx MicroBlaze Reference Manual page 178

Embedded development kit edk 14.7
Hide thumbs Also See for MicroBlaze:
Table of Contents

Advertisement

Chapter 5: MicroBlaze Instruction Set Architecture
bne
Branch if Not Equal
bne
bned
1 0 0 1 1 1 D 0 0 0 1
0
6
Description
Branch if rA not equal to 0, to the instruction located in the offset value of rB. The target of the
branch will be the instruction at address PC + rB.
The mnemonic bned will set the D bit. The D bit determines whether there is a branch delay slot or
not. If the D bit is set, it means that there is a delay slot and the instruction following the branch (that
is, in the branch delay slot) is allowed to complete execution before executing the target instruction.
If the D bit is not set, it means that there is no delay slot, so the instruction to be executed after the
branch is the target instruction.
Pseudocode
Registers Altered
Latency
1 cycle (if branch is not taken)
2 cycles (if branch is taken and the D bit is set)
3 cycles (if branch is taken and the D bit is not set)
Note
A delay slot must not be used by the following: imm, branch, or break instructions. Interrupts and
external hardware breaks are deferred until after the delay slot branch has been completed.
178
Send Feedback
rA, rB
rA, rB
rA
1
1
If rA
0 then
PC
PC + rB
else
PC
PC + 4
if D = 1 then
allow following instruction to complete execution
PC
www.xilinx.com
Branch if Not Equal
Branch if Not Equal with Delay
rB
0 0 0 0 0 0 0 0 0 0 0
1
2
6
1
MicroBlaze Processor Reference Guide
3
1
UG081 (v14.7)

Hide quick links:

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the MicroBlaze and is the answer not in the manual?

Subscribe to Our Youtube Channel

Table of Contents