英特尔® Arria® 10收发器PHY用户指南

ID 683617
日期 3/28/2022
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个比特对应于跳过码型(skip pattern),后10个比特对应于控制码型(control pattern)。跳过码型必须具有中性差异(neutral disparity)。
    RX rate match insert/delete -ve pattern (hex) 指定为十六进制字符串的20比特的数据 前10个比特对应于跳过码型(skip pattern),后10个比特对应于控制码型(control pattern)。跳过码型必须具有中性差异(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/跳过码型(总共删除四个跳过码型),以满足三个跳过码型删除的要求。

    速率匹配FIFO可以将多对跳过码型插入到一个群集中,以避免速率匹配FIFO下溢。10-bit跳过码型可以出现在20-bit字的MSByte,LSByte或两者上。

    图 148. 需要删除四个跳过码型的速率匹配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在这个跳过群集中插入跳过码型对,以满足三个跳过码型插入的要求。

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


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

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


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

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