0% ont trouvé ce document utile (0 vote)
26 vues16 pages

Introduction aux Bascules Logiques

Ce document présente un cours sur les bascules, en se concentrant sur les bascules RS, les verrous et les bascules D. Il explique les concepts fondamentaux des bascules, leur fonctionnement, ainsi que des applications pratiques comme les registres à décalage et les bascules maître-esclave. Les caractéristiques dynamiques des bascules D, y compris les temps de set-up et de maintien, sont également abordées.

Transféré par

Jb
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)
26 vues16 pages

Introduction aux Bascules Logiques

Ce document présente un cours sur les bascules, en se concentrant sur les bascules RS, les verrous et les bascules D. Il explique les concepts fondamentaux des bascules, leur fonctionnement, ainsi que des applications pratiques comme les registres à décalage et les bascules maître-esclave. Les caractéristiques dynamiques des bascules D, y compris les temps de set-up et de maintien, sont également abordées.

Transféré par

Jb
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

Cours de Systèmes Logiques 1

Bascules

Etienne Messerli & Yann Thoma

Reconfigurable and Embedded Digital Systems Institute


Haute Ecole d’Ingénierie et de Gestion du Canton de Vaud

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License

Septembre 2019

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 1 / 31

Plan

1 Introduction

2 Bascule RS

3 Verrou

4 Bascule D

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 2 / 31


Introduction

Qu’appelle-t-on une bascule ?

Bascule = circuit ayant


Un comportement séquentiel (dépendant du temps, du passé, pas seulement des
valeurs des entrées)
Une seule sortie à 2 états
Pas plus de 2 états stables
Les bascules sont classées selon leur nombre d’états stables :
Astable (oscillateur) : aucun état stable
Monostable : 1 état stable
Bistable : 2 états stables

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 3 / 31

Introduction

Bascules bistables

Définition d’une bascule bistable :


2 états stables
Des actions sur les entrées permettent de forcer un état ou un changement d’état
En l’absence de nouvelles actions, l’état est maintenu
Effet de mémorisation
L’état ne dépend pas uniquement et à tout moment des valeurs présentes aux entrées
⇒ L’état dépend de l’état actuel des entrées et de l’historique des évènements

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 4 / 31


Introduction

Bascule élémentaire

Module logique permettant d’initialiser et de stocker une valeur logique

Mise à ‘ 1 ’

Bascule Valeur

Mise à ‘ 0 ’

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 5 / 31

Bascule RS

Bascule RS asynchrone

Comportement
Set = ’1’ Mise à ’1’ de la sortie
Reset = ’1’ Mise à ’0’ de la sortie
Set = Reset = ’0’ Maintien, la sortie conserve sa valeur
Set = Reset = ’1’ Interdit

Set Bascule RS
Q
Reset asynchrone

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 6 / 31


Bascule RS

Bascule RS asynchrone

Conception d’une bascule RS :


L’évolution dépend de l’état présent, nous le rajoutons comme entrée dans la TDV

Table de vérité
R S Q Q+
0 0 0 0 Maintien
Q : Etat présent de la 0 0 1 1 Maintien
bascule RS 0 1 0 1 Set
Q+ : Etat futur de la 0 1 1 1 Set
bascule RS 1 0 0 0 Reset
1 0 1 0 Reset
1 1 0 φ Interdit
1 1 1 φ Interdit

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 7 / 31

Bascule RS

Bascule RS asynchrone

Conception de la bascule RS :
Etablir l’équation simplifiée de Q+ à l’aide d’une table de Karnaugh
Dessiner le schéma logique de Q+
Connecter le signal Q sur Q+
Transformer le schéma logique en utilisant des portes NOR et des inverseurs NOT

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 8 / 31


Bascule RS

Bascule RS asynchrone

Table des transitions


R S Q+ Symbole CEI
0 0 Q Set S Q

0 1 1
Reset R
1 0 0
1 1 φ

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 9 / 31

Bascule RS

Bascule RS asynchrone

Schéma logique
S
Q
X

Y
R

A quoi sert la porte inverseur sur la sortie Q ?

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 10 / 31


Bascule RS

Bascule RS asynchrone : inconvénients

La bascule RS asynchrone est sensible à toute impulsion sur ses entrées


Si durée supérieure au temps de propagation de 2 portes
⇒ Changement d’état définitif de la bascule RS
Si durée inférieur au temps de propagation de 2 portes
⇒ Etat final de la bascule RS indéterminé !
Les commutations des circuits produisent des parasites
Nos circuits génèrent des aléas
Ces parasites et ces aléas peuvent faire changer d’état une bascule RS asynchrone

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 11 / 31

Verrou

Bascule à verrouillage (latch)

Solution pour éviter les basculements indésirables :


Verrouiller la bascule lorsque des parasites et/ou des aléas peuvent apparaître sur les
entrées
Verrouiller = mettre les entrées à l’état inactif
Ajout d’une entrée de commande, nommée G, soit :
G = ’1’ ⇒ active les actions des entrées S et R
G = ’0’ ⇒ désactive les actions des entrées S et R

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 12 / 31


Verrou

Latch D (verrou)

But : mémoriser 1 bit de donnée, au moment souhaité


Entrées :
D : donnée
G : commande de verrouillage (gate)
Comportement :
G = ’1’ ⇒ la sortie prend la valeur de l’entrée D : cette bascule est transparente (verrou
ouvert)
G = ’0’ ⇒ la sortie conserve sa valeur
Sensible au niveau de la commande de verrouillage G

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 13 / 31

Verrou

Latch D

Schéma logique (version utilisant une bascule RS)

(S)
D
Q
X

G
Y

(R)

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 14 / 31


Verrou

Latch D

Table des transitions


G D Q+ Symbole CEI

0 0 Q D 1D Q

0 1 Q
G G1
1 0 0
1 1 1

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 15 / 31

Verrou

Latch D

Compléter le diagramme suivant (LD = G)

LD

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 16 / 31


Verrou

Décalage avec des Latchs


Registre à décalage avec des Latchs
Q0 Q1 Q2 Q3
A 1D 1D 1D 1D

G1 G1 G1 G1
Gate

Gate
Gate
A
A tp
Q0
Q0 tp
Q1
Q1 tp
Q2
Q2 tp
Q3
Q3

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 17 / 31

Verrou

Décalage avec des Latchs (bis)


Registre à décalage avec des latchs et 2 signaux de commande
Q0 Q1 Q2 Q3
A 1D 1D 1D 1D

G1 G1 G1 G1
Gate

Gate Gate
A A
Q0 Q0
Q1 Q1
Q2 Q2
Q3 Q3

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 18 / 31


Verrou

Principe de bascule "maître-esclave"


Soit le schéma de principe d’une bascule sensible au flanc basé sur une bascule
maître-esclave :

A Qm Qe Q
1D Q 1D Q

G1 G1
Horloge

Horloge
A

Qm

Q = Qe

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 19 / 31

Verrou

Principe de bascule "maître-esclave"


Problème dans le fonctionnement de ce schéma :

A Qm Qe Q
1D Q 1D Q

G1 G1
Horloge

Horloge

/Horloge

tp

Zone où les 2 latchs sont ouverts. Risque que l’état de


l’entrée A passe à travers les 2 latchs simultanément !

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 20 / 31


Verrou

Bascule "maître-esclave"

Bascule constituée de 2 Latchs avec 2 signaux gates inversés


Ces deux signaux ne doivent pas être actifs simultanément

D Qm Qe Q
1D Q 1D Q
Gate
G1 G1
Horloge
nGate

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 21 / 31

Verrou

Bascule "maître-esclave"

D Qm Qe Q
1D Q 1D Q
• Analyse du fonctionnement interne Gate
G1 G1
Horloge
nGate

Horloge
Gate
nGate
D
Qm
Q = Qe

Le comportement correspond à une bascule sensible au flanc

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 22 / 31


Bascule D

Flip-flop D ou bascule "Edge trigger"

Comportement :
Si un flanc montant ou descendant (suivant la polarité choisie) se présente sur l’entrée
d’horloge, la sortie prend à cet instant la valeur de l’entrée D
Bascule sensible sur un flanc
avec le signal Horloge comme entrée d’autorisation

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 23 / 31

Bascule D

Bascule D

Table des transitions Table des transitions synchrones


Horloge D Q+ D Q+
0 0 0 0
1 1 1 1

Polarité du flanc
Symbole CEI
Flanc montant
D 1D Q

Horloge C1
Flanc descendant

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 24 / 31


Bascule D

Bascule D : Schéma interne

X
Q

Y
nQ
Horloge

Z
D

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 25 / 31

Bascule D

Exercice

Complétez le chronogramme suivant pour :


un flip-flop D et pour un verrou (latch)

CLK

Qbascule

Qverrou

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 26 / 31


Bascule D

DFF : Caractéristiques dynamiques

Les caractéristiques dynamiques découlent du fonctionnement autonome du flip-flop


L’étude du fonctionnement de la bascule maître-esclave montre ce fonctionnement
autonome (similaire pour un flip-flop)

Horloge
tset-up thold

D Stable Stable
tpDFF
Q

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 27 / 31

Bascule D

DFF : Caractéristiques dynamiques

Description des différents timings :


tset−up : temps de set-up
Temps pendant lequel la flip-flop prépare les signaux internes du 1er étage pendant que
Horloge est à ’0’
thold : temps de maintien
Temps pendant lequel l’entrée doit être stable pour permettre le changement de l’état de
l’horloge de ’0’ à ’1’ sans perdre l’état interne
thold est très souvent nul, 0 ns
tpDFF : temps de propagation de la bascule
Temps de propagation entre le changement de l’horloge et la sortie

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 28 / 31


Bascule D

DFF : Reset

Au démarrage d’un système il faut pouvoir placer les bascules dans un état
déterminé
⇒ Reset ou Set asynchrone
Reset (ou clear) actif ⇒ La sortie prend immédiatement la valeur 0
Set actif ⇒ La sortie prend immédiatement la valeur 1
Symbole souvent utilisé pour la bascule :

Set

D D Q Q

CLK Q Q

Clear

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 29 / 31

Bascule D

Bascule T (toggle)

Bascule sensible au flanc :


Si T = 0 alors la sortie est maintenue
Si T = 1 alors la sortie Q est inversée

Table des transitions synchrones Symbole CEI


T Q+ T 1T Q

0 Q Horloge C1
1 not Q

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 30 / 31


Bascule D

Types de bascules bistables / entrées

Asynchrone :
type SR (Set, Reset)
Latch (sensible au niveau) :
type D
Flip-flop (sensible au flanc) :
type D (delay)
type DFFE (delay with enable)
type JK (préféré au SR)
type T (toggle)

E. Messerli, Y. Thoma (HES-SO / HEIG-VD / REDS) Bascules Septembre 2019 31 / 31

Vous aimerez peut-être aussi