source: trunk/IPs/systemC/processor/Morpheo/Documentation/Source/Documents/document-viewer-specification/fr/root.tex @ 2

Last change on this file since 2 was 2, checked in by kane, 17 years ago

Import Morpheo

File size: 6.4 KB
Line 
1\Section{Introduction}
2
3L'outil \cpu est un générateur de processeurs hautement paramétrable. A partir d'un fichier de paramètres, cet outil va générer du VHDL synthétisable.
4
5L'outil \viewer permet d'avoir une vue graphique du processeur qui a été généré à partir du fichier de paramètres.
6
7\Section{Interface}
8
9L'outil prend en entrée 2 informations :
10
11\begin{description}
12\item[name      : ] Nom du modèle ``Top Level''
13\item[directory : ] Localisation du modèle
14\end{description}
15
16La description d'une instance d'un processeur est fortement hiérarchique. A chaque composant du modèle correspond un fichier de configurations. Leur nom est formé comme suit : {\bf [directory]/[name\_father]\_[name\_component].xml}. Le top level n'ayant pas de père, son fichier aura le nom {\bf [directory]/[name].xml}.
17
18\subSection{Fichiers de configurations}
19Nous allons maintenant voir la syntaxe du fichier de configurations. Il ne faut pas confondre le fichier de paramètres qui est utilisé par l'outil \cpu et le fichier de configurations généré par l'outil \cpu et utilisé par l'outil \viewer.
20
21\verbatiminput{\dircommon/syntax.xml}
22
23\begin{description}
24\item[balise description : ] {\it obligatoire et unique} Balise englobante
25\end{description}
26\begin{description}
27\item[balise comment : ] {\it obligatoire et unique} Contient un descriptif du composant décrit.
28\end{description}
29\begin{description}
30\item[balise entity : ] {\it obligatoire et unique} Définition du composant courant
31  \begin{description}
32  \item[attribut name : ] nom d'instance du composant
33  \item[attribut type : ] nom du composant
34  \end{description}
35\end{description}
36\begin{description}
37\item[balise generic : ] {\it nombre quelconque d'occurrence} Paramètre du composant
38  \begin{description}
39  \item[attribut name    : ] Nom du paramètre
40  \item[attribut value   : ] Valeur actuelle du paramètre
41  \item[attribut min     : ] Valeur minimal du paramètre
42  \item[attribut max     : ] Valeur maximal du paramètre
43  \item[attribut step    : ] Pas entre deux valeurs de paramètres (par exemple +1 ou *2)
44  \item[attribut default : ] Valeur par défaut de ce paramètre
45  \item[attribut level   : ] Niveau requis pour que l'utilisateur puisse voir ce paramètre. Le niveau varie de 0 (paramètre jamais affiché) à 5 (affichage de presque aucun des paramètres (mode néophyte))
46  \item[attribut comment : ] Commentaire associé au paramètre
47  \end{description}
48\end{description}
49\begin{description}
50\item[balise port : ] {\it au moins 1 occurrence} Interface du composant. Une interface est un groupe de port cohérent entre eux. On peut par exemple cité l'interface Read et l'interface Write du composant fifo.
51  \begin{description}
52  \item[attribut name         : ] Nom de l'interface
53  \item[attribut localisation : ] Localisation de l'interface sur les bords du composant. Cet attribut peut prendre les valeur {\it North}, {\it South}, {\it East} et {\it West}. L'ordre des interfaces à une incidence. Ces dernières sont ordonnée suivant le sens horaire sur la face concerné. C'est à dire que sur la face Nord les interfaces seront placés de gauche à droite, face ouest de haut en base, face sud de droite à gauche et enfin face ouest de bas en haut.
54  \end{description}
55\end{description}
56\begin{description}
57\item[balise architecture : ] {\it 0 ou 1} 
58\end{description}
59\begin{description}
60\item[balise component : ] {\it nombre quelconque d'occurrences} Sous composant inclue dans le composant courant. Un composant est représenté par un rectangle.
61  \begin{description}
62  \item[attribut name    : ] nom de l'instance du sous composant
63  \item[attribut type    : ] nom du sous composant
64  \item[attribut pos\_x0 : ] abscisse  du coin inférieur gauche
65  \item[attribut pos\_y0 : ] coordonne du coin supérieur droit
66  \item[attribut pos\_x1 : ] abscisse  du coin inférieur gauche
67  \item[attribut pos\_y1 : ] coordonne du coin supérieur droit
68  \end{description}
69\end{description}
70\begin{description}
71\item[balise port\_map : ] {\it au moins 1 occurrence} mapping entre les interfaces du sous composant et des autres sous composant ou du composant englobant.
72  \begin{description}
73  \item[attribut name         : ] nom de l'interface
74  \item[attribut localisation : ] localisation de l'interface sur les bords du sous-composant
75  \item[attribut component    : ] nom du composant avec lequel cet interface est inter-connectée
76  \item[attribut port         : ] nom de l'interface avec lequel cet interface est inter-connectée
77  \end{description}
78\end{description}
79
80\subSection{Sortie écran}
81
82La sortie écran est décomposée en 3 parties :
83
84\begin{enumerate}
85  \item {\bf Barre de menu :} la barre de menu contient les entrées suivantes
86    \begin{itemize}
87      \item Fichier
88        \begin{itemize}
89          \item Ouvrir
90          \item Sauvegarder
91          \item Sauvegarder sous
92          \item Quitter
93        \end{itemize}
94      \item Affichage
95        \begin{itemize}
96          \item Afficher panneau latéral
97          \item Afficher nom composants
98          \item Afficher nom signaux
99        \end{itemize}
100      \item Outils
101        \begin{itemize}
102          \item Zoom +
103          \item Zoom -
104          \item Zoom initial
105          \item Niveau de configurations (1 à 5)
106        \end{itemize}
107      \item ?
108        \begin{itemize}
109        \item A propos
110        \end{itemize}
111    \end{itemize}
112  \item {\bf Panneau latéral : } le panneau latéral contient le nom et le type du composant actuelle. Ensuite une liste des paramètres du modèle (qui satisfont la condition niveau du paramètre >= niveau de configurations). Chaque survol d'un paramètre affiche un pop-up indiquant le commentaire associé à ce paramètre. Ensuite il affiche le commentaire associé à ce composant.
113  \item {\bf Fenêtre principal : } la fenêtre principal contient une vue schématique du composant. Sur chaque face d'un composant, les interfaces sont uniformément répartie. Les positions des paramètres son exprimé en pourcentage de la fenêtre principal. (c'est donc des coordonné proportionnelle où le point [0,0] est dans le coin inférieur gauche de cet fenêtre et le point [100,100] est dans le coin supérieur droit).
114\end{enumerate}
115
116\Section{Étape}
117
118\begin{enumerate}
119\item Prendre un fichier de configuration et afficher sont contenus
120\item Permettre à l'utilisateur de pouvoir naviguer dans la hiérarchie du composant.
121\item Affichage des Paramètres
122\item Modification des paramètres.
123\end{enumerate}
124
125Quelques fonctionnalités optionnels
126
127\begin{itemize}
128\item Raccourci clavier
129\item Zoom +/-/range
130\item Routage des fils intelligent.
131\item Analyse syntaxique du fichier de configuration
132\end{itemize}
133
Note: See TracBrowser for help on using the repository browser.