You can use get_dfx_footprint -pu -of_objects
[get_tiles <tile_name>]
to get the PU of any tile in a Versal device. For information, enter get_dfx_footprint -help
. The PUs are not design dependent. You can load any device with
link_design -part <device_name>
or create an
I/O planning project and use the get_dfx_footprint
command with the -pu
switch to get the PU of any tile.
Following are the details provided for each site type.
Programmable Logic (PL) NoC NMU and NSU
The PU is the corresponding NOC_NMU or NOC_NSU tile and includes 38 INTF and the shared INT tiles.
CLE
Two adjacent CLE tiles share a routing resource (interconnect tile). The PU is the two CLE tiles (four SLICE sites) with shared interconnect.
Block RAM
The PU is the corresponding block RAM tile. One block RAM tile includes two RAMB18s and one RAMB36. Adjacent INTF and INT tiles, including IRI_QUAD_EVEN and IRI_QUAD_ODD, are automatically pulled into the routing footprint if it is not covered by the Pblock. Unlike previous architectures, adjacent CLE sites are not part of the block RAM PU.
URAM
The URAM PU includes 1 URAM288, 1 URAM_CAS_DLY, IRI_QUAD_EVEN, and IRI_QUAD_ODD. The adjacent INTF and INT tiles are automatically pulled into the routing footprint if it is not covered by the Pblock.
DSP
The PU is the corresponding DSP tile. One DSP tile includes two DSP sites: DSP58_PRIMARY, DSP58_CPLX and IRI_QUAD_EVEN, IRI_QUAD_ODD.
IRI_QUAD (ODD/EVEN)
The PU is the corresponding INTF_ROCF_TL_TILE. One tile includes four IRI Quads. The INTF at the center of the IRI quads is automatically pulled into the routing footprint. Although IRI_QUADs are user range-able, the adjacent IRI_QUADs of the RP Pblock are automatically pulled into the routing footprint, because the expanded routing footprint is always a two INT tile expansion.
PCIe
The PU is the IRI_QUAD_EVEN, IRI_QUAD_ODD, and PCIE50. The adjacent INTF tiles are automatically included in the routing footprint of the reconfigurable Pblock.
GTY_QUAD
The PU is the corresponding GTY_QUAD_SINGLE tile. Sites included in the tile are GTY_QUAD, GTY_REFCLK, and IRI_QUAD. The adjacent INTF_GT tiles are automatically pulled into the routing footprint of the reconfigurable Pblock.
DDRMC and DDRMC_RUI
get_dfx_footprint -pu -of_objects [get_tiles -of_objects [get_sites DDRMC_RIU_X2Y0]]
DDRMC_DMC_CORE_X65Y0 DDRMC_RIU_CORE_X55Y0
MMCM
The PU is a corresponding CMT_MMCM tile.
XPLL
The PU is the corresponding CMT_XPLL tile.
DPLL
The PU is the corresponding CMT_DPLL tile.
MRMAC
The PU includes the MRMAC_BOT_TILE and the IRI_QUAD_EVEN and IRI_QUAD_ODD sites. The adjacent INT and INTF tiles are automatically included in the routing footprint of the reconfigurable Pblock.
BUFG_FABRIC, BUFG_PS and GCLK_DELAY
These three site types are included in same CLK_VNOC tile. BUFG_PS is present only in the VNOC column adjacent to CIPS. Other VNOC tiles include only BUFG_FABRIC and GCLK_DELAY. The PU requirement is the CLK_VNOC tile and IRI_QUADS.
XPHY, XPIO, and IOB
An I/O bank in Versal devices cannot be shared by static and reconfigurable partitions. All XPIO_NIBBLE tiles of one I/O bank must be used by one partition only.
BUFG_GT, BUFG_GT_SYNC, and GCLK_DELAY
The CLK_GT tile and the IRI_QUAD sites are included in the PU.
XPIPE_QUAD
The XPIPE_QUAD tile is the PU,which includes IRI_QUAD_EVEN, IRI_QUAD_ODD,GTY_QUAD, GTY_REF_CLK, and XPIPE_QUAD.
BUFGCE, BUFGCTRL, and BUFGCE_DIV
For the BUFGCE elements in HSR, the PU is the CLK_REBUF_BUFGS_HSR_CORE tile.
BUFGCE_HDIO, HDIO_BIAS, HDIO_LOGIC, and IOB
For these sites in HDIO, the PU is the HDIO_TILE tile and the IRI_QUADs.
High-speed Channelized Cryptography Engines (HSC)
The PU is the corresponding HSC_TILE tile and IRI_QUADs.