JP4387122B2 - 低電力プロセッサ - Google Patents
低電力プロセッサ Download PDFInfo
- Publication number
- JP4387122B2 JP4387122B2 JP2003142831A JP2003142831A JP4387122B2 JP 4387122 B2 JP4387122 B2 JP 4387122B2 JP 2003142831 A JP2003142831 A JP 2003142831A JP 2003142831 A JP2003142831 A JP 2003142831A JP 4387122 B2 JP4387122 B2 JP 4387122B2
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- substrate bias
- mode
- signal
- voltage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Semiconductor Integrated Circuits (AREA)
- Metal-Oxide And Bipolar Metal-Oxide Semiconductor Integrated Circuits (AREA)
- Logic Circuits (AREA)
- Power Sources (AREA)
- Microcomputers (AREA)
Description
【発明の属する技術分野】
本発明はプロセッサなどの半導体集積回路装置に関し、特に、プロセッサの動作モードに応じてMOSトランジスタにより構成されるプロセッサ回路の基板バイアスを制御することにより高速動作かつ低消費電力を実現するマイクロプロセッサに関する。
【0002】
【従来の技術】
現在、マイクロプロセッサの実現にはCMOSによる集積回路が広く用いられている。CMOS回路の消費電力にはスイッチング時の充放電によるダイナミックな消費電力とリーク電流によるスタティックな消費電力によるものがある。このうちダイナミックな消費電力は電源電圧Vddの2乗に比例し、大きな消費電力を占めるため、低消費電力化のためには電源電圧を下げることが効果的であり、近年多くのマイクロプロセッサの電源電圧は低下してきている。
【0003】
現在の低消費電力型のマイクロプロセッサには、パワーマネージメント機構を備え、プロセッサに複数の動作モードを設け、それに従って待機時に実行ユニットへのクロックの供給を停止しているものがある。このクロック供給の停止により、不要な実行ユニットにおけるスイッチングによるダイナミックな消費電力を可能な限り削減することができる。しかしながら、リーク電流によるスタティックな消費電力は削減することができず、残存したままである。
【0004】
CMOS回路の動作速度は電源電圧の低下に伴い遅くなるため、動作速度の劣化を防ぐためには電源電圧の低下に連動してMOSトランジスタのしきい値電圧を下げる必要がある。しかし、しきい値電圧を下げると極端にリーク電流が増加するため、電源電圧の低下が進むにつれて、従来はそれほど大きなものではなかったリーク電流によるスタティックな消費電力の増大が顕著になってきた。このため、高速性と低消費電力性の2点を両立したマイクロプロセッサを実現することが問題になっている。
【0005】
MOSトランジスタ回路の動作速度およびリーク電流に関する問題を解決する方法として、基板バイアスを可変設定することによりMOSトランジスタのしきい値電圧を制御する方法が特開平6―53496号公報に示されている。
【0006】
図2により基板バイアスを可変設定するためのデバイス構造を説明する。図2はCMOS構造の回路の断面図を示しており、pウェル(p型基板)201の表面層の一部に、nウェル205が形成されており、pウェル201の表面にはn+型のソース・ドレイン領域202、ゲート酸化膜203、およびゲート電極204からなるnMOSトランジスタが形成され、nウェル205の表面にはp+型のソース・ドレイン領域206、ゲート酸化膜207、およびゲート電極208からなるpMOSトランジスタが形成されている。
【0007】
通常pMOSトランジスタとnMOSトランジスタのソースはそれぞれ電源電圧(以下Vddと称す)と接地電位(以下Vssと称す)に接続され、nMOSトランジスタとpMOSトランジスタのドレインは出力信号に接続される。基板バイアスを与えるための端子として、pMOSトランジスタのnウェル205にVbp209、nMOSトランジスタのpウェル201にVbn210が設けられている。
【0008】
図2のようなデバイスを用いて、通常はVbp209はVddに、Vbn210はVssに接続するが、回路の非動作時にはこれらの基板バイアスを切り替えてVbp209はより高い電位に、Vbn210はより低い電位に接続することによりMOSトランジスタのしきい値電圧を高くすることができリーク電流を削減できる。
【特許文献1】
特開平6−53496号公報
【0009】
【発明が解決しようとする課題】
高速性と低消費電力を両立したマイクロプロセッサを実現するためには、プロセッサ回路に対して上記のような基板バイアスの可変制御を行ない、プロセッサの動作時はMOSトランジスタのしきい値電圧を低くして高速性を維持し、待機時はしきい値電圧を高くしてリーク電流を低減する必要がある。しかしながら、プロセッサの基板バイアスを可変制御するためには基板バイアスの切り替え時におけるプロセッサの動作モードの移行、特に待機状態から動作状態への移行時のプロセッサを再起動するタイミングを正確に制御し、プロセッサの誤動作を防止しなければならない。
【0010】
本発明の目的はこのような問題点を解決し、プロセッサ・チップ上において上記基板バイアス制御を実現しプロセッサの各種動作モードに適用することにより、高速な低消費電力プロセッサを提供することにある。
【0011】
【課題を解決するための手段】
上記問題を解決するため、本発明のプロセッサの特徴は、プロセッサ・チップ上にプログラム命令列を実行するプロセッサ主回路と、その基板に印加される基板バイアスの電圧を切り替える基板バイアス切り替え装置と、プロセッサ主回路におけるスタンバイモードに移行する命令の実行を受けて前記バイアスをスタンバイモード用の電圧に切り替えるように前記基板バイアス切り替え装置を制御し、外部からスタンバイ解除の割り込みを受け取るとバイアスを通常モード用の電圧に切り替えるように基板バイアス切り替え装置を制御し、その切り替えたバイアス電圧が安定した後にプロセッサ主回路のスタンバイを解除し動作を再開させる動作モード制御部を備えることである。
【0012】
また、本発明のプロセッサの他の特徴は、プロセッサ・チップの半導体デバイスは3重ウェル構造をしており、プロセッサ主回路は基板バイアス切り替え装置と動作モード制御部とは異なるウェル領域上に形成されることである。
【0013】
また、本発明の他の特徴は、動作モード制御部は、バイアスの切り替え時にプロセッサ主回路の動作を再開させる前にその切り替えたバイアス電圧が安定するまで待機する手段として、バイアスの安定に必要な時間の経過を計測するためのオンチップタイマ、または、バイアスが所定の電圧に安定したことを検知するセンサを備えることである。
【0014】
また、本発明のプロセッサの他の特徴は、プロセッサ・チップの半導体デバイスは3重ウェル構造をしており、複数の機能モジュールに分割され、それらがそれぞれ異なるウェル領域上に形成されているプロセッサ主回路と、各機能モジュールの基板に印加される基板バイアスを切り替える基板バイアス切り替え装置と、プロセッサ主回路における一つ又は複数の前記機能モジュールをスタンバイにする命令の実行を受けてその機能モジュールの基板バイアスをスタンバイモード用の電圧に切り替えるように基板バイアス切り替え装置を制御し、外部またはプロセッサ主回路からその機能モジュールのスタンバイ解除の信号を受け取るとバイアスを通常モード用の電圧に切り替えるように基板バイアス切り替え装置を制御し、その切り替えたバイアス電圧が安定した後にプロセッサ主回路に機能モジュールのスタンバイが解除されたことを通知する動作モード制御部を備えることである。
【0015】
また、本発明のプロセッサは、プロセッサ主回路の動作速度を動的に切り替える手段と、プロセッサ主回路における動作周波数変更する命令の実行を受けて基板バイアス切り替え装置をプロセッサ主回路または機能モジュールの基板バイアスをその動作周波数に適した電圧に切り替えるように制御し、その切り替えたバイアス電圧が安定した後に前記プロセッサ主回路に動作速度の切り替えが完了したことを通知する動作モード制御部を備えることである。
【0016】
更に、本発明のプロセッサの特徴は、基板バイアス切り替え装置は内部で基板バイアスの電圧を発生する基板バイアス発生回路により構成されることである。
【0017】
本発明はまた装置の低消費電力化に寄与する制御方法を提案するものである。すなわち、しきい値の低いトランジスタは高速だが、ソースドレイン間のリーク電流が大きく消費電力が増大するため、これを防止することが重要である。
【0018】
このための構成は、半導体基板上に構成されたトランジスタを有しクロック信号に基づいて動作する複数の要素回路ブロックを有する半導体集積回路装置の消費電力を制御する制御方法であって、要素回路ブロックの全てがクロックに基づいて動作する第1のモードと、要素回路ブロックの少なくとも一つへのクロック信号の供給を停止する第2のモードと、要素回路ブロックの全てへのクロック信号の供給を停止するとともに半導体基板上に構成されたトランジスタの少なくとも一部の基板バイアスを制御してトランジスタのしきい値を上げる第3のモードとを切り換えて用いることを特徴とする。
【0019】
主回路は例えば、CPU等を含むプロセッサである。第1のモードは主回路が通常の動作(演算、記憶など)を行っているモードである。
【0020】
第2のモードはプロセッサの一部分へのクロックが停止されている状態であり、例えばスリープモード、ディープスリープモード等と呼ばれる。クロックを停止する範囲を選択することにより、必要な機能のみ維持しながら、低消費電力を図ることができる。
【0021】
第3のモードはプロセッサの回路に対して基板バイアスを制御して、これを構成するトランジスタのしきい値を上げ、サブスレッショルドリーク電流による消費電力を低減するモードであり、例えばスタンバイモードやハードウエアスタンバイモードと称する。スタンバイモードは割り込み制御により通常状態に復帰できるが、ハードウエアスタンバイモードではリセットによらなければ復帰ができない。第3のモードでは主回路の機能は停止している。
【0022】
回路全体の構成としては、要素回路ブロックは第1の回路ブロックに含まれ、クロック信号は第2の回路ブロックに含まれる発振回路により形成され、第2の回路ブロックから第1の回路ブロックにクロック信号、及び、第1の回路ブロックで処理されるべき情報信号が入力される。第2の回路ブロックにはその他、入出力回路や基板バイアスを制御する制御回路が含まれる。通常は第2の回路ブロックは主回路を含む第1の回路ブロックほど高速の動作を要求されない。そこで、第2の回路ブロックを構成するトランジスタは、第1の回路ブロックを構成するトランジスタよりも、しきい値が大きく、動作電圧も高くすることが望ましい。また、第1の回路ブロックの主回路を構成するトランジスタは他の回路とは別個のウェル上に形成されることで他の回路の影響を低減することができる。
【0023】
第1と第2の回路ブロックの動作電圧が異なる場合には、両者の間にはレベル変換回路が必要となる。例えば、第1の回路ブロックにレベルダウン回路を設け、第2の回路ブロックにはレベルアップ回路を設けて、信号レベルの変換を行う。
【0024】
本発明では、モードの切り替えにより、基板バイアス電圧を動的に切り換えているために、信頼性の確保のためにはその動作シーケンスが重要である。
【0025】
第1または第2のモードから第3のモードに切り換える際には、第2の回路ブロックから第1の回路ブロックに入力されるクロック信号や、第1の回路ブロックで処理されるために第1の回路ブロックに入力される情報信号をまず停止し、次に、半導体基板上に構成されたトランジスタの少なくとも一部の基板バイアスを制御してトランジスタのしきい値を上げる。これにより、第1の回路ブロックの動作が不安定な状態での第1の回路ブロックへの入力を阻止することができ、第1の回路ブロックの誤動作を防ぐことができる。
【0026】
この動作のために、第1の回路ブロックへの信号入力を停止し、タイマー等により所定時間(例えば60マイクロ秒程度)待機した後、基板バイアスを制御するなどの構成を採用することができる。待機するためのタイマーは第1の回路ブロックの外に配置し、例えば第2の回路ブロックの中、あるいは、装置外部に配置する。
【0027】
また、第3のモード(スタンバイモード)から第1のモードに切り換える際には、半導体基板上に構成されたトランジスタの少なくとも一部の基板バイアスを制御してトランジスタのしきい値を下げ、次に、第2の回路ブロックから第1の回路ブロックに入力される上記クロック信号や第1の回路ブロックで処理されるべき情報信号の入力を開始する。すなわち、第1の回路ブロックの誤動作を防止するために、第1の回路ブロックの基板電圧が安定してから信号の入力を開始する。
【0028】
このために、第3のモードから第1のモードに切り換える際には、第1の回路ブロックの基板バイアスを制御してトランジスタのしきい値を下げ、タイマーにより所定時間待機して、動作が安定した後、第1の回路ブロックに入力されるクロック信号その他の信号の入力を開始する。
【0029】
別の方法としては、トランジスタのしきい値の状態を電圧モニタなどで確認した後、第1の回路ブロックへの信号入力を開始する。あるいは、基板電圧を制御する基板バイアス発生回路の状態に基づいて、基板バイアス発生回路から出力されるスタンバイ解除を知らせる信号に従って、第1の回路ブロックに入力されるクロック信号その他の信号の入力を開始する。
【0030】
第1のブロックに対する情報信号、クロック信号の停止の方法としては、第2の回路ブロックに設けた出力固定回路(レベルホールド回路)によって、信号レベルを固定することが考えられる。第1のモード時には信号は出力固定回路を経由してレベルダウン回路に入力されるが、第3のモードではレベルダウン回路への入力が固定されることになる。
【0031】
【発明の実施の形態】
以下、本発明の実施例について図面を参照しながら説明する。
【0032】
図1は本発明の第1の実施例を実現するためのプロセッサ・チップの構成例を示すブロック図である。図1において、プロセッサ・チップ101はCMOS構造の回路を持つLSIチップであり、プロセッサ主回路102、動作モード制御部103、基板バイアス切り替え装置104を含む。基板バイアス切り替え装置104には、基板バイアスの通常モードにおける電圧VddおよびVssとスタンバイモードにおける電圧VddbおよびVssbが信号110から入力されている。基板バイアス切り替え装置104は動作モード制御部の出力する信号107に従って、プロセッサ主回路102を構成するpMOSトランジスタの基板バイアスとしてVddかVddbのどちらかを選択して信号Vbp111に出力し、nMOSトランジスタの基板バイアスとしてVssまたはVssbのどちらかを選択して信号Vbn112に出力する。基板バイアス選択用の電圧値は例えばVdd=1.5V、Vddb=3.0V、Vss=0.0V、Vssb=−1.5Vである。
【0033】
なお、後に述べるようにプロセッサ主回路102の形成されるウェル302は基板バイアス切り替え装置104や動作モード制御部が形成されるウェルとは別個独立に形成されている。
【0034】
図3はプロセッサ・チップ101のデバイス構造を示す断面図である。図3が図2と異なるのはn型基板301にpウェル302が形成され、その表面相の一部にnウェル205が形成されている、すなわち3重ウェル構造のデバイスになっている点である。pウェル302の表面にnMOSトランジスタが、nウェル205の表面にpMOSトランジスタが形成され、CMOS回路を構成されている。また、基板バイアスを与えるための端子として、pMOSトランジスタのnウェル205にVbp209、nMOSトランジスタのpウェル302にVbn210が設けられている点は図2と同様である。この実施例ではプロセッサ主回路102は動作モード制御部103と基板バイアス切り替え装置104とは異なるpウェル302内に形成される。これにより、基板バイアス制御の影響はプロセッサ主回路102のみに及び、動作モード制御部103と基板バイアス切り替え装置104はその影響を避けることができる。
【0035】
図4で本実施例におけるプロセッサ・チップ101の動作について説明する。プロセッサ主回路102の動作モードには通常の命令実行を行う通常モードと命令実行を行わないスタンバイモードがある。図4は、プロセッサ主回路102の動作モードが通常モードからスタンバイモードへ遷移し、そしてスタンバイモードから通常モードへと遷移する場合のプロセッサ・チップ101上における処理を示したフローチャートである。
【0036】
最初にプロセッサ主回路102が通常モードで動作している。この時基板バイアス切り替え装置104は基板バイアスVbp111とVbn112にそれぞれVddとVssを選択している。この例における通常モードの基板バイアスの電圧値はVbp=1.5V、Vbn=0Vである(ステップ401)。
【0037】
プロセッサ主回路102は、スリープ命令を実行すると信号105に「スタンバイ要求」を出力し動作モード制御部103に伝えた後、命令実行動作を停止しスタンバイモードに移行する(ステップ402)。
【0038】
動作モード制御部103はプロセッサ主回路からこの信号105を受け取るとプロセッサ主回路102の基板バイアスをスタンバイモード用の電圧に切り替えるために信号107を出力する。基板バイアス切り替え装置104はこの信号107を受けて基板バイアスVbp111とVbn112にそれぞれVddbとVssbを入力電圧110から選択して出力する(ステップ403、404)。この例ではスタンバイモードの基板バイアスの電圧値はVbp=3.0V、Vbn=−1.5Vである。
【0039】
動作モード制御部103は、プロセッサ主回路102がスタンバイ状態にあるときに、外部から信号108に「スタンバイ解除割り込み」がアサートされたことを検出すると(ステップ405)、プロセッサ主回路102の基板バイアスを通常モード用の電圧に切り替えるために信号107を出力し、基板バイアス切り替え装置104はこの信号107を受けて、基板バイアスVbp111とVbn112をそれぞれVdd(1.5V)とVss(0.0V)に切り替える(ステップ406)。
【0040】
基板バイアスの切り替え後、そのバイアス電圧が安定するまでにはいくらかの時間を必要とするため、すぐにプロセッサ主回路102の動作を再開させると誤動作する可能性がある。それを避けるため動作モード制御部103はプロセッサ主回路102の動作モードを切り替える前に、オンチップタイマ109に切り替えた基板バイアス電圧の安定に必要な十分な時間を設定してスタートさせ(ステップ407)、タイムアウトするまで待つ(ステップ408)。そしてタイムアウトした後に、動作モード制御部103は「スタンバイ解除」を信号106に出力し、プロセッサ主回路102に伝える。プロセッサ主回路102はこの信号106を受けて、通常モードに移行し命令実行動作を再開する(ステップ409)。
【0041】
以上のようにして、プロセッサ主回路102の基板バイアスVbp111およびVbn112を制御して、動作時にはプロセッサ主回路を構成するMOSトランジスタのしきい値電圧を低くして高速動作に対応させ、スタンバイ時にはしきい値電圧を高くしてリーク電流を削減することができる。
【0042】
図5は本発明の第2の実施例におけるプロセッサ・チップの構成を示すブロック図である。この実施例では、動作モード制御部103はプロセッサ主回路102の基板に印加されるバイアス電圧を検知するセンサ501を備えている。プロセッサ主回路102の動作モードが通常モードからスタンバイモードへ遷移するときは、前記第1の実施例における処理手順と同じである。プロセッサ主回路102の動作モードがスタンバイモードから通常モードへ遷移するときは前記第1の実施例と同様に動作モード制御部103は基板バイアス切り替え装置104を制御して基板バイアスを通常モードの電圧に切り替えた後、センサ501が切り替えた基板バイアスの電圧が所定の値、すなわち本実施例では、Vbp=1.5V、Vbn=0.0Vに安定したことを信号502に出力するまで待つ。センサ501が基板バイアスの安定を信号502に出力すると動作モード制御部103は信号106に「スタンバイ解除」を出力し、プロセッサ主回路102の動作を再開させる。
【0043】
図6は本発明の第3の実施例におけるプロセッサ・チップの構成を示すブロック図である。プロセッサ・チップ601の基本デバイス構造としては図3に示した3重ウェル構造を考える。図6のプロセッサ・チップ601においてプロセッサ主回路はCPU604、モジュールA606、モジュールB608のように複数の機能モジュールから構成される。各機能モジュールはそれぞれ異なるウェル領域上に分離して存在し、他の機能モジュールの基板バイアス制御の影響を受けない。機能モジュールは、CPU、FPU、キャッシュ、あるいは演算器等のより小さい単位のものを含む。基板バイアス切り替え装置605、607、609は各機能モジュール604、606、608に対応してそれぞれ設けられており、対応する機能モジュールの基板バイアスを前記実施例の場合と同様に切り替えることができる。命令の実行は機能モジュールの一つであるCPU604を中心に行なわれ、実行に不要な機能モジュールをスタンバイにする命令を実行すると動作モード制御部602に機能モジュールのスタンバイが伝えられる。
【0044】
本実施例におけるプロセッサ・チップ601の動作について次に説明する。最初に全機能モジュールが通常モードで動作しているものとする。CPU604はモジュールAをスタンバイにする命令を実行すると、このスタンバイ要求を信号610に出力し、以後モジュールA606のスタンバイが解除されるまでこのモジュールの使用が不可能になる。動作モード制御部602はこの信号610を受けて、基板バイアス切り替え装置607に信号612を出力し、モジュールA606の基板バイアスをスタンバイモード用の電圧に切り替える。モジュールA606がスタンバイ状態にあるときに動作モード制御部602はCPU604の出力信号610、あるいはプロセッサ・チップ601の外部の信号613からモジュールA606のスタンバイ解除の信号を受け取ると信号612を基板バイアス切り替え装置607に出力し、モジュールAの基板バイアスを通常モード用の電圧に切り替える。そして動作モード制御部602は本発明第1の実施例と同様にオンチップタイマ603を用いて切り替えた基板バイアスの安定を待ち、安定後、CPU604に信号611を通してモジュールAのスタンバイが解除されたことを通知する。CPU604はこの信号611を受け取るとモジュールAを使用した命令の実行が可能になる。
【0045】
モジュールB608やその他の機能モジュールのスタンバイ制御についても同様である。また、CPU604自身もスタンバイ制御の対象である。この場合、CPU604はスタンバイモードに移行すると全ての命令実行を停止し、外部信号613にCPU604のスタンバイ解除の信号がアサートされると動作モード制御部602はCPU604の基板バイアスの切り替えが完了した後信号611にCPU604のスタンバイ解除をアサートし、CPU604の命令実行を再開させる点を除いては、前記モジュールA606の場合と同様に制御される。
【0046】
本実施例における機能モジュール単位のスタンバイ制御により、プロセッサの動作時に不要な機能モジュールのリーク電流を削減することができる。
【0047】
図7は本発明の第4の実施例におけるプロセッサ・チップの構成を示すブロック図である。第1の実施例と異なる点は外部から基板バイアス切り替え装置104に供給される電圧701の種類が増えており、基板バイアス切り替え装置104はそれらの中から適当なものを基板バイアスとして選択し、プロセッサ主回路102に印加することができることである。本実施例では、プロセッサ主回路102の動作速度、すなわち動作周波数は命令により動的に変更する手段を備えており、プロセッサ主回路102の動作モードには高速モードと低速モードがあるものとする。本実施例では、高速モードに対応した基板バイアスとしてVdd(pMOS用)とVss(nMOS用)、低速モードに対応した基板バイアスとしてVddb2(pMOS用)とVssb2(nMOS用)、スタンバイモードに対応した基板バイアスとしてVddb1(pMOS用)とVssb1(nMOS用)を選択する。
【0048】
次に本実施例におけるプロセッサ・チップ101の動作を説明する。ここで、プロセッサ主回路102の動作モードを高速モードから低速モードに切り替える場合を考える。プロセッサ主回路102が高速モードで動作中、基板バイアス切り替え装置104はプロセッサ主回路の基板バイアスとしてVbp111にVddを、Vbn112にVssを選択している。プロセッサ主回路102は、低速モードへ移行する命令を実行するとその要求を信号105に出力し、命令実行動作を中断する。プロセッサ主回路102に供給されるクロックはこの低速モードへ移行する命令の実行により低周波数に切り替わる。動作モード制御部103は信号105を受けてプロセッサ主回路102の基板バイアスを低速モード用の電圧に切り替えるために信号107に出力する。基板バイアス切り替え装置104はこの信号107を受けて基板バイアスVbp111とVbn112をそれぞれVddb2とVssb2に切り替える。動作モード制御部103は上記実施例と同様にオンチップタイマ109を使用して、切り替えた基板バイアスの安定を待ち、プロセッサ主回路102に低速モードへ移行が完了したことを信号106を通して通知する。プロセッサ主回路102はこの信号106を受けて中断していた命令実行動作を低速モードで再開する。
【0049】
本実施例における低速モードから高速モードへの切り替え、高速モードまたは低速モードからスタンバイモードへの切り替え、またはスタンバイモードから高速モードあるいは低速モードへの切り替え時における動作も上記と同様であるので詳細は省略する。本実施例では動作速度をさらに細分し、それに対応した基板バイアス制御を行なうことも可能である。さらに、第3の実施例におけるように、プロセッサ主回路102を機能モジュール単位にデバイスの3重ウェル構造を用いて分離し、各機能モジュール別にその動作周波数の切り替えと連動して基板バイアスを制御することも可能である。
【0050】
本実施例のように、プロセッサの動作周波数に適した基板バイアス制御を行なうことにより、低速な動作モードにおけるリーク電流の削減が可能である。さらに、この低速モードにおいてはCMOS回路のpMOSとnMOSの両方のトランジスタが同時に導通してしまう入力電圧の範囲が高速な動作モードの時より狭くなるためスイッチング時の貫通電流を削減する効果も得られる。
【0051】
図8は本発明の第5の実施例におけるプロセッサ・チップの構成を示すブロック図である。この実施例が前記第1の実施例と異なるのは前記基板バイアス切り替え装置が基板バイアス発生回路801により構成されていることである。基板バイアス発生回路801は動作モード制御部103の出力信号802によって制御され、内部で基板バイアスの電圧を発生しVbp111とVbn112に出力する。動作モード制御部103の制御のもとでプロセッサ主回路102の動作モードに対応して発生する基板バイアスVbp111とVbn112の電圧値は第1の実施例と同様の値である。プロセッサ主回路102および動作モード制御部103の動作は第1の実施例と同様であるので詳細は省略する。また、本実施例と同様に第2、第3および第4の実施例における基板バイアス切り替え装置をこの基板バイアス発生回路801で構成することにより、プロセッサ・チップ内部で基板バイアスを発生させ、動作モードに応じて切り替えることができる。
【0052】
以上のようにこれらの実施例によれば、タイマまたはセンサを用いて待機状態から動作状態への移行時のプロセッサを再起動するタイミングを正確に制御するので、プロセッサの動作モードに応じた最適な基板バイアス制御が可能になる。それにより、プロセッサの動作モードが通常モードにおいて高速性を維持したまま、スタンバイモードにおいてリーク電流を削減できる。また、機能モジュール別の動作モードに応じて基板バイアス制御を行なうことにより、プロセッサが動作中であっても実行に不要な機能モジュールのリーク電流の削減が可能である。さらに、プロセッサの動作周波数に適した基板バイアス制御を行なうことにより、低速モードにおけるリーク電流の削減に加え、スイッチング時の貫通電流を削減する効果も得られる。
【0053】
その結果、消費電力の削減を効果的に実現でき、高速性と低電力性を兼ね備えたマイクロプロセッサを提供することができる。
【0054】
以下、マイコンの実施例として、具体的に基板バイアスを制御する動作モードに関して説明する。マイコンは、1.8Vと3.3Vの2電源を有し、1.8Vのみ基板バイアス制御を行うものとする。1.8Vを供給する回路は比較的低い閾値(例えばVth<0.4V程度)のMOSトランジスタで構成するのが望ましい。
【0055】
図9にマイコンの動作モードの一例を示す。動作モードとしては、通常に動作している通常動作モード982、およびリセットモード981がある。低消費電力で動作するモードとしては、スリープ983、ディープスリープ984、スタンバイ985、ハードウエアスタンバイ986、RTC(リアルタイムクロック)電池バックアップモードがある。また、テストモードとしては、IDDQ測定がある。
【0056】
通常動作982の時には、高速動作が必要なので、基板バイアスの制御は行わない。リセット981の時は、全ての機能をリセットする必要があるので、基板バイアスの制御は行わない。低消費電力モードにおいては、低消費電力モードからの復帰時間が短いスリープ983、ディープスリープ984では、基板バイアスの制御は行わないが、復帰時間よりも消費電力を小さくすることに重点を置くスタンバイ985、ハードウエアスタンバイ986の場合には、基板バイアス制御を行う。RTC電池バックアップモードは、3.3Vで動作するRTC回路の電源のみを供給するモードである。このモードへは、低消費電力モードから遷移するので、基板バイアス制御を行なう。また、IDDQの測定は、スタンバイ電流を測定して、トランジスタのショートや不良による貫通電流を測定するモードであるから、この場合には必ず基板バイアスを制御して、チップのリーク電力を小さくして、不良を発見しやすくする必要がある。
【0057】
図10で、低消費電力の動作モードを説明する前に、プロセッサ主回路902の内部ブロックの構成に関して説明する。この図は、プロセッサ主回路の主な構成ブロックの一例である。演算回路としては、CPU(中央演算処理装置)971、FPU(浮動小数点演算ユニット)972がある。また、チップに内蔵するメモリであるキャッシュ973、外部メモリとのインタフェースを行うBSC(バス制御部)974、DMA(ダイレクトメモリアクセス)を行うDMAC(DMA制御部)975、シリアルポートを制御するSCI(シリアル制御部)976、割り込み入力を制御するINTC(割り込み制御部)977、クロックを制御するCPG(クロック制御部)978等がある。
【0058】
図11で、低消費電力モードであるスリープ983、ディープスリープ984、スタンバイ985に関して説明する。
【0059】
スリープ983では、CPU971、FPU972、キャッシュ973等の演算装置のクロックのみが止まっている状態で、かつ基板バイアス制御をしていないので、消費電力は大幅に減少できないものの、DMAC975によるDMA転送やBSC974によるDRAM(ダイナミックRAM)やSDRAM(シンクロナスダイナミックRAM)の通常リフレッシュ(1024回/16ミリ秒のリフレッシュ)が可能である。CPG978は動作しており、また、基板バイアス制御をしていないので、スリープ983から通常動作モード982への復帰時間は早い。
【0060】
スタンバイ985モードは、全ての動作クロックを止め、なおかつ基板バイアス制御も行なうため、消費電力は極めて少ない。クロックが止っているため、DMA転送はできない。また、DRAMやSDRAMのリフレッシュに関しては、スタンバイ985に入る前に、メモリが自分自身でリフレッシュを行なうセルフリフレッシュモードになるようにBSC974を用いて各メモリの制御信号(RAS信号、CAS信号)を設定しておく必要がある。ただし、スタンバイ985から通常動作982までの復帰時間は、クロックが止っているので、クロック発振の安定待ちや基板バイアス状態からの復帰時間のため長くなってしまう。
【0061】
ディープスリープ984モードは、スリープ983とスタンバイ985の中間の低消費電力モードである。
【0062】
図12にスリープ983とディープスリープ984の動作モジュールの違いを示す。スリープ983時には、動作しているBSC973、DMAC974、SCI975がディープスリープ984では、停止しているため、その分消費電力を削減できている。
【0063】
ただし、ディープスリープ984モードでは、DMA転送ができなくなり、メモリのリフレッシュもセルフリフレッシュになる。ディープスリープ984から通常動作モード982への復帰時間は、スリープモードと同様に早い。
【0064】
このように3種類の低消費電力モードを設けることにより、用途に応じたきめ細かな低消費電力制御を行なうことができる。
【0065】
図13で動作モードの状態遷移図を示し説明する。全ての電源がオフ状態980からRESET#952(または、パワーオンリセット)ピン入力により、プロセッサチップは、リセット状態981に遷移する。RESET#952がネゲートされると通常動作982に遷移する。この状態から低消費動作モードに遷移する。
【0066】
遷移の方法には2通りある。一つは命令による遷移である。これはCPU971がスリープ命令を実行することにより遷移する。スリープ命令実行時にモードレジスタを設定して、スリープ983、ディープスリープ984、スタンバイ985を選択でき、それぞれのモードに遷移できる。各モードから通常動作モード982への復帰は、割り込み958である。
【0067】
もう一つの遷移方法は、HARDSTB#951ピンによる遷移である。このピンがアサートされると、ハードウエアスタンバイ状態986に遷移する。この状態はスタンバイ985と同様に全てのクロックが停止し、基板バイアス制御も行なわれている状態である。
【0068】
このモードで、入出力バッファをハイインピーダンスにすれば、3.3V系の回路も貫通電流の流れるトランジスタがなくなりIDDQの測定が可能になる。
【0069】
また、3.3V系に置かれたRTC回路の入力バッファを固定すれば、RTC回路以外の電源をオフした場合にも、RTC回路の入力信号がフローティング(中間レベル)にならないので、RTC回路の誤動作を防止でき、RTC回路のみ動作させることが可能である。
【0070】
次にハードウエアスタンバイの応用例を説明する。
【0071】
図14にハードウエアスタンバイを適用してプロセッサチップ901の電源904(バッテリ)を交換可能にするプロセッサチップ901の構成と電源制御回路の構成を示す。
【0072】
プロセッサチップ901は1.8Vで動作する1.8V領域回路930と3.3Vで動作する3.3V領域回路931から構成されている。1.8V領域回路930はプロセッサ主回路902と3.3Vから1.8Vにレベル変換するレベルダウン回路905、906から構成されている。3.3V領域の回路931は基板バイアス発生回路903、クロック発振回路908、IO回路909、動作モード制御部913、RTC回路914および1.8Vから3.3Vにレベル変換するレベルアップ回路904、910、3.3Vから1.8Vへの信号を固定する出力固定回路907、911から構成されている。
【0073】
電源系の制御回路としては、電源904、電源監視回路921、表示器922、1.8V系の電圧を生成する電圧生成回路920がある。
【0074】
以下動作を説明する。プロセッサチップ901が、通常動作モード982の時は、基板バイアス発生回路903は、基板バイアスを引かずに通常の基板レベル(例えばPMOSについてはVDD電位、NMOSについてはVSS電位)を保持している。クロック発振回路908はPLL(フェイズロックドループ)等からなり、内部動作用のクロックを生成して、出力固定回路907、レベルダウン回路905を介してプロセッサ主回路902へ送る。IO回路909は、外部からの信号を取り込み、出力固定回路907、レベルダウン回路905を介してプロセッサ主回路902へ送る。また、プロセッサ主回路902からの信号をレベルアップ回路904を介して外部へ信号を出力する。RTC回路914は、3.3Vで動作し、レベルアップ回路910を介して、プロセッサ主回路902から制御信号を受け取り、レベルダウン回路906、出力固定回路911を介して、プロセッサ主回路902に制御信号を送信する。動作モード制御部913は、特に基板バイアス発生回路903の制御を行なう。
【0075】
電源監視回路921は、電源904の電圧レベルを監視する。電圧レベルが所定のレベルより下がる(バッテリが切れている状態を検出)とHARDSTB#951をローレベルにする。同時に表示器922にバッテリ切れのアラームを表示し、利用者に知らせる。電圧レベルが下がった状態でも電圧保持回路923は、所定の期間(数分間から数時間)電圧レベルを保持できる。この期間に利用者は、電源904を交換できる。
【0076】
図15を用いて、以下、電源交換シーケンスに関して、説明する。
(1)HARDSTB#951がローレベルになることにより、動作モードはハードウエアスタンバイ状態986に入る。ここで、動作モード制御部913から1.8V信号固定953を出力し、3.3Vから1.8Vへの信号を固定し、1.8V系のクロックも停止させる。これにより、基板バイアスを引いた時も、1.8V系の信号が動作しないので、基板バイアスを引いている状態(MOSトランジスタのしきい値電圧が高くなり、その動作速度が遅くなっている状態で、基板電位が不安定な状態)での1.8V系の回路の誤動作を防止する。この状態で、基板バイアス生成回路903に基板バイアス制御開始信号955を出力する。
(2)その後、1.8V信号固定953のタイミングに基づいて、基板バイアス生成回路903に基板バイアス制御開始信号955を出力する。信号固定953と基板バイアス制御開始955の間には、実際に信号が固定されて、1.8V領域への信号の供給が停止するまでの時間差が設定されている。この時間差はRTC回路914のRTCクロックに基づいたタイマーで測定することができる。
(3)基板バイアス制御開始信号955を受けて、基板バイアス発生回路903は1.8V系の基板の基板バイアスを引き始める。基板バイアスを引いている期間は、基板バイアス制御中956信号を動作モード制御部913へ返す。
(4)基板バイアスを引いている状態では、プロセッサ主回路902は動作しない。さらに、リーク電流も少ないので、電流の消費量は少ない。これにより、電圧保持回路923の保持時間も長くなる。
(5)この状態で電源904を交換する。
(6)電源交換後は、電源電圧が正常のレベルに戻るので、HARDSTB#951がハイレベルに戻る。
(7)その後、パワーオンリセット回路が動作し、RESET#952が入力される。このリセット入力により、動作モード制御部913から出力している基板バイアス制御開始信号955が解除される。
(8)基板バイアス制御開始信号955の解除を受けて、基板バイアス発生回路903は1.8V系の基板の基板バイアスを動作状態の電位(例えばPMOSについてはVDD電位、NMOSについてはVSS電位)に戻し始める。基板バイアスの回復まで所定の時間が必要であり、基板バイアスを戻し終わると基板バイアス制御中信号956の解除により動作モード制御部913へそれを通知する。
(9)基板バイアス制御中信号956の解除を受けて、動作モード制御部913から出力している1.8V信号固定953が解除され、プロセッサ主回路902等の1.8V系の回路に信号が入力される。
(10)リセット状態981が終了後、通常状態982に入り、プロセッサ主回路902は通常の動作を開始する。
【0077】
以上のようにハードウエアスタンバイによる低消費電力モードを利用して、電源904の交換が可能になる。
【0078】
次にハードウエアスタンバイの第2の応用例を説明する。
【0079】
図16にRTC電源バックアップモードを実現する構成例を示す。RTC回路914は、リアルタイムカウンタと呼ばれ、時計やカレンダの機能を実現するものである。このため、常時動作していないと時計の機能を実現できない。電源904が遮断されてもRTC回路914は動作している必要がある。
【0080】
ここで示す実施例では、RTC電源バックアップモードを実現するために、3.3V領域が通常の3.3V領域991とRTCの3.3Vで動作する領域992に分けている。また、RTCの3.3V領域992では、入力回路に入力固定回路912、および入力固定レベルアップ回路960が付加されており、他の電源(1.8V、通常の3.3Vの電源)が遮断されている状態で、入力信号がフローティングになってもRTCの3.3Vで動作する領域992には、中間レベルの信号が伝達しないようになっていて、誤動作を防止している。
【0081】
電源系の制御回路としては、電源904、電源監視回路921、表示器922、1.8V系の電圧を生成する電圧生成回路920に加えて、バックアップ電池962、ダイオード963、964がある。
【0082】
以下動作を説明する。通常動作モード982の時は、基板バイアス発生回路903は、基板バイアスを引かずに通常の基板レベルを保持している。クロック発振回路908はPLL(フェイズロックドループ)等からなり、内部動作用のクロックを生成して、出力固定回路907、レベルダウン回路905を介してプロセッサ主回路902へ送る。IO回路909は、外部から信号を取り込み、出力固定回路907、レベルダウン回路905を介してプロセッサ主回路902へ送る。また、プロセッサ主回路902からの信号をレベルアップ回路904を介して外部へ信号を出力する。RTC回路914は、3.3Vで動作し、入力固定レベルアップ回路960を介してプロセッサ主回路902から制御信号を受け取り、レベルダウン回路906、出力固定回路911を介して、プロセッサ主回路902に制御信号を送信する。動作モード制御部913は、入力固定回路912を介して、制御信号を受け取り、特に基板バイアス発生回路903の制御を行なう。
【0083】
電源監視回路921は、電源904の電圧レベルを監視する。電圧レベルが所定のレベルより下がる(バッテリが切れている状態を検出)とHARDSTB#951をローレベルにし、RTC3.3V領域992の入力を固定し、RTC回路914の誤動作を防止する。同時に表示器922にバッテリ切れのアラームを表示する。この後、電圧レベルが下がり続けて、3.3Vと1.8V系の電圧はプロセッサチップ901に供給されなくなる。この時バックアップ電池962からダイオード963を介してRTCの3.3V領域にのみ電圧(VDD−RTC、VSS−RTC)が供給され、電源904がなくても、RTC回路914(カレンダ用カウンタ回路)のみ正常に動作する。ダイオード964はRTC回路914以外に電流が流れるのを防止する。
【0084】
図17を用いて、RTC電源バックアップシーケンスに関して、詳細に説明する。
(1)HARDSTB#951がローレベルになることにより、動作モードはハードウエアスタンバイ状態986に入る。ここで、動作モード制御部913から1.8V信号固定953を出力し、3.3Vから1.8Vへの信号を固定し、1.8V系のクロックも停止させる。これにより、基板バイアスを引いた時も、1.8V系の信号が動作しないので、基板バイアスを引いている状態での1.8V系の回路の誤動作を防止する。同時にRTC回路914への入力固定信号954を出力し入力信号を固定する。これにより他の電源が遮断されたときに、RTC回路914に不安定な中間レベルの信号が入るのを防ぐ。
(2)その後、1.8V信号固定953のタイミングに基づいて、基板バイアス生成回路903に基板バイアス制御開始信号955を出力する。信号固定953と基板バイアス制御開始955の間には、実際に信号が固定されて、1.8V領域への信号の供給が停止するまでの時間差が設定されている。この時間差はRTC回路914のRTCクロックに基づいたタイマーで測定することができる。
(3)基板バイアス制御開始信号955を受けて、基板バイアス発生回路903は1.8V系の基板の基板バイアスを引き始める。基板バイアスを引いている期間は、基板バイアス制御中956信号を動作モード制御部913へ返す。
(4)基板バイアスを引いている状態では、プロセッサ主回路902は動作しない。さらに、リーク電流も少ないので、電流の消費量は少ない。
(5)電源904の遮断期間は長くてもよい。また、電源904の交換ができる。
(6)電源904遮断からの復帰後(または電源904交換後)は、電源電圧が正常のレベルに戻るので、HARDSTB#951がハイレベルに戻る。
(7)その後、パワーオンリセット回路が動作し、RESET#952が入力される。このリセット入力により、基板バイアス制御開始信号955が解除される。
(8)基板バイアス制御開始信号955の解除を受けて、基板バイアス発生回路903は1.8V系の基板の基板バイアスを動作状態の電位(例えばPMOSについてはVDD電位、NMOSについてはVSS電位)に戻し始める。基板バイアスの回復まで所定の時間が必要であり、基板バイアスを戻し終わると基板バイアス制御中信号956の解除により動作モード制御部913へそれを通知する。
(9)基板バイアス制御中信号956の解除を受けて、動作モード制御部913から出力している1.8V信号固定953が解除され、プロセッサ主回路902等の1.8V系の回路に信号が入力される。
(10)リセット状態981が終了後、通常状態982に入り、プロセッサ主回路902は通常の動作を開始する。
【0085】
上記シーケンスで、電源904に電源スイッチを設けて、電源オフの期間にRTC回路914のみ動作させることも可能である。
【0086】
以上のようにハードウエアスタンバイを利用して、RTC回路914のみ電池バックアップして動作させることが可能になる。
【0087】
図18に通常のスリープ命令959を使用して、スタンバイ状態985に入り、割り込み信号958で通常状態982に復帰するシーケンスを説明する。
(1)スリープ命令959により、動作モードはスタンバイ状態985に入る。ここで、動作モード制御部913から1.8V信号固定953を出力し、3.3Vから1.8Vへの信号を固定し、1.8V系のクロックも停止させる。これにより、基板バイアスを引いた時の1.8V系の回路の誤動作を防止する。
(2)その後、1.8V信号固定953のタイミングに基づいて、基板バイアス生成回路903に基板バイアス制御開始信号955を出力する。信号固定953と基板バイアス制御開始955の間には、実際に信号が固定されて、1.8V領域への信号の供給が停止するまでの時間差が設定されている。この時間差はRTC回路914のRTCクロックに基づいたタイマーで測定することができる。
(3)基板バイアス制御開始信号955を受けて、基板バイアス発生回路903は1.8V系の基板の基板バイアスを引き始める。基板バイアスを引いている期間は、基板バイアス制御中956信号を動作モード制御部913へ返す。
(4)基板バイアスを引いている状態では、プロセッサ主回路902は動作しない。さらに、リーク電流も少ないので、電流の消費量は少ない。
(5)この状態で、制御信号957(外部ピン)からIO回路909を介して、割り込み信号958を受け付けると、動作モード制御部913は、基板バイアス制御開始信号955を解除する。
(6)基板バイアス制御開始信号955の解除を受けて、基板バイアス発生回路903は1.8V系の基板の基板バイアスを動作状態の電位(例えばPMOSについてはVDD電位、NMOSについてはVSS電位)に戻し始める。基板バイアスの回復まで所定の時間が必要であり、基板バイアスを戻し終わると基板バイアス制御中信号956の解除により動作モード制御部913へそれを通知する。
(7)基板バイアス制御中信号956の解除を受けて、動作モード制御部913は、1.8V信号固定953を解除する。基板バイアス制御中信号が解除されてから1.8V信号固定953を解除することにより、1.8V系の回路が誤動作するのを防いでいる。
(5)プロセッサ主回路902等の1.8V系の回路に信号が入力され、通常状態982に入り、プロセッサ主回路902は通常の動作を開始する。
【0088】
以上により、プロセッサチップ901は低消費電力モードに入り、割り込みにより復帰できる。
【0089】
図19に通常のスリープ命令959を使用して、スタンバイ状態985に入り、RESET#952で通常状態982に復帰するシーケンスを説明する。
(1)スリープ命令959により、動作モードはスタンバイ状態985に入る。ここで、動作モード制御部913から1.8V信号固定953を出力し、3.3Vから1.8Vへの信号を固定し、1.8V系のクロックも停止させる。これにより、基板バイアスを引いた時の1.8V系の回路の誤動作を防止する。
【0090】
その後、1.8V信号固定953により信号固定が完了したことを計測し、基板バイアス生成回路903に基板バイアス制御開始信号955を出力する。
(2)基板バイアス制御開始信号955を受けて、基板バイアス発生回路903は1.8V系の基板の基板バイアスを引き始める。基板バイアスを引いている期間は、基板バイアス制御中956信号を動作モード制御部913へ返す。
(3)基板バイアスを引いている状態では、プロセッサ主回路902は動作しない。さらに、リーク電流も少ないので、電流の消費量は少ない。
(4)この状態で動作モード制御部913は、RESET#952を受け付けて、基板バイアス制御開始信号955を解除する。
(5)基板バイアス制御開始信号955の解除を受けて、基板バイアス発生回路903は1.8V系の基板の基板バイアスを動作状態の電位に戻し始める。基板バイアスを戻し終わると、基板バイアス制御中信号956を用いて動作モード制御部913へ知らせる。
(6)この解除信号を受けて、1.8V信号固定953を解除する。
(7)リセット状態981が終了後、プロセッサ主回路902等の1.8V系の回路に信号が入力され、通常状態982に入り、プロセッサ主回路902は通常の動作を開始する。
【0091】
以上により、プロセッサチップ901は低消費電力モードに入り、リセットにより復帰できる。
【0092】
以上で説明したように、プロセッサチップ901は1.8Vが電源電圧として供給されている部分と、3.3Vが電源電圧として供給されている部分がある。1.8Vが供給されている部分としては、例えばプロセッサ主回路902等がある。この部分は回路規模が大きく、さらに高速に動作させる必要がある部分である。回路規模が大きくかつ高速動作が要求されることからこの部分の消費電力が大きくなる。本実施例では、この消費電力を削減するために電源電圧を下げている。
【0093】
また、電源電圧を低く(例えば1.8V)すると動作速度が遅くなるので、MOSトランジスタのしきい値電圧を低く(例えばVth<0.4V程度)している。さらに本実施例では、この低いしきい値化によるサブスレッショルドリーク電流を削減するために基板電圧制御を行う。
【0094】
一方、3.3Vが電源電圧として供給されている部分は例えばRTC回路914がある。これらの回路は小規模で低速動作であるから、消費電力が小さい。よって、このような回路ブロックは電源電圧を低くする必要がない。例えば、Vth>0.5V程度に設定できる。MOSトランジスタの閾値を低くする必要がないことから、サブスレッショルドリーク電流を削減するため基板制御による電流対策の必要がないという利点がある。
【0095】
本実施例のプロセッサチップ901はこの両者の電源電圧を使い分けている。すなわち、大規模高速動作が必要な部分は低電圧低しきい値MOSを基板制御して使用し、高電圧高しきい値MOSを基板制御無しで使用している。しきい値の異なるMOSトランジスタを作る方法は特に限定しないが、チャネルインプラ量を変えることで実現できる。また、ゲート酸化膜の厚さを変えることでも実現できる。後者の場合、MOSトランジスタの構成を酸化膜厚を厚くすることでしきい値が大きくなるようにすればよい。高いしきい値MOSは高電圧で動作させるので酸化膜厚を厚くする必要があるからである。酸化膜を厚くすることでしきい値を高くできればプロセスを簡略化できる。
【0096】
さらに、入出力回路909は外部信号振幅3.3Vを送受信する必要があることから、高電圧しきい値MOSと同じMOSトランジスタを用いると、プロセスを共通化でき望ましい。
【0097】
【発明の効果】
本発明により、高速性と低消費電力を両立したマイクロプロセッサを実現することができる。
【図面の簡単な説明】
【図1】本発明の第1の実施例におけるプロセッサ・チップのプロック図である。
【図2】基板バイアス制御に用いる一般的なデバイス構造を示す断面図である。
【図3】本発明の第1の実施例におけるデバイス構造を示す断面図である。
【図4】本発明の第1の実施例における動作の説明に用いるフローチャートである。
【図5】本発明の第2の実施例におけるプロセッサ・チップのプロック図である。
【図6】本発明の第3の実施例におけるプロセッサ・チップのプロック図である。
【図7】本発明の第4の実施例におけるプロセッサ・チップのプロック図である。
【図8】本発明の第5の実施例におけるプロセッサ・チップのプロック図である。
【図9】本発明の動作モードと基板バイアス制御の関係を説明する図である。
【図10】本発明のプロセッサ主回路の構成を説明する図である。
【図11】本発明の低消費電力モードを説明する図である。
【図12】本発明のスリープとディープスリープを説明する図である。
【図13】本発明の動作モードの遷移図である。
【図14】本発明のプロセッサチップの構成と電源制御回路の第1の構成図である。
【図15】本発明の電源交換のシーケンスを説明する図である。
【図16】本発明のプロセッサチップの構成と電源制御回路の第2の構成図である。
【図17】本発明のRTC電源バックアップのシーケンスを説明する図である。
【図18】本発明の低消費電力モードから割り込みにて復帰するまでのシーケンスを説明する図である。
【図19】本発明の低消費電力モードからリセットにて復帰するまでのシーケンスを説明する図である。
【符号の説明】
101…プロセッサ・チップ、102…プロセッサ主回路、103…動作モード制御部、104…基板バイアス切り替え装置、109…タイマ、501…センサ、801…基板バイアス発生回路。
Claims (10)
- 少なくとも一つのMOSトランジスタを含み、第1モードと第2モードとを有する第1論理回路と、
第2論理回路と、
上記少なくとも一つのMOSトランジスタに印加する基板バイアス電圧を制御する基板バイアス制御回路と、
上記第1モードに移行する命令の実行または上記第2モードに移行する割り込みに応答して動作する動作モード制御部とを有し、
上記第1論理回路と第2論理回路とは、異なるウェル領域に形成されているものであって、
上記動作モード制御部は、上記命令の実行に応答し上記第1論理回路の上記基板バイアス電圧を制御し、上記第1モードにおける上記基板バイアス電圧を第1電圧に制御し、上記割り込みに応答して上記基板バイアス電圧を制御し、上記第2モードにおける上記基板バイアス電圧を第2電圧に制御し、上記第1電圧が印加された上記少なくとも一つのMOSトランジスタのしきい値電圧の絶対値は上記第2電圧が印加された上記少なくとも一つのMOSトランジスタのしきい値電圧の絶対値よりも大きくされ、
上記第1論理回路は、上記命令の実行に応答して上記第1論理回路の入力が変化しないように制御され、上記割り込み後、上記少なくとも一つのMOSトランジスタに印加される基板バイアス電圧が所定のレベルまで安定した後に動作を開始する半導体集積回路。 - 請求項1において、
上記第1論理回路は、上記MOSトランジスタとして第1導電型の第1MOSトランジスタと第2導電型の第2MOSトランジスタとを含み、
上記第1MOSトランジスタと上記第2MOSトランジスタとはCMOS回路を構成している半導体集積回路。 - 請求項2において、
上記半導体集積回路の基板は、第2導電型の第1半導体領域と第1導電型の第2半導体領域と第2導電型の第3半導体領域とを有し、
上記第3半導体領域は上記第2半導体領域に形成され、上記第2半導体領域は上記第1半導体領域に形成され、
上記第1MOSトランジスタは上記第3半導体領域に形成され、上記第2MOSトランジスタは上記第2半導体領域に形成されている半導体集積回路。 - 請求項3において、
上記第1MOSトランジスタの基板バイアス電圧は上記第3半導体領域に印加され、上記第2MOSトランジスタの基板バイアス電圧は上記第2半導体領域に印加される半導体集積回路。 - 請求項3において、
上記動作モード制御部は、上記第2半導体領域とは異なる半導体領域に形成される半導体集積回路。 - 請求項1において、
上記動作モード制御部は、上記基板バイアス電圧の安定期間として定められた期間を計測するタイマーを含む半導体集積回路。 - 請求項1において、
上記動作モード制御部は、上記少なくとも一つのMOSトランジスタの基板に印加される基板バイアス電圧が所定の値に安定したことを検知するセンサを含む半導体集積回路。 - 請求項1において、
上記第1論理回路の入力に接続された入力制御回路を有し、
上記入力制御回路は、上記命令の実行から上記第1論理回路の動作開始まで、上記第1論理回路の入力を所定のレベルに制御する半導体集積回路。 - 請求項5において、
上記第1論理回路の入力に接続された入力制御回路を有し、
上記入力制御回路は、上記命令の実行から上記第1論理回路の動作開始まで、上記第1論理回路の入力を所定のレベルに制御し、
上記入力制御回路は、上記動作モード制御回路が構成される半導体領域に形成される半導体集積回路。 - 請求項1において、
上記第1論理回路の入力は、情報信号、クロック信号である半導体集積回路。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003142831A JP4387122B2 (ja) | 1996-11-21 | 2003-05-21 | 低電力プロセッサ |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31038096 | 1996-11-21 | ||
JP2003142831A JP4387122B2 (ja) | 1996-11-21 | 2003-05-21 | 低電力プロセッサ |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP52347998A Division JP3851663B2 (ja) | 1996-11-21 | 1997-11-21 | 低電力プロセッサ |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007101243A Division JP4521619B2 (ja) | 1996-11-21 | 2007-04-09 | 低電力プロセッサ |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004096073A JP2004096073A (ja) | 2004-03-25 |
JP4387122B2 true JP4387122B2 (ja) | 2009-12-16 |
Family
ID=32071439
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003142831A Expired - Fee Related JP4387122B2 (ja) | 1996-11-21 | 2003-05-21 | 低電力プロセッサ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4387122B2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006172264A (ja) | 2004-12-17 | 2006-06-29 | Matsushita Electric Ind Co Ltd | 半導体集積回路装置および信号処理システム |
KR100806284B1 (ko) | 2005-12-08 | 2008-02-22 | 한국전자통신연구원 | 동적 전압 스케일링을 적용한 고효율 프로세서 |
JP4685040B2 (ja) | 2007-01-24 | 2011-05-18 | パナソニック株式会社 | 半導体集積回路及びその電源供給制御方法 |
JP5305076B2 (ja) * | 2008-09-03 | 2013-10-02 | 株式会社デンソー | マイクロコンピュータ |
US8489906B2 (en) * | 2010-05-25 | 2013-07-16 | Freescale Semiconductor, Inc. | Data processor having multiple low power modes |
-
2003
- 2003-05-21 JP JP2003142831A patent/JP4387122B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004096073A (ja) | 2004-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3851663B2 (ja) | 低電力プロセッサ | |
JP4521619B2 (ja) | 低電力プロセッサ | |
US8120410B2 (en) | Adaptive control of power supply for integrated circuits | |
TW477058B (en) | Method of setting back bias of MOS circuit, and MOS integrated circuit | |
US6635934B2 (en) | Semiconductor integrated circuit device operating with low power consumption | |
US7370216B2 (en) | Conserving power by reducing voltage supplied to an instruction-processing portion of a processor | |
JP4148691B2 (ja) | スリープモード時に内部電流漏えいを防止するパワー制御ロジックをもつ集積回路素子又は集積回路システム及びその動作方法 | |
US6501300B2 (en) | Semiconductor integrated circuit | |
US20090292934A1 (en) | Integrated circuit with secondary-memory controller for providing a sleep state for reduced power consumption and method therefor | |
US20080197914A1 (en) | Dynamic leakage control using selective back-biasing | |
JP2003092359A (ja) | 半導体集積回路 | |
JP2004021574A (ja) | 半導体装置 | |
EP1250743B1 (en) | Cmos low leakage operation of real time clock | |
JP2009016776A (ja) | 半導体集積回路 | |
JP4387122B2 (ja) | 低電力プロセッサ | |
US8018247B2 (en) | Apparatus and method for reducing power consumption using selective power gating | |
EP2557479A2 (en) | Adjustable body bias circuit | |
CN112235850B (zh) | 一种物联网芯片的低功耗系统及方法 | |
US6838927B2 (en) | Semiconductor integrated circuit with stabilizing capacity | |
CN118011939A (zh) | 一种多电源域mcu的低功耗管理系统 | |
SULAIMAN et al. | The Complete Switching Circuit Design for CPU Joint Body Biasing and Supply Voltage Scaling | |
Cheng et al. | Digitalized-Management Voltage-Domain Programmable Mechanisms for Dual-Vdd Low-Power Embedded Digital Systems | |
JPH1075168A (ja) | 低消費電力型の半導体装置 | |
WO2004075406A1 (en) | Leakage power control | |
JP2011030066A (ja) | 半導体集積回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20030522 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20060420 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070126 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070206 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070409 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090106 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20090220 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090929 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090930 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121009 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121009 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121009 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121009 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121009 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121009 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131009 Year of fee payment: 4 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |