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
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
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
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)
EDA451 - Digital och Datorteknik – 2009/2010
Exempel: Omedelbar återkoppling
4Sekvensnät
x1
x2
e1
u1
q1=e1
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’
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
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.
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
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
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
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
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
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’
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
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
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
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
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
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
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...
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...
EDA451 - Digital och Datorteknik – 2009/2010
Kan utgångarna kopplas samman?
22Sekvensnät
0 1
DC DCDC DC
EDA451 - Digital och Datorteknik – 2009/2010
Kortslutning...
23Sekvensnät
0
DC DC
1
DC
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
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.
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
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
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”
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
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
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
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...
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
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