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

基于FPGA的PCIE设计详细介绍

[复制链接]

该用户从未签到

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

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

基于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-7-23 23:54 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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