34
EDA451 - Digital och Datorteknik – 2009/2010 1 Sekvensnät EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5 Ur innehållet: Hur fungerar en SR-latch? Hur konstrueras JK-, D- och T-vippor? Funktionstabeller och excitationstabeller Register som minneselement Register och bussar Konstruktion av synkrona räknare med D- och T-vippor Analys av synkrona räknare

EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

  • Upload
    sovann

  • View
    53

  • Download
    3

Embed Size (px)

DESCRIPTION

EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5 Ur innehållet: Hur fungerar en SR-latch? Hur konstrueras JK-, D- och T-vippor? Funktionstabeller och excitationstabeller Register som minneselement Register och bussar - PowerPoint PPT Presentation

Citation preview

Page 1: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

1Sekvensnät

EDA 451 - Digital och Datorteknik2008/09

Dagens föreläsning:”Sekvensnät”, lärobok kap.5

Ur innehållet: Hur fungerar en SR-latch? Hur konstrueras JK-, D- och T-vippor? Funktionstabeller och excitationstabeller Register som minneselement Register och bussar Konstruktion av synkrona räknare med D- och T-

vippor Analys av synkrona räknare

Page 2: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

2Sekvensnät

Sekvensnät

Kombinatorisktnät

f0(x0,x1,x2,...,xm,q0,q1,...,qi)f1(x0,x1,x2,...,xm,q0,q1,...,qi)

f2(x0,x1,x2,...,xm,q0,q1,...,qi)

fn(x0,x1,x2,...,xm,q0,q1,...,qi)

x0

x1

x2

x3

x4

xm

Varje utgång har i varje ögonblick det värde som entydigt bestäms av insignaler och tillstånd.

q1

qi

q0 e0

e1

ei qi

q1

q0

Page 3: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

3Sekvensnät 3Sekvensnät

Asynkront eller synkront Sekvensnät

Kombinatorisktnät

f0(x0,x1,x2,...,xm,q0,q1,...,qi)f1(x0,x1,x2,...,xm,q0,q1,...,qi)f2(x0,x1,x2,...,xm,q0,q1,...,qi)

fn(x0,x1,x2,...,xm,q0,q1,...,qi)

x0

x1

x2

x3

x4

xm

q1

qi

q0 e0

e1

ei qi

q1

q0

Återkoppling (”feedback”)Omedelbar (asynkron)Tidsbestämd (synkron)

Page 4: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Exempel: Omedelbar återkoppling

4Sekvensnät

x1

x2

e1

u1

q1=e1

Page 5: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Analys...

5Sekvensnät

x1

x2q1

e1

u1

x1 x2 q1 e1 u1

0 0 0 0 10 0 1 1 00 1 0 1 00 1 1 1 01 0 0 0 11 0 1 0 01 1 0 0 01 1 1 0 0

e1=[x1+(x2+q1)’]’ = x1’(x2+q1)u1=(x2+q1)’=x2’q1’

Page 6: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

..och när vi kopplar ihop e1 och q1...

6Sekvensnät

x1

x2

e1

u1

q1=e1

x1 x2 q1 e1 u1

0 0 0 q1 q1’0 0 1 q1 q1’0 1 0 1 00 1 1 1 01 0 0 0 11 0 1 0 01 1 0 0 01 1 1 0 0

x1 x2 e1 u1

0 0 q1 q1’0 1 1 01 0 0 11 1 0 0

x1

x2q1

e1

u1

x1 x2 q1 e1 u1

0 0 0 0 10 0 1 1 00 1 0 1 00 1 1 1 01 0 0 0 11 0 1 0 01 1 0 0 01 1 1 0 0 (kan inte finnas...)

Vid återgång till 00 uppstår

”kapplöpning”förbjudet tillstånd

Page 7: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Latch (låskrets)

7Sekvensnät

x1 x2 e1 u1

0 0 q1 q1’0 1 1 01 0 0 11 1 - -

x1

x2

e1

u1

q1=e1

x1

x2

q1

R=Reset

S=Set

q1 kan ettställas eller nollställas för att därefterbehålla värdet.Kopplingen är ett ”minneselement” och kallas SR-latch.

Page 8: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

SR-latch

8Sekvensnät

S R Q+

0 0 Q0 1 01 0 11 1 *

S

R Q

Q’ R

S Q

Q’

Alternativa realiseringar

Funktionstabell Symbol

Asynkront minneselement

Page 9: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Grindad SR-latch

9Sekvensnät

R

S

CP

Q

Q’

Symbol

S R Q+

0 0 Q0 1 01 0 11 1 * Q

CP

S

R

Q+=Q

Page 10: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Master-Slave SR-latch

10Sekvensnät

Q

CP

S

R

QM

Ändringen i Q kommer alltid vid en negativ flank hos CP.

Signalen fördröjs (halv klockcykel)

CP

Q

Q’

1S

1R

C1

R

S

Symbol

Page 11: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Flanktriggade SR-vippor

11Sekvensnät

CP

Synkront minneselement

S R Q+

0 0 Q0 1 01 0 11 1 *

Q Q+ S R0 0 0 -

0 1 1 01 0 0 11 1 - 0

Funktions-tabell

Exitations-tabell

Page 12: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Flanktriggad D-vippa

12Sekvensnät

Q

Q’

D

CP

D Q

CP

Q

CP

D’

D

D Q+

0 01 1

Q Q+ D0 0 00 1 11 0 01 1 1

Funktions-tabell

Exitations-tabell

Page 13: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

D-vippa med asynkron Set/Reset

13Sekvensnät

Då SR=11 (Q+=Q) fungerar vippan som en ordinär D-vippaOm SR=01, ettställs Q asynkront (väntar EJ på flank...)Om SR=10, nollställs Q asynkront

Vi säger att S och R ingångarna är ”aktivt låga”

Exempel på användning:

4-bitars REGISTER med RESET-funktion

1D

C1

S

R

1DC1

S

R

1DC1

S

R

1DC1

S

R

1DC1

S

R

1

Q4

Q4’

Q3

Q3’

Q2

Q2’

Q1

Q1’

D4

D3

D2

D1CP

Clear’

Page 14: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

D-vippa med ”Load Enable”

14Sekvensnät

1D

C1

S

R

G &

CP

2D

1C2

S

R

G1

Styrsignalen G (”Gate”) kan användas för att ”strypa” klockpulsen.Då G=0 behåller vippan sitt värde oavsett vad som finns på D-ingången

Page 15: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Flanktriggad JK-vippa

15Sekvensnät

CP

Q

Q’

C1

1S

1R

&

&

J

K

C1

1J

1K

Flanktriggad SR-vippa

J K Q+

0 0 Q0 1 01 0 11 1 Q’

Q Q+ J K0 0 0 -

0 1 1 -1 0 - 11 1 - 0

Funktions-tabell

Exitations-tabell

Page 16: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Flanktriggad T-vippa (”toggle”)

16Sekvensnät

J K Q+

0 0 Q0 1 01 0 11 1 Q’

Funktions-tabell

C1

1J

1K

CP

Q

Q’

T

C1

1T

CP

Q

Q’

T

T Q+

0 Q1 Q’

Q Q+ T0 0 00 1 11 0 11 1 0

Funktions-tabell

Exitations-tabell

Page 17: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Sammanfattning av vippor

17Sekvensnät

J K Q+

0 0 Q0 1 01 0 11 1 Q’

Q Q+ J K0 0 0 -

0 1 1 -1 0 - 11 1 - 0

Funktions-tabell

Exitations-tabell

C1

1T

CP

Q

Q’

T

C1

1J

1K

Q

Q’

CP

J

K

T Q+

0 Q1 Q’

Q Q+ T0 0 00 1 11 0 11 1 0

Funktions-tabell

Exitations-tabell

Q

Q’

D

CP

D Q+

0 01 1

Q Q+ D0 0 00 1 11 0 01 1 1

Funktions-tabell

Exitations-tabell

CP

S

R

Q

Q’

S R Q+

0 0 Q0 1 01 0 11 1 *

Q Q+ S R0 0 0 -

0 1 1 01 0 0 11 1 - 0

Funktions-tabell

Exitations-tabell

Page 18: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Sammanfattning

18Sekvensnät

Vi har klarat av: Hur fungerar en SR-latch? Hur konstrueras JK-, D- och T-vippor? Funktionstabeller och excitationstabeller

..och ska nu titta närmre på några viktiga tillämpningar Register som minneselement Konstruktion av synkrona räknare med D- och T-

vippor Analys av synkrona räknare

Page 19: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

8-bitars minnesregister

19Sekvensnät

2D

1C2

S

R

G1

2D

1C2

G1

Utgå från känd D-vippa, ta bort asynkrona ingångar och Q’...

2D1C2

G1

2D1C2

G1

2D1C2

G1

2D1C2

G1

2D1C2

G1

2D1C2

G1

2D1C2

G1

2D1C2

G1

CP LD

D0

D1

D2

D3

D4

D5

D6

D7

Q0

Q1

Q2

Q3

Q4

Q5

Q6

Q7

Packa ihop 8 likadana med gemensam CP resp G...

D0-7, Din

Q0-7, Dut

Register

LDCP

Page 20: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Dataöverföring, register och bussar

20Sekvensnät

0123

A

LDA

CP B

LDB

CP C

LDC

CP D

LDD

CP

Styrsignaler

En överföring åt gången...

Page 21: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Snabbare, dyrare...

21Sekvensnät

0123Styrsignaler

A

LDA

CP

0123

B

LDB

CP

0123

C

LDC

CP

0123

D

LDD

CP

Samtidiga överföringar till samtliga register...

Page 22: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Kan utgångarna kopplas samman?

22Sekvensnät

0 1

DC DCDC DC

Page 23: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Kortslutning...

23Sekvensnät

0

DC DC

1

DC

Page 24: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Transmissionsgrind (”three-state”)

24Sekvensnät

x

e

e

f

x e f

0 0 Z1 0 Z0 1 01 1 1

DC

e

x f

Page 25: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Register med ”three-state” utgång

25Sekvensnät

R

LDR

CP

OER

1

Tre beteckningar:CP: Clock Pulse, kretsens klockingång. LDR: Load Enable R, styrsignal för att kunna ladda register R

OER: Output Enable R, styrsignal för att överföra innehållet i

R till utgången.

Page 26: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Register med gemensam buss

26Sekvensnät

OEB

1OEA

1

B

LDB

CPA

LDA

CP T

LDT

CP R

LDR

CP

OER1

OET1

Page 27: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

OER 1   

LDA 2   

CP 3   

buss

 regA 4  

 regR  

Exempel: (R)→A

27Sekvensnät

OEB

1OEA

1

B

LDB

CPA

LDA

CP T

LDT

CP R

LDR

CP

OER1

OET1

Page 28: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Vi använder vippor för att konstruera räknare Maximalt antal tillstånd (”räknarvärden”) bestäms av

antalet vippor

Konstruktion av Räknare

28Sekvensnät

C1

1T

CP

Q0

Q0’

T0

C1

1T

CP

Q1

Q1’

T1

C1

1T

CP

Qn

Qn’

Tn

Qi utgör nätets utsignaler, ”räknarvärdet” Maximal räknarsekvens blir 0 .. (2n-1) Kallas ”modulo 2n-räknare”

Page 29: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Exempel, 2-bitars räknare, ”0,1,2,3,1,2,3...” med T-vippor

29Sekvensnät

C1

1T

CP

Q1

Q1’

T1

C1

1T

CP

Q0

Q0’

T0

Metod: Q är utsignal, hur bestämma T?

Q1 Q0 T1 T0 Q1+ Q0

+

0 0 ? ? 0 10 1 ? ? 1 01 0 ? ? 1 11 1 ? ? 0 1

Q1Q0 00 01 10 11

Q Q+ T0 0 00 1 11 0 11 1 0

Exitations-tabell

Q1 Q0 T1 T0 Q1+ Q0

+

0 0 0 1 0 10 1 1 1 1 01 0 0 1 1 11 1 1 0 0 1

Page 30: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

30Sekvensnät

C1

1T

CP

Q1

Q1’

T1

C1

1T

CP

Q0

Q0’

T0

Q1 Q0 T1 T0 Q1+ Q0

+

0 0 0 1 0 10 1 1 1 1 01 0 0 1 1 11 1 1 0 0 1

11

0

0 1

1Q1

Q0T1

Q och T bestämmer Q+...

1 11

0

0 1

1Q1

Q0T0

Page 31: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

31Sekvensnät

11

0

0 1

1Q1

Q0T1

1 11

0

0 1

1Q1

Q0T0

T1 = Q0 T0 = Q0’ +Q1’

C1

1TQ1

Q1’

T1

C1

1T

CP

Q0

Q0’

T0

1

Page 32: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

Analys av räknare

32Sekvensnät

Givet en ”räknarkoppling” bestäm dess räknesekvens Vi illustrerar metoden genom att analysera den

räknare vi nyss konstruerat.

C1

1TQ1

Q1’

T1

C1

1T

CP

Q0

Q0’

T0

1

T1 = Q0

T0 = Q0’ +Q1’

1. Bestäm vippornas insignaler...

Page 33: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

33Sekvensnät

2. För varje möjligt tillstånd, dvs 2n, där n är antalet vippor, bestäm Q+, med ledning av Q och T....

Q1 Q0

0 00 11 01 1

Q1+ Q0

+

0 11 01 10 1

T1

0101

T0

1110

T1 = Q0 T0 = Q0’ +Q1’

C1

1TQ1

Q1’

T1

C1

1T

CP

Q0

Q0’

T0

1

Page 34: EDA 451 - Digital och Datorteknik 2008/09 Dagens föreläsning: ”Sekvensnät”, lärobok kap.5

EDA451 - Digital och Datorteknik – 2009/2010

34Sekvensnät

Q1 Q0 T1 T0 Q1+ Q0

+

0 0 0 1 0 10 1 1 1 1 01 0 0 1 1 11 1 1 0 0 1

3. Redovisa resultatet i form av en tillståndsgraf...

Q Q+

0 11 22 33 1

Q1Q0

00 01 10 11