PCIE基础知识资料.doc





《PCIE基础知识资料.doc》由会员分享,可在线阅读,更多相关《PCIE基础知识资料.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PCIe 总线概述随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完成之前需要许多单端并行数据信号才能达到的总线带宽。PCI 总线使用并行总线结构,在同一条总线上的所有外部设备共享总线带宽,而 PCIe总线使用了高速差分总线,并采用端到端的连接方式,因此在每一条 PCIe 链路中只能连接两个设备。这使得 PCIe 与 PCI 总线采用的拓扑结构有所不同。PCIe 总线除了在连接方式上与 PCI 总线不同之外,还使用了一些在网络通信中使用的技术,如支持多种数据路由方式,基于多通路的数据传
2、递方式,和基于报文的数据传送方式,并充分考虑了在数据传送中出现服务质量 QoS (Quality of Service)问题。PCIe 总线的基础知识总线的基础知识与 PCI 总线不同,PCIe 总线使用端到端的连接方式,在一条 PCIe 链路的两端只能各连接一 个设备,这两个设备互为是数据发送端和数据接收端。PCIe 总线除了总线链路外,还具有 多个层次,发送端发送数据时将通过这些层次,而接收端接收数据时也使用这些层次。 PCIe 总线使用的层次结构与网络协议栈较为类似。1.1 端到端的数据传递端到端的数据传递PCIe 链路使用“端到端的数据传送方式” ,发送端和接收端中都含有 TX(发送逻
3、辑)和 RX(接 收逻辑),其结构如图 4-1 所示。由上图所示,在 PCIe 总线的物理链路的一个数据通路(Lane)中,由两组差分信号,共 4 根 信号线组成。其中发送端的 TX 部件与接收端的 RX 部件使用一组差分信号连接,该链路也 被称为发送端的发送链路,也是接收端的接收链路;而发送端的 RX 部件与接收端的 TX 部 件使用另一组差分信号连接,该链路也被称为发送端的接收链路,也是接收端的发送链路。 一个 PCIe 链路可以由多个 Lane 组成。 高速差分信号电气规范要求其发送端串接一个电容,以进行 AC 耦合。该电容也被称为 AC 耦合电容。PCIe 链路使用差分信号进行数据传送
4、,一个差分信号由 D+和 D-两根信号组成, 信号接收端通过比较这两个信号的差值,判断发送端发送的是逻辑“1”还是逻辑“0” 。 与单端信号相比,差分信号抗干扰的能力更强,因为差分信号在布线时要求“等长” 、 “等 宽” 、 “贴近” ,而且在同层。因此外部干扰噪声将被“同值”而且“同时”加载到 D+和 D- 两根信号上,其差值在理想情况下为 0,对信号的逻辑值产生的影响较小。因此差分信号 可以使用更高的总线频率。 此外使用差分信号能有效抑制电磁干扰 EMI(Electro Magnetic Interference)。由于差分信号 D+与 D-距离很近而且信号幅值相等、极性相反。这两根线与地
5、线间耦合电磁场的幅值相等, 将相互抵消,因此差分信号对外界的电磁干扰较小。当然差分信号的缺点也是显而易见的, 一是差分信号使用两根信号传送一位数据;二是差分信号的布线相对严格一些。 PCIe 链路可以由多条 Lane 组成,目前 PCIe 链路可以支持 1、2、4、8、12、16 和 32 个 Lane,即1、2、4、8、12、16 和32 宽度的 PCIe 链路。每一个 Lane 上使用的总线 频率与 PCIe 总线使用的版本相关。 第 1 个 PCIe 总线规范为 V1.0,之后依次为 V1.0a,V1.1,V2.0 和 V2.1。目前 PCIe 总线的最 新规范为 V2.1,而 V3.0
6、 正在开发过程中,预计在 2010 年发布。不同的 PCIe 总线规范所定 义的总线频率和链路编码方式并不相同,如表 4-1 所示。 表 4-1 PCIe 总线规范与总线频率和编码的关系PCIe 总线规范总线频率 11单 Lane 的峰值带宽编码方式1.x1.25GHz2.5GT/s8/10b 编码2.x2.5GHz5GT/s8/10b 编码3.04GHz8GT/s128/130b 编码如上表所示,不同的 PCIe 总线规范使用的总线频率并不相同,其使用的数据编码方式也不 相同。PCIe 总线 V1.x 和 V2.0 规范在物理层中使用 8/10b 编码,即在 PCIe 链路上的 10 bit
7、中含有 8 bit 的有效数据;而 V3.0 规范使用 128/130b 编码方式,即在 PCIe 链路上的 130 bit 中含有 128 bit 的有效数据。 由上表所示,V3.0 规范使用的总线频率虽然只有 4GHz,但是其有效带宽是 V2.x 的两倍。 下文将以 V2.x 规范为例,说明不同宽度 PCIe 链路所能提供的峰值带宽,如表 4-2 所示。表 4-2 PCIe 总线的峰值带宽PCIe 总线的数据位宽1248121632峰值带宽(GT/s)51020406080160由上表所示,32 的 PCIe 链路可以提供 160GT/s 的链路带宽,远高于 PCI/PCI-X 总线所能提
8、 供的峰值带宽。而即将推出的 PCIe V3.0 规范使用 4GHz 的总线频率,将进一步提高 PCIe 链 路的峰值带宽。 在 PCIe 总线中,使用 GT(Gigatransfer)计算 PCIe 链路的峰值带宽。GT 是在 PCIe 链路上传递 的峰值带宽,其计算公式为总线频率数据位宽2。 在 PCIe 总线中,影响有效带宽的因素有很多,因而其有效带宽较难计算。尽管如此,PCIe 总线提供的有效带宽还是远高于 PCI 总线。PCIe 总线也有其弱点,其中最突出的问题是传 送延时。 PCIe 链路使用串行方式进行数据传送,然而在芯片内部,数据总线仍然是并行的,因此 PCIe 链路接口需要进
9、行串并转换,这种串并转换将产生较大的延时。除此之外 PCIe 总线的 数据报文需要经过事务层、数据链路层和物理层,这些数据报文在穿越这些层次时,也将 带来延时。 在基于 PCIe 总线的设备中,1 的 PCIe 链路最为常见,而12 的 PCIe 链路极少出现,4 和 8 的 PCIe 设备也不多见。Intel 通常在 ICH 中集成了多个1 的 PCIe 链路用来连接低速外设, 而在 MCH 中集成了一个16 的 PCIe 链路用于连接显卡控制器。而 PowerPC 处理器通常能 够支持8、4、2 和1 的 PCIe 链路。 PCIe 总线物理链路间的数据传送使用基于时钟的同步传送机制,但是
10、在物理链路上并没有 时钟线,PCIe 总线的接收端含有时钟恢复模块 CDR(Clock Data Recovery),CDR 将从接收报 文中提取接收时钟,从而进行同步数据传递。 值得注意的是,在一个 PCIe 设备中除了需要从报文中提取时钟外,还使用了 REFCLK+和 REFCLK-信号对作为本地参考时钟,这个信号对的描述见下文。1.2 PCIe 总线使用的信号总线使用的信号PCIe 设备使用两种电源信号供电,分别是 Vcc 与 Vaux,其额定电压为 3.3V。其中 Vcc 为主 电源,PCIe 设备使用的主要逻辑模块均使用 Vcc 供电,而一些与电源管理相关的逻辑使用 Vaux 供电。
11、在 PCIe 设备中,一些特殊的寄存器通常使用 Vaux 供电,如 Sticky Register,此 时即使 PCIe 设备的 Vcc 被移除,这些与电源管理相关的逻辑状态和这些特殊寄存器的内容 也不会发生改变。 在 PCIe 总线中,使用 Vaux 的主要原因是为了降低功耗和缩短系统恢复时间。因为 Vaux 在 多数情况下并不会被移除,因此当 PCIe 设备的 Vcc 恢复后,该设备不用重新恢复使用 Vaux 供电的逻辑,从而设备可以很快地恢复到正常工作状状态。 PCIe 链路的最大宽度为32,但是在实际应用中,32 的链路宽度极少使用。在一个处理器 系统中,一般提供16 的 PCIe 插
12、槽,并使用 PETp015、PETn015 和 PERp015、PER- n015 共 64 根信号线组成 32 对差分信号,其中 16 对 PETxx 信号用于发送链路,另外 16 对 PERxx 信号用于接收链路。除此之外 PCIe 总线还使用了下列辅助信号。 1 PERST#信号信号 该信号为全局复位信号,由处理器系统提供,处理器系统需要为 PCIe 插槽和 PCIe 设备提 供该复位信号。PCIe 设备使用该信号复位内部逻辑。当该信号有效时,PCIe 设备将进行复 位操作。PCIe 总线定义了多种复位方式,其中 Cold Reset 和 Warm Reset 这两种复位方式的 实现与该
13、信号有关,详见第 1.5 节。 2 REFCLK+和和 REFCLK-信号信号 在一个处理器系统中,可能含有许多 PCIe 设备,这些设备可以作为 Add-In 卡与 PCIe 插槽 连接,也可以作为内置模块,与处理器系统提供的 PCIe 链路直接相连,而不需要经过 PCIe 插槽。PCIe 设备与 PCIe 插槽都具有 REFCLK+和 REFCLK-信号,其中 PCIe 插槽使用这组信号 与处理器系统同步。 在一个处理器系统中,通常采用专用逻辑向 PCIe 插槽提供 REFCLK+和 REFCLK-信号,如图 4-2 所示。其中 100Mhz 的时钟源由晶振提供,并经过一个“一推多”的差分
14、时钟驱动器生 成多个同相位的时钟源,与 PCIe 插槽一一对应连接。PCIe 插槽需要使用参考时钟,其频率范围为 100MHz300ppm。处理器系统需要为每一个 PCIe 插槽、MCH、ICH 和 Switch 提供参考时钟。而且要求在一个处理器系统中,时钟驱动 器产生的参考时钟信号到每一个 PCIe 插槽(MCH、ICH 和 Swith)的距离差在 15 英寸之内。 通常信号的传播速度接近光速,约为 6 英寸/ns,由此可见,不同 PCIe 插槽间 REFCLK+和 REFCLK-信号的传送延时差约为 2.5ns。 当 PCIe 设备作为 Add-In 卡连接在 PCIe 插槽时,可以直接
15、使用 PCIe 插槽提供的 REFCLK+和 REFCLK-信号,也可以使用独立的参考时钟,只要这个参考时钟在 100MHz300ppm 范围内 即可。内置的 PCIe 设备与 Add-In 卡在处理 REFCLK+和 REFCLK-信号时使用的方法类似,但 是 PCIe 设备可以使用独立的参考时钟,而不使用 REFCLK+和 REFCLK-信号。 在 PCIe 设备配置空间的 Link Control Register 中,含有一个“Common Clock Configuration” 位。当该位为 1 时,表示该设备与 PCIe 链路的对端设备使用“同相位”的参考时钟;如果 为 0,表示
16、该设备与 PCIe 链路的对端设备使用的参考时钟是异步的。 在 PCIe 设备中, “Common Clock Configuration”位的缺省值为 0,此时 PCIe 设备使用的参 考时钟与对端设备没有任何联系,PCIe 链路两端设备使用的参考时钟可以异步设置。这个 异步时钟设置方法对于使用 PCIe 链路进行远程连接时尤为重要。 在一个处理器系统中,如果使用 PCIe 链路进行机箱到机箱间的互连,因为参考时钟可以异步设置,机箱到机箱之间进行数据传送时仅需要差分信号线即可,而不需要参考时钟,从 而极大降低了连接难度。 3 WAKE#信号信号 当 PCIe 设备进入休眠状态,主电源已经停止
17、供电时,PCIe 设备使用该信号向处理器系统提 交唤醒请求,使处理器系统重新为该 PCIe 设备提供主电源 Vcc。在 PCIe 总线中,WAKE#信 号是可选的,因此使用 WAKE#信号唤醒 PCIe 设备的机制也是可选的。值得注意的是产生该 信号的硬件逻辑必须使用辅助电源 Vaux 供电。 WAKE#是一个 Open Drain 信号,一个处理器的所有 PCIe 设备可以将 WAKE#信号进行线与 后,统一发送给处理器系统的电源控制器。当某个 PCIe 设备需要被唤醒时,该设备首先置 WAKE#信号有效,然后在经过一段延时之后,处理器系统开始为该设备提供主电源 Vcc, 并使用 PERST
18、#信号对该设备进行复位操作。此时 WAKE#信号需要始终保持为低,当主电源 Vcc 上电完成之后,PERST#信号也将置为无效并结束复位,WAKE#信号也将随之置为无效, 结束整个唤醒过程。 PCIe 设备除了可以使用 WAKE#信号实现唤醒功能外,还可以使用 Beacon 信号实现唤醒功 能。与 WAKE#信号实现唤醒功能不同,Beacon 使用 In-band 信号,即差分信号 D+和 D-实 现唤醒功能。Beacon 信号 DC 平衡,由一组通过 D+和 D-信号生成的脉冲信号组成。这些脉 冲信号宽度的最小值为 2ns,最大值为 16us。当 PCIe 设备准备退出 L2 状态(该状态为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PCIE 基础知识 资料

限制150内