MÉTHODOLOGIE DE CONCEPTION ET DOPTIMISATION DE
Ces méthodologies ne portent pas sur le processus de conception d'assemblage mais aident plutôt le concepteur à déterminer quand et où utiliser la fabrication
Une méthodologie de conception
Lorsqu'un objet reçoit un message : ? Soit le message correspond à un traitement défini dans la classe de l'objet auquel cas la méthode correspondante est
développement dune méthodologie de conception de produits
La question qui se pose est : comment intégrer l'ergonomie dans le processus de conception? Nous croyons que cela peut se faire en fournissant une méthode
Méthodologie et outil de conception de systèmes embarqués basés
Par exemple les méthodologies et les outils de conception du logiciel et du matériel sont très différents
INSTITUT POLYTECHNIQUE DE GRENOBLE Nicolas MAUSSANG
3 Méthodologie de conception des systèmes produits-services 69. 3.1 Fonctions - Solutions - Activités : quels rôles dans le processus de conception?
Une méthodologie de conception basée sur lenvironnement : la
Résumé : La méthode de développement en X permet l'utilisation d'indicateurs d'impacts environnementaux lors de la conception avant de prendre des
DEFINITION DUNE METHODOLOGIE DE CONCEPTION DES
23 janv. 2007 DEFINITION D'UNE METHODOLOGIE DE CONCEPTION DES. SYSTEMES MECATRONIQUES SURS DE FONCTIONNEMENT. Membres du jury : M. Jean-François AUBRY.
Contribution à la méthodologie de conception système : application
CONTRIBUTION A LA METHODOLOGIE DE CONCEPTION. SYSTEME : APPLICATION A LA REALISATION D'UN MICROSYSTEME. MULTICAPTEURS COMMUNICANT POUR LE GENIE CIVIL.
Méthodologie de Conception appliquée aux Systèmes de
15 nov. 2005 Méthodologie de Conception appliquée aux Systèmes de radio- communications de quatrième génération. MajecSTIC 2005: Manifestation des Jeunes ...
Méthodologie modèles et outils pour la conception de Learning
10 déc. 2012 la méthode d'évaluation elle-même. Mots-clés : Serious Games Learning Games
UniversitédeMontréal
v,2 cadred'applications.NET parOlivierBrassard
FacultédesArtsetSciences
enInformatiqueMars2006
©OlivierBrassard,2006
o V4 O5 QUniversité1I
deMonfréalDirectiondesbibliothèques
AVISNOTICE
researchpurposes. theauthor'spermission. contentfromthedocument IIUniversitédeMontréal
Facultédesétudessupérieures
Cemémoireintitulé
cadred'applications.NET présentépar:OlivierBrassard
VictorOstromoukhov
Présidentrapporteur
ElMostaphaAboulhamid
Directeurderecherche
JeanPierreDavid
Codirecteur
frédéricRousseauMembredujury
Mémoireaccept6le3mai2006
RÉSUMÉ
grandnombredefonctionnalités. prototyped'unsystèmeembarqué. conception,cadred'application.NET,CASM. 11SUMMARY
functionalities. developmenttoolsused. .NETframework,CASM. 111TABLEDESMATIÈRES
RÉSUMÉi
SUMMARYII
LISTEDESFIGURESVIII
LISTEDESTABLEAUXX
LISTEDESALGORITHMESXI
LISTEDUCODEXII
LISTEDESSIGLESXIII
REMERCIEMENTSXIV
1INTRODUCTION1
1.1Objectifs3
1.2Contributions4
1.3Plandudocument4
PROBLÉMATIQUE6
2.1Lelogiciel6
2.1.1Langagesdebasniveau6
iv2.1.2Langagesdehautniveau.7
2.2Lematériel8
2.2.1Niveauphysique8
2.2.2Niveaudesporteslogiques8
2.2.3NiveauRegisterTransferLevel(RTL9
2.2.4Hautniveau9
2.3Conceptiondesystèmesembarqués10
2.3.1Flotdedéveloppement
102.4Étatdel'art
142.5Analyse
183OUTILSDEDÉVELOPPEMENTUTILISÉS19
3.1Lecadred'applications.NET
193.1.2CommonLanguageRuntime(CLR26
3.1.4Mécanismederéflexion
293.2LelangageCASM
313.2.2CASM
313.3LeprocesseurMicroblaze
353.3.1Architecture
3536
3.3.3Outilsdedéveloppement
37V
NOTRECOMPILATEUR39
4.2.2Avantagesdel'approcheproposée43
4.2.3Implémentation45
COMPILATEUR47
5.1Sous-ensembleduCILsupporté48
5.1.1Environnementd'exécutionvsCIL48
5.1.2Sous-ensemblesupporté49
5.2Flotcommun52
5.2.2GraphedeflotdecontrôleduCIL5$
5.3Flotlogiciel68
5.3.1Générationdecodeassembleur69
5.3.2Optimisationducodeassembleur$0
5.3.3Allocationdesregistres$0
5.3.5Générationdufichier$6
5.4Flotmatériel86
vi5.4.3Générationdecode.90
5.4.4InterfaceFSL91
6.1Premièreétudedecas93
6.1.1Descriptiondel'application93
6.1.3Expériencesetrésultats109
6.2Deuxièmeétudedecas110
6.2.2Expériencesetrésultats114
6.2.3Analysedesrésultats116
7CONCLUSIONETPERSPECTIVES11$
7.1Synthèsedutravaileffectué11$
7.2Perspectives120
7.2.1Extensions121
7.2.2Travauxfuturs124
8RÉFÉRENCES125
ANNEXEJ
XVANNEXE2
XIXANNEXE3
XXI viiANNEXE4.XXVI
viiiLISTEDESFIGURES
Figure3:LeCommonTypeSystem22
Figure4:Flotdedéveloppementavec.net28
Figure5:ASMduPGCDd'Euclide32
Figure6tArchitectureduMicroblaze36
Figure11tPhasesflotcommun53
Figure14tPhasesduflotlogiciel6$
Figure17tBlocd'activation76
Figure19tConflitd'allocationderegistre$4
Figure20tPhasesduflotmatériel87
delaméthodeIdentity100 blocdebasedelaméthodeIdentity102 debasedelaméthodeIdentity 105delaméthodeIdentity107 ix X
LISTEDESTABLEAUX
TableauI$TypesdedonnéesduCIL
2477
systèmedel'applicationtest1 109
dedimension8x$ 116
dedimension12x12 116
xi
LISTEDESALGORITHMES
A1gorit1ime1:Créationdesblocsdebase59
69xii
LISTEDUCODE
Code1:CodeC#delaméthodeIdent±ty95
Code2:CodeCILdelaméthodeIdentity96
symboliques 104xlii
LISTEDESSIGLES
ABI:ApplicationBinaryInterface
ALAP:AsLateAsPossible
ASAP:AsSoonAsPossible
ASM:AlgorithmicStateMachine
33:BlocdeBase
CIL:CommonIntermediateLanguage
CLI:CommonLanguageInfrastnicture
CLR:CommonLanguageRuntime
CTS:CommonTypeSystem
EDK:ErnbeddedDeveloprnentKit
FPGA:FieldProgrammableGateArray
FSL:FastSimplexLink
GFC:GraphedeFlotdeContrôle
HDL:HardwareDescriptionLanguage
JVM:JavaVirtualMachine
RI:ReprésentationIntermédiaire
RTL:RegisterTransferLevel
VES:VirtualExecutionSystem
xivREMERCIEMENTS
cheminement. obligationsetmesdevoirs.1Introduction
ilssontincorporés. traitementd'infonnationatisystème. dontilsfontpartie. etdifficile. 2 3 dulogiciel.1.1Objectifs
4 dusystème.1.2Contributions
deXilinx.1.3Plandudocument
5 d'obtenirdesmesuresdeperfornances. problèmesdelaréalisationdel'outil. problématique plusenpluscomplexesetperformants.2.1Lelogiciel
de[4,5]).2.1.1Langagesdebasniveau
72.1.2Langagesdehautniveau
langages,commeAlgol,Pascal,SimulaouLisp. 8 relative.2.2Lematériel
2.2.1Niveauphysique
2.2.2Niveaudesporteslogiques
92.2.3NiveauRegisterTransferLevel(RTL
2.2.4Hautniveau
102.2.5LesField-ProgrammableGateArray(FPGA
FGPAentrèspeudetemps.
2.3Conceptiondesystèmesembarqués
2.3.1Flotdedéveloppement
11 (parlacompilation)[4$].Spécificationsystème
système(protocolescomportements matérielleModèleRTL
dumatériel 12 logiciels.IntegrctteclCircuit).
13 ici conception. donclecoût,dudéveloppement. grandementréduit. 142.4Étatdel'art
defaciliterleurconception. l'application. automatiquedulogicieletdumatériel. 16 effectuer. 172.5Analyse
comportementaled'unsystèmedonné.Suivante.
3Outilsdedéveloppementutilisés
systèmesutilisantceprocesseur.3.1Lecadred'applications.NET
20 sectionsonttiréesde[29]. compilées. suivantes.VirtualExecutionSystem(VES
21(JVM[26]danslaspécificationdeJava. exécuté. déterminé. 77
CommonTypeSystem(CTS
plupartdeslangages.Figure3:LeCommonTypeSystem
23Métadonnées
Attributs
24lavaletirderetourd'uneméthode.
CommonIntermediateLanguage(CIL
pouvantêtrelancées).TypeSous-typeDescription
valeurégalvrai. float32ValeurFlottantsimpleprécision. float64ValeurFlottantdoubleprécision. permise. intcodenonvérifiable. référence;codevérifiable.TableauI:TypesdedonnéesduCIL
25Gestionautomatiquedelamémoire
Assemblageetexécutablesportables
descriptif. fichier. 26Sécurité
Codegéré
dansl'environnementd'exécutionde.NET.3.1.2CommonLanguageRuntime(CLR
27l'implémentationHotSpotdeJava[24]). •L'accèsauxmétadonnées •Lagestionautomatiquedelamémoire •Lagestiondelasécurité •Lagestiondesexceptions •Lacréationdynamiquedecode. •L'accèsauxmétadonnées. etDotGNU[10]. quelquepeup 28
environnement.
Programmesotirceenlangage
supportépar.NET (C#,VisualBasic.NET.etc.)Environnement
d'exécutionNET _________________Exécution
Figure4:Flotdedéveloppementavec.net
CILet métadonnéesCompilation(assemblage
Librairies
declassesExécution
29produitn'estpastrèsoptimisé;
3.1.4Mécanismederéflexion
l'examiner. oName oFuliName oNamespace 30oIsClass oIslnterface oIsAbstract oIsCOt1Object oIsEnum oIsSealed
OIsPublic.
lesinformationssuivantes oName oIsPrivate oIsPublic oIsStatic oIsConstructor oReturnType oGetParametersOInvoke.
oName oFieldType oIsPubiic oIsPrivate oIsStatic oGetValueOSetValue.
313.2LelangageCASM
synthétisésurunFPGA.3.2.2CASM
32commundiviseurd'Euclid(PGCD NOquotesdbs_dbs33.pdfusesText_39
[PDF] Le système d exploitation
[PDF] PARAMETRAGE VIATRAJECTOIRE ETABLISSEMENT MEDICO-SOCIAL PERSONNES AGEES
[PDF] L Education civique au collège classe de sixième
[PDF] POLITIQUE DE PRÊT ET DE LOCATION DE SALLE VILLE DE MONT-LAURIER
[PDF] E6 : CONDUITE ET PRÉSENTATION DE PROJETS COMMERCIAUX (coef. 4) INTRODUCTION : FINALITÉS, OBJECTIFS
[PDF] LES TRAFICS PASSAGERS DE LA CORSE AU COURS DE LA SAISON 2015. ( Mai à Septembre )
[PDF] REGROUPEMENT*DES*EMPLOYEURS* DU*SECTEUR*BIO2ALIMENTAIRE**
[PDF] B.T.S. ENVIRONNEMENT NUCLEAIRE. EPREUVE 6 : ACTIVITES PROFESSIONNELLES Fiche récapitulative
[PDF] SESSION 2013 UE5 MANAGEMENT DES SYSTÈMES D'INFORMATION
[PDF] La rupture brutale de relations commerciales établies. Introduction
[PDF] Le projet de CLISSON: pour quel territoire? Projet de santé libéral de Clisson 2002 2005 Avril 2007 2011 2012
[PDF] NCR-420-35 Hiver 2011
[PDF] Windows 7 (2) : organiser votre ordinateur
[PDF] Pourquoi un Passeport Sportif? (Lire au verso)