Está en la página 1de 77

Lgica

Secuencial
Circuitos Digitales,
2 de Ingeniero de
Telecomunicacin
ETSIT ULPGC

Componentes secuenciales
Contienen elementos de memoria
Los valores de sus salidas dependen de
los valores en sus entradas y de los
valores almacenados en los elementos
de memoria
Los valores almacenados en los
elementos de memoria definen el estado
del circuito secuencial
Ejemplo: contestador telefnico que
responde tras cuatro timbres de llamada

Componentes secuenciales
Los componentes secuenciales se dividen
en:

Asncronos
Su salida y su estado se puede alterar en cuanto

cambien los valores de sus entradas

Sncronos
Su salida y su estado se alteran, si acaso, slo

en determinados instantes definidos a partir de


una seal de reloj

Seal de reloj

Perodo de reloj

Tiempo entre transiciones sucesivas en la


misma direccin

Frecuencia de reloj

Inversa del perodo de reloj

Seal de reloj

Ancho del pulso

Intervalo de tiempo en el que la seal de


reloj vale 1

Rendimiento de ciclo

Relacin entre el ancho del pulso (lo que


est la seal a 1) y el perodo

Seal de reloj
Circuito activo a nivel alto

Si reacciona ante la seal de reloj a valor 1

Circuito activo a nivel bajo

Si reacciona ante la seal de reloj a valor 0

Circuito activo por flanco de subida

Si reacciona ante la transicin de la seal de


reloj de 0 a 1

Circuito activo por flanco de bajada

Si reacciona ante la transicin de la seal de


reloj de 1 a 0

Bscula (o latch) RS
implementacin con NOR
Dos estados del latch :
Estado de set (con Q = 1)
Estado de reset (con Q = 0)

Esquemtico

Bscula (o latch) RS
implementacin con NOR
Tabla de verdad
Esquemtico

Bscula (o latch) RS
implementacin con NOR

Cronograma (diagrama de tiempo)

Bscula (o latch) RS
implementacin con NAND
Tabla de verdad
Esquemtico

Bscula (o latch) RS
implementacin con NAND

Cronograma (diagrama de tiempo)

Latch RS sincronizado

Smbolo

Esquemtico

Latch RS sincronizado

Latch RS sincronizado

Cronograma

Latch D sincronizado

Smbolo

Esquemtico

Latch D sincronizado

Latch D sincronizado

Cronograma

Flip-fliops
Los latches son sensibles al nivel

Responden a los cambios en la entrada


durante el pulso del reloj

Los flip-flops responden a los cambios


en la entrada slo en los cambios de la
seal de reloj

Es ms seguro trabajar con stos, aunque


son ms caros

Los hay de dos tipos: maestro-esclavo y


disparados por flanco

Desplazamiento errneo con


latches tipo D
Con latches sensibles al nivel, se puede
producir funcionamiento errneo

Esquemtico

Desplazamiento errneo con


latches tipo D

Flip-flop maestro-esclavo
En un flip-flop maestro-esclavo la entrada D se
muestrea y se almacena su valor en en flanco de
subida de la seal Clk

Esquemtico

Flip-flop
maestro-esclavo

Desplazamiento con flip-flops


maestro-esclavo

Desplazamiento
con flip-flops
maestro-esclavo

Flip-flops disparados por flanco

Esquemtico

Flip-flops disparados por flanco

Tipos de flip-flops

Tipos de flip-flops

Diagramas de estados de los


flip-flops

Diagramas de estados de los


flip-flops

Latch con entradas asncronas

Smbolo
Esquemtico

Flip-flop con entradas


asncronas

Smbolo

Esquemtico

Smbolos grficos de flip-flops


con entradas asncronas

Anlisis de lgica secuencial


Se comienza identificando qu hay en las
entradas de los flip-flops:

Se suelen expresar de forma algebraica, y


se llaman las ecuaciones de excitacin

Conocido el tipo de flip-flop y conocidas


las funciones que definen el valor de sus
entradas...

Se pueden escribir las ecuaciones de estado


siguiente y salidas.

Anlisis de lgica secuencial


Con las ecuaciones de estado siguiente y
salidas se puede conocer cul es el
estado siguiente y las salidas para cada
estado y entrada posibles:

Se organizan en una tabla de estado


siguiente y salidas

La misma informacin que en estas


tablas se puede expresar de forma
grfica con un diagrama de estados

Anlisis de lgica secuencial


El diagrama de estados permite
identificar de forma clara y completa el
funcionamiento de un circuito secuencial

Opcionalmente se emplean cronogramas (o


diagramas de tiempo ) para ver el
funcionamiento ante un caso de estudio

Anlisis de un circuito secuencial

Ecuaciones de excitacin

Ecuaciones de estado siguiente

Anlisis de un circuito secuencial

Tabla de estado siguiente

Diagrama de estados

Anlisis de un circuito secuencial


Cronograma

Anlisis de un circuito secuencial


de tipo Moore

Ecuaciones de excitacin

Ecuaciones de estado siguiente


y salida

Anlisis de un circuito secuencial


de tipo Moore

Tabla de estado siguiente


y salida

Diagrama de estados

Anlisis de un circuito secuencial


de tipo Moore
Cronograma

Anlisis de un circuito secuencial


de tipo Mealy

Ecuaciones de excitacin

Ecuaciones de estado siguiente


y salida

Anlisis de un circuito secuencial


de tipo Mealy

Tabla de estado siguiente


y salida

Diagrama de estados

Anlisis de un circuito secuencial


de tipo Mealy
Cronograma

Modelo de
mquina de estados finitos (FSM)

Modelo de mquina de estados finitos (FSM)

Implementaciones
de FSMs

De tipo
Moore

Implementaciones
de FSMs

De tipo
Mealy

Diagrama de estados de un
contador mdulo 3 asc./desc.
Disear un contador asc./desc. mdulo 3. El
contador debe tener dos entradas: orden de cuenta
(C) y direccin de cuenta (D). Cuando C=1 el
contador contar en la direccin indicada por D y
dejar de contar cuando C=0. El contador contar
hacia adelante con D=0 y hacia atrs con D=1. El
contador debe tener una salida Y que se pondr a 1
cuando el contador vaya a alcanzar el valor 2
mientras cuenta hacia atrs o cuando vaya a
alcanzar el valor 0 mientras cuenta hacia adelante.

Diagrama de estados de un
contador mdulo 3 asc./desc.

Diagrama de estados de un
contador mdulo 3 asc./desc.

Diagrama de estados de un
contador mdulo 3 asc./desc.

Diagrama de estados de un
contador mdulo 3 asc./desc.

Minimizacin de estados
La minimizacin de estados reduce el
nmero de estados y, por ello, el nmero
de flip-flops necesarios.
Se basa en el concepto de equivalencia
de comportamiento:

Dos FSMs son equivalentes si producen la


misma secuencia de smbolos de salida para
cada secuencia de smbolos de entrada

Minimizacin de estados
si y sk de una misma FSM son
equivalentes si sk si y slo si

ambos estados si y sk producen el mismo


smbolo de salida para cada smbolo de
entrada i :
h (sj,i ) = h (sk, i )

los estados siguientes para cada smbolo de


entrada i son equivalentes:
f (sj,i ) f (sk,i )

Minimizacin de estados
Proceso de minimizacin
Particionar los estados en clases de
equivalencia
Construir una nueva FSM con un estado por
cada clase de equivalencia

Reduccin de estados para el


contador mdulo 3

Reduccin de estados para el


contador mdulo 3

Reduccin de estados para el


contador mdulo 3

Reduccin de estados para el


contador mdulo 3

Codificacin de estados

Codificacin de
mnimo cambio de bits
Los cdigos se asignan de forma que el
nmero de cambios de bits sea el
mnimo en el total de transiciones

Si a cada arco del diagrama de estados se le


da como peso el nmero de cambio de bits
en la transicin, los cdigos se eligen de
forma que la suma de todos los pesos sea la
menor

Codificacin de
mnimo cambio de bits

Codificacin directa

Codificacin de
mnimo cambio de bits

Codificacin de
prioridad en la adyacencia
En esta codificacin se asignan
codificaciones de la menor distancia
posible a los estados con una fuente
comn, un destino comn y una misma
salida

Codificacin de
prioridad en la adyacencia
Al asignar los cdigos:

la mayor prioridad es para estados con un


mismo estado siguiente

la segunda prioridad es para los estados


siguientes de un mismo estado

la tercera prioridad es para los estados que


tienen las mismas salidas para las mismas
entradas

Codificacin de
prioridad en la adyacencia

Prioridades por adyacencia


Diagrama de estados inicial

Codificacin de
prioridad en la adyacencia

Posible codificacin

Codificacin one-hot
Es una codificacin en la que en todos
los cdigos slo hay un 1
El nmero de bits de los cdigos es igual
al nmero de estados
La posicin del 1 identifica al estado
Es una codificacin cara para FSMs con
muchos estados
Se emplea para hacer FSMs ms rpidas

Reduccin de estados para el


contador mdulo 3

Tabla de estado siguiente


y salida codificada

Tablas de excitacin
(recordatorio)

Ecuaciones de excitacin
(para flip-flops RS)

Ecuaciones de excitacin
(para flip-flops JK)

Ecuaciones de excitacin
(para flip-flops T)

Ecuaciones de excitacin
(para flip-flops D)

Implementacin con flip-flops D

Ejemplo de funcionamiento de
implementacin con flip-flops D

También podría gustarte