多电源系统及其上电时序控制方法与流程

文档序号:23727829发布日期:2021-01-26 17:52阅读:420来源:国知局
多电源系统及其上电时序控制方法与流程

[0001]
本发明涉及电源上电技术领域,具体涉及一种多电源系统、一种多电源系统的上电时序控制方法一种计算机设备和一种非临时性计算机可读存储介质。


背景技术:

[0002]
目前经常使用电容电阻rc延时电路,通过使用不同的电阻电容值,延时时间不同来控制电源芯片的使能信号,第一级电源使用电容值较小,优先使能上电,第二级电源使用电容值增大,使能信号比第一级延时,达到不同的上电时序。但是使用不同的电阻电容虽然成本低,使用简单,但使能引脚的逻辑阈值可能因为电压和温度而存在很大的差异,此外,电压斜坡中的延迟取决于电阻和电容值及容差,典型的电容温度范围内的变化幅度约为20%,从而使时序控制变得不精确,有时还会变得不可靠。
[0003]
相关技术中还通过使用专用芯片控制,处理器多电源上电时序和电压值是固定的,针对这种情况有专用的时序控制电源芯片,精确控制上电时序。但是,专用芯片只能针对特定芯片,没有通用性,每次更换主芯片时需要新选型专用芯片和设计电路,浪费时间和精力,不能快速完成设计。


技术实现要素:

[0004]
本发明为解决上述技术问题,提供了一种多电源系统,在任何工况下,都能使系统正常启动运行。
[0005]
本发明采用的技术方案如下:
[0006]
一种多电源系统,包括:多级电源和控制芯片,其中,所述多级电源中的每级电源均包括至少一个电源芯片,所述每级电源的电源输入端使能信号与所述控制芯片相连,所述每级电源输出端的状态信号与所述控制芯片反馈端相连,所述每级电源的输出端还与控制器相连。
[0007]
其中,所述控制芯片为epm570t100i5。
[0008]
具体地,多级电源可包括:内核电源、第一级电源和第二级电源。
[0009]
其中,所述内核电源为ltm4630电源芯片,所述第一级电源和所述第二级电源包括:tps65265电源芯片、tps62130a电源芯片、tps7a91电源芯片、tps51200电源芯片中的一种或多种。
[0010]
本发明还提出了一种多电源系统的上电时序控制方法,包括以下步骤:判断控制芯片是否工作正常;在所述控制芯片正常工作,且延时第一预设时间后,通过所述控制芯片输出使能信号至内核电源,并检测所述内核电源的输出状态信号;当所述内核电源的输出状态信号为供电正常时,通过所述控制芯片按照预设的第一上电顺序分别输出相应的使能信号至下一级的多个电源,并分别检测多个电源的输出状态信号;当所述多个电源的输出状态信号均为供电正常时,通过所述控制芯片按照预设的第二上电顺序分别输出相应的使能信号至当前级电源对应的下一级电源,直至所有电源上电完成。
device,复杂可编程逻辑器件)可以为epm570t100i5。
[0027]
作为一个具体示例,多级电源可包括:内核电源、第一级电源和第二级电源。其中,内核电源可以为ltm4630电源芯片,第一级电源和第二级电源可以包括:tps65265电源芯片、tps62130a电源芯片、tps7a91电源芯片、tps51200电源芯片中的一种或多种。
[0028]
如图2-4所示,内核电源pwr_core供电主要使用ltm4630电源芯片产生0.85v,输入电压范围4.5v~15v,输出30a电流,可为控制器fpga(field programmable gate array,现场可编程逻辑门阵列)提供稳定的内核电源电压,内核电源pwr_core与控制芯片cpld的28引脚相连,控制芯片cpld通过28引脚输出使能信号,并通过29引脚读取内核电源pwr_core的工作状态是否正常。
[0029]
pwr_mgt电源使用tps65265电源芯片输出mgtvcc(0.9v)、mgtvtt(1.2v,由tps51200电源芯片产生)、mgtvccaux(1.8v)三个电压,以为控制器供电。其中,pwr_mgt电源分别与控制芯片cpld的33、34、36引脚相连,控制芯片cpld分别通过33、34和36引脚输出使能信号,控制pwr_mgt电源上电,并通过35引脚读取pwr_mgt电源的工作状态是否正常。
[0030]
pwr_ddr电源包括ps和pl两路ddr,包括1.2v和2.5v,分别使用dcdc芯片产生1.2v/3a和ldo芯片(tps7a91电源芯片)提供产生2.5v/1.0a。pwr_mgt电源使用dcdc芯片,输出3路电压0.9v,1.2v和1.8v。
[0031]
pwr_ddr电源分ps和pl两路ddr,使用tps62130a电源芯片输出1.2v的ddr电压,2.5v的ddr电压由3.3v通过tps7a91电源芯片输出,ps端ddr与控制芯片cpld的1引脚相连,控制芯片cpld通过1引脚输出使能信号,并通过2引脚读取ps端ddr的工作状态是否正常;pl端ddr与控制芯片cpld的41引脚相连,控制芯片cpld通过41引脚输出使能信号,并通过42引脚读取pl端ddr的工作状态是否正常。
[0032]
pwr_pll电源使用tps62130a电源芯片输出1.8v电压,pwr_pll电源与控制芯片cpld的5引脚相连,控制芯片cpld通过5引脚输出使能信号,并通过6引脚读取pwr_pll电源的工作状态是否正常。
[0033]
pwr_aux电源使用tps62130a电源芯片输出1.8v电压,pwr_aux电源与控制芯片cpld的17引脚相连,控制芯片cpld通过17引脚输出使能信号,并通过18引脚读取pwr_aux电源的工作状态是否正常。
[0034]
pwr_io电源使用两个tps62130a电源芯片分别输出1.8v和3.3v,其中,pwr_io电源的3.3v输入端与控制芯片cpld的20引脚相连,控制芯片cpld通过20引脚输出使能信号,并通过26引脚读取pwr_io电源的3.3v输出端的工作状态是否正常;同时,pwr_io电源的1.8v输入端与控制芯片cpld的21引脚相连,控制芯片cpld通过21引脚输出使能信号,并通过27引脚读取pwr_io电源的1.8v输出端的工作状态是否正常。
[0035]
控制芯片cpld通过51脚输出复位信号,以给控制器fpga复位,在所有电源都正常输出后,启动系统全局复位,进入正常工作。
[0036]
进一步而言,如图3所示,控制芯片cpld还输出控制8个led指示灯,用来指示对应电源的工作状态。其中,需要说明的是,led指示灯的个数与多级电源的电源个数保持一致,当cpld控制芯片检测到供电异常信号时,控制相应的led灯的工作状态。
[0037]
在本发明的另一个实施例中,如图4所示,为了避免一个多电源系统出现异常时,不能完成多个fpga/cpu供电工作,还可以设置多个多电源系统,每个多电源系统对应一个
fpga/cpu,具体的控制芯片与图1对应的实施例相同,且上电时序的控制方法也相同。这里不再赘述。
[0038]
以图1所示的多电源系统为例,多电源系统上电时序的工作原理为:输入电源一般为12v,通过power_in(可以为lt1765)转换为3.3v供电电源给控制芯片cpld供电,在cpld控制芯片上电工作后,计时器开始计时工作,并实时判断cpld控制芯片在3.3v的工作电压下的工作情况,当判断cpld控制芯片工作正常时,延时第一预设时间(如第5ms)输出使能信号给内核电源pwr_core,以给内核电源pwr_core进行供电,并检测内核电源pwr_core的输出状态信号是供电正常还是供电异常,其中,当内核电源pwr_core的输出状态信号为供电异常时,不再对后续的电源输出使能信号。
[0039]
当内核电源pwr_core的输出状态信号为供电正常时,根据电源对应的芯片时序要求,按照预设的第一上电顺序分别输出使能信号至下一级的多个电源,并分别检测多个电源的输出状态信号,同样地,输出状态信号包括供电正常和供电异常。例如,如图1所示,下一级的多个电源包括:pwr_mgt(tps65265电源芯片)、pwr_ddr(tps62130a电源芯片)、pwr_pll(tps62130a电源芯片)和pwr_aux(tps62130a电源芯片),假设预设的第一上电顺序为:pwr_mgt、pwr_pll、pwr_ddr、pwr_aux,控制芯片延时2ms输出使能信号至pwr_mgt、延时3ms输出使能信号至pwr_pll,延时4ms输出使能信号至pwr_ddr,延时6ms输出使能信号至pwr_aux。
[0040]
当多个电源的输出状态信号均为供电正常时,再发送使能信号至下一级电源,例如,如图1所示,pwr_ddr对应的下一级电源为ddr_vtt、pwr_aux对应的下一级电源为pwr_io,当pwr_ddr电源的输出状态信号为供电正常时,再按照芯片的启动时序要求,发送使能信号至ddr_vtt电源;当pwr_aux电源的输出状态信号为供电正常时,再按照芯片的启动时序要求,发送使能信号至pwr_io。这样依次控制每一级电源,达到精准控制上电时序的目的。
[0041]
综上,本发明的多电源系统,能够在任何工况下,保证控制器的正常工作。
[0042]
对应上述系统,本发明还提出了一种多电源系统的上电时序控制方法。
[0043]
图5为本发明实施例的多电源系统的上电时序控制方法的流程图。
[0044]
如图5所示,本发明实施例的多电源上电时序控制方法可包括以下步骤:
[0045]
s1,判断控制芯片是否工作正常。
[0046]
在本发明的一个实施例中,控制芯片可以为cpld(complex programmable logic device,复杂可编程逻辑器件)。
[0047]
其中,输入电源线经过dc/dc转换模块,将输入电源转换为3.3v的电压为cpld供电。
[0048]
s2,在控制芯片正常工作,且延时第一预设时间后,通过控制芯片输出使能信号至内核电源,并检测内核电源的输出状态信号。其中,第一预设时间可根据实际情况进行标定,例如,第一预设时间可以为5ms。
[0049]
具体而言,在cpld控制芯片上电工作后,计时器开始计时工作,并实时判断cpld控制芯片在3.3v的工作电压下的工作情况,当判断cpld控制芯片工作正常时,延时第一预设时间(如第5ms)输出使能信号给内核电源,以给内核电源进行供电,并检测内核电源的输出状态信号是供电正常还是供电异常,其中,当内核电源的输出状态信号为供电异常时,不再
对后续的电源输出使能信号。需要说明的是,内核电源相当于是一级电源,如果内核电源供电不正常,则说明该系统不能正常工作。另外,cpld控制芯片中自带计时器,实现计时功能。
[0050]
s3,当内核电源的输出状态信号为供电正常时,通过控制芯片按照预设的第一上电顺序分别输出相应的使能信号至下一级的多个电源,并分别检测多个电源的输出状态信号。其中,预设的第一上电顺序是根据电源对应的芯片对上电时序的要求确定的。
[0051]
具体而言,当内核电源的输出状态信号为供电正常时,根据电源对应的芯片时序要求,按照预设的第一上电顺序分别输出使能信号至下一级的多个电源,并分别检测多个电源的输出状态信号,同样地,输出状态信号包括供电正常和供电异常。例如,如图2所示,下一级的多个电源包括:pwr_mgt、pwr_ddr、pwr_pll和pwr_aux,假设预设的第一上电顺序为:pwr_mgt、pwr_pll、pwr_ddr、pwr_aux,控制芯片延时2ms输出使能信号至pwr_mgt、延时3ms输出使能信号至pwr_pll,延时4ms输出使能信号至pwr_ddr,延时6ms输出使能信号至pwr_aux。
[0052]
s4,当多个电源的输出状态信号均为供电正常时,通过控制芯片按照预设的第二上电顺序分别输出相应的使能信号至当前级电源对应的下一级电源,直至所有电源上电完成。其中,预设的第二上电顺序是根据电源对应的芯片对上电时序的要求确定的。
[0053]
具体而言,当多个电源的输出状态信号均为供电正常时,再发送使能信号至下一级电源,例如,如图2所示,pwr_ddr对应的下一级电源为ddr_vtt、pwr_aux对应的下一级电源为pwr_io,当pwr_ddr电源的输出状态信号为供电正常时,再按照芯片的启动时序要求,发送使能信号至ddr_vtt电源;当pwr_aux电源的输出状态信号为供电正常时,再按照芯片的启动时序要求,发送使能信号至pwr_io。这样依次控制每一级电源,达到精准控制上电时序的目的。
[0054]
在本发明的一个实施例中,在所有电源均输出的状态信号均为供电正常时,进行复位操作。也就是说,所有电源都正常输出后,启动系统全局复位,进入正常工作。
[0055]
进一步地,根据本发明的一个实施例,当多个电源的输出状态信号存在供电异常时,控制芯片停止输出使能信号至该供电异常的电源对应的下一级电源。
[0056]
仍以上述实施例为例,pwr_ddr对应的下一级电源为ddr_vtt、pwr_aux对应的下一级电源为pwr_io,当pwr_ddr电源的输出状态信号为供电异常时,不再向其下一级电源ddr_vtt发送使能信号;当pwr_aux电源的输出状态信号为供电异常时,不再向其下一级电源pwr_io发送使能信号,以保护核心芯片不受损害。
[0057]
当cpld控制芯片检测到供电异常信号时,输出相应的故障代码,可以明确表明哪个电源出现异常,便于维修人员排查和维修,其中,每个电源对应一个代码。即言,在本发明的一个实施例中,在控制芯片接收到供电异常信号时,输出相应的故障代码。
[0058]
需要说明的是,本发明的多电源系统的上电时序控制方法中未披露的细节,请参照本发明实施例的多电源系统中所披露的细节,具体这里不再赘述。
[0059]
综上所述,本发明使用可编程芯片精确控制电源上电时序,所有选型电源芯片不变的情况下,只需要更改逻辑程序,即可适应不同的处理器芯片,方便调整各种上电时序,降低设计难度,电路具有通用性,在任何工况下,都能够精准控制各个电源启动时序,使系统正常启动运行。
[0060]
对应上述实施例,本发明还提出一种计算机设备。
[0061]
本发明实施例的计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行该计算机程序时,可实现根据本发明上述实施例所述的多电源系统的上电时序控制方法。
[0062]
根据本发明实施例的计算机设备,处理器执行存储在存储器上的计算机程序时,首先判断控制芯片是否工作正常,在控制芯片正常工作,且延时第一预设时间后,通过控制芯片输出使能信号至内核电源,并检测内核电源的输出状态信号;当内核电源的输出状态信号为供电正常时,通过控制芯片按照预设的第一上电顺序分别输出相应的使能信号至下一级的多个电源,并分别检测多个电源的输出状态信号;当多个电源的输出状态信号均为供电正常时,通过控制芯片按照预设的第二上电顺序分别输出相应的使能信号至当前级电源对应的下一级电源,直至所有电源上电完成。
[0063]
对应上述实施例,本发明还提出一种非临时性计算机可读存储介质。
[0064]
本发明实施例的非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可实现根据本发明上述实施例所述的多电源系统的上电时序控制方法。
[0065]
根据本发明实施例的非临时性计算机可读存储介质,处理器执行存储在其上的计算机程序时,首先判断控制芯片是否工作正常,在控制芯片正常工作,且延时第一预设时间后,通过控制芯片输出使能信号至内核电源,并检测内核电源的输出状态信号;当内核电源的输出状态信号为供电正常时,通过控制芯片按照预设的第一上电顺序分别输出相应的使能信号至下一级的多个电源,并分别检测多个电源的输出状态信号;当多个电源的输出状态信号均为供电正常时,通过控制芯片按照预设的第二上电顺序分别输出相应的使能信号至当前级电源对应的下一级电源,直至所有电源上电完成。
[0066]
在本发明的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0067]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0068]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0069]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执
行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0070]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0071]
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0072]
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0073]
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1