Documente Academic
Documente Profesional
Documente Cultură
LD Curs
LD Curs
Adrian MIHAILESCU
1
Wednesday, June 1, 2011 1
Bibliografie
1. Gh. TOACSE, D. NICULA ELECTRONICA DIGITALA, TEORA 1996 2. JOHN F WAKERLY DIGITAL DESIGN, PRINCIPLES AND PRACTICES, PRENTICE HALL 1990
3. V. POP CIRCUITE DE COMUTARE APLICATA IN CALCULATOARE ELECTRONICE 1976 4. FREDERICK J HILL, G R. PETERSON CALCULATOARE NUMERICE, HARDWARE, STRUCTURA SI PROIECTARE ED. TEHNICA 1978 5. SANDA MAICAN SISTEME NUMERICE SI SISTEME DIGITALE EDITURA TEHNICA 1980 6. GHEORGHE STEFAN CIRCUITE SI SISTEME DIGITALE ED. TEHNICA 2000 7. A.S. TANENBAUM STRUCTURED COMPUTER ORGANISATION, PRENTICE HALL 1990
8. JAH M. RABAEY DIGITAL INTEGRATED CIRCUITS, A DESIGN PERSPECTIVE, PRENTICE HALL 1996 2
4
Wednesday, June 1, 2011 4
6
Wednesday, June 1, 2011 6
Op. SAU
a 0 0 1 1 b 0 1 0 1 a+b 0 1 1 1 a 0 0 1 1
Op. SI
b 0 1 0 1 a 0 0 0 1 b
Op. complementare
a 0 1 1 0
8
Wednesday, June 1, 2011 8
Exemplu: fie funcia logic Utiliznd axiome i teoreme ale algebrei booleene, funcia f(A,B,C,D) poate fi redus la o form mai simpl, cu un numr mai mic de termeni si variabile i care s aib aceeai comportare din punct de vedere logic.
10
10
S-au folosit pentru reducere (minimizare) axiomele A6 i A9. Observaie: un termen al funciei poate fi grupat de mai multe ori cu ali termeni, din suma logica ca efect al teoremei 1.1: A+A=A
11
Wednesday, June 1, 2011 11
12
Wednesday, June 1, 2011 12
13
14
6 7
15
Wednesday, June 1, 2011 15
16
Wednesday, June 1, 2011 16
17
Wednesday, June 1, 2011 17
18
Funcia maxterm este o functie elementar de n variabile notate unde i este echivalentul zecimal al n-uplului funciei, aplicat in 0, interpretat ca un numr binar cu n poziii. Functiei maxterm i corespunde o expresie generat de n variabile n form direct sau negat, (sum logic) care n urma evolurii pentru toate n-uplurile, ia aceeasi valoare ca si .
18
19
Wednesday, June 1, 2011
=0 pentru =0, =1, =1 pentru celelalte atribuiri avnd valoarea 1. O funcie de comutaie de n variabile poate fi reprezentat printrun produs de maxtermi: unde este mulimea indicilor echivalentului zecimal al n-uplurilor interpretate ca numr binar pentru care funcia ia valoarea 0.
20
Wednesday, June 1, 2011 20
21
Wednesday, June 1, 2011 21
22
n colul din dreapta jos al fiecrui compartiment este util s se nscrie echivalentul zecimal al n-uplului aplicat, pentru a facilita reprezentarea funciei de comutaie pe diagrama V-K
22
Fig 2.6 Tabelul de adevr al unei funcii de trei variabile incomplect specificat
23
Wednesday, June 1, 2011
23
24
0 1 2 3 4 5 6
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 25
25
Wednesday, June 1, 2011
26
Wednesday, June 1, 2011 26
27
Wednesday, June 1, 2011 27
28
Wednesday, June 1, 2011 28
(funcia coincident)
29
Wednesday, June 1, 2011 29
30
Wednesday, June 1, 2011 30
31
Wednesday, June 1, 2011 31
32
Wednesday, June 1, 2011 32
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
33
Wednesday, June 1, 2011 33
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
Exemplu: Se da schema logic a circuitului combinaional din figura 4.1 i se cere reprezentarea funciei sale de transfer. Aplicnd metoda menionat, rezult:
Fig. 4.1
34
Wednesday, June 1, 2011 34
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
S se realizeze sinteza cu pori I-NU a funciei :
35
Wednesday, June 1, 2011 35
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
Tipurile de circuite integrate ce conin pori I-NU sunt: 404 6 pori inversoare cu o intrare 400 4 pori I-NU cu 2 intrri 410 3 pori I-NU cu 3 intrri 420 (440) 2 pori I-NU cu 4 intrri 430 o poart I-NU cu 8 intrri
36
Wednesday, June 1, 2011
Fig 4.3 Moduri de conectare a intrrilor neutilizate a unui circuit integrat TTL
36
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
37
Wednesday, June 1, 2011
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
A 0 0 1
I 0 1 0
E 0 1 nalt impedan
A 1 0
I 1 0
nalt impedan
38
Wednesday, June 1, 2011
1 1
0 1
0 1
38
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
39
Wednesday, June 1, 2011
Fig 4.5 Utilizarea circuitelor trei stri pentru conectarea la magistrala de informaie
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
Sinteza funciilor combinaionale cu pori I-SAU-NU Exemplu: S se realizeze sinteza funciei : Minimizm negata funciei cu diagrama V-K, grupnd compartimentele pentru care funcia ia valoarea 0:
40
Wednesday, June 1, 2011 40
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
Tipuri de circuite TTL cu pori I-SAU-NU:
41
Wednesday, June 1, 2011 41
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
Aplicaie rezolvat: Sinteza funciei cu pori I-NU:
42
Wednesday, June 1, 2011 42
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
Dac variabilele de la intrarea circuitului nu sunt disponibile n forma negat se poate obine urmtoarea implementare posibil:
43
Wednesday, June 1, 2011 43
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
Sinteza funciei cu pori I-SAU-NU:
44
Wednesday, June 1, 2011 44
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, ISAU-NU, scheme logice, aplicaii.
45
Wednesday, June 1, 2011 45
4. Sinteza funciilor logice combinaionale utiliznd circuite elementare - pori logice de tip I-NU, I-SAU-NU, scheme logice, aplicaii.
a, b, c, d pori I-NU cu 2 intrri e cheia circuitului (o adncitur), pe o latur mic a capsulei f terminalele circuitului VCC Tensiunea de alimentare (curent continuu) GND Masa (electrica)
Fig. 4.6 Circuitul logic integrat TTL 400 (Privire de deasupra circuitului se vede nscrisul pe circuit)
46
46
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii. SAUEXCLUSIV este comutativ, asociativ i distributiv fa de operaia I. comutativitate asociativitatea distributivitate fata de I Exist anumite funcii combinaionale care nu se pot minimiza, n a cror reprezentare pe diagrama V-K unu-rile i zero-urile sunt plasate n tabl de ah i care pot fi realizate cu pori logice SAU EXCLUSIV .
47
47
Wednesday, June 1, 2011
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii. Exemplu: s se realizeze cu pori logice SAU-EXCLUSIV sinteza funciei:
48
Wednesday, June 1, 2011 48
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii.
Codificatorul :
49
Wednesday, June 1, 2011 49
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii.
Sinteza circuitului codificator cu pori logice I-NU. Se propune realizarea unui codificator prioritar cu trei intrri , codificnd i starea cnd nici un semnal nu este activ la intrare.
50
Wednesday, June 1, 2011
Funcionare circuitului este descris printr-un tabel de adevr. Se consider o intrare activ atunci cnd are valoarea 1. Se atribuie intrrii prioritatea cea mai mic i intrrii prioritatea cea mai mare, iar codurile corespunztoare intrrilor sunt de asemenea alese de proiectant.
50
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii.
D2 0 0 0 1
D1 0 0 1 x
D0 0 1 x x
Practic acum sinteza circuitului codificator se reduce la sinteza cu pori logice I-NU a funciilor ,
51
Wednesday, June 1, 2011 51
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii.
52
Wednesday, June 1, 2011 52
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii. - intrare de autorizare a circuitului - intrari de date - intrarea cea mai putin prioritara - intrarea cea mai prioritara - autorizeaza circuitul codificator urmator - indica faptul ca circuitul codificator a fost selectat - iesiri
53
53
Wednesday, June 1, 2011
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii.
H High = 1 L Low = 0
54
Wednesday, June 1, 2011
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii.
Decodificatorul este un circuit de comutaie combinaional care n cazul general are n intrri reprezentnd biii codului de la intrarea circuitului i ieiri , din care la un moment dat una singur este activ , cea corespunztoare codului prezent n acel moment la intrri.
55
Wednesday, June 1, 2011
55
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii.
Sinteza circuitului decodificator cu pori logice I-NU Se va realiza un circuit decodificator cu 2 intrri i 4 ieiri considernd o ieire activ cnd are valoarea 0 . Tabel de funcionare:
56
Wednesday, June 1, 2011 56
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii.
57
Wednesday, June 1, 2011
Fig. 5.5 Schema logic cu pori logice I-NU a unui decodificator 2/4
57
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii. Circuitele decodificator sunt prevazute cu intrari suplimentare: Strobe care autorizeaza procesul de decodificare doar pe durata activarii acestui semnal, pentru a se evita functionarea circuitului cand intrarile nu sunt stabilizate - o intrare de autorizare care deasemenea valideaza functionarea circuitului
58
Wednesday, June 1, 2011 58
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii. Un decodificator dublu integrat este circuitul SN74155
- esantioneaza intrarile pentru - autorizeaza - esantioneaza intrarile pentru - autorizeaza - intrari cod - iesiri - iesiri ,
59
Wednesday, June 1, 2011 59
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii. Uneori intrarile suplimentare pot fi utilizate la extensia iesirilor decodificatoarelor.
Intrari Iesiri
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
1 1 1 1 1 1 1 0
1 1 1 1 1 1 0 1
1 1 1 1 1 0 1 1
1 1 1 1 0 1 1 1
1 1 1 0 1 1 1 1
1 1 0 1 1 1 1 1
1 0 1 1 1 1 1 1
0 1 1 1 1 1 1 1
60
60
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii.
61
Wednesday, June 1, 2011 61
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii.
A,B,C,D intrari cod binar a,b,c,d,e,f,g - iesiri de comanda a celor 7 segmente de afisaj
Afisaj 7 Segmente
62
Wednesday, June 1, 2011 62
5. Sinteza funciilor combinaionale utiliznd pori logice SAU EXCLUSIV. Structuri logice combinaionale: codificator, decodificator, aplicaii.
63
Wednesday, June 1, 2011
64
Wednesday, June 1, 2011
65
Wednesday, June 1, 2011 65
66
Wednesday, June 1, 2011
Fig. 6.3 Schema logica cu pori Si-Nu a circuitului multiplexor cu 2 intrri de selecie
66
-intrari cod selectie pentru - autorizeaza - intrari date - autorizeaza - intrari date - iesire - iesire
Schema bloc a unui circuit dublu multiplexor (4153)
67
67
68
Wednesday, June 1, 2011
68
S0 0 1 0 1
E3 0 0 0 I
E2 0 0 I 0
E1 0 I 0 0
E0 I 0 0 0
69
69
70
Wednesday, June 1, 2011 70
Observaie: pentru ca la ieirea unui multiplexor sa se obtin corect intrarea selectat, este necesar ca selecia sa se fac dup stabilizarea intrrilor de adres. De aceea multiplexoarele integrate sunt prevzute cu o intrare de autorizare care condiioneaz selecia fiecrei intrri, aceasta intrare suplimentara facilitnd, prin conectarea mai multor circuite multiplexoare, extensia numrului de intrri.
71
Wednesday, June 1, 2011 71
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator
Expresiile logice ale funciilor de ieire a unui circuit decodificator sunt identice cu funciile minterm ale acesteia avnd ca variabile, semnalele generate la intrrile circuitului. Aceste considerente permit sinteza unei funcii combinaionale cu circuit decodificator, prin generarea la intrrile decodificatorului a variabilelor funciei si realiznd o logic combinaional (SAUlogic), a acelor ieiri care reprezint termenii canonici ai funciei de implementat. Cnd ieirile circuitelor decodificator sunt negate, implementarea funciilor combinaionale se realizeaz prin utilizarea alturi de circuite decodificator, pori I-NU.
72
72
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator
Exemplu: Sa se realizeze cu ajutorul decodificatorului 3 intrari/8 ieiri negate si pori I-NU, sinteza funciei:
73
Wednesday, June 1, 2011
(f.c.d.)
73
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator
74
Wednesday, June 1, 2011 74
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator Sinteza funciilor combinaionale cu circuite multiplexor Expresia logica a funciei de ieire a unui circuit multiplexor, conine toi termenii canonici ai unei funcii avnd ca variabile, semnalele generate la intrrile de selecie ale multiplexorului, nmulii logic cu intrrile de date . Deci la ieirea unui circuit multiplexor se poate obine forma canonica a unei funcii combinaionale avnd un numr de variabile egal cu numrul intrrilor de selecie daca se genereaz 1 la intrrile de date corespunztoare termenilor canonici existeni in funcia de implementat si 0 la celelalte intrri.
75
Wednesday, June 1, 2011 75
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator
Aplicaie rezolvat: sa se realizeze cu circuit multiplexor cu 3 intrri de selecie, sinteza funciei:
76
Wednesday, June 1, 2011 76
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator
Daca la intrrile de selecie (3 intrri) generam variabilele reprezentnd bitul cel mai puin semnificativ al combinaiei binare de la intrrile de adresa, la ieirea multiplexorului se obine funcia:
rel 7.2
77
Wednesday, June 1, 2011 77
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator
78
Wednesday, June 1, 2011 78
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator Condensarea diagramelor Veitch-Karnaugh permite posibilitatea de reprezentare a unei functii de n variabile pe diagrame de n-1 sau chiar mai putin variabile. Cate 2 compartimente din diagrama de n variabile se condenseaza inlocuindu-se printr-un singur compartiment in diagrama de n-1 variabile, obtinandu-se noua diagrama, si astfel procedeul de condensare poate fi continuat si pentru alte variabile ale functiei initiale (cand functia permite). Vom detalia condensarea diagrama variabilelor V-K prin urmatorul exemplu:
79
Wednesday, June 1, 2011 79
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator
Se da functia :
80
Wednesday, June 1, 2011 80
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator Compartimentul 0 din diagrama condensata s-a obtinut prin condensarea compartimentelor 0 si 8 din diagrama initiala in care functia ia valoarea 0, nedepinzand de variabila . Compartimentul 3 in diagrama condensata este rezultatul condensarii compartimentelor 3 si 11 din diagrama initiala, si astfel cand = 0 functia este 1 iar cand = 1 functia are valoarea 0, ceea ce impune inscrierea valorii in compartimentul 3 al diagramei condensate. Procedand la fel condensam apoi dupa variabila si rezulta:
81
Wednesday, June 1, 2011 81
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator
Aplicaie rezolvat: Sa se realizeze cu circuit multiplexor cu 2 intrri de adresa , sinteza funciei: reprezentam funcia pe diagrama V-K: Condensm dup variabila :
82
Wednesday, June 1, 2011 82
7. Sinteza funciilor combinaionale utiliznd circuite decodificator si circuite multiplexor Sinteza funciilor combinaionale cu circuite decodificator Condensm dup variabila
:
83
Wednesday, June 1, 2011 83
84
Wednesday, June 1, 2011 84
85
86
Wednesday, June 1, 2011 86
87
Wednesday, June 1, 2011 87
Daca exista pori I ( ) nefolosite, numrul termenilor funciei fiind mai mic dect numrul porilor I din matrice, conexiunile intrrilor acestor pori la liniile si se las intacte, astfel nct ieirile porilor I neprogramate sunt 0, neutre pentru intrrile matricii SAU Daca termenul (k=0,1 ... 47) este programat in matricea I, i nu face parte din termenii funciei (de realizat j=0,1 ... 7) se arde fuzibilul de conexiune a coloanei la linia (o intrare a porii SAU, aleasa ca la ieirea acesteia sa se obin funcia , j=0,1...47); daca termenul este programat in matricea I, si face parte din termenii funciei , respectiv daca termenul este 0 (nefolosit), fuzibilul care conecteaz coloana la linia , rmne intact.
d)
88
Wednesday, June 1, 2011 88
89
Wednesday, June 1, 2011 89
90
Wednesday, June 1, 2011 90
91
92
Wednesday, June 1, 2011 92
93
Wednesday, June 1, 2011 93
Fig 9.2 Memorie PROM 32k x 8 biti realizat cu circuite de memorie de 512 x 64 biti
94
Wednesday, June 1, 2011 94
Memoriile PROM pot fi utilizate in mod facil la implementarea funciilor de comutaie si anume: se reprezint funciile in tabele de adevr sau diagrame V-K si se nscrie iniial in memorie valorile acestora, corespunztoare fiecrei combinaii binare a variabilelor funciilor, devenite cod de adresa pentru selectarea adreselor memoriei. De fiecare data cnd se doresc citite valorile funciilor, se genereaz la intrrile de adresa a memoriei, prin intermediul variabilelor funciilor, toate combinaiile binare distincte, selectnd astfel toate adresele ce conin valorile acestor functii.
95
Wednesday, June 1, 2011 95
Specificm funciile n tabel de adevr si acesta va reprezenta de fapt si coninutul(harta) memoriei utilizate la realizarea funciilor
96
Wednesday, June 1, 2011 96
97
Se observa ca bitul
98
0 1 2 3 4 5 6 7
0 0 0 0 1 1 1 1
0 0 1 1 1 1 0 0
0 1 1 0 0 1 1 0
99
Wednesday, June 1, 2011 99
10 0
Nr 0 1 2 3 4 5 6 7 8 9
100
10 1
Wednesday, June 1, 2011 101
Nr 0 1 2 3 4 5 6 7 8 9 10 11 0 1 0 1 1 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1
10 2
Wednesday, June 1, 2011
10 3
Daca nu a aprut o eroare detectabila atunci iar daca a aprut o singura eroare, poziia binara eronata este data de echivalentul zecimal al numrului binar :
103
10 4
Wednesday, June 1, 2011 104
Pentru a realiza sinteza unui convertor de cod cu pori logice, se reprezint intr-un tabel cuvintele codului de convertit si al celui in care se convertete, problema reducndu-se la sinteza cu pori logice a m funcii de n variabile. Aplicaie rezolvata: Sa se realizeze cu pori logice sinteza unui convertor de cod din codul binar natural in cod binar reflectat, reprezentat prin tabelul:
Binar natural Nr 0 1 2 3 4 5 6 7 b2 0 0 0 0 1 1 1 1 b1 0 0 1 1 0 0 1 1 b0 0 1 0 1 0 1 0 1
10 5
105
10 6
Wednesday, June 1, 2011 106
10 7
107
De exemplu, daca numerele A si B au cate doua cifre binare, avem: (A=B), (A>B) si
10 8
Aceste expresii se obin prin reprezentarea funcionarii comparatorului printr-un tabel de adevr, din care rezulta forma normal disjunctiva a funciilor
108
A1 0 0 0 0 0 0 0 0 1
B1 0 0 0 0 1 1 1 1 0 0 0 0 1 1
A0 0 0 1 1 0 0 1 1 0 0 1 1 0 0
B0 0 1 0 1 0 1 0 1 0 1 0 1 0 1
10 9
Wednesday, June 1, 2011
1 1 1 1 1
109
Reprezentnd funcia
se obine:
11 0
Wednesday, June 1, 2011 110
11 1
Wednesday, June 1, 2011 111
11 2
Wednesday, June 1, 2011 112
11 3
Wednesday, June 1, 2011 113
11 4
Wednesday, June 1, 2011 114
11 5
Wednesday, June 1, 2011 115
11 6
a) Hazard static: in urma modificrii intrrilor, se modifica ieirea, nefiind justificata din punct de vedere logic, dup care revine la valoarea iniial corecta.
116
11 7
Wednesday, June 1, 2011 117
Fig. 11. 1 Schema logica a unui circuit de comutaie care evideniaz apariia hazardului static.
11 8
Consideram iniial ca variabilele de intrare au valorile: A=0, B=0, C=1, pentru care funcia F(A,B,C)= 1 si apoi valorile A=1, B=0, C=1, pentru care deasemenea, funcia F(A,B,C)= 1. Se considera timpi de propagare diferii ai porilor logice: 1, 2 si 3, cu relaia
118
11 9
Dup ce variabila de intrare A, comuta din 0 in 1, ieirea circuitului datorita timpilor de propagare diferii ai porilor logice, devine pentru o scurta perioada de timp 0 (incorect din punct de vedere logic), genernd apariia hazardului static.
119
Fig. 11.2 Schema logica a unui circuit de comutaie care evideniaz apariia hazardului dinamic.
12 0
Iniial se considera intrrile circuitului avnd valorile: A=0, B=1, C=1, D=0, E=1 iar la momentul urmtor A=1, B=0, C=1, D=0, E=1. Intre timpii de propagare diferii ai porilor logice se considera urmtoarele corelri:
120
DIAGRAMA DE TIMP
12 1
Wednesday, June 1, 2011 121
12 2
12 3
Perechile de valori adiacente ale variabilelor de intrare A,B,C sunt: (000) si (001), (101)si(111), (001)si (101). Perechea (000) si (001) este acoperita de termenul deoarece , perechea (101) si (111) este acoperita de termenul AC deoarece , , perechea (101)si(001) nu este acoperita de nici un termen, deci circuitul poate avea hazard.
123
12 4
12 5
Wednesday, June 1, 2011 125
12 6
Wednesday, June 1, 2011 126
12 7
Wednesday, June 1, 2011 127
1)
12 8
Considernd timpii de propagare al porii SAU-Exclusiv, sa se reprezinte formele de unda a semnalelor B si C si sa se evidenieze utilitatea acestui circuit.
128
Observaie: =timpul de propagare al circuitului cnd tensiunea de ieire comuta din 0 in 1 logic si =timpul de propagare cnd tensiunea la ieire comuta din 1 in 0 logic. Rezolvare: DIAGRAMA DE TIMP
12 9
Wednesday, June 1, 2011 129
2) Sa se realizeze un codificator prioritar cu 10 intrri , utiliznd un codificator prioritar cu 8 intrri, circuitul integrat 74148 si pori logice.
13 0
Wednesday, June 1, 2011 130
Intrarea de autorizare este activa la 0 si autorizeaz funcionarea codificatorului prioritar, astfel nct are prioritatea maxima. Cnd este 1, indiferent de valorile intrrilor circuitului, ieirile sunt 1 logic. Rezolvare: Extensia la 10 intrri a codificatorului prioritar se poate realiza utiliznd intrarea de autorizare care devine bitul al codului generat la ieire. Prin aceasta extensie se realizeaz codificarea BCD (zecimal codificat binar) a numerelor zecimale de la 0 la 9 in ordinea prioritii. De exemplu, daca la intrare este generat vectorul 101110100, la ieire se transmite codul numrului 9 (1001)
131
13 1
13 2
Wednesday, June 1, 2011 132
3) Sa se realizeze o schema de semnalizare a egalitii a doua numere binare de cate patru cifre binare, cu circuite Multiplexor, si Decodificator. Rezolvare: Se conecteaz ieirile unui decodificator, 4 intrari/16 ieiri la intrrile unui multiplexor cu 16 intrri de date; unul din numere este adus la intrrile decodificatorului, iar celalalt numr, la intrrile de adresa (selecie) al multiplexorului. Cnd cele 2 numere sunt egale ieirea MUX este 1 logic, iar cnd sunt diferite, ieirea este 0.
13 3
13 4
Wednesday, June 1, 2011 134
13 5
4) a) Sa se exprime in kilobiti capacitatea unor memorii ROM, organizate astfel: 256x4, 512x8, 1024x4, 2048x8, si sa se precizeze numrul biilor de adresa in fiecare caz; Soluie: 1 kilobit- 8 bii (adresa), 4k-9 bii, 8k-10 bii, 16k 11 bii. b) Sa se proiecteze o memorie ROM de 64x16 bii, utiliznd circuite integrate de memorie ROM de 256 bii (32 cuvinte x 8 bii) Rezolvare: Sunt necesare patru circuite ROM de 32x8 bii; cu cinci bii de adresa , se selecteaz cate un cuvnt de 8 bii din fiecare circuit de memorie, iar cu al 6-lea bit de adresa, , prin intermediul intrrii de autorizare , se selecteaz cate un grup de 2 circuite de memorie ROM pentru a se obine extensia de 16 bii a cuvntului de memorie si anume: cnd = 0 se selecteaz ROM1 si ROM2, iar cnd = 1 se selecteaz circuitele ROM3 si ROM4.
135
13 6
Wednesday, June 1, 2011 136
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial
Spre deosebire de circuitele combinaionale, la care valoarea binar a funciilor de ieire ntr-un anumit moment depinde doar de valoarea binar a intrrilor n acel moment, circuitele secveniale conin i un element de memorare n care se memoreaz strile urmtoare ale circuitului care devin apoi stri prezente. Funciile de ieire la acest circuit depinde de intrri i de starea circuitului n momentul inspeciei. Schema logic a unui circuit secvenial este caracterizat de prezena legturilor inverse de la ieire spre intrarea circuitului.
13 7
Elementele de memorie folosite n circuitele secveniale pentru memorarea strii curente sunt principial de dou tipuri: a) elemente de memorie de tip linie de ntrziere b) elemente de memorie comandate
137
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial
Elementele de memorie tip linie de ntrziere pot fi constituite din elementele circuitului: pori logice i firele de conexiune. La circuitele secveniale cu elemente de memorie tip linie de ntrziere, starea urmtoare a circuitului a circuitului, aprut ca urmare a modificrii variabilelor de intrare si introdus la intrarea liniei de ntrziere, devine automat stare prezent la ieirea liniei, dup un timp t, determinat de caracteristica liniei de ntrziere. Acest mod de funcionare se numete fundamental sau asincron. La aceste
13 8
circuite, intervalele de timp n care se pot modifica valorile intrrilor este arbitrar iar legturile inverse ntre ieirea i intrarea circuitului sunt permanente. Frecventa de modificare a intrarilor nu trebuie sa depaseasca o
138
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Modelul unui circuit secvenial asincron este reprezentat n fig.13.1
13 9
Wednesday, June 1, 2011 139
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Expresiile funciilor de ieire si a strii urmtoare sunt:
14 0
Wednesday, June 1, 2011 140
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Dac elementul de memorie folosit este astfel construit nct memorarea strii urmtoare, care va deveni stare prezent s se realizeze sub comanda unui tren de impulsuri de sincronizare, circuitul secvenial funcioneaz n modul sincron n cazul circuitelor secveniale sincrone, frecvena impulsurilor de sincronizare trebuie corelat cu timpul de rspuns al circuitului, momentul inspeciei poate fi identificat cu al n-lea impuls de sincronizare, iar legturile inverse sunt active doar pe durata impulsului de sincronizare (tact)
14 1
141
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Modelul unui astfel de circuit este reprezentat in fig. 13.2
14 2
Wednesday, June 1, 2011
Fig 13.2
142
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Expresiile funciilor de ieire i ale strilor urmtoare sunt:
14 3
Wednesday, June 1, 2011 143
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Modelul matematic al circuitului secvenial Un circuit secvenial cu n intrri binare X1, X2,...Xn, m ieiri binare Z1, Z2.....Zm si p variabile binare de stare Y1, Y2.....Yp, poate avea o mulime a intrrilor ={X1, X2....X2n} o mulime a ieirilor ={Z1, Z2....Z2m} i o mulime a strilor ={Y1, Y2....Y2p} unde Xi pentru i=1
pn la 2n sunt n-uplurile de valori ale variabilelor de intrare X1, X2....Xn, Zj pentru j=1 pn la 2m sunt m-uplurile de valori ale
14 4
variabilelor de ieire Z1, Z2....Zm, iar Yk pentru k=1 pn la 2p sunt p-uplurile de valori ale variabilelor de stare Y1, Y2....Yp
144
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial
Comportarea unui circuit secvenial respectiv obinerea secvenei de ieiri corespondent unei anumite secvene de intrri este dat de starea iniial a circuitului, Y0, de funcia ieirii :{ } i funcia strii urmtoare (a tranziiilor) :{ } .
14 5
Daca funciile i sunt complet definite, circuitul secvenial se numete complet definit, iar dac funciile l sau d sau ambele sunt incomplet definite, circuitul este incomplet definit
145
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Circuitele secveniale MEALY sunt caracterizate prin faptul c starea urmtoare i ieirea la un moment dat depind de starea prezent si de intrarea prezent; mulimile , , , starea iniial Y0, funciile i reprezint modelul matematic al circuitului Mealy Circuitele secveniale MOORE sunt caracterizate prin faptul c ieirea depinde numai de starea circuitului. Funcia ieirii *: este definit n mulimea strilor cu valori n mulimea ieirilor .
14 6
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial La circuitele sincrone ieirea circuitelor Mealy este corect numai pe durata impulsului de sincronizare, n timp ce la circuitele de tip Moore ieirea se obine dup impulsul de tact, meninndu-se pn la impulsul de tact urmtor. Un alt mod de descriere a comportrii unui circuit secvenial l reprezint diagrama strilor Diagrama strilor este un graf orientat avnd numrul de noduri mai mic sau egal cu numrul elementelor din mulimea strilor , iar dintr-un nod pleac un numr de arce mai mic sau egal cu cel
147
14 7
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Pentru circuite de tip Mealy, n diagrama strilor, fiecare nod se noteaz cu simbolul strii pe care o reprezint, iar pe arcul care pleac din nod se noteaz un raport care la numrtor indic intrarea care a generat tranziia circuitului indicat de sgeata arcului, iar la numitor ieirea generat n timpul tranziiei. Starea iniial se marcheaz printr-o sgeat aplicat nodului corespondent Exemplu:
14 8
Wednesday, June 1, 2011 148
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial La circuitele secveniale de tip Moore n nodurile diagramei de stri se noteaz simbolul strii corespondente i ieirile (sub simbolul strii) iar pe arcele care pleac din nod se noteaz intrarea care a generat tranziia Exemplu:
14 9
Wednesday, June 1, 2011 149
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Tabelul tranziiilor reprezint un alt mijloc de descriere al comportrii unui circuit secvenial. Pentru modelul Mealy tabelul tranziiilor conine la nceputul rndurilor, strile prezente ale circuitului iar la nceputul coloanelor intrrile circuitului. Elementele din tabel aflate la intersecia unei linii cu o coloan sunt reprezentate printr-un raport avnd la numrtor starea urmtoare iar la numitor, ieirea Exemplu: Stare Stare urmtoare/ieire
prezent
15 0
Wednesday, June 1, 2011
Y0 Y1
X0 Y0/1 Y1/0
X1 Y1/0 Y0/1
150
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Comportarea circuitelor de tip Moore se descrie printr-un tabel al tranziiilor care are n cap de rnd, strile prezente ale circuitului iar la nceput de coloan, intrrile circuitului i o coloan cu ieirile corespunztoare strilor; elementele din tabel conin starea urmtoare. Exemplu:
Stare prezent Y0 Stare urmtoare X0 Y0 Y1 X1 Y1 Y0 Ieire 1 0
15 1
Wednesday, June 1, 2011
Y1
151
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Aplicaie rezolvat: s se reprezinte prin diagrama strilor circuitele Mealy si Moore descrise prin tabelul tranziiilor de mai jos: 1. Circuit Mealy
Stare prezent Y0 Stare urmtoare/ieire X0 Y0/0 Y2/1 Y0/0 X1 Y0/1 Y0/1 Y1/1 X2 Y1/0 Y1/0 Y2/0 X3 Y2/0 Y1/1 Y2/1
152
15 2
Wednesday, June 1, 2011
Y1 Y2
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial
2. Circuit Moore
Stare prezent Y0 Y1 Y2 Stare urmtoare X0 Y2 Y0 Y2 X1 Y1 Y1 Y1 Ieire 0 0 1
15 3
Wednesday, June 1, 2011 153
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Soluie: 1.
15 4
Wednesday, June 1, 2011 154
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial 2.
15 5
Wednesday, June 1, 2011 155
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Transformarea diagramei de stri a modelului Moore n diagram de stri a modelului Mealy se realizeaz transfernd ieirile din nodurile modelului Moore pe arcele ce conduc spre nodul respectiv. Exemplu:
15 6
Wednesday, June 1, 2011 156
13. Circuite secveniale, clasificri, modaliti de specificare a comportrii funcionale a unui circuit secvenial Transformarea diagramei de stri a modelului Mealy n diagram de stri a modelului Moore impune ca fiecrei stri din modelul Mealy s i corespund attea stri n modelul Moore echivalent, cte ieiri diferite genereaz modelul Mealy n timpul tranziiei spre starea respectiv, ieirile fiind generate in noile stri ale modelului MOORE. Exemplu:
15 7
Wednesday, June 1, 2011 157
Circuitele basculante bistabile sunt circuite secveniale i constituie totodat un element de memorie, de baz pentru alte circuite secveniale. Ele se caracterizeaz prin existena a dou stri stabile, bascularea(comutarea) dintr-o stare in cealalt realizndu-se sub aciunea unor impulsuri de comanda i a intrrilor circuitului. Un circuit bistabil are dou ieiri complementare iar funcionarea sa poate fi descris prin tabelul caracteristic, tabelul excitaiilor sau ecuaia de stare.
15 8
Wednesday, June 1, 2011 158
15 9
Wednesday, June 1, 2011
159
Qt+1 0 0 1 1 0 1 0 1 interzis 0 1 Qt
R 0 0 1 1
S 0 1 0 1
Qt+1 Qt 1 0 interzis
16 0
Wednesday, June 1, 2011 160
0 1 0 1
x 1 0 1
1 0 1 x
Qt 0 0 1 1
Qt+1 0 1 0 1
R x 0 1 0
S 0 1 0 x
161
16 1
0 1 1
16 2
Wednesday, June 1, 2011 162
16 3
Wednesday, June 1, 2011 163
16 4
Wednesday, June 1, 2011
1 1
Bistabilul R-S-S
Tabel Caracteristic
R 0 0 1 1 S 0 1 0 1 Qn+1 Qn 1 0 1
165
16 5
Wednesday, June 1, 2011
16 6
Wednesday, June 1, 2011 166
16 7
1. Bistabilul Master se deconecteaz de bistabilul Slave 2. Bistabilul Master se conecteaz la intrrile j-k a circuitului 3. Bistabilul Master se deconecteaz de intrri 4. Bistabilul Master se conecteaz cu bistabilul Slave, starea memorat n bistabilul Master se transfer n bistabilul Slave i o avem disponibil la ieirile , ale bistabilului J-K M-S.
167
Tabelul excitaiilor
Qn 0 0 1 1 Qn+1 0 1 0 1 J 0 1 x x K X X 1 0
16 8
Wednesday, June 1, 2011
Ecuaia de stare :
168
Qn+1 0 1
Qn 0 0 1 1
Qn+1 0 1 0 1
D 0 1 0 1
Qn+1=D
16 9
169
17 0
17 1
17 2
172
17 3
Intrrile i sunt asincrone i dac devin active (,,0) , basculeaz bistabilul n ,,0 respectiv n ,,1 logic.
173
17 4
Wednesday, June 1, 2011 174
17 5
17 6
Wednesday, June 1, 2011
17 7
Wednesday, June 1, 2011
17 8
Wednesday, June 1, 2011
17 9
Fig 15.3 Formele de und a ieirilor numrtorului asincron M=23 i a ieirii ,,2 a decodificatorului ataat numrtorului
179
18 0
Wednesday, June 1, 2011
180
18 1
dezactiveaz semnalul de anulare . Secvena de stri i diagramele de timp a semnalelor de la ieirile circuitului sunt reprezentate in fig 15.5.
181
Starea 0 1 2 3 4 5
18 2
La numrtoarele asincrone timpul de rspuns al numrtorului tN este dat de suma timpilor de propagare al bistabilelor componente. Un numrtor asincron al crui decodificator ataat este autorizat pe durata impulsului de numrare funcioneaz corect dac tN<T-d , unde T este perioada impulsului de numrare iar d durata acestuia.
182
Impuls de numarare
Q 0
18 3
Wednesday, June 1, 2011 183
18 4
numrare i a tabelului excitaiilor bistabilelor utilizate. Dou coduri succesive din secvena de numrare reprezint starea prezent i respectiv starea urmtoare a numrtorului, determinate de starea bistabilelor componente.
184
Descriem funcionarea numrtorului printr-un tabel ce cuprinde secvene de stri parcurse de numrtor i valorile binare care trebuie generate la
18 5
intrrile sincrone ale fiecrui bistabil corespunztor tranziiei acestuia din starea prezent n starea urmtoare; aceste tranziii rezult din parcurgerea pas cu pas a secvenei de numrare, ncepnd cu starea iniial 0 ca stare prezent.
185
Starea 0 2 6 7 5 4 0
Q2 0 0 1 1 1 1 0
Q1 0 1 1 1 0 0 0
Q0 0 0 0 1 1 0 0
J2 0 1 x x x x
K2 x x 0 0 0 1
J1 1 x x x 0 0
K1 x 0 0 1 x x
J0 0 0 1 x x 0
K0 x x x 0 1 x Qn 0 0 1 1 Qn+1 0 1 0 1 J 0 1 x x K x x 1 0
18 6
La completarea tabelului de funcionare al numrtorului sincron am utilizat tabelul excitaiilor bistabilului J-K M-S :
186
18 7
Wednesday, June 1, 2011 187
18 8
Wednesday, June 1, 2011 188
18 9
Wednesday, June 1, 2011 189
19 0
Wednesday, June 1, 2011 190
Semnalul de eroare:
Numrtoare compuse
19 1
19 2
Wednesday, June 1, 2011
19 3
Wednesday, June 1, 2011
19 4
Wednesday, June 1, 2011 194
19 5
19 6
Wednesday, June 1, 2011
19 7
la momentul precedent. Pentru aceast funcie se prevede i o intrare serie la bistabilul de rang cel mai puin semnificativ A0 .
197
19 8
e) recirculare dreapta : configuraia binar deplasat spre dreapta revine n registru prin conectarea ieirii bistabilului A0 cu intrarea bistabilului An-1 .
198
19 9
Wednesday, June 1, 2011 199
20 0
Wednesday, June 1, 2011
2 3 4
Intrrile de date a circuitelor MUX sunt conectate la ieirile acelor bistabile, astfel nct la generarea codului de adres (semnalele I,D,R) ,registru de deplasare s realizeze funcia corespunztoare. Ecuaiile intrrii Din+1 a unui rang tipic Ai pentru fiecare mod de funcionare sunt :
-deplasare stnga -deplasare dreapta -ncrcare, unde Pi sunt intrrile de ncrcare (paralel) a unei configuraii binare de 4 bii -recirculare stnga -recirculare dreapta
20 1
201
20 2
Wednesday, June 1, 2011 202
Exemplu : Secvena de stri a unui numrtor n inel de 4 bii care A2 A1 A0 Starea A3 deplaseaz ciclic un ,,1 logic este:
20 3
Wednesday, June 1, 2011
8 4 2 1 8
1 0 0 0 1
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
203
20 4
A1 exist o stare echivalent Yj n A2. Echivalena strilor unui automat complet definit mparte mulimea strilor acestuia n clase de echivalen disjuncte. Relaia de echivalen a strilor automatului complet definit are proprietatea de tranzitivitate:
204
O metod de determinare a claselor de stri echivalente pentru automatele complet definite este cea a tabelului implicaiilor cunoscut i sub numele de algoritmul PAULL-UNGER. Metoda se bazeaz pe
20 5
construirea unui tabel de form triunghiular avnd nceput de linii, strile automatului fr prima stare i nceput de coloane strile automatului fr ultima stare.
205
dac strile din perechea respectiv sunt evident echivalente (pentru aceeai intrare au ieiri i succesori identici) implicaiile privind echivalena succesorilor dac strile din perechea respectiv au aceleai ieiri pentru aceeai intrare (sunt 1 echivalente), dar succesori diferii
20 6
Automatul descris prin tabelul tranziiilor se reprezint n tabelul implicaiilor nscriind n compartimentele acestuia condiiile de echivalen
206
20 7
20 8
Wednesday, June 1, 2011
7 8
208
2 3 4 5 6 7 8
X X X X X X X 1 X X X 2 X X 3 X X X X X X 4 X X X 5 X X 6 7
20 9
Wednesday, June 1, 2011
209
21 0
Wednesday, June 1, 2011 210
Obinem clasele echivalente: {1}, {2, 4, 5}, {3}, {6}, {7, 8}. Dac nlocuim fiecare clas de echivalen cu strile obinem: {1} Y1r Tabelul tranziiilor automatului cu numr redus {2, 4, 5} Y2r de stri devine: {3} Y3r {6} Y4r {7, 8} Y5r
Stare prezent Y1r Y2r Y3r Y4r Y5r Intrri 1 Y1r/0 Y2r/1 Y2r/0 Y2r/0 Y1r/0 2 Y3r/0 Y2r/0 Y2r/1 Y2r/1 Y4r/1 3 Y2r/0 Y2r/0 Y3r/0 Y2r/0 Y5r/1 4 Y4r/1 Y5r/1 Y2r/1 Y4r/1 Y2r/0
211
21 1
Wednesday, June 1, 2011
21 2
Wednesday, June 1, 2011
Y4 Y5
21 3
Mulimea de clase de compatibiliti maxime selectat pentru acoperirea minim trebuie s aiba proprietatea de inchidere tranzitiv, adic pentru oricare din clasele mulimii, toi succesorii strilor din clasa respectiv pentru aceeasi intrre s fac parte din aceeai clas de compatibiliti.
21 4
Wednesday, June 1, 2011 214
21 5
Wednesday, June 1, 2011
215
21 6
Clasele de compatibilitate maxim: {1, 2, 3}, {1, 3, 5}, {2, 4, 6}, {3, 5, 7}. n acoperirea minim se includ clasele de compatibilitate eseniale: {2, 4, 6}, {3, 5, 7} i una din cele 2 clase rmase: {1, 2, 3}.
216
Unde:
21 7
Wednesday, June 1, 2011 217
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Sinteza unui circuit secvenial sincron const n determinarea schemei structurale a circuitului care permite implementarea cu elemente logice i elemente de memorie, a tranziiilor si ieirilor impuse prin funciile i . Determinarea expresiilor logice ale ieirilor i ale strilor urmtoare presupune codificarea binar a acestora. Fiecrei poziii binare din codul atribuit strii i corespunde o anumit variabil de stare. Intrrile i ieirile circuitului sunt notate de asemenea prin variabile binare.
21 8
Wednesday, June 1, 2011 218
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
N stri ale unui automat pot fi codificate prin p cifre binare astfel nct:
O codificare optim asigur obinerea unor expresii logice ct mai simple, a excitaiilor i o siguran ct mai ridicat n funcionare. O funcionare fr hazard a circuitului se realizeaz dac strile ntre care exist tranziii directe primesc cuvinte de cod adiacente.
21 9
Wednesday, June 1, 2011 219
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Utilizarea organigramei n sinteza automatelor secveniale sincrone realizate cu automate elementare: bistabile J-K, D Descrierea funcionrii unui automat secvenial sincron printr-o organigram este o metod ce permite transpunerea direct, rapid i intuitiv a modului i condiiilor de funcionare a automatului printr-un graf logic de intrri, stri i decizii. Elementele componente de baz ale organigramei de funcionare a oricrui automat secvenial sunt:
22 0
Wednesday, June 1, 2011 220
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
22 1
Wednesday, June 1, 2011 221
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Pentru reprezentrile din figura 19.1 exist urmtoarele corespondene: a simbolul elementului de intrare b variabila de intrare care exercit controlul c starea variabilei de intrare, pentru cile de ieire din element d elementul de intrare este asincron e cale de intrare n stare f simboluri pentru variabila de stare g codul binar atribuit strii h denumirea strii stabile i simbolul elementului de stare
22 2
Wednesday, June 1, 2011 222
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM.
Se disting dou tipuri de intrri i decizii:
sincrone, care sunt stabile pe durata unei perioade a impulsului de sincronizare i apar numai odat cu acesta asincrone, care se pot modifica n orice moment de timp, independent de impulsul de sincronizare Criterii de codificare a strilor din organigrama unui automat secvenial sincron Evitarea curselor critice de tranziie impune o codificare a strilor astfel nct n orice stare, pentru toate combinaiile posibile de intrri sincrone,
22 3
Wednesday, June 1, 2011 223
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Exemplu:
22 4
Wednesday, June 1, 2011 224
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Eliminarea impulsurilor false (parazite) n funciile de ieire impun: a) adoptarea unei codificri n care toate tranziiile implic modificarea unei singure variabile b) creterea numrului de stri prin forarea tranziiilor n stri suplimentare lipsite de funcii de ieire c) creterea numrului variabilelor de stare d) sincronizarea funciilor de ieire Pentru obinerea unei scheme minimale sub raportul necesarului de componente fizice (hardware) se adopt regulile: e) tranziiile directe ntre stri se codific adiacent f) tranziiile de stri condiionate se codific n sensul dependenei
22 5
225
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM.
Sinteza automatului secvenial sincron utiliznd metoda organigramei presupune parcurgerea urmtoarelor etape: 1. Expunerea protocolului de operare prin descrierea n cuvinte a condiiilor de funcionare 2. Elaborarea organigramei automatului corespunztoare condiiilor de funcionare, cu o stare iniial i o ultim stare a ciclului de funcionare conectat la starea iniial 3. Codificarea strilor automatului astfel nct pentru n stri stabile sunt necesare p variabile astfel nct 4. Se reprezint diagrama strilor la momentul t, variabilele diagramei
22 6
Wednesday, June 1, 2011 226
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Diagrama V-K a unei variabile de stare Qi la momentul t+1 se obine astfel: se utilizeaz diagrama strilor la momentul t i presupunem c automatul se afl n starea Yi, considerat stare prezent
se urmrete valoarea binar a variabilei Qi dobndit n urma tranziiei automatului din starea Yi n starea urmtoare, condiionat de variabila de intrare, direct sau negat, dac exist i se nscrie n compartimentul strii prezente Yi din diagrama la momentul t.
Expresiile logice ale funciilor de ieire se determin din diagrama strilor la momentul t nscriind 1 logic asociat cu condiia direct sau negat,
22 7
Wednesday, June 1, 2011 227
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
6. Determinarea expresiilor logice a intrrilor bistabilelor de stare J-K sau D din cele p diagrame a strilor automatului la momentul t+1 7. Determinarea expresiilor logice a funciilor de ieire 8. Implementarea schemei logice obinute a automatului secvenial sincron cu circuite integrate
Observaie: Deoarece n continuare se vor utiliza diagramele VID (variabile nglobate), se exemplific determinarea funciilor de ieire: a) se consider toate variabilele nglobate 0 i se formeaz inele cu 1urile din diagram
22 8
Wednesday, June 1, 2011 228
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Exemplu:
22 9
Wednesday, June 1, 2011 229
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Structura unui automat secvenial sincron realizat cu automate elementare: bistabile J-K, D are urmtoarea configuraie:
23 0
Wednesday, June 1, 2011
Fig 19.2 Structura bloc a unui circuit secvenial sincron cu bistabile J-K, D
230
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Aplicaie rezolvat: S se realizeze cu bistabile J-K i pori logice sinteza automatului secvenial sincron descris prin organigrama din figura 19.3
23 1
Wednesday, June 1, 2011 231
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
PAL, START, SIN, STOP variabile de intrare PAS, CAS funcii de ieire Q0, Q1, Q2 variabile de stare; fiecreia i va corespunde un bistabil JK n registrul de stare
23 2
Wednesday, June 1, 2011 232
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Observaie: compartimentele corespunztoare strilor prin care automatul nu tranziteaz se marcheaz indiferente (X) Diagrama strilor la momentul t+1:
23 3
Wednesday, June 1, 2011 233
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Deoarece registrul de stare se implementeaz cu bistabile J-K, obtinerea expresiilor logice a intrrilor j si k se bazeaz pe ecuatia de stare din care reiese c n diagramele strilor urmtoare se marcheaz indiferent compartimentele ce corespund lui Qi=1 si se determin expresia intrrii ji, iar pentru determinarea expresiei intrrii ki se marcheaz indiferent compartimentele corespunztoare lui Qi=0 i coninutul celorlalte se complementeaz.
23 4
Wednesday, June 1, 2011 234
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
23 5
Wednesday, June 1, 2011 235
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Funciile de ieire:
PAS
CAS
23 6
Wednesday, June 1, 2011 236
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Schema logica a automatului proiectat:
23 7
Wednesday, June 1, 2011 237
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Conectarea automatelor sincrone master, cu cele de tip slave n cazul aplicaiilor mai complexe exist posibilitatea ca anumite bucle identice din programul de operare s se repete de mai multe ori i de aceea ele pot fi implementate o singur dat i apelate ca subprogram (automat slave) de cte ori este nevoie din programul principal (automat master) fig. 19.4 Se consider c automatul master i automatul slave funcioneaz cu
23 8
238
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
Automatul slave testeaz n starea iniial starea bistabilului Bi corespondent; dac Bi=0 automatul rmne n starea iniial, dac este 1 atunci sunt parcurse toate strile automatului slave , n ultima sa stare fiind generat comanda de forare n 0 a bistabilului Bi, pentru revenirea n automatul master. n automatul master se d o comand de forare in 1 a bistabilului Bi asociat automatului slave apelat i n urmtoarea stare se testeaz ieirea bistabilului Bi; dac este 1, automatul master rmne in aceeai stare, funcionnd automatul slave, iar dac este 0 tranziteaz n strile
23 9
239
19.Codificarea strilor automatelor finite. Sinteza automatelor secveniale sincrone descrise prin diagrama ASM. (Algorithms State Machine)
24 0
Wednesday, June 1, 2011 240
Registru de stare realizat cu bistabile si stri complect decodificate O relaie de transfer are urmtoarea sintax: Starea Condiia : comenzi, ieiri Fiecrei stri ale automatului i corespunde n registrul de stare cte un bistabil D. Tranziia automatului n starea Yi este indicat n relaia de transfer prin nscrierea unui 1 n bistabilul Bi asociat strii respective i a unui 0 n bistabilul Bi-1 asociat strii precedente. Expresia logic a intrrii Di a bistabilului de stare se obine prin nsumarea logic a termenilor Starea Condiie pentru toate situaiile n care se nscrie un 1 n bistabilul de stare Bi:
24 1
241
Aplicaie rezolvat: S se implementeze prin metoda relaiilor de transfer cu registrul de stare realizat cu bistabile D cu stri complet decodificate, automatul secvenial sincron descris prin organigram:
24 2
Wednesday, June 1, 2011 242
Tabelul codurilor strilor obinut prin atribuirea fiecrei stri a unui bistabil D al registrului de stare Relaiile de transfer:
B0 B1 B2 B3 B4 Y0 Y1 Y2 Y3 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1
24 3
Y4
243
24 4
Wednesday, June 1, 2011 244
24 5
Wednesday, June 1, 2011
Registrul de stare realizat cu circuit numrtor Registru de stare este implementat cu un circuit numrtor, reversibil tip SN74193. deoarece va fi utilizat att funcia de ncrcare paralel a numrtorului ct i funcia de incrementare; codificarea strilor automatului trebuie astfel realizat nct generarea codului strii urmtoare s fie realizat n concordan cu funcia de ncrcare sau incrementare folosit. Se implementeaz automatul din figura precedent i se obine:
24 6
Wednesday, June 1, 2011 246
24 7
Wednesday, June 1, 2011 247
Expresia logic a semnalului de incrementare a registrului de stare este dat de suma logic a termenilor yi Condiie cnd se genereaz semnalul +1RN:
Expresia logic a semnalului de ncrcare paralel LOAD se determin prin suma logic a termenilor Stare Condiie cnd n relaia de transfer este activat funcia de ncrcare:
24 8
Wednesday, June 1, 2011 248
Semnalele yi se obin prin decodificarea variabilelor de stare Q0, Q1 i Q2 se determin utiliznd diagrama V-K a strilor automatului la momentul t i nscriind un 1 logic sau condiia testat n compartimentul corespunztor strii in care starea urmtoare este generata prin ncrcarea numrtorului, iar codul binar al acestei din urma stri, are bitul de rang i, egal cu 1.
24 9
Wednesday, June 1, 2011 249
25 0
Wednesday, June 1, 2011 250
25 1
Wednesday, June 1, 2011
Memoriile PROM se pot utiliza la realizarea circuitelor secveniale sincrone att pentru generarea strilor urmtoare ct i a ieirilor. Pentru implementarea acestor funcii, memoria trebuie programat iniial n conformitate cu comportarea automatului secvenial sincron proiectat. Astfel la o adres specificat de intrrile principale ale circuitului i de starea prezent a acestuia, memorat n registrul de stare, este nscris starea urmtoare a circuitului i ieirea corespunztoare. Dup modul de adresare, vor fi abordate trei variante ale sintezei automatelor sincrone descrise prin organigram, cu memorie PROM:
25 2
Wednesday, June 1, 2011 252
1. Adresarea arcelor de legtur n cadrul acestei metode, coninutul unei locaii de memorie are dou cmpuri: LINK i INSTRUCIE. n cmpul LINK este nscris codul binar al strii urmtoare iar n cmpul INSTRUCIE, toate ieirile generate n starea prezent sau n timpul tranziiei spre starea urmtoare. Codul adresei selectate din memorie este parte constituit din codul binar al strii urmtoare, memorat n registrul de stare i parte din valorile binare ale variabilelor de intrare, fig 21.1 .
Fig. 21.1 Automat sincron realizat prin metoda adresrii arcelor de legtur
25 3
253
Descrierea coninutului memoriei PROM, nscris n prealabil, red de fapt, funcionarea automatului sincron, conform organigramei
25 4
254
Organigrama se adapteaz astfel nct s fie evideniate n mod grupat, toate ieirile generate pe fiecare ramur a tranziiilor n starea urmtoare.
25 5
Wednesday, June 1, 2011 255
25 6
Realiznd registrul de stare cu bistabile D, se obine schema logic a automatului secvenial sincron:
25 7
Wednesday, June 1, 2011 257
2. Adresarea perechilor de intrare-stare Aceast metod permite sinteza automatelor secveniale sincrone descrise printr-o organigram astfel nct ntr-o stare s fie testat o singur variabil de intrare. Dac pentru realizarea registrului de stare se folosesc bistabile D, codul strii urmtoare nscris n registru de stare selecteaz o adres de memorie al crei coninut are urmtoarea structur, fig 21.2
TEST LINK TRUE (LT) LINK FALSE (LF) INSTRUCE
25 8
Wednesday, June 1, 2011
Fig 21.2 Coninutul adresei de memorie PROM n cazul adresrii perechilor intrare-stare
258
TEST codul atribuit variabilelor de intrare LINK TRUE codul atribuit strii urmtoare, cnd variabila testat are valoarea 1 LINK FALSE codul strii urmtoare dac variabila testat are valoarea 0 INSTRUCIE cmpul corespunztor funciilor de ieire, fiecrei funcii atribuindu-se cte un bit din acest cmp (0 dac nu exist funcie de ieire, 1 dac se genereaz o funcie de ieire)
25 9
Wednesday, June 1, 2011 259
26 0
Wednesday, June 1, 2011
Fig 21.3 Schema bloc a unui automat sincron realizat prin metoda adresriiperechilor de intrare-stare i registru de stare cu bistabile
260
Utilizarea unui numrtor reversibil ca registru de stare impune anumite particulariti la realizarea sintezei automatului sincron: a) Convenim ca atunci cnd variabila testat este 0 logic, codul strii urmtoare s se obin prin incrementarea codului strii prezente, deci al coninutului numrtorului b) Informaia nscris ntr-o adres de memorie are urmtoarea structur:
TEST LINK TRUE INSTRUCIE
26 1
Wednesday, June 1, 2011 261
26 2
Wednesday, June 1, 2011 262
Aplicaie rezolvat: S se realizeze cu memorie PROM, sinteza automatului secvenial sincron prin metoda adresrii perechilor de intrare-stare, a) registrul de stare realizat cu bistabile D
26 3
Wednesday, June 1, 2011 263
TEST 00 01 10 11
INSTRUCIE Z4 Z3 Z2 Z1 Z0
Q2 Q1 Q0 D12 0 0 0 0 1 1 1 0 0 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 1
D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0
264
26 4
26 5
Wednesday, June 1, 2011 265
b) Registrul de stare realizat cu circuit numrtor reversibil. Strile din organigram vor fi necodificate:
26 6
Wednesday, June 1, 2011 266
Stare prezent Q2 0 0 0 1 1 Q1 0 0 1 0 0 1 1 Q0 0 1 1 0 1 0 1
TEST D9 0 1 1 1 0 1 1 D8 1 1 0 1 1 1 1 D7 1 0 1 0 1 0 0
LT D6 0 1 1 0 1 0 0 D5 1 1 1 0 1 0 0
Z4 D4 0 0 0 0 0 1 0
INSTRUCIE Z3 Z2 Z1 D3 0 0 0 0 0 0 1 D2 0 0 1 0 1 0 0 D1 0 1 0 1 0 0 0
Z0 D0 1 0 0 0 0 0 0
26 7
1 1
267
26 8
Wednesday, June 1, 2011 268
Adresarea cu format variabil n rangul cel mai semnificativ al coninutului unei adrese de memorie PROM se nscrie un bit M care definete funciile celorlalte cifre binare nscrise n adresa respectiv: dac M=0 ceilali bii de date corespund funciilor de ieire, iar cnd M=1, informaia nscris conine cmpul TEST, codul variabilei de intrare testate i cmpul LINK TRUE, codul strii urmtoare cnd variabila testat are valoarea 1 logic, fig. 21.4
0 1 INSTRUCIE TEST LINK TRUE
26 9
Wednesday, June 1, 2011
Fig. 21.4 Coninutul unei adrese de memorie PROM (adresare cu format variabil)
269
Organigrama care descrie funcionarea automatului sincron se modific, dac este cazul, astfel nct n cadrul unei stri s se testeze o singur variabil de intrare sau s se genereze funcii de ieire Registrul de stare se implementeaz cu circuit numrtor reversibil i atribuirea de coduri binare strilor din organigrama automatului , convenim sa se realizeze n urmtorul mod: a) Se atribuie strii urmtoare un cod binar obinut prin incrementarea codului strii prezente atunci cnd variabila testat are valoarea 0 logic sau cnd se genereaz funcii de ieire b) Dac variabila testat are valoarea 1 logic, codul strii urmtoare
27 0
270
27 1
Wednesday, June 1, 2011
Fig 21.5 Schema bloc a unui automat sincron realizat cu memorie PROM prin metoda adresrii cu format variabil
271
Aplicaie rezolvat: Utiliznd memoria PROM prin metoda adresrii cu format variabil, s se realizeze sinteza automatului sincron:
27 2
Wednesday, June 1, 2011 272
27 3
Wednesday, June 1, 2011 273
TEST 00 01 11
INSTRUCIE Z2 D2 0 1 0 0 1 0 1 0 Z1 LT D1 0 0 1 0 1 1 0 0 D0 1 0 0 0 0 1 0 0
274
Z0
27 4
Wednesday, June 1, 2011
27 5
Wednesday, June 1, 2011 275
1.Se d schema logic a circuitului secvenial sincron: S se explice funcionarea circuitului i s se reprezinte cronograma semnalelor i raportat la impulsurile de clock, tiind c numrtorul reversibil SN74193 se ncarc (paralel) iniial prin activarea semnalului (0) cu informaia binar 0101.
27 6
Wednesday, June 1, 2011 276
Rezolvare: Funcionarea circuitului secvenial sincron este determinat de urmtoarele caracteristici: a) In numrtor este nscris iniial informaia binar 01012=510 b) Comanda de ncrcare este activ la valoarea 0 i este conectat la ieirea (Borrow), semnal generat la ieirea numrtorului ntre dou impulsuri de clock cnd numrtorul ajunge n starea 0, dup o numrare n sens descresctor. c) Semnalul de numrare n sens descresctor, CD, este activ cu frontul
27 7
277
Circuitul funcioneaz astfel: iniial semnalul de clock fiind 0, decodificatorul primete la intrare informaia 11012=1310, stare care nu este decodificat (decodificatorul are 10 ieiri negate) i ca urmare toate ieirile sunt la valoare 1. La primul impuls de numrare (CD) este activat (0) ieirea a circuitului decodificator. Procesul continu pn n starea 0 cnd ntre dou impulsuri de clock, prin activarea ieirii , (0) se ncarc din nou numrtorul cu informaia 0101 i ciclul se repet.
27 8
Wednesday, June 1, 2011 278
27 9
Wednesday, June 1, 2011 279
Starea 0 1 2 4 5 6 8 9 10 12 13 14
M2 Q3 0 0 0 0 0 0 1 1 1 1 1 1 Q2 0 0 0 1 1 1 0 0 0 1 1 1
M1 Q1 0 0 1 0 0 1 0 0 1 0 0 1 Q0 0 1 0 0 1 0 0 1 0 0 1 0
28 0
Wednesday, June 1, 2011
280
4.
S se implementeze un automat secvenial sincron care s genereze un semnal egal cu trei perioade ale impulsului de sincronizare (clk) i care s funcioneze conform cronogramei: Cronograma
28 1
281
Rezolvare: In cronograma de funcionare a automatului sincron se indic faptul c ieirea z comut la valoare 1, sincron cu frontul cresctor al impulsului de clock, atunci cnd intrarea X0 este 1 dup ce a parcurs tranziia 01, iar ieirea z avea valoarea 0. Organigrama de funcionare a circuitului:
28 2
282
28 3
Wednesday, June 1, 2011 283
28 4
Wednesday, June 1, 2011 284
6. S se implementeze un dispozitiv aritmetic de patru cifre binare care s realizeze funciile : adunarea a dou numere binare de patru cifre binare, scderea a dou numere binare prin adunarea scztorului exprimat n complement de 2 i deplasarea spre dreapta a coninutului dispozitivului, cu un numr de bii indicat de utilizator. Complementul de 2 al unui numr binar .
Se folosesc dou registre A, B i anume: n registrul A se nscrie operandul 1 (OP1) i rezultatul operaiei efectuate (REZ), iar in registrul B se nscrie operandul 2 (OP2) i contorul care indic numrul de deplasri ce trebuie efectuate de dispozitiv.
28 5
285
C0 C1 0 0 0 1 1 1
Dispozitivul aritmetic cuprinde o Unitate de execuie i o Unitate de comand implementat ca un automat secvenial sincron cu memorie PROM prin metoda adresrii perechilor de intrarestare Se utilizeaz urmtoarele semnale de dialog: AD : comanda de adunare binar;
28 6
Wednesday, June 1, 2011 286
DDRA : comanda de deplasare dreapta a coninutului registrului A; PmREZA: comanda de nscriere n registrul a rezultatului operaiei efectuate de sumator; C0,C1: cifrele binare ale codului care specific tipul operaiei realizate de dispozitivul aritmetic; ACK: semnalul prin care utilizatorul anun dispozitivul aritmetic c poate realiza o nou operaie;
+1B: comand de incrementare a coninutului registrului B; -1B : comand de decrementare a coninutului registrului B; PmOP1A: comand nscrierea OP1 n registrul A; PmOP2B: comand nscrierea OP2 n registrul B;
28 7
287
Operaia de deplasare spre dreapta este asociat cu decrementarea contorului de deplasare i este finalizat cnd valoarea contorului, (B)=0, este 0 logic. Structura bloc a dispozitivului aritmetic are urmtoarea configuraie:
28 8
Wednesday, June 1, 2011 288
Rezolvare: Unitatea de execuie: Registrul A este implementat cu un registru de deplasare SN7495 i care este ncrcat prin intermediul porilor logice de tip trei stri: Pentru a realiza funciile necesare, registrul B este
28 9
289
29 0
Wednesday, June 1, 2011 290
29 1
Wednesday, June 1, 2011 291
29 2
Wednesday, June 1, 2011 292
Pentru ieiri folosim notaiile: PmOP1A PmOP2B PmOP2NB PmCB DDRA (-1B) +1B AD RDY PmREZA : Z0 : Z1 : Z2 : Z3 : Z4 : Z5 : Z6 : Z7 : Z8
293
29 3
Wednesday, June 1, 2011
29 4
1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0
29 5
Wednesday, June 1, 2011 295