半导体装置和操作半导体装置的方法与流程

文档序号:15076383发布日期:2018-08-01 01:47阅读:239来源:国知局

本发明构思的示例性实施例涉及一种半导体装置和操作半导体装置的方法。



背景技术:

在半导体集成电路的大小正在减小的同时,半导体集成电路的集成度正在逐渐增大。通常,随着半导体集成电路的集成度增大,向半导体集成电路提供的供电电压的大小减小。因此,半导体集成电路需要相对低的电力来操作。然而,减小大小的供电电压降低半导体集成电路中的晶体管的操作速度,从而限制整体操作性能。

动态阈值电压技术可被半导体集成电路中的核心电路以及开关电路(例如,电力门控电路)采用,其中,核心电路拥有具有低阈值电压的互补金属氧化物半导体(cmos)晶体管,开关电路位于核心电路和供电电压之间和/或位于核心电路和地电压之间并且拥有具有高阈值电压的cmos晶体管。动态阈值电压技术可增大半导体集成电路的操作速度并降低漏电流。换言之,在电力门控模式下,可通过断开具有高阈值电压的电力门控电路的coms晶体管来降低漏电流。在有源模式下,可通过将半导体集成电路操作为依赖于具有低阈值电压的核心电路的coms晶体管,来确保半导体集成电路的高速操作。



技术实现要素:

根据本发明构思的示例性实施例,一种半导体装置包括:电力门控电路,包括同步复位触发器;保持电路,包括保持触发器;时钟管理电路,被配置为向电力门控电路和保持电路提供操作时钟;电力管理电路,被配置为将电力门控信号发送到电力门控电路、保持电路和时钟管理电路。电力门控电路被激活以进入电力降低模式。保持电路保持半导体装置的状态。当从电力降低模式退出时,电力管理电路被配置为在向保持电路传输信号以取消保持状态之前完成电力门控电路的重置操作,恢复半导体装置的状态。

根据本发明构思的示例性实施例,一种半导体装置包括:第一电力控制块,包括第一电力门控电路、第一保持电路和第一时钟管理电路;第二电力控制块,包括第二电力门控电路、第二保持电路和第二时钟管理电路;第三电力控制块,包括第三时钟管理电路。第一电力控制块和第二电力控制块在从级别彼此并联连接。第三电力控制块在主级别连接到第一电力控制块和第二电力控制块。在针对第一电力控制块的电力门控操作结束之后,第一时钟管理电路的正常操作在第一电力门控电路的重置操作之后执行。

根据本发明构思的示例性实施例,一种操作半导体装置的方法包括:在电力门控操作终止之后,重置电力门控电路;在重置电力门控电路之后,取消保持电路的保持状态;在取消保持电路的保持状态之后,通过取消对时钟管理电路的输入的保护,来维持时钟管理电路的正常操作。

根据本发明构思的示例性实施例,一种操作半导体装置的方法,其中,所述半导体装置包括包含时钟管理电路、电力门控电路和保持电路的电力控制块,其中,所述方法包括:启用外部切断信号,以将时钟管理电路与外部输入隔离;在启用外部切断信号之后,启用切断信号,以切断电力控制块的输出;在启用切断信号之后,启用第一重置信号,以初始化电力门控电路的状态。所述方法还包括:在启用第一重置信号之后,进入电力降低模式或进入外部电力切断模式,其中,在电力降低模式下,分别通过电力门控电路和保持电路执行电力门控操作和保持操作。

附图说明

通过参照附图详细描述本发明构思的示例性实施例,本发明构思的以上和其他特征将变得清楚和更容易理解,其中:

图1是根据本发明构思的示例性实施例的半导体装置的框图。

图2a和图2b分别是示出根据本发明构思的示例性实施例的在电力降低模式下图1的保持单元的保持操作和图1的电力门控单元的电力门控操作的时序图和流程图。

图3a和图3b分别是示出根据本发明构思的示例性实施例的当外部电力被切断时图1的保持单元的保持操作和图1的电力门控单元的电力门控操作的时序图和流程图。

图4是根据本发明构思的示例性实施例的半导体装置的框图。

图5是根据本发明构思的示例性实施例的包括半导体装置的片上系统(soc)的框图。

图6是根据本发明构思的示例性实施例的包括半导体装置的soc的框图。

图7是根据本发明构思的示例性实施例的包括soc的半导体系统的框图。

图8是根据本发明构思的示例性实施例的包括soc的半导体系统的框图。

具体实施方式

以下将参照附图更全面地描述本发明构思的示例性实施例。贯穿本申请,相同的参考标号可表示相同的元件。

在本发明构思的示例性实施例另外可行的情况下,在特定框中指定的功能或操作可按与这里描述的顺序不同的顺序发生。例如,基于相关的功能或操作,两个连续框的操作实质上可在相同的时间被执行或可以以相反的顺序被执行。

本发明构思的示例性实施例提供半导体装置,所述半导体装置能够使用电力门控(powergating)电路和保持电路来有效控制具有各种电力状态的电路,并能够防止在终止电力门控操作之后当执行正常操作时电路出故障。

本发明构思的示例性实施例还提供操作上述半导体装置的方法。

根据本发明构思的示例性实施例,提供用于降低在半导体装置停止操作时的待机电力以降低由半导体装置消耗的电力的电力门控方法或操作,并提供用于存储半导体装置的状态并当在电力门控操作终止之后半导体装置执行正常操作时恢复所述状态的保持方法或操作。此外,当半导体装置的操作停止时,从外部电力装置提供的电力被切断以减小待机电力。

具体地,根据本发明构思的示例性实施例,可实现具有各种电力状态的电路,并且可通过减小保持电路的大小与电力门控电路的大小的比例来减小半导体装置的面积,其中,与电力门控电路相比,保持电路具有相对大的面积。

此外,当在从外部电力装置提供的电力被切断之后,电路返回到正常操作模式时,整个电路可被初始化以确保电路的正常操作。

此外,在电力门控操作期间,电路的正常操作状态可被存储在保持电路的存储空间中。之后,当保持信号被去激活时,存储在保持电路的存储空间中的电路的正常操作状态可被恢复。这可确保在电力门控操作之后的电路的正常操作。

在电力门控操作期间,电力门控电路的内部状态变为未知状态。因此,当电力门控电路返回到正常操作模式时,需要初始化操作。然而,在保持操作期间,提供操作时钟的时钟管理单元不能产生操作时钟。换言之,时钟管理单元仅能够在保持操作被取消之后产生操作时钟并向电力门控电路提供操作时钟。此外,电力门控电路的内部电路仅能够在从时钟管理单元接收到操作时钟之后进行操作。

在操作时钟被提供到电力门控电路之前,电力门控电路的同步重置触发器的输出处于未知状态。如果该输出被输入到保持电路,则保持电路可能出故障。为了防止这种情况,所有的电路可被实现为保持电路,或者电力门控电路可仅由异步重置触发器构成。然而,这可能增大半导体装置的面积。

根据本发明构思的示例性实施例,时钟管理单元与保持电路隔离并被相应地控制。此外,时钟管理单元在保持电路或电力门控电路之前执行正常操作。在时钟管理单元执行正常操作时,保持电路还没有返回到正常操作模式,因此,异常的输入可被提供到时钟管理单元。因此,时钟管理单元的输入可被隔离或被保护,直到电力门控电路的同步重置触发器的输出被初始化为正常操作模式为止。因此,可确保时钟管理单元的正常操作。

图1是根据本发明构思的示例性实施例的半导体装置的框图。

参照图1,根据本发明构思的示例性实施例的半导体装置包括电力控制块100和电力管理单元200。

电力控制块100可包括时钟管理单元110、保持单元120和电力门控单元130。

时钟管理单元110可执行保持操作。时钟管理单元110可从电力管理单元200接收保持控制信号cmu_retention。然而,本发明构思不限于此,时钟管理单元110还可被实现为没有保持功能的时钟管理单元。

为了执行电力门控操作,时钟管理单元110可从电力管理单元200接收电力门控信号pg。

在来自外部电力装置的电力被切断之后或在电力门控操作之后,时钟管理单元110可从电力管理单元200接收重置信号cmu_reset,以初始化它的内部状态。

为了防止时钟管理单元110由于来自外部源的异常输入而出故障,时钟管理单元110可从电力管理单元200接收外部切断信号separate_cmu。

时钟管理单元110可包括时钟复用器单元111、时钟分频单元112、分频电路状态机113、时钟停止状态机114、时钟门控单元115和时钟门控状态机116。

时钟复用器单元111可包括控制电路和时钟复用器电路。时钟复用器单元111的控制电路可使用有序的动作来操作。时钟复用器单元111的控制电路可接通/断开时钟,并可当时钟被断开时产生第一时钟请求信号以改变时钟复用器单元(111)的选择。此外,时钟复用器单元111的控制电路可将第一时钟请求信号发送到正在由时钟复用器电路使用的时钟组件。

时钟分频单元112可包括控制电路和时钟分频电路。时钟分频单元112的控制电路可使用有序的动作来操作。时钟分频单元112的控制电路可接通/断开时钟,并可当时钟被断开时产生第二时钟请求信号以改变时钟分频电路的时钟分频比率。

分频电路状态机113可控制时钟分频单元112的状态。

时钟停止状态机114可控制时钟停止状态,并可通过从电力管理单元200接收时钟停止控制信号clkstop来进行操作。

时钟门控单元115可向保持单元120和电力门控单元130提供操作时钟,并可执行时钟门控操作。时钟门控操作将计算机系统划分为小的功能块,并防止未使用的部分的动态电流消耗。当计算机被使用时,不是计算机系统的所有部分一直被操作。因此,通过时钟门控操作,计算机系统的未使用部分中的块可被停止以降低功耗并降低这些块产生的热。

时钟门控状态机116可控制时钟门控状态,并根据时钟门控状态控制时钟门控单元115来产生操作时钟或执行时钟门控操作。

保持单元120可包括保持触发器121。

保持单元120可执行保持操作。保持单元120可从电力管理单元200接收保持控制信号logic_retention。

当保持状态被维持时,保持单元120可从电力管理单元200接收电力门控信号pg,以执行电力门控操作。

在来自外部电力装置的电力被切断之后,保持单元120可从电力管理单元200接收重置信号sleep_reset,以初始化它的内部状态。

保持单元120可从时钟管理单元110接收操作时钟。

电力门控单元130可包括触发器131和132。例如,电力门控单元130可使用同步重置触发来实现。

电力门控单元130可从电力管理单元200接收电力门控信号pg,以执行电力门控操作。

在来自外部电力装置的电力被切断之后或在电力门控操作之后,电力门控单元130可从电力管理单元200接收重置信号logic_reset,以初始化它的内部状态。

电力门控单元130可从时钟管理单元110接收操作时钟。

此外,电力门控单元130的输出可被提供为保持单元120或时钟管理单元110的输入。

同样地,保持单元120的输出可被提供为电力门控单元130或时钟管理单元110的输入。

以下将参照图2a、图2b、图3a和图3b描述时钟管理单元110、保持单元120和电力门控单元130的具体操作。

图2a和图2b分别是示出根据本发明构思的示例性实施例的在电力降低模式下图1的保持单元的保持操作和图1的电力门控单元的电力门控操作的时序图和流程图。

参照图2a和图2b,时间段e是执行或运行电力门控操作(操作s227)的时间段。在电力门控操作运行时间段(时间段e),时钟管理单元110处于保持状态。在电力门控操作运行时间段,用于时钟管理单元110的保持控制信号cmu_retention处于低状态。在此示例中,未切断外部电力,跳过用于外部电力切断的禁用操作(操作s229)。在电力门控操作结束之后(操作s231),保持控制信号cmu_retention转换为高状态。因此,取消时钟管理单元110的保持状态(操作s235)。在此示例中,跳过用于重置信号cmu_reset的禁用操作(操作s233)。

用于时钟管理单元110的切断信号cmu_iso被禁用(操作s239)。

振荡器时钟oscclk被提供到时钟管理单元110,并且时钟停止控制信号clkstop被禁用以恢复已经被停止的操作时钟(例如,functionalclkofcmu)。因此,时钟管理单元110向保持单元120和电力门控单元130提供操作时钟。此时,电力门控单元130的触发器被初始化。

操作时钟被停止以禁用用于电力控制块100的切断信号logic_iso(操作s241)。时钟停止控制信号clkstop转换回高状态。

在禁用切断信号logic_iso之后,再次开始操作时钟。此时,完成电力门控单元130的初始化操作,并且禁用用于电力门控单元130的重置信号logic_reset(操作s237)。可在更早的时间(例如,在操作s239之前)禁用重置信号logic_reset。

再次停止操作时钟以取消保持单元120的保持操作,并且禁用用于保持单元120的保持控制信号logic_retention(操作s243)。之后,禁用时钟停止控制信号clkstop(操作s245)从而再次开始操作时钟。

禁用锁相环(pll)禁用信号disable_pll(操作s247)从而再次运行pll(例如,如pllfout所示),禁用用于保护时钟管理单元110而提供的外部切断信号separate_cmu(操作s249),并且禁用时钟门控信号force_autoclkgate(操作s251)以执行正常操作(操作s201)。

参照图2a和图2b,当开始电力门控操作时,启用时钟门控信号force_autoclkgate(操作s203),启用用于保护时钟管理单元110而提供的外部切断信号separate_cmu(操作s205),启用pll禁用信号disable_pll以停止pll的操作(操作s207)。

启用时钟停止控制信号clkstop以停止时钟管理单元110的输出(操作s209),启用保持控制信号logic_retention以将保持单元120的状态改变为保持状态(操作s211)。

启用用于电力控制块100的切断信号logic_iso,以切断电力控制块100的输出(操作s213)。

启用用于时钟管理单元110的切断信号cmu_iso,以切断时钟管理单元110的输出(操作s215)。

启用用于电力门控单元130的重置信号logic_reset,以初始化电力门控单元130的内部状态(操作s217)。

启用用于时钟管理单元110的保持控制信号cmu_retention,从而时钟管理单元100可执行保持操作(操作s219)。跳过重置信号cmu_reset的启用操作(操作s221)。启用电力门控操作(操作s223)。在此示例中,开启外部电力,因此,跳过用于外部电力切断的启用操作(操作s225)。因此,执行电力门控操作(操作s227)。

图3a和图3b分别是示出根据本发明构思的示例性实施例的当外部电力被切断时图1的保持单元的保持操作和图1的电力门控单元的电力门控操作的时序图和流程图。

参照图3a和图3b,时间段e是外部电力(例如,如由供电电压vdd所示)被切断的时间段(操作s327)。当禁用外部电力切断时(操作s329),禁用用于时钟管理单元110的重置信号cmu_reset(操作s333)。

在此示例中,跳过用于电力门控操作的禁用操作(操作s331)。

此外,跳过用于保持控制信号cmu_retention的禁用操作(操作s335)。

禁用用于时钟管理单元110的切断信号cmu_iso(操作s339)。

振荡器时钟oscclk被提供到时钟管理单元110,并且禁用时钟停止控制信号clkstop以恢复已经被停止的操作时钟。因此,时钟管理单元110向保持单元120和电力门控单元130提供操作时钟。此时,保持单元120和电力门控单元130的触发器被初始化。保持单元120的触发器由于外部电力切断而具有未知的值。然而,触发器的未知的值可被重置信号sleep_reset初始化。时钟停止控制信号clkstop转换回高状态,从而停止操作时钟,以禁用用于电力控制块100的切断信号logic_iso(操作s341)。

在用于电力控制块100的切断信号logic_iso被禁用之后,再次开始操作时钟。此时,完成电力门控单元130的初始化操作,并禁用用于电力门控单元130的重置信号logic_reset(操作s337)。可在更早的时间(例如,在操s339之前)禁用重置信号logic_reset。

跳过用于保持控制信号logic_retention的禁用操作(操作s343)。

再次停止操作时钟,并且在此示例中,用于保持单元120的保持控制信号logic_retention被维持为高状态。之后,禁用时钟停止控制信号clkstop,从而再次开始操作时钟(操作s345)。

禁用pll禁用信号disable_pll从而再次运行锁相环(操作s347),禁用用于保护时钟管理单元110而提供的外部切断信号separate_cmu(操作s349),并且禁用时钟门控信号force_autoclkgate(操作s351)以执行正常操作(操作s301)。

参照图3a和图3b,当进入外部电力切断模式时,启用时钟门控信号force_autoclkgate(操作s303),启用用于保护时钟管理单元110的外部切断信号separate_cmu(操作s305),启用pll禁用信号disable_pll以停止pll的操作(操作s307)。

启用时钟停止控制信号clkstop以停止时钟管理单元110的输出(操作s309)。

跳过用于保持控制信号logic_retention的启用操作(s311)。

启用用于电力控制块100的切断信号logic_iso,以切断电力控制块100的输出(操作s313)。

启用用于时钟管理单元110的切断信号cmu_iso,以切断时钟管理单元110的输出(操作s315)。

启用用于电力门控单元130的重置信号logic_reset,以初始化电力门控单元130的内部状态(操作s317)。

跳过用于保持控制信号cmu_retention的启用操作(操作s319)。

启用用于时钟管理单元110的重置信号cmu_reset,从而时钟管理单元110可执行初始化操作(操作s321)。

跳过用于开始电力门控操作的启用操作(操作s323)。

启用外部电力切断(操作s325),从而切断外部电力(操作s327)。

根据本发明构思的示例性实施例,当电力门控操作被取消时,可防止由于电力门控单元130的同步重置触发器131的未初始化的输出而导致的保持单元120接收未知状态的输入。例如,在用于保持单元120的保持控制信号logic_retention被禁用之前,用于电力门控单元130的重置信号logic_reset被启用(低状态),并且,在实质上相同的时间,操作时钟被从时钟管理单元110接收。

如果还未被初始化的电力门控单元130的输出或者还未被恢复为正常操作状态的保持单元120的输出被提供为时钟管理单元110的输入,则时钟管理单元110可能出故障。为了防止这样,根据本发明构思的示例性实施例,在用于保护时钟管理单元110免于外部输入的影响的外部切断信号separate_cmu被禁用之前,执行电力门控单元130的初始化操作或从保持状态到正常操作状态的保持单元120的保持操作。这可保证时钟管理单元110的稳定操作。

图4是根据本发明构思的示例性实施例的半导体装置的框图。

参照图4,根据本发明构思的示例性实施例的半导体装置包括主块40、多个电力控制块100a至100c以及电力管理单元(pmu)200。

多个电力控制块100a至100c中的每个电力控制块可具有与以上参照图1描述的电力控制块100实质相同的配置。

多个电力控制块100a至100c可分别包括时钟管理单元110a至110c、保持单元120a至120c以及电力门控单元130a至130c。

主块40可向多个电力控制块100a至100c中的每个电力控制块提供操作时钟。主块40包括时钟管理单元(cmu)110d,但不包括保持单元或电力门控单元。

主块40可进行操作以产生操作时钟,用于主块40的切断信号cmu_iso可在用于电力控制块100a至100c的切断信号logic_iso被禁用之前被禁用。此外,可在电力控制块100a至100c的操作之后继续主块40的操作。

图5是根据本发明构思的示例性实施例的包括半导体装置的片上系统(soc)的框图。

参照图5,soc700可包括可经由系统总线互相连接的中央处理器(cpu)710、时钟产生器720、时钟管理单元730、随机存取存储器(ram)740、只读存储器(rom)750和存储器控制模块760。时钟管理单元730可与图1的时钟管理单元110相应。soc700还可包括电力管理单元731,其中,电力管理单元731与图1的电力管理单元200相应。振荡器osc可设置在soc700的外部,并向soc700提供振荡信号。然而,这仅是示例,soc700可包括其他的各种功能块和/或振荡器osc可设置在soc700中。图5的soc700可被设置在半导体系统中作为应用处理器。

时钟产生器720使用来自振荡器osc的振荡信号产生具有参考频率的参考时钟信号clk_in。时钟管理单元730可接收参考时钟信号clk_in,产生具有预定频率的操作时钟信号clk_out,并向每个功能块提供操作时钟信号clk_out。时钟管理单元730可包括一个或多个时钟控制器,诸如,主时钟控制器和从时钟控制器。每个时钟控制器可使用参考时钟信号clk_in产生操作时钟信号clk_out。

此外,时钟管理单元730中的时钟控制器可通过通道进行连接,以通过硬件管理时钟信号。时钟管理单元730中的时钟控制器还可通过通道连接到功能块,以通过硬件执行时钟请求和请求响应。

cpu710可处理或运行存储在ram740中的代码和/或数据。例如,cpu710可响应于从时钟管理单元730输出的操作时钟,处理或运行代码和/或数据。cpu710可被实现为多核处理器。多核处理器是具有两个或多个独立的处理器的计算组件,其中,所述两个或多个独立的处理器中的每个处理器能够读取并运行程序指令。多核处理器可同时驱动多个加速器。因此,包括多核处理器的数据处理系统可执行多加速。

ram740可暂时存储程序代码、数据或指令。例如,根据cpu710的控制或存储在rom750中的启动代码,存储在内部存储器或外部存储器中的程序代码和/或数据可被暂时存储在ram740中。存储器控制模块760是用于与内部存储器或外部存储器进行接口连接的块。存储器控制模块760控制内部存储器或外部存储器的整体操作,并且还可控制主机与内部存储器或外部存储器之间的所有数据交换。

图6是根据本发明构思的示例性实施例的包括半导体装置的soc的框图。

参照图6,soc800包括管理对于功能块的电力供应的电力管理单元810。电力管理单元810可被设计为管理在soc800中使用的电力。

soc800还包括多个功能块821和822。功能块821和822可被分类为主功能块821和从功能块822。为了使主功能块821进行操作,电力应该被供应到主功能块821,并且还应被供应到与主功能块821的操作相关的一个或多个从功能块822。

在电力管理单元810中,主电力控制器(mpc)811可通过通道与从电力控制器(spc)812和813中的每个从电力控制器通信。电力管理单元810可接收输入电力power_in,并通过将输入电力power_in调整并转换为适合于每个功能块来产生输出电力power_out。此外,电力管理单元810可根据电力请求req,向主功能块821和从功能块822提供电力,或阻止向主功能块821和从功能块822供应电力。主电力控制器811以及从电力控制器812和813中的每个可向主功能块821和从功能块822提供电力门控信号pg。

主电力控制器811可基于中央处理器的代码处理通过软件接收电力请求req,或通过硬件从主功能块821接收电力请求req。主功能块821可通过主电力控制器811,向从电力控制器812和813提供通电/断电指令pwron/off,并从从电力控制器812和813接收电力响应ackon/off。

图7是根据本发明构思的示例性实施例的包括soc的半导体系统的框图。

参照图7,半导体系统900可包括根据上述示例性实施例的soc901、天线910、无线收发器920、输入装置930和显示器940。无线收发器920可经由天线910发送或接收无线电信号。例如,无线收发器920可将经由天线910接收的无线电信号改变为可由soc901处理的信号。

因此,soc901可处理从无线收发器920输出的信号,并将处理的信号发送到显示器940。此外,无线收发器920可将从soc901输出的信号转换为无线电信号,并经由天线910将无线电信号输出到外部装置。输入装置930是用于输入用于控制soc901的操作的控制信号或将由soc901处理的数据的装置。输入装置930可被实现为定点装置,例如,触摸板或计算机鼠标、键区、键盘等。

图8是根据本发明构思的示例性实施例的包括soc的半导体系统的框图。

参照图8,半导体系统可包括存储器系统1000、存储器系统1000可被实现为数据处理装置,例如,固态硬盘(ssd)。存储器系统1000可包括多个存储器装置1500、能够控制多个存储器装置1500中的每个存储器装置的数据处理操作的存储器控制器1200、易失性存储器装置1300(例如,动态随机存取存储器(dram))以及控制存储器控制器1200与主机1400之间交换的并存储在易失性存储器装置1300中的数据的soc1100。

虽然已参照本发明构思的示例性实施例示出和描述了本发明构思,但本领域技术人员将理解的是,在不脱离权利要求所限定的本发明构思的精神和范围的情况下,可在形式和细节上作出各种改变。

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