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

基于FPGA的PCIE设计详细介绍

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
PCI Express 是用来互联计算机和外围设备的高速接口总线,是一种能够应用于移动设备,台式电脑,工作站,服务器,嵌入式计算机和通信平台等。
2 q6 J# z4 C7 c2 p: ~0 V( O$ IPCIe的两个设备之间可以实现点对点的通信串行通信,如果是多台设备需要通过交换器(Switch)进行互联,这样一个系统可以连接多个设备。7 S# m; z! i! T' v. O% a( n
PCIe总线作为处理器系统的局部总线,其作用与PCI总线类似,主要目的是为了连接处理器系统中的外部设备,当然PCIe总线也可以连接其他处理器系统。在不同的处理器系统中, PCIe体系结构的实现方法略有不同。但是在大多数处理器系统中,都使用了RC、 Switch和PCIe-to-PCI桥这些基本模块连接PCIe和PCI设备。在PCIe总线中,基于PCIe总线的设备,也被称为EP(Endpoint)。  g. j0 \& _/ p
) S, P5 t; n/ g/ p3 Y
计算机通信平台中 , PCI Express体系结构代表作高性能的外围组件互联方法( z% X" R5 v; a' m+ U0 V, p
1、 由PCI 和PCI-X 体系结构演变而来architectures; |) P  I0 w. q* [3 A. Y  q! V
2、 PCI Express 以一种串行的点对点的方式互联两个设备
, m" U. r& m! J" y3、 信息传输基于数据包协议实现4 ]0 \! t( m# O9 y4 Q' g8 V3 S
4、 PCI Express 互联中可实现单通道或多通道的数据传输$ c) f& f2 D# y* e* j) S# Q
5、 PCI Express 协议目前已经发布4个版本) R7 e/ `! r9 q: y9 }  L7 K+ c! C" X
0 v. x, N( }) C0 o% S
PCIE的特性如下:
  H* a; l! @* p( x6 ?) F4 d1、点对点传输
% I2 b! S& z4 n- ]2、 串行总线意味着使用更少的引脚0 [5 H7 ]: s; M& o; W
3、 通道数可选择: x1, x2, x4, x8, x12, x16, x325 H8 ~5 d, @! B+ M8 t1 O; z  V
4、 全双工通信$ y. G! x8 D2 F1 S7 l
5、 2.5Gbps / 5.0Gbps1 }6 v" D) z8 F3 g
6、 基于数据包的传输协议  g: k! a* a" ?2 F4 t& u6 `5 G
) I; H; P9 l$ @
PCIe的应用架构:2 r& g  N! J2 `
8 A7 v( ~/ c+ B- i1 S  B

, [; s1 |0 K" J# [8 J从上面我们可以看出PCIE应用架构主要包括四部分:
  v) h2 a$ T+ {) q1、FSB总线CPU交互总线:FSB总线(Front Side Bus)是CPU和DDR内存交互的总线: t  G1 ?- ?7 N  T9 b/ I# D
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。8 s0 z3 I! n5 u6 _7 U( b+ K! u
3、PCIe Switch:Switch PCIe链路通过Switch进行链路扩展) x% f, i5 r' a) Y
4、PCIe End point:即常见的PCIE终端设备,FPGA最常用的也是End point。
1 t! o, T/ `$ _8 A4 A3 T: B
6 t& @& C5 \; V- R0 u7 A7 BPCIe总线层次结构主要包括三层主要是事务层、数据链路层、物理层。" n( x7 X! K7 S$ Q3 r8 s
1、事务层:PCIe总线层次结构的最高层,该层次将接收PCIe设备核心层的数据请求,并将其转换为PCIe总线事务, PCIe总线使用的这些总线事务在TLP头中定义。PCIe总线使用的数据报文首先在事务层中形成, 这个数据报文也被称之为事务层数据报文,即TLP。(解释:主要意思也就是事务层将数据封装成TLP包发给下层使用)
0 I% R1 C& K$ e8 N3 R2 Z" T; j, B2、数据连路层:TLP在经过数据链路层时被加上Sequence Number前缀和CRC后缀,然后发向物理层。0 g0 O* e+ i" X
3、物理层:PCIe的电气特性、电路等。在PCIe链路可以正常工作之前,需要对PCIe链路进行链路训练,在这个过程中,就会用。/ u0 x" w, u; F4 q7 \7 k6 a! M
$ ~1 H6 ^" a, C7 K

! }6 K& \! u5 K8 d) `) b

基于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-22 08:59 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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