Avalon® 存储器映射(Avalon-MM) Intel® Stratix® 10 Hard IP+用于 PCI Express* 解决方案用户手册

ID 683527
日期 9/30/2019
Public
文档目录

3.2.2.1. 功能级复位管道(FLR)

Function Level Reset(FLR)是一项可选功能,允许软件对支持多功能的器件中的某一个功能复位。软件可通过检查Device Capabilities寄存器中的Function-Level Reset Capability位来确定该功能在器件中的可用性。

必须等待所有待处理描述符以其状态做出响应,然后才可置位FLR完成(completion)使用特定Physical Function (PF)或Virtual Function (VF)。这是因为IP Core的本次发布中,数据移动器不会在运行或待处理描述符中进行内部复位。

通常,必须确保(尤其是通过软件)FLR启动后无剩余的待处理请求,尤其在FLR到达端点的时间仍未确定时。

表 24.  功能级复位(FLR)管道
信号名称 方向 说明
flr_pf_active_o[<PFNUM> - 1 : 0] Output

设置PCIe Device Control Register的bit 15后,SR-IOV Bridge置位flr_pf_active_o。bit 15是FLR字段。一旦置位,flr_pf_active_o信号保持在高电平,直到Application Layer对相关功能设置flr_pf_done_i为高电平。

Application Layer必须执行必要操作以清除与被复位功能相关联的未决传输。Application Layer必须置位flr_pf_done_i来表明其已完成FLR操作,并且准备重新使能PF。

flr_pf_done_i[<PFNUM> - 1 : 0] Input

当置位一个或多个周期时,表明Application Layer已经完成所有PF相关联逻辑的复位。Bit 0用于PF0。Bit 1用于PF1,依此类推。用户通过cfg写广播总线对发送到PF寄存器的FLR写进行解码。当flr_pf_active_o置位时,Application Layer必须在100毫秒内置位flr_completed以重新使能此功能。

flr_rcvd_pf_o[<PFNUM> - 1 : 0] Output 每PF一个位。任何位上的1个周期脉冲表示主机已针对某个PF发布了1个FLR。
flr_rcvd_pfnum_o[<PFNUM_WIDTH> - 1 : 0] Output 与应复位的虚拟功能相关联的PF号。
flr_completed_pf_i[<PFNUM> - 1 : 0] Input 每PF一个位。任何位上的一个单周期脉冲表示应用程序已完成相应PF的FLR序列,并准备启用。
flr_completed_pfnum_i[<PFNUM_WIDTH> - 1 : 0] Input 与具有已完成FLR的虚拟功能相关联的PF号。