实现系统级芯片SOC低功耗控制的方法及SOC与流程

文档序号:18704074发布日期:2019-09-17 23:23阅读:251来源:国知局
实现系统级芯片SOC低功耗控制的方法及SOC与流程

本发明涉及计算机芯片技术领域,尤其涉及一种实现系统级芯片soc低功耗控制的方法及系统级芯片soc。



背景技术:

soc为系统级芯片或者片上系统,是一个将计算机或其他电子系统集成单一芯片的集成电路。系统芯片可以处理数字信号、模拟信号、混合信号甚至更高频率的信号。系统芯片常常应用在嵌入式系统中。系统芯片的集成规模很大,一般达到几百万门到几千万门。soc相对比较灵活,它可以将arm架构的处理器与一些专用的外围芯片集成到一起,组成一个系统。其实现有的arm处理器如hisi-3507、hisi3516等处理器都是一个soc系统,尤其是应用处理器它集成了许多外围的器件,为执行更复杂的任务、更复杂的应用提供了强大的支持。由于soc自身的灵活性,它将多个器件集成到一个极小的芯片上从而组成一个系统,soc芯片可在版图层面上结合工艺、电路设计等因素对系统的功耗进行系统的优化,这样比由现今外围的pcb版搭建出来的系统功耗更低,占用面积更小。

目前,在高性能运算soc应用中不能根据应用的实际情况,灵活地同时调整工作电压以及工作时钟频率,致使系统的功耗会存在冗余的浪费。



技术实现要素:

本发明的目的在于克服现有技术的不足,本发明提供了一种实现系统级芯片soc低功耗控制的方法及soc,基于soc应用情况产生满足于高性能运算处理器内核所需的工作电源和工作时钟,实现整体芯片的低功耗。

为了解决上述问题,本发明提出了一种系统级芯片soc,所述soc包括:电源模块、mcu内核、高性能运算处理器内核、可编程dc-dc开关电压调节器、可编程时钟产生器,其中:

所述电源模块用于为mcu内核供电,并基于可编程dc-dc开关电压调节器向高性能运算处理器内核供电;

所述mcu内核用于根据soc应用情况生成供电控制信号和时钟控制信号,向可编程dc-dc开关电压调节器发送供电控制信号,向可编程时钟产生器发送时钟控制信号;

所述可编程dc-dc开关电压调节器用于接收供电控制信号,并基于供电控制信号将电源模块所供给的电源转换成所述高性能运算处理器内核在所述soc应用情况下所需的输出供电电压,并将所述输出供电电压所对应的供电电源输入至高性能运算处理器内核上;

所述可编程时钟产生器用于接收时钟控制信号,并基于时钟控制信号产生所述高性能运算处理器内核在所述soc应用情况下所需的输出时钟频率,并将所述输出时钟频率所对应的输出时钟输入至高性能运算处理器内核上;

所述高性能运算处理器内核用于在soc应用情况下基于所述输出供电电压所对应的供电电源和所述输出时钟频率所对应的输出时钟进行工作。

所述系统级芯片soc还包括电压域转换模块,所述电压域转换模块用于在所述mcu内核和高性能运算处理器内核之间进行控制信息和数据交互时,对mcu电压域信息与高性能运算处理器电压域信息之间进行转换。

所述系统级芯片soc还包括复位产生模块,所述复位产生模块用于在soc上电后和soc工作时产生上电复位信号。

所述系统级芯片soc还包括内核时钟产生器,所述内核时钟产生器用于向mcu内核输入所需的工作时钟。

所述mcu内核存储有应用场景下各soc应用情况和各对应soc应用情况下所对应的供电控制信号和时钟控制信号,所述各soc应用情况关联有所对应高性能运算处理器内核下的高性能运算任务量;所述mcu内核基于所述高性能运算处理器内核的高性能运算任务量调节供电控制信号和时钟控制信号。

所述mcu在所述高性能运算处理器内核的高性能运算任务量少的情况下,所述供电控制信号用于调低所述输出供电电压,所述时钟控制信号用于调低输出时钟的输出时钟频率;所述mcu在所述高性能运算处理器内核的高性能运算任务量多的情况下,所述供电控制信号用于提高所述输出供电电压,所述时钟控制信号用于提高输出时钟的输出时钟频率。

相应的,本发明还提出了一种实现系统级芯片soc低功耗控制的方法,所述方法包括:

soc中的mcu内核根据soc应用情况生成供电控制信号和时钟控制信号,并将所述供电控制信号发送给可编程dc-dc开关电压调节器,以及将所述时钟控制信号发送给可编程时钟产生器;

所述可编程dc-dc开关电压调节器在收到供电控制信号后,基于供电控制信号将电源模块所供给的电源转换成所述高性能运算处理器内核在所述soc应用情况下所需的输出供电电压,并将所述输出供电电压所对应的输出电源输入至高性能运算处理器内核上;

所述可编程时钟产生器在收到时钟控制信号后,基于时钟控制信号产生所述高性能运算处理器内核在所述soc应用情况下所需的输出时钟频率,并将所述输出时钟频率所对应的输出时钟输入至高性能运算处理器内核上;

所述高性能运算处理器内核在soc应用情况下基于所述输出供电电压所对应的供电电源和所述输出时钟频率所对应的输出时钟进行工作。

所述方法还包括:

在所述mcu内核和高性能运算处理器内核之间进行控制信息和数据交互时,基于电压域转换模块对mcu电压域信息与高性能运算处理器电压域信息之间进行转换。

所述mcu内核存储有应用场景下各soc应用情况和各对应soc应用情况下所对应的供电控制信号和时钟控制信号,所述各soc应用情况关联有所对应高性能运算处理器内核下的高性能运算任务量;所述mcu内核基于所述高性能运算处理器内核的高性能运算任务量调节供电控制信号和时钟控制信号。

所述soc中的mcu内核根据soc应用情况生成供电控制信号和时钟控制信号包括:

所述mcu在所述高性能运算处理器内核的高性能运算任务量少的情况下,所述供电控制信号用于调低所述输出供电电压,所述时钟控制信号用于调低输出时钟的输出时钟频率;所述mcu在所述高性能运算处理器内核的高性能运算任务量多的情况下,所述供电控制信号用于提高所述输出供电电压,所述时钟控制信号用于提高输出时钟的输出时钟频率。

在本发明实施例中,在高性能运算soc应用场景中,可以根据soc应用的实际情况,灵活地同时调整工作电压以及工作时钟频率,使系统的功耗与性能比处理更优的状态,可以降低高性能运算soc的功耗。mcu内核可以结合soc应用场景下的应用情况来生成供电控制信号和时钟控制信号,通过这些控制信号促使相应器件产生高性能运算处理器内核在该soc应用情况下所需的工作电源和工作时钟,从而使得高性能运算处理器在面对不同soc应用情况所产生的功耗不同,使得整体内核所需的功耗得以控制,从整体soc应用场景满足了低功耗控制需求。在高性能运算应用中,通过高性能运算soc内部的mcu内核可以控制高性能运算处理器的工作电压以及工作时钟频率。在高性能运算处理器处于对频率要求不高的应用阶段,通过同时降低高性能运算处理器的工作电压以及工作时钟频率,可以大大降低高性能运算soc的功耗。在比较典型的应用场景中,高性能运算处理器内核一般只在很小的时间比例中需要高性能运算任务量处理,而在其余的大多数时间里面,只需要使用低性能、低功耗的处理就足够了,所以本方案具有非常强的实用性。本方案可以使高性能运算soc能够适用于对功耗要求较高的场合。在高性能运算处理器处于对频率要求较高的应用阶段,通过同时提高高性能运算处理器的工作电压以及工作时钟频率,又可以使高性能运算处理器获得高性能,使其能够处理复杂的视频处理运算。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明实施例中的系统级芯片soc的电路原理图;

图2是本发明实施例中的实现系统级芯片soc低功耗控制的方法流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例所涉及的系统级芯片soc包括:电源模块、mcu内核、高性能运算处理器内核、可编程dc-dc开关电压调节器、可编程时钟产生器,其中:所述电源模块用于为mcu内核供电,并基于可编程dc-dc开关电压调节器向高性能运算处理器内核供电;所述mcu内核用于根据soc应用情况生成供电控制信号和时钟控制信号,向可编程dc-dc开关电压调节器发送供电控制信号,向可编程时钟产生器发送时钟控制信号;所述可编程dc-dc开关电压调节器用于接收供电控制信号,并基于供电控制信号将电源模块所供给的电源转换成所述高性能运算处理器内核在所述soc应用情况下所需的输出供电电压,并将所述输出供电电压所对应的供电电源输入至高性能运算处理器内核上;所述可编程时钟产生器用于接收时钟控制信号,并基于时钟控制信号产生所述高性能运算处理器内核在所述soc应用情况下所需的输出时钟频率,并将所述输出时钟频率所对应的输出时钟输入至高性能运算处理器内核上;所述高性能运算处理器内核用于在soc应用情况下基于所述输出供电电压所对应的供电电源和所述输出时钟频率所对应的输出时钟进行工作。

具体的,图1示出了系统级芯片soc的电路原理图,高性能运算soc包括:电源模块(power)、复位产生模块(rst_gen)、可编程dc-dc开关电压调节器(prg_dc2dc)、可编程时钟产生器(prg_ckgen)、内核时钟产生器(ckgen2)、高性能运算处理器内核(hp_core)、mcu内核(mcu_core)、电压域转换模块(pdsw)等组成部分。

在外部电源供电至高性能运算soc时,会在高性能运算soc内部会产生两个内核供电电压。其中,一个供电电压(vdd2)为mcu内核(mcu_core)及相关逻辑供电,称之为mcu电压域。另一个供电电压(vdd1)为高性能运算处理器内核(hp_core)及相关逻辑供电,称之为高性能运算处理器电压域。

复位产生模块(rst_gen)用于在高性能运算soc上电后产生高性能运算soc上电复位信号,并且在高性能运算soc工作时中产生高性能运算soc所需其它复位信号。

内核时钟生产器(ckgen2)用于产生mcu内核工作时钟(clk2),并将mcu内核工作时钟(clk2)输入至mcu内核上,即内核时钟产生器用于向mcu内核输入所需的工作时钟。

可编程时钟产生器(prg_ckgen)可以通过其编程控制端口控制其输出时钟频率,可编程时钟产生器(prg_ckgen)接收mcu内核(mcu_core)所发出的时钟控制信号(ck1_ctrl),并基于时钟控制信号(ck1_ctrl)产生所述高性能运算处理器内核在所述soc应用情况下所需的输出时钟频率,并将所述输出时钟频率所对应的输出时钟(clk1)输入至高性能运算处理器内核上。

mcu内核与高性能运算处理器在工作状态时,分别处于不同的电压域,在所述mcu内核和高性能运算处理器内核之间进需要进行控制信息、数据交互时,需要电压域转换模块(pdsw)对mcu电压域信息与高性能运算处理器电压域信息之间进行转换。

在高性能运算soc工作时,mcu内核负责处理实时的任务,高性能运算处理器负责处理需要进行大量数据运算处理的高性能运算任务。由于mcu内核负责处理实时的任务需要比较准确的定时,所以应用中不适合将mcu内核的工作电压降低,否则将会影响其时钟的频率的准确性,从而影响定时任务的准确性。

在高性能运算soc工作时,mcu内核(mcu_core)会根据soc应用情况生成供电控制信号,并输出供电控制信号(vs1_ctrl)至可编程dc-dc开关电压调节器(prg_dc2dc)的编程控制端口,从而控制可编程dc-dc开关电压调节器(prg_dc2dc)输出供电电压(vdd1_a),以达到控制高性能运算处理器内核(hp_core)所需电源的供电电压。

在高性能运算soc工作时,mcu内核(mcu_core)会根据soc应用情况生成时钟控制信号,并输出时钟控制信号(ck1_ctrl)至可编程时钟产生器(prg_ckgen)的编程控制端口,从而控制可编程时钟产生器(prg_ckgen)的输出时钟频率,以达到控制高性能运算处理器内核(hp_core)所需输出时钟的工作频率。

可编程dc-dc开关电压调节器(prg_dc2dc)在接收供电控制信号(vs1_ctrl)后,基于供电控制信号(vs1_ctrl)将电源模块所供给的电源转换成高性能运算处理器内核(hp_core)在所述soc应用情况下所需的输出供电电压,并将输出供电电压所对应的供电电源(vdd1_a)输入至高性能运算处理器内核(hp_core)上。

可编程时钟产生器(prg_ckgen)在接收时钟控制信号(ck1_ctrl)后,基于时钟控制信号(ck1_ctrl)产生高性能运算处理器内核(hp_core)在所述soc应用情况下所需的输出时钟频率,并将输出时钟频率所对应的输出时钟输入(clk1)至高性能运算处理器内核(hp_core)上。

在应用中,当高性能运算处理器在对频率要求不高的应用阶段里,mcu内核(mcu_core)输出的供电控制信号(vs1_ctrl)输入至可编程dc-dc开关电压调节器(prg_dc2dc)的编程控制端口,降低高性能运算处理器的供电电压。同时,mcu内核(mcu_core)输出的时钟控制信号(ck1_ctrl)可以通过可编程时钟产生器(prg_ckgen)降低其输出时钟clk1的时钟频率。高性能运算处理器在对频率要求不高的应用阶段时,由于其工作时钟以及工作电压同时被降低,使得其功耗能够被大大地降低。

当高性能运算处理器需要处理复杂任务时,即其处于对频率要求较高的应用阶段时,mcu内核(mcu_core)可以通过供电控制信号(vs1_ctrl)提高可编程dc-dc开关电压调节器(prg_dc2dc)的输出电压。同时,mcu内核(mcu_core)通过时钟控制信号(ck1_ctrl)提高可编程时钟产生器(prg_ckgen)的输出时钟clk1的时钟频率。使高性能运算处理器能够高速运行,甚至是全速运行。

而对于典型的应用,高性能运算处理器一般只在很小的时间比例中需要高性能,而在其余的大多数时间里面,只需要使用低性能、低功耗的处理就足够了。所以在高性能运算处理器不需要全速运行时,可以通过降低其频率来达到降低功耗的目的。使用cmos工节的高性能运算处理器的最大频率与供电电压相关,所以在低频时处理器可以工作在低供电电压下。因为功耗与供电电压的平方成正比,所以降低供电电压将非常有效地降低高性能运算soc的功耗。

soc熟悉应用场景下的各种运算处理要求和所对应的高性能运算任务栏,即mcu内核可以存储有应用场景下各soc应用情况和各对应soc应用情况下所对应的供电控制信号和时钟控制信号,该各soc应用情况关联有所对应高性能运算处理器内核下的高性能运算任务量;所述mcu内核基于所述高性能运算处理器内核的高性能运算任务量调节供电控制信号和时钟控制信号。mcu在所述高性能运算处理器内核的高性能运算任务量少的情况下,所述供电控制信号用于调低所述输出供电电压,所述时钟控制信号用于调低输出时钟的输出时钟频率;所述mcu在所述高性能运算处理器内核的高性能运算任务量多的情况下,所述供电控制信号用于提高所述输出供电电压,所述时钟控制信号用于提高输出时钟的输出时钟频率。

图2示出了本发明实施例中的实现系统级芯片soc低功耗控制的方法流程图,结合图1所示的电路原理图,其方法实现步骤如下:

s201、soc中的mcu内核根据soc应用情况生成供电控制信号和时钟控制信号,并将所述供电控制信号发送给可编程dc-dc开关电压调节器,以及将所述时钟控制信号发送给可编程时钟产生器;

具体实施过程中,该mcu内核存储有应用场景下各soc应用情况和各对应soc应用情况下所对应的供电控制信号和时钟控制信号,所述各soc应用情况关联有所对应高性能运算处理器内核下的高性能运算任务量;所述mcu内核基于所述高性能运算处理器内核的高性能运算任务量调节供电控制信号和时钟控制信号。

这里mcu在所述高性能运算处理器内核的高性能运算任务量少的情况下,所述供电控制信号用于调低所述输出供电电压,所述时钟控制信号用于调低输出时钟的输出时钟频率;所述mcu在所述高性能运算处理器内核的高性能运算任务量多的情况下,所述供电控制信号用于提高所述输出供电电压,所述时钟控制信号用于提高输出时钟的输出时钟频率。

s202、所述可编程dc-dc开关电压调节器在收到供电控制信号后,基于供电控制信号将电源模块所供给的电源转换成所述高性能运算处理器内核在所述soc应用情况下所需的输出供电电压,并将所述输出供电电压所对应的输出电源输入至高性能运算处理器内核上;

s203、所述可编程时钟产生器在收到时钟控制信号后,基于时钟控制信号产生所述高性能运算处理器内核在所述soc应用情况下所需的输出时钟频率,并将所述输出时钟频率所对应的输出时钟输入至高性能运算处理器内核上;

s204、所述高性能运算处理器内核在soc应用情况下基于所述输出供电电压所对应的供电电源和所述输出时钟频率所对应的输出时钟进行工作。

具体实施过程中,在所述mcu内核和高性能运算处理器内核之间进行控制信息和数据交互时,基于电压域转换模块对mcu电压域信息与高性能运算处理器电压域信息之间进行转换。

综上,在高性能运算soc应用场景中,可以根据soc应用的实际情况,灵活地同时调整工作电压以及工作时钟频率,使系统的功耗与性能比处理更优的状态,可以降低高性能运算soc的功耗。mcu内核可以结合soc应用场景下的应用情况来生成供电控制信号和时钟控制信号,通过这些控制信号促使相应器件产生高性能运算处理器内核在该soc应用情况下所需的工作电源和工作时钟,从而使得高性能运算处理器在面对不同soc应用情况所产生的功耗不同,使得整体内核所需的功耗得以控制,从整体soc应用场景满足了低功耗控制需求。在高性能运算应用中,通过高性能运算soc内部的mcu内核可以控制高性能运算处理器的工作电压以及工作时钟频率。在高性能运算处理器处于对频率要求不高的应用阶段,通过同时降低高性能运算处理器的工作电压以及工作时钟频率,可以大大降低高性能运算soc的功耗。在比较典型的应用场景中,高性能运算处理器内核一般只在很小的时间比例中需要高性能运算任务量处理,而在其余的大多数时间里面,只需要使用低性能、低功耗的处理就足够了,所以本方案具有非常强的实用性。本方案可以使高性能运算soc能够适用于对功耗要求较高的场合。在高性能运算处理器处于对频率要求较高的应用阶段,通过同时提高高性能运算处理器的工作电压以及工作时钟频率,又可以使高性能运算处理器获得高性能,使其能够处理复杂的视频处理运算。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

另外,以上对本发明实施例所提供的实现系统级芯片soc低功耗控制的方法及soc进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1