0% ont trouvé ce document utile (0 vote)
8 vues17 pages

Introduction aux Bascules Numériques

Transféré par

isaackady3
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues17 pages

Introduction aux Bascules Numériques

Transféré par

isaackady3
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Circuits Numériques Séquentiels

LES BASCULES
Flip-Flop ou Latch

BRS - N3/U3 - Jan 2005 - Bascules 1/17


Objectifs
A la fin de ce chapitre, vous devez être capable:

D’expliquer et de retrouver la table de vérité des principales


bascules synchrones et asynchrones (RS, D, JK ..)

D’expliquer le principe du maître-esclave

De définir et d’utiliser les spécifications dynamiques des


bascules (temps de propagation, de setup, de hold, fmax ...)

BRS - N3/U3 - Jan 2005 - Bascules 2/17


Sommaire
1. Définitions

2. Les bascules asynchrones

3. Les bascules synchrones actives sur état

4. Les bascules synchrones actives sur front

5. Caractéristiques dynamiques des bascules

6. Synthèse

BRS - N3/U3 - Jan 2005 - Bascules 3/17


1. Définitions

Logique séquentielle
La combinaison des sorties ne dépend pas seulement de celle des entrées
mais aussi de l’état précédent des sorties.
Types de circuits
Astable: le circuit ne possède pas d’état stable (oscillateur)
Monostable: le circuit possède un état stable et un état fugitif de durée déterminée
déclenché par un évènement particulier (trigger)
Bistable: le circuit possède deux états stables (mémoire)

Circuits synchrones et asynchrones

X(t) Z(t) X(t) Z(t)


Bloc Bloc
combinatoire combinatoire
Y(t) y(t) Y(t) y(t)

t
Asynchrone Synchrone
Horloge (CLK)

BRS - N3/U3 - Jan 2005 - Bascules 4/17


2. Les bascules asynchrones

Circuit minimal
Bascule: circuit bistable

0 1 il faut un moyen de fixer l’état désiré


!
1 0

La bascule RS

R S Qn Qn
R Q 1 0 0 1
0 1 1 0
Q 0 0 Qn-1 Qn-1 état mémoire
S
1 1 0 0
combinaison
! indésirable
S (SET): mise à 1
R (RESET): mise à 0

BRS - N3/U3 - Jan 2005 - Bascules 5/17


2. Les bascules asynchrones

forçage =inverseur
R=1 Q=0 R=0 Q=1

S=0 Q=1 S=1 Q=0


=inverseur forçage

R=0 R=0 Qn=0


Qn=1

Qn=0 S=0 Qn=1


S=0

forçage
R=1 Q=0
!
S=1 Q=0
forçage

BRS - N3/U3 - Jan 2005 - Bascules 6/17


2. Les bascules asynchrones

La bascule RS
R S Qn Qn
S Q 0 1 0 1
1 0 1 0
R Q 1 1 état mémoire
Qn-1 Qn-1
0 0 1 1
combinaison
! indésirable
Application de la bascule RS: circuit anti-rebonds

VDD VDD 1
S
0 Q
0

Q 1
R
VDD 0

BRS - N3/U3 - Jan 2005 - Bascules 7/17


2. Les bascules asynchrones

La bascule JK
J K Qn Qn
toutes les combinaisons
S 0 1 0 1 ! sont valides
J Q 1 0 1 0
0 0 Qn-1 Qn-1 état mémoire
K R Q état mémoire
1 1 Qn-1 Qn-1

Qn+1 = J Qn + K Qn

Limitations des bascules asynchrones

Fonctionnement asynchrone: la sortie réagit "immédiatement" à l’entrée

Les entrées doivent donc rester stables

BRS - N3/U3 - Jan 2005 - Bascules 8/17


3. Les bascules synchrones actives sur état

Principe

CLK inactif: la bascule est isolée (il faut s’assurer


qu’elle se trouve en configuration mémoire)
Bascule
élémentaire CLK actif: la bascule fonctionne normalement

CLK Rmq: "actif" ne signifie pas nécessairement


! au niveau haut (1)

Bloc de base: la bascule RS synchrone


CLK = 0, R et S indifférents car NA1 et NA2 imposent
un état R = S = 1 et par conséquent:
NA1
S Qn = Qn-1 (état mémoire)
S
Q CLK = 1: fonctionnement classique de la bascule car
NA1 et NA2 se comportent en inverseurs
CLK
Q ! la bascule est transparente: la sortie réagit "immé-
R R diatement" à l’entrée lorsque CLK=1
NA2

BRS - N3/U3 - Jan 2005 - Bascules 9/17


3. Les bascules synchrones actives sur état

La bascule JK synchrone

S CLK = 0, J et K indifférents : Qn = Qn-1 (état mémoire)


J
Q
CLK = 1: fonctionnement classique de la bascule
CLK
K Q
R
! CLK = 1: la bascule est transparente
La bascule D synchrone
D Q
(S) D CLK Qn
D
CLK Q X 0 Qn-1
CLK Q
1 1 1
Q 0 1 0
actif à
(R)
l’état bas
D (Data) = donnée

BRS - N3/U3 - Jan 2005 - Bascules 10/17


3. Les bascules synchrones actives sur état

Inconvénient des bascules synchrones actives sur état (exemple de la bascule D)

CLK

D
!
Q

La transition en sortie semble déclenchée par un front d’horloge

La sortie peut évoluer pendant le temps où CLK = 1

! les entrées doivent rester stables lorsque CLK = 1

BRS - N3/U3 - Jan 2005 - Bascules 11/17


3. Les bascules synchrones actives sur état

Entrées d’initialisation
PRESET = 0, CLEAR = 1 Q=1

PRESET = 1, CLEAR = 0 Q=0


PRESET

PRESET = 1, CLEAR = 1 bascule normale


S Q

CLK Les entrées d’initialisation sont asynchrones

R Q

R P
CLEAR Q
S
exemple de la bascule RS
CLK Q
C

BRS - N3/U3 - Jan 2005 - Bascules 12/17


4. Les bascules synchrones actives sur front

Bascules maître-esclave (exemple de la bascule D)


Principe: maître et esclave travaillent en alternance
maître esclave

D D Q D Q Q
(M) (E)
CLK CLK Q CLK Q Q

CLK

D QM D QM
QM Q
Elimine la nécessité d’avoir des entrées stables lorsque CLK est actif
Dans cet exemple, la donnée apparaît en Q (et Q) lors du front montant de CLK
BRS - N3/U3 - Jan 2005 - Bascules 13/17
5. Caractéristiques temporelles des bascules

Temps de propagation

50%
CLK Transition active de l’horloge

Q ou Q
Temps écoulé entre la transition ACTIVE sur l’horloge (CLK)
Q ou Q et un changement d’état sur une sortie (Q ou Q)
tPLH
tPHL

Durée d’impulsion (pulse duration)


tCKL et tCKH doivent permettre aux bascules
50% maître et esclave de se positionner correctement
CLK
tCKH tCKL
t ckw = ------1------
f max
tCKW

BRS - N3/U3 - Jan 2005 - Bascules 14/17


5. Caractéristiques temporelles des bascules

Temps de prépositionnement (setup time, tsu) et de maintien (hold time, th)

Transition active de l’horloge

donnée stabilisée
CLK

donnée non stabilisée


D
tsu
th

tsu et th permettent à la bascule maître d’effectuer


sa transition vers un état mémoire avec des données
d’entrée stables

tsu et th ne sont pas nécessairement égaux, th peut être nul

La transition active de l’horloge n’est pas obligatoirement un front montant

BRS - N3/U3 - Jan 2005 - Bascules 15/17


5. Caractéristiques temporelles des bascules

Fréquence maximale d’horloge dans un circuit comportant des bascules

DATA Q1 Fonction logique D2


D Q D Q
B1 combinatoire B2
MCLK CLK Q délai = tcomb CLK Q

MCLK Au minimum: t1 = tsu

DATA D(n) D(n+1) TCLK min = tP + tcomb + tsu

Q1 D(n) D(n+1) fmax = (TCLK min)-1

D2 D(n) D(n+1)
tsu tP tcomb t1

TCLK
BRS - N3/U3 - Jan 2005 - Bascules 16/17
6. Synthèse

entrée active à l’état bas

R P R P R P
Q Q Q
S S S
sortie complémentée
CLK Q CLK Q CLK Q
C C C

horloge active sur état horloge active sur front (descendant)


horloge active sur front (montant)

Bascule avec horloge active sur état = latch (verrou)


Bascule avec horloge active sur front = Flip-Flop

Dans une bascule, il n’y a pas de relation temporelle directe entre les entrées (R, S, J, K ou D) et
la sortie Q. Les temps caractéristiques sont définis par rapport à l’horloge CLK:
tsu, th entre CLK et les entrées de données (R S, J, K ou D)
tP entre CLK et les sorties Q et Q
BRS - N3/U3 - Jan 2005 - Bascules 17/17

Vous aimerez peut-être aussi