sr フリップフロップ - 立命館大学...jkフリップフロップ q(1) = jq+kq j = k =0...

28
1 SRフリップフロップ s ck q q r Dフリップフロップにおいて (Reset) (Set) r d s d ® ® s q q ck r Ritsumeikan OCW

Upload: others

Post on 25-Dec-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

1

SRフリップフロップ

s

ck

q

qr

Dフリップフロップにおいて

(Reset)(Set)

rdsd

®® s q

q

ck

r

Ritsumeikan OCW

Page 2: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

2

s = r =1 における動作(1)(初期値:q =0)ck=0→1

011101110100xyyx

NAND

SRフリップフロップ

s

ck

q

qr0

1

10 11 0

1

0

0

1

11

1→1

→1

→0

→0

→1→1

クロックパルスの立上がり

Ritsumeikan OCW

Page 3: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

3

s = r =1 における動作(2)(初期値:q =0)ck=0→1

011101110100xyyx

NAND

SRフリップフロップ

クロックパルスの立下がり

s

ck

q

qr1

0

01 11 1

1

1

0

1

11

1→0

→1

→1

→0→0

→0

→0

Ritsumeikan OCW

Page 4: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

4

s = r =1 における動作(3)(初期値:q =0)ck=0→1

011101110100xyyx

NAND

SRフリップフロップ

クロックパルスの立下がり

→0

s

ck

q

qr1

0

01 11 1

1

1

0

1

11

1→0

→1

→1→0

→0

→1→0

→0→0

Ritsumeikan OCW

Page 5: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

5

SRフリップフロップ

変数:同時変化(レース)遷移先不定(クリティカルレース)

s

ck

q

qr

s = r =1 のとき

遅延のばらつき

Ritsumeikan OCW

Page 6: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

6

SRフリップフロップ

qrsq +=)1(

s = r =0 ⇒状態:初期値を維持

s = r =1 ⇒状態未確定(ドント・ケア)

その他 ⇒Dフリップフロップと同じ

ただし,sr =0 10111000

10110100

**

srq

)1(q

Ritsumeikan OCW

Page 7: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

7

JKフリップフロップSRフリップフロップにおいて

j q

q

ck

k

j

ck

q

qk

フィードバック付加

Ritsumeikan OCW

Page 8: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

8

j= k =1 における動作(初期値:q =0)

ck=0→1011101110100xyyx

NANDJKフリップフロップ

→1→1

クロックパルスの立上がり

0

1

10 11 0

1

0

0

1

11

1

j

ck

q

qk→1 →0

→1

→0→0

Ritsumeikan OCW

Page 9: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

9

j= k =1 における動作(初期値:q =0)

ck=0→1011101110100xyyx

NANDJKフリップフロップ

クロックパルスの立下がり→0

→0

→1

1

0

11 00 1

1

1

0

1

11

1

j

ck

q

qk

→0

→0

→1

Ritsumeikan OCW

Page 10: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

10

JKフリップフロップ

qkqjq +=)1(

j = k =0 ⇒状態:初期値を維持

j = k =1 ⇒状態確定

その他 ⇒Dフリップフロップと同じ

1001111000

10110100jkq

)1(q

Ritsumeikan OCW

Page 11: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

11

TフリップフロップJKフリップフロップにおいて

とおいたものtkj ==

tq

q

ck

t

ck

q

q

Ritsumeikan OCW

Page 12: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

12

01110010tq

)1(q

Tフリップフロップ

qtqtqtq Å=+=)1(

j = k = t =0 ⇒状態:初期値を維持

j = k = t =1 ⇒状態確定

Ritsumeikan OCW

Page 13: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

13

これを作る回路:駆動回路

フリップフロップの駆動

01110010tq

)1(q

クロックパルス (ck)入力 (d, s, r, j, k, t) 必要

11100010001111101110000000

)1(

***

***

iiiiiiii tkjrsdqq

Ritsumeikan OCW

Page 14: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

14

****

10111

11011100

1011010021xx21qq

)1(2q

****

11011111101

1001011010021xx

21qq

)1(1q

駆動回路フリップフロップによる実現

Ritsumeikan OCW

Page 15: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

15

****

11011111101

1001011010021xx

21qq

)1(1q

駆動回路Dフリップフロップ

1,0 )1(11 == qq 11 =d

11100010001111101110000000

)1(

***

***

iiiiiiii tkjrsdqq

Ritsumeikan OCW

Page 16: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

16

駆動回路Dフリップフロップ

****

11011111101

10010110100

****

10111

11011100

10110100

10110100

1011010021xx21qq

2d

10110100

1011010021xx21qq

1d

21121211 qxqxqxxd ++=

212221112 qqxqxxqxd ++=

Ritsumeikan OCW

Page 17: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

17

駆動回路Dフリップフロップ

1d 1q

1q

2q

2q

1x2x

2dck

ck

21

121211

qxqxqxxd

++=

212

221112

qqxqxxqxd

++=

Ritsumeikan OCW

Page 18: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

18

****

11011111101

1001011010021xx

21qq

)1(1q

駆動回路SRフリップフロップ

1,0 )1(11 == qq

11100010001111101110000000

)1(

***

***

iiiiiiii tkjrsdqq

0,1 11 == rs

Ritsumeikan OCW

Page 19: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

19

駆動回路SRフリップフロップ

21121 qxqxs += 21121 qxqxr +=

*****

**

1011

1101100

10110100

1110111

0100

10110100

****

***

10110100

1011010021xx21qq

1r

10110100

1011010021xx21qq

1s

Ritsumeikan OCW

Page 20: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

20

駆動回路SRフリップフロップ

212112 qqxqxs += 11222 qxqxr +=

***

****

101101

110010110100

********

101111

10100

10110100

10110100

1011010021xx21qq

2r

10110100

1011010021xx21qq

2s

Ritsumeikan OCW

Page 21: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

21

駆動回路SRフリップフロップ

21121 qxqxs +=

21121 qxqxr +=

212112 qqxqxs +=11222 qxqxr +=

1s 1q

1q

2q

2q

1x2x

2sck

ck

1r

2r

Ritsumeikan OCW

Page 22: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

22

****

11011111101

1001011010021xx

21qq

)1(1q

駆動回路JKフリップフロップ

1,0 )1(11 == qq

11100010001111101110000000

)1(

***

***

iiiiiiii tkjrsdqq

*== 11 ,1 kj

Ritsumeikan OCW

Page 23: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

23

駆動回路JKフリップフロップ

2121 qxxj +=

********

**

1011

1101100

10110100

1110111

0100

10110100

**

********

2121 qxxk +=

10110100

1011010021xx21qq

1k

10110100

1011010021xx21qq

1j

Ritsumeikan OCW

Page 24: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

24

駆動回路JKフリップフロップ

12112 qxqxj += 1122 qxxk +=

*********

*

101101

110010110100

******

****

101111

10100

10110100

10110100

1011010021xx21qq

2k

10110100

1011010021xx21qq

2j

Ritsumeikan OCW

Page 25: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

25

駆動回路JKフリップフロップ

2121 qxxj +=

2121 qxxk +=

12112 qxqxj +=

1122 qxxk +=

1j 1q

1q

2q

2q

1x2x

2jck

ck

1k

2k

Ritsumeikan OCW

Page 26: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

26

****

11011111101

1001011010021xx

21qq

)1(1q

駆動回路Tフリップフロップ

1,0 )1(11 == qq

11100010001111101110000000

)1(

***

***

iiiiiiii tkjrsdqq

11 =t

Ritsumeikan OCW

Page 27: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

27

駆動回路Tフリップフロップ

21121121 qqxqqxxt ++=21121122122 qqxqqxqxqxt +++=

1110111

1101100

10110100

****

****

101111

1011100

10110100

10110100

10110100

10110100

1011010021xx21qq

2t21xx

21qq

1t

Ritsumeikan OCW

Page 28: SR フリップフロップ - 立命館大学...JKフリップフロップ q(1) = jq+kq j = k =0 ⇒状態:初期値を維持 j = k =1 ⇒状態確定 その他 ⇒Dフリップフロップと同じ

28

駆動回路Tフリップフロップ

1t 1q

1q

2q

2q

1x

2x

2tck

ck

211

21121

qqxqqxxt

++=

211

211

22122

qqxqqx

qxqxt

++

+=

Ritsumeikan OCW