論理回路 第 4 回 TkGate 実習 - 組み合わせ論理回路 38 号館 4 階 N-411 内線 5459
TkGate TkGate TkGate – 論理回路のシミュレータ 論理素子やモジュールを使用可能 論理素子やモジュールを使用可能 フリーソフト フリーソフト – ホームページ
TkGate のインストール ノート PC に TkGate をインストール ノート PC に TkGate をインストール – 論理回路のページにインストール方法を記 載
1. tkgate_OS_X_installed.tgz を /Users/info/Downloads にダウンロー ド
2. ターミナルを起動
$ cd / ( ルートディレクトリに移動 ) $ sudo tar xvf ~/Downloads/tkgate_OS_X_installed.tgz ( ルートパスワードを入力 ) 3. ターミナル上で以下のコマンドを実行 4. ターミナル上で以下のコマンドを実行 $ tkgate &
File → New で 新規作成
が押されていると き 画面をクリックする と × 印が出る。
× 印の位置に ゲートが配置され る
I/O配置されるオブジェクト ショート カット Switchs DIP Switch d Graundg Vddv Wire Merge w LEDl LED Bar L 8 7 Seg.LED L (h, d, s)
Gate配置されるオブジェクト ショート カット ANDa NANDA ORo NORO XORx XNORX Bufferb Inverteri Tri-Buffert
演習問題 2 入力 AND ゲートのシミュレート 2 入力 AND ゲートのシミュレート –Z = X ・ Y の回路を作成せよ I/O : Switch Gate : AND I/O : LED
オブジェクト, 配線で 右クリック → プロパティ
オブジェクト, 配線 に 名前を付ける Hide Name ( 名前を隠す ) ボタンをオフにする
名前が表示される
メニューの Simulate→Begin Simulation または ボタンで実行開始
シミュレート開始すると スコープウィンドウが開く “ 配線をダブルクリックしてくださ い ”
配線をダブルクリック
テスタが表示される
スコープウィンドに テスタを置いた配線の 電位が表示される
スペースキーを押すと時間経過 1 = 緑 0 = ピンク で 配線の電位を表示
1 = 赤 0 = ピンク で 配線の電位を表示 X = 0 ( スイッチが off ) Y = 0 ( スイッチが off ) のとき Z = 0 (LED がピンク )
スイッチをクリック で ON/OFF 切り替え クリッ ク
配線 Y の電位が 1 (= 緑 ) に変わる
X = 1 ( スイッチが on ) Y = 1 ( スイッチが on ) のとき Z = 1 (LED が赤 )
X = 1, Y = 1 のとき Z = 1 (= 緑 ) ( 注意 ) 出力が安定するまでスペースキーを押すこと
演習問題 次の論理式に対応する回路を作成せ よ 次の論理式に対応する回路を作成せ よ
X Y Z 演習問題 遅延
X Y Z X Y Z 演習問題
File → Open で “gate5.v” を選択
I/O : DIP SwitchI/O : 7Seg.LED I/O : Wire Merge 7Seg LED : 数値 (10 進数, 16 進数 ) を表示可能 DIP Switch : 数値 (16 進数 ) を入力可能 gate5.v
シミュレート時 に DIP Switch を クリック ボックスに 数値 (16 進数 ) を入れ “Apply” を押す
in := 0 in := 1 in := 2
演習問題 gate5.v の in gate5.v の in の値が以下の図になるようにし た場合の in0, …, in3, out の値を記入せよ in in0 in1 in2 in3 out abc 08040c020a060e d030
問題 gate4.v の in_A, in_B, in_C gate4.v の in_A, in_B, in_C の値が以下の図 になるようにした場合の out の値を記入せ よ in_A in_B in_C out ( 注意 ) 出力が安定するまでスペースキーを押すこと
gate4.v
問題 gate4.v の真理値表を描け gate4.v の真理値表を描け in_Ain_Bin_Cout
問題 gate6.v の in_S0, in_S1 の gate6.v の in_S0, in_S1 の値が以下の図になるように した場合の out の値を記入せよ ただし、 in_NUM には学籍番号の下 1 桁を入力する こと ( 下一桁が 0 の場合は a (10) を入力 ) in_S0 in_S1 out in_NUM 学籍番号下 1 桁
gate6.v 学籍番号の下 1 桁を入力 ( 下 1 桁が 0 の場合は a を入力 )
予習問題 : 多数決器 3 変数の多数決器の論理式を書け 3 変数の多数決器の論理式を書け 3 変数の多数決器を設計せよ 3 変数の多数決器を設計せよ – 多数決器 : 入力に 1 が半数以上あれば 1 を、 半数未満なら 0 を出力する Z =Z =Z =Z = X3X3X3X3 Major 3 X1X1X1X1 X2X2X2X2 Z