Quelqu'un peut-il expliquer le circuit de bascule suivant?

8

entrez la description de l'image ici

J'ai du mal à comprendre ce qui se passe dans ce circuit. La question demande "quelle est la valeur de Q si et " (comme indiqué).R¯=1S¯=0

entrez la description de l'image ici

Dans ce cas, comment puis-je déterminer à quoi ressemble Q? Je me rends compte que cette question peut nécessiter des connaissances de celle ci-dessus, c'est pourquoi je l'ai posée en premier. Toute information sur où aller serait formidable.

Bob John
la source
2
Veuillez supprimer "simple" de la question car elle est dégradante pour les personnes qui ne la comprennent pas.
1
Regardez la table de vérité des portes NAND et considérez les entrées que vous avez.
starblue

Réponses:

4

Je suis d'accord avec l'OP en ce que la partie critique de la fonction d'un verrou D réside dans son verrou SR, donc je ne me concentrerai sur cette partie que pour le moment.

Puisque nous avons affaire à des NAND ici, je dériverais la fonction SR-latch ou la table de vérité de celle d'un NAND avec les entrées A et B et la sortie Z:

ABZ001011101110

En regardant votre schéma de verrouillage SR, en nommant la NAND supérieure (entraînée par S ') "T" et la NAND inférieure (entraînée par R') "U", nous avons les relations suivantes:

Verrou SR

AT=S¯,BT=Q¯,AU=R¯,BU=Q

À partir de cela, nous pouvons commencer à dessiner une table de vérité pour le verrou SR, à partir de laquelle nous ne connaissons que les entrées à ce stade:

AT=S¯AU=R¯BU=Q=ZTBT=Q¯=ZU00011011

En regardant la table de vérité pour la NAND, nous nous rendons compte que si l'une de ses entrées A ou B est 0, sa sortie Z est 1. De cela, nous pouvons commencer à remplir les valeurs manquantes dans notre table de vérité SR-latch:

AT=S¯AU=R¯BU=Q=ZTBT=Q¯=ZU001101110111

Maintenant, en regardant à nouveau la table de vérité NAND et en réalisant que sa sortie Z est 0 si A et B sont tous les deux 1, nous continuons à remplir les valeurs manquantes:

UNET=S¯UNEU=R¯BU=Q=ZTBT=Q¯=ZU00110110100111

On dirait que nous avons toutes les entrées sauf celle pour quand S 'et R' sont tous les deux 1, car cet état ne dépend que des valeurs précédentes de Q et Q ' . C'est ainsi que le verrou conserve sa valeur, car pour cet état, les entrées des NAND ressemblent

AT=S¯=1,BT=Q¯AU=R¯=1,BU=Q

d'où découle que les sorties de ces verrous sont

ZT=!Q¯=QZU=!Q=Q¯

En étiquetant ces valeurs "précédentes" Q et Q 'comme Qp et Qp', nous avons la table de vérité finale pour notre verrou SR:

UNET=S¯UNEU=R¯BU=Q=ZTBT=Q¯=ZU00110110100111QpQp¯

Si vous préférez regarder certaines formes d'onde de ce verrou SR construit à partir de portes NAND, les éléments suivants pourraient vous aider:

Calendrier de verrouillage SR

Les valeurs de Q et Q 'dans ce diagramme peuvent être dérivées de la consultation de la table de vérité du verrou SR:

  • une. S 'descend, provoquant une augmentation de Q et une baisse de Q'.
  • b. S 'augmente, Q et Q' conservent leurs valeurs actuelles.
  • c. R 'tombe, provoquant une baisse de Q et une augmentation de Q'.
  • ré. R 'augmente, Q et Q' conservent leurs valeurs actuelles.
  • e. R 'et S' tombent tous les deux en même temps, provoquant une augmentation de Q et Q '.
  • F. S '"libère" (monte haut) en premier, laissant le verrou SR dans le même état qu'avant c: Q passe bas et Q' reste haut.
  • g. R 'augmente, Q et Q' conservent leurs valeurs actuelles.
  • h. R 'et S' tombent tous les deux en même temps, provoquant une augmentation de Q et Q '.
  • je. R '"relâche" (monte haut) en premier, ce qui équivaut alors à l'état a: Q monte haut et Q' passe bas.
  • j. Sorties de S. Q et Q 'conservent leurs valeurs actuelles.

Pour l'OP: Si ce n'est pas clair ou si vous souhaitez plus de détails (comme plus de schémas des différents états), veuillez me le faire savoir dans un commentaire - je verrai ce que je peux faire.

FriendFX
la source
5

Dans votre première image, considérez la porte NAND supérieure. Nous savons qu'une porte NAND est telle que, si une entrée est 0, alors la sortie doit être 1 (la seule façon dont la sortie d'une porte NAND est 0, c'est si les deux entrées sont 1). Ainsi, puisque ~ S = 0, alors Q = 1, quelle que soit la deuxième entrée de la porte NAND supérieure.

Puisque vous connaissez maintenant les deux entrées de la deuxième porte NAND, il est facile de déduire que ~ Q = 0 (les deux entrées sont 1, donc la sortie de la porte NAND est 0)

~S = 0
~R = 1
 Q = 1
~Q = 0

Le point du circuit est que, si vous définissez maintenant ~ S = 1, les sorties ne changeront pas, car la deuxième entrée vers la porte NAND supérieure est 0 d'avant (les deux entrées doivent être hautes pour que la sortie NAND passe à 0 ). Alors maintenant, vous avez:

~S = 1  
~R = 1  
 Q = 1  
~Q = 0 

Considérez ceci: que se passe-t-il si vos conditions initiales ont été changées, c'est-à-dire ~ R = 0 et ~ S = 1? En faisant exactement le même raisonnement qu'avant (sauf que nous commençons maintenant par la porte NAND inférieure), nous constatons que Q = 0 et ~ Q = 1

~S = 1  
~R = 0  
 Q = 0  
~Q = 1  

Maintenant, la magie opère: nous fixons ~ R = 1. Que se passe-t-il? Cela pourrait aider à le tirer, mais en gros, les sorties ne changeront pas en raison du même argument que nous avions auparavant; l'autre entrée de la porte NAND est déjà 0, et nous avons besoin des deux entrées pour être 1 afin de changer la sortie (~ Q) à 0. (Il y a un indice que cela se produirait, car le circuit est parfaitement symétrique)

~S = 1  
~R = 1  
 Q = 0  
~Q = 1  

Les entrées sont les mêmes qu'avant, mais les sorties sont différentes! - ils se souviennent de l'état précédent.

En général, vous n'utiliserez jamais le cas lorsque les deux ~ S = 0 et ~ R = 0, car alors à la fois Q = 1 et ~ Q = 1, ce qui brisera probablement la logique qui dépend du circuit. C'est le point des deux portes supplémentaires dans votre deuxième image; ils protègent la bascule SR afin que cette entrée particulière ne se produise jamais.

(Considérez S comme "réglé" et R comme "réinitialisé" - lorsque les deux sont faibles, la bascule se souvient de l'état précédent. Lorsque S est élevé, vous "réglez" la sortie (Q) sur 1; lorsque R est élevé, vous "(re) réglez" la sortie sur 0. Si vous essayez de régler la sortie sur 0 et 1 simultanément, quelque chose de mal se produira évidemment, donc vous devez vous assurer que cela ne se produit pas.)

Dans votre deuxième image, considérez le signal "D": il va directement dans la première porte NAND, et une version inversée va dans la seconde. Maintenant, si D est élevé, la seconde NAND produira toujours 1, de sorte que ~ R = 1. Par contre, si D est faible, la sortie de la première NAND sera toujours 1, de sorte que ~ S = 1. De cette façon, nous garantissons que notre scénario effrayant avec la bascule SR ci-dessus ne se produira jamais, oui?

Considérons maintenant le signal G. Si G = 0, alors ~ S = 1 et ~ R = 1; c'est donc l'état de "mémorisation", dans lequel la sortie reste la même. Cependant, si G = 1, alors ~ S ou ~ R sera faible, non? Ce qui dépendra de la valeur de D.

En bref, quand G est 1, alors Q = D, et quand G est 0, alors Q = Qold

tor
la source
4

Le premier circuit est une «bascule» ou un «verrou» standard. Voici une table de vérité: -

S¯R¯QQ¯00111001011011??
La chose intéressante est que la dernière ligne, avec S¯=R¯=1 il y a deux états stables pour la sortie, Q=0,Q¯=1 et Q=1,Q¯=0. Cela signifie qu'il peut essentiellement "se souvenir" des entréesS¯ et R¯ a été vu (e) la dernière fois à 0.

Voyons maintenant la première moitié du deuxième circuit.

gS¯R¯0011101101101101
Tandis que g=0 il sort S¯=R¯=1et ainsi la bascule reste inchangée dans n'importe quel état stable qu'elle a tenu en dernier. Mais quandg=1 la valeur de va définir l'état de la bascule, et en combinant les deux tables, nous pouvons voir qu'il définit Q=.
Phil Frost
la source
Pouvez-vous expliquer les tables de vérité? Je ne comprends pas pourquoi ils ont ces valeurs, c'est là que je suis confus.
Bob John
Fondamentalement, ces tables de vérité sont ainsi car tout autre résultat évoluera vers ce résultat, car c'est le seul résultat stable . Imaginez ce qui se passera avec tout autre résultat. Cela affectera les portes de cette manière que vous obtiendrez ce résultat à la fin.
0

nand-gate est déterminé sera 1 si l'une de ses entrées est 0.

donc Q serait 1 et passer ce 1 dans le nand-gate du côté inférieur.

alors rien des entrées de deux nand-gate sont 1 donc Q-bar est 0

vous pouvez vérifier si la barre Q affecte une entrée.


la source
0

La chose importante à réaliser est que dans la logique CMOS, la sortie est toujours définie et conduite à zéro ou un, tout ce qui se trouve entre les deux est un état transitoire. Réglez les deux sorties (Q et Q ') sur l'un des quatre états "possibles", avancez discrètement dans le temps et propagez les uns et les zéros dans le système et voyez où les choses s'arrangent. N'oubliez pas qu'une porte NAND présentée avec un zéro sur l'une de ses entrées produit toujours un et qu'une porte NAND présentée avec un sur l'une de ses entrées agit comme un onduleur appliqué à l'autre entrée.

vicatcu
la source
0

here is the waveform of Q

Chaque fois que la barre S et la barre Q sont 1. alors le Q actuel n'a pas changé, je veux dire Q (t) = Q (t + 1). Lorsque S (bar) = 0 alors Q = 1 et lorsque R (bar) = 0 alors Q = 0

SW.
la source