通过共享命令总线的从供电排序器的供电排序的制作方法_3

文档序号:9308513阅读:来源:国知局
),所述逻辑单元337可以从已选择的电压调节器模块中屏蔽任何供电良好指示。在一些示例中,可以在电压调节器模块已被禁用或隔离时(例如,在设备为省电或故障隔离而被禁用的情况下)使用掩模,或者掩模可以用于忽略未实施的任何电压调节器模块。例如,可以在供电组未被全部使用的情况下使用掩模。在该示例中,可以掩蔽未实施的任何供电组,以指示供电组不存在并且假定供电组良好。在这些示例中的各种示例中,掩模可以允许整个从基础结构的相同逻辑模块以适当的掩模设置通过,以隐藏可能未被使用的逻辑单元的部分或除去其特征。
[0039]根据逻辑单元337的特定实施方式,可以提供逻辑单元339(例如,AND门)以将复合信号输出至逻辑单元334,用以确定来自电压调节器模块的供电良好指示(例如,P0WER_GOOD)是否指示供电组已经被成功启用或禁用。在其它示例中,控制器329可以省略掩模逻辑单元337、339。
[0040]在图5中示出了主供电排序器的状态机(例如,如本文中参考图2所描述的状态机230)的示例性状态图,并且在图6-12中示出了贯穿各种状态的转变的示例性时序图。在一些示例中,命令总线可以利用η状态位引脚来实施。在其它示例中,可以将状态位编码成命令总线216上的串流。
[0041]要注意的是,尽管各种示例描述了 SO与S5状态之间的转变,但是示例并不限于这两种供电状态之间的转变。可以预见的是,本公开内容的示例适用于其它供电状态之间的转变。例如,本公开内容的范围内的系统可以包括睡眠状态,例如,S1、S2、S3和/或S4状
??τ O
[0042]如图5和图6中所示,继续参考图2,可以同步或异步地(例如,由供电请求器产生的RESET_N信号)启动重置状态,主供电排序器204响应于此可以将重置命令驱动到命令总线216上。主供电排序器204的控制器227和从供电排序器的控制器202a…202η的控制器229a…229η然后可以进入重置状态(例如,分别是MASTER_STATE [N: O]和slave_state [η: O]),并且从供电排序器202a…202η可以清除任何故障指示(例如,通过释放SLAVE_FAULT_N信号)。从供电排序器202a…202η可以驱动状态总线218以使其为低电平(例如,SLAVE_READY信号),直到重置信号被释放并且从供电排序器202a…202η完成了任何初始化。当所有从供电排序器202a…202η就绪时,主供电排序器204的控制器227然后可以进入S5(关机/待机)供电状态。在另一方面,如果从供电排序器202a…202η在经过某些预定时间段之后还未就绪,那么主供电排序器204可以发出故障信号,如在其它地方所更充分描述的。
[0043]如图7中所示,可以通过来自供电请求器的请求(例如,P0WER_0N信号)来启动从S5 (关机/待机)状态到SO (运行)状态的转变。作为响应,主供电排序器204的控制器227转变到UP状态(例如,MASTER_STATE[n:0]),启动看门狗定时器,并且将命令驱动到命令总线216上,所述命令又将从供电排序器202a…202η的控制器229a…229η转变到UP状态(例如,slave_state[n:0])。如果仍然要为供电组中的任一个加电,那么相应的从供电排序器202a…202η可以驱动状态总线218以使其为低电平(例如,SLAVE_READY),以指示仍然要为供电组的至少其中之一加电。如果在看门狗定时器到期时,对于特定供电排序状态,状态总线218仍指示仍然要为供电组的至少其中之一加电,那么主供电排序器204可以重新设置看门狗定时器,以增大等待时间并且相应地转变控制器227的状态机230 (例如,UP_ffAIT) ο如果相应的(多个)供电组被加电并且受到调节,则从供电排序器202a…202η对其相应的电压调节器模块进行供电排序(例如,经由ENABLE_VRM[x]信号,其中x =供电组数量),并且接收从电压调节器模块返回的供电良好信号(例如,经由PGOOD_VRM[x]信号)。
[0044]从供电排序器202a…202η然后可以在共享状态总线218上指示已经为下一个供电组加电(例如,通过三态化/释放SLAVE_READY信号),主供电排序器204的控制器227响应于此而转变到UP状态,以检查是否需要启用附加供电组。如果仍然要为供电组的至少其中之一加电,那么从供电排序器202a…202η可以通过驱动状态总线218以使其为低电平来对此进行指示(例如,SLAVE_READY)。如果状态总线218指示在主供电排序器204的看门狗定时器到期时,对于特定供电排序状态,仍然要为供电组的至少其中之一加电,那么主供电排序器204可以重新设置看门狗定时器以增大等待时间并且相应地转变控制器227(例如,UP_ffAIT)。从供电排序器202a…202η然后转变到下一个供电排序状态,以启用下一个供电组。当已经为所有供电组加电时,从供电排序器202a…202η然后可以在状态总线218上对此进行指示(例如,通过三态化/释放SLAVE_READY信号)。在一些示例中,从供电排序器202a…202η可以强制最小PG00D_VRM为SLAVE_READY时序,以确保在前进到下一个供电启用排序状态之前,电压调节器模块在最小时间量内是稳定的。
[0045]如图8中所示,可以通过来自供电请求器的指示对断电的请求的请求(例如,P0ffER_0N信号为低)来启动从SO (运行)状态到S5 (关机/待机)状态的转变。作为响应,主供电排序器204的控制器227转变到DOWN状态(例如,MASTER_STATE [η: O]),启动看门狗定时器,并且将命令驱动到命令总线216上,所述命令又将从供电排序器202a…202η的控制器229a…229η转变为DOWN状态(例如,slave_state[n:0]) 0如果仍然要使供电组中的任一个断电,那么相应的从供电排序器202a…202η可以驱动状态总线218以使其为低电平(例如,SLAVE_READY),以指示仍然要使供电组的至少其中之一断电。如果在看门狗定时器到期时,对于特定供电排序状态,状态总线218仍指示仍然要使供电组的至少其中之一断电,那么主供电排序器204可以重新设置看门狗定时器以增大等待时间并且相应地转变控制器227 (例如,D0WN_WAIT)。如果相应的(多个)供电组被断电并且受到调节,则从供电排序器202a…202η对其相应的电压调节器模块进行供电排序(例如,经由ENABLE_VRM[x]信号,其中X =供电组数量),并且接收从电压调节器模块返回的供电良好信号(例如,经由PG00D_VRM[x]信号)。
[0046]从供电排序器202a…202η然后可以在共享状态总线218上指示已经使下一个供电组断电(例如,通过三态化/释放SLAVE_READY信号),主供电排序器204的控制器227响应于此而转变回到DOWN状态,以检查附加供电组是否需要被禁用/断电。如果仍然要使供电组的至少其中之一断电,那么从供电排序器202a…202η可以通过驱动状态总线218以使其为低电平来对此进行指示(例如,SLAVE_READY)。如果状态总线218指示在主供电排序器204的看门狗定时器到期时,对于特定供电排序状态,仍然要使供电组的至少其中之一断电,那么主供电排序器204可以重新设置看门狗定时器以增大等待时间并且相应地转变控制器227 (例如,DOWN_WAIT)。从供电排序器202a…202η然后转变到下一个供电排序状态以禁用下一个供电组。当已经使所有供电组断电时,从供电排序器202a…202η然后可以在状态总线218上对此进行指示(例如,通过三态化/释放SLAVE_READY信号)。在一些示例中,从供电排序器202a…202η可以强制最小PGOOD_VRM为SLAVE_READY时序,以确保在前进到下一个供电禁用排序状态之前,电压调节器模块有机会(例如,有足够的时间)使其输出电压/能量充分消散。
[0047]根据图5中所示的状态图,对于供电状态之间的转变,如果主供电排序器204的看门狗定时器超时而没有在状态总线218上看到从供电排序器202a…202η已经针对特定供电排序状态分别启用或禁用其相应的电压调节器模块的指示,那么主供电排序器204可以转变到故障状态(例如,P0WER_FAULT)。主供电排序器204然后可以使供电组断电。
[0048]图9和图10是示出在加电期间检测到故障的示例的时序图。在图9中,从供电排序器202a…202η可以在状态总线218上提供电压调节器模块未在预期时间量内被加电的指示(例如,SLAVE_READY信号为低)。在该示例中,主供电排序器204的看门狗定时器到期,因为主供电排序器204未在状态总线218上接收到(多个)电压调节器模块处于调节状态(例如,“良好”)的指示。主供电排序器204然后可以在其看门狗定时器到期时转变到供电故障状态(例如,PWR.FAULT)。在供电故障状态中,从供电排序器202a…202η可以存储故障信息作为快照。在一些示例中,如图9中所示,从供电排序器202a…202η可以在状态总线218上指示非致命故障(例如,通过释放SLAV
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1