当前位置: 首页 > 专利查询>ARM有限公司专利>正文

消息处理单元制造技术

技术编号:20569080 阅读:33 留言:0更新日期:2019-03-14 11:01
本公开涉及消息处理单元。集成电路包括第一和第二功率域以及消息处理单元,以控制从第一功率域中的发送器设备发送的消息到第二功率域中的接收器设备的传递。消息处理单元将从发送器设备发送的消息写入在第二功率域中设置的消息存储区域。当第二功率域中的至少一个设备处于静止状态时,消息处理单元响应于来自发送器设备的消息发送请求请求向接收器设备发送至少一个消息而向第二功率域控制器发送唤醒请求,以请求第二功率域中的至少一个设备从静止状态转换到唤醒状态。

【技术实现步骤摘要】
消息处理单元
本公开涉及集成电路领域。更具体地,涉及将消息从第一功率域(powerdomain)中的发送器设备传递到第二功率域中的接收器设备。
技术介绍
集成电路可以包括多个域,这些域可以具有独立的功率控制器,用于分别控制各个域内的功率状态。例如,每个功率控制器可以根据相应域的当前功率状态来控制电压源或时钟源。设置单独的功率域使得集成电路的某些部分能够被置于较低功率状态以节省功率,同时集成电路的其他部分保持可操作。但是,实现单独的功率域会使消息从一个域中的发送器到另一个域中的接收器的传递更加复杂。
技术实现思路
至少一些示例提供了一种集成电路,包括:第一功率域;第二功率域;以及消息处理单元,用于控制从第一功率域中的发送器设备发送的消息到第二功率域中的接收器设备的传递;消息处理单元被配置为将发送器设备发送的消息写入第二功率域提供的消息存储区域;其中,当第二功率域中的至少一个设备处于静止状态时,消息处理单元响应于来自发送器设备的消息发送请求请求向接收器设备发送至少一个消息,向第二域功率控制器发送唤醒请求以请求第二功率域中的所述至少一个设备从静止状态转换到唤醒状态。至少一些示例提供了一种消息处理单元,用于控制从集成电路的第一功率域中的发送器设备发送的消息到该集成电路的第二功率域中的接收器设备的传递,消息处理单元包括:消息传递电路,被配置为向第二功率域中设置的消息存储区域写入从发送器设备发送的消息;以及唤醒请求电路,当第二功率域中的至少一个设备处于静止状态时,响应于来自发送器设备的消息发送请求请求向接收器设备发送至少一个消息,向第二域功率控制器发送唤醒请求以请求第二功率域中的所述至少一个设备从静止状态转换到唤醒状态。至少一些示例提供了一种用于控制消息在包括第一功率域和第二功率域的集成电路中传递的方法;方法包括:在消息处理单元处从第一功率域中的发送器设备接收请求向接收器设备发送至少一个消息的消息发送请求,其中,所述消息处理单元用于控制从第一功率域中的发送器设备发送的消息到第二功率域中的接收器设备的传递,并且其中,所述消息处理单元被配置为向第二功率域中设置的消息存储区域写入从发送器设备发送的消息;以及当第二功率域中的至少一个设备处于静止状态时,响应于接收到消息发送请求,向第二域功率控制器发送唤醒请求以请求第二功率域中的所述至少一个设备从静止状态转换到唤醒状态。附图说明本技术的其他方面、特征和优点将在结合附图阅读时从以下对示例的描述中变得显而易见,其中:图1示出了包括用于处理消息从第一功率域中的发送器到第二功率域中的接收器的传递的消息处理单元的集成电路的示例;图2更详细地示出了消息处理单元;图3示出了消息处理单元中的控制寄存器的示例;图4示出了在消息处理单元的发送器和接收器部分之间交换的信号的示例;图5A和图5B示出了描述处理从第一域中的发送器向第二域中的接收器传递的消息的方法的流程图;图6示出了在发送器、消息处理单元、和接收器之间交换的信号的示例;图7示出了具有至少三个功率域的集成电路的示例;以及图8示出了用于处理从第一域中的发送器向两个或更多个其他域中的接收器发送的消息的消息处理单元的示例。具体实施方式在包括多个功率域的集成电路中,用于处理从一个域向另一域发送的消息的典型方法可以是提供在第一和第二域本身之外实现的永在线(相对而言)的共享消息区域,其在至少一个发送器/接收器域被供电时被供电,从而确保共享消息区域可用作从一个域接收到的消息的邮箱,而无论另一域当前是处于唤醒状态还是静止状态。在永久供电的域中提供共享邮箱的缺点是,系统重置或可能导致发送器或接收器设备断电的其他事件可能在共享邮箱区域内遗留部分完成的事务,这可能会在系统的些部分随后再次通电时破坏协议。此外,永在线共享邮箱可能会增加功耗。在下文讨论的技术中,提供消息处理单元以控制从第一功率域中的发送器设备发送的消息到第二功率域中的接收设备的传递。消息处理单元被配置为向第二功率域中设置的消息存储区域写入从发送器设备发送的消息。当第二功率域中的至少一个设备处于静止状态时,消息处理单元响应于来自发送器设备的消息发送请求请求向接收器设备发送至少一个消息,向第二域功率控制器发送唤醒请求以请求第二功率域中的所述至少一个设备从静止状态转换到唤醒状态。由于消息存储区域是在第二功率域中实现的,但是由于消息处理单元具有用于在需要从第一域接收消息时请求唤醒第二域中的至少一个设备的机制,因此没有必要在永在线的域中提供保证可用的共享邮箱。这节省了功率,并且使得处理当功率状态的发生变化时部分完成消息的情况不那么复杂。第一和第二功率域可以是可以置于独立功率状态的任何域。可以通过改变电压源、或时钟源、或者电压和时钟源两者、或通过其他方式来控制不同的功率状态。例如,第一和第二功率域可以包括不同的电压域(具有对各个域的电压源的独立控制),或不同的时钟域(具有对各个域的时钟信号的独立控制)。静止状态可以是不能保证第二功率域中的设备的正确或正常操作的状态。唤醒状态可以是预期第二功率域中的设备的正确或正常操作的状态。在一些示例中,静止状态可以是其中到第二功率域中的设备的电压源或时钟源被削弱、中断或撤除的状态。然而在其他示例中,静止状态可以是这样的设备状态:其中允许中断或撤除电压源或时钟源,但是到设备的电压源或时钟源实际上是否是中断的可取决于其他因素。因此,有可能仍然以与设备处于唤醒状态相同的方式将电压或时钟信号提供给处于静止状态的器件。例如,这种方法对于多个设备共享电压/时钟源、但具有用于转换到不同功率状态的接受/拒绝请求的独立通道的系统是有用的。例如,功率控制器可以请求准备断电的多个设备转换到静止状态,但是一些设备可能正在执行非可中断的操作并因此可拒绝改变状态的请求。即使与拒绝所请求的静止状态条目的设备共享公共电压或时钟源的其他设备接受了转换到静止状态的请求,,这意味着一些设备可以处于静止状态但可能仍然启用时钟/电压源。因此,在一些示例中,静止状态可以简单地是设备准备好使电力或时钟信号源撤除的状态。当第二域中的设备处于静止状态时,第一域中的发送器设备不能保证该设备会对消息做出正确响应。当第一功率域中的发送器设备希望发送消息时,请求哪些设备从静止状态转换到唤醒状态可以根据实施例而变化。通常,要唤醒的至少一个设备可以是为了使消息传递协议能够成功执行所需的任何设备。在一些示例中,要唤醒的至少一个设备可以包括接收器设备本身。例如,唤醒请求可以标识哪个特定设备是接收器以使第二域功率控制器能够标识要转换到唤醒状态的适当的设备。在一些示例中,第二功率域的至少一个设备可以包括第二功率域的所有设备。因此,唤醒请求可以简单地请求第二域功率控制器将第二功率域中的所有设备从静止状态转换到唤醒状态。在另一示例中,第二功率域的至少一个设备还可以包括第二域的互连结构,其管理第二域内的多个设备之间的数据访问中的一致性,并且用于将事务路由到存储器。在一些情况下,第二功率域中的至少一个设备可以包括消息处理单元在第二功率域中实现的那部分(下文称之为“第二域MHU部分”)。即使接收方设备本身、消息存储区域、或用于将消息路由到接收方设备或共享消息存储区域的互连结构或其他设备在从第一域中的发送器设备发送消息时处于静止状态,如果在接本文档来自技高网...

【技术保护点】
1.一种集成电路,包括:第一功率域;第二功率域;以及消息处理单元,用于控制从所述第一功率域中的发送器设备发送的消息到所述第二功率域中的接收器设备的传递;所述消息处理单元被配置为将从所述发送器设备发送的消息写入所述第二功率域中设置的消息存储区域;其中,当所述第二功率域中的至少一个设备处于静止状态时,所述消息处理单元响应于来自所述发送器设备的消息发送请求请求向所述接收器设备发送至少一个消息,向所述第二域功率控制器发送唤醒请求以请求所述第二功率域中的所述至少一个设备从静止状态转换到唤醒状态。

【技术特征摘要】
2017.09.06 GB 1714346.21.一种集成电路,包括:第一功率域;第二功率域;以及消息处理单元,用于控制从所述第一功率域中的发送器设备发送的消息到所述第二功率域中的接收器设备的传递;所述消息处理单元被配置为将从所述发送器设备发送的消息写入所述第二功率域中设置的消息存储区域;其中,当所述第二功率域中的至少一个设备处于静止状态时,所述消息处理单元响应于来自所述发送器设备的消息发送请求请求向所述接收器设备发送至少一个消息,向所述第二域功率控制器发送唤醒请求以请求所述第二功率域中的所述至少一个设备从静止状态转换到唤醒状态。2.如权利要求1所述的集成电路,其中,所述第二功率域中的所述至少一个设备包括所述消息处理单元的在所述第二功率域中实现的那部分。3.如权利要求1所述的集成电路,其中,所述消息处理单元包括在所述第一功率域中设置的发送器存储区域,用于存储与向所述接收器设备发送消息相关联的控制数据;以及所述消息处理单元被配置为响应于当所述第二功率域中的所述至少一个设备处于静止状态时所述发送器设备访问发送器存储区域,向所述发送器设备返回错误指示。4.如权利要求1所述的集成电路,其中,所述消息处理单元被配置为当响应于所述唤醒请求所述第二功率域中的所述至少一个设备未能从所述静止状态转换到所述唤醒状态时,向所述发送器设备返回错误指示。5.如权利要求1所述的集成电路,其中,所述消息处理单元被配置为响应于检测到所述第二功率域的所述至少一个设备响应于所述唤醒请求已从所述静止状态转变为所述唤醒状态而将所述访问就绪参数设置为第一值。6.如权利要求5所述的集成电路,其中,所述消息处理单元被配置为响应于检测到所述第二功率域的所述至少一个设备从所述唤醒状态到所述静止状态的转变,将所述访问就绪参数设置为第二值。7.如权利要求6所述的集成电路,其中,当所述访问就绪参数具有所述第二值时,所述消息处理单元被配置为响应于所述发送器设备访问所述第一功率域中设置的发送器存储区域以存储与向所述接收器设备发送消息相关联的控制数据而向所述发送器设备返回错误指示。8.如权利要求1所述的集成电路,其中,所述发送器设备被配置为将所述至少一个消息到所述第二功率域中的所述消息存储区域的写入推迟,直到所述消息处理单元已指示所述第二功率域的所述至少一个设备响应于所述唤醒请求已从所述静止状态转变为所述唤醒状态。9.如权利要求1所述的集成电路,其中,所述消息处理单元被配置为响应于检测到所述第二功率域中的所述至少一个设备响应于所述唤醒请求已从所述静止状态转变为所述唤醒状态而向所述发送器设备提供中断信号。10.如权利要求1所述的集成电路,其中,所述发送器设备被配置为轮询由所述消息处理单元维持的访问就绪参数,所述访问就绪参数指示所述第二功率域中的所述至少一个设备是否处于静止状态,以确定所述第二功率域中的至少一个设备响应于所述唤醒请求是否已从所述静止状态转换到所述唤醒状态。11.如权利要求1所述的集成电路,其中,在所述第二域中的所述至少一个设备响应于所述唤醒请求从所述静止状态转换到所述唤醒状态之后,所述第二域功率控制器被配置为在所述唤醒请求保持断言时拒...

【专利技术属性】
技术研发人员:理查德·安德鲁·帕特森林小川阿里桑德罗·伦齐
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国,GB

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

1