一种PCIe设备低功耗控制方法、装置及电子设备制造方法及图纸

技术编号:24119644 阅读:52 留言:0更新日期:2020-05-13 02:42
本发明专利技术提供了一种PCIe设备低功耗控制方法、装置及电子设备,通过两个中断信号控制PCIe设备进入L1子状态,在收到第一个中断时主要处理除CPU/PCIe外的电源域的低功耗设置等,收到第二个中断时主要处理PCIe低功耗设置及握手机制,两个中断操作各司其职,共同组成完整的L1子状态进入低功耗流程;同时设置两个中断信号控制PCIe退出L1子状态,在第一个中断时主要完成软件恢复操作,SoC上电流程及reset流程。在第二个中断时主要完成PCIe UPF相关寄存器的设置及和PCIe pmu状态机握手。使用两个L1子状态退出中断信号,避免了软件还没有来得及恢复完毕或SoC未来得及执行完上电流程PCIe LTSSM状态机就回到L0状态接收来自主机侧的操作命令而引起CPU异常。

A low power control method, device and electronic device for PCIe device

【技术实现步骤摘要】
一种PCIe设备低功耗控制方法、装置及电子设备
本申请涉及PCIe
,具体而言,涉及一种PCIe设备低功耗控制方法、装置及电子设备。
技术介绍
目前高速串行计算机扩展总线标准(peripheralcomponentinterconnectexpress,PCIe)节能技术包括两种节能方式,电源管理和链路活动状态电源管理,定义了PCIe链路电源管理状态L,根据PCIe3.1a协议,L1状态包含L1.0、L1.1、L1.2子状态,其中L1.0子状态即是传统的L1状态,L1.1或L1.2是在L1.0状态的基础上并满足条件后进入,集成PCIe的SoC芯片低功耗L1子状态的工程实践中会遇到L1子状态如何与SoC低功耗联动问题,软件在进入、退出L1子状态进行备份及恢复的面临操作时间短的问题。
技术实现思路
有鉴于此,本专利技术提供了一种PCIe设备低功耗控制方法、装置及电子设备,以解决上述的问题。第一方面,本专利技术提供了一种PCIe设备低功耗控制方法,所述PCIe设备低功耗控制方法应用于PCIe设备终端,所述PCIe设备低功耗控制方法包括:当PCIe硬件电路发出L1子状态第一进入中断信号时,进行软件的备份操作,并将非CPU和PCIe所在的电源域关电,关闭对应的门控时钟;当PCIe硬件电路发出L1子状态第二进入中断信号时,完成PCIe关电前的设置,并将CPU所在的电源域电源及对应的门控时钟关闭,最后将save_state_ack信号设置为1,以使所述PCIe设备终端进入所述L1子状态。进一步地,所述PCIe设备低功耗控制方法还包括:当PCIe硬件电路发出第一退出中断信号时,进行软件恢复操作、SoC上电流程及reset流程,控制PCIe硬件电路将ack_en_vmain信号设置为0以使PCIeLTSSM状态机停留在L1状态;当PCIe硬件电路发出第二退出中断信号时,进行PCIeUPF相寄存配置,进行PCIepmu状态机握手,以退出所述L1子状态。进一步地,所述PCIe设备低功耗控制方法,还包括:当PCIe硬件电路发出L1子状态第一进入中断信号时,触发所述SoC对应的低功耗进入事件,以使所述SoC进入低功耗状态。进一步地,所述方法还包括:当PCIe硬件电路发出L1子状态第一退出中断信号时,触发所述SoC对应的低功耗退出事件,以使所述SoC退出低功耗状态。进一步地,所述L1子状态第一进入中断信号为clk_req_in_n信号的上升沿;所述L1子状态第二进入中断信号为pm_save_state_req信号的上升沿。进一步地,所述L1子状态第一退出中断信号为clk_req_in_n信号的下降沿;所述L1子状态第二退出中断信号为pm_restore_state_req信号的上升沿。第二方面,本专利技术还提供了一种PCIe设备低功耗控制装置,所述装置包括处理模块,所述处理模块用于当PCIe硬件电路发出L1子状态第一进入中断信号时,进行软件的备份操作,并将非CPU和PCIe所在的电源域关电,关闭对应的门控时钟;所述处理模块还用于当PCIe硬件电路发出L1子状态第二进入中断信号时,完成PCIe关电前的设置,并将CPU所在的电源域电源及对应的门控时钟关闭,最后将save_state_ack信号设置为1,以使所述PCIe设备终端进入所述L1子状态。进一步地,所述处理模块还用于当PCIe硬件电路发出第一退出中断信号时,进行软件恢复操作、SoC上电流程及reset流程,控制PCIe硬件电路将ack_en_vmain信号设置为0以使PCIeLTSSM状态机停留在L1状态;当PCIe硬件电路发出第二退出中断信号时,进行PCIeUPF相寄存配置,进行PCIepmu状态机握手,以退出所述L1子状态。进一步地,所述处理模块还用于当PCIe硬件电路发出L1子状态第一进入中断信号时,触发所述SoC对应的低功耗进入事件,以使所述SoC进入低功耗状态;所述处理模块还用于当PCIe硬件电路发出L1子状态第一退出中断信号时,触发所述SoC对应的低功耗退出事件,以使所述SoC退出低功耗状态。第三方面,本专利技术还提供了一种电子设备,所述电子设备包括处理器,所述处理器用于执行计算机可读程序指令,以实现如上所述的PCIe设备低功耗控制方法的步骤。相对于现有技术,本申请提供的技术方案具有如下有益效果:本申请提供的一种PCIe设备低功耗控制方法、装置及电子设备,分别通过两个中断信号后控制PCIe设备进入L1子状态,CPU在收到第一个中断信号后主要处理除CPU/PCIe外的别的电源域的低功耗设置,掉电流程及软件备份操作,此操作耗时较长;CPU在收到第二个中断信号后主要处理PCIe低功耗设置及握手机制,CPU电源域的低功耗设置,此操作耗时很短。两个中断CPU操作各司其职,共同组成完整的L1子状态进入PCIe、SoC、软件的低功耗流程。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施方式的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术所提供的一种电子设备的示意图。图2示出了本专利技术所提供的一种PCIe设备低功耗控制方法的流程示意图。图3示出了本专利技术所提供的L1子状态进入时序图。图4示出了本专利技术所提供的另一种PCIe设备低功耗控制方法的流程示意图。图5示出了本专利技术所提供的L1子状态退出时序图。图6示出了本专利技术所提供的另一种PCIe设备低功耗控制方法的流程示意图。图7示出了本专利技术所提供的一种PCIe设备低功耗控制装置的功能模块示意图。图标:200-PCIe设备低功耗控制装置;210-处理模块。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本专利技术的描述中,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“本文档来自技高网...

【技术保护点】
1.一种PCIe设备低功耗控制方法,其特征在于,所述PCIe设备低功耗控制方法应用于PCIe设备终端,所述PCIe设备低功耗控制方法包括:/n当PCIe硬件电路发出L1子状态第一进入中断信号时,进行软件的备份操作,并将非CPU和PCIe所在的电源域关电,关闭对应的门控时钟;/n当PCIe硬件电路发出L1子状态第二进入中断信号时,完成PCIe关电前的设置,并将CPU所在的电源域电源及对应的门控时钟关闭,最后将save_state_ack信号设置为1,以使所述PCIe设备终端进入所述L1子状态。/n

【技术特征摘要】
1.一种PCIe设备低功耗控制方法,其特征在于,所述PCIe设备低功耗控制方法应用于PCIe设备终端,所述PCIe设备低功耗控制方法包括:
当PCIe硬件电路发出L1子状态第一进入中断信号时,进行软件的备份操作,并将非CPU和PCIe所在的电源域关电,关闭对应的门控时钟;
当PCIe硬件电路发出L1子状态第二进入中断信号时,完成PCIe关电前的设置,并将CPU所在的电源域电源及对应的门控时钟关闭,最后将save_state_ack信号设置为1,以使所述PCIe设备终端进入所述L1子状态。


2.根据权利要求1所述的PCIe设备低功耗控制方法,其特征在于,所述PCIe设备低功耗控制方法还包括:
当PCIe硬件电路发出L1子状态第一退出中断信号时,进行软件恢复操作、SoC上电流程及reset流程,控制PCIe硬件电路将ack_en_vmain信号设置为0以使PCIeLTSSM状态机停留在L1状态;
当PCIe硬件电路发出L1子状态第二退出中断信号时,进行PCIeUPF相寄存配置,进行PCIepmu状态机握手,以退出所述L1子状态。


3.根据权利要求1所述的PCIe设备低功耗控制方法,其特征在于,所述PCIe设备低功耗控制方法,还包括:
当PCIe硬件电路发出L1子状态第一进入中断信号时,触发SoC对应的低功耗进入事件,以使所述SoC进入低功耗状态。


4.根据权利要求2所述的PCIe设备低功耗控制方法,其特征在于,所述方法还包括:
当PCIe硬件电路发出L1子状态第一退出中断信号时,触发所述SoC对应的低功耗退出事件,以使所述SoC退出低功耗状态。


5.根据权利要求1所述的PCIe设备低功耗控制方法,其特征在于,
所述L1子状态第一进入中断信号为clk_req_in_n信号的上升沿;
所述L1子状态第二进入中断信号为pm_save_state_req信号的上升沿。

【专利技术属性】
技术研发人员:刘海亮
申请(专利权)人:江苏芯盛智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1