MDDR Subsystem
Microsemi Proprietary UG0446 User Guide Revision 7.0
19
•
Dual AHB-32 bit interfaces
If the AXI-64 interface is selected, the DDR_FIC acts as an AXI to AXI synchronous bridge. In this mode,
DDR_FIC provides FPGA fabric masters to access the MDDR subsystem through locked transactions.
For this purpose, a user configurable 20-bit down counter keeps track of the duration of the locked
transfer. If the transfer is not completed before the down counter reaches zero, a single clock cycle pulse
interrupt is generated to the fabric interface.
If single or dual AHB-32 interfaces are selected, DDR_FIC converts the single/dual 32-bit AHBL master
transactions from the FPGA fabric to 64-bit AXI transactions. In this mode the DDR bridge, embedded as
part of the DDR_FIC, is enabled. The DDR bridge has an arbiter, which arbitrates read and write
requests from the two AHB masters on a round robin priority scheme. Refer to the
Registers in MDDR and FDDR" chapter on page 216
for a detailed description.
The DDR_FIC input interface is clocked by the FPGA fabric clock and the MDDR is clocked by
MDDR_CLK from the MSS/HPMS CCC. Clock ratios between MDDR_CLK and DDR_FIC clock can
vary. The following table lists supported ratios. Clock ratios can be configured through Libero System-on-
Chip (SoC) software or through system register MSSDDR_FACC1_CR. For more information, refer to
the
"MDDR Configuration Registers" section on page 61
3.5.4.2
AXI Transaction Controller
The AXI transaction controller receives 64-bit AXI transactions from various masters (MSS/HPMS DDR
bridge and DDR_FIC) and translates them into DDR controller transactions. The following illustration
shows the block diagram of the AXI transaction controller interfaced with the DDR controller.
The AXI transaction controller performs arbitration of the read/write requests initiated by AXI compliant
masters.
Table 9 •
MDDR_CLK to FPGA Fabric Clock Ratios
DIVISOR_A[1:0]
FIC64_DIVISOR[2:0]
MDDR_CLK: FPGA FABRIC Clock Ratio
00
000
1:1
00
001
2:1
00
010
4:1
00
100
8:1
00
101
16:1
01
000
2:1
01
001
4:1
01
010
8:1
01
100
16:1
11
000
3:1
11
001
6:1
11
010
12:1