MDDR Subsystem
Microsemi Proprietary UG0446 User Guide Revision 7.0
20
Figure 5 •
AXI Transaction Controller Block Diagram
The AXI transaction controller comprises four major blocks:
•
AXI slave interface
•
Priority block
•
Transaction handler
•
Reorder buffer
3.5.4.2.1
AXI Slave Interfaces
The AXI transaction controller has two 64-bit AXI slave interfaces: one from the MSS/HPMS DDR bridge
and the other from DDR_FIC. Each of the AXI slave ports is 64 bits wide and is in compliance with the
standard AXI protocol. Each transaction has an ID related to the master interface. Transactions with the
same ID are completed in order, while the transactions with different read IDs can be completed in any
order, depending on when the instruction is executed by the DDR controller. If a master requires ordering
between transactions, the same ID should be used.
The AXI slave interface has individual read and write ports. The read port queues read AXI transactions
and it can hold up to four read transactions. The write port handles only one write transaction at a time
and generates the handshaking signals on the AXI interface.
3.5.4.2.2
Priority Block
The priority block prioritizes AXI read/write transactions and provides control to the transaction handler.
AXI read transactions have higher priority. The default priority ordering is listed as follows:
1.
Reads from the slave port of the MSS/HPMS DDR bridge
2.
Reads from the slave port of DDR_FIC
3.
Writes from the slave port of the MSS/HPMS DDR bridge
4.
Writes from the slave port of DDR_FIC
The fabric master through DDR_FIC can be programmed to have a higher priority by configuring the
PRIORITY_ID and PRIORITY_ENABLE_BIT bit fields in the
register.
Priority levels to other masters can be programmed as well, as shown in the following table.
Table 10 •
Priority Level Configuration
Transactions
Default
Priorities
(Type-0)
Priorities
SmartFusion 2
PRIORITY_ENABLE_BIT=01
(Type 1)
PRIORITY_ENABLE_BIT=10/11
(Type 2/3)
Reads from I - Cache
1
2
2
Reads from DSG bus
2
3
3
Reads from HPDMA/AHB bus
3
4
4
Reads from Fabric master having
the ID as PRIORITY_ID
4
3
1
AXI Slave
Interface 0
Priority Block
Transaction
Handler
Re-Order Buffer
DDR
Controller
AXI Transaction Controller
PHY
64-Bit AXI Bus
from MSS/HPMS
DDR Bridge
AXI Slave
Interface 1
64-Bit AXI Bus
from DDR_FIC