IP - IP - 2026.1 English - UG895

Vivado Design Suite User Guide: System-Level Design Entry (UG895)

Document ID
UG895
Release Date
2026-07-01
Version
2026.1 English

The <ip> tag defines an IP, and interface, that the associated rules apply to. The <ip> tag identifies the Vendor, Library, Name, and Version (VLNV) of the IP, and a specific interface on the IP.

<ip vendor="xilinx.com" library="ip" name="axi_ethernet" version="*" 
ip_interface="mgt_clk">
  <associated_board_interfaces>
    <associated_board_interface name="sgmii_mgt_clk" order="1"/> 
    <associated_board_interface name="sma_mgt_clk" order="0"/> 
  </associated_board_interfaces>
</ip>
Tip: The <ip_associated_rules> can define multiple <ip> tags identifying multiple IP in the Vivado IP catalog, as well as identifying different interfaces on a single IP.

An <ip> can have the following attributes or tags:

Table 1. <ip> Attributes and Tags
Tag Usage/Description Example (KC705)
vendor= The vendor name associated with the IP. Cores provided by have the "xilinx.com" vendor identity. vendor="xilinx.com"
library= Specifies the IP library that the core can be found in. library="ip"
name= Specifies the name of the IP core in the catalog. name="axi_ethernet"
version= Specifies the version of the IP that the rules apply to. “*”can be used to indicate all versions of the IP. “*”
ip_interface= Specifies the name of the interface on the IP core to associate with interfaces defined in the Board file. ip_interface="mgt_clk"
<associated_board_interfaces> Specifies the name and priority of the board interface.  

The <associated_board_interface> tag defines a prioritized list of board interfaces that can be assigned to the associated IP interface.

<associated_board_interfaces>
  <associated_board_interface name="sgmii_mgt_clk" order="1"/> 
  <associated_board_interface name="sma_mgt_clk" order="0"/> 
</associated_board_interfaces>

The <associated_board_interface> has the following attributes:

Table 2. <associated_board_interface> Attributes
Tag Usage/Description Example (KC705)
name= Name of board interface associated with the IP interface. name="sgmii_mgt_clk"
order= The order of preference for assigning the board interface. The Designer Assistance feature of the Vivado IP integrator will automatically assign a board interface with order=0. Other board interfaces will be listed in the specified order from lowest to highest. 0