Leçon 7 / 8
Leçon 07 · ~30 min · Partie 2 — Circuits

Bascules et mémoire

Circuits séquentiels : le passé compte

Un circuit séquentiel a une sortie qui dépend non seulement des entrées présentes, mais aussi de l'état passé du circuit. Il a donc une forme de mémoire.

Toute mémoire numérique — registre de processeur, RAM, cache — est construite à partir d'une brique élémentaire : la bascule (flip-flop en anglais). Une bascule mémorise 1 bit.

La bascule SR (Set-Reset)

La bascule SR est la plus simple. Elle a deux entrées :

  • S (Set) : force la sortie Q à 1
  • R (Reset) : force la sortie Q à 0

Elle possède deux sorties complémentaires : Q et Q̄ (Q inverse).

SRQ (après)Q̄ (après)État
00Q (inchangé)Q̄ (inchangé)Mémorisation
1010Set (mise à 1)
0101Reset (mise à 0)
11??État interdit
⚠️
État interdit S=R=1 : les deux sorties passent à 0 simultanément (ce qui viole Q = NOT Q̄). Quand on relâche S et R ensemble, l'état final est imprévisible. Il faut toujours éviter cet état dans un circuit SR.
NAND1 NAND2 Q

Bascule SR avec 2 portes NAND (entrées actives à l'état bas : S̄, R̄)

La bascule D (Data / Delay)

La bascule D est la plus utilisée en pratique. Elle résout l'état interdit de la SR en forçant R = NOT(S) : une seule entrée D (Data). Elle capture la valeur de D sur le front montant de l'horloge (CLK) et maintient cette valeur jusqu'au prochain front.

CLKDQ (après front montant)
00
11
stableXQ (inchangé)
La bascule D est le composant de base des registres de processeur. Un registre 8 bits = 8 bascules D avec la même horloge. Le mot "synchrone" désigne les circuits où toutes les bascules partagent la même horloge.

La bascule JK

La bascule JK est une SR améliorée qui élimine l'état interdit. Quand J=K=1, la sortie bascule (toggle : Q = NOT(Q)). C'est utile pour les compteurs binaires.

JKQ (après)Mode
00QMémorisation
101Set
010Reset
11NOT QToggle

L'horloge : le battement cardiaque du circuit

Dans un circuit numérique synchrone, une horloge (CLK) est un signal carré qui alterne régulièrement entre 0 et 1. Tous les éléments séquentiels changent d'état sur le front montant (ou descendant) de ce signal.

  • Fréquence : nombre de cycles par seconde (MHz, GHz). Un processeur à 3 GHz effectue 3 milliards de fronts par seconde.
  • Période : T = 1/f. À 3 GHz, T ≈ 333 picosecondes.
  • Cycle d'utilité : 50% pour un signal carré symétrique.
CLK T (période) 1 ↑ front montant

Signal d'horloge : les bascules agissent sur le front montant (↑)

Le registre à décalage (Shift Register)

N bascules D branchées en cascade forment un registre à décalage : à chaque coup d'horloge, les bits se décalent d'une position vers la droite (ou la gauche). Applications :

  • Conversion série/parallèle (entrée 1 bit par coup → sortie N bits simultanés)
  • Buffers de données, files d'attente FIFO
  • Génération de délais temporels
// À retenir
  • Circuit séquentiel : la sortie dépend des entrées ET de l'état passé.
  • Bascule SR : Set/Reset, état interdit quand S=R=1.
  • Bascule D : capture D sur front montant. La plus utilisée. Pas d'état interdit.
  • Bascule JK : comme SR mais J=K=1 → toggle (inverse la sortie).
  • Horloge : signal carré synchronisant tous les éléments séquentiels.
  • Registre à décalage : N bascules D en cascade → déplace les bits.