找回密码
 注册
关于网站域名变更的通知
查看: 184|回复: 2
打印 上一主题 下一主题

基于FPGA的PCIE设计详细介绍

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-8-5 11:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

基于FPGA的PCIE设计详细介绍.pdf

2.34 MB, 下载次数: 1, 下载积分: 威望 -5

该用户从未签到

2#
发表于 2022-8-5 11:30 | 只看该作者
GOOD,谢谢分享。看到了很不错

该用户从未签到

3#
发表于 2022-8-5 15:32 | 只看该作者
好东西,学习学习!谢谢分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-2 02:51 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表