Vous êtes sur la page 1sur 17

Circuits Numriques

CHAPITRE 7:

Les bascules (latch et flip-flop)

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


Objectifs

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

Dexpliquer et de retrouver la table de vrit des principales


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

Dexpliquer le principe du matre-esclave

De dfinir et dutiliser les spcifications dynamiques des


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

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


Sommaire

1. Dfinitions

2. Les bascules asynchrones

3. Les bascules synchrones actives sur tat

4. Les bascules synchrones actives sur front

5. Caractristiques dynamiques des bascules

6. Synthse

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


1. Dfinitions

Logique squentielle
La combinaison des sorties ne dpend pas seulement de celle des entres
mais aussi de ltat prcdent des sorties.
Types de circuits
Astable: le circuit ne possde pas dtat stable (oscillateur)
Monostable: le circuit possde un tat stable et un tat fugitif de dure dtermine
dclench par un vnement particulier (trigger)
Bistable: le circuit possde deux tats stables (mmoire)

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 ltat dsir


!
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 mmoire
S
1 1 0 0
combinaison
! indsirable
S (SET): mise 1
R (RESET): mise 0

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


2. Les bascules asynchrones

forage =inverseur
R=1 Q=0 R=0 Q=1

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


=inverseur forage

R=0 R=0 Qn=0


Qn=1

S=0 Qn=0 S=0 Qn=1

forage
R=1 Q=0
!
S=1 Q=0
forage

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 mmoire
Qn-1 Qn-1
0 0 1 1
combinaison
! indsirable
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 mmoire
K R Q tat mmoire
1 1 Qn-1 Qn-1

Qn+1 = J Qn + K Qn

Limitations des bascules asynchrones

Fonctionnement asynchrone: la sortie ragit "immdiatement" lentre

Les entres 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 isole (il faut sassurer


quelle se trouve en configuration mmoire)
Bascule
lmentaire CLK actif: la bascule fonctionne normalement

CLK Rmq: "actif" ne signifie pas ncessairement


! au niveau haut (1)

Bloc de base: la bascule RS synchrone


CLK = 0, R et S indiffrents car NA1 et NA2 imposent
un tat R = S = 1 et par consquent:
NA1
S Qn = Qn-1 (tat mmoire)
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 ragit "imm-
R R diatement" lentre 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 indiffrents : Qn = Qn-1 (tat mmoire)


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)
ltat bas
D (Data) = donne

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


3. Les bascules synchrones actives sur tat

Inconvnient des bascules synchrones actives sur tat (exemple de la bascule D)

CLK

D
!
Q

La transition en sortie semble dclenche par un front dhorloge

La sortie peut voluer pendant le temps o CLK = 1

! les entres doivent rester stables lorsque CLK = 1

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


3. Les bascules synchrones actives sur tat

Entres dinitialisation
PRESET = 0, CLEAR = 1 Q=1

PRESET = 1, CLEAR = 0 Q=0


PRESET

PRESET = 1, CLEAR = 1 bascule normale


S Q

CLK Les entres dinitialisation 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 matre-esclave (exemple de la bascule D)


Principe: matre et esclave travaillent en alternance
matre esclave

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

CLK

D QM D QM
QM Q
Elimine la ncessit davoir des entres stables lorsque CLK est actif
Dans cet exemple, la donne apparat en Q (et Q) lors du front montant de CLK
BRS - N3/U3 - Jan 2005 - Bascules 13/17
5. Caractristiques temporelles des bascules

Temps de propagation

50%
CLK Transition active de lhorloge

Q ou Q Temps coul entre la transition ACTIVE sur lhorloge (CLK)


Q ou Q et un changement dtat sur une sortie (Q ou Q)
tPLH
tPHL

Dure dimpulsion (pulse duration)


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

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


5. Caractristiques temporelles des bascules

Temps de prpositionnement (setup time, tsu) et de maintien (hold time, th)

Transition active de lhorloge

donne stabilise
CLK

donne non stabilise


D
tsu
th

tsu et th permettent la bascule matre deffectuer


sa transition vers un tat mmoire avec des donnes
dentre stables

tsu et th ne sont pas ncessairement gaux, th peut tre nul

La transition active de lhorloge nest pas obligatoirement un front montant

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


5. Caractristiques temporelles des bascules

Frquence maximale dhorloge dans un circuit comportant des bascules

DATA Q1 Fonction logique D2


D Q D Q
B1 combinatoire B2
MCLK CLK Q dlai = 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

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

TCLK
BRS - N3/U3 - Jan 2005 - Bascules 16/17
6. Synthse

entre active ltat bas

R P R P R P
Q Q Q
S S S
sortie complmente
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 ny a pas de relation temporelle directe entre les entres (R, S, J, K ou D) et
la sortie Q. Les temps caractristiques sont dfinis par rapport lhorloge CLK:
tsu, th entre CLK et les entres de donnes (R S, J, K ou D)
tP entre CLK et les sorties Q et Q
BRS - N3/U3 - Jan 2005 - Bascules 17/17