Jaki jest stan początkowy Q w zatrzasku SR?


14

Na tym schemacie

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

jaki byłby stan początkowy dla Q? Ponieważ pierwszy NOR dla S i R opiera się na poprzednich wynikach, musi być coś na pierwszą iterację?

UWAGA: Jestem na zajęciach z cyfrowej logiki pierwszego roku, więc pytanie dotyczy teorii (robienie tabel, różne zadania domowe, których dotyczy itp.), A nie faktycznej implementacji. Tylko dla rzeczy takich jak „jeśli R to __, a S to __, co to jest Q?” Takie proste rzeczy.


1
ah - cóż, do celów domowych, po prostu zakładasz, że Q i! Q są wysokie, i idź stamtąd - ale pamiętaj, że jest to założenie, które podjąłeś. dla kompletności możesz założyć, że oba zaczynają od niskiego poziomu i wykonać inną analizę. profesorom podoba się to, gdy jasno określa się przyjęte założenia, a także dlaczego zmuszeni są je przyjąć, a następnie analizuje.
JustJeff

1
Niezerowany zatrzask SR powinien przejść do łańcucha logicznego, który przechodzi przez sekwencję resetowania, która usuwa zatrzask do znanego stanu.
Konstruktor zabawek

Odpowiedzi:


14

Jeśli właśnie to włączyłeś, stan początkowy byłby wynikiem warunków wyścigu, w zależności od tego, która wyjściowa bramka może stać się najpierw wysoka. W rzeczywistości jedna lub druga brama miałaby tendencję do szybszego czasu narastania, więc prawdopodobnie miałaby tendencję do pojawienia się w jednym lub drugim stanie, ale nie byłoby żadnej gwarancji.


2
Uwaga: nawet przy podciągnięciu wyjścia nadal jest metastabilny po włączeniu. Szczątki płyty lub dziwne ładowanie wyjścia może nadal powodować pojawienie się naprzemiennego stanu. System resetowania po włączeniu zasilania jest jedynym prawdziwym sposobem, aby mieć pewność, że zawsze uruchomi się w tym samym stanie.
Connor Wolf,

1
@ Fałszywa nazwa - możesz opisać obwód resetujący zasilanie. usunąłem podciąganie.
JustJeff

@JustJeff, w przypadku TTL myślałem, że często występuje stan domyślny. na wiki pierwsza przykładowa bramka nand będzie wyraźnie domyślnie ustawiona na wartość wysoką. Teraz, jeśli chcesz zaprojektować zatrzask SR, myślę, że stan POR można kontrolować.
Kortuk

@Kortuk - powiedzmy, że samotny NAND domyślnie ustawiony jest na wysoki; jeśli połączysz dwa z nich, nadal będzie to wyścig. I tylko b / c te dwie implementacje NAND domyślnie wysokie, czy to koniecznie, aby wszystkie implementacje NAND to zrobiły? Czy to sugeruje coś o bramkach NOR? Nie sądzę, żeby można było powiedzieć wiele więcej poza „jest nieokreślony, nie licz na to, że za każdym razem będzie tak samo”. Nadal mam nadzieję, że @Fake Name pojawi się wraz z POR.
JustJeff

@JustJeff, tak, ale jeśli chcesz zaprojektować system, który ma kontrolowany stan POR, zaprojektujesz, powiedzmy po stronie R, aby domyślnie wyłączyć, używając pull downs i tranzystorów jako pull up. To tak naprawdę sprowadza się do projektu i arkusza danych, jak większość rzeczy.
Kortuk

5

Zatrzask RS ma stabilny stan wysoki Q i stabilny stan wysoki Q, ale ma także zasadniczo nieskończoną liczbę stanów metastabilnych. Gdy zatrzask znajduje się w stanie metastabilnym, wyjścia mogą dowolnie przełączać się na wysokie i niskie na dowolny czas, chociaż w praktyce większość stanów metastabilnych dość szybko przekształca się w stan stabilny.

Załóżmy, że każda bramka ma czas propagacji wyjściowej dokładnie jednej nanosekundy, oba wejścia jednocześnie przełączane z wysokiej na niską. Podczas gdy nakłady były wysokie, oba wyjścia byłyby niskie. Potem jedna nanosekunda po przełączeniu oba wyjścia byłyby wysokie. Nanosekunda później oba wyjścia byłyby niskie, a następnie oba wysokie itp. W praktyce bramki nie będą się zachowywać w tak idealnie zrównoważony sposób, ale po prostu niezrównoważenie rzeczy nie całkowicie uniemożliwi przerzuty. Bez względu na to, jak można by ulepszyć obwód, gdyby nie ograniczenia kwantowe, teoretycznie byłoby możliwe skonstruowanie bodźca z jednym wejściem prowadzącym do drugiego o odpowiednią ilość, aby wprowadzić przedmiot w stan metastabilny na dowolną długość czasu. W praktyce, można konstruować obwody w taki sposób, że rozszerzona metastabilność wymagałaby tak precyzyjnego bodźca, że ​​prawdopodobieństwo wystąpienia takiego bodźca byłoby nieskończenie małe. Niemniej jednak należy pamiętać o metastabilności, ponieważ może to powodować dziwne i nieoczekiwane zachowania.

Prawie każdy zatrzask może zostać wprowadzony w stan metastabilny, jeśli VDD wzrośnie i spadnie we właściwy sposób. Takie stany metastabilne zwykle rozwiązywane są dość szybko, ale ważne jest, aby pamiętać, że wyjście metastabilnego zatrzasku może wydawać się przełączać w jedną stronę, a później jakiś czas później w stan przeciwny.


0

Na to samo pytanie zadano odpowiedź: w
jaki sposób zatrzask określa jego stan początkowy?

Dodałem odpowiedź, która wyjaśnia, w jaki sposób można osiągnąć pożądany stan początkowy, gdy sam zbudujesz flipflop:
https://electronics.stackexchange.com/a/446285/224980

Wiem, że nie powinniśmy publikować odpowiedzi „tylko link”, ale ponieważ ten link ponownie wskazuje StackExchange i ponieważ moja odpowiedź jest dość długa, myślę, że skopiowanie jej tutaj byłoby niewłaściwe.


-1

Myślę, że chcesz po prostu tabelę prawdy.

Oto tabela prawdy:

R | S | Q
--- + --- + -------
 0 | 0 | Bez zmiany
 0 | 1 | Wysoka (1)
 1 | 0 | Niski (0)
 1 | 1 | Nieobliczalny

W ostatnim przypadku Q i Q 'są takie same, co nie jest możliwe.


3
Rozumiem, że angielski może nie być pierwszym językiem, ale spróbuj użyć właściwej pisowni i wielkich liter. Wielkie zaimki „I”, przeliteruj „You”, „Just”, „Your” itd. Przeczytaj także pomoc dotyczącą formatowania i sprawdź formatowanie i pisownię swojej odpowiedzi po jej opublikowaniu.
Kevin Vermeer

Hej, stary, dziękuję za twoją sugestię, ale tak naprawdę używam tych słów, by wyglądać dobrze. To był kiedyś styl pisania, stary. Ten komentarz jest dla Kevina, ale nie chcę używać tej strony do tego rodzaju dyskusji. Przepraszam za brak przekonania
Gouse Shaik,

7
@Gouse - Cóż, uwaga Kevina nie wydawała się pomóc, patrząc na twoją odpowiedź. Doceniamy właściwą pisownię. Zachowaj swój język SMS-ów na telefonie komórkowym.
stevenvh,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.