0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCIe引脚PRSNT与热插拔

MCDZ029 来源:被硬件攻城的狮子 作者:被硬件攻城的狮子 2022-12-14 10:59 次阅读

热插拔的基本目的是要让PCIe设备按照规定的顺序、原则,从系统中移除或插入到系统中来,并能正常的工作,且不影响系统的正常运行。事实上,PCIe“热插拔”的关键目的就是为前面面所提到的系统RAS服务的,是提升系统RAS能力的非常重要的手段!

热插拔有三个重要的功能:

在线替换发生故障的PCIe设备。不需要关闭、重启系统。

热插拔器件,系统及其他功能服务继续运行,不受影响。

热插拔PCIe设备的相关驱动/软件自动加载/卸载。

Spec中对于热插拔是这样定义的:

Hot-Plug
Insertion and/or removal of a card into an active backplane or system board as defined in PCI Standard Hot-Plug Controller and Subsystem Specification, Revision. 1.0. No special card support is required.
Hot swap
Insertion and/or removal of a card into a passive backplane. The card must satisfy specific requirements to support Hot swap.

注意,这里有两个相关概念,前面我们讲的热插拔,其实是广义的“热插拔”。这里的Hot-Plug,为了方便,我们叫做PCIe热插拔,也就是我们现在及后面将要讨论的内容。

Hot Swap,即热交换,也叫热切换,主要指的是CPCI(Compact PCI,紧凑型PCI)领域所使用的。关于 Hot Swap,CPCI有专门定义的一套规范,叫《CompactPCI Hot Swap Specification》,也有中文版本,有兴趣的可以自行研究。

如无特别的指出,我们后续所说的热插拔都是指的是PCIe Hot-Plug。

顺便说一下:在PCI的年代,就已经提出了PCI的相关热插拔规范。2001年,PCI定义了PCI标准热插拔控制器(SHPC:PCI Standard Hot-plug Controller and Subsystem Specification)规范,PCIe沿用了这套规范。

硬件上看,一个新的PCIe设备插入系统,肯定是需要硬件上支持识别到这个插入动作的。因此,Spec定义了一个在位(Present)的pin脚,硬件上用作判断卡是否插入。卡插入时,这个pin被拉低。当然,因为PCIe金手指的长度较长,插入卡时有可能前后高低差异。因此,需要有前后多个present pin来确保金手指完全插入。

PRSNT与热插拔

如图 1所示,PCIe背板卡槽的PRSNT1#接地,PRSNT2#连接到热插拔控制器,并上拉。PCIe板卡的PRSNT#1信号连接到距离其最远的PRSNT2#引脚(PRSNT2#可能有多个)。需要注意的是,PRSNT引脚比其它引脚短1mm,这样可以保证插入和拔出时有1ms的时间差,从而确保上电、掉电时序符合规范。当板卡插入时,其它引脚接触完成后,PRSNT#1先被拉低,PRSNT#2最后被拉低,然后PCIe背板的热插拔控制器认为板卡已被完全插入,开始启用相关信号。

fc84c95c-7ac6-11ed-8abf-dac502259ad0.png

图 1 PRSNT信号与热插拔

PRSNT硬件设计

当硬件需要支持热插拔时,PRSNT1#、PRSNT2#引脚必须按照规范连接,如果不支持热插拔(不用于服务器的板卡一般都不支持)则必须将PRSNT2#接地,如果悬空会导致背板插槽的PRSNT2#无法被拉低,从而导致板卡无法正常工作(仅出现于支持热插拔的PCIe背板)。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 热插拔
    +关注

    关注

    2

    文章

    194

    浏览量

    32830
  • PCIe
    +关注

    关注

    13

    文章

    1083

    浏览量

    80844

原文标题:PCIe引脚PRSNT与热插拔

文章出处:【微信号:被硬件攻城的狮子,微信公众号:被硬件攻城的狮子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于PCIe-Native机制的热插拔

    热插拔即带电插拔,在虚拟化场景下,热插拔就是在虚拟机运行过程中对磁盘网卡等设备进行动态调整。
    的头像 发表于 09-06 10:32 3139次阅读

    热插拔是什么?热插拔有哪些特点?

    什么是热插拔热插拔(hot-plugging或Hot Swap)即带电插拔热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系
    发表于 12-13 10:53

    即插即用和热插拔的区别

    本帖最后由 eehome 于 2013-1-5 10:01 编辑 “即插即用”是指安装了设备之后系统可以自动配置和管理设备,不需要人工处理即可使用。“热插拔”是指可以在开机状态下将设备与主机
    发表于 10-23 10:26

    关于PCIE的硬件连接PRSNT引脚的问题

    请看PRSNT#1有一个引脚PRSNT#2有三个,这两个引脚是判断add-in卡是否插入的,那三个PRSNT#2是判断add-in卡是几个
    发表于 11-18 21:25

    如何对BMS单元连接进行热插拔

    。虽然BMS设备的工作涉及到许多方面,但本文讨论了热插拔排序和如何实现单元连接序列。这些序列表征了BMS设备的热插拔性能。大多数工程师都熟悉“热插拔”这个术语。然而,在处理BMS设备和开发热插
    发表于 09-07 18:20

    热插拔PCI总线

    DN155- 热插拔PCI总线
    发表于 05-28 12:21

    热插拔CompactPCI总线

    DN200- 热插拔CompactPCI总线
    发表于 07-17 06:32

    热插拔的基本原理是什么?热插拔有哪些功能?

    热插拔的基本原理是什么?热插拔有哪些功能?
    发表于 05-24 06:01

    使热插拔与电子熔丝的优势

    使用热插拔控制器的优势电子熔丝与热插拔控制器之间的主要区别是热插拔是一种能够驱动外部FET的控制器(如图1所示)。FET通过热插拔控制器中的控制逻辑进行开启和关闭,以调节负载处的电源供
    发表于 11-17 07:12

    热插拔装置软件

    热插拔装置软件USB Safely Remove是一款支持热插拔装置和迅速切断一个公用的热插拔装置的软件。
    发表于 04-23 09:32 151次下载

    热插拔控制器及其应用

    内容简介 • 热插拔简介• 热插拔控制器及其应用• MOSFET的安全运作范围(SOA)• LM5068 负电压热插拔控制器• LM5069 正电压
    发表于 06-30 19:32 20次下载

    PCIe总线的热插拔机制

    当然,热插拔不仅仅是硬件的事,其需要软硬件协同实现。要想实现热插拔功能,操作系统、主板热插拔驱动器、PCIe卡设备驱动以及PCIe卡硬件功能
    的头像 发表于 09-06 09:20 2w次阅读

    热插拔和非热插拔的区别

    热插拔和非热插拔的区别  热插拔和非热插拔是指电子设备或组件在工作状态下是否可以进行插拔操作的一种分类。
    的头像 发表于 12-28 10:01 1058次阅读

    热插拔是什么原理

    热插拔(Hot Swap)是一种允许在系统运行过程中,动态地插入或移除硬件设备的技术。这种技术在计算机硬件、通信设备和存储设备等领域得到了广泛应用。热插拔技术的目的是为了提高系统的可扩展性、可靠性
    的头像 发表于 01-16 11:03 1055次阅读
    <b class='flag-5'>热插拔</b>是什么原理

    键盘热插拔和非热插拔的区别

    键盘热插拔和非热插拔的区别 键盘是计算机外设设备之一,热插拔是指在计算机运行中插入或拔出设备而无需重启计算机,非热插拔则需要重启计算机才能生效。键盘
    的头像 发表于 02-02 17:34 1406次阅读