PCIE知识点-001:bifucation是什么

1、PCIE bifucation 是什么

Bifucation在汉语中指的是分叉的意思。简单理解,PCIE device支持bifucation特性指的是此pcie device可以同时对接多个不同的pcie设备。本文以intel FPGA SPEC文档为例,讲解bifucation特性。下文将讲解,一个16lane的pcie IP在不同的模式下,可以连接1个、2个和4个pcie设备。

2、支持bifucation特性的PCIE IP

The P-tile Avalon-ST IP for PCI Express consists of the following major sub-blocks:

• PMA/PCS

• Four PCIe cores (one x16 core, one x8 core and two x4 cores)

• Embedded Multi-die Interconnect Bridge (EMIB)

• Soft logic blocks in the FPGA fabric to implement functions such as VirtIO, etc.

如图1,所示,当前PCIE支持bifucation特性,能够同时对接多个PCIE设备,支持的模式如表9:

bifucation特性说明:

In Configuration Mode 0:工作在x16 模式,只有x16 core 处于活跃状态,只有一组接口暴露给用户

In Configuration Mode 1 the x16 core and x8 core均处于活跃状态,工作状态组合是:2个Gen3 x8 cores或者 2个 Gen4 x8 cores. NOTE:不支持 1个gen3 core + gen4 core

In Configuration Mode 2 4个 cores (x16, x8, x4_0, x4_1) 均处于活跃状态, 工作状态组合是: 

4个 Gen3 x4 cores 后者 4 Gen4 x4 cores.

注意:每个core都拥有一套与用户逻辑对接的接口,因此在mode0模式下,只有一套活跃的接口,在mode1模式下,有两套活跃接口。

NOTE: x16的core也能作为一个x4 core 或者x8 的core使用;x8的core也能作为一个x4 core 使用;

bifucation特性所需的硬件支持:

从图1,可以看到,bifucation特性需要需要相应的硬件支持:

  1. 共享的16lane的PHY(其中的PMA和PCS是共享逻辑)
  2. 一个bifucation mux(用于静态配置模式)
  3. 独立的pcie control
    1. 每个control包含PHY layer(仅有MAC层)
    2. 每个control包含 Data link layer
    3. 每个control包含 transaction layer

参考文档:

P-Tile Avalon Streaming Intel FPGA IP for PCI Express User Guide (公开文档,可以在intel官网下载)

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值