|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
PCI Express 是用来互联计算机和外围设备的高速接口总线,是一种能够应用于移动设备,台式电脑,工作站,服务器,嵌入式计算机和通信平台等。
$ c0 S& y! p# RPCIe的两个设备之间可以实现点对点的通信串行通信,如果是多台设备需要通过交换器(Switch)进行互联,这样一个系统可以连接多个设备。
: f: h( C0 ?, A1 }3 g+ B3 [PCIe总线作为处理器系统的局部总线,其作用与PCI总线类似,主要目的是为了连接处理器系统中的外部设备,当然PCIe总线也可以连接其他处理器系统。在不同的处理器系统中, PCIe体系结构的实现方法略有不同。但是在大多数处理器系统中,都使用了RC、 Switch和PCIe-to-PCI桥这些基本模块连接PCIe和PCI设备。在PCIe总线中,基于PCIe总线的设备,也被称为EP(Endpoint)。
# M% F, J2 ~- q; o. `' C
, H, Q% Y7 q( [7 I计算机通信平台中 , PCI Express体系结构代表作高性能的外围组件互联方法
) k; E# e7 |3 ^* U. [9 k# X; E1、 由PCI 和PCI-X 体系结构演变而来architectures
. P; q! N% y! O4 u" E2、 PCI Express 以一种串行的点对点的方式互联两个设备3 k7 n2 l8 S: i! |# i$ T* ?6 h
3、 信息传输基于数据包协议实现/ h6 t6 s) Z7 k P6 L; k1 M
4、 PCI Express 互联中可实现单通道或多通道的数据传输
' f" b |/ x9 n* s; y8 ~5、 PCI Express 协议目前已经发布4个版本# N) _, T" \7 t. C
, s2 I5 {8 e$ w) ^9 y
PCIE的特性如下:
. i; J# M. E5 ?, j2 T( X Z( D# _% T% o1、点对点传输* l5 k. \: G! K. ^
2、 串行总线意味着使用更少的引脚& m! t! u+ G3 M. W9 k4 z
3、 通道数可选择: x1, x2, x4, x8, x12, x16, x32
0 N* g. e: `1 j% ^4、 全双工通信: E9 z1 J. {, }3 c: g# Z: F
5、 2.5Gbps / 5.0Gbps7 U; ]* E4 h. I7 b* }
6、 基于数据包的传输协议
. p/ t+ a' l/ t
! l. @( j( ]- n9 \, O- b+ {PCIe的应用架构:
; a7 |% Y% r r3 P* ?& d, Y
( K; u$ C" ]* e- H# k n
" g% N6 A! }, V- \2 D/ W从上面我们可以看出PCIE应用架构主要包括四部分:. h' l2 D( f$ h! g" u. h) F
1、FSB总线CPU交互总线:FSB总线(Front Side Bus)是CPU和DDR内存交互的总线
* y+ d0 u t1 P V2、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。8 {" }; [$ q/ o9 N$ D+ ^: R7 N
3、PCIe Switch:Switch PCIe链路通过Switch进行链路扩展" R5 H2 l5 p+ Y
4、PCIe End point:即常见的PCIE终端设备,FPGA最常用的也是End point。 y/ s7 O( w: c( @: Q R( Z
5 y8 u l. m4 n# p7 g
PCIe总线层次结构主要包括三层主要是事务层、数据链路层、物理层。
6 T5 C! k' g6 Z# ]1、事务层:PCIe总线层次结构的最高层,该层次将接收PCIe设备核心层的数据请求,并将其转换为PCIe总线事务, PCIe总线使用的这些总线事务在TLP头中定义。PCIe总线使用的数据报文首先在事务层中形成, 这个数据报文也被称之为事务层数据报文,即TLP。(解释:主要意思也就是事务层将数据封装成TLP包发给下层使用)( h+ q E4 Q2 D, ?+ L7 F7 J
2、数据连路层:TLP在经过数据链路层时被加上Sequence Number前缀和CRC后缀,然后发向物理层。7 A4 J) e! j0 f# {' J* p: E9 S! L5 D
3、物理层:PCIe的电气特性、电路等。在PCIe链路可以正常工作之前,需要对PCIe链路进行链路训练,在这个过程中,就会用。
0 }( c$ R* d# ]* c! V Z" j
& X; r- S% m R7 F( e5 E
$ F/ b& t6 M+ [+ m5 q+ n$ P- z |
|