secuencia (1)
Se necesita un circuito detector de secuencias que active su
salida Z1 cuando se reciba la secuencia 10101, y su salida Z2
cuando se reciba la secuencia 10110. Se considera que las
secuencias pueden venir superpuestas. Utilizar flip-flops
tipo T.
0 / 00
A ...0
1 / 00
1 / 10
1 / 00
0 / 00
C 10
0 / 00
0 / 00
1 / 00
D 101
D
1 / 00
E 1010
0 / 00
0 / 01
X / Z1Z2
0 / 00
1 / 00
Edo. actual
Codificado
1 / 10
1 / 00
0 / 00
D
1 / 00
0 / 00
0 / 01
X / Z1Z2
Edo. actual
Codificado
Edo. Futuro, Z1 Z2
X=0
X=1
Transiciones
X=0 X=1
000
000, 00
001, 00
000
001
010, 00
001, 00
0!"
001
010
000, 00
011, 00
0"0
01!
011
100, 00
101, 00
!""
!"1
100
000, 00
011, 10
"00
"!!
101
010, 01
001, 00
"!"
"01
Ejercicio: Detector de
secuencia (3)
0 / 00
F 1011
1 / 00
Ejercicio: Detector de
secuencia (2)
1 / 00
0 / 00
B 1
Edo. Futuro, Z1 Z2
X=0
X=1
Transiciones
X=0 X=1
000
000, 00
001, 00
000
001
010, 00
001, 00
0!"
00!
001
010
000, 00
011, 00
0"0
01!
011
100, 00
101, 00
!""
!"1
100
000, 00
011, 10
"00
"!!
101
010, 01
001, 00
"!"
"01
1 / 00
00!
T2 = Q1Q0 + Q2
4
Ejercicio: Detector de
secuencia (4)
Edo. actual
Codificado
Edo. Futuro, Z1 Z2
X=0
X=1
Inicio
Transiciones
X=0 X=1
000
000, 00
001, 00
000
001
010, 00
001, 00
0!"
001
010
000, 00
011, 00
0"0
01!
011
100, 00
101, 00
!""
!"1
100
000, 00
011, 10
"00
"!!
101
010, 01
001, 00
"!"
"01
00!
Vcc
Vcc
Pr
D
Pr
Q
Vcc
Q'
Clr
Q'
Clr
INICIO
Z1 = XQ2Q0'
Z2 = X'Q2Q0
Universidad Simn Bolvar
X=1, S=0
X=0, S=0
X'
Bifurcacin:
X=0
Ei
Di
Qi
Qi'
X
Di
DA
Qi
QA
X=1, S=1
X'
DB
X'
C
Universidad Simn Bolvar
X=0, S=0
X=1, S=0
Confluencia:
Ei
X=1, S=0
X=1
X=0, S=0
QB
X
X'
DC
QC
DD
X'
QD
Qi'
8
X=1, S=0
X=0, S=0
X=0, S=0
X=1, S=0
X=0, S=0
X=1, S=1
X=1, S=0
DA = XQA + XQC!
DC = XQB + XQD!
DD = XQC ! !
S = XQD
10
11
Ventajas:
Simplicidad y rapidez del diseo.
A
1 / 00
0 / 00
0 / 00
0 / 00
0 / 01
X / Z1Z2
1 / 00
Desventajas:
Cantidad excesiva de flip-flops.
DE = XQD
DF = XQD
DC = XQB + XQF!
Z1 = XQE
DD = XQC + XQE
Prof. Juan Claudio Regidor
1 / 00
1 / 00
1 / 10
1 / 00
0 / 00
12
Z2 = XQF
Universidad Simn Bolvar
13
Entradas / Z1 Z2
Y / 10
S' / 00
X.Y / 00
A
S / 00
Y' / 00
Y / 10
X.Y / 00
A
S / 00
Y' / 00
X / 00
X'.Y' / 00
X.Z' / 00
Prof. Juan Claudio Regidor
Z / 00
X.Z' / 00
X'.Y / 10
Z' / 00
Z' / 01
Z / 01
14
X.Y' / 00
X'.Y / 10
Z' / 00
H
Z / 01
Z / 00
DE = QFZ + QDXY
Z1 = QEY + QDX'Y
DF = QDXY'
Z2 = QHZ' + QGZ
DC = QHZ' + QBY'
DG = QCX'
15
Z / 00
Z / 00
Z' / 01
X'.Z' / 00
X.Y' / 00
X' / 00
X'.Z' / 00
X / 00
X' / 00
E
Y / 00
S' / 00
X'.Y' / 00
Y' / 00
Entradas / Z1 Z2
Y / 00
Especificaciones:
La luz verde principal Vp se debe mantener encendida
por un mnimo de 30 segundos y continuar encendida
hasta que el detector Ds seale la presencia de un
automvil en la va secundaria o hasta que un peatn
accione el pulsador Pp. Se enciende simultneamente
la luz roja secundaria, Rs.
La luz amarilla principal Ap se enciende durante 5
segundos, mantenindose encendida Rs.
16
17
Especificaciones (cont.):
18
T15
T15' / I15
T15'
Ds + Pp / I5
T15
T15
T15' / I15
T5
(Ds + Pp)'
T15'
Ds + Pp / I5
T5' / I15
DA = QAT15 + QGT5
D
T5' / I15
T5' / I15
T5' / I15
Dp + Ps / I5
T15'
19
T5
(Ds + Pp)'
DB = QAT15 + QBT15
DC = QBT15 + QC(Ds + Pp)
DD = QDT5 + QC(Ds + Pp)
Dp + Ps / I5
T15'
DE = QET15 + QDT5
DF = QET15 + QF(Dp + Ps)
T5
(Dp + Ps)'
T15
T5
Estado
A
B
C
D
E
F
G
Salidas Vp, Rs Vp, Rs Vp, Rs Ap, Rs Vs, Rp Vs, Rp As, Rp
Prof. Juan Claudio Regidor
(Dp + Ps)'
T15
Estado
A
B
C
D
E
F
G
Salidas Vp, Rs Vp, Rs Vp, Rs Ap, Rs Vs, Rp Vs, Rp As, Rp
21
22
wloop:
if( suma < numero ) {
impar += DOS;
suma += impar;
raiz ++;
T15
T15
T5
(Ds + Pp)'
Camino de
Datos
(Data Path)
Vp = QA return
+ QB +raiz
QC
T15' / I15
T15'
Ds + Pp / I5
Ap = QD
D
T5' / I15
T5' / I15
Rp = QE + QF + QG
Vs = QE + QF
Control de la ULA
S2S1S0 Operacin
0 0 0
A+B
0 0 1
AB
0 1 0
A+1
0 1 1
A1
1 0 0 A AND B
1 0 1
A OR B
1 1 0
NOT A
1 1 1
A
As = QG
Dp + Ps / I5
T15'
Rs = QA + QB + QC + QD
I5=QC(Ds+Pp)+QF(Dp+ Ps)
T5
(Dp + Ps)'
T15
I15=QAT15+QDT5+QGT5
Estado
A
B
C
D
E
F
G
Salidas Vp, Rs Vp, Rs Vp, Rs Ap, Rs Vs, Rp Vs, Rp As, Rp
Prof. Juan Claudio Regidor
Banco de
registros
23
wloop:
Camino de
Datos
(Data Path)
Los registros (Banco,
Salida, Flags) se cargan
con el frente de subida
del reloj. El perodo de
ste debe ser lo bastante
largo como para permitir que se completen
todas las operaciones.
if( del
suma
< numero
) {
Control
Banco
de Registros
impar += DOS;
Seal
sumaEnable
+= impar;
REA
Read
A
raiz ++;
REB
Read Enable B
WE
Write
Enable< 0 )
if( suma
DirA[2..0] Direccin
lectura
A (3;bits)// Puede ser un 'Halt'
return
raiz
goto wloop;
DirB[2..0] Direccin
lectura B (3 bits)
}
DirW[2..0]
Direccin escritura (3 bits)
Camino de Datos
Banco de
registros
return raiz ;
Figura 2
JCR/MPO/LGU
Edo.
000XXXXXX1011100
0010010011100100
001001XXX1101000
010001XXX1101000
0110010101100000
1000110101100000
1111001001100000
XXX0001110100110
1100000001100000
110110XXX1101001
1 1 0 1 1 0 X X XUniversidad
1 1 0 1 1Simn
0 1 Bolvar
Control de la ULA
S2S1S0 Operacin
0 0 0
A+B
0 0 1
AB
0 1 0
A+1
0 1 1
A1
1 0 0 A AND B
1 0 1
A OR B
1 1 0
NOT A
1 1 1
A
Z: Salida, vale 1 si el resultado de la
26
operacin es 0
N: Salida, vale 1 si el resultado es negativo
Control del Banco de Registros
Camino de
Datos
Banco de
registros
Dibujar un diagrama
de estados para
ejecutar la operacin:
Salida = Entrada*R4+R3;
Control de la ULA
S2S1S0 Operacin
0 0 0
A+B
0 0 1
AB
0 1 0
A+1
0 1 1
A1
1 0 0 A AND B
1 0 1
A OR B
1 1 0
NOT A
1 1 1
A
Z: Salida, vale 1 si el resultado de la
operacin es 0
N: Salida, vale 1 si el resultado es negativo
NUMERO 38
suma = raiz = 0;
impar = suma + 1;
DOS
= impar + 1;
wloop:
if( suma < numero ) {
impar += DOS;
suma += impar;
raiz ++;
if( suma < 0 )
return raiz ;
goto wloop;
}
return raiz ;
}
Prof. Juan Claudio Regidor
28
Figura 2
29
30
ROM
Memoria de slo lectura (Read Only Memory)
ROM: programable en la fabricacin
31
Control microprogramado
Control microprogramado 2
Y
S'
Clk
Clr
Contador
Programable
Lectura
ROM
Clr
Control
Disponible
ROM
Condicin
verdadera
Registro
Edo.
Act.
Condicin
Inc.
Seales
de control
Condicin
falsa
1
S
X
Y'
Z
D0
D7
Y'
1
X'
Z'
CE Load
MUX
Salto
Clk
CE Load
Clk
Contador
Programable
Clk
...
.
32
MUX
8:1
Condicin
Salto
3
Salto
33
34
Control microprogramado 2
Y
S'
Clr
0
Contador
Programable
Y'
D7
3
3
Salto
Prof. Juan Claudio Regidor
MUX
8:1
Condicin
X'
CE Load
D0
Z'
Clk
1
S
X
Y'
Z
Salto
0 0 0
0 0 1
0 0 0
0 0 1
0 1 1
0 0 1
0 1 0
0 1 0
1 0 0
0 1 1
0 0 0
x x x
1 0 0
1 0 0
0 0 1
1 0 1
1 1 1
0 0 0
34