Les bascules

Les bascules sont des opérateurs qui permet de mettre en oeuvre une mémorisation à un instant donné. Il existe deux types de mémorisation : sur niveau et sur front.

Dans le cas d'une mémorisation sur niveau, tant que l'horloge est à 1, la sortie recopie l'entrée. Alors que quand l'horloge est à zéro la sortie ne varie pas. Elle mémorise la dernière valeur avant le retour à zéro de l'horloge. Ce type de bascule est dite LATCH.

Dans le cas d'une mémorisation sur front, ici front montant, la sortie recopie l'entrée au moment du front montant de l'horloge. Ce type de bascule est dit flip flop.

Le tableau suivant résume toutes les types de bascules :

LACTH RS
R S Q fonction
0 0 Qo mémoire
0 1 1 mise à 1
1 0 0 mise à 0
1 1 X inutile

D Latch
G D Q fonction
0 X Qo mémoire
1 0 0 mise à 1
1 1 1 mise à 0

FLIP FLOP D
clk D Q fonction

0 0 mise à zéro

1 1 mise à 1
X x   mémoire

JK
J K Q fonction
0 0 Qo mémoire
0 1 0 mise à 1
1 0 1 mise à 0
1 1 Qo toggle  mémoire complémentée