Professional Documents
Culture Documents
II.1. Technologies
Les circuits numriques sont subdiviss en familles technologiques. A chaque
famille est associe un processus de fabrication qui recouvre un type de transistor
(bipolaires, MOS etc...), donc des paramtres lectriques : tensions dalimentations,
niveaux logiques, courants changs lors de lassociation de plusieurs oprateurs,
caractristiques dynamiques comme les temps de propagations, les frquences
dhorloge maxima. Le principe gnral adopt est que lutilisateur peut construire
une fonction logique complexe en associant des oprateurs lmentaires sans se
poser chaque fois des questions dinterface lectrique tant quil utilise des
circuits dune mme famille.
Nous ntudierons pas ici larchitecture interne des diffrentes technologies
utilises en lectronique numrique1, pour le concepteur de systme numrique un
circuit apparat comme une boite noire dont le fonctionnement est entirement
dfini par ses caractristiques externes, tant statiques (volts et milliampres) que
dynamiques (nanosecondes et mgaherz). Avant daborder ces deux points, nous
passerons en revue, de faon trs gnrale les familles les plus utilises en pratique.
II.1.1
Famille historique sil en est, apparue au milieu des annes 1960, la famille
TTL (Transistor Transistor Logic), construite autour de transistors bipolaires, est
devenue un standard de fait. Les premires versions sont devenues compltement
obsoltes mais servent dlments de comparaison. Dans la version TEXAS
INSTRUMENT, repris par de nombreuses secondes sources, le code
didentification dun circuit TTL est relativement standardis :
SN 74 AS 169 N ou DM 54 S 283 J
1
On consultera avec profit HOROWITZ et HILL, The Art of Electronics, Cambridge University
Press, 1983 ; MILLMANN et GRABEL Microlectronique, McGraw-Hill, 1988 ou HODGES et
JACKSON Analysis and design of digital integrated circuits, McGraw-Hill, 1988.
Copyright (c) 2007, J. Weber et M. Meaudre. Le contenu de ce document peut tre redistribu sous les
conditions nonces dans la Licence pour Documents Libres version 1.1 ou ultrieure.
18
Commentaire
P mW
tp ns
74/54 N
74/54 H
74/54 L
74/54 S
10
20
1
20
10
5
30
3
10
4
8
2
3
2
4
74/54 LS
74/54 F
74/54 AS
74/54 ALS
II.1.2
Le retard dans les circuits dpend beaucoup de la capacit de charge en sortie pour la famille 4000.
19
famille est strictement incompatible avec la famille TTL, la fois pour des
questions de niveaux logiques que de courant absorb par les portes TTL.
La famille des circuits CMOS sest agrandie depuis, dans deux directions
1. Circuits spcialiss trs faible tension dalimentation (1,5 V), trs
faible consommation, o la vitesse nintervient pas, ou peu
(montres, calculettes simples, etc...). Nous nen parlerons pas plus.
2. Circuits qui concurrencent les familles TTL, mme rapides, avec
une consommation statique pratiquement nulle : 4000B, 74 C, 74
HC, 74 HCT, 74 ACT, 74 FACT etc...Les familles 74xxx sont
fonctionnellement quivalentes aux familles TTL, mais le brochage
des circuits est parfois diffrent, la lettre T indique la compatibilit
de niveaux lectriques avec les familles TTL.
Les notices des circuits CMOS sont analyser avec prudence quand on les
compare aux autres familles :
La consommation est proportionnelle la frquence de
fonctionnement, nulle frquence nulle, la puissance absorbe par
porte rejoint celle des familles bipolaires aux alentours dune
dizaine de mgahertz. Une formule approche permet destimer la
puissance absorbe par une porte lmentaire :
Pd = (CL + CPD)Vcc(VH VL) f
o CL est la capacit de charge, CPD une capacit interne quivalente
de lordre de 25 pF pour les familles 74 AC, Vcc la tension
dalimentation3 et f la frquence de fonctionnement.
Les circuits MOS prsentent une caractristique dentre qui peut
tre assimile une capacit, le temps de propagation et la
consommation par porte augmentent notablement quand la capacit
de charge, donc le nombre doprateurs commands, augmente.
Le tableau ci-dessous rsume quelques lments cls des familles CMOS :
Technologie
Commentaire
P mW
tp ns
4000
74/54 C
74/54 HC
74/54 HCT
74/54 ACT
0,1
0,1
0,1
0,1
0,1
100
50
10
10
5
Dans le tableau prcdent les chiffres sont donns pour une capacit de charge
de 50 pF et une frquence de travail de 1 Mhz. La compatibilit TTL, si elle est
mentionne, na de sens que pour une tension dalimentation de 5 V.
Les CMOS sont un peu la famille idale pour les applications courantes.
Quelques prcautions demploi sont cependant noter :
Cette formule met clairement en vidence lintrt du passage, qui tend se gnraliser, de 5 V
3,3 V pour la tension dalimentation des circuits numriques.
20
Pour les initis : la structure CMOS prsente un thyristor parasite qui, sil est mis en conduction,
court-circuite les alimentations. Un dpassement de la tension dalimentation par une des entres
peut mettre ce thyristor en conduction. Les circuits rcents sont mieux protgs contre ce
phnomne que ceux des premires gnrations, mais le problme na pas compltement disparu.
21
II.1.3
Commentaire
P mW
tp ns
f max
ECL 10K
ECL 100K
25
30
2
0,8
125 MHz
400 MHz
II.1.4
22
Commentaire
P mW
tp ps
f max
BFL
DCFL
10
1,3
55
11
2,5 GHz
4 GHz
II.2.1
A un circuit, aliment par une tension VCC, on applique une tension dentre Ve
et on mesure la tension de sortie Vs.
Vcc
Ie
Is
Ve
Vs
Figure II-1
23
Les niveaux HAUT et BAS, en entre et en sortie, VIH, VOH, VIL et VOL sont
dfinis par :
Niveaux bas en entre si 0 Ve VIL
Niveaux bas en sortie si 0 Vs VOL
Niveaux haut en entre si VIH Ve Vcc
Niveaux haut en sortie si VOH Vs Vcc
Il est clair quentre un niveau haut et un niveau bas doit exister une plage
interdite , pour quil ny ait pas ambigut.
Quand on envisage lassociation de deux circuits, A et B, il convient de rendre
compatibles les niveaux dentre et de sortie.
Vcc
Vcc
A
Ie
VeA
B
Ie
Is
VsA
VeB
Is
VsB
Figure II-2
Pour assurer que le circuit B comprend bien les signaux issus du circuit A, on
doit avoir :
VOHMIN > VIHMIN
VOLMAX < VILMAX
Dans ces ingalits, un peu paradoxales, il faut bien comprendre que les
attributs MIN et MAX ont un sens statistique, ils concernent les valeurs
extrmes que le constructeur garantit sur tous les circuits dune mme famille
technologique.
Un catalogue de composants TTL nous renseigne sur la valeur de ces
paramtres dans cette famille : VOHMIN = 2,7 V et VIHMIN = 2 V, VOLMAX = 0,4 V et
VILMAX = 0,8 V.
Ces valeurs respectent bien videmment les ingalits prcdentes.
Entre les familles TTL et CMOS traditionnelles la compatibilit nest pas
assure dans le sens TTLCMOS pour le niveau haut.
La valeur minimum des carts entre VOHMIN et VIHMIN dune part, VOLMAX et
VILMAX dautre part reprsente limmunit au bruit de la famille considre. Elle est
de 400 mV en TTL. Cette immunit au bruit reprsente lamplitude que doit avoir
un parasite, superpos au signal utile, qui risque de rendre ambigu la tension
dentre dun circuit. La figure II-3 rsume les dfinitions qui prcdent :
24
Tensions
Vcc
niveau haut
niveau haut
VOH
VIH
VIL
Zone inexistante
VOL
Zone interdite
niveau bas
niveau bas
0
Sorties
Marges
Entres
Figure II-3
II.2.2
Les courants Ie et Is des figures II-1 et II-2 indiquent des conventions de signe
pour des courants dont les sens rels dpendent des niveaux logiques qui
interviennent. En premire approximation, on peut considrer que la sortie dun
circuit se comporte comme une source de tension ; dans un montage comme celui
de la figure II-2, la valeur du courant qui circule dans la liaison entre les deux
circuits est alors principalement fixe par ltage dentre du circuit rcepteur de
linformation. Pour un niveau bas Ie est ngatif (le courant sort du rcepteur), il
est positif pour un niveau haut. Quand un circuit en commande plusieurs, son
courant de sortie est, un signe prs, gal la somme des courants dentre des
circuits commands :
Vcc
Rcepteur B
Vcc
IeB
Emetteur A
Ie
IsA
Ve
VsA
IeC
Figure II-4
Vcc
Rcepteur
C
25
Is A = (Ie B + Ie C)
Pour dterminer la validit dune association telle que celle reprsente
figure II-4, il faut connatre les valeurs maximums (en valeurs absolues) des
courants dentre, et la valeur maximum tolrable pour le courant de sortie. Cest
dans cette optique que sont dfinis :
IIH et IIL , courants dentre dun circuit auquel on applique des
niveaux haut et bas, respectivement.
IOH et IOL , courants de sortie admissibles par un circuit tout en
conservant les niveaux de tension haut et bas, respectivement.
Pour assurer la validit dune association dans laquelle un circuit en commande
plusieurs autres, il faut contrler que sont vrifies les deux ingalits :
IOHMAX > ( IIHMAX )
IOLMAX > ( IILMAX )
Les signes proviennent des conventions de signes classiquement adoptes,
seules comptent, videmment, les valeurs absolues des courants.
En TTL-LS : IOHMAX = 0,4 mA pour IIHMAX = 20 A, IOLMAX = 8 mA pour
IILMAX = 0,4 mA
On en dduit quun circuit peut en commander 20 autres tout en assurant le
respect des niveaux logiques.
Les ingalits prcdentes, associes leurs semblables concernant les
tensions, permettent de dterminer la validit dassociations entre circuits de
technologies diffrentes, ou de spcifier un circuit dinterface fait maison avec
une technologie donne. A lintrieur dune technologie les niveaux de tension sont
videmment compatibles, les rgles concernant les courants se rsument alors
contrler le bon respect des sortances et entrances des circuits :
On prend comme unit logique la charge apporte par lentre dune porte
lmentaire de la famille technologique considre (en gnral linverseur). On
dfinit alors deux nombres entiers :
La sortance (fan out) dune sortie est gale au nombre maximum de
charges lmentaires que peut piloter cette sortie.
Lentrance (fan in) associe une entre dun circuit complexe est
gale aux nombres de charges lmentaires quivalentes aux
courants absorbs (ou fournis) par cette entre.
La valeur typique de sortance adopte par les fabriquants est de 20.
N.B. : Autant ce qui prcde a un sens clair pour les technologies dont les
consommations sont peu dpendantes de la vitesse de fonctionnement, TTL et
ECL par exemple, autant les consommations statiques nont aucun sens
appliques aux technologies CMOS. Pour ces technologies les calculs de
sortances conduisent des rsultats absurdes, parce quapplicables uniquement
une application qui ne fait rien ! Pour ces technologies laugmentation du
nombre dentres mises en parallle se traduit par une augmentation de la
capacit de charge prsente au circuit de commande, il en rsulte une
augmentation des temps de propagation des signaux, donc une baisse de
26
vitesse du systme. Les notices de circuit donnent les capacits des entres et
des courbes de temps de propagation en fonction de la capacit de charge.
Amplitude normalise
1
0,9
0,5
tw
0,1
temps
tr
tf
Figure II-5
27
Ve
Vcc
Vs
Ve
Vs
t
tPHL
tPLH
Figure II-6
Les deux temps tPHL , pour temps de propagation du niveau haut vers le niveau
bas, et tPLH , pour temps de propagation du niveau bas vers le niveau haut, qui ne
sont pas forcment gaux, caractrisent le retard entre une cause, Ve , et un effet, Vs
, d aux imperfections des transistors qui constituent linverseur. Ces dfinitions se
gnralisent sans peine pour toute relation de cause effet entre une entre et une
sortie dun circuit : retard par rapport une horloge, retards pour commuter dun
tat haute impdance un tat logique et vice versa, etc....On consultera avec profit
une notice de circuit pour se familiariser avec les multiples temps de propagations
spcifis.
Ces temps sont dfinis en valeur maximum, parfois en valeurs typiques et
minimum, pour une valeur spcifie de le capacit de charge vue par la sortie (en
gnral 50 pF). En effet, les temps de propagation dpendent beaucoup de cette
capacit de charge, surtout dans les technologies qui utilisent des transistors effet
de champ. Dans certains cas les notices fournissent des taux daccroissement des
temps de propagation en fonction de la capacit de charge (nanosecondes par
picofarad).
N.B. : Les remarques qui prcdent, propos des capacits de charges
acceptables en sortie des circuits logiques, laissent penser aux effets
pour le moins curieux que peuvent provoquer des mesures faites avec en
oscilloscope dpourvu de sonde !
II.3.2
Une autre classe de paramtres dynamiques des circuits est parfois moins bien
comprise : elle concerne des paramtres qui ne sont pas directement observables,
mais dont le non respect peut entraner des dysfonctionnements du circuit. Ces
paramtres interviennent notamment dans les circuits squentiels synchrones,
pilots par une horloge.
Temps de prpositionnement et de maintien
Les temps de prpositionnement (set up time, tSU ) et de maintien (hold time,
tH ) concernent les positions temporelles relatives de deux entres dun mme
28
Horloge
front actif
Horloge
Entre
Ck
t
Entre
tat indiffrent
t
tSU
tH
Figure II-7
Horloge
Horloge
Ck Q
Entre
> tSU
D /Q
rsultat
Figure II-8
29
Entre
> tSU
> tH
Hor
Entre
> tH
Ck Q
D
/Q
TCK
Hor
tPHL
> tSU
tPLH
Figure II-9
30
Horloge
Entres
tP2
tSU
tP1
Figure II-10
31
valuation des temps de propagation dans le schma rel. Notons que les outils de
simulation logique permettent dextraire dun schma complexe les chemins
critiques qui limitent les performances du systme.
Synchronisation des entres asynchrones dun systme synchrone
Dans un systme tel que celui de la figure II-10, il est impossible dassurer que
les rgles prcdentes sont respectes si les changements des entres sont
asynchrones de lhorloge. Le risque est alors de voir apparatre des transitions
fausses5.
Pour viter ce type de dsagrment la mthode consiste systmatiquement
resynchroniser les entres asynchrones au moyen de bascules D (registre de
synchronisation) :
Horloge
Entres
asynchrones
tPe
Entres
synchrones
tP2
tP1
tSU
n
Registre de
synchronisation
(p bascules D)
Figure II-11
Dans le schma de principe de la figure II-11 les dures de tous les chemins
sont dfinies, ce qui permet de contrler le respect des temps de maintien et de
prpositionnement.
Il reste cependant une interrogation : que se passe-t-il pour une bascule du
registre de synchronisation si les temps prcdents ne sont pas respects pour elle ?
A priori, tant que lon reste dans le monde de la logique, le seul risque est de perdre
une priode dhorloge dans la prise en compte de lentre concerne. De toute
faon un systme synchrone volue avec une dfinition temporelle qui est connue
une priode dhorloge prs, le problme semble donc rsolu. Et pourtant... il peut
arriver, extrmement rarement (les probabilits sont infrieures 10-9 pour des
bascules saines ), quune bascule dont lentre D change juste avant la transition
active dhorloge (quelques nanosecondes en TTL-LS ), hsite ensuite entre le
niveau haut et le niveau bas, et ce pendant un temps trs long lchelle de
5
Par exemple un compteur qui devrait se charger 13 prend la valeur 9 parce que la bascule de
poids binaire 2 est un peu plus lente que les autres.
32
Ck
Violation de tSU
Ve
D
Vs
Ve
Vs
Etat analogique mtastable
Figure II-12
Etat mtastable
Etat stable L
Etat stable H
Figure II-13
33
II.3.3
Rligne
Vcc
CD
Vs
Vcc
CL
Figure II-14
Rsistance ou inductance ? Un premier niveau danalyse, un peu naf, militerait pour inductance,
la thorie des lignes de propagation nous apprend quen dernier ressort il sagit plutt dune
rsistance, si les lignes dalimentations sont sans pertes.
34
II.4.1
Sorties standard
Sorties standard
Vcc
Vcc
Vdd
R
K1
Logique de
commande
sortie
sortie
K2
principe
sortie
en TTL...
en CMOS.
Figure II-15
35
II.4.2
Une image du principe qui conduit aux sorties dites collecteur ouvert est
celle du signal dalarme dans un train. Le pilote du train doit tre prvenu si lune
au moins des alarmes mises la disposition des voyageurs est active. Dun point de
vue logique, la fonction correspondante est un OU. Les sorties collecteur ouvert
permettent de raliser une telle fonction OU, avec un nombre arbitraire dentres,
sans quil soit ncessaire de compliquer le cblage quand on augmente le nombre
des entres. Le principe est fort simple : linterrupteur K1 du schma de la figure II15 a disparu (figure II-16).
sortie
sortie
Logique de
commande
K2
R pull-up
sortie
Rcepteur
signal
principe
en TTL...
en CMOS.
Figure II-16
On notera que dans le schma prcdent le niveau actif est un niveau bas, ce
qui est gnralement le cas dans ce type dapplication o tous les circuits partagent
la mme masse, mais pas forcment la mme alimentation. La rsistance Rpullup
(rsistance de tirage), qui est unique, est situe du ct de lentre du circuit de
rception du signal.
Une autre application, plus marginale, des sorties collecteur ouvert, est
linterface entre des sous-ensembles qui travaillent avec des tensions
dalimentation diffrentes, dans le schma de la figure II-16 la tension
dalimentation du rcepteur, Vcc, peut tre diffrente de la tension dalimentation
des circuits metteurs. Cela permet, par exemple, de crer simplement une interface
entre des circuits aliments en 5 V et en 15 V.
Les sorties collecteur ouvert ne peuvent remplacer les sorties standard dans
toutes les applications : leurs performances dynamiques sont nettement moins
bonnes, et trs dissymtriques. Alors que la transition HL est aussi rapide que
celle observe avec une sortie standard de la mme technologie, le rgime
dynamique de la transition LH fait intervenir la rsistance de tirage, conduisant
un temps de monte qui est beaucoup plus grand quavec une sortie standard, et qui
dpend fortement de la capacit de charge de la sortie.
36
II.4.3
donnes
Unit
centrale
sel 0
sel 1
sel 2
mmoire 0
mmoire 1
mmoire 2
sel
sel
sel
lect/cr
adresses
Figure II-17
Les sorties qui permettent une telle dconnexion sont appeles sorties trois
tats (tri-state). Physiquement, dans une sortie trois tats, les deux interrupteurs de
Dans le cas du bus de contrle, le terme de bus est parfois un abus de langage, il est employ mme
quand les conducteurs de ce bus relient entre elles des sorties qui ne sont pas trois tat .
37
la figure II-15 sont ouverts (les transistors correspondants sont bloqus). Une sortie
trois tats peut se trouver dans lune des trois configurations :
basse impdance, niveau logique bas,
basse impdance, niveau logique haut,
haute impdance (la broche correspondante du circuit est en
lair ).
OE
OE
OE
E/S
Figure II-18
38
Exercices
Frquence maximum de fonctionnement
Le schma de la figure IV-6, page 94, reprsente un compteur dcimal trois
chiffres qui utilise lassociation de trois compteurs, un par dcade.
En consultant un catalogue de circuits 74LS..., estimer le frquence
maximum de fonctionnement du montage dans cette technologie.
En quoi le schma propos dans le catalogue permet-il de gagner un peu en
vitesse ?
Le constructeur propose dutiliser le circuit 74LS264, pour augmenter la
vitesse maximum de fonctionnement. A partir de combien de dcades
ladjonction de ce circuit auxilliaire est elle intressante ?
Circuits programmables
Au moyen dune notice du circuit 22V10, peu importe la technologie,
expliquer pourquoi les constructeurs distinguent une frquence maximum de
fonctionnement interne et une frquence maximum de fonctionnement
externe .
Sorties collecteur ouvert (manipulation)
1. Concevoir et tester un schma qui permet d'allumer une diode lectroluminescente partir de deux sources connectes en parallles. On fixera le
courant dans la diode 5 mA, ce courant tant dtermin par une rsistance
de "pull-up" connecte soit 5 V, soit 12 V (deux valeurs diffrentes pour
la rsistance !) .
2. Ces valeurs sont-elles acceptables pour un circuit du type 74LS06 ?
3. On commande l'un des circuits du montage prcdent par un gnrateur,
sortie TTL, rgl environ 100 kHz . Observer l'oscilloscope et interprter
la forme du signal de sortie de ces circuits, dans les deux cas de tension
d'alimentation . D'o provient la diffrence entre les temps de monte et de
descente de ce signal ?