¿Cuál es la diferencia entre circuitos asíncronos y síncronos?

Circuitos sincrónicos:

Esta es la clase de circuitos secuenciales que se rigen por una señal de reloj global generada por un oscilador. El estado de todos los elementos de un circuito síncrono cambia solo por la aplicación de una señal de reloj distribuida. Entonces, esto hace que el estado de un circuito sincrónico sea predecible. Además, las señales de reloj síncrono son menos susceptibles al ruido, las anomalías del circuito y, por lo tanto, son más seguras de diseñar y operar. Pero están limitados en el funcionamiento de la velocidad por el retraso de propagación de la señal del reloj al llegar a todos los elementos de la señal del reloj. El período de tiempo de una señal de reloj debe ser lo suficientemente largo como para acomodar el mayor retraso de propagación. Prácticamente todos los circuitos actuales son circuitos síncronos, excepto la parte donde la velocidad de operación del circuito es crucial.

Circuitos asincrónicos :

Los circuitos asíncronos cambian de estado solo a través de las entradas recibidas por ellos. Entonces, la operación es bastante instantánea ya que no tienen que esperar un pulso de reloj. Están limitados por el retraso de propagación de las puertas lógicas solamente. Pero los circuitos asíncronos pueden pasar a un estado incorrecto debido al tiempo de llegada incorrecto de 2 entradas. Esto se llama condición de carrera. Los circuitos asincrónicos son bastante difíciles de diseñar para una operación confiable. Estos se utilizan principalmente en sistemas de alta velocidad, como el hardware de procesamiento de señal.

Supongo que se refiere a circuitos digitales secuenciales.

Los circuitos digitales secuenciales son una de las posibles implementaciones de hardware de un “modelo de cómputo” abstracto llamado Máquina de estado finito (FSM). Otra implementación de hardware común de los FSM es un programa que se ejecuta en un microordenador (o microcontrolador). a continuación se muestra un diagrama de un FSM tomado de la máquina de estado finito de Wikipedia (lea la descripción del comportamiento del FSM en el enlace).

Existen al menos dos opciones para implementar circuitos digitales secuenciales: circuitos sincrónicos y circuitos asincrónicos . Ambas opciones se basan en algún tipo de “elementos de memoria” para almacenar el estado actual del FSM.

En los circuitos síncronos, los elementos de memoria son flip-flops con reloj, por ejemplo flip-flops tipo D, que cambian de estado cuando ocurre una transición de la señal del reloj (puede ser cualquiera de las posibles transiciones de reloj, 0-> 1 o 1- > 0, dependiendo del flip-flop utilizado). Debido a las técnicas utilizadas para diseñar los flip-flops, la sensibilidad de estos elementos a sus entradas existe solo en un corto intervalo de tiempo (o “ventana de tiempo”) después del borde del reloj, y así los efectos en las variables del circuito (principalmente en las entradas de los flip-flops) debido al cambio de estado en ese instante, se “congelarán” hasta la próxima transición (correcta) del reloj. Cada estado se mantiene inalterado en los flip-flops (elementos de memoria) durante un período del reloj. Este modo de operación síncrono se basa en que los retrasos de las rutas que conectan las salidas del flip-flop a sus entradas son mayores que el ancho de la “ventana de tiempo” donde el flip-flop es sensible al cambio de reloj.

A continuación se muestra un ejemplo de un circuito síncrono que usaba flip-flops tipo D. Tenga en cuenta que hay rutas desde las salidas de flip-flop (Q0 y Q1) a sus entradas (D0 y D1) a través de varias puertas.

El tipo anterior de flip-flop se llama “activado por borde” (el “triángulo” en la entrada Clk de los flip-flops en la figura anterior indica precisamente que están activados por borde). El término “sincrónico” proviene de la existencia de una señal de reloj común a todos los flip flops en el circuito que sincroniza todo el circuito.

En un circuito digital asíncrono , no existe un elemento de memoria “explícito” para almacenar el estado actual: el estado se almacena en bucles de retroalimentación que existen en el circuito, que se realiza exclusivamente con compuertas combinacionales (o combinatorias) básicas: y, o, not, xor, etc … Lo que diferencia a un circuito combinacional común de un circuito secuencial asíncrono es la existencia de los circuitos de retroalimentación antes mencionados que pueden servir como elementos de memoria implícitos. Sin embargo, los componentes básicos de los circuitos combinacionales y de los circuitos secuenciales asíncronos son los mismos: compuertas combinacionales simples. Un ejemplo de un circuito secuencial asíncrono se encuentra en la figura a continuación.

Este ejemplo se utiliza para explicar el comportamiento de los circuitos digitales asíncronos.

Los bloques “Delay” en la imagen son pseudobloques, porque en la práctica no existen: modelan los retrasos de propagación en las compuertas y son esenciales para analizar el comportamiento secuencial del circuito. No hay reloj, por lo que una transición en las entradas (X1, X2, etc.) desencadena una secuencia rápida de cambios en Q1 y Q2 hasta un estado estable, es decir, un conjunto de valores (Q2, Q1) que es compatible con el Se alcanzan puertas lógicas y valores de entradas. Existen técnicas de diseño para circuitos secuenciales asíncronos (solo consulte un libro antiguo sobre “Diseño de circuitos digitales”). Hoy en día, AFAIK, los circuitos asíncronos rara vez se usan: a veces algunos bloques digitales críticos para la velocidad se construyen de forma asíncrona, pero están diseñados con extremo cuidado (ver a continuación por qué).

Algunas veces la secuencia de valores en (Q2, Q1) viaja por uno o más estados inestables hasta que se alcanza un estado estable; a veces no hay un estado estable para el conjunto de valores de entrada, y el circuito sigue oscilando para siempre, con (Q2, Q1) cambiando entre estados inestables.

Esta condición de oscilación es el peligro (o grave desventaja) de usar circuitos asincrónicos. La frecuencia de las oscilaciones (o la velocidad de la transición entre estados) es extremadamente dependiente de la velocidad (o retraso) de todas las compuertas y de la longitud de las líneas de cobre o aluminio que conectan las compuertas, y por lo tanto un proyecto asíncrono que funciona bien en una tecnología de CI dada, donde las puertas tienen ciertos valores para los retrasos, puede no funcionar cuando se migra a una tecnología diferente.

La única ventaja potencial de los circuitos asíncronos sobre los síncronos es la velocidad. Pero su diseño es complicado.

Solo para mostrar cómo un ciclo de retroalimentación puede memorizar un valor lógico (y cómo puede ser una memoria), a continuación se muestra un elemento de memoria simple y común hecho con un ciclo de dos nots (simplemente ignore los transistores MOSFET, que sirven para forzar -escribe un valor lógico en la memoria). Observe que Q = 0 y / Q = 1 mantiene el circuito estable y estático para siempre, así como los valores opuestos, Q = 1 y / Q = 0. Entonces, un 0 o un 1 pueden almacenarse eternamente en este bucle. Entonces es un elemento de memoria.

Otra opción posible (e inteligente) para implementar FSM con hardware electrónico es con una memoria ROM sincronizada. Ver, por ejemplo, estos artículos: http://class.ece.iastate.edu/aru …; http://www2.die.upm.es/im/papers… .

Los circuitos sincrónicos representan el 99% (más o menos) de todos los circuitos secuenciales diseñados por ahí. Los circuitos asincrónicos son bastante raros.

Simple: los circuitos síncronos cambian de estado con cada señal de reloj, y el estado cambia de acuerdo con las entradas. Los circuitos asíncronos cambian de estado cada vez que cambian las entradas.

Circuitos síncronos: un administrador le dicta cuándo debe finalizar su tarea, por ejemplo, una fecha límite regularmente espaciada, conocida como período de reloj.
Circuitos asincrónicos: el empleado se comunica con los que la rodean (esperándola) cuando se completa la tarea. La sincronización punto a punto se llama apretón de manos.

Los circuitos secuenciales asíncronos no usan un reloj y pueden cambiar su estado de salida tan rápido como lo permita el retardo de propagación de la ruta de señal desde la entrada. Esto significa que pueden ser más rápidos que los circuitos secuenciales síncronos. Sin embargo, son considerablemente más propensos a sufrir condiciones de carrera (entradas que llegan en diferentes momentos que causan diferentes estados de salida) y estados de salida intermedios (a medida que las salidas cambian de un estado al siguiente estado final) que los circuitos secuenciales síncronos.

Los circuitos secuenciales síncronos usan una señal de reloj para aliviar los dos problemas mencionados anteriormente. Las salidas solo pueden cambiar de estado con el reloj y están diseñadas de tal manera que todos los retrasos de propagación se satisfagan antes de que las salidas puedan cambiar. Sin embargo, esto los hace potencialmente más lentos (porque todo el circuito debe funcionar a la velocidad del camino más lento) y consume significativamente más energía debido a la circuitería adicional requerida al distribuir el reloj a todos los flip-flops y la conmutación continua.

@https: //www.electrikals.com/

Circuito secuencial síncrono: la salida cambia a intervalos de tiempo discretos. Es un circuito basado en un tiempo de estado igual o un tiempo de estado definido por medios externos como el reloj. Ejemplos de circuito secuencial sincrónico son Flip Flops, Synchronous Counter.
Circuito secuencial asíncrono: la salida se puede cambiar en cualquier instante cambiando la entrada. Es un circuito cuyo tiempo de estado depende únicamente de los retrasos del circuito lógico interno. Un ejemplo de circuito secuencial asíncrono es el contador asíncrono.

Contadores asíncronos: – En los contadores asíncronos, todos los flipflops no se sincronizan simultáneamente, un flipflop debe esperar la salida del otro flipflop. entonces, la salida se retrasa.

Contadores sincrónicos: – En estos, todos los flipflops están conectados a un reloj común, por lo que la salida que obtenemos es más rápida en comparación con el flipflop asíncrono.

Comportamiento sincronizado de Ckt definido a partir del conocimiento de la señal en instancias discretas de tiempo (es decir, pulsos de reloj)
mientras
Ckt asíncrono. comportamiento definido a partir del conocimiento de las entradas para cualquier instancia de tiempo, es decir, continuo (señal de entrada)
¡La abstracción síncrona hace que el diseño complejo sea manejable!

Los circuitos secuenciales son aquellos circuitos que tienen un elemento de memoria conectado a un circuito lógico combinacional. Su salida depende de las entradas presentes y salidas pasadas que se almacenaron en el elemento de memoria.

En un circuito secuencial síncrono, el elemento de memoria cambia su estado debido a un cambio en la entrada solo en el borde negativo o positivo del pulso del reloj entrante.

Mientras que los circuitos secuenciales asíncronos tienen un elemento de retardo o flipflops desbloqueados que cambian su estado casi instantáneamente a medida que las entradas cambian ya que no existe pulso de reloj.

En contadores síncronos, todos los flip flops se sincronizan simultáneamente. Mientras está en contadores asíncronos, la salida del primer flip flop registra el siguiente flip flop.
De ahí sus nombres.

La diferencia entre Asynchronous y Synchronous es que Synchronous es el método más eficiente de comunicación con la PC. Sin embargo, Asynchronous es el método de comunicación más común utilizado para aplicaciones de correo electrónico, acceso a Internet y redes. Sincrónico se usa generalmente para la transmisión de grandes bloques de datos.

Esta pregunta es la misma que esta pregunta:
¿Cuál es la diferencia entre circuitos asíncronos y síncronos?

que creo que lo cubre bastante bien.