MicroBlaze Processor Reference Guide
9
UG081 (v14.7)
Chapter 2
MicroBlaze Architecture
This chapter contains an overview of MicroBlaze™ features and detailed information on
MicroBlaze architecture including Big-Endian or Little-Endian bit-reversed format, 32-bit general
purpose registers, virtual-memory management, cache software support, and Fast Simplex Link
(FSL) or AXI4-Stream interfaces.
Overview
The MicroBlaze™ embedded processor soft core is a reduced instruction set computer (RISC)
optimized for implementation in Xilinx
®
Field Programmable Gate Arrays (FPGAs).
shows a functional block diagram of the MicroBlaze core.
Figure 2-1:
MicroBlaze Core Block Diagram
DXCL_M
DXCL_S
Data-side
Instruction-side
IPLB
ILMB
bus interface
bus interface
Instruction
Buffer
Program
Counter
Register File
32 X 32b
ALU
Instruction
Decode
Bus
IF
Bus
IF
IXCL_M
IXCL_S
I-Cache
D-Cach
e
Shift
Barrel Shift
Multiplier
Divider
FPU
Special
Purpose
Registers
Optional MicroBlaze feature
M_AXI_IP
UTLB
ITLB
DTLB
Memory Management Unit (MMU)
DPLB
DLMB
M_AXI_DP
MFSL 0..15
DWFSL 0..15
SFSL 0..15
DRFSL 0..15
or
or
M_AXI_IC
M_AXI_DC
Branch
Target
Cache
M0_AXIS..
S0_AXIS..
M15_AXIS
S15_AXIS
M_ACE_DC
M_ACE_IC