用于平滑由集成电路和对应的设备消耗的电流的方法与流程

文档序号:17472387发布日期:2019-04-20 05:54阅读:187来源:国知局
用于平滑由集成电路和对应的设备消耗的电流的方法与流程

本申请是申请日为2016年4月26日、申请号为201610267137.2、名称为“用于平滑由集成电路和对应的设备消耗的电流的方法”的中国专利申请的分案申请。

本发明的各种实施例及其实现涉及集成电路,更特别地涉及包括安全模块的集成电路,并且尤其涉及保护这些模块免受spa(简单功率分析)类型的外部攻击。



背景技术:

包括模块的集成电路可能是旨在恢复安全信息的攻击目标并且特别地是通过功耗或spa的分析的攻击目标。

在操作中,集成电路取决于其执行的操作而消耗或多或少的电力。spa攻击包括功耗中的这些变化的分析以便根据关于所执行的操作和/或关于其发生的这些指示来显著地推断。

在安全应用中,因此推荐以如下方式来尽可能多地平滑从电源可见的功耗:该方式使得潜在的攻击者很难通过spa攻击来确定电路的各个部件的活动。

存在现有的保护免受spa攻击的装置,其包括例如“并联调节器”,但是这些装置尤其不适合用于平滑由若干模块消耗的电流。



技术实现要素:

根据一个实施例,提供了用于平滑从集成电路的电源可见的电流的不同的且简单的方式,并且其还与潜在地包括若干安全模块的集成电路兼容。

根据一方面,提供了一种用于平滑由电子电路的电源消耗的电流的方法,所述电子电路包括由所述电源直接供电或者经由例如电压调节器间接供电的至少一个模块,例如微处理器、存储器等,并且消耗模块电流。

在根据该方面的方法中,

-对于每个模块,在电路内生成等于对应的模块电流的第一部分的模块辅助电流,

电路配备有第一级,第一级由电源供电并且包括供应比每个模块辅助电流的最大值之和高的主电流的至少一个主电流源,所述第一级递送至少等于所述主电流的级电流,

-生成等于所述级电流与等于每个模块辅助电流之和的次电流(isec)之差的中间电流,以及

-在由所述电源供电的终端级中,将中间电流乘以等于所述第一部分的倒数加上1的乘积因子。

因此,在根据第一方面的方法中,以简单的方式生成由电源消耗的多个电流,其之和并非取决于由每个模块消耗的电流,而仅在理论上取决于电流源级供应的电流。

集成电路的功耗因此被平滑,并且从外部可见的这一总体平滑的的功耗高于每个模块的最大功耗之和。

由主电流源递送的主电流可以是参考电流的第二部分。第二部分可以等于第一部分,并且当然,在这种情况下,参考电流高于每个模块辅助电流的最大值之和。

第一级因此还可以包括递送附加电流的至少一个附加可激活电流源,并且级电流等于主电流与每个激活的附加电流源递送的每个附加电流之和。

因此,通过连续地和/或同时地激活各个电流源,电源消耗的电流发生变化,其使得模块电流的变化的检测更加困难。

就此而言,还能够在器件内添加电容噪声,例如在第一级的输出处。

根据另一方面,提供了一种电子设备,其包括:

-电源端子,

-至少一个模块,连接到所述电源端子并且被配置用于消耗模块电流,

-第一生成装置,连接到电源端子并且被配置用于针对每个模块生成等于对应模块电流的第一部分的模块辅助电流,

-第一级,连接到电源端子,包括被配置用于供应高于每个模块辅助电流的最大值之和的主电流的至少一个主电流源,第一级被配置用于递送至少等于所述主电流的级电流,

-第二生成装置,被配置用于生成等于级电流与等于每个模块辅助电流之和的次电流之差的中间电流,

-终端级,连接到电源端子并且被配置用于将中间电流乘以等于所述第一部分的倒数加上1的乘积因子。

主电流可以等于参考电流的第二部分,并且主电流源可以包括被设计成接收允许从一组值中选择第二部分的值的控制信号的控制输入。第一部分可以等于第二部分,并且在这种情况下,参考电流高于模块辅助电流之和。

设备有利地包括一系列的电流复制装置。

因此,第一生成装置针对每个模块包括复制因子等于所述第一部分的第一电流镜,第一电流镜具有递送对应模块电流的第一输出以及递送对应模块辅助电流的第二输出。

第二生成装置可以包括复制因子等于1的第二电流镜,第一电流镜的第二输出连接到第二电流镜的输入并且第二电流镜的输出连接到第一电流源级的输出。

终端级包括复制因子等于所述乘积因子的电流占用装置,终端级的输入连接到第二生成装置的输出并且终端级的输出连接到电源端子。

根据一个实施例,终端级包括连接到第二电流镜的输出的第一mos晶体管以及连接在电源端子与接地之间的第二mos晶体管,mos晶体管的栅极连接在一起。

另外,为了确保第二生成装置的更好的电流复制,尤其在模块辅助电流或模块辅助电流之和接近所述级电流时,还可以添加中间运算放大器,中间运算放大器的非反相输入连接到第二电流镜的输出,中间运算放大器的反相输入连接到第二电流镜的输入,中间运算放大器的输出连接到终端级的mos晶体管的栅极。

另外,为了改善电流复制,第一生成装置可以针对每个模块包括连接在对应的第一电流镜的第二输出与第二电流镜的输入之间的第一共源共栅级,第一共源共栅级包括第一pmos晶体管和第一运算放大器,第一运算放大器的非反相输入连接在电源端子与对应模块之间,第一运算放大器的反相输入连接到第一pmos晶体管的源极,第一运算放大器的输出连接到第一pmos晶体管的栅极。

第二共源共栅级也可以连接在终端级的输出与电源端子之间,该共源共栅级包括第二pmos晶体管和第二运算放大器,第二运算放大器的非反相输入连接在终端级的输出与第二pmos晶体管之间,第二运算放大器的反相输入连接到终端级的输入,第二运算放大器的输出连接到第二pmos晶体管的栅极。

第一级可以包括独立于主电流源可激活的至少一个附加电流源,所有电流源的输出连接到第一级的输出。

电子设备还可以包括例如连接到第一级的输出的电容噪声生成器。

可以在电源端子与所述至少一个模块之间连接被配置用于向所述至少一个模块递送经调节的电压的调节器。这一调节器可以包括第一生成装置。

根据一个实施例,设备可以包括若干模块,并且第一生成装置包括分别连接到所述模块以递送相应模块电流的若干第一输出以及一起连接到第一生成装置的输入以递送次电流的若干第二输出。

附图说明

本发明的其他优点和特征在检查本发明的一个非限制性实施例及其实现的详细描述时并且根据附图将会变得很清楚,在附图中:

图1到6示意性地示出了本发明的各个实施例。

具体实施方式

在以下描述中,术语“耦合”和“连接”表示直接或间接经由其他连接设备或装置的电气链路。

在图1中,附图标记dis表示根据本发明的一个实施例的电子设备。

设备dis包括模块1,例如智能卡的微处理器。设备可以位于智能卡的集成电路中。

设备dis还包括被设计成接收电源电压vcc(例如5伏特的电压)的电源端子2。

设备还包括第一生成装置4,第一生成装置4包括第一输出s31和第二输出s32以及连接到电源端子2的第一输入e31和第二输入e32。

设备还包括第二生成装置5、终端级7和第一电流源级6,第二生成装置5包括:输入e5和输出s5,终端级7包括输入e7和输出s7,第一电流源级6包括输入e6和输出s6。下文中将更详细地描述其相应连接和特性。

调节器3连接在电源端子2与微处理器1之间,使得向微处理器递送经调节的电压vdd,在此为例如2.5伏特的电压。

微处理器1消耗电流ivdd,其值取决于微处理器1执行的操作。

在本示例中,调节器3包括在第二生成装置5的输入e5处递送等于消耗电流ivdd的第一部分的辅助电流iaux的第一生成装置4(在此为第一电流镜)。在本示例中,电流镜的复制因子等于1/100,换言之,其递送等于消耗电流ivdd的百分之一的模块辅助电流iaux(第一部分等于1/100)。

第一电流镜常规地包括经由其栅极耦合在一起的两个晶体管41和42。

第一晶体管41(例如pmos晶体管)被配置为二极管。其源极s41(其形成第一生成装置的第一输入e31)连接到第一电源端子,并且其漏极d41(其形成第一生成装置的第一输出s31)连接到模块1。

第二晶体管42(例如pmos晶体管的源极s42(其形成第一生成装置4的第二输入e32)连接到电源端子2,并且其漏极d42(其形成第一生成装置的第二输出s32)连接到第二生成装置5的输入e5。

为了获取消耗电流ivdd的第一部分,可以选择其沟道的宽度w42与长度l42之比w42/l42为第一晶体管41的沟道的宽度w41与长度l41之比w41/l41的1/100的第二pmos晶体管。

替选解决方案可以是,以如下方式具有并联连接的多个第一晶体管41以及与第一晶体管41相同并且串联连接的一个或多个第二晶体管42:该方式使得第一晶体管的数目为第二晶体管的数目的100倍。

在本示例中,第二生成装置5包括复制因子等于1的第二电流镜,第二电流镜常规地包括通过其栅极g51和g52耦合在一起的两个相同的晶体管51和52(例如nmos晶体管)。

第一nmos晶体管51被配置为二极管。其漏极d51(其形成第二生成装置5的输入e5)连接到第一电流镜的第二pmos晶体管42的漏极d42,并且其源极s51连接到接地gnd。

第二nmos晶体管52的源极s52连接到接地,并且其漏极d52(其形成第二生成装置5的输出s5)连接到终端级7的输入e7和第一级6的输出s6。

因此,第二生成装置在输入e5处接收模块辅助电流iaux并且在输出s5处复制该相同的模块辅助电流iaux。

第一级6在此包括连接在电源端子2与终端级的输入e7之间的主电流源61。

这一主电流源61被配置用于向终端级5的输入e7递送在此等于参考电流iset的第二部分的主电流ip。

第一部分在此被选择为等于第二部分。因此,在其中模块辅助电流iaux等于的本示例中,主电流ip等于

参考电流iset被选择为高于模块电流的最大值ivdd。

这一最大值例如在集成电路的设计期间在将模块1的可预见的活动考虑在内的情况下通过仿真来确定。

由于参考电流iset高于最大模块电流的最大值,所以主电流ip高于模块辅助电流iaux的最大值。

主电流源61还可以包括被设计成接收控制信号sc的控制输入62,控制信号sc允许从值的预定集合中选择第二部分。

例如,值的集合可以是并且所递送的主电流ip因此可以等于等。

由于第一级6递送等于的主电流ip,所以终端级7在其输入e7处接收等于的正的中间电流iint。

终端级7在本示例中包括其复制因子等于第一部分的倒数的第三电流镜。在本示例中,第三电流镜的复制因子因此等于101。

第三电流镜常规地包括经由其栅极g71和g72耦合在一起的第三和第四晶体管71和72,例如在此为nmos晶体管。

第三nmos晶体管71被配置为二极管。其源极s71连接至接地,并且其漏极d71(其形成终端级的输入e7)连接至第二生成装置的输出s5以及第一级的输出s6。

第四nmos晶体管72的源极s72连接至接地,并且其漏极d72连接至电源端子2。

为了获取等于101的乘积因子,可以选择第四nmos晶体管72,使其沟道的宽度w72与长度l72之比w72/l72为第三晶体管71的沟道的宽度w71与长度l71之比w71/l71的101倍。

替选解决方案可以是,以如下方式具有并联连接的一个或多个第三晶体管71以及与第三晶体管71相同的并且并联连接的多个第四晶体管72:该方式使得第四晶体管的数目为第三晶体管的数目的101倍。

因此,终端级生成等于中间电流iint的101倍的电流iterm,在此电流

在操作中,因此配置的设备dis消耗:

–第一电流ivdd,

–模块辅助电流

–主电流以及

–端子电流iterm=101*(ip-iaux)。

由电源消耗的电流ivcc因此等于这些电流之和,即1.02*iset,并且因此不取决于模块电流ivdd而仅取决于参考电流iset,参考电流恒定并且高于模块电流的最大值。

图2图示本发明的第二实施例。在本实施例中,诸如先前描述的设备dis以如下方式被修改:该方式使得终端级的第三nmos晶体管71不再被配置为二极管。

在第二生成装置5与终端级7之间添加了运算放大器8。

其非反相输入连接到终端级的输入e7,并且其反相输入连接到第一和第二nmos晶体管51和52的相互耦合的栅极g51和g52,换言之,连接到第二生成装置5的第一输入e5,这是因为第一nmos晶体管51被配置为二极管。

放大器8的输出连接到第三nmos晶体管71和第四nmos晶体管72的相互耦合的栅极g71和g72。

因此通过以均衡第一和第二nmos晶体管51和52的漏极d51和d52的电势的方式驱动第三nmos晶体管71的栅极g71,运算放大器允许在终端级的输入e7处获得精确地等于主电流ip与模块辅助电流iaux之差的中间电流iint,并且这即使在模块辅助电流iaux的值接近主电流ip的情况下仍然成立。

根据图3中图示的另一实施例,设备dis还可以包括耦合到第一生成装置4的第二输出s32的第一共源共栅级9以及耦合到终端级的输出s7的第二共源共栅级10。

第一共源共栅级9包括第三pmos晶体管91,第三pmos晶体管91的源极s91连接至第一生成装置的第二输出s32并且其漏极d91耦合到第二生成装置5的输入e5。

第一共源共栅级9还包括第二运算放大器92,第二运算放大器92的非反相输入耦合到第一生成装置4的第一输出s31并且其非反相输入耦合到第一生成装置4的第二输出s32。第二运算放大器92的输出耦合到第三pmos晶体管91的栅极g91。

因此,第一共源共栅级9允许均衡第一生成装置的第一和第二输出s32和s32处的电压,这有利于在电流ivdd与辅助电流之间获取为1/100的期望比率。

第二共源共栅级10包括第四pmos晶体管101,第四pmos晶体管101的源极s101连接至第一电源端子2并且其漏极d101连接至终端级的输出s7。

第二共源共栅级10还包括第三运算放大器102,第三运算放大器102的非反相输入连接至终端级的输出s7并且其反相输入连接至终端级的输入e7。放大器的输出连接至第四pmos晶体管101的栅极g101。

因此,第二共源共栅级10允许均衡终端级的输入e7和输出s7处的电压,这有利于在中间电流iint与端子电流iterm之间获取为101的期望比率。

两个共源共栅级9和10因此允许改善分别由第一生成装置4和终端级7执行的电流复制操作的精度。

图4图示本发明的一个实施例,其中第一级6关于先前描述的并且由图1图示的设备dis被修改。

在本实施例中,除了递送参考电流iset的第二部分的主电流源61之外,第一级还包括递送第一附加电流i1的第一附加电流源63和递送第二附加电流i2的第二附加电流源64。

三个电流源61、63和64被并联配置在电源端子2与第一级6的输出s6之间,并且第一和第二附加源63和64还独立于主电流源61可激活。

当两个附加电流源63和64被激活时,由第一级6递送的级电流istage因此为等于第一附加电流i1和第二附加电流i2的主电流ip之和的电流。

由电源消耗的总电流ivcc因此为ivcc=1,02*iset+102*i1+102*i2。

由于第一和第二附加电流源63和64可以独立地激活,所以由电源消耗的电流ivcc可以从以下值的集合中连续地得到各个值:

ivcc=1.02*iset+102*i1+102*i2,

ivcc=1.02*iset+102*i1,

ivcc=1.02*iset+102*i2,

ivcc=1.02*iset。

因此,模块电流的变化的检测甚至更难通过基于功耗的分析(spa)的攻击来检测。

应当注意,第一级的这一修改与图2和图3中图示的实施例兼容。在此出于简化的目的仅使用图1中图示的实施例来呈现。

根据图5中图示的一个变型,还能够在第一级的输出s6处添加电容噪声生成器。

例如,在此,电容噪声生成器11可以包括电容器110、逆变器111和控制装置112。

第一电容器经由第一端子连接至第一级的输出s6,并且经由第二端子连接至逆变器111。逆变器111在电源端子2与接地gnd之间被供电。控制装置112连接至逆变器111,以取决于逆变器的输出来对电容器110充电或放电。

本实施例还与图1、图2、图3和图4中的实施例兼容。

根据本发明的一个变型,设备可以包括若干模块。

例如,在图6图示的实施例中,设备dis包括消耗第二模块电流ivdd2的第二模块12(例如第二微处理器)以及耦合在电源端子2与第二模块之间的第二调节器13(其包括第一生成装置14)。

第一生成装置14因此递送等于第二生成装置5的输入e5处的第二模块电流ivdd2的第一部分的第二模块辅助电流iaux2。在本示例中,

因此,第二生成装置5在其输入e5处接收等于模块辅助电流iaux和iaux2之和的次电流isec。

主电流ip在本示例中稍微高于次电流isec的最大值。

本实施例与先前描述的并且由图1到5图示的所有实施例兼容。

应当注意,虽然已经描述了其中电流调节器3和13包括第一生成装置4和14的实施例,然而可以较好地构思其中调节器3和13从第一生成装置4和14分离的实施例。

另外,调节器并非是必须的。实际上,每个模块可以经由电流镜由电源电压vcc来供电。

另外,虽然描述了在第一级6的输出s6处的电容噪声的高效注入,也可以在其他节点处注入电容噪声,例如在第二生成装置5的输入e5处,或者在运算放大器8的输出处。

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