Tricky Circuit

デコーダーとワンホット出力

アドレスで一本を選ぶ

デコーダーは二進コードから出力線を選びます。One-hot、ワンホットは有効時にちょうど一本だけ1であることです。有効化入力が出力動作を許可します。

インタラクティブな実験を開く

実験台

回路の設定を変え、測定値を予想してから課題を確認しましょう。教材用のモデルで、各レッスンに仮定を説明しています。

ログインして進捗を保存. ゲストの進捗はこの端末に保存されます.

実験室を全画面のウィンドウで開く

動作の仕組み

理想的な二進論理です。0は低、1は高で、測定電圧ではありません。電源、電流、出力負荷、応答の遅れは省略し、図は機能を示してチップの端子配置は示しません。 ここではE = 1で高い出力を有効にし、E = 0で無効にします。番号−1は有効な線がない意味で、負の電圧ではありません。

b0とb1は入力で、n = b0 + 2b1は零から三です。Eは有効化です。E = 1ならQnだけ高く、E = 0なら四出力とも低くなります。

難易度
  1. 組み立て · 組み立てる

    b0 = 0、b1 = 1、E = 1で通電します。コード2でQ2を有効にします。

    ヒントを見る

    b0 = 0; b1 = 1; E = 1 → Q2 = 1

  2. 探究 · 入力を変える

    b0 = 1、b1 = 1、E = 1にします。コード3でQ3を有効にします。

    ヒントを見る

    b0 = 1; b1 = 1; E = 1 → Q3 = 1

  3. 自力で解く · 課題を解く

    b0 = 1、b1 = 1を保ちE = 0にします。全出力を無効にします。

    ヒントを見る

    b0 = 1; b1 = 1; E = 0 → Q0 = Q1 = Q2 = Q3 = 0

追加の読み物と回路レシピ

アドレスで一本を選ぶ

二つのスイッチで四つの行き先から選べます。短いアドレスをデコーダーが見える線の選択へ広げます。

n = b0 + 2b1; E = 1 → Qn = 1; E = 0 → Q0 = Q1 = Q2 = Q3 = 0

コードはどの線か、Eは有効にするかを決めます。独立した制御です。

役立つ法則

二つのアドレスビットで四本選べます。一ビット増えるごとに選択肢は倍になります。

モデルの外では

無効時は全部零でワンホットではありません。コード三でも出力は一本も有効でない場合があります。

避けたい落とし穴

線番号2は二本有効という意味ではありません。番号は行き先で、有効時の本数は一です。

コード3を保ちEを1から0へ変えます。高い線は?

  1. Q3
  2. なし
  3. 四本全部
詳しく読む

有効化が選択の表示を許可します。無効化で全出力を低くします。

組み立てる

b0 = 0、b1 = 1、E = 1。コード2でQ2だけ高くなります。

n = 2; Q2 = 1

入力を変える

b0 = 1、b1 = 1、E = 0。コード3でも全部低いです。

Q0 = Q1 = Q2 = Q3 = 0

別の道を試す

有効にして零から三をたどり、有効な線を数えます。無効にして繰り返します。

bob.cs.sonoma.edu