Vous êtes sur la page 1sur 71

ARCHITECTURE DES SYSTÈMES

PROGRAMMABLES

MASTÈRE RECHERCHE ELECTRONIQUE EMBARQUÉE ET SYSTÈMES


DE COMMUNICATION

Enseignante : Dr. Intissar TOIHRIA

Contact : toihria_intissar@yahoo.fr

Institut Supérieur d’informatique Médenine


OBJECTIFS DE L’UNITÉ
 Acquérir une formation théorique et pratique sur les méthodes et les
outils de conception des circuits intégrés programmables.

 Comprendre les méthodes de conception, vérification et


simulation des circuits intégrés programmables.

 Maîtriser les outils CAO pour la synthèse et la programmation


des circuits intégrés programmables

 Connaître la structure et l'architecture interne des différents circuits


intégrés programmables, leurs applications dans la conception des systèmes
numériques, et leurs intégrations sur des composants programmables; FPGA.
2
PRÉSENTATION DU COURS

Cours : 2.25 h en séance (14 semaines)

 Chapitre 1 : Introduction aux circuits intégrés programmables

 Chapitre 2 : Modélisation, simulation et synthèse

 Chapitre 3 : Revue de la description HDL de circuits pour la synthèse logique

 Chapitre 4 : Structures logiques internes du FPGA et leur utilisation

 Chapitre 5 : Technologies des circuits intégrés programmables

 Chapitre 6 : Méthodes de configuration et vérification des circuits FPGA

 Chapitre 7 : Les structures d'entrée/sorties des circuits FPGA 3


SYSTÈME LOGIQUE COMBINATOIRE
CHAPITRE 1
INTRODUCTION AUX CIRCUITS INTÉGRÉ
PROGRAMMABLES
CHAPITRE 1 : INTRODUCTION AUX CIRCUITS
INTÉGRÉS PROGRAMMABLES

Objectifs du cours

Ce cours traitera essentiellement les points suivants :

 Description et classification des circuits intégrés

 Environnement de conception des circuits intégrés programmables

 Quelques cartes prototypages

5
CHAPITRE 1 : INTRODUCTION AUX CIRCUITS
INTÉGRÉS PROGRAMMABLES

1. Survol des circuits intégrés

2. Conception des circuits intégrés programmables

3. Carte de prototypage

6
Survol des circuits intégrés Généralités

Conception des circuits intégrés programmables Circuits intégrés analogiques


Circuits intégrés numériques
Carte de prototypage
Pourquoi les circuits intégrés ?

 Le besoin de miniaturisation et de réduction des coûts ont depuis longtemps


poussé les fabricants de composants électroniques à intégrer au maximum les
structures électroniques (transistors, diodes, résistances, condensateurs, µp, µc,
mémoires, portes logiques...) donnant naissance aux CIRCUITS INTEGRES.

7
Survol des circuits intégrés Généralités
Conception des circuits intégrés programmables Circuits intégrés analogiques

Carte de prototypage Circuits intégrés numériques

C’est quoi un circuit intégré ?

 Un circuit intégré (CI), aussi


appelé puce électronique, est
un composant électronique reproduisant
une ou plusieurs fonctions électroniques
plus ou moins complexes.

 Le CI intégré souvent plusieurs types de composants électroniques de base dans un


volume réduit, rendant le circuit facile à mettre en œuvre.

 Il existe une très grande variété de ces composants divisés


en deux grandes catégories : analogique et numérique.
8
Survol des circuits intégrés Généralités
Conception des circuits intégrés programmables Circuits intégrés analogiques

Carte de prototypage Circuits intégrés numériques

Classement des circuits intégrés


 Les circuits intégrés sont classés selon leurs caractéristiques et leur domaine
d'emploi. Le classement est montré dans la figure suivante :

simple

9
Survol des circuits intégrés Généralités
Conception des circuits intégrés programmables Circuits intégrés analogiques

Carte de prototypage Circuits intégrés numériques

Terminologie

 ASIC : Ce sont des circuits intégrés spécialise, c à d fabriqués à la demande. Ils


peuvent intégrer des structures analogiques, logiques, où mixte.

 Circuits analogiques : ce sont des circuits intégrés qui mettent en forme des
informations analogiques.

 Circuits programmables : ils nécessitent des informations virtuelles (un


programme).

 Circuits logiques : regroupent les structures logiques intégrées non programmées.

10
Survol des circuits intégrés Généralités
Conception des circuits intégrés programmables Circuits intégrés analogiques

Carte de prototypage Circuits intégrés numériques

Définition

 Les circuits intégrés analogiques se sont des circuits intégrés qui mettent en
forme des informations analogiques.

 Il s'agit de circuits travaillant avec des tensions pouvant prendre


différentes valeurs entre deux valeurs limites minimale et maximale.

 De nombreuses fonctions analogiques sont


réalisées par intégration des divers éléments
sur un seul substrat de silicium. Ce sont les
circuits intégrés analogiques.
Circuit intégré d'une puce Intel 11
Survol des circuits intégrés Généralités
Conception des circuits intégrés programmables Circuits intégrés analogiques

Carte de prototypage Circuits intégrés numériques

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.

Différents modèles d'amplificateurs


12
Schéma interne
Survol des circuits intégrés Généralités

Conception des circuits intégrés programmables Circuits intégrés analogiques

Carte de prototypage Circuits intégrés numériques

Définition et Quelques exemples


 Les circuits intégrés numériques les plus simples sont des portes
logiques (et, ou et non), le les plus complexes sont les micro-processeurs et les
plus denses sont les mémoires.

13
Survol des circuits intégrés Généralités

Conception des circuits intégrés programmables Circuits intégrés analogiques

Carte de prototypage Circuits intégrés numériques

Définition et Quelques exemples


 Une famille importante de circuits intégrés est celle des composants de logique
programmable (FPGA, CPLD). Ces composants sont amenés à remplacer les portes
logiques simples en raison de leur grande densité d'intégration.

Architecture interne d’un FPGA 14


Survol des circuits intégrés Généralités

Conception des circuits intégrés programmables Circuits intégrés analogiques

Carte de prototypage Circuits intégrés numériques

Survol des technologies principales

15
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Systèmes numériques aujourd’hui

16
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Systèmes numériques aujourd’hui

 Actuellement les systèmes numérique sont désormais utilisés dans des applications
diverses tels que :

o Le transport : Avionique, Espace, et Automobile.

o Les appareils électriques et électroniques : Appareils photo, Postes de télévision,


Électroménager, Systèmes audio, et Téléphones portables.

o La distribution d'énergie et L'automatisation.

17
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Conception des systèmes numériques

18
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

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

Carte de prototypage Environnement de conception

Évolution historique

 Les premiers composants programmables remontent aux début des années

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

Carte de prototypage Environnement de conception

Évolution historique

 L’évolution des fonctionnalités des systèmes électroniques conditionnés par

l’augmentation des procédés d’intégration.

o SSI et MSI devenu obsolète

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

Carte de prototypage Environnement de conception

Perspective d’intégration
Les normes MPEG : la compression à la
gestion intégrée des contenus multimédias

Système sur puce

25% de conception
personnalisée

Notion d’IP (Intellectual Property)


Réutiliser les blocs déjà conçus

22
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Solutions architecturales

L’ASIP est un compromis entre deux classes de


circuits ; les processeurs généraux de
traitement du signal (DSP classiques) et les
circuits intégrés dédiés à une application (ASIC) 23
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Les microprocesseurs : Environnement

24
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Les microprocesseurs : Caractéristiques

 Performances

o Temps par tâche = I x C x T

o I : nombre d’instructions par tâche

o C : nombre de cycles machine par instructions

o T : temps d’un cycle machine (dépend de la technologie et de l’efficacité de l’ALU)

 3 types de processeurs
o CISC (Complex Instruction Set Computer) : I faible, C grand

o RISC (Reduce Instruction Set Computer) : I élevé, C faible

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

Carte de prototypage Environnement de conception

Les microprocesseurs : Avantages et Inconvénients


 Avantages

o Polyvalents

o Bon rapport performances/prix

o Facile à programmer : langage de programmation de haut niveau (ex :C/C++)

o Performant pour les algorithmes complexes (contrôle)

 Inconvénients
o Difficilement temps réel sous contraintes dures

o Performances limitées pour les algorithmes de traitements de données

o Dépendance technologique
26
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Les microcontrôleurs

27
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

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

Carte de prototypage Environnement de conception

Conclusion : µp @ µc

 Avantages

o Flexibilité : il suffit de modifier le programme pour modifier l’application

o Simple à mettre en œuvre grâce à la programmation de haut niveau (langage C)

o Temps de conception courts et coûts de conception faible

o Prix de reviens faible

 Inconvénients

o Faibles performances (consommation de puissance, vitesse de fonctionnement, puissance de

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

Carte de prototypage Environnement de conception

Les DSPs : Digital Signal Processor


 Le DSP est le cœur d'une chaîne de traitement numérique du signal

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

Carte de prototypage Environnement de conception

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

Carte de prototypage Environnement de conception

Les circuits spécialises : Introduction

 ASIC :Application Specific Integrated Circuit


o Numérique, analogique ou mixte (télécommunication)
o Spécialisé pour une application
o Réalisation complexe (de la spécification haut niveau à la
synthèse physique)
o Extrêmement performant : dédié + réalisation parallèle +
technologie de pointe
o Circuit = cahier des charges

32
Survol des circuits intégrés Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Les circuits spécialises : Classification

33
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Les circuits spécialises : Full Custom

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

Carte de prototypage Environnement de conception

Les circuits spécialises :Terminologie


Pré-diffusé

 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.

 Le programmation de ces circuits revient à assurer la connexion entre ses différents


composants

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

Carte de prototypage Environnement de conception

Les circuits spécialises :Terminologie

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

Carte de prototypage Environnement de conception

Les circuits spécialisés : Avantages et Inconvénients

 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

Carte de prototypage Environnement de conception

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

Carte de prototypage Environnement de conception

Circuits configurables

39
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Circuits configurables : Exemple d’un FPGA

40
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Classification / Performances

 Toujours plus d’intégration (SoC)

 Les FPGA sont de plus en plus performant et de moins en moins cher donc de plus
en plus utilisé.

 Les FPGA viennent lentement remplacer les circuits ASIC.


41
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Comparaison FPGA @ ASIC : Caractéristiques

42
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Comparaison FPGA @ ASIC : Capacité d’intégration

43
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Comparaison FPGA @ ASIC : Coût de fabrication

44
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Comparaison FPGA @ ASIC : Durée dans le cycle de conception

45
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

É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

Carte de prototypage Environnement de conception

Je résume

47
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Définition

 La conception (ou le design) de circuits intégrés consiste à réaliser les


nombreuses étapes de développement (flot de conception) nécessaires pour
concevoir correctement et sans erreurs une puce électronique.

 Le point d'entrée est une spécification fonctionnelle qui décrit le


fonctionnement voulu de la puce, ainsi que des contraintes non fonctionnelles
(surface, coût, consommation...).

 Le point de sortie est la représentation d'un fichier informatique des


dessins des masques (layout) de la puce ; ce fichier permet la fabrication des
masques.

48
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Nécessité et Objectifs
 Nécessité d’une méthodologie

o Systèmes de grande complexité à intégrer

o Capacité d’intégration croissante

o Espace de recherche de solutions extrêmement vaste

o Temps de conception de plus en plus court (Pb de Time-to-Market)

 Objectifs

o Limiter les erreurs de conception (sûreté de fonctionnement)

o Utiliser les outils de CAO pour les tâches répétitives et laborieuses

o Rester indépendant le plus longtemps possible vis à vis de la technologie

o Prendre en compte les contraintes matérielles au plus tôt


49
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Quelle implémentation choisir ?


 Conception d’un circuit où d’un système : passer d’un cahier des charges à une
réalisation

50
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

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

Carte de prototypage Environnement de conception

Niveaux d’abstraction

 Quatre grands niveaux de conception :

o Niveau Spécification (ou système) : définition du problème

o Niveau Architectural : agencement général de la réalisation

o Niveau Logique (ou logiciel) : conception détaillée

o Niveau Implantation : réalisation physique

52
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Flot de conception : Démarche de conception

53
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Flot de conception : Démarche ascendante


Domaine de travail

Description du design comportemental Niveau système


(Algorithme) (description comportementale)

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)

Physique du composants Niveau technologique


Dimensionnement des transistors (portes logiques)
54
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Flot de conception : Démarche descendante

55
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Flot de conception : Démarche descendante


Synthèse Système
HDL
Schéma Niveau fonctionnel
Diagramme d’états

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

Carte de prototypage Environnement de conception

Flot de conception : Méthode globale


Vérification des
spécifications
Spécification Découpage en fonctions
système Simulation fonctionnelle
Choix de l’algorithme

Conception Librairie de composants (tps/surf/cons)


Estimation grossière
fonctionnelle Simulation fonctionnelle et structurelle
Choix de composants et ordonnancement

Synthèse Librairie de portes


architecturale Estimation fine
Simulation au niveau logique

Synthèse Paramètres connus (…)


logique Estimation exacte
Simulation électrique

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

Carte de prototypage Environnement de conception

Flot de conception : Méthode globale


 Optimisations : gain dominant au niveau système
o Transformations algorithmiques
o Choix des fonctions
o Organisation des données
 Exploration de l’espace architectural
o Eviter les remises en cause des décisions (rebouclage)
o Ordonner les prises de décision => heuristique de réduction du tps de conception
o Limiter l’espace de recherche des différents niveaux
 Affinement progressif du circuit
o Flot continu du niveau système au circuit
o Combler le fossé entre les concepteurs de système et les concepteurs de circuit
o Définition de modèles globaux qui peuvent être affinés
 MAIS !!!!!!
o Rebouclage complet du flot => processus long et coûteux donc à proscrire
o Flot descendant sans feedback => illusoire

Solution : optimisations locales et rebouclages partiels 58


Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Evolution de techniques de conception

59
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Evolution de techniques de conception

 Mise en place d’un flot de conception continu des spécifications systèmes à


l’implantation électrique

 Systèmes embarqués

 gestion de la consommation et de la mémorisation

 Définir des stratégies pour concevoir des circuits en technologies sub-


microniques

 Conception d’ASIP (Application Specific Instruction set Processor ) et de leur


compilateur associé

 Hardware/Software CoDesign

60
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Conception de systèmes numériques : 3 possibilités

 La réalisation peut être logicielle, matérielle, ou conjointe

 Les cibles logicielles :


o μP, µC, DSP – flexibles, pratiques, économiques, peu performantes

 Les cibles matérielles :


o FPGA, ASIC – plus ou moins flexibles, performantes, coûts ?

 Les cibles mixte logicielle/matérielle :


o SoC, SoPC – flot de conception complexe : Co-design

61
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Co-Design logiciel/matériel

 Les méthodes de Co-design sont des méthodes de développement conjointe des


parties:
o HW et SW (spécification, design, vérification).

 Logiciel (software) = microprocesseur, DSP

 Matériel (Hardware) = FPGA ou ASIC (IP)

 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

Carte de prototypage Environnement de conception

Co-Design logiciel/matériel

 Le Co-Design logiciel/matériel propose une approche structurée pour la


conception d’une classe de systèmes numériques  les systèmes dédiées

 Quatre grands étapes sont distinguées dans l’approche Co-Design :

o Spécification
o Partitionnement
o Synthèse logicielle & matérielle
o Co-simulation

 La réalisation finale est une réalisation conjointe matérielle/logicielle

63
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Co-Design logiciel/matériel

Estimations
Spécification

Optimisations Modèles
Partitionnement HW/SW

Synthèse logicielle Synthèse Interfaces Synthèse matérielle

Proc / DSP Co-Simulation ASIC / FPGA

64
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Co-Design : System On Chip (SoC)

 Comporte au moins 1 processeur

Exemple d’un SoC

65
Survol des circuits intégrés programmables Introduction
Conception des circuits intégrés programmables Circuits intégrés programmables

Carte de prototypage Environnement de conception

Co-Design : Exemple d’un SoC

 Exemple Recherche : ST Microelectronics WLAN Baseband

66
Survol des circuits intégrés programmables
Conception des circuits intégrés programmables
Carte de prototypage

Qu’est-ce que le prototypage ?

 Le prototypage est la démarche qui consiste à réaliser un prototype.

Qu’est-ce que le prototype ?

 C’est une première réalisation concrète de l’objet qui sert à valider sa conception.

 Le prototype est un exemplaire incomplet et non définitif de ce que pourra être


le produit ; c’est-à-dire un objet proche de ce qu'il sera au final.

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.

Exemple : On veut fabriquer le prototype d’un robot


o (1) On commence par fabriquer les composants qui le constituent : carter, coque de
protection, des cartes de programmation…

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.

o (3) Enfin, on programme les composants programmables du robot.


68
Survol des circuits intégrés programmables
Conception des circuits intégrés programmables
Carte de prototypage
Comment réalise-t-on un prototype ?

69
Survol des circuits intégrés programmables
Conception des circuits intégrés programmables
Carte de prototypage

Le prototypage en électronique

 Le prototypage rapide prend son essor dans la conception de systèmes


électroniques.

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

Proposer des solutions de réalisation

71

Vous aimerez peut-être aussi