Xilinx MicroBlaze Reference Manual page 234

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

Advertisement

Chapter 5: MicroBlaze Instruction Set Architecture
Pseudocode
Registers Altered
Latency
The blocking versions of this instruction will stall the pipeline of MicroBlaze until the instruction
can be completed. Interrupts are served unless the instruction is atomic, which ensures that the
instruction cannot be interrupted.
Note
The blocking versions of this instruction should not be placed in a delay slot, since this prevents
interrupts from being served.
These instructions are only available when the MicroBlaze parameter C_FSL_LINKS is greater
than 0 and the parameter C_USE_EXTENDED_FSL_INSTR is set to 1.
It is not recommended to allow these instructions in user mode, unless absolutely necessary for
performance reasons, since that removes all hardware protection preventing incorrect use of a link.
234
Send Feedback
if MSR[UM] = 1 then
ESR[EC]
00111
else
x
rB[28:31]
if x >= C_FSL_LINKS then
x
0
(FSLx_M_DATA | Mx_AXIS_TDATA)
if (n = 1) then
MSR[Carry]
(FSLx_M_FULL | Mx_AXIS_TVALID
(FSLx_M_CONTROL | Mx_AXIS_TLAST)
MSR[Carry]
ESR[EC], in case a privileged instruction exception is generated
1 cycle with C_AREA_OPTIMIZED=0
2 cycles with C_AREA_OPTIMIZED=1
www.xilinx.com
(rA)
Mx_AXIS_TREADY)
C
MicroBlaze Processor Reference Guide
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?

Table of Contents