M : CONCEPTION DES CIRCUITS VLSI
1. Technologie de fabrication des CI
2. VHDL
3. Circuits Programmables
Objectifs de l’enseignement :
Ce module enseigne les différentes technologies des circuits numériques, les méthodologies de
conception des circuits à haute densité d’intégration VLSI ainsi que les outils de développement
nécessaires à la description matérielle telle que les outils de CAO (Conception Assistée par
Ordinateur) et les langages de haut niveau de description matérielle.
Connaissances préalables recommandées :
1. Le codage des nombres.
2. Les circuits combinatoires.
3. Les circuits séquentiels.
CHAPITRE 1 : INTRODUCTION
1.1. L’évolution technologique
1.2. L’évolution des circuits intégrés
1.3. Le monde intérieur aux circuits intégrés
1.4. L’effort de conception des circuits intégrés
1.5. Les langages de conception
CHAPITRE 2 L’INVERSEUR CMOS
2.1. Semi-conducteurs
2.2. Diode/jonction
2.3. Capacité MOS
2.4. Transistor MOS
2.5. L’inverseur CMOS
CHAPITRE 3 FABRICATION DES CIRCUITS INTÉGRÉS
3.1 Photolithographie optique
3.2. Séquence de fabrication d’un inverseur CMOS
3.2.1 Fabrication des tranches de silicium
3.2.2 Étape 1 : réalisation du caisson N
3.2.3 Étape 2 : préparation des zones actives
3.2.4 Étape 3 : réalisation des grilles
3.2.5 Étape 4 : dopage des zones actives
3.2.6 Étape 5 : réalisation des via des contacts
3.2.7 Étape 6 : réalisation des connexions en métal 1
3.2.8 Étape 7 : réalisation des via métal 1 – métal 2
3.2.9 Étape 8 : réalisation des connexions en métal 2
3.3. Principes de définition des règles de dessin
CHAPITRE 4 RÉSEAUX DE CONDUCTION ET PORTES
4.1. Représentation symbolique des signaux
4.2. Le transistor vu comme un interrupteur
4.3. Réseaux de conduction
4.4. Portes logiques CMOS « classiques » et « non classiques »
4.5 Portes « 3 états »
4.5. Logique dynamique
4.5.1 Logique Domino
4.5.2 Partage de charges
4.6. Logique matricielle
4.6.1 Matrice de ROM
4.6.2 Utilisation des matrices de ROM comme reconnaisseurs/décodeurs
4.6.3 PLA-ROM
4.6.4 ROM
4.6.5 PLA booléen
4.6.6 Alimentation pulsée
4.6.7 PLA dynamique
4.6.8 Optimisation des PLA
CHAPITRE 5 : ÉLÉMENTS DE VHDL
5.1. Bref historique des langages de description du matériel
5.2. Structure d’une description VHDL
5.2.1 L’entité
5.2.2 L’architecture
5.3. Les différents types de description
5.3.1 Descriptions structurelles
5.3.2 Descriptions fonctionnelles
5.3.3 Descriptions procédurales
5.3.4 Descriptions mixtes
5.4. Types des signaux et des variables
5.4.1 Types standard et dérivés
5.4.2 Types IEEE
5.5. Expressions
5.5.1 Attributs des signaux
5.5.2 Opérateurs
5.5.3 Temps de transit
5.6. Instructions de connexion conditionnelle
5.6.1 Multiplexeurs
5.6.2 Logique 3 états et latches
5.6.3 Blocs
5.7. Comportement temporel des descriptions
5.7.1 Intervalle temporel de définition des signaux
5.7.2 Cas des dispositifs à temps de réponse très long
5.8. Instructions spécifiques aux processus
5.8.1 Instructions conditionnelles
5.8.2 Instruction de choix
5.8.3 Instructions de bouclage
5.8.4 Mise en attente d’un processus
5.8.5 « Filtrage » des événements lors de l’exécution d’un process
5.8.6 Choix du front de déclenchement d’un process
5.9. Descriptions « comportementales »
5.10. Fonctions
5.10.1 Programmation des fonctions
5.10.2 Fonctions de résolution de conflits
5.11. Packages
5.11.1 Mise en oeuvre des packages
5.12. Duplication et paramétrisation du matériel
5.12.1 Structures vectorielles et matricielles
5.12.2 Paramétrisation du matériel
5.13. Matériel complémentaire
5.13.1 Environnement de simulation
Chapitre 6. Méthodologie de la conception
6.1 Introduction
6.2 Méthodes de conception
6.2.1 La conception des circuits à faibles densités
6.2.2 La conception des circuits à hautes densités
6.3 Méthodologie de conception en technologie
6.4 Les outils de développement
6.4.1 Les outils de CAO (Conception Assistée par Ordinateur)
6.4.2 Les différentes approches de description d’un circuit
6.5 Méthodologie Actuelle
TP1 : Maîtrise d’un outil de conception (xilinx, altera)
TP2. Conception d’un système combinatoire
TP3. Conception d’un système séquentiel : le processus
TP4. Conception des machines d’état
TP5. Conception d’un système large.
TP6 : Implémentation de la conception sur une carte FPGA