Documente Academic
Documente Profesional
Documente Cultură
Logique séquentielle
•Les bascules
¾2 notions importantes : le rythme et la mémoire
¾Bascule RS asynchrone
¾Vers les bascules synchrones
¾Bascule D
¾Considérations temporelles
¾La bascule D en VHDL
¾Les bascules JK et T
•Les registres
•Les compteurs
•Les convertisseurs analogique/numérique
et numérique/analogique
LE201 Electronique numérique
Logique séquentielle
Logique séquentielle
LE201 Electronique numérique
Logique séquentielle
Logique séquentielle
Source : http://comelec.enst.fr/tpsp/eni/poly/enich6.html
LE201 Electronique numérique
Logique séquentielle
TH
C’est quoi une horloge ? H
Q0
Un signal périodique carré TTL de période TH
Un front montant est l’instant du passage 0Æ 1
Un front descendant est l’instant du passage 1Æ 0
0 0 sortie
entrée R
écriture 1 1 lecture
C
Résistance de fuite r
entrée sortie
Table de vérité
Mémoire
Set
Reset
LE201 Electronique numérique
R S Q Q
0 0 interdit
1 0 1 0 Set
0 1 0 1 Reset
1 1 Q Q Mémoire
Il faut éviter :
L’état interdit RS=11
Rajouter une horloge
Bascule D asynchrone
pour éviter l’état 11
D
R S H Q Q
Bascule RS synchrone
pour ajouter une horloge X X 0 Q Q Mémoire
0 1 1 1 0 Set
S
S.H 1 0 1 0 1 Reset
0 0 1 Q Q Mémoire
H
1 1 1 Interdit
H D R.H S.H Q Q
0 X 0 0 Q Q
1 0 0 1 0 1
D 1 1 1 0 1 0
S
S.H
C’est un verrou
Si H=0 Mémoire
(verrouillé)
H Si H=1 Q=D (verrou
transparent)
R.H Bascule active sur
niveau (pas sur front)
R
LE201 Electronique numérique
La Bascule D
LE201 Electronique numérique
Considérations temporelles
LE201 Electronique numérique
La bascule D en VHDL
stockage: process(d,hor,raz,rau) is
begin
if (raz = '0') then
LIBRARY ieee; q <= '0';
USE ieee.std_logic_1164.all; qb <= '1';
USE ieee.std_logic_arith.all; elsif (rau = '0') then
q <= '1';
ENTITY basculeD IS qb <= '0';
port (d,hor,raz,rau : in std_logic; elsif (hor'event and hor = '0') then
q,qb : out std_logic); q<=d;
END ENTITY basculeD; qb <= not d;
end if;
ARCHITECTURE comport OF basculeD IS end process stockage;
BEGIN END ARCHITECTURE comport;
-- Bascule D avec Raz et Rau asynchrone
LE201 Electronique numérique
Syntaxe :
[Nom_du_process] : process (liste_de_sensibilité_noms_des_signaux)
Begin
--instructions
End process [nom_du_process]
LE201 Electronique numérique
Syntaxe: Exemple :
If condition then If (reset=‘0’) then
Instruction sortie<="0000“
Elsif condition then Elsif load=‘1’ then
instructions sortie<=entree;
Else Else
instructions sortie<=D(5 downto 2);
End if; End if;
LE201 Electronique numérique
Bascules JK et T
LE201 Electronique numérique
Entrées asynchrones
LE201 Electronique numérique
D2 Q2
D Q
Applications : synchronisation, tampons
D3 Q3
D Q
LE201 Electronique numérique
Clk
Transfert Série
L’information est transférée un bit à
la fois
Décale les bits du registre source vers
le registre destination
Transfert Parallèle :
Tous les bits du registre sont
transférés en même temps
LE201 Electronique numérique
Registre universel
http://wwwdsa.uqac.ca/~rbeguena/Systemes_Digitaux/Systemes%20Digitaux6_I.pdf
LE201 Electronique numérique
Registre universel
LE201 Electronique numérique
Registre universel
LE201 Electronique numérique
0000
Un système séquentiel plus complexe 0001
un compteur 0010
Un compteur est un circuit dont la valeur des sorties est 0011
directement liée au nombre d'impulsions appliquées sur son
entrée d'horloge 0100
À base de bascules (souvent bascules D) 0101
0110
Suite simple des nombres binaires :
0111
Q0 change à chaque fois 1000
(à chaque top d’horloge) 1001
1010
Q1 change une fois sur deux
1011
(tous les 2 tops d’horloge)
1100
Q2 change une fois sur quatre (tous les 4 tops) 1101
Q3 change une fois sur huit (tous les 8 tops) 1110
1111
LE201 Electronique numérique Les compteurs
D0 Q0 D1 Q1
H Q0 Q1
TH
Diviseur de fréquence par 4 H
Q0 1 0 1 0 1 0 1 0
Q1 1 1 0 0 1 1 0 0
T1=4TH
Décompteur! problème
D0 Q0 D1 Q1 D2 Q2 D2 Q2
H Q0 Q1 Q2 Q2
Pour 4 bits : H
Q0 1 0 1 0 1 0 1 0
compteur!
Q1 0 1 1 0 0 1 1 0
Q2 0 0 0 1 1 1 1 0
Q3 0 0 0 0 0 0 0 1
LE201 Electronique numérique Les compteurs
Diviseurs de fréquence :
à la sortie de la 1ère bascule : diviseur par 2
à la sortie de la Nième bascule : diviseur par 2N
LE201 Electronique numérique Les compteurs
1. Combien de bascules ?
2N1<P<2N2 on prend N2 bascules
2. Comment s’arrêter à P ?
remise à zéro à P-1
utilisation des entrées asynchrones (Reset, Set…)
000
001 États indésirables:
010 101
011 110 Reset=1
100 111 Reset=Q2.(Q1+Q0)
000
LE201 Electronique numérique Les compteurs
Compteurs asynchrones
Toutes les bascules n’ont pas la même horloge
LE201 Electronique numérique Les compteurs
LE201 Electronique numérique Les compteurs
Qn……Q1Q0 Qn+……Q1+Q0+
…………….. ……………..
0…………10 0…………11
3 - Calculer l'expression des entrées D des bascules
Di = Qi+ = f(Qj)
LE201 Electronique numérique Les compteurs
1. Combien de bascules ?
3 bascules
Q2 Q1 Q0 Q2+ Q1+ Q0+
2. Table de vérité
LE201 Electronique numérique Les compteurs
D0 00 01 11 10
D1 00 01 11 10
D1 = Q1 ⋅ Q0 + Q1 ⋅ Q0
0 0 1 0 1
1 0 1 0 1
D1 = Q0 ⊕ Q1
Q1Q0
Q2
D2 00 01 11 10 D2 = Q2 ⋅ Q1Q0 + Q2 ⋅ Q1 + Q2 ⋅ Q0
0 0 0 1 0
( )
D2 = Q1 ⋅ Q0 Q2 + (Q1 ⋅ Q0 )Q2
D2 = Q2 ⊕ (Q1 ⋅ Q0 )
1 1 1 0 1
LE201 Electronique numérique Les compteurs
D0 = Q0
D1 = Q0 ⊕ Q1
D2 = Q2 ⊕ (Q1 ⋅ Q0 ) Q2 Q1 Q0
Clk
Compteur modulo 2n Q0
D0 = Q0 Q1
1. Combien de bascules ?
22=4 < 6 < 23=8 3 bascules
D0=Q0
D1=Q2.(Q1 + Q0)
D2=Q1.Q0 + Q2Q0
États indésirables ?
110Æ ?
111Æ ?
On vérifie que les états suivants sont dans la boucle de
comptage
OU on indique ces états dans la table de vérité en
choisissant les états suivants (à 000 souvent) et on en
tient compte dans les équations
LE201 Electronique numérique Les compteurs
Compteurs programmables :
En ajoutant des entrées asynchrones, on peut créer
-chargement parallèle du compteur
-commande de validation / inhibition du comptage
-programmation du sens du comptage
LE201 Electronique numérique
Pipeline
Additionneur 4 bits : pipeliné pour accélérer la vitesse de calcul
LE201 Electronique numérique
Pipeline
Principe :
Découper l’opérateur en plusieurs étages isolés les uns des autres.
C’est le signal d’horloge qui autorise les transfert des données d’un
étage à l’autre. Cette technique permet d’accélérer la cadence de
production des résultats.
Latence
La latence (durée d’exécution totale) de l’opérateur est supérieure
d’au moins ε à celle d’un opérateur non pipeliné.
{ CNA
z Poids pondérés
z Réseau R/2R
LE201 Electronique numérique
1,5
1
Signal électrique
U
0,5
0
-0,5 0 100 200 300 400 500
Capteur Support de
-1
-1,5
t
l’information
Traitement
Chaîne de conversion
grandeur
numérique Monde
Monde grandeur capteurs grandeur CAN numérique
analogique
analogique analogique Bus de n bits Traitement
P, T, m, I…
électrique
Bus de
m bits
CNA
Actionneur
LE201 Electronique numérique
Chaîne de conversion
{ Plus en détails
Filtre
grandeur capteurs grandeur Passe-bas Echantillonneur
Ampli
analogique analogique Anti- bloqueur
électrique repliement
CAN
grandeur
numérique
Bus de n bits
LE201 Electronique numérique
Echantillonnage
Echantillonnage
Echantillonnage
Echantillonnage
Echantillonnage
Commande de l'échantillonneur
Période Te , Fréquence Fe = 1/Te
{ CAN : Définition
{ Résolution analogique :
z r : Écart minimum entre 2 valeurs de
Ve qui donne 2 sorties binaires
différentes
z Correspond au LSB
A A mot binaire
7
r résolution 0 000
analogique 1 001
2n = 8 valeurs 2 010
2 3 011
1
0
4 100
Ue 5 101
Uref
Une infinité de valeurs possibles 6 110
7 111
Uref = 5 V
r=5/8=0,625 V
Résolution numérique : n
r= Uref/2n
Nombre de bits en sortie
Caractéristiques des CAN : suite
Erreur de quantification e :
0≤e≤r
Vc
Tant que V+>V- soit Ve>Vc
Ue ÆVs=‘1’
Compteur s’incrémente
t C se charge, Vc augmente
Fin de conv
Convertisseur à rampe numérique
Sortie sur
n bits
Convertisseur plus
rapide que ceux à
rampe
Le résultat de la
conversion est ici
11010
Convertisseur flash ou parallèle
Avantage :
tous les comparateurs fonctionnent
en parallèle donc conversion rapide
Tconv=2 Tclk
Sortie sur
n bits
Inconvénient :
Pour une sortie sur n bits, il faut
2n – 1 comparateurs
Convertisseur flash ou parallèle : suite
Convertisseurs numérique – analogique (CNA)
Us = r . N
CNA à résistances pondérées
CNA à réseau R/2R
Une cellule
Réseau R/2R à 3 bits R/2R
:
Résistance
terminale 2R
Points importants :
La présentation orale d’un projet •Respecter le temps prévu
doit permettre d’expliquer votre •Bien se préparer
travail de manière synthétique. Elle •Faire des transparents
comprend : clairs, pas trop chargés
-Page de garde avec le titre…. •Eviter de mettre trop de
-Introduction texte dans un transparent
-Plan •Utiliser un vocabulaire
-Développement simple (pas de jargon ou
-Conclusions et perspectives trop de sigles)
•Introduction large qui
amène au sujet
•Conclusion qui ouvre
Vous devez montrer au jury que vous maîtriser le sujet et que vous
avez bien travaillé (même si vous n’avez pas fini).
Dans notre cas :