NODE - 2022.2 English - UG912

Vivado Design Suite Properties Reference Guide (UG912)

Document ID
UG912
Release Date
2022-11-02
Version
2022.2 English

Description

A NODE is a device object used for routing connections, or NETs, on the Xilinx part. It is a collection of WIREs, spanning across multiple tiles, that are physically and electrically connected together. A NODE can connect to a single SITE_PIN, or connect to no pins, serving instead to simply carry NETs into, out of, or across the SITE. A NODE can connect to any number of PIPs, and can also be driven by a tie-off.

Related Objects

Figure 1. NODE Objects

As seen in the figure above, NODE objects are related to SLRs, TILEs, NETs, SITE_PINs, WIREs, PIPs, and other NODEs. You can query the NODEs by using a form of the following Tcl command:

get_nodes -of_objects [get_nets cpuClk]

You can also query the SLRs, and TILEs that NODEs are located in, or PIPs, SITE_PINS, SPEED_MODELs, WIREs associated with specific NODEs:

get_slrs -of_objects [get_nodes LIOB33_SING_X0Y199/IOB_T_OUT0]

Properties

The properties on a NODE object can be reported with a command such as the following:

report_property -all [lindex [get_nodes -filter {IS_COMPLETE}] 0]
Tip: Due to the number of NODEs on a device, using the get_nodes Tcl command without -of_objects or -filters to narrow the results is not recommended.

The properties include the following, with example values:


Property	Type	Read-only	Value
CLASS	string	true	node
COST_CODE	int	true	14
COST_CODE_NAME	enum	true	OUTBOUND
IS_BAD	bool	true	0
IS_COMPLETE	bool	true	1
IS_GND	bool	true	0
IS_INPUT_PIN	bool	true	0
IS_OUTPUT_PIN	bool	true	0
IS_PIN	bool	true	0
IS_VCC	bool	true	0
NAME	string	true	CLBLL_L_X2Y50/CLBLL_LOGIC_OUTS4
NUM_WIRES	int	true	2
PIN_WIRE	int	true	65535
SPEED_CLASS	int	true	191