Chap 5 graph talk Le Méta-Générateur MetaGen Après avoir dé ?ni les règles de transcription il s ? agit de les implanter dans un générateur de code Le rôle de ce générateur de code est de transcrire la description textuelle du modèle de performance d ? un
Le Méta-Générateur MetaGen Après avoir dé ?ni les règles de transcription il s ? agit de les implanter dans un générateur de code Le rôle de ce générateur de code est de transcrire la description textuelle du modèle de performance d ? un système en un programme VHDL conformément aux règles de transcription décrites dans le chapitre La description textuelle d ? entrée et celle de sortie du générateur à développer sont conformes à une grammaire Elles respectent une syntaxe et une sémantique données Développer un outil pour e ?ectuer cette transformation n ? est pas une t? che facile L ? e ?ort est encore plus important quand la génération de code inclut également une phase de synthèse logicielle ou matérielle On se limitera dans ce document uniquement à la génération de code ce qui signi ?e que l ? outil de génération à développer n ? est pas capable de choisir une solution d ? implantation de lui-même Si plusieurs alternatives possibles existent la solution retenue sera spéci ?ée dans le modèle source ou via l ? interface utilisateur de l ? outil Pour cet objectif l ? e ?ort de développement est fortement dépendant de la syntaxe et la sémantique des langages source et cible et de la complexité des règles de transformation Dans le passé l ? équipe MCSE a déjà développé trois types de générateurs de code pour le modèle fonctionnel de MCSE un générateur de C CALVEZ- c un générateur d ? OCCAM PASQUIER- un générateur de VHDL simulable BAKOWSKI- et synthétisable HELLER- CALVEZ- d Ces générateurs de code écrits en C utilisaient des structures internes spéci ?ques Cette solution d ? implantation qui dépendait également de l ? environnement graphique SunView ou XMOTIF pour l ? interface utilisateur s ? est vite révélée pénalisante Elle n ? était pas portable Elle ne facilitait pas la maintenance et la mise à jour des générateurs en fonction des modi ?cations de la grammaire de la spéci ?cation d ? entrée ou de celles des règles de transcription A ?n d ? obtenir des outils multi plate-formes et plus faciles à développer maintenir et enrichir l ? équipe MCSE s ? est alors intéressée à la technologie méta-case et en particulier à l ? outil GraphTalk pour l ? édition de graphes et l ? outil LEdit pour la génération de code Cette M C S E CChapitre approche a également été abandonnée L ? explication de cette abandon est donnée en début de chapitre Mais cette expérience et en particulier le travail e ?ectué sur la génération de code avec LEdit a amené l ? équipe MCSE à revoir entièrement sa stratégie de développement des outils dont les générateurs de code comme support pour la méthodologie MCSE La présentation de la nouvelle philosophie de développement de la plate-forme MCSE montre qu ? elle repose sur les concepts d ? analyseurs syntaxiques et de méta-structure Ces deux concepts nous ont permis de développer un principe générique
Documents similaires










-
26
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jan 29, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 183.6kB