¿Cómo concluir si el circuito lógico con retroalimentación es combinacional o secuencial?

0

En la siguiente figura, las entradas son a, b, c y d, y las salidas son Zo y Z1. Hay un bucle en el circuito.

¿Cómo puedo saber si el circuito es combinacional o secuencial?

editar:Losresultadosdeinterésaquísonz1yz2,queestándadospor:

z1=(a.b'.d)+(c.b.d)+(b.c.d)

z2=c+a.b'd.

Tengosalidasenfuncióndelasentradas,pero¿puedoconcluirqueesuncktcombinacional?¿Hayalgúnconceptoquemefalteentender?

enelextremoizquierdoestánlasentradasa,bycenorden.LasalidadelapuertaORdelprimernivelesz0y"d" es la entrada al nivel 4 y en el centro. La salida de la misma puerta AND se toma como z1. La puerta Y más baja del quinto nivel tiene entradas "byc".

    
pregunta Ashik Anuvar

4 respuestas

2

Si tiene un circuito combinatorio con una ruta de realimentación desde la salida hasta la entrada, entonces [por definición] es un circuito secuencial asíncrono. enlace

Debes asegurarte de que el estado real se conserve allí, es decir, el estado guardado en realidad afecta la (s) salida (s). De lo contrario, es un circuito "secuencial" falso / intrascendente, así que en realidad es simplemente combinatorio. En la vida real, nadie lo diseñaría, pero este es un ejercicio académico ... debes verificarlo.

Debe escribir (y simplificar) la expresión para z2 [si así se llama a lo que he marcado en un círculo a continuación] y ver si realmente depende del valor antiguo de cualquier entrada o no. El libro de texto de Rafiquzzaman (al que he vinculado) muestra cómo hacerlo en un ejemplo (que en realidad tiene dos bits de estado, pero menos entradas). Básicamente, usted trata los valores antiguos y nuevos como variables diferentes (en este caso, z2) y aplica k-maps, etc. para simplificar la expresión y obtener una tabla de transición para z2.

Con respecto a sus ecuaciones, parecen estar mal porque no hay dependencia de ninguna [valor anterior de z]. A menos que ya los haya simplificado ... en cuyo caso, ¿por qué sigue haciendo esta pregunta? Pero entonces tu imagen es tan borrosa que casi no puedo leer ninguna letra.

    
respondido por el Fizz
1

La lógica secuencial implica que las entradas anteriores afectan a las salidas de corriente, lo que, dada la retroalimentación que tiene en el circuito, sí tiene. Por otro lado, cuando la mayoría de las personas (incluyéndome a mí) piensan en la lógica secuencial, imaginan la lógica que está registrada con estado y cronometrada (por ejemplo, tiene flip flops). Lo que tiene aquí es lógica secuencial, pero es asíncrono (no tiene una entrada de reloj). A primera vista, habría llamado erróneamente esto combinacional ya que solo busqué un registro / flip flop en algún lugar, pero como tiene comentarios, su salida depende tanto de las entradas actuales como de las entradas anteriores.

Para ver esto, asuma por un segundo que a = 1, b = 0, d = 1, c = x. Esto significa que su ruta de retroalimentación (la segunda entrada a la compuerta o con c como entrada) es alta. Z0 es ahora 1. Supongamos ahora que cambia un mínimo. Z0 seguirá siendo alto. Eso significa que Z0 depende tanto de las entradas de corriente como de las entradas anteriores. Ahora por diversión ponemos d = 0. Ahora que has borrado Z0.

De wikipedia : "En la teoría de circuitos digitales, la lógica secuencial es un tipo de circuito lógico cuya salida no solo depende de el valor presente de sus señales de entrada, pero en la secuencia de entradas pasadas, el historial de entrada. 1 [2] [3] [4] Esto contrasta con la lógica combinacional, cuya salida es una función de solo la entrada actual. Es decir, la lógica secuencial tiene un estado (memoria) mientras que la lógica combinacional no lo hace. O, en otras palabras, la lógica secuencial es lógica combinacional con memoria. "

    
respondido por el Doov
1

¿Almacena el estado?

Si existe una codificación para las entradas, para la cual los nodos internos pueden estar en una selección de estados, entonces es secuencial.

Por ejemplo, un par de puertas NAND de acoplamiento cruzado, el latch SR clásico, es secuencial, porque una entrada de (11) no define el estado de las salidas de puerta, pueden ser (01) o (10) dependiendo en la historia de las entradas.

    
respondido por el Neil_UK
0

Para ser honesto, esta es una retroalimentación combinacional y la retroalimentación combinacional es un PECADO. Nunca debe usar una salida que haya producido como entrada para usted mismo sin registrarla. Estoy seguro de que esto se le dio a usted como un ejercicio, pero este tipo de circuitos nunca se utilizan en la industria, ya que la salida tiene una gran posibilidad de entrar en un ciclo que cambia para siempre y nunca se calmará.

Siempre debe usar un flipflop para registrar primero la salida. Cuando llega el clockedge, la salida se usa para hacer el nuevo cálculo y estará lista en la entrada de ese flipflop antes (un tiempo de configuración) del próximo borde del reloj.

    
respondido por el Gaurav Toshniwal

Lea otras preguntas en las etiquetas