Documentos de Académico
Documentos de Profesional
Documentos de Cultura
11.02.2011
L
ogica Digital - Circuitos Secuenciales
Agenda
Introduccion
Flip-flops
Contadores
Circutos secuenciales
L
ogica Digital - Circuitos Secuenciales
Introducci
on
Introduccion
Circuitos Combinacionales
Circuitos Secuenciales
L
ogica Digital - Circuitos Secuenciales
Introducci
on
Circuitos Secuenciales
Cualquier circuito secuencial, se puede
separar en dos partes:
1
un bloque combinacional
L
ogica Digital - Circuitos Secuenciales
Introducci
on
L
ogica Digital - Circuitos Secuenciales
Introducci
on
L
ogica Digital - Circuitos Secuenciales
Introducci
on
L
ogica Digital - Circuitos Secuenciales
Introducci
on
L
ogica Digital - Circuitos Secuenciales
Introducci
on
Si S = 1 y R = 1 entonces
la salida Q valdra 1
L
ogica Digital - Circuitos Secuenciales
Introducci
on
Si S = 1 y R = 1 entonces
la salida Q valdra 1
Si luego S = 0 y R = 1 entonces
la salida Q continuara en 1
L
ogica Digital - Circuitos Secuenciales
Introducci
on
Si S = 1 y R = 1 entonces
la salida Q valdra 1
Si luego S = 0 y R = 1 entonces
la salida Q continuara en 1
Ahora si S = 0 y R = 0 entonces
la salida Q cambiara a 0
L
ogica Digital - Circuitos Secuenciales
Flip-Flops
Flip-Flops (1/4)
Flip-Flop RS
L
ogica Digital - Circuitos Secuenciales
Flip-Flops
Flip-Flops (1/4)
Flip-Flop RS
L
ogica Digital - Circuitos Secuenciales
Flip-Flops
Flip-Flops (1/4)
Flip-Flop RS
tn
S
0
0
1
1
R
0
1
0
1
tn+1
Q
Q0
0
1
Ecuaci
on Caracterstica:
Q = S + R Q0
L
ogica Digital - Circuitos Secuenciales
Flip-Flops
Flip-Flops (2/4)
Flip-Flop RS Maestro-Esclavo
S
Clk
Clk
Clk
Q
Flip-Flop D a partir de RS
D
Clk
Clk
R
L
ogica Digital - Circuitos Secuenciales
Flip-Flops
Flip-Flops (3/4)
Flip-Flop JK
J
Clk
clk
1
1
1
1
0
J
0
0
1
1
J0
K
0
1
0
1
K0
Qn
Q0
Q0
Q0
Q0
Q0
Clk
tn
tn+1
Qn+1
Q0
0
1
Q0
Q0
Ecuaci
on Caracterstica:
Q = J Q0 + K Q0
L
ogica Digital - Circuitos Secuenciales
Flip-Flops
Flip-Flops (4/4)
Flip-Flop JK Maestro-Esclavo
J
Clk
Clk
tn
clk
!
!
!
!
0
S
0
0
1
1
S0
R
0
1
0
1
R0
Qn
Q0
Q0
Q0
Q0
Q0
tn+1
Qn+1
Q0
0
1
Q0
Q0
Clk
Q
Ecuaci
on Caracterstica:
Q = J Q0 + K Q0
L
ogica Digital - Circuitos Secuenciales
Flip-Flops
Clk
J
K
Q
Q
L|HH|LL
LLl|H|lL
LLLLL
LLL|HH
HHH|LL
Clk
R
Clk
Q
|HH|LL
LLLL
Ll|H|lL
HH|LL
LL|HH
|HH|LL
Ll|H|lL
Ll|H|lL
LL|HH
HH|LL
|HH|LL
LLLL
LLLL
HHHH
LLLL
L
ogica Digital - Circuitos Secuenciales
Construcci
on de circutos secuenciales
L
ogica Digital - Circuitos Secuenciales
Contadores
Contador
Un contador es un circuito secuencial sincr
onico que por cada
ciclo de reloj genera una combinaci
on en su salida.
La cantidad de estados por los que pase, define su modulo.
Los contadores sincr
onicos pueden ser:
1
M
odulo potencia de dos
L
ogica Digital - Circuitos Secuenciales
Contadores
Contador
2
L
ogica Digital - Circuitos Secuenciales
Contadores
Contador
3
L
ogica Digital - Circuitos Secuenciales
Registros
Registros
paralelo-paralelo
serie-paralelo
paralelo-serie
serie-serie
de desplazamiento
de desplazamiento circular
L
ogica Digital - Circuitos Secuenciales
Registros
Registros
Registro paralelo-paralelo
Registro paralelo-serie
Registro serie-paralelo
Registro serie-serie
L
ogica Digital - Circuitos Secuenciales
Registros
Registros de desplazamiento
Registro de desplazamiento
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 1: Contadores
Construir un contador de 3 bits que respete la siguiente
secuencia:
Paso s2 s1 s0
1
0 0 0
2
1 0 1
3
0 0 0
0 1 0
4
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 1: Solucion
El circuito va a estar compuesto por un contador y un circuito
combinacional que trasforme la cuenta en las salidas que buscamos
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 1: Solucion
El circuito va a estar compuesto por un contador y un circuito
combinacional que trasforme la cuenta en las salidas que buscamos
q1
0
1
0
1
s0
0
1
0
0
s1
0
0
0
1
s2
0
1
0
0
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 1: Solucion
q0
0
0
1
1
q1
0
1
0
1
s0
0
1
0
0
s1
0
0
0
1
s2
0
1
0
0
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 1: Solucion
q0
0
0
1
1
q1
0
1
0
1
s0
0
1
0
0
s1
0
0
0
1
s2
0
1
0
0
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
q0n
0
0
1
1
0
0
1
1
q1n
0
1
0
1
0
1
0
1
s0
0
1
1
1
0
1
1
1
q0n+1
0
1
1
0
0
0
0
0
q1n+1
1
0
1
0
0
0
0
0
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 2: Solucion
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 2: Solucion
Debemos obtener las expresiones que definan los proximos estados y
la salida del circuito
e0
0
0
0
0
1
1
1
1
Nuevos estados:
q0n
0
0
1
1
0
0
1
1
q1n
0
1
0
1
0
1
0
1
s0
0
1
1
1
0
1
1
1
q0n+1
0
1
1
0
0
0
0
0
q1n+1
1
0
1
0
0
0
0
0
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 2: Solucion
Debemos obtener las expresiones que definan los proximos estados y
la salida del circuito
e0
0
0
0
0
1
1
1
1
q0n
0
0
1
1
0
0
1
1
q1n
0
1
0
1
0
1
0
1
s0
0
1
1
1
0
1
1
1
q0n+1
0
1
1
0
0
0
0
0
q1n+1
1
0
1
0
0
0
0
0
Nuevos estados:
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 2: Solucion
Debemos obtener las expresiones que definan los proximos estados y
la salida del circuito
e0
0
0
0
0
1
1
1
1
q0n
0
0
1
1
0
0
1
1
q1n
0
1
0
1
0
1
0
1
s0
0
1
1
1
0
1
1
1
q0n+1
0
1
1
0
0
0
0
0
q1n+1
1
0
1
0
0
0
0
0
Nuevos estados:
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 2: Solucion
Nuevos estados:
q0n+1 = (e0 q0n q1n ) + (e0 q0n q1n )
q1n+1 = (e0 q0n q1n ) + (e0 q0n q1n )
= (e0 q1n ) (q0n + q0n )
= (e0 q1n ) 1
= e0 q1n
Salida del circuito:
s0 = (e0 + q0n + q1n ) (e0 + q0n + q1n )
= (e0 e0) + (q0n + q1n )
= 0 + (q0n + q1n )
= q0n + q1n
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 2: Solucion
q0n+1 = (e0 q0n q1n ) + (e0 q0n q1n )
q1n+1 = e0 q1n
s0 = q0n + q1n
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Ejercicio 2: Solucion
q0n+1 = (e0 q0n q1n ) + (e0 q0n q1n )
q1n+1 = e0 q1n
s0 = q0n + q1n
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
salida
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
n/2
3n+1
salida
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
n/2
3n+1
salida
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
n/2
3n+1
seleccionar
salida
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
n/2
3n+1
seleccionar
salida
Control
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
n/2
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
n+n+n+1
2n + n + 1
Para el primer caso, utilizaramos dos circuitos sumadores
En la segunda opci
on, tan solo se utiliza un circuito sumador,
ya que la multiplicaci
on por dos se realiza mediante un
desplazamiento
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
n+n+n+1
2n + n + 1
Para el primer caso, utilizaramos dos circuitos sumadores
En la segunda opci
on, tan solo se utiliza un circuito sumador,
ya que la multiplicaci
on por dos se realiza mediante un
desplazamiento
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
3n+1
sc
sc
sc
sc
sc
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
3n+1
sc
sc
sc
sc
sc
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
3n+1
0
sc
sc
sc
sc
sc
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
3n+1
0
sc
sc
sc
sc
sc
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
n/2
3n+1
0
0
sc
sc
sc
sc
Control
salida
sc
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
n/2
3n+1
0
0
sc
sc
mux
mux
mux
mux
mux
sc
sc
Control
salida
sc
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
En el segundo punto
nos piden aplicar la
funcion reiteradas
veces a un n
umero
dado
Para esto necesitamos
un registro donde
almacenar el
resultado
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
En el segundo punto
nos piden aplicar la
funcion reiteradas
veces a un n
umero
dado
Para esto necesitamos
un registro donde
almacenar el
resultado
entrada
4
n/2
3n+1
mux
salida
registro
Control
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
entrada
4
n/2
3n+1
mux
salida
registro
Control
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
n/2
3n+1
mux
registro
Control
L
ogica Digital - Circuitos Secuenciales
Circutos secuenciales
Preguntas?