Axi4 And Ace Interface Description - Xilinx MicroBlaze Reference Manual

32-bit soft processor
Hide thumbs Also See for MicroBlaze:
Table of Contents

Advertisement

AXI4 and ACE Interface Description

Memory Mapped Interfaces
Peripheral Interfaces
The MicroBlaze AXI4 memory mapped peripheral interfaces are implemented as 32-bit
masters. Each of these interfaces only have a single outstanding transaction at any time,
and all transactions are completed in order.
The instruction peripheral interface (M_AXI_IP) only performs single word read
accesses, and is always set to use the AXI4-Lite subset.
The data peripheral interface (M_AXI_DP) performs single word accesses, and is set to
use the AXI4-Lite subset as default, but is set to use AXI4 when enabling exclusive
access for LWX and SWX instructions. Halfword and byte writes are performed by
setting the appropriate byte strobes.
The data peripheral interface (M_AXI_DP) address width can range from 32 - 64 bits,
depending on the value of the parameter C_ADDR_SIZE.
Cache Interfaces
The AXI4 memory mapped cache interfaces are implemented either as 32-bit, 128-bit, 256-
bit, or 512-bit masters, depending on cache line length and data width parameters, whereas
the AXI Coherency Extension (ACE) interfaces are implemented as 32-bit masters.
With a 32-bit master, the instruction cache interface (M_AXI_IC or M_ACE_IC) performs
4 word, 8 word or 16 word burst read accesses, depending on cache line length. With
128-bit, 256-bit, or 512-bit masters, only single read accesses are performed.
With a 32-bit master, this interface can have multiple outstanding transactions, issuing
up to 2 transactions or up to 5 transactions when stream cache is enabled. The stream
cache can request two cache lines in advance, which means that in some cases 5
outstanding transactions can occur. In this case the number of outstanding reads is set
to 8, since this must be a power of two. With 128-bit, 256-bit, or 512-bit masters, the
interface only has a single outstanding transaction.
How memory locations are accessed depend on the parameter
C_ICACHE_ALWAYS_USED. If the parameter is 1, the cached memory range is always
accessed via the AXI4 or ACE cache interface. If the parameter is 0, the cached memory
range is accessed over the AXI4 peripheral interface when the caches are software
disabled (that is, MSR[ICE]=0).
MicroBlaze Processor Reference Guide
UG984 (v2016.2) June 8, 2016
UG984 (v2016.1) April 6, 2016
Chapter 3: MicroBlaze Signal Interface Description
www.xilinx.com
134
Send Feedback

Advertisement

Table of Contents
loading

Table of Contents