Dado un pestillo SR cerrado, ¿Cómo puedo hacer que sea un pestillo SR bloqueado dominante?

1

Otra pregunta extraña en mi libro de lógica digital. No define específicamente el conjunto dominante o el reinicio dominante, ni muestra cómo usarlos en la práctica con diagramas de circuito de dibujo. He leído y releído los capítulos y no especifica cómo hacer esto ...

Hice un poco de investigación en línea y parece que los pestillos NOR SR se reinician como dominantes y los latidos NAND SR se configuran como dominantes.

Sé que ocurre un comportamiento impredecible si las entradas S y R son iguales a 1 cuando el reloj cambia a 0. Dado un circuito, se supone que debo crear un conjunto de bloqueo SR dominado en el cual las condiciones S = R = 1 hace que el pestillo se ajuste a 1.

He incluido el circuito con el que nos hemos dado para comenzar y mi intento de establecerlo como dominante (no me juzgues jajaja).

Circuito dado:

Tabladecaracterísticas:\begin{array}{|c|c|c||c|}clk&S&R&Q(t+1)\\\hline0&X&X&Q(t)\\1&0&0&Q(t)\\1&0&1&0\\1&1&0&1\\1&1&1&X\\\end{array}

Miprimerintento:

    
pregunta Justin

3 respuestas

1

Para reformular la pregunta: "¿cómo se cambia la operación interna para que, si S * R = 1, solo se ejerza una de S o R"

Eso significa que tienes que poner un poco de lógica adicional para controlar estas señales.

Ya que esto es tarea y no hago otra tarea, te guiaré por el proceso de pensamiento.

Si quiero controlar S para que cuando S * R = 1 se genere la señal de control S '' = S + SR, S '' = S (1 + R) = S (1) = S, entonces S ' '= S, por lo que no hay lógica para poner allí. Vaya, esa es claramente la señal equivocada con la que estás jugando.

Eso significa que necesitas bloquear la señal R 'cuando S * R = 1. En otras palabras, cuando S = 1 no permite que R' llegue a la entrada del pestillo.

    
respondido por el placeholder
0

No tengo suficiente reputación para comentar.

Busqué en Google "reiniciar el bloqueo del sr dominante" y tu definición:

  

Dado un circuito, se supone que debo crear un conjunto de bloqueo SR dominado en el que las condiciones S = R = 1 hacen que el dispositivo se establezca en 1.

es básicamente correcto Se me ocurrió la definición (reformulación de lo que encontré en línea):

Un reinicio dominante sr latch es un latch con dos entradas de datos, S y R que tiene una tabla de excitación similar a un SR latch, excepto que cuando S y R son 1, la siguiente salida debe ser 0 (restablecer). El conjunto dominante se define de manera similar: la siguiente salida cuando S y R son 1 debería ser 1 (conjunto).

Por lo tanto, debe cambiar la tabla de características para que la "X" en la última fila sea el valor correcto ("1", ya que se le ha pedido un latch SR "dominante") y luego usar cualquier complemento. El método n-chug que se le ha dado para convertir una tabla de características en un circuito de trabajo.

Tu primer intento no funciona porque da un estado siguiente indefinido cuando R = S = 0, y también entra en un estado indefinido cuando clk está bajo.

(BTW: AFAIK "Establecer / Restablecer dominante" no es una terminología estándar que se definiría en un libro de texto, es solo un nombre inventado para el propósito de este problema en particular).

    
respondido por el Wandering Logic
0
  

Modificación de diseño

     

Cuando ambas puertas AND están habilitadas (CLK = 1), la única modificación es R '= S̅ R en la puerta AND superior con S' = S sin marcar en la puerta AND inferior. Como se muestra a continuación, el siguiente circuito convertirá el circuito dado del punto de ajuste / reinicio neutral para establecer el bloqueo dominante. Todo lo que hicimos fue alimentar una señal S̅ extra a través de un inversor a la puerta superior AND.

     

Justificación para enviar una señal S̅ adicional a través de un inversor a la puerta Y superior

     

Considere R = S = 1, tenemos R '= 1 y S' = 1, lo que hace que el cerrojo sea impredecible en el circuito original. Ahora tenemos R '= 0 y S' = 1 que establece el pestillo en el nuevo diseño según sea necesario.

     

A continuación, queremos asegurarnos de que estamos preservando las operaciones en todos los demás casos. Para los casos R = 0, S = 0 (Mantener) o R = 1, S = 0 (Restablecer), sus modificaciones no se ven afectadas por la modificación, ya que S = 0 hará que S̅ se establezca (o S̅ = 1). S̅ = 1, a su vez, cumple la función de habilitar la puerta AND superior y nada más. El único caso que queda es R = 0, S = 1 (Set). La modificación no tiene ningún efecto en la compuerta AND superior, ya que R = 0 la restablece en 0, independientemente de si S regardless está presente.

    
respondido por el cdeamaze

Lea otras preguntas en las etiquetas