Changes between Initial Version and Version 1 of fr-Position_file


Ignore:
Timestamp:
Apr 16, 2008, 3:19:23 PM (16 years ago)
Author:
kane
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • fr-Position_file

    v1 v1  
     1[[PageOutline]]
     2
     3= Fichier de Positions =
     4
     5Le fichier de positions décrit de manière structurelle (donc hierarchique) un composant. Il contient des informations sur les interfaces du modèles, les blocs internes ainsi que leur mapping.
     6
     7Afin d'aider l'outil de visualisation, il indique sur quel face les interfaces d'un composant doivent être placé. Les ports devrons être déssinés dans l'ordre horaire suivant leur position dans le fichier.
     8
     9Voiçit un exemple de fichier de position
     10
     11{{{
     12<?xml version="1.0" encoding="ISO-8859-1" ?>
     13
     14<!-- comment -->
     15
     16<description>
     17
     18   <comment>
     19     Ce composant décrit un prédicteur de branchement à deux niveaux
     20   </comment>
     21
     22   <entity name="two_level_branch_predictor"
     23           type="Two_Level_Branch_Predictor"
     24           schema="1" >
     25
     26      <port name="clock"           
     27            localisation="west"
     28            direction="in">
     29        Port d'horloge                                                   
     30      </port>
     31      <port name="predict"         
     32            localisation="west"
     33            direction="in">
     34        Interface de prediction : demande de la direction pour une adresse
     35      </port>
     36      <port name="branch_complete"
     37            localisation="east"
     38            direction="in">
     39        Interface de mise à jour des branchement                           
     40      </port>
     41
     42   </entity>
     43
     44   <architecture>
     45
     46      <component name="branch_history_table"
     47                 type="Branch_History_Table"
     48                 size_x="10"
     49                 pos_x="50"
     50                 size_y="10"
     51                 pos_y="10" />
     52
     53         <port_map name="clock"       
     54                   component="two_level_branch_predictor"
     55                   port="clock" />
     56         <port_map name="predict"
     57                   component="two_level_branch_predictor"
     58                   port="predict"/>
     59         <port_map name="branch_complete"
     60                   component="two_level_branch_predictor"
     61                   port="branch_complete" />
     62
     63      </component>
     64
     65      <component name="pattern_history_table"
     66                 type="Pattern_History_Table"   
     67                 size_x="10"
     68                 pos_x="50"
     69                 size_y="10"
     70                 pos_y="90" />
     71
     72         <port_map name="clock"
     73                   component="two_level_branch_predictor"
     74                   port="clock" />
     75         <port_map name="predict"
     76                   component="two_level_branch_predictor"
     77                   port="predict"/>
     78         <port_map name="branch_complete"
     79                   component="two_level_branch_predictor"
     80                   port="branch_complete" />
     81
     82      </component>
     83
     84      <component name="two_level_branch_predictor_glue"
     85                 type="Two_Level_Branch_Predictor_Glue"
     86                 size_x="10"
     87                 pos_x="50"
     88                 size_y="10"
     89                 pos_y="50" />
     90
     91         <port_map name="predict"
     92                   component="two_level_branch_predictor"
     93                   port="predict" />
     94         <port_map name="branch_complete"
     95                   component="two_level_branch_predictor"
     96                   port="branch_complete" />
     97
     98      </component>
     99
     100   </architecture>
     101
     102<description>
     103}}}
     104
     105  * '''balise description :''' (''obligatoire et unique'') Balise englobante
     106  * '''balise comment :''' (''obligatoire et unique'') Contient un descriptif du composant décrit.
     107  * '''balise entity :''' (''obligatoire et unique'') Définition du composant courant
     108    * '''attribut name      :''' nom d'instance du composant
     109    * '''attribut type      :''' nom du composant
     110    * '''attribut schema    :''' figure pour représenté le composant (ovale (purement combinatoire), rectangle avec un triangle (purement séquentielle), rectangle (mixte), fifo (composant fifo).
     111  * '''balise port :''' (''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. Cette balise contient un descriptif de l'interface.
     112    * '''attribut name         :''' Nom de l'interface
     113    * '''attribut localisation :''' Localisation de l'interface sur les bords du composant. Cet attribut peut prendre les valeurs ''North'', ''South'', ''East'' et ''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 bas, face sud de droite à gauche et enfin face ouest de bas en haut.
     114    * '''attribut direction :''' Peut prendre deux valeurs : ''in'' ou ''out''. Indique la direction du signal ''val'' dans l'interface. En d'autre mot, est ce que le composant est l'éméteur ou le récepteur sur cette interface.
     115  * '''balise architecture :''' (''0 ou 1'') Si le composant contient d'autre, alors l'entité contient cette balise
     116  * '''balise component :''' (''nombre quelconque d'occurrences'') Sous composant inclue dans le composant courant.
     117    * '''attribut name    :''' nom de l'instance du sous composant
     118    * '''attribut type    :''' nom du sous composant
     119    * '''attribut pos_x :''' abscisse  centre du composant
     120    * '''attribut pos_y :''' coordonnée du centre du composant
     121    * '''attribut size_x :''' dépendant de la figure
     122    * '''attribut size_y :''' dépendant de la figure
     123  * '''singleton port_map :''' (''au moins 1 occurrence'') mapping entre les interfaces du sous composant et des autres sous composant ou du composant englobant.
     124    * '''attribut name         :''' nom de l'interface
     125    * '''attribut component    :''' nom du composant avec lequel cet interface est inter-connectée
     126    * '''attribut port         :''' nom de l'interface avec lequel cet interface est inter-connectée