PIO 设计任务示例 - 1.3 简体中文

UltraScale+ 器件 Integrated Block for PCI Express 产品指南 (PG213)

Document ID
PG213
Release Date
2022-11-16
Version
1.3 简体中文
表 1. PIO 设计任务示例
名称 输入 描述
TSK_TX_READBACK_CONFIG

使用 PCI Express 逻辑执行一系列 PCI 类型 0 配置读取,读取目标为端点器件基址寄存器、PCI 命令寄存器和 PCIe 器件控制寄存器。

仅限在 TSK_SYSTEM_INITIALIZATION 之后调用此任务。

TSK_MEM_TEST_DATA_BUS bar_index 2:0

通过对 bar_index 输入指向的 I/O 或存储器地址执行 32 位遍历 1 (walking 1s) 数据测试,来测试 PIO 设计 FPGA 块 RAM 数据总线接口是否已正确连接。

如需进行详尽测试,应对该任务进行 4 次调用,针对 PIO 设计中所使用的每个块 RAM 调用 1 次。

TSK_MEM_TEST_ADDR_BUS

bar_index

nBytes

2:0

31:0

通过执行遍历 1 (walking 1s) 地址测试(从 bar_index 输入指向的 I/O 或存储器地址开始),来测试 PIO 设计 FPGA 块 RAM 地址总线接口是否已准确连接。

如需进行详尽测试,应对该任务进行 4 次调用,针对 PIO 设计中所使用的每个块 RAM 调用 1 次。此外,nBytes 输入应指定各块 RAM 的完整大小。

TSK_MEM_TEST_DEVICE

bar_index

nBytes

2:0

31:0

通过对所有位(从 bar_index 输入指向的块 RAM 开始,范围由 nBytes 输入指定)执行递增/递减测试,来测试 PIO 设计 FPGA 块 RAM 的每个位的完整性。

如需进行详尽测试,应对该任务进行 4 次调用,针对 PIO 设计中所使用的每个块 RAM 调用 1 次。此外,nBytes 输入应指定各块 RAM 的完整大小。

TSK_RESET 复位 0 启动 board.v 文件中的 sys_rst_n 信号。强制发射 sys_rst_n 信号以断言复位有效。使用 TSK_RESET (1'b1) 来断言复位有效,并使用 TSK_RESET (1'b0) 来释放复位信号。
TSK_MALFORMED malformed_bits 7:0

用于创建格式错误的 TLP 的控制位:

0001:为执行此任务后立即调用的 I/O 请求和配置请求生成格式错误的 TLP

0010:为根端口处接收到的存储器读取请求生成格式错误的完成 TLP