External Memory Interface Handbook Volume 3: Reference Material: For UniPHY-based Device Families

ID 683841
Date 3/06/2023
Public
Document Table of Contents

3.3. MPFE Signal Descriptions

The following table describes the signals for the multi-port front end.
Table 25.  MPFE Signals

Signal

Direction

Description

avl_<signal_name>_#  (1)

Local interface signals.

mp_cmd_clk_#_clk  (1)

Input

Clock for the command FIFO buffer. (3) Follow Avalon® -MM master frequency. Maximum frequency is one-half of the interface frequency, and subject to timing closure.

mp_cmd_reset_n_#_reset_n  (1)

Input

Asynchronous reset signal for command FIFO buffer.

mp_rfifo_clk_#_clk  (2)

Input

Clock for the read data FIFO buffer. Follow Avalon® -MM master frequency. Maximum frequency is one-half of the interface frequency, and subject to timing closure.

mp_rfifo_reset_n_#_reset_n  (2)

Input

Asynchronous reset signal for read data FIFO buffer.

mp_wfifo_clk_#_clk  (2)

Input

Clock for the write data FIFO buffer. Follow Avalon® -MM master frequency. Maximum frequency is one-half of the interface frequency, and subject to timing closure.

mp_wfifo_reset_n_#_reset_n  (2)

Input

Asynchronous reset signal for write data FIFO buffer.

bonding_in_1/2/3

Input

Bonding interface input port. Connect second controller bonding output port to this port according to the port sequence.

bonding_out_1/2/3

Output

Bonding interface output port. Connect this port to the second controller bonding intput port according to the port sequence.

Notes to Table:

  1. # represents the number of the slave port. Values are 0—5.
  2. # represents the number of the slave port. Values are 0—3.
  3. The command FIFO buffers have two stages. The first stage is 4 bus transaction deep per port. After port scheduling, the commands are placed in the second stage FIFO buffer, which is 8 DRAM transactions deep. The second stage FIFO buffer is used to optimize memory operations where bank look ahead and data reordering occur. The write data buffer is 32 deep and read buffer is 64 deep.

Every input interface (command, read data, and write data) has its own clock domain. Each command port can be connected to a different clock, but the read data and write data ports associated with a command port must connect to the same clock as that command port. Each input interface uses the same reset signal as its clock.

By default, the IP generates all clock signals regardless of the MPFE settings, but all unused ports and FIFO buffers are connected to ground.

The command ports can be used only in unidirectional configurations, with either 4 write and 2 read, 3 write and 3 read, or 2 write and 4 read scenarios. For bidirectional ports, the number of clocks is reduced from 6 to a maximum of 4.

For the scenario depicted in the following figure:

  • command port 0 is associated with read and write data FIFO 0 and 1
  • command port 1 is associated with read data FIFO 2
  • command port 2 is associated with write data FIFO 2
Figure 39. Sample MPFE Configuration

Sample MPFE Configuration

Therefore, if port 0 (avl_0) is clocked by a 100 MHz clock signal, mp_cmd_clk_0, mp_rfifo_clk_0, mp_rfifo_clk_1, mp_wfifo_clk_0, and mp_wfifo_clk_1 must all be connected to the same 100 MHz clock, as illustrated below.

Figure 40. Sample Connection Mapping

Sample Connection Mapping