Bascule D / T / J-K / R-S
Librairie : | Memory |
Introduction : | 2.0 Beta 1 |
Apparence : |
D | T | J-K | S-R | |
---|---|---|---|---|
Logisim Evolution : Logisim HolyCross : |
||||
Logisim Classique: |
Comportement
Chaque bascule stocke un seul bit de données, qui est émis par la sortie Q du côté est. Normalement, la valeur peut être contrôlée par les entrées du côté ouest. En particulier, la valeur change lorsque l'entrée d'horloge, marquée par un triangle sur chaque bascule, passe de 0 à 1 ou inversement selon la configuration de l'attribut Trigger, la valeur est modifiée selon le tableau ci-dessous.
Il existe deux autres entrées du côté nord et sud. S (Set) qui permet de forcer à 1 la valeur de la bascule et R (Reset) qui permet de forcer à 0 la valeur de la bascule.
D | T | J-K | S-R | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
-
Bascule D : Lorsque l'horloge se déclenche, à cet instant la valeur mémorisée par la bascule devient la valeur de l'entrée D (Data).
-
Bascule T : Lorsque l'horloge se déclenche et que l'entrée T (Toggle) est à 1, la valeur mémorisée par la bascule est inversée. Si l'entrée T (Toggle) est à 0 la valeur n'est pas modifiée.
-
Bascule J-K : Lorsque l'horloge se déclenche, la valeur mémorisée par la bascule est inversée si les entrées J et K sont toutes deux à 1. La valeur n'est pas modifiée si les deux entrées sont à 0. Si elles sont différentes, la valeur devient 1 si l'entrée J est à 1 et 0 si l'entrée K est à 1.
-
Bascule R-S : Lorsque l'horloge se déclenche, la valeur mémorisée par la bascule reste inchangée si R et S sont tous deux à 0, devient 0 si l'entrée R (Reset) est à 1, et devient 1 si l'entrée S (Set) est à 1.Dans la réalité le comportement est indéterminé si les deux entrées sont à 1. Dans Logisim, la valeur dans la bascule reste inchangée.
Note : Pour cette bascule, ne pas confondre les entrées R S sur le côté ouest synchrone et les entrées R S au nord et au sud asynchrone.
Par défaut, l'horloge se déclenche sur un Front montant, lorsque l'entrée de l'horloge passe de 0 à 1. Toutefois, l'attribut Trigger permet de modifier ce fonctionnement et d'utiliser l'option Front descendant lorsque l'entrée de l'horloge passe de 1 à 0. Il existe aussi les options Niveau bas, pendant toute la durée où l'entrée de l'horloge est à 0 et Niveau haut, pendant toute la durée où l'entrée de l'horloge est à 1. Ces deux dernières options de déclenchement ne sont pas disponibles pour les bascules T et J-K, car ces bascules se comportent de manière imprévisible lorsqu'on leur demande de basculer pendant une durée indéterminée.
Broches
Toutes les entrées ou sorties ont une largeur de bit de 1.
- Bord ouest : marqué par un triangle ou le label E
- Entrée d'horloge : Ce signal déclenche la mise à jour de la valeur de la bascule en fonction des entrées sur le côté ouest. Le mode de déclenchement est déterminé par la propriété Trigger : Front montant, Front descendant, Niveau bas, Niveau haut.
- Bord ouest : autre(s) broche(s) étiquetée(s)
- Ces entrées contrôlent la façon dont la valeur de la bascule change pendant le déclenchement de l'horloge (voir l'entrée d'horloge et la propriété Trigger). Leur comportement exact dépend du type de la bascule ; les tableaux ci-dessus résument leur comportement.
- Bord est : étiqueté Q, extrémité nord
- Sortie : Délivre la valeur actuellement stockée par la bascule.
- Bord est, extrémité sud
- Sortie : Délivre le complément de la valeur actuellement stockée par la bascule.
- Bord sud : extrémité est ou centre
- Reset entrée asynchrone : Lorsqu'elle est à 0 ou indéfinie U, cette entrée n'a aucun effet. Tant qu'elle est à 1, la valeur de la bascule est ramenée à 0. Cela se produit de manière asynchrone, c'est-à-dire sans tenir compte de la valeur actuelle de l'entrée d'horloge. Tant que cette entrée est à 1, les autres entrées n'ont aucun effet.
- Bordure sud : extrémité ouest ou bord nord
- Set entrée asynchrone : Lorsqu'elle est à 1 ou indéfinie U, cette entrée n'a aucun effet. Lorsqu'elle est à 1, la valeur de la bascule est fixée à 1. Cela se produit de manière asynchrone, c'est-à-dire sans tenir compte de la valeur actuelle de l'entrée d'horloge. Tant que cette entrée est à 1, les autres entrées n'ont aucun effet, à l'exception de l'entrée de réinitialisation asynchrone, qui est prioritaire.
Attributs
- Trigger
-
Configure la façon dont l'entrée de l'horloge est interprétée. Les réglages :
Front montant indique que la bascule doit mettre à jour la valeur à l'instant où l'horloge passe de 0 à 1.
Front descendant indique qu'elle doit mettre à jour la valeur à l'instant où l'horloge passe de 1 à 0.
Niveau haut indique que la bascule doit mettre à jour en continu lorsque l'entrée d'horloge est à 1.
Niveau bas indique qu'elle doit mettre à jour en continu lorsque l'entrée d'horloge est à 0. Notez que les deux dernières options ne sont pas disponibles pour les bascules T et J-K. - Étiquette
- Texte de l'étiquette associée à la bascule.
- Police des étiquettes
- Police avec laquelle l'étiquette doit être affichée.
- Apparence
- Logisim-HolyCross / Logsim-Evolutions: nouvelle présentation des bascules à la manière de la CEI. Logisim Classic: présente les bascules comme le faisait logisim.
Comportement de l'outil pousser
Cliquer sur une bascule sur la valeur interne à l'aide de l'outil pousser() fait basculer le bit stocké dans la bascule, à moins que les entrées set/reset asynchrones n'imposent actuellement une valeur à la bascule.
Comportement de l'outil texte
Permets de modifier l'étiquette associée au composant.
Retour à Référence de la bibliothèque