Bascule T
Vue d'ensemble
- Objectif : La bascule T (Toggle Flip-Flop) est un circuit numérique séquentiel qui change d'état de sortie lorsqu'elle est déclenchée par un front d'horloge alors que son entrée T est à HIGH. Elle fournit un moyen simple et efficace d'implémenter un comportement de basculement pour les compteurs et les diviseurs de fréquence.
- Symbole : La bascule T est représentée par un bloc rectangulaire avec une entrée T (toggle), une entrée Clock (CLK), des entrées asynchrones SET et RESET optionnelles, et des sorties complémentaires Q et Q̅.
- Rôle dans DigiSim.io : Sert de bloc de construction fondamental pour la création de compteurs binaires, de diviseurs de fréquence et de machines à états dans les circuits numériques.

Description fonctionnelle
Comportement logique
La bascule T bascule son état de sortie lorsque l'entrée T est HIGH (1) pendant un front d'horloge montant, ou maintient son état actuel lorsque T est LOW (0). Elle dispose d'une entrée d'effacement asynchrone qui peut prendre le pas sur le fonctionnement normal.
Disposition des broches :
- Pin 0 : T (entrée de contrôle Toggle)
- Pin 1 : CLK (entrée d'horloge)
- Pin 2 : CLR (Clear — mise à 0 asynchrone)
- Output 0 : Q (valeur stockée)
- Output 1 : Q̅ (sortie complémentaire)
Table de vérité (bascule T déclenchée sur front montant) :
| CLR | T | CLK | Q (suivant) | Q̅ (suivant) | Opération |
|---|---|---|---|---|---|
| 1 | X | X | 0 | 1 | Effacement asynchrone |
| 0 | 0 | ↑ | Q (préc.) | Q̅ (préc.) | Maintien (pas de changement) |
| 0 | 1 | ↑ | Q̅ (préc.) | Q (préc.) | Basculement (complément) |
| 0 | X | 0 | Q (préc.) | Q̅ (préc.) | Maintien (pas de changement) |
| 0 | X | ↓ | Q (préc.) | Q̅ (préc.) | Maintien (pas de changement) |
Remarque : ↑ indique le front montant de l'horloge, ↓ indique le front descendant, X signifie « peu importe », 0 = inactif (LOW), 1 = actif (HIGH), « préc. » signifie l'état précédent
Priorité des opérations (de la plus haute à la plus basse) :
- CLR (Clear) : lorsque CLR=1, Q est forcé à 0 indépendamment des autres entrées
- Front d'horloge : lorsque CLR=0, l'entrée T contrôle le comportement de basculement sur le front montant de l'horloge
Remarque : cette implémentation n'inclut pas de broche PRE (Preset). Pour les fonctionnalités de preset, utilisez les composants bascule JK ou D.
Entrées et sorties
Entrées :
- T (Toggle) [Pin 0] : entrée 1 bit qui détermine si la bascule basculera ou maintiendra son état au front d'horloge.
- CLK (Clock) [Pin 1] : signal de timing 1 bit déclenché sur front montant qui déclenche les changements d'état.
- CLR (Clear) [Pin 2] : entrée asynchrone 1 bit qui force Q à 0 lorsqu'elle est active à l'état HIGH.
Sorties :
- Q : sortie 1 bit représentant la valeur stockée (état actuel).
- Q̅ : sortie 1 bit représentant le complément de la valeur stockée.
Paramètres configurables
- Sensibilité au front d'horloge : si la bascule réagit aux fronts montants ou descendants de l'horloge.
- Entrées asynchrones : si les entrées Preset et Clear sont présentes et actives à l'état haut ou bas.
- Délai de propagation : le temps que mettent les sorties à changer après un événement déclencheur.
Représentation visuelle dans DigiSim.io
La bascule T est affichée sous la forme d'un bloc rectangulaire avec des entrées étiquetées sur le côté gauche (T, CLK, CLR de haut en bas) et des sorties (Q et Q̅) sur le côté droit. Le composant est clairement étiqueté « T FF » pour l'identifier comme une bascule T. L'entrée d'horloge est généralement marquée d'un symbole triangulaire indiquant la sensibilité au front montant. Lorsqu'elle est connectée dans un circuit, le composant indique visuellement son état actuel via les valeurs affichées sur ses sorties et les changements de couleur sur les fils de connexion.
Valeur pédagogique
Concepts clés
- Comportement de basculement : démontre le concept fondamental de basculement d'état binaire.
- Logique séquentielle : illustre comment les circuits peuvent stocker et changer d'état en fonction des signaux de timing.
- Fonctionnement déclenché sur front : montre comment les circuits numériques peuvent réagir aux transitions de signal plutôt qu'aux niveaux.
- Division de fréquence : introduit le concept de division de fréquences par comportement de basculement.
- Comptage binaire : démontre le bloc de construction de base pour les compteurs binaires.
Objectifs d'apprentissage
- Comprendre comment la bascule T bascule entre les états en fonction des conditions d'entrée.
- Apprendre à créer des circuits de division de fréquence à l'aide de bascules T.
- Reconnaître le rôle des bascules T dans la conception de compteurs binaires.
- Appliquer les bascules T à la création de circuits de génération de timing et de séquences.
- Comprendre comment la bascule T se rapporte aux autres types de bascules (D, JK, SR).
Exemples d'utilisation / Scénarios
- Compteurs binaires : création de compteurs en connectant des bascules T en série.
- Division de fréquence : division d'une fréquence d'horloge par des facteurs de 2 pour des applications de timing.
- Génération d'ondes carrées : production d'ondes carrées à exactement la moitié de la fréquence d'entrée.
- Machines à états : implémentation de séquences d'états alternés dans les systèmes de contrôle.
- Génération de parité : création de bits de parité pour la détection d'erreurs dans la transmission de données.
- Comptage d'événements : comptabilisation du nombre d'événements en basculant entre les états.
Notes techniques
- Une bascule T avec T connecté en permanence à HIGH (1) fonctionne comme un diviseur de fréquence, produisant une fréquence de sortie qui est la moitié de la fréquence d'horloge d'entrée.
- Les bascules T peuvent être construites à partir d'autres types de bascules :
- À l'aide d'une bascule JK avec les entrées J et K connectées ensemble comme T
- À l'aide d'une bascule D avec une porte XOR qui combine l'entrée T avec la sortie Q actuelle
- Les bascules T déclenchées sur front montant ont des exigences spécifiques de temps de préétablissement et de maintien pour un fonctionnement fiable.
- Contrôle asynchrone : cette implémentation inclut uniquement une entrée CLR (Clear) qui est active à l'état HIGH. Lorsque CLR=1, la sortie est immédiatement forcée à 0 indépendamment des autres entrées.
- Pas de broche Preset : contrairement aux bascules JK et D, cette implémentation de bascule T n'inclut pas d'entrée PRE (Preset). Pour les applications nécessitant une fonctionnalité de preset, utilisez les composants bascule JK ou D.
- Dans des arrangements en cascade (comme les compteurs), chaque bascule T bascule généralement à la moitié de la fréquence de l'étage précédent.
- Dans DigiSim.io, la bascule T fournit un retour visuel du comportement de basculement, ce qui la rend excellente pour démontrer les concepts de comptage binaire.
Caractéristiques
- Fonctionnement piloté par horloge :
- Déclenchée sur front (généralement front montant)
- Les changements d'état ne se produisent que sur les transitions actives de l'horloge
- Fonction de basculement :
- Lorsque T=1 : la sortie bascule à chaque front d'horloge
- Lorsque T=0 : la sortie maintient son état actuel
- Délai de propagation :
- Délai horloge-Q : généralement 5-15 ns (selon la technologie)
- Temps de préétablissement : durée pendant laquelle T doit être stable avant le front d'horloge
- Temps de maintien : durée pendant laquelle T doit être stable après le front d'horloge
- Consommation électrique :
- Statique : faible (principalement courant de fuite)
- Dynamique : modérée pendant les transitions d'état
- Fan-Out :
- Généralement 10-50 portes (selon la technologie)
- Modes opérationnels :
- Mode basculement (T=1)
- Mode maintien (T=0)
- Preset/effacement asynchrone (lorsque fournis)
- Division de fréquence :
- Lorsque T est maintenu à HIGH, divise la fréquence d'horloge d'entrée par 2
- Résistance à la métastabilité :
- Meilleure que les verrous grâce au comportement déclenché sur front
- La structure interne maître-esclave réduit le risque de métastabilité
Méthodes d'implémentation
- Avec une bascule JK
- Connecter les entrées J et K à T
- Hérite des propriétés déclenchées sur front de la bascule JK
graph LR
T[T Input] --> J[J Input]
T --> K[K Input]
CLK[Clock] --> JKFF[JK Flip-Flop]
J --> JKFF
K --> JKFF
JKFF --> Q[Q Output]
JKFF --> QB[Q̅ Output]
Fonctionnement : lorsque T=1 et que l'horloge déclenche, la bascule bascule. Lorsque T=0, la bascule maintient son état.
- Avec une bascule D et rétroaction
- Une porte XOR combine T avec la sortie Q actuelle
- La sortie est rebouclée vers l'entrée D
graph LR
T[T Input] --> XOR[XOR Gate]
Q[Q Output] --> XOR
XOR --> D[D Input]
D --> DFF[D Flip-Flop]
CLK[Clock] --> DFF
DFF --> Q
DFF --> QB[Q̅ Output]
Fonctionnement : XOR crée la logique de basculement. Lorsque T=1, D = Q XOR 1 = NOT Q (bascule). Lorsque T=0, D = Q XOR 0 = Q (maintien).
Implémentation directe avec structure maître-esclave
- Deux verrous D en configuration maître-esclave
- Logique supplémentaire pour la fonction de basculement
Circuits intégrés
- Disponible dans les familles logiques série 74xx (par exemple, 74LS73, 74HC73)
- Souvent implémentée comme bascules doubles ou quadruples par boîtier
Applications
Compteurs binaires
- Diviseurs de fréquence (division par 2 lorsque T=1)
- Compteurs asynchrones (ripple) et compteurs synchrones
- Génération d'horloge numérique
Division de fréquence
- Division de signal d'horloge pour applications de timing
- Multiplicateurs de taux et diviseurs programmables
Machines à états
- Circuits logiques séquentiels
- Systèmes de contrôle avec états alternés
Génération / contrôle de parité
- Génération de bit de parité pair/impair
- Détection d'erreurs dans la transmission de données
Génération d'impulsions
- Générateurs d'ondes carrées
- Signaux de timing et de synchronisation
Comptage d'événements
- Comptage d'événements externes ou d'impulsions
- Traitement des entrées de capteurs
Éléments de mémoire
- Stockage à un seul bit dans les systèmes numériques
- Registres à décalage et tampons de données
Limitations
Contraintes temporelles d'entrée
- Les exigences de temps de préétablissement et de maintien doivent être respectées
- Risque de violations temporelles dans les systèmes à haute vitesse
Fonctionnalité limitée
- Uniquement des opérations de basculement ou de maintien
- Les comportements plus complexes nécessitent une logique supplémentaire
Consommation électrique pendant le basculement
- Le basculement continu (T=1) consomme plus d'énergie
- Peut être une préoccupation dans les applications alimentées par batterie
Sensibilité au décalage d'horloge
- Les performances sont affectées par la qualité de la distribution d'horloge
- Peut nécessiter une conception soignée de l'arbre d'horloge dans les systèmes complexes
Risque de métastabilité
- Bien que meilleure que les verrous, reste sensible à la métastabilité
- Critique lors de l'interfaçage de systèmes asynchrones
Détail d'implémentation du circuit
Bascule T à partir d'une bascule JK
L'implémentation la plus simple d'une bascule T utilise une bascule JK avec les entrées J et K connectées à l'entrée T :
J = T
K = T
Lorsque T=0, J=K=0, ce qui correspond à la condition « maintien » d'une bascule JK. Lorsque T=1, J=K=1, ce qui correspond à la condition « basculement » d'une bascule JK.
Bascule T à partir d'une bascule D
Une bascule T peut également être construite à l'aide d'une bascule D avec une porte XOR :
D = T ⊕ Q
Lorsque T=0, D=Q, ce qui maintient l'état actuel. Lorsque T=1, D=¬Q, ce qui provoque le basculement de l'état.
Composants associés
- Bascule D : bascule déclenchée sur front qui charge directement les données d'entrée
- Bascule JK : bascule polyvalente avec capacités de mise à 1, mise à 0 et basculement
- Bascule SR : bascule de base avec entrées Set et Reset
- Compteur binaire : série de bascules T pour le comptage
- Diviseur de fréquence : application de la bascule T pour diviser les fréquences d'horloge
- Compteur Johnson : compteur spécial utilisant des bascules T avec rétroaction inversée
- Compteur en anneau : série connectée de bascules avec un chemin de données circulaire