Cours co-design
Khaled JERBI
GI3
1
Plan
Introduction Etapes du Co-design: o Spécification o Partitionnement o Synthèse logicielle et matérielle o Synthèse des communications o Co-simulation Conclusion
GI3 2
Introduction (solutions architecturales)
Machine programmable ASIP
(Application Specific Instruction set Processor)
Circuit programmable
ASIC
(Application Specific Integrated Circuit)
DSP
mC
DSP
mC
FPGA
EPLD
PLA
Custom
SemiCustom
Processeurs généraux
Processeurs multimédias
Circuits sur mesure
Circuits précaractérisés
Circuits prédiffusés
VLIW
RISC GI3
Full Custom
Standart cell
Gate array
Sea of gates
3
Introduction
Algorithmie Traitement du signal et de l’image
Niveau système (description comportementale)
Ordonnancement Sélection de composants Machine d’états
Niveau architectural (description structurelle)
Boites à outil pour le concepteur du niveau supérieur
Simplifications logiques
Equations booléennes
Niveau logique (équations logiques)
Physique du composants Dimensionnement des transistors
Niveau technologique (portes logiques)
GI3 4
Introduction
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
Quatre grands étapes sont distinguées dans l’approche CoDesign :
1-) Spécification 2-) Partitionnement 3-) Synthèse logicielle & matérielle 4-) Co-simulation
La réalisation finale est une réalisation conjointe matérielle/logicielle
GI3
5
Introduction
Estimations
Spécification Modèles
Partitionnement HW/SW
Optimisations
Synthèse logicielle
Synthèse Interfaces
Synthèse matérielle
Proc / DSP
GI3
Co-Simulation
ASIC / FPGA
6
Etapes du Co-design
GI3
7
Spécification
Evaluation d’un cahier des charges Aspects techniques
Evaluation de la complexité (nbre de