14-Registros y Contadores
14-Registros y Contadores
14-Registros y Contadores
Registros y Contadores
Mario Medina C. [email protected]
Registros
z
Como cada FF almacena 1 bit de informacin, se requieren n FFs para almacenar n datos al mismo tiempo
Seal Load se combina con reloj Clk para cargar datos de inicializacin
Registros y buses
z
Entrada D tiene 4 bits de ancho Salida Q tiene 4 bits de ancho Seal ClrN activa baja Seal Load activa alta
Mario Medina C.
Sistemas Digitales
Bus de 3 estados
z
Registro acumulador
z
Registro de n flip-flops D
z
Acumula resultados
X + Acum Acum
Registros de desplazamiento
z
Flip-flop D Sumador completo (FA) Multiplexor con seal Ld permite definir valor inicial para el flip-flop Seal Ad activa flip-flop para almacenar resultado de la suma
Mario Medina C.
Sistemas Digitales
Tipos de desplazamiento
Registro de desplazamiento
z
Registro recibe un nuevo bit cada ciclo en la entrada Serial In (SI) y pierde un bit cada ciclo por la salida Serial Out (SI)
Registro de desplazamiento
z
Registro tiene valor inicial 0101 Entrada es secuencia 1101 Secuencia de estados del registro es 0101, 1010, 1101, 0110, 1011
Los datos iniciales del registro deben cargarse por la entrada Serial In
z z
Demora 8 ciclos en preparar el registro Datos slo pueden leerse de salida Serial Out
Si Sh es 1, desplaza a la derecha Si L es 1, carga entradas D0-D3 en el flip-flop Si ShL es 00, no hay cambios
Mario Medina C.
Sistemas Digitales
Diagrama de tiempo
Entradas Sh 0 0 1 L 0 1 X Q3 D3 SI
z z
Entrada SH/LD en nivel bajo activa puertas NAND para carga paralela Entrada CLK INH deshabilita reloj Entrada SER usada para entrada de datos
Mario Medina C.
Sistemas Digitales
Contadores
z
Contador de Johnson
z
Contadores sncronos
z z z
Operacin sincronizada de los flip-flops Seal de reloj comn Tipo ms comn de contador Cambio de estado de un flip-flop dispara al siguiente flip-flop del contador No sern cubiertos en este curso
Contadores de propagacin
z
Entrada D T SR JK
Mario Medina C.
Sistemas Digitales
Diagrama de estados para un contador en cdigo Gray de 3 bits Disear el contador con flip-flops J-K
Mario Medina C.
Sistemas Digitales
Mapas de excitacin
Q 0 0 1 1
Q+ 0 1 0 1
J 0 1 X X
K X X 1 0
Circuito a implementar
Diagrama de estados
Tabla de estados
C 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 A 0 1 0 1 0 1 0 1 C 1 0 0 1 0
+
B 0 1 0 1 1
A 0 1 0 1 0
Mario Medina C.
Sistemas Digitales
Estados no definidos
z z
Proceso de diseo especifica transiciones Si estado inicial es CBA = 001, se puede determinar que estado siguiente es CBA=111
Mario Medina C.
Sistemas Digitales
Si CBA = 001
SC, RC = B, A = 1, 1 (Estado inestable flip-flop S-R) SB, RB = C, CA = 1, 0 z SA, RA = A(C + B), A = 0, 1
z z
Mario Medina C.
Sistemas Digitales
Tabla de transiciones
z
Diagrama de estados para un contador binario irregular Disear el contador con flip-flops J-K Tiene 4 estados pero lo haremos con 3 flipflops
Mapas de excitacin
Circuito a implementar
z
Anlisis del circuito muestra que un estado no vlido siempre transita a un estado vlido
z z
03 4 7 6 1
Mario Medina C.
10
Sistemas Digitales
Contador ascendente/descendente
z
Tabla de transiciones
Estado actual Estado siguiente Estado siguiente UP/DOWN=1 UP/DOWN=0 000 001 011 010 110 111 101 100 100 000 001 011 010 110 111 101 001 011 010 110 111 101 100 000
Diagrama de estados para un contador ascendente/descende nte Controlado por seal UP/DOWN
Mapas de excitacin
Circuito a implementar
U = 1, contador ascendente D = 1, contador descendente U = D = 0, cuenta no cambia U = D = 1, no puede ocurrir DA = A (U + D) DB = B (UA + DA) DC = C (UBA + DBA)
Ecuaciones de F/Fs D
z z z
C+B+A+ U D 001 111 010 000 011 001 100 010 101 011 110 100 111 101 000 110
Diagrama de estados
z
Estados aparecen en los nodos Arcos entre nodos representan transiciones entre estados Rtulos de los arcos indican entrada asociada a transicin
Mario Medina C.
11
Sistemas Digitales
Ld (Load) carga la entrada en el contador Ct (Count) activa contador ClrN (Clear) limpia contador (activa baja)
Si Ld = Ct = 0, contador mantiene estado Si Ld = 1, se cargan los datos con transicin 01 z Si Ct = 1, contador avanza con transicin 01 z Si Ld = Ct = 1, recarga prevalece sobre la cuenta
z z
Mario Medina C.
12