Intel® Arria® 10收发器PHY用户指南

ID 683617
日期 11/06/2017
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

6.15.2.3. PRBS 软核累加器

伪随机二进制序列(PRBS)软核累加器与收发器通道中的硬核PRBS模块结合使用。 本节对可被添加到Native PHY IP内核的软逻辑作了介绍。要使能该选项,启用Native PHY IP参数逻辑器中的Enable PRBS Soft Accumulators选项。
PRBS 软核累加器含有3个控制位(Enable、Reset和Snapshot)和一个状态位(PRBS Done)。
  • Enable位—用于打开加速逻辑。该位还用于进行选择性错误累加和暂停序列。
  • Reset位—复位PRBS多项式以及位和错误累加器。如果使用了独立通道快照,该位还可以将快照寄存器复位。
  • Snapshot位—同时采集累加的位和错误的当前值。这样,使用Avalon-MM接口时所增加的读取时间产生的影响就会化于无形。采集快照提供在特定时间相对于位计数的准确错误计数。
  • PRBS Done位—表示PRBS检查器具有足够的时间以锁定到输入码型。

例如:要在时序的任何实例上采集累加的错误,以及进行回读,需要执行下面的操作。

  1. 执行动态重配置步骤的步骤1至7中执行必要的步骤。
  2. 对地址0x300执行一个read-modify-write操作,并将位0设置成1'b1。此操作使能了错误和位计数器。
  3. 要采集特定实例中累加的错误,需对地址0x300执行一个read-modify-write操作,并将位2设置成1'b1。这获得了错误计数器的快照并将值存储在错误计数寄存器中。
  4. 采集快照时,要读取累加的错误数量,需从相应的错误寄存器0x301到0x307进行读取。
  5. 要复位位和错误累加器,可以对地址0x300位1执行一个read-modify-write操作。
  6. 执行动态重配置步骤的步骤9至12中执行必要的步骤。
注: 可以使能错误和位计数器(0x300[0])并在不同的时间采集累加位和错误。只要设置了计数器使能位,错误计数寄存器和位计数寄存器就会被更新了最新的计数器值。

使用硬核PRBS模块时,可通过PRBS软核累加器来计算所累加的位和错误。PRBS软累加器是基于字的计数器。从PRBS软累加器中读取的值表示计数的字数量。因此,为了获得总累加位,用户需要通过乘以累加位通过count [49:0]寄存器中读取的值和PCS-PMA接口的宽度。对于Accumulated error count [49:0]寄存器,只要在字中有位错误(一个字一个位错误或者一个字的所有位错误),它将会计数一次。因此,Accumulated error count [49:0]寄存器不会给出绝对位错误计数。每个计数,绝对位错误可以从1到PCS-PMA接口的宽度。

有关使用硬核PRBS模块的详细信息,请参考"使用数据码型生成器和检查器"部分。

表 287.  PRBS累加器寄存器
地址 类型 名称 说明
0x300[0] RW Counter enable (enables both error and bit counters) 计数器使能(使能错误和位计数器)
0x300[1] RW Reset 复位错误累加器
0x300[2] RW Error Count Snapshot 快照采集当时实例累加的位和错误的当前值
0x300[3] RO PRBS Done PRBS Done,置位时表示验证器已经采集了连续的PRBS码型,并且第一次传递多项式完成
0x301[7:0] RO Accumulated error count [7:0] 准确错误计数[7:0]
0x302[7:0] RO Accumulated error count [15:8] 准确错误计数[15:8]
0x303[7:0] RO Accumulated error count [23:16] 准确错误计数[23:16]
0x304[7:0] RO Accumulated error count [31:24] 准确错误计数[31:24]
0x305[7:0] RO Accumulated error count [39:32] 准确错误计数[39:32]
0x306[7:0] RO Accumulated error count [47:40] 准确错误计数[47:40]
0x307[1:0] RO Accumulated error count [49:48] 准确错误计数[49:48]
0x30D[7:0] RO Accumulated bit pass through count[7:0] 通过计数[7:0]的累加位
0x30E[7:0] RO Accumulated bit pass through count[15:8] 通过计数[15:8]的累加位
0x30F[7:0] RO Accumulated bit pass through count[23:16] 通过计数[23:16]的累加位
0x310[7:0] RO Accumulated bit pass through count[31:24] 通过计数[31:24]的累加位
0x311[7:0] RO Accumulated bit pass through count[39:32] 通过计数[39:32]的累加位
0x312[7:0] RO Accumulated bit pass through count[47:40] 通过计数[47:40]的累加位
0x313[1:0] RO Accumulated bit pass through count[49:48] 通过计数[49:48]的累加位
注: 使用soft PRBS累加器时,Intel建议禁用字节串行器和解串器模块。使能字节串行器和解串器模块时,所计算的位数被减半,因为该时钟运行在半速率上。