Académique Documents
Professionnel Documents
Culture Documents
PROGRAMMABLES
Contact : toihria_intissar@yahoo.fr
Objectifs du cours
5
CHAPITRE 1 : INTRODUCTION AUX CIRCUITS
INTÉGRÉS PROGRAMMABLES
3. Carte de prototypage
6
Survol des circuits intégrés Généralités
7
Survol des circuits intégrés Généralités
Conception des circuits intégrés programmables Circuits intégrés analogiques
simple
9
Survol des circuits intégrés Généralités
Conception des circuits intégrés programmables Circuits intégrés analogiques
Terminologie
Circuits analogiques : ce sont des circuits intégrés qui mettent en forme des
informations analogiques.
10
Survol des circuits intégrés Généralités
Conception des circuits intégrés programmables Circuits intégrés analogiques
Définition
Les circuits intégrés analogiques se sont des circuits intégrés qui mettent en
forme des informations analogiques.
Quelques exemples
La combinaison d'éléments linéaires (résistances, capacités, inductances),
non-linéaires (diodes,...) et actifs (transistors,...) permet de réaliser des
circuits électroniques avec des fonctions analogiques précises, comme
amplificateurs, comparateurs, oscillateurs, modulateurs.
13
Survol des circuits intégrés Généralités
15
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
16
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Actuellement les systèmes numérique sont désormais utilisés dans des applications
diverses tels que :
17
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
18
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Contraintes de conception
Métriques de conception principales
o Consommation et dissipation de puissance,
o Taille/Surface en Silicium,
o Coûts de production,
o Fiabilité,
o Temps de commercialisation (time to market)
D’autres contraintes existent
o Tolérance aux pannes,
o Résistance aux chocs et températures,
o Flexibilité et mises-à-jour.
Souvent utilisés dans un environnement réactif soumis à des contraintes temps réel.
Nécessitent des systèmes haute performance
19
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Évolution historique
70, commercialisés sous l'appellation HAL (Hard Array Logic) puis PAL
(Programmable Array Logic) par la société MMI (maintenant AMD).
20
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Évolution historique
o Avènement des :
• PAL, GAL, PLD, ASIC, FPGA
Densité d’intégration de IC 21
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Perspective d’intégration
Les normes MPEG : la compression à la
gestion intégrée des contenus multimédias
25% de conception
personnalisée
22
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Solutions architecturales
24
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Performances
3 types de processeurs
o CISC (Complex Instruction Set Computer) : I faible, C grand
o VLIW (Very Large Instruction Word) : I réduit car macro-instruction RISC, C faible
25
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
o Polyvalents
Inconvénients
o Difficilement temps réel sous contraintes dures
o Dépendance technologique
26
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Les microcontrôleurs
27
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Les microcontrôleurs
Caractéristiques
o Architecture simple, jeux d’instructions réduit
o Basé sur des architectures de processeurs connus
o Exemple : 68HC11, 8051, PIC,AVR,ARM
Avantages
o Très économique : pas besoin d’acheter des périphériques
o Spécialisé
o Simple d’utilisation
Inconvénients
o Peu performant
o Spécialisé : ne convient pas à tout les domaines d’application 28
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Conclusion : µp @ µc
Avantages
Inconvénients
calcul, …) à cause d’une architecture séquentielle (une opération à la fois, ou quelques unes
dans le cas super scalaire) et des trop nombreux accès à la mémoire (instructions + données)
29
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
30
Place du DSP vis-à-vis des autres processeurs
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Les DSPs
Caractéristiques
o Architecture RISC complexe, super scalaire (plusieurs unités de traitements), pipeline
o Architecture Harvard et Super Harvard (nombreux bancs mémoire)
o Instructions complexes mais jeux d’instructions réduit
o Exemple : Texas Instrument C6x.
Avantages
o Très économique : pas besoin d’acheter des périphériques
o Spécialisés traitement du signal
o Peuvent mélanger calcul flottant et virgule fixe
Inconvénients
o Circuit spécifique
o Consommation d’énergie élevée
31
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
32
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
33
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
o Full-custom
o Pré-caractérisé
o Pré-diffusé 34
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Ce circuit comprend un grand nombre de cellules. Chaque cellule contient soit des
portes logiques, soit des transistors et des résistances qui ne sont pas interconnectés.
Pré-caractérisé
Dans ce type de circuits il n’y a pas de diffusion préalable d’éléments actifs sur le
silicium.
Le programmation de ces circuits se fait à l’aide d’un outil de CAO très puissant.
35
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Full-custom ‘a façon’
Ces circuits sont analogues aux cellules pré caractérisées mais qui sont plus compliqués
et qui représentent des circuits semi-fini au niveau physique.
Leurs programmation se fait par gravure directe. Cette opération est faite par le
constructeur.
36
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Avantages
o hautes intégrations
o hautes performances (vitesse, low-power)
o coûts faibles pour de gros volumes de production
o personnalisation
o Sécurité industrielle
Inconvénients
o prix du 1er exemplaire
o pas d’erreur possible
o non-flexible
o time-to-market élevé
o fabrication réservée aux spécialistes (fondeur) 37
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Circuits configurables
Circuits
programmables
38
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Circuits configurables
39
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
40
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Classification / Performances
Les FPGA sont de plus en plus performant et de moins en moins cher donc de plus
en plus utilisé.
42
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
43
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
44
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
45
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Évolution de FPGA
En 1990 FPGA = Glue Logique En 2000 FPGA = une alternative au ASIC
(augmentation de la capacité)
46
En 2003 FPGA + Cœurs de processeurs
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Je résume
47
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Définition
48
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Nécessité et Objectifs
Nécessité d’une méthodologie
Objectifs
50
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Méthodologie de conception
51
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Niveaux d’abstraction
52
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
53
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Ordonnancement
Niveau architectural
Sélection de composants
(description structurelle)
Machine d’états
Boites à outil
pour le concepteur
du niveau supérieur
Simplifications logiques Niveau logique
Equations booléennes (équations logiques)
55
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Synthèse Architecturale
HDL
Schéma Niveau architectural
Diagramme d’états
HDL
Schéma / Netlist Niveau logique
Equation logique
Equation différentielle
Modèle électrique Niveau
Modèle physique électrique et physique
56
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Placement Tests
Routage (vecteurs de test)
Process 57
Circuit
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
59
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Systèmes embarqués
Hardware/Software CoDesign
60
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
61
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Co-Design logiciel/matériel
Buts :
o Comparer les différents choix de partitionnement
o Définir les interfaces entre le logiciel et le matériel
o Valider le système complet (co-vérification et co-simulation)
62
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Co-Design logiciel/matériel
o Spécification
o Partitionnement
o Synthèse logicielle & matérielle
o Co-simulation
63
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
Co-Design logiciel/matériel
Estimations
Spécification
Optimisations Modèles
Partitionnement HW/SW
64
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
65
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables
66
Survol des circuits intégrés programmables
Conception des circuits intégrés programmables
Carte de prototypage
C’est une première réalisation concrète de l’objet qui sert à valider sa conception.
o Quand on fabrique un nouveau produit, on doit le faire avec précaution. En effet, avant
de vendre, commercialiser l'objet, il faut s’assurer qu’il répond aux attentes pour
lesquelles il a été construit.
67
Survol des circuits intégrés programmables
Conception des circuits intégrés programmables
Carte de prototypage
Comment réalise-t-on un prototype ?
On fabrique les composants qui le constituent, on les assemble et on programme les
instructions qu’il doit suivre.
o (2) Ensuite, on assemble ces composants entre eux : on encastre ceux qui doivent être
fixes les uns par rapport aux autres et on met en liaison ceux qui doivent bouger. On relie
entre eux ceux qui reçoivent ou transmettent de l’énergie ou de l’information.
69
Survol des circuits intégrés programmables
Conception des circuits intégrés programmables
Carte de prototypage
Le prototypage en électronique
Exemples de supports
Penda II :
SOC : solution mixte solution Microcontrôleur
Nanoboard : analogique numérique
solution FPGA
70
Survol des circuits intégrés programmables
Conception des circuits intégrés programmables
Carte de prototypage
71