PCIe卡的主要引脚 及 热插拔

PCIe卡的主要引脚 及 热插拔目录1PCIe总线使用的信号1.1收发数据信号1.2辅助信号2热插拔参考资料1PCIe总线使用的信号PCIex1,x4,x8,x16卡的连接器引脚如下图所示,数据收发引脚为白色,辅助引脚为灰色:mechanicalkey对应防呆缺口的位置。1.1收发数据信号PCIe总线的层次分层图:与收发数据相关的线就是每个通路(lane)的两对差分传输线。PCIex1,x2,x4,x8,x16分别代表有1,2,4,8,16条lane。1.2辅助信号在连接器上提供辅助引脚来辅助

大家好,又见面了,我是你们的朋友全栈君。

1 PCIe 总线使用的信号

PCIe x1,x4,x8,x16 卡的连接器引脚如下图所示,数据收发引脚为白色,辅助引脚为灰色:

在这里插入图片描述

mechanical key对应防呆缺口的位置。

1.1 收发数据信号

PCIe总线的层次分层图:

在这里插入图片描述

与收发数据相关的线就是每个通路(lane)的两对差分传输线。PCIe x1,x2,x4,x8,x16分别代表有1,2,4,8,16条lane。

1.2 辅助信号

在连接器上提供辅助引脚来辅助系统级功能或实现,PCI Express连接器和Add-in Card接口支持以下辅助信号:

  • REFCLK-/REFCLK+ (必要): 低电压差分信号。系统板需要提供一个符合PCIe基本规范的通用架构的参考时钟。
  • PERST# (必要): 指示所应用的主供电在规定的误差内且稳定。
  • WAKE#: (可选): 一个开漏(open-drain)低电平有效的信号,重新激活PCI Express Link层次结构的主电源和参考时钟。用于符合PCIe规范的任何支持唤醒功能的外接程序卡或系统板。
  • SMBCLK (可选): SMBus接口时钟信号。这是一个开漏的信号。
  • SMBDAT (可选): SMBus接口地址/数据信号。
  • JTAG (TRST#, TCLK, TDI, TDO, and TMS) (可选): 支持IEEE 1149.1标准。
  • PRSNT1# (必要): 插件卡存在检测引脚,用于实现热插拔。
  • PRSNT2# (必要): 插件卡存在检测引脚,用于实现热插拔。
  • CLKREQ# (可选): 卡驱动的低电平有效开漏信号,请求PCI Express参考时钟可用(有效时钟状态)以允许 PCI Express接口发送/接收数据。
  • PWRBRK# (可选): 由系统驱动低信号来发送信号应急减电机制。

2 热插拔

在这里插入图片描述

没有插入时,PCIe卡端的PRSNT1#PRSNT2#连接在一起。而插槽端的PRSNT1#接地,PRSNT2#通过上拉电阻拉高。

注意到PRSNT1#PRSNT2#对应的金手指与其他信号是不等长的,当卡的其他信号完成连接之后,因为卡的PRSNT2#PRSNT1#连在一起所以被接地拉低,PRSNT2#从高到低的转变就代表卡插入了。
同理也可以检测到卡拔出了,系统知道了卡是否插入就可以实现对应的处理过程来实现热插拔功能。

参考资料

  1. PCI_Express体系结构导读.王奇
  2. PCI Express Card 1 Electromechanical 2 Specification .Revision 4.0, Version 1.0
  3. PCI Express Base Specification .Revision 3.0
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139283.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Jmeter 参数化实现

    Jmeter 参数化实现在测试过程中,我们经常遇到需要根据需求动态操作数据的情况,常规的固定数据无法满足我们的需要,这个时候,我们可以通过jmeter提供的参数化组件来实现动态的获取数据、改变数据。Jmeter中常用的参数化方式jmeter为我们提供了四种实现参数化的方式,分别是【CSVDataSetConfig】(数据集配置)组件、【用户参数】组件、【用户定义的变量】组件和【函数】组件,四种方式都有…

    2022年6月30日
    40
  • cubieboard开发板简介

    cubieboard开发板简介Cubieboard,简称Cb,是由珠海的Cubietech团队推出,跟业内有名的pcduino一样,Cubieboard是i基于珠海全志科技的A10/A20等系列处理器的开发板。Cubieboard初次生产是在2012年的8月8日,目前有三代产品,第一代是采用A10的基础版,其中有分8月8日生产的版本和9月9日生产的版本,第二代更换了双核处理器A20,并且经过测试可以稳定地运行在1.2Ghz上,

    2022年7月22日
    11
  • 深入理解MySQL索引之B+Tree

    深入理解MySQL索引之B+Tree首先,正确的创建合适的索引,是提升数据库查询性能的基础。索引是什么?索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。索引的工作机制是怎样的?如上图中,如果现在有一条sql语句select*fromteacherwhereid=101,如果没有索引的条件下,我们要找到这条记录,我们就需要就行全表扫描,匹配id=101的数据。如果有了索引,我们就可以快速…

    2022年6月24日
    25
  • Huffman 编码树

    Huffman 编码树Huffman 编码树像 SCAII 这样即那个每个字符表示为一个 7 为二进制的序列的编码方式称为定长编码 它们采用同样数目的二进制位表示消息中的一个字符 与之相对应的是变长编码 即用可变的二进制位数表示不同的字符 一般而言 如果在我们的消息中 某写符号出现得比较频繁 而另一些比较少见 那么就可以通过为这些出现比较频繁的字符指定比较短的二进制位编码来达到节省空间的目的 但是采用二

    2025年9月22日
    2
  • Jupyter Notebook: ‘_xsrf’ argument missing from POST 解决方案

    Jupyter Notebook: ‘_xsrf’ argument missing from POST 解决方案JupyterNotebook:’_xsrf’argumentmissingfromPOST解决方案问题描述:在JupyterNotebook里跑了几天的代码,notebook右上角突然显示’_xsrf’argumentmissingfromPOST,无法保存现有file也无法stop或runcell。命令行显示报错信息如下://Anhighlighted…

    2022年5月19日
    85
  • RabbitMQ学习笔记(五)——RabbitMQ集群搭建&入门

    RabbitMQ学习笔记(五)——RabbitMQ集群搭建&入门目录RabbitMQ项目使用集群的好处1.扩展规模2.数据冗余3.高可用RabbitMQ集群搭建RabbitMQ集群原理RabbitMQ集群搭建步骤单节点安装Rabbitmq复制Erlangcookie集群镜像队列原理集群镜像队列设置方法Definition:策略定义设置镜像队列策略案例:将镜像配置到集群中的所有节点HAproxy+Keepalived高可用集群搭建实现高可用的方式HAProxy简介HAProxy配置方法Keepalived简介keepalived配置(两个节点都需要)总结Rabb

    2025年9月23日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号