Différence entre loquet et bascule?

51

Quelle est la différence entre un loquet et une bascule?

Ce que je pense, c'est qu'un verrou équivaut à une bascule puisqu'il est utilisé pour stocker des bits et équivaut également à un registre qui sert également à stocker des données. Mais après avoir lu quelques articles sur Internet, j'ai trouvé des différences entre les bascules et les bascules en fonction des fonctionnalités déclenchées par les bords et sensibles au niveau?

Qu'est-ce que ça veut dire? Est-ce qu'une bascule est la même chose qu'un loquet ou pas?

Trapaank
la source

Réponses:

23

La différence fondamentale est un mécanisme de synchronisation ou de synchronisation. Par exemple, parlons des bascules SR et des bascules SR.

Un loquet SR ressemblera à ceci

Verrou SR utilisant des portes NAND

Dans ce circuit, lorsque vous définissez S comme actif, la sortie Q sera haute et Q 'sera basse. Ceci est indépendant de toute autre chose. (Ceci est un circuit actif bas, donc actif signifie ici bas, mais pour un circuit actif haut, actif signifierait haut)

Une bascule SR (également appelée bascule SR synchronisée ou gated) ressemble à ceci.

entrez la description de l'image ici

Dans ce circuit, la sortie est modifiée (c’est-à-dire que les données stockées sont modifiées) uniquement lorsque vous donnez un signal d’horloge actif. Sinon, même si le S ou le R est actif, les données ne changeront pas. Ce mécanisme est utilisé pour synchroniser les circuits et les registres afin que les données ne changent pas inutilement.

Rick_2047
la source
Alors, puis-je conclure que les verrous sont déclenchés de niveau et que les bascules sont déclenchées par les bords?
Trapaank
5
Les verrous ne sont pas déclenchés du tout. Dès que je donne entrée, je reçois la sortie dans les verrous. Les tongs sont déclenchées car je dois donner un déclencheur d'horloge pour convertir mon entrée en sortie.
Rick_2047
1
Ce n'est pas une bascule SR. C'est un verrou SR fermé. Les temps de réglage et de maintien de ce circuit fonctionneront exactement comme tout autre verrou avec une broche "Permettre la transparence". Une bascule est une configuration maître-esclave. Pensez simplement à passer d'un cycle à l'autre avec ce verrou. Vous ne pouvez pas. Vous auriez besoin de deux verrous avec des horloges à phase opposée (d'où une bascule)
jbord39
19

Une bascule est construite à partir de deux loquets dos à dos avec des horloges à polarité opposée, qui forment une topologie maître-esclave.

Le type de verrou n’est pas pertinent (JK, SR, D, T) pour cette contrainte, mais il est important que la transparence soit contrôlée par une broche (appelez-la clock ou enable ou tout ce que vous voudrez).

Les loquets SR lancent tout le monde pour une boucle parce que la conception la plus élémentaire est transparente en permanence. Donc, une fois l'horloge activée, les gens commencent à l'appeler une bascule. Eh bien, ce n'est pas le cas. c'est un loquet à porte. Vous pouvez cependant créer une bascule SR à partir de deux verrous SR à porte:

vrai flip flop SR

Ou deux loquets JK:

vrai jk ff

Ou deux loquets D: entrez la description de l'image ici

Ajouter une goupille d'horloge à un loquet (SR ou JK) n'en fait pas une bascule, mais un loquet à porte. Pulser l'horloge sur un loquet à porte ne fait pas d'elle une bascule non plus; cela en fait un verrouillage d' impulsion ( description du verrouillage d'impulsion ).

Les bascules sont déclenchées par un bord et les temps d'installation et de maintien sont relatifs à ce bord actif. Une bascule classique ne permet pas d'emprunter du temps à travers les frontières de cycle, car la topologie maître-esclave agit comme un système de verrouillage pour créer un bord net à l'horloge active.

Les verrous, d’autre part, se règlent sur le transparent du loquet et restent jusqu’à ce que le loquet se ferme. Ils permettent également d’emprunter du temps tout au long de la phase de transparence. Cela signifie que si un demi-cycle est lent et que l'autre demi-cycle est rapide; avec une conception basée sur le verrouillage, le chemin lent peut emprunter du temps dans le cycle des chemins rapides.

Une astuce de conception très courante lorsque vous devez presser chaque picoseconde hors d'un chemin consiste à écarter la bascule (en deux loquets distincts) et à effectuer la logique entre les deux.

Fondamentalement, les temps d’installation et de maintien sont complètement différents entre un verrou et une bascule; en termes de la façon dont les limites du cycle sont traitées. La distinction est importante si vous faites une conception basée sur un verrou. Beaucoup de gens (même sur ce site) vont mélanger les deux. Mais une fois que vous commencez à chronométrer à travers eux, la différence devient limpide.

Regarde aussi:

bon texte décrivant les loquets et les bascules

Qu'est-ce qu'une bascule?

Modifier:

Nous montrons simplement une bascule D basée sur une porte en t (remarquez qu'elle est construite à partir de deux bascules D à porte en T dos à dos avec des horloges à phases opposées).

t-gate basé d ff

jbord39
la source
Salut JB va pour l'ancien badge de la renaissance? Dans mes livres, un "verrou" est un registre de mémoire asynchrone, tandis qu'une "bascule" est un registre de mémoire synchrone, certains avec des fonctions asynchrones appelées Set / Reset. De facto, toutes les opérations synchrones sont sensibles aux contours.
Tony Stewart Sunnyskyguy EE75
@ TonyStewart.EEsince'75: Heh, quelqu'un d'autre a répondu juste avant moi. Oui, je connais cette définition, mais elle est un peu vague. Je pense qu'il est beaucoup plus clair de réaliser que la bascule est construite à partir de deux verrous avec des horloges à phases opposées. Cela donne une image très précise de ce qui se passe à l'intérieur et une meilleure compréhension de la configuration et des temps d'attente. C'est une distinction importante lors de la caractérisation de cellules standard ou de la conception de chemins de données personnalisés. Cela laisse également place à l'ambiguïté: les bascules empruntant du temps, par exemple, ont un caractère asynchrone autour du bord actif de clk.
jbord39
Le remplacement des flops par des paires de bascules qui fonctionnent sur différentes phases d'horloge introduit la possibilité d'inclure un temps mort entre ces phases. Si certains puces n’activent leurs verrous frontaux que lorsque leur entrée d’horloge est inférieure à (1/3) VDD, et que le back-end ne se verrouille que lorsque l’entrée d’horloge est supérieure à (2/3) VDD, les puces partageant la même horloge être en mesure de communiquer de manière fiable même s'ils ne voient pas le sélecteur d'horloge au même moment, à condition que tous les puces aient vu l'horloge monter au-dessus de (1/3) VDD avant que personne ne la voie au-dessus (2/3) VDD. Une telle conception semblerait être ...
Supercat
... fonctionnellement mieux qu'un déclencheur de Schmidt dans presque tous les sens; Je me demande pourquoi il est plus courant que les registres utilisent des déclencheurs de Schmidt plutôt que de séparer le minutage frontal et final.
Supercat
1
+1 C’est la meilleure réponse, IMO. Les autres, d'une manière ou d'une autre, brouillent la différence entre le déclenchement par front (FF) et le déclenchement (verrous déclenchés). Un peu lourd du côté de la mise en œuvre, surtout pour les débutants. Un nitpick: vous semblez impliquer que la seule technique d'implémentation du déclenchement sur front est le couplage de deux bascules dans une configuration maître-esclave. Je ne suis pas un expert, mais je pense (IIRC) qu'il existe d'autres astuces pour implémenter le déclenchement de bord.
Lorenzo Donati soutient Monica le
6

Un verrou passe directement les données d'entrée à l'état ouvert et bloque la sortie à l'état verrouillé. La bascule répond au niveau du signal de contrôle.

Il existe différents types de bascules, mais fondamentalement, ils changent d'état sur le bord du signal de commande et, dans certains cas, sur l'entrée (les entrées) de données. Une bascule en D classique ressemble beaucoup à un verrou, à la différence qu’elle ne regarde que l’entrée sur un bord particulier de l’horloge et fige la sortie tout le temps restant.

Olin Lathrop
la source
y a-t-il une différence entre loquet et bascule ou pas?
Trapaank
@ ankur.trapasiya: Oui.
Olin Lathrop
hmmm ... effacé un peu .. !! ce que j'ai compris, c'est que la bascule a besoin d'une horloge et qu'un loquet n'en a pas besoin.
Trapaank
1
@ ankur.trapasiya: oui, les verrous n'ont pas d'entrée d'horloge mais ils ont une entrée correspondante: la plupart du temps appelée ENABLE. L'entrée d'horloge d'une D-Flip-Flop est sensible aux bords, l'entrée d'activation d'un verrou est sensible au niveau, c'est-à-dire que la sortie change lorsque l'activation est active et que l'entrée change.
Curd
1
@ Jean: Vous faites cela trop compliqué. Les verrous sont réglés au niveau et les bascules sont synchronisées. C'est à peu près tout ce qu'il y a à faire.
Olin Lathrop
6

Un verrou est un exemple de multivibrateur bistable, c’est-à-dire un périphérique avec exactement deux états stables.
Ces états sont à haut rendement et à faible rendement.
Un verrou a un chemin de retour, de sorte que les informations peuvent être conservées par le périphérique.
Par conséquent, les verrous peuvent être des périphériques de mémoire et peuvent stocker un bit de données aussi longtemps que le périphérique est sous tension.
Comme son nom l'indique, les verrous sont utilisés pour "verrouiller" les informations et les maintenir en place.
Les verrous ressemblent beaucoup aux bascules, mais ne sont pas des dispositifs synchrones et ne fonctionnent pas sur les bords de l’horloge, contrairement aux bascules.

entrez la description de l'image ici

Une bascule est un dispositif très semblable à un loquet en ce sens qu’il s’agit d’un mutivibrateur bistable, ayant deux états et un chemin de retour qui lui permet de stocker un peu d’information.
La différence entre un verrou et une bascule réside dans le fait qu'un verrou est asynchrone et que les sorties peuvent changer dès que les entrées le font (ou au moins après un court délai de propagation).
Une bascule, par contre, est déclenchée par un front et ne change d'état que lorsqu'un signal de contrôle passe de haut en bas ou de bas en haut.
Cette distinction est relativement récente et n’est pas formelle, de nombreuses autorités citant encore les bascules comme des verrous et vice-versa, mais c’est une distinction utile à faire dans un souci de clarté.

entrez la description de l'image ici

Gouse Shaik
la source
Un verrou n’est pas un multivibrateur (bistable ou autre).
Curd
2

La différence entre les bascules et les bascules est que leurs sorties sont constamment affectées par leurs entrées tant que le signal d'activation est présent. Lorsqu'ils sont activés, leur contenu change immédiatement lorsque leurs entrées changent. Le contenu des bascules n'a lieu que sur le front montant ou le bord arrière du signal d'activation. Ce signal d'activation contrôle le signal d'horloge. Après le front montant ou descendant de l'horloge, le contenu de la bascule reste constant même si l'entrée change.

Prasanth
la source
2

La différence réside dans l'utilisation prévue, principalement. Une bascule est une idée générale et comporte des variantes: son déclenchement, les entrées JK ou D, etc. Les flips peuvent être utilisés pour les compteurs, les registres à décalage et toutes les autres utilisations trouvées dans les textes et les articles en ligne sur les bascules.

Un verrou est une utilisation particulière, où un ensemble de bascules (peut-être aussi peu que l'une, je suppose) se voit attribuer des niveaux booléens, synchronisés, puis conserver ces valeurs constamment sur leurs sorties. Un instantané, pour ainsi dire, d'une valeur binaire. Aucune modification des valeurs de sortie ne se produit, sauf lorsque de nouvelles entrées sont synchronisées ou que le verrouillage est effacé, ce qui signifie que toutes les sorties sont mises à zéro.

Les bascules de type D sont le choix évident, mais ce que vous utilisez ou comment vous le déclenchez n'est pas essentiel à l'idée d'un verrou, même si c'est important dans le circuit ou la puce que vous concevez ou utilisez.

DarenW
la source
2

Un verrou transparent est un appareil avec une entrée de données et une entrée de contrôle. L'entrée de commande a deux états qui peuvent être appelés "piste" et "attente". Certains appareils considéreront un "haut" sur l'entrée de commande comme "piste" et une entrée basse comme "maintenu"; d'autres font le contraire. Chaque fois que l'entrée de commande est dans l'état "piste", l'état de la sortie tentera en permanence de suivre l'état de l'entrée de données (un court délai s'écoulera entre le moment où l'entrée de données change et la sortie qui reflète le changement). Si l'entrée de commande passe de l'état "piste" à l'état "en attente", à condition que la dernière modification apportée à l'entrée de données ait eu la possibilité d'atteindre la sortie, la sortie conservera sa valeur jusqu'à ce que l'entrée de commande passe retour à l'état "piste".

Bien que les verrous transparents puissent être utilisés de nombreuses manières, il est important de comprendre au moins deux scénarios d'utilisation. Dans un scénario, le verrou est utilisé pour transformer un signal qui contient parfois des données valides et parfois des données invalides, en un signal qui conservera toujours des données valides. Ceci est effectué en maintenant le verrou dans l'état "maintenu" chaque fois que l'entrée de données peut ne pas correspondre aux données de sortie souhaitées. Pour modifier les données verrouillées, vous devez placer les données souhaitées sur l’entrée, puis régler brièvement le verrouillage sur l’état "suivi", puis de nouveau sur "bloqué", en veillant à ce que la saisie ne prenne pas une valeur indésirable pendant le " tenez "le signal est actif. Cet agencement pourrait par exemple être utilisé pour contrôler 64 sorties en utilisant huit signaux de contrôle et huit signaux de données. Chaque signal de commande actionne huit loquets, dont l’un est câblé à chacun des huit signaux de données. Les bascules à déclenchement sur bord peuvent être utilisées aussi facilement que les verrous, mais le circuit pour un verrou est un peu plus simple. Notez que, dans ce scénario, une bascule à déclenchement par un bord déclencherait idéalement la transition de "maintien" à "suivi".

Dans le deuxième scénario d'utilisation, l'entrée peut ne pas être significative au moment où le verrou passe à "transparent", mais le deviendra avant le basculement du verrou à "conserver". Si les périphériques qui utilisent sa sortie ne se soucient de son état que peu de temps après que le loquet soit passé à "maintenu", alors c'est l'état de l'entrée de données à ce moment-là qui sera envoyé à la sortie. On peut peut-être utiliser une bascule déclenchée par un bord dans ce scénario, mais elle doit être déclenchée lors de la transition de "piste" à "en attente". Notez que si l'entrée de données dans la bascule devient valide un temps important avant le passage de "hold" à "track", la sortie fera de même. En revanche, la sortie d'une bascule ne deviendrait valide que lorsque l'horloge changerait.

supercat
la source
1

la principale différence est que le verrou est déclenché de niveau pour lequel la condition de contournement apparaît dans le verrou JK et le verrou T où il n'y a pas de condition de contournement dans JK-FF et T-FF..et les bascules sont déclenchées par le bord, donc pas de condition de contournement en FF.

sudha
la source
0

La principale différence entre les bascules et les bascules réside dans le fait que leurs sorties sont constamment affectées par leurs entrées tant que le signal de validation est activé. En d'autres termes, lorsqu'ils sont activés, leur contenu change immédiatement lorsque leurs entrées changent. D'autre part, les bascules ne changent de contenu que sur le front montant ou le front descendant du signal d'activation. Ce signal d'activation est généralement le signal d'horloge de contrôle. Après le front montant ou descendant de l'horloge, le contenu de la bascule reste constant même si l'entrée change

Antonio
la source
5
Cela ne semble rien ajouter de nouveau à la réponse de Prasanth publiée il y a plus de deux ans.
PeterJ
@PeterJ: Cela corrige la grammaire (la réponse originale avait un antécédent non résolu). Cela aurait dû être une modification de la réponse précédente, cependant.
Ben Voigt