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

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

3天内不再提示

PCI总线中定义了四种复位名称

SwM2_ChinaAET 来源:未知 作者:李倩 2018-09-04 09:19 次阅读

PCI总线中定义了四种复位名称:冷复位(Cold Reset)、暖复位(Warm Reset)、热复位(Hot Reset)和功能层复位(Function-Level Reset,FLR)。其中FLR是PCIe Spec V2.0加入的功能,因此一般把另外三种复位统称为传统的复位方式(Conventional Reset)。其中冷复位和暖复位是基于边带信号PERST#的,又被统称为基本的复位方式(Fundamental Reset)。

基本复位由硬件自动处理,会复位整个PCIe设备,初始化所有状态机与相关硬件逻辑,端口状态以及配置空间中的配置寄存器等等。但是,也有一个例外,就是前面介绍PCIe错误报告机制的相关文章中提到过Sticky(不受复位影响)的概念。这里指的不受复位影响的前提是,PCIe设备的电源并未被完全切断。Sticky这一功能有助于系统定位错误与分析错误起因。

基本复位中的冷复位(Cold Reset)指的是因为主电源断开后重新连接导致的复位。需要注意的是,即使主电源断开了,如果PCIe设备仍有辅助电源Vaux为其供电,该复位仍不会影响到Sticky的bits。

PCIe Spec允许两种实现基本复位的方式。一是直接通过边带信号PERST#(PCI Express Reset);而是不使用边带信号PERST#,PCIe设备在主电源被切断时,自行产生一个复位信号。一个简单的例子如下图所示:

暖复位(Warm Rest)是可选的,指的是在不关闭主电源的情况下,产生的复位。然而,PCIe Spec并未明确规定暖复位的产生机制,因此,如果产生暖复位完全是由系统设计者决定的。

热复位(Hot Reset)是一种In-band 复位,其并不使用边带信号。PCIe设备通过向其链路(Link)相邻的设备发送数个TS1 Ordered Set(其中第五个字符的bit0为1),如下图所示。这些TS1OS在所有的通道(Lane)上同时发送,并持续2ms左右。

注:关于Ordered Set以及LTSSM等相关内容,请参考前面介绍链路初始化与训练的相关文章。

主要注意的是,如果Switch的Upstream端口收到了热复位,则会将其广播至所有的Downstream端口,并复位其自己。如果PCIe设备的Downstream端口接收到热复位,则只需要复位其自己即可。

当PCIe设备接收到热复位后,LTSSM会进入Recovery and Hot Reset状态,然后返回值Detect状态,并重新开始链路初始化训练。其该PCIe设备的所有状态机,硬件逻辑,端口状态和配置空间中的寄存器(除了Sticky bits)都将被初始化值默认状态。

软件可以通过向桥设备的,特定端口的配置空间中的二级总线复位(Secondary Bus Reset)bit先写0再写1,来产生热复位,如下图所示:

需要注意的是,如果软件设置的是Switch的Upstream端口的二级总线复位bit,则该Switch会往其所有的Downstream端口广播热复位信号。而PCIe-to-PCI桥则会将接收到的热复位信号转换为PRST#置位,发送给PCI设备。

二级总线复位(Secondary Bus Reset)bit在配置空间的位置如下图所示:

PCIe Spec还允许软件禁止某个链路(Link),强制使其进入电气空闲状态(Electrical Idle)。如果将某个链路禁止,则该链路所有的下游PCIe设备都将收到链路禁止信号(通过TS1OS,如下图所示)。

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

    关注

    30

    文章

    5042

    浏览量

    117769
  • PCI
    PCI
    +关注

    关注

    4

    文章

    608

    浏览量

    129618
  • 总线
    +关注

    关注

    10

    文章

    2716

    浏览量

    87232

原文标题:【博文连载】PCIe扫盲——复位机制介绍(Fundamental & Hot)

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PCI总线接口芯片9054及其应用

    ,对LHOLD应答。、 基于PCI9054的PCI接口设计PCI 9054 以其强大的功能和简单的用户接口,为PCI
    发表于 10-09 11:23

    pci总线的含义是什么

    据的奇偶校验·可以转换5V和3.3V的信号环境 三、PCI总线信号定义 必要引脚控设备49条 目标设备47条 可选引脚51条(主要用于64位扩展、 断请求、高速缓存支持等)总引脚数1
    发表于 12-09 13:46

    PLX芯片PCI9052及其应用

    PCI9052是PLX公司继PCI9050之后新推出的一低成本的PCI总线目标接口芯片,它传输速率高,数据吞吐量大,可避免用户直接面对复杂
    发表于 01-05 10:47

    PADS封装四种

    PADS中有四种库(暂且论是四种),元器件封装库(Decals),元件类型(Part Type),和逻辑封装库(CAE),图形库(Lines)。简明点说他们的关系,CAE是用在画原理图时候用
    发表于 03-06 10:35

    求解答SPI 四种模式的意义在哪?迷惑

    主机写 从机读 主机读 从机写数据输出是将数据送到那两根线上,数据采样是将数据从总线上读取到主从机。74595芯片对应的又是哪一模式呢?软件模拟SPISCK上升沿和下降沿与数据不
    发表于 12-28 22:51

    四种无线充电技术简单原理

    详细介绍电场耦合 电磁感应 磁共振无线电波 这四种方式
    发表于 07-28 11:12

    PCI总线接口芯片9050及其应用

    寄存器的软件复位比特来对PCI9050进行复位,但是主控设备只能访问配置寄存器,而不能访问局部总线P
    发表于 11-29 14:52

    PCI总线接口芯片9054及其应用

    异步。PC9054内部有6可编程的FIFO,以实现零等待突发传输及本地总线PCI总线之间的异步操作;支持主模式、从模式、DMA传输方式,因其强大的功能可应用于适配卡和嵌入式系统
    发表于 12-05 10:12

    求一基于PCI总线的高速噪声检测系统

    本文介绍基于PCI总线的高速噪声检测系统,介绍采用PCI 9052作为
    发表于 04-09 06:21

    单片机四种输入模式

    单片机四种输入模式 MCU输入模式有浮空、上拉、下拉、模拟输入这四种模式,如果采用上拉或者下拉模式输入,岂不是把真实的信号强行变成电源VCC或者GND?这四种模式分别在什么场合下使用
    发表于 08-24 16:19

    PCI总线的信号是如何去定义

    PCI总线的信号定义PCI总线是一条共享总线,在一条PCI
    发表于 02-16 06:48

    PCI总线接口定义

    PCI总线接口定义图 为32位总线,且可扩展为64位,有124个脚(实际上去掉4个定位卡有120引脚),AD线有32条,工作频率为33MHZ/66MHZ,最大传输速率133MB/S。
    发表于 05-31 14:19 3723次阅读

    PCI总线定义

    PCI总线定义 PCI 是 Peripheral Component Interconnect 的缩写。接口卡的外观:PCI 标准 32位
    发表于 02-12 10:37 1470次阅读
    <b class='flag-5'>PCI</b><b class='flag-5'>总线</b><b class='flag-5'>定义</b>

    PCI Express总线

    PCI Express总线 其实,PCI Express是一个计算机系统总线名称,不过大家听得最多的还是“接口”这个词,也没错,
    发表于 01-22 11:21 631次阅读

    基于PCI总线的信号定义

    PCI总线的信号定义 PCI总线是一条共享总线,在一条PCI
    的头像 发表于 07-18 09:55 2033次阅读