CMOSインバータ: 反転しつつ電力をほとんど使わない
入力を動かして、出力が反転する瞬間をとらえる
曲線は入力電圧 Vin に対する出力電圧 Vout、つまり伝達特性です。入力を 0 から Vdd まで動かすと、出力は低い入力では上のレールに張りつき、電源電圧の半分あたりで急に落ち、高い入力では底に張りつきます。薄い赤の山は切り替わる間だけ一瞬流れる貫通電流で、曲線の上に書かれた二つの名前は、その区間でオンになっているトランジスタを示します。
相補の一対、上はPMOS下はNMOS
CMOS インバータは二種類の MOSFET を上下に組み合わせます。上の PMOS はソースを電源 Vdd に、下の NMOS はソースを接地につなぎます。二つのゲートはまとめて入力に、二つのドレインはまとめて出力に結ばれます。二つは相補的です。NMOS はゲートが高いときにオンになり、PMOS はゲートが低いときにオンになるので、同じ入力を受けても常に逆に動きます。PMOS の正孔は NMOS の電子より動きが遅いため、両側が同じ強さで引くように、PMOS は普通幅を広く作ります。そうそろえると、出力が反転する点は電源電圧の半分あたりに来ます。
入力0で出力1、入力1で出力0
入力が低いとき(0)、NMOS はゲート電圧がしきい値に届かずオフになり、PMOS はゲートが電源より十分低いのでオンになります。オンになった PMOS が出力を電源にしっかりつなぐので、出力は高くなります(1)。入力が高いとき(1)は逆に NMOS だけがオンになって出力を接地につなぎ、出力は低くなります(0)。どちらの場合も、オンの素子が出力を片方のレールへ引き寄せるので、出力は入力をきれいに反転した値になります。
静的電力がほぼ0
ここに CMOS の要があります。どの安定状態でも、二つのトランジスタのうちちょうど一つが完全にオフなので、電源から接地へまっすぐ流れる電流経路がありません。静的電流がないので、じっとしているゲートは電力をほとんど使いません。電流が流れるのは入力が変わる短い瞬間だけで、そのとき流れるのは、二つの素子が一瞬一緒にオンになって生じる貫通電流と、出力につながった負荷容量を充放電する電流です。だから電力はスイッチングのときだけかかり、動的電力 P ∝ C Vdd² f は電源電圧の二乗に比例します。電圧を少し下げるだけで電力が大きく減るのはこのためです。静的電力がほぼ 0 というこの性質のおかげで、一つのチップに数十億のゲートを入れても溶けません。ただし、ごく小さく作った最近のトランジスタでは、オフの側からもリーク電流が少しずつ漏れ、このリークが無視できない割合になっています。
最初の画面に戻ると
入力を片方の端に置くと、出力は反対側のレールにきれいに張りつき、貫通電流の山はほぼ 0 でした。入力を真ん中へ動かすと、出力が急に反転し、山が一瞬立ち上がりました。この一枚のグラフに CMOS の二つの性質が両方入っています。相補の一対は入力をきれいに反転し、安定状態では一方がオフで電源から接地への道が切れるので、静的電力はほぼ 0 です。電流は反転する瞬間にしか流れません。この単純なインバータがすべてのデジタル論理のれんがであり、ほぼ 0 の静的電力のおかげで、手のひらに収まるチップに数十億のゲートを載せられるようになりました。
次へつながる流れ
BJT と MOSFET、二つのトランジスタで増幅と論理の両方を扱いました。次のまとまりでは、これらの素子を集めて作った演算増幅器を、実際の限界とともに見ていきます。最初のユニットは演算増幅器の入口にあたる差動増幅段です。二つの入力の差だけを選んで増幅し、両方に一緒に乗った雑音は抑える構造なので、きれいな増幅はここから始まります。