Main Content

Ethernet AXI Manager

Note

Ethernet AXI master has been renamed to Ethernet AXI manager and the UDP MATLAB® as AXI Master IP has been renamed to the UDP AXI Manager IP. In the software and documentation, the terms "manager" and "subordinate" replace "master" and "slave," respectively.

Integrate and configure AXI manager over Ethernet using user datagram protocol (UDP). To use Ethernet AXI manager, you must first include these two intellectual property (IP) blocks in your project: Ethernet media access controller (MAC) Hub and UDP AXI Manager.

Ethernet MAC Hub IP

The Ethernet MAC Hub HDL IP supports the gigabit media independent interface (GMII). This Ethernet MAC Hub IP connects the Ethernet physical layer (PHY) to the UDP AXI Manager IP.

Interface of Ethernet MAC Hub IP

Interface of Ethernet MAC Hub IP

The interface of the Ethernet MAC Hub IP includes the ports in this table.

PortDescription
s_axis_0AXI-stream subordinate interface. Connect this port to the m_axis port on the UDP AXI Manager IP.
m_axis_0AXI-stream manager interface. Connect this port to the s_axis port on the UDP AXI Manager IP.

Ethernet MAC Hub IP Ports

PortDirectionDescription
ref_clkInputReference clock signal that drives phy_gtxclk. The frequency of ref_clk must be the same as the phy_rxclk clock frequency.
ref_resetInputIP reset signal.
phy_rxclkInputReceive clock from PHY.
phy_rxdInputReceive data signal from PHY.
phy_rxdvInputReceive data valid control signal from PHY.
phy_rxerInputReceive error signal from PHY.
rxclk_enInputReceiver clock enable.
phy_gtxclkOutputClock to PHY.
phy_txdOutputTransmit data signal to PHY.
phy_txenOutputTransmit enable control signal to PHY.
phy_txerOutputTransmit error signal to PHY.
txclk_enInputTransmitter clock enable.
phy_colInputCollision detect signal from PHY.
phy_crsInputCarrier sense detect signal from PHY.
axis_aclkInputClock signal for AXI-stream interface.
axis_aresetnOutputActive-low reset. Reset signal for AXI-stream interface. You can use this port to reset the downstream AXI peripherals.

Ethernet MAC Hub IP Parameters

After instantiating the Ethernet MAC Hub IP in your design, open the block parameters for configuration.

Ethernet MAC Hub IP parameters

Configure these parameters:

  • Number of AXI Stream Channels — This parameter decides the number of AXI-stream channels in the Ethernet MAC Hub IP. Select this value as an integer from 1 to 8. The default value is 1.

  • IP Address Byte1, IP Address Byte2, IP Address Byte3, IP Address Byte4 — These parameters set the four bytes in the range from 0 to 255 composing the UDP internet protocol (IP) address of the device. This address must match the DeviceAddress property value of the aximanager object.

  • UDP Port For Channel 1, UDP Port For Channel 2, UDP Port For Channel 3, UDP Port For Channel 4, UDP Port For Channel 5, UDP Port For Channel 6, UDP Port For Channel 7, UDP Port For Channel 8 — These parameters set the UDP port numbers. Specify each parameter value as an integer from 255 to 65,535. These port numbers must match the Port property value of the aximanager object.

UDP AXI Manager IP

The UDP AXI Manager HDL IP connects the Ethernet MAC Hub IP to your application IP. The UDP AXI Manager IP acts as a bridge that translates data between an AXI peripheral and MATLAB.

Interface of UDP AXI Manager IP

Interface of UDP AXI Manager IP

The interface of the UDP AXI Manager IP includes the ports in this table.

PortDescription
s_axisAXI-stream subordinate interface.
m_axisAXI-stream manager interface.
axi4_udpAXI4-full manager interface.

UDP AXI Manager IP Ports

PortDirectionDescription
axis_aclkInputClock signal for AXI-stream interface.
axis_aresetnInputActive-low reset signal for AXI-stream interface.
aclkInputClock signal for AXI4-full interface.
aresetnInputActive-low reset. Reset signal for AXI4-full interface.

UDP AXI Manager IP Parameters

After instantiating the UDP AXI Manager IP in your design, open the block parameters for configuration.

UDP AXI Manager IP parameters

Configure these parameters:

  • ID Width — This parameter is the ID width in bits. Its value must match the ID width of the AXI4 subordinate.

  • AXI Data Width — This parameter is the data bus width in bits. The IP supports 32 bits or 64 bits.

  • AXI Address Width — This parameter is the address bus width in bits. The IP supports 32 bits or 64 bits.

When the program is running on your FPGA board, you can create an AXI manager object using the aximanager object. To access the subordinate memory locations on the board, use the readmemory and writememory object functions.

See Also

Related Examples

More About