Main Content

JTAG AXI Manager

Integrate and configure AXI manager over a JTAG connection. To use JTAG AXI manager, you must first include the AXI Manager intellectual property (IP) in your AMD® Vivado® project.

AXI Manager IP

The AXI Manager IP acts as a bridge that translates data between an AXI peripheral and MATLAB® or Simulink® software. This IP connects to your application IP over a JTAG connection.

This block diagram shows the interface of the AXI Manager IP.

Interface of the AXI Manager IP

This block diagram shows the interface of the AXI Manager IP for the AMD Versal® devices.

Interface of the AXI Manager IP for the AMD Versal devices

AXI Manager IP Ports

The interface of the AXI Manager IP includes the ports described in these tables.

PortDescription
bscan (Versal only)BSCAN interface to connect to CIPS IP.
axi4mAXI4-full manager interface.

PortDirectionDescription
aclkInputClock signal for AXI4-full interface.
aresetnInputActive-low reset. Reset signal for AXI4-full interface.

AXI Manager IP Connections for Versal Devices

For an AMD Versal device, connect the AXI Manager IP to the BSCAN_USER3 interface of the AMD Versal platform CIPS IP, as this figure shows.

Vivado block design showing the AXI Manager IP connected to the BSCAN_USER3 interface of the CIPS IP

To enable the BSCAN_USER3 interface, enable the PL BSCAN2 interface in the CIPS IP. For more information about the CIPS IP, see Control Interfaces and Processing System LogiCORE IP Product Guide on the AMD website.

AXI Manager IP Parameters

After you include the AXI Manager IP in your design, open the block.

AXI Manager IP parameters

Configure these parameters:

  • AXI Address Width — Address bus width in bits. The IP supports 32, 40, or 64 bits.

  • AXI Data Width — Data bus width in bits. The IP supports 32 or 64 bits.

  • ID Width — ID width in bits. The value of this parameter must match the ID width of the AXI4 subordinate.

When the program is running on your FPGA board, you can communicate with the AXI Manager IP by creating an aximanager object. To access the subordinate memory locations on the board, use the readmemory and writememory object functions.

See Also

| |

Related Examples

More About