Qual è lo stato iniziale di Q in un latch SR?


14

In questo diagramma

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

quale sarebbe lo stato iniziale per Q? Poiché il primo NOR per S e R si basa su risultati precedenti, ci deve essere qualcosa per la prima iterazione?

NOTA: sono in una classe di logica digitale del primo anno, quindi la domanda è per uso teorico (creazione di tabelle, vari problemi di compiti a casa a cui si applica, ecc.), Non reale implementazione. Solo per cose come "se R è __ e S è __ che cos'è Q?" Cose semplici del genere.


1
ah - beh per scopi di tipo compiti a casa, supponi solo che Q e! Q siano entrambi alti, e vai da lì - ma assicurati di affermare che questo è un presupposto che hai fatto. per completezza, puoi quindi supporre che entrambi inizino in modo basso e facciano un'altra analisi. piace ai professori quando dichiari chiaramente quali assunzioni fai e anche perché sei costretto a farle, e poi segui le analisi.
JustJeff,

1
Un latch SR non ripristinato dovrebbe entrare in una catena logica che passa attraverso una sequenza di reset che cancella il latch in uno stato noto.
Toybuilder

Risposte:


14

Se lo avessi appena acceso, lo stato iniziale sarebbe il risultato di una condizione di competizione, a seconda dell'uscita del gate che può diventare prima alta. In realtà, un cancello o l'altro tende ad avere un tempo di salita più veloce, quindi probabilmente tende a salire in uno stato o nell'altro, ma non ci sarebbe alcuna garanzia.


2
Nota: anche con un pullup di output, è ancora metastabile all'accensione. Detriti della scheda o strani caricamenti in uscita potrebbero comunque causare la comparsa nello stato alternativo. Un sistema di ripristino all'accensione è l'unico vero modo per essere sicuri che si accenderà sempre nello stesso stato.
Connor Wolf,

1
@Fake Name: sentiti libero di descrivere un circuito di accensione. ho annullato il pull up.
JustJeff,

@JustJeff, Con TTL ho pensato che ci fosse spesso uno stato predefinito. su wiki il primo esempio nand gate sarà chiaramente impostato su un output di alto. Ora, se si desidera progettare un fermo SR, penso che lo stato POR possa essere controllato.
Kortuk,

@Kortuk - diciamo che una NAND solitaria è impostata su high; se si collegano due di essi, sarà comunque una condizione di gara. E solo in b / c quelle due implementazioni NAND predefinite alte, è necessariamente così che tutte le implementazioni NAND lo farebbero? Implica qualcosa sulle porte NOR? Non credo che si possa dire molto al di là di "è indeterminato, non contare sul fatto che salga allo stesso modo ogni volta". Spero ancora che @Fake Name sia disponibile con un POR.
JustJeff,

@JustJeff, sì, ma se volessi progettare un sistema con uno stato POR controllato, progetteresti, diciamo il lato R, per impostazione predefinita su off usando pull down e transistor come pull up. Dipende davvero dal design e dalla scheda tecnica, come la maggior parte delle cose.
Kortuk,

5

Un latch RS ha uno stato Q stabile alto e uno stato Q stabile! Q, ma ha anche un numero sostanzialmente infinito di stati metastabili. Quando il latch si trova in uno stato metastabile, le uscite possono commutare arbitrariamente alte e basse per un periodo di tempo arbitrario, sebbene in pratica la maggior parte degli stati metastabili si risolva abbastanza rapidamente in uno stato stabile.

Supponiamo che ogni gate abbia avuto un tempo di propagazione dell'uscita esattamente di un nanosecondo, entrambi gli input commutati simultaneamente da alto a basso. Mentre gli ingressi erano alti, entrambe le uscite sarebbero basse. Quindi un nanosecondo dopo il passaggio, entrambe le uscite sarebbero alte. Un nanosecondo dopo, entrambi gli output sarebbero bassi, quindi entrambi alti, ecc. In pratica, le porte non si comporteranno in modo così perfettamente bilanciato, ovviamente, ma semplicemente lo sbilanciamento delle cose non impedirà del tutto la metastabilità. Indipendentemente da come si possa provare a modificare il circuito, se non fosse per limitazioni quantistiche, sarebbe teoricamente possibile costruire uno stimolo con un input che porta l'altro con la giusta quantità per gettare la cosa in uno stato metastabile per una lunghezza arbitraria di tempo. In pratica, si possono costruire circuiti in modo tale che la metastabilità estesa richiederebbe uno stimolo così preciso che la probabilità che tale stimolo effettivamente si verifichi sarebbe infinitesimale. Tuttavia, è importante essere consapevoli della metastabilità, poiché può causare comportamenti strani e inaspettati.

Quasi tutti i latch possono essere gettati in uno stato metastabile se VDD aumenta e diminuisce nel giusto schema. Tali stati metastabili di solito si risolvono abbastanza rapidamente, ma è importante notare che è possibile che l'output di un latch metastabile possa cambiare in un modo e poi qualche tempo dopo passare allo stato opposto.


0

La stessa domanda è stata posta e ha risposto lì: in che
modo un fermo determina il suo stato iniziale?

Ho aggiunto una risposta che spiega come è possibile ottenere uno stato iniziale desiderato quando si crea da soli una lavagna a fogli mobili:
https://electronics.stackexchange.com/a/446285/224980

So che non dovremmo pubblicare risposte "solo link", ma poiché questo link punta di nuovo a StackExchange e poiché la mia risposta è piuttosto lunga, penso che non sarebbe adeguato copiarlo qui.


-1

Penso che tu voglia solo la tabella della verità.

Questa è la tabella della verità:

R | S | Q
--- + --- + -------
 0 | 0 | Nessun cambiamento
 0 | 1 | Alto (1)
 1 | 0 | Basso (0)
 1 | 1 | Imprevedibile

Per l'ultimo caso, Q e Q 'sono uguali, il che non è possibile.


3
Comprendo che potresti non avere l'inglese come prima lingua, ma ti preghiamo di provare a usare l'ortografia e le maiuscole corrette. Scrivi in ​​maiuscolo il pronome "I", scrivi "Tu", "Solo", "Il tuo", ecc. Inoltre, leggi la guida alla formattazione e controlla la formattazione e l'ortografia della tua risposta dopo che è stata pubblicata.
Kevin Vermeer,

Ehi amico, grazie per il tuo suggerimento, ma in realtà io uso quelle parole per avere un bell'aspetto. Era una volta che lo stile di scrittura dude.questo commento è per Kevin, ma non voglio usare questo sito per questo tipo di discussioni
Gouse Shaik,

7
@Gouse - Beh, l'osservazione di Kevin non sembra aiutare, guardando la tua risposta. Apprezziamo l'ortografia corretta. Ti preghiamo di conservare la lingua del tuo cellulare.
Stevenvh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.