|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
PCI Express 是用来互联计算机和外围设备的高速接口总线,是一种能够应用于移动设备,台式电脑,工作站,服务器,嵌入式计算机和通信平台等。
/ b, d9 E; P+ z- e1 T9 t6 RPCIe的两个设备之间可以实现点对点的通信串行通信,如果是多台设备需要通过交换器(Switch)进行互联,这样一个系统可以连接多个设备。
* m+ k6 d/ I S" R* A/ c( ^PCIe总线作为处理器系统的局部总线,其作用与PCI总线类似,主要目的是为了连接处理器系统中的外部设备,当然PCIe总线也可以连接其他处理器系统。在不同的处理器系统中, PCIe体系结构的实现方法略有不同。但是在大多数处理器系统中,都使用了RC、 Switch和PCIe-to-PCI桥这些基本模块连接PCIe和PCI设备。在PCIe总线中,基于PCIe总线的设备,也被称为EP(Endpoint)。
+ h( H' a1 E8 s0 i" H
- U" G- [2 E* P+ s9 c计算机通信平台中 , PCI Express体系结构代表作高性能的外围组件互联方法9 [/ c5 c% F3 ~. a' k
1、 由PCI 和PCI-X 体系结构演变而来architectures; B4 Y: M& l$ E9 {# C U
2、 PCI Express 以一种串行的点对点的方式互联两个设备1 d1 r& R" a4 c* C4 _ Q0 z' g( D
3、 信息传输基于数据包协议实现
5 o( }5 Y! ]! L4、 PCI Express 互联中可实现单通道或多通道的数据传输
) s$ d+ I; T. i+ d% I5、 PCI Express 协议目前已经发布4个版本
6 M$ X% H4 z- y& w! `
+ Y0 I8 g% A9 S3 I% H# F2 SPCIE的特性如下:, g- H8 E) j4 @2 l) Z' u
1、点对点传输+ s0 @6 t/ F6 s
2、 串行总线意味着使用更少的引脚! l. q* w* S) d+ p% E5 f: G: W+ \
3、 通道数可选择: x1, x2, x4, x8, x12, x16, x32
* [, h+ h1 H; j: u q$ s1 v8 F4、 全双工通信& y" H* ~, F, J; {% V
5、 2.5Gbps / 5.0Gbps2 J& v5 f8 T: y0 `$ d( a0 ]. U
6、 基于数据包的传输协议- j1 K0 t* l3 K2 ?3 m" E1 Y
M- C/ G o8 S; sPCIe的应用架构:
3 h1 j; |& O( N# o: o
; B. e$ d4 y& w) i0 u+ f8 ]- r0 V% l8 p4 a9 G' _7 ^
从上面我们可以看出PCIE应用架构主要包括四部分:3 U; N, r4 C2 T. ^3 z& p) J: l
1、FSB总线CPU交互总线:FSB总线(Front Side Bus)是CPU和DDR内存交互的总线3 l9 z! }5 ]1 I
2、Root Complex:RC (Root complex)是PCIe结构体系中的一个重要的结构部件, RC的提出跟X86系统架构密切相关,实际上只有在x86架构中才有标准的RC规范定义,而在其他系统中并不存在标准定义的RC的全部功能。例如X86的架构中包含DDR控制器和FSB to PCIe的桥, 而ZynqSoc芯片架构中包含AXI to PCIe的桥和DDR控制器,PowerPc只包含一个PCIe总线控制器。这里需要注意Root complex包括root port。+ b. `4 W( ~/ N8 T2 T
3、PCIe Switch:Switch PCIe链路通过Switch进行链路扩展7 j6 O( }' u( a% {5 [. @# t& i |
4、PCIe End point:即常见的PCIE终端设备,FPGA最常用的也是End point。7 \# {" D0 \# h5 T3 P4 q- j
! X: D- s% l* J% _4 V9 Z
PCIe总线层次结构主要包括三层主要是事务层、数据链路层、物理层。
4 x. T3 I; x$ G- e9 M$ \1、事务层:PCIe总线层次结构的最高层,该层次将接收PCIe设备核心层的数据请求,并将其转换为PCIe总线事务, PCIe总线使用的这些总线事务在TLP头中定义。PCIe总线使用的数据报文首先在事务层中形成, 这个数据报文也被称之为事务层数据报文,即TLP。(解释:主要意思也就是事务层将数据封装成TLP包发给下层使用)
) _5 M% M% e5 P" W$ }2、数据连路层:TLP在经过数据链路层时被加上Sequence Number前缀和CRC后缀,然后发向物理层。) G1 n" J4 H" Z( y: }4 Z2 o
3、物理层:PCIe的电气特性、电路等。在PCIe链路可以正常工作之前,需要对PCIe链路进行链路训练,在这个过程中,就会用。
* N' ~6 k" m; y% M; K/ P7 s! [7 q+ F* K3 s1 Z5 K" L
: I: c4 J. Y7 Y* B8 l
|
|