L-tile和H-tile Avalon® 存储器映射 Intel® FPGA IP PCI Express* 用户指南

ID 683667
日期 11/11/2021
Public
文档目录

11.2.1.4.1. PCIe* Link Inspector命令

这些命令使用 PCIe* Link Inspector连接以读写Configuration Space,LTSSM监视器,PLL和Native PHY通道中的寄存器。

表 81.   PCIe* Link Inspector (PLI)命令这些命令包含在link_insp_test_suite.tcl脚本中。
命令 描述
pli_read32 <slave_if> <pli_base_addr> <pli_reg_addr> 在指定基地址和寄存器地址处进行从接口32-bit读操作。
pli_read8 <slave_if> <base_addr> <reg_addr> 在指定基地址和寄存器地址处执行从接口8-bit读操作。
pli_write32 <slave_if> <pli_base_addr> <pli_reg_addr> <value> 在指定基地址和寄存器地址处对从接口进行指定值的32-bit写操作。
pli_write8 <slave_if> <base_addr> <reg_addr> <value> 在指定基地址和寄存器地址处对从接口进行指定值的8-bit写操作。
pli_rmw32 <slave_if> <base_addr> <reg_addr> <bit_mask> <value> 在使用位掩码指定的基地址和寄存器地址处对从接口进行指定值的32-bit read-modify-write(读—修改—写)操作。
pli_rmw8 <slave_if> <base_addr> <reg_addr> <bit_mask> <value> 在使用位掩码指定的基地址和寄存器地址处对从接口进行指定值的8-bit read-modify-write操作。
pli_dump_to_file <slave_if> <filename> <base_addr> <start_reg_addr> <end_reg_addr>

将从接口的内容写入指定文件。基地址以及开始和结束寄存器地址指定写入范围。

<slave_if>自变量可取以下值:

  • $atxpll
  • $fpll
  • $channel(<n>)

PCIe* Link Inspector命令实例

以下命令使用Register Address Map中指定地址。

使用如下命令从ATX PLL读取寄存器0x480:

% pli_read8 $pli_adme $atxpll_base_addr 0x480

使用如下命令将0xFF写入位于地址0x4E0的fPLL寄存器:

% pli_write8 $pli_adme $fpll_base_addr 0x4E0 0xFF

使用如下命令执行read-modify-write,以通过一个0x03位掩码将0x02写入channel 3:

% pli_rmw8 $pli_adme $xcvr_ch3_base_addr 0x481 0x03 0x02

使用如下命令指示LTSSM监控工具跳过对Recovery.Rcvlock状态的记录:

$pli_write $pli_adme $ltssm_base_addr 0x04 0x0000000D