以下、本発明の実施例について、図面を参照しながら説明する。
図1は、本発明の代表的な実施例を示す図である。図1の回路は、フリップフロップf11からf14およびNAND素子g11からg19で構成されている。図では、説明を簡単にするためにg11からg19の論理ゲートを全てNANDで示しているが、本発明の半導体集積回路装置がNAND素子のみで構成される制限を持つものではない。また、図中で説明に関係のない信号は省略してある。図1の例の回路は、200MHzで動作させることする。そのためには、フリップフロップf11にクロック信号CKが入力してから、信号がフリップフロップf12に入力するまでの経路のディレイ、および、フリップフロップf13にクロック信号CKが入力してから、信号がフリップフロップf14に入力するまでの経路のディレイが5nsec以内であることが求められる。ここで、NAND素子およびフリップフロップを高しきい値電圧のMOSFETで構成した場合のディレイを1nsec、低しきい値電圧のMOSFETで構成した場合のディレイを0.8nsecとする。
図1において、網掛けで示した論理ゲートつまり、f13、g15からg19は、低しきい値電圧のMOSFETにより構成され、白抜きで示した素子は、高しきい値電圧のMOSFETで構成されている。これにより、f11およびg11からg14を経てf12に至る経路のディレイは5nsecであり、f13およびg15からg19を経てf14に至る経路のディレイは4.8nsecになり、両方の経路とも5nsec以内であり目標の200MHzで動作させることができる。
ここで、従来技術のように全ての論理ゲートを高しきい値のMOSFETで構成すると、f13およびg15からg19を経てf14に至る経路のディレイは6nsecとなり、本回路は167MHzでしか動作させることができない。
次に、リーク電流に着目する。ここで、高しきい値電圧のMOSFETで構成した場合の1つの論理ゲートのリーク電流を1pAとし、低しきい値電圧のMOSFETで構成した場合の1つの論理ゲートのリーク電流を5pAとする。この時、図1のように、信号経路毎に、論理ゲートを構成するMOSFETのしきい値電圧を変えた場合には、総リーク電流は37pAになる。従来技術のように、全ての論理ゲートを一律高しきい値電圧のMOSFETで構成した場合の総リーク電流は13pAになり、一律低しきい値電圧のMOSFETで構成した場合の総リーク電流は65pAになってしまう。
つまり、図1の例では、リーク電流13pAで動作周波数167MHz、または、リーク電流65pAで動作周波数200MHzの選択しかできなかったが、本発明にように、信号経路によって、リーク電流37pAで動作周波数200MHzを実現することができる。つまり、図1に示す実施例の骨子は、目標動作周波数を実現しつつ、リーク電流を抑えるために、半導体集積回路を構成する信号経路のディレイにより、低しきい値電圧のMOSFETと高しきい値電圧のMOSFETを使い分けることにある。
図2を用いて本発明の別の実施例を示す。図2の回路は、図1と全く同様な回路であるが、唯一異なるのは、図2では、論理ゲートg17が高しきい値電圧のMOSFETで構成されていることである。図1では、f13およびg15からg19を経てf14に至る経路の全ての論理ゲートが低しきい値電圧のMOSFETで構成されおり、そのディレイは4.8nsecであった。つまり、動作周波数200MHzであるためには、0.2nsecの余裕が存在したことになる。図2の場合は、f13およびg15からg19を経てf14に至る経路においても、高しきい値電圧のMOSFETで構成される素子を1つ混在させることにより、ディレイを5nsecとし、リーク電流をさらに削減することができ、総リーク電流は33pAになる。つまり、図2に示す実施例の骨子は、目標動作周波数を実現しつつ、リーク電流を最小限に抑えるために、1つの信号経路においても、しきい値電圧の異なるMOSFETを適宜混在させることである。
図3を用いて本発明のさらに別の実施例を示す。図3では、フリップフロップf31、f32、f33と、論理ゲートg301からg317により構成されている。f31からf32の経路およびf31からf33の経路の目標とするディレイを10nsecとする。各素子のディレイおよびリーク電流の値は図1および図2と同様とする。f31からf32の経路、f31からf33の経路のどちらも、11個の論理ゲートで構成されており、10nsecのディレイを実現するためには、11個の論理ゲート中で少なくとも5個の素子を低しきい値電圧のMOSFETで構成する必要がある。
この時、図3に示すように、両経路の共通部分であるg301からg305を低しきい値電圧のMOSFETで構成することにより、低しきい値電圧のMOSFETで構成する論理ゲート数を全体で最小にすることができる。この場合の総リーク電流は37pAであり、両経路の共通部分以外の論理ゲート例えばg307からg311およびg313からg317を低しきい値電圧のMOSFETで構成すると総リーク電流は57pAとなり、従来技術のように全ての論理ゲートを低しきい値電圧のMOSFETで構成した場合は85pAとなる。つまり図3に示す実施例の骨子は、1つの始点ノードからの信号経路が、あるノードで分岐して複数のノードへ至る信号経路において、低しきい値のMOSFETと高しきい値電圧のMOSFETを適宜混在させる場合、低しきい値のMOSFETの使用を最小限にするために、始点ノードから分岐ノードまでの経路に低しきい値のMOSFETを多く使用することである。
図4を用いて本発明のさらに別の実施例を示す。図4は、フリップフロップf41、f42、f43と、論理ゲートg401からg417により構成されている。f41からf43の経路およびf42からf43の経路の目標とするディレイを図3同様に10nsecとする。各素子のディレイおよびリーク電流の値は図1から図3と同様とする。f41からf43の経路、f42からf43の経路のどちらも、11個の論理ゲートで構成されており、10nsecのディレイを実現するためには、11個の論理ゲート中で少なくとも5個の素子を低しきい値電圧のMOSFETで構成する必要がある。
この時、図4に示すように、両経路の共通部分であるg407からg411を低しきい値電圧のMOSFETで構成することにより、低しきい値電圧のMOSFETで構成する論理ゲート数を全体で最小にすることができる。この場合の総リーク電流は37pAであり、両経路の共通部分以外の論理ゲート例えばg401からg405およびg412からg416を低しきい値電圧のMOSFETで構成すると総リーク電流は57pAとなり、従来技術のように全ての論理ゲートを低しきい値電圧のMOSFETで構成した場合は85pAとなる。つまり図4に示す実施例の骨子は、複数の始点ノードからの信号経路が、あるノードで合流して1つのノードへ至る信号経路において、低しきい値のMOSFETと高しきい値電圧のMOSFETを適宜混在させる場合、低しきい値のMOSFETの使用を最小限にするために、合流ノードから終点ノードまでの経路に低しきい値のMOSFETを多く使用することである。
図19を用いて、本発明のさらに別の実施例を説明する。図19は、フリップフロップf191から1つまたは複数の論理ゲートで構成される回路c191、論理ゲートg191、論理ゲートg192、論理ゲート群gg191を通ってフリップフロップf192に至る第1の信号経路および、フリップフロップf191から1つまたは複数の論理ゲートで構成される回路c191、論理ゲートg191、論理ゲートg193、論理ゲート群gg192を通ってフリップフロップf193に至る第2の信号経路が存在する例である。一律高しきい値電圧のMOSFETのみで構成すると両経路ともに目標ディレイをオーバーしてしまうとする。
この場合、両経路の共有論理ゲートであるg191のMOSFETを低しきい値電圧MOSFETで構成することは上述した。さらに、論理ゲート群gg191とgg192に着目すると、gg192は、N段の論理ゲートで構成され、gg191はgg192よりM段多いN+M段で構成されている。この時、gg191を含む第1の信号経路が、gg192を含む第2の信号経路よりディレイが大きくなる。このような場合には、低しきい値電圧のMOSFETで構成したg191でファンアウトした第1の経路の論理ゲートg192を低しきい値電圧のMOSFETで構成する。図には示していないが、必要に応じてgg191の論理ゲートのいくつかを低しきい値電圧のMOSFETで構成する。
図20を用いて、本発明のさらに別の実施例を説明する。図20は、フリップフロップf201から論理ゲート群gg201、論理ゲートg201、論理ゲートg202、1つまたは複数の論理ゲートで構成される回路c201を通ってフリップフロップf203に至る第1の信号経路および、フリップフロップf202から論理ゲート群gg202、論理ゲートg203、論理ゲートg202、1つまたは複数の論理ゲートで構成される回路c201を通ってフリップフロップf203に至る第2の信号経路が存在する例である。一律高しきい値電圧のMOSFETのみで構成すると両経路ともに目標ディレイをオーバーしてしまうとする。
この場合、両経路の共有論理ゲートであるg202のMOSFETを低しきい値電圧MOSFETで構成することは上述した。さらに、論理ゲート群gg201とgg202に着目すると、gg202は、K段の論理ゲートで構成され、gg201はgg202よりL段多いK+L段で構成されている。この時、gg201を含む第1の信号経路が、gg202を含む第2の信号経路よりディレイが大きくなる。このような場合には、第1の経路の論理ゲートg201を低しきい値電圧のMOSFETで構成する。図には示していないが、必要に応じてgg201の論理ゲートのいくつかを低しきい値電圧のMOSFETで構成する。
図12で、pチャネルMOSFETおよびnチャネルMOSFETにより構成される相補型MOSFETを用いた本発明の一実施例について説明する。フリップフロップf121の出力ピンは、1つまたは複数のMOSFETを通って、第1のpチャネルMOSFETpm1のゲートおよび第1のnチャネルMOSFETnm1のゲート電極に接続されている。pチャネルMOSFETpm1は、第1の動作電位供給線Vdd121と第1のノードnd1の間にソース・ドレイン経路を持つように接続され、nチャネルMOSFETnm1は、第1のノードnd1と第2の動作電位供給線Vss121との間にソース・ドレイン経路を持つように接続されている。
さらに、第1のノードnd1は、第2のpチャネルMOSFETpm2のゲートおよび第2のnチャネルMOSFETnm2のゲート電極に接続されている。pチャネルMOSFETpm2は、第1の動作電位供給線Vdd121と第2のノードnd2の間にソース・ドレイン経路を持つように接続され、nチャネルMOSFETnm2は、第2のノードnd2と第2の動作電位供給線Vss121との間にソース・ドレイン経路を持つように接続されている。さらに、第2のノードnd2は1つまたは複数のMOSFETを通って、第2のフリップfロップf122の入力ピンに接続されている。
なお、本図ではフリップフロップf121、f122の内部はインバータ、トライステートゲート、トランスファーゲート等を論理ゲート記号で示している。フリップフロップf121、f122には、クロック信号CKが入力されている。本図では、高しいきい値電圧のMOSFETは細い実線で、低しいきい値電圧のMOSFETは太い実線で示している。以下、この表記を用いる。
図12では、pチャネルMOSFETpm2およびnチャネルMOSFETnm2が低しきい値電圧のMOSFETであり、pチャネルMOSFETpm1およびnチャネルMOSFETnm1が高しきい値電圧のMOSFETである。枠で囲み示しているように、pチャネルMOSFETpm1およびnチャネルMOSFETnm1によりインバータ論理ゲートinv1が構成され、pチャネルMOSFETpm2およびnチャネルMOSFETnm2により、インバータ論理ゲートinv2が構成されている。本回路は、クロック信号CKがフリップフロップf121に入力されてから、フリップフロップf121の出力ピンから信号が出力され、インバータinv1およびインバータinv2を通過しフリップフロップf122の入力に信号が到達するまでの時間つまりこの経路のディレイがクロック信号CKの周期以内である必要がある。
実際は、フリップフロップのセットアップに必要な時間や、クロック信号がフリップフロップに到達する時間のずれ等を考慮する必要があるが、ここでは説明の本質に関係ないために無視する。つまり、この経路のディレイは、フリップフロップf121にクロック信号が入力してからフリップフロップf121が信号を出力するためのディレイ、インバータinv1のディレイとインバータinv2のディレイの和になる。ここで、pチャネルMOSFETpm1およびnチャネルMOSFETnm1およびpチャネルMOSFETpm2およびnチャネルMOSFETnm2を全て高しきい値電圧のMOSFETで構成した場合にはこの経路のディレイがクロック周期より大きくなり、全てを低しきい値MOSFETで構成した場合ディレイに余裕が発生する(つまり、無駄に電力を消費することになる)とする。
このように、従来の技術では、ディレイと消費電力を極限まで最適化することはできなかったが、本実施例のように、pチャネルMOSFETpm2およびnチャネルMOSFETnm2のみを低しきい値電圧にすることで、ディレイを間に合わせた上で消費電力を押さえることが可能になる。
図13を用いて、pチャネルMOSFETおよびnチャネルMOSFETにより構成される相補型MOSFETを用いた本発明の別の実施例について説明する。フリップフロップf131の出力ピンは第1のpチャネルMOSFETpm131のゲートおよび第1のnチャネルMOSFETnm131のゲート電極に接続されている。
pチャネルMOSFETpm131は、第1の動作電位供給線Vdd131と第1のノードnd131の間にソース・ドレイン経路を持つように接続され、nチャネルMOSFETnm131は、第1のノードnd131と第2の動作電位供給線Vss131との間にソース・ドレイン経路を持つように接続されている。さらに、第1のノードnd131は、第2のpチャネルMOSFETpm132のゲートおよび第2のnチャネルMOSFETnm132および第3のpチャネルMOSFETpm134のゲートおよび第3のnチャネルMOSFETnm134のゲートに接続されている。
pチャネルMOSFETpm132は、第1の動作電位供給線Vdd131と第2のノードnd132の間にソース・ドレイン経路を持つように接続され、さらに第4のpチャネルMOSFETpm133も、同様に第1の動作電位供給線Vdd131と第2のノードnd132の間にソース・ドレイン経路を持つように接続されている。nチャネルMOSFETnm132と第4のnチャネルMOSFETnm133は、第2のノードnd132と第2の動作電位供給線Vss131との間にソース・ドレイン経路を持つように直列に接続されている。
pチャネルMOSFETpm134と第5のpチャネルMOSFETpm135は、第1の動作電位供給線Vdd131と第3のノードnd133の間にソース・ドレイン経路を持つように直列に接続され、nチャネルMOSFETnm132は、第3のノードnd133と第2の動作電位供給線Vss131との間にソース・ドレイン経路を持つように接続されている。同様に、第5のnチャネルMOSFETnm135も、第3のノードnd133と第2の動作電位供給線Vss131との間にソース・ドレイン経路を持つように接続されている。
さらに、第2のノードnd132は1つまたは複数の論理ゲートで構成される回路c131(本図では略記として楕円形で示した)を経由して第2のフリップフロップf132の入力ピンに接続されている。また、第3のノードnd133は1つまたは複数の論理ゲートで構成される回路c132(c131同様に楕円形で示した)を経由して第3のフリップフロップf133の入力ピンに接続されている。
なお、本図ではフリップフロップの内部ゲートは省略した。フリップフロップには、クロック信号CKが入力されている。また、枠で囲み示しているように、pチャネルMOSFETpm131およびnチャネルMOSFETnm131によりインバータ論理ゲートinv131が構成され、pチャネルMOSFETpm132、pm133およびnチャネルMOSFETnm132、nm133により、NAND論理ゲートNAND131が構成され、pチャネルMOSFETpm134、pm135およびnチャネルMOSFETnm134、nm135により、NOR論理ゲートNOR131が構成されている。なお、NAND131にはinv131の出力以外にin2信号が入力され、NOR131にはomv131の出力以外にin3信号が入力されている。
本回路は、クロック信号CKがフリップフロップf131に入力されてから、フリップフロップf131の出力ピンから信号が出力され、インバータinv131およびNAND131を通過しc131を経由しフリップフロップf132の入力に信号が到達するまでの時間および、フリップフロップf131の出力ピンから信号が出力され、インバータinv131およびNOR131を通過しc132を経由しフリップフロップf133の入力に信号が到達するまでの時間がクロック信号CKの周期以内である必要がある。本実施例でもNAND131およびNOR131およびinv131を構成するすべてのMOSFETを高しきい値電圧で構成した場合には、上記2つの経路のディレイがクロック周期より大きくなり、全てを低しきい値MOSFETで構成した場合には、上記2つの経路のディレイに余裕が発生する(つまり、無駄に電力を消費することになる)とする。
図12の実施例では、inv1とinv2のどちらを低しきい値電圧で構成しても、消費電力に差はなかったが、本実施例のように、経路がnd131で分岐している場合には、分岐ノードnd131より上流、つまり、両経路に共有される論理ゲートのMOSFETpm131およびnm131を低しきい値電圧にする。これにより、ディレイを目標時間以内におさえるために必要となる低しきい値電圧MOSFETの数を最小限にし、消費電力をさらに押さえることが可能になる。本実施例では、2つの経路に分岐する例を示したが、3分岐、つまり、ファンアウト3以上の場合でも、同様であり本発明に含まれる。
図14を用いて、pチャネルMOSFETおよびnチャネルMOSFETにより構成される相補型MOSFETを用いた本発明のさらに別の実施例について説明する。フリップフロップf141の出力ピンは論理ゲート回路c141を経由して、第1のpチャネルMOSFETpm141および第1のnチャネルMOSFETnm141のゲート電極に接続されている。pチャネルMOSFETpm141は、第1の動作電位供給線Vdd141と第1のノードnd141の間にソース・ドレイン経路を持つように接続されている。第2のpチャネルMOSFETpm142も同様に、第1の動作電位供給線Vdd141と第1のノードnd141の間にソース・ドレイン経路を持つように接続されている。nチャネルMOSFETnm141と第2のnチャネルMOSFETnm142は、第1のノードnd141と第2の動作電位供給線Vss141との間にソース・ドレイン経路を持つように直列接続されている。
フリップフロップf142の出力ピンは論理ゲート回路c142を経由して、第3のpチャネルMOSFETpm143および第3のnチャネルMOSFETnm143のゲート電極に接続されている。pチャネルMOSFETpm143は、第1の動作電位供給線Vdd141と第2のノードnd142の間にソース・ドレイン経路を持つように接続されている。第4のpチャネルMOSFETpm144も同様に、第1の動作電位供給線Vdd141と第2のノードnd142の間にソース・ドレイン経路を持つように接続されている。nチャネルMOSFETnm143と第4のnチャネルMOSFETnm144は、第2のノードnd142と第2の動作電位供給線Vss141との間にソース・ドレイン経路を持つように直列接続されている。
さらに、第1のノードnd141は、第5のpチャネルMOSFETpm145および第5のnチャネルMOSFETnm145のゲート電極に接続されている。さらに、第2のノードnd142は、第6のpチャネルMOSFETpm146および第6のnチャネルMOSFETnm146のゲート電極に接続されている。pチャネルMOSFETpm145、pm146は、第1の動作電位供給線Vdd141と第3のノードnd143の間にソース・ドレイン経路を持つように接続され、nチャネルMOSFETnm145とnチャネルMOSFETnm146は、第3のノードnd143と第2の動作電位供給線Vss141との間にソース・ドレイン経路を持つように直列に接続されている。さらに、第3のノードnd143は第3のフリップフロップf143の入力ピンに接続されている。なお、本図でもフリップフロップの内部ゲートは省略した。フリップフロップには、クロック信号CKが入力されている。また、枠で囲み示しているように、pチャネルMOSFETpm141、pm142およびnチャネルMOSFETnm141、pm142によりNAND論理ゲートNAND141が構成され、pチャネルMOSFETpm143、pm144およびnチャネルMOSFETnm143、pm144により、イNAND論理ゲートNAND142が構成され、pチャネルMOSFETpm145、pm146およびnチャネルMOSFETnm145、nm146により、NAND論理ゲートNAND143が構成されている。
本回路は、クロック信号CKがフリップフロップf141に入力されてから、フリップフロップf141の出力ピンから信号が出力され、c141を通過し、NAND141およびNAND143を通過し、フリップフロップf143の入力に信号が到達するまでの時間および、フリップフロップf142の出力ピンから信号が出力され、クロック信号CKがフリップフロップf142に入力されてから、フリップフロップf142の出力ピンから信号が出力され、c142を通過し、イNAND142およびNAND143を通過し、フリップフロップf143の入力に信号が到達するまでの時間がクロック信号CKの周期以内である必要がある。
本実施例でもNAND141、NAND142、NAND143を構成するすべてのMOSFETを高しきい値電圧で構成した場合には、上記2つの経路のディレイがクロック周期より大きくなり、全てを低しきい値MOSFETで構成した場合には、上記2つの経路のディレイに余裕が発生する(つまり、無駄に電力を消費することになる)とする。図12の実施例では、inv1とinv2のどちらを低しきい値電圧で構成しても、消費電力に差はなかったが、本実施例のように、2つの入力からの経路が合流している場合には、図13で説明したのと同様に、両経路に共有される論理ゲートのMOSFETを優先的に低しきい値電圧にする。つまり、本図では、pm145、pm146およびnm145、nm146を低しきい値電圧のMOSFETとする。このために、ディレイを目標時間以内におさえるために必要となる低しきい値電圧MOSFETの数を最小限にし、消費電力を押さえることが可能になる。なお、本実施例では、2つの経路が合流する例を示したが、3経路以上が合流する場合でも、同様であり本発明に含まれる。
図21を用いて、pチャネルMOSFETおよびnチャネルMOSFETにより構成される相補型MOSFETおよびnチャネルMOSFETにより構成されるパストランジスタゲートを用いた本発明の実施例について説明する。
第1のnチャネルMOSFETnm212のドレイン電極に入力信号in211が入り、第2のnチャネルMOSFETnm213のドレイン電極に入力信号in212が入り、さらに、第2のnチャネルMOSFETnm213のゲート電極に入力信号in213が入り、第1のnチャネルMOSFETnm212のゲート電極に入力信号in213の否定が入り、第1のnチャネルMOSFETnm212および第2のnチャネルMOSFETnm213のソース電極は第1のノードnd211に接続されることで、第1のnチャネルMOSFETnm212および第2のnチャネルMOSFETnm213によって、2入力1出力のセレクタ論理ゲートsel211をパストランジスタにより構成している。
さらに、第1のノードnd211は、第1のpチャネルMOSFETpm211および第3のnチャネルMOSFETnm211のゲート電極に接続されている。第1のpチャネルMOSFETpm211は、第1の動作電位供給線Vdd211と第2のノードnd212の間にソース・ドレイン経路を持つように接続されて、第3のnチャネルMOSFETnm211は、第2の動作電位供給線Vss211と第2のノードnd212の間にソース・ドレイン経路を持つように接続されている。これにより、第1のpチャネルMOSFETpm211および第3のnチャネルMOSFETnm211により、インバータ論理ゲートinv211が構成されている。図21に示した回路は、パストランジスタ論理ゲートと相補型MOSFET論理ゲートが混在する回路である。
この時、パストランジスタである第1、第2のnチャネルMOSFETnm212およびnm213を低しきい値電圧にする。近年、コンパクトに論理ゲートを構成できる利点から、パストランジスタによる論理ゲートが注目されているが、低電圧動作時のスイッチング速度の低下が相補型MOSFETに比べ、パストランジスタでは顕著であるという問題点を発明者らは見出していた。そこで、本実施例のように、相補型MOSFETとパストランジスタを混在して使用する半導体集積回路において、パストランジスタを低しきい値電圧で構成することにより、上記問題を解決でき、相補型MOSFETとパストランジスタを混在する半導体装置において、パストランジスタの動作速度を低下させることなく、低電圧、高速動作が可能となる。
次に、本発明において、しきい値電圧の異なるMOSFETを実現する手段の実施例を説明する。しきい値電圧の異なるMOSFETにより半導体集積回路を構成する第1の手段は、前記MOSFETのゲート酸化膜下の半導体基板の不純物濃度を変えることである。
図15に示すものは、上記方法を用いて図12の回路をレイアウトした実施例である。図15では、フリップフロップf121、f122は省略した。フリップフロップf121の出力ピンは、term121と接続される。term121は、第1のゲート電極gate121と接続されている。ゲート電極gate121は、p+ソース・ドレイン領域darea121上を通過することにより第1のpチャネルMOSFETpm1が形成され、n+ソース・ドレイン領域darea122上を通過することにより第1のnチャネルMOSFETnm1が形成される。p+ソース・ドレイン領域darea121はnウェル領域nw121上に、n+ソース・ドレイン領域darea122はpウェル領域pw121上に形成されている。
pチャネルMOSFETpm1のソースは、第1の動作電位供給線Vdd121と接続され、ドレインは、nチャネルMOSFETnm1のドレインおよび端子term122に接続する。また、nチャネルMOSFETnm1のソースは、第2の動作電位供給線Vss121に接続されている。図中で黒塗りの正方形は、異なる金属配線層および半導体基板との接続を行うスルーホールを示している。nウェル領域nw121には、スルーホールTH121を通じてVdd121から給電され、pウェル領域pw121には、スルーホールTH122を通じてVss121から給電されている。
これにより図2のインバータ論理ゲートinv1が構成されている。第1のpチャネルMOSFETpm1および第1のnチャネルMOSFETnm1により、第1のインバータ論理ゲートinv1が構成される。同様に、第2のゲート電極gate122およびp+ソース・ドレイン領域darea123およびn+ソース・ドレイン領域darea124により、第2のpチャネルMOSFETpm2および第2のnチャネルMOSFETnm2が形成され、これらにより第2のインバータ論理ゲートinv2が構成される。inv1の出力端子であるterm122とinv2の入力端子であるterm123が接続され、図12に示すインバータ2段の回路が構成される。
inv2の出力端子term124は、第2のフリップフロップf122の入力ピンに接続される。ここで、第1のゲート電極gate121の下にハッチングを施した領域area121およびarea122を示した。半導体集積回路の製造過程において、ウェル領域pw121、nw121それぞれに不純物を薄く分布させた後に、選択的にarea121、area122のみに、再度不純物を追加して分布させる工程を行うことにより、これらの領域の不純物濃度が高くなり、MOSFETpm1およびnm1のみが高しきい値電圧になる。
図5に示すように、この方法によれば、半導体集積回路の任意の場所の論理ゲートを構成するMOSFETのしきい値電圧を自由に変えることができる。図5では、半導体集積回路LSI50の論理ゲートを全て模式的に矩形で表している。網掛けを施した矩形例えばg51が低しきい値電圧のMOSFETで構成した論理ゲート、白抜きの矩形例えばg52が高しきい値電圧のMOSFETで構成した論理ゲートを示している。図中にpath51として図2のf11からf12の経路、path52として図2のf13からf14の経路を示した。
ただし、この方法では、半導体集積回路の製造過程において、基板に不純物を分布させる工程例えばイオン打ち込み工程が、使用するMOSFETの種類数必要になる。
図25に示すのは、この方法を用いた場合に、図12の高低2種のしきい値のMOSFETによる2つのインバータの例についてのデバイスの縦構造例である。図12の例は相補型MOSFETを用いているので、p型基板表面層の一部に、nウェルが形成されている2重ウェル構造をとっている。p基板の表面層には、n+型のソース・ドレイン領域diff2501、diff2504、ゲート酸化膜ox2501、ox2504およびゲート電極gate2501、gate2504が形成されnチャネルMOSFETnm2501、nm2504を構成している。nウェル領域表面層にはp+型のソース・ドレイン領域diff2502、diff2503、ゲート酸化膜ox2502、ox2503、およびゲート電極gate2502、gate2503からなるpチャネルMOSFETpm2502、pm2503が形成されている。さらに、pチャネルMOSFETのソースおよびnウェルにVdd、nチャネルMOSFETのソースおよびp基板にVssが接続されている。
ここで、nm2501とpm2502により、図12のインバータinv1、nm2504とpm2503により、図12のインバータinv2が構成されているとする。inv1は高しきい値のMOSFETで構成するために、nm2501とpm2502のゲート酸化膜下の半導体基板の不純物濃度(図の不純物濃度1)は高くして、inv2は低しきい値のMOSFETで構成するために、nm2504とpm2503のゲート酸化膜下の半導体基板の不純物濃度(図の不純物濃度2)を低くする。
また、しきい値電圧の異なるMOSFETにより半導体集積回路を構成する第3の手段は、前記MOSFETのゲート酸化膜厚寸法を変えることである。この手段を用いても、図5に示すように半導体集積回路の任意の場所の論理ゲートを構成するMOSFETのしきい値電圧を自由に変えることができる。ただし、この方法でも、半導体集積回路の製造過程において、ゲート酸化膜を形成する工程例えば熱酸化工程が、使用するMOSFETの種類数必要になる。
図26は、他のデバイスの縦構造であり、上記の方法を用いた場合に、図12の高低2種のしきい値のMOSFETによる2つのインバータの例について示す図である。
図25同様に、p型基板表面層の一部に、nウェルが形成されている2重ウェル構造をとっている。p基板の表面層には、n+型のソース・ドレイン領域diff2601、diff2604、ゲート酸化膜ox2601、ox2604およびゲート電極gate2601、gate2604が形成されnチャネルMOSFETnm2601、nm2604を構成している。nウェル領域表面層にはp+型のソース・ドレイン領域diff2602、diff2603、ゲート酸化膜ox2602、ox2603、およびゲート電極gate2602、gate2603からなるpチャネルMOSFETpm2602、pm2603が形成されている。
さらに、pチャネルMOSFETのソースおよびnウェルにVdd、nチャネルMOSFETのソースおよびp基板にVssが接続されている。ここで、nm2601とpm2602により、図12のインバータinv1、nm2604とpm2603により、図12のインバータinv2が構成されているとする。inv1は高しきい値のMOSFETで構成するために、nm2601とpm2602のゲート酸化膜の厚さ(図の厚さt1)を厚くして、inv2は低しきい値のMOSFETで構成するために、nm2604とpm2603のゲート酸化膜の厚さ(図の厚さt2)を薄くする。
また、しきい値電圧の異なるMOSFETにより半導体集積回路を構成する第4の手段は、前記MOSFETのゲート長を変えることをである。この手段を用いても、図5に示すように半導体集積回路の任意の場所の論理ゲートを構成するMOSFETのしきい値電圧を自由に変えることができる。
図6にゲート長としきい値電圧の関係の例を示す。例えば、図6のグラフに示す2点を選び、ゲート長を微少に変えることで、しきい値電圧が異なる2種類のMOSFETを形成することができる。
図27には、この方法を用いた場合に、図12の高低2種のしきい値のMOSFETによる2つのインバータの例についての、デバイスの縦構造を示す。図25同様に、p型基板表面層の一部に、nウェルが形成されている2重ウェル構造をとっている。p基板の表面層には、n+型のソース・ドレイン領域diff2701、diff2704、ゲート酸化膜ox2701、ox2704およびゲート電極gate2701、gate2704が形成されnチャネルMOSFETnm2701、nm2704を構成している。nウェル領域表面層にはp+型のソース・ドレイン領域diff2702、diff2703、ゲート酸化膜ox2702、ox2703、およびゲート電極gate2702、gate2703からなるpチャネルMOSFETpm2702、pm2703が形成されている。さらに、pチャネルMOSFETのソースおよびnウェルにVdd、nチャネルMOSFETのソースおよびp基板にVssが接続されている。
ここで、nm2701とpm2702により、図12のインバータinv1、nm2704とpm2703により、図12のインバータinv2が構成されているとする。inv1は高しきい値のMOSFETで構成するために、nm2701とpm2702のゲート長(図のゲート長Lg1)を大きくして、inv2は低しきい値のMOSFETで構成するために、nm2704とpm2703のゲート長(図のゲート長Lg2)を小さくする。
図7を用いて、本発明において、しきい値電圧の異なるMOSFETを実現する第2の手段の実施例を説明する。しきい値電圧の異なるMOSFETにより半導体集積回路を構成する第2の手段は、前記MOSFETの基板に供給するバイアス電圧値を変えることである。そのために、上記した3つの手段と異なり、しきい値電圧の異なるMOSFETには、異なる基板バイアス電圧を供給するために、ウェル領域を分離する必要が生じる。
また、それぞれのウェル領域に供給する基板バイアス動作電位供給線が必要になる。そのために、図5のように任意の場所の論理ゲートのMOSFETのしきい値電圧を自由に変えることは、面積の増加が大きく現実的ではない。
そこで、図7に示すように、同一のしきい値電圧のMOSFETはなるべくまとめて同一のウェル領域上に構成するレイアウトを行う。ただし、この手段を用いる場合には、複数のしきい値電圧のMOSFETを形成するための付加的な製造工程の必要がないという利点がある。
図7では、半導体集積回路LSI70上にwell 71からwell 75のウェル領域を構成した例である。ここで、well 71からwell 74が低しきい値電圧MOSFET用のウェル領域、well 75が高しきい値電圧のMOSFET用のウェル領域である。この場合には、MOSFETのしきい値電圧によって論理ゲートを配置できる場所に制約が生じるために、論理ゲートのレイアウトの際に、この制約を守った配置を行う必要がある。
図7は低しきい値電圧のMOSFETによる論理ゲートと高しきい値電圧のMOSFETによる論理ゲートの面積比を1:3で構成した例である。この比は、目標とする動作周波数および目標とするリーク電流値および搭載する論理回路によって決まるものである。また、本発明をゲートアレイに用いる際には、予め、低しきい値電圧のMOSFETによる論理ゲートと高しきい値電圧のMOSFETによる論理ゲートの使用比率の概略値を見込んで、拡散層までの下地を形成しておくことになる。また、図7に示すように、2種類のしきい値のMOSFETを用いる際には、2種類の基板バイアス供給用の動作電位供給線が必要になる。
図7では、nチャネルMOSFETまたはpチャネルMOSFETのどちらか単独で構成する例であるが、nチャネルMOSFETとpチャネルMOSFETを両方用いて相補型MOSFETにより半導体集積回路を構成する実施例を説明する。相補型MOSFETの場合は、nチャネルMOSFETを構成するためのpウェル領域とpチャネルMOSFETを構成するためのnウェル領域が必要になり、それぞれのバイアス電圧値を可変とするためには、3重ウェル構造を用いる。
図8は、図12の高低2種のしきい値のMOSFETによる2つのインバータの例について、三重ウェル構造を採用したデバイスの縦構造を示したものである。n型基板表面層の一部に、絶縁された2つのpウェルp-well1およびp-well2が形成されており、さらに、p-well1の表面層の一部にnウェルn-well1、p-well2の表面層の一部にnウェルn-well2が形成されている3重ウェル構造をとっている。pウェルの表面層にn+型のソース・ドレイン領域diff801、diff804、ゲート酸化膜ox801、ox804およびゲート電極gate801、gate804が形成されnチャネルMOSFETnm801、nm804を構成している。nウェル領域表面層にはp+型のソース・ドレイン領域diff802、diff803、ゲート酸化膜ox802、ox803、およびゲート電極gate802、gate803からなるpチャネルMOSFETpm802、pm803が形成されている。
pチャネルMOSFETのソースにVdd、nチャネルMOSFETのソースにVssが接続されている。pチャネルMOSFETpm802のnウェルにVbp1、nチャネルMOSFETnm801のpウェルにVbn1が接続されている。さらに、pチャネルMOSFETpm803のnウェルにVbp2、nチャネルMOSFETnm804のpウェルにVbn2が接続されている。ここで、nm801とpm802により、図12のインバータinv1、nm804とpm803により、図12のインバータinv2が構成されているとする。inv1は高しきい値のMOSFETで構成し、inv2は低しきい値のMOSFETで構成するために、Vbp1をVbp2より高い電圧に、Vbn1をVbn2より低い電圧にする。それぞれの電圧値は、例えば、Vdd=1.5V、Vss=0V、Vbp1=2.0V、Vbn1=-0.5V、Vbp2=1.5V、Vbn2=0V等に設定する。
図16に図8の構造のデバイスによる図12の回路のレイアウトの平面図を示す。図16が図15と異なる点は、第1のゲート電極gate121とp+ソース・ドレイン領域darea121により構成される第1のpチャネルMOSFETpm1と、第2のゲート電極gate122およびp+ソース・ドレイン領域darea123により構成される第2のpチャネルMOSFETpm2は、それぞれ別のnウェル領域nw151およびnw152上に形成されていることである。同様に、第1のゲート電極gate121とn+ソース・ドレイン領域darea122により構成される第1のnチャネルMOSFETnm1と、第2のゲート電極gate122およびn+ソース・ドレイン領域darea124により構成される第2のnチャネルMOSFETnm2は、それぞれ別のpウェル領域pw151およびpw152上に形成されている。
これは、ウェル領域に供給する電位を低しきい値MOSFETと高しきい値MOSFETで変えるために、ウェル領域の分離が必要になるためである。nw151は、スルーホールTH151を通じて、第3の動作電位供給線Vbp151によりバイアス電圧を供給され、nw152は、スルーホールTH153を通じて、第4の動作電位供給線Vbp152によりバイアス電圧を供給され、pw151は、スルーホールTH152を通じて、第5の動作電位供給線Vbn151によりバイアス電圧を供給され、nw152は、スルーホールTH154を通じて、第6の動作電位供給線Vbn152によりバイアス電圧を供給されている。MOSFETの基板に供給するバイアス電圧値を変える方法によれば、図16に示すように、新たな動作電位供給線が必要になることやウェル領域を分離する必要が生じること等の理由からレイアウト面積は大きくなるが、図15の場合のように、半導体集積回路の製造過程において新たな工程を行うことになくMOSFETのしきい値電圧を変化させることが可能になる利点がある。
図9に、図8に示した相補型MOSFETにより構成した本発明の半導体集積回路装置の実施例を示す。図9の(a)は半導体集積回路LSI90上に、論理ゲートを横一列に配置し、複数の列row91からrow98を縦方向に並べることにより、論理ゲートを2次元的に配置した例である。本実施例において、論理ゲートは矩形で示され、内部のパターンは省略したが、pチャネルMOSFETとnチャネルMOSFETが上下に配置されている。ここで、row91およびrow96上の論理ゲートは、低しきい値電圧のMOSFETにより構成され、それ以外の列の論理ゲートは全て高しきい値電圧のMOSFETで構成している。
この場合、pw91からpw94の絶縁された4つのpウェル領域が必要になる。隣接している列row92、row93、row94、row95は、同一のしきい値電圧のMOSFETにより構成されるためpウェル領域pw92を共有することができる。同様に、row97とrow98はpウェル領域pw94を共有している。また、nw91からnw95の5つのnウェル領域が必要になる。nウェルについても、隣接している列row92とrow93は1つのnウェル領域nw92、row93とrow94はnウェル領域nw93、row97とrow98はnウェル領域nw95を共有することができる。
また、図9の(b)に(a)の配置を行った場合の基板バイアス電源を供給するための動作電位供給線を示す。図9の(b)では、煩雑を避けるためにウェル領域は省略した。wire91からwire94は、列に平行に配線されいる。また、列の左右に補強用に直角方向にも配線を施した例を示してある。wire91は高しきい値MOSFETのpウェルに、wire92は高しきい値MOSFETのnウェルに、wire93低しきい値MOSFETのpウェルに、wire94は低しきい値MOSFETのnウェルに、それぞれバイアス電源を供給している。このようにレイアウトすることで、ウェルの分離を少なくし、基板に供給するバイアス電圧値を変える手段を用いて、しきい値電圧の異なるMOSFETにより半導体集積回路を構成する場合の面積の増加を最小限にすることが可能となる。
次に、本発明において、しきい値電圧の異なるMOSFETを実現する第2の手段をSOI(シリコン・オン・インシュレータ)デバイス構造を用いて実施した例を示す。SOI構造では、個々のMOSFETのウェル領域を分離する必要がない。そのために、上述したような、しきい値電圧の同一のMOSFETをまとめて同一のウェル領域に構成する必要がない。この場合は、図5に示したように、半導体集積回路上の任意の場所に任意のしきい値電圧のMOSFETを配置することができる。ただし、しきい値電圧の異なるMOSFETを実現する第2の手段は基板バイアス電源の電圧値を変える必要があるので、そのための動作電位供給線が必要になる。
図22にその実施例を示す。半導体集積回路LSI220は、SOI構造の相補型MOSFETにより構成された論理ゲートを列状に配置した例である。図中で論理ゲート、例えばg221、g222は矩形で表している。g221のように、網掛けの矩形は、低しきい値電圧のMOSFETで構成された論理ゲートを、g222のように、白色の矩形は、高しきい値電圧のMOSFETで構成された論理ゲートである。
また、低しきい値電圧のpチャネルMOSFETの基板バイアス電位供給線Vbp221、高しきい値電圧のpチャネルMOSFETの基板バイアス電位供給線Vbp222、低しきい値電圧のnチャネルMOSFETの基板バイアス電位供給線Vbn221、低しきい値電圧のnチャネルMOSFETの基板バイアス電位供給線Vbn221がそれぞれ列と平行に配線されている。
なお、本図に於いては、MOSFETのソース電極の電位給電線は省略した。スルーホールTH221、TH222などににより、電位供給線と基板を接続され、各ゲートを構成するMOSFETの基板のバイアス電源が供給されている。ここで、図のように、列と平行のバイアス電位供給線を、しきい値の種類数(ただし、相補型MOSFETの場合は、pチャネルMOSFET用とnチャネルMOSFET用の電位供給線が夫々必要である)配線しておき、MOSFETのしきい値電圧によって、スルーホールを打ち分けることにより、異なったしきい値電圧のMOSFETを任意の場所に配置することができる。
つまり、本発明において、基板バイアス電源を変えることによってMOSFETのしきい値電圧を変える手段を用いた場合、面積の増加が少ないことから、SOIデバイス構造を用いることが、より好適である。
次に、以上述べた本発明の半導体集積回路を設計するために必要なセルライブラリを記憶した記憶媒体の実施例について説明する。実施例の説明の前に、まずセルおよびセルライブラリの簡単な説明を以下に述べる。通常、半導体集積回路を設計する際には、予め設計されたセルと呼ばれる小規模な論理機能を有する部品を用いる。セルは、内部の回路要素とその接続、レイアウトパターン等を予め設計し、形状、外部との接続用の端子位置、論理機能、ディレイ特性、消費電力特性などの情報をセルライブラリとして登録しておく。セルライブラリ記憶した記憶媒体を配布することにより、すでに設計され動作が保証された部品を多くの半導体集積回路の設計に用いることが可能となる。
図10に本発明のセルライブラリを記憶した記憶媒体の例を示す。図10の例では、3種のインバータセルが登録されたライブラリを記憶した例である。セルに関する情報として、本実施例では、セルの名称、寸法、ゲート長、ピン、ディレイ特性、リーク電流、しきい値電圧、機能等が書かれている。c101は標準のインバータセル、c102は、MOSFETのゲート幅Wを倍にしたセルである。
従来技術では、このように同一機能のセルを複数用意する場合は、ゲート幅Wを変え、ディレイ特性を変えたセルを用意していた。c103は、c102と同じゲート幅W、同じ寸法を持っているが、ディレイ特性および消費電力特性のみが異なるセルである。つまり、c103がMOSFETのしきい値電圧が低いMOSFETにより構成されたセル、つまりリーク電流が大きくディレイが小さいセルである。上に述べたような本発明の半導体集積回路装置を設計、製造するためには、図10に示すライブラリが必要になる。例えば、本発明の半導体集積回路装置の製造工程において、しきい値電圧が異なるMOSFETを使用する場合、選択的に不純物を追加する工程やゲート酸化膜の厚さを場所によって変えるための工程において、特別なマスクパターンが必要になることは上述した。
このマスクパターンを作る際に、設計された集積回路のセルおよび配線のレイアウト情報、セルの接続情報、および、どのセルがどのしきい値のMOSFETにより構成されているかを認識できる情報が必要である。各セルのMOSFETのしきい値電圧に関する情報は、本発明のセルライブラリを記憶した記憶媒体に格納されているので、この情報を用いることで、上記したマスクパターンを作ることができる。この意味において、セルライブラリを記憶した記憶媒体でなく、セルおよび配線の接続関係いわゆるネットリストを記憶した記憶媒体において、しきい値電圧の異なるMOSFETを認識できる情報を持つことも本発明から容易に類推でき、本発明に含まれる。
なお、本実施例では、インバータセルを示したが、このほかAND、OR、NAND、NOR、セレクタ、フリップフロップ等のセルでも同様に実施することができ、本発明を実施するセルの種類は、特に限定されるものではない。
次に、上記ライブラリを記憶した記憶媒体を用いた設計方法の例を説明する。
図23は、図10のセルライブラリを記憶した記憶媒体を用いて、論理設計を行う過程を示している。図で、矩形の箱step230〜step232は処理、黒い矢印は処理の流れ、白抜きの矢印はデータの流れを示している。論理記述LOG230は、例えばVHDL等の上位論理記述言語で書かれたものである。論理記述LOG230を読み込み、論理最適化処理step230を行う。
論理最適化処理step230は、テクノロジーに依存しない最適化処理であり、例えば論理をブール式で表現してブール式の項数を最小化する等の処理である。この時、ディレイ推定処理step231により推定したディレイをもとに、最適化処理を行う。その後、セル割り当て処理step232を行う。これは、セルライブラリLIB230を読み込み、テクノロジーに依存しない論理を、実際のセルに割り当てる処理である。
ここでは、ディレイ計算処理step233および消費電力計算処理step234を繰り返し実行し、最適なセル割り当てを行い、ネットリストnet230を出力する。セル割り当て処理が、本発明の設計方法の特徴的な処理であるため、図中に詳細な例を示した。この例では、今、AからDの経路の一部のセル割り当ての実行中である。既にAからB、CからDの経路のセル割り当てが完了し、それぞれのディレイが3.22nsec、1.70secであるとする。BからCの論理がC=not(B)で表現されているとすると、このブール式はインバータに割り付けられるべき事が分かる。AからDまでの経路の目標ディレイを5nsecとすると、インバータのディレイは、0.08以下である必要がある。
このとき、同一の機能つまりインバータセルであり、しきい値電圧が異なるために、ディレイ値が異なるセルc102およびc103が存在することが、セルライブラリLIB230を読み込んだ結果として、わかっている。ここで、それぞれのセルを用いた場合のディレイと省電力を計算し、その結果、低しきい値電圧のセルc103が選択される。
図24を用いて、上記ライブラリを記憶した記憶媒体を用いた別の設計方法の例を説明する。図24は、図10のセルライブラリを記憶した記憶媒体を用いて、論理設計を行う過程を示している。図23と同じく矩形の箱step240〜step244は処理、黒い矢印は処理の流れ、白抜きの矢印はデータの流れを示している。論理記述LOG240を読み込み、論理最適化処理step240を行う。これは図23におけるstep230と同様である。その後、高しきい値セルのみを用いたセル割り当て処理step241を行う。
図23の実施例同様に、ディレイおよび消費電力計算処理step242を繰り返し実行し、高しきい値セルのみを使用するという限定のもとで最適なセル割り当てを行う。その後、配置配線処理step243を行う。さらに、配置配線後の実際の配線長を考慮に入れ、ディレイおよび消費電力計算処理step242を行った結果、より精度の高い計算結果が得られる。その結果、ディレイ違反経路が存在した場合に、違反経路上のセルを同一機能で低しきい値MOSFETのセルに置き換える処理step244を行い、レイアウト情報が付加されたネットリストnet240を出力する。これにより、周囲のレイアウトを変更せずに違反を解消できるという利点がある。
また、図24の実施例とは逆に、低しきい値MOSFETセルのみを用いて、セル割り当てと配置配線を行い、その後にディレイ計算を行った結果、ディレイ余裕が存在した場合に、ディレイに余裕のある経路上のセルを高しきい値MOSFETのセルに置き換える方法も考えられる。
次に、約8000セルからなる半導体集積回路に、本発明を実施した例について説明する。本実施例では、ゲート長0.25μmの相補型MOSFETをVdd=1.6V、Vss=0Vで動作させた例である。
図18は、横軸にサイクルタイム(最大経路ディレイ)をとり、縦軸にそのディレイ値の経路に含まれるセル数をとったグラフである。セルが複数の経路に含まれる場合は、最も大きなディレイ値の経路に含まれるとする。実線(1)は、一律に高しきい値電圧(0.15V)のMOSFETを使用した場合、太い実線(2)は、本発明を実施した結果で、高しきい値電圧(0.15V)、低しきい値電圧(-0.05V)とした場合、薄い実線(3)は、一律低しきい値電圧(-0.05V)のMOSFETを使用した場合を示している。実線(1)は最大5nsecの経路が存在するが、(2),(3)では、最大3.95nsecであり、両方とも高速化されていることがわかる。
しかし、(3)のように一律しきい値を下げた場合は、ディレイ値が小さい領域も高速化されており、(1)の分布を左に平行移動した形になっている。このことは、高しきい値電圧のMOSFETを用いても目標サイクル以内に収まっている経路のセルも高速化し、無駄に電力を消費していることを示している。
一方、本発明の実施結果である(2)では、ディレイの小さい領域では、(1)の分布と殆ど変化せずに、3.95nsec〜5nsecの範囲のみを左に圧縮した形になっている。つまり、無駄な電力を消費せずに高速化できていることを示している。
図17は、横軸にサイクルタイム(最大経路ディレイ)をとり、縦軸にリーク電流による消費電力をとったグラフである。本回路は、一律に高しきい値電圧(0.15V)のMOSFETを使用した場合には、サイクルタイム5nsec(200MHz)で動作する回路である。消費電力の値は、一律に高しきい値電圧(0.15V)のMOSFETで構成した場合の消費電力を1として、正規化してある。
図中で、三角印で示したのは、一律にしきい値電圧を下げた場合の結果で、丸印で示したのが本発明により2種のしきい値電圧のMOSFETの使用を実施した結果である。各プロット点の横にしきい値電圧を示した。例えば、本発明では、低しきい値電圧を-0.05V、高しきい値電圧を0.15Vとし、2種のしきい値電圧のMOSFETを使用した場合には、サイクルタイムは3.95nsec(253MHz)まで高速化でき、消費電力は約20になる。
一方、一律にしきい値電圧を-0.05Vにした場合は、サイクルタイムは、同様に3.95nsecになるが、消費電力は60以上になってしまう。また、例えば、リーク電流による消費電力を10以内に押さえるという条件では、一律にしきい値電圧を変える場合はサイクルタイム4.33nsec(231MHz)であるが、本発明によれば、サイクルタイム4.07nsec(246MHz)まで高速に動作できることがわかる。
また、図17において、本発明を実施した場合の、低しきい値電圧MOSFETの比率は、低しきい値電圧0.1Vの時は6%、低しきい値電圧0.05Vの時は15%、低しきい値電圧0.0Vの時は23%、低しきい値電圧-0.05Vの時は30%となる。しきい値電圧を下げた場合のMOSFETのリーク電流は指数関数的に増加するために、しきい値を下げるMOSFETの比率は30%程度以内が望ましい。適切な消費電力に抑えるためには、10%以内に抑えることが、より好適である。本発明によれば、低しきい値電圧にするMOSFETを最小限にすることが可能であり、全体のMOSFETに対する低しきい値MOSFETの比率が30%以内であることも、本発明の特徴である。
上記実施例から、本発明を実施することにより、高速に動作させるアクティブ動作時においても、MOSFETのリーク電流による消費電力の増加を最小限に抑えた上で、高い動作速度の半導体集積回路装置が得られることが明らかである。
図28に、本発明の半導体集積回路をマイクロプロセッサに適用した例について示す。図28は、マイクロプロセッサの主な構成ブロックを示しており、その内部のセルの配置を矩形で模式的に表している。
図28の例では、構成ブロックは、CPU(中央演算装置)、FPU(浮動小数点演算ユニット)、キャッシュ(内臓メモリ)、BSC(バス制御)、DMA(ダイレクトメモリアクセス)、CPG(クロック制御)、INT(割込み制御)等である。書くブロック内のセルのうち網掛けを施したものは低しきい値、白抜きのものは高しきい値のセルである。例えば、タイミングクリティカルな経路が多く存在する、CPU、FPU、キャッシュ等は低しきい値のセルの数が多いことが分かる。またタイミングに余裕のあるブロックINT等は、低しきい値のセルの割合が少ない。このように、本発明によれば、単にブロック毎にしきい値電圧を変えるのでなく、同一のブロックにおいても、必要に応じ低しきい値のMOSFETと高しきい値のMOSFETを適宜使い分け、かつ、低しきいのMOSFETの使用を最小限に抑えることが可能であり、高速動作と低消費電力を同時に実現することが可能になる。また、本発明は、アクティブ時の高速動作と低リーク電流を実現するものであるが、スタンバイ時に基板バイアス電源を制御することにより、しきい値を上げる公知の技術と組み合わせることも可能である。
以上説明してきた実施例においては、しきい値電圧の異なる2種類のMOSFETを用いる場合を主に説明したが、3種類以上のしきい値電圧のMOSFETを混在させることも容易に実施可能であり、本発明に含まれる。