大阪大学 情報科学研究科 情報工学 2019年度 論理設計
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
(1-1) 論理ゲート
入力 x,y を持ち、pMOS 2個を並列、nMOS 2個を直列に接続した相補回路の出力を、さらにCMOSインバータへ接続する。全体が実現する論理ゲートを、1.OR、2.NOR、3.XOR、4.AND、5.NANDから選べ。
(2) 左論理シフト
入力 X=(x3,x2,x1,x0) と出力 Y は符号なし4 bit整数である。スイッチ p3,p2,p1,p0 のうち1である添字の最大値 K だけ左シフトし、空いた桁は0とする。選択信号 s0 が0なら入力をそのまま、1なら左1 bitシフトした値を選ぶ。続いて s1 が0ならそのまま、1なら左2 bitシフトする。例えば X=0001, (p3,p2,p1,p0)=(0,0,1,1) なら Y=0010 である。
- (2-1) X=0001, (p3,p2,p1,p0)=(0,1,1,0) の出力を求めよ。
- (2-2) s1,s0 を pi の最簡積和形で表せ。
(3) アップダウンカウンタ
Moore型4進カウンタを2個のエッジトリガ型Dフリップフロップとクロック入力 clk で設計する。状態 S0,S1,S2,S3 の出力 Q1Q0 はそれぞれ00,01,10,11、初期状態は S0。制御入力 x1x0=00 では保持、01では1増加、10では1減少する。3の次は0、0の前は3とし、11は禁止入力である。
- (3-1) 状態遷移図を示せ。
- (3-2) 次の状態遷移表の空欄(A)~(L)を S0~S3 で埋めよ。
| 現在の状態 | 入力00 | 入力01 | 入力10 |
|---|
| S0 | (A) | (B) | (C) |
| S1 | (D) | (E) | (F) |
| S2 | (G) | (H) | (I) |
| S3 | (J) | (K) | (L) |
- (3-3) D1,D0 を x1,x0,Q1,Q0 の最簡積和形で表せ。
Kai
(1-1)
前段は xy を出力するNANDで、後段で反転するため z=xy。よって 4. AND。
(2)
(2-1) 最大の有効添字は2なので Y=0100。
(2-2) K の2進表現が s1s0 である。優先順位を考慮すると
s1=p3+p2,s0=p3+p2p1.
(3)
(3-1)
(3-2)
| 現在 | 00 | 01 | 10 |
|---|
| S0 | S0 | S1 | S3 |
| S1 | S1 | S2 | S0 |
| S2 | S2 | S3 | S1 |
| S3 | S3 | S0 | S2 |
(3-3) 禁止入力11をドントケアとして簡単化すると
D1=D0=Q0Q1x0+Q0Q1x0+Q0Q1x1+Q0Q1x1,Q0x0+Q0x1+Q0x0x1.