Académique Documents
Professionnel Documents
Culture Documents
• Transistors CMOS
• Portes logiques réalisées avec des transistors CMOS
• Technologie d’intégration Circuits intégrés SSI, MSI, LSI
et VLSI
2
Transistors CMOS : structure générale
3
Technologie MOS
• On appelle CMOS, ou Complementary Metal Oxide Semiconductor, une technologie de fabrication de composants
électroniques et, par extension, les composants fabriqués selon cette technologie. Ce sont pour la plupart des circuits
logiques (NAND, NOR, etc.) comme ceux de la famille Transistor-Transistor logic (TTL).
• Dans ces circuits, un étage de sortie est composé d'un couple de transistors MOSFET N et P placés de manière
symétrique et réalisant chacun la même fonction. Du fait de leur caractéristique de fonctionnement inversée, un
transistor est passant alors que l'autre est bloquant (ils sont donc complémentaires, d'où l'appellation complementary).
4
Réalisation de circuits numériques en technologie CMOS (nMOS-pMOS)
5
Inverseur CMOS
VCC
• Un inverseur CMOS contient:
– un transistor pMOS relié à l’alimentation; et
– un transistor nMOS relié à la masse.
• Le signal d’entrée est appliqué à la grille des
transistors.
• Le signal de sortie est relié aux drains des
transistors. A F
• Quand A = ‘1’, le transistor nMOS conduit et la
sortie F est reliée à la masse pour un ‘0’.
• Quand A = ‘0’, le transistor pMOS conduit et la
sortie F est reliée à l’alimentation pour un ‘1’.
A F
6
Portes logiques NON-ET et NON-OU avec transistors CMOS
VCC VCC
A B G = (A + B)’
A B B 0 0
0 1
1 0
F
1 1
A
A
A B F = (AB)’ G
0 0
0 1
B A B
1 0
1 1
7
Portes logiques NON-ET et NON-OU avec transistors CMOS
VCC VCC
A B G = (A + B)’
A B B 0 0 1
0 1 0
1 0 0
F
1 1 0
A
A
A B F = (AB)’ G
0 0 1
0 1 1
B A B
1 0 1
1 1 0
8
Forme générale d’un circuit CMOS
VCC
9
Réponse: H= (A+B).C
Circuits CMOS: exemple 1 – analyse
Sous
réseau 1
• Donnez la fonction logique réalisée par le circuit
suivant, sous forme d’une équation et sous forme
de diagramme de portes logiques.
• La fonction est composée de deux sous-réseaux
en cascade.
Sous
réseau 2
F= (A+B).C
10
Circuits CMOS: exemple 2 – conception
11
Logique programmable
Mémoires mortes: PROM, EPROM, EEPROM
Sujets de ce thème
2
Mémoires mortes programmables : PROM
D7 D6 D5 D4 D3 D2 D1 D0
3
Mémoires mortes programmables : PROM
4
Rappel : décodeur
A2 A1 A0
Décodeur 3:8
F7 # A2 A1 A0 F7 F6 F5 F4 F3 F2 F1 F0 F1
F6 0 0 0 0 0 0 0 0 0 0 0 1
1 0 0 1 0 0 0 0 0 0 1 0 F2
F5 2 0 1 0 0 0 0 0 0 1 0 0
A2
F4 3 0 1 1 0 0 0 0 1 0 0 0 F3
A1 4 1 0 0 0 0 0 1 0 0 0 0
F3 5 1 0 1 0 0 1 0 0 0 0 0
A0 F4
F2 6 1 1 0 0 1 0 0 0 0 0 0
7 1 1 1 1 0 0 0 0 0 0 0
F1
F5
F0 F0 = m0 = A2’A1’A0’
F1 = m1 = A2’A1’A0 F6
F2 = m2 = A2’A1A0’
etc. F7
5
PROM : connexions programmables dans un circuit intégré
10 0 0 0 0
2 6 14 10
D7 D6 D5 D4 D3 D2 D1 D0
8
Retour: le problème du vote
A B C D F
Un comité composé de quatre personnes a besoin 0 0 0 0 0
d’un mécanisme de vote secret pour les 0 0 0 1 0
amendements sur la constitution du comité. 0 0 1 0 0
F = A' BCD + AB'CD + ABC ' D + ABCD'+ ABCD
Un amendement est approuvé si au moins 3 0 0 1 1 0
= BCD + ACD + ABD + ABC
personnes votent pour. 0 1 0 0 0
Concevoir un circuit logique qui accepte 4 entrées 0 1 0 1 0
représentant les votes. La sortie du circuit doit 0 1 1 0 0
indiquer si l’amendement est accepté. 0 1 1 1 1
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
9
PROM : exemple 2 – implémentation d’une fonction logique
Observations:
• La minimisation des équations n’est pas toujours utile.
• L’ordre dans lequel on place les entrées est crucial.
• L’utilisation d’une ROM 16 × 8 n’est pas efficace pour ce
circuit.
12
EPROM: Erasable Programmable Read Only Memory
EPROM 32 KB, STMicroelectronics M27C256B
13
CC-BY-SA-2.5, Bill Bertram, W ikipédia.
Connexions programmables pour mémoires EPROM (et EEPROM)
effectivement isolés électriquement. (a) Standard MOS transistor (b) EPROM transistor
Maxfield, © Mentor Graphics, 2004
15
EEPROM et mémoires Flash
• Les mémoires EEPROM et Flash sont similaires aux • Pour ‘programmer’ la cellule, on place une tension
mémoires EPROM, mais peuvent être effacées élevée sur la grille de contrôle et le drain du
électriquement, sans rayons ultraviolets. transistor. Comme un courant élevé circule dans le
• L’isolant autour de la grille flottante est plus mince canal, des électrons sont attirés par la grille de
que dans le cas d’une cellule EPROM, et la grille contrôle et vont s’emmagasiner sur la grille
flottante chevauche partiellement le drain du flottante, désactivant le transistor.
transistor.
Source: wikipédia
16
ROM : exemple 3 – implémentation de fonctions logiques – exercice en classe
S=
Programmer la ROM 16 × 8 pour implémenter le
circuit donné ici. Cout =
décodeur 4:16
Étapes: m15
1. Choisir les ports d’entrée et de sortie. m14
m13
2. Écrire les équations de sortie en somme de 0 m12
A3 m11
produits Cin m10
A2 m9
3. Indiquer quelles connexions établir. X m8
A1 m7
Y A0
m6
m5
m4
m3
m2
m1
m0
D7 D6 D5 D4 D3 D2 D1 D0
S Cout 17
Cout = m3+m5+m6+m7
S = m1+m2+m4+m7
Programmer la ROM 16 × 8 pour implémenter le
circuit donné ici.
Étapes:
1. Choisir les ports d’entrée et de sortie.
2. Écrire les équations de sortie en somme de 0 Broche A3 est connectée à 0
produits Cin
3. Indiquer quelles connexions établir. X
Y
S Cout 18
Vous devriez maintenant être capable de …
19
Logique programmable
Réseaux et circuits PLA, PAL, GAL et CPLD
Sujets de ce thème
2
Réseaux de logiques programmable : PLA, PAL et GAL
Problèmes
• L’implémentation de circuits logiques avec des circuits SSI, MSI
et LSI nécessite beaucoup de travail pour choisir, disposer et
relier les composantes discrètes.
• Certaines fonctions logiques complexes peuvent être
remplacées par des PROM, mais une mémoire est en général
trop grande et pas assez flexible pour bien convenir à la tâche.
Solutions
• Les PLA (1970), et PAL (1978) étaient plus efficaces que les
PROM; ils pouvaient être programmés chez le manufacturier
ou une fois par l’utilisateur.
• Les GAL sont la version améliorée des PLA et PAL et sont
programmables par l’utilisateur.
3
ROM vs PLA: problème d’efficacité de la ROM
A3 A2 A1 A0
décodeur 4:16
m15
m14
m13
m12
A3 m11
m10
A2 m9
m8
A1 m7
m6
A0 m5
m4
m3
m2
m1
m0
D7 D6 D5 D4 D3 D2 D1 D0
F2 F1 F0
4
Réseaux de logiques programmables : PLA
• Chaque intersection d’une ligne horizontale et d’une ligne verticale est programmable.
• Seuls 6 termes (produits – ET logique) peuvent être réalisés à partir des quatre entrées et de leurs compléments.
• Seules trois fonctions de sortie peuvent être réalisées. F2 F1 F0
• Chaque fonction peut utiliser n’importe lequel des six termes programmés
5
Réseaux de logiques programmables : PLA
6
Retour: le problème du vote
A B C D F
Un comité composé de quatre personnes a besoin 0 0 0 0 0
d’un mécanisme de vote secret pour les 0 0 0 1 0
amendements sur la constitution du comité. 0 0 1 0 0
F = A' BCD + AB'CD + ABC ' D + ABCD'+ ABCD
Un amendement est approuvé si au moins 3 0 0 1 1 0
= BCD + ACD + ABD + ABC
personnes votent pour. 0 1 0 0 0
Concevoir un circuit logique qui accepte 4 entrées 0 1 0 1 0
représentant les votes. La sortie du circuit doit 0 1 1 0 0
indiquer si l’amendement est accepté. 0 1 1 1 1
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
7
Réseau PLA: exemple – implémentation d’une fonction logique
Observations:
• La minimisation des équations n’est pas toujours utile.
• L’ordre dans lequel on place les entrées est crucial.
• L’utilisation d’un circuit PAL 4-3-6 est mieux qu’une ROM
16 × 8 pour ce circuit.
F2 F1 F0
F 8
Réseau PLA: exemple – implémentation d’une fonction logique
Observations:
• La minimisation des équations n’est pas toujours utile.
• L’ordre dans lequel on place les entrées est crucial.
• L’utilisation d’un circuit PAL 4-3-6 est mieux qu’une ROM
16 × 8 pour ce circuit.
Une des solution de programmation du circuit
PAL 4 – 3 – 6 9
Réseaux logiques programmables :
circuit PAL (Programmable Array Logic)
A F = “Z”
A F = A’
11
Réseaux logiques programmables : circuit PAL
• On programme un PAL en
établissant des connexions
entre les lignes verticales et
horizontales pour former des
sommes de produits.
• Les sorties sont toujours
inversées, il faut en tenir
compte.
13
Datasheet SRPS019A, Texas Instruments, April 2000.
Réseaux logiques programmables :
circuits GAL
14
Circuits GAL: macro-cellule
15
Circuits logiques programmables complexes (CPLD)
16
Exemple : famille CPLD XC9500XL de Xilinx