Conception de circuits numériques et architecture des
Transcription
Conception de circuits numériques et architecture des
Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot et Sébastien Viardot Année universitaire 2011-2012 Conception de circuits numériques et architecture des ordinateurs Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 Codage des nombres en base 2, logique booléenne, circuits combinatoires Optimisation combinatoire, circuits séquentiels Circuits séquentiels, suite Construction circuits complexes Machines à état Synthèse de circuits PC/PO Optimisation de circuits PC/PO Conception de circuits élémentaires CMOS Micro-architecture et fonctionnement des mémoires Interprétation d'instructions Interprétation d'instructions Introduction aux caches 2 / 21 Conception de circuits numériques et architecture des ordinateurs Plan Plan détaillé du cours d'aujourd'hui 1 Conception de portes CMOS Introduction Logique CMOS Dessin de masques 3 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Plan 1 Conception de portes CMOS Introduction Logique CMOS Dessin de masques 4 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Introduction Introduction CMOS : Complementary Metal Oxyde Semiconductor Pourquoi le CMOS : pas de polarisation pour le fonctionnement dimension très petites, ≤ 0.5µm2 comportement du transistor (au 1er ordre) très simple fabrication très bien maîtrisée (rendement très bon) integration de plus de 109 en quelques dizaines de mm2 evaluation de fonction simples en 50 × 10−12 secondes ⇒ CMOS : technologie numérique hégémonique 5 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Logique CMOS Vue logique des transistors MOS Schémas utilisés pour la conception logique : PMOS S G S G=1 NMOS S G=0 D D D D D D G G=0 S G=1 S S 6 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Logique CMOS Éléments parasites Un transistor n'est pas un interrupteur ! Au second ordre : Cin : capacité de grille, resistance D d'entrée ∞ Ron : resistance transistor fermé, G Ron résistance ouvert ∞ Cin causes de la non-instantanéité des S transitions Résistance PMOS 2.5× celle du NMOS de géométrie équivalent Nous ignorons les parasites dans la suite 7 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Logique CMOS Règles électriques NMOS : bonne transmission de 0, mauvaise transmission de 1 (1− ) PMOS : bonne transmission de 1, mauvaise transmission de 0 (0+ ) NMOS connectables en série (max 4 ou 5) PMOS connectables en série (max 4 ou 5) interdiction de connecter en série un NMOS et un PMOS 1− utilisable sur une grille NMOS si sa source est connectée à 0 0+ utilisable sur une grille PMOS si sa source est connectée à 1 Comportement vérié par simulation électrique (Spice) 8 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Logique CMOS Principe de la construction de portes complémentaires Sortie toujours positionnée VDD : alimentation (≈ 1.2 Volts) VSS : ground Up network PMOS Down network NMOS x0 , x1 , xi , . . . VDD VSS Réseau haut (up) : connecte la sortie à VDD composé exclusivement de PMOS calcule les 1 de f (xi ) déconnecte la sortie sinon Réseau bas (down) : connecte la sortie à VSS f (xi ) composé exclusivement de NMOS calcule les 0 de f (xi ) déconnecte la sortie sinon Bon pour le calcul des fonctions inverseuses 9 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Logique CMOS Exemple : l'inverseur f = x vdd x Entrée à 0 : réseau P fermé, réseau N ouvert 1 Entrée à 1 : réseau P ouvert, réseau N fermé 0 Pas de chemin fermé entre VDD et VSS x vss 10 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Logique CMOS Porte Nand : f = a · b vdd a b ab Mise à 0 : ssi les 2 NMOS sont passant Mise à 1 : si au moins 1 PMOS est passant vss 11 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Logique CMOS Généralisation NMOS : entrée à x, PMOS entrée à x transistors en parallèle : 1 entrée active sut sorte de or transistors en série : n entrées actives nécéssaires sorte de and connexion de parties série/parallèle réalise des combinaisons de or et and. reseaux N et P duaux : si NMOS en parallèle, PMOS correspondants en série si NMOS en série, PMOS correspondants en parallèle Construire le réseau NMOS pour calculer les 0 de f (xi ) : identier les chemins série et parallèle construire le réseau PMOS par dualité 12 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Logique CMOS Exemple : retenue de l'addition f (a, b, c) = ab + bc + ac On cherche les 0 en fonction des xi pour NMOS On cherche les 1 en fonction des xi pour PMOS z = ab + bc + ac and : mise en série 2 à 2 de 6 transistors d'entrée a et b, b et c, a et c or : mise en parallèle des 3 réseaux série z = (a + b) · (b + c) · (a + c) or : mise en parallèle 2 à 2 de 6 transistors d'entrée a et b, b et c, a et c and : mise en série des 3 réseaux parallèles Optimisation : z = a(b + c) + bc et z = a(b + c) + bc 13 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Logique CMOS Transistor et porte de passage in out entrée sur source du transistor ⇐ pas de connexion aux alims ! perte de la tension de seuil marge de bruit réduite consommation parasite car transistor suivant mal bloqué porte de passage : conserve la marge de bruit, mais fournit un courant lié à la porte en amont cmd in out cmd cmd in out cmd 14 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Logique CMOS Exemple : portes statiques à pass transistors a x type de circuiterie assez courant x =a⊕b y=a⊕b b a b y inverseur de sortie obligatoire pour restaurer le niveau de sortie plus délicate à dimensionner pour les technologies récentes 15 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Dessin de masques Masques : vue physique du circuit intégré Traduction du schéma en géométrie implantable sur Silicium 1 . procédé de photo-lithographie 1 circuit : une quinzaine de masques (sorte de pochoirs) une trentaine d'étapes technologiques coût du jeu de masques pour circuit avancé : 1 Me à 1,5 Me rentable uniquement si production de masse 1. cf. article Circuits intégrés , Encyclopaedia Universalis : http://www.universalis.fr/encyclopedie/C050038/CIRCUITS_INTEGRES.htm 16 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Dessin de masques Masques : vue générale Vue en plan : métal1 contact poly/métal1 contact diffusion N/métal1 métal2 polysilicium transistor NMOS transistor PMOS contract métal1/métal2 contact diffusion P/métal1 Coupes au tableau 17 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Dessin de masques Masques : focalisation sur le transistor W L L W longueur du canal du transistor taille minimale dénie le n÷ud technologique par ex 65nm (prod) ou 32nm (labo), 12nm (40 atomes SiO2 ) largeur, déni la quantité de courant passant pour un L donnée 18 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Dessin de masques Masques : exemple de l'inverseur vdd i nq vss 19 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Dessin de masques Masques : règles technologiques et de dessin transistor de L minimale essentiellement W dépend de la charge et du schéma (simulations électriques) transistor et poly plutôt verticaux métal1 horizontal ou vertical métal2 vertical règles pour : un bon rendement être utilisable par les outils Exemples 20 / 21 Conception de circuits numériques et architecture des ordinateurs Conception de portes CMOS Dessin de masques Masques : analyse 21 / 21