L-Tile和H-Tile收发器PHY用户指南

ID 683621
日期 3/29/2021
Public
文档目录

5.4.1.3. 齿轮箱(Gearbox)

PCIe 3.0基本规范指定一个130比特的模块大小(长度可变的SKP有序集除外)。130-bit数据路径的实现会使用很多资源,因此PCIe Gen3 PCS数据路径作为32-bit宽度进行实现。由于TX PMA数据宽度固定为32比特,而且模块大小为130比特且可变,因此需要使用齿轮器将130比特转换为32比特。

TX PCS中的齿轮箱模块将130-bit数据(tx_parallel_data[127:0] + pipe_tx_sync_hdr[1:0])转换成TX PMA所需的32-bit数据,因为数据通路实现为32比特,以降低资源的使用率。在32-bit数据路径中按如下方式接收130-bit数据:34 (32 + 2-bit sync header),32,32,32。在第一个周期中,齿轮箱将34-bit输入数据转换为32-bit数据。在接下来的三个时钟周期中,齿轮箱将来自相邻周期的比特进行合并以形成32-bit数据。为了使齿轮箱正常工作,必须在数据中为每16个移位提供一个间隙,因为每个移位都包含两个用来将初始的34-bit转换为齿轮箱中32-bit的比特。在经过16次移位之后,齿轮箱有一个额外的32-bit数据被发送出去,因此需要在输入数据流中提供一个间隙。此间隙是通过在每16个模块的输入数据(tx_parallel_data)后将pipe_tx_data_valid驱动至低一个周期来实现的。