(57)【要約】【課題】本発明は、閾値電圧の異なるトランジスタで構成され、電源電圧及び基板バイアス電圧が供給される半導体集積回路及びその電力低減方法に関し、閾値電圧の異なるトランジスタを有し、速度性能を維持した上で消費電力を最小にすることができる半導体集積回路及びその電力低減方法を提供することを目的とする。【解決手段】半導体集積回路１は、低閾値トランジスタ及び高閾値トランジスタで構成されたメイン回路１３と、混在比ｘ０及び特定定数α、β、ａ、ｂに基づいてリーク電流を算出するリーク電流算出モジュール９と、当該リーク電流とスイッチング電流算出回路１１で算出されたスイッチング電流との比の値と、速度性能を維持した上で消費電力が最小となる規定値との比較結果に基づいて、電源電圧及び基板バイアス電圧の電圧値を制御する制御モジュール１５とを有している。【選択図】図１
2008005174.tif 000002
【特許請求の範囲】
【請求項１】
低閾値電圧の低閾値トランジスタと、前記低閾値トランジスタより閾値電圧の高い高閾値トランジスタとで構成されるデータ処理機能を有する回路機能モジュールと、
前記低閾値トランジスタ及び前記高閾値トランジスタの混在比及び複数の特定定数を保持する定数保持回路と、
前記回路機能モジュールの動作時のスイッチング電流を算出するスイッチング電流算出回路と、
前記混在比及び前記複数の特定定数に基づいてリーク電流を算出するリーク電流算出モジュールと、
前記リーク電流と前記スイッチング電流との比の値と、前記複数の特定定数で表され、速度性能を維持した上で消費電力が最小となる規定値との比較結果に基づいて、電源電圧及び基板バイアス電圧の電圧値を制御する制御モジュールと、
前記電圧値とほぼ等しい電圧値の前記電源電圧及び前記基板バイアス電圧を出力する可変電圧源と
を有することを特徴とする半導体集積回路。
【請求項２】
請求項１記載の半導体集積回路において、
前記リーク電流算出モジュールは、
前記低閾値トランジスタで構成され、前記低閾値トランジスタの低閾値リーク電流を測定する低閾値リーク電流測定回路と、
前記高閾値トランジスタで構成され、前記高閾値トランジスタの高閾値リーク電流を測定する高閾値リーク電流測定回路と、
前記低閾値トランジスタ及び前記高閾値トランジスタの前記基板バイアス電圧の変動値に対するそれぞれのオン電流変動量の比を出力するオン電流変動量の比の出力回路と、
前記混在比、前記複数の特定定数及び前記オン電流に基づいて、前記リーク電流算出モジュール内の前記低閾値リーク電流に対する前記高閾値リーク電流の電流混在比を算出する電流混在比算出回路と、
前記低閾値リーク電流及び前記高閾値リーク電流と、前記電流混在比とに基づいて前記リーク電流を算出するリーク電流算出回路と
を有することを特徴とする半導体集積回路。
【請求項３】
請求項１記載の半導体集積回路において、
前記回路機能モジュール及び前記リーク電流算出モジュールは、前記低閾値電圧と前記高閾値電圧との間の閾値電圧の中閾値トランジスタをさらに有することを特徴とする半導体集積回路。
【請求項４】
請求項３記載の半導体集積回路において、
前記リーク電流算出モジュールは、
前記低閾値トランジスタで構成され、前記低閾値トランジスタの低閾値リーク電流を測定する低閾値リーク電流測定回路と、
前記中閾値トランジスタで構成され、前記中閾値トランジスタの中閾値リーク電流を測定する中閾値リーク電流測定回路と、
前記高閾値トランジスタで構成され、前記高閾値トランジスタの高閾値リーク電流を測定する高閾値リーク電流測定回路と、
前記低閾値トランジスタ、前記中閾値トランジスタ及び前記高閾値トランジスタの前記基板バイアス電圧の変動値に対するそれぞれのオン電流変動量の比を出力するオン電流変動量の比の出力回路と、
前記混在比、前記複数の特定定数及び前記オン電流変動量の比に基づいて、前記リーク電流変動量の比の算出モジュール内の前記低閾値リーク電流に対する前記中閾値リーク電流の電流混在比及び前記低閾値リーク電流に対する前記高閾値リーク電流の電流混在比を算出する電流混在比算出回路と、
前記低閾値リーク電流、前記中閾値リーク電流及び前記高閾値リーク電流と、２つの前記電流混在比とに基づいて前記リーク電流を算出するリーク電流算出回路と
を有することを特徴とする半導体集積回路。
【請求項５】
低閾値電圧の低閾値トランジスタと、前記低閾値トランジスタより閾値電圧の高い高閾値トランジスタとで構成されるデータ処理機能を有する回路機能モジュールを備えた半導体集積回路の電力低減方法において、
前記低閾値トランジスタ及び前記高閾値トランジスタの混在比及び複数の特定定数を入力して保持し、
前記回路機能モジュールの動作時のスイッチング電流を算出し、
前記混在比及び前記複数の特定定数に基づいてリーク電流を算出し、
前記リーク電流と前記スイッチング電流との比の値と、前記複数の特定定数で表され、速度性能を維持した上で消費電力が最小となる規定値との比較結果に基づいて、電源電圧及び基板バイアス電圧の電圧値を制御し、
前記電圧値とほぼ等しい電圧値の前記電源電圧及び前記基板バイアス電圧を出力すること
を特徴とする半導体集積回路の電力低減方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、閾値電圧の異なるトランジスタで構成され、電源電圧及び基板バイアス電圧が供給される半導体集積回路及びその電力低減方法に関する。
【背景技術】
【０００２】
従来、相補形金属酸化膜半導体（ＣＭＯＳ）構成の半導体集積回路（ＬＳＩ）の消費電力は、トランジスタのオン・オフ動作に伴う負荷容量の充放電電流（スイッチング電流）によるものが支配的であった。しかし近年、半導体集積回路の微細化の進展や高集積化に伴い、スイッチング電流だけでなく、トランジスタの漏れ電流（リーク電流）による電力消費も顕在化し問題となっている。リーク電流に起因する電力はトランジスタのオン・オフ動作の頻度によらず、半導体集積回路が通電状態であればリーク電流の大きさに応じて消費されるという特徴を持つ。
【０００３】
図９は、半導体集積回路の消費電力の主要因を説明するための等価回路図である。図９に示すように、半導体集積回路は、ｐ型トランジスタ５３とｎ型トランジスタ５５とで構成されたインバータ回路５１として表すことができる。ｐ型トランジスタ５３及びｎ型トランジスタ５５のゲート端子は互いに接続されている。ｐ型トランジスタ５３のソース端子は電源電圧ＶＤＤが印加される電源ライン６１に接続され、ドレイン端子はｎ型トランジスタ５５のドレイン端子に接続されている。ｎ型トランジスタ５５のソース端子は基準電圧ＶＳＳに維持されている基準電圧ライン６３に接続されている。ｐ型トランジスタ５３及びｎ型トランジスタのドレイン端子が接続された接続点と、基準電圧ライン６３との間には負荷容量５７が接続されている。
【０００４】
インバータ回路５１の動作周波数をｆとし、負荷容量５７の容量値をＣとすると、インバータ回路５１のオン・オフ動作に伴う負荷容量５７のスイッチング電流Ｉｓｗは以下の式（１）のように表すことができる。
【０００５】
Ｉｓｗ＝Ｃ×ＶＤＤ×ｆ  ・・・（１）
【０００６】
また、半導体集積回路のリーク電流をＩｌｅａｋとすると、半導体集積回路の消費電力Ｐの主要因は、スイッチング電流Ｉｓｗによる消費電力とリーク電流Ｉｌｅａｋによる消費電力との和となり、以下の式（２）のように表すことができる。
【０００７】
Ｐ＝Ｉｓｗ×ＶＤＤ＋Ｉｌｅａｋ×ＶＤＤ  ・・・（２）
【０００８】
半導体集積回路の消費電力を低減する既知の手法として、閾値電圧（ＶＴＨ）の異なるトランジスタを混在して設計する方法や、半導体集積回路の実動作時に電源電圧や基板バイアス電圧を制御する方法が知られている。一般的に、閾値電圧の低いトランジスタは高速に動作するがリーク電流が多く、閾値電圧の高いトランジスタはリーク電流は小さいが動作速度が比較的遅い。このトランジスタの特徴を利用して、半導体集積回路の速度性能を律束する高速伝送パス上には閾値電圧の低いトランジスタを用い、それ以外の伝送パスには閾値電圧の高いトランジスタを用いることで、設計によって半導体集積回路の電力を低減する方法が知られている。これにより、半導体集積回路は高速動作が可能になると共に、リーク電流による電力の削減も実現できる。
【０００９】
実際の動作における半導体集積回路の電力低減方法として、特許文献１には、検出されたリーク電流のデータからリーク電流を最小にする印加電圧データを抽出し、リーク電流を制御することで、半導体集積回路のリーク電流による消費電力を動的に低減することが開示されている。また、実際の動作における半導体集積回路の電力低減方法として、特許文献２には、半導体集積回路の動作速度を検出して基板バイアス電圧を制御する構成が開示されている。
【００１０】
また、非特許文献１には、実際の動作における半導体集積回路の他の電力低減方法が開示されている。非特許文献１には、閾値電圧が同一のトランジスタで構成されている半導体集積回路においては、速度性能保持という条件下で半導体集積回路の電源電圧（ＶＤＤ）と基板バイアス電圧（ＶＢＢ）とを変化させると、消費電力が最小になる時のスイッチング電流とリーク電流との比が温度及び動作率によらずほぼ一定値（規定値）になることが開示されている。なお、当該規定値は半導体集積回路のテクノロジ等に依存し、後程示す式（３）によって表すことができる。
【００１１】
図１０は、速度性能保持という条件下での半導体集積回路のオン電流と消費電力との関係を示している。横軸は、半導体集積回路を構成するトランジスタのオン電流Ｉｏｎを線形表示し、縦軸は、半導体集積回路の消費電力Ｐを対数表示している。図１０の図中に示す曲線Ｐは、式（２）によって求められた半導体集積回路の消費電力Ｐを示し、破線の直線Ｐｌｅａｋは半導体集積回路のリーク電流に基づく消費電力Ｐｌｅａｋ（＝Ｉｌｅａｋ×ＶＤＤ）を示し、一点鎖線の直線Ｐｓｗは半導体集積回路のスイッチング電流に基づく消費電力Ｐｓｗ（＝Ｉｓｗ×ＶＤＤ）を示している。図１０に示すように、オン電流Ｉｏｎが増加すると消費電力Ｐｌｅａｋが単調に増加するのに対し、オン電流Ｉｏｎが増加すれば電源電圧（ＶＤＤ）を下げても速度性能一定の条件を満たすことが出来るため、速度性能一定の条件を満たすように電源電圧を下げることにより消費電力Ｐｓｗは単調に減少する。このため、両電力Ｐｌｅａｋ、Ｐｓｗを合計した半導体集積回路の消費電力Ｐは、消費電力Ｐｌｅａｋと消費電力Ｐｓｗとの和のオン電流Ｉｏｎに関する導関数が０となるオン電流Ｉｏｎ近傍において最小値Ｐｍｉｎになる。
【００１２】
このような半導体集積回路の特性を利用した電力最適化の方法として、非特許文献２には、半導体集積回路上にスイッチング電流及びリーク電流を測定（モニタ）するモニタ回路を用意し、その電流比を元に電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢを制御する方法が開示されている。
【特許文献１】特開２００５−１９７４１１号公報
【特許文献２】特開２００１−１５６２６１号公報
【非特許文献１】Ａｕｔｏｍａｔｉｃ  Ａｄｊｕｓｔｍｅｎｔ  ｏｆ  Ｔｈｒｅｓｈｏｌｄ  ＆  Ｓｕｐｐｌｙ  Ｖｏｌｔａｇｅｓ  ｆｏｒ  Ｍｉｎｉｍｕｍ  Ｐｏｗｅｒ  Ｃｏｎｓｕｍｐｔｉｏｎ  ｉｎ  ＣＭＯＳ  Ｄｉｇｉｔａｌ  Ｃｉｒｃｕｉｔｓ  （１９９４  ＩＥＥＥ  Ｓｙｍｐｏｓｉｕｍ  ｏｎ  Ｌｏｗ  Ｐｏｗｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ，  ｐｐ７８−７９）
【非特許文献２】Ｍｏｎｉｔｏｒｉｎｇ  ｓｃｈｅｍｅ  ｆｏｒ  ｍｉｎｉｍｉｚｉｎｇ  ｐｏｗｅｒ  ｃｏｎｓｕｍｐｔｉｏｎ  ｂｙ  ｍｅａｎｓ  ｏｆ  ｓｕｐｐｌｙ  ａｎｄ  ｔｈｒｅｓｈｏｌｄ  ｖｏｌｔａｇｅ  ｃｏｎｔｒｏｌ  ｉｎ  ａｃｔｉｖｅ  ａｎｄ  ｓｔａｎｄｂｙ  ｍｏｄｅｓ  （２００５  ＩＥＥＥ  Ｓｙｍｐｏｓｉｕｍ  ｏｎ  ＶＬＳＩ  Ｃｉｒｃｕｉｔ，  ｐｐ３０８−３１１）
【発明の開示】
【発明が解決しようとする課題】
【００１３】
閾値電圧の異なるトランジスタを混在させ、高速伝送パスに低閾値電圧のトランジスタ（以下、低閾値トランジスタという）を用い、低速伝送パスに高閾値電圧のトランジスタ（以下、高閾値トランジスタという）を用いる手法では、回路の動作を保障するために、高速動作を想定するすべての伝送パスに低閾値トランジスタが使用されるように設計しなければならない。従って、実動作時の入力データや動作モードによっては、信号伝播しない伝送パスが存在し、その伝送パス上の低閾値トランジスタは動作していないにもかかわらず多量のリーク電流に基づく電力（以下、リーク電力という）を消費してしまう。つまり、この手法では、半導体集積回路の実行時に、入力データや動作モードに応じて動的にリーク電流による消費電力を最適に低減することができないという問題がある。
【００１４】
特許文献１に開示された手法は、リーク電流による消費電力を動的に最適化（低減）することは可能であるが、一定の速度性能を満たす範囲でスイッチング電流による消費電力を最適化することができない。特許文献２に開示された手法は、閾値電圧の異なるトランジスタで構成される半導体集積回路（以下、多閾値トランジスタ構成の半導体集積回路という）において、速度性能一定に維持したまま消費電力を最適化することができない。非特許文献１に開示された手法では、多閾値トランジスタ構成の半導体集積回路においては、回路機能モジュールのスイッチング電流とモニタ回路のリーク電流との比が回路機能モジュールのスイッチング電流及びリーク電流の比と一致しない。従って、単一の閾値電圧のトランジスタで構成された半導体集積回路と同じ手法を用いて、スイッチング電流とリーク電流との比が規定値となるように電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢを動的に制御しても、多閾値トランジスタで構成された半導体集積回路の消費電力は最適化できないという問題がある。
【００１５】
本発明の目的は、閾値電圧の異なるトランジスタを有し、速度性能を維持した上で消費電力を最小にすることができる半導体集積回路及びその電力低減方法を提供することにある。
【課題を解決するための手段】
【００１６】
上記目的は、低閾値電圧の低閾値トランジスタと、前記低閾値トランジスタより閾値電圧の高い高閾値トランジスタとで構成されるデータ処理機能を有する回路機能モジュールと、前記低閾値トランジスタ及び前記高閾値トランジスタの混在比及び複数の特定定数を保持する定数保持回路と、前記回路機能モジュールの動作時のスイッチング電流を算出するスイッチング電流算出回路と、前記混在比及び前記複数の特定定数に基づいてリーク電流を算出するリーク電流算出モジュールと、前記リーク電流と前記スイッチング電流との比の値と、前記複数の特定定数で表され、速度性能を維持した上で消費電力が最小となる規定値との比較結果に基づいて、電源電圧及び基板バイアス電圧の電圧値を制御する制御モジュールと、前記電圧値とほぼ等しい電圧値の前記電源電圧及び前記基板バイアス電圧を出力する可変電圧源とを有することを特徴とする半導体集積回路によって達成される。
【００１７】
また、上記目的は、低閾値電圧の低閾値トランジスタと、前記低閾値トランジスタより閾値電圧の高い高閾値トランジスタとで構成されるデータ処理機能を有する回路機能モジュールを備えた半導体集積回路の電力低減方法において、前記低閾値トランジスタ及び前記高閾値トランジスタの混在比及び複数の特定定数を入力して保持し、前記回路機能モジュールの動作時のスイッチング電流を算出し、前記混在比及び前記複数の特定定数に基づいてリーク電流を算出し、前記リーク電流と前記スイッチング電流との比の値と、前記複数の特定定数で表され、速度性能を維持した上で消費電力が最小となる規定値との比較結果に基づいて、電源電圧及び基板バイアス電圧の電圧値を制御し、前記電圧値とほぼ等しい電圧値の前記電源電圧及び前記基板バイアス電圧を出力することを特徴とする半導体集積回路の電力低減方法によって達成される。
【発明の効果】
【００１８】
本発明によれば、閾値電圧の異なるトランジスタを有し、速度性能を維持した上で消費電力を最小にすることができる半導体集積回路が実現できる。
【発明を実施するための最良の形態】
【００１９】
〔第１の実施の形態〕
本発明の第１の実施の形態による半導体集積回路及びその電力低減方法について図１乃至図６を用いて説明する。まず、本実施の形態による半導体集積回路の概略の構成について図１乃至４を用いて説明する。図１は、本実施の形態による半導体集積回路１の概略構成を示すブロック図である。図１に示すように、半導体集積回路１は、低閾値電圧の低閾値トランジスタと、当該低閾値トランジスタより閾値電圧の高い高閾値トランジスタとで構成され、少なくとも１つのデータ処理機能を有するメイン回路（回路機能モジュール）１３と、メイン回路１３を構成する低閾値トランジスタ及び高閾値トランジスタの混在比ｘ０及び複数の特定定数α、β、ａ、ｂを保持する定数保持回路７と、メイン回路１３の動作時のスイッチング電流Ｉｓｗを算出するスイッチング電流算出回路１１と、メイン回路１３とは分離して備えられ、混在比ｘ０及び特定定数α、β、ａ、ｂに基づいてリーク電流Ｉｌｅａｋを算出するリーク電流算出モジュール９と、リーク電流算出モジュール９で算出されたリーク電流Ｉｌｅａｋ−ｍｏｎとスイッチング電流算出回路１１で算出されたスイッチング電流Ｉｓｗとの比の値と、特定定数α、βで表され、速度性能を維持した上で消費電力が最小となる規定値との比較結果に基づいて、電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電圧値を制御する制御モジュール１５と、当該電圧値とほぼ等しい電圧値の電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢを出力する可変電圧源５とを有している。
【００２０】
メイン回路１３は、動作保障するために、高速動作を想定する全ての伝送パスには低閾値トランジスタが配置され、それ以外の伝送パスには高閾値トランジスタが配置されている。メイン回路１３の低閾値トランジスタ及び高閾値トランジスタの混在比は、例えば低閾値トランジスタの総数：高閾値トランジスタの総数＝１：ｘ０になっている。メイン回路１３の低閾値トランジスタ及び高閾値トランジスタのそれぞれの総数は半導体集積回路１の設計完了時に決定されるため、混在比ｘ０は容易に求められる。ただし、本発明の実施において、混在比ｘ０の決定は、低閾値トランジスタ及び高閾値トランジスタのそれぞれの総数を用いる算出方法に限定されない。トランジスタのサイズが略同一である場合には、低閾値トランジスタ及び高閾値トランジスタのそれぞれの総面積に基づいて、混在比ｘ０を決定することもできる。
【００２１】
定数保持回路７は、メイン回路１３を構成する低閾値トランジスタ及び高閾値トランジスタの混在比ｘ０及び特定定数α、β、ａ、ｂを保持している。定数保持回路７は、例えば混在比ｘ０の保持用のフューズを有し、当該フューズを溶断して混在比ｘ０が保持される。所定の定数をフューズの溶断によって保持する方法は既知の技術である。また、定数保持回路７は、例えば特定定数α、β、ａ、ｂを保持する不揮発性メモリを有している。特定定数α、β、ａ、ｂは、例えば回路シミュレーション、デバイスシミュレーション、もしくは出荷前試験により求められ、半導体集積回路１の出荷前試験終了後に入力される。
【００２２】
図２は、リーク電流算出モジュール９の概略構成を示すブロック図である。図２に示すように、リーク電流算出モジュール９は、低閾値トランジスタで構成され、低閾値トランジスタのリーク電流（以下、低閾値リーク電流という）ＩｍｌＬを測定する低閾値リーク電流測定回路２１と、高閾値トランジスタで構成され、高閾値トランジスタのリーク電流（以下、高閾値リーク電流という）ＩｍｌＨを測定する高閾値リーク電流測定回路２３とを有している。また、リーク電流算出モジュール９は、可変電圧源５（図２では不図示）から出力された基板バイアス電圧ＶＢＢの変動値に対する低閾値トランジスタ及び高閾値トランジスタのそれぞれのオン電流の変動量ＩＬ’、ＩＨ’を格納するオン電流変動量格納回路２５と、制御モジュール１５（図２では不図示）から出力された基板バイアス電圧ＶＢＢの制御電圧値に基づいてオン電流変動量格納回路２５から読出されたオン電流の変動量ＩＬ’、ＩＨ’の比ＩＨ’／ＩＬ’を算出するオン電流変動量の比の算出回路２７と、混在比ｘ０、特定定数α、β、ａ、ｂ及び基板バイアス電圧ＶＢＢの変動値に対応するオン電流の変動量ＩＬ’、ＩＨ’に基づいて、リーク電流算出モジュール９内の例えば低閾値リーク電流ＩｍｌＬ対する高閾値リーク電流ＩｍｌＨの電流混在比ｘｍを算出する電流混在比算出回路２９とを有している。さらに、リーク電流算出モジュール９は、高閾値リーク電流ＩｍｌＨに電流混在比ｘｍを乗ずる演算回路１９と、低閾値リーク電流ＩｍｌＬと、電流混在比ｘｍが加重された高閾値リーク電流ＩｍｌＨとに基づいてリーク電流Ｉｌｅａｋ−ｍｏｎを算出するリーク電流算出回路１７とを有している。
【００２３】
低閾値リーク電流測定回路２１内には、低閾値トランジスタのリーク電流測定用トランジスタが備えられ、高閾値リーク電流測定回路２３内には、高閾値トランジスタのリーク電流測定用トランジスタが備えられている。例えば同数のリーク電流測定用トランジスタが低閾値リーク電流測定回路２１及び高閾値リーク電流測定回路２３内にそれぞれ備えられている。低閾値リーク電流ＩｍｌＬ及び高閾値リーク電流ＩｍｌＨは個別に測定できるようになっている。
【００２４】
オン電流変動量格納回路２５は、例えば基板バイアス電圧ＶＢＢに対する各閾値トランジスタのオン電流の変動量ＩＬ’、ＩＨ’の依存特性を格納する不揮発性メモリを有している。基板バイアス電圧ＶＢＢに対する各閾値トランジスタのオン電流の変動量ＩＬ’、ＩＨ’の依存特性は、例えばシミュレーションや出荷前試験により求められる。さらに、オン電流変動量格納回路２５は、制御モジュール１５から出力された基板バイアス電圧ＶＢＢの制御電圧値に対応したオン電流の変動量ＩＬ’、ＩＨ’をオン電流変動量の比の算出回路２７に出力するようになっている。オン電流変動量の比の算出回路２７はオン電流変動量格納回路２５から出力されたオン電流の変動量ＩＬ’、ＩＨ’を用いてオン電流変動量の比ＩＨ’／ＩＬ’を演算する演算器を有している。オン電流変動量格納回路２５とオン電流変動量の比の算出回路２７とでオン電流変動量の比の出力回路が構成される。
【００２５】
オン電流変動量格納回路２５は、オン電流の変動量ＩＬ’、ＩＨ’を個別に格納せずにオン電流比変動量の比ＩＨ’／ＩＬ’を格納してもよい。この場合、オン電流変動量の比の算出回路２７は演算機能を有さずに、オン電流変動量格納回路２５から出力されたオン電流の変動量の比ＩＨ’／ＩＬ’を電流混在比算出回路２９に出力できる機能を有していればよい。
【００２６】
電流混在比算出回路２９は、例えば定数保持回路７（図２では不図示）から出力された特定定数α、β及び混在比ｘ０とオン電流変動量の比の算出回路２７から出力されたオン電流変動量の比ＩＨ’／ＩＬ’とを用いて電流混在比ｘｍを算出する数値演算器を有している。電流混在比ｘｍの算出方法については後程詳細に説明する。
【００２７】
演算回路１９は、高閾値リーク電流測定回路２３の高閾値リーク電流ＩｍｌＨに電流混在比ｘｍを乗ずることが可能な数値乗算器を有している。リーク電流算出回路１７は、四則演算可能な数値演算器を有している。リーク電流算出回路１７は、電流混在比ｘｍが加重された高閾値リーク電流ＩｍｌＨと低閾値リーク電流ＩｍｌＬとが加算されたリーク電流Ｉｌｅａｋ−ｍｏｎを制御モジュール１５に出力するようになっている。
【００２８】
図１及び図２に示すように、スイッチング電流算出回路１１には、低閾値リーク電流測定回路２１で測定された低閾値リーク電流ＩｍｌＬ及び高閾値リーク電流測定回路２３で測定された高閾値リーク電流ＩｍｌＨが入力される。スイッチング電流算出回路１１は、メイン回路１３の低閾値トランジスタ及び高閾値トランジスタのそれぞれの総数と、低閾値リーク電流測定回路２１及び高閾値リーク電流測定回路２３内のリーク電流測定用トランジスタのそれぞれの総数を保持している。各トランジスタの総数は、例えばフューズの溶断によって保持されている。スイッチング電流算出回路１１は、メイン回路１３の低閾値トランジスタ数と低閾値リーク電流測定回路２１の低閾値トランジスタ数との比を低閾値リーク電流ＩｍｌＬに乗じて得た値と、メイン回路１３の高閾値トランジスタ数と高閾値リーク電流測定回路２３の高閾値トランジスタ数との比を高閾値リーク電流ＩｍｌＨに乗じて得た値とを加算してメイン回路１３のリーク電流（以下、メインリーク電流という）を算出する機能を有している。さらに、スイッチング電流算出回路１１は可変電圧源５が供給している電流からメインリーク電流を減じてメイン回路１３のスイッチング電流Ｉｓｗを算出する機能を有している。
【００２９】
制御モジュール１５には、定数保持回路７に保持され特定定数α、βと、リーク電流算出モジュール９で算出されたリーク電流Ｉｌｅａｋ−ｍｏｎと、スイッチング電流算出回路１１で算出されたメイン回路１３のスイッチング電流Ｉｓｗとが入力される。図３は、制御モジュール１５の概略構成を示すブロック図である。図３に示すように、制御モジュール１５は、スイッチング電流Ｉｓｗとリーク電流Ｉｌｅａｋ−ｍｏｎとの電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎを算出する電流比算出回路３１と、特定定数α、βによって表される規定値Ｓｖと電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎとを比較する規定値比較回路３３とを有している。また、制御モジュール１５は、規定値比較回路３３の比較結果に基づいて可変電圧源５の電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電圧値を更新するために用いる電圧指示値を制御する可変電圧源制御回路３５を有している。さらに、制御モジュール１５は、可変電圧源制御回路３５から出力された電圧指示値に基づいて電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電位を更新すると共に、更新された当該電位を保持する電位保持回路３７を有している。
【００３０】
後程詳細に説明するが、半導体集積回路１は、電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎと規定値Ｓｖとが等しい場合に速度性能を維持した上で消費電力を最小にすることができる。このため、制御モジュール１５は、電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎと規定値Ｓｖとを比較して、電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎと規定値Ｓｖとが等しくなるように可変電圧源５を制御する。
【００３１】
電流比算出回路３１は、例えば数値演算器を有し、電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎを算出することができる。規定値比較回路３３は、例えば数値演算器及び比較器を有している。当該数値演算器は、特定定数α、βを用いて規定値Ｓｖを演算する機能を有している。当該比較器は、電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎと規定値Ｓｖとを比較して、その比較結果を出力する機能を有している。規定値Ｓｖは以下の式（３）のように表すことができる。
【００３２】
Ｓｖ＝（β−α）／２α  ・・・（３）
【００３３】
図４は、可変電圧源制御回路３５の機能の一例を示している。図４の最左欄は、電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎと規定値Ｓｖとの関係が示され、中央の欄には、電源電圧ＶＤＤの電圧指示値が示され、最右欄には、基板バイアス電圧ＶＢＢの電圧指示値が示されている。
【００３４】
図４に示すように、電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎが規定値Ｓｖと等しい場合には、可変電圧源制御回路３５は電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電位を現状の値に保持するための電圧指示値を電位保持回路３７に出力する。電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎが規定値Ｓｖより大きい場合には、電源電圧ＶＤＤを現状の電位より下降させ、基板バイアス電圧ＶＢＢの電位を現状の値より上昇させるために、可変電圧源制御回路３５は、例えば電源電圧ＶＤＤを０．１Ｖ下降させる電圧指示値ＤＩｖと、基板バイアス電圧ＶＢＢを０．１Ｖ上昇させる電圧指示値ＢＩｖとを電位保持回路３７に出力する。電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎが規定値Ｓｖより小さい場合には、電源電圧ＶＤＤを現状の電位より上昇させ、基板バイアス電圧ＶＢＢの電位を現状の値より下降させるために、可変電圧源制御回路３５は、例えば電源電圧ＶＤＤを０．１Ｖ上昇させる電圧指示値ＤＩｖと、基板バイアス電圧ＶＢＢを０．１Ｖ下降させる電圧指示値ＢＩｖとを電位保持回路３７に出力する。電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電位を更新するための電圧指示値（図４では、０．１Ｖ）は、例えば半導体集積回路１の外部より値の設定できる不揮発性メモリに記憶される。電圧指示値は、例えば半導体集積回路１の出荷試験時に設定される。
【００３５】
図３に戻って、電位保持回路３７は、例えば電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電圧値を保持する不揮発性メモリを有している。当該不揮発性メモリは電源投入時に規定の値に初期化することができ、電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電圧値は電源投入時に所定値に初期化される。電位保持回路３７は、可変電圧源制御回路３５から出力された電圧指示値ＤＩｖ、ＢＩｖに基づいて電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電位を更新して更新後の電位を不揮発性メモリに記憶する。さらに電位保持回路３７は、既存の通信手段（プロトコル）で更新後の電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電圧値を可変電圧源５（図３では不図示）に出力し、更新後の基板バイアス電圧ＶＢＢを制御電圧値としてリーク電流算出モジュール９（図３では不図示）に出力する。
【００３６】
さらに、電位保持回路３７は、記憶できる電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電圧範囲が限定されており、半導体集積回路１内の素子の破壊を防止できるようになっている。例えば、半導体集積回路１で許容される電源電圧ＶＤＤの最大値が３Ｖと仮定する。ここで、電位保持回路３７に電源電圧ＶＤＤを０．１Ｖ上昇させる電圧指示値が入力されたとしても、すでに電位保持回路３７に３Ｖの電源電圧ＶＤＤが保持されている場合には、電源電圧ＶＤＤの電圧値を更新せずに、３Ｖの値を可変電圧源５に出力する。このように、電位保持回路３７で記憶できる電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電圧範囲を限定することにより、可変電圧源５は許容範囲外の電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢを出力することがなくなるので、半導体集積回路１の破損を防止できる。
【００３７】
図１に示すように、可変電圧源５は、電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢを可変して、制御モジュール１５から出力された電圧値とほぼ等しい電圧値の電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢを半導体集積回路１内の各回路７、１１、１３及び各モジュール９、１５に出力するようになっている。
【００３８】
次に、本実施の形態による半導体集積回路の電力低減方法の基本原理について説明する。メイン回路における高閾値トランジスタ及び低閾値トランジスタのそれぞれのオン電流をＩＨ  、ＩＬ  と表す。一般的に速度律束となる伝送パスは低閾値トランジスタで構成されることから、速度性能を維持する最低の電源電圧Ｖは、低閾値トランジスタのオン電流ＩＬから次の式（４）のように表すことができる。
【００３９】
2008005174.tif 000003
【００４０】
高閾値トランジスタ及び低閾値トランジスタの動作周波数をｆとし、高閾値トランジスタ及び低閾値トランジスタのそれぞれの負荷容量の容量値をＣＨ、ＣＬとすると、高閾値トランジスタ及び低閾値トランジスタのそれぞれのスイッチング電流ＩｓｗＨ  、ＩｓｗＬ  は、以下の式（５）及び式（６）のように表すことができる。なお、動作周波数ｆ及び容量値ＣＨ、ＣＬは定数である。
【００４１】
2008005174.tif 000004
【００４２】
同様に、高閾値トランジスタ及び低閾値トランジスタのそれぞれのリーク電流ＩｌｅａｋＨ、ＩｌｅａｋＬは、それぞれのオン電流ＩＨ  、ＩＬを用いて、以下の式（７）及び式（８）のように表すことができる。
【００４３】
2008005174.tif 000005
【００４４】
一般的に、メイン回路の消費電力Ｐはスイッチング電流Ｉｓｗによる消費電力とリーク電流Ｉｌｅａｋによる消費電力との和であることから、メイン回路の消費電力Ｐは、次の式（９）のように記述できる。
【００４５】
2008005174.tif 000006
【００４６】
メイン回路を構成する高閾値トランジスタと低閾値トランジスタとの混在比をｘ０：１  とすると、式（４）に示す速度性能を維持する最低の電源電圧Ｖを印加した際のメイン回路の消費電力Ｐは、式（４）乃至式（９）を用いて、次の式（１０）のように展開することができる。
【００４７】
2008005174.tif 000007
【００４８】
オン電流ＩＨ  、ＩＬは基板バイアス電圧ＶＢＢの関数である。また、図１０に示すように、消費電力Ｐがオン電流、すなわち基板バイアス電圧ＶＢＢに対して最小となるのはｄＰ／ｄＶＢＢ＝０の時なので、式（１０）をＶＢＢで微分すると、以下の式（１１）が成立する。なお、式（１１）において、ＩＨ’＝ｄＩＨ  ／ｄＶＢＢ  及びＩＬ’＝ｄＩＬ  ／ｄＶＢＢとする。
【００４９】
2008005174.tif 000008
【００５０】
リーク電流算出モジュール内（例えば低閾値リーク電流測定回路及び高閾値リーク電流測定回路）の高閾値リーク電流及び低閾値リーク電流の電流混在比をｘｍ：１とする。高閾値トランジスタ及び低閾値トランジスタの基板バイアス電圧ＶＢＢ変動値に対するそれぞれのオン電流の変動量の比ＩＨ’／ＩＬ’を用いて、電流混在比ｘｍを以下の式（１２）のように設定する。
【００５１】
2008005174.tif 000009
【００５２】
このとき、リーク電流算出モジュール内のリーク電流Ｉｌｅａｋ−ｍｏｎは、以下の式（１３）のように表すことができる。
【００５３】
2008005174.tif 000010
【００５４】
式（１１）に式（１２）を代入すると、以下の式（１４）が得られる。
【００５５】
2008005174.tif 000011
【００５６】
式（１４）に式（５）、式（６）及び式（１３）を代入し、通常、ＩＬ’≠０であるため、以下の式（１５）が得られる。
【００５７】
2008005174.tif 000012
【００５８】
式（１５）の左辺のカッコ内はメイン回路のスイッチング電流Ｉｓｗを表している。従って、メイン回路のスイッチング電流Ｉｓｗとリーク電流算出モジュール内のリーク電流Ｉｌｅａｋ−ｍｏｎとの間には、以下の式（１６）が成立する。
【００５９】
2008005174.tif 000013
【００６０】
式（１６）の右辺は規定値Ｓｖを表している。式（１２）に示す電流混在比ｘｍを設定することにより、式（１６）に示すように、スイッチング電流Ｉｓｗとリーク電流Ｉｌｅａｋ−ｍｏｎとの比が規定値Ｓｖと等しくなる。規定値Ｓｖは半導体集積回路の速度性能を維持したまま消費電力Ｐの最小化を達成する定数である。従って、電流比Ｉｓｗ／Ｉｌｅａｋが規定値Ｓｖと等しくなるように電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢを制御することにより、半導体集積回路は速度性能を維持したまま消費電力Ｐの最小化を図ることができる。
【００６１】
ここで、特定定数α、β、ａ、ｂについて説明する。一般的にトランジスタのリーク電流Ｉｌｅａｋは閾値電圧ＶＴＨが低くなると指数関数的に増加することが知られている。また、トランジスタのオン電流Ｉｏｎは閾値電圧ＶＴＨが低くなると増加するので、トランジスタは電源電圧ＶＤＤを下げても所定の動作周波数を保持できる。このように、閾値電圧ＶＴＨが低くなると電源電圧ＶＤＤを下げることができるので、トランジスタのスイッチング電流Ｉｓｗは指数関数的に減少する。
【００６２】
一方、一般的にトランジスタのリーク電流Ｉｌｅａｋは閾値電圧ＶＴＨが高くなると指数関数的に減少することが知られている。また、トランジスタのオン電流Ｉｏｎは閾値電圧ＶＴＨが高くなると減少するので、トランジスタは電源電圧ＶＤＤを高くしなければ所定の動作周波数を保持できなくなる。このように、閾値電圧ＶＴＨが高くなると電源電圧ＶＤＤを高くしなければならないので、トランジスタのスイッチング電流Ｉｓｗは指数関数的に増加する。
【００６３】
トランジスタのオン電流Ｉｏｎは、以下の式（１７）のように表すことができる。
【００６４】
Ｉｏｎ＝Ｉ０×（ＶＤＤ−ＶＴＨ）ｐ  ・・・（１７）
【００６５】
ここで、Ｉ０は定数である。ｐは半導体集積回路のテクノロジによって決定される定数であり、半導体集積回路が微細化された現行のテクノロジでは１〜２程度の値となる。なお、半導体理論においては、当該ｐは定数として扱われる。
【００６６】
リーク電流Ｉｌｅａｋは、トランジスタのゲート幅をＷとすると、以下の式（１８）のように表すことができる。
【００６７】
Ｉｌｅａｋ  ∝  Ｗ×ｅｘｐ（−ＶＴＨ／Ｓ）  ・・・（１８）
ここで、Ｓは、Ｓファクタであり、常温であれば一定値となる。
【００６８】
式（１７）を式（１８）に代入し、実使用上問題ない範囲であるため閾値電圧ＶＴＨをオン電流Ｉｏｎに近似し、且つフィッティングパラメータとして特定定数β、ｂを用いると、リーク電流Ｉｌｅａｋは上記の式（７）及び式（８）のように表すことができる。
【００６９】
ところで、トランジスタが一定の動作周波数を保持するという条件の下でのオン電流Ｉｏｎによる電力と、同条件下でのスイッチング電流Ｉｓｗによる電力との関係は、解析的には導出できない。このため、スイッチング電流による電力（スイッチング電力）Ｐｓｗ（＝Ｉｓｗ×ＶＤＤ）は、想定される使用範囲では、シミュレーションによる計算結果を元に以下の式（１９）のように近似される。
【００７０】
Ｐｓｗ＝ａ’×ｅｘｐ（−α×Ｉｏｎ）  ・・・（１９）
【００７１】
ここで、特定定数αは、半導体集積回路のテクノロジで決まる値である。特定定数ａ’は、半導体集積回路に用いられたトランジスタ数量や負荷容量に対する係数及びスイッチング確率などが含まれ、回路設計に依存する値である。さらに、特定定数α、ａ’は、スイッチング電力Ｐｓｗを式（１９）のように近似するためのフィッティングパラメータとしての役割も担っている。
【００７２】
本実施の形態では、特定定数α、β、ａ、ｂを高閾値トランジスタ及び低閾値トランジスタで共通化することが望ましい。このため、式（５）及び式（６）では、式（１９）の特定定数ａ’とは異なり、負荷容量及び動作周波数が含まれていない特定定数ａが用いられている。
【００７３】
このように、特定定数α、βは半導体集積回路に採用されたテクノロジに依存する定数である。従って、式（３）に示すように、特定定数α、βによって表される規定値Ｓｖも半導体集積回路に採用されたテクノロジに依存する定数となる。リーク電流算出モジュール内の高閾値トランジスタ及び低閾値トランジスタのリーク電流の電流混在比ｘｍは、特定定数α、βと、メイン回路の混在比ｘ０と、基板バイアス電圧ＶＢＢ変動値に対する各閾値トランジスタのオン電流の変動量の比ＩＨ’／ＩＬ’とを用いて常に式（１２）に示すように設定される。規定値Ｓｖは半導体集積回路の速度性能を維持したまま消費電力Ｐの最小化を達成する定数なので、電流混在比ｘｍが導入されたリーク電流Ｉｌｅａｋ−ｍｏｎと、スイッチング電流Ｉｓｗとの比が規定値Ｓｖ（一定値）となるように電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢを制御することで、メイン回路の速度性能を維持したまま消費電力Ｐを最小化することができる。
【００７４】
以上説明したように、本実施の形態によれば、閾値電圧の異なるトランジスタが混在する半導体集積回路１は、各閾値電圧のトランジスタ毎のリーク電流を適切な係数（電流混在比ｘｍ）を元に逐一算出できるリーク電流算出モジュール９を有している。このため、半導体集積回路１は、メイン回路１３のスイッチング電流Ｉｓｗと、リーク電流算出モジュール９で算出されたリーク電流Ｉｌｅａｋ−ｍｏｎとの比が規定値Ｓｖと等しくなるように電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢを制御することができる。これにより、多閾値（マルチＶＴＨ）トランジスタ構成の半導体集積回路１において、速度性能を維持しながらスイッチング電流Ｉｓｗだけでなくリーク電流Ｉｌｅａｋによる消費電力も最適に低減できる。
【００７５】
次に、本実施の形態による半導体集積回路の電力低減方法について図１乃至図６を用いて説明する。図５は、図１に示す半導体集積回路１の電力低減方法のフローチャートである。図５に示すように、まず、半導体集積回路１を初期設定する（ステップＳ１）。ステップＳ１において、メイン回路１３を構成する低閾値トランジスタ及び高閾値トランジスタの混在比１：ｘ０と、特定定数α、β、ａ、ｂとが入力されて定数保持回路７に保持される（図１参照）。さらに、基板バイアス電圧ＶＢＢの変動値に対する低閾値トランジスタ及び高閾値トランジスタのオン電流の変動量ＩＬ’、ＩＨ’が入力されてオン電流変動量格納回路２５に格納される（図２参照）。次に、メイン回路１３動作時のスイッチング電流Ｉｓｗを算出する（ステップＳ２）。上述したように、スイッチング電流Ｉｓｗは、可変電圧源５が供給している電流からメインリーク電流を減じて算出される。
【００７６】
次に、メイン回路１３とは分離して備えられたリーク電流算出モジュール９のリーク電流Ｉｌｅａｋ−ｍｏｎが算出される（ステップＳ３）。図６は、図５に示すリーク電流Ｉｌｅａｋ−ｍｏｎの算出処理（ステップＳ３）のフローチャートである。図２及び図６に示すように、まず、低閾値トランジスタ（低閾値Ｔｒ）で構成された低閾値リーク電流測定回路２１の低閾値リーク電流ＩｍｌＬと、高閾値トランジスタ（高閾値Ｔｒ）で構成された高閾値リーク電流測定回路２３の高閾値リーク電流ＩｍｌＨとを測定する（ステップＳ１１）。次に、制御モジュール１５から出力された制御電圧値に対応したオン電流の変動量ＩＬ’、ＩＨ’をオン電流変動量格納回路２５から読出し、オン電流の変動量の比ＩＨ’／ＩＬ’を演算する（ステップＳ１２）。ステップＳ１２において、オン電流の変動量の比ＩＨ’／ＩＬ’はオン電流変動量の比の算出回路２７で演算される（図２参照）。
【００７７】
次に、ステップＳ１２で演算されたオン電流変動量の比ＩＨ’／ＩＬ’と、混在比ｘ０と、特定定数α、βとに基づいて、リーク電流算出モジュール９内の低閾値ドランジスタの低閾値リーク電流ＩｍｌＬに対する高閾値トランジスタの高閾値リーク電流ＩｍｌＨの電流混在比ｘｍを算出する（ステップＳ１３）。ステップＳ１３において、電流混在比ｘｍは、式（１２）により求められる。
【００７８】
次に、電流混在比ｘｍを加重した高閾値測定リーク電流ＩｍｌＨと、低閾値測定リーク電流ＩｍｌＬとを加算してリーク電流Ｉｌｅａｋ−ｍｏｎを算出する（ステップＳ１４）。こうして、リーク電流Ｉｌｅａｋ−ｍｏｎの算出処理が終了する。
【００７９】
図５に戻って、次に、ステップＳ３で算出されたリーク電流Ｉｌｅａｋ−ｍｏｎと、ステップＳ２で算出されたスイッチング電流Ｉｓｗとの電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎの値と、特定定数α、βで表され、速度性能を維持した上で消費電力が最小となる規定値Ｓｖとを比較する（ステップＳ４）。規定値Ｓｖは、式（３）により求められる。
【００８０】
次に、電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎが規定値Ｓｖと等しければ、電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢのそれぞれの電圧値を現状のまま維持するための電圧指示値ＤＩｖ、ＢＩｖを生成し、電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電圧値を制御する（ステップＳ５）。また、電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎが規定値Ｓｖより大きければ、電源電圧ＶＤＤを０．１Ｖ下降させ、基板バイアス電圧ＶＢＢを０．１Ｖ上昇させるための電圧指示値ＤＩｖ、ＢＩｖを生成し、電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電圧値を制御する（ステップＳ６）。さらに、電流比Ｉｓｗ／Ｉｌｅａｋ−ｍｏｎが規定値Ｓｖより小さければ、電源電圧ＶＤＤを０．１Ｖ上昇させ、基板バイアス電圧ＶＢＢを０．１Ｖ下降させるための電圧指示値ＤＩｖ、ＢＩｖを生成し、電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢの電圧値を制御する（ステップＳ７）。ステップＳ４乃至Ｓ７は、図３に示す制御モジュール１５で処理される。
【００８１】
次に、可変電圧源５はステップＳ５乃至Ｓ７で制御された電圧値が出力されるように調整されて電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢを各回路７、１１、１３及び各モジュール９、１５に出力する（ステップＳ８）。こうして、半導体集積回路１の電力低減方法は終了する。本実施の形態の半導体集積回路１は、上記ステップＳ２からステップＳ８までの処理を繰り返し行うことにより、半導体集積回路１の動作中、常にメイン回路１３の速度性能を維持しながらスイッチング電流Ｉｓｗだけでなくリーク電流Ｉｌｅａｋによる消費電力も最適に低減できる。
【００８２】
〔第２の実施の形態〕
本発明の第２の実施の形態による半導体集積回路及びその電力低減方法について図７を用いて説明する。本実施の形態による半導体集積回路は、リーク電流算出モジュールの構成が上記第１の実施の形態による半導体集積回路１と異なる点に特徴を有している。本実施の形態による半導体集積回路の全体の概略構成は、上記第１の実施の形態による半導体集積回路１と同様であるため説明は省略する。
【００８３】
図７は、本実施の形態による半導体集積回路のリーク電流算出モジュール３９の概略構成を示すブロック図である。なお、以下の説明において、図２に示したリーク電流算出モジュール１０の構成要素及び同一の作用機能を奏する構成要素には同一の符号を付してその説明は省略する。図７に示すように、リーク電流算出モジュール３９は、低閾値リーク電流測定回路２１、高閾値リーク電流測定回路２３、演算回路１９及びリーク電流算出回路１７に変えて、例えばｎ個のリーク電流モニタ回路ＭＣ１〜ＭＣｎと選択回路４１とを有している。リーク電流モニタ回路ＭＣ１〜ＭＣｎは、例えば電流混在比ｘｍ＝１〜ｎでのリーク電流Ｉｌｅａｋ−ｍｏｎとなるように、低閾値トランジスタ及び高閾値トランジスタの混在比を変えてそれぞれ構成されている。例えば、リーク電流モニタ回路ＭＣ１は高閾値トランジスタ：低閾値トランジスタ＝１：ｎとなるように構成され、リーク電流モニタ回路ＭＣｎは高閾値トランジスタ：低閾値トランジスタ＝ｎ：１となるように構成されている。リーク電流モニタ回路ＭＣ１〜ＭＣｎのそれぞれのリーク電流は選択回路４１に入力されている。選択回路４１は、上記第１の実施の形態と同様の方法により電流混在比算出回路２９で算出された電流混在比ｘｍに基づいてリーク電流モニタ回路ＭＣ１〜ＭＣｎを選択するようになっている。リーク電流算出モジュール３９は選択回路４１で選択されたリーク電流モニタ回路ＭＣ１〜ＭＣｎのリーク電流をリーク電流Ｉｌｅａｋ−ｍｏｎとして制御モジュール１５（図７では不図示）に出力する。
【００８４】
例えば、電流混在比算出回路２９で算出された電流混在比ｘｍが１の場合には、選択回路４１はリーク電流モニタ回路ＭＣ１を選択する。リーク電流算出モジュール３９はリーク電流モニタ回路ＭＣ１のリーク電流をリーク電流Ｉｌｅａｋ−ｍｏｎとして制御モジュール１５に出力する。電流混在比算出回路２９で算出された電流混在比ｘｍがリーク電流モニタ回路ＭＣ１〜ＭＣｎで想定された電流混在比ｘｍと一致しない場合には、選択回路４１は算出された値に最も近い電流混在比ｘｍのリーク電流モニタ回路ＭＣ１〜ＭＣｎを選択するようになっている。
【００８５】
以上説明したように、本実施の形態による半導体集積回路によれば、リーク電流算出モジュール３９は、電流混在比ｘｍに基づいてリーク電流Ｉｌｅａｋ−ｍｏｎを出力することができるので、上記第１の実施の形態と同様の効果が得られる。
【００８６】
次に、本実施の形態による半導体集積回路の電力低減方法について説明する。本実施の形態による半導体集積回路の電力低減方法は、上記第１の実施の形態とほぼ同様であるため、異なるステップのみ簡述する。まず、上記第１の実施の形態と同様に、ステップ１からステップＳ１３まで処理される（図５及び図６参照）。次いで、図６に示すステップ１４に変えて、ステップ１３において算出された電流混在比ｘｍに基づいて、図７に示すリーク電流モニタ回路ＭＣ１〜ＮＭｎのいずれか１つのリーク電流がリーク電流Ｉｌｅａｋ−ｍｏｎとして選択される。その後、上記第１の実施の形態と同様に、図５に示すステップＳ４からステップＳ８まで処理されて、可変電圧源５から出力される電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢが制御される。
【００８７】
以上説明したように、本実施の形態によれば、半導体集積回路は電流混在比ｘｍを算出できるリーク電流算出モジュール３９を有している。リーク電流算出モジュール３９は算出された電流混在比ｘｍに基づくリーク電流Ｉｌｅａｋ−ｍｏｎを出力することができるので、上記第１の実施の形態と同様の効果が得られる。
【００８８】
〔第３の実施の形態〕
本発明の第３の実施の形態による半導体集積回路及びその電力低減方法について図８を用いて説明する。上記第１及び第２の実施の形態では、半導体集積回路は、２種類の閾値電圧のトランジスタで構成されている。これに対し、本実施の形態では、半導体集積回路は、３種類の閾値電圧のトランジスタで構成されている点に特徴を有している。本実施の形態による半導体集積回路は、低閾値電圧と高閾値電圧との間の閾値電圧の中閾値トランジスタをさらに有し、高閾値トランジスタ、中閾値トランジスタ及び低閾値トランジスタで構成されている。本実施の形態では、メイン回路の低閾値トランジスタ、中閾値トランジスタ及び高閾値トランジスタの混在比は、例えば低閾値トランジスタ：高閾値トランジスタ：中閾値トランジスタ＝１：ｘ０：ｘ１になっている。本実施の形態による半導体集積回路の全体の概略構成は、図１に示す上記第１の実施の形態による半導体集積回路１と同様であるため説明は省略する。
【００８９】
図８は、本実施の形態による半導体集積回路のリーク電流算出モジュール１０の概略構成を示すブロック図である。なお、以下の説明において、図２に示したリーク電流算出モジュール１０の構成要素及び同一の作用機能を奏する構成要素には同一の符号を付してその説明は省略する。図８に示すように、リーク電流算出モジュール１０は、低閾値リーク電流測定回路２１と、高閾値リーク電流測定回路２３と、中閾値トランジスタで構成され、中閾値トランジスタのリーク電流（以下、中閾値リーク電流という）ＩｍｌＭを測定する中閾値リーク電流測定回路２４と、オン電流変動量格納回路２５と、オン電流変動量の比の算出回路２７と、電流混在比算出回路２９とを有している。低閾値リーク電流測定回路２１、高閾値リーク電流測定回路２３及び中閾値リーク電流測定回路２４内には、例えば同数のリーク電流測定用トランジスタがそれぞれ備えられている。当該リーク電流測定用トランジスタのリーク電流を測定することにより、低閾値トランジスタ、高閾値トランジスタ及び中閾値トランジスタのそれぞれのリーク電流ＩｍｌＬ、ＩｍｌＨ、ＩｍｌＭが個別に測定できるようになっている。
【００９０】
オン電流変動量格納回路２５には、オン電流の変動量ＩＬ’、ＩＨ’に加え、可変電圧源５（図２では不図示）から出力された基板バイアス電圧ＶＢＢの変動値に対する中閾値トランジスタのオン電流の変動量ＩＭ’も格納される。オン電流変動量算出回路２７では、オン電流変動量の比ＩＨ’／ＩＬ’に加え、制御モジュール１５から出力された基板バイアス電圧ＶＢＢの制御電圧値に基づいてオン電流変動量格納回路２５から読出されたオン電流の変動量ＩＭ’、ＩＬ’のオン電流変動量の比ＩＭ’／ＩＬ’も算出される。電流混在比算出回路２９では、混在比ｘ０、特定定数α、β、ａ、ｂ及びオン電流変動量の比ＩＨ’／ＩＬ’に基づいて、リーク電流算出モジュール１０内の低閾値リーク電流ＩｍｌＬに対する高閾値リーク電流ＩｍｌＨの電流混在比ｘｍ０と、混在比ｘ１、特定定数α、β、ａ、ｂ及びオン電流変動量の比ＩＭ’／ＩＬ’に基づいて、リーク電流算出モジュール１０内の低閾値リーク電流ＩｍｌＬに対する中閾値リーク電流ＩｍｌＭの電流混在比ｘｍ１とが算出される。
【００９１】
さらに、リーク電流算出モジュール１０は、高閾値リーク電流測定回路２３の高閾値リーク電流ＩｍｌＨに電流混在比ｘｍ０を乗ずる演算回路１９と、中閾値リーク電流測定回路２４の中閾値リーク電流ＩｍｌＭに電流混在比ｘｍ１を乗ずる演算回路２０と、電流混在比ｘｍ０が加重された高閾値リーク電流ＩｍｌＨと、電流混在比ｘｍ１が加重された中閾値リーク電流ＩｍｌＭと、低閾値リーク電流測定回路２１の低閾値リーク電流ｍｌＬとに基づいてリーク電流Ｉｌｅａｋ−ｍｏｎを算出するリーク電流算出回路１７とを有している。演算回路２０は、中閾値リーク電流ＩｍｌＭに電流混在比ｘｍ１を乗ずることが可能な数値乗算器を有している。
【００９２】
本実施の形態では、スイッチング電流算出回路１１には、低閾値リーク電流測定回路２１、中閾値リーク電流測定回路２４及び高閾値リーク電流測定回路２３で測定された各リーク電流ＩｍｌＬ、ＩｍｌＭ、ＩｍｌＨがそれぞれ入力される。スイッチング電流算出回路１１は、メイン回路１３の低閾値トランジスタ、中閾値トランジスタ及び高閾値トランジスタのそれぞれの総数と、低閾値リーク電流測定回路２１、中閾値リーク電流測定回路２４及び高閾値リーク電流測定回路２３内のリーク電流測定用トランジスタのそれぞれの総数とを保持している。各トランジスタの総数は、例えばフューズの溶断によって保持されている。また、スイッチング電流算出回路１１は、上記第１の実施の形態と同様の方法を用いて各トランジスタのリーク電流ＩｍｌＬ、ＩｍｌＭ、ＩｍｌＨに基づくメイン回路１３のメインリーク電流を算出する。スイッチング電流算出回路１１は、可変電圧源５が供給している電流から当該メインリーク電流を減じてメイン回路１３のスイッチング電流Ｉｓｗを算出するようになっている。
【００９３】
次に、本実施の形態による半導体集積回路の電力低減方法の基本原理について説明する。高閾値トランジスタ、中閾値トランジスタ及び低閾値トランジスタの動作周波数をｆとし、高閾値トランジスタ、中閾値トランジスタ及び低閾値トランジスタのそれぞれの負荷容量の容量値をＣＨ、ＣＭ、ＣＬとすると、高閾値トランジスタ及び低閾値トランジスタのそれぞれのスイッチング電流ＩｓｗＨ  、ＩｓｗＬ  は、式（５）及び式（６）のように表すことができ、中閾値トランジスタのスイッチング電流ＩｓｗＭは以下の式（２０）のように表すことができる。
【００９４】
2008005174.tif 000014
【００９５】
高閾値トランジスタ及び低閾値トランジスタのそれぞれのリーク電流ＩｌｅａｋＨ  、ＩｌｅａｋＬは、式（７）及び式（８）のように表すことができ、中閾値トランジスタのそれぞれのリーク電流ＩｌｅａｋＭは、オン電流ＩＭを用いて、以下の式（２１）のように表すことができる。
【００９６】
2008005174.tif 000015
【００９７】
メイン回路を構成する高閾値トランジスタ、中閾値トランジスタ及び低閾値トランジスタの混在比をｘ０：ｘ１：１とすると、式（４）に示す速度性能を維持する最低の電源電圧Ｖを印加した際のメイン回路の消費電力Ｐは、式（４）乃至式（９）、式（２０）及び式（２１）を用いて、次の式（２２）のように展開することができる。
【００９８】
2008005174.tif 000016
【００９９】
消費電力Ｐが基板バイアス電圧ＶＢＢに対して最小となるのはｄＰ／ｄＶＢＢ＝０の時なので、式（２２）をＶＢＢで微分すると、以下の式（２３）が成立する。なお、式（２３）において、ＩＨ’＝ｄＩＨ／ｄＶＢＢ、ＩＭ’＝ｄＩＭ／ｄＶＢＢ及びＩＬ’＝ｄＩＬ／ｄＶＢＢとする。
【０１００】
2008005174.tif 000017
【０１０１】
リーク電流算出モジュール内（例えば低閾値リーク電流測定回路、中閾値リーク電流測定回路及び高閾値リーク電流測定回路）の高閾値トランジスタ、中閾値トランジスタ及び低閾値トランジスタのリーク電流の電流混在比をｘｍ０：ｘｍ１：１とすると、電流混在比ｘｍ０及び電流混在比ｘｍ１は以下の式（２４）及び式（２５）のように設定される。
【０１０２】
2008005174.tif 000018
【０１０３】
このとき、リーク電流算出モジュール内のリーク電流Ｉｌｅａｋ−ｍｏｎは、以下の式（２６）のように表すことができる。
【０１０４】
2008005174.tif 000019
【０１０５】
式（２３）に式（２４）及び式（２５）を代入すると、以下の式（２７）が得られる。
【０１０６】
2008005174.tif 000020
【０１０７】
式（２７）に式（５）、式（６）、式（２０）及び式（２６）を代入し、通常、ＩＬ’≠０であるため、以下の式（２８）が得られる。
【０１０８】
2008005174.tif 000021
【０１０９】
式（２８）の左辺のカッコ内は、メイン回路のスイッチング電流Ｉｓｗを表しているので、半導体集積回路が３種類の閾値電圧のトランジスタで構成されていても、リーク電流算出モジュール内のリーク電流Ｉｌｅａｋ−ｍｏｎとメイン回路のスイッチング電流Ｉｓｗとの間には、上記の式（１６）が成立する。
【０１１０】
以上説明したように、本実施の形態によれば、３種類の閾値電圧のトランジスタが混在した半導体集積回路は、各閾値電圧のトランジスタ毎のリーク電流を適切な係数（電流混在比ｘｍ０及び電流混在比ｘｍ１）を元に逐一算出できるリーク電流算出モジュール１０を有している。このため、本実施の形態による半導体集積回路は、上記第１の実施の形態の半導体集積回路１と同様の効果が得られる。
【０１１１】
次に、本実施の形態による半導体集積回路の電力低減方法について説明する。本実施の形態による半導体集積回路の電力低減方法は、上記第１の実施の形態とほぼ同様であるため、異なるステップのみ簡述する。まず、図５に示すステップＳ１において、メイン回路１３を構成する各トランジスタの混在比ｘ０、ｘ１と、特定定数α、β、ａ、ｂ等が保持される。次に、ステップＳ２において、各トランジスタの総数及び各リーク電流ＩｍｌＬ、ＩｍｌＭ、ＩｍｌＨを用いてメイン回路１３のスイッチング電流Ｉｓｗが算出される。
【０１１２】
次に、図６のステップＳ１１において、各トランジスタのリーク電流ＩｍｌＬ、ＩｍｌＭ、ＩｍｌＨが測定される。次に、ステップＳ１２において、オン電流変動量の比ＩＨ’／ＩＬ’及びオン電流変動量の比ＩＭ’／ＩＬ’が算出される。次に、ステップＳ１３において、電流混在比ｘｍ０及び電流混在比ｘｍ１が算出される。次に、ステップＳ１４において、各リーク電流ＩｍｌＬ、ＩｍｌＭ、ＩｍｌＨ及び電流混在比ｘｍ０、ｘｍ１に基づいてリーク電流算出モジュール１０内のリーク電流Ｉｌｅａｋ−ｍｏｎが算出される。その後、上記第１の実施の形態と同様に、図５に示すステップＳ４からステップＳ８まで処理されて、可変電圧源５から出力される電源電圧ＶＤＤ及び基板バイアス電圧ＶＢＢが制御される。
【０１１３】
以上説明したように、本実施の形態によれば、半導体集積回路は電流混在比ｘｍ０及び電流混在比ｘｍ１を算出できるリーク電流算出モジュール１０を有している。リーク電流算出モジュール１０は算出された電流混在比ｘｍ０、ｘｍ１に基づくリーク電流Ｉｌｅａｋ−ｍｏｎを出力することができるので、上記第１の実施の形態と同様の効果が得られる。
【０１１４】
本発明は、上記実施の形態に限らず種々の変形が可能である。
上記第３の実施の形態では、半導体集積回路は３種類の閾値電圧のトランジスタを有しているが、本発明はこれに限られない。例えば、半導体集積回路は４種類以上の閾値電圧のトランジスタを有していてもよい。メイン回路を構成する混在比や基板バイアス電圧に対するオン電流等のパラメータを閾値電圧の異なるトランジスタ毎に設定することにより、低閾値トランジスタに対する各閾値電圧のトランジスタの電流混在比を式（２４）及び式（２５）を用いてそれぞれ算出することができる。また、閾値電圧の異なるトランジスタ毎にリーク電流を測定し、式（２６）に示すように、測定されたリーク電流と算出された電流混在比とを用いてリーク電流ｌｅａｋ−ｍｏｎを算出できる。従って、半導体集積回路は４種類以上の閾値電圧のトランジスタを有していても、メイン回路の速度性能を維持しながらスイッチング電流Ｉｓｗだけでなくリーク電流Ｉｌｅａｋによる消費電力も最適に低減できる。
【０１１５】
上記第１乃至第３の実施の形態では、リーク電流算出回路１７、電流混在比算出回路２９及び電流比算出回路３１は数値演算器を有し、演算回路１９、２０は数値乗算器を有し、規定値比較回路３３は数値演算器及び比較器を有しているが、本発明はこれに限られない。例えば、半導体集積回路は、数値演算器、数値乗算器及び比較器に代えて、マイクロプロセッサ回路及びプログラム格納メモリを搭載し、これらを用いてプログラム上で所定の演算処理を実行しても、上記第１乃至第３の実施の形態と同様の効果が得られる。
【０１１６】
上記第１乃至第３の実施の形態では、制御モジュール１５から出力された基板バイアス電圧ＶＢＢの制御電圧値に基づいて、オン電流変動量の比ＩＨ’／ＩＬ’及びオン電流変動量の比ＩＭ’／ＩＬ’が算出されているが、本発明はこれに限られない。例えば、制御モジュール１５から出力された電源電圧ＶＤＤの制御電圧値又は基板バイアス電圧ＶＢＢ及び電源電圧ＶＤＤのそれぞれの制御電圧値に基づいて、オン電流変動量の比ＩＨ’／ＩＬ’及びオン電流変動量の比ＩＭ’／ＩＬ’が算出しても、上記第１乃至第３の実施の形態と同様の効果が得られる。
【０１１７】
以上説明した本実施の形態による半導体集積回路及びその電力低減方法は、以下のようにまとめられる。
（付記１）
低閾値電圧の低閾値トランジスタと、前記低閾値トランジスタより閾値電圧の高い高閾値トランジスタとで構成されるデータ処理機能を有する回路機能モジュールと、
前記低閾値トランジスタ及び前記高閾値トランジスタの混在比及び複数の特定定数を保持する定数保持回路と、
前記回路機能モジュールの動作時のスイッチング電流を算出するスイッチング電流算出回路と、
前記混在比及び前記複数の特定定数に基づいてリーク電流を算出するリーク電流算出モジュールと、
前記リーク電流と前記スイッチング電流との比の値と、前記複数の特定定数で表され、速度性能を維持した上で消費電力が最小となる規定値との比較結果に基づいて、電源電圧及び基板バイアス電圧の電圧値を制御する制御モジュールと、
前記電圧値とほぼ等しい電圧値の前記電源電圧及び前記基板バイアス電圧を出力する可変電圧源と
を有することを特徴とする半導体集積回路。
（付記２）
付記１記載の半導体集積回路において、
前記リーク電流算出モジュールは、
前記低閾値トランジスタで構成され、前記低閾値トランジスタの低閾値リーク電流を測定する低閾値リーク電流測定回路と、
前記高閾値トランジスタで構成され、前記高閾値トランジスタの高閾値リーク電流を測定する高閾値リーク電流測定回路と、
前記低閾値トランジスタ及び前記高閾値トランジスタの前記基板バイアス電圧の変動値に対するそれぞれのオン電流変動量の比を出力するオン電流変動量の比の出力回路と、
前記混在比、前記複数の特定定数及び前記オン電流に基づいて、前記リーク電流算出モジュール内の前記低閾値リーク電流に対する前記高閾値リーク電流の電流混在比を算出する電流混在比算出回路と、
前記低閾値リーク電流及び前記高閾値リーク電流と、前記電流混在比とに基づいて前記リーク電流を算出するリーク電流算出回路と
を有することを特徴とする半導体集積回路。
（付記３）
付記２記載の半導体集積回路において、
前記低閾値トランジスタの前記混在比に対する前記高閾値トランジスタの前記混在比をｘ０とし、前記複数の特定定数をα、β、ａ及びｂとし、前記低閾値トランジスタの前記オン電流変動量をＩｏｎｌ’とし、前記高閾値トランジスタの前記オン電流変動量をＩｏｎｈ’とし、前記電流混在比をｘｍとし、前記低閾値リーク電流をＩｌｅａｋｌとし、前記高閾値リーク電流をＩｌｅａｋｈとし、前記リーク電流をＩｌｅａｋ−ｍｏｎとすると、
前記電流混在比及び前記リーク電流は、
ｘｍ＝｛β×（Ｉｏｎｈ’／Ｉｏｎｌ’）−α｝×ｘ０／（β−α）
及び
Ｉｌｅａｋ−ｍｏｎ＝ｘｍ×ｂ×ｅｘｐ（β×Ｉｌｅａｋｈ）＋ｂ×ｅｘｐ（β×Ｉｌｅａｋｌ）
として表されること
を特徴とする半導体集積回路。
（付記４）
付記１記載の半導体集積回路において、
前記回路機能モジュール及び前記リーク電流算出モジュールは、前記低閾値電圧と前記高閾値電圧との間の閾値電圧の中閾値トランジスタをさらに有することを
を特徴とする半導体集積回路。
（付記５）
付記４記載の半導体集積回路において、
前記リーク電流算出モジュールは、
前記低閾値トランジスタで構成され、前記低閾値トランジスタの低閾値リーク電流を測定する低閾値リーク電流測定回路と、
前記中閾値トランジスタで構成され、前記中閾値トランジスタの中閾値リーク電流を測定する中閾値リーク電流測定回路と、
前記高閾値トランジスタで構成され、前記高閾値トランジスタの高閾値リーク電流を測定する高閾値リーク電流測定回路と、
前記低閾値トランジスタ、前記中閾値トランジスタ及び前記高閾値トランジスタの前記基板バイアス電圧の変動値に対するそれぞれのオン電流変動量の比を出力するオン電流変動量の比の出力回路と、
前記混在比、前記複数の特定定数及び前記オン電流の変動量に基づいて、前記リーク電流変動量の比の算出モジュール内の前記低閾値リーク電流に対する前記中閾値リーク電流の電流混在比及び前記低閾値リーク電流に対する前記高閾値リーク電流の電流混在比を算出する電流混在比算出回路と、
前記低閾値リーク電流、前記中閾値リーク電流及び前記高閾値リーク電流と、２つの前記電流混在比とに基づいて前記リーク電流を算出するリーク電流算出回路と
を有することを特徴とする半導体集積回路。
（付記６）
付記５記載の半導体集積回路において、
前記低閾値トランジスタの前記混在比に対する前記高閾値トランジスタの前記混在比をｘ０とし、前記低閾値トランジスタの前記混在比に対する前記中閾値トランジスタの前記混在比をｘ１とし、前記複数の特定定数をα、β、ａ及びｂとし、前記低閾値トランジスタの前記オン電流変動量をＩｏｎｌ’とし、前記中閾値トランジスタの前記オン電流変動量をＩｏｎｍ’とし、前記高閾値トランジスタの前記オン電流変動量をＩｏｎｈ’とし、前記低閾値リーク電流に対する前記高閾値リーク電流の前記電流混在比をｘｍ０とし、前記低閾値リーク電流に対する前記中閾値リーク電流の前記電流混在比をｘｍ１とし、前記低閾値リーク電流をＩｌｅａｋｌとし、前記中閾値リーク電流をＩｌｅａｋｍとし、前記高閾値リーク電流をＩｌｅａｋｈとし、前記リーク電流をＩｌｅａｋ−ｍｏｎとすると、
前記高閾値トランジスタの前記電流混在比、前記中閾値トランジスタの前記電流混在比及び前記リーク電流は、
ｘｍ０＝｛β×（Ｉｏｎｈ’／Ｉｏｎｌ’）−α｝×ｘ０／（β−α）、
ｘｍ１＝｛β×（Ｉｏｎｍ’／Ｉｏｎｌ’）−α｝×ｘ１／（β−α）
及び
Ｉｌｅａｋ−ｍｏｎ＝ｘｍ０×ｂ×ｅｘｐ（β×Ｉｌｅａｋｈ）＋ｘｍ１×ｂ×ｅｘｐ（β×Ｉｌｅａｋｍ）＋ｂ×ｅｘｐ（β×Ｉｌｅａｋｌ）
として表されること
を特徴とする半導体集積回路。
（付記７）
低閾値電圧の低閾値トランジスタと、前記低閾値トランジスタより閾値電圧の高い高閾値トランジスタとで構成されるデータ処理機能を有する回路機能モジュールを備えた半導体集積回路の電力低減方法において、
前記低閾値トランジスタ及び前記高閾値トランジスタの混在比及び複数の特定定数を入力して保持し、
前記回路機能モジュールの動作時のスイッチング電流を算出し、
前記混在比及び前記複数の特定定数に基づいてリーク電流を算出し、
前記リーク電流と前記スイッチング電流との比の値と、前記複数の特定定数で表され、速度性能を維持した上で消費電力が最小となる規定値との比較結果に基づいて、電源電圧及び基板バイアス電圧の電圧値を制御し、
前記電圧値とほぼ等しい電圧値の前記電源電圧及び前記基板バイアス電圧を出力すること
を特徴とする半導体集積回路の電力低減方法。
（付記８）
付記７記載の半導体集積回路の電力低減方法において、
前記低閾値トランジスタの低閾値リーク電流を測定し、
前記高閾値トランジスタの高閾値リーク電流を測定し、
前記低閾値トランジスタ及び前記高閾値トランジスタの前記基板バイアス電圧の変動値に対するそれぞれのオン電流変動量、前記混在比及び前記複数の特定定数に基づいて、前記低閾値リーク電流に対する前記高閾値リーク電流の電流混在比を算出し、
前記低閾値リーク電流及び前記高閾値リーク電流と、前記電流混在比とに基づいて前記リーク電流を算出すること
を特徴とする半導体集積回路の電力低減方法。
（付記９）
付記８記載の半導体集積回路の電力低減方法において、
前記低閾値トランジスタの前記混在比に対する前記高閾値トランジスタの前記混在比をｘ０とし、前記複数の特定定数をα、β、ａ及びｂとし、前記低閾値トランジスタの前記オン電流変動量をＩｏｎｌ’とし、前記高閾値トランジスタの前記オン電流変動量をＩｏｎｈ’とし、前記電流混在比をｘｍとし、前記低閾値リーク電流をＩｌｅａｋｌとし、前記高閾値リーク電流をＩｌｅａｋｈとし、前記リーク電流をＩｌｅａｋ−ｍｏｎとすると、
前記電流混在比及び前記リーク電流は、
ｘｍ＝｛β×（Ｉｏｎｈ’／Ｉｏｎｌ’）−α｝×ｘ０／（β−α）
及び
Ｉｌｅａｋ−ｍｏｎ＝ｘｍ×ｂ×ｅｘｐ（β×Ｉｌｅａｋｈ）＋ｂ×ｅｘｐ（β×Ｉｌｅａｋｌ）
として表されること
を特徴とする半導体集積回路の電力低減方法。
（付記１０）
付記７記載の半導体集積回路の電力低減方法において、
前記低閾値電圧と前記高閾値電圧との間の閾値電圧の中閾値トランジスタの混在比をさらに入力して保持することを
を特徴とする半導体集積回路の電力低減方法。
（付記１１）
付記１０記載の半導体集積回路の電力低減方法において、
前記低閾値トランジスタの低閾値リーク電流を測定し、
前記中閾値トランジスタの中閾値リーク電流を測定し、
前記高閾値トランジスタの高閾値リーク電流を測定し、
前記低閾値トランジスタ、前記中閾値トランジスタ及び前記高閾値トランジスタの前記基板バイアス電圧の変動値に対するそれぞれのオン電流変動量、前記混在比及び前記複数の特定定数に基づいて、前記低閾値リーク電流に対する前記中閾値リーク電流の電流混在比及び前記低閾値リーク電流に対する前記高閾値リーク電流の電流混在比を算出し、
前記低閾値リーク電流、前記中閾値リーク電流及び前記高閾値リーク電流と、２つの前記電流混在比とに基づいて前記リーク電流を算出すること
を特徴とする半導体集積回路の電力低減方法。
（付記１２）
付記１１記載の半導体集積回路の電力低減方法において、
前記低閾値トランジスタの前記混在比に対する前記高閾値トランジスタの前記混在比をｘ０とし、前記低閾値トランジスタの前記混在比に対する前記中閾値トランジスタの前記混在比をｘ１とし、前記複数の特定定数をα、β、ａ及びｂとし、前記低閾値トランジスタの前記オン電流変動量をＩｏｎｌ’とし、前記中閾値トランジスタの前記オン電流変動量をＩｏｎｍ’とし、前記高閾値トランジスタの前記オン電流変動量をＩｏｎｈ’とし、前記低閾値リーク電流に対する前記高閾値リーク電流の前記電流混在比をｘｍ０とし、前記低閾値リーク電流に対する前記中閾値リーク電流の前記電流混在比をｘｍ１とし、前記低閾値リーク電流をＩｌｅａｋｌとし、前記中閾値リーク電流をＩｌｅａｋｍとし、前記高閾値リーク電流をＩｌｅａｋｈとし、前記リーク電流をＩｌｅａｋ−ｍｏｎとすると、
前記高閾値トランジスタの前記電流混在比、前記中閾値トランジスタの前記電流混在比及び前記リーク電流は、
ｘｍ０＝｛β×（Ｉｏｎｈ’／Ｉｏｎｌ’）−α｝×ｘ０／（β−α）、
ｘｍ１＝｛β×（Ｉｏｎｍ’／Ｉｏｎｌ’）−α｝×ｘ１／（β−α）
及び
Ｉｌｅａｋ−ｍｏｎ＝ｘｍ０×ｂ×ｅｘｐ（β×Ｉｌｅａｋｈ）＋ｘｍ１×ｂ×ｅｘｐ（β×Ｉｌｅａｋｍ）＋ｂ×ｅｘｐ（β×Ｉｌｅａｋｌ）
として表されること
を特徴とする半導体集積回路の電力低減方法。
【図面の簡単な説明】
【０１１８】
【図１】本発明の第１の実施の形態による半導体集積回路１の概略構成を示すブロック図である。
【図２】本発明の第１の実施の形態による半導体集積回路１に備えられたリーク電流算出モジュール９の概略構成を示すブロック図である。
【図３】本発明の第１の実施の形態による半導体集積回路１に備えられた制御モジュール１５の概略構成を示すブロック図である。
【図４】本発明の第１の実施の形態による半導体集積回路１に備えられた可変電圧源制御回路３５の機能の一例を示す図である。
【図５】本発明の第１の実施の形態による半導体集積回路１の電力低減方法を示すフローチャートである。
【図６】本発明の第１の実施の形態による半導体集積回路１の電力低減方法であって、図５に示すリーク電流Ｉｌｅａｋ−ｍｏｎの算出処理（ステップＳ３）のフローチャートである。
【図７】本発明の第２の実施の形態による半導体集積回路に備えられたリーク電流算出モジュール３９の概略構成を示すブロック図である。
【図８】本発明の第３の実施の形態による半導体集積回路に備えられたリーク電流算出モジュール１０の概略構成を示すブロック図である。
【図９】従来の半導体集積回路の消費電力の主要因を説明するための等価回路図である。
【図１０】速度性能保持という条件下での従来の半導体集積回路のオン電流と消費電力との関係を示すグラフである。
【符号の説明】
【０１１９】
１  半導体集積回路
５  可変電圧源
７  定数保持回路
９、１０、３９  リーク電流算出モジュール
１１  スイッチング電流算出回路
１３  メイン回路
１５  制御モジュール
１７  リーク電流算出回路
１９、２０  演算回路
２１  低閾値リーク電流測定回路
２３  高閾値リーク電流測定回路
２４  中閾値リーク電流測定回路
２５  オン電流変動量格納回路
２７  オン電流変動量の比の算出回路
２９  電流混在比算出回路
３１  電流比算出回路
３３  規定値比較回路
３５  可変電圧源制御回路
３７  電位保持回路
４１  選択回路
５１  インバータ回路
５３  ｐ型トランジスタ
５５  ｎ型トランジスタ
５７  負荷容量
６１  電源ライン
６３  基準電圧ライン
ＭＣ１〜ＭＣｎ  リーク電流モニタ回路
【図１】
2008005174.tif 000022
【図２】
2008005174.tif 000023
【図３】
2008005174.tif 000024
【図４】
2008005174.tif 000025
【図５】
2008005174.tif 000026
【図６】
2008005174.tif 000027
【図７】
2008005174.tif 000028
【図８】
2008005174.tif 000029
【図９】
2008005174.tif 000030
【図１０】
2008005174.tif 000031