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

ID 683617
日期 11/06/2017
Public

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

文档目录

2.9.2.8. 速率匹配FIFO基本(双宽度)模式

  1. RX rate match FIFO mode列表中选择basic (double width)
  2. 输入以下参数的值。
    参数 说明
    RX rate match insert/delete +ve pattern (hex) 指定为十六进制字符串的20比特的数据 前10个比特对应于跳过码型,后10个比特对应于控制码型。跳过码型必须有中性差异(neutral disparity)。
    RX rate match insert/delete -ve pattern (hex) 指定为十六进制字符串的20比特的数据 前10个比特对应于跳过码型,后10个比特对应于控制码型。跳过码型必须有中性差异(neutral disparity)。

    速率匹配FIFO能够删除任意所需对数的跳过码型,以防止速率匹配FIFO上溢。只有当两个10-bit跳过码型出现在20-bit字的LSByte和MSByte的同一个时钟周期中时,速率匹配FIFO才能够删除一对跳过码型。 如果两个跳过码型在一个时钟周期的MSByte和下一个时钟周期的LSByte是分开的,那么速率匹配FIFO不能删除这对跳过码型。

    在下图中,第一个跳过群集在一个时钟周期的LSByte有一个/K28.5/控制码型,在MSByte中有一个/K28.0/跳过码型,后面跟着下一个时钟周期的LSByte中的一个/K28.0/跳过码型。速率匹配FIFO不能删除此跳过群集中的两个跳过码型,因为它们不在同一个时钟周期中出现。 第二个跳过群集在一个时钟周期的MSByte中有一个/K28.5/控制码型,后面跟着下两个周期中的两对/K28.0/跳过码型。速率匹配FIFO从第二个跳过群集中删除这两对/K28.0/跳过码型(总共删除了4个跳过码型),以满足三个跳过码型删除要求。

    速率匹配FIFO能够插入任意所需对数的跳过码型,以防止速率匹配FIFO下溢。10-bit跳过码型能够出现在20-bit字的MSByte,LSByte上,或者同时出现在MSByte和LSByte上。

    图 146. 需要删除四个跳过码型的速率匹配FIFO删除/K28.5/是控制码型,中性差异/K28.0/是跳过码型。


    在下图中,第一个跳过群集在LSByte中含有一个/K28.5/控制码型,在一个周期时钟的MSByte中含有/K28.0/跳过码型,后面跟着下一个时钟周期的LSByte中的一个/K28.0/跳过码型。速率匹配FIFO无法删除此跳过群集中的两个跳过码型,因为它们没有出现在同一时钟周期中。第二个跳过群集在时钟周期的MSByte中含有一个/K28.5/控制码型,后面跟着下两个时钟周期中的两对/K28.0/跳过码型。速率匹配FIFO从第二个跳过群集中删除两对/K28.0/跳过码型(总共删除四个跳过码型),以满足删除三个跳过码型的要求。

    在下图中,/K28.5/是控制码型,中性差异/K28.0/时跳过码型。第一个跳过群集在一个时钟周期的LSByte中有一个/K28.5/控制码型,在MSByte中有一个/K28.0/码型。速率匹配FIFO在此跳过群集中插入跳过码型对,以满足三个跳过码型插入要求。

    图 147. 要求插入四个跳过码型的速率匹配FIFO插入


    下图显示了20-bit word D7D8的删除。

    图 148.  接收20-bit字D5D6后速率匹配FIFO变满


    下图显示了两个跳过符号的插入。

    图 149. 读出20-bit字D5D6后速率匹配FIFO变空