半导体集成电路的制作方法_4

文档序号:9929262阅读:来源:国知局
态所需的时间。
[0102]图21是表示实施方式中的省电控制模式4的控制方法的图。所述控制模式4是减小共用部CO的省电控制范围的例子。在控制模式4中,内核PO、内核Pl分别作为省电控制单位而进行省电控制。共用部CO的子共用部C0-2也作为省电控制单位而进行省电控制。另一方面,未将子共用部CO-1设为省电控制单位,不进行省电控制。
[0103]这种控制模式4用于想要缩短共用部CO的省电控制所需的时间的情况。在所述情况下,对子共用部C0-2进行省电控制,不对子共用部CO-1进行省电控制,由此,能够缩短共用部CO的运转所需的时间。
[0104]接下来,参照图1及图22叙述半导体集成电路的动作的概要。
[0105]图22是表示实施方式的半导体集成电路的动作的流程图。
[0106]首先,设为CPUlO内的控制对象区域处于运转状态(步骤SI)。之后,CPUlO中的处理结束,CPUlO内的控制对象区域成为待机状态(步骤S2)。当CPUlO内的控制对象区域成为待机状态时,对省电控制器20通知控制对象区域为待机状态。即,CPUlO对省电控制器20通知休眠因素信号SP (步骤S3)。
[0107]接下来,省电控制器20对CPUlO实施省电控制(步骤S4)。S卩,省电控制器20在当前的省电模式下,根据所接收到的休眠因素信号而对CPUlO内的控制对象区域进行省电控制。由此,CPUlO内的控制对象区域成为省电状态(步骤S5)。
[0108]然后,必须使CPUlO运转的因素被输出到周边接口 40(步骤S6)。于是,周边接口40将唤醒因素信号(中断信号)WU输出到省电控制器20 (步骤S7)。
[0109]省电控制器20当接收到唤醒因素信号WU时,将CPUlO内的控制对象区域的省电状态解除(步骤S8)。由此,CPUlO内的控制对象区域再次成为运转状态(步骤S9)。之后,CPUlO中的处理结束,返回至步骤S2。此外,此处未记载将电源断开的处理,但视需要设置将电源断开的处理。
[0110]接下来,参照图11及图23对省电控制器20的动作进行说明。
[0111]图23是表示实施方式中的省电控制器20的动作的流程图。
[0112]首先,省电控制定序器23对CPUlO内的控制对象区域(子内核P0-1、P0_2、P1_1、P1-2、及子共用部C0-UC0-2)输出指示运转状态的省电控制信号LC(步骤Sll)。然后,省电控制接通器21接收CPUlO内的控制对象区域为待机状态的信息。省电控制接通器21从CPUlO接收表示控制对象区域为待机状态的休眠信号(步骤S12)。
[0113]接下来,省电模式切换器22对控制对象区域进行省电模式的设定(步骤S13)。关于省电模式的设定将在下文进行详细叙述。
[0114]然后,省电模式切换器22判断是否对CPUlO内的控制对象区域允许省电控制。在允许省电控制的情况下,判断能够进行哪种控制(步骤S14)。在不允许省电控制的情况下,
结束处理。
[0115]接下来,省电控制定序器23向控制对象区域输出实现指定的省电控制的省电控制信号LC (步骤S15)。
[0116]之后,省电模式切换器22在接收到使控制对象区域运转的因素(唤醒因素信号WU)的情况下(步骤S16),再次对控制对象区域进行省电模式的设定。S卩,省电模式切换器22每当接收到唤醒因素信号WU时,对控制对象区域进行省电模式的设定(步骤S17)。
[0117]接下来,省电控制定序器23对控制对象区域实施指定的省电控制的解除。S卩,省电控制定序器23对控制对象区域输出指示从省电状态转换为运转状态的省电控制信号LC (步骤 S18)。
[0118]然后,省电控制定序器23对CPUlO内的控制对象区域输出指示运转状态的省电控制信号LC(步骤S19)。之后,在CPUlO中的处理结束后,返回至步骤S12。
[0119]接下来,参照图14及图24对省电模式切换器22的动作进行说明。
[0120]图24是表示实施方式中的省电模式切换器22的动作的流程图。
[0121]在本实施方式中,通过省电模式切换器22,基于唤醒因素信号WU(或休眠因素信号SP)的历史而切换省电模式。即,省电模式切换器22是每当被输入唤醒因素信号WU (或休眠因素信号SP)时,根据唤醒因素信号WU(或休眠因素信号SP)的输入频率大于还是小于切换阈值,来设定省电模式。
[0122]首先,将切换判定时所使用的历史缓冲器221内的数据的指标N设定于模式寄存器223内的数据选择寄存器2232。进而,将省电模式的切换阈值(时间)设定于模式寄存器223内的切换阈值寄存器2233(步骤S21)。
[0123]接下来,对CPUlO内的控制对象区域设定省电模式的初始值(步骤S22)。省电模式切换判定器224输出表示所设定的省电模式的省电模式信号LM(步骤S23)。
[0124]历史缓冲器221在接收到使控制对象区域运转的因素信号(唤醒因素信号WU)的情况下(步骤S24),将成为省电模式的切换因素的所述唤醒因素信号WU与此时的时间戳STS保存于历史缓冲器221的最新线路(指标O)(步骤S25)。此外,表示历史缓冲器221内的存储区域η的指标O?7每次被保存在存储区域η时便递增。
[0125]接下来,从历史缓冲器221内的存储区域O选择最新事件EV0,从存储区域η选择第η个新事件EVN,并输出到省电模式切换判定器224 (步骤S26)。省电模式切换判定器224内的时间差计算部2241根据事件EVO与事件EVN而算出时间戳的时刻差(步骤S27)。
[0126]然后,比较部2242将存储在模式寄存器223内的切换阈值寄存器2233的切换阈值与所述时间戳的时刻差加以比较,并输出比较结果。
[0127]省电模式输出部2244基于所述比较结果及从限制部2243输出的信号而设定省电模式(步骤S28)。然后,省电模式输出部2244输出所设定的省电模式信号LM(步骤S29)。省电模式信号LM是指示切换省电模式的信号或指示维持当前的省电模式的信号。之后,返回到步骤S24,在接收到使控制对象区域运转的因素信号(唤醒因素信号WU)之前待机。
[0128]3.效果等
[0129]在本实施方式中,将构成CPUlO的内核、及除内核以外的包含高速缓冲存储器等的共用部针对每一功能单位或与功能无关的每一面积或省电处理时间而分割为多个,对将所分割的各个区域(控制对象区域)或控制对象区域组合而得的区域进行省电控制、即时钟门控或电源电压的供给/切断。由此,能够对CPUlO内的控制对象区域从重视省电的控制到重视处理性能的控制为止进行范围广泛的控制。
[0130]另外,在本实施方式中,在省电模式切换器22配置着计数电路222,能够从计数电路222获取时刻(时间戳STS)。在唤醒因素信号WU被输入时,将从计数电路222获取的时间戳STS与唤醒因素信号WU —并记录在唤醒因素历史缓冲器221。由此,能够记录以哪种频率输入唤醒因素信号WU这一唤醒因素信号WU的历史。
[0131]省电模式的切换是通过比较唤醒因素信号WU的输入频率与省电模式的切换阈值SST而决定。切换阈值成为用于判断切换为哪种省电模式,即设定为哪种省电模式的判断基准。切换阈值SST通过软件而设定在模式寄存器223内的切换阈值寄存器2233。另外,当存在多个唤醒因素信号时,为了选择用作判定因素的因素信号,而设置切换因素设定寄存器 2231。
[0132]以下,对省电模式的切换判定进行叙述。
[0133]在“唤醒因素信号的输入频率> 切换阈值”的情况下,为频繁地产生唤醒因素信号的状态。在本实施方式中,作为求出唤醒因素信号的输入频率的方法,算出第η个新唤醒因素信号与最新唤醒因素信号的时刻差,将所述时刻差与切换阈值加以比较,由此判断唤醒因素信号的输入频率是高还是低。因此,“唤醒因素信号的输入频率>切换阈值”的情况是指“唤醒因素信号的时刻差<切换阈值”的情况。在所述情况下,如(2)时钟门控那样,设定为选择恢复为运转状态不花费时间的省电状态(第I省电状态)的省电模式。由此,能够避免CPUlO的处理性能劣化。
[0134]另一方面,“唤醒因素信号的输入频率< 切换阈值”的情况是指未频繁地产生唤醒因素信号的状态。“唤醒因素信号的输入频率<切换阈值”的情况是指“唤醒因素信号的时刻差>切换阈值”的情况。在所述情况下,如(3)保留状态那样,设定为如选择通过切断电源电压的供给而获得高耗
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1