バッファ
概要
- 目的: バッファは、入力信号を反転せずに出力に保持するデジタル論理コンポーネントです。1:1の論理関係を提供し、出力で入力と同じ論理レベルを維持します。
- シンボル: バッファは信号の流れの方向を指す三角形で表されます。
- DigiSim.ioでの役割: 信号増幅、回路段間の分離、ファンアウトの改善など、デジタル回路において重要な機能を果たします。

機能説明
論理動作
バッファは、論理変換を行わずに入力の論理値を出力に保持します。
真理値表:
| Input A | Output Y |
|---|---|
| 0 | 0 |
| 1 | 1 |
ブール式: Y = A
入力と出力
- 入力: 単一の1ビット入力信号。
- 出力: 入力値と同一の単一の1ビット出力信号。
設定可能なパラメータ
- 伝搬遅延: 入力変化後に出力が変化するまでの時間。DigiSim.ioはイベント駆動シミュレータでこの遅延をシミュレートします。
DigiSim.ioでの視覚的表現
バッファは、左側に入力ピン、右側に出力ピンを持つ三角形のシンボルとして表示されます。三角形の尖った端は信号の流れの方向を示します。回路に接続すると、接続ワイヤの色の変化を通じてピンの論理状態を視覚的に示します。
教育的価値
主要概念
- 信号調整: 論理値を変更せずに信号を強化する方法を実証します。
- 回路分離: 負荷効果を防ぐために回路の異なる部分を分離する概念を説明します。
- ファンアウトの改善: 信号の完全性を維持しながら単一の信号で複数のゲート入力を駆動する方法を示します。
- タイミング管理: タイミング調整のために予測可能な伝搬遅延を使用する概念を紹介します。
学習目標
- デジタル回路におけるバッファの目的とアプリケーションを理解する。
- 論理的に自明な機能にもかかわらずバッファが必要な理由を学ぶ。
- 回路設計においてバッファをいつどこで使用するかを認識する。
- 信号の完全性とファンアウトの問題を解決するためにバッファを適切に適用する。
使用例/シナリオ
- 信号復元: 弱った信号を適切な電圧レベルに強化する。
- ファンアウト拡張: 信号の完全性を維持しながら、単一の出力が多くの入力を駆動できるようにする。
- 回路分離: 回路の異なる部分間の電気的分離を提供する。
- タイミング調整: タイミング同期のために信号パスに制御された遅延を挿入する。
- バス駆動: より長いトレースまたは伝送線路を通じて信号を駆動するのに十分な電流を提供する。
技術ノート
- 他の論理ゲートとは異なり、バッファは論理変換を実行しませんが、重要な電気的機能を果たします。
- DigiSim.ioでは、バッファは信号伝搬の管理に役立ち、信号フローをより明確に視覚化するために使用できます。
- トライステートバッファなどの特殊なバッファは、バスシステムなどのより高度なアプリケーションに利用できます。
- バッファは標準的な論理ゲートよりも高い電流駆動能力を持ち、より多くの負荷を駆動できます。
バッファの種類
標準バッファ
- 単一入力、単一出力
- 信号調整による論理レベルの保持
トライステートバッファ
- イネーブル入力を持つ
- 出力はハイ、ロー、またはハイインピーダンス(切断)が可能
- バスアーキテクチャと共有ラインで使用
シュミットトリガバッファ
- 入力閾値にヒステリシスを持つ
- ノイズの多い信号のクリーニングに使用
- 入力閾値での発振を防止
オープンコレクタ/オープンドレインバッファ
- 特殊な出力構成
- ワイヤードOR/AND構成に使用
- 複数のデバイスが単一のラインを駆動可能
パワーバッファ
- 高電流駆動能力
- LEDやリレーなどの重い負荷の駆動に使用
クロックバッファ
- クロック信号分配に特化
- 出力間の最小スキュー
- 同期システムで使用
アプリケーション
信号増幅
- ファンアウト能力の向上
- 劣化した信号を適切なレベルに復元
分離
- 異なる回路セクション間の電気的分離
- 段間の負荷効果の防止
遅延導入
- 予測可能な伝搬遅延の追加
- タイミング管理回路で使用
レベルシフト
- 異なる論理ファミリ間の変換(TTLからCMOS)
- 電圧レベルの標準化
クロック分配
- 複数の回路要素へのクロック信号の分配
- システム全体のタイミングの完全性の維持
バス管理
- 共有データバスへのアクセス制御
- データフローの方向制御の提供
ノイズ耐性
- ノイズの多い信号のクリーンアップ
- 信号の完全性向上のためのヒステリシスの追加
出力駆動強化
- 高容量性負荷の駆動
- 外部コンポーネントとのインターフェース
実装方法
トランジスタレベルの実装
- CMOS:MOSFETの相補対
- TTL:バイポーラ接合トランジスタ
- ECL:高速アプリケーション用
集積回路
- 74xx244:オクタルバッファ/ラインドライバ
- 74xx125/126:クワッドトライステートバッファ
- 74xx240:反転イネーブル付きオクタルバッファ
- CD4050:ヘキサ非反転バッファ(CMOS)
FPGA/CPLD実装
- 専用バッファ要素
- 通常またはトライステートとして構成可能
オペアンプ構成
- ユニティゲインバッファ(ボルテージフォロワ)
- アナログ/デジタルインターフェースで使用
回路実装(シンプルなCMOSバッファ)
CMOSバッファ構造:
- PチャネルMOSFET(上部): VDDと出力の間に接続
- NチャネルMOSFET(下部): 出力とGNDの間に接続
- 両方のゲートが入力で駆動: 相補動作を確保
- 出力Y = 入力A: AがHIGHの場合、Nチャネルが導通;AがLOWの場合、Pチャネルが導通
- プッシュプル構成: 両方の状態で強力な駆動能力を提供
ブール式
- Y = A(基本バッファ動作)
- トライステートバッファの場合:Y = E ? A : Z(Eはイネーブル、Zはハイインピーダンス)
- シュミットトリガの場合:出力はヒステリシスを伴う入力閾値に依存
関連コンポーネント
- NOTゲート(インバータ): バッファに似ていますが入力を反転します
- トライステートバッファ: 追加のイネーブル制御を持つバッファ
- ラインドライバ: より長い距離での信号駆動用に設計されたバッファ
- シュミットトリガ: ノイズの多い入力用のヒステリシス付きバッファ
- 遅延ライン: 制御された遅延を導入するために特別に設計されたバッファ
- バストランシーバ: データ伝送用の双方向バッファ
- クロックドライバ: クロック分配に特化したバッファ
- レベルシフタ: 信号の電圧レベルを変更するバッファ