¿Cuál es el estado inicial para Q en un pestillo SR?

14

En este diagrama

http://upload.wikimedia.org/wikipedia/commons/thumb/c/c6/R-S_mk2.gif/220px-R-S_mk2.gif

¿Cuál sería el estado inicial para Q? Dado que el primer NOR para S y R se basa en resultados anteriores, ¿debe haber algo para la primera iteración?

NOTA: Estoy en una clase de lógica digital de primer año, por lo que la pregunta es para uso teórico (creación de tablas, varios problemas de tarea a los que se aplica, etc.), no implementación real. Solo para cosas como "si R es __ y S es __, ¿qué es Q?" Cosas simples como esas.

Marty
fuente
1
ah, bueno para propósitos de tarea, solo asumes que Q y! Q son altas, y avanzas desde allí, pero asegúrate de decir que esta es una suposición que has hecho. para completar, puede suponer que ambos comienzan bajos y hacer otro análisis. a los profesores les gusta cuando declaras claramente qué suposiciones haces, y también por qué estás obligado a hacerlas, y luego continúas con el análisis.
JustJeff
1
Un enclavamiento SR sin reinicio debe entrar en una cadena lógica que pasa por una secuencia de reinicio que libera el enganche a un estado conocido.
Toybuilder

Respuestas:

14

Si acaba de encender eso, el estado inicial sería el resultado de una condición de carrera, dependiendo de qué salida de la puerta puede llegar a ser alta primero. En realidad, una puerta u otra tenderían a tener un tiempo de subida más rápido, por lo que probablemente tenderían a aparecer en un estado u otro, pero no habría garantía.

JustJeff
fuente
2
Nota: incluso con un pullup de salida, todavía es metaestable en el encendido. Los restos de la placa o la carga de salida extraña aún podrían provocar que se presente en el estado alternativo. Un sistema de reinicio de encendido es la única forma real de estar seguro de que siempre se encenderá en el mismo estado.
Connor Wolf
1
@Fake Name: siéntase libre de describir un circuito de encendido y reinicio. He eliminado el pull up.
JustJeff
@JustJeff, con TTL pensé que a menudo había un estado predeterminado. en wiki, el primer ejemplo, nand gate, claramente tendrá un valor predeterminado de salida alto. Ahora, si quisieras diseñar un pestillo SR, creo que el estado POR podría controlarse.
Kortuk
@Kortuk: supongamos que una NAND solitaria tiene un valor predeterminado alto; si conectas dos de ellos, seguirá siendo una condición de carrera. Y solo b / c esas dos implementaciones NAND predeterminadas son altas, ¿es necesariamente para que todas las implementaciones NAND lo hagan? ¿Implica algo sobre las puertas NOR? No creo que se pueda decir mucho más allá de "es indeterminado, no cuente con que surja de la misma manera cada vez". Todavía espero que @Fake Name llegue con un POR.
JustJeff
@JustJeff, sí, pero si quisieras diseñar un sistema que tuviera un estado POR controlado que diseñarías, digamos el lado R, por defecto a apagado usando pull pulls y los transistores como pull ups. Realmente se reduce al diseño y la hoja de datos, como la mayoría de las cosas.
Kortuk
5

Un enclavamiento RS tiene un estado Q alto estable y un estado Q alto estable, pero también tiene un número esencialmente infinito de estados metaestables. Cuando el pestillo está en un estado metaestable, las salidas pueden cambiar arbitrariamente alto y bajo durante un período de tiempo arbitrario, aunque en la práctica la mayoría de los estados metaestables se resuelven rápidamente en un estado estable.

Suponga que cada puerta tiene un tiempo de propagación de salida de exactamente un nanosegundo, ambas entradas cambian simultáneamente de mayor a menor. Si bien las entradas eran altas, ambas salidas serían bajas. Luego, un nanosegundo después de que cambiaron, ambas salidas serían altas. Un nanosegundo más tarde, ambas salidas serían bajas, luego ambas altas, etc. En la práctica, las puertas no se comportarán de manera tan perfectamente equilibrada, por supuesto, pero simplemente desequilibrar las cosas no impedirá por completo la metaestabilidad. No importa cómo se intente ajustar el circuito, si no fuera por las limitaciones cuánticas, sería teóricamente posible construir un estímulo con una entrada conduciendo a la otra por la cantidad correcta para lanzar la cosa a un estado metaestable durante una longitud arbitraria de tiempo. En la práctica, se pueden construir circuitos para que la metaestabilidad extendida requiera un estímulo tan preciso que la probabilidad de que se produzca dicho estímulo sería infinitesimal. Sin embargo, es importante tener en cuenta la metaestabilidad, ya que puede causar comportamientos extraños e inesperados.

Casi cualquier enclavamiento puede lanzarse a un estado metaestable si el VDD sube y baja en el patrón correcto. Tales estados metaestables generalmente se resolverán con bastante rapidez, pero es importante tener en cuenta que es posible que la salida de un pestillo metaestable parezca cambiar de una manera y luego algún tiempo después cambiar al estado opuesto.

Super gato
fuente
0

La misma pregunta se hizo y respondió allí:
¿Cómo determina un pestillo su estado inicial?

He agregado una respuesta que explica cómo se puede lograr un estado inicial deseado cuando usted mismo construye un flipflop:
/electronics//a/446285/224980

Sé que no debemos publicar respuestas "solo de enlace", pero como este enlace apunta a StackExchange nuevamente y mi respuesta es bastante larga, creo que sería inadecuado copiarla aquí.

Tobias Knauss
fuente
-1

Creo que solo quieres la tabla de verdad.

Esta es la tabla de verdad:

R | S | Q
--- + --- + -------
 0 | 0 | Ningún cambio
 0 | 1 | Alto (1)
 1 | 0 | Bajo (0)
 1 | 1 | Impredecible

Para el último caso, Q y Q 'son iguales, lo cual no es posible.

Gouse Shaik
fuente
3
Entiendo que es posible que no tenga el inglés como primer idioma, pero intente usar la ortografía y las mayúsculas adecuadas. Escribe en mayúscula el pronombre "I", deletrea "Tú", "Solo", "Tu", etc. Además, lee la ayuda de formato y verifica el formato y la ortografía de tu respuesta después de que se haya publicado.
Kevin Vermeer
Hola, amigo, gracias por tu sugerencia, pero en realidad uso esas palabras para lucir bien. Fue mi estilo de escritura, este comentario es para Kevin, pero no quiero usar este sitio para este tipo de discusiones. Lo siento por convencimiento
Gouse Shaik
77
@Gouse - Bueno, el comentario de Kevin no pareció ayudar, mirando tu respuesta. Agradecemos la ortografía adecuada. Mantenga su idioma de mensajes de texto para su teléfono móvil.
stevenvh