Documente Academic
Documente Profesional
Documente Cultură
CAPITOLUL 6
IDENTIFICATOARE DE SECVENŢĂ
6.1. IDENTIFICATOR DE SECVENŢĂ ASINCRON
Etapele proiectării:
1. Se construieşte graful circuitului secvenţial
2. Se construieşte tabelul de stare al identificatorului de secvenţă
3. Se face codificarea stărilor. Se va analiza posibilitatea manifestării fenomenului
de hazard şi în caz afirmativ se va proceda la eliminarea acestuia.
4. Se stabileşte numărul necesar de bistabile şi se construieşte tabelul de stare
corespunzător stărilor codificate
5. Se determină funcţiile de stare, Qi, în formă minimă
6. Se determină ecuaţiile de excitaţie, Ri, Si, pentru fiecare bistabil RS
7. Se construieşte schema electrică a identificatorului de secvenţă.
1
CAP.6__ IDENTIFICATOARE de SECVENŢĂ
0/0 1/0
1/0
A B
0/0 0/0
1/1 x/y
1/0 C
D
0/0
x 0 1
Stări
Tabelul stărilor: A A/0 B/0
B C/0 B/0
Stare/ ieşire C A/0 D/0
D C/0 A/1
Codificarea stărilor
q2 C (1, 0) A (0, 1)
Se remarcă imposibilitatea evitării
A (0, 1) B (1, 1) tranziţiilor multiple ⇒ „hazard” ⇒
pentru evitarea „hazardului” este
2
CAP.6__ IDENTIFICATOARE de SECVENŢĂ
q3
A’ (0,0,1) B’ (0,1,1)
D’ (1,0,1) C’ (1,1,1)
B (0,1,0)
A (0,0,0) q2
D (1,0,0) C (1,1,0)
q1
OBSERVAŢIE
Tranziţia C → A se realizează prin trecerea succesivă prin stările instabile:
C → C’ → B’ → A’ → A
sau
C → C’ → D’ → A’ → A
x 0 1
q1, q2, q3
000 (A) 000 / 0 010 / 0
001 (A’) 000 / 0 *** / *
Tabelul stărilor: 010 (B) 110 / 0 010 / 0
011 (B’) 001 /0 *** / *
Q1, Q2, Q3 / y 100 (D) 110 / 0 000 / 1
101 (D’) *** / * *** / *
110 (C) 111 / 0 100 / 0
111 (C’) 011 / 0 *** /*
3
CAP.6__ IDENTIFICATOARE de SECVENŢĂ
q3 , x q3 , x
00 01 11 10 00 01 11 10
q1 , q2 q1 , q2
00 0 0 * 0 00 0 1 * 0
01 1 0 * 0 01 1 1 * 0
11 1 1 * 0 11 1 0 * 1
10 1 0 * * 10 1 0 * *
Q1 = q1 ⋅ q 2 ⋅ x + q1 ⋅ q2 ⋅ x + q2 ⋅ q 3 ⋅ x Q2 = q1 ⋅ x + q1 ⋅ x + q1 ⋅ q2 ⋅ q 3
q3 , x q3 , x
00 01 11 10 00 01 11 10
q1 , q2 q1 , q2
00 0 0 * 0 00 0 0 * 0
01 0 0 * 1 01 0 0 * 0
11 1 0 * 1 11 0 0 * 0
10 0 0 * * 10 0 1 * *
Q3 = q2 ⋅ q3 + q1 ⋅ q2 ⋅ x y = q1 ⋅ q 2 ⋅ x
S1 = q2 ⋅ q 3 ⋅ x = q 2 + q3 + x ; R1 = q 2 ⋅ x + q2 ⋅ x = x ⊕ q2
S 2 = q1 ⋅ x + q1 ⋅ x = x ⊕ q1 ; R2 = q1 ⋅ q 3
S 3 = q1 ⋅ q2 ⋅ x = q1 + q 2 + x ; R3 = q2
4
CAP.6__ IDENTIFICATOARE de SECVENŢĂ
S1 = q2 ⋅ q 3 ⋅ x = q 2 + q3 + x ; R1 = q 2 ⋅ x + q2 ⋅ x = x ⊕ q2
S 2 = q1 ⋅ x + q1 ⋅ x = x ⊕ q1 ; R2 = q1 ⋅ q 3
S 3 = q1 ⋅ q2 ⋅ x = q1 + q 2 + x ; R3 = q2
y = q1 ⋅ q 2 ⋅ x
x - data
=1 R Q &
R Q R Q
1 2 3
≥1 S Q =1 S Q ≥1 S Q
& y
5
CAP.6__ IDENTIFICATOARE de SECVENŢĂ
J i = Ψi ⋅ q i + u1i ⋅ qi ; K i = Ψ i ⋅ qi + u 2 i ⋅ q i ; i =1÷ n
(“n” reprezintă numărul de bistabile utilizate)
Ψi = Qi = funcţia caracteristică (de stare) simplificată
( )
Qi = qi ⋅ Ti + J ⋅ q i + K ⋅ qi ⋅ T i ⇒ Ψi = J ⋅ q i + K ⋅ qi
q Q J K
• Tabelul de excitaţie al bistabilului JK-MS este:
0 0 0 ×
0 1 1 ×
1 0 × 1
1 1 × 0
6
CAP.6__ IDENTIFICATOARE de SECVENŢĂ
Etapele proiectării:
1. Se construieşte graful circuitului secvenţial
2. Se construieşte tabelul de stare al identificatorului de secvenţă
3. Se face codificarea stărilor şi se stabileşte numărul necesar de bistabile
4. Se construieşte tabelul de stare corespunzător stărilor codificate
5. Se determină ecuaţia ieşirii, y
6. Se determină ecuaţiile excitaţie ale bistabilelor JK-MS
Metoda 1
• Se determină funcţiile de stare, Qi, şi Q i , în formă minimă
Metoda 2
• Se determină ecuaţiile de excitaţie în formă minimă, utilizând tabelul de
excitaţie al bistabilului JK-MS
6. Se construieşte schema electrică a identificatorului de secvenţă.
7
CAP.6__ IDENTIFICATOARE de SECVENŢĂ
x1 = semnalul de ceas
x2 = DATA de identificat)
ieşirea, y = "1" la recunoasterea secvenţei de date….( 1, 0, 1, 1 )……..
1,X / 0 1,X / 0
0,0 / 0 0,1 / 0
0,1 / 0
A B
0,0 / 0 0,0 / 0
0,1 / 1 x1,x2 / y
0,1 / 0 C
D
1,X / 0 0,0 / 0 1,X / 0
x1,x2 00 01 11 10
Stări
Tabelul stărilor: A A/0 B/0 A/0 A/0
B C/0 B/0 B/0 B/0
Stare/ ieşire C A/0 D/0 C/0 C/0
D C/0 A/1 D/0 D/0
Codificarea stărilor:
A (0, 0); B (0, 1); C (1, 1); D (1, 0)
⇒ 2 variabile de stare (q1, q2) ⇒ 2 bistabile JK
x1,x2 00 01 11 10
q1,q2
Tabelul stărilor codificat: 00 00 / 0 01 / 0 00 / 0 00 / 0
01 11 / 0 01 / 0 01 / 0 01 / 0
Q1, Q2 / y 11 00 / 0 10 / 0 11 / 0 11 / 0
10 11 / 0 00 / 1 10 / 0 10 / 0
8
CAP.6__ IDENTIFICATOARE de SECVENŢĂ
x1 , x2
00 01 11 10
q1 , q2
Ecuaţia ieşirii y = q1 ⋅ q 2 ⋅ x1 ⋅ x2
00 0 0 0 0
01 0 0 0 0
11 0 0 0 0
10 0 1 0 0
x1 , x2
00 01 11 10
( )
Q1 = q1 ⋅ x1 + q1 ⋅ q2 ⋅ x 2 + q1 ⋅ q2 ⋅ x2 + q1 ⋅ q 2 ⋅ x 2 ⋅ x1
q1 , q2
00 0 0 0 0 Ψ1 = q1 ⋅ q2 ⋅ x 2 + q1 ⋅ q2 ⋅ x2 + q1 ⋅ q 2 ⋅ x 2
01 1 0 0 0
Ψ1 = q1 ⋅ q 2 + q1 ⋅ x2 + q 2 ⋅ x2 + q1 ⋅ q2 ⋅ x 2
11 0 1 1 1
10 1 0 1 1
x1 , x2
00 01 11 10
(
Q2 = q2 ⋅ x1 + q1 ⋅ q2 + q1 ⋅ q 2 ⋅ x 2 + q1 ⋅ x2 ⋅ x1 )
q1 , q2
00 0 1 0 0 Ψ2 = q1 ⋅ q2 + q1 ⋅ q 2 ⋅ x 2 + q1 ⋅ x2
01 1 1 1 1
Ψ 2 = q1 ⋅ q 2 ⋅ x 2 + q1 ⋅ q2 + q1 ⋅ x2
11 0 0 1 1
10 1 0 0 0
9
CAP.6__ IDENTIFICATOARE de SECVENŢĂ
Se pot obţine direct funcţiile de stare simplificate dacă în diagramele Karnaugh
anterioare se renunţă la variabila x1 şi se iau în calcul numai coloanele
corespunzătoare pentru x1 = 0 (bistabilul utilizat este activ la tranziţia H-L):
x1 , x2 x2
00 01 11 10 0 1
q1 , q2 q1 , q2
00 0 0 0 0 ⇒ 00 0 0
01 1 0 0 0 01 1 0
11 0 1 1 1 11 0 1
10 1 0 1 1 10 1 0
Ψ1 = Q1 = q1 ⋅ q 2 ⋅ x 2 + q1 ⋅ q 2 ⋅ x2 + q1 ⋅ q 2 ⋅ x 2
Ψ 1 = Q1 = q1 ⋅ q 2 + q1 ⋅ x2 + q 2 ⋅ x2 + q1 ⋅ q2 ⋅ x 2
x1 , x2 x2
00 01 11 10 0 1
q1 , q2 q1 , q2
00 0 1 0 0 ⇒ 00 0 1
01 1 1 1 1 01 1 1
11 0 0 1 1 11 0 0
10 1 0 0 0 10 1 0
Ψ2 = Q2 = q1 ⋅ q2 + q1 ⋅ q 2 ⋅ x 2 + q1 ⋅ x2
Ψ 2 = Q 2 = q1 ⋅ q 2 ⋅ x 2 + q1 ⋅ q2 + q1 ⋅ x2
J i = Ψi ⋅ q i + u1i ⋅ qi ; K i = Ψ i ⋅ qi + u 2 i ⋅ q i ; i =1÷ 2
( )
J1 = Q1 ⋅ q1 + u11 ⋅ q1 = q1 ⋅ q2 ⋅ x 2 + q1 ⋅ q2 ⋅ x2 + q1 ⋅ q 2 ⋅ x 2 ⋅ q1 + u11 ⋅ q1 =
= q2 ⋅ x 2 ⋅ q1 + u11 ⋅ q1 = q2 ⋅ x 2 ; (u11 = q2 ⋅ x 2 )
(
K1 = Q1 ⋅ q1 + u 21 ⋅ q1 = q1 ⋅ q 2 + q1 ⋅ x2 + q 2 ⋅ x2 + q1 ⋅ q2 ⋅ x 2 ⋅ q1 + u 21 ⋅ q1 = )
( )
= q 2 ⋅ x2 + q2 ⋅ x 2 ⋅ q1 + u 21 ⋅ q1 = (q2 ⊕ x2 ) ⋅ q1 + u 21 ⋅ q1 = q2 ⊕ x2 ; (u 21 = q2 ⊕ x2 )
10
CAP.6__ IDENTIFICATOARE de SECVENŢĂ
( )
J 2 = Q2 ⋅ q 2 + u12 ⋅ q2 = q1 ⋅ q2 + q1 ⋅ q 2 ⋅ x 2 + q1 ⋅ x2 ⋅ q 2 + u12 ⋅ q2 =
( )
= q1 ⋅ x 2 + q1 ⋅ x2 ⋅ q 2 + u12 ⋅ q2 = (q1 ⊕ x2 ) ⋅ q 2 + u12 ⋅ q2 ; (u12 = q1 ⊕ x2 )
( )
K 2 = Q 2 ⋅ q2 + u 22 ⋅ q 2 = q1 ⋅ q 2 ⋅ x 2 + q1 ⋅ q2 + q1 ⋅ x2 ⋅ q2 + u 22 ⋅ q 2 =
= q1 (1 + x2 ) ⋅ q2 + u 22 ⋅ q 2 = q1 ⋅ q2 + u 22 ⋅ q 2 = q1 ; (u 22 = q1 )
Tabelul de excitaţie
q1 q2 x2 Q1 Q2 J1 K1 J2 K2
JK-MS
0 0 0 0 0 0 x 0 x q Q J K
0 0 1 0 1 0 x 1 x 0 0 0 ×
0 1 0 1 1 1 x x 0 0 1 1 ×
1 0 × 1
0 1 1 0 1 0 x x 0
1 1 × 0
1 0 0 1 1 x 0 1 x
1 0 1 0 0 x 1 0 x
1 1 0 0 0 x 1 x 1
1 1 1 1 0 x 0 x 1
J1 K1 J2 K2
x2 0 1 x2 0 1 x2 0 1 x2 0 1
q1,q2 q1,q2 q1,q2 q1,q2
00 0 0 00 x x 00 0 1 00 x x
01 1 0 01 x x 01 x x 01 0 0
11 x x 11 1 0 11 x x 11 1 1
10 x x 10 0 1 10 1 0 10 x x
J1 = q2 ⋅ x 2 K1 = q 2 ⋅ x 2 + q 2 ⋅ x 2 = J 2 = q1 ⋅ x 2 + q1 ⋅ x2 = K 2 = q1
= q2 ⊕ x2 = q1 ⊕ x2
11
CAP.6__ IDENTIFICATOARE de SECVENŢĂ
x2 - data
& J Q =1 J Q
1
T 1 T 2
=1 K Q K Q
1 & y
x1 – tact (ceas)
12