用于 PCIe* 解决方案的 Intel® Stratix® 10 Avalon® -ST和Single Root I/O Virtualization (SR-IOV)接口用户指南

ID 683111
日期 12/06/2017
Public
文档目录

10.2.1.4.2. ADME PLL和通道命令

这些命令使用Native PHY和通道PLL ADME主端口读写ATX PLL,fPLL和Native PHY收发器通道中的寄存器。

表 91.  访问PLL和通道的ADME命令这些命令包含在xcvr_pll_test_suite.tcl中。
命令 说明
adme_read32 <slave_if> <reg_addr> 从指定寄存器地址的从接口执行32-bit读操作。
adme_read8 <slave_if> <reg_addr> 从指定寄存器地址的从接口执行8-bit读操作。
adme_write32 <slave_if> <reg_addr> <value> 对指定从接口和寄存器执行指定值的32-bit写操作
adme_write8 <slave_if> <reg_addr> <value> 对指定从接口和寄存器执行指定值的8-bit写操作
adme_rmw32 <slave_if> <reg_addr> <bit_mask> <value> 在使用位掩码指定的存器地址处对从接口进行指定值的32-bit read-modify-write操作。
adme_rmw8 <slave_if> <reg_addr> <bit_mask> <value> 在使用位掩码指定的寄存器地址处对从接口进行指定值的8-bit read-modify-write操作。
adme_dump_to_file <slave_if> <filename> <start_addr> <end_addr>

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

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

  • $atxpll
  • $fpll
  • $channel(<n>)
atxpll_check 检查ATX PLL锁定和校准状态
fpll_check 检查fPLL锁定和校准状态
channel_check 检查每个通道clock data recovery(CDR,时钟数据恢复)锁定状态以及TX和RX校准状态

ADME命令实例

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

使用如下命令对ATX PLL中寄存器地址0x480进行读取:

% adme_read8 $atxpll_adme 0x480

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

% adme_write8 $fpll_adme 0x4E0 0xFF

使用如下命令执行read-modify-write操作,以写入channel 3中寄存器地址0x02:

% adme_rmw8 $channel_adme(3) 0x03 0x02

使用如下命令将ATX PLL中0x100-0x200的寄存器值保存到一个文件中:

% adme_dump_to_file $atxpll <directory_path>atx_regs.txt 0x100 0x200