Coupled MAC+PCS mode is often called standard Fixed Ethernet (FixedE) mode. When configured in this mode, the AXI4-Stream interface operates in non-channelized segmented mode that ensures high throughput over a range of traffic profiles. The interface is dynamically reconfigurable during runtime to support multiple modes of Ethernet operation. The DCMAC Subsystem AXI4-Stream interface supports up to a total of 600 Gb/s bandwidth. It can be configured as six independent 100 Gb/s AXI4-Stream interfaces. Alternatively, the portions of the AXI4-Stream interface can be ganged together to deliver individual AXI4-Stream interface rates of 200 Gb/s or 400 Gb/s, in addition to combinations of 100 Gb/s, 200 Gb/s and 400 Gb/s.
The AXI4-Stream interface data rates are configured using the following fields:
- The c0_ctl_tx_data_rate, c2_ctl_tx_data_rate, and c4_ctl_tx_data_rate fields of the C0_TX_MODE_REG, C2_TX_MODE_REG, and C4_TX_MODE_REG for TX.
- The c0_ctl_rx_data_rate, c2_ctl_rx_data_rate, and c4_ctl_rx_data_rate fields of the C0_RX_MODE_REG, C2_RX_MODE_REG, and C4_RX_MODE_REG registers for RX.
- ctl_tx_pcs_active_ports: {bit_offset: 16, bit_width: 3, reset: 3'h5}.
- For FixedE mode, identifies the number of active receive
ports minus one (where the port refers to the internal resources that
provide 100G of bandwidth). The following three values are valid:
- 3'h5 for 600G total Ethernet bandwidth in all combinations (for example 6x100GE, 2x100GE + 2x200GE)
- 3'h3 for 1x400GE
- 3'h2 for 3x100GE in wide AXI mode (see ctl_tx_axis_cfg).
The AXI clock frequencies in the following table are required to meet bandwidth for a given Ethernet interface.
Data Rate | Nominal Clock Frequency (MHz) | AXI4-Stream Data Width (Bits) | ctl_tx_axis_cfg / ctl_rx_axis_cfg | c<N>_ctl_tx_data_rate / c<N>_ctl_rx_data_rate | ||
---|---|---|---|---|---|---|
N=0 | N=2 | N=4 | ||||
6 x 100GE | 390.625 | 6 x 256 | 0 | 2'b00 | 1'b0 | 1'b0 |
3 x 200GE | 390.625 | 3 x 512 | 0 | 2'b01 | 1'b1 | 1'b1 |
1 x 400GE 1 x 200GE |
390.625 |
1 x 1024 1 x 512 |
0 | 2'b10 | N/A | 1'b1 |
1 x 400GE 2 x 100GE |
390.625 |
1 x 1024 2 x 256 |
0 | 2'b10 | N/A | 1'b0 |
1 x 200GE 4 x 100GE |
390.625 |
1 x 512 4 x 256 |
0 | 2'b01 | 1'b0 | 1'b0 |
... | ... | ... | ... | ... | ... | ... |
3 x 100GE | 195.313 | 3 x 512 | 1 | 2'b00 | 1'b0 | 1'b0 |