下图所示I/O表提供了有关 PLIO 到 ADF 计算图的连接的详细信息。例如,在此图中有 2 个与计算图关联的 PLIO 对象。示例中还提供了与每个 PLIO 连接关联的 PLIO 连接名称、PLIO 数据连接宽度、以及仿真测试激励文件。
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");
仿真测试激励文件还支持 CSV 文件格式,可按以下示例所示的格式来指定此格式。
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");
图 1. I/O 表
| 列名 | 描述 |
|---|---|
| Name(名称) | PLIO 连接的名称以及它属于输入还是输出。 |
| Type(类型) | 连接到 PL (PLIO) 或连接到 NoC (GMIO)。 |
| Data Width(数据宽度) | 构造函数中定义的 PLIO 连接的数据宽度。宽度可采用 32 位、64 位或 128 位。使用 64 位可避免在可编程逻辑中推断数据宽度转换器。 |
| Frequency (MHz)(频率 (MHz)) | (可选)PLIO 构造函数中为 PLIO 连接定义的频率(以 MHz 为单位)。默认为器件速度等级 AI 引擎频率的四分之一。 |
| Buffers(缓冲器) | PLIO 连接中所使用的缓冲器数量。如果 PLIO 端口连接到 AI 引擎内核的 I/O 缓冲器端口,则使用两个缓冲器,表示乒乓缓冲器。从 PLIO 端口到 AI 引擎内核的串流端口的连接不耗用任何缓冲器。 |
| Connected Ports(已连接的端口) | PLIO 连接到的端口数。此 PLIO 数据可多播至 AI 引擎中的多个目标。欲知详情,请参阅 AI 引擎内核与计算图编程指南 (UG1079) 中的多播支持。 |
| Column(列) | 供 PLIO 使用的接口列,由 AI 引擎编译器分配。值的范围为 0-49。 |
| Channel ID(通道 ID) | PLIO 所使用的接口列中的通道。 |
| Packet IDs(包 ID) | 包切换功能特性允许您在多个目标之间往返发送数据包。这些数据包可在 PL 与 AI 引擎之间往返发送。该列显示了使用包切换时,所使用的包的 ID。欲知详情,请参阅 AI 引擎内核与计算图编程指南 (UG1079) 中的显式包切换。 |