850 likes | 1.16k Views
論理回路. 第 12 回 TkGate 実習 - 順序回路 http://www.info.kindai.ac.jp/LC 38 号館 4 階 N-411 内線 5459 takasi-i@info.kindai.ac.jp. TkGate. TkGate 論理回路のシミュレータ 論理素子やモジュールを使用可能 フリーソフト ホームページ http://www.tkgate.org/ja-index.html. ターミナルを起動. tkgate の起動. ターミナル上でコマンド “ tkgate” で起動. $ tkgate &.
E N D
論理回路 第12回 TkGate実習 - 順序回路 http://www.info.kindai.ac.jp/LC 38号館4階N-411 内線5459 takasi-i@info.kindai.ac.jp
TkGate • TkGate • 論理回路のシミュレータ • 論理素子やモジュールを使用可能 • フリーソフト • ホームページ • http://www.tkgate.org/ja-index.html
tkgate の起動 • ターミナル上でコマンド “tkgate” で起動 $ tkgate &
File → New で 新規作成
が押されているとき 画面をクリックすると × 印が出る。
× 印の位置に ゲートが配置される
オブジェクト, 配線で 右クリック→プロパティ
オブジェクト, 配線に 名前を付ける Hide Name (名前を隠す) ボタンをオフにする
メニューの Simulate→Bagin 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 (= 緑) (注意)出力が安定するまでスペースキーを押すこと
Make → Memory → Flip-flop
TkGate のフリップフロップ • D-FF clear 入力 0 入力で初期化 enable 入力 0 入力で Q値変更可能 Q 出力 D 入力 Q 出力 clock 入力 0 → 1 入力で FF 動作
SR→D 変換回路 DFF Q D Q TkGate のフリップフロップ • TkGate には DFF のみ存在 ⇒ DFF を用いて他の FF を作成する SRFF Q S Q R
FF.v • 4種類のFF • SRFF • DFF • TFF • JKFF
DFF SRFF TFF JKFF
FFの動作 • clr を 1 にし初期化 (各 Q の値が 0 に) • clr を 1 →0 にしてから動作開始
各 Q の値が 0 になれば clr を 1 → 0 にする FF の初期値は不定
演習問題 : SRFF の動作 • SRFF の入力が下図のときの出力を記入せよ 入力 S 入力 R 出力 Qsr 出力 Qsr クロック
演習問題 : SRFF の動作 • SRFF の入力が下図のときの出力を記入せよ 入力 S 入力 R SR = 11 の場合は S優先 出力 Qsr 出力 Qsr クロック
演習問題 : DFF の動作 • DFF の入力が下図のときの出力を記入せよ 入力 D 出力 Qd 出力 Qd クロック
演習問題 : DFF の動作 • DFF の入力が下図のときの出力を記入せよ 入力 D 出力 Qd 出力 Qd クロック
演習問題 : TFF の動作 • TFF の入力が下図のときの出力を記入せよ 入力 T 出力 Qt 出力 Qt クロック
演習問題 : TFF の動作 • TFF の入力が下図のときの出力を記入せよ 入力 T 出力 Qt 出力 Qt クロック
演習問題 : JKFF の動作 • JKFF の入力が下図のときの出力を記入せよ 入力 J 入力 K 出力 Q 出力 Q クロック
演習問題 : JKFF の動作 • JKFF の入力が下図のときの出力を記入せよ 入力 J 入力 K 出力 Q 出力 Q クロック
演習問題 : ビット反転検出回路の設計 • ビット反転検出回路 • 入力が0→1, 1→0と反転したときに1を出力 入力I 出力O クロック 0→1を検出 1→0を検出
I ≠Qならば 1を出力 入力I FF Q 出力O クロック 1.入力,出力,状態の決定 • ビット反転を検出するには、1つ前の入力I -を記憶しておけばいい I - = 0 と I - =1の2状態 ⇒ FF1個で記憶可能 1入力, 1出力, 1FF
0/1 0/0 1/0 1/1 2.状態遷移図を描く • 状態Q : 1つ前の入力 I -を記憶 • 出力O : I ≠Qならば 1 を出力 q0 Q = 0 q1 Q = 1
Q +=0 O =0 0/1 Q +=1 O =1 0/0 1/0 Q +=0 O =1 1/1 Q +=1 O =0 3.状態遷移表を作成する q0 Q = 0 q1 Q = 1
0 0 0 - 0 - 0 1 0 1 - 1 1 1 1 0 1 - 1 0 - 0 - 0 4.拡大入力表を作る