デジタル回路は、電気信号を「High」と「Low」の二つの状態(またはそれ以上の離散的な状態)で表現し、これらの状態に基づいた
論理演算、信号変換、蓄積、伝達などを行う
電子回路です。アナログ回路とは異なり、連続的な値ではなく、離散的な値を扱う点が大きな特徴です。
デジタル回路の基本的な考え方は、
電圧レベルを二つの状態に対応させることです。例えば、0Vに近い
電圧を「Low」、5Vや3Vなどの
電圧を「High」とします。これらの状態は、それぞれ二進
数の「0」と「1」、または論理の「偽」と「真」に対応づけられます。
この対応付けには、「正論理」(Lowを0、Highを1に対応させる)と「負論理」(Lowを1、Highを0に対応させる)がありますが、回路内部では状況に応じて使い分けられます。これは、NANDや
N[[ORゲート]]の方がANDや
ORゲートよりも回路的に作りやすいといった理由があるからです。
デジタル回路には、様々な機能を持つ回路があります。代表的なものとしては、以下のようなものがあります。
フリップフロップ:データを一時的に保持する回路
カウンタ:パルス
数を
数える回路
シフトレジスタ:データをシフトさせる回路
加算器、乗算器:
数値の計算を行う回路
デジタル-アナログ変換回路(DAC):デジタル信号をアナログ信号に変換する回路
アナログ-[[デジタル変換回路]](ADC):アナログ信号を
デジタル信号に変換する回路
これらの回路は、
汎用ロジックICとして製品化されており、様々な電子機器で利用されています。
利点
ノイズ耐性:信号がノイズで劣化しても、許容範囲内であれば正確に情報を伝送できます。例えば、音声データも1と0の並びとして伝送することで、ノイズの影響を大幅に低減できます。
正確性:より多くの
ビット数を使用することで、より正確に信号を表現できます。アナログシステムでは、分解能を上げるには回路の根本的な改善が必要ですが、
デジタルシステムでは比較的容易です。
柔軟性:コンピュータ制御のデジタルシステムは、ソフトウェアによって機能を追加・変更できます。これにより、ハードウェアを改造することなく、製品のアップデートが可能です。
データ保存:
デジタルシステムは、アナログシステムよりもデータの保存が容易で、経年劣化による情報の劣化を最小限に抑えられます。
欠点
消費電力:同じことをするアナログ回路よりも消費電力が大きい場合があり、発熱も大きくなることがあります。特に携帯機器などのバッテリー駆動のシステムでは、この点が制約となることがあります。
量子化誤差:連続的なアナログ信号を離散的な
デジタル信号に変換する際に、
量子化誤差が生じます。この誤差を低減するには、より多くのデータ量を必要とします。
脆さ:データの一部が破損すると、関連するデータブロック全体が意味を失う可能性があります。例えば、デジタルテレビでは、ノイズが一定レベルを超えると突然映像が乱れることがあります。
デジタル回路の設計における重要な要素
デジタル回路では、二つの電圧レベルを「0」と「1」に対応させます。しかし、電圧が明確にHighまたはLowの状態にない場合、回路が誤動作する可能性があります。特にCMOS回路では、遷移状態が長く続くと消費電力が増加し、発熱による素子の破壊につながる可能性があります。
このような問題を回避するため、ヒステリシス特性を持つシュミットトリガ回路が使用されることがあります。
プルアップとプルダウン
デジタル回路の入力端子がどこにも接続されていない「浮いた」状態では、静電気や電磁誘導により予期せぬ電圧が印加される可能性があります。これを防ぐため、入力端子と電源電圧の間、または接地電圧との間に抵抗器を挿入します。
プルアップ:入力端子を電源
電圧に接続する。
プルダウン:入力端子を接地電圧に接続する。
これらの抵抗器は、出力端子が接続されていない状態でも、入力端子の電圧を安定させる役割を果たします。
ファン・アウト
デジタル回路では、一つの出力端子に複数の入力端子を接続することが一般的です。この接続される入力端子の数をファン・アウトと呼びます。出力側の電流駆動能力や、入力側の容量性負荷によって、ファン・アウトの数が制限されます。
複数の回路が信号線を共有する場合、信号を出力していない回路は電気的に絶縁する必要があります。この絶縁された状態をハイ・インピーダンスと呼び、HighでもLowでもない第三の状態として扱われます。ハイ・インピーダンス状態の信号線は、プルアップまたはプルダウンによって安定化する必要があります。
スリーステート・バッファ
スリーステート・バッファは、信号をそのまま出力する、信号を出力しない、ハイ・インピーダンスにするという三つの状態を切り替えることができる回路です。この機能を利用して、データバスなどの共用信号線を効率的に制御できます。
デジタル回路は、論理ゲートと呼ばれる基本的な電子回路を組み合わせて構成されます。論理ゲートは、ブール論理の関数を実装しており、トランジスタなどのスイッチング素子を組み合わせて作られています。論理ゲートには、AND、OR、NOT、NAND、NORなどの種類があり、これらを組み合わせることで、複雑な論理演算を実現できます。
大規模なデジタル回路の設計には、EDA(Electronic Design Automation)ソフトウェアが利用されます。EDAソフトウェアを使用することで、回路の設計、シミュレーション、検証、最適化などを自動化できます。
デジタル回路の設計では、回路の複雑さを低減し、誤りを少なくするため、様々なアルゴリズムや手法が用いられます。これらの手法には、エスプレッソ・ヒューリスティック・ロジック・ミニママイザーなどのCADツールや、二分決定図、カルノー図、ブール代[[数]]などの古典的な手法があります。
デジタル回路は、組合わせ回路と順序回路に分類できます。
組合わせ回路:入力が同じであれば常に同じ出力を示す回路。
*
順序回路:出力の一部を入力にフィードバックすることで逐次的な動作を実現する回路。
順序回路は、
有限オートマトンとして設計されることが多く、クロック同期システムと非同期システムに分類されます。同期システムは設計と検証が容易ですが、非同期システムはクロック周波
数に制限されないという利点があります。
デジタル回路の検証とテスト
デジタル回路の設計後には、回路が意図通りに動作するかどうかを検証し、製造工程で問題が発生していないか確認するためのテストが必要です。
大規模な
デジタル回路では、スキャン設計やJTAGなどのテスト容易化設計を導入し、部分ごとにテストできるようにします。
デジタル回路のトレードオフ
デジタル回路の設計では、ファン・アウト、高速性、低コスト、信頼性のバランスが重要です。技術者たちは常にこれらの要素のバランスを取りながら、最適なデバイスを追求してきました。
集積回路の登場により、コスト低減、部品点
数の削減、信頼性の向上などが実現されました。
ロジック・ファミリ
デジタル回路は、初期にはリレー、
真空管などが使われていましたが、
半導体技術の進歩により、RTL、DTL、TTL、ECLなどのロジック・ファミリが開発されました。現在では、
CMOSが最も広く使用されています。
CMOSは、高速、小型、低消費電力という特徴を持ち、様々な電子機器で利用されています。
最近の発展
半導体ベースの
デジタル回路以外にも、
超伝導を利用したRSFQ回路や、非線形光学部品を利用した
光コンピューティングなどの研究が進められています。
デジタル回路は、現代社会において不可欠な技術です。今後も、新しい技術や設計手法の開発が進み、より高性能で効率的な
デジタル回路が実現されることが期待されます。