200 likes | 347 Views
ディジタル回路 第 6 回 特殊な入出力 テキスト第 4 章. 情報工学科 天野英晴. バス( Bus) を作りたい. C. B. A. 共通の線路で A , B, C がデータを送受信 配線本数の節約、データ線路の共通化 もちろん時分割で使う:一度にデータを送れるのは一人 利用者を決める→バスアービトレショーンが必要. Z. A. しかしデバイスは対応しない. ディジタルデバイスは 1 出力多入力. ON. Z. A. ON. 出力がぶつかると素子を破壊. オープンドレイン(オープンコレクタ).
E N D
ディジタル回路 第6回特殊な入出力テキスト第4章ディジタル回路 第6回特殊な入出力テキスト第4章 情報工学科 天野英晴
バス(Bus)を作りたい C B A 共通の線路でA,B, Cがデータを送受信 配線本数の節約、データ線路の共通化 もちろん時分割で使う:一度にデータを送れるのは一人 利用者を決める→バスアービトレショーンが必要
Z A しかしデバイスは対応しない • ディジタルデバイスは1出力多入力 ON Z A ON 出力がぶつかると素子を破壊
オープンドレイン(オープンコレクタ) • pMOSをとっぱらってしまってドレインを開けっ放しにする • 負荷抵抗を付ける→しかし、バスはどっちみちターミナル抵抗が必要 C B A
C C C B B B A A A H OFF 全員Lの時は H OFF OFF L L L L AがHの時はL ON H CがHの時もL →他の人がLを 入力すれば誰か 一人のデータを バス上に載せる ことができる L ON H
C C B B A A H OFF 全員Lの時は H OFF OFF L L L L 二人がHでもL ON ON H H H H バスからの信号を NOT(インバータ) で受信すると考えると、ORゲートと同じになる → ワイヤードOR(ANDタイ)と呼ぶ
その他の事項 • 抵抗はどうやって決める? • 小さすぎるとON時に電流が大きくなる • 消費電力が大 • 小さすぎるとON→OFF(L→H)が遅い • もともと抵抗負荷はpMOSを使わないため不利 • 動作速度が遅い • 実際上はバスの線路インピーダンスに合わせる • 反射が少ない 記号
in out EI 3ステートゲート EI in out
in in out out EI EI H H/L L/H H/L L/H L L EI=Lならばinのレベルはそのままoutに表れる L OFF H/L H Hi-Z(ハイインピーダンス 状態) OFF L H H EI=Hならば両方のFETは常にOFF →電気的に浮いた上体 →ハイインピーダンス状態 H、L、Hi-Zを持つことから3ステート出力と呼ばれる
3ステートゲートのバス 電気的に 切れている X X L H H A B C 電気的に 切れている X X H H L A B C EIをLにした入力がバスにデータを送ることができる 同時に二つのゲートのEIをLにするとデータが衝突して過電流が流れる
EI in out EI EIがアクティブ =ゲートが動作 そうでないとき ハイインピーダンス (Hi-Z) L L L L H H in out H X Hi-Z EI in out EI H L H H H L in out L X Hi-Z EI in out EI H L L H H H in out メモリ、FPGA など様々な モジュールの 出力が 3ステートゲート になっている L X Hi-Z EI in out EI L L H L H L in out H X Hi-Z
衝突の可能性 EI_A EI_B A B EI_A NOTゲートの遅延 時間が大きい あるいは 配線遅延が大きい EI_B この時間だけ両方が Lになり衝突の可能性が! 通常、3ステートのOFF→ON時間>ゲート遅延 なので大丈夫
オープンドレイン vs. 3ステート • オープンドレインの良い所 • 出力がぶつかってもワイヤードORになるだけ • 負荷抵抗はターミナル抵抗と兼用にできる • 3ステートゲートの良い所 • pMOSを使うのでL→Hが高速 • nMOSがONでもpMOSがOFFなので低消費電力 • 負荷抵抗が不要 → バックプレーンバスにはオープンドレイン、他は3ステートゲートが使われる
演習1 B Y A B 上の回路の真理値表を描け また、この回路をMIL記号で表せ
ディジタル回路の整形能力 スレッショルド レベル 入力 出力 鈍った波形を方形波にするのはディジタル回路の役目の一つ
しかし、実は極端に緩い入力に弱い ノイズ スレッショルド レベル 入力 出力 波形が緩いとスレッショルドレベル 付近のノイズに反応してしまう →入力は一定の鋭さが必要(前々回) 波形が緩いのはいつ?→バスやケーブルで容量の大きい通信路を 使ったとき→こういう通信路はノイズも載りやすい→困った!!
シュミットトリガ入力 Vout L→HではVT+ H→LではVT- がスレッショルド レベルとなる →ヒステリシス(履歴) 特性(前々回参照) ノイズマージンは VT+min-VOL VOH-VT-max に広がる Vin VT- VT+
ヒステリシス特性による整形効果 ノイズ VT+ VT- 入力 出力 VT+をよぎるまでHにならない。一度HになったらVT-をよぎらなければ 大丈夫
ドライバ・レシーバ • 3ステートゲートとシュミットトリガ入力の組み合わせ • p.98に例を示す • 74245は方向がDIR入力で切り替わる • バスやケーブルに対するディジタル信号の送受信に使う
演習2 • テキスト p.96の7414をp.81の7400に接続した。ノイズマージンの最悪値を計算せよ