1 | %------------------------------------------------------------------------------ |
---|
2 | % $Id: document-morpheo-vhdl_generation-fr-01_tree.tex 100 2009-01-08 13:06:27Z rosiere $ |
---|
3 | %------------------------------------------------------------------------------ |
---|
4 | |
---|
5 | \Section{Arborescence}\label{tree} |
---|
6 | |
---|
7 | Dans le répertoire contenant le projet, il y a les répertoires suivants : |
---|
8 | \begin{description} |
---|
9 | \item[IPs/systemC/processor/Morpheo/Documentation/ :] Contiens différents documents décrivant le projet, dont ce document. |
---|
10 | \item[IPs/systemC/processor/Morpheo/Behavioural/ :] Contiens toutes les classes décrivant le comportement interne de Morpheo. |
---|
11 | \item[IPs/systemC/processor/Morpheo/Behavioural/include/ :] Contiens les définitions des structures internes nécessaires à la réalisation du générateur. (Il contient aussi la génération de statistiques, la génération des fichiers au format XML \dots)\\ |
---|
12 | \begin{description} |
---|
13 | \item [Parameters.h :] Contiens la classe {\it Parameters}, cette classe définit les paramètres constants et globaux. |
---|
14 | \item [Vhdl.h :] Contiens la classe {\it Vhdl}. |
---|
15 | \item [Constants.h :] Contiens toutes les constantes nécessaires au processeur (par exemple les Codes Opération des instructions). |
---|
16 | \item [Types.h :] Contiens les types des signaux transitant entre deux composants. |
---|
17 | \end{description} |
---|
18 | \item[IPs/systemC/processor/Morpheo/Behavioural/\dots/Component :] Chaque composant est inclus dans un répertoire spécifique. De plus, pour éviter toute collision de nom, chaque répertoire équivaut à un espace de nom (namespace). |
---|
19 | \item[IPs/systemC/processor/Morpheo/Behavioural/\dots/Component/include :]~\\ |
---|
20 | \begin{description} |
---|
21 | \item [Parameters.h :] Contient la classe {\it Parameters}, elle dérive de la classe contenue dans le fichier le répertoire {\it \dots/Behavioural/include/}. Elle définit les paramètres locaux au composant. Par exemple la taille de la file interne \dots. |
---|
22 | \item [Component.h :] Contiens la classe {\it Component}. Elle définit l'interface, les registres ainsi que les méthodes du modèle systemC. |
---|
23 | \item [Types.h :] Contiens les types spéciaux de ce composant. |
---|
24 | \end{description} |
---|
25 | \item[IPs/systemC/processor/Morpheo/Behavioural/\dots/Component/src :]~\\ |
---|
26 | \begin{description} |
---|
27 | \item [Component.cpp :] Définis les méthodes de construction et destruction. La construction spécifie les méthodes internes ainsi que les listes de sensibilités. |
---|
28 | \item [Component\_transition.cpp :] Définis la fonction de transition du composant. Il s'agit de l'écriture dans les registres. |
---|
29 | \item [Component\_genMoore.cpp :] Définis la fonction de génération de Moore. C'est-à-dire les signaux de sortie qui ne dépendent que de l'état courant du composant. |
---|
30 | \item [Component\_genMealy\_XXX.cpp :] Définis une fonction de génération de Mealy. C'est à dire les signaux de sortie qui dépendant aussi bien de l'état courant du composant que de l'entrée de composant. Il peut avoir plusieurs fonctions de mealy par composant. |
---|
31 | \item [Component\_vhdl.cpp :] Génère le modèle comportemental VHDL d'une instance du composant. |
---|
32 | \item [Component\_vhdl\_declaration.cpp :] Définis les types et signaux nécessaires à la description comportementale en VHDL du composant. |
---|
33 | \item [Component\_vhdl\_body.cpp :] Décris le comportement VHDL du composant. |
---|
34 | \end{description} |
---|
35 | \item[IPs/systemC/processor/Morpheo/Behavioural/\dots/Component/Selftest :] Test le composant. |
---|
36 | \end{description} |
---|