Aeronautica | Comunicatii | Constructii | Electronica | Navigatie | Pompieri | |
Tehnica mecanica |
TPCLP
Nr. 17
Tabela de stare pentru o masina de stare secventiala sincrona este prezentata in figura de mai jos:
Intrari |
Starea prezenta |
Starea urmatoare |
Iesiri |
|||||||||||||
|
|
|
Simb |
|
|
|
Simb |
|
|
|
Out1 |
Out2 |
Out3 |
Out4 |
Out5 |
|
A | ||||||||||||||||
B | ||||||||||||||||
C | ||||||||||||||||
D | ||||||||||||||||
E | ||||||||||||||||
F |
Se cere sa se:
a) deseneze organigrama ASM pentru masina de stare
b) proiecteze masina de stare utilizandu-se bistabili de tip D. Pentru implementarea Generatorului Noii Stari (GNS) se vor utiliza doar multiplexoare , iar pentru implementarea Logicii Combinationale a Iesirilor (LCI) se vor utiliza porti logice.
Sa se deseneze o schema de conexiune/ electrica/ de montaj a masinii de stare complete, aratandu-se clar conexiunile necesare la intrarile de date ale fiecarui MUX precum si semnalele aplicate pe intrarile lor de selectie. Se presupune ca toate iesirile sunt instantanee si ca distorsiunile/ perturbatiile semnalelor de iesire pot fi tolerate (cu alte cuvinte schema nu prezinta hazard).
c) arate cum ar putea fi proiectat Generatorul Noii Stari(GNS) utilizandu-se MUX , daca sunt "admise" porti logice suplimentare pentru a comanda unele dintre intrarile de date ale multiplexoarelor. Incercati sa minimizati numarul de porti suplimentare. Sa se specifice in mod clar variabilele de stare alese sa se aplice pe intrarile de selectie si semnalele aplicate pe intrarile de date pentru fiecare MUX . Nu e necesar sa se deseneze o noua schema de conexiune.
d) proiecteze si sa se imlementeze masina de stare descrisa mai sus, utilizandu-se bistabili de tip D si un FPLA; se va utiliza de asemenea maparea directa a cailor de legatura: FPLA-ul va fi de capacitate mica.Sa se arate modul in care e facuta programarea dispozitivului prin desenarea unei scheme de conexiune pentru FPLA, ca parte a schemei generale a sistemului digital/numeric pentru masina de stare.
a) Organigrama ASM pentru masina de stare:
b) Aflarea functiilor Generatorului Noii Stari (GNS):
(starea A):
; ; ;
(starea B):
; ; ;
(starea C):
; ; ;
(starea D):
; ; ;
(starea E):
; ; ;
(starea F):
; ; ;
| |||||
00 | |||||
|
|
| |||
| |||||
00 | |||||
|
|
|
| ||
|
| |||||
00 | |||||
|
|
|
|
| |
|
|
|
Aflarea functiilor Logicii Combinationale a Iesirilor (LCI):
(starea A):
; ; ;
; ;
(starea B):
; ; ;
; ;
(starea C):
; ; ;
; ;
(starea D):
; ; ;
; ;
(starea E):
; ; ;
; ;
(starea F):
; ; ;
; ;
| |||||
00 | |||||
|
|
| |||
|
|
| |||||
00 |
| ||||
|
| ||||
| |||||
00 | |||||
|
|
||||
|
|
| |||||
00 | |||||
|
|
| |||
|
| |||||
00 | |||||
|
| ||||
|
Implementarea cu MUX a GNS direct din diagramele VID , si a LCI cu porti logice :
Deoarece nu sunt permise porti logice pentru implementarea GNS, pentru functia sunt folosite doua multiplexoare.
Facem notatia , pe care o aducem la forma canonica pentru a o implementa cu un multiplexor. Pentru acesta variabilele de selectie sunt variabilele de intrare .
Masina de stare are urmatoarea forma:
D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7
S0 S1 S2 S0 S1 S2 S0 S1 S2 S0 S1 S2 clock
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
c) Implementarea cu MUX a GNS:
Aducem functiile la forma canonica petru a pune in edidenta termenii canonici. Variabilele de selectie au fost alese .
S0 S1 D0 D1 D2 D3
|
|
|
0
|
|
|
|
|
|
|
S0 S1
D0 D1 D2 D3
d)Implementarea cu bistabile D si FPLA.
Se va folosi maparea directa care consta in folosirea unui FPLA de dimensiuni mici prin punerea in evidenta a termenilor comuni evidentiati in tabela ASM. FPLA-ul are noua coloane corespunzatoare celor noua linii din tabela ASM care contin cel mult doua variabile de intrare cu valori indiferente.
1 2 3 4 5 6 7 8 9
|
|
|
|
|
|
|
|
|
|
|
|
Copyright © 2024 - Toate drepturile rezervate