デジタル回路の学習を進めていくと、必ずと言っていいほど登場するのがNAND回路です。
NAND回路は否定論理積とも呼ばれ、AND回路の出力を反転させたような性質を持つ基本ゲートです。
「NAND回路の真理値表はどうなっているのだろう」「動作原理がいまひとつイメージできない」と感じている方も多いのではないでしょうか。
NAND回路は単なるひとつの論理ゲートにとどまりません。
AND・OR・NOTといった他の基本ゲートを、NAND回路だけですべて作り出せてしまう万能性を持っています。
この万能性こそが、NAND回路がデジタル回路設計において特別に扱われる理由です。
本記事ではNAND回路の真理値表を軸に、動作原理や論理演算、出力特性まで幅広く解説していきます。
電子回路の初学者の方にも理解しやすいように、具体例や図表を交えながら順を追ってご説明していきます。
ぜひ最後までご覧ください。
NAND回路の真理値表と結論から確認していきましょう
それではまず、NAND回路の真理値表と、その基本的な性質について結論から解説していきます。
結論、NAND回路は入力がすべて1のときだけ出力が0になる
結論から言うと、NAND回路は2つの入力がどちらも1のときにだけ、出力が0になる回路です。
それ以外の入力の組み合わせでは、出力はすべて1になります。
これはAND回路の出力をちょうど反転させた形になっており、否定という意味を持つNOT回路の性質を含んでいます。
NANDという名称自体も、NOTとANDを組み合わせた造語であることが分かります。
つまりNAND回路は「ANDの結果を否定する回路」と言い換えることができるでしょう。
この性質を頭に入れておくだけで、真理値表を丸暗記しなくても出力を導き出せるようになります。
NAND回路はAND回路とNOT回路を組み合わせた否定論理積
NAND回路の正式名称は否定論理積です。
これは論理積、つまりAND演算の結果を否定するという意味を表しています。
回路図で見ると、AND回路の後段にNOT回路を接続した構成として描かれることが一般的です。
ただし実際のICチップの内部では、AND回路とNOT回路を別々に用意するのではなく、トランジスタを組み合わせて直接NAND回路として構成されています。
そのほうが部品点数を減らせて、回路の応答速度も速くなるためです。
この構成の工夫についても、後ほど動作原理の章で詳しく解説していきます。
NAND回路は基本ゲートの中でも万能ゲートと呼ばれる存在
NAND回路が特に重要視される理由は、その万能性にあります。
NAND回路を複数組み合わせるだけで、NOT回路、AND回路、OR回路、NOR回路、さらにはXOR回路まで作り出すことが可能です。
この性質から、NAND回路は万能ゲートと呼ばれています。
実際の集積回路の設計現場でも、製造工程を単純化する目的でNAND回路だけを大量に配置し、必要な論理をすべてNANDの組み合わせで実現するという手法が使われることがあります。
なぜここまでNAND回路が重宝されるのでしょうか。
その答えは、次章以降で解説する真理値表と動作原理の中に隠れています。
NAND回路の最大の特徴は、入力がすべて1のときのみ出力が0になり、それ以外の組み合わせでは出力が1になるという一点に集約されます。
この性質さえ押さえておけば、真理値表も動作原理も驚くほどスムーズに理解できるようになります。
NAND回路とは何か基本的な位置づけを確認していきます
続いては、NAND回路がデジタル回路全体の中でどのような位置づけにあるのかを確認していきます。
論理ゲートの一種としてのNAND回路
デジタル回路は、AND・OR・NOTという3つの基本論理演算を組み合わせて構成されています。
これらに加えて、実用上よく使われる複合ゲートとしてNAND・NOR・XOR・XNORなどが存在します。
NAND回路はその中でも、AND回路の出力を否定するという明確な役割を持つゲートです。
入力は2つ以上受け付けられ、2入力タイプが最も一般的ですが、3入力や4入力のNAND回路も実際の集積回路の中で使われています。
入力数が増えても、基本的な考え方は変わりません。
すべての入力が1のときだけ出力が0になり、それ以外は出力が1になるという原則は共通しています。
記号と表記方法から見るNAND回路
回路図の中でNAND回路を表す際には、AND回路の記号の出力側に小さな丸印を付けた記号が使われます。
この丸印は否定を意味しており、バブルと呼ばれることもあります。
数式で表現する場合は、AとBという2つの入力に対して、出力YはNOT(A AND B)という形で書き表されます。
論理式ではオーバーラインを使って表記されることも多く、専門書ではA・Bの上に横線を引いた記号がよく登場します。
プログラミングの世界では、否定を表すNOT演算子とAND演算子を組み合わせて同じ結果を表現できます。
表記方法は複数ありますが、意味しているところはすべて同じです。
論理式で表すと次のようになります。
Y は NOT(A AND B)です。
入力Aが1、入力Bが1のときのみ、A AND Bは1になります。
そのため出力Yはこのときだけ0になり、それ以外のときは1になります。
他の基本ゲートとの違いを整理していきます
AND回路は両方の入力が1のときに出力が1になる回路です。
NAND回路はこれとちょうど逆の結果を出力します。
一方でOR回路は、どちらか一方でも入力が1であれば出力が1になる回路です。
NOR回路はOR回路を否定した回路であり、両方の入力が0のときだけ出力が1になります。
NAND回路とNOR回路は名前も性質も似ているため混同しやすいですが、否定する対象がANDなのかORなのかという点で明確に区別できます。
この違いを整理しておくことで、次章の真理値表の理解もぐっと深まるでしょう。
NAND回路の真理値表を詳しく確認していきます
続いては、本題であるNAND回路の真理値表を具体的に確認していきます。
2入力NAND回路の真理値表
まずは最も基本的な2入力NAND回路の真理値表を見ていきましょう。
入力をA・B、出力をYとして整理すると、以下のようになります。
| 入力A | 入力B | 出力Y |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
この表を見ると分かるとおり、AとBがともに1のときだけ出力が0になっています。
それ以外の3パターンでは、すべて出力が1になっていることが確認できるでしょう。
AND回路の真理値表と見比べると、出力の0と1がちょうど反転していることが分かります。
この対称性を意識すると、AND回路の真理値表さえ覚えていれば、NAND回路の真理値表は自然と導き出せます。
3入力NAND回路の真理値表
NAND回路は入力数を増やすことも可能です。
3入力の場合、入力の組み合わせは全部で8パターンになります。
| 入力A | 入力B | 入力C | 出力Y |
|---|---|---|---|
| 0 | 0 | 0 | 1 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 0 |
この表からも分かるとおり、すべての入力が1になる組み合わせのときだけ、出力が0になっています。
入力数がいくつに増えても、この原則自体は変わりません。
すべて1のときだけ出力が0、それ以外はすべて出力が1という覚え方をしておけば、何入力のNAND回路であっても対応できるでしょう。
真理値表から読み取れるNAND回路の特徴
真理値表全体を眺めてみると、出力が1になるパターンのほうが圧倒的に多いことに気づくのではないでしょうか。
2入力の場合は4パターン中3パターンが出力1、3入力の場合は8パターン中7パターンが出力1です。
入力数が増えるほど、出力が0になる確率はどんどん小さくなっていきます。
これは「すべての条件を満たしたときだけ例外的に出力を反転させる」というNAND回路の性質を端的に表しています。
実務では、複数の条件がすべて成立した場合にだけ警告を止めたい、といった制御ロジックにこの性質が応用されることもあります。
真理値表はただの表ではなく、回路の設計思想そのものを映し出しているとも言えるでしょう。
NAND回路の動作原理を確認していきます
続いては、NAND回路が内部でどのように動作しているのか、原理の部分を確認していきます。
トランジスタレベルで見るNAND回路の構成
現在の集積回路の多くはCMOSと呼ばれる技術で作られています。
CMOS構成のNAND回路は、PMOSトランジスタとNMOSトランジスタを組み合わせて実現されています。
具体的には、2つのNMOSトランジスタを直列に接続し、2つのPMOSトランジスタを並列に接続する構成が一般的です。
入力AとBがどちらも高電圧、つまり論理値1のときにだけ、直列接続されたNMOS側に電流が流れます。
その結果、出力は低電圧、つまり論理値0に引き下げられる仕組みです。
それ以外の入力パターンでは、並列接続されたPMOS側のいずれかが導通し、出力は高電圧のまま保たれます。
電圧レベルと論理値の対応関係
デジタル回路では、電圧の高低を論理値の1と0に対応させています。
一般的なCMOS回路では、電源電圧に近い電圧が論理値1、グランドに近い電圧が論理値0として扱われることが多いです。
NAND回路の場合、入力が両方とも高電圧になったときだけ、内部のトランジスタ構成によって出力が低電圧に切り替わります。
この切り替わりのタイミングには、わずかながら遅延が発生します。
これを伝搬遅延と呼び、回路の動作速度を評価する重要な指標のひとつになっています。
伝搬遅延が小さいほど、回路は高速に動作できるということです。
NAND回路が高速かつ省電力とされる理由
NAND回路は、他の複合ゲートと比較してトランジスタの段数が少なく済むという特徴があります。
段数が少ないということは、それだけ信号が伝わる経路が短くなるということです。
結果として、動作速度が速くなりやすく、消費電力も抑えやすいというメリットにつながります。
実際、OR回路やNOR回路をCMOSで構成する場合と比べても、NAND回路は設計上のバランスが取りやすいゲートとして知られています。
この効率の良さも、集積回路の設計でNAND回路が優先的に使われる理由のひとつでしょう。
動作原理を理解しておくと、なぜ多くの半導体メーカーがNANDベースの設計を好むのか、その背景も見えてきます。
NAND回路がCMOSで構成しやすく、伝搬遅延も小さいという特性は、単なる理論上の話にとどまりません。
実際のCPUやメモリなど、あらゆる半導体製品の内部設計に直結する非常に重要なポイントです。
NAND回路を使った論理演算を確認していきます
続いては、NAND回路を組み合わせることでどのような論理演算が実現できるのかを確認していきます。
NAND回路だけでNOT回路を作る方法
NAND回路の2つの入力端子に、同じ信号Aを同時に入力してみましょう。
このとき出力Yは、NOT(A AND A)、つまりNOT(A)と同じ結果になります。
入力が1であれば出力は0に、入力が0であれば出力は1になるという、まさにNOT回路そのものの動作です。
これは非常にシンプルな応用例ですが、NAND回路の万能性を実感できる第一歩と言えるでしょう。
実際の集積回路でも、部品の種類を統一する目的で、この方法を使ってNOT回路を作ることがあります。
1種類のゲートだけで複数の役割を担わせられるというのは、大きな設計上のメリットです。
NAND回路を組み合わせてAND回路やOR回路を作る方法
NAND回路の出力に、さらにもう一段NAND回路によるNOT変換を加えると、AND回路と同じ動作を再現できます。
つまりNAND回路を2段重ねることで、否定の否定によって元のAND演算が復元されるという仕組みです。
OR回路を作りたい場合は、まず入力AとBのそれぞれに対してNAND回路でNOT変換を行い、その結果を最後のNAND回路に入力します。
この構成はド・モルガンの法則に基づいており、論理式のうえでもきちんと整合性が取れています。
ド・モルガンの法則とは、ANDの否定はORの否定同士の組み合わせと等しくなる、という論理学上の定理です。
この法則を理解しておくと、NAND回路だけであらゆる論理回路を組み立てられる理由が明確になります。
XOR回路やNOR回路への応用例
やや複雑にはなりますが、複数のNAND回路を組み合わせることでXOR回路を構成することも可能です。
一般的には4つのNAND回路を使い、入力の一致・不一致を判定する排他的論理和の動作を再現します。
NOR回路についても、NAND回路とNOT回路の組み合わせを工夫することで実現できます。
これらの応用例からも分かるとおり、NAND回路さえあれば理論上はどのようなデジタル回路も構築可能です。
実際の設計現場では処理速度や回路規模とのバランスも考慮されるため、必ずしもNAND回路だけで組むわけではありません。
それでも「NAND回路は万能ゲートである」という基礎知識は、デジタル回路を学ぶうえで欠かせない考え方です。
NAND回路の出力特性と実際の用途を確認していきます
続いては、NAND回路の出力特性と、実際にどのような場面で使われているのかを確認していきます。
出力の電圧特性とファンアウト
NAND回路の出力特性を語るうえで欠かせないのが、ファンアウトという考え方です。
ファンアウトとは、1つの出力端子が同時に駆動できる後段の入力端子の数を指します。
NAND回路の出力電流には限界があるため、接続できる後段のゲート数にも上限が存在します。
この上限を超えて接続してしまうと、出力電圧が本来の高電圧・低電圧のレベルまで届かず、誤動作の原因になることがあります。
設計時には、データシートに記載されたファンアウトの規定値を必ず確認する必要があるでしょう。
この点は回路を設計するうえで見落としやすい部分なので、注意しておきたいポイントです。
ノイズマージンと安定動作
NAND回路には、ノイズマージンと呼ばれる特性値も存在します。
ノイズマージンとは、多少の電圧変動が加わっても誤った論理値と判定されずに済む余裕度のことです。
このマージンが大きい回路ほど、外部からのノイズに強く、安定して動作しやすいと言えます。
CMOS構成のNAND回路は、比較的ノイズマージンが確保しやすい設計として知られています。
これも、産業用機器や車載機器など、ノイズの多い環境で使われる製品にNANDベースの回路が採用されやすい理由のひとつです。
安定性という観点からも、NAND回路は非常にバランスの取れたゲートだと評価できます。
実際の製品や技術分野での活用例
NAND回路という名前を聞くと、フラッシュメモリの一種であるNAND型フラッシュメモリを思い浮かべる方もいるかもしれません。
NAND型フラッシュメモリは、内部のメモリセルの接続方式がNAND回路の構造に似ていることから名付けられたストレージ技術です。
USBメモリやSSD、SDカードなど、身近な記憶装置の多くにこの技術が使われています。
もちろん論理ゲートとしてのNAND回路自体も、CPUやマイコン、各種制御基板の内部で数えきれないほど使われています。
私たちが普段何気なく使っているスマートフォンやパソコンの中にも、膨大な数のNAND回路が組み込まれているということです。
こうした身近な製品とのつながりを知ることで、NAND回路への理解もより実感を伴ったものになるのではないでしょうか。
まとめ
今回は、NAND回路の真理値表を中心に、動作原理や論理演算、出力特性まで幅広く解説してきました。
NAND回路は、入力がすべて1のときだけ出力が0になり、それ以外の組み合わせでは出力が1になるというシンプルな性質を持つ回路です。
AND回路とNOT回路を組み合わせた否定論理積であるという点も、真理値表を理解するうえでの大切なポイントでした。
CMOSによるトランジスタレベルの構成を見ていくと、NAND回路が高速かつ省電力に動作しやすい理由も見えてきたのではないでしょうか。
さらにNAND回路は、NOT・AND・OR・NOR・XORといったあらゆる基本ゲートを組み合わせだけで作り出せる万能ゲートでもあります。
この万能性こそが、デジタル回路設計においてNAND回路が特別な地位を占めている最大の理由でしょう。
ファンアウトやノイズマージンといった出力特性を正しく理解しておくことは、実際に回路を設計・運用するうえでも欠かせません。
NAND型フラッシュメモリのように、私たちの身近な製品にもその考え方が応用されていることが分かりました。
NAND回路の真理値表と動作原理をしっかり押さえておけば、デジタル回路全体の理解も大きく前進するはずです。
今回の内容が、NAND回路についての理解を深める一助となれば幸いです。