SlideShare a Scribd company logo
1 of 76
Download to read offline
5
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
1
SEQÜENCIALS
5.1 Biestable
5.2 Sincronització
5.3 Registres de desplaçament
5.4 Comptadors
5.5 Màquines de Moore i de Mealy
Dr. Joaquim Salvi, Dr. Arnau Oliver
Escola Politècnica Superior
Universitat de Girona
2
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Introducció
Un circuit seqüencial és aquell en el que les sortides en un
instant de temps depenen del valor de les entrades en aquell
instant de temps i de l’històric d’entrades des de que s’inicialitzà
el dispositiu (es a dir de l’estat del dispositiu).
Circuit
Combinacional
𝑠 𝑡𝑖𝑥 𝑡𝑖
𝑠 𝑡𝑖 = 𝑓 𝑥 𝑡𝑖 , 𝑥 −∞, 𝑡𝑖−1
𝑠 𝑡𝑖 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖
𝐸 𝑡𝑖+1 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖
Memòria
𝐸 𝑡𝑖+1𝐸 𝑡𝑖
Sistema Seqüencial
3
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
5.1 Biestable
Un biestable és un circuit lògic que pot emmagatzemar un bit.
Si alimentem aquest circuit, sense intervenció externa el circuit
pot tenir dos estats: 𝑄 = 0 𝑄 = 1 o bé 𝑄 = 1 𝑄 = 0. D’aquí
ve el nom de biestable.
També es coneix com a latch, bàscula, flip-flop o registre.
Amb 𝑛 registres podem emmagatzemar una dada de 𝑛 bits.
Necessitem, uns senyals externs per a canviar l’estat del
biestable.
𝑄 𝑄
𝑄
𝑄
4
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Biestable RS
𝑄
𝑄
𝑅
𝑆
𝑄
𝑄
𝑆
𝑅
𝑅
𝑆A=R/S B=Q- NOR
0 0 1
0 1 0
1 0 0
1 1 0
S R Q+
0 0 Q-
0 1 0
1 0 1
1 1 X
Indeterminat
𝑄
Q- Q+ S R
0 0 0 X
0 1 1 0
1 0 0 1
1 1 X 0
5
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Biestable SR
𝑄
𝑄
𝑆
𝑅
A= 𝑺/ 𝑹 B=Q- NAND
0 0 1
0 1 1
1 0 1
1 1 0
𝑺 𝑹 Q+
0 0 X
0 1 1
1 0 0
1 1 Q-
Indeterminat
𝑄
𝑄
𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
Q- Q+ 𝑺 𝑹
0 0 1 X
0 1 0 1
1 0 1 0
1 1 X 1
6
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Biestable RS i SR
Ho podíem haver plantejat com un combinacional i dissenyar-
ho a partir de la taula de veritat
S R Q- Q+
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 X
1 1 1 X
00 01 11 10
0 0 0 X 1
1 1 0 X 1
SR
Q-
𝑅(𝑆 + 𝑄−
)
S
𝑅𝑄−
𝑄+ = 𝑅 𝑆 + 𝑄− = 𝑅 𝑆 + 𝑄− = 𝑅 + 𝑆 + 𝑄−
𝑄+
= 𝑆 + 𝑅𝑄−
= 𝑆 + 𝑅𝑄− = 𝑆 · 𝑅𝑄−
𝑄
𝑆
𝑅
𝑄
𝑅
𝑆
7
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Biestable RS i SR amb portes d’habilitació
Ens interessa una entrada d’Enable que ens permeti aïllar el
biestable de S i de R de manera que només pugui dependre de
S i de R quan l’Enable ho permeti.
𝑄
𝑄
𝑆
𝑅
𝑆
𝑅
𝐸
𝑄
𝑄
𝑅
𝑆
𝑅
𝑆
𝐸
𝑄
𝑄
𝑆
𝑅
𝐸
8
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
5.2 Sincronització
Podem utilitzar la senyal d’Enable per marcar el ritme (periodicitat)
per habilitar els possibles canvis d’estat dels biestables.
Aquesta senyal periòdica l’anomenarem senyal de clock i estarà
determinada per una freqüència ( f ) i un període ( T ).
Ara bé la senyal d’Enable es activa per nivell alt i això pot provocar
carreres entre els biestables (que canviïn més d’una vegada de valor
dins del mateix nivell del clock)
𝑄
𝑄
𝑆
𝑅
𝐸
9
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
5.2 Sincronització
Ex: 𝑄
𝑄
𝑆
𝑅
𝐸
𝑄
𝑄
𝑆
𝑅
𝐸
1
0
𝐶𝐾
𝑄0
𝐶𝐾
𝑄1
tp
tp
𝑄0
𝐶𝐾
𝑄1
tp
tp
Ideal Real
𝑄0 𝑄1
10
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
El biestable master-slave
La idea és la de duplicar el biestable en dos on el mestre rep l’estat de
l’entrada (S/R) i l’esclau rep l’estat (Q) del mestre. Master i Slave estan
activats en nivells diferents de manera que s’eliminen les carreres.
𝑄
𝑄
𝑆
𝑅
𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
𝑆
𝑅
𝐸𝐸
𝐸
Aïlla el mestre de l’esclau
El mestre pot canviar de valor Aïlla el mestre de l’exterior
Es transfereix l’estat del
mestre a l’esclau
11
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
El biestable amb preset i clear asíncron
Ens interessa poder forçar el biestable a 0 (Clear) o a 1 (Preset)
independentment de la senyal d’Enable (Clock), asíncronament.
Això ho farem actuant directament sobre l’estat del biestable.
𝑄
𝑄
𝑆
𝑅
𝐸
PRESET
CLEAR
𝑄
𝑄
𝑆
𝑅
𝑆
𝑅
𝐸
𝐶𝐿𝐸𝐴𝑅
𝑃𝑅𝐸𝑆𝐸𝑇
12
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
El biestable tipus D (Delay – entrada retardada)
𝑄
𝑄
𝑆
𝑅
𝐸
𝐷 PRESET
CLEAR
𝑄
𝑄
𝐷
𝐸
PRESET
CLEAR
D Q+
0 0
1 1
Q- Q+ 𝑫
0 0 0
0 1 1
1 0 0
1 1 1
13
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
El biestable tipus JK
𝑄
𝑄
𝑆
𝑅
𝐸
𝐽 PRESET
CLEAR
J K Q+
0 0 𝑄−
0 1 0
1 0 1
1 1 𝑄−
𝐾
𝑄
𝑄
𝑆
𝑅
𝐸
𝐽 PRESET
CLEAR
𝐾
Q- Q+ 𝑱 𝑲
0 0 0 X
0 1 1 X
1 0 X 1
1 1 X 0
14
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
El biestable tipus T (Toggle – commutador)
𝑄
𝑄
𝐽
𝐾
𝐸
𝑇 PRESET
CLEAR
𝑄
𝑄
𝑇
𝐸
PRESET
CLEAR
T Q+
0 𝑄−
1 𝑄−
Q- Q+ 𝑻
0 0 0
0 1 1
1 0 1
1 1 0
15
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Exercicis:
1.- Realitzar un biestable tipus T a partir d’un biestable tipus D
2.- Realitzar un biestable tipus JK a partir d’un biestable tipus T
16
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Biestable tipus T a partir d’un biestable tipus D
D Q+
0 0
1 1
T Q+
0 𝑄−
1 𝑄−
T Q- D
0 0 0
0 1 1
1 0 1
1 1 0
𝐷 = 𝑄− ⊕ 𝑇
𝑄
𝑄
𝐷
𝐸
PRESET
CLEAR
T
E
17
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Biestable tipus JK a partir d’un biestable tipus T
T Q+
0 𝑄−
1 𝑄−
J K Q+
0 0 𝑄−
0 1 0
1 0 1
1 1 𝑄−
J K Q- T
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
18
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Biestable tipus JK a partir d’un biestable tipus T
𝑇 = 𝐽𝑄− + 𝐾𝑄−
J K Q- T
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
00 01 11 10
0 0 0 1 1
1 0 1 1 0
JK
Q-
𝐽𝑄−𝐾𝑄−
𝑄
𝑄
𝑇
𝐸
PRESET
CLEAR
J
E
K
19
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
El biestable activat per flanc
Ens interessa un biestable que només pugui canviar de valor en
l’instant en que l’Enable passa de 1 a 0 (flanc de baixada) o de 0 a 1
(flanc de pujada), així no necessitem un master-slave i eliminem les
carreres.
𝐶𝐾
𝐶𝐾
?
20
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
El biestable activat per flanc
Ens interessa un biestable que només pugui canviar de valor en
l’instant en que l’Enable passa de 1 a 0 (flanc de baixada) o de 0 a 1
(flanc de pujada), així no necessitem un master-slave i eliminem les
carreres.
El biestable aprofita el retard que introdueix la porta NOT per a poder
commutar just en el flanc de baixada o pujada del Enable (Clock)
𝐶𝐾
𝐶𝐾
𝐶𝐾 · 𝐶𝐾
𝐶𝐾 + 𝐶𝐾
21
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
El biestable activat per flanc
Flanc de baixada Flanc de pujada
𝐶𝐾
𝐶𝐾
𝐶𝐾 + 𝐶𝐾
𝐶𝐾
𝐶𝐾
𝐶𝐾 · 𝐶𝐾
𝐶𝐾𝐶𝐾
22
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Convenis per definir les senyals de clock
𝐶𝐾
Per nivell alt
𝐶𝐾
Per nivell baix
𝐶𝐾 𝐶𝐾
23
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Convenis per definir les senyals de clock
𝐶𝐾
𝐽
𝐾
𝑄
?
24
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Convenis per definir les senyals de clock
𝐶𝐾
𝐽
𝐾
𝑄
25
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
5.3 Registres de desplaçament (Shift registers)
SISO – Serial In Serial Out
Necessitem 4 cicles de rellotge per guardar la dada per SI
(Serial In) i 4 més per a llegir-la completament a partir de SO
(Serial Out)
𝑆
𝑅
𝑄
𝑄
𝑆𝐼 𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
𝑄
𝑄
𝑆𝑂
𝐶𝐾
𝑄0 𝑄1 𝑄2 𝑄3
26
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
𝐶𝐾
𝑆𝐼
𝑄0
𝑄1
𝑄2
𝑆𝑂 = 𝑄3
SISO – Serial In Serial Out
?
27
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
𝐶𝐾
𝑆𝐼
𝑄0
𝑄1
𝑄2
𝑆𝑂 = 𝑄3
SISO – Serial In Serial Out
1 1 0 1
1
1
0
28
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
SIPO – Serial In Parallel Out
𝑆
𝑅
𝑄
𝑄
𝑆𝐼 𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
𝑄
𝑄
𝐶𝐾
𝑄0 𝑄1 𝑄2 𝑄3
𝑄0 𝑄1 𝑄2 𝑄3
29
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
PISO – Parallel In Serial Out (parcial)
𝑆
𝑅
𝑄
𝑄
𝐶𝐾
𝑄0 𝑄1 𝑄2 𝑄3
𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
𝑄
𝑄
𝑃𝐸
𝐷0 𝐷1 𝐷2 𝐷3
𝑆𝑂
30
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
PISO – Serial/Parallel In Serial/Parallel Out (complet)
𝑆
𝑅
𝑄
𝑄
𝐶𝐾
𝑄0 𝑄1 𝑄2 𝑄3
𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
𝑄
𝑄
𝑃𝐸
𝐷0 𝐷1 𝐷2 𝐷3
𝑆𝑂𝑆𝐼
31
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Registre d'emmagatzemament PIPO
𝑆
𝑅
𝑄
𝑄
𝑄0 𝑄1 𝑄2 𝑄3
𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
𝑄
𝑄
𝑆
𝑅
𝑄
𝑄
𝐷0 𝐷1 𝐷2 𝐷3
𝐶𝐾
32
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
5.4 Comptadors
Els comptadors són sistemes seqüencials amb una entrada
d’impulsos i unes sortides que indiquen el nombre d’impulsos
rebuts. Els utilitzarem com:
- comptadors
- divisors de freqüència
El mòdul d’un comptador és el nombre màxim+1 del nombre
d’impulsos que pot comptar.
Els comptadors poden ser:
- asíncrons: quan el rellotge no dispara a tots els biestables per igual.
- síncrons: quan el rellotge arriba a tots els biestables per igual de
manera que tots canvien a la mateixa freqüència.
33
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptadors asíncrons: mòdul 8
𝐽
𝐾
𝑄
𝑄
𝑄0 𝑄1 𝑄2
𝐽
𝐾
𝑄
𝑄
𝐽
𝐾
𝑄
𝑄
𝐶𝐾
𝑉𝑐𝑐 =′
1′
34
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptadors asíncrons: mòdul 8
𝐶𝐾
𝑄0
𝑄1
𝑄2
0
0
0
1
0
0
0
1
0
1
1
0
0
0
1
1
0
1
0
1
1
1
1
1
0
0
0
𝐽
𝐾
𝑄
𝑄
𝑄0 𝑄1 𝑄2
𝐽
𝐾
𝑄
𝑄
𝐽
𝐾
𝑄
𝑄
𝐶𝐾
𝑉𝑐𝑐 =′
1′
35
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptadors asíncrons: si volem forçar un mòdul més enllà del
límit d’estats dels biestables haurem de forçar resets asíncrons.
Ex: mòdul 6, provocarem el reset quan el comptador arribi a 110
𝐽
𝐾
𝑄
𝑄
𝑄0 𝑄1 𝑄2
𝐽
𝐾
𝑄
𝑄
𝐽
𝐾
𝑄
𝑄
𝐶𝐾
𝑉𝑐𝑐 =′
1′
𝐶𝐿 𝐶𝐿 𝐶𝐿
36
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptador asíncron decremental: mòdul 8
𝐽
𝐾
𝑄
𝑄
𝑄0 𝑄1 𝑄2
𝐽
𝐾
𝑄
𝑄
𝐽
𝐾
𝑄
𝑄
𝐶𝐾
𝑉𝑐𝑐 =′
1′
37
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptador asíncron decremental: mòdul 8
𝐽
𝐾
𝑄
𝑄
𝑄0 𝑄1 𝑄2
𝐽
𝐾
𝑄
𝑄
𝐽
𝐾
𝑄
𝑄
𝐶𝐾
𝑉𝑐𝑐 =′
1′
𝐶𝐾
𝑄0
𝑄1
𝑄2
0
0
0
1
1
1
0
1
1
1
0
1
0
0
1
1
1
0
0
1
0
1
0
0
0
0
0
38
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptador asíncron up/down
39
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptador asíncron up/down
𝐽
𝐾
𝑄
𝑄
𝑄0 𝑄1 𝑄2
𝐽
𝐾
𝑄
𝑄
𝐽
𝐾
𝑄
𝑄
𝐶𝐾
𝑉𝑐𝑐 =′
1′
𝑈𝑃/𝐷𝑊
S0
I0
I1
S0
I0
I1
40
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptador asíncron up/down: dins del rang 001 - 101
41
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptador asíncron up/down: dins del rang 001 - 101
𝐽
𝐾
𝑄
𝑄
𝑄0 𝑄1 𝑄2
𝐽
𝐾
𝑄
𝑄
𝐽
𝐾
𝑄
𝑄
𝐶𝐾
𝑉𝑐𝑐 =′
1′
𝑈𝑃/𝐷𝑊
S0
I0
I1
S0
I0
I1
𝐶𝐿 𝐶𝐿 𝐶𝐿
𝑃𝑆 𝑃𝑆 𝑃𝑆
42
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptador síncron up/down: mòdul 8
Dissenyarem el comptador a partir de la taula de veritat com si
es tractés d’un circuit lògic més.
Passes a seguir:
1.- Determinar la seqüència:
- Mòdul 8, implica que necessitem 3 biestables
- Per up/dw = 0 el biestable incrementa i per up/dw = 1
el biestable decrementa
2.- Decidir el tipus de biestable
- Emprarem biestables del tipus JK
3.- Fer la taula de veritat, simplificar per Karnough
4.- Implementar el circuit
43
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptador síncron up/down: mòdul 8
UP/DW Q2- Q1- Q0- Q2+ Q1+ Q0+ J2 K2 J1 K1 J0 K0
0 0 0 0 0 0 1 0 X 0 X 1 X
0 0 0 1 0 1 0 0 X 1 X X 1
0 0 1 0 0 1 1 0 X X 0 1 X
0 0 1 1 1 0 0 1 X X 1 X 1
0 1 0 0 1 0 1 X 0 0 X 1 X
0 1 0 1 1 1 0 X 0 1 X X 1
0 1 1 0 1 1 1 X 0 X 0 1 X
0 1 1 1 0 0 0 X 1 X 1 X 1
1 0 0 0 1 1 1 1 X 1 X 1 X
1 0 0 1 0 0 0 0 X 0 X X 1
1 0 1 0 0 0 1 0 X X 1 1 X
1 0 1 1 0 1 0 0 X X 0 X 1
1 1 0 0 0 1 1 X 1 1 X 1 X
1 1 0 1 1 0 0 X 0 0 X X 1
1 1 1 0 1 0 1 X 0 X 1 1 X
1 1 1 1 1 1 0 X 0 X 0 X 1
44
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptador síncron up/down: mòdul 8, E = up/dw
00 01 11 10
00 X X X X
01 0 0 1 0
11 1 0 0 0
10 X X X X
QBQC
EQA
00 01 11 10
00 X X 1 0
01 X X 1 0
11 X X 0 1
10 X X 0 1
QBQC
EQA
00 01 11 10
00 X 1 1 X
01 X 1 1 X
11 X 1 1 X
10 X 1 1 X
QBQC
EQA
𝐾𝐴 = 𝐸𝑄 𝐵 𝑄 𝐶 + 𝐸𝑄 𝐵 𝑄 𝐶 𝐾 𝐵 = 𝐸𝑄 𝐶 + 𝐸𝑄 𝐶 𝐾𝐶 = 1
00 01 11 10
00 0 0 1 0
01 X X X X
11 X X X X
10 1 0 0 0
QBQC
EQA
00 01 11 10
00 0 1 X X
01 0 1 X X
11 1 0 X X
10 1 0 X X
QBQC
EQA
00 01 11 10
00 1 X X 1
01 1 X X 1
11 1 X X 1
10 1 X X 1
QBQC
EQA
𝐽 𝐴 = 𝐸𝑄 𝐵 𝑄 𝐶 + 𝐸𝑄 𝐵 𝑄 𝐶 𝐽 𝐵 = 𝐸𝑄 𝐶 + 𝐸𝑄 𝐶 𝐽 𝐶 = 1
45
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptador síncron up/down: mòdul 8, E = up/dw
𝐽𝐴
𝐾𝐴
𝑄
𝑄
𝑄 𝐴 𝑄 𝐵 𝑄 𝐶
𝐽𝐵
𝐾𝐵
𝑄
𝑄
𝐽𝐶
𝐾𝐶
𝑄
𝑄
𝐶𝐾
𝑉𝑐𝑐 =′
1′
𝐸 = 𝑈𝑃/𝐷𝑊
46
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptadors síncrons
Exercici 1:
- Dissenyar un comptador síncron BCD (comptador mòdul 10)
- Es necessiten 4 FF.
- Utilitzar FF tipus JK
- Per les combinacions impossibles es poden considerar combinacions
no importa (X)
- Veure com es comporta el comptador si cau en els estats
(10,11,12,13,14 i 15)
- Redissenyar de nou el comptador de manera que si per
motius d’interferències el comptador salta a un estat no
possible (10,11,12,13,14 i 15) sigui reconduït a l’estat inicial (0)
47
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Comptadors síncrons
Exercici 2:
- Dissenyar un comptador síncron que segueixi la següent
seqüència cíclicament:
001
100
010
101
110
111
011
- Els estats no utilitzats poden considerar-se combinacions no
importa.
48
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
5.5 Màquines de Moore i de Mealy
Hem definit un sistema seqüencial:
Els sistemes seqüencials es poden classificar com a màquines
de Moore o de Mealy en funció de què depenen les sortides.
𝐸 𝑡𝑖+1 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖
Circuit
Combinacional
𝑠 𝑡𝑖𝑥 𝑡𝑖
Memòria
𝐸 𝑡𝑖+1𝐸 𝑡𝑖
Sistema Seqüencial
𝑠 𝑡𝑖 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖
49
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Màquines de Moore i de Mealy
Màquina de Mealy: Les sortides depenen de les entrades i de
l’estat del sistema:
𝐸 𝑡𝑖+1 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖
Circuit
Combinacional
𝑠 𝑡𝑖𝑥 𝑡𝑖
Memòria
𝐸 𝑡𝑖+1𝐸 𝑡𝑖
Màquina de Mealy
𝑠 𝑡𝑖 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖
A
BX/S
50
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Màquines de Moore i de Mealy
Màquina de Moore: Les sortides depenen només de l’estat del
sistema:
𝐸 𝑡𝑖+1 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖𝑠 𝑡𝑖 = 𝑓 𝐸 𝑡𝑖
Circuit
Combinacional
𝑠 𝑡𝑖
𝑥 𝑡𝑖
Memòria
𝐸 𝑡𝑖+1𝐸 𝑡𝑖
Màquina de Moore
Circuit
Combinacional
𝐸 𝑡𝑖
A/SA
B/SBX
51
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Màquines de Moore i de Mealy
Etapes a seguir en el disseny:
0.- Decidir si implementem una màquina de Moore o de Mealy.
1.- Obtenir el diagrama d’estats segons Moore o Mealy
2.- Obtenir la taula d’estats
3.- Simplificar la taula d’estats
4.- Calcular el nombre mínim de biestables
5.- Codificar els estats
6.- Escollir el tipus de biestable
7.- Obtenir la taula de veritat dels estats i de les sortides
8.- Simplificar les funcions per Karnough
9.- Implementar el circuit lògic
52
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Màquines de Moore i de Mealy
Exemple: Dissenyar un circuit seqüencial que generi una senyal
d’alarma quan es llegeixen tres 1 seguits d’un capçal lector
d’una banda magnètica.
1 0 1 1 0 0 1 1 1 0
Sistema
Seqüencial
X S
53
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Solució com a màquina de Mealy
S0
S1
S2
S3
0/0
1/0
1/0
1/1
1/1
0/0
0/0
0/0
1 2
Estat- Entrada Estat+ Sortida
S0 0 S0 0
S0 1 S1 0
S1 0 S0 0
S1 1 S2 0
S2 0 S0 0
S2 1 S3 1
S3 0 S0 0
S3 1 S3 1
Dos estats són iguals
si comparteixen E+/S
Per tant podem
fusionar S2 i S3 = S2’
3
54
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Solució com a màquina de Mealy
S0
S1
S2’
0/0
1/0
1/0
1/1
0/0
0/0
3
Estat- Entrada Estat+ Sortida
S0 0 S0 0
S0 1 S1 0
S1 0 S0 0
S1 1 S2’ 0
S2’ 0 S0 0
S2’ 1 S2’ 1
4 3 Estats, necessitem 2
biestables
5 Codificar els estats
Q1 Q0 Estat
0 0 S0
0 1 S1
1 0 S2’
1 1 X
6 Decidim utilitzar
biestables JK
55
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Solució com a màquina de Mealy
X Q1 Q0 Q1+ Q0+ J1 K1 J0 K0 S
0 0 0 0 0 0 X 0 X 0
0 0 1 0 0 0 X X 1 0
0 1 0 0 0 X 1 0 X 0
0 1 1 X X X X X X X
1 0 0 0 1 0 X 1 X 0
1 0 1 1 0 1 X X 1 0
1 1 0 1 0 X 0 0 X 1
1 1 1 X X X X X X X
7 Taula de veritat
S0
S1
S2’
0/0
1/0
1/0
1/1
0/0
0/0
56
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Solució com a màquina de Mealy
8 Simplificació per Karnough
00 01 11 10
0 0 0 X X
1 0 1 X 1
Q1Q0
X
𝐽1 = 𝑋𝑄0
00 01 11 10
0 X X X 1
1 X X X 0
Q1Q0
X
𝐾1 = 𝑋
00 01 11 10
0 0 X X 0
1 1 X X 0
Q1Q0
X
𝐽0 = 𝑋𝑄1
00 01 11 10
0 X 1 X X
1 X 1 X X
Q1Q0
X
𝐾0 = 1
00 01 11 10
0 0 0 X 0
1 0 0 X 1
Q1Q0
X
𝑆 = 𝑋𝑄1
57
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Solució com a màquina de Mealy
9 Implementar el circuit lògic
𝐽0
𝐾0
𝑄0
𝑄0
𝐽1 𝑄1
𝑄1
𝐶𝐾
𝑋
1
𝐾1
𝑆
58
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Solució com a màquina de Moore
S0
/0
S1
/0
S2
/0
S3
/1
0
1
1
1
1/1
0
0
0
1 2
Estat- Entrada Estat+ Sortida
S0 0 S0
0
S0 1 S1
S1 0 S0
0
S1 1 S2
S2 0 S0
0
S2 1 S3
S3 0 S0
1
S3 1 S3
No podem simplificar3
4 4 Estats, necessitem 2
biestables
5 Codificar els estats
Q1 Q0 Estat
0 0 S0
0 1 S1
1 0 S2
1 1 S3
6 Decidim utilitzar
biestables JK
59
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Solució com a màquina de Moore
X Q1 Q0 Q1+ Q0+ J1 K1 J0 K0
0 0 0 0 0 0 X 0 X
0 0 1 0 0 0 X X 1
0 1 0 0 0 X 1 0 X
0 1 1 0 0 X 1 X 1
1 0 0 0 1 0 X 1 X
1 0 1 1 0 1 X X 1
1 1 0 1 1 X 0 1 X
1 1 1 1 1 X 0 X 0
7 Taula de veritat
S0
/0
S1
/0
S2
/0
S3
/1
0
1
1
1
1/1
0
0
0
Q1 Q0 S
0 0 0
0 1 0
1 0 0
1 1 1
60
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Solució com a màquina de Moore
8 Simplificació per Karnough
00 01 11 10
0 0 0 X X
1 0 1 X 1
Q1Q0
X
𝐽1 = 𝑋𝑄0
00 01 11 10
0 X X X 1
1 X X X 0
Q1Q0
X
𝐾1 = 𝑋
00 01 11 10
0 0 X X 0
1 1 X X 1
Q1Q0
X
𝐽0 = 𝑋
00 01 11 10
0 X 1 X 1
1 X 1 0 X
Q1Q0
X
𝐾0 = 𝑄1 + 𝑋 = 𝑋𝑄1
00 01
0 0 0
1 0 1
Q1
Q0
𝑆 = 𝑄1 𝑄0
61
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Solució com a màquina de Moore
9 Implementar el circuit lògic
𝐽0
𝐾0
𝑄0
𝑄0
𝐽1 𝑄1
𝑄1
𝐶𝐾
𝑋
𝐾1
𝑆
62
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Solució com a màquina de Mealy/Moore
Anem a analitzar les diferències a partir del diagrama de temps:
𝐶𝐾
𝑋
𝑄1
𝑄0
𝑆
𝑄1
𝑄0
𝑆
MealyMoore
1 2 3
1 2 3
63
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Simplificacions d’estats per Mealy i Moore
Tenim el diagrama de Mealy:
A
B
D
F
0/0
1/0
1/0
1/1
1/1
0/0
G C
E
1/1
0/0
0/0
1/1
0/0
0/0
1/0
0/0
64
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Simplificacions d’estats per Mealy i Moore
Tenim el diagrama de Mealy:
A
B
D
F
0/0
1/0
1/0
1/1
1/1
0/0
G C
E
1/1
0/0
0/0
1/1
0/0
0/0
1/0
Q-E Q+S Q-E Q+S Q-E Q+S
A0 A0 A0 A0 A0 A0
A1 B0 A1 B0 A1 B0
B0 C0 B0 C0 B0 C0
B1 D0 B1 D0 B1 D’0
C0 A0 C0 A0 C0 A0
C1 D0 C1 D0 C1 D’0
D0 E0 D0 E’0 D’0 E’0
D1 F1 D1 F1 D’1 D’1
E0 A0 E’0 A0 E’0 A0
E1 F1 E’1 F1 E’1 D’1
F0 G0 F0 E’0
F1 F1 F1 F1
G0 A0
G1 F1
0/0
65
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Simplificacions d’estats per Mealy i Moore
Simplificat ens queda:
A
B
D’
0/0
1/0
1/0
1/1
0/0
E’ C
1/1
0/0
0/0
0/0
1/0
Q-E Q+S
A0 A0
A1 B0
B0 C0
B1 D’0
C0 A0
C1 D’0
D’0 E’0
D’1 D’1
E’0 A0
E’1 D’1
66
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Simplificacions d’estats per Mealy i Moore
Tenim el diagrama de Moore:
B
/1
D
/1
0
0
A
/0
C
/00
1 1
1
1
0
67
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Simplificacions d’estats per Mealy i Moore
Tenim el diagrama de Moore:
B
/1
D
/1
0
0
A
/0
C
/00
1 1
Q-E Q+S Q-E Q+S
A0 B
0
A’0 B
0
A1 D A’1 D
B0 B
1
B0 B
1
B1 C B1 A’
C0 B
0
D0 A’
1
C1 D D1 B
D0 A
1
D1 B
1
1
0
68
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Simplificacions d’estats per Mealy i Moore
Simplificat ens queda:
B
/1
D
/1
0
0
A’
/0 0
1
Q-E Q+S
A’0 B
0
A’1 D
B0 B
1
B1 A’
D0 A’
1
D1 B
1
1
69
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Conversió entre models
De Mealy a Moore
S0 S1
X/A
Y/A
Z/B
Cas 1
S0
/A
S1
/B
X
Y
Z
S0 S1
X/A
Y/B
Z/B
Cas 2
S00
/A S1
/B
X
Y
Z
S01
/B
Z
70
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Conversió entre models
De Mealy a Moore. Exemple
S0 S1
0/0
1/0
0/0
S2
1/1
1/0
0/0
S0
/0
S1
/0
0
1
0
S2
/0 1
1
0
S3
/1
0 1
71
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Conversió entre models
De Moore a Mealy:
S/
A
X
Y
Cas únic S
X/A
Y/A
+ Simplificar
72
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Conversió entre models
De Moore a Mealy. Exemple
S0
/0
S1
/0
0
1
0
S2
/0 1
1
0
S3
/1
0 1
S0 S1
0/0
1/0
0/0
S2
1/1
1/0
0/0
S30/1 1/1
Q-E Q+S Q-E Q+S
S0 0 S0 0 S0 0 S0 0
S0 1 S1 0 S0 1 S1 0
S1 0 S0 0 S1 0 S0 0
S1 1 S2 0 S1 1 S2 0
S2 0 S1 0 S2 0 S1 0
S2 1 S3 1 S2 1 S2 1
S3 0 S1 0
S3 1 S3 1
S0 S1
0/0
1/0
0/0
S2
1/1
1/0
0/0
73
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Problema 1:
Passar el següent diagrama d’estats de Mealy a Moore i de nou
de Moore a Mealy, comprovar el resultat.
S4 S0
0/0
1/0
S1
1/1
0/1
0/1
S3 S2
0/1
1/01/0
1/00/0
74
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Problema 2:
Dissenyar un sistema seqüencial que detecti quan han caigut a
la caixa un mínim de 2 boles blanques i 2 boles negres sense
importar l’ordre en que arribin:
Sistema
seqüencial
0=blanca
1=negra
CLK=
presència de bola
0=no
1=si
75
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Problema 3:
Dissenyar el següent sistema seqüencial complet d’un semàfor i
implementar-lo amb un simulador de circuits lògics. El semàfor
té 2 entrades (X, Reset) i 3 sortides (vermell, taronja i verd).
Si Reset = 1 el semàfor estarà apagat independentment de X.
Si Reset = 0 i X = 0 , el semàfor farà de forma cíclica: Verd (3
clocks), taronja (1 clock), vermell (2 clocks)
Si Reset = 0 i X = 1 , el semàfor farà de forma cíclica: Taronja (1
clock), apagat (1 clock)
Considereu que el Clock té el període que creieu convenient.
76
SISTEMES SEQUENCIALS
ESTRUCTURA I TECNOLOGIA DE COMPUTADORS
Més informació:
Estructura i Tecnologia de Computadors, tema 5
https://www.documentauniversitaria.cat/botiga.php?a=llibre&id=809
www.unigrades.eu
Floyd, Thomas L. (2009). Digitals Fundamentals. Pearson
International. – Capítols 7, 8 i 9

More Related Content

Similar to Tema 5 Sistemes Seqüencials

Introducció A L’Automatització
Introducció A L’AutomatitzacióIntroducció A L’Automatització
Introducció A L’AutomatitzacióJordi Mercader
 
Unitat 7 sistemes digitals
Unitat 7 sistemes digitalsUnitat 7 sistemes digitals
Unitat 7 sistemes digitalsdavidsanz50
 
U D4 Aplicacions Amb Relés
U D4 Aplicacions Amb RelésU D4 Aplicacions Amb Relés
U D4 Aplicacions Amb Relésmacapo
 
Ud5 Aplicacions Amb Circuits Programats
Ud5 Aplicacions Amb Circuits ProgramatsUd5 Aplicacions Amb Circuits Programats
Ud5 Aplicacions Amb Circuits ProgramatsCursfete
 
Ud 08. sistemes automàtics i de control
Ud 08. sistemes automàtics i de controlUd 08. sistemes automàtics i de control
Ud 08. sistemes automàtics i de controlMiguel_Angel_Marin
 
Control Per Ordinador
Control Per OrdinadorControl Per Ordinador
Control Per OrdinadorPedro Pablo
 
Tema 2 Representació de la informació
Tema 2   Representació de la informacióTema 2   Representació de la informació
Tema 2 Representació de la informacióJoaquim Salvi
 
Estudi i construcció d'un drone
Estudi i construcció d'un droneEstudi i construcció d'un drone
Estudi i construcció d'un droneCRP del Tarragonès
 
Tema 7_Sistemes Digitals
Tema 7_Sistemes DigitalsTema 7_Sistemes Digitals
Tema 7_Sistemes Digitalsvpastortecno
 
Tecnologia de Control i Robòtica (I)
Tecnologia de Control i Robòtica (I)Tecnologia de Control i Robòtica (I)
Tecnologia de Control i Robòtica (I)eabadal
 
Tema 1 Introducció a l'Estructura i a la Tecnologia de Computadors
Tema 1 Introducció a l'Estructura i a la Tecnologia de ComputadorsTema 1 Introducció a l'Estructura i a la Tecnologia de Computadors
Tema 1 Introducció a l'Estructura i a la Tecnologia de ComputadorsJoaquim Salvi
 
Tema 3 Àlgebra de Boole
Tema 3   Àlgebra de BooleTema 3   Àlgebra de Boole
Tema 3 Àlgebra de BooleJoaquim Salvi
 
Control I RobòTica
Control I RobòTicaControl I RobòTica
Control I RobòTicaPedro Pablo
 
Hardware v00
Hardware v00Hardware v00
Hardware v00La Salle
 

Similar to Tema 5 Sistemes Seqüencials (20)

Introducció A L’Automatització
Introducció A L’AutomatitzacióIntroducció A L’Automatització
Introducció A L’Automatització
 
Unitat 7 sistemes digitals
Unitat 7 sistemes digitalsUnitat 7 sistemes digitals
Unitat 7 sistemes digitals
 
U D4 Aplicacions Amb Relés
U D4 Aplicacions Amb RelésU D4 Aplicacions Amb Relés
U D4 Aplicacions Amb Relés
 
Ud5 Aplicacions Amb Circuits Programats
Ud5 Aplicacions Amb Circuits ProgramatsUd5 Aplicacions Amb Circuits Programats
Ud5 Aplicacions Amb Circuits Programats
 
Ud 08. sistemes automàtics i de control
Ud 08. sistemes automàtics i de controlUd 08. sistemes automàtics i de control
Ud 08. sistemes automàtics i de control
 
Sistemes digitals
Sistemes digitalsSistemes digitals
Sistemes digitals
 
Control Per Ordinador
Control Per OrdinadorControl Per Ordinador
Control Per Ordinador
 
Tema 2 Representació de la informació
Tema 2   Representació de la informacióTema 2   Representació de la informació
Tema 2 Representació de la informació
 
Estudi i construcció d'un drone
Estudi i construcció d'un droneEstudi i construcció d'un drone
Estudi i construcció d'un drone
 
Tema 7_Sistemes Digitals
Tema 7_Sistemes DigitalsTema 7_Sistemes Digitals
Tema 7_Sistemes Digitals
 
Tecnologia de Control i Robòtica (I)
Tecnologia de Control i Robòtica (I)Tecnologia de Control i Robòtica (I)
Tecnologia de Control i Robòtica (I)
 
Control pid
Control pidControl pid
Control pid
 
Tema 1 Introducció a l'Estructura i a la Tecnologia de Computadors
Tema 1 Introducció a l'Estructura i a la Tecnologia de ComputadorsTema 1 Introducció a l'Estructura i a la Tecnologia de Computadors
Tema 1 Introducció a l'Estructura i a la Tecnologia de Computadors
 
Robòtica
RobòticaRobòtica
Robòtica
 
UT6 Arduino
UT6 ArduinoUT6 Arduino
UT6 Arduino
 
Cfme2 m5- uf2 introducció al knx
Cfme2 m5- uf2 introducció al knxCfme2 m5- uf2 introducció al knx
Cfme2 m5- uf2 introducció al knx
 
Tema 3 Àlgebra de Boole
Tema 3   Àlgebra de BooleTema 3   Àlgebra de Boole
Tema 3 Àlgebra de Boole
 
Control I RobòTica
Control I RobòTicaControl I RobòTica
Control I RobòTica
 
Hardware v00
Hardware v00Hardware v00
Hardware v00
 
Ud 07. sistemes digitals
Ud 07. sistemes digitalsUd 07. sistemes digitals
Ud 07. sistemes digitals
 

Recently uploaded

SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,
SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,
SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,Lasilviatecno
 
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptx
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptxXARXES UBANES I LA SEVA PROBLEMÀTICA.pptx
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptxCRIS650557
 
ELLUCHINFORME_BAREM_DEFINITIU_BAREM (1).pdf
ELLUCHINFORME_BAREM_DEFINITIU_BAREM (1).pdfELLUCHINFORME_BAREM_DEFINITIU_BAREM (1).pdf
ELLUCHINFORME_BAREM_DEFINITIU_BAREM (1).pdfErnest Lluch
 
Creu i R.pdf, anàlisis d'una obra de selectivitat
Creu i R.pdf, anàlisis d'una obra de selectivitatCreu i R.pdf, anàlisis d'una obra de selectivitat
Creu i R.pdf, anàlisis d'una obra de selectivitatLourdes Escobar
 
Menú maig 24 escola ernest Lluch (1).pdf
Menú maig 24 escola ernest Lluch (1).pdfMenú maig 24 escola ernest Lluch (1).pdf
Menú maig 24 escola ernest Lluch (1).pdfErnest Lluch
 
MECANISMES I CINEMÀTICA 1r DE BATXILLERAT
MECANISMES I CINEMÀTICA 1r DE BATXILLERATMECANISMES I CINEMÀTICA 1r DE BATXILLERAT
MECANISMES I CINEMÀTICA 1r DE BATXILLERATLasilviatecno
 

Recently uploaded (8)

SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,
SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,
SISTEMA DIÈDRIC. PLANS, PAREL·LELISME,PERPENDICULARITAT,
 
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptx
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptxXARXES UBANES I LA SEVA PROBLEMÀTICA.pptx
XARXES UBANES I LA SEVA PROBLEMÀTICA.pptx
 
ELLUCHINFORME_BAREM_DEFINITIU_BAREM (1).pdf
ELLUCHINFORME_BAREM_DEFINITIU_BAREM (1).pdfELLUCHINFORME_BAREM_DEFINITIU_BAREM (1).pdf
ELLUCHINFORME_BAREM_DEFINITIU_BAREM (1).pdf
 
Creu i R.pdf, anàlisis d'una obra de selectivitat
Creu i R.pdf, anàlisis d'una obra de selectivitatCreu i R.pdf, anàlisis d'una obra de selectivitat
Creu i R.pdf, anàlisis d'una obra de selectivitat
 
Menú maig 24 escola ernest Lluch (1).pdf
Menú maig 24 escola ernest Lluch (1).pdfMenú maig 24 escola ernest Lluch (1).pdf
Menú maig 24 escola ernest Lluch (1).pdf
 
HISTÒRIES PER A MENUTS II. CRA Serra del Benicadell.pdf
HISTÒRIES PER A MENUTS II. CRA  Serra del Benicadell.pdfHISTÒRIES PER A MENUTS II. CRA  Serra del Benicadell.pdf
HISTÒRIES PER A MENUTS II. CRA Serra del Benicadell.pdf
 
itcs - institut tècnic català de la soldadura
itcs - institut tècnic català de la soldaduraitcs - institut tècnic català de la soldadura
itcs - institut tècnic català de la soldadura
 
MECANISMES I CINEMÀTICA 1r DE BATXILLERAT
MECANISMES I CINEMÀTICA 1r DE BATXILLERATMECANISMES I CINEMÀTICA 1r DE BATXILLERAT
MECANISMES I CINEMÀTICA 1r DE BATXILLERAT
 

Tema 5 Sistemes Seqüencials

  • 1. 5 ESTRUCTURA I TECNOLOGIA DE COMPUTADORS 1 SEQÜENCIALS 5.1 Biestable 5.2 Sincronització 5.3 Registres de desplaçament 5.4 Comptadors 5.5 Màquines de Moore i de Mealy Dr. Joaquim Salvi, Dr. Arnau Oliver Escola Politècnica Superior Universitat de Girona
  • 2. 2 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Introducció Un circuit seqüencial és aquell en el que les sortides en un instant de temps depenen del valor de les entrades en aquell instant de temps i de l’històric d’entrades des de que s’inicialitzà el dispositiu (es a dir de l’estat del dispositiu). Circuit Combinacional 𝑠 𝑡𝑖𝑥 𝑡𝑖 𝑠 𝑡𝑖 = 𝑓 𝑥 𝑡𝑖 , 𝑥 −∞, 𝑡𝑖−1 𝑠 𝑡𝑖 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖 𝐸 𝑡𝑖+1 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖 Memòria 𝐸 𝑡𝑖+1𝐸 𝑡𝑖 Sistema Seqüencial
  • 3. 3 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS 5.1 Biestable Un biestable és un circuit lògic que pot emmagatzemar un bit. Si alimentem aquest circuit, sense intervenció externa el circuit pot tenir dos estats: 𝑄 = 0 𝑄 = 1 o bé 𝑄 = 1 𝑄 = 0. D’aquí ve el nom de biestable. També es coneix com a latch, bàscula, flip-flop o registre. Amb 𝑛 registres podem emmagatzemar una dada de 𝑛 bits. Necessitem, uns senyals externs per a canviar l’estat del biestable. 𝑄 𝑄 𝑄 𝑄
  • 4. 4 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Biestable RS 𝑄 𝑄 𝑅 𝑆 𝑄 𝑄 𝑆 𝑅 𝑅 𝑆A=R/S B=Q- NOR 0 0 1 0 1 0 1 0 0 1 1 0 S R Q+ 0 0 Q- 0 1 0 1 0 1 1 1 X Indeterminat 𝑄 Q- Q+ S R 0 0 0 X 0 1 1 0 1 0 0 1 1 1 X 0
  • 5. 5 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Biestable SR 𝑄 𝑄 𝑆 𝑅 A= 𝑺/ 𝑹 B=Q- NAND 0 0 1 0 1 1 1 0 1 1 1 0 𝑺 𝑹 Q+ 0 0 X 0 1 1 1 0 0 1 1 Q- Indeterminat 𝑄 𝑄 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 Q- Q+ 𝑺 𝑹 0 0 1 X 0 1 0 1 1 0 1 0 1 1 X 1
  • 6. 6 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Biestable RS i SR Ho podíem haver plantejat com un combinacional i dissenyar- ho a partir de la taula de veritat S R Q- Q+ 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 X 1 1 1 X 00 01 11 10 0 0 0 X 1 1 1 0 X 1 SR Q- 𝑅(𝑆 + 𝑄− ) S 𝑅𝑄− 𝑄+ = 𝑅 𝑆 + 𝑄− = 𝑅 𝑆 + 𝑄− = 𝑅 + 𝑆 + 𝑄− 𝑄+ = 𝑆 + 𝑅𝑄− = 𝑆 + 𝑅𝑄− = 𝑆 · 𝑅𝑄− 𝑄 𝑆 𝑅 𝑄 𝑅 𝑆
  • 7. 7 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Biestable RS i SR amb portes d’habilitació Ens interessa una entrada d’Enable que ens permeti aïllar el biestable de S i de R de manera que només pugui dependre de S i de R quan l’Enable ho permeti. 𝑄 𝑄 𝑆 𝑅 𝑆 𝑅 𝐸 𝑄 𝑄 𝑅 𝑆 𝑅 𝑆 𝐸 𝑄 𝑄 𝑆 𝑅 𝐸
  • 8. 8 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS 5.2 Sincronització Podem utilitzar la senyal d’Enable per marcar el ritme (periodicitat) per habilitar els possibles canvis d’estat dels biestables. Aquesta senyal periòdica l’anomenarem senyal de clock i estarà determinada per una freqüència ( f ) i un període ( T ). Ara bé la senyal d’Enable es activa per nivell alt i això pot provocar carreres entre els biestables (que canviïn més d’una vegada de valor dins del mateix nivell del clock) 𝑄 𝑄 𝑆 𝑅 𝐸
  • 9. 9 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS 5.2 Sincronització Ex: 𝑄 𝑄 𝑆 𝑅 𝐸 𝑄 𝑄 𝑆 𝑅 𝐸 1 0 𝐶𝐾 𝑄0 𝐶𝐾 𝑄1 tp tp 𝑄0 𝐶𝐾 𝑄1 tp tp Ideal Real 𝑄0 𝑄1
  • 10. 10 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS El biestable master-slave La idea és la de duplicar el biestable en dos on el mestre rep l’estat de l’entrada (S/R) i l’esclau rep l’estat (Q) del mestre. Master i Slave estan activats en nivells diferents de manera que s’eliminen les carreres. 𝑄 𝑄 𝑆 𝑅 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 𝑆 𝑅 𝐸𝐸 𝐸 Aïlla el mestre de l’esclau El mestre pot canviar de valor Aïlla el mestre de l’exterior Es transfereix l’estat del mestre a l’esclau
  • 11. 11 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS El biestable amb preset i clear asíncron Ens interessa poder forçar el biestable a 0 (Clear) o a 1 (Preset) independentment de la senyal d’Enable (Clock), asíncronament. Això ho farem actuant directament sobre l’estat del biestable. 𝑄 𝑄 𝑆 𝑅 𝐸 PRESET CLEAR 𝑄 𝑄 𝑆 𝑅 𝑆 𝑅 𝐸 𝐶𝐿𝐸𝐴𝑅 𝑃𝑅𝐸𝑆𝐸𝑇
  • 12. 12 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS El biestable tipus D (Delay – entrada retardada) 𝑄 𝑄 𝑆 𝑅 𝐸 𝐷 PRESET CLEAR 𝑄 𝑄 𝐷 𝐸 PRESET CLEAR D Q+ 0 0 1 1 Q- Q+ 𝑫 0 0 0 0 1 1 1 0 0 1 1 1
  • 13. 13 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS El biestable tipus JK 𝑄 𝑄 𝑆 𝑅 𝐸 𝐽 PRESET CLEAR J K Q+ 0 0 𝑄− 0 1 0 1 0 1 1 1 𝑄− 𝐾 𝑄 𝑄 𝑆 𝑅 𝐸 𝐽 PRESET CLEAR 𝐾 Q- Q+ 𝑱 𝑲 0 0 0 X 0 1 1 X 1 0 X 1 1 1 X 0
  • 14. 14 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS El biestable tipus T (Toggle – commutador) 𝑄 𝑄 𝐽 𝐾 𝐸 𝑇 PRESET CLEAR 𝑄 𝑄 𝑇 𝐸 PRESET CLEAR T Q+ 0 𝑄− 1 𝑄− Q- Q+ 𝑻 0 0 0 0 1 1 1 0 1 1 1 0
  • 15. 15 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Exercicis: 1.- Realitzar un biestable tipus T a partir d’un biestable tipus D 2.- Realitzar un biestable tipus JK a partir d’un biestable tipus T
  • 16. 16 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Biestable tipus T a partir d’un biestable tipus D D Q+ 0 0 1 1 T Q+ 0 𝑄− 1 𝑄− T Q- D 0 0 0 0 1 1 1 0 1 1 1 0 𝐷 = 𝑄− ⊕ 𝑇 𝑄 𝑄 𝐷 𝐸 PRESET CLEAR T E
  • 17. 17 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Biestable tipus JK a partir d’un biestable tipus T T Q+ 0 𝑄− 1 𝑄− J K Q+ 0 0 𝑄− 0 1 0 1 0 1 1 1 𝑄− J K Q- T 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 1
  • 18. 18 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Biestable tipus JK a partir d’un biestable tipus T 𝑇 = 𝐽𝑄− + 𝐾𝑄− J K Q- T 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 1 00 01 11 10 0 0 0 1 1 1 0 1 1 0 JK Q- 𝐽𝑄−𝐾𝑄− 𝑄 𝑄 𝑇 𝐸 PRESET CLEAR J E K
  • 19. 19 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS El biestable activat per flanc Ens interessa un biestable que només pugui canviar de valor en l’instant en que l’Enable passa de 1 a 0 (flanc de baixada) o de 0 a 1 (flanc de pujada), així no necessitem un master-slave i eliminem les carreres. 𝐶𝐾 𝐶𝐾 ?
  • 20. 20 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS El biestable activat per flanc Ens interessa un biestable que només pugui canviar de valor en l’instant en que l’Enable passa de 1 a 0 (flanc de baixada) o de 0 a 1 (flanc de pujada), així no necessitem un master-slave i eliminem les carreres. El biestable aprofita el retard que introdueix la porta NOT per a poder commutar just en el flanc de baixada o pujada del Enable (Clock) 𝐶𝐾 𝐶𝐾 𝐶𝐾 · 𝐶𝐾 𝐶𝐾 + 𝐶𝐾
  • 21. 21 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS El biestable activat per flanc Flanc de baixada Flanc de pujada 𝐶𝐾 𝐶𝐾 𝐶𝐾 + 𝐶𝐾 𝐶𝐾 𝐶𝐾 𝐶𝐾 · 𝐶𝐾 𝐶𝐾𝐶𝐾
  • 22. 22 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Convenis per definir les senyals de clock 𝐶𝐾 Per nivell alt 𝐶𝐾 Per nivell baix 𝐶𝐾 𝐶𝐾
  • 23. 23 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Convenis per definir les senyals de clock 𝐶𝐾 𝐽 𝐾 𝑄 ?
  • 24. 24 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Convenis per definir les senyals de clock 𝐶𝐾 𝐽 𝐾 𝑄
  • 25. 25 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS 5.3 Registres de desplaçament (Shift registers) SISO – Serial In Serial Out Necessitem 4 cicles de rellotge per guardar la dada per SI (Serial In) i 4 més per a llegir-la completament a partir de SO (Serial Out) 𝑆 𝑅 𝑄 𝑄 𝑆𝐼 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 𝑄 𝑄 𝑆𝑂 𝐶𝐾 𝑄0 𝑄1 𝑄2 𝑄3
  • 26. 26 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS 𝐶𝐾 𝑆𝐼 𝑄0 𝑄1 𝑄2 𝑆𝑂 = 𝑄3 SISO – Serial In Serial Out ?
  • 27. 27 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS 𝐶𝐾 𝑆𝐼 𝑄0 𝑄1 𝑄2 𝑆𝑂 = 𝑄3 SISO – Serial In Serial Out 1 1 0 1 1 1 0
  • 28. 28 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS SIPO – Serial In Parallel Out 𝑆 𝑅 𝑄 𝑄 𝑆𝐼 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 𝑄 𝑄 𝐶𝐾 𝑄0 𝑄1 𝑄2 𝑄3 𝑄0 𝑄1 𝑄2 𝑄3
  • 29. 29 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS PISO – Parallel In Serial Out (parcial) 𝑆 𝑅 𝑄 𝑄 𝐶𝐾 𝑄0 𝑄1 𝑄2 𝑄3 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 𝑄 𝑄 𝑃𝐸 𝐷0 𝐷1 𝐷2 𝐷3 𝑆𝑂
  • 30. 30 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS PISO – Serial/Parallel In Serial/Parallel Out (complet) 𝑆 𝑅 𝑄 𝑄 𝐶𝐾 𝑄0 𝑄1 𝑄2 𝑄3 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 𝑄 𝑄 𝑃𝐸 𝐷0 𝐷1 𝐷2 𝐷3 𝑆𝑂𝑆𝐼
  • 31. 31 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Registre d'emmagatzemament PIPO 𝑆 𝑅 𝑄 𝑄 𝑄0 𝑄1 𝑄2 𝑄3 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 𝑄 𝑄 𝑆 𝑅 𝑄 𝑄 𝐷0 𝐷1 𝐷2 𝐷3 𝐶𝐾
  • 32. 32 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS 5.4 Comptadors Els comptadors són sistemes seqüencials amb una entrada d’impulsos i unes sortides que indiquen el nombre d’impulsos rebuts. Els utilitzarem com: - comptadors - divisors de freqüència El mòdul d’un comptador és el nombre màxim+1 del nombre d’impulsos que pot comptar. Els comptadors poden ser: - asíncrons: quan el rellotge no dispara a tots els biestables per igual. - síncrons: quan el rellotge arriba a tots els biestables per igual de manera que tots canvien a la mateixa freqüència.
  • 33. 33 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptadors asíncrons: mòdul 8 𝐽 𝐾 𝑄 𝑄 𝑄0 𝑄1 𝑄2 𝐽 𝐾 𝑄 𝑄 𝐽 𝐾 𝑄 𝑄 𝐶𝐾 𝑉𝑐𝑐 =′ 1′
  • 34. 34 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptadors asíncrons: mòdul 8 𝐶𝐾 𝑄0 𝑄1 𝑄2 0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 1 1 0 0 0 𝐽 𝐾 𝑄 𝑄 𝑄0 𝑄1 𝑄2 𝐽 𝐾 𝑄 𝑄 𝐽 𝐾 𝑄 𝑄 𝐶𝐾 𝑉𝑐𝑐 =′ 1′
  • 35. 35 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptadors asíncrons: si volem forçar un mòdul més enllà del límit d’estats dels biestables haurem de forçar resets asíncrons. Ex: mòdul 6, provocarem el reset quan el comptador arribi a 110 𝐽 𝐾 𝑄 𝑄 𝑄0 𝑄1 𝑄2 𝐽 𝐾 𝑄 𝑄 𝐽 𝐾 𝑄 𝑄 𝐶𝐾 𝑉𝑐𝑐 =′ 1′ 𝐶𝐿 𝐶𝐿 𝐶𝐿
  • 36. 36 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptador asíncron decremental: mòdul 8 𝐽 𝐾 𝑄 𝑄 𝑄0 𝑄1 𝑄2 𝐽 𝐾 𝑄 𝑄 𝐽 𝐾 𝑄 𝑄 𝐶𝐾 𝑉𝑐𝑐 =′ 1′
  • 37. 37 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptador asíncron decremental: mòdul 8 𝐽 𝐾 𝑄 𝑄 𝑄0 𝑄1 𝑄2 𝐽 𝐾 𝑄 𝑄 𝐽 𝐾 𝑄 𝑄 𝐶𝐾 𝑉𝑐𝑐 =′ 1′ 𝐶𝐾 𝑄0 𝑄1 𝑄2 0 0 0 1 1 1 0 1 1 1 0 1 0 0 1 1 1 0 0 1 0 1 0 0 0 0 0
  • 38. 38 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptador asíncron up/down
  • 39. 39 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptador asíncron up/down 𝐽 𝐾 𝑄 𝑄 𝑄0 𝑄1 𝑄2 𝐽 𝐾 𝑄 𝑄 𝐽 𝐾 𝑄 𝑄 𝐶𝐾 𝑉𝑐𝑐 =′ 1′ 𝑈𝑃/𝐷𝑊 S0 I0 I1 S0 I0 I1
  • 40. 40 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptador asíncron up/down: dins del rang 001 - 101
  • 41. 41 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptador asíncron up/down: dins del rang 001 - 101 𝐽 𝐾 𝑄 𝑄 𝑄0 𝑄1 𝑄2 𝐽 𝐾 𝑄 𝑄 𝐽 𝐾 𝑄 𝑄 𝐶𝐾 𝑉𝑐𝑐 =′ 1′ 𝑈𝑃/𝐷𝑊 S0 I0 I1 S0 I0 I1 𝐶𝐿 𝐶𝐿 𝐶𝐿 𝑃𝑆 𝑃𝑆 𝑃𝑆
  • 42. 42 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptador síncron up/down: mòdul 8 Dissenyarem el comptador a partir de la taula de veritat com si es tractés d’un circuit lògic més. Passes a seguir: 1.- Determinar la seqüència: - Mòdul 8, implica que necessitem 3 biestables - Per up/dw = 0 el biestable incrementa i per up/dw = 1 el biestable decrementa 2.- Decidir el tipus de biestable - Emprarem biestables del tipus JK 3.- Fer la taula de veritat, simplificar per Karnough 4.- Implementar el circuit
  • 43. 43 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptador síncron up/down: mòdul 8 UP/DW Q2- Q1- Q0- Q2+ Q1+ Q0+ J2 K2 J1 K1 J0 K0 0 0 0 0 0 0 1 0 X 0 X 1 X 0 0 0 1 0 1 0 0 X 1 X X 1 0 0 1 0 0 1 1 0 X X 0 1 X 0 0 1 1 1 0 0 1 X X 1 X 1 0 1 0 0 1 0 1 X 0 0 X 1 X 0 1 0 1 1 1 0 X 0 1 X X 1 0 1 1 0 1 1 1 X 0 X 0 1 X 0 1 1 1 0 0 0 X 1 X 1 X 1 1 0 0 0 1 1 1 1 X 1 X 1 X 1 0 0 1 0 0 0 0 X 0 X X 1 1 0 1 0 0 0 1 0 X X 1 1 X 1 0 1 1 0 1 0 0 X X 0 X 1 1 1 0 0 0 1 1 X 1 1 X 1 X 1 1 0 1 1 0 0 X 0 0 X X 1 1 1 1 0 1 0 1 X 0 X 1 1 X 1 1 1 1 1 1 0 X 0 X 0 X 1
  • 44. 44 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptador síncron up/down: mòdul 8, E = up/dw 00 01 11 10 00 X X X X 01 0 0 1 0 11 1 0 0 0 10 X X X X QBQC EQA 00 01 11 10 00 X X 1 0 01 X X 1 0 11 X X 0 1 10 X X 0 1 QBQC EQA 00 01 11 10 00 X 1 1 X 01 X 1 1 X 11 X 1 1 X 10 X 1 1 X QBQC EQA 𝐾𝐴 = 𝐸𝑄 𝐵 𝑄 𝐶 + 𝐸𝑄 𝐵 𝑄 𝐶 𝐾 𝐵 = 𝐸𝑄 𝐶 + 𝐸𝑄 𝐶 𝐾𝐶 = 1 00 01 11 10 00 0 0 1 0 01 X X X X 11 X X X X 10 1 0 0 0 QBQC EQA 00 01 11 10 00 0 1 X X 01 0 1 X X 11 1 0 X X 10 1 0 X X QBQC EQA 00 01 11 10 00 1 X X 1 01 1 X X 1 11 1 X X 1 10 1 X X 1 QBQC EQA 𝐽 𝐴 = 𝐸𝑄 𝐵 𝑄 𝐶 + 𝐸𝑄 𝐵 𝑄 𝐶 𝐽 𝐵 = 𝐸𝑄 𝐶 + 𝐸𝑄 𝐶 𝐽 𝐶 = 1
  • 45. 45 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptador síncron up/down: mòdul 8, E = up/dw 𝐽𝐴 𝐾𝐴 𝑄 𝑄 𝑄 𝐴 𝑄 𝐵 𝑄 𝐶 𝐽𝐵 𝐾𝐵 𝑄 𝑄 𝐽𝐶 𝐾𝐶 𝑄 𝑄 𝐶𝐾 𝑉𝑐𝑐 =′ 1′ 𝐸 = 𝑈𝑃/𝐷𝑊
  • 46. 46 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptadors síncrons Exercici 1: - Dissenyar un comptador síncron BCD (comptador mòdul 10) - Es necessiten 4 FF. - Utilitzar FF tipus JK - Per les combinacions impossibles es poden considerar combinacions no importa (X) - Veure com es comporta el comptador si cau en els estats (10,11,12,13,14 i 15) - Redissenyar de nou el comptador de manera que si per motius d’interferències el comptador salta a un estat no possible (10,11,12,13,14 i 15) sigui reconduït a l’estat inicial (0)
  • 47. 47 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Comptadors síncrons Exercici 2: - Dissenyar un comptador síncron que segueixi la següent seqüència cíclicament: 001 100 010 101 110 111 011 - Els estats no utilitzats poden considerar-se combinacions no importa.
  • 48. 48 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS 5.5 Màquines de Moore i de Mealy Hem definit un sistema seqüencial: Els sistemes seqüencials es poden classificar com a màquines de Moore o de Mealy en funció de què depenen les sortides. 𝐸 𝑡𝑖+1 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖 Circuit Combinacional 𝑠 𝑡𝑖𝑥 𝑡𝑖 Memòria 𝐸 𝑡𝑖+1𝐸 𝑡𝑖 Sistema Seqüencial 𝑠 𝑡𝑖 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖
  • 49. 49 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Màquines de Moore i de Mealy Màquina de Mealy: Les sortides depenen de les entrades i de l’estat del sistema: 𝐸 𝑡𝑖+1 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖 Circuit Combinacional 𝑠 𝑡𝑖𝑥 𝑡𝑖 Memòria 𝐸 𝑡𝑖+1𝐸 𝑡𝑖 Màquina de Mealy 𝑠 𝑡𝑖 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖 A BX/S
  • 50. 50 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Màquines de Moore i de Mealy Màquina de Moore: Les sortides depenen només de l’estat del sistema: 𝐸 𝑡𝑖+1 = 𝑓 𝑥 𝑡𝑖 , 𝐸 𝑡𝑖𝑠 𝑡𝑖 = 𝑓 𝐸 𝑡𝑖 Circuit Combinacional 𝑠 𝑡𝑖 𝑥 𝑡𝑖 Memòria 𝐸 𝑡𝑖+1𝐸 𝑡𝑖 Màquina de Moore Circuit Combinacional 𝐸 𝑡𝑖 A/SA B/SBX
  • 51. 51 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Màquines de Moore i de Mealy Etapes a seguir en el disseny: 0.- Decidir si implementem una màquina de Moore o de Mealy. 1.- Obtenir el diagrama d’estats segons Moore o Mealy 2.- Obtenir la taula d’estats 3.- Simplificar la taula d’estats 4.- Calcular el nombre mínim de biestables 5.- Codificar els estats 6.- Escollir el tipus de biestable 7.- Obtenir la taula de veritat dels estats i de les sortides 8.- Simplificar les funcions per Karnough 9.- Implementar el circuit lògic
  • 52. 52 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Màquines de Moore i de Mealy Exemple: Dissenyar un circuit seqüencial que generi una senyal d’alarma quan es llegeixen tres 1 seguits d’un capçal lector d’una banda magnètica. 1 0 1 1 0 0 1 1 1 0 Sistema Seqüencial X S
  • 53. 53 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Solució com a màquina de Mealy S0 S1 S2 S3 0/0 1/0 1/0 1/1 1/1 0/0 0/0 0/0 1 2 Estat- Entrada Estat+ Sortida S0 0 S0 0 S0 1 S1 0 S1 0 S0 0 S1 1 S2 0 S2 0 S0 0 S2 1 S3 1 S3 0 S0 0 S3 1 S3 1 Dos estats són iguals si comparteixen E+/S Per tant podem fusionar S2 i S3 = S2’ 3
  • 54. 54 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Solució com a màquina de Mealy S0 S1 S2’ 0/0 1/0 1/0 1/1 0/0 0/0 3 Estat- Entrada Estat+ Sortida S0 0 S0 0 S0 1 S1 0 S1 0 S0 0 S1 1 S2’ 0 S2’ 0 S0 0 S2’ 1 S2’ 1 4 3 Estats, necessitem 2 biestables 5 Codificar els estats Q1 Q0 Estat 0 0 S0 0 1 S1 1 0 S2’ 1 1 X 6 Decidim utilitzar biestables JK
  • 55. 55 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Solució com a màquina de Mealy X Q1 Q0 Q1+ Q0+ J1 K1 J0 K0 S 0 0 0 0 0 0 X 0 X 0 0 0 1 0 0 0 X X 1 0 0 1 0 0 0 X 1 0 X 0 0 1 1 X X X X X X X 1 0 0 0 1 0 X 1 X 0 1 0 1 1 0 1 X X 1 0 1 1 0 1 0 X 0 0 X 1 1 1 1 X X X X X X X 7 Taula de veritat S0 S1 S2’ 0/0 1/0 1/0 1/1 0/0 0/0
  • 56. 56 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Solució com a màquina de Mealy 8 Simplificació per Karnough 00 01 11 10 0 0 0 X X 1 0 1 X 1 Q1Q0 X 𝐽1 = 𝑋𝑄0 00 01 11 10 0 X X X 1 1 X X X 0 Q1Q0 X 𝐾1 = 𝑋 00 01 11 10 0 0 X X 0 1 1 X X 0 Q1Q0 X 𝐽0 = 𝑋𝑄1 00 01 11 10 0 X 1 X X 1 X 1 X X Q1Q0 X 𝐾0 = 1 00 01 11 10 0 0 0 X 0 1 0 0 X 1 Q1Q0 X 𝑆 = 𝑋𝑄1
  • 57. 57 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Solució com a màquina de Mealy 9 Implementar el circuit lògic 𝐽0 𝐾0 𝑄0 𝑄0 𝐽1 𝑄1 𝑄1 𝐶𝐾 𝑋 1 𝐾1 𝑆
  • 58. 58 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Solució com a màquina de Moore S0 /0 S1 /0 S2 /0 S3 /1 0 1 1 1 1/1 0 0 0 1 2 Estat- Entrada Estat+ Sortida S0 0 S0 0 S0 1 S1 S1 0 S0 0 S1 1 S2 S2 0 S0 0 S2 1 S3 S3 0 S0 1 S3 1 S3 No podem simplificar3 4 4 Estats, necessitem 2 biestables 5 Codificar els estats Q1 Q0 Estat 0 0 S0 0 1 S1 1 0 S2 1 1 S3 6 Decidim utilitzar biestables JK
  • 59. 59 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Solució com a màquina de Moore X Q1 Q0 Q1+ Q0+ J1 K1 J0 K0 0 0 0 0 0 0 X 0 X 0 0 1 0 0 0 X X 1 0 1 0 0 0 X 1 0 X 0 1 1 0 0 X 1 X 1 1 0 0 0 1 0 X 1 X 1 0 1 1 0 1 X X 1 1 1 0 1 1 X 0 1 X 1 1 1 1 1 X 0 X 0 7 Taula de veritat S0 /0 S1 /0 S2 /0 S3 /1 0 1 1 1 1/1 0 0 0 Q1 Q0 S 0 0 0 0 1 0 1 0 0 1 1 1
  • 60. 60 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Solució com a màquina de Moore 8 Simplificació per Karnough 00 01 11 10 0 0 0 X X 1 0 1 X 1 Q1Q0 X 𝐽1 = 𝑋𝑄0 00 01 11 10 0 X X X 1 1 X X X 0 Q1Q0 X 𝐾1 = 𝑋 00 01 11 10 0 0 X X 0 1 1 X X 1 Q1Q0 X 𝐽0 = 𝑋 00 01 11 10 0 X 1 X 1 1 X 1 0 X Q1Q0 X 𝐾0 = 𝑄1 + 𝑋 = 𝑋𝑄1 00 01 0 0 0 1 0 1 Q1 Q0 𝑆 = 𝑄1 𝑄0
  • 61. 61 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Solució com a màquina de Moore 9 Implementar el circuit lògic 𝐽0 𝐾0 𝑄0 𝑄0 𝐽1 𝑄1 𝑄1 𝐶𝐾 𝑋 𝐾1 𝑆
  • 62. 62 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Solució com a màquina de Mealy/Moore Anem a analitzar les diferències a partir del diagrama de temps: 𝐶𝐾 𝑋 𝑄1 𝑄0 𝑆 𝑄1 𝑄0 𝑆 MealyMoore 1 2 3 1 2 3
  • 63. 63 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Simplificacions d’estats per Mealy i Moore Tenim el diagrama de Mealy: A B D F 0/0 1/0 1/0 1/1 1/1 0/0 G C E 1/1 0/0 0/0 1/1 0/0 0/0 1/0 0/0
  • 64. 64 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Simplificacions d’estats per Mealy i Moore Tenim el diagrama de Mealy: A B D F 0/0 1/0 1/0 1/1 1/1 0/0 G C E 1/1 0/0 0/0 1/1 0/0 0/0 1/0 Q-E Q+S Q-E Q+S Q-E Q+S A0 A0 A0 A0 A0 A0 A1 B0 A1 B0 A1 B0 B0 C0 B0 C0 B0 C0 B1 D0 B1 D0 B1 D’0 C0 A0 C0 A0 C0 A0 C1 D0 C1 D0 C1 D’0 D0 E0 D0 E’0 D’0 E’0 D1 F1 D1 F1 D’1 D’1 E0 A0 E’0 A0 E’0 A0 E1 F1 E’1 F1 E’1 D’1 F0 G0 F0 E’0 F1 F1 F1 F1 G0 A0 G1 F1 0/0
  • 65. 65 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Simplificacions d’estats per Mealy i Moore Simplificat ens queda: A B D’ 0/0 1/0 1/0 1/1 0/0 E’ C 1/1 0/0 0/0 0/0 1/0 Q-E Q+S A0 A0 A1 B0 B0 C0 B1 D’0 C0 A0 C1 D’0 D’0 E’0 D’1 D’1 E’0 A0 E’1 D’1
  • 66. 66 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Simplificacions d’estats per Mealy i Moore Tenim el diagrama de Moore: B /1 D /1 0 0 A /0 C /00 1 1 1 1 0
  • 67. 67 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Simplificacions d’estats per Mealy i Moore Tenim el diagrama de Moore: B /1 D /1 0 0 A /0 C /00 1 1 Q-E Q+S Q-E Q+S A0 B 0 A’0 B 0 A1 D A’1 D B0 B 1 B0 B 1 B1 C B1 A’ C0 B 0 D0 A’ 1 C1 D D1 B D0 A 1 D1 B 1 1 0
  • 68. 68 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Simplificacions d’estats per Mealy i Moore Simplificat ens queda: B /1 D /1 0 0 A’ /0 0 1 Q-E Q+S A’0 B 0 A’1 D B0 B 1 B1 A’ D0 A’ 1 D1 B 1 1
  • 69. 69 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Conversió entre models De Mealy a Moore S0 S1 X/A Y/A Z/B Cas 1 S0 /A S1 /B X Y Z S0 S1 X/A Y/B Z/B Cas 2 S00 /A S1 /B X Y Z S01 /B Z
  • 70. 70 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Conversió entre models De Mealy a Moore. Exemple S0 S1 0/0 1/0 0/0 S2 1/1 1/0 0/0 S0 /0 S1 /0 0 1 0 S2 /0 1 1 0 S3 /1 0 1
  • 71. 71 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Conversió entre models De Moore a Mealy: S/ A X Y Cas únic S X/A Y/A + Simplificar
  • 72. 72 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Conversió entre models De Moore a Mealy. Exemple S0 /0 S1 /0 0 1 0 S2 /0 1 1 0 S3 /1 0 1 S0 S1 0/0 1/0 0/0 S2 1/1 1/0 0/0 S30/1 1/1 Q-E Q+S Q-E Q+S S0 0 S0 0 S0 0 S0 0 S0 1 S1 0 S0 1 S1 0 S1 0 S0 0 S1 0 S0 0 S1 1 S2 0 S1 1 S2 0 S2 0 S1 0 S2 0 S1 0 S2 1 S3 1 S2 1 S2 1 S3 0 S1 0 S3 1 S3 1 S0 S1 0/0 1/0 0/0 S2 1/1 1/0 0/0
  • 73. 73 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Problema 1: Passar el següent diagrama d’estats de Mealy a Moore i de nou de Moore a Mealy, comprovar el resultat. S4 S0 0/0 1/0 S1 1/1 0/1 0/1 S3 S2 0/1 1/01/0 1/00/0
  • 74. 74 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Problema 2: Dissenyar un sistema seqüencial que detecti quan han caigut a la caixa un mínim de 2 boles blanques i 2 boles negres sense importar l’ordre en que arribin: Sistema seqüencial 0=blanca 1=negra CLK= presència de bola 0=no 1=si
  • 75. 75 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Problema 3: Dissenyar el següent sistema seqüencial complet d’un semàfor i implementar-lo amb un simulador de circuits lògics. El semàfor té 2 entrades (X, Reset) i 3 sortides (vermell, taronja i verd). Si Reset = 1 el semàfor estarà apagat independentment de X. Si Reset = 0 i X = 0 , el semàfor farà de forma cíclica: Verd (3 clocks), taronja (1 clock), vermell (2 clocks) Si Reset = 0 i X = 1 , el semàfor farà de forma cíclica: Taronja (1 clock), apagat (1 clock) Considereu que el Clock té el període que creieu convenient.
  • 76. 76 SISTEMES SEQUENCIALS ESTRUCTURA I TECNOLOGIA DE COMPUTADORS Més informació: Estructura i Tecnologia de Computadors, tema 5 https://www.documentauniversitaria.cat/botiga.php?a=llibre&id=809 www.unigrades.eu Floyd, Thomas L. (2009). Digitals Fundamentals. Pearson International. – Capítols 7, 8 i 9