The AXI4-Stream interface is dynamically re-configurable during runtime to support the selected mode of Ethernet operation. The MRMAC AXI4-Stream interface can be configured as four independent interfaces or ganged together as a wider bus to support the higher data rates. The number of 64-bit data word lanes can be configured to tailor the interface towards low latency performance or low frequency clock rates.
The following table lists the available configuration options. The desired
mode is selected using the control field ctl_axis_cfg_<N>[2:0] (N = 0... 3) of each MODE_REG register of the port.
The following table explains the meaning of the various options (segmented versus
non-segmented bus structure and low latency versus independent clock modes).
| Selected Data Rate | Selected AXI Clock Mode | AXI Clock Frequency (MHz) | AXI4-Stream Data Width (Bits) | AXI4-Stream Segment Mode | MODE Configuration (ctl_axis_cfg_<N>) |
|---|---|---|---|---|---|
| 100GE | Low Latency | Same as tx_core_clk/ rx_core_clk (for example, 644.531) | 256 | Non-Segmented | 3'b000 |
| Independent | 390.625 | 384 | Non-Segmented | 3'b101 | |
| Independent | 322.265 | 384 | Segmented | 3'b111 | |
| 40GE/50GE | Low Latency | Same as tx_core_clk/ rx_core_clk (for example, 644.531) | 128 | Non-Segmented | 3'b000 |
| Independent | 322.265 | 256 | Non-Segmented | 3'b101 | |
| 25GE | Low Latency | Same as tx_core_clk/ rx_serdes_clk (for example, 644.531) | 64 | Non-Segmented | 3'b000 |
| Independent | 390.625 | 64 | Non-Segmented | 3'b001 | |
| Independent | 322.265 | 128 | Non-Segmented | 3'b101 | |
| 10GE | Low Latency | tx_core_clk, rx_serdes_clk (for example, 644.531) | 32 | Non-Segmented | 3'b000 |
| Independent | 322.265 | 32 | Non-Segmented | 3'b001 | |
|
|||||