一种基于WDT重置系统的多核微处理器技术方案

技术编号:35603741 阅读:16 留言:0更新日期:2022-11-16 15:25
本发明专利技术属于数字电路领域,具体涉及一种基于WDT重置系统的多核微处理器,该器件包括电域和非掉电域,其中将多核MCU的掉电域划分为n个子掉电域,每个子掉电域连接一个WDT电路;多核MCU的非掉电域连接一个WDT电路;每个子掉电域的WDT电路输出端分别与一个与门电路的第一输入端连接,所有与门电路的第二输入端均与非掉电域的WDT电路的输出端连接,所有与门电路的输入端均与非掉电域连接;本发明专利技术将多核MCU的掉电域划分成多个子掉电域,且每个子掉电域中都配置有一个WDT电路,通过WDT电路对每个子掉电域中的电路进行重置,从而保证了在软件运行出现异常之后,每个电源域中的电路都可以回到初始状态。到初始状态。到初始状态。

【技术实现步骤摘要】
一种基于WDT重置系统的多核微处理器


[0001]本专利技术属于数字电路领域,具体涉及一种基于WDT重置系统的多核微处理器。

技术介绍

[0002]自从上世纪70年代微处理器专利技术以来,经过半个世纪的发展,微处理器已经深入到了社会生活的各个方面,军用及民用的各个领域,尤其是手机、汽车自动导航设备、智能玩具、智能家电、医疗设备等都会出现微处理器的身影。而微处理器也在从一开始用于简单的数据处理向着更加复杂的,更加安全,更加快速的应用领域去发展。而多核微处理器的出现就是为了这一应用场景,所谓多核微处理器就是微处理器中有多个处理数据的中心,每个中心协同运行来处理更加复杂的场景。
[0003]由于每个处理中心运行的软件代码各不一样,为了防止由于软件的问题导致微处理器停止运行,现在每个微处理中都会存在一个硬件数字电路模块看门狗(WDT,Watch Dog Timer)来重置系统以此防止由于软件程序运行出错导致的微处理器运行不正常。现有的微处理中的WDT只会放置一个WDT用来监控整个微处理器,这样在多核处理器的情况下只要一个处理器重置了WDT,就会防止系统被重置,这样会导致其余的处理器核心如果发生软件系统的奔溃而无法被察觉,从而导致系统的WDT没有起到真正防止由于软件程序运行出错导致的微处理器运行不正常的作用。或者每个掉电域中的都放置了WDT但是每个WDT只会重置自己所在掉电域中的电路,这样无法达到每个处理器中软件运行的一致性。

技术实现思路

[0004]为解决以上现有技术存在的问题,本专利技术提出了一种基于WDT重置系统的多核微处理器,多核微处理器MCU包括只读存储器ROM、随机存储器RAM、处理器CPU以及I/O端口,各个器件进行集成,构成多核微处理器MCU;其中多核微处理器MCU还包括掉电域模块、非掉电域模块以及与门电路组;将多核MCU的掉电域模块划分为若干个子掉电域模块,与门电路组中包含有与子掉电域模块数量相同的与门电路,掉电域模块中的每个子掉电域模块通过对应的与门电路与非掉电域模块连接,构成多核微处理器。
[0005]优选的,多核微处理器MCU的掉电域模块指的是在MCU中为了降低功耗在对应的场景下MCU中的一些区域会掉电;多核微处理器MCU的非掉电域模块指的是在MCU中一些区域是永远不能掉电的,是用来保证在掉电域掉电之后MCU仍然能正常运行。
[0006]优选的,电域模块中每个子掉电域模块中设置有一个WDT电路模块,通过WDT电路模块对子掉电域模块中的电源域进行监控。
[0007]优选的,多核MCU的非掉电域模块设置有一个WDT电路模块,通过WDT电路对低功耗模式下的微处理器的软件运行情况进行监控。
[0008]优选的,掉电域模块中的每个子掉电域模块通过对应的与门电路与非掉电域模块连接的过程包括:每个子掉电域中的WDT电路模块的输出端分别与一个与门电路的第一输入端连接,所有与门电路的第二输入端均与非掉电域的WDT电路的输出端连接,所有与门电
路的输入端均与非掉电域连接。
[0009]本专利技术的有益效果:
[0010]本专利技术将多核MCU的掉电域划分成多个子掉电域,且每个子掉电域中都配置有一个WDT电路,通过WDT电路对每个子掉电域中的电路进行重置,从而保证了在软件运行出现异常之后,每个电源域中的电路都可以回到初始状态。
附图说明
[0011]图1为本专利技术所提供的多核微处理器的结构示意图;
[0012]图2为本专利技术提及的WDT电路逻辑结构示意图。
具体实施方式
[0013]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0014]本专利技术设置了一种基于WDT重置系统的多核微处理器,该器件除了非掉电域下的WDT,每个WDT都可以重置自己所在电源域中的电路,这样保证了在软件运行出现异常之后,每个电源域中的电路都可以回到初始状态。每个掉电域下的WDT都可以配置成一旦在规定时间内没有被配置则重置整个微处理器包括其中的每个电源域中的电路,这样保证了每个处理器中的软件程序一旦触发了重置系统之后所执行的内容可控即都是重新开始执行,这样大大增强了每个处理中心所执行的软件的一致性。在掉电域中的WDT也会没有在规定时间内被配置之后重置整个微处理器包括每个电源域中的电路,这样保证了微处理器在低功耗模式运行时这个系统的鲁棒性。
[0015]一种基于WDT重置系统的多核微处理器的具体实施方式,如图1所示,多核MCU包括只读存储器ROM、随机存储器RAM、处理器CPU以及I/O端口,各个器件进行集成,构成多核微处理器MCU;其中多核微处理器MCU还包括掉电域模块、非掉电域模块以及与门电路组,其中将多核MCU的掉电域模块划分为n个子掉电域模块,每个子掉电域模块设置有一个WDT电路;与门电路组包含有与子掉电域模块数量相同的与门电路;多核MCU的非掉电域模块设置有一个WDT电路;每个子掉电域模块的的WDT电路输出端分别与一个与门电路的第一输入端连接,所有与门电路的第二输入端均与非掉电域的WDT电路的输出端连接,所有与门电路的输入端均与非掉电域连接。
[0016]一种基于WDT重置系统的多核微处理器的运行方式包括,如图1所示,微处理器正常运行状态下,第一掉电域12、第二掉电域17、

直到第N掉电域22都会使能各自电压域下的WDT;例如第一掉电域12下面的WDT13,第二掉电域下的WDT18以及第N掉电域下的WDT23。
[0017]在微处理器运行过程中每个掉电域下的WDT实时监控软件的运行情况,当运行错误时,则每个掉电域下的WDT则会重置掉电域中的电路,从而对整个器件进行重置。例如如果WDT13由于软件运行出现错误而没有在规定的时间被配置则会触发重置机制,将第一掉电域下的所有电路进行重置以避免软件运行继续出错,同时WDT13触发的重置信号还会被送到非掉电域27中(即连线14),如果此时非掉电域27使能了WDT13的重置可以重置整个微
处理器这个机制,则连线15会被使能,同时连线16上会出现WDT13发出的重置信号到非掉电域以此来重置整个微处理器。同理如果WDT18由于软件运行出现错误而没有在规定的时间被配置则会触发重置机制,将第二掉电域下的所有电路进行重置以避免软件运行继续出错,同时WDT18触发的重置信号还会被送到非掉电域27中(即连线19),如果此时非掉电域27使能了WDT18的重置可以重置整个微处理器这个机制,则连线20会被使能,同时连线21上会出现WDT18发出的重置信号到非掉电域以此来重置整个微处理器。以此可以类推其他WDT的重置机制,包括WDT23。在微处理器运行在低功耗模式下时,会使能WDT28,如果WDT28没有在指定的时间内被配置则会触发重置机制直接重置整个微处理器来保证微处理器可以再次正常运行起来本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于WDT重置系统的多核微处理器,多核微处理器MCU包括只读存储器ROM、随机存储器RAM、处理器CPU以及I/O端口,各个器件进行集成,构成多核微处理器MCU,其特征在于,多核微处理器MCU还包括掉电域模块、非掉电域模块以及与门电路组;将多核MCU的掉电域模块划分为若干个子掉电域模块,与门电路组中包含有与子掉电域模块数量相同的与门电路,掉电域模块中的每个子掉电域模块通过对应的与门电路与非掉电域模块连接,构成多核微处理器。2.根据权利要求1所述的一种基于WDT重置系统的多核微处理器,其特征在于,电域模块中每个子掉电域模块中设置有一个WDT电路模块,通过WD...

【专利技术属性】
技术研发人员:蔡羽恒魏鹏王彦凯
申请(专利权)人:思澈科技上海有限公司
类型:新型
国别省市:

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

1