Académique Documents
Professionnel Documents
Culture Documents
1 Guedri Hichem
Flot De Conception Conjointe
Matérielle/Logicielle : Co-Design
Rappel
Spécification
Partitionnement
Synthèse logicielle et matérielle
Co-simulation (Validation)
2
Rappel
Evolution des systèmes microélectroniques
-Prototype
-Programmable
rapide
HW/SW -Programmable
-Complexité -Conception
-performances
faible cout
Matériel standard
Synthèse Architecturale
HDL
Schéma
Diagramme d’états Niveau architectural
HDL
Schéma / Netlist
Equation logique Niveau logique
Equation différentielle
Modèle électrique Niveau
Modèle physique électrique et physique
4
Rappel
Quoi de neuf dans un SoC
Assemblage de composants virtuels
IP: Intellectual Properties
« IP core »
Partitionnement logiciel – matériel
Interfaces entre IP Evolution des
Vérification méthodologies
Co-Design
Nouveau flot de
conception
Solutions architecturales
5
Rappel
6
Co-Design
7
Co-Design
8
Co-Design
9
Co-Design
10
Co-Design
Le CoDesign 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
1-) Spécification
2-) Partitionnement
3-) Synthèse logicielle & matérielle
4-) Co-simulation
11
Co-Design
Estimations
Spécification
Optimisations
Modèles
Partitionnement HW/SW
12
Co-Design
13
Co-Design
14
Co-Design
15
Co-Design
La recherche en co-design traverse plusieurs champs de
compétences tels que :
Spécification système et modélisation
Exploration du design
Partitionnement
Ordonnancement
Co-vérification et Co-simulation
Génération de code matériel et logiciel
Interfaçage matériel/logiciel
16
Spécification
Evaluation d’un cahier des charges
Aspects techniques
Evaluation de la complexité (nbre de portes, nbre E/S, …)
Performances électriques recherchées (surface, consommation, alimentation…)
Types de fonction à développer (numérique, analogique, RF)
Encapsulation : type de boîtier
Aspects économiques
Délais de conception et de fabrication
Marché => Quantité de pièces prévues
Budget
18
Partitionnement
Objectif
L’objectif du partitionnement est de regrouper les variables
et les comportements fortement dépendants, puis de
décider pour chaque regroupement d’une réalisation
logicielle ou matérielle.
Problématique
Les performances réelles de la réalisation ne peuvent être
connues qu’après l’étape de co-simulation.
Approche
Afin de permettre le partitionnement, des estimateurs de
performance rapides et précis doivent prédire les
performances et le coût d’une réalisation architecturale.
19
Partitionnement
20
Partitionnement
21
Synthèse
pour le logiciel
pour le matériel
conjoint
22
Synthèse
Compiler Assembler
Linker
Debugger
Library
Exec. File
Profiler
24
Synthèse logicielle
Phase de
développemen
t
Phase de Development processor
développemen
Debugger
t
Phase de
Emulator
vérification
Outils
de
mesure
Programmer
Phase de vérification
25
Synthèse matérielle
Niveau d’abstraction
Spécification
comportementale
Description
comportementale
GAUT Synthèse
Librairie de composants
Catapult-C architecturale
Description RTL
MENTOR GRAPHICS
CADENCE Synthèse
SYNOPSYS Librairie de portes
logique
…
Description logique
(portes)
MENTOR GRAPHICS Synthèse
CADENCE Librairie de transistors
… physique
Fiabilité des
CAO prédictions
Layout
26
Synthèse matérielle
SUM :=
A1+B1
Algorithme
Circuit
27
Synthèse des communications
28
Synthèse des communications
Partitionnement Logiciel/Matériel
Bibliothèque de
protocoles
Spécification des Choix des modèles
communications et des langages
Logiciel Matériel
Génération Synthèse des bus
des interfaces Synthèse des interfaces
matérielle et logicielle
Coûts de synthèse ?
Interfaces Caractéristiques temporelles des transferts ?
29
Co-simulation : Référentiel de validation
30
Co-simulation : Échelle de temps
31
Co-simulation
32
Co-simulation
33
Co-simulation
Exemple
Principe
34
Top/down ou bottom/up
Conception top-down
Commencer par une description très abstraite;
Enrichir de détails pour obtenir des solutions
spécifiques.
Conception Bottom-up
Assembler des petits composants pour obtenir un gros
système par assemblage spécifique.
35
La méthodologie top/down
36
Avantages de Co-Design
37
Méthodologie de co-design plus complète
38
Méthodologie de co-design plus complète
Spécification
39
Méthodologie de co-design plus complète
Partitionnement Ordonnancement
40