Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BLOQUES SECUENCIALES
4.1. Introducción
Este tipo de funciones las van a realizar los denominados circuitos secuen-
ciales, que constituyen la base de las memorias y de los microprocesadores.
Ejemplos de circuitos secuenciales que nos rodean en nuestra vida cotidiana
pueden ser: ascensores, semáforos, etc.
Teniendo en cuenta lo expuesto, la característica que va a diferenciar un cir-
cuito secuencial de un circuito combinacional es la siguiente:
115
116 4. BLOQUES SECUENCIALES
Los diferentes dispositivos que constituyen las memorias pueden estar regidos,
o no, por una señal periodica pulsante (reloj), por lo tanto se dividirán en:
Circuito Secuencial
Entradas Salidas
Circuito
Combinacional
Variables Variables
de de
Estado Estado
Elementos
(Actual) (Futuro)
de
Memoria
Cada vez que el estado del circuito cambie, la salida tendrá nuevos va-
lores aunque el valor de la entrada sea el mismo. Es decir, un circuito
secuencial puede evolucionar sin que sus entradas varíen (característi-
ca de los dispositivos síncronos).
La variable de estado debe permanecer aunque la entrada cambie, pues
de lo contrario se perderá el estado del circuito1. La permanencia se
lleva a cabo por los elementos de memoria.
Circuito Secuencial
0 1 0 8 9
Entrada Circuito
Salidas
Combinacional
Estado Nuevo
Actual: Estado:
8 9
0
1
0
S R Q Q
1 0 1 0
0 0 1 0 Después de que S =1
0 1 0 1
0 0 0 1 Después de que R =1
1 1 0 0 Estado prohibido
Q S R Q∗ Q∗
0 0 0 0 1
0 0 1 0 1
0 1 0 1 0
0 1 1 0 0 Estado prohibido
1 0 0 1 0
1 0 1 0 1
1 1 0 1 0
1 1 1 0 0 Estado prohibido
Hemos visto la implementación del latch S-R con puertas NOR, veamos otro
tipo de implementación:
Q S R Q* Q*'
0 0 0 1 1
0 0 1 1 0
0 1 0 0 1
0 1 1 0 1
1 0 0 1 1
1 0 1 1 0
1 1 0 0 1
1 1 1 1 0
El Anexo 1 muestra el desarrollo de este latch descrito por medio del lenguaje
de descripción hardware VHDL.
Introduzcamos ahora una modificación al latch S-R representado en la Figura
4. Si se le añade una entrada de “control”, puede producirse el siguiente efecto:
3Observese que en el cronograma primero, las salidas “q” y “noq” presentan un estado indefi-
nido hasta que “S=1”. En el segundo cronograma, esto sucede hasta que “S=0”.
4.2. CIRCUITOS SECUENCIALES 121
C S R Q* Q*'
0 X X Q Q'
1 0 0 Q Q'
1 0 1 0 1
1 1 0 1 0
1 1 1 1 1
F IGURA 6. Esquema del latch S-R con puertas NAND y entrada de Control
TABLA 3. Tabla de verdad de un latch S-R con puertas NAND y puerta de control
C S R Q Q
0 X X Q Q
1 0 0 Q Q
1 0 1 0 1
1 1 0 1 0
1 1 1 1 1 Estado prohibido
El Anexo 2 muestra el desarrollo de este latch descrito por medio del len-
guaje de descripción hardware VHDL.
122 4. BLOQUES SECUENCIALES
4.2.2.2. Tipo D.
Un latch de tipo D presenta el siguiente comportamiento:
C D Q* Q*'
0 X Q Q'
1 0 0 1
1 1 1 0
C D Q∗ Q∗
0 X Q Q̄
1 0 0 1
1 1 1 0
El Anexo B muestra el desarrollo de este latch descrito por medio del len-
guaje de descripción hardware VHDL.
4.2. CIRCUITOS SECUENCIALES 123
(a)
(b)
F IGURA 11. Activación por flanco de un latch, (a) flanco de subida, (b)
flanco de bajada
4.3.2. Contadores.
Los contadores producen un dato binario que va cambiando a cada flanco
de reloj, de una secuencia prefijada.
:
4.3. REGISTROS Y CONTADORES 133
Cada flip-flop tiene una señal de reloj diferente, por lo que cambia en
diferente instante.
La secuencia es la binaria ascendente a cada flanco de CLK, pero hay
pequeños intervalos erróneos.
Al activar Reset, A vuelve a 0 sin esperar al flanco de CLK.
Entradas Salidas
Circuito
Combinacional
Variables Variables
de de
Estado Flip-Flops
Estado
(Actual) (Futuro)
Reloj