I/O - I/O - 2026.1 English - UG1702

Vitis Reference Guide (UG1702)

Document ID
UG1702
Release Date
2026-06-23
Version
2026.1 English

The I/O table shows detailed PLIO connections to the ADF graph. The table lists each PLIO name, data width, and associated simulation test bench file.

input_plio  in  = input_plio::create("DataIn1", plio_32_bits,"data/input.txt");
output_plio out = output_plio::create("DataOut1", plio_32_bits,"data/output.txt");

The simulation test bench file also supports CSV file format.

input_plio  in  = input_plio::create("DataIn1", plio_32_bits,"data/input.csv");
output_plio out = output_plio::create("DataOut1", plio_32_bits,"data/output.csv");
Note: For details on the CSV format, refer to CSV File Format in the AI Engine Tools and Flows User Guide (UG1076).
Figure 1. I/O Table
Table 1. Column Description
Column Name Description
Name The port name of a PLIO connection and whether it is an input or output.
Type Connection to the PL (PLIO) or connection to the NoC (GMIO).
Data Width The data width of the PLIO connection defined in the constructor. The width can be either 32 bits, or 64 bits, or 128 bits. Using 64 bits avoids inference of data width converters in programmable logic.
Frequency (MHz) The frequency (in MHz) defined (optionally) in the PLIO constructor for the PLIO connection. The default is a quarter of the device speed grade AI Engine frequency.
Buffers The number of buffers used in a PLIO connection. If a PLIO port is connected to an I/O buffer port of an AI Engine kernel two buffers are used, signifying a ping-pong buffer. A connection from a PLIO port to a stream port of the AI Engine kernel does not consume any buffers.
Connected Ports The number of ports the PLIO is connected to. This PLIO data can be multicast to multiple destinations in the AI Engine. For more information, see Multicast Support in the AI Engine Kernel and Graph Programming Guide (UG1079).
Column The I/O table shows detailed PLIO connections to the ADF graph. The table lists each PLIO name, data width, and associated simulation test bench file. The values is in the 0-49 range.
Channel ID The channel within the interface column used by the PLIO.
Packet IDs The packet switching feature allows you to send packets of data to/from multiple destinations. These packets of data can be sent from/to the PL to/from the AI Engine. This column displays the ID of the packets used when packet switching is used. For more information, see Explicit Packet Switching in the AI Engine Kernel and Graph Programming Guide (UG1079).