Académique Documents
Professionnel Documents
Culture Documents
• Technologie Bipolaire
• Technologie CMOS
• BiCMOS
Electronique Numérique A. Oumnad 2
Nomenclature Commerciale
SN 74 LS 76 N
I IL I IH
Vcc
H I IL
ICC VIH
IOL I IL IOH
VOL VOH
VIL
I IH
I IL
Vcc
Vi1 Q1
Vi2
Logique Vo
Vin Q2
1 2 3 4 Vi
Vo
4
3
Il faut donc prendre une
2
MARGE de sécurité
0.4
1 3 4 5 Vi
2
Vo
4
VILmax = 0.8 V
3
VIHmin = 2 V
2
0.4
1 3 4 5 Vi
Bas 2
Haut
VILmax VIHmin
L H Vcc
Faible Faible
IOH charge charge
H L
IOL
VOLmax = 0.4 V
Vo VOHmin = 2.4 V
4
Haut
3
VOHmin 2.4
2
Zone interdite
1
VOLmax 0.4
Bas
1 3 4 5 Vi
2
5 5
haut
haut
2.4
2
0.8
Bas 0.4
0 Bas
0
haut Marge de
haut
sécurité
2.4
2
A B
0.8
0.4
Bas 0 Marge de
0 Bas
sécurité
Impulsion
parasite
2.4
2
VIHmin
0.8
0.4 VILmax
t
Niveau Haut
IIH
IIL
Niveau Bas
5
5
IIHmax = 40 µA IOLmax = 16 mA
haut haut
2.4
2
1.6mA 40µA
V0L V0H
1.6mA 40µA
IOLmax IOHmax
Sortance = IILmax
= IIHmax
= 10
5V
ICCHtyp = 1mA ICCLtyp = 3mA
Icc
Entrée
TPtyp = 10ns
Sortie
TPHL TPLH
Vi1 Q2 Vc
Vi2 Q1 Vo
Q4
Porte collecteur
Ouvert
Vc
ET cablé
3 niveaux logiques :
Niveau Bas (L)
Niveau Haut (H)
Niveau Haute Impédance (HZ)
5V
ComQH QH
ComHZ = 1 : fonctionnement
Étage de sortie normal : sortie 2 états
ComHZ = 0 : 2 transistors
bloqués, sortie déconnectée =
ComHZ haute impédance
Vcc=5V
R2
R1 R4
1.6K
4K 130Ω
Q3
Vi1 Q2 D3
Q1
Vi2 Vo
Vc Q4
R3
1K
HZ Circuit 1
Seul le circuit qui est
sélectionné pour écrire
HZ Circuit 1 dans le bus doit être en
basse impédance, tous
les autres doivent être
Circuit 1
HZ déconnectés c.a.d en
haute impédance
BUS
La caractéristique de transfert
comporte un hystérésis. Le seuil
de basculement H-L n’est pas le
même que le seuil de
Vo basculement L-H
4
2
Mise en forme des signaux,
1 retardateur d'impulsions,
Vi élargisseur d'impulsions,
0.4 0.8 1.2 1.6 2 oscillateurs
Oscillations
Basculement
Signal variant lentement instantané
Vcc=5V Vcc=5V
R2 R6 R1 R2 R3
900Ω 50Ω 20K 8K 120Ω
R1
2.8K Q3 Q3
74LS00
Q4 Q4
74S00
Q1 Q2
D1
R5 Vi1 R7 4k
3.5k Vo Q1
Vi1 Vi2
R4 Vo
Q6 D2 Q5
Vi2
R3 R4 12k
R5 R6
500Ω 250Ω D4 1.5k 3k
D1 D2 D3
Q5 Q2
VOH
VOL
ID ID
D D
G B G B
V GB
S
V GB S
VTH =1V VTH = -1V
VDD
Q1
P Vo
Vi Vo
Vdd
n
Q2
VSS
Vss Vi
Vss = 0 pour simplifier Vss VT Vdd
Vi=0, VGS1=-Vdd, VGS2=0,
Q1:ON, Q2:OFF, Vo=Vdd
VDD VDD
Q1
Vi1
Vi1 Q1 Q2
Vo Q2
Vi2
Vi2
Q3 Vo
Q3 Q4
Q4
VSS VSS
Donner la fonction
logique des deux
circuits
Vdd
∆Vo H
∆Vo L Vi
0 Bas Haut
VT Vdd
∆Vi ∆Vi
∆Vi = 30% US
4 Vdd 4 IOL
3 3 VOL
VOH
2 25°
IOH 2
1 1
charge
IOH IOL
1 2 3 4 5 6 7 8 mA 1 2 3 4 5 mA
Vo
Vdd
Vdd
30% haut
30% Bas
Vss Io
Vss
A B
Marge de
sécurité
0 Bas Bas 0
t p(ns)
200
T=25°C
5V
VDD
10V
100
RDS
Ccharge
15V
C L(pF)
100 200
P(mw)
Vo
1.5
Idd
0.5
Vi f(Hz)
1k 10k 100k 1M
Vcc Vcc
14 13 12 11 10 9 8 14 13 12 11 10 9 8
1 2 3 4 5 6 7 1 2 3 4 5 6 7
GND GND
7400 CD 4011
74C00
74xx00
Vcc Vcc
D1 D1
chute de
tension R1
R2
Q1
Q2
p
Vi Q3
M1
n contre Vo
inverseur
d'entrée réaction
CMOS TLL
Aucune interface n’est nécessaire
CMOS TTL
5V
TTL CMOS
2kΩ
VOH garanti par TTL = 2.4V
insuffisant pour CMOS
TTL CMOS La résistance de pull up garanti
Niveau haut > 4.6V
Niveau bas < 0.4V
E0
E1
N S
E N-1
A0 A1 An-1
n
E0
E1
E2
S S = E 0 A0 A1 + E1 A0 A1 + E 2 A0 A1 + E 3 A0 A1
E3
A1 A0
E0
E1
E2 S
E3
A1 A0
E4
E5 1/4
E6
E7
1/4
E8 S
E9 1/4
E 10
E 11
E 12
E 13 1/4
E 14
E 15
A0 A1 A2 A3
ab F
00 0 0 0
01 1 1 1
Mux S= F
10 1 1 2 1/4
11 0 0 3
S1 S0
a b
1 MXR
1/4 F
2
3
A1 A0
C B A
E A2 A1 A0
E7
E6
E5
E4
E3 S
E=0 Multiplexeur
E2
E=1 S= 0 ∀ Ai et Ei E1
E0 E
S S
A3 A 2 A 1 A 0
S0
S1
E N
SN-1
An-1 A1 A0
E E
S0 S0
S 0 = E A1 A0
S1 S1
S 1 = E A1 A0
S2 S2
S 2 = EA1 A0
S 3 = EA1 A0 S3 S3
A1 A0 A1 A0
S0 S0
S1 S1
S2 S2
S3 S3
A1 A0 A1 A0
A3 A0 A 2 A 1
G1 G0
0 0 décodeur
0 entrée
Démultiplexeur
entrée 0
1 1 Inhibé : toutes les sorties = H
a0
a1
On sait que deux nombres
A A=an…a3a2a1a0 et
an
S B=bn…b3b2b1b0 sont égaux
A=B S=1 si tous les bits de même
b0 A ≠B S=0 poids sont égaux.
b1
B L’élément de base est donc
bn
le comparateur élémentaire
de 2 bits :
a0 So
bi
b0 ai 0 1
a1 S1
0 1 0
b1 1 0 1
S
Si = ai bi + ai bi = ai ⊕ bi
an Sn a i
bn S
i
b i
r n-2 r1 ro b i a i r i-1
a n-1 a2 a1 ao
b n-1 b2 b1 bo + Σ
r n-1 s n-1 s2 s1 so
ri si
b 3 a 3 b 2 a 2 b 1 a 1 b 0 a 0 re
Σ Σ Σ Σ
r2 r1 r0
r3 s 3 s 2 s 1 s 0
( ) (
si = ri −1 ai bi + ai bi + ri −1 ai bi + ai bi ) ri = ai bi + ai bi ri −1 + ai bi ri −1
si = ri −1 ai ⊕ bi + ri −1 ai ⊕ bi ri = ai bi + ri −1 (ai ⊕ bi )
si = ai ⊕ bi ⊕ ri −1 bi a i r i-1
Half adder
full adder
r i si
Electronique Numérique A. Oumnad 74
Additionneur à retenue anticipée
Pour réduire le temps de calcul dû à la propagation de
la retenue, chaque étage calcule sa propre retenue
entrante sans attendre les étages précédents
b3 a 3 b2 a 2 b1 a 1 bo ao
re
calcul calcul calcul calcul
r3 r2 r1 r0
Σ Σ Σ Σ
r3 s3 s2 s1 so
Electronique Numérique A. Oumnad 75
Bloc de génération de la retenue
ri = ai bi + (ai + bi )ri −1
ro = Go + Po re
r1 = G1 + P1 ro = G1 + P1G0 + P1P0 re
r2 = G2 + P2 r1 = G2 + P2G1 + P2P1G0 + P2P1P0 re
r3 = G3 + P3 r2 = G3 + P3G2 + P3P2G1 + P3P2P1G0 + P3P2P1P0re
Le temps de calcul de la
retenue est le même ∀ l’étage.
Il est égal à 3 temps de
propagation d’une porte
b3 a 3 b2 a 2 b1 a 1 bo ao
b1 bo a 1 a o re 74LS83
re
7482 calcul calcul calcul calcul
r3 r2 r1 r0
s1 s o
Σ Σ Σ Σ
r1
r3 s3 s2 s1 so
Additionneur
série 2 bits Additionneur à retenue
anticipée 4 bits
ao Re
Ao
So So
Bo bo
A1 a1
S1 S1
B1 b1
Σ
A2 a2
S2 S2
B2 b2
A3 a3
S3 S3
B3 b3 Rs
S4
f b
e c
d AC
a b c d e f g
a b c d e f g
CC
Se commandent Se commandent
par niveau haut par niveau bas
1 = allumé 0 = allumé
a
f b
g
e
a = AC + AB + D + AC
c
d b = AB + C + AB
a c = B + A+ C
BA
DC
00 01 11 10 d = ABC + AC + AB + BC
00 1 0 1 1 e = AC + AB
01 0 1 1 0
f = CB + D + AB + AC
11 x x x x
10 1 1 x x g = BC + D + AB + BC
Décodeur R R R Décodeur a
a g b
R R R
b
g
g b a
g b a
g
Cathode Commune
Anode Commune Commande par niveau
Commande par haut, sortie totem-pole Cathode Commune
niveau bas Faible éclairement Commande par niveau
Décodeur à sortie Résistances internes au haut, sortie OC
totem-pole ou décodeur = simplicité Consommation même si
collecteur ouvert d’utilisation l’afficheur est éteint
V − V VOH ( I dn ) − VD V − V
R = cd D
R= R = cd D
I dn I dn I dn
L’entrée RBI et la sortie RB0 permettent de ne pas afficher les zéros de gauche
N ≠ 0 , il est affiché et RBO = 1
0
RBI N = 0, l'afficheur est éteint et RBO = 0
1 N affiché ∀ sa valeur, RBO = 1
LT D C B A LT D C B A LT D C B A LT D C B A
g f e d c b a g f e d c b a g f e d c b a g f e d c b a
X X Y Q
Q 0 0 interdit
X Q
0 1 1
1 0 0
Q Y Q
Y 1 1 mémoire
S S R Q
Q S Q
0 0 mémoire
0 1 0
Q R Q 1 0 1
R 1 1 interdit
H=0 mémoire
J K Q
0 0 mémoire
0 1 0
1 0 1
1 1 basculement
Deux techniques :
J Q
H Détecteur
De front
H’
K Q
H’
H J K Q
0 0 mémoire
0 1 0
1 0 1
1 1 basculement
On exploite le retard
élémentaire des
portes logiques
H S R Q
0 0 mémoire
0 1 0
1 0 1
1 1 indéterminé
H S R Q
0 0 mémoire
0 1 0
1 0 1
1 1 basculement
J Q J Q
H H
K Q K Q
J Q J Q
H H
K Q K Q
D Q D Q
H H
Q Q
D D
H H
Q Q
P P
J Q J Q
H H
K Q K
Q
C C
C et P actifs au C et P actifs au
niveau bas niveau haut
Vcc=5V
R=10k TTL
0.8/1.7
A B
C=0.5µF
A0 D Q Q0
H Un registre est une association de
N bascules réalisant la fonction de
A1 D Q Q1 mémoire N bits
H
A2
Au front d’horloge, l’information
D Q Q2
A3A2A1A0 est copiée dans
H
Q3Q2Q1Q0 et y reste jusqu’au
A3 D Q Q3
prochain front
H H
A0 D Q Q0
H
Tant que l’horloge est à 1, les
A1 D Q Q1
sortie Q suivent les entrée A
H
Quand l’horloge passe à zéros, les
A2 D Q Q2 sorties Q restent bloquées
H (mémoire) jusqu’à ce que l’horloge
passe de nouveau à 1
A3 D Q Q3
H H
A B C D (SS)
ES
D Q D Q D Q D Q
A B C D
(SS)
QA QB QC QD SS
S/L
1
ES D Q D Q D Q D Q
0
H H H H
A B C D
ES : Entrée séries
A B C D : entrées parallèles H
QA QB QC QD : sorties parallèles
SS : sorties série S/L
S/L : entrée de control :
S/L = 1 : décalage Chargement décalage
S/L = 0 : chargement parallèle
synchrone (au coup d’horloge)
ES D P Q D P Q D P Q D P Q
H H H H
C C C C
H
S/L
A B C D
S/L = 0 chargement parallèle sans attendre le coup d’horloge
ES D P Q D P Q D P Q D P Q
H H H H
C C C C
H
H Q
S/L D Q
A B C D
QA QB QC QD
ESD
H
Dir
ESD
H H H H
H
SL0
SL1
A B C D
SL1 SL0
0 0 Décalage à gauche
0 1 Décalage à droite
1 0 Chargement parallèle synchrone
1 1 Non utilisé
QA QB QC QD
ESD
ESG D Q D Q D Q D Q
MXR MXR MXR MXR
H H H H
H
SL1
SL0
A B C D
1 J Q 1 J Q 1 J Q 1 J Q
H H H H H
1 K Q 1 K Q 1 K Q 1 K Q
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
A
B 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
C 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
D 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0
Décimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1
États transitoires
7 6 4 0 8
A
B
C
D
Tp Tp Tp
A B C D
1 J Q 1 J Q 1 J Q 1 J Q
H H H H H
1 K Q 1 K Q 1 K Q 1 Q
A 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0
B 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
C 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
D 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
Décimal 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
A B C D
1 J Q 1 J Q 1 J Q 1 J Q
H H H H H
1 K Q 1 K Q 1 K Q 1 K Q
A B C D
D C B A D C B A
0 0 0 0 0 1 1 1 1 15
1 0 0 0 1 1 1 1 0 14
2 0 0 1 0 1 1 0 1 13
3 0 0 1 1 1 1 0 0 12
4 0 1 0 0 1 0 1 1 11
5 0 1 0 1 1 0 1 0 10
6 0 1 1 0 1 0 0 1 9
7 0 1 1 1 1 0 0 0 8
8 1 0 0 0 0 1 1 1 7
9 1 0 0 1 0 1 1 0 6
10 1 0 1 0 0 1 0 1 5
11 1 0 1 1 0 1 0 0 4
12 1 1 0 0 0 0 1 1 3
13 1 1 0 1 0 0 1 0 2
14 1 1 1 0 0 0 0 1 1
15 1 1 1 1 0 0 0 0 0
0 0 0
1 J Q 1 J Q 1 J Q 1 J Q
H H
MXR
H
MXR
H
MXR
H
1 K Q̅ 1
1 K Q̅ 1
1 K Q̅ 1
1 K Q̅
Dir
J Q
J Q
CLK J Q
CLK J Q
K Q CLK
K Q CLK
K Q
K Q
DIR
0 0 0
J Q J Q J Q J Q
H H
MXR
H
MXR
H
MXR
H
K Q 1 K Q 1 K Q 1 K Q
Dir
H123
Détecteur de front
Dir
J/K
Détecteur
de N
H Compteur n bits
C
On détecte le 10 = 1 0 1 0 et on s’en
sert pour remettre le compteur à 0
D C B A
Compteur 4 bits H
C
1 J Q
Une bascule divise H
H
la fréquence par 2 Q
1 K
ràz ràz
0 1 2 3 4 0 1 2 3 4 0 1
Compteur
modulo 5
… … …
1
J Q Conteur
HA
Binaire 3 bits
1 K C C
RàZ
QA HB QB QC QD
1 P PD
J Q Compteur
HA
Modulo 5
1 K C C
RàZ Rà9
D C B A D C B A D C B A D C B A D C B A D C B A
C C C C C C
A B C D
? J Q ? J Q ? J Q ? J Q
H H H H
? K ? K ? K ? K
Q̅ Q̅ Q̅ Q̅
H
H Q n Q J K J K
n+1
0 0
0 0 0 1 0 x
0 1 1
1 1 1 x
0
1 1 1
0 0 1 x 1
1 0 0
1 x 0
1 0
D C B A JA KA JB KB JC KC JD KD
0 0 0 0 0 1 x 0 x 0 x 0 x
1 0 0 0 1 x 1 1 x 0 x 0 x
2 0 0 1 0 1 x x 0 0 x 0 x
3 0 0 1 1 x 1 x 1 1 x 0 x
4 0 1 0 0 1 x 0 x x 0 0 x
5 0 1 0 1 x 1 1 x x 0 0 x
6 0 1 1 0 1 x x 0 x 0 0 x
7 0 1 1 1 x 1 x 1 x 1 1 x
8 1 0 0 0 1 x 0 x 0 x x 0
9 1 0 0 1 x 1 1 x 0 x x 0
10 1 0 1 0 1 x x 0 0 x x 0
11 1 0 1 1 x 1 x 1 1 x x 0
12 1 1 0 0 1 x 0 x x 0 x 0
13 1 1 0 1 x 1 1 x x 0 x 0
14 1 1 1 0 1 x x 0 x 0 x 0
15 1 1 1 1 x 1 x 1 x 1 x 1
JA = 1 JB = A JC = AB JD = ABC
KA = 1 KB= A KC = AB KD = ABC
A B C D
1 J Q J Q J Q J Q
H H H H
1 K Q K Q K Q K Q
H
JA = 1 JB = A JC = A B JD = A B C
KA = 1 KB = A KC = A B KD = A B C
A B C D
1 J Q J Q J Q J Q
H H H H
1 K Q K Q K Q K Q
H
A B C D
DIR
J Q J Q J Q J Q
0 0 0
1 H M H M H M H
1 1 1
K Q K Q K Q K Q
CLR
MXR
DIR A B C D
J Q J Q J J
0 0
Q Q
0
1 H M H M H M H
1 1 1
K Q K Q K Q K Q
H
CLR
MXR
A
B C D
J Q
J Q J Q J Q
CLK
CLK CLK CLK
K Q
K Q K Q K Q
CLk
Dir
DIR
J Q J Q J Q J Q
0 0 0
1 H M H M H M H
1 1 1
K Q K Q K Q K Q
C P C P C P C P
H
A B C D
D C B A JA KA JB KB JC KC JD KD
0 0 0 0 0 1 x 0 x 0 x 0 x
1 0 0 0 1 x 1 1 x 0 x 0 x JA = 1 KA = 1
2 0 0 1 0 1 x x 0 0 x 0 x
3 0 0 1 1 x 1 x 1 1 x 0 x JB=AD̅ KB = A
4 0 1 0 0 1 x 0 x x 0 0 x
5 0 1 0 1 x 1 1 x x 0 0 x
JC = AB KC = AB
6 0 1 1 0 1 x x 0 x 0 0 x
7 0 1 1 1 x 1 x 1 x 1 1 x
8 1 0 0 0 1 x 0 x 0 x x 0 JD = ABC KD = A
9 1 0 0 1 x 1 0 x 0 x x 1
A B C D
1 J Q J Q J Q J Q
H H H H
1 K Q K Q K Q K Q
H
D C B A D C B A D C B A D C B A
A B C D
R
V
J Q J Q J Q J Q
H H H H
K Q K Q K Q K Q
H
A B C D
R
V
J Q J Q J Q J Q
H H H H
K Q K Q K Q K Q
H
D Q D Q D Q D Q
Q Q Q Q
D A Q D B Q D C Q
D D Q
CLK CLK CLK
CLK
Q Q Q
Q
H
D Q
D Q D Q D Q
CLK
CLK CLK CLK
Q
Q Q Q
CLK
u/d