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

基于FPGA的PCIE设计详细介绍

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
PCI Express 是用来互联计算机和外围设备的高速接口总线,是一种能够应用于移动设备,台式电脑,工作站,服务器,嵌入式计算机和通信平台等。
& F( o% b: u# dPCIe的两个设备之间可以实现点对点的通信串行通信,如果是多台设备需要通过交换器(Switch)进行互联,这样一个系统可以连接多个设备。
; d( i5 ^4 J. R2 q  gPCIe总线作为处理器系统的局部总线,其作用与PCI总线类似,主要目的是为了连接处理器系统中的外部设备,当然PCIe总线也可以连接其他处理器系统。在不同的处理器系统中, PCIe体系结构的实现方法略有不同。但是在大多数处理器系统中,都使用了RC、 Switch和PCIe-to-PCI桥这些基本模块连接PCIe和PCI设备。在PCIe总线中,基于PCIe总线的设备,也被称为EP(Endpoint)。1 _. A1 g& w$ B; \
9 \2 E1 i! x/ B# q
计算机通信平台中 , PCI Express体系结构代表作高性能的外围组件互联方法3 M7 `  ?* C; A. S# K+ K0 P; o
1、 由PCI 和PCI-X 体系结构演变而来architectures
, ?  r, w7 v% R. o: m2 w/ c) F: v2、 PCI Express 以一种串行的点对点的方式互联两个设备
+ S! ]& Z. A' Q) Z) _% ^3、 信息传输基于数据包协议实现- E9 x% O/ ~+ `% M4 L2 S) v1 A
4、 PCI Express 互联中可实现单通道或多通道的数据传输
& Y- l& h  g4 y5 h: N5、 PCI Express 协议目前已经发布4个版本9 c" A8 ?9 \! I+ }

* r* n) c5 D) C3 K* FPCIE的特性如下:
* ^2 A1 k1 K5 X, @* R3 e  a1、点对点传输
3 @4 j7 U5 b# v; ~# x2、 串行总线意味着使用更少的引脚! u# x% b  z; H7 z4 e
3、 通道数可选择: x1, x2, x4, x8, x12, x16, x32  [! J  I* g& u- W9 J: n
4、 全双工通信
( U% _# h0 _. V, d5、 2.5Gbps / 5.0Gbps+ q) A2 \' }" N2 {! U7 O1 n* E
6、 基于数据包的传输协议! w# M+ Y* |# Y6 j  ^4 q3 r$ @' J
5 h1 e: K! ~5 _8 o
PCIe的应用架构:
/ B) L' K- M6 M, d' p& ^
9 B- h4 T4 J2 j" s
' P6 ~6 q; G7 T) Q从上面我们可以看出PCIE应用架构主要包括四部分:
4 M. V+ D9 r% m1、FSB总线CPU交互总线:FSB总线(Front Side Bus)是CPU和DDR内存交互的总线% n1 `; ~  W+ F" j. ?" n
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。
6 x/ M5 Z1 q% @6 N- c3、PCIe Switch:Switch PCIe链路通过Switch进行链路扩展( O1 k9 P+ y2 @- y* L
4、PCIe End point:即常见的PCIE终端设备,FPGA最常用的也是End point。- i& P7 w* K( |" j7 X  [+ f

# P2 c6 n4 `  d8 n" iPCIe总线层次结构主要包括三层主要是事务层、数据链路层、物理层。$ g; t, [' S# R, i2 o. E! a
1、事务层:PCIe总线层次结构的最高层,该层次将接收PCIe设备核心层的数据请求,并将其转换为PCIe总线事务, PCIe总线使用的这些总线事务在TLP头中定义。PCIe总线使用的数据报文首先在事务层中形成, 这个数据报文也被称之为事务层数据报文,即TLP。(解释:主要意思也就是事务层将数据封装成TLP包发给下层使用)
2 K% B/ j- g( C) w! y; R2、数据连路层:TLP在经过数据链路层时被加上Sequence Number前缀和CRC后缀,然后发向物理层。% O. S6 D5 H, V- `
3、物理层:PCIe的电气特性、电路等。在PCIe链路可以正常工作之前,需要对PCIe链路进行链路训练,在这个过程中,就会用。
5 w+ H4 S2 d* q6 y5 c( Z% N$ V) P, i( ~5 X* v7 @
0 o9 M. B9 \7 d

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

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

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

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