Documente Academic
Documente Profesional
Documente Cultură
Y
Automat de comandă Automat Operațional
CLK
Etapele sintezei:
1. Alegerea componentelor automatului operațional (registre, sumator, numărător etc);
2. Elaborarea schemei-bloc al algoritmului de funcționare al automatului operațional la
nivelul descrierii microoperațiilor;
3. Elaborarea schemei-bloc marcate al algoritmului de funcționare al automatului operațional
la nivelul notării microoperațiilor și condițiilor logice;
4. Elaborarea listei microoperațiilor și a condițiilor logice;
5. Elaborarea schemei de structură al automatului operațional.
Exemplu.
RgX 4 biți;
RgY 8 biți (deoarece deînmulțitul se deplasează la stănga);
RgZ 8 biți pentru acumularea produsului;
SM 8 biți pentru efectuarea operației de adunare;
CT 3 biți (pentru încărcarea numărului de iterații 4=100b).
2. Elaborarea schemei-bloc al algoritmului de funcționare al automatului operațional la
nivelul descrierii microoperațiilor (Figura 2);
Start
Pentru început se verifică condiția de demaraj al
procesului. Dacă această condiție este falsă
Nu automatul rămâne în starea de așteptare.Dacă
Demaraj
condiția este adevărată, automatul începe operația de
Da înmulțire
(RgX) <0>
(RgY) <0> Resetarea registrelor și numărătorului
(RgZ) <0>
(CT) <0>
Da
Adunarea deînmulțitului la produsul intermediar
(RgZ)(RgZ)+(RgX)
acumulat în RgZ
Nu
(CT)=0
Se verifică dacă conținutul numărătorului este egal
cu zero
Da
MD(RgZ)
Transmiterea rezultatului la magistrala de date
Stop
Start s0
0
x1
1
y1,y2,y3,y4 s1
y5,y6,y7 s2
0
x2
y8,y9,y10 s3
y11,y12,y13 s4
1
x3
y14 s5
Stop s0
Y8
x1
7
SM
Y5
LD 0
Y11
SH
0
Y1
Res 7
7
RgZ
0
0
0
7
Y9
7
MD
7
Y10
LD
Y3
Res 7
RgY Y14
x2
0
0
7
Y6
LD
Y12
SH
Y2
Res 7
CT
0
0
2
Y7
x3
LD
Y13
-1
Y4 Res
Etapele sintezei.
1. Elaborarea listei semnalelor de comandă (pentru fiecare microoperație se stabilește câte
un semnal de comadă).
2. Determinarea perioadei semnalelor de tact ale automatului de comandă.
3. Utilizarea schemei-bloc și a schemei-bloc marcate pentru elaborarea grafului de
tranziție al automatului de comandă.
4. Codificarea stărilor automatului de comandă.
5. Elaborarea tabelului de tranziție al automatului de comandă.
6. Minimizarea funcțiilor logice pentru setarea/resetarea bistabilelor și a celor de generare
a semnalelor de comandă.
7. Elaborarea schemei logice a automatului de comandă.
x1
s1
y1,y2,y3,y4
s2
x2
y5,y6,y7
s3 1 s4
y8,y9,y10 y11,y12,y13
x2x3
s5
y14
J 0 s0 x1
K 0 s 2 x2 s 2 x2
J 1 s1
K1 s4 x3
J 2 s 2 x 2 s3
K 2 s4 x2 x3 s5
Si Yi
S0 -
S1 y1,y2,y3,y4
S2 y5,y6,y7
S3 y8,y9,y10
S4 y11,y12,y13
S5 y14
y1=y2=y3=y4=s1
y5=y6=y7=s2
y8=y9=y10=s3
y11=y12=y13=s4
y14=s5