Address Swap - 7.2 English

AXI 1G/2.5G Ethernet Subsystem Product Guide (PG138)

Document ID
PG138
Release Date
2023-11-15
Version
7.2 English

The address swap module is configured for use on the loopback path. This permits the example design, when targeted to a suitable board, to be connected to an Ethernet protocol tester. The address swap module waits until both the DA and SA are received before starting to send data on to the TX FIFO.

If enabled, the address swap module swaps the destination and source addresses of each frame as shown in the following figure to ensure that the outgoing frame destination address matches the source address of the link partner. If not enabled, the DA and SA are left untouched. The address swap module transmits the frame control signals with an equal latency to the frame data.

Figure 1. Modification of Frame Data by Address Swap Module AXI Ethernet Page-1 Sheet.3 Sheet.4 Sheet.6 Sheet.8 Sheet.14 Sheet.15 src_addr src_addr Sheet.16 Sheet.17 dest_addr src_addr dest_addrsrc_addr Sheet.18 Sheet.19 dest_addr dest_addr Sheet.2 Sheet.5 Sheet.7 Sheet.1 Sheet.9 Sheet.11 Sheet.12 Sheet.13 Sheet.20 Sheet.21 Sheet.22 Sheet.23 Sheet.24 Sheet.25 Sheet.27 Sheet.28 Sheet.32 Sheet.33 Sheet.34 Sheet.35 Sheet.10 src_addr src_addr Sheet.26 Sheet.36 src_addr dest_addr src_addrdest_addr Sheet.37 Sheet.38 dest_addr dest_addr Sheet.39 Sheet.40 Sheet.41 Sheet.31 Sheet.29 Sheet.30 Sheet.42 Sheet.43 Sheet.44 Sheet.45 Sheet.46 Sheet.47 Sheet.48 Sheet.50 Sheet.49 Sheet.51 Sheet.52 axis_clk axis_clk Sheet.53 s_axis_slvlb_d_tdata[31:0] s_axis_slvlb_d_tdata[31:0] Sheet.54 s_axis_slvlb_d_tkeep[3:0] s_axis_slvlb_d_tkeep[3:0] Sheet.55 s_axis_slvlb_d_tvalid s_axis_slvlb_d_tvalid Sheet.56 s_axis_slvlb_d_tready s_axis_slvlb_d_tready Sheet.57 m_axis_slvlb_d_tdata[31:0] m_axis_slvlb_d_tdata[31:0] Sheet.58 m_axis_slvlb_d_tkeep[3:0] m_axis_slvlb_d_tkeep[3:0] Sheet.59 m_axis_slvlb_d_tvalid m_axis_slvlb_d_tvalid Sheet.60 m_axis_slvlb_d_tready m_axis_slvlb_d_tready Sheet.61 X18672-012317 X18672-012317