Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Electrónica Digital
Lógica Secuencial
Síncrona y Asíncrona
Julio 2023.
Índice
Introducción.............................................................................................. 5
Lógica secuencial síncrona ...................................................................... 6
Circuitos Secuenciales Síncronos ............................................................ 6
Características principales ................................................................ 6
Elementos de memoria ................................................................................. 6
Señal de reloj................................................................................................ 7
Ciclo de reloj ................................................................................................. 7
Sincronización .............................................................................................. 7
Diagramas de estado ............................................................................... 7
Flip-flop .................................................................................................... 8
Tipos ................................................................................................. 8
Flip-flop D: .................................................................................................... 8
Flip-flop JK:................................................................................................... 8
Tabla de estados...................................................................................... 9
Diseño de registros .................................................................................. 9
Pasos básicos para el diseño de registros: ..................................... 10
Definir los requisitos del registro: ................................................................ 10
Seleccionar el tipo de flip-flop: .................................................................... 10
Determinar el tamaño del registro: .............................................................. 10
Definir las entradas y salidas: ..................................................................... 10
Realizar el diagrama de estados:................................................................ 10
Realizar el diseño de circuito: ..................................................................... 10
Simular y verificar: ...................................................................................... 10
Implementar físicamente el registro: ........................................................... 10
Diseño de contadores ............................................................................ 11
Pasos básicos para el diseño de registros: ..................................... 11
Definir las especificaciones del contador: ................................................... 11
Seleccionar el tipo de contador: .................................................................. 11
Determinar el número de bits: ..................................................................... 11
Elegir el tipo de flip-flop:.............................................................................. 11
Realizar el diagrama de estados:................................................................ 11
Diseñar el circuito del contador: .................................................................. 12
Simular y verificar: ...................................................................................... 12
Implementar físicamente el contador: ......................................................... 12
Uso de los Registros y Contadores ........................................................ 12
Usos de los registros ...................................................................... 12
Almacenamiento temporal de datos: ........................................................... 12
2
Desplazamiento de datos: .......................................................................... 12
Búferes de memoria: .................................................................................. 12
Interfaz con periféricos: .............................................................................. 13
Control de estado: ...................................................................................... 13
Usos de los contadores................................................................... 13
Medición del tiempo: ................................................................................... 13
Conteo de eventos:..................................................................................... 13
Generación de frecuencia y división de frecuencia: .................................... 13
Sincronización y secuenciación: ................................................................. 13
Dirección de memoria: ................................................................................ 13
Generación de señales periódicas: ............................................................. 13
Lógica Secuencial Asíncrona ................................................................. 13
Características y componentes comunes ....................................... 14
Elementos de memoria: .............................................................................. 14
Circuitos de realimentación: ........................................................................ 14
Problemas de temporización: ..................................................................... 14
Secuenciadores y máquinas de estado: ..................................................... 14
Handshaking y protocolos de comunicación: .............................................. 14
Procedimiento de Análisis y diseño........................................................ 15
Circuitos con seguros............................................................................. 16
Handshaking y protocolos de comunicación ................................... 16
Monitoreo de estados y temporización ........................................... 16
Detección de errores y paradas de emergencia ............................. 17
Registros de desplazamiento con bloqueo ..................................... 17
Contadores con límites y reinicio seguro ........................................ 17
Circuitos de arranque y reinicio suave ............................................ 17
Control de estados y máquinas de estado finito seguras ................ 17
Detección de errores de paridad o código de detección y corrección
.......................................................................................................... 17
Reducción de las tablas de estado y flujo .............................................. 18
Reducción de Tablas de Estado: .................................................... 18
Identificar estados redundantes: ................................................................. 18
Agrupar estados equivalentes: ................................................................... 18
Minimización de estados con Mapas de Karnaugh: .................................... 18
Reducción de Tablas de Flujo (Diagramas de Estados): ................ 18
Eliminar transiciones innecesarias: ............................................................. 18
Fusionar estados con transiciones comunes: ............................................. 19
Utilizar transiciones de autoretorno: ............................................................ 19
Optimización de las condiciones de transición: ........................................... 19
3
Asignación de estados libre de carreras ................................................ 19
Asignación de códigos únicos ......................................................... 19
Evitar transiciones simultáneas ....................................................... 20
Evitar cambios de estados inesperados ......................................... 20
Realizar simulaciones y análisis de temporización ......................... 20
Riesgo .................................................................................................... 20
Riesgo de Carrera (Race Hazard) .................................................. 20
Riesgo de Salto o de Cambio de Estado (Glitch) ............................ 21
Ejemplo de diseño con lógica secuencial asíncrona .............................. 22
Tabla de Estados: ........................................................................... 22
Diseño del Contador Asíncrono de 2 bits: ....................................... 22
Diferencias entre los Circuitos Secuenciales Asíncronos y los Síncronos
................................................................................................................. 23
Circuitos Secuenciales Síncronos ................................................... 23
Circuitos Secuenciales Asíncronos ................................................. 23
Conclusión ............................................................................................. 25
Referencias bibliográficas ...................................................................... 27
4
Introducción
La lógica secuencial, en sus modalidades síncrona y asíncrona,
desempeña un rol crucial en el diseño y funcionamiento de sistemas
digitales complejos. Estos circuitos permiten el almacenamiento temporal
de información y la realización de operaciones secuenciales, siendo
fundamentales para una amplia gama de aplicaciones, desde contadores
y registros hasta sistemas de control y procesadores.
5
Lógica secuencial síncrona
Se refiere a un tipo de diseño de circuitos digitales donde las
operaciones o acciones se llevan a cabo en secuencia y de manera
sincronizada mediante una señal de reloj común. En este contexto,
"secuencial" significa que el comportamiento del circuito depende del
estado anterior y de las entradas presentes, mientras que "síncrona"
indica que las operaciones del circuito se sincronizan mediante una señal
de reloj compartida.
Características principales
Elementos de memoria
Estos circuitos incluyen elementos de memoria, como flip-flops
(biestables) o latches (biestables transparentes), que pueden almacenar y
6
retener información binaria (0 o 1). Cada uno de estos elementos de
memoria tiene dos estados estables que representan los dos posibles
valores lógicos.
Señal de reloj
La operación de los circuitos secuenciales síncronos se controla
mediante una señal de reloj, que oscila a una frecuencia constante y
determina el ritmo de funcionamiento del circuito. Los cambios en los
elementos de memoria y las operaciones lógicas dentro del circuito
ocurren en los flancos de subida o bajada de la señal de reloj.
Ciclo de reloj
Cada ciclo de reloj representa un intervalo de tiempo en el que se lleva a
cabo una operación completa del circuito. Durante cada ciclo de reloj, las
entradas del circuito se capturan y los elementos de memoria se
actualizan basándose en sus estados anteriores y las entradas presentes.
Sincronización
La sincronización mediante la señal de reloj asegura que todas las
partes del circuito respondan y se actualicen de manera ordenada y
predecible. Esto evita problemas como carreras y conflictos en los datos
que podrían surgir en circuitos asíncronos.
Diagramas de estado
Para diseñar y entender los circuitos secuenciales, los ingenieros a
menudo utilizan diagramas de estado, que representan los diferentes
estados en los que puede estar el circuito y las transiciones entre ellos en
función de las entradas y la señal de reloj. Los estados del circuito
aparecen en círculos junto con la salida correspondiente y las transiciones
de estado se indican mediante flechas. Cada flecha se rotula con el valor
de las entradas que provocan dicha transición. A partir de estas
definiciones se puede generalizar el concepto de Diagrama de Estados
para el caso de un S.S.S tal y como se muestra en la figura.
7
Flip-flop
También conocido como biestable, es un tipo de circuito secuencial que
puede almacenar un bit de información (0 o 1) y cambiar de estado en
función de las señales de entrada y la señal de reloj. Es uno de los
elementos básicos de memoria en la electrónica digital y se utiliza
ampliamente en la construcción de registros, contadores, memorias y
otros circuitos secuenciales.
Tipos
Existen varios, pero los dos más comunes son el flip-flop D y el flip-flop
JK:
8
Además de los tipos mencionados, existen otros tipos de flip-flops, como
el flip-flop SR (Set-Reset), el flip-flop T (Toggle), entre otros. Cada tipo de
flip-flop tiene sus propias características y aplicaciones específicas.
Tabla de estados
Es otra manera de rescribir el funcionamiento de un circuito secuencial. A
partir del Diagrama de Estados se genera la Tabla de Estados que tiene
en su eje vertical todos los estados en los que se pueda encontrar el
sistema (Estados Actuales) y en su eje horizontal todos los valores que
puedan tomar las entradas. La tabla se completará con el estado al que
evoluciona el sistema (Siguiente Estado) ante una entrada dada partiendo
de un estado actual. Una representación genérica se muestra en la figura.
Diseño de registros
Es una parte fundamental en la construcción de circuitos secuenciales.
Los registros son dispositivos de almacenamiento que consisten en un
conjunto de flip-flops interconectados para almacenar y manipular
información en forma de secuencias de bits. Son ampliamente utilizados
en microprocesadores, unidades de memoria, controladores y otros
sistemas digitales para realizar diversas funciones, como almacenar datos,
contar eventos y retener estados de control.
9
Pasos básicos para el diseño de registros:
Definir los requisitos del registro: antes de comenzar el diseño, es
importante determinar qué tipo de registro se necesita y cuáles serán sus
funciones específicas. Por ejemplo, ¿necesitas un registro de
desplazamiento, un contador o un registro de almacenamiento temporal
para datos? Establecer los requisitos claros ayudará a orientar el diseño.
10
El diseño de registros puede ser tan sencillo como un registro de
desplazamiento de un solo bit o tan complejo como un microprocesador
con múltiples registros y funciones. La elección del diseño adecuado
dependerá de las necesidades específicas del sistema digital que estés
desarrollando.
Diseño de contadores
Es un proceso clave en la construcción de circuitos secuenciales que
tienen la función de contar eventos o secuencias de pulsos. Los
contadores son una aplicación común de los registros y se utilizan en
diversas áreas, como electrónica digital, sistemas de control,
microprocesadores y más.
11
de estados. Este diagrama muestra los diferentes estados del contador y
las transiciones entre ellos en función de las señales de entrada y el reloj.
12
Interfaz con periféricos: en la comunicación con dispositivos externos,
los registros pueden utilizarse para almacenar datos de entrada o salida
antes de ser transferidos entre el microprocesador y el periférico.
13
no están sincronizadas mediante una señal de reloj común. A diferencia
de la lógica secuencial síncrona, que utiliza una señal de reloj para
sincronizar y coordinar las operaciones, la lógica secuencial asíncrona se
basa en cambios de señal y eventos para activar y propagar las
operaciones dentro del circuito.
14
diseño y a los aspectos de temporización para garantizar su correcto
funcionamiento.
15
diferentes escenarios y verificar que funcione correctamente. También
realiza análisis de tiempos para asegurarte de que no haya conflictos en
las señales.
16
Detección de errores y paradas de emergencia
Se pueden implementar circuitos para detectar errores, como
condiciones de carrera o conflictos en los datos, y activar paradas de
emergencia para evitar daños en el circuito o en los componentes
conectados.
17
detallado y una planificación adecuada para garantizar el funcionamiento
seguro y confiable del sistema en todas las condiciones previstas.
Además, se deben considerar las normas y estándares de seguridad
relevantes para cada aplicación específica.
18
Fusionar estados con transiciones comunes: si hay estados que
conducen a las mismas transiciones bajo las mismas condiciones, puedes
fusionarlos en un solo estado para reducir la cantidad de estados en el
diagrama.
19
inalcanzables. Cada combinación de bits en el estado debe corresponder
a un estado definido.
Riesgo
En la lógica secuencial se refiere a una situación inestable o peligrosa
que puede ocurrir debido a la propagación asincrónica de señales en el
circuito. Los riesgos son un fenómeno no deseado en los circuitos
secuenciales y pueden provocar comportamientos impredecibles o errores
en el sistema.
20
estado se propagan a diferentes velocidades o debido a diferencias en las
temporizaciones de las señales. Como resultado, el circuito puede quedar
en un estado temporal inestable antes de alcanzar su estado final, lo que
lleva a comportamientos impredecibles.
21
Ejemplo de diseño con lógica secuencial asíncrona
Un contador asíncrono de 2 bits. Un contador asíncrono es un circuito
secuencial que cuenta ciclos de reloj sin estar sincronizado con una señal
de reloj común. En lugar de utilizar una señal de reloj, los cambios de
estado en el contador son impulsados por cambios asincrónicos en las
entradas.
Tabla de Estados:
Estado Actual (Q1, Q0) | Estado Siguiente (Q1, Q0)
------------------------------------------------
00 | 01
01 | 10
10 | 11
11 | 00
22
temporización y comportamientos inesperados en comparación con los
contadores síncronos. Por lo tanto, se deben tomar precauciones
adicionales y realizar análisis exhaustivos para garantizar un
funcionamiento adecuado y confiable en aplicaciones más complejas.
Cada vez que la señal de reloj cambia de estado (por ejemplo, de 0 a 1),
se producen los cambios en los elementos de memoria, como los flip-flops,
y las operaciones en el circuito ocurren de manera sincronizada.
El uso de una señal de reloj permite que todas las partes del circuito se
mantengan sincronizadas y evita problemas de temporización y
condiciones de carrera.
23
Los circuitos secuenciales asíncronos se utilizan en aplicaciones
específicas donde la sincronización mediante una señal de reloj no es
posible o no es deseada. Algunos ejemplos de aplicaciones incluyen
sistemas de comunicación, interfaces con señales externas o circuitos de
control en los que se requiere una respuesta inmediata a cambios en las
condiciones.
24
Conclusión
En el transcurso de este estudio, hemos explorado en profundidad el
apasionante mundo de la lógica secuencial síncrona y asíncrona, dos
enfoques fundamentales en el diseño de sistemas digitales complejos. A
través de su análisis detallado, hemos adquirido un sólido entendimiento
de los principios, características y aplicaciones de estos circuitos,
comprendiendo su importancia en una amplia variedad de dispositivos
electrónicos y sistemas computacionales.
En el contexto de la lógica secuencial síncrona, hemos descubierto cómo
las señales de reloj comunes sincronizan las operaciones y transiciones
entre estados, garantizando un funcionamiento controlado y predecible.
Mediante el estudio de los flip-flops, elementos esenciales en estos
circuitos, hemos comprendido su rol en el almacenamiento de información
y cómo el flip-flop JK representa una opción versátil para la
implementación de circuitos secuenciales.
Asimismo, hemos abordado el diseño de registros y contadores, piezas
clave en sistemas de almacenamiento y conteo, comprendiendo cómo se
configuran y aplican en diversos contextos.
En cuanto a la lógica secuencial asíncrona, hemos explorado su
funcionamiento sin la dependencia de una señal de reloj, lo que la hace
idónea en situaciones donde la sincronización no es posible o no es
requerida. Además, hemos estudiado cómo los circuitos con seguros
garantizan un funcionamiento seguro y protegen contra condiciones de
carrera.
La reducción de tablas de estado y flujo, junto con la asignación de
estados libre de carreras, nos ha mostrado estrategias para optimizar la
eficiencia y confiabilidad en el diseño de circuitos secuenciales.
Es vital tener en cuenta los riesgos asociados con la lógica secuencial,
los cuales pueden afectar el comportamiento y confiabilidad de los
circuitos. No obstante, hemos aprendido cómo mitigar estos riesgos
mediante técnicas adecuadas y análisis exhaustivos.
25
Finalmente, el ejemplo práctico de diseño con lógica secuencial
asíncrona nos ha permitido aplicar los conocimientos adquiridos y
visualizar cómo estos conceptos se llevan a la práctica.
26
Referencias bibliográficas
(APA 7a edición)
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro16/41_modelos_
de_circuitos_secuenciales.html
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro16/43_latches.ht
ml
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro16/44_flipflops.ht
ml
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro16/45_circuitos_d
e_tiempo.html
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro16/46_circuitos_s
ecuenciales.html
https://es.slideshare.net/juan130591/circuitos-secuenciales-25365141
https://ocw.ehu.eus/mod/page/view.php?id=32560
27