Micro-électronique (GIF-4201/GEL-7016)
Transcription
Micro-électronique (GIF-4201/GEL-7016)
Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission Micro-électronique (GIF-4201/GEL-7016) page d’accueil page titre JJ II J I page 1 de 50 Professeur: Benoit Gosselin courriel: [email protected] bureau: Pouliot 2114 page web du cours: http://GIF4201.gel.ulaval.ca Département de génie électrique et informatique Université Laval Hiver 2011 revenir plein écran fermer quitter Conception du cours: Sébastien Roy et Benoit Gosselin Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil page titre JJ II J I page 2 de 50 revenir plein écran fermer quitter 4 Logique combinatoire en CMOS 4.1. Caractéristiques de passage des Tr. MOS Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil • Les transistors MOS agissent dans les circuits numériques comme des interrupteurs commandés (par la grille). • Un tel interrupteur peut être normalement fermé (i.e. en conduction si la grille est à ’0’ → nFET) ou normalement ouvert (i.e. éteint si la grille est à ’0’ → pFET). page titre JJ II • Toutefois, les MOSFETs correspondent à des interrupteurs non-idéaux car – ils ont une résistance non-nulle en conduction; J I page 3 de 50 revenir plein écran fermer quitter – leur résistance n’est pas infinie lorsqu’ils sont éteints; – le passage des niveaux logiques n’est pas parfait. Caractéristiques de passage Caractéristiques de . . . Conception de . . . VDD Portes logiques . . . VDD VTn Portes de transmission page d’accueil Vy = 0 V Vx = 0 V Vy = VDD − VTn Vx = VDD page titre JJ II J I 0V 0V VTp page 4 de 50 revenir Vx = VDD plein écran fermer quitter Vy = VDD Vx = 0 V Vy = −VTp 4.2. Conception de portes logiques CMOS Caractéristiques de . . . Conception de . . . Fonction combinatoire Portes logiques . . . Portes de transmission • Il s’agit de développer la fonction logique en portes logiques... page d’accueil page titre JJ II J I page 5 de 50 revenir plein écran fermer quitter Portes logiques • d’implanter le circuit résultant avec un réseau de transistors en – minimisant le nombre de transistors; – minimisant la surface de l’ensemble en agissant sur les tailles de transistors, le nombre d’interconnections, de vias, etc. Réseau nMOS Réseau pMOS Batonnets/ Masque symbolique – minimisant les délais. Polygones / Masque physique 4.3. Portes logiques complémentaires en CMOS Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • Méthode de conception CMOS pour les portes logiques de base: – Les entrées commandent en parallèle un groupe de commutation nFET et un groupe de commutation pFET – A toute entrée correspond une paire complémentaire nFET / pFET. page d’accueil page titre JJ II J I page 6 de 50 revenir plein écran fermer quitter – Toute connection entre la sortie et VDD est commandée par des pFETs. – Toute connection entre la sortie et VSS est commandée par des nFETs. – A tout moment, au moins un nFET ou un pFET doit être en activité afin que la sortie soit toujours dans un état bien défini. • On note également que: – L’opération des nFETs et des pFETs est complémentaire en mode statique. – Les deux groupes ne peuvent être actifs en même temps qu’au moment des transistions. L’inverseur Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil • En examinant la table de vérité ou la table de Karnaugh, on exprime la fonction à réaliser sous forme d’une équation booléenne redondante, en séparant les termes qui donnent 1 et les termes qui donnent 0. • Pour l’inverseur, on a: page titre y = x̄ · 1 + x · 0. JJ II J I page 7 de 50 revenir plein écran fermer quitter • A tout terme donnant 1 correspond un tracé pFET; tout terme donnant 0 correspond à un tracé nFET. L’inverseur Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil VDD page titre JJ VDD II x J y I x page 8 de 50 VSS revenir plein écran fermer quitter y Porte Non-OU Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • Une porte Non-OU (NOR) à 2 entrées est caractérisée par l’équation booléenne suivante: y = x¯1 x¯2 · 1 + x¯1 x2 · 0 + x1 x¯2 · 0 + x1 x2 · 0 = x1 + x2 page d’accueil page titre JJ x2 II J 1 I 0 0 1 page 9 de 50 x1 0 x1 y x2 0 2 3 revenir plein écran fermer quitter • L’équation se réduit à y = x¯1 x¯2 · 1 + x1 · 0 + x2 · 0 Porte Non-OU Caractéristiques de . . . Conception de . . . Portes logiques . . . • Les entrées inversées pilotent des pFET; les entrées directes des nFET. Portes de transmission • Chaque terme correspond à un tracé vers VDD et un tracé vers VSS . page d’accueil • Un produit correspond à des transistors en série, une somme à des transistors en parallèle. • C’est l’arrangement série-parallèle. page titre JJ II J I VDD page 10 de 50 revenir y = x1 + x2 plein écran fermer quitter x1 x2 Porte Non-OU-3 Caractéristiques de . . . Conception de . . . • La méthode se généralise... Portes logiques . . . Portes de transmission x1 page d’accueil x3 ' ' $ $ page titre 1 JJ II J x1 x2 0 0 1 0 0 5 0 0 4 0 x2 x3 0 % % 2 3& 7& 6 I page 11 de 50 revenir plein écran fermer quitter • L’équation se réduit à y = x¯1 x¯2 x¯3 · 1 + x1 · 0 + x2 · 0 + x3 · 0 y Porte Non-OU-3 Caractéristiques de . . . Conception de . . . • 3 pFETs en série, 3 nFETs en parallèle. Portes logiques . . . Portes de transmission page d’accueil • Le réseau n réalise la fonction OU (parallèle). • Le réseau p est complémentaire → réseau dual. VDD page titre JJ II J I page 12 de 50 y = x1 + x2 + x3 revenir plein écran fermer quitter x1 x2 x3 Porte Non-OU-4 Caractéristiques de . . . Conception de . . . • Et ainsi de suite... Portes logiques . . . Portes de transmission x2 page d’accueil x4 ' ' $ $ page titre 1 0 0 0 0 1 ' JJ II J I x3 x1 5 0 0 4 0 2' 3 7 0 110 & 10 0 15 0 14 0 0 0 0 6 0 x1 x2 $ y x3 $ x 4 % & % 8& 9& 13 12 % page 13 de 50 revenir plein écran fermer quitter • L’équation s’exprime y = x¯1 x¯2 x¯3 x¯4 · 1 + x1 · 0 + x2 · 0 + x3 · 0 + x4 · 0 Porte Non-OU-4 Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission VDD page d’accueil page titre JJ II y = x1 + x2 + x3 + x4 J I page 14 de 50 revenir x1 plein écran fermer quitter x2 x3 x4 Porte Non-ET Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • Une porte Non-ET (NAND) à 2 entrées est caractérisée par l’équation booléenne suivante: y = x¯1 x¯2 · 1 + x¯1 x2 · 1 + x1 x¯2 · 1 + x1 x2 · 0 = x1 x2 page d’accueil page titre JJ x2 II J 1 I page 15 de 50 x1 x2 0 1 x1 1 1 y 0 2 3 revenir plein écran fermer quitter • L’équation se réduit à y = x1 x2 · 0 + x¯1 · 1 + x¯2 · 1 Porte Non-ET Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • Contrairement à la porte Non-OU, les nFETs sont en série, les pFETs en parallèle. • A cause de la plus grande mobilité des électrons les nFETs sont plus rapides que les pFETs à dimensions égales. page d’accueil • Donc, il est préférable au point de vue rapidité de mettre les nFETs en série. page titre JJ II J I • Logique à base de portes Non-ET + rapide que logique à base de portes Non-OU. VDD page 16 de 50 y = x1 · x2 revenir plein écran fermer quitter x1 x2 Porte Non-ET-3 Caractéristiques de . . . Conception de . . . • La méthode se généralise ici aussi... Portes logiques . . . Portes de transmission x1 page d’accueil x3 ' ' $ $ page titre 0 JJ II J x2 1 0 1 1 1 5 1 1 4 1 x1 x2 x3 1 % % 2 3& 7& 6 I page 17 de 50 revenir plein écran fermer quitter • L’équation se réduit à y = x1 x2 x3 · 0 + x¯1 · 1 + x¯2 · 1 + x¯3 · 1 y Porte Non-ET-3 Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission VDD page d’accueil page titre JJ II J I y = x1 · x2 · x3 page 18 de 50 revenir plein écran fermer quitter x1 x2 x3 Portes composées Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil page titre JJ II J I page 19 de 50 revenir plein écran fermer quitter • La logique CMOS s’articule autour de 3 portes de base: l’inverseur, non-ET, non-OU. • On peut souvent réaliser des fonctions combinatoires plus complexes en assemblant ces portes de base. • Toutefois, certaines fonctions combinatoires “complexes” peuvent être réalisées directement, à un coût moindre en transistors. Portes composées Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • Soit une fonction combinatoire à 4 entrées de forme OUET-INVERSE (OAI) y = (x1 + x2 )(x3 + x4 ) page d’accueil x2 page titre JJ x4 ' $ II 0 J I page 20 de 50 x3 x1 plein écran fermer quitter 1 0 % 1 5 1 1 1 4& 0 0 % 2& 3 7 6 0 10 8 revenir 1 1 0 0 11 15 $ 9 0 0 13 0 14 ' 1 12 • La fonction s’exprime donc: y = x¯1 x¯2 + x¯3 x¯4 x1 x2 x3 x4 y Portes composées Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • On désire d’abord réaliser le réseau p, donc on isole les ’1’ dans la table de Karnaugh. y = x¯1 x¯2 + x¯3 x¯4 page d’accueil page titre JJ II VDD J I page 21 de 50 x1 x3 x2 x4 revenir plein écran fermer quitter y Portes composée OAI22 Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • Pour réaliser le réseau n, on isole les ’0’ dans la table de Karnaugh. y = (x1 + x2 )(x3 + x4 ) page d’accueil x2 page titre x4 JJ II 0 J I x3 page 22 de 50 revenir plein écran fermer quitter x1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 1 5' 4 $ 2 3' 7 6 $ 11 10 8 1 0 & 15 14 % % 9& 13 12 • La fonction s’exprime donc: ȳ = x2 x4 + x1 x3 + x1 x4 + x2 x3 = (x1 + x2 )(x3 + x4 ) Portes composée OAI22 Caractéristiques de . . . Conception de . . . • Réseau n correspondant à l’équation Portes logiques . . . Portes de transmission ȳ = x2 x4 + x1 x3 + x1 x4 + x2 x3 = (x1 + x2 )(x3 + x4 ) page d’accueil page titre JJ II J I y x1 x2 x3 x4 page 23 de 50 revenir plein écran fermer quitter Portes composée OAI22 Caractéristiques de . . . Conception de . . . VDD Portes logiques . . . Portes de transmission page d’accueil page titre JJ x1 x3 x2 x4 II y J I x1 x2 x3 x4 page 24 de 50 revenir plein écran fermer quitter Portes composée AOI22 Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • Soit une fonction combinatoire à 4 entrées de forme ETOU-INVERSE (AOI) x2 page d’accueil x4 $ page titre 1 1 1 ' 1 1 % 0& 5 4 JJ II J I x3 x1 2 1 0 1 0 1 1 revenir plein écran fermer quitter 0 1 6& x2 x3 x4 0 10 11 $ 15 14 ' 8 9 page 25 de 50 0 % 3 7 x1 0 13 0 12 • La fonction s’exprime donc: y = x¯1 x¯4 + x¯1 x¯3 + x¯2 x¯3 + x¯2 x¯4 = (x¯1 + x¯2 )(x¯3 + x¯4 ) y Portes composée AOI22 Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil VDD page titre JJ II J I page 26 de 50 revenir plein écran fermer quitter • La porte est composée d’un réseau pFET réalisant y = (x¯1 + x¯2 )(x¯3 + x¯4 ) et d’un réseau nFET réalisant ȳ = (x¯1 + x¯2 )(x¯3 + x¯4 ) = (x¯1 + x¯2 ) + (x¯3 + x¯4 ) = x1 x2 + x3 x4 . x1 x2 x3 x4 x1 x3 x2 x4 Portes complexes Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • Soit une porte plus complexe: page d’accueil x1 page titre x2 JJ II J I y x3 x4 x5 page 27 de 50 revenir • Directement par inspection du schéma, on a: plein écran ȳ = x4 x5 (x2 + x3 ) + x2 x3 + x1 fermer quitter Portes complexes Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • Réseau nMOS équivalent: page d’accueil y page titre x2 x3 x2 JJ II J I x1 x4 x5 x3 page 28 de 50 revenir plein écran ȳ = x4 x5 (x2 + x3 ) + x2 x3 + x1 fermer quitter Construction du dual Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil page titre • Méthode 1: simple application du théorème de deMorgan: JJ II J I page 29 de 50 revenir plein écran fermer quitter y = = = = x4 x5 (x2 + x3 ) + x2 x3 + x1 (x4 x5 (x2 + x3 ))(x2 x3 )x¯1 (x4 x5 + (x2 + x3 ))(x¯2 + x¯3 )x¯1 (x¯4 + x¯5 + x¯2 x¯3 )(x¯2 + x¯3 )x¯1 Construction du dual Caractéristiques de . . . Conception de . . . Portes logiques . . . • Réseau pFET équivalent à Portes de transmission y = (x¯4 + x¯5 + x¯2 x¯3 )(x¯2 + x¯3 )x¯1 page d’accueil VDD page titre JJ II J I x1 x2 x3 page 30 de 50 x2 revenir x4 plein écran x5 x3 y fermer quitter Le circuit complet Caractéristiques de . . . Conception de . . . VDD Portes logiques . . . Portes de transmission x1 page d’accueil x2 x3 page titre x2 JJ II J I x4 x5 x3 y x2 x3 x2 page 31 de 50 revenir plein écran fermer quitter x1 x4 x5 x3 Optimisations électriques - 1 Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • Raccourcissement du parcours alimentation-sortie page d’accueil VDD page titre VDD x1 JJ x1 II x2 J x3 I x2 x3 x4 x5 x2 x4 x2 x5 x3 page 32 de 50 x3 y x2 x3 x2 revenir plein écran fermer quitter x5 x3 x2 x1 x4 y x2 x1 x4 x3 x5 x3 Optimisations électriques -2 Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • Diminution de la capacité parasite de sortie page d’accueil page titre VDD JJ II VDD x1 x3 x4 x5 x2 x3 x2 J I x2 x3 x4 x5 x2 x3 page 33 de 50 x1 y x2 y x3 x5 x2 revenir x5 plein écran fermer quitter x1 x4 x3 x4 x1 x3 x2 x2 x3 Construction du dual Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil • Méthode 2: théorie des graphes • On trace un graphe correspondant au réseau n; les arêtes correspondent aux transistors. page titre JJ II y J I y x2 x2 x3 x2 x2 page 34 de 50 x3 A A x4 revenir B x5 plein écran fermer quitter x3 C x4 x1 C B x5 x3 x1 Construction du dual Caractéristiques de . . . Conception de . . . • On trace ensuite le graphe dual. Portes logiques . . . Portes de transmission • Ce dernier traverse le graphe original... • ... de manière à traverser une seule fois toutes ses arêtes. page d’accueil • Les cycles du graphe original correspondent à des sommets dans le graphe dual. page titre • Les sommets extérieurs correspondent à VDD et y. JJ II y J I x2 x2 page 35 de 50 A D x4 revenir y B x3 plein écran x5 fermer quitter VDD x3 C x1 Construction du dual Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission • À partir du graphe dual, on construit le réseau p. page d’accueil page titre JJ VDD II y x2 J x1 I x2 A page 36 de 50 D x4 y B x3 x5 fermer quitter x2 x3 D C x2 x1 x4 revenir plein écran VDD x3 x5 x3 y Porte XOR Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil page titre JJ II J I VDD • La porte OU-exclusif (XOR) peut être réalisée par l’approche AOI. • Cependant, l’équation booléenne n’est pas immédiatement sous forme AOI: x1 x¯1 x¯2 x2 x¯1 x1 x¯2 x2 y = x1 ⊕ x2 = x¯1 x2 + x1 x¯2 . • À partir de la table de vérité, on a: page 37 de 50 ȳ = x1 x2 + x¯1 x¯2 . revenir plein écran fermer quitter ce qui correspond à la forme AOI22. Porte XNOR Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil page titre JJ II J I • La même approche s’applique pour la porte NON-OU-exclusif (XNOR). • Cette fois, l’équation booléenne présente directement la forme voulue: VDD x¯1 x2 x1 x¯2 x¯1 x1 x2 x¯2 y = x1 ⊕ x2 = x¯1 x2 + x1 x¯2 . page 38 de 50 revenir plein écran fermer quitter • Donc, le même circuit peut être employé que pour la porte XOR en interchangeant x2 et x¯2 . 4.4. Portes de transmission Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil page titre JJ II J I • La porte de transmission est composée de 2 transistors complémentaires en configuration horizontale. • Ceci permet une transmission parfaite des niveaux logiques en fonction de la commande s. x ssi s = 1 y= ’z’ autrement s̄ s̄ page 39 de 50 revenir x y x y plein écran s fermer quitter s Caractéristiques de passage Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil • La porte de transmission permet le passage parfait des niveaux logiques. page titre JJ II J I s̄ = VSS s̄ = VSS page 40 de 50 x = VSS y = VSS x = VDD y = VDD revenir s = VDD plein écran fermer quitter s = VDD Multiplexeurs Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil page titre JJ II J I page 41 de 50 • Étant donné ses caractéristiques idéales, la porte de transmission sert souvent de brique de base en conception logique. • Les multiplexeurs constituent une application naturelle des portes de transmission quitter s̄ y x1 s • Multiplexeur 2 à 1: y = x0 s̄ + x1 s. fermer x0 • Toutefois, elle implique un inverseur pour la commande s̄. revenir plein écran s Multiplexeurs Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil page titre JJ II J I page 42 de 50 revenir plein écran fermer quitter • Grâce aux portes de transmission, la technologie CMOS possède ceci de particulier: un multiplexeur 2 à 1 est aussi simple (4 transistors) qu’une porte logique à 2 entrées. • L’utilisation des portes logiques comme unité fondamentale des circuits logiques n’est donc pas tout-à-fait appropriée. • Pour réaliser un multiplexeur 2 à 1 avec des portes logiques, il faut 3 portes (2 ET, une OU) ou une porte AOI22 et un inverseur (10 transistors!) Portes XOR (2e version) Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil page titre JJ II J I page 43 de 50 revenir plein écran fermer quitter • On peut interpréter la porte XOR comme un inverseur commandé. • En effet, on a: x2 y= x¯2 x1 x2 si x1 =0 si x1 =1 x¯1 y • On peut donc l’implanter à partir d’un mux. • Coût: 8 transistors avec l’inverseur implicite, 8 pour l’approche AOI. x1 Porte OU Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil page titre JJ II J I • L’implantation d’une porte OU est utile puisque difficile à réaliser via CMOS complémentaire. • En CMOS complémentaire, il faut implanter une porte NOR suivie d’un inverseur → 10 transistors. x¯1 x1 y x2 page 44 de 50 • On observe que si x1 =0, y = x2 , sinon y = x1 = 1. revenir plein écran fermer quitter • Coût: 5 transistors l’inverseur implicite. avec x¯1 Porte ET Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil x¯1 page titre JJ II J I page 45 de 50 revenir plein écran fermer quitter • Le même principe s’applique pour la porte ET x1 y • On observe que si x1 = 1, y = x2 , sinon y = x1 = 0. • Coût: 5 transistors l’inverseur implicite. avec x2 x¯1 Porte XOR (3e version) Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission x2 page d’accueil page titre JJ • Cette version de la porte XOR intègre un inverseur et une porte de transmission. II J I page 46 de 50 • Soit la porte est active (si x2 = 0) ou l’inverseur (si x2 = 1, sinon il n’est pas polarisé). • Coût: 6 transistors l’inverseur implicite. x1 y avec revenir plein écran fermer quitter x¯2 Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil Usage des portes de transmission • La logique à base de portes de transmission donne souvent des circuits plus compacts que la logique CMOS complémentaire conventionnelle. • On peut avantageusement combiner les deux types de logique. • Toutefois, il faut éviter les conflits: page titre s¯1 JJ II J I x1 • Si s1 = s2 = 1 et x1 6= x2 : s1 page 47 de 50 y s¯2 revenir – y est indéfini; – x1 et x2 sont affectés. x2 plein écran s2 fermer quitter • Il faut également éviter qu’une commande s soit dépendante d’une donnée x: s̄ Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission x y page d’accueil s page titre JJ II J I page 48 de 50 revenir plein écran fermer quitter Circuit combinatoire • Lorsque s passe à 1, y peut momentanément affecter x, qui à son tour peut affecter s, ce qui peut entraı̂ner la fermeture de la porte. Un lapin célèbre... Caractéristiques de . . . Conception de . . . Portes logiques . . . Portes de transmission page d’accueil page titre JJ II J I page 49 de 50 revenir plein écran fermer quitter On a déniché cet icône de la culture américaine sur une puce inconnue fabriquée par Siemens.