第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15...

16
情報科学基礎Ⅰ・第5章 「組み合わせ回路」 1 第5章 「組み合わせ回路」 組み合わせ回路 回路の簡単化(カルノーマップ) 加算回路(半加算器,全加算器) 比較回路

Upload: others

Post on 14-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 1

第5章 「組み合わせ回路」

• 組み合わせ回路

• 回路の簡単化(カルノーマップ)

• 加算回路(半加算器,全加算器)

• 比較回路

Page 2: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 2

組み合わせ回路とは

• 論理関数を実現する論理回路のこと

– その時点の入力だけで出力がきまる静的なもの (⇔順序回路)

– 入出力の数は一般に複数

• 論理関数の簡単化

– 1)公式の適用による式変形

– 2)カルノーマップ

m 入力 n 出力組み合わせ

回路

Page 3: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 3

BA B A

BA B A

A A

B

B

C BA C BA

A

B

CA

B

D

C

カルノーマップ(ベイチ図)

欄1つが1つの最小項に対応

ABCD BCDA

DBCA

Page 4: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 4

A

B

C

例(3変数)

Page 5: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 5

例(4変数)

A

B

D

C

Page 6: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 6

A

B

C

A

B

D

C

ループ

各ループと論理積の項が対応

Page 7: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 7

A

C

1 1 1

111

B

A CB

CB

カルノーマップ(ベイチ図)

• 1のみを内部に含む出来るだけ大きなループの組み合わせを見つける→簡単化

Page 8: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 8

A

B

D

C

1 1

1 1

1 1

1

例(4変数)

あるいは

Page 9: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 9

組み合わせ禁止

• ある変数の組が決して生じない場合がある

• そのような組を、組み合わせ禁止あるいは”don’t care”と呼ぶ

• その組の値は 0 でも 1 でもよいことになり、簡略化の際に利用できる

Page 10: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 10

A B C f(A,B,C)

0 0 0 0

0 0 1 1

0 1 0 0

0 1 1 0

1 0 0 0

1 0 1 1

1 1 0 0

1 1 1 1

A

B

C

1

11

A

B

C

1

11

組み合わせ禁止のある場合の簡略化

Page 11: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 11

2進nビットの加減算

0010110110+

011010011100+

1101110110-

110110011100-

各ビット i における…

被加算数: Xi加算数: Yi和: Si桁上がり: Ci

被減算数: Xi減算数: Yi差: Di桁借り: Bi

Page 12: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 12

半加算器(half adder)

Xi Yi Si Ci

0 0 0 0

0 1 1 0

1 0 1 0

1 1 0 1

Xi

YiCi

Si

Xi

Yi Ci

Si

HA

Page 13: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 13

2入力NAND3入力NAND

2入力NOR3入力NOR

XOR

A B NOR NAND XOR

0 0 1 1 0

0 1 0 1 1

1 0 0 1 1

1 1 0 0 0

NAND,NOR,排他的論理和(XOR)の回路記号

Page 14: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 14

全加算器(full adder)

Xi Yi Ci-1 Si Ci

0 0 0 0 0

0 0 1 1 0

0 1 0 1 0

0 1 1 0 1

1 0 0

1 0 1

1 1 0

1 1 1

Xi Yi

Ci

Si

(S) (C)

(S) (C)

HA

HA

Xi

Yi

Ci-1

Ci

Si

FA

1 0

0 1

0 1

1 1

Ci-1

Page 15: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 15

2進nビット加減算器

C4 S4 S3 S2 S1

X4 Y4 X3 C0Y3 X2 Y2 X1 Y1

例) 4ビット加算器

FA FA FA FA

1. 負の数を2の補数で表現していれば加算で実現できる2. 1の補数はビット反転で,2の補数は1を加算すれば良い

(→C0入力を使える)

減算に関する注

・ 全加算器のカスケード接続によって実現できる

Page 16: 第5章「組み合わせ回路」 · 情報科学基礎Ⅰ・第5章「組み合わせ回路」 15 2進nビット加減算器 c4 s4 s3 s2 s1 x4y4 x3y3 x2y2 x1y1c0 例)4ビット加算器

情報科学基礎Ⅰ・第5章 「組み合わせ回路」 16

2進比較器

Xi Yi Fi-1 Fi

0 0 0 0

0 1 0 1

1 0 0 0

1 1 0 0

0 0 1 1

0 1 1 1

1 0 1 0

1 1 1 1

• n ビット2進数の大小を比較

X Y X Y X Y X Y1223344 1 0

F4

010101011011

111010

XY

F

例)

X < Y なら 1, X >= Y なら 0