HW_AXI - 2023.2 English

Vivado Design Suite Properties Reference Guide (UG912)

Document ID
UG912
Release Date
2023-11-01
Version
2023.2 English

Description

The JTAG to AXI Master core, or hw_axi object, is a customizable IP core that works as an AXI Master to drive AXI transactions and drive AXI signals on the AMD FPGA, hw_device object. The AXI Master core supports AXI4 interfaces and AXI4-Lite protocol. The width of AXI data bus is configurable. The AXI core can drive AXI4-Lite or AXI4 Slave through an AXI4 interconnect. The core can also be connected to interconnect as the master.

The JTAG to AXI Master core must be instantiated in the RTL code, from the AMD IP catalog. Detailed documentation on the VIO core can be found in the JTAG to AXI Master LogiCORE IP Product Guide (PG174).

Related Objects

Figure 1. Hardware AXI Objects

The AXI Master cores can be added to a design in the RTL source files from the AMD IP catalog. AXI cores can be found in the synthesized netlist design using the get_debug_cores command. These are not the hardware AXI Master core objects, hw_axi, found in the Hardware Manager feature of the Vivado Design Suite, though they are related.

The HW_AXI core can be found in the Hardware Manager on the programmed hardware device object, hw_device. You can query the hw_axi of the hw_device as follows:

get_hw_axis -of [get_hw_devices]

In addition, the HW_AXI core has AXI transactions associated with the core that can be queried as follows:

get_hw_axi_txns -of [get_hw_axis]

Properties

You can use the report_property command to report the properties assigned to a HW_AXI core. Refer to the Vivado Design Suite Tcl Command Reference Guide (UG835) for more information. The properties assigned to HW_AXI objects include the following, with examples:

Property	Type	Read-only	Visible	Value
CLASS string	true	true	hw_axi
HW_CORE	string	true	false	core_8
NAME	string	   true	  true	  hw_axi_1
PROTOCOL	string	true	true	AXI4_Full
STATUS.AXI_READ_BUSY	bool	true	true	0
STATUS.AXI_READ_DONE	bool	true	true	0
STATUS.AXI_WRITE_BUSY	bool	true	true	0
STATUS.AXI_WRITE_DONE	bool	true	true	0
STATUS.BRESP	string	true	true	OKAY
STATUS.RRESP	string	true	true	OKAY

To report the properties for a specific HW_AXI, you can copy and paste the following command into the Vivado Design Suite Tcl shell or Tcl Console:

report_property -all [lindex [get_hw_axis] 0]