用于 PCI Express* 的 英特尔® FPGA R-tile Avalon® Streaming IP用户指南

ID 683501
日期 6/26/2023
Public
文档目录

4.4.6. PIPE Direct速率变化

PIPE Direct Data模式下,RX数据链路的时钟源自PHY恢复时钟(pipe_direct_pld_rx_clk_out_o)。当PHY从Gen1训练到Gen5时,PHY恢复时钟会改变频率。PIPE Direct RX速率改变期间,需要遵循如下序列。

如有需要,Soft IP Controller首先更改速率或宽度。R-Tile Avalon Streaming IP仅在Soft IP Controller已做出改变后,才置位lnX_pipe_direct_pclkchangeok_o。当此更改完成并稳定后,Soft IP Controller才置位lnX_pipe_direct_pclkchangeack_i。Soft IP Controller置位lnX_pipe_direct_pclkchangeack_i后,R-Tile Avalon Streaming IP通过置位lnX_pipe_direct_phystatus_o一个周期作为响应,并以解除置位lnX_pipe_direct_phystatus_o的同时解除置位lnX_pipe_direct_pclkchangeok_o。在lnX_pipe_direct_pclkchangeok_o被采样为低电平时,Soft IP控制器接触置位lnX_pipe_direct_pclkchangeack_i

以下时序图作为参考,说明了从Gen1到Gen5的速度改变。
注: 尽管下图说明的是从Gen1到Gen5的速度改变,但总体序列适用于所有速度改变。只是ln0_pipe_direct_rate_i的最终值会根据最终速度的不同而不同。
图 46. PIPE Direct速率变化

以下是在PIPE Direct模式下进行配置时,R-Tile Avalon Streaming IP中对lane 0的速率更改顺序的步骤要求。本行同样适用于其他lane和其他速率。

请注意要求的每个步骤与波形中对应的字母相关联。

  • 步骤(a、b、c、d):Soft IP控制器停止TX数据路径信号上的数据发送,以为速率改变事件做准备。
  • 步骤(e):一旦准备好,Soft IP Controller将在ln0_pipe_direct_rate_i信号上设置目标速率。
  • 步骤(f、g、h):ln_pipe_direct_reset_status_n_o信号变低,使ln0_pipe_direct_rxdata_o总线上进一步接收到的任何数据无效。此外,ln0_cdrlock2data_o信号变低。
    注: Rx数据必须由相应ln_pipe_direct_reset_status_n_olane信号,ln0_pipe_direct_rxdatavalid0_oln0_pipe_direct_rxdatavalid1_o之间的AND操作进行认证。
  • 步骤(i,j):ln0_pipe_direct_rxdatavalid0_oln0_pipe_direct_rxdatavalid1_o信号变低。
    注: Rx数据必须由相应的ln_pipe_direct_reset_status_n_o lane信号,ln0_pipe_direct_rxdatavalid0_oln0_pipe_direct_rxdatavalid1_o之间的AND操作进行认证。
  • 步骤(k):ln0_pipe_direct_pld_rx_clk_out_o停止切换。
  • 步骤(l, m):R-Tile Avalon Streaming IP置位ln0_pipe_direct_pclkchangeok_o,并且Soft IP Controller通过将ln0_pipe_direct_pclkchangeack_i信号驱动到高电平来确认。
  • 步骤(n):ln0_pipe_direct_cdrlockstatus_o信号变低,直到R-Tile Avalon Streaming IP锁定到新的时钟频率。
  • 步骤(o):一旦R-Tile Avalon Streaming IP锁定到新的时钟频率,ln0_pipe_direct_cdrlockstatus_o信号就会变高。
  • 步骤(p, q):R-Tile Avalon Streaming IP通过ln0_pipe_direct_phystatus_o上的单脉冲,并且将ln0_pipe_direct_pclkchangeok_o信号驱动到低电平来确认速率更改成功。
  • 步骤(r):Soft IP Controller通过将ln0_pipe_direct_pclkchangeack_i信号驱动为低电平来确认速率变化。
  • 步骤(s、t、u、v):Soft IP Controller以新的速率开始在TX数据路径信号上的数据发送。
  • 步骤(w,x,y):ln0_cdrlock2data_o信号由R-Tile Avalon Streaming IP驱动为高电平。ln0_pipe_direct_rxdatavalid0_oln0_pipe_direct_rxdatavalid1_o信号变为高电平。
    注: RX数据直到相应的ln_pipe_direct_reset_status_n_o lane信号变成高电平才有效。
  • 步骤(z):相应的ln_pipe_direct_reset_status_n_o lane信号变高。从而认证ln0_pipe_direct_rxdatavalid0_oln0_pipe_direct_rxdatavalid1_o的RX数据。