PREVIEW
T Flip-Flop

T Flip-Flop

Memory signal_cellular_alt_2_bar Intermediate schedule 18 min

Interactive Circuit

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.

composant bascule t

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) :

  1. CLR (Clear) : lorsque CLR=1, Q est forcé à 0 indépendamment des autres entrées
  2. 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).
    • : 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

  1. 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.

  1. 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).

  1. Implémentation directe avec structure maître-esclave

    • Deux verrous D en configuration maître-esclave
    • Logique supplémentaire pour la fonction de basculement
  2. 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

  1. 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
  2. Division de fréquence

    • Division de signal d'horloge pour applications de timing
    • Multiplicateurs de taux et diviseurs programmables
  3. Machines à états

    • Circuits logiques séquentiels
    • Systèmes de contrôle avec états alternés
  4. 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
  5. Génération d'impulsions

    • Générateurs d'ondes carrées
    • Signaux de timing et de synchronisation
  6. Comptage d'événements

    • Comptage d'événements externes ou d'impulsions
    • Traitement des entrées de capteurs
  7. Éléments de mémoire

    • Stockage à un seul bit dans les systèmes numériques
    • Registres à décalage et tampons de données

Limitations

  1. 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
  2. Fonctionnalité limitée

    • Uniquement des opérations de basculement ou de maintien
    • Les comportements plus complexes nécessitent une logique supplémentaire
  3. 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
  4. 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
  5. 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

school Parcours d'apprentissage

arrow_back Prérequis

arrow_forward Prochaines étapes

help_outline Foire aux questions

Comment fonctionne une bascule T ?

T=0 : La sortie conserve l'état actuel. T=1 : La sortie bascule (change) à chaque front d'horloge. Chaque bascule T divise la fréquence d'entrée par 2.

Comment les bascules T sont-elles utilisées dans les compteurs ?

Chaînez des bascules T avec toutes les entrées T reliées à HIGH. Chaque sortie devient l'horloge de l'étape suivante, créant un compteur à propagation.

play_arrow Exécuter le circuit en direct

Voir d'autres composants