本发明涉及能够根据控制信号使得从第一电力状态转换成电力消耗小于第一电力状态的电力消耗的第二电力状态的存储器的省电控制技术。
背景技术:
存在能够根据控制信号来设置低电力消耗模式并从低电力消耗模式恢复的存储器模块(日本特开2007-164822)。该存储器模块具有用于输入被称为恢复待机信号(下面称为rs信号)的控制信号的输入节点,并且根据rs信号使得转换成恢复状态(低电力消耗状态)或者待机状态。
此外,在日本特开2007-164822中,说明了如下技术:通过以菊花链连接多个存储器模块,利用设置在两个存储器模块之间的延迟电路来延迟输入至后级的存储器模块的控制信号。由于此,在这多个存储器模块从低电力消耗模式恢复时,缓和了冲击电流的发生。
在如日本特开2007-164822所述的技术那样以菊花链连接多个存储器模块的情况下,使得所有这多个存储器模块转换成低电力消耗模式或者从低电力消耗模式恢复。然而,在包括具有存储器的多个功能模块的设备中,存在下面的情况:不是所有这些功能模块都被使用。例如,在假定mfp(多功能外围设备)的情况下,存在下面的可能性:在彩色扫描和单色扫描之间,所使用的图像处理模块是不同的。例如,在进行彩色扫描的情况下,使用特定功能模块,但是在进行单色扫描的情况下,存在不使用该特定功能模块的可能性。针对被判断为在工作模式下不使用的功能模块的存储器,当然不必进行访问。为了进行更省电的图像处理,希望保持不进行访问的功能模块的存储器处于低电力消耗模式的状态。
针对日本特开2007-164822所述的技术,唯一地确定所有存储器模块的电力状态。由此,即使在执行作业时不进行访问的图像处理模块的存储器也恢复成正常模式。因而,不能保持针对处理所不使用的模块的存储器处于低电力消耗模式。
技术实现要素:
根据本发明的控制设备是这样一种控制设备,其包括多个功能模块,其中,所述功能模块包括能够根据控制信号而在第一电力状态和比所述第一电力状态省电的第二电力状态之间进行转换的存储器,其特征在于,所述控制设备包括:控制单元,用于进行控制,以向所述多个功能模块中的如下功能模块的存储器输出用于给出用以进行基于所述控制信号的电力状态的转换的指示的第一信号,其中在该功能模块中进行了使用该功能模块所具有的功能的处理。
根据本发明的一种控制设备的控制方法,其中,所述控制设备包括多个功能模块,所述功能模块包括能够根据控制信号而在第一电力状态和比所述第一电力状态省电的第二电力状态之间进行转换的存储器,其特征在于,所述控制方法包括以下步骤:控制步骤,用于进行控制,以向所述多个功能模块中的如下功能模块的存储器输出用于给出用以进行基于所述控制信号的电力状态的转换的指示的第一信号,其中在该功能模块中进行了使用该功能模块所具有的功能的处理。
通过以下(参考附图)对典型实施例的说明,本发明的其它特征将显而易见。
附图说明
图1是第一实施例的mfp整体的框图;
图2是示出第一实施例的图像处理单元的内部结构的框图;
图3是第一实施例的图像处理单元中的rs信号的时序图;
图4是示出第一实施例的图像处理模块的内部结构的框图;
图5a和图5b是各自示出第一实施例的sram的rs模式的控制的时序图;
图6是示出第二实施例的图像处理单元的内部结构的框图;
图7是第二实施例的图像处理单元中的rs信号的时序图;
图8是示出第二实施例的图像处理模块的内部结构的框图;
图9a和图9b是各自示出第二实施例的sram的rs模式的控制的时序图;
图10是示出第三实施例的图像处理单元的内部结构的框图;以及
图11是第三实施例的图像处理单元的rs信号的时序图。
具体实施方式
第一实施例
下面参考附图来说明用于实现本发明的实施例。以下通过以具有诸如扫描功能、打印功能和复印功能等的多个功能的mfp(多功能外围设备)作为例子,说明存储器的省电控制。此外,下面以sram作为进行省电控制的存储器的例子来进行说明。在表示存储器的电力状态的情况下,将第一电力状态称为正常模式,并且将比第一电力状态更省电的第二电力状态称为低电力模式。低电力模式还被称为rs模式(恢复待机模式)。rs模式是通过切断除存储器模块中的存储器单元阵列以外的外围电路的电力来实现省电的模式。稍后将对此进行详细说明。
图1是示出本实施例的mfp1的结构的框图。mfp1具有控制器100、打印机单元107、扫描器单元108、引导rom109、dram110和操作单元113。控制器100具有cpu101、图像处理单元102、romif单元103、dramif单元104、扫描器if单元105、打印机if单元106、网络if单元111和操作单元if单元112。
作为图像输入装置的扫描器单元108和作为图像输出单元的打印机单元107分别经由扫描器if单元105和打印机if单元106连接至控制器100。通过控制这些单元,实现图像数据的读取和打印输出。在控制器100内,各组件经由总线114连接。
cpu101进行对图像处理单元102的设置以及对从扫描器单元108所输入的图像数据和输出至打印机单元107的图像数据的控制等。cpu101执行os和在dram110上所展开的应用程序。
图像处理单元102是进行各种类型的图像处理的电路。通过cpu101来设置并控制图像处理单元102,并且图像处理单元102进行各种类型的图像处理。此外,图像处理单元102具有包括多个图像处理模块的结构。稍后将详细说明该结构。作为图像处理的例子,进行对图像数据的各种类型的图像处理,诸如图像数据的旋转、放大/缩小、颜色处理、修剪/遮蔽、二值变换、多值变换和白纸判断等。作为打印图像处理,针对打印输出的图像数据,进行根据打印机单元107的图像处理校正等。作为扫描图像处理,针对通过扫描器单元108所读取的图像数据,进行诸如校正、处理和编辑等的各种类型的处理。
romif单元103是用于访问引导rom109的i/f模块。在接通控制器100的电源时,cpu101经由romif单元103访问引导rom109,并且cpu101进行引导。
dramif单元104是用于访问dram110的i/f模块。dramif单元104包括用于进行dram110的设置和控制的寄存器,并且可以通过cpu101访问该寄存器。
操作单元i/f单元112接收操作指示,并且控制操作结果的显示。通过用户操作操作单元113来输入操作指示。通过例如lan卡等实现网络i/f单元111,网络if单元111与诸如未示意性示出的lan等的网络连接,并且相对于外部装置输入和输出装置信息和图像数据。
图2是示出图像处理单元102的内部结构的框图。通过使用图2,说明第一实施例中用于控制sram转换成低电力模式(rs模式)和恢复成正常模式的结构。在本实施例中,除非特别指定说明,否则将sram的低电力模式和正常模式统称为“sram状态模式”。也就是说,sram状态模式包括低电力模式和正常模式,并且在本实施例中,sram以这两个模式状态其中的一个来工作。也就是说,sram可以在低电力模式和正常模式之间进行转换。
图像处理单元102具有构成图像处理流水线的图像处理模块a201、图像处理模块b202和图像处理模块c203。此外,图像处理单元102还具有经由dramif单元104读取保持在dram100中的图像的读取dmac221。此外,图像处理单元102还具有经由dramif单元104将图像处理单元102的处理结果写入至dram110的写入dmac222。此外,图像处理单元102还具有被配置成控制在各图像处理模块中所包括的sram的电力状态的rs控制单元207。在本实施例中,通过以图像处理单元具有三个图像处理模块的结构作为例子来进行说明,但是该结构不局限于该例子,并且图像处理模块的数量可更多或更少。
图2所示的图像处理模块a201具有sram204和reg208。sram204在内部保持图像处理所使用的图像处理系数的表,并且被用作临时图像缓冲器。reg208保持图像处理的工作模式以及各种设置值。类似地,图像处理模块b202具有包括sram205和reg209的结构,并且图像处理模块c203具有包括sram206和reg210的结构。在图2所示的例子中,图像处理单元102所包括的所有图像处理模块都保持有sram,但是勿庸置疑,可以在一个或多个的图像处理模块保持有sram的情况下实现本实施例。此外,示出了图像处理模块保持有一个sram的结构,但是一个图像处理模块所包括的sram的数量并非必须是一个,并且在一个图像处理模块中包括多个sram的结构也是可以接受的。
rs控制单元207控制p_rs_in信号,并且控制p_rs_in信号被输出至的sram204的电力状态。此外,sram204将作为p_rs_in信号输入的信号延迟特定量,然后输出该信号作为rs_a信号。rs_a信号是向sram205的输入rs信号。类似于sram204,sram205也将作为rs_a信号而输入的信号延迟特定量,然后输出该信号作为rs_b信号。rs_b信号是向sram206的输入rs信号。类似于sram204和sram205,sram206也将作为rs_b信号而输入的信号延迟特定量,然后输出该信号作为p_rs_out信号。将p_rs_out信号输入至rs控制单元207。
如上所述,该结构使得通过rs控制单元和各sram以环的形式连接一个rs信号以在sram之间产生延迟,来抑制由多个sram的同时启动所导致的冲击电流的峰。也就是说,该结构使得通过形成菊花链来缓和冲击电流的发生。
接着,通过使用图3所示的时序图,说明图2中的rs信号的控制方法。在图3中,示出图像处理单元102中所包括的各图像处理模块的sram的状态模式的转换定时的例子。在图3所示的例子中,预先将sram的状态模式设置成低电力模式(rs模式)。然后,通过对cpu101的控制,rs模式下的sram从rs模式恢复成正常模式,然后再次进行向rs模式的转换。
在本实施例中,在假定rs信号为high(高)的时间段是rs模式、并且rs信号为low(低)的时间段是正常模式的情况下进行说明。然而,勿庸置疑,在rs信号为low的时间段是rs模式、并且rs信号为high的时间段是正常模式的sram的情况下,该说明也是成立的。
首先,说明用于使得处于rs模式的sram恢复成正常模式的序列。在时序图所示的cpu101访问a301的定时,cpu101经由总线114访问rs控制单元207。然后,cpu101针对作为rs控制单元207中所包括的未示意性示出的rs模式设置寄存器的rs_mode_reg,设置rs模式disable(禁止)(正常模式)。然后,rs控制单元207将p_rs_in信号转变成表示正常模式的low,并且输出p_rs_in信号。发生cpu访问a301的定时是软件接收作业、并且cpu基于作业内容判断为要使用图像处理单元102的定时。
将从rs控制单元207输出的p_rs_in信号输入至sram204,然后将其延迟特定延迟量303并输出为rs_a信号,并且输入至sram205。延迟量是必要的原因是:如上所述,通过将同时进行向正常模式转换的sram的大小分割成尽可能小的各块,以减小冲击电流的峰电流。根据各sram的大小,进行向正常模式的转换所需的时间改变,因此,根据各sram的状态转换所需的时间来设计延迟量。还可以使得用户能够任意设置延迟量。此外,还可以设计硬件结构以基于sram的大小来获得适当延迟量。
将输入至sram205的rs_a信号延迟特定量,然后将其输出为rs_b信号并且输入至sram206。将输入至sram206的rs_b信号延迟特定量,然后将其输出为p_rs_out信号并且输入至rs控制单元207。在输入rs信号的情况下的各sram的状态转换根据针对各个图像处理模块所设置的工作模式而改变。稍后将对此进行详细说明。
在图3的下部,示出所有sram的状态模式。在图3中,示出下面的例子,在该例子中,在从rs模式向正常模式的恢复的定时,即使在输出rs信号作为p_rs_out信号的情况下,在固定时间段期间,状态也是转换中状态,并且在经过了该固定时间段之后,使得转换成正常模式。这是因为,设置了调整存储器内部的时钟信号的振荡的时间段,以减少时钟信号对存储器模块内的电源电压所产生的影响。此外,在p_rs_in信号转变成high之前的固定时间段,进行从正常模式向转换中状态的转换。原因也是相同的,即,设置了调整存储器内的时钟信号的振荡的时间段,以减少时钟信号对存储器模块内的电源电压所产生的影响。
随后,说明使得处于正常模式的sram进行向rs模式的转换的序列。cpu101在时序图上所示的cpu访问b302的定时,经由总线114访问rs控制单元207,并且针对作为未示意性示出的rs模式设置寄存器的rs_mode_reg,设置rs模式enable(启用)(rs模式)。cpu101针对rs_mode_reg设置rs模式enable的定时是软件检测到完成了作业、并且软件判断为结束了针对图像处理单元102的使用的时间。在cpu访问b302的定时,状态处于已经进行了用以中止前述存储器内的时钟信号的处理的状态。
在cpu101针对rs_mode_reg设置rs模式enable的情况下,rs控制单元207输出表示rs模式的p_rs_in信号。将从rs控制单元207输出的p_rs_in信号输入至sram204,然后将其延迟特定量并输出为rs_a信号,并且输入至sram205。将输入至sram205的rs_a信号延迟特定量,然后将其输出为rs_b信号并且输入至sram206。将输入至sram206的rs_b信号延迟特定量,然后将其输出为p_rs_out信号并且输入至rs控制单元207。同样,在这种情况下,根据针对各个图像处理模块所设置的工作模式,发生各个图像处理模块的sram的工作模式的状态转换。稍后将通过使用图5a和5b详细说明各个图像处理模块的内部操作。
接着,通过使用构成图像处理单元102的图像处理模块a201作为例子,使用图4说明图像处理模块的内部结构。图像处理模块a201具有包括图像处理核401、sram204和reg208的结构。sram204和reg208是如已说明的那样的sram和reg。
图像处理核401是对所输入的图像数据进行特定图像处理、并且输出进行了图像处理的图像数据的模块。针对图像处理核401,可以基于针对reg208中所包括的工作模式reg402所设置的图像处理的工作模式设置,来选择将输入图像在没有进行图像处理的情况下按原样地输出为输出图像的工作模式。在本实施例中,假定将输入图像原样输出为输出图像的模式称为“直通模式”。通过工作模式信号,将针对工作模式reg402所设置的设置值发送至图像处理核401和sram204。也就是说,可以说工作模式信号是表示模式是否是直通模式的信号。
sram204具有sram_rs控制单元404、sram核408和cg(时钟门控)单元410。
sram_rs控制单元404控制作为控制sram核408的工作模式的rs信号的rs_sram信号。sram_rs控制单元404从rs控制单元207接收p_rs_in信号的输入,其中,p_rs_in信号是用于对通过使用图2所述的向rs模式的转换和向正常模式的恢复进行控制的rs信号。此外,sram_rs控制单元404接收工作模式信号的输入。也就是说,sram_rs控制单元404用作被配置成输入p_rs_in信号和工作模式信号的输入单元。sram_rs控制单元404基于接收到的所输入的p_rs_in信号和工作模式信号,来进行对向sram核408的时钟信号的控制、对作为提供给sram核408的rs信号的rs_sram信号的控制和对rs_a信号的输出控制。也就是说,sram_rs控制单元404用作被配置成控制这些信号的输出的输出单元。sram_rs控制单元404包括计数器405和状态模式判断单元406。
计数器405在其内部具有计时器电路。在接收到p_rs_in信号和工作模式信号时控制sram的rs模式的情况下,计数器405通过内部计时器电路对用于控制时钟信号的振荡和中止的clk_en信号的输出定时进行计时并进行控制。此外,计数器405通过内部计时器电路对用于将sram_rs控制单元404所接收到的p_rs_in信号作为rs_a信号输出给后级的模块的定时进行计时并进行控制。此外,计数器405还可以包括在此未示意性示出的计时设置寄存器,并且接收所输入的p_rs_in信号和工作模式信号以使其可以可变地调整直到输出clk_en信号为止的定时。还可以使得计数器405可变地调整从输入p_rs_in信号开始、直到输出rs_a信号为止的定时。
在接收到输入至sram_rs控制单元404的p_rs_in信号和工作模式信号时,状态模式判断单元406判断是否要改变sram的状态模式。状态模式判断单元406在图3中的p_rs_in信号从high改变成low的定时,即,在sram使得从rs模式向正常模式的转换的定时,根据工作模式信号来切换判断。具体地,在sram进行从rs模式向正常模式的转换的定时,在工作模式信号表示直通模式的情况下,状态模式判断单元406判断为不使sram核408从rs模式恢复成正常模式。在直通模式的情况下,输入图像数据原样成为输出图像数据,因此,不会发生对sram核408的访问。因此,即使在图像处理单元102进行向正常模式的转换的情况下,通过使得sram核408的工作模式处于rs模式,也将不会发生任何问题,并且与转换成正常模式的情况相比,使得可以降低电力消耗。这里,将模式是否是直通模式作为判断的基准,但是在设置表示不会发生sram访问的工作模式的情况下,也可以应用本实施例,而不局限于直通模式。
sram核408包括在此未示意性示出的下面的块。也就是说,sram核408包括用于保持数据的存储器单元阵列和用于在接收到所输入的存储器控制信号时对存储器的操作定时信号进行控制的定时控制电路。此外,sram核408包括被配置成通过所输入的地址来指定实际存储数据的存储器单元的字驱动器单元(worddriverunit)和列驱动器单元(columndriverunit)。此外,sram核408包括未示意性示出的电力控制单元。电力控制单元具有电源控制电路,其中,在接收到rs信号时进行向rs模式的转换的情况下,电源控制电路切断除sram核408所保持的存储器单元阵列以外的外围电路的电力。在本实施例中,在rs信号被输入为high的情况下,电源控制电路切断sram核408内的外围电路的电力。因此,使得sram204进行向作为低电力状态的rs状态(恢复待机状态)的转换。此外,在rs信号被输入为low的情况下,电源控制电路向sram核408的外围电路提供电力。
cg单元410基于clk_en信号来控制是否将所输入的clk_in信号搭载于clk_sram信号上而提供至sram核408。在clk_en信号表示disable的情况下,cg单元410通过不将所输入的clk_in信号搭载于clk_sram信号上来中止向sram核408的clk信号。另一方面,在clk_en信号表示enable的情况下,cg单元410将所输入的clk_in信号搭载于clk_sram信号上,并且将clk信号提供给sram核408。
接着,通过使用图5a和5b,说明sram_rs控制单元404基于工作模式reg402的设置值来控制rs_sram信号、并且根据p_rs_in信号的输入来控制是否要改变sram核408的状态模式的定时。
图5a是将图像处理模块的工作模式设置成进行包括sram访问的处理的工作模式的情况下的时序图。图5a示出通过所输入的rs信号、sram的状态模式进行向正常模式的转换、然后状态模式再次进行向rs模式的转换的方式。在图2和图4中已经详细说明了各信号,因此省略此说明。
首先,说明sram的rs模式转换序列。在时点t0,进行通过使用图3所述的、在cpu访问a301的定时所进行的操作。也就是说,cpu101经由总线114将rs控制单元207的rs_mode_reg设置成disable。因此,rs控制单元207输出表示完成了rs模式的信号作为p_rs_in信号。这里,假定不是rs模式的情况下的rs信号为low(0),并且假定rs模式的情况下的rs信号为high(1),但是勿庸置疑,可以不必局限于此来进行本实施例。
在时点t0输入p_rs_in信号的情况下,状态模式判断单元406参考在同一时间所输入的工作模式信号的值,并且判断是否使得sram核408从rs模式恢复。在图5a中,在图像处理模块a的工作模式reg402中,进行设置以使得图像处理模块a以包括sram访问的工作模式来运行。因此,作为工作模式信号,输出表示包括sram访问的工作模式的low信号。由于输入low信号作为工作模式信号,因而状态模式判断单元406判断为使得sram核408进行从rs模式向正常模式的转换。也就是说,状态模式判断单元406输出所输入的p_rs_in信号(这里表示“low”)作为rs_sram信号,并且使得sram核408进入从rs模式向正常模式的转换的状态。图5a的下部所示的状态已进行了向转换中状态的转换。
在时点t1,sram_rs控制单元404输出在时点t0所输入的p_rs_in信号作为rs_a信号。从时点t0到时点t1的延迟可以在设计时预先确定,或者可以通过计数器405来计时。从时点t0到时点t1存在延迟的原因在于:如上所述需要将sr信号针对下一阶段所连接的sram的到达延迟必要时间,从而减少由冲击电流所引起的峰电流。
在从时点t0起经过了tout时间之后的时点t2,sram_rs控制单元404输出表示high的clk_en信号,并且在cg单元410中将已经进行了时钟门控设置成disable。也就是说,sram_rs控制单元404释放时钟门控,并且开始向sram核408提供所输入的clk_in信号(时钟信号)。从时点t0到时点t2需要延迟时间的原因在于存在下面的限制:在通过运行rs信号来恢复向sram的电力供给的情况下,需要在电源变得足够稳定之后开始控制电路的操作。从时点t0到时点t2的延迟时间可以通过使用计数器405作为硬件来控制,可以是预先确定的固定定时,或者可以以在满足上述限制之后在任意定时输出的方式来进行控制。在恢复时钟提供时,sram以正常模式运行。
在时点t3,sram_rs控制单元404输出表示low的clk_en信号。然后,sram_rs控制单元404进行控制以通过将cg单元410中的时钟门控设置成enable来中止输入至sram核408的clk_in(时钟信号)的提供。还可以通过硬件或者软件,通过计算进行作业所需的、从时点t2到时点t3的时间,在时点t3控制用于将clk_en信号改变成low的定时。在中止时钟提供的情况下,sram再次进行向转换中状态的转换。
在从时点t3起经过了tin时间之后的时点t4,sram_rs控制单元404响应于作为p_rs_in信号所输入的rs信号是表示开始rs模式的high,输出high作为rs_sram信号。通过rs_sram信号,使得sram核408进行向rs模式的转换。因此,在使得sram核408进行向rs模式的转换时,中止输入至sram204的时钟,因此抑制电源在向rs模式转换时的波动。因而,使得可以安全地保持数据。这里,tin时间根据sram的存储保持容量而变化,并且该容量越大,则该时间越长。此外,尽管在图5a和图5b中未示出,但是如图3所述,在时点t4,为了控制p_rs_in信号,cpu101经由总线114将rs控制单元207的rs_mode_reg设置成rs模式enable。
在时点t5,控制单元404输出在时点t4所输入的p_rs_in信号作为rs_a信号。还可以在设计时预先确定或者通过计数器405来计数从时点t5到时点t4的延迟。
通过进行上述操作,在图像处理模块的工作模式被设置成用于进行包括sram访问的处理的工作模式的情况下,sram的状态模式通过所输入的rs信号来进行向正常模式的转换。然后,在此后通过rs信号,可以使得可以将状态模式再次设置成rs模式。
随后,通过使用图5b所示的时序图,详细说明下面的情况:在图像处理模块的工作模式被设置成不进行sram访问的工作模式的状态下,不管所输入的rs信号如何,sram的工作模式都保持rs模式。
在图5b中,从时点t0到时点t5的定时与图5a中所述相同。在图5a和图5b中,示出sram从rs模式恢复成正常模式的情况下的工作和sram在不恢复成正常模式的情况下保持rs模式的情况下的工作之间的不同。
在时点t0,进行通过使用图3所述的、在cpu访问a301的定时所进行的操作。也就是说,cpu101经由总线114将rs控制单元207的rs_mode_reg设置成disable。因此,rs控制单元207输出表示完成了rs模式的信号作为p_rs_in信号。
在时点t0输入p_rs_in信号的情况下,状态模式判断单元406参考在同一时间所输入的工作模式信号的值,并且判断是否使得sram核408从rs模式恢复。在图5b中,设置图像处理模块a的工作模式reg402,以使得图像处理模块a以不包括sram访问的工作模式来运行,并且作为工作模式信号,输出表示此的high信号。由于输入high信号作为工作模式信号,因而状态模式判断单元406判断为使得sram核408不进行从rs模式向正常模式的转换。也就是说,sram核408在不改变low信号的情况下,保持所输出的low信号作为rs_sram信号。因此,图5b下部所示的sram的状态没有从rs模式发生改变。
在时点t1,sram_rs控制单元404输出在时点t0所输入的p_rs_in信号作为rs_a信号。如上所述,即使在没有进行从rs模式向正常模式的转换的情况下,也通过输出所输入的p_rs_in信号作为rs_a信号,在后级的sram中,根据需要进行用于适当恢复成正常模式的控制。
在时点t2,由于在时点t0状态模式判断单元406判断为使得sram核408不进行向正常模式的转换,因而sram_rs控制单元404向clk_en持续输出low信号。因此,持续在cg单元410中已经进行的时钟门控。也就是说,不开始向sram核408提供所输入的clk_in信号(时钟信号)。当然,图5b的下部所示的sram的状态没有从rs模式发生改变。
在时点t3,sram_rs控制单元404持续输出low信号作为clk_en信号,并且持续在cg单元410中已经进行的时钟门控。当然,图5b的下部所示的sram的状态没有从rs模式发生改变。
在时点t4,sram_rs控制单元404接收到表示rs模式的开始的high信号作为p_rs_in信号。sram核408已经进入了rs模式,因此rs_sram信号保持high、并且不发生变化。通过cpu101经由总线114将rs控制单元207的rs_mode_reg设置成rs模式enable来进行在时点t4的p_rs_in信号的转换。
在时点t5,sram_rs控制单元404输出在时点t4所输入的p_rs_in信号作为rs_a信号。可以在设计时预先确定、或者可以通过计数器405来计数从时点t5到时点t4的延迟。
通过进行上述操作,在图像处理模块的工作模式被设置成不包括sram访问的工作模式的情况下,不管所输入的rs信号如何,都可以使得保持sram的工作模式为rs模式。因此,使得可以减少不必要的运行电力。另一方面,在维持rs模式的情况和恢复成正常模式的情况这两种情况下,将所输入的rs信号发送至后级的sram,因此,使得可以在rs模式下仅保持不需要恢复成正常模式的sram。
如上所述,通过包括sram_rs控制单元404,使得可以根据图像处理的工作模式来控制sram向rs模式的转换。因此,在图像处理模块的工作模式是没有伴随sram访问的工作模式的情况下,使得可以保持sram处于rs模式,因此,使得可以在无需使用不必要的电力的情况下来进行处理。
第二实施例
在第一实施例中,示出的下面的方面:通过使用图像处理模块内所包括的sram_rs控制单元404来进行rs信号的延迟控制。在第二实施例中,说明下面的情况:通过除图像处理模块内所包括的sram_rs控制单元404以外的单元来进行用于延迟rs信号的控制。
图6是示出本实施例的图像处理单元102的内部结构的框图。通过使用图6,在第二实施例中说明下面的结构,在该结构中,进行控制以进行sram向低电力模式(rs模式)的转换和向正常模式的恢复。
在图6中,从rs控制单元207输出的rs信号的传输路径不同于图2。在图6中,根据正从rs控制单元207所输出的rs信号将rs信号发送至各图像处理模块与图2相同。然而,在本实施例中,从rs控制单元207输出rs信号作为p_rs_ring_in信号。然后,通过设置在p_rs_ring_in信号的传输路径上的用于生成延迟的缓冲器605、缓冲器606和缓冲器607来实现信号的延迟。向图像处理模块a201输入通过分配p_rs_ring_in信号所获得的rs_ain信号。向图像处理模块b202输入通过利用缓冲器605将p_rs_ring_in信号延迟了特定量所获得的rs_bin信号。向图像处理模块c203输入通过利用缓冲器606进一步将p_rs_ring_in信号延迟了特定量所获得的rs_cin信号。然后,向rs控制单元207输入通过利用缓冲器607进一步将p_rs_ring_in信号延迟了特定量所获得的p_rs_ring_out信号。其它部分与图2所述的结构相同,因此省略说明。
图7示出图6所示结构中的各图像处理模块的sram的状态模式的转换定时的例子。在图7所示的例子中,预先将图像处理单元102中所包括的各图像处理模块的sram设置成rs模式。然后,通过cpu101的控制,sram从rs模式恢复成正常模式,然后再次进行向rs模式的转换。
首先,说明用于使处于rs模式的sram恢复成正常模式的序列。cpu101在该时序图上所示的cpu访问a301的定时经由总线114访问rs控制单元207,并且将作为未示意性示出的rs模式设置寄存器的rs_mode_reg设置成rs模式disable(正常模式)。然后,rs控制单元207输出表示正常模式的low信号作为p_rs_ring_in信号。发生cpu访问a301的定时是软件接收到作业并且基于作业内容判断为使用图像处理单元102的定时。
首先,将从rs控制单元207所输出的p_rs_ring_in信号作为rs_ain信号而输入至图像处理模块a201。此外,将从rs控制单元207所输出的p_rs_ring_in信号作为被延迟了利用缓冲器605所产生的延迟量701的rs_bin信号而输入至图像处理模块b202。
将从rs控制单元207所输出的p_rs_ring_in信号作为被进一步延迟了利用缓冲器606所生成的延迟量的rs_cin信号而输入给图像处理模块c203。
将从rs控制单元207所输出的p_rs_ring_in信号输出为被进一步延迟了利用缓冲器607所生成的延迟量的p_rs_ring_out信号,并且将其输入至rs控制单元207。在正在输入rs信号时的各sram的状态转换根据对各个图像处理所设置的工作模式而变化。稍后将对其进行详细说明。
随后,说明用于使得处于正常模式的sram进行向rs模式的转换的序列。cpu101在该时序图上所示的cpu访问b302的定时,经由总线114访问rs控制单元207,并且将rs_mode_reg设置成rs模式enable(rs模式)。cpu101对rs_mode_reg设置rs模式enable的定时是软件检测到完成了作业并且软件判断为结束了对图像处理单元102的使用的时间。响应于cpu101对rs_mode_reg设置rs模式enable,rs控制单元207输出表示rs模式的信号作为p_rs_ring_in信号。
将从rs控制单元207输出的p_rs_ring_in信号作为rs_ain信号而输入至图像处理模块a201。将从rs控制单元207输出的p_rs_ring_in信号作为被延迟了利用缓冲器605所生成的延迟量的rs_bin信号而输入至图像处理模块b202。将从rs控制单元207输出的p_rs_ring_in信号作为被进一步延迟了利用缓冲器606所生成的延迟量的rs_cin信号而输入至图像处理模块c203。将从rs控制单元207输出的p_rs_ring_in信号输出为被进一步延迟了利用缓冲器607所生成的延迟量的p_rs_ring_out信号,并且将其输入至rs控制单元207。在正在输入rs信号时的各sram的状态转换根据对各个图像处理所设置的工作模式而变化。稍后将对此进行详细说明。
随后,通过使用用于构成第二实施例的图像处理单元102的图像处理模块a201作为例子、使用图8来说明其内部结构。在图8中,将rs_ain信号输入至sram_rs控制单元404。此外,不同于图4,没有从sram_rs控制单元404输出rs_a信号。原因是:在本实施例中,通过配置在上述p_rs_ring_in信号的传输路径上的缓冲器605、缓冲器606和缓冲器607,生成rs信号的延迟量。其它结构与图4相同,因此省略说明。
接着,通过使用图9a和9b,说明第二实施例的sram的rs模式的控制定时。也就是说,说明下面的控制:在该控制中,sram_rs控制单元404基于工作模式reg402的设置值来控制rs_sram信号,并且根据rs_ain信号的输入,控制是否要改变sram核408的状态模式。
图9a和9b所示的时序图比第一实施例的图5a和5b所示的时序图更简化,因此,仅说明不同。首先,说明图9a和图5a之间的不同。这两个时序图之间的不同在于是否存在rs_a信号。在第二实施例中,通过配置在上述p_rs_ring_in信号的传输路径上的缓冲器605、缓冲器606和缓冲器607来实现rs信号的延迟。因此,在图像处理模块a201内部,不必关注针对在图像处理模块a201中所包括的sram核408的下一定时恢复的sram所需的rs信号的到达时间的延迟量。图5a中的p_rs_in信号和图9a中的rs_ain信号是大体相同的信号。
接着,说明图9b和图5b之间的不同。这两个时序图之间的不同同样在于是否存在rs_a信号。图5b中的p_rs_in信号和图9b中的rs_ain信号是大体相同的信号。除rs_a信号以外的其它部分的定时与图5a和5b相同。也就是说,通过配置在p_rs_ring_in信号的传输路径上的缓冲器605、缓冲器606和缓冲器607来实现rs信号的延迟量。即使在这样的情况下,在图像处理模块的工作模式被设置成不包括sram访问的工作模式的条件下,也不管所输入的rs信号如何,都使得可以保持sram的工作模式处于rs模式。因而,使得可以减少不必要的运行电力。
第三实施例
在第一和第二实施例中,各图像处理模块中所包括的sram_rs控制单元404根据对该图像处理模块所设置的工作模式,判断是否使得sram核进行从rs模式向正常模式的转换。然后,说明sram_rs控制单元404可以控制向sram核的rs信号的提供、以及时钟提供定时。在本实施例中,说明下面的结构,在该结构中,在图像处理单元102中,存在多个图像处理流水线,并且根据工作模式来选择并使用这多个图像处理流水线。例如,说明下面的结构,在该结构中,以菊花链来传输rs信号,以缓和在彩色图像处理和单色图像处理之间对所使用的图像处理模块组进行分支的结构中的冲击电流。在本实施例中,说明下面的例子,在该例子中,通过在图像处理单元102内包括工作路径判断单元1013,即使在各图像处理模块没有包括状态模式判断单元406的情况下,也可以获得与上述实施例相同的效果。
图10是示出本实施例的图像处理单元102的内部结构的框图。省略对与图2所示的第一实施例的结构的部分或者图6所示的第二实施例的结构的部分相同的部分的说明。在本实施例的图像处理单元102中,以例如图像处理模块b并列地分支成图像处理模块b-a1002和图像处理模块b-b1003等这样的方式,将图像处理模块a1001的后级中所包括的图像处理模块b和后续图像处理模块并列地分支成两个图像处理模块。下面,将从图像处理模块a1001进入图像处理模块b-a1002和图像处理模块c-a1004的路径称为图像路径a。另一方面,将从图像处理模块a1001进入图像处理模块b-b1003和图像处理模块c-b1005的路径称为图像路径b。在本实施例中,说明下面的例子:根据针对图像处理单元102中所包括的reg1011的工作模式reg1012设置的图像处理单元的工作模式,来选择图像路径a和图像路径b中的一个。例如,根据图像处理是彩色图像处理还是单色图像处理,选择针对reg1012所设置的工作模式。
图像处理单元102中所包括的图像处理模块a1001、图像处理模块b-a1002、图像处理模块c-a1004、图像处理模块b-b1003和图像处理模块c-b1005各自在内部保持有sram。然后,这些图像处理模块各自具有下面的结构:根据从rs控制单元207所输入的p_rs_in信号,使得sram的工作模式进行转换。
接着,说明工作路径判断单元1013。工作路径判断单元1013进行控制,以向通过针对工作模式reg1012所设置的、图像处理单元102的工作模式所使用的图像路径中所包括的sram提供rs信号。也就是说,在针对工作模式reg1012设置图像路径a的情况下,通过工作模式信号将表示图像路径a的设置值输入至工作路径判断单元1013。工作路径判断单元1013基于工作模式信号,将所输入的p_rs_in信号作为rs1_a信号提供给图像路径a中所包括的sram(sram1007和sram1008)。然后,工作路径判断单元1013控制rs1_b信号以防止图像路径b的sram(sram1009和sram1010)的工作模式进行转换。另一方面,在针对工作模式reg1012设置图像路径b的情况下,工作路径判断单元1013将所输入的p_rs_in信号作为rs1_b信号提供给图像路径b中所包括的sram。然后,工作路径判断单元1013控制rs1_a信号,以防止图像路径a中所包括的sram的工作模式进行转换。这里,针对sram,在本实施例中优选没有保持第一实施例和第二实施例中所述的状态模式判断单元406,而且即使在sram保持有状态模式判断单元406的情况下,也不会发生任何问题。此外,在使用状态模式判断单元406的图像处理和没有使用状态模式判断单元406的图像处理混合存在的情况下,也不会发生任何问题。
基于上述工作路径判断单元1013的判断,原样输出所输入的p_rs_in信号作为rs1_a信号和rs1_b信号,或者输出针对通过工作路径判断单元1013判断为未运行的路径来保持rs模式的信号。在本实施例中,该结构使得将rs信号提供给两个路径,但是路径的数量不局限于两个,并且即使在将被提供rs信号的路径的数量根据图像处理流水线的数量而增大的情况下,也不会发生任何问题。此外,在本实施例中,为了简化说明,说明了相互排他地运行的路径,但是多个路径同时运行的结构也是可以接受的。在这种情况下,需要通过预先设定rs信号的连接方法来设计该结构。此外,还可以通过第一实施例和第二实施例中所述的各sram内的状态模式判断单元406来同时进行控制。
rs_mux1021联合工作路径判断单元1013输出通过被设置给工作模式reg1012的图像路径的rs信号作为p_rs_out信号。也就是说,在选择图像路径a的情况下,rs_mux1021将经由sram1007和sram1008作为rs_a_out信号所输出的rs信号输出为p_rs_out信号。另一方面,在选择图像路径b的情况下,rs_mux1021将经由sram1009和sram1010作为rs_b_out信号所输出的rs信号输出为p_rs_out信号。
img_mux1022是用于将从针对工作模式reg1012所设置的图像路径输出的图像数据作为最终输出图像而输出至写入dmac的块。
通过采用这样的结构,使得可以仅针对在第一实施例和第二实施例所述的图像处理模块所保持的各sram内无需包括状态模式判断单元的情况下所使用的图像路径中所包括的sram来改变rs模式。
在图11中,示出本实施例的各图像处理模块的sram的状态模式的转换定时。这里,在假定针对工作模式reg1012设置图像路径a的前提下进行说明。首先,说明用于从rs模式恢复成正常模式的序列。
在时点t0,发生cpu访问a1101。也就是说,cpu101在cpu访问a1101的定时访问rs控制单元207,并且将作为未示意性示出的rs模式设置寄存器rs_mode_reg设置成disable(正常模式)。然后,rs控制单元207将p_rs_in信号变成表示正常模式的low,并且输出该信号。发生cpu访问a1101的定时是软件接收到作业、并且基于作业内容判断为使用图像处理单元102的定时。
在时点t1,将从rs控制单元207输出的信号输入至sram1006,然后延迟特定量,并将其输出至工作路径判断单元1013。
这里,基于上述前提,通过工作路径判断单元1013监视工作模式信号,判断为使用了图像路径a。因此,工作路径判断单元1013将从sram1006输入的rs信号输出为rs1_a信号。另一方面,工作路径判断单元1013将表示rs模式的high信号确定为rs1_b信号,以防止图像路径b中所包括的sram进行从rs模式向正常模式的转换。
在时点t1,将输出至图像路径a的rs信号输入至sram1007,然后将其延迟特定量,并且在时点t2从sram1007输出为rs2_a信号。然后,将输入至sram1008的rs2_a信号延迟特定量,并且在时点t3从sram1008输出为rs_a_out。
另一方面,在时点t1,将输出至图像路径b的rs信号输入至sram1009,然后将其延迟特定量,并且在时点t2从sram1009输出为rs2_b信号。然后,将输入至sram1010的rs2_b信号延迟特定量,并且在时点t3从sram1010输出为rsb_out信号。这里,图像路径b没有进行从rs模式的转换,因此rs1_b信号、rs2_b信号和rsb_out信号全部保持high,即,保持不变。
根据针对工作模式reg1012设置图像路径a,在时点t3,rs_mux1021输出作为p_rs_out信号所输入的rs_a_out信号和rs_b_out信号中的rs_a_out信号。
随后,说明用于使得处于正常模式的sram进行向rs模式的转换的序列。在时点t4,cpu101在该时序图上所示的cpu访问b1102的定时经由总线114访问rs控制单元207,并且针对rs_mode_reg设置rs模式enable(rs模式)。cpu101针对rs_mode_reg设置rs模式enable(rs模式)的定时是软件检测到完成了作业、并且软件判断为结束了图像处理单元102的使用的时间。在cpu101将rs_mode_reg设置成rs模式enable的情况下,rs控制单元207输出表示rs模式的信号作为p_rs_in信号。
在时点t5,将从rs控制单元207输出的信号输入给sram1006,然后通过延迟特定量将其输出给工作路径判断单元1013。
这里,通过工作路径判断单元1013基于上述前提来监视工作模式信号,判断为正在使用图像路径a。因此,工作路径判断单元1013从sram1006输出所输入的rs信号作为rs1_a信号。另一方面,工作路径判断单元1013将表示rs模式的high信号确定为rs1_b信号,以防止图像路径b中所包括的sram进行从rs模式向正常模式的转换。
在时点t5,将输出至图像路径a的rs信号输入至sram100,然后将其延迟特定量,并且在时点t6从sram1007输出为rs2_a信号。然后,将输入至sram1008的rs2_a信号延迟特定量,并且在时点t7从sram1008将其输出为rs_a_out信号。
在时点t5,将输出至图像路径b的rs信号输入至sram1009,然后将其延迟特定量,并且在时点t6从sram1009将其输出为rs2_b信号。然后,将输入至sram1010的rs2_b信号延迟特定量,并且在时点t7从sram1010将其输出为rs_b_out信号。这里,图像路径b没有进行从rs模式的转换,因此,所有的rs1_b信号、rs2_b信号和rs_b_out信号保持high,即,保持不变。
根据针对工作模式reg1012设置图像路径a,在时点t7,rs_mux1021输出作为p_rs_out信号所输入的rs_a_out信号和rs_b_out信号中的rs_a_out信号。
这里,本实施例的各图像处理模块的内部结构与图4所示的第一实施例的内部结构或者图8所示的第二实施例的内部结构相同。然而,本实施例的内部结构与第一和第二实施例的不同在于不包括状态模式判断单元406。也就是说,本实施例的各图像处理模块在不进行状态模式判断单元406的判断的情况下,将输入至sram_rs控制单元404的rs信号作为rs_sram信号而输入至sram核。
此外,针对各图像处理模块所保持的sram控制延迟的情况说明了本实施例,但是还可以设计成下面的结构:如第二实施例所述,通过延迟缓冲器来控制延迟量,并且将延迟量输入至各图像处理模块所保持的sram。
此外,针对向工作模式reg1012设置图像路径a的情况说明了本实施例,但是当然,即使在设置图像路径b的情况下,也可以进行本实施例。此时,工作路径判断单元进行控制,使得将从sram1006所输出的rs信号输出为rs_b信号,并且另一方面,将high信号输出为rs_a信号以保持rs模式,这样就足够了。此外,rs_mux1021进行控制,使得将rs_b_out信号输出为p_rs_out信号,这样就足够了。
如上所述,在本实施例中,在图像处理单元102中存在多个图像处理流水线、并且根据工作模式来选择使用这多个图像处理流水线的结构中,包括工作路径判断单元1013。因此,即使在各图像处理模块没有保持如第一实施例和第二实施例所述那样保持的状态模式判断单元406的情况下,也可以获得与第一和第二实施例相同的效果。
其它实施例
在上述实施例中,作为本发明的信息处理设备,说明了mfp,但是信息处理设备还可以是个人计算机和服务器等。此外,在上述实施例中,通过以使用图像处理模块作为功能模块的情况作为例子进行了说明,但是例子不局限于此。在任意这些实施例中,都可以应用在预定功能模块中包括存储器的任何结构。
作为用于提供程序代码的存储介质,可以使用例如软盘、硬盘、光盘、磁光盘、cd-rom、cd-r、磁带、非易失性存储卡和rom等。
此外,情况不局限于通过计算机执行所读取的程序代码来实现上述实施例的功能的情况。例如,还可以包括下面的情况:运行在计算机上的os(操作系统)等基于程序代码的指令进行部分或者全部实际处理,并且通过这些处理来实现上述实施例的功能。
此外,还可以包括下面的情况:在将从存储介质读取的程序代码写入至插入在计算机中的功能扩展板或者与计算机连接的功能扩展单元中所包括的存储器之后,实现上述实施例的功能。也就是说,还包括下面的情况:在将程序代码写至存储器之后,功能扩展板或者功能扩展单元中所包括的cpu等基于程序代码的指令进行部分或者全部实际处理,并且通过这些处理来实现这些功能。
本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。
根据本发明,使得可以抑制由平滑处理所导致的同一绘制对象内的浓度差距的发生。
尽管参考典型实施例说明了本发明,但是应该理解,本发明不局限于所公开的典型实施例。所附权利要求书的范围符合最宽解释,以包含所有这类修改、等同结构和功能。