rtbd
Return from Break
rn from Interrupt
rtbd
1 0 1 1 0 1 1 0 0 1 0
0
6
Description
Return from break will branch to the location specified by the contents of rA plus the IMM field,
sign-extended to 32 bits. It will also enable breaks after execution by clearing the BIP flag in the
MSR.
This instruction always has a delay slot. The instruction following the RTBD is always executed
before the branch target. That delay slot instruction has breaks disabled.
When MicroBlaze is configured to use an MMU (C_USE_MMU >= 1) this instruction is privileged.
This means that if the instruction is attempted in User Mode (MSR[UM] = 1) a Privileged Instruction
exception occurs.
Pseudocode
Registers Altered
•
•
•
Latency
•
Note
Convention is to use general purpose register r16 as rA.
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.
MicroBlaze Processor Reference Guide
UG081 (v14.7)
rA, IMM
rA
11
if MSR[UM] = 1 then
←
ESR[EC]
00111
else
←
(rA) + sext(IMM)
PC
allow following instruction to complete execution
←
MSR[BIP]
0
←
MSR[UM]
MSR[UMS]
←
MSR[VM]
MSR[VMS]
PC
MSR[BIP], MSR[UM], MSR[VM]
ESR[EC], in case a privileged instruction exception is generated
2 cycles
www.xilinx.com
IMM
16
Instructions
31
237
Send Feedback
Need help?
Do you have a question about the MicroBlaze and is the answer not in the manual?
Questions and answers