Upload
dionne-barraud
View
108
Download
1
Embed Size (px)
Citation preview
©Pierre Marchand, 2001 1
Objectifs :À la fin de cette unité, vous comprendrez le fonctionnement des principaux éléments d'un ordinateur : décaleur, additionneur, unité logique et arithmétique. Pour y arriver, vous devrez avoir atteint les objectifs suivants :
- décrire le fonctionnement et les propriétés des portes logiques, de circuits combinatoires simples tels que le décodeur, le multiplexeur et le démultiplexeur;
- utiliser les théorèmes et les identités de l'algèbre de Boole pour synthétiser un circuit à partir de sa table de vérité et simplifier le résultat obtenu.
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 2
Digital Works
Pour mieux profiter des unités 4 à 6, nous vous encourageons à utiliser le logiciel Digital Works, disponible gratuitement à l’adresse :
http://www.mecanique.co.uk/digital-works/
Le logiciel est également disponible dans les laboratoires 3910 et 3966.
Ce logiciel permet non seulement de dessiner les circuits, mais égale-ment de les faire fonctionner.
Vous trouverez sur le site du cours à la page :
http://www.ift.ulaval.ca/~marchand/ift17583/Exemples/Exemples2.html
des fichiers implantant pratiquement tous les circuits du cours ainsi que quelques autres.
©Pierre Marchand, 2001 3
5.1 Notion de circuit logiqueFonctions logiques
Une fonction logique est une fonction qui agit sur une ou plusieurs variables logiques.
Une variable logique est une variable qui peut prendre l’une de deux valeurs : vrai ou faux, 1 ou 0.
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 4
5.1 Notion de circuits logiquesLes circuits logiques sont des circuits électroniques servant à effectuer physiquement des fonctions logiques.
Circuits combinatoires
Les signaux de sortie ne dépendent que des signaux d’entrée présents.
Circuits séquentiels
Circuits dans lesquels les signaux de sortie dépendent des signaux d’entrée appliqués antérieurement en plus des signaux d’entrée présents.
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 5
5.2 Circuits combinatoires5.2.1 Algèbre booléenne
Georges Boole, en 1847, a défini une algèbre qui s’applique à des fonctions logiques de variables logiques. Nous verrons que toute fonction logique peut être réalisée à l’aide d’un petit nombre de fonctions logiques de base aussi appelées opérateurs logiques ou portes (gates).
La fonction logique d’un circuit combinatoire peut se définir par le tableau de correspondance entre les états d’entrée et les états de sortie. Un tel tableau est appelé table de vérité.
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 6
5.2 Circuits logiques5.2.1 Algèbre booléenne
La table de vérité d’une fonction de n variables a autant de lignes que d’états d’entrée possibles, soit 2n. Pour chacun de ces états, la sortie peut prendre la valeur 0 ou 1.
Donc, pour n variables, on a fonctions possibles.
Unité 4: Logique combinatoire
22n
©Pierre Marchand, 2001 7
5.2 Circuits logiques5.2.2 Fonctions d’une variable
Soit a une variable logique. On a quatre fonctions possibles :
a Z0 Z1 Z2 Z3
0 0 0 1 1
1 0 1 0 1
Z0 = 0 : constante
Z1 = a: identité
Z2 = a : complément
Z3 = 1 : constante
La seule fonction non triviale est le complément, qu’on réalise au moyen de l’opérateur NON ou inverseur Z = a.
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 8
5.2 Circuits logiques5.2.2 Fonctions d’une variable
L’opérateur NON ou inverseur
Table de vérité :
a a0 11 0
Unité 4: Logique combinatoire
a a
©Pierre Marchand, 2001 9
5.2 Circuits logiques5.2.3 Fonctions de deux variables
Il y a 16 fonctions possibles de deux variables
00 01 10 11 ab
0 0 0 0 F0 = 0 Constante 0
0 0 0 1 F1 = a.b Fonction ET
0 0 1 0 F2 = a.b
0 0 1 1 F3 = a
0 1 0 0 F4 = a.b
0 1 0 1 F5 = b
0 1 1 0 F6 = ab Fonction XOR
0 1 1 1 F7 = a+b Fonction OU
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 10
5.2 Circuits logiques5.2.3 Fonctions de deux variables
00 01 10 11 ab
1 0 0 0 F8 = a+b = a.b Fonction NOR
1 0 0 1 F9 = ab Fonction égalité
1 0 1 0 F10 = b
1 0 1 1 F11 = a+b
1 1 0 0 F12 = a
1 1 0 1 F13 = a+b
1 1 1 0 F14 = a.b = a + b Fonction NAND
1 1 1 1 F15 = 1 Constante 1
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 11
5.2 Circuits logiques5.2.3 Fonctions de deux variables
Fonction ET (AND)
Table de vérité
a b a.b
0 0 00 1 01 0 01 1 1
Unité 4: Logique combinatoire
ETab
a.b
0 10 0 01 0 1
ab
a.b
©Pierre Marchand, 2001 12
5.2 Circuits logiques5.2.3 Fonctions de deux variables
Fonction OU (OR)
Table de vérité
a b a+b
0 0 00 1 11 0 11 1 1
Unité 4: Logique combinatoire
OUab
a+b
0 10 0 11 1 1
ab
a+b
©Pierre Marchand, 2001 13
5.2 Circuits logiques5.2.3 Fonctions de deux variables
Application.
Masquage d’un registre :
Avec des portes ET, on
peut mettre des bits à 0
de façon sélective.
Avec des portes OU, on
pourrait mettre des bits
à 1 de façon sélective.
Unité 4: Logique combinatoire
1 1 0 1 1 1 0 0
Masque
Registre
0 0 1 1 1 1 1 1
0
0
1
1
1
0
0
0
©Pierre Marchand, 2001 14
5.2 Circuits logiques5.2.3 Fonctions de deux variables
On peut généraliser les fonctions logiques à trois variables ou davantage :
Unité 4: Logique combinatoire
a b c a+b+c0 0 0 00 0 1 10 1 0 10 1 1 11 0 0 11 0 1 11 1 0 11 1 1 1
a b c a.b.c0 0 0 00 0 1 00 1 0 00 1 1 01 0 0 01 0 1 01 1 0 01 1 1 1
©Pierre Marchand, 2001 15
5.2 Circuits logiques5.2.3 Fonctions de deux variables
Théorèmes fondamentaux de l’algèbre de Boole
Identités a + 0 = a a . 0 = 0
a + 1 = 1 a . 1 = a
Commutativité a + b = b + a a . b = b . a
Distributivité a+(b.c) = (a+b).(a+c) a.(b+c) = a.b + a.c
Associativité a+(b+c) = (a+b)+c = a+b+c a.(b.c) = (a.b).c = a.b.c
Idempotence a + a = a a . a = a
Complémentation a + a = 1 a . a = 0
De Morgan a.b = a + b a + b = a . b
Autres a = a
Absorption a + (a . b) = a a.(a + b) = a
a + (a . b) = a + b (a + b).(a + b) = a
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 16
5.2 Circuits logiques5.2.3 Fonctions de deux variables
La fonction XOR (OU-exclusif ou OU-disjonctif) ou fonction inégalité
Table de vérité
a b a b
0 0 00 1 11 0 11 1 0
Unité 4: Logique combinatoire
ab
a b
0 10 0 11 1 0
ab
ab
©Pierre Marchand, 2001 17
5.2 Circuits logiques5.2.3 Fonctions de deux variables
La fonction XOR. Propriétés :
a b = a.b + a.b a b = a.b + a.b
a 0 = a a a = 0
a 1 = a a a = 1
a b = b a (a b) c = a (b c)
Réalisation :
Unité 4: Logique combinatoire
ba
a b
©Pierre Marchand, 2001 18
5.2 Circuits logiques5.2.3 Fonctions de deux variables
Minterm
Un minterm est le produit logique de toutes les variables d’entrée apparaissant chacune sous la forme vraie (si la variable vaut 1) ou sous la forme complémentée (si la variable vaut 0).
Ainsi, dans la table de vérité suivante, il y a quatre minterms :
a b a b
0 0 0 a . b0 1 1 a . b1 0 1 a . b1 1 0 a . b
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 19
5.2 Circuits logiques5.2.3 Fonctions de deux variables
Maxterm
Un maxterm est la somme logique de toutes les variables d’entrée apparaissant chacune sous la forme vraie (si la variable vaut 0) ou sous la forme complémentée (si la variable vaut 1).
Ainsi, dans la table de vérité suivante, il y a quatre maxterms :
a b a b
0 0 0 a + b0 1 1 a + b1 0 1 a + b1 1 0 a + b
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 20
5.2 Circuits logiques5.2.3 Fonctions de deux variables
Théorème
Un circuit logique peut être représenté par la somme logique de tous les minterms pour lesquels la sortie est 1 ou par le produit logique de tous les maxterms pour lesquels la sortie est 0.
Exemple :
Le XOR peut être exprimé par
a b = a.b + a.b
ou
a b = (a + b).(a + b)
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 21
5.2 Circuits logiques5.2.3 Fonctions de deux variables
Les fonctions NAND et NOR
Le théorème précédent montre que tout circuit logique peut être réalisé avec trois types de portes : ET, OU et NON. On peut aussi les réaliser avec un seul type de porte si on utilise les portes complètes NAND ou NOR.
NAND NOR
Unité 4: Logique combinatoire
0 10 1 11 1 0
ab
a.b
ab
a.b
0 10 1 01 0 0
ab
a+b
a+bab
©Pierre Marchand, 2001 22
5.2 Circuits logiques5.2.3 Fonctions de deux variables
Les fonctions NAND et NOR
En effet :
a.b = a.b = a+b
et
a+b = a+b = a.b
Aussi, puisque a.a = a et a+a = a
Unité 4: Logique combinatoire
= =
=
=
a a
©Pierre Marchand, 2001 23
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Pour effectuer la synthèse d’un circuit combinatoire, on part de sa table de vérité.
On en extrait les minterms des valeurs pour lesquelles la fonction est vraie (1) et on réalise cette fonction en faisant la somme logique de ces minterms,
ou encore, on en extrait les maxterms des valeurs pour lesquelles la fonction est fausse (0) et on réalise cette fonction en faisant le produit logique de ces maxterms.
Cette réalisation n’est pas toujours optimale. On aura donc la plupart du temps à simplifier les expressions au moyen de l’algèbre booléenne.
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 24
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Exemple : soit la table de vérité suivante :
a b c f minterms
0 0 0 00 0 1 1 a.b.c0 1 0 00 1 1 01 0 0 01 0 1 1 a.b.c1 1 0 1 a.b.c1 1 1 1 a.b.c
f = a.b.c + a.b.c + a.b.c + a.b.c
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 25
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Simplification
f = (a + a).b.c + a.b.(c + c) = b.c + a.b
Circuit
Unité 4: Logique combinatoire
ab
c
f
©Pierre Marchand, 2001 26
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Simplification
La simplification des équations logiques au moyen de l’algèbre booléenne n’est pas toujours simple, et on ne sait pas toujours si on a atteint une solution optimale.
Les tables de Karnaugh permettent de systématiser ce processus.
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 27
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Tables de Karnaugh
a b c f
0 0 0 00 0 1 10 1 0 00 1 1 11 0 0 01 0 1 01 1 0 11 1 1 1 Donc f = a.b + a.c
Unité 4: Logique combinatoire
00 0 101 0 111 1 110 0 0
abc
0 1
a.b
a.c
©Pierre Marchand, 2001 28
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Chaque boucle doit être rectangulaire et doit contenir le maximum possible de 1 qui soit une puissance de 2 : 1, 2, 4, 8, 16, etc. et ne contenir aucun 0.
La boucle est caractérisée par les combinaisons qui sont vraies pour tous les éléments de la boucle.
Les recouvrements sont possibles.
Unité 4: Logique combinatoire
00 01 11 1000 0 0 0 001 0 1 1 011 0 1 1 110 1 0 0 0
abcd
b.d
a.b.c
00 0 001 1 111 1 110 1 0
abc
0 1
ba.c
a.b.c.d
©Pierre Marchand, 2001 29
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Les boucles peuvent «faire le tour» de la table
a b c f
0 0 0 00 0 1 10 1 0 00 1 1 01 0 0 01 0 1 11 1 0 01 1 1 0 Donc f = b.c
Unité 4: Logique combinatoire
00 0 101 0 011 0 010 0 1
abc
0 1
b.c
©Pierre Marchand, 2001 30
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Les boucles peuvent «faire le tour» de la table
Unité 4: Logique combinatoire
abcd
b.d
00 01 11 1000 1 0 0 101 0 0 0 011 0 0 0 010 1 0 0 1
abcd
b.d
00 01 11 1000 0 1 1 001 1 0 0 111 1 0 0 110 0 1 1 0
b.d
©Pierre Marchand, 2001 31
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
États indifférents
Dans certains cas, la sortie pour un état d’entrée donné est indifférente, soit parce que cet état d’entrée ne peut jamais se produire, soit parce que la sortie correspondante ne nous inté-resse pas. On inscrit alors un x dans la table de Karnaugh. On peut s’en servir pour minimiser le circuit comme si c’étaient des 1.
Unité 4: Logique combinatoire
abcd
00 01 11 1000 0 0 0 001 0 0 0 011 1 x x x10 x 0 1 x
a.b + a.c au lieu dea.b.c.d + a.b.c.d
©Pierre Marchand, 2001 32
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Synthèse d’un demi-additionneur binaire
Table de vérité du demi-additionneur (qui ne tient pas compte d’une retenue antérieure)
a b S R R = a.b
0 0 0 0 S = a.b + a.b = a b0 1 1 0 a.b1 0 1 0 a.b1 1 0 1 a.b
Unité 4: Logique combinatoire
ab S
R
©Pierre Marchand, 2001 33
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Synthèse d’un additionneur binaire de 1 bit
Table de vérité de l’additionneur 1 bit
a b R S R’ R’ = a.b.R + a.b.R + a.b.R + a.b.R
0 0 0 0 0 S = a.b.R + a.b.R + a.b.R + a.b.R0 0 1 1 0 On simplifie :0 1 0 1 0 R’ = (a.b + a.b).R + a.b0 1 1 0 1 R’ = (a b).R + a.b1 0 0 1 0 S = (a.b + a.b).R + (a.b + a.b).R1 0 1 0 1 S = (a b).R + (a b).R1 1 0 0 1 S = (a b) R1 1 1 1 1
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 34
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Synthèse d’un additionneur binaire
Réalisation au moyen de 2 demi-additionneurs
Réalisation complète
d’un additionneur 1 bit
Unité 4: Logique combinatoire
a
b
S
R
a
b
S
RS
R’a
b
R
a.b
ab
abR
(ab)R
R
R’
ab
S
(ab)R
ab
abR
a.b
©Pierre Marchand, 2001 35
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Additionneur à plusieurs bits
Unité 4: Logique combinatoire
a b R
R’ S
A0 B0
a b R
R’ S
A1 B1
a b R
R’ S
A2 B2
a b R
R’ S
A3 B3
S3 S2 S1 S0
0
Additionneur1 bit
©Pierre Marchand, 2001 36
5.2 Circuits logiques5.2.4 Synthèse d’un circuit combinatoire
Additionneur/soustracteur 4 bits
Unité 4: Logique combinatoire
a b R
R’ S
A0
a b R
R’ S
A1
a b R
R’ S
A2
a b R
R’ S
A3
S3 S2 S1 S0
Additionneur1 bit
B0B1B2B31 = soustraction0 = addition
©Pierre Marchand, 2001 37
5.2 Circuits logiques5.2.6 Multiplexeurs et démultiplexeurs
Démultiplexeur 4 bits ou 1 vers 4
Ce circuit est utile pour choisir la destination d’un signal.
Unité 4: Logique combinatoire
a
b
xa.b.x
a.b.x
a.b.x
a.b.x
©Pierre Marchand, 2001 38
5.2 Circuits logiques5.2.6 Multiplexeurs et démultiplexeurs
Multiplexeur 2 bits ou 2 vers 1
Ce circuit est utile pour choisir la source d’un signal.
Unité 4: Logique combinatoire
S
a
b
S.a
S.b z
z = S.a + S.b
©Pierre Marchand, 2001 39
5.2 Circuits logiques5.2.6 Multiplexeurs et démultiplexeurs
Multiplexeur 4 bits ou 4 vers 1
Unité 4: Logique combinatoire
a
b
x0
x1
x2
x3
a.b.x0
a.b.x3
a.b.x1
a.b.x2z
©Pierre Marchand, 2001 40
5.2 Circuits logiques5.2.6 Multiplexeurs et démultiplexeurs
Décaleur de 1 bit vers la gauche
Unité 4: Logique combinatoire
a bS z
0D0
S0
a bS z
D0D1
S1
a bS z
D1D2
S2
a bS z
D2D3
S3
a bS z
D3D4
S4
a bS z
D4D5
S5
a bS z
D5D6
S6
a bS z
D6D7
S7
C
©Pierre Marchand, 2001 41
5.2 Circuits logiques5.2.6 Multiplexeurs et démultiplexeurs
Décaleur à barillet
Unité 4: Logique combinatoire
D0-D31
S0-S31
Décaleur 1 bit
Décaleur 2 bits
Décaleur 4 bits
Décaleur 8 bits
S
S
S
S
1 0 1 1Nb. de décalages
Registre de commande
©Pierre Marchand, 2001 42
5.2 Circuits logiques5.2.6Multiplexeurs et démultiplexeurs
Utilisation d’un multiplexeur pour réaliser n’importe quelle fonction logique. Exemple :
Table de vérité
a b c f
0 0 0 10 0 1 00 1 0 00 1 1 01 0 0 11 0 1 11 1 0 01 1 1 1
Unité 4: Logique combinatoire
MUX f
c01c
a b
0
1
2
3
©Pierre Marchand, 2001 43
5.2 Circuits logiques5.2.7 Décodeurs, codeurs, transcodeurs
Codeur : code en binaire le numéro de la ligne activée.
Unité 4: Logique combinatoire
0 1 2 3 4 5 6 7 8 9
S1
S2
S4
S8
©Pierre Marchand, 2001 44
5.2 Circuits logiques5.2.7 Décodeurs, codeurs, transcodeurs
Décodeur 3 vers 8
Unité 4: Logique combinatoire
c c b b a a
0
1
2
3
4
5
6
7
Une seule sortie à la foisest 0 et est choisie par lecode abc.
a.b.c = 4
©Pierre Marchand, 2001 45
5.2 Circuits logiques5.2.7 Décodeurs, codeurs, transcodeurs
Transcodeur BCD-excédent-3
Table de vérité:
Unité 4: Logique combinatoire
A B C D X Y Z TI
0 0 0 0 0 0 1 10
0 0 0 1 0 1 0 00
0 0 1 0 0 1 0 10
0 0 1 1 0 1 1 00
0 1 0 0 0 1 1 10
0 1 0 1 1 0 0 00
0 1 1 0 1 0 0 10
0 1 1 1 1 0 1 00
1 0 0 0 1 0 1 10
1 0 0 1 1 1 0 00
A B C D X Y Z T I1 0 1 0 x x x x 11 0 1 1 x x x x 11 1 0 0 x x x x 11 1 0 1 x x x x 11 1 1 0 x x x x 11 1 1 1 x x x x 1
©Pierre Marchand, 2001 46
5.2 Circuits logiques5.2.7 Décodeurs, codeurs, transcodeurs
Transcodeur BCD-excédent-3
Unité 4: Logique combinatoire
00 01 11 1000 1 0 1 001 1 0 1 011 x x x x10 1 0 x x Z
00 01 11 1000 0 1 1 101 1 0 0 011 x x x x10 0 1 x x Y
00 01 11 1000 0 0 0 001 0 1 1 111 x x x x10 1 1 x x X
00 01 11 1000 0 0 0 001 0 0 0 011 1 1 1 110 0 0 1 1 I
ABCD
ABCD
ABCD
ABCD
ABCD
T = DZ = CD + CD = CDY = BCD+BC +BDX = A + BC +BDI = AB + AC
00 01 11 1000 1 0 0 101 1 0 0 111 x x x x10 1 0 x x T
©Pierre Marchand, 2001 47
5.2 Circuits logiques
UAL élémentaire
Unité 4: Logique combinatoire
Additionneur
Décodeur 2-4
ABR
S
R’
AB
R
F0
F1
0123
R’
A.B
A+B
B
AB
Sortie
Unité logique
Unité arithmétiqueUnité de commande
©Pierre Marchand, 2001 48
5.2 Circuits logiques
Logique à trois états
Il faut souvent appliquer à un même fil la sortie de l’une ou l’autre d’un ensemble de sorties. Pour éviter l’interférence entre les différents circuits, par exemple une sortie qui tenterait d’appliquer 1 à une ligne alors qu’une autre sortie tenterait d’y appliquer 0, on utilise la logique trois états, dans laquelle la sortie peut être 0, 1, ou haute impédance (comme si elle n’état pas connectée). On ajoute une entrée Output Enable (OE) à chaque circuit et on n’en active qu’un à la fois.
Unité 4: Logique combinatoire
OE OE
=
©Pierre Marchand, 2001 49
5.2 Circuits logiques
Logique programmable
Les circuits de logique programmable PLA (Programmable Logic Array), PLD (Programmable Logic Devices), EPLD (Eraseble PLD), etc. sont basés sur le fait que toute fonction logique peut être exprimée comme une somme de minterms.
Le circuit contient un réseau de portes logiques ET à n variables, et un réseau de portes logiques OU, suivi, le cas échéant, d’une couche de bistables. Des appareils spécialisés permettent la programmation du réseau.
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 50
5.2 Circuits logiques
Logique programmable combinatoire
Unité 4: Logique combinatoire
I1
I2
In
F0
F2
F0
F1
F2
F1
Les jonctions en rougesont éliminées (brûlées)sélectivement lors de laprogrammation.
©Pierre Marchand, 2001 51
5.2 Circuits logiques
Logique avec ROM
Il est possible de réaliser des circuits logiques au moyen de mémoires ROM (Read-Only Memory). Aucune simplification n’est nécessaire. Les entrées de la table de vérité servent d’adresse dans la ROM et le contenu de chaque adresse est la sortie désirée pour cette combinaison de variables d’entrée, la sortie pouvant avoir un ou plusieurs bits.
Unité 4: Logique combinatoire
©Pierre Marchand, 2001 52
5.2 Circuits logiques
Logique avec ROM
Exemple : transcodeur binaire à code Gray
Unité 4: Logique combinatoire
ABCD
0000
0001
0010
0011
0100
0101
0110
0111
EFGH
0000
0001
0011
0010
0110
0111
0101
0100
ABCD
1000
1001
1010
1011
1100
1101
1110
1111
EFGH
1100
1101
1111
1110
1010
1011
1001
1000
ABCD
ROM16 x 4
EFGH
Table de vérité
©Pierre Marchand, 2001 53
Technologie des semiconducteursTransistors
Transistors bipolaires
Unité 4: Logique combinatoire
NPN PNP+ -
Transistors unipolaires (à effet de champ)
MOSFET ou MOS,CMOS
E
B
C
S
G
Dp-channeln-channel
E
B
C
S
G
D+ -
©Pierre Marchand, 2001 54
Technologie des semiconducteursInverseur TTL Inverseur CMOS
Unité 4: Logique combinatoire
+5 V
5 k
10 kentréesortie
+5 V à +15 V
entrée sortie
©Pierre Marchand, 2001 55
Technologie des semiconducteursNAND TTL NOR CMOS
Unités 4 et 5 : Logique combinatoire
AB
+5 V
A.B
+5 V+5 V à +15 V
sortie
A
B