半导体装置以及半导体系统的制作方法

文档序号:14910606发布日期:2018-07-10 23:18阅读:150来源:国知局
本申请主张2017年1月3日在韩国知识产权局递交的第10-2017-0000609号韩国专利申请以及2017年1月25日在美国专利商标局递交的第15/414,819号美国专利申请案的优先权,每个专利申请的揭示内容以引用的方式全文并入。
技术领域
:本发明涉及半导体装置和半导体系统。
背景技术
::片上系统(System-on-Chip,SOC)可以包含一个或多个知识产权块(intellectualpropertyblock,IP块)、时钟管理单元(clockmanagementunit,CMU)和功率管理单元(powermanagementunit,PMU)。时钟管理单元将时钟信号提供到IP块中的一个或多个。另外,时钟管理单元停止将时钟信号提供到不再执行的IP块,由此使得有可能降低使用SoC的系统中的资源的不必要的浪费。技术实现要素:本发明的至少一个示例性实施例提供使用主从关系来执行功率管理的半导体装置,在所述主从关系中的时钟信号控制是通过硬件管理的。本发明的至少一个实施例提供使用主从关系来执行功率管理的半导体系统,在所述主从关系中的时钟信号控制是通过硬件管理的。本发明的至少一个实施例提供使用主从关系来执行功率管理的半导体装置的操作方法,在所述主从关系中的时钟信号控制是通过硬件管理的。根据本发明的示例性实施例,半导体装置包含第一时钟控制电路、第一信道管理电路、第二时钟控制电路、第二信道管理电路和功率管理单元(PMU)。PMU可以通过电路实施。第一时钟控制电路控制第一子代时钟源从亲代时钟源中接收时钟信号。第一信道管理电路响应于从第一知识产权(IP)块接收的第一IP块时钟请求将第一时钟请求传输到第一时钟控制电路。第二时钟控制电路控制第二子代时钟源从亲代时钟源中接收时钟信号。第二信道管理电路响应于从第二IP块接收的第二IP块时钟请求将第二时钟请求传输到第二时钟控制电路。功率管理单元将功率控制命令传输到第一信道管理电路和第二信道管理电路以控制第一IP块和第二IP块的功率状态。第一信道管理电路将第三时钟请求传输到第二信道管理电路,并且第二信道管理电路将第三时钟请求的接收的确认传输到第一信道管理电路以维持主从关系。根据本发明的示例性实施例,提供一种半导体装置,其包含第一信道管理电路、第二信道管理电路和功率管理单元。第一信道管理电路将时钟信号提供到第一知识产权块(IP块)。第二信道管理电路从第一信道管理电路中接收时钟请求并且根据时钟请求将时钟信号提供到第二IP块。功率管理单元(PMU)将功率控制命令传输到第一信道管理电路和第二信道管理电路以控制第一IP块和第二IP块的功率状态。根据本发明的示例性实施例,提供有片上系统(SoC),其包括上述半导体装置、第一IP块和第二IP块。SoC可进一步包含外部装置(例如,存储器装置、显示装置、网络装置、存储装置和输入/输出装置),其中SoC控制外部装置。根据本发明的示例性实施例,提供操作半导体装置的方法,所述方法包含:第一时钟管理电路将时钟请求发射到第二信道管理电路,第一时钟管理电路将时钟信号提供到第一知识产权块(IP块);第二时钟管理电路基于时钟请求将时钟信号提供到第二IP块;第二信道管理电路将时钟请求的接收的确认发射到第一信道管理电路;以及第二时钟管理电路基于从功率管理单元(PMU)电路接收的功率控制命令控制第二IP块的功率状态。附图说明通过参考附图详细描述本发明的示例性实施例,本发明将变得更显而易见,在附图中:图1是说明根据本发明的示例性实施例的半导体装置的示意图。图2是说明根据本发明的示例性实施例的半导体装置的示意图。图3是说明根据本发明的示例性实施例的半导体装置的示例性操作的示意图。图4是说明根据本发明的示例性实施例的半导体装置的示例性操作的示意图。图5是说明根据本发明的示例性实施例的半导体装置的示例性操作的示意图。图6是说明根据本发明的示例性实施例的半导体装置的示例性操作的时序图。图7和图8是说明根据本发明的示例性实施例的半导体装置的示意图。图9是说明根据本发明的示例性实施例的半导体装置的示例性操作的时序图。图10和图11是说明根据本发明的示例性实施例的半导体装置的示意图。图12是说明根据本发明的示例性实施例的半导体装置的示意图。图13是说明根据本发明的示例性实施例的半导体装置的示意图。图14是半导体系统的框图,对于所述半导体系统来说根据本发明的至少一个实施例的半导体装置和半导体装置的操作方法是适用的。图15到图17是示例性半导体系统,对于所述半导体系统来说根据本发明的一些实施例的半导体装置和半导体装置的操作方法是适用的。附图标号说明1:SoC;10:处理器;20:存储器装置;30:显示装置;40:网络装置;50:存储装置;60:输入/输出装置;70:总线;100:时钟管理单元;110:CMU控制器;120a:时钟组件;120b:时钟组件;120c:时钟组件;120d:时钟组件;120e:时钟组件;120f:时钟组件;120g:时钟组件;122a:时钟控制电路;122b:时钟控制电路;122c:时钟控制电路;122d:时钟控制电路;122e:时钟控制电路;122f:时钟控制电路;122g:时钟控制电路;124a:时钟源;124b:时钟源;124c:时钟源;124d:时钟源;124e:时钟源;124f:时钟源;124g:时钟源;130:信道管理电路;132:信道管理电路;200:知识产权块;210:知识产权块;300:功率管理单元;400:信道管理电路;402:信道管理电路;404:信道管理电路;410:信道管理电路;412:信道管理电路;414:信道管理电路;1200:平板个人计算机;1300:膝上型计算机;1400:智能电话;OSC:振荡器;PLL:锁相回路;CC:时钟控制电路;CS:时钟源;REQ:时钟请求;ACK:时钟请求的确认;CLK:时钟信号;CLK1:第一时钟信号;CLK2:第二时钟信号;CM:信道管理电路;PMU:功率管理单元;CMD:功率控制命令;D_REQ、D_REQ1、D_REQ2:断电命令;D_ACK、D_ACK1、D_ACK2:断电命令的确认;CLK_REQ、CLK_REQ1、CLK_REQ2、CLK_REQ3、OR_CLK_REQ:时钟请求;CLK_ACK、CLK_ACK1、CLK_ACK2、CLK_ACK3、AND_CLK_ACK:时钟请求的确认;QREQn、QACCEPTn、QACTIVE:信号;Q_RUN:运行状态;Q_CLK_REQ:休眠模式进入状态;Q_STOPPED:休眠状态;Q_EXIT:休眠模式退出状态;T1~T16:时间点;GRANT_D_REQ:授权信号;S_D_REQ:信号/授权信号;S_QACTIVE:信号。具体实施方式图1是说明根据本发明的示例性实施例的半导体装置的示意图。参考图1,根据本发明的示例性实施例的半导体装置1包含时钟管理单元(CMU)100、知识产权块(IP块)200(IP1)和210(IP2),以及功率管理单元(PMU)300。CMU可以通过电路实施。在示例性实施例中,半导体装置1被实施为片上系统(SoC),但是本发明的范围不限于此。时钟管理单元100将时钟信号提供到IP块200和210。虽然图1中描绘的实施例示出了两个IP块,但是本发明不限于此。举例来说,在替代实施例中,可能存在额外的IP块或仅仅存在单个IP块。在此实施例中,时钟管理单元100包含时钟组件120a、120b、120c、120d、120e、120f和120g,信道管理电路130和132,以及时钟管理单元控制器(CMU控制器)110。时钟组件120a、120b、120c、120d、120e、120f和120g产生待提供到IP块200和210的时钟信号,并且信道管理电路130和132安置在时钟组件120f和120g与IP块200和210之间以提供时钟管理单元100与IP块200和210之间的通信信道CH。另外,时钟管理单元控制器110使用时钟组件120a、120b、120c、120d、120e、120f和120g将时钟信号提供到IP块200和210。在一个实施例中,时钟组件120a通过锁相回路(phase-lockedloop,PLL)控制器实施。在一个实施例中,PLL控制器从振荡器OSC中接收恒定频率信号或通过振荡器OSC振荡的变化的频率信号以及通过PLL输出的PLL信号,并且基于一定条件输出两个接收到的信号中的一个。当组件需要PLL信号时,PLL控制器输出PLL信号。当组件需要振荡器信号时,PLL控制器输出振荡器信号。举例来说,PLL控制器可以使用环形振荡器或晶体振荡器实施。在一个实施例中,时钟组件120b是接收来自第一时钟组件120a的第一时钟信号CLK1和来自外部来源(例如,外部CMU)的第二时钟信号CLK2的时钟多路复用器单元。在本发明的示例性实施例中,提供通过信道管理电路130和132提供的通信信道CH以符合ARM公司的低功率接口(LowPowerInterface,LPI)、Q信道接口(ARC)或P信道接口,但是本发明的范围不限于此。举例来说,可以提供符合根据各种目的所定义的任意通信协议的通信信道CH。时钟组件120a、120b、120c、120d、120e、120f和120g中的每一个包含时钟源124a、124b、124c、124d、124e、124f和124g,以及控制时钟源124a、124b、124c、124d、124e、124f和124g中的每一个的时钟控制电路(ClockcontrolCircuit,CC)122a、122b、122c、122d、122e、122f和122g。时钟源(ClockcontrolSource,CS)124a、124b、124c、124d、124e、124f和124g(例如)可以包含多路复用电路(multiplexingcircuit,MUX电路)、时钟划分电路、较短停止电路或时钟门控电路。MUX电路可用于接收多个时钟信号作为输入,并且选择接收到的时钟信号中的一个作为输出。时钟划分电路可用于通过值来划分输入时钟信号以产生经划分的时钟信号。值作为一个实例可以为整数。时钟划分电路可用于改变输入时钟信号的频率。在一个实施例中,短路停止电路暂时将时钟信号设置为一个逻辑层级(例如,通常的较低层级)。举例来说,通过短路停止电路输出的时钟信号将包含具有来自输入时钟信号的脉冲的第一周期、不具有脉冲(例如,恒定较低层级)的第二周期以及随后具有来自输入时钟信号的脉冲的第三周期。第二周期的长度可以基于应用而不同。时钟组件120a、120b、120c、120d、120e、120f和120g形成彼此之间的亲子关系。在本实施例中,时钟组件120a是时钟组件120b的亲代,并且时钟组件120b是时钟组件120a的子代和时钟组件120c的亲代。并且,时钟组件120e是两个时钟组件120f和120g的亲代,并且时钟组件120f和120g是时钟组件120e的子代。安置于最接近锁相环路(PLL)的时钟组件120a可被称为根时钟组件,并且安置于最接近IP块200和210的时钟组件120f和120g可被称为叶时钟组件。此类亲子关系还必然基于时钟组件120a、120b、120c、120d、120e、120f和120g之间的亲子关系在时钟控制电路122a、122b、122c、122d、122e、122f和122g之间形成以及在时钟源124a、124b、124c、124d、124e、124f和124g之间形成。时钟控制电路122b、122c、122d、122e、122f和122g将时钟请求(REQ)信号传输到亲代时钟控制电路。时钟控制电路122a、122b、122c和122d从子代时钟控制电路中接收REQ信号。时钟控制电路122e从两个子代时钟控制电路(即,时钟控制电路122f和时钟控制电路122g)中的每一个中接收REQ信号。时钟控制电路122f和122g相应地从信道管理电路130和132中接收REQ信号。时钟控制电路122a、122b、122c和122d将确认(ACK)信号传输到子代时钟控制电路。时钟控制电路122b、122c、122d和122e从亲代时钟控制电路中接收ACK信号。时钟控制电路122e将第一ACK信号传输到时钟控制电路122f,并且将第二ACK信号传输到时钟控制电路122g。时钟控制电路122f和时钟控制电路122g相应地将ACK信号传输到信道管理电路130和132。时钟源124a、124b、124c、124d、124e、124f和124g将时钟信号提供到IP块200和210。举例来说,如果IP块200并不需要时钟信号(例如,如果IP块200需要在休眠状态中),那么时钟管理单元100停止将时钟信号提供到IP块200。在示例性实施例中,信道管理电路130在时钟管理单元100或时钟管理单元控制器110的控制下将第一信号传输到IP块200,这指示停止将时钟信号提供到IP块200。在接收第一信号之后,IP块200将第二信号传输到信道管理电路130,这指示可以立刻停止时钟信号或在特定事件之后停止时钟信号。举例来说,第二信号可以指示可在完成通过IP块200处理的工作(例如,命令、程序等)之后停止时钟信号。在从IP块200中接收第二信号之后,信道管理电路130请求对应于它的亲代的时钟组件120f停止提供时钟信号。举例来说,信道管理电路130可以通过将REQ信号发送到时钟组件120f来做出这一请求。作为一个实例,如果通过信道管理电路130提供的通信信道CH符合Q信道接口,那么信道管理电路130将具有第一逻辑值(例如,逻辑低,在下文中通过L指示)的QREQn信号作为第一信号传输到IP块200。之后,信道管理电路130从IP块200中接收(例如)具有第一逻辑值的QACCEPTn信号作为第二信号,且随后将(例如)具有第一逻辑值的时钟请求(REQ)传输到时钟组件120f。在此情况下,具有第一逻辑值的时钟请求(REQ)是指“时钟供应停止请求”。在从信道管理电路130中接收具有第一逻辑值的时钟请求(REQ)(例如,时钟供应停止请求)之后,时钟控制电路122f停用时钟源124f(例如,时钟门控电路)以停止时钟信号的供应,并且因此IP块200可以进入休眠模式。在此过程中,时钟控制电路122f可以向信道管理电路130提供具有第一逻辑值的ACK信号。应注意,尽管在传输具有第一逻辑值的时钟供应停止请求之后信道管理电路130接收具有第一逻辑值的ACK信号,但是并不确保从时钟源124f中停止时钟供应。然而,上述ACK信号意味着时钟控制电路122f认识到作为信道管理电路130的亲代的时钟组件120f并不需要另外提供时钟信号到信道管理电路130。在示例性实施例中,时钟组件120f的时钟控制电路122f将具有第一逻辑值的时钟请求(REQ)传输到对应于它的亲代的时钟组件120e的时钟控制电路122e。如果IP块210也并不需要时钟信号(例如,当时钟控制电路122e从时钟控制电路122g中接收时钟停止请求时),那么时钟控制电路122e停用时钟源124e(例如,时钟划分电路)以停止时钟信号的供应。因此,IP块200和210可以进入休眠模式。举例来说,在此实施例中,时钟源124f并不停止时钟信号的供应直至它从子代时钟控制电路122f和122g两者中接收到具有第一逻辑值的ACK信号。此类操作可以类似地在其它时钟控制电路122a、122b、122c和122d上执行。在示例性实施例中,尽管时钟组件120f的时钟控制电路122f将具有第一逻辑值的时钟请求(REQ)信号传输到对应于它的亲代的时钟组件120e的时钟控制电路122e,但是如果IP块210在运行状态中,那么时钟控制电路122e并不停用时钟源124e。之后,仅当IP块210不再需要时钟信号时,时钟控制电路122e停用时钟源124e,并且将具有第一逻辑值的时钟请求(REQ)传输到对应于它的亲代的时钟控制电路120d。也就是说,仅当接收来自对应于子代的时钟控制电路122f和122g两者的时钟供应停止请求时,时钟控制电路122e停用时钟源124e。在示例性实施例中,当在IP块200和210的休眠状态期间停用所有时钟源124a、124b、124c、124d、124e和124f且随后IP块200进入运行状态时,时钟管理单元100恢复将时钟信号提供到IP块200和210。信道管理电路130将具有第二逻辑值(例如,逻辑高,在下文中通过H指示)的时钟请求(REQ)信号传输到对应于它的亲代的时钟组件120f的时钟控制电路122f,并且等待来自时钟控制电路122f的确认(ACK)。此处,具有第二逻辑值的时钟请求(REQ)是指“时钟供应请求”,并且时钟供给请求的确认(ACK)信号意味着时钟供应已经从时钟源124f中恢复。在一个实施例中,时钟控制电路122f并不立刻启用时钟源124f(例如,时钟门控电路)并且等待来自亲代的时钟信号的供应。在一个实施例中,时钟控制电路122f等待直至它在启用时钟源124f之前从亲代中接收ACK信号。接下来,时钟控制电路122f将具有第二逻辑值(例如,时钟供应请求)的时钟请求(REQ)传输到对应于它的亲代的时钟控制电路122e,并且等待来自时钟控制电路122e的确认(ACK)。此类操作可以类似地在时钟控制电路122a、122b、122c和122d上执行。时钟控制电路122a启用时钟源124a(例如,多路复用电路)并且将确认(ACK)信号传输到时钟控制电路122b,所述时钟控制电路122a是已经从时钟控制电路122b中接收具有第二逻辑值的时钟请求(REQ)的根时钟组件。当时钟源124b、124c、124d、124d和124e以此方式依序启用时,时钟控制电路122e将指示时钟供应已经从时钟源124e中恢复的确认(ACK)信号传输到时钟控制电路122f。在接收确认(ACK)信号之后,时钟控制电路122f启用时钟源124f、将时钟信号提供到IP块200并且将确认(ACK)信号提供到信道管理电路130。以此方式,时钟控制电路122a、122b、122c、122d、122e、122f和122g通过在亲代与子代之间交换时钟请求(REQ)信号和确认(ACK)信号以全握手(例如,同步握手)的方式操作。因此,时钟控制电路122a、122b、122c、122d、122e、122f和122g以硬件方式控制时钟源124a、124b、124c、124d、124e、124f和124g,并且控制提供到IP块200和210的时钟信号。时钟控制电路122a、122b、122c、122d、122e、122f和122g可以独立地操作以传输时钟请求(REQ)信号到亲代或控制时钟源124a、124b、124c、124d、124e、124f和124g,并且可以在时钟管理单元控制器110的控制下操作。在本发明的示例性实施例中,时钟控制电路122a、122b、122c、122d、122e、122f和122g包含有限状态机(finitestatemachine,FSM),所述有限状态机基于在亲代与子代之间交换的时钟请求(REQ)信号控制时钟源124a、124b、124c、124d、124e、124f和124g中的每一个。图2是说明根据本发明的示例性实施例的半导体装置的示意图。参考图2,在根据本发明的实施例的半导体装置1中,功率管理单元300将功率控制命令(powercontrolcommand,CMD)传输到时钟管理单元110,以便执行IP块200和210的功率控制操作并且控制IP块200和210的功率状态。在本发明的示例性实施例中,功率控制命令CMD包含断电命令(D_REQ)以指导IP块200和210进入休眠模式。在一个实施例中,IP块200和210在休眠模式中使用较少功率,并且在正常模式中使用较多功率。举例来说,在休眠模式期间,IP块可以执行与在正常模式中相比更少数量的功能。在本发明的示例性实施例中,IP块200和IP块210具有主从关系。在一个实施例中,IP块200是主要装置,并且IP块210是从属装置。在此情况下,仅当IP块200(例如,主要)在休眠模式中时IP块210(即,从属)进入休眠模式,并且仅在IP块210苏醒之后IP块200苏醒(例如,退出休眠模式)。下文中,将参考图3到图5更详细地描述基于此类主从关系的IP块200的信道管理电路130和IP块210的信道管理电路132的操作。在接收来自功率管理单元300的功率控制命令CMD之后,时钟管理单元控制器110基于功率控制命令CMD控制信道管理电路130和132,并且其后时钟管理单元控制器110将确认(ACK)信号传输到功率管理单元300。在示例性实施例中,时钟管理单元控制器110将断电命令(D_REQ)传输到负责与主要IP块200的通信信道的信道管理电路130和负责与从属IP块210的通信信道的信道管理电路132。在接收断电命令(D_REQ)之后,信道管理电路130和132设置QREQn的值为L,所述值与从IP块200和210接收的QACTIVE的值无关。信道管理电路130和132通过检查QACCEPTn的值变为L知晓IP块200和210是否已经进入休眠模式。在一个实施例中,断电命令(D_REQ)与苏醒命令相比具有较高优先级,所述苏醒命令使得IP块200和210进入苏醒模式(即,离开休眠模式)。在信道管理电路130和132根据断电命令(D_REQ)完成操作之后,仅信道管理电路130将断电命令(D_REQ)的确认(D_ACK)信号传输到时钟管理单元控制器110。负责与主要IP块200的通信信道的信道管理电路130和负责与从属IP块210的通信信道的信道管理电路132交换时钟请求(CLK_REQ)信号和确认(CLK_ACK)信号以形成主从关系。图3是说明根据本发明的示例性实施例的半导体装置的示例性操作的示意图。参考图3,信道管理电路130和132具有运行状态(Q_RUN)、休眠模式进入状态(Q_CLK_REQ)、休眠状态(Q_STOPPED)和休眠模式退出状态(Q_EXIT)。当满足使得IP块200和210退出运行状态(Q_RUN)的闲置条件时,信道管理电路130和132转换成休眠模式进入状态(Q_CLK_REQ)以设置QREQn的值为L。之后,在检查从IP块200和210接收的QACCEPTn的值变为L之后,信道管理电路130和132转换成休眠状态(Q_STOPPED)。接下来,当满足用于唤醒IP块200和210的苏醒条件时,信道管理电路130和132转换成休眠模式退出状态(Q_EXIT)以设置QREQn的值为H,并且随后,在检查从IP块200和210接收的QACCEPTn的值变为H之后,信道管理电路130和132转换成运行状态(Q_RUN)。应注意,因为信道管理电路130负责与主要IP块200的通信信道并且信道管理电路132负责与从属IP块210的通信信道,所以信道管理电路130和信道管理电路132也具有主从关系。因此,可能出现以下限制。在示例性实施例中,仅当信道管理电路130转换成休眠状态(Q_STOPPED)时,信道管理电路130将指示时钟信号的供给将停止的信号(CLK_REQ=L)提供到信道管理电路132。在一个实施例中,当信道管理电路130连续生成时钟请求(CLK_REQ=H)并且满足闲置条件时,信道管理电路132并不转换成休眠模式进入状态(Q_CLK_REQ)。因此,为了将信道管理电路132转换成休眠模式进入状态(Q_CLK_REQ),使得IP块210进入休眠模式的闲置条件需要得到满足,并且同时,有必要从信道管理电路130中接收指示停止时钟信号的信号(CLK_REQ=L)。举例来说,仅当主要IP块200已经在休眠模式中时,从属IP块210进入休眠模式。在示例性实施例中,信道管理电路132在从信道管理电路130中接收CLK_REQ=L之后将CLK_ACK=L发送到信道管理电路130。在此实施例中,信道管理电路132并不指导主要IP块200休眠直至它从信道管理电路132中接收指示从属IP块210已经被指导进行休眠的确认(例如,CLK_ACK=L)。另外,当在休眠状态(Q_STOPPED)中的信道管理电路130满足苏醒条件时,信道管理电路130将时钟请求(CLK_REQ=H)发送到信道管理电路132,并且仅在从信道管理电路132中接收时钟请求(CLK_REQ=H)的确认(CLK_ACK=H)之后信道管理电路130转换成休眠模式退出状态(Q_EXIT)。当信道管理电路132在休眠状态(Q_STOPPED)中时,即使当并不满足苏醒条件时,如果从信道管理电路130中接收到时钟请求(CLK_REQ=H),那么信道管理电路132立刻转换成休眠模式退出状态(Q_EXIT)并且将确认(CLK_ACK=H)传输到信道管理电路130。举例来说,仅在从属IP块210苏醒之后主要IP块200苏醒。图4是说明根据本发明的示例性实施例的半导体装置的示例性操作的示意图,并且图5是说明根据本发明的示例性实施例的半导体装置的示例性操作的示意图。参考图4,在本发明的示例性实施例中,当IP块包含多个主要IP块和单个从属IP块时,包含负责与从属IP块的通信信道的信道管理电路410的第一电路从负责与多个主要IP块的通信信道的信道管理电路400、402和404中接收多个时钟请求(CLK_REQ1、CLK_REQ2和CLK_REQ3)。举例来说,第一电路可以包含或门和信道管理电路410在此实施例中,第一电路接收多个时钟请求(CLK_REQ1、CLK_REQ2和CLK_REQ3)并且在多个时钟请求(CLK_REQ1、CLK_REQ2和CLK_REQ3)上执行或逻辑操作以产生单个时钟请求(OR_CLK_REQ)。换句话说,当多个主要IP中的仅一者生成时钟请求时,需要唤醒从属IP。举例来说,如果CLK_REQ1具有逻辑H,那么即使CLK_REQ2和CLK_REQ3是逻辑L,由于它们与彼此为或逻辑,所以信道管理电路410将结果解译为需要唤醒从属IP。参考图5,在本发明的示例性实施例中,如果IP块包含单个主要IP块和多个从属IP块,那么包含负责与主要IP块的通信信道的信道管理电路400的第二电路从负责与多个从属IP块的通信信道的信道管理电路410、412和414中接收多个确认(CLK_ACK1、CLK_ACK2和CLK_ACK3)。举例来说,第二电路可以包含和门以及信道管理电路400。在此实施例中,第二电路接收多个确认(CLK_ACK1、CLK_ACK2和CLK_ACK3)并且在多个确认(CLK_ACK1、CLK_ACK2和CLK_ACK3)上执行和逻辑操作以产生单个确认(AND_CLK_ACK)。举例来说,仅当唤醒所有多个从属IP时唤醒主要IP。举例来说,如果CLK_ACK1、CLK_ACK2和CLK_ACK中的任何一个为逻辑L,那么由于它们与彼此为和逻辑,所以信道管理电路410将结果解译为并不需要唤醒主要IP。图6是说明根据本发明的示例性实施例的半导体装置的示例性操作的时序图。参考图6,在在T1处在运行状态(IP1=H)中的主要IP块200在T2处开始进入休眠模式,并且在T3处转换成休眠状态(IP1=L)。因此,主要IP块200的信道管理电路130将指示停止时钟供应的信号(CLK_REQ=L)提供到从属IP块210的信道管理电路132,由此诱发从属IP块210进入休眠模式。因此,从属IP块210在T4处开始进入休眠模式,并且在T7处转换成休眠状态(IP2=L)。如上文所述,为了稍后唤醒主要IP块200,需要首先唤醒从属IP块210。然而,当在T6处从时钟管理单元控制器110中接收断电命令(D_REQ)时,虽然从属IP块210在T4到T7的间隔中进入休眠模式,但是由于断电命令(D_REQ)的优先级高于从主要IP块200接收的苏醒命令(例如,时钟请求(CLK_REQ=H)),所以在T6之后,从属IP块210的信道管理电路132忽略从主要IP块200的信道管理电路130接收的时钟请求(CLK_REQ)。因此,当主要IP块200在T5处满足苏醒条件并且等待具有为H的QACTIVE值的从属IP块210的苏醒时,由于从属IP块210的信道管理电路132忽略了从主要IP块200的信道管理电路130接收的时钟请求(CLK_REQ),可能出现并不唤醒主要IP块200和从属IP块210中的两者的死锁。图7和图8是说明根据本发明的示例性实施例的半导体装置的示意图。参考图7和图8,为了防止在根据本发明的示例性实施例的半导体装置中参考图6所描述的死锁的出现,主要IP块200的信道管理电路130将授权信号(GRANT_D_REQ)传输到从属IP块210的信道管理电路132。授权信号(GRANT_D_REQ)是考虑主从关系的基于功率控制命令(例如,断电命令(D_REQ))确定是否操作信道管理电路132的信号。在示例性实施例中,基于从时钟管理单元控制器110接收的断电命令(D_REQ)导出的信号和从主要IP块200的信道管理电路130接收的授权信号(S_D_REQ),从属IP块210的信道管理电路132执行断电操作。举例来说,信道管理电路132可以包含图8中所示的接收D_REQ和GRANT_D_REQ的和门,并且在D_REQ和GRANT_D_REQ上执行和逻辑操作以获取授权信号(S_D_REQ)。因此,在其中从属IP块210从时钟管理单元控制器110中接收断电命令(D_REQ)但是需要唤醒主要IP块200的情况中,从属IP块210苏醒。在示例性实施例中,当其中主要IP块200可以执行断电操作的状态被传输至从属IP块210作为授权信号(GRANT_D_REQ)时,通过确保主要IP块200没有苏醒使得从属IP块210经受断电。当已经完成IP块200和210的断电时,仅信道管理电路130传输断电命令(D_REQ)的确认(D_ACK)到时钟管理单元控制器110。图9是说明根据本发明的示例性实施例的半导体装置的示例性操作的时序图。参考图9,在T1处的运行状态(IP1=H)中的主要IP块200在T2处开始进入休眠模式,并且在T3处转换成休眠状态(IP1=L)。因此,主要IP块200的信道管理电路130将指示停止时钟供应的信号(CLK_REQ=L)提供到从属IP块210的信道管理电路132,由此诱发从属IP块210进入休眠模式。因此,从属IP块210在T4处开始进入休眠模式并且在T7处转换成休眠状态(IP2=L)。如上文所述,为了稍后唤醒主要IP块200,需要首先唤醒从属IP块210。当在T6处从时钟管理单元控制器110中接收断电命令(D_REQ)时,虽然从属IP块210在T4到T7的间隔中进入休眠模式,但是断电命令(D_REQ)的优先级高于从主要IP块200接收的苏醒命令(例如,时钟请求(CLK_REQ=H))。然而,由于信道管理电路130并不将授权信号(GRANT_D_REQ)传输到信道管理电路130,所以在T6之后,从属IP块210的信道管理电路132并不忽略从主要IP块200的信道管理电路130接收的时钟请求(CLK_REQ)。因此,当主要IP块200在T5处满足苏醒条件并且等待具有为H的QACTIVE值的从属IP块210的苏醒时,基于从主要IP块200的信道管理电路130接收的时钟请求(CLK_REQ),从属IP块210的信道管理电路132在T9到T10的间隔中苏醒。之后,在信道管理电路130中,在T11处授权信号(GRANT_D_REQ)被传输至信道管理电路132之后,执行从属IP块210的断电操作。图10和图11是说明根据本发明的示例性实施例的半导体装置的示意图。参考图10和图11,为了防止在根据本发明的示例性实施例的半导体装置中参考图6所描述的死锁的出现,从属IP块210的信道管理电路132接收从主要IP块200中传输到信道管理电路130的QACTIVE信号(第一有源信号)。本实施例是基于主从关系的,在所述主从关系中在唤醒主要IP块200之前首先需要唤醒的从属IP块210的限制是宽松的。因此,信道管理电路130和132中的每一个从时钟管理单元控制器110中接收断电命令(D_REQ1和D_REQ2),并且在已经执行断电之后将确认(D_ACK1和D_ACK2)传输到时钟管理单元110。在示例性实施例中,基于从主要IP块200传输到信道管理电路130的QACTIVE信号(第一有源信号)和从从属IP块210接收的QACTIVE信号(第二有源信号),从属IP块210的信道管理电路132执行断电操作。举例来说,信道管理电路基于信号(S_QACTIVE)执行断电操作,所述信号(S_QACTIVE)是通过在从主要IP块200传输到信道管理电路130的QACTIVE信号(第一有源信号)和从从属IP块210接收的QACTIVE信号(第二有源信号)上执行或逻辑操作获取的。举例来说,信道管理电路132可以包含图11中所示的执行或操作的或门。因此,在其中从属IP块210从时钟管理单元控制器110中接收断电命令(D_REQ)但是需要唤醒主要IP块200的情况中,从属IP块苏醒。图12是说明根据本发明的示例性实施例的半导体装置的示意图。图12不同于图7之处在于,功率管理单元300直接地将断电命令(D_REQ)传输到信道管理电路130和132,以便执行IP块200和210的功率控制操作并且控制IP块200和210的功率状态。因此,基于从功率管理单元300接收的断电命令(D_REQ)和从主要IP块200的信道管理电路130接收的授权信号(GRANT_D_REQ),从属IP块210的信道管理电路132执行断电操作。举例来说,基于通过在从功率管理单元300接收的断电命令(D_REQ)上执行和逻辑操作所获取的信号(S_D_REQ)和从主要IP块200的信道管理电路130接收的授权信号(GRANT_D_REQ),信道管理电路执行断电操作。因此,在其中从属IP块210从功率管理单元300中接收断电命令(D_REQ)但是需要唤醒主要IP块200的情况中,从属IP块210苏醒。在示例性实施例中,当其中主要IP块200可以执行断电操作的状态被传输至从属IP块210作为授权信号(GRANT_D_REQ)时,通过确保主要IP块200没有苏醒而执行从属IP块210的断电。当已经完成IP块200和210的断电时,仅信道管理电路130传输断电命令(D_REQ)的确认(D_ACK)到功率管理单元300。图13是说明根据本发明的示例性实施例的半导体装置的示意图。图13不同于图10之处在于,电源管理单元300直接地将断电命令(D_REQ)传输到信道管理电路130和132,以便执行IP块200和210的功率控制操作并且控制IP块200和210的功率状态。信道管理电路130和132中的每一个从功率管理单元300中接收断电命令(D_REQ1和D_REQ2),并且在已经执行断电之后将确认(D_ACk1和D_ACK2)传输到功率管理单元300。基于从主要IP块200传输到信道管理电路130的QACTIVE信号(第一有源信号)和从从属IP块210接收的QACTIVE信号(第二有源信号),从属IP块210的信道管理电路132执行断电操作。举例来说,信道管理电路132基于信号(S_QACTIVE)执行断电操作,所述信号(S_QACTIVE)是通过在从主要IP块200传输到信道管理电路130的QACTIVE信号(第一有源信号)和从从属IP块210接收的QACTIVE信号(第二有源信号)上执行或逻辑操作获取的。因此,在其中从属IP块210从时钟管理单元控制器110中接收断电命令(D_REQ)但是需要唤醒主要IP块200的情况中,从属IP块苏醒。图14是半导体系统的框图,对于所述半导体系统来说根据本发明的一些实施例的半导体装置和半导体装置的操作方法是适用的。参考图14,半导体系统包含半导体装置(SoC)1、处理器10、存储器装置20、显示装置30、网络装置40、存储装置50和输入/输出装置60。半导体装置(SoC)1、处理器10、存储器装置20、显示装置30、网络装置40、存储装置50和输入/输出装置60可以通过总线70彼此发射和接收数据。在本发明在各种实施例中所描述的半导体装置(SoC)1内部的IP块包含控制存储器装置20的存储器控制器、控制显示装置30的显示控制器、控制网络装置40的网络控制器、控制存储装置50的存储控制器和控制输入/输出装置60的输入/输出控制器中的至少一个。半导体系统可进一步包含控制这些装置的额外的处理器10。图15到图17是示例性半导体系统,对于所述半导体系统来说根据本发明的一些实施例的半导体装置和半导体装置的操作方法是适用的。图15是说明平板个人计算机(PC)1200的图式,图16是说明膝上型计算机1300的图式,并且图17说明智能电话1400。根据本发明的各种实施例的半导体装置可用于平板PC1200、膝上型计算机1300或智能电话1400内。然而,由于半导体装置还可以用于未示出的各种其它装置和集成电路装置内,所以本发明不限于此。在本发明的一些实施例中,半导体系统可以被提供为计算机、例如超级移动PC(ultramobilePC,UMPC)、工作站、上网本、个人数字助理(personaldigitalassistants,PDA)、便携式计算机、无线电话、移动电话、电子图书阅读器、便携式多媒体播放器(portablemultimediaplayer,PMP)、便携式游戏机、导航装置、黑匣子、数码相机、三维电视、数字音频记录器、数字音频播放器、数字图片记录器、数字图片播放器、数字录像机或数字视频播放器。虽然已参考本发明的示例性实施例具体说明并且描述了本发明,但所属领域的一般技术人员将理解,在不脱离本发明的精神和范围的情况下,可进行形式和细节的各种改变。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1