协调事件排序制造技术

技术编号:22978625 阅读:17 留言:0更新日期:2020-01-01 00:52
提供了使用多个排序控制器来同步事件的方法和系统。对于每个排序控制器,监视串行通信总线(SCB)的第一参考电平。在识别出SCB处于第一参考电平达预定时间段之后,指示事件位置的位序列被广播以在SCB上进行仲裁。监视SCB的仲裁位序列。在确定仲裁的位序列对应于事件位置的位序列时,启用对应于事件位置的事件。

Coordinate event sequencing

【技术实现步骤摘要】
【国外来华专利技术】协调事件排序相关申请的交叉引用本申请根据35U.S.C.第119条要求2017年5月18日提交的、序列号为62/507,978的、名称为“CoordinatedEventSequencing(协调事件排序)”美国临时专利申请的优先权,出于所有目的通过引用将其整体合并于此。
本公开总体上涉及用于事件同步的方法和系统。更具体地,本公开涉及用于事件同步而不需要同步计数器的方法和系统。
技术介绍
在当今日益复杂的电子系统中,可能会有多个事件要排序。作为非限制性示例,电子系统可以具有多个电源以实现期望的功能。通常,出于各种原因,例如防止损坏受电设备,以特定的时间关系(排序)以预定的顺序打开和关闭这种电源。有时,排序涉及位于物理上不同位置或子组件中的多个电子电路。因此,为了在多个设备之间执行排序,电子电路之间存在电通信,从而提供适当的排序。已知的协调事件的方法包括基于时间的排序,其中每个排序控制器被编程为相对于共同的“开始”信号在特定时间启用或禁用事件。基于时间排序的一个示例是电源管理总线(PMBus)为电源开和关排序所定义的内容。尽管基于时间的排序是一种简单的方法,但它本身无法提供反馈或等待事件发生的能力。每个排序控制器等待其规定的时间,然后与其他任何排序控制器隔离运行。更高级的排序方法使用反馈信号来指示下一个排序控制器应何时启动。再次参考电源示例,可以将一个电源的“电源正常”输出菊花链式连接到下一个电源的运行(RUN)引脚。这种排序方法提供了快速的排序时间,并且能够在上游事件没有发生或有问题的情况下自动延缓对下游事件的排序。但是,这种菊花链方法可能不够灵活,因为排序顺序通常是硬连线的。另一种已知的排序方法使用包括反馈的菊花链方法,但是使用公共信号在排序控制器之间传达排序顺序。例如,串行总线信号在所有排序控制器之间进行仲裁。每个排序控制器也都有计数器。当一个排序控制器完成排序并准备好允许下一个排序控制器进行时,将释放串行总线。在确定串行总线线路已释放后,所有与串行总线耦合的排序控制器都将下拉串行总线信号,使每个计数器前移1。当共享计数与排序控制器的预编程位置匹配时,它将启用或禁用与其关联的事件。可以序列控制器的形式提供反馈,将串行总线保持在低电平,直到启用或禁用事件完成为止。重复此过程,直到所有排序控制器完成。这种排序方法提供了灵活性,可通过编程方式更改排序顺序,实现快速排序时间以及延缓排序的能力(可这能是不确定的)。但是,此方法依赖于所有排序控制器具有同步计数器,其中同步很难验证。附图说明附图是说明性实施方案。它们未示出所有实施方案。可以附加地或替代地使用其他实施方案。为了节省空间或为了更有效地说明,可以省略可能显而易见或不必要的细节。一些实施方案可以在有附加的组件或步骤和/或没有示出的所有组件或步骤的情况下实践。当相同的附图标记出现在不同的附图中时,它表示相同或相似的组件或步骤。图1是与说明性实施方案一致的事件同步系统的示例性高级图。图2示出了与说明性实施方案一致的示例性排序控制器。图3A是示出了与说明性实施方案一致的在第一方向上串行通信总线上的信号序列的示例仲裁的时序图。图3B是说明与说明性实施方案一致的在第二方向上串行通信总线上的信号序列的示例仲裁的时序图。图4呈现了用于使用多个排序控制器来同步事件的说明性过程。图5呈现了用于在串行通信总线已经释放之后报告故障的说明性过程。专利技术详述概述在下面的详细描述中,通过示例的方式阐述了许多具体细节,以提供对相关教导的透彻理解。然而,显然的是,可以在没有这些细节的情况下实践本教导。在其他情况下,已经在相对较高的水平上描述了公知的方法、过程、组件和/或电路,而没有细节,以避免不必要地混淆本教导的各个方面。一些实施方案可以在有附加的组件或步骤和/或没有所描述的所有组件或步骤的情况下来实践。本文公开的各种方法和电路总体上涉及用于基于其位置进行轮流仲裁的多个设备之间的事件同步的排序控制的方法和系统。具体地,本教导描述了排序方法和系统,其使用串行总线,该串行总线可以是单线或2线差分总线,而无需传统的主设备。所公开的方法和系统还提供一种排序方法,该排序方法一旦实现所有开启或关闭事件就自动进行自致动和自终止,从而消除了对“开始”和/或“停止”信号的需要。本公开提供了新颖的排序系统和方案。串行总线(例如,充当单信号的单线或2线差分总线)在本文中称为串行通信总线(SCB),它连接到配置用于事件同步的所有设备。本文所述的排序操作提供了由相应的排序控制器确认在SCB上提供的仲裁序列与排序控制器的预编程位置匹配后自致动排序事件的功能。应当注意,排序控制器不限于使用单个预编程位置。例如,可以将第一预编程位置用于序列向上位置,而将第二预编程位置用于序列向下,并且将第三预编程位置用于存在故障时的排序。尽管可以同时向所有设备供电,但是由其相应的排序控制器控制的不同设备可能具有不同的时间段来配置和稳定。一方面,本教导公开了将串行通信总线保持在固定状态,在此称为第二参考电平,直到由相应的排序控制器控制的事件完成为止。应该注意的是,耦合到串行通信总线的所有排序控制器都不需要主动参与本文讨论的仲裁。在一个实施方案中,如果参与者在串行通信总线上的“不存在”投票是隐性值,则参与者可以在该序列的后期加入。另一方面,如果其在串行通信总线上的“不存在”投票是主导值,那么在开始一个序列之前,应该存在所有排序控制器。稍后将在图3A的讨论的上下文中进一步阐明该特征。因此,排序控制器彼此通信以确定定序位置。但是,不是依赖于每个设备中包含的同步计数器,而是直接从串行通信总线使用每个排序控制器的序列位置。该序列位置编号有时在本文中称为事件位置,以显性/隐性方式串行通信,从而允许最低(或最高)编号赢得仲裁并确定当前序列位置。已经完成的排序控制器不参与仲裁,从而使活动的排序位置随着事件的完成而前进。另外,由于不使用计数器,因此避免了逐步遍历所有未使用的序列位置,从而提供了更快的排序时间。这些未使用的序列位置随后可被将来的排序控制器利用,所述未来的排序控制器可被引入到序列的未使用的部分中(例如,中间),而无需对所有其他排序控制器进行重新编程。同样,由于将完整的序列位置广播给所有排序控制器,因此现在可以在序列中向前或向后跳过,以处理例如某些控制器被触发立即关闭而其他控制器继续向下排序的故障情况(或反之亦然)。在各种实施方案中,广播序列位置的不同方法也是可能的,例如广播序列位置的按位倒数,从而允许最高值赢得仲裁。此外,如果您的信道会相应关闭,则可以更改何时投票,例如在出现故障时进行广播。借助于本文讨论的架构,可以实现丰富的复杂行为集。除了当前序列位置之外,额外的信息,例如(但不限于)排序方向(向上与向下)、故障信息、排序组(用于多个同时但独立的序列)、跳转命令、准备就绪状态等也可以在设备之间传送。因此,可以实现更丰富和高级的排序方案。通过使用没有主从配置的串行总线解决方案,不需要其他本文档来自技高网...

【技术保护点】
1.使用多个排序控制器来同步事件的方法,所述方法包括,对于每个排序控制器:/n监视串行通信总线(SCB)的第一参考电平;/n在识别出所述SCB处于第一参考电平达预定时段时,广播指示要在SCB上仲裁的事件位置的位序列;/n监视所述SCB的仲裁位序列;以及/n在确定仲裁位序列与事件位置的位序列相对应时,启用与事件位置相对应的事件。/n

【技术特征摘要】
【国外来华专利技术】20170518 US 62/507,978;20171006 US 15/727,5611.使用多个排序控制器来同步事件的方法,所述方法包括,对于每个排序控制器:
监视串行通信总线(SCB)的第一参考电平;
在识别出所述SCB处于第一参考电平达预定时段时,广播指示要在SCB上仲裁的事件位置的位序列;
监视所述SCB的仲裁位序列;以及
在确定仲裁位序列与事件位置的位序列相对应时,启用与事件位置相对应的事件。


2.根据权利要求1所述的方法,还包括:在确定所述启用事件已经在阈值时间内完成时:
向SCB报告完成情况;以及
进入待机模式,直到以下至少一项:(i)多个排序控制器中的每一个已轮到赢得SCB上的仲裁,(ii)检测到排序方向改变,并且(iii)识别出故障情况。


3.根据权利要求2所述的方法,其中,所述待机模式包括以下之一:
(i)在随后的仲裁周期中不广播位序列;以及
(ii)广播比多个排序控制器中的其他任何排序控制器的事件位置都高的事件位置。


4.根据权利要求1所述的方法,进一步包括,在启用所述事件之后:
在SCB上报告启用情况;以及
在随后的仲裁周期中保持待命状态,直到以下至少一项:(i)多个排序控制器中的每个已轮到赢得SCB上的仲裁,(ii)检测到排序方向改变,并且(Hi)识别出故障情况。


5.根据权利要求1所述的方法,还包括:在确定故障情况时:
防止在随后的仲裁周期中释放所述SCB;以及
在所述SCB上报告故障情况。


6.根据权利要求1所述的方法,还包括:在所述事件的启用期间,将所述SCB维持在第二参考电平。


7.根据权利要求1所述的方法,其中,监视所述SCB的所述仲裁位序列包括:
对于所述事件位置的每个广播位,读取SCB的电平;
对于所述事件位置的每个广播位,将SCB的电平存储在所述排序控制器的存储器中,以创建当前总线位置;以及
将所述事件位置与当前总线位置进行比较。


8.根据权利要求1所述的方法,其中,在仲裁期间,所述第二参考电平在所述SCB上相对于所述第一参考电平占优。


9.根据权利要求8所述的方法,其中,所述事件同步的向下序列的事件位置是向上序列的事件位置的按位倒数。


10.根据权利要求1所述的方法,进一步包括在仲裁所述事件位置之前对状态位进行仲裁,其中,所述状态仲裁的丢失使赢得所述状态仲裁的排序控制器不参与所述事件位置仲裁。


11.根据权利要求1所述的方法,其中,所述SCB是差分总线。


12.根据权利要求1所述的方法,其中,所述SCB是单线总线。


13.根据权利要求1所述的方法,其中,所述SCB包括串行数据线和串行时钟线。


14.使用排序控制器来同步事件的方法,包括:
监视串行通信总线(SCB)的第一参考电平;
在识别出所述SCB处于所述第一参考电平达预定时段时,在与SCB耦合的任何其他排序控制器之间广播指示要在SCB上仲裁的事件位置的位序列;
监视SCB的仲裁位序列;以及
在确定所述仲裁位序列与事件位置的位序列相对应时,启用与事件位置相对应的事件。


15.根据权利要求14所述的方法,还包括:在确定所述启用事件已经在阈值时间内完成时:
向SCB报告完成情况;以及<...

【专利技术属性】
技术研发人员:迈克尔·戴维·彼德森雷蒙德·艾伦·史蒂文斯
申请(专利权)人:凌力尔特科技控股有限责任公司
类型:发明
国别省市:美国;US

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

1
相关领域技术
  • 暂无相关专利