Qual é o estado inicial de Q em uma trava SR?

14

Neste diagrama

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

qual seria o estado inicial para Q? Como a primeira NOR para S e R se baseia em resultados anteriores, deve haver algo para a primeira iteração?

NOTA: Estou em uma aula de lógica digital do primeiro ano, portanto, a questão é para uso teórico (criação de tabelas, vários problemas de lição de casa aos quais se aplica etc.), não implementação real. Apenas para coisas como "se R é __ e S é __, o que é Q?" Coisas simples assim.

Marty
fonte
11
ah - bem, para fins de tipo de lição de casa, você apenas supõe que Q e! Q são altos e vai a partir daí - mas certifique-se de afirmar que essa é uma suposição que você fez. para garantir a integridade, você pode assumir que os dois começam baixo e fazer outra análise. os professores gostam quando você declara claramente quais suposições você faz, e também por que você é forçado a fazê-las, e depois segue a análise.
JustJeff 25/05
11
Uma trava SR não redefinida deve entrar em uma cadeia lógica que passa por uma sequência de redefinição que limpa a trava para um estado conhecido.
Toybuilder

Respostas:

14

Se você apenas ligá-lo, o estado inicial seria o resultado de uma condição de corrida, dependendo de qual saída do gate possa se tornar alta primeiro. Na verdade, um portão ou outro tenderia a ter um tempo de subida mais rápido; portanto, provavelmente tenderia a aparecer em um estado ou outro, mas não haveria garantia.

JustJeff
fonte
2
Nota: mesmo com um pullup de saída, ele ainda é metaestável na inicialização. Detritos da placa ou carregamento de saída estranho ainda podem causar o surgimento no estado alternativo. Um sistema de redefinição de inicialização é a única maneira real de ter certeza de que sempre ligará no mesmo estado.
Connor Wolf
11
@Fake Name - sinta-se à vontade para descrever um circuito de reinicialização. Eu expurgei o pull up.
JustJeff
@ JustJeff, Com TTL eu pensei que muitas vezes havia um estado padrão. no wiki, o primeiro exemplo de nand gate será claramente padronizado para uma saída alta. Agora, se você quisesse projetar uma trava SR, acho que o estado POR poderia ser controlado.
Kortuk
@ Kortuk - digamos que um NAND solitário padrão é alto; se você conectar dois deles, ainda será uma condição de corrida. E apenas porque essas duas implementações NAND são padrão, é necessário que todas as implementações NAND o façam? Isso implica alguma coisa nos portões da NOR? Não acho que se possa dizer muito além de "é indeterminado, não conte com isso sempre da mesma maneira". Ainda espero que o @Fake Name seja lançado com um POR.
JustJeff
@JustJeff, sim, mas se você quisesse projetar um sistema que tivesse um estado POR controlado, você projetaria, digamos o lado R, para desativar o padrão usando pull downs e os transistores como pull ups. Realmente, tudo se resume ao design e à folha de dados.
Kortuk 25/05
5

Uma trava RS tem um estado Q alto estável e um estado alto Q estável, mas também possui um número essencialmente infinito de estados metaestáveis. Quando a trava está em um estado metaestável, as saídas podem mudar arbitrariamente alta e baixa por um período arbitrário de tempo, embora na prática a maioria dos estados metaestáveis ​​resolvam rapidamente um estado estável.

Suponha que cada porta tenha um tempo de propagação de saída de precisamente um nanossegundo, ambas as entradas alternadas simultaneamente de alto para baixo. Enquanto as entradas fossem altas, ambas as saídas seriam baixas. Então, um nanossegundo após a troca, ambas as saídas seriam altas. Um nanossegundo depois, ambas as saídas seriam baixas, depois ambas altas, etc. Na prática, os portões não se comportarão de maneira perfeitamente equilibrada, é claro, mas simplesmente desequilibrar as coisas não impedirá inteiramente a metaestabilidade. Não importa como alguém possa tentar ajustar o circuito, não fosse por limitações quânticas, seria teoricamente possível construir um estímulo com uma entrada liderando a outra pela quantidade certa para colocar a coisa em um estado metaestável por um comprimento arbitrário de tempo. Na prática, pode-se construir circuitos para que a metaestabilidade estendida exija um estímulo tão preciso que a probabilidade de tal estímulo realmente ocorrer seja infinitesimal. No entanto, é importante estar ciente da metaestabilidade, pois ela pode causar comportamentos estranhos e inesperados.

Praticamente qualquer trava pode ser lançada em um estado metaestável se o VDD subir e cair no padrão certo. Esses estados metaestáveis ​​geralmente são resolvidos rapidamente, mas é importante observar que é possível que a saída de uma trava metaestável pareça mudar de uma maneira e depois algum tempo depois mude para o estado oposto.

supercat
fonte
0

A mesma pergunta foi feita e respondida lá:
Como uma trava determina seu estado inicial?

Eu adicionei uma resposta que explica como um estado inicial desejado pode ser alcançado quando um flip-flop é construído por você:
https://electronics.stackexchange.com/a/446285/224980

Eu sei que não devemos postar respostas "somente para links", mas como esse link aponta para o StackExchange novamente e como minha resposta é bastante longa, acho que seria inadequado copiá-lo aqui.

Tobias Knauss
fonte
-1

Eu acho que você só quer a tabela da verdade.

Esta é a tabela da verdade:

R S Q
--- + --- + -------
 0 0 Sem alteração
 0 1 | Alto (1)
 1 | 0 Baixo (0)
 1 | 1 | Imprevisível

Para o último caso, Q e Q 'são os mesmos, o que não é possível.

Gouse Shaik
fonte
3
Entendo que você pode não ter o inglês como primeiro idioma, mas tente usar ortografia e letras maiúsculas. Coloque em maiúscula o pronome "I", soletre "Você", "Apenas", "Seu", etc. Além disso, leia a ajuda da formatação e verifique a formatação e a ortografia da sua resposta após a publicação.
Kevin Vermeer
Ei Cara, obrigado pela sua sugestão, mas na verdade eu uso essas palavras para ter boa aparência. Era o estilo de escrever cara. Esse comentário é para kevin, mas eu não quero usar este site para esse tipo de discussão
Gouse Shaik
7
@ Gouse - Bem, a observação de Kevin não pareceu ajudar, olhando sua resposta. Agradecemos a ortografia adequada. Por favor, mantenha sua linguagem de mensagens de texto no seu celular.
precisa saber é o seguinte