南京观海微电子---PCIe协议(一)

简介: PCIe是一种高速、点对点的互连协议,支持低延迟和高带宽数据传输。具备向下兼容性,涵盖插槽、带宽、协议和供电兼容,确保新旧设备协同工作。架构包括根复合体、终端设备和桥接器,广泛应用于SSD、NVM等设备。

概述

PCIe协议是一种端对端的互连协议,提供了高速传输带宽的解决方案。与传统的并行总线标准如PCI和PCI-X相比,PCIe提供了更低的延迟和更高的数据传输速率。每个连接到主板上的设备都通过独立的点对点连接与之相连,这避免了设备之间因为共享同一总线而竞争带宽的情况。

目前市场上PCIe 4.0的设备已经很成熟了,并逐渐开始向PCIe 5.0协议的设备发展。

PCIe协议分类

PCIe的向下兼容性体现在以下几个方面:PCIe具有向下兼容的特性,这意味着较新版本的PCIe插槽和设备可以与较旧版本的PCIe插槽和设备进行互操作。这种兼容性确保了新设备可以与旧设备一起使用,从而减少了升级和更换设备时的不便。

插槽兼容性:较新版本的PCIe插槽通常可以容纳较旧版本的PCIe卡。例如,一个PCIe x16插槽通常可以容纳任何较小的PCIe卡,如PCIe x8、PCIe x4或PCIe x1。这意味着您可以将较旧的PCIe卡插入较新的插槽中,以实现互操作性。

带宽适配:如果您将一个使用较少通道的PCIe卡插入一个具有更多通道的PCIe插槽中,系统会自动适配带宽。例如,将一个PCIe x1卡插入PCIe x16插槽中,系统会将该卡的带宽限制为PCIe x1的速度。这确保了卡与插槽之间的通信不会出现不匹配问题。

协议兼容性:即使新版本的PCIe协议引入了一些新功能和特性,但它们通常会保持与旧版本的兼容性。这意味着使用旧版本PCIe设备的系统不会因为新版本PCIe插槽而出现兼容性问题。

供电兼容性:PCIe插槽还需要向下兼容供电。较新的PCIe插槽可以为较旧版本的PCIe卡提供适当的电源。这确保了即使插槽能够提供更高的电源能力,也不会损坏较旧的卡。

PCIe的向下兼容性使得用户能够在升级或更换设备时更加灵活,无需担心新设备是否与旧设备兼容。这种特性有助于维持系统的稳定性和灵活性,同时节省了升级成本。

PCIe架构

PCIe协议是一种端对端的互连协议,一个典型的PCIe系统框图如下:

与PCIe拓扑结构相关的其他术语如下:

  • 根复合体(Root Complex)
  • PCIe终端设备(PCIe Endpoint)
  • PCIe桥接器(PCIe bridge)

Root Complex我们简称为根复合体。根复合体将CPU和内存子系统(Memory)连接到由一个或多个PCIe或PCI设备组成的PCI Express交换结构。它是PCI反向树拓扑结构的“根”,代表CPU与其他设备进行通信。

PCIe endpoint就是PCIe的终端设备/PCIe终结点。PCIe终端设备可以直接与根设备进行连接,也可以通过Swith交换设备与根设备连接(交换设备类似于接口扩展功能)。

根据PCIe规范,在PCIe拓扑中可以有256个总线,每个总线上有32个设备,每个设备有8个功能。一个终节点最多可以支持8个功能,每个功能都有自己独立的配置空间。

例如:基于PCIe的非易失性内存(NVM)和基于PCIe的固态硬盘(SSD)是计算机系统中的两种终节点设备。

PCIe桥接器:桥接器可以将PCI设备的请求转换为PCIe x1规范的请求,并连接到计算机PCIe插槽上。工作流程如下:

  • 主设备发送带有必要参数的请求到PCIe桥接器。
  • PCIe桥接器接收请求并进行协议转换,将PCI请求转换为适合PCIe接口的形式。
  • 转换后的请求在PCIe接口上发起点对点传输。
  • 请求在接口通道上进行传输,通过PCIe总线连接到目标设备。

通过这种方式,PCI设备能够利用PCIe插槽和接口连接到计算机系统,实现数据和控制的交换。

相关文章
南京观海微电子---PCIe协议接口
本文介绍了PCIe总线的引脚定义、协议架构及TLP数据包传输机制。涵盖物理层、数据链路层与事务层的功能,详解TLP封装与解包流程,以及各层在数据传输中的作用。
南京观海微电子---PCIe协议接口
|
安全 数据安全/隐私保护 芯片
微信读书电脑版,来了!
微信读书电脑版,来了!
|
6月前
|
存储 缓存 芯片
南京观海微电子---快速上手DDR读写例程——DDR接口专栏(三)
本文介绍如何使用FPGA中DDR IP核的Native接口进行读写操作,详细解析用户接口信号及时序控制,并结合Verilog代码实现DDR3的初始化、连续写入与读取验证,帮助开发者掌握DDR高速存储应用。
南京观海微电子---快速上手DDR读写例程——DDR接口专栏(三)
|
6月前
|
缓存 前端开发 芯片
南京观海微电子---AXI总线技术简介——ZYNQ PS和PL的互联技术
AXI是Xilinx ZYNQ系列中实现ARM与FPGA高速通信的核心协议,支持Lite、4和Stream三种总线,分别适用于控制、批量传输和数据流场景。通过AXI Interconnect实现多设备互联,结合DMA等IP核,可高效完成数据交互,广泛应用于嵌入式系统开发。
南京观海微电子---AXI总线技术简介——ZYNQ PS和PL的互联技术
|
6月前
|
存储 芯片 异构计算
南京观海微电子---MIG IP核的使用——DDR接口专栏(二)
本文介绍Xilinx FPGA中MIG IP核的使用方法,涵盖DDR3颗粒选型、FPGA匹配、MIG参数配置及管脚分配等关键步骤,帮助用户实现对片外DDR存储器的高效读写操作。
南京观海微电子---MIG IP核的使用——DDR接口专栏(二)
|
6月前
|
传感器 人工智能 监控
[开源免费]基于STM32的全自动节水灌溉系统
基于 STM32 的全自动节水灌溉系统不仅能显著提升农业灌溉效率,还能大幅度节省水资源,并通过无线通信实现远程管理,具有良好的可靠性与可扩展性。无论是农业科研、智能农场,还是嵌入式学习项目,它都是一个非常值得实践的工程案例。
[开源免费]基于STM32的全自动节水灌溉系统
|
Linux Go 网络安全
goland 远程调试 remote debug
goland 远程调试 remote debug
927 0
|
Web App开发 数据采集 JavaScript
Selenium和Pyppeteer有什么区别?
Selenium和Pyppeteer均为浏览器自动化工具,适用于网页测试与爬虫开发。Selenium需手动配置环境,支持多浏览器;Pyppeteer自动下载Chromium,仅支持Chrome,但配置简便、性能更优,适合Chrome特定需求的用户。Selenium则适合跨浏览器、跨平台的复杂场景。
自适应PID控制器的simulink建模与仿真
本研究实现PID控制器参数(kp, ki, kd)的自适应调整,达成最优控制并展示参数收敛过程。MATLAB2022a环境下仿真结果显示,参数经调整后趋于稳定,控制器输出平滑,误差显著降低。自适应PID通过实时监测系统性能自动优化参数,有效应对不确定性,维持系统稳定及高性能。采用不同优化算法调整PID参数,确保最佳控制效果。
|
存储 API 虚拟化
OpenStack私有云裸机物理服务器角色规划
【4月更文挑战第23天】企业私有云通常由管理节点、控制节点、计算节点、存储节点和网络节点组成的物理服务器集群构成

热门文章

最新文章